安卓图书管理系统资料Word格式.docx
- 文档编号:13463140
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:16
- 大小:644.31KB
安卓图书管理系统资料Word格式.docx
《安卓图书管理系统资料Word格式.docx》由会员分享,可在线阅读,更多相关《安卓图书管理系统资料Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
本
2.1图书管理端具体功能:
A)图书管理:
图书查询,通过图书编号查看图书信息;
图书入库,添加图书信息,在数据库中添加一本新的图书,添加的数据有图书编号(ISBN)、购买日期、书名、作者、出版社、是否借阅、是否预约、简介
B)学生管理:
学生查询,通过学号查看学生信息;
添加学生,在数据库中新添加一条学生信息,添加的数据有学号、姓名、性别、借书时间、年龄、电话、班级、院系、密码
C)管理员管理:
添加管理员,新添加以为管理员,数据有管理员用户名、密码、权限;
删除管理员,如果当前管理员的权限为“高级”则此管理员具有新增管理员和删除管理员的功能;
通过用户名查看管理员;
修改密码
D)查询:
查询书籍,可以通过书名、出版商、作者查询图书信息
E)挂失:
图书丢失,管理员可查询出谁丢失了图书
F)预约:
管理员可查询出哪位学生预约借书
2.2.2学生客户端
1、查询:
查询图书馆内图书信息;
查询个人借书信息
2、挂失:
挂失丢失书籍。
3、预约:
预订图书。
3.需求分析:
3.1数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。
针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:
1.图书表,包括的数据项有:
国际标准书号、图书名称、作者、出版社、购买时间
2.学生表,包括的数据项有:
学生编号、学生姓名、学生年龄、学生性别、班级、院系、联系方式、密码
3.管理员信息表,包括的数据项有:
管理员账户、管理员权限、管理员密码
4.已借书籍表,包括的数据项:
图书编号、学生姓名、学生班级、图书名称、学生编号、图书作者
5.借书结束时间表,包括的数据项:
学生编号、图书编号、图书名称、借书结束时间。
6.挂失书籍表,包括的数据项:
挂失编号、图书编号、图书名称、学生编号。
7.借书信息表,包括的数据项:
图书编号、学生编号、借书时间、还书时间、是否借书、是否预订
8.总图书表,包括的数据项:
图书编号、国际标准书号、是否借书、是否预约。
3.2数据库概念结构设计
得到上面的哦数据项和数据结构以后,就可以设局出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。
本实例根据上面的设计规划出的实体有:
总图书实体类、借书信息实体类、挂失书籍实体类、借书结束时间实体类、已借书籍实体类、管理员信息实体类、学生信息实体类、图书信息实体类。
各个实体具体的描述图如下。
图书信息实体E-R图如图3-1所示。
图3-1图书信息实体E-R图
学生信息实体E-R图如图3-2所示。
图3-2学生信息实体E-R图
管理员信息实体E-R图如图3-3所示。
图3-3管理员信息实体E-R图
已借书籍实体E-R图:
图3-4已借书籍实体E-R图
借书结束时间实体E-R图:
。
借书结束时间实体E-R图
挂失书籍实体E-R图:
挂失书籍实体E-R图
借书信息实体E-R图:
借书信息实体E-R图
总图书信息实体E-R图:
总图书信息实体E-R图
4.系统设计:
本系统功能实现分为三个模块:
系统管理模块、图书管理模块、和用户查询模块。
实现所有功能模块所涉及的公用类类包括:
编号
类名
功能说明
1
DbCon
封装数据库连接及操作类
2
ChineseFilter
解决中文乱码的过滤器
3
QueryDaoImpl
封装所有数据的查询操作
(1)DbCon类
该类的功能:
数据库连接及关闭。
返回值
方法名
功能
参数说明
Connection
getConnection()
连接数据源
returnconn
ResultSet
executeQuery(Stringsql)
执行数据库查询语句
returnresult
executeUpdate(Stringsql)
执行数据库插入、删除语句
void
close()
关闭数据库
(2)ChineseFilter类
编码转换。
init(FilterConfigconfig)
过滤器初始化
doFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)
编码转换
destroy()
过滤器销毁
(3)QueryDaoImpl类
所有数据的查询操作。
ArrayList
listAlluser()
显示所有用户信息
adduserad
listAlladmin()
显示所有管理员信息
addadminad
listAllbook()
显示所有书籍信息
addbookad
listcategory()
显示所有类别信息
categoryad
listbookaddr()
显示所有馆藏地信息
bookaddrad
listAlluserbook()
显示所有用户借阅信息
addbookdeal
listAlluserorder()
显示所有用户预约信息
addbookdeal
listAllbookdeal(Stringid)
显示指定用户的在借书籍
listAllhistory(Stringid)
显示指定用户的历史借阅书籍信息
findByAuthor(Stringname,
Stringkey,Stringamount,Stringmodel,Stringresult,Stringlist)
按条件查询并显示图书信息
findByNumber(Stringnumber)
按借书卡号显示用户信息
findByadnumber(Stringnumber)
按证件号显示管理员信息
addadminad
findByBookID(Stringid)
按图书ID号显示书籍信息
findByBookname(Stringname)
按书目名称显示书籍信息
findBycategoryIDAll(Stringid)
按类别ID信息类别信息
findByBookaddrID(Stringid)
按馆藏地ID显示馆藏地
String
findByorder(Stringnumber,
Stringbookid)
显示指定用户、指定书目的预约状态
无
int
inbookcheck(Stringcheckid)
按索书号显示可借书籍数目
totalbookcheck(Stringcheckid)
按索书号显示所有在馆书籍数目
4.1xxx负责部分:
用户登录模块
用户登录分为普通读者、图书管理员和系统管理员登录。
其中系统管理员本系统预设一位,通过Servlet实现其登录控制。
普通读者和图书管理员登录通过读取数据库信息进行权限控制。
文件结构图以普通读者为例如下所示:
用户登录模块jsp页面列表如下表所示:
jsp文件名
login.jsp
登陆界面
check.jsp
登录用户检测界面
userinfo.jsp
用户信息显示界面
实现该功能模块所涉及的重要类包括:
adduser
封装用户数据类
AccountDaoImpl
普通用户和图书管理员登录验证
(1)AccountDaoImpl类
普通用户和图书管理员登录验证。
boolean
check(Stringname,Stringpw)
普通读者登录验证
admincheck
(Stringname,Stringpw)
图书管理员登录验证
4.2书目借阅模块
书目借阅模块jsp页面列表如下表所示:
bookborrow.jsp
录入借书卡号和图书ID号
bookborrow1.jsp
借阅处理及成功界面
封装用户借阅信息数据类
BookdealDaoImpl
读者借书、还书等操作的处理类
所有数据的查询操作
(1)BookdealDaoImpl类
读者借书、还书等操作的处理。
borrowbook()
借书处理
addbookdealamin
backbook()
还书处理
backbook1()
更新归还的书籍和还书的用户的信息
orderbook(Stringid,Stringbookid)
图书预约处理
pay(Stringerror)
用户违章罚款处理
continuebook
(Stringid,Stringbookid)
图书续借处理
5.系统设计与实现
学生客户端界面设计:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 资料
![提示](https://static.bdocx.com/images/bang_tan.gif)