图书管理系统课程设计报告张明珠

一、开发背景.................................................3

二、需求分析.................................................3

2.1系统的准备..................................................3

2.2知识准备....................................................3

2.3功能分析....................................................3

2.4开发技术分析................................................3

三、系统设计.................................................3

3.1系统目标..................................................3

3.2系统功能....................................................4

3.3系统用例图..................................................4

3.4核心模块时序图..............................................5

3.5核心模块类图................................................5

3.6数据库设计..................................................6

四.系统测试.................................................6

4.1页面无法跳转................................................6

4.2按钮无反应..................................................7

4.3功能未实现..................................................7

五.系统实现.................................................8

六.心得体会................................................15

附件1:.....................................................16

图书管理系统

一、开发背景

随着智能手机的普及,基于Android平台的应用软件需求也越来越多。宁波东蓝数码有限公司是一家规模较大的软件公司,随着公司规模的不断扩大,目前新增了大量基于Android智能手机方面的业务,但由于业务量较大,公司内部开发人员一时无法满足要求,现需要外包一些智能手机应用软件。现假设你所在的公司承接了该公司智能手机外包项目的开发工作。Android平台下的图书管理系统的开发,能很好的为用户提供方便,用户能通过它能随时随地的了解系统的实时信息,做到信息的实时化。同时,对于校内的图书管理系统来说,手机对于学生是必不可少的一个物品,手机客户端这种形式的图书管理系统,能更加贴近学生的生活习惯,并且适合学生年龄段的习性,这对学生更多的接触到图书馆的信息有一定得促进作用。

二、需求分析

2.1系统的准备

操作系统:Android

数据库系统:SQLite

2.2知识准备

熟悉SQLite的使用:.熟悉Java、Androidstudio、XML等语言进行数据库编程。

2.3功能分析

2.4开发技术分析

该系统是基于Eclipse软件并连接AndroidSDK进行开发的基于Android平台开发的图书管理系统,数据库采用较小速度快的SQLite,是嵌入式移动设备中常用的轻量级数据库。软件UI通常使用xml技术设计,由于布局的使用,并且布局之间可以互相嵌套,使得android软件UI的设计变得非常灵活,力求图书与学生之间更加亲近方便。

三、系统设计

3.1系统目标

(1)系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠;

(2)能够让学生更好更方便的了解图书和阅读图书;

(3)丰富学生知识,增加学生阅读积极性;

(4)能够对学生信息进行有效的管理;

(5)能够准确、详细地了解学生的每月阅读量;

3.2系统功能

本系统的具体功能如下:

1.图书管理:新增、浏览图书。

2.我的书库:学生查看阅读过的图书、书名、图书的作者、阅读量和总量。

3.修改阅读进度:可以根据阅读进度修改阅读量,记录阅读的页数。

4.删除阅读记录:看完的图书可以及时删除,不占内存。

本系统的系统结构功能图如图所示:

系统结构功能图

3.3系统用例图

3.4核心模块时序图

图书管理时序图

3.5核心模块类图

图书管理类图

3.6数据库设计

由于本系统是在校学生使用的软件,需要充分考虑图书管理和学生阅读需求等问题,而SQLite是一款轻型的数据库,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。处理速度快,效率高,正好满足了手机app的需求,所以本系统采用SQLite数据库。

四.系统测试

4.1页面无法跳转

在做完第一个页面的时候,我非常开心,但是当我要跳转到第二个页面的时候,遇到了难题,我卡在了页面跳转。

后来,我上百度搜索这个问题怎么解决,原来是因为新增页面没有在AndroidManifest.xml中配置,然后就解决了这个问题。

4.2按钮无反应

在设计第二个页面的时候,有三个按钮,点他没有反应,我当时都要崩溃了,调试了很久的代码,还是出不来。

我上网查怎么点按钮实现连接,到下一个页面,经过很多次调试,终于解决了,发现提示框是toast方法,而跳转页面是intent方法。

4.3功能未实现

做完第三页的代码之后我运行了一下,它没有实现该有的功能,没有出来图书信息,我真的好难啊!遇到好多问题,但最后还是解决了。

经过我不懈的努力,不放弃,终于解决了这些问题!虽然还有很多功能不能实现,也做得特别简单,但是这是我努力的开始,我会越来越认真的。

四.系统实现

部分关键代码如下:

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/sbbj"

android:orientation="vertical">

android:layout_height="wrap_content"

android:layout_gravity="center"

android:id="@+id/loginxx"

android:layout_width="80dp"

android:layout_height="80dp"

android:layout_marginBottom="30dp"

android:layout_marginTop="10dp"/>

android:id="@+id/name"

android:layout_height="50dp"

android:hint="请输入账号"

android:paddingLeft="20dp"

android:textColor="#CC0066"

android:textSize="14sp"/>

android:layout_height="1dp"

android:background="#11000000"/>

android:id="@+id/password"

android:hint="请输入密码"

android:layout_marginTop="20dp"

android:gravity="center">

android:id="@+id/login_button"

android:layout_marginLeft="20dp"

android:layout_marginRight="20dp"

android:gravity="center"

android:onClick="clicklogin"

android:text="登录"

android:textColor="#ffffffff"

android:textSize="16sp"/>

android:gravity="bottom"

android:orientation="horizontal">

android:id="@+id/non"

android:layout_width="wrap_content"

android:layout_gravity="bottom"

android:layout_margin="5dp"

android:layout_weight="1"

android:id="@+id/news"

android:layout_gravity="bottom|right"

android:gravity="left"

android:text="新用户点我注册"/>

android:id="@+id/isbn"

android:layout_centerHorizontal="true"

android:layout_marginLeft="10dp"

android:layout_marginRight="10dp"

android:layout_marginTop="52dp"

android:layout_width="90dp"

android:gravity="right"

android:paddingRight="5dp"

android:text="书号:"/>

android:id="@+id/et_isbn"

android:hint="请输入这是您读的第几本书"

android:textSize="14dp"/>

android:id="@+id/title"

android:layout_below="@+id/isbn"

android:layout_marginTop="5dp"

android:text="书名"/>

android:id="@+id/et_title"

android:hint="请输入书名"

android:id="@+id/author"

android:layout_below="@+id/title"

android:text="作者"/>

android:id="@+id/et_author"

android:hint="请输入作者"

android:id="@+id/price"

android:layout_below="@+id/author"

android:text="阅读量"/>

android:id="@+id/et_price"

android:hint="请输入您阅读了多少"

android:id="@+id/quantity"

android:layout_below="@+id/price"

android:text="总量"/>

android:id="@+id/et_quantity"

android:hint="请输入书总页"

android:id="@+id/btn_add"

android:layout_below="@+id/quantity"

android:layout_marginTop="24dp"

android:onClick="click1"

android:text="增加一本好书"/>

android:id="@+id/tv_show"

android:layout_alignParentLeft="true"

android:layout_below="@+id/btn_add"

android:textSize="17sp"/>

android:id="@+id/btn_delete"

android:layout_alignParentBottom="true"

android:layout_alignParentRight="true"

android:onClick="clickout"

android:textSize="15sp"/>

android:id="@+id/btn_find"

android:onClick="click3"

android:text="我的书库"

android:layout_toRightOf="@+id/btn_find"

android:onClick="click4"

android:text="删除阅读记录"/>

android:id="@+id/btn_update"

android:layout_above="@+id/tv_show"

android:layout_alignRight="@+id/quantity"

android:onClick="click2"

android:text="修改阅读进度"/>

实现阅读图书的增删改查。(部分代码)

android:orientation="vertical"

tools:context=".MainActivity">

android:id="@+id/image_view_id"

android:layout_height="0dp"

android:layout_weight="11"

android:src="@drawable/img_1"/>

android:layout_weight="2"

android:text="明珠图书馆"

android:textColor="#FFCCFF"

android:textSize="30sp"/>

android:layout_weight="4"

android:id="@+id/introduce_id"

android:layout_width="0dp"

android:text="图书介绍"

android:textSize="21sp"/>

android:id="@+id/newBook_id"

android:onClick="add"

android:text="新书阅读"

android:layout_weight="4">

android:id="@+id/registerStudent_id"

android:text="我的读书历史"

android:onClick="list"

第二页也是图书管理系统的主页面,包含三块:图书介绍、新书阅读、我的读书历史。(部分代码)

五.心得体会

附件1:

1.课设题目:图书管理系统

2.技术说明

通过Java代码调用图片资源,布局资源文件,字符串资源,颜色资源文件,尺寸资源等,在XML布局文件中调用图片资源,布局资源文件,字符串资源颜色资源文件,尺寸资源等。通常有5种布局,分别为相对布局,线性布局,帧布局,表格布局,约束布局等。

3.UML类图

4.1清单文件:

package="com.example.book"

android:versionCode="1"

android:versionName="1.0">

android:minSdkVersion="8"

android:targetSdkVersion="19"/>

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme">

android:name="com.example.book.LoginActivity"

android:label="@string/app_name">

4.2布局文件:

1.截图

4.3Java原码

importandroid.app.Activity;

importandroid.database.Cursor;

importandroid.database.sqlite.SQLiteDatabase;

importandroid.os.Bundle;

importandroid.widget.TextView;

importandroid.widget.Toast;

publicclassBooklistextendsActivity{

Myhelperhelper;

privateTextViewtv_show;

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.booklist);

helper=newMyhelper(this);

init();

}

publicvoidinit(){

tv_show=(TextView)findViewById(R.id.tv_show);

SQLiteDatabasedb=helper.getWritableDatabase();

Cursorcursor=db.query("info",null,null,null,null,null,null);

if(cursor.getCount()==0){

tv_show.setText("");

Toast.makeText(this,"没有数据!",1).show();

}else{

cursor.moveToFirst();

tv_show.setText("书号:"+cursor.getString(1)+"书名:"

+cursor.getString(2)+"作者:"+cursor.getString(3)+"\n已读:"

+cursor.getString(4)+"总页:"+cursor.getString(5)+"\n");

while(cursor.moveToNext()){

tv_show.append("\n"+"书号:"+cursor.getString(1)+"书名:"

+cursor.getString(2)+"作者"+cursor.getString(3)+"\n已读:"

THE END
1.图书馆管理系统的设计与实现因此本系统主要实现了五个模块的功能:图书查询、借阅管理、图书管理、借阅证管理、读者规则管理。 本文介绍了图书馆管理系统的设计与实现过程,包括数据库、应用服务器、Web服务器的设计与实现。本系统是基于B/S结构下开发的,采用的是WindowsXP操作系统用Java、JSP、Dreamweaver+MysqlServer开发。系统前台开发页面用https://blog.csdn.net/qq_61141142/article/details/136407458
2.图书管理系统的设计与实现(关于图书管理系统论文)文化摘要:随着信息技术的飞速发展,传统的图书管理方式难以满足日益增长的图书资源管理与读者服务需求。本文旨在探讨图书管理系统的设计与实现,通过分析图书馆管理业务流程和功能需求,综合运用数据库、软件工程等相关技术,构建一套高效、便捷、智能化的图书管理系统,以提升图书管理效率、优化读者借阅体验,并对系统的测试与应用效果http://www.tnsroot.cn/culture/202411/t20241123_57265.shtml
3.图书管理系统系统设计架构图书管理系统设计本系统是利用 C 语言在操作系统环境下开发的图书管理系统,主要实现了图书信息管理的功能,通过此系统可以对图书馆库存图书信息进行管理和维护操作。实现了图书馆内管理的一般功能,包括查询、删除、统计、修改、图书信息等,所设计的系统以菜单方式工作,为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并且在此过程https://blog.51cto.com/u_16099178/11575590
4.基于springboot+vue的图书馆管理系统阿博图书馆管理系统的开发过程中,采用B / S架构,主要使用Java技术进行开发,结合最新流行的springboot框架。使用Mysql数据库和Eclipse开发环境。该阿博图书馆管理系统包括用户和管理员。其主要功能包括管理员:首页、个人中心、用户管理、图书分类管理、图书信息管理、图书借阅管理、图书归还管理、缴纳罚金管理、留言板管理、https://www.jianshu.com/p/66d6ddb580b3
5.电子图书馆(图书借阅系统):图书借阅管理的功能模块根据登录人员图书借阅管理的功能模块根据登录人员的不同可分为两个部分,普通用户登录,和管理员登录。普通用户登录后可以查看所有图书、查询图书、查看最新的图书列表和自己的图书借阅记录。而管理员登录后不但可以进行关于图书的操作,还可以管理所有的普通用户,添加删除普通用户,查看普通用户的个人信息。系统的功能模块图如图2-1所示。https://gitee.com/hehe8/library
6.图书管理系统可行性研究报告(精选6篇)图书管理系统的投入,能够提高工作效率,减少工作人员,从而减少人力资本的投入,根据核算,系统投入三个月后,就能够基本收回开发系统的投资,同时,本系统对开发环境没有太高的要求适用于各种操作系统,普通的电脑就可以满足开发需求,因此本次开发在经济上具有一定的可行性。 https://www.ruiwen.com/baogao/6424056.html
7.学校图书馆管理信息系统开发的可行性研究报告(通用10篇)该次系统开发的对象是银杏酒店管理学院,开发该系统的目的主要是对有关读者,书籍,借书,还书,存书等方面的信息进行统一管理,本系统结构分为读者信息管理模块、书籍信息管理模块、借阅信息管理模块和管理者信息管理模块。图书馆信息化是对信息管理系统化、科学化要求甚高的单位。通过该系统图书馆在很多个方面的效率都得到https://www.360wenmi.com/f/fileiv3v59e5.html
8.图书管理系统开题报告1.能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除; 2.能够实现对读者档案的查询和编辑管理; 3.能够进行罚款功能; 能够进行借阅历史的查询功能; 三、开发平台 1.使用Visual C++6.0作为本次系统的开发工具。因为Visual C++6.0是功能最为强大可视化开发工具,它不仅支持传统的软件开发方法,更重要的是它https://www.unjs.com/fanwenwang/kaitibaogao/20110821165045_683280.html
9.图书管理系统的出现意义图书管理系统注意事项随着信息化时代的不断深入发展,越来越多的书籍实现了电子化。然而,纸质化的书籍与电子化的书籍相比,仍有着不可被磨灭的作用。在一些大型的图书馆进行书籍的查找时十分的不方便。图书管理系统就此产生。下面就来为大家介绍一下这个系统及其设计时的注意事项。https://cloud.tencent.com/developer/article/1851631
10.基于springboot框架下的图书管理系统开发与实现.doc本科毕业论文基于springboot框架下的图书管理系统开发与实现Librarymanagementsystemdevelopmentandimplementationbasedonspringbootframework姓专业:计算机科学与技术指导教师姓名:职称:第一章绪论1.1研究背景和意义伴随着移动互联网的发展,网络信息化也不断普及REF_Ref26553\r\h[1]。各行各业也纷纷实现了信息化。信息化技术也https://www.renrendoc.com/paper/263983400.html
11.湖北大学应用成果选编二、电子功能材料中小企业共性技术研发推广中心 湖北大学部分应用成果简介 一、压电陶瓷材料系列产品技术 1、高性能压电陶瓷点火材料 2、大功能压电陶瓷变压器 3、压电陶瓷耦合固体继电器 二、系统集成与分析技术 1、网络集成管理与信息系统开发技术 2、信号处理与系统分析 https://www.xgsme.cn/articledetail.aspx?objectid=186
12.形考作业3:基于UML的大学图书馆图书信息管理系统设计实验.docx形考作业3:基于UML的大学图书馆图书信息管理系统设计实验.docx,面向对象方法的系统设计规格 系统设计规格说明书 基于UML的大学图书馆图书信息管理系统设计实验 1、图书信息管理系统课题研究背景及意义 随着信息技术和 网络技术的迅速 发展,信息化和网络化也将成为必然的趋https://max.book118.com/html/2022/0702/8077120103004114.shtm
13.提供给图书馆管理员管理和定期更新图书表功能。主要功能的具体某学校欲开发图书管理系统,以记录图书馆藏图书及其借出和归还情况,提供给借阅者借阅图书功能,提供给图书馆管理员管理和定期更新图书表功能。主要功能的具体描述如下:(1)处理借阅。借阅者要借阅图书时,系统必须对其身份(借阅者ID)进行检查。通过与教务处维护的学生数据库、人事处维护的职工数据库中的数据进行比对,以https://www.cnitpm.com/st/38115524.html
14.Java图书管理系统,课程设计必用(源码+文档)java技术:java、JavaScript、jQuery、SQL、前端等 心态:坚持 …… 一、系统开发目的和意义 为有效提升图书馆的管理效率,满足人们的各种必要需求,必 须在图书馆的日常管理中应用计算机管理系统。这样才能随着时代 发展不断提升图书馆的社会服务能力,使图书馆管理更具现代化特 征。系统故障会导致借书、还书出现异常。因此,https://www.jb51.net/article/216374.htm
15.图书管理系统开题报告1.能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除; 2.能够实现对读者档案的查询和编辑管理; 3.能够进行罚款功能; 能够进行借阅历史的查询功能; 三.开发平台 1.使用Visual C++6.0作为本次系统的开发工具,开题报告《图书管理系统开题报告》。因为Visual C++6.0是功能最为强大可视化开发工具,它不仅支持https://www.yjbys.com/bylw/kaitibaogao/109809.html
16.数据科学与大数据技术专业人才培养方案(2023版)培养方案1.2能够将面向对象技术、数据结构、软件工程等计算机软件基础知识与方法,用于大数据应用技术工程问题的算法分析与设计、软件开发与实现。 1.3能够将数据建模与表示、大数据系统与平台技术、大数据分析与可视化技术、大数据应用开发技术等数据科学与大数据技术专业知识,用于各种场景下的大数据应用问题的规划和解决。 https://lxy.sjzc.edu.cn/col/1681797605190/2023/11/24/1700820436673.html
17.智慧图书管理系统的设计与实现互联网的发展,离不开一些新的技术,而新技术的产生往往是为了解决现有问题而产生的。针对于图书借阅信息管理方面的不规范,容错率低,管理人员处理数据费工费时,采用新开发的智慧图书管理系统可以从根源上规范整个数据处理流程的正规性和合法性。 智慧图书管理系统能够实现图书管理,读者管理,论坛管理,借阅记录管理,图书https://zhuanlan.zhihu.com/p/681143960