图书馆管理系统Word文档格式.docx
- 文档编号:21704648
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:29
- 大小:969.73KB
图书馆管理系统Word文档格式.docx
《图书馆管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统Word文档格式.docx(29页珍藏版)》请在冰豆网上搜索。
每种图书都有书名、ISBN、一名或多名作者(译者)、出版社、定价和内容简介等;
读者信息包括:
借书证记录有借阅者的姓名、密码、类别和所在单位等;
读者凭借书证借书,教师最多借书15本书,借书期限最长为90天,学生最多借书8本书,借书期限最长为30天。
对于超期未还的读者不能继续借书,每本书每超期一天罚款0.05元。
6.系统设计
6.1体系结构
要求使用多层(三层)C/S或B/S模式开发该系统。
简单的客户/服务器体系结构的数据库应用系统开发周期短,能够适应大部分中小型数据库应用系统的要求(当客户端数量少于50时),但是,随着数据库应用的日益发展、数据容量的不断增加、客户端数量的不断增多,这种体系结构显示出了诸多缺陷。
你知道有哪些缺陷吗?
所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”。
它是指逻辑上的三层结构,即使在一台机器上也可构成三层体系结构的应用系统。
三层分别为表示层、业务逻辑层和数据访问层。
表示层(USL):
为客户提供对应用程序的访问,以Windows应用程序或Web应用程序的形式提供实现的功能。
业务逻辑层(BLL):
实现应用程序的业务功能,以类库的形式为表示层提供服务。
数据访问层(DAL):
实现整个系统所有的数据库连接、数据存取操作,以组件类库的形式为业务逻辑层提供服务。
此外,实体类,简单地说是描述一个业务实体的类。
业务实体直观一点的理解就是整个应用系统业务所涉及的对象,从数据存储来讲,业务实体就是存储应用系统信息的数据表,将数据表中的每一个字段定义成属性,并将这些属性用一个类封装,这个类就称为实体类。
业务实体可以认为属于业务逻辑层,当然,可以将业务实体单独作为一层,称为业务实体层。
表示层、业务逻辑层、数据访问层都依赖于业务实体。
各层之间数据的传递主要是实体对象(业务信息封装在实体对象中)。
使用业务实体类有什么好处?
你知道吗?
6.2功能框图
该系统主要由五大功能模块组成:
图书管理、读者管理、借阅管理、数据统计和系统管理。
各大功能模块又由一些子功能模块构成,其功能框图如下。
6.3数据库结构
1.读者类别表(ReaderType)
字段名
数据类型
说明
rdType
SmallInt
读者类别【主键】
rdTypeName
Varchar(8)
读者类别名称
CanLendQty
Int
可借书数量
CanLendDay
可借书天数
CanContinueTimes
可续借的次数
PunishRate
Float
罚款率(分/天/本)
DateValid
证书有效日期
2.读者信息表(Reader)
rdID
读者序号【主键】
rdName
varchar(10)
读者姓名
rdPwd
varchar(10)
读者密码,初值为“123”
rdSex
Bit
性别,0-男,1-女
读者类别【外键】
rdDept
Char(8)
单位代码
rdPhone
varchar(25)
电话号码
rdEmail
电子邮件
rdDateReg
smalldatetime
读者登记日期
rdBorrowQty
已借书数量
3.图书信息表(Book)
bkID
图书序号【主键】
bkCode
Char(20)
图书编号
bkName
Varchar(50)
书名
bkAuthor
Varchar(30)
作者
bkPress
出版社
bkDatePress
Smalldatetime
出版日期
bkISBN
Char(15)
书号
bkCatalog
分类名
bkLanguage
语言,0-中文,1-英文,2-日文,3-俄文,
4-德文,5-法文
bkPages
页数
bkPrice
Money
价格
bkDateIn
SmallDateTime
入馆日期
bkBrief
Text
内容简介
bkCover
Varchar(100)或image
图书封面照片
bkIsInLab
Char(4)或bit
是否在馆
4.借阅信息表(Borrow)
ldContinueTimes
续借次数(第一次借时,记为1)
ldDateOut
借书日期
ldDateRetPlan
应还日期
ldDateRetAct
实际还书日期
ldOverDay
超期天数
ldOverMoney
超期金额
ldPunishMoney
罚款金额
lsHasReturn
是否已经还书,缺省为0-未还
OperatorLend
VarChar(10)
借书操作员
OperatorRet
还书操作员
6.4功能模块
1.图书管理
添加图书信息:
图书管理员可以将新书添加到数据库中。
查询图书信息:
所有用户可以按指定的组合条件查询图书,查询结果可以显示、预览、打印、导出到Excel文件。
对于图书管理员,可以删除图书和修改部分字段的内容。
2.读者管理
读者管理员可以添加读者类别和修改读者类别。
读者管理员可以添加读者信息,可以按指定的组合条件查询读者,查询结果可以显示、预览、打印和导出到Excel文件,还可以删除读者和修改部分字段的内容。
读者可以修改个人信息、密码和查阅个人的借阅信息。
3.借阅管理
读者管理员可以给读者借书和还书。
还书时如果图书超期,提示超期的天数,并计算罚款,记录归还相关信息。
读者管理员还可按读者信息查询指定期间内的历史借阅信息和当前未还信息,按图书信息查询指定期间内的历史借阅信息和当前借阅读者信息。
查询结果可以显示、预览、打印和导出到Excel文件。
4.数据统计
图书管理员和读者管理员可以做如下统计:
按图书的个别属性进行分类统计(如:
图书编号前几位、出版社、出版年、入馆日期年、是否在馆等);
按借阅的个别属性进行分类统计(如:
读者类型、单位代码、借阅天数等)。
统计结果可以显示、预览、打印和导出到Excel文件。
5.系统管理
系统管理员可以浏览、添加、修改和删除用户信息。
6.5界面设计
1.登录窗口
所有用户只有正确登录后,方可进入该系统,登录窗口如下。
Ø
用户编号指“用户“表中的用户编号或“读者”信息表中的读者编号。
2.总体界面
用户进入系统后,总体界面如下,左边是菜单栏,右边是处理窗口。
3.菜单设计
不同角色的用户登录后,有不同的菜单,每个菜单对应不同的功能。
不同角色的菜单设计如下。
4.查询图书信息
图书管理员、读者管理员和读者均可查询图书信息,如下图。
输入查询条件:
图书序号采用完全匹配;
图书编号采用左匹配;
图书名称、作者、出版社采用模糊匹配;
出版日期、入馆日期、库存数量支持区间条件。
区间条件采用“~”作为区间分隔符,日期区域输入如:
2007-1-1~2007-3-31表示日期大于等于2007-1-1且小于等于2007-3-31,2007-1-1~表示日期大于等于2007-1-1,~2007-3-31表示日期小于等于2007-3-31。
数量区域输入如:
10~30,10~,~30。
输入文本若为空,表示没有约束条件。
按下“查询”按钮后,将满足各个输入框中的条件相与的记录显示到网格中。
查询结果可以预览、打印和导出到指定的Excel文件。
按下“明细”按钮,可以查看选定图书的详细信息。
若用户角色为图书管理员,可以按下“修改”或“删除”按钮。
⏹按下“删除”按钮,可以删除选择的图书。
⏹按下“修改”按钮,将修改的结果保存到“图书信息表”,成功修改后,显示提示信息。
5.添加图书信息
只有图书管理员可以添加图书信息,如下图。
输入或选择相关图书的信息。
起始序号是系统自动获得到的最后入馆图书的序号加1,然后根据图书本数,自动生成图书序号。
图书封面从扫描的文件得到,上传后存储到数据库相应记录中。
按下“添加”按钮,向“图书信息表”中添加1条记录,成功添加后,显示提示信息。
6.添加读者信息
只有读者管理员才可以添加读者信息,如下图。
按下“添加”按钮,向“读者信息表”中添加1条记录。
成功添加后,显示提示信息。
按下“修改”按钮,将修改的结果保存到“读者信息表”中。
成功修改后,显示提示信息。
按下“删除”按钮,可以删除选定的读者信息。
7.查询读者信息
图书管理员、读者管理员均可查询读者信息,如下图。
读者编号、性别、读者类别采用完全匹配;
读者姓名采用模糊匹配;
按下“修改”按钮,弹出“修改读者”对话框,可以修改选择的读者记录。
8.添加读者类别信息
只有读者管理员才可以添加读者类别信息,如下图。
输入或选择相关读者类别的信息。
按下“添加”按钮,向“读者类别信息表”中添加1条记录。
9.修改读者类别信息
只有读者管理员才可以修改读者类别信息。
输入或选择相关读者的信息。
按下“修改”按钮,修改“读者类别信息表”中相应的记录。
10.借书
读者管理员可以借书,如下图。
输入读者编号后,系统自动显示读者姓名等信息;
输入图书序号或图书名称,系统自动显示图书信息。
按下“借书”按钮,向“借阅信息表”中添加1条记录(续借次数为0,计划还书日期为当前系统日期加上该读者可借书的最大天数,是否已经还书为0,借书操作员)。
11.续借
读者管理员可以续借,如下图。
输入读者编号后,系统自动显示读者信息以及该读者的所有借阅图书。
选择要续借的图书,按下“续借”按钮,修改“借阅信息表”中对应记录的相关信息(续借次数加1,计划还书日期加上可以借书天数,超期金额,罚款金额,借书操作员)。
成功续借后,显示提示信息。
注:
只能对满足以下条件的图书才能续借:
离还书日期只有1个星期,若已超期需交罚款金额,续借次数不能超过3次。
12.还书
读者管理员可以还书,如下图。
输入读者编号后,系统自动显示读者信息,同时显示改读者的所有借阅图书。
选择要还的图书,按下“还书”按钮,修改“借阅信息表”中对应记录的相关信息(实际还书日期为当前系统日期,是否已经还书为1,超期金额,罚款金额,还书操作员)。
成功还书后,显示提示信息。
13.查询借阅信息
读者管理员可查询借阅信息,如下图。
读者类别采用完全匹配;
读者序号、单位代码、图书编号采用左匹配;
读者姓名、图书名称采用模糊匹配;
借书日期、还书日期、续借次数、超期天数支持区间条件。
若用户角色为读者管理员而且操作员是本人,可以按下“删除”按钮。
按下“删除”按钮,可以删除所有选择记录。
14.按借阅统计信息
图书管理员和读者管理员可以按借阅统计信息,如下图。
按读者类型统计借阅情况:
按读者类型分类汇总统计,统计结果可以预览、打印、导出到Excel文件,还可以显示统计圆饼图。
按单位代码统计借阅情况:
按单位代码分类汇总统计,统计结果可以预览、打印、导出到Excel文件,还可以显示统计柱状图。
按借阅天数统计借阅情况:
按借阅天数区间分类汇总统计,天数区间按7天一个间隔分为7、14、21、28、35、42、49、56、63、70、77、84、91、91以上,统计结果可以预览、打印、导出到Excel文件,还可以显示统计柱状图。
15.按图书统计信息
按图书类型统计借阅情况:
按图书类型分类汇总统计,统计结果可以预览、打印、导出到Excel文件,还可以显示统计柱状图。
按出版社统计借阅情况:
按出版社分类汇总统计,统计结果可以预览、打印、导出到Excel文件,还可以显示统计柱状图。
按出版年统计借阅情况:
按出版年区间分类汇总统计,出版年区间按近10年一年一个间隔,以后5年一个间隔,最多50年,统计结果可以预览、打印、导出到Excel文件,还可以显示统计柱状图。
按入馆年统计借阅情况:
按入馆年区间分类汇总统计,入馆年区间按近10年一年一个间隔,以后5年一个间隔,最多50年,统计结果可以预览、打印、导出到Excel文件,还可以显示统计柱状图。
16.查询个人借阅信息
读图可以本人的借阅信息,如下图。
17.用户管理
系统管理员可以进行用户管理,首先在网格中显示全部用户信息,如下图。
按下“添加”按钮,弹出“添加用户”对话框,如下图。
✧按下“添加”按钮,向“用户信息表”中添加一条记录。
按下“修改”按钮,弹出“修改用户”对话框,如下图。
✧按下“修改”按钮,修改“用户信息表”中对应记录。
7系统实现
7.1数据库操作公共类
数据库操作类SqlHelper主要实现的功能有:
打开数据库连接、关闭数据库连接、执行带参数的SQL语句,执行存储过程等。
下面以添加读者为例来演示三层体系结构的实现。
7.2业务实体类
首先,定义业务实体类Reader。
7.3数据访问层
其次,定义数据库访问层,类名为ReaderTypeDAL。
7.4业务逻辑层
//再次,定义业务逻辑层,类名为ReaderTypeBLL。
(ReaderBLL)
7.5表示层
最后,在表示层中用户输入读者基本信息,将该读者的信息添加到数据库中。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统