- 引言
1.1编写目的
图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等的特点。
1.2编写背景
图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。
目前,本单位教师较多,借科技书籍情况日益增长。本系统就是要达到对教师人员借科技书籍的日常管理,能快速完成,并对信息进行数据库管理的目的。为了适应本系小型图书馆业务发展的需要,解决问题。经过考察比较,决定利用自己的力量对本单位的小型图书管理系统进行重新改造。使新系统不仅能利用当前的软件开发技术和校园网建设成果,方便读者查询、借阅操作,解决流通中存在的问题。而且,能结合本单位资金投入有限、图书需求量大等特点,对图书管理中各业务环节的加强管理。所以系统在实现时,实现传统的验收、编目、典藏、流通和管理等环节。
1.3编写定义
本系统就是要达到对教师人员借科技书籍的日常管理,能快速完成,并对信息进行数据库管理的目的。
1.4参考资料
李爱萍等.《软件工程》.北京.人民邮电出版社;
- 程序结构
2.1模块描述
对模块进行简要描述,包括名称、编号、设计者、所在文件、所在库。
2.2功能
高校图书管理系统系统:读者管理,图书管理,系统管理,借阅管理读者管理建立读者档案,建立新的读者信息修改读者信息,读者修改个人信息注销读者信息,读者注销个人信息发送借阅信息查询图书信息图书管理录入图书信息,管理员录入图书信息修改图书信息,管理员修改图书的部分信息删除图书信息,管理员删除图书的全部信息查询图书信息判断图书逾期,管理员根据读者是否逾期借书发送罚款信息系统管理,管理员登陆借阅管理借书,读者选择借书操作还书,读者选择还书操作图书挂失,读者选择图书挂失操作
2.3流程逻辑
图2 读者管理程序流程图
图2为读者管理的程序流程图,新读者要先注册,然后建立读者档案,之后再选择登陆,已经注册过的读者可以直接进行登录,登录之后进入主页面。
图3 查询图书信息程序流程图
图3为查询图书信息的查询流程图,该模块首先进入等待用户输入搜索信息状态。如果用户已经输入则获取用户输入并根据输入的搜索关键字在图书库中匹配图书最后退出。如果用户未输入则模块继续处于等待用户输入搜索信息状态。
图4 判断图书逾期程序流程图
图4为判断图书逾期的程序数据流图,管理员发出判断逾期的请求,然后进行判断图书是否逾期,如果逾期的话会向读者发送罚款信息。
图6 读者还书程序流程图
图6是读者还书的程序流程图,该模块首先进入等待用户还书请求状态。如果用户发出请求则生成还书信息并写入图书借阅库,如果用户未发出请求则模块继续处于等待用户还书请求状态。
图7 读者图书挂失程序流程图
图7是读者图书挂失的程序流程图,该模块首先进入等待用户挂失请求状态。如果用户发出请求则生成挂失记录并向读者反馈罚款信息,如果用户未发出请求则模块继续处于等待用户挂失请求状态。
2.4接口
(1)读者信息
数据名称 | 数据类型 |
| vchar型 |
password | vchar型 |
current_num | int型 |
max_num | int型 |
user_name | vchar型 |
gender | vchar型 |
tel | vchar型 |
| vchar型 |
introduction | text型 |
(2)管理员信息
数据名称 | 数据类型 |
admin_email | vchar型 |
admin_name | vchar型 |
admin_password | vchar型 |
(3)借阅信息
数据名称 | 数据类型 |
record_id | int型 |
| vchar型 |
book_id | vchar型 |
borrow_time | date & time型 |
return_time | date & time型 |
record_state | int型 |
fine_state | int型 |
(4)罚款信息
数据名称 | 数据类型 |
penalty_id | int型 |
record_id | int型 |
| vchar型 |
penalty_bill | float型 |
penalty_state | int型 |
(5)图书信息
数据名称 | 数据类型 |
book_id | vchar型 |
book_index | vchar型 |
book_classify | vchar型 |
book_name | vchar型 |
book_author | vchar型 |
book_press | vchar型 |
book_introduction | text型 |
book_restnum | int型 |
book_totalnum | int型 |
2.5测试计划及本阶段尚未解决的问题
列出本模块的单元测试计划。
以测试用例形式给出:输入数据、预期结果。