浅谈元件库管理系统分析
2020-01-01李久生
李久生,崔 朔,王 岩
(沈阳工学院,抚顺 113122)
面对逐渐增多的实验和教学任务,以往教师人工管理方式和人工预约方式已经不符合需求,简便和规范化的管理需要一套与对应的实验室管理系统。
1 系统分析
元件库管理系统使用MVC设计模式、SSH框架、使用Mysql数据库、Eclipse开发工具完成系统的开发。
2 需求分析
为了保证教学工作的顺利进行,防止浪费,结合本学院实际,特制订元件库管理系统。本系统分为老师,管理员两个角色,包括如下功能:
老师需求:查询工具信息,申报工具,查询工具申报记录(是否成功)。
管理员需求:对教师信息管理,工具类别管理(二级分类),工具管理进行增删改查打印报表等操作,查询教师工具申报记录进行审批,对审批记录进行借阅,对借阅记录进行归还(记录丢失、报损)。
3 系统功能模块设计
3.1 教师功能模块
3.1.1 账号管理模块(1)登录:教师通过管理员注册的账号,进行登录系统。
(2)密码修改:教师可以对自己账号进行密码的修改,保证系统安全性。
3.1.2 器材浏览管理模块
器材信息查看:教师可以查看实验室的器材信息情况。
3.1.3 审核管理模块
(1)申报器材:教师可以点击申报器材,进行器材的申报,系统会随机生成一个申报
单号,可以添加申报项。
(2)查看申报记录:教师可以查询自己的申报记录、申报详情,申报记录。
3.2 管理员功能模块
3.2.1 账号管理模块
(1)登录:管理员可以通过账号进行登录。
(2)密码修改:管理员可以对账号密码进行修改,保证系统的安全性,完整性。
3.2.2 教师管理模块
(1) 教师信息的添加:包括如下信息(账号、密码、姓名、电话、性别),账号由系统自动生成,密码和账号一样。
(2)教师信息的查询:可以查询全部信息,对记录进行分页,分页显示10条,同时也可以通过,姓名、电话进行条件查询。(3)教师信息的修改:管理员可以对教师信息进行修改。(4)教师信息的删除:可以删除单条记录和删除多条记录。(5)教师信息报表的生成:管理员可以对选择的教师记录数进行生成execl报表。
3.2.3 器材类型管理模块
(1)类型信息的添加:包括大类信息添加和小类信息的添加。
(2)类型信息的查询:查询类型信息,显示大类和大类下的小类信息。可以通过大类编号和名称进行条件查询并分页显示。
(3)类型信息的删除:当删除小类,是检验是否有器材信息,如果有,无法删除,当删除大类信息时,检验是否有小类信息,如果有,无法删除。
(4)类型信息的修改:包括大类信息修改和小类信息的修改。
4 数据库设计
本系统采用Mysql保存并操作数据。
5 功能实现
元件库管理系统系统共分为8层,分别是实体类、数据操作接口类、数据操作接口实现类、业务逻辑接口类、业务逻辑接口实现类、控制器类、工具类、拦截器类。
教师功能包括:
(1)实现登录功能,通过账号密码登录教师主界面。
(2)可以通过账号密码的修改。
(3)工具信息查看包括工具编号、名称、库存量、类型、可借时间、描述。
(4)通过工具信息进行工具信息的申报、教师可以查询自己的申报工具记录查询。
管理员功能包括:
(1)实现登录功能,通过账号密码登录教师主界面。
(2)可以通过账号密码的修改。
(3)管理员可以进行教师信息查看、教师信息的修改,确保信息正确、教师信息的删除、教师报表的打印,方便数据的维护。
(4)管理员可以进行工具类别的查询、工具类型的添加(大类、小类)、工具类型信息的删除(大类、小类)、工具类型的修改(大类、小类)、工具信息的查询、工具信息的修改、工具信息的删除、工具报表的打印,方便数据维护。
(5)可以对教师申报记录的进行审核、通过申报的工具进行工具的借阅、归还工具、借阅记录的查询、归还记录的查询。元件库不仅避免了人工管理容易犯错误的特点,而且减少了人力物力的投入,节约了时间及经济成本。本次系统还是存在着不足之处系统在一定程度上还存在一些问题及瑕疵,需要进一步完善系统性能。但是本系统仍有诸多不合理现象。
(6)归还时,显示了归还时间和应还时间,判断了是否超期,但是没有计算罚金,处理不合理。
(7)借阅、记录没有像工具信息和教师信息一样打印报表,不便于数据的统计。
本系统开发过程中遇到的问题:
在Spting时的配置bean时声明id,没有使用java编程规范,导致了属性注入时系统31/31无法识别。
解决方式:在Spring配置bean时候,需要使用java编程规范,使用驼峰方式的命名。
6 系统测试
点击预设的使用方式进行使用的操作测试,测试每个按钮的灵敏性,使用的舒适性。并测试每个按键是否会跳转到错误的界面。然后测试交互流程分支的量。并查看是否载入太多的数据,而产生卡顿、死机等现象。
7 结束语
元件库管理系统使用MVC设计模式、使用SSH框架、使用Mysql数据库、Eclipse开发工具进行开发,元件库管理系统分为教师、管理员两个角色。对一些视图及其监听方法的实现进行了深入的了解,对一些控件的属性有了更多的了解,熟悉了数据库的应用,尤其是对数据库表的创建,表中信息进行增、删、改、查的操作应用。