图书管理系统Word文档下载推荐.docx
- 文档编号:17718648
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:28
- 大小:382.52KB
图书管理系统Word文档下载推荐.docx
《图书管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《图书管理系统Word文档下载推荐.docx(28页珍藏版)》请在冰豆网上搜索。
用户可以对自己的基本信息进行修改。
1.2功能分析
程序功能模块图如下:
本系统功能实现分为三个模块:
系统管理模块、图书管理模块、和用户查询模块。
系统管理模块主要实现对图书馆藏地信息的添加、修改、删除操作,普通用户和图书管理员的添加与删除,以及系统数据的整理和维护。
图书管理模块功能为书籍信息的维护操作,供图书管理员使用。
主要实现书籍信息、书籍类别的添加、删除与修改,且图书管理员可以查看读者预约书籍,并处理读者的借书、还书及欠款缴纳操作。
用户查询模块中,所有用户都有查询馆内图书的权限,用户凭借书卡号可以登录查看个人图书借阅情况,并修改个人信息,可以执行图书的预约和续借操作,所有用户的欠款信息将发布在该模块中。
二、数据库设计
2.1数据库概念结构设计
根据需求分析可以规划出的实体有:
图书管理员信息实体、图书信息实体、书籍借阅实体、用户信息实体。
实体之间关系的E-R图,实体之间关系如下图所示:
2.2数据库逻辑结构设计
表1:
用户信息数据表(user_Info)
字段名
含义
类型
注释
usernumber
文本,主键
varchar2(20)
系统管理员为用户分配,用于图书借阅和个人信息维护
username
读者姓名
password
密码
用户密码,登录判断
sex
性别
check(sexin('
男'
'
女'
))
telphone
电话
position
职位
电子邮件
useraddr
家庭住址
varchar2(30)
postcode
邮政编码
varchar2(10)
grade
借阅级别
判断用户借书数目
startdate
办证日期
date
enddate
失效日期
errorstatus
处罚标志
varchar2(5)
check(errorstatusin('
0'
1'
paystatus
欠款标志
check(paystatusin('
currentbook
目前借阅数
number
totalbook
历史借阅数
del_check
删除标志
check(del_checkin('
是'
否'
表2:
图书管理员信息数据表(bookadmin)
adnumber
图书管理员的登录证件号
adname
姓名
adpassword
adsex
check(adsexin('
adtel
adaddr
住址
ademail
表3:
图书信息数据表(book)
bookID
图书ID号,唯一标志每本馆藏书目,相同书名不同ID号
checkID
索书号
索书号,相同书名同一索书号
bookname
书目名称
author
作者
publish
出版社
publishdate
出版日期
categoryID
所属目录ID号
参照category表,图书所属类别
topic
主题词
varchar2(50)
joindate
入馆日期
即书目录入日期
addrID
所在馆藏地ID号
参照bookaddr表,图书所在地
book_check
是否在馆标志
馆内是否收藏
borrow_status
是否可借标志
用户是否可借
表4:
图书类别信息数据表(category)
content
类别名称
表5:
图书馆藏地信息数据表(bookaddr)
bookaddr
馆藏地名称
description
详细描述
表6:
图书借阅信息数据表(user_book)
借书卡号,参照user_Info表;
图书ID号,参照book表,二者为联合主键,标志读者借阅情况
borrowDate
借阅日期
backDate
归还日期
continue_check
续借标志
check(continue_checkin('
in_check
借阅中标志
check(in_checkin('
表7:
图书预约信息数据表(user_order)
图书ID号,参照book表,二者为联合主键,标志读者预约情况
orderbegin
预约开始日期
orderend
预约结束日期
order_check
预约标志
check(order_checkin('
表8:
违章欠款信息数据表(user_error)
图书ID,参照book表,二者为联合主键,标志读者违章欠款情况
error_check
违章标志
varchar(5)
pay_check
check(pay_checkin('
三、系统设计
本系统功能实现分为三个模块:
实现所有功能模块所涉及的公用类类包括:
编号
类名
功能说明
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)
按索书号显示所有在馆书籍数目
3.1用户登录模块
用户登录分为普通读者、图书管理员和系统管理员登录。
其中系统管理员本系统预设一位,通过Servlet实现其登录控制。
普通读者和图书管理员登录通过读取数据库信息进行权限控制。
文件结构图以普通读者为例如下所示:
用户登录模块jsp页面列表如下表所示:
jsp文件名
login.jsp
登陆界面
check.jsp
登录用户检测界面
userinfo.jsp
用户信息显示界面
实现该功能模块所涉及的重要类包括:
adduser
封装用户数据类
AccountDaoImpl
普通用户和图书管理员登录验证
(1)AccountDaoImpl类
普通用户和图书管理员登录验证。
boolean
check(Stringname,Stringpw)
普通读者登录验证
admincheck
(Stringname,Stringpw)
图书管理员登录验证
3.2书目借阅模块
书目借阅模块jsp页面列表如下表所示:
bookborrow.jsp
录入借书卡号和图书ID号
bookborrow1.jsp
借阅处理及成功界面
封装用户借阅信息数据类
BookdealDaoImpl
读者借书、还书等操作的处理类
所有数据的查询操作
(1)BookdealDaoImpl类
读者借书、还书等操作的处理。
borrowbook()
借书处理
addbookdealamin
backbook()
还书处理
backbook1()
更新归还的书籍和还书的用户的信息
orderbook(Stringid,Stringbookid)
图书预约处理
pay(Stringerror)
用户违章罚款处理
continuebook
(Stringid,Stringbookid)
图书续借处理
3.3书目归还模块
书目归还模块jsp页面列表如下表所示:
bookback.jsp
bookback1.jsp
归还处理及成功界面
3.4书目预约模块
书目预约模块jsp页面列表如下表所示:
orderbook.jsp
查看书籍信息,选择预约操作
order.jsp
预约处理及成功界面
3.5书目续借模块
书目续借模块jsp页面列表如下表所示:
mybook.jsp
显示个人在借图书,执行续借处理
continue.jsp
续借处理及成功界面
3.6书目检索模块
书目检索模块jsp页面列表如下表所示:
research.jsp
录入检索关键字并选择检索条件
resultbook.jsp
查询结果显示界面
nobook.jsp
未命中提示界面
addbook
封装馆藏图书数据类
3.7系统管理模块
该模块功能应用struts实现,文件结构图以馆藏地修改为例,如下所示:
系统管理模块jsp页面列表如下表所示:
addaddr.jsp
馆藏地信息录入
addaddr1.jsp
馆藏地信息录入成功界面
addadmin.jsp
图书管理员信息录入
addadmin1.jsp
图书管理员信息录入成功界面
adduser.jsp
读者信息录入
adduser1.jsp
读者信息录入成功界面
deladdr.jsp
馆藏地信息删除
deladdr1.jsp
馆藏地信息删除成功界面
deladmin.jsp
图书管理员信息删除
deladmin1.jsp
图书管理员信息删除成功界面
deluser.jsp
读者信息删除
deluser1.jsp
读者信息删除成功界面
封装馆藏地信息数据类
addadmin
封装图书管理员信息数据类
封装用户信息数据类
4
BookaddrDaoImpl
添加、删除、修改馆藏地信息的类
5
UserDaoImpl
添加、删除用户信息的类
6
(1)BookaddrDaoImpl类
添加、删除、修改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统