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

一、开发背景.................................................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.数据库课程设计报告—图书借阅管理系统.doc数据库课程设计报告—图书借阅管理系统,数据库课程设计报告(一) ——图书借阅管理系统本报告包含三部分,简要摘录参见下属。本文共42页,1.3万余字系统概述图书馆管理系统是一些单位不可缺少的部分,书籍是人类不可缺少的精神食粮,尤其对一些学校来说,尤其重要。所以图书馆管理系统应该能够为用户提供充足的信息和快捷的...http://www.queshao.com/docs/34523/
2.山东大学数据库课程设计——在线图书馆管理系统附加实验报告这是用jsp写的一个在线图书馆管理系统,支持读者和图书信息的增删查改,也支持图书的借还等功能,还附加了详细的实验报告。项目和数据库直接分别导入到eclipse和MySQL中就可以用了。注意更改数据库中的密码 代码片段和文件信息 package com;import java.io.IOException;import javax.servlet.Filter;import javax.servlet...http://www.nz998.com/java/220303.html
3.设计一个图书管理系统数据库数据库缓存:我们可以使用缓存技术,将常用的数据缓存到内存中,以提高查询速度。 五、总结 设计一个图书管理系统数据库需要进行需求分析、数据库设计、数据库实现和数据库优化等步骤。通过合理的数据库设计和优化,可以提高图书管理系统的性能,提高图书馆的服务质量。https://www.dugusoft.com/zixun/zixun1351.html
1.图书管理系统数据库周末总结我对图书管理系统的数据库进行了深入的研究和开发,主要涉及用户信息管理和图书分类管理两大模块 一、用户信息管理 1. 数据结构设计 ? 用户类(User):包含了用户的基本信息,如用户ID、姓名、联系方式(如手机号、邮箱)、注册日期、密码等。此外,为了记录用户的借阅和购买历史,还在用户类中定义了一个借阅和购买记录...https://blog.csdn.net/2403_87918903/article/details/143835413
2.数据库大作业图书管理系统设计本科学生综合性实验报告本科学生综合性实验报告 课程名称:数据库系统原理课程名称:数据库系统原理 数据库设计 班级 B01 班姓名学号 项目名称 图书馆管理系统 指导教师 开课学期 2011 至 2012 学年 第二学期 完成时间 2012 年 5 月 30 日 目录 1 需求分析需求分析3 1.1 系统目标3 1.2 业务需求及处理流程3 1.3...https://www.mayiwenku.com/p-19279831.html
3.图书管理系统需求报告(通用5篇)数据字典是对数据流程图中的数据,变换等进行精确的定义。 4、参考资料 《数据库系统简明教材》 《软件工程技术与实践》 《软件工程基础》 二、现行系统概况 该单位图书馆现为人工管理,效率低,易比错,手续繁琐,而且耗费大量的人力。图书馆希望设计一个图书管理系统,用于管理读者的登记,图书的购入、借出、归还以及注销...https://www.ruiwen.com/baogao/6481699.html
4.图书管理系统设计报告(全文)图书管理系统设计报告 一系统开发的目标与意义 1.1设计题目 此次VFP课程设计是综合应用所学过的数据库理论知识,自行设计并实现一个较为完整的应用系统。结合一个实际信息系统开发,初步掌握数据库管理信息系统的方案设计、论证和分析方法。正确运用所学课程的基本理论和知识,了解在Windows环境下,使用Visual FoxPro 6.0开发...https://www.99xueshu.com/w/l3pn65ail5k2.html
5.图书管理系统实验报告51CTO博客图书管理系统可以极大地提高图书馆日常的运作效率,图书管理员和读者使用此系统进行图书管理、读者管理、图书借还、图书查找、查看借阅记录等功能,增强各方用户体验感,可以将用户从冗杂的数据处理中解放出来。本文以图书馆管理实际需求出发,分析了具体的需求,设计了各个模块,实现图书借阅管理的人性化、智能化,使图书管理...https://blog.51cto.com/u_14300986/5650781
6.图书馆管理系统分析设计报告一些图书馆图书流动很快,不可避免地要经常对图书馆数据库进行更新,为了更好的对数据库进行管理,及时了解借出、归还、馆藏情况,迫切需要开发图书馆管理系统。 2 可行性分析 可行性分析是系统分析阶段的第二项活动。此项活动的主要目标为: 进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析,...https://doc.mbalib.com/view/3ac5a562f730644fd18c7fa0ff8cf2db.html
7.图书管理系统设计个人总结(精选13篇)总结是事后对某一时期、某一项目或某些工作进行回顾和分析,从而做出带有规律性的结论,它可以促使我们思考,是时候写一份总结了。总结怎么写才不会千篇一律呢?下面是小编精心整理的图书管理系统设计个人总结,仅供参考,希望能够帮助到大家。 图书管理系统设计个人总结 篇1 ...https://www.unjs.com/fanwenwang/gerenzongjie/20220701084340_5248388.html
8.图书管理系统数据库设计示例(精选9篇)图书管理系统数据库设计 一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。 https://www.360wenmi.com/f/filea884fq3r.html
9.图书管理系统数据库课程设计实验报告西安邮电大学(计算机学院)数据库课程设计报告题目:图书管理系统专业名称:软件工程班 级:软件1205学生姓名:黄冠彰学号(8位):指导教师:m!起止时间:2014年06月02日一2014年06月13日目录:第一章:需求分析1, 学生用户端2,教师用户端第二章:总体设计1,系统分析2,可行性分析3,系统目标4,系统功能设计5,构建开发环...https://m.renrendoc.com/paper/202145945.html
10.图书管理系统个人总结(通用22篇)总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成情况加以回顾和分析,得出教训和一些规律性认识的一种书面材料,它可使零星的、肤浅的、表面的感性认知上升到全面的、系统的、本质的理性认识上来,我想我们需要写一份总结了吧。如何把总结做到重点突出呢?下面是小编为大家整理的图书管理系统个人总结,欢...https://www.wenshubang.com/gongzuozongjie/gerenzongjie/2651536.html