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

一、开发背景.................................................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.图书馆管理信息系统可行性分析报告14篇(全文)可行性分析报告 一.引言编写目的基于提高图书馆管理员对用户和图书的管理的效率,把管理员从繁重的工作中解脱出来,同时也让图书馆能够更好的为大众服务.背景 21世纪是一个信息时代,我们一直在获取并应用信息中进步.图书馆是我们获取信息的重要渠道之一,管理系统不完善、开发一套高效的图书馆管理系统是非常必要而且必须https://www.99xueshu.com/w/filelo0qzcmn.html
2.图书管理系统数据库设计报告实战简介:《图书管理系统数据库设计报告》是一份详细的实训课程文件,详细介绍了如何设计一个高效实用的图书管理系统数据库。报告涵盖了从需求分析到数据库维护与升级的全过程。关键点包括需求分析、概念模型、逻辑模型、物理模型的设计,遵循数据库范式,安全性与权限控制,性能优化,以及实施、测试、维护与升级的步骤。通过这份https://blog.csdn.net/weixin_42388898/article/details/142368208
3.图书管理系统设计报告(精选5篇)图书管理系统设计报告3 一年来,我本着一切为读者服务的宗旨,通过一年扎扎实实的努力,围绕优化服务、拓展图书馆教育和信息的功能,从读者服务、业务管理、读书活动、提高素质入手,认真完成领导交给的各项任务,积极配合学校开展各项活动,努力做好图书管理工作,现将本学期工作总结如下:努力做好新书的编目和旧书淘汰工作。每年https://www.ruiwen.com/baogao/6481760.html
4.学校图书馆管理信息系统开发的可行性研究报告(通用10篇)学校图书馆管理信息系统开发的可行性研究报告 一、项目概述: 该次系统开发的对象是银杏酒店管理学院,开发该系统的目的主要是对有关读者,书籍,借书,还书,存书等方面的信息进行统一管理,本系统结构分为读者信息管理模块、书籍信息管理模块、借阅信息管理模块和管理者信息管理模块。图书馆信息化是对信息管理系统化、科学化https://www.360wenmi.com/f/fileiv3v59e5.html
5.2022学院高度重视教育信息化,积极推进校园网络及信息资源建设。学院现有管理信息系统数据总量3070GB、上网课程数20门、电子图书4544册、线上音像视频79小时。通过第三方合作或直接采购第三方信息系统及服务的方式,积极拓展学院的信息资源,信息(资源)安全性更高,信息资源保障更有力。 http://xxgk.witpt.edu.cn/QinDan/JiaoXue/2023/1208/578.html
6.山东大学数据库课程设计——在线图书馆管理系统附加实验报告这是用jsp写的一个在线图书馆管理系统,支持读者和图书信息的增删查改,也支持图书的借还等功能,还附加了详细的实验报告。项目和数据库直接分别导入到eclipse和MySQL中就可以用了。注意更改数据库中的密码 代码片段和文件信息 package com;import java.io.IOException;import javax.servlet.Filter;import javax.servlethttp://www.nz998.com/java/220303.html
7.人力资源管理系统课程设计报告.doc因此,如何使企业及时掌握本企业人才的各种信息、第一时间处理好随时变化的人力资源管理问题,建立一套符合企业实际的人力资源管理系统就显得尤为重要,而我们所开发研究的企业人力资源管理系统,能帮助企业准确地进行各种数据的输入、更新、计算、汇总、结算、发放等分析统计工作,从而实现了企业人力资源管理的系统化、规范化、http://www.360doc.com/document/24/0817/17/79930059_1131612337.shtml
8.图书管理系统数据库课程设计报告书数据库课程设计实验报告 页脚内容- 1 - 图书管理系统 一、背景资料 1图书馆有各种图书若干万册。 2每种图书都有书名、图书编号、作者(译者)、出版社、定价和内容简介。 3借书证记录有借阅者的姓名、工作单位、住址、联系电话等。 4凭借书证借书,每次最多能借5 本书,借书https://www.mayiwenku.com/p-54875419.html
9.2025年度基于UML的图书馆管理系统分析设计报告IT计算机--管理信息系统 图书馆管理系统分析设计 1、系统简介 本系统為一种小型的图书管理系统,需完毕如下工作: (1)借书、还书 (2)在图书馆中增長或删除一本书 (3)按照作者或者专业领域查找一批书 (4)找出被某位读者借出的一批书 (5)找出近来借出某本书的读者 系统的顾客有两类:图书管理员和一般读者。功能https://www.docin.com/touch_new/preview_new.do?id=4773055785
10.图书管理系统项目总结(精选14篇)需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。作者针对图书馆手工管理的现状,经过详细系统的调查,阐明了图书管理系统的需求和功能,为图书馆管理信息系统的开发打下坚实基础。 一、图书管理系统的需求分析https://www.hrrsj.com/gongzuozongjie/xiangmuzongjie/831296.html
11.高中信息技术课程标准(四)强调问题解决,倡导运用信息技术进行创新实践 高中信息技术课程强调结合高中学生的生活和学习实际设计问题,让学生在活动过程中掌握应用信息技术解决问题的思想和方法;鼓励学生将所学的信息技术积极地应用到生产、生活乃至信息技术革新等各项实践活动中去,在实践中创新,在创新中实践。 https://www.fqkhzx.cn/index/article/view/id/94.html
12.图书管理系统设计个人总结(精选13篇)图书管理系统设计个人总结 篇3 我校历来重视图书馆建设,把它作为提高学生综合素质和学校办学品位的重要载体。尤其是近年来,学校图书馆的硬件设施和运作能力得到了长足的发展,被评为市一级图书馆。学生的图书借阅量逐年攀升,图书馆的育人效应日益彰显。现将我校图书馆建设、管理工作作如下简要总结。 https://www.unjs.com/fanwenwang/gerenzongjie/20220701084340_5248388.html
13.图书管理系统设计与实现—看这篇就够了腾讯云开发者社区图书管理系统设计与实现 图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物理、财力,极大的浪费了资源,对于图书管理人员来说,图书馆管理包括图书信息管理、图书类别管理、借阅信息管理、管理员信息管理等等。而这些项目在过去靠手工操作,需要手工记录这些https://www.cloud.tencent.com/developer/article/1697988
14.图书馆信息管理系统数据库课程设计VBSQL.docx下载文件名: 图书馆信息管理系统数据库课程设计VBSQL.docx 附件大小: 1 MB 举报本内容 下载通道游客无法下载, 注册 登录 去充值 熟悉论坛请点击新手指南 下载说明 1.下载一个附件只会扣除您一次免流量下载次数或通用积分。 2.论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可(不会https://bbs.pinggu.org/a-5046234.html
15.python图书信息管理系统课程设计报告python图书信息管理系统课程设计报告 目录 课题背景 一、主要研究内容 二、需求分析 1.功能性需求分析 2.非功能性需求分析 三、系统整体架构设计 四、相关代码 1.文件存储 1.1.存储用户信息 1.2.存储图书信息 2.密码保护 五、完整代码 1.图书借阅管理系统.pyhttps://blog.51cto.com/u_16213710/12202050
16.图书管理系统个人总结(通用22篇)出版《书刊导读》,宣传介绍图书馆文献资源和图书馆服务工作;开展信息服务,提供论文检索报告和查新报告。 三是加强内部管理,积极推动和谐文化建设,注重维护团结和谐的局面。 (1)坚持业务质量、服务质量、卫生工作每月不定期检查制度,实现了文献资源建设、数字化图书馆建设和提高服务水平与常规工作的有机结合,规范日常管理https://mip.wenshubang.com/gongzuozongjie/gerenzongjie/2651536.html
17.学生信息管理系统ER图,数据流图用例图以及用例说明(部分)软件图书馆信息管理系统报告.pdf 上传者:qq_58157133时间:2021-11-24 个人通讯录系统uml图 uml图ER图,数据流程图等课程设计必备图 上传者:muir1989111时间:2011-12-16 旅游信息管理系统.zip 人工智能-项目实践-信息管理系统 上传者:admin_maxin时间:2024-03-06 https://www.iteye.com/resource/m0_45272112-13585493