基于PHP图书管理系统的设计与实现
该功能子模块主要是图书管理员对图书的管理,通过此模块可以实现对图书信息的添加、删除、修改等操作,使管理图书更加方便。该操作是对表tb_book表进行修改,并将操作结果保存在该表中。
(2)图书借还信息查询
该功能子模块是图书管理员对图书借阅情况查询操作,在此模块中主要设置读者一次性可借阅的图书的数量,该操作是对于tb_record表进行,并将操作结果保存在该表中。
3.4.4 读者管理模块功能
该模块主要包含图书查询和图书阅览两个子模块:
(1)图书查询
该功能子模块是应用于图书的检索,该检索由书名检索、作者检索和关键字检索组成,方便读者和借阅者查询图书。
(2)图书阅览
该功能子模块主要为读者提供图书阅读。 3.2.5 借阅者模块功能
该模块主要包含图书查询、图书借阅、图书归还和图书到期提醒模块。 (1)图书查询
该功能子模块是应用于图书的检索,该检索由书名检索、作者检索和关键字检索组成,方便读者和借阅者查询图书。
(2)图书借阅、归还
该功能子模块主要是方便借阅者借阅、归还图书,方便图书借阅者借书和还书。该操作是对于tb_record表进行。
(3)图书到期提醒
该功能子模块主要是提醒借阅者到期还书,超过期限将会罚款通知。该操作是对于tb_pulishment表进行,并将操作结果保存在该表中。
4 系统程序设计与编码
4.1 研发平台与工具
4.1.1 DSV PHP Editor工具
DSV PHP Editor 是一款功能全面且强劲的PHP编辑器,内置PHP语法模板,支持语法快速输入和语法检查,语法加亮显示功能,可实时运行PHP代码,内置了一个全面的PHP代码资料库,并具备强大的搜索和替换等编辑功能,同时还支持Java Script,Pascal Script,XML,SQL,Html,CSS等多种语法,可以快速的完成PHP动态网页的开发和制作。
4.1.2 SQLyog工具
SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库,而且它本身完全免费。
SQLyog相比其它类似的MySQL数据库管理工具其有如下特点: (1)基于C++和MySQL编程;
(2)方便快捷的数据库同步与数据库结构同步工具; (3)易用的数据库、数据表备份与还原功能;
(4)支持导入与导出XML、HTML、CSV等多种格式的数据; (5)直接运行批量SQL脚本文件,速度极快; (6)新版本更是增加了强大的数据迁。
9
基于PHP图书管理系统的设计与实现
4.2程序设计
4.2.1 系统主页功能模块的实现
本模块主要是用户通过图书管理系统的首页登录进入该系统。用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分,系统提示登入界面如图4.1,图书管理系统的主页面如图4.2所示,实现该功能中根据读者不同需求的按条件查询实现语句见附录A。
图5.1 用户登录界面
图5.2 图书管理系统主界面 4.2.2 用户管理员功能模块的实现
本模块中最主要的是管理系统用户,注册用户等操作,其中用户管理员包括对他们进行添加,修改,删除及权限划分操作。其中用户管理员进行管理的操作页面如图4.3 图4.4,具体代码见附录A。
图4.3 用户信息管理
10
基于PHP图书管理系统的设计与实现
图4.4 新用户注册
4.2.3图书管理员功能模块的实现
本模块中最主要的是图书管理用户,设置图书馆信息等操作,其中图书管理用户包括对图书进行添加,修改,删除及权限划分操作。其中图书管理员用户进行管理的操作页面如图4.5和4.6所示,具体代码见附录B。
图4.5 图书管理员管理图书界面
11
基于PHP图书管理系统的设计与实现
图4.6 新书信息添加界面
4.2.4 查询功能模块的实现
图书查询可根据图书的书名,作者,关键词等不同信息进行查询,其操作界面如图4.7所示,其具体实现代码见附录C。
图4.7 图书查询界面
4.2.5 图书借阅模块的实现
借阅查询子模块是对图书当前状态和读者当前的借阅情况进行查询,具有此权限的用户登录并进入该操作界面后选中相应的查询条件,可以输入相应时间段内的所有借阅清单借阅图书子功能操作界面为如图4.8,其具体实现代码见附录D。
图4.8 图书借阅界面
5 软件测试
12
基于PHP图书管理系统的设计与实现
5.1 软件测试的方法与步骤
该系统在本地服务器上进行运行和调试,鉴于对系统的内部结构和处理算法的完全了解以及对系统功能的全面掌握对系统进行白盒测试和黑盒测试。
在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。测试目的在于:发现错误而执行一个程序的过程,测试重要发现一个发现其中尚未发现的错误。 本系统的测试阶段信息流程下图所示:
图5.1测试阶段信息流程图
按照软件工程的观点,软件测试(主要是指多模块程序的测试)共包括3个层次。 (1)单元测试。单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。
(2)集成测试和确认测试。这一阶段的任务,是通过了单元测试的模块逐步组装起来,通过测试与纠错,最终得到一个满足需求的目标软件。
(3)验证测试。在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。
在整个测试中,采用了白盒测试和黑盒测试相结合的方法。 5.2 测试用例设计与测试用例的运行过程及测试结果分析 5.2.1模块测试
登录模块测试
表5.1 数据测试用例 用例 输入正确的用户名和密码 输入空用户名 输入用户名和空密码 输入用户名和错误的密码 数据测试 用户名:reader密码:1 用户名: 用户名:reader 密码: 用户名:reader 密码:321ff 预期结果 系统跳转到登陆成功页面 请输入用户名 用户密码不正确 用户密码不正确 当用户输入的用户名或密码错误是系统会跳转到出错页面并提示“您输入的用户名或密码错误”,用户点击确定,系统会重新返回登陆页面,其中错误信息提示页面如图5.1所示:
图5.1 密码错误
5.2.2集成测试
把经过单元测试的模块放在一起形成一个子系统并对它进行测试用于检验模块相互间的协调和通信,这里主要对图书管理员功能系统进行了测试,经过检验其功能均得
13