《基于PHP图书管理系统的设计与实现论文(21页).doc》由会员分享,可在线阅读,更多相关《基于PHP图书管理系统的设计与实现论文(21页).doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于PHP图书管理系统的设计与实现论文-第 17 页目 录摘要1关键词1Abstract1Key words11 绪论21.1 引言21.2 毕业设计主要任务21.3 目前图书管理系统存在的问题21.4 课题意义22 系统分析22.1 需求分析22.2 可行性分析32.2.1 技术可行性32.2.2 经济可行性33 总体设计43.1 数据库设计43.2 逻辑结构设计53.3 代码63.4 系统总体结构设计83.4.1 图书管理系统总体结构图83.4.2 用户管理员模块功能83.4.3 图书管理员模块功能83.4.4 读者管理模块功能93.2.5 借阅者模块功能94 系统程序设计与编码94.1
2、 研发平台与工具94.1.1 DSV PHP Editor工具94.1.2 SQLyog工具94.2 程序设计104.2.1 系统主页功能模块的实现104.2.2 用户管理员功能模块的实现104.2.3 图书管理员功能模块的实现114.2.4 查询功能模块的实现124.2.5 图书借阅模块的实现125 软件测试125.1 软件测试的方法与步骤135.2 测试用例设计与测试用例的运行过程及测试结果分析135.2.1 模块测试135.2.2 集成测试135.2.3 验收测试145.3 评价146 结束语14谢词14参考文献15附录A15附录B19附录C21附录D22基于PHP图书管理系统的设计与实
3、现计算机科学与技术专业学生 王银立指导教师 张元科摘要:随着计算机及网络技术的高速发展,数字化、网络化的信息革命从根本上推动了图书馆的发展进程,计算机日益成为图书馆的主要设备。目前很多大型的图书馆已经有一整套比较完整的信息管理系统,但在一些小型的图书馆中,尤其是一些规模小的高校,图书管理系统不够完善,工作起来效率比较低,管理员不能及时了解图书馆内各类图书的借阅情况,读者需要的图书难以在短时间内找到,不便于动态、及时地调整图书结构。为了更好地满足当前读者的借阅需求,解决管理中存在的许多弊端,越来越多的中小型图书馆以及一些高校正在逐步向计算机信息化管理转变。计算机信息化管理以其存储信息量大、速度快
4、、便于管理等优点受到更多用户的青睐。 论文介绍了在PHP环境采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理系统的过程。通过分析传统的人工管理图书馆的不足,创建了一套行之有效的计算机管理图书馆的方案。文档详细介绍了图书管理信息系统的系统分析部分,包括可行性分析、系统分析、业务流程分析、数据流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计;系统实现部分列出了新书添加、图书借阅、图书归还、图书检索、读者管理、图书管理等主要的程序框图,并附带了一些主要的窗口和程序。关键词:书管理系统;浏览器;动态网页技术;数据库Design and Implementation of Li
5、brary Management System Based on PHPStudent majoring in computer science and technology name WangYinliTutor Name ZhangYuankeAbstract: With rapid development of computer and network technology, digitalized and networked information revolutions roily facilitate the development of libraries and compute
6、rs equipment, and computers are gradually becoming the main equipment of libraries. At present, many large libraries have a full set of relatively complete information management system, but in some small libraries, especially in a small university, most of the work still need to be completed by han
7、d with a relatively low efficiency, the drawbacks, managers can not timely get the information about borrowed situation, also it is hard to readers to find the needed books in a short time. So it does not facilitate dynamic, timely adjustment of books structures. In order to meet the current demandi
8、ng of readers and solve the drawbacks of manual management, more and more small and medium sized libraries and some universities are gradually changing the computer information management. Because of Computer information management informations big storage capacity, high speed and the advantages of
9、being easy to manage ,then it attracts more and more customers. This article introduces the detailed process of exploring a management information system under the environment of PHP, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is t
10、o establish a set of effective scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources. This article emphasizes on three sections. The system analysis section of library management information includes feasible analysis, organiz
11、ing organs analysis, management function analysis, technological process of business analysis, technological process of data analysis, data dictionary, disposal description and the like. The system design section mainly focuses on system function design and data base design. And the system realizati
12、on section has provided several major program charts, together with the main windows and programs.Key words:Library implementation System; Browser; Active Server Page; Database1 绪论1.1引言 随着现代图书流通市场竞争的愈演愈烈,如何以一种新的管理方式提高图书流通信息的反馈速度,降低库存占用,加快资金周转,提高工作效率,已经成为图书企业提高竞争力的关键。信息技术的发展给图书企业的管理带来了新的力量,通过图书管理系统对图
13、书企业经营运作的全程管理,不仅使企业摆脱了人工管理带来的一系列的问题,更重要的是提高了工作效率,进而提高了企业的经济效益。对于高校图书馆来说,提高工作效率尤为重要。通过管理系统对图书信息的管理,为图书馆的发展提供了大量的、关键性的数据,图书馆根据这些数据,及时做出决策,进行调整,使之能够更好地为广大师生服务。从上述描述中可以发现,传统的管理流程存在的不足。首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。为此,图书管理系统需要为图书馆解决上述问题,提供快速的图书信息检索功能、快捷的图书借阅、归还流程。1.2毕业设计主要任务(1)实现图书馆对所藏图
14、书的按类别、书名等多方面的查询,最大的方便读者和图书馆工作人员对所需图书的查询;(2)建立图书馆外借读者数据库,方便工作人员对读者进行有效管理;(3)建立图书馆工作人员数据库,限定每个工作人员对软件操作的权限,最大限度的保护数据库;(4)实现图书馆对新书入库,旧书注销的简单处理,并且建立书籍档案,方便进货;(5)实现图书馆管理系统;1.3目前图书管理系统存在的问题 (1)检索速度慢、效率低因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难,往往是馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。 (2)借书、还书工作量大 借书、还书频率越大,说明图书馆
15、的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。而且经常会出现这样那样的差错。 (3)图书统计工作难、藏书更新不能及时完成 图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。1.4课题意义随着计算机的广泛应用,其逐步成为现代化的标志。图书馆或者一些企业内部,甚至是书店,在正常运行过程中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借
16、书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管理,能够更快速的满足读者的要求,提高各种工作的效率,现对其设计相应的系统,以达到上述的目的。2 系统分析2.1需求分析作为一个图书管理系统,应该给用户提供方便,简洁的界面应用,对图书借阅归还的流通中图书的详细记录进行归档,实现新进图书的数据录入,实现对所有购进图书的分类查询和分类统计,能够按书名、作者等分类查询现有图书的数量,记录借阅者的个人资料和所借图书的书名、书号数据等,借书时如果每次超过限量或累积超过
17、限量,提示相应信息,并拒绝借阅等功能都是必不可少的。根据调查得知,以前的图书馆采取手工方式对图书借阅信息进行管理,或者现有管理系统都不够完整。以前是将一般的借阅情况记录在借书证上或者将图书的数目和内容记录在文件中,这样图书馆的工作人员只能是对当时的借阅信息比较清楚,时间一长,再进行查询时,就得在众多的资料中翻阅、查找了,既费时,又费力。如果要对很长时间以前的图书信息进行更改就更加困难了。手工操作使得图书借阅信息的管理者工作混乱又复杂。 基于这些问题,有必要建立一个图书馆管理系统,使图书馆的日常管理工作规范化、系统化、程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查
18、询图书借还情况。2.2可行性分析2.2.1技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用PHP开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用MySQL,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。2.2.2经济可行性鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高图书馆的工作效率,也是
19、图书馆管理发展的必然趋势,其必将有比较宽阔的市场,因此改性统在经济可行性上时可行的。2.3图书借阅管理系统需求模型 图书管理系统的主要任务是实现读者迅速检索查询,方便借阅归还图书,图书管理员高效的完成系统的各项基本操作,用户管理员是管理用户设置权限等操作,从图2.1可以看出图书借阅管理系统要完成一下功能: (1)登录功能:用户管理员、图书管理员、读者、借阅者进入该系统必须登录才是实现各种权限,身份验证正确了才能以不同身份进入该系统所对应的系统使用权限是不同的。(2)图书设置功能:图书管理员可以设置图书馆相关的参数信息。(3)用户管理功能:用户管理员对系统用户进行添加,修改,删除,权限设置等操作
20、。(4)查询功能:对图书馆的馆藏图书等信息进行查询。 图书借阅借阅者图书归还图书续借图书管理员管理图书信息图书信息管理用户信息用户信息获取用户信息根据读者信息获取借阅图书信息图书借阅信息图书续借图书借阅归还图书图书归还信息图2.1 图书馆实现的功能3 总体设计3.1数据库设计数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述。数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计
21、之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式。即:数据库表中不包含已在其他表中包含的非主关键字信息
22、。采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。针对图书管理系统,有4类核心对象:读者,借阅者,图书管理员,用户管理员。分别实现图书的流通,图书的管理,图书管理系统的管理。系统包含对象如图3.1。高校图书管理系统图书进馆图书外借图书归还图书管理员参数设置借阅者图书信息借阅者是否超期罚款进馆信息处理图书图书相关信息息修改信息出馆信息用户管理借阅者超级管理员图书管理员权限用户登录用户名密码 图3.1 图书管理系统功能模块 在这里使用E-R图描述了图书借阅管理系统的数据模型。图3.2图书借阅管理系统E-R图描述了该系统所涉及到的实体以及他们之间的关系。具体结构如图图3.2。图3
23、.2 系统E-R图3.2逻辑结构设计图书信息表主要用于存储图书馆中所藏图书的相关信息,其中的相关信息是在图书入库时由操作员进行添加完善,此表主要用于读者和图书管理员对馆中图书的查询,系统用户根据图书的某个属性进行查询,便可得知图书的其他相关信息,其中图书所在书架属性是便于读者借阅时对图书的寻找,图书价格是在读者不慎将图书遗失时对遗失图书进行赔偿的依据。图书管理系统数据项描述如下:表3.1 tb_book表属性名数据描述数据类型是否为空备注b_id图书在馆编号ISBNVarchar(20)否主键b_name书名Varchar(20)否b_byname别名Varchar(20)是b_version
24、版本smallint是b_author作者Varchar(20)否b_press出版社Varchar(20)否b_type图书类别Char(10)否b_pdate出版日期Date()是b_indate进馆日期Date()否b_num在馆数量int否b_intro简介Varchar(200)是b_price价格Varchar(50)否借阅者信息表的设计是为了用户管理员对借阅者进行管理,其中读者ID,不同类型证件的号码都是唯一的,是借阅者在借阅图书时需要输入对读者身份进行识别的信息,读者邮件电话等信息室为了与读者进行联系,读者类型信息决定了读者一次性可借阅的图书的数量,注册时间可用于查询计算读者身
25、份有效的期限,操作员是为了便于对信息才操作的查询。表的具体结构设计如下: 表3.2 tb_user表属性名数据描述数据类型是否为空备注u_id用户编号Char(10)否主键u_name真实姓名Varchar(10)否u_sex性别男或女否u_class班级Varchar(20)是u_dept学院Varchar(20)是u_tel电话号码Numeric(11)是u_job工作状况Char(10)是u_mailbox邮箱Varchar(50)否u_birthday生日Date()否u_login登录名Varchar(20)否u_date创建日期Date()否u_type用户类型Useradmin,
26、reder,bookadmin,recordadmin否u_picurl用户照片Varchar(50)否u_password用户密码Varchar(20)否初始1此表的设计是为了对不同身份的读者进行分类方便读者的管理,其中可借阅图书数量的属性设定,是根据读者需求的不同对起权限进行的设置,用于规定不同类型读者一次可借阅的图书数量,表的具体结构设计如下:表3.3 tb_record表属性名数据描述数据类型是否为空备注u_id用户编号Char(10)否外键主键b_id图书编号Varchar(20)否外键borrow_date借阅日期Date()否borrow_num借阅本数int否如还书本书借书则错
27、误,如则修改 此表的设计是为了系统管理员添加消息新闻,表的具体结构如下: 表3.4 tb_news表属性名数据描述数据类型备注n_name新闻名称Varchar(50)主键n_type新闻类型Varchar(10)n_content新闻类容Varchar(500)n_date建立日期date此表的设计设为了借阅者没有及时还书出现的罚款,表的具体结构设计如下:表3.5 tb_pulishment表属性名数据描述数据类型是否为空备注P_name罚款名称Char(10)否主键P_money罚款基本数Float否3.3代码建立数据库create database if not exists lms;u
28、se lms;建立表newscreate table news(n_name varchar(50) primary key,n_type ENUM(newsmsg,systemmsg),n_content varchar(5000),n_date date建立表bookscreate table book(b_id char(10) primary key,b_mname varchar(20) not null,b_bname varchar(20),b_version smallint,b_author varchar(20),b_press varchar(20),b_type cha
29、r(10),b_pdate date,b_indate date,b_num smallint UNSIGNED not null,b_intro varchar(500)建立表usercreate table user(u_id char(20) primary key,u_name char(10),sex ENUM(男,女),u_class varchar(20),u_dept varchar(20),u_tel numeric(11) UNSIGNED,u_mailbox varchar(50) not null,u_birthday date,u_login char(10) not
30、 null,u_password char(10) not null,u_type ENUM(reader,ueradmin,bookadmin,recordadmin),u_picurl varchar(50)建立表recordcreate table record(u_id char(10),b_id char(10),borrow_date date not null,borrow_num smallint UNSIGNED not null,primary key(u_id,b_id),foreign key (u_id) references user(u_id),foreign k
31、ey (b_id) references book(b_id) 建立表pulishmentcreate table pulishment(p_name char(10) primary key,p_money float not null);3.4系统总体结构设计该系统在Windows98/2000/XP/Win7采用PHP具,MySQL数据库来设计,开发过程与 成果应符合GB/T 11457-1995软件工程术语,GB/T 8567-1988计算机软件产品开发文件编制指南等。3.4.1图书管理系统总体结构图 绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程
32、图转变为所需要的系统结构图。系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。本系统的结构图如3.2图。高校图书管理系统用户管理员模块图书管理员模块用户管理新闻添加用户查询图书添加、删除图书借还信息读者模块借阅者模块图书阅览图书查询图书到期提醒图书借阅图书借阅查询图书查询图书信息修改图3.2图书管理系统模块根据需求分析的结果,按照“低耦合、高内聚”的原则,本系统将划分为以下主要功能模块:系统管理员功能模块,读者管理功能模块,图书管理功能模块,图书借还功能模块,系统查询功能模块。3.4.2 用户管理员模块功能该模块主要包括用户信息
33、设置,用户管理,用户添加,新闻添加。(1)用户信息设置该功能子模块主要是用户管理员对系统用户的管理,通过此子模块的功能实现可以对用户进行添加、修改、删除、权限设置等操作,该子模块能将图书馆的不同工作细化到不同的相关人员,极大地提高了图书馆的工作效率。该操作是对tb_users表进行操作,在对用户进行了相关的操作后把操作后的最新信息存放在该表中。(2)用户添加此系统用户必须通过用户管理员添加用户。该操作是对于user表进行,并把操作后的最新数据存放在该表中。 (3)新闻添加该功能子模块主要是用户管理员发布新闻消息通知等的添加和删除操作,通过此子模块的功能实现可以发布新闻通知。该操作是对tb_ne
34、ws表进行操作,在对系统进行了相关的操作后把操作后的最新信息存放在该表中。3.4.3 图书管理员模块功能该模块主要包括图书添加删除,图书借还信息查询。(1)图书添加删除该功能子模块主要是图书管理员对图书的管理,通过此模块可以实现对图书信息的添加、删除、修改等操作,使管理图书更加方便。该操作是对表tb_book表进行修改,并将操作结果保存在该表中。(2)图书借还信息查询 该功能子模块是图书管理员对图书借阅情况查询操作,在此模块中主要设置读者一次性可借阅的图书的数量,该操作是对于tb_record表进行,并将操作结果保存在该表中。3.4.4 读者管理模块功能 该模块主要包含图书查询和图书阅览两个子
35、模块:(1)图书查询该功能子模块是应用于图书的检索,该检索由书名检索、作者检索和关键字检索组成,方便读者和借阅者查询图书。(2)图书阅览该功能子模块主要为读者提供图书阅读。3.2.5 借阅者模块功能该模块主要包含图书查询、图书借阅、图书归还和图书到期提醒模块。(1)图书查询该功能子模块是应用于图书的检索,该检索由书名检索、作者检索和关键字检索组成,方便读者和借阅者查询图书。(2)图书借阅、归还 该功能子模块主要是方便借阅者借阅、归还图书,方便图书借阅者借书和还书。该操作是对于tb_record表进行。(3)图书到期提醒 该功能子模块主要是提醒借阅者到期还书,超过期限将会罚款通知。该操作是对于t
36、b_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 是一个易于使用的、快速而简洁的图形化管理M
37、YSQL数据库的工具,它能够在任何地点有效地管理你的数据库,而且它本身完全免费。SQLyog相比其它类似的MySQL数据库管理工具其有如下特点:(1)基于C+和MySQL编程;(2)方便快捷的数据库同步与数据库结构同步工具;(3)易用的数据库、数据表备份与还原功能;(4)支持导入与导出XML、HTML、CSV等多种格式的数据;(5)直接运行批量SQL脚本文件,速度极快;(6)新版本更是增加了强大的数据迁。4.2程序设计4.2.1 系统主页功能模块的实现本模块主要是用户通过图书管理系统的首页登录进入该系统。用户输入正确的用户名和密码,系统会根据用户的身份进行相应权限划分,系统提示登入界面如图4.
38、1,图书管理系统的主页面如图4.2所示,实现该功能中根据读者不同需求的按条件查询实现语句见附录A。 图5.1 用户登录界面 图5.2 图书管理系统主界面4.2.2 用户管理员功能模块的实现本模块中最主要的是管理系统用户,注册用户等操作,其中用户管理员包括对他们进行添加,修改,删除及权限划分操作。其中用户管理员进行管理的操作页面如图4.3 图4.4,具体代码见附录A。图4.3 用户信息管理 图4.4 新用户注册4.2.3图书管理员功能模块的实现 本模块中最主要的是图书管理用户,设置图书馆信息等操作,其中图书管理用户包括对图书进行添加,修改,删除及权限划分操作。其中图书管理员用户进行管理的操作页面
39、如图4.5和4.6所示,具体代码见附录B。图4.5 图书管理员管理图书界面图4.6 新书信息添加界面4.2.4 查询功能模块的实现图书查询可根据图书的书名,作者,关键词等不同信息进行查询,其操作界面如图4.7所示,其具体实现代码见附录C。图4.7 图书查询界面4.2.5 图书借阅模块的实现 借阅查询子模块是对图书当前状态和读者当前的借阅情况进行查询,具有此权限的用户登录并进入该操作界面后选中相应的查询条件,可以输入相应时间段内的所有借阅清单借阅图书子功能操作界面为如图4.8,其具体实现代码见附录D。图4.8 图书借阅界面5 软件测试5.1 软件测试的方法与步骤 该系统在本地服务器上进行运行和调
40、试,鉴于对系统的内部结构和处理算法的完全了解以及对系统功能的全面掌握对系统进行白盒测试和黑盒测试。在开发软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。测试目的在于:发现错误而执行一个程序的过程,测试重要发现一个发现其中尚未发现的错误。本系统的测试阶段信息流程下图所示:图5.1测试阶段信息流程图 按照软件工程的观点,软件测试(主要是指多模块程序的测试)共包括3个层次。(1)单元测试。单元测试的用例从单元详细设计中导出。在单元测试中可以采用功能性测试和结构性测试两种。(2)集成测试和确认测试。这一阶段的任务,是通过了单元测试的模块逐步组装起来,通过
41、测试与纠错,最终得到一个满足需求的目标软件。(3)验证测试。在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。在整个测试中,采用了白盒测试和黑盒测试相结合的方法。5.2 测试用例设计与测试用例的运行过程及测试结果分析5.2.1模块测试登录模块测试 表5.1 数据测试用例 用例数据测试预期结果输入正确的用户名和密码用户名:reader密码:1 系统跳转到登陆成功页面输入空用户名用户名:请输入用户名输入用户名和空密码用户名:reader 密码:用户密码不正确输入用户名和错误的密码用户名:reader 密码:321ff用户密码不正确当用户输入的用户名或
42、密码错误是系统会跳转到出错页面并提示“您输入的用户名或密码错误”,用户点击确定,系统会重新返回登陆页面,其中错误信息提示页面如图5.1所示: 图5.1 密码错误5.2.2集成测试把经过单元测试的模块放在一起形成一个子系统并对它进行测试用于检验模块相互间的协调和通信,这里主要对图书管理员功能系统进行了测试,经过检验其功能均得以顺利实现,下图为图书管理员操作的读者借阅模块成功运行界面。图5.2图书管理员子系统功能测试截图把经过测试的子系统装配成一个完整的系统进行测试,经过黑盒测试于白盒测试相结合的方式,对整个系统的各个功能模块进行了测试,并调试改正其中的设计和编码错误,经过这个环节的操作整个系统的
43、功能基本实现成功运行。5.2.3 验收测试在进行了以上的测试工作后,将整个软件系统作为单一的实体进行测试,测试内容与系统测试基本类似,但它是在用户积极参与下进行的,此测试过程主要使用实际数据,进行测试,验证测试的目的是验证系统确实能够满足用户的需求,经过这个环节的实际数据测试,系统的各个功能实现都达到了系统需求设计的要求。5.3 评价测试过程严格按照测试的流程,经过单元测试、子系统测试和系统测试。通过单元测试,查找出了系统各模块内部的错误;通过子系统测试,发现了模块间相互协调和通信上的错误;通过系统的集成测试,发现了软件设计过程中存在的错误。通过改正错误的设计和实现部分,保证了图书借阅管理系统
44、可以完成需求分析中制定的需求。从上面的测试中可以看出,此系统可以完成用户登录、系统设置、图书管理、读者管理管理、借阅管理和系统查询等功能。读者在本系统的应用下可实现按照各种方式(如:书名,编号,作者)查询图书馆的藏书请客,方便的借阅图书,续借图书,归还图书,能够查询自己的借阅图书情况。图书馆工作人员能够实现方便的对图书进行查询,方便的进行读者借阅情况查询,方便的进行借书还书处理等,便捷的对图书信息进行添加、修改、删除,分类管理等操作,对读者信息进行相关添加,修改,分类管理等操作。系统管理员可以对图书馆信息进行修改更新操作,对系统用户进行添加、修改、删除、权限设置等操作,对图书馆的办证参数进行修改维护等操作功能。测试阶段的工作一方面发现了系统的各种错误,另外一方面也验证了修改后的系统能够实现提高图书馆工作效率的预期目的。6 结束语经过两个月的不断学习和设计开发加上老师同学的帮助,终于完成了我的毕业设计题目“图书馆管理系统”的开发,在开题报告阶段我参阅了大量的中外文献,对所开发系统的现状,国际发展情况以及未来发展趋势有了深入的了解; 在整个系统的需求分析过程中对开发前期工作地流程步骤有了深入的掌握;在开发过程我进一步学习了PHP、MySQL的基础语法,和一些网页设计美工方面的知识,以便使系统有更好的美观性,在编写过程中也规范了许多编码习惯,数据库设计阶段我尝试了几个不同版本的数