基于Java Web 的渭南市大荔县图书管理系统的设计与实现

2022-01-06 12:33林辉
电子设计工程 2021年24期
关键词:大荔县管理员实体

林辉

(渭南师范学院计算机学院,陕西渭南 714000)

传统的人工图书管理方式都是采用手动输入和验证。它具有信息量大、高工作量和高出错率,对人力和物力要求很高[1]。当然,数据存储及丢失还会存在较多的问题,检索特定数据也会很困难,需要查找更多信息,浪费时间,影响工作效率,给图书馆管理员带来了管理工作的不便[2-6]。为了提高图书馆管理员的工作效率,图书管理系统应运而生。

1 系统的功能性需求

基于Java Web 的渭南市大荔县图书管理系统主要实现的功能模块是基于管理员和读者两个角度。用户和各用例之间的关系可以由用例图来表示,系统UML 用例如图1 所示。

图1 系统UML用例图

2 基于B/S 架构的图书管理系统的模块设计

2.1 用户模块设计

1)登录模块设计

为了确保系统用户信息的安全性使用该系统,首先必须登录到该图书管理系统中。登录模块的目的是保证图书的流向以及方便图书管理员的管理操作。登录模块主要功能包括验证读者身份的合法性:需要读者输入正确的用户名和密码才行,如果输入的用户名或者密码不对,提示输入错误,让用户重新输入正确的账号和密码。

2)添加信息

系统由读者添加的信息主要有密码的修改和评论的发布,因此,读者在应用程序中修改密码时,首先判断修改的密码位数是否合法,合法则修改成功,反之则修改失败,添加信息流程图如图2 所示。

图2 添加信息流程图

2.2 顺序图设计

顺序图可以明确各个模块的功能。下面介绍了系统几个主要模块功能的顺序图。

1)登录顺序图

当用户在登录时,首先进入系统登录页面,用户需要输入账号和密码,点击登录按钮登录。系统将使用用户名和密码作为参数来获取数据库中的登录信息和验证信息,以此了解该用户是否在数据库中,如果该用户账号和密码与数据库中核对正确,则登录成功,进入应用程序功能界面;否则,登录失败。登录模块顺序图如图3 所示。

图3 登录模块顺序图

2)添加信息顺序图

登录后,管理员可以添加用户信息。添加信息时,系统将检查信息,查看信息是否符合要求。如果验证成功,则添加成功;否则,添加失败。添加信息模块顺序图如图4 所示。

图4 添加信息模块顺序图

2.3 数据库设计

E-R 图是一种可以用来描述数据类型之间的关系图,线束模型的关系可以用E-R 图完全表示。E-R图中最为重要的3 个元素就是实体、属性、关系。

实体:在E-R 图中,数据的实体用矩形来表示,其中上面是实体名,实体包含主键、外键等约束关系。

属性:E-R 图中的属性,是指实体的属性,并且一个实体可以有多个属性,实体的多个属性可以具体定义该实体。属性的优劣决定了E-R 图中实体的健全性、完整性。

关系:E-R 图中的关系是指实体之间的关系,实体间的关系用菱形来表示,这些菱形关系有一对一、一对多或多对多的数据关系,实体被这些关系紧密连接,使实体间的关联性更加明显。基于Java Web的渭南市大荔县图书馆使用的图书管理系统的各E-R 图如下所示。

1)管理人员信息实体E-R 图如图5 所示。

图5 管理人员信息实体图

2)图书信息实体E-R 图如图6 所示。

图6 图书信息实体图

3)公告栏实体E-R 图如图7 所示。

图7 公告栏实体图

4)图书类别信息实体E-R 图如图8 所示。

图8 图书类别信息实体图

5)用户信息实体E-R 图如图9 所示。

图9 用户信息实体图

6)渭南市大荔县图书管理系统需要后台数据库,限于篇幅,该文简要介绍了管理员信息表的详细信息,如表1 所示。

表1 管理员信息表

3 系统运行与测试

3.1 系统运行环境的搭建

在大荔县图书馆正式运行图书管理系统时需要设置Tomcat 服务器检测服务器所需要的端口是否已被占用,如被占用需要重新配置端口确保服务器正常启动,配置并连接相关的数据库,给已经基本完成的Web 项目加入相应的jar 包,在正式运行该图书管理系统时需要启动服务器。系统运行的日常管理维护的主要任务是对系统每天的运行情况、数据的变化情况、系统的安全性与可靠性等及时准确地加以记录和分析处理。系统投入运行一段时间以后,应对新系统做一次全面地评价来测试系统当前的性能是否满足用户的实际需求,并可以对未来的改善工作提供相关依据,此次全面评价的目的是为了评估系统的技术能力、工作性能和可操作性,确保系统在日常工作中能正常运行[3-10]。

3.2 单元测试及测试结果

所谓的单元测试就是对网站中的最小可测试单元进行检查和验证,测试该网站已经具体实现的功能和早期的功能性需求分析是否重合,功能能否正常运行,每个功能是否能按照当初需求分析时所设计的需求实现。

1)测试方案

①测试分别进入管理员、读者的模块;

②测试各个按钮;

③测试对数据库的增删改的实现;

④测试操作完成后的页面跳转的情况;

⑤测试输入错误数据后,是否可以正常拦截。

2)预期会出现情况

①页面跳转有可能会发生页面布局错误;

②数据不准确;

③服务器响应缓慢;

④页面出现乱码情况

⑤部分功能因代码异常不能正常使用。

3)实际测试结果

经过测试,该图书管理系统功能实现效果良好,在测试过程中未发现错误。该图书管理系统可以正常运行,能够支持用户的正常使用。

4 图书管理系统的具体实现

4.1 读者模块实现

1)用户注册模块

用户在浏览到想要借阅的图书时,必须登录该图书管理系统才可以完成相应的借阅操作。此时,初次使用该系统的用户可以进入注册界面进行注册新用户操作,注册新用户时需要填写自己的个人信息,用户注册界面展示如图10 所示。

图10 用户注册界面

2)用户登录模块

读者如果想在该图书馆借阅书籍,则必须使用自己的借书证号和密码登录系统,待数据库验证成功后,方可进入该图书管理系统,进行相应的操作。

3)书籍详情

用户在借阅书籍时,如果需要了解书籍所在书架,以及了解书籍相关信息时可选择图书查看图书详情信息页面,方便读者查找。

4.2 管理员模块实现

1)管理员登录界面

管理员在对图书信息、读者信息进行管理操作时,必须使用本人的账号和密码进行登录,验证成功进入系统后,台后方可进行管理操作。

2)借阅须知页面

图书管理员可以在借阅须知页面对读者的借阅操作进行约束,可以删除前期的借阅规章制度,也可以增加新的借阅制度。

5 结束语

在互联网高速发展的现今社会,电子信息管理系统在日常生活中处处可见。因此,传统的人工管理方式逐渐被淘汰,层出不穷的应用软件出现在我们的生活中,面对大荔县图书馆的轮换制图书借阅方式,设计一个基于Java Web 的大荔县图书管理系统显得尤为重要[11-16]。该系统还有许多问题需要解决,这需要在未来的生活中不断地积累经验,在以下的几个方面还需要进一步的研究和开发:

1)论文只考虑了图书管理系统的基本功能的设计与实现,并未进行深入的挖掘。使得系统只能完成一些较为简单的操作,该系统的功能还有待进一步完善。

2)该系统由于并没有留够相应的接口,以确保后期系统的扩充和完善,使得图书管理系统的完善存在一定的困难。

猜你喜欢
大荔县管理员实体
黄河流域需要更多“冬枣式”农业——关于大荔县特色农业发展的思考
我是小小午餐管理员
我是图书管理员
我是图书管理员
陕西省大荔县:推进数字化乡村建设 打造乡村便捷新生活
陕西大荔县饶益寺历史初探
可疑的管理员
前海自贸区:金融服务实体
实体的可感部分与实体——兼论亚里士多德分析实体的两种模式
两会进行时:紧扣实体经济“钉钉子”