图书馆借阅查询系统设计

上传人:第*** 文档编号:54911054 上传时间:2018-09-21 格式:DOC 页数:39 大小:2MB
返回 下载 相关 举报
图书馆借阅查询系统设计_第1页
第1页 / 共39页
图书馆借阅查询系统设计_第2页
第2页 / 共39页
图书馆借阅查询系统设计_第3页
第3页 / 共39页
图书馆借阅查询系统设计_第4页
第4页 / 共39页
图书馆借阅查询系统设计_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《图书馆借阅查询系统设计》由会员分享,可在线阅读,更多相关《图书馆借阅查询系统设计(39页珍藏版)》请在金锄头文库上搜索。

1、毕业设计(论文)毕业设计(论文)题目:题目: 图书馆借阅查询系统设计姓姓 名名 郭 少 华 学学 号号 090F24151049 专专 业业 计算机科学及应用 指导教师指导教师 汪 顺 中国地质大学远程与继续教育学院中国地质大学远程与继续教育学院2017 年年 3 月月目目 录录一、图书馆借阅查询系统分析.1(1)需求分析1(2)功能分析2(3)系统用例图设计2(4)绘制系统流程图3(5)系统的开发环境.4二、数据库分析与设计.5(一)数据库分析.5(二)数据库概念设计.5(三)数据逻辑结构设计.7(四)各表之间的联系图.9三、系统设计与功能实现10(一)数据库 Dao 类的构建 .10(二)

2、系统登录模块 .11(三)主窗体模块13(四)图书类别管理模块15(五)图书信息管理模块17(六)读者信息管理模块17(七)图书借阅管理模块.24(八)系统维护模块27四、系统测试.10(一)测试项目17(二)测试用例17四、结论.4致谢.5参考文献.6目 录第一章 图书馆管理系统分析 .11.1 需求分析.11.2 功能分析.21.3 系统用例图设计.21.4 绘制系统流程图.31.5 系统的开发环境.4第二章 数据库分析与设计 .52.1 数据库分析.52.2 数据库概念设计.52.3 数据逻辑结构设计.72.4 各表之间的联系图.9第三章 系统设计与功能实现 103.1 数据库 Dao

3、类的构建103.2 系统登录模块113.3 主窗体模块133.4 图书类别管理模块153.5 图书信息管理模块173.6 读者信息管理模块213.7 图书订购管理模块243.8 图书借阅管理模块273.9 系统维护模块30第四章 系统测试 354.1 测试项目354.2 测试用例35结束语 .37参考文献 .38图书馆借阅查询系统设计摘要图书馆借阅查询系统是采用 Java 做前台,后台数据库则采用的是 SQL Server 2005,本系统提供 5 个功能模块,分别是图书类别管理模块、图书信息管理模块、读者信息管理模块、图书借阅模块以及系统维护模块。这 5 个模块里又有许多子模块,通过这些模块

4、之间的相互连接与配合,完成操作员发出的各种指令。图书馆借阅查询系统是一个供内部人员使用的系统。主要负责图书的借阅和归还以及图书信息管理等工作论文将全面介绍所设计的图书馆借阅查询管理系统的系统功能和业务流程,并对系统进行详细的数据分析和设计,最终使用 Java 完成系统开发。关键词:图书馆借阅查询系统,SQL Server 2005,Java一、 图书馆借阅查询系统分析图书馆借阅查询系统分析(一)需求分析图书馆借阅查询系统是一个集图书信息处理、读者信息管理及后台系统维护的各种功能进行整合,从而达到显示检索信息,提高工作效率,降低管理成本等目的。一个典型的图书馆借阅查询系统应该能够管理所有的图书种

5、类,图书信息以及读者信息,还需要提供各种图书信息的检索查询功能。该系统主要能够对图书的借阅,归还进行全方位管理,能减少管理人员的工作任务,从而降低管理开销和成本。一个完整的图书馆借阅查询系统包括前台和后台,前台主要是显示在计算机屏幕上的显示界面,有各种指令按钮,操作框以及文本框,后台主要是为前台的一些操作提供一些必要的数据,也就是一个相对于系统比较完整的数据库,操作员以及各类图书的信息,借书者的信息等等。一个最基本的图书馆借阅查询系统要有如下几个重要功能:(1)用户在借书超期的情况下得到来自管理员的提醒。(2)管理员可以方便进行图书管理,用户管理,管理员管理。图书信息管理包括图书信息以及图书分

6、类的添加,修改,删除。用户管理包括用户信息的添加,删除,修改。管理员管理包括管理员信息的添加,删除,修改等。(3)用户和管理员可以修改自己的密码,修改前需先核实自己的原始密码。(4)未注册用户(游客)也可以浏览所有的图书信息和分类信息,但是无法借阅。(5)实现模糊查询,使用户得到更多的相关记录。并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就可以。(6)考虑程序执行操作时可能出现的情况,比如删除图书分类时该分类下存在图书,程序自动跳转该分类图书查看。删除某个用户,如果存在借书记录则不允许删除,跳转到该用户的借书记录。等待管理员确认该用户所借图书已

7、经全部归还之后才允许删除该用户信息。(二) 功能分析根据以上需求分析,我所设计的图书馆借阅查询系统有 5 个功能模块,分别是图书类别管理模块,图书信息管理模块,读者信息管理模块,图书借阅模块以及系统维护模块。其中各功能模块的具体说明如下:图书类别管理模块:该模块主要负责管理图书馆的图书种类信息,如图书种类的名称、可借天数、罚款数目等信息。图书信息管理模块:该模块主要负责管理图书馆的图书信息,如图书编号、图书名称、作者、出版社等信息。读者信息管理模块:该模块主要负责管理图书馆的读者信息,如读者编号、读者信息、证件号码、最大借书量等信息。图书借阅管理模块:该模块主要负责图书馆的书籍借阅和归还信息,

8、包括图书借阅、图书归还、图书搜索 3 个子模块。系统维护模块:该模块主要负责图书馆的工作人员信息,包括用户管理和更改系统口令两个子模块。(三) 系统用例图设计图书馆借阅查询系统是一个内部人员使用的系统,也就是说不是所有的人都能够使用它,只有图书馆的工作人员才能使用。而图书馆的工作人员也分为两类,一类是操作人员,主要负责图书的借阅和归还的工作;一类是管理员,除了操作人员的所有功能外,还能够对书籍列表,书籍信息,读者信息等进行管理。下面以管理员为例绘制其所对应的用例图如图 1.1 所示。图 1.1 管理员用例图(四)绘制系统流程图本系统首先需要对用户的身份进行识别,只有合法的用户才能进入系统,否则

9、将无法进入系统。进入系统后,首先打开系统主窗体,在系统首页的菜单栏或者功能区可以选择各种导航链接来进行各种操作。由于不同权限的用户对于系统有不同的功能,下面以功能最多的管理员为例,其系统流程图如图 1.2 所示。身身份份 识识别别是是否否为为合合法法用用户户否否是是主主窗窗体体图图书书类类别别管管理理图图书书信信息息管管理理读读者者信信息息管管理理图图书书借借阅阅管管理理系系统统维维护护新新书书订订购购管管理理图图书书 类类别别 添添加加图图书书 类类别别 修修改改读读者者 信信息息 修修改改读读者者 信信息息 添添加加图图书书 信信息息 添添加加图图书书 信信息息 修修改改新新书书 订订购购

10、验验收收 新新书书图图书书 借借阅阅图图书书 归归还还图图书书 搜搜索索更更改改 口口令令用用户户 管管理理图 1.2 系统流程图(五)系统的开发环境图书馆借阅查询系统的具体开发环境要求如下:(1)系统开发平台:Eclipse 3.4。(2)数据库管理系统软件:SQL Server 2005。(3)运行平台:Windows 7。(4)Java 开发包:JDK 5.0 以上。(5)分辨率:800600 以上。(6)GUI 开发包:Swing。二、 数据库分析与设计(一) 数据库分析在开发图书馆借阅查询系统时,考虑到图书量大,数据库维护大的特点,选用 SQL Server 2005 作为数据库管理

11、系统。在 SQL Server 2005 中新增一个数据库,其数据库名为db_library。数据库中可以包含图书信息、图书类别信息、图书借阅信息、操作员信息、图书订购信息及读者信息等实体,用来存储不同的信息。(二) 数据库概念设计本系统一共设计规划出 6 个实体,分别是图书类别信息实体、图书信息实体、读者信息实体、操作员实体、图书借阅信息实体以及图书订购信息实体。图书的类别有很多,因此可以建立一个图书馆类别信息表,专门用来保存图书的类别信息。同时因为每种类别的书籍阅读时间有所不同,所以需要在类别表中保存该类别可借天数信息。图书类别信息实体 E-R 图如图 2.1 所示。图 2.1 图书类别信

12、息实体 E-R 图对于图书馆来说最重要的就是要管理其下的书籍,所以需要建立一个图书信息表,用来保存图书的所有信息。图书信息实体 E-R 图如图 2.2 所示。图 2.2 图书信息实体 E-R 图要想在图书馆借书首先需要进行登记并交付押金。领取读书卡才能借书。所以需要建立一个读者信息表来保存图书馆的所有读者的登记信息。读者信息实体 E-R 图如图 2.3所示。图 2.3 读者信息实体 E-R 图图书馆里一般有一个以上的系统操作员,需要建立一个操作员信息表,用来保存操作员的身份信息。操作员信息实体 E-R 图如图 2.4 所示。图 2.4 操作员信息实体 E-R 图图书馆最大的功能就是能够借书,这

13、时需要建立一个图书借阅信息表,用来保存读者的借书信息。图书的借阅信息实体 E-R 图如图 2.5 所示。图 2.5 图书的借阅信息实体 E-R 图(三) 数据逻辑结构设计根据设计好的各实体 E-R 图创建数据库的逻辑结构,数据库各表的结构如下:(1)图书类别信息采表用来储存所有的图书类别信息,包括图书类别编号、图书类别名称、可借天数以及迟还一天的罚款数目 4 个字段。该表的逻辑结构如表 2.1 所示。表 2.1 图书类别信息表字 段 名数 据 类 型是 否 主 键描 述 id整数(int)是图书类别编号 typeName文本(varchar)否图书类别名称 days整数(int)否可借天数 f

14、k浮点数否迟还一天的罚款数目(2)图书信息表用来储存所有的图书信息,包括图书编号、类别编号、图书名称、作者、译者、出版社、出版日期以及书籍价格 8 个字段。该表的逻辑结构如表 2.2 所示。表 2.2 图书信息表字 段 名数 据 类 型是 否 主 键描 述 ISBN文本(varchar)是图书编号 typeId整数(int)否(外键)类别编号 bookname文本(varchar)否图书名称 writer文本(varchar)否作者 translator文本(varchar)否译者 publisher文本(varchar)否出版社 date日期时间(datetime)否出版日期 price金钱

15、货币(money)否书籍价格(3)读者信息表用来储存所有的读者信息,包括读者姓名、性别、年龄、证件号码、会员证有效日期、最大借书量、电话号码、押金、证件类型、职业、读者编号以及办证日期 12 个字段。该表的逻辑结构如表 2.3 所示。表 2.3 读者信息表字 段 名数 据 类 型是 否 主 键描 述 name文本(varchar)是读者姓名 sex文本(varchar)否(外键)读者性别 age整数(int)否读者年龄 identityCard文本(varchar)否证件号码 date日期时间(datetime)否会员证有效日期 maxNum整数(int)否最大借书量 tel文本(varcha

16、r)否电话号码 keepMoney金钱货币(money)否押金 zj整数(int)否证件类型 zy文本(varchar)否职业ISBN文本(varchar)是读者编号 bztime日期时间(datetime)否办证日期(4)操作员信息表用来保存操作员信息,包括操作员编号、用户名、性别、年龄、证件号码、工作时间、电话号码、是否为管理员、密码 9 个字段。该表的逻辑结构如表 2.4所示。表 2.4 操作员信息表字 段 名数 据 类 型是 否 主 键描 述 id整数(int)是(自动递增)操作员编号 name文本(varchar)否用户名 sex文本(varchar)否性别 age整数(int)否年龄 identityCard文本(varchar)否证件号码 workdate日期时间(datetime)否工作时间 tel文本(varchar)否电话号码 admin整数(int)否是否为管理员 password文本(varchar)否密码(5

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号