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

一、开发背景.................................................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.数据结构课程设计报告——图书管理系统经管文库:课程设计——图书管理系统 学院:电子信息学院专业:网络工程姓名:班级学号:BX1213 指导教师:张艳报告https://bbs.pinggu.org/forum.php?mod=viewthread&tid=13238195
2.图书管理系统数据库设计报告实战简介:《图书管理系统数据库设计报告》是一份详细的实训课程文件,详细介绍了如何设计一个高效实用的图书管理系统数据库。报告涵盖了从需求分析到数据库维护与升级的全过程。关键点包括需求分析、概念模型、逻辑模型、物理模型的设计,遵循数据库范式,安全性与权限控制,性能优化,以及实施、测试、维护与升级的步骤。通过这份https://blog.csdn.net/weixin_42388898/article/details/142368208
3.数据库课程设计报告图书管理系统20240511195948.docx近年来,随着我国市场经济的迅速发展和人们生活水平的不断提高,以及计算机的普及使用,图书馆藏书的数目逐渐增大,这也是挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,提高了图书馆的工作效率,为想要借书和还书的人提供更好的服务。 https://max.book118.com/html/2024/0511/7113011161006105.shtm
4.图书管理系统数据库设计示例(精选9篇)图书管理系统数据库设计 一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。 https://www.360wenmi.com/f/filea884fq3r.html
5.图书管理系统设计报告(精选5篇)图书管理系统设计报告3 一年来,我本着一切为读者服务的宗旨,通过一年扎扎实实的努力,围绕优化服务、拓展图书馆教育和信息的功能,从读者服务、业务管理、读书活动、提高素质入手,认真完成领导交给的各项任务,积极配合学校开展各项活动,努力做好图书管理工作,现将本学期工作总结如下:努力做好新书的编目和旧书淘汰工作。每年https://www.ruiwen.com/baogao/6481760.html
6.图书管理系统数据库课程设计报告书数据库课程设计实验报告 页脚内容- 1 - 图书管理系统 一、背景资料 1图书馆有各种图书若干万册。 2每种图书都有书名、图书编号、作者(译者)、出版社、定价和内容简介。 3借书证记录有借阅者的姓名、工作单位、住址、联系电话等。 4凭借书证借书,每次最多能借5 本书,借书https://www.mayiwenku.com/p-54875419.html
7.山东大学数据库课程设计——在线图书馆管理系统附加实验报告这是用jsp写的一个在线图书馆管理系统,支持读者和图书信息的增删查改,也支持图书的借还等功能,还附加了详细的实验报告。项目和数据库直接分别导入到eclipse和MySQL中就可以用了。注意更改数据库中的密码 代码片段和文件信息 package com;import java.io.IOException;import javax.servlet.Filter;import javax.servlethttp://www.nz998.com/java/220303.html
8.图书馆管理系统分析设计报告一些图书馆图书流动很快,不可避免地要经常对图书馆数据库进行更新,为了更好的对数据库进行管理,及时了解借出、归还、馆藏情况,迫切需要开发图书馆管理系统。 2 可行性分析 可行性分析是系统分析阶段的第二项活动。此项活动的主要目标为: 进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析,https://doc.mbalib.com/view/3ac5a562f730644fd18c7fa0ff8cf2db.html
9.图书管理系统说明书6篇(全文)该文档预期读者为开发组设计人员。 1.2背景 本项目名称:图书借阅管理系统 项目开发人员: 续期读者:所有在校的学生(包括专科,本科,研究生),老师(包括在职老师和离退休老师),以及其他行政人员 1.3定义 1.3.1 专门术语 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 https://www.99xueshu.com/w/file9ehwbg3j.html
10.2020年本科教学基本状态数据填报指南本表格由教育部高等教育教学评估中心设计,所涉及数据项及相关逻辑校验公式等著作权均归评估中心所有。任何组织、个人未经评估中心书面许可擅自使用,我中心将依法工号:学校对教职工的管理编号。 任职状态:选择“在职”或“当年离职”。其中,在职:指统计时点时在本校人事系统中登记在册的教职工;当年离职:指在上年的https://jwc.gdufe.edu.cn/2021/1008/c6498a140021/page.htm
11.图书管理系统设计个人总结(精选13篇)图书管理系统设计个人总结 篇3 我校历来重视图书馆建设,把它作为提高学生综合素质和学校办学品位的重要载体。尤其是近年来,学校图书馆的硬件设施和运作能力得到了长足的发展,被评为市一级图书馆。学生的图书借阅量逐年攀升,图书馆的育人效应日益彰显。现将我校图书馆建设、管理工作作如下简要总结。 https://www.unjs.com/fanwenwang/gerenzongjie/20220701084340_5248388.html
12.图书馆管理系统用户表MySQL数据库设计大全数据库设计大全,MySQL数据库表结构图书馆管理系统-用户表,果创云,果创云(YesApi.cn),让项目开发更简单!果创云是免费,免开发,直接可用的开放式平台,拥有小白云端接口、小白数据管家等多个产品。我们将致力为开发者提供贴心的技术服务,为企业提供一站式技术解决方案https://open.yesapi.cn/tablelist/yesapi_t_member.html
13.设计一个图书管理系统数据库数据库缓存:我们可以使用缓存技术,将常用的数据缓存到内存中,以提高查询速度。 五、总结 设计一个图书管理系统数据库需要进行需求分析、数据库设计、数据库实现和数据库优化等步骤。通过合理的数据库设计和优化,可以提高图书管理系统的性能,提高图书馆的服务质量。https://www.dugusoft.com/zixun/zixun1351.html
14.基于python的图书馆借阅管理系统python图书馆管理系统设计管理员登录进入中小学图书馆管理系统设计可以查看首页、个人中心、学生管理、图书类型管理、图书信息管理、图书借阅管理、图书归还管理、管理员管理等内容进行详细操作,如图5-3所示。 图5-3管理员功能界面图 学生管理,在学生管理页面可以查看索引、学号、学生姓名、头像、性别、身份证、手机等信息,并可根据需要进行删除操https://blog.51cto.com/u_16099215/9642258
15.数据库大作业——图书馆管理系统.doc图书馆图书管理的数据库系统 学生姓名 赵俊艳 学号 2008115020350 指导教师 张国勇 所在院系 计算机科学与技术学院 专业名称 通信工程 完成时间 2011-6-18 一、需求分析 1、需求描述与分析 设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。特别是数据应用非常广泛,非常复杂,要是事先没有https://www.taodocs.com/p-127768796.html
16.图书管理系统论文12篇图书馆业务呈现逐步增加的趋势,现有的一图书馆管理系统也在不断增加一些独立的、新的业务系统,但这些业务系统尚不能很好的融入到已有的管理系统中,因此会造成信息孤岛现象的存在,不能很好的整合图书馆的服务项目和资源利用。如,现今各高校毕业论文的提交多通过图书馆系统完成,读者可以在个人图书馆进行论文的购买,却不https://www.yjbys.com/biyelunwen/fanwen/guanli/733539.html
17.4.2图书借阅系统数据库设计MySQL腾讯云开发者社区图书馆作为一种信息资源的交换场所,图书和用户借阅资料繁多,包含很多数据信息的管理,因此实现图书管理的电子信息化,可以简化繁琐的工作模式,有效解决图书借阅过程中的诸多问题,给图书管理员和借阅者带来极大的便利。 图书借阅系统是为了满足图书馆借阅图书的工作而设计的,它的功能主要分为数据维护和基本功能两大模块。其中https://cloud.tencent.com/developer/article/2266828