收藏 分享(赏)

基于三大框架的图书管理系统毕业设计(论文)正文--终稿.doc

上传人:tangtianxu1 文档编号:2899322 上传时间:2018-09-29 格式:DOC 页数:32 大小:1.24MB
下载 相关 举报
基于三大框架的图书管理系统毕业设计(论文)正文--终稿.doc_第1页
第1页 / 共32页
基于三大框架的图书管理系统毕业设计(论文)正文--终稿.doc_第2页
第2页 / 共32页
基于三大框架的图书管理系统毕业设计(论文)正文--终稿.doc_第3页
第3页 / 共32页
基于三大框架的图书管理系统毕业设计(论文)正文--终稿.doc_第4页
第4页 / 共32页
基于三大框架的图书管理系统毕业设计(论文)正文--终稿.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、 编号 毕 业 设 计(论文)题目 基于三大框架的图书管理系统 二级学院 数学与统计学院 专 业 信息与计算科学 班 级 112010102 学生姓名 郭双红 学号 11201010209 指导教师 李明 职称 时 间 2016/6/2 -0-摘 要伴随着网络技术的发展,计算机、通信技术两大平台在人们生活中发挥了前所唯有的巨大作用。大大提升了人们的工作效率,现大多企业为了快捷的自动化管理,都引进了计算机信息管理系统。各个图书馆或是一些商业内部,在其运作中还有着大量的书籍与读者之间产生的相互联系。为了分析和处理各环节中传递过程以及处理因此而产生的庞大的数据信息,而图书馆里系统便帮其解决了一切。通

2、过对各个高校的图书馆里系统调查和研究,再结合计算机信息处理系统机制,开发了本图书馆里系统。本文中主要阐述了一些图书馆基本的管理事务,还简单介绍了普遍性问题的研究背景。然后对整个系统全面的进行了可行性分析,按照系统的需求、设计和测试等步骤,一步一步的形成整个系统的过程。本系统底层框架使用的是现在主流的开源框架 S2SH。用户界面使用的 JSP 网页页面,采用 MVC 设计模式。后端数据库使用的是 MYSQL。系统的整个功能模块包括图书借阅、图书信息、系统登陆、读者的管理等。图书借阅管理实现了读者对图书的一系列操作的功能,包括借阅和浏览图书等;图书管理是对图书的增删查改等功能;用户登录管理功能是判

3、定用户和管理员之间的权限再对登录者的能操作的范围进行划分;每个读者对应唯一的一个编号,方便对读者实行增删改查等。关键词:图书管理系统 JSP STRUTS2 HIBERNATE SPRING MYSQL-1-目 录摘 要 .11 绪 论 .41.1 传统图书馆现状和早期的图书馆里系统 41.2 图书管理系统的意义 51.3 开发条件 52 可行性分析 .72.1 技术性 82.2 经济性 92.3 可操作性 93 需求分析 .103.1 需求概述 103.2 功能需求分析 104 系统设计 .124.1 系统设计概述 124.2 设计思想 124.3 系统功能概述 134.4 系统各个功能模块

4、概述 144.5 数据库设计 185 系统实现 .235.1 系统软件架构 235.2 登录系统模块的实现 235.3 图书管理模块的实现 235.4 读者管理模块的实现 235.5 借阅信息管理模块的实现 235.6 图书检索模块的实现 236 系统测试 .236.1 测试方法和步骤 236.2 模块测试 23参考文献 .2401 绪 论1.1 传统图书馆现状和早期的图书馆里系统近年来,随着图书馆规模的持续扩展,图书管相关文献的数量也在持续大量的增加,针对这巨大的信息量,旧的传统的人工管理方式将会造成图书馆在管理上混乱,加上人力与物力资源的大量浪费,使得图书馆必须在管理大量投资,造成部分损失

5、。将会影响到整个图书馆全局。后来随着计算机信息处理系统的广泛应用,便出现了图书管理系统,大致的解决了传统图书馆的一些问题。然后早期的图书馆里系统也是存在缺陷的。早期图书馆管理的局限性大致可以概括为以下几点:(1)查询慢、低效率因为一般的图书馆的文献种类数量庞大。要准确无误地将各个文献的归类,快速检索,是手工非常难以完成的,就比如查到了某一本书的信息,图书馆里却没有该书或者别人已经将它借走。这个问题跟图书馆规模相关,规模越大,问题就更明显。(2)借还书量大借书、还书的数量越大,说明图书馆越受人们的欢迎,但是由此产生的信息量也大。巨大的借、还书量信息、图书更新信息以及图书超期信息或者图书丢失信息,

6、要处理起来,其工作量是人工操作难以解决的,由此产生的管理费用也是一个庞大的数字。处理过程中还有很大的机率产生一些意想不到的错误。(3)难统计、难更新图书的数量难以统计,图书也得不到快速的更新,这个问题也是最严重的问题。根据教学的需求和文化的发展,图书馆的图书应该得到及时的更新,包括添加和删除。但是因为文献的数量及种类繁多,再加上人为的破坏和自然的损耗,使图书的统计工作难以按时完成,文献也就难以更新,文献的知识结构不能够持续的扩展。现各个高校的图书馆发展速度都比较快,图书馆的规模在慢慢扩大,文献数量也在不断增加,为了方便图书馆的管理和解决学生与图书馆之间产生的一系列问题也就迫在眉睫1了。1.2

7、图书管理系统的意义本系统实现了自动化管理图书的借阅和图书归还,及时的更新、添加和删除图书。本系统的核心功能模块是图书借阅、图书、用户登陆、读者的管理。除此之外,还包括图书的查询和读者的管理等。本系统设计的核心目的是:设计一个图书馆管理系统,系统的主要功能包括三个,图书借还、管理以及查询。管理模块负责用户、图书的添加以及更新等;在查询模块中,用户可以在用户界面使用不同的条件查询相关的图书信息,例如图书种类,书名,出版社等。(1) 系统前端:用户界面,供用户使用,用户登录后可以拥有的操作权限包括用户可以查看自己当前和历史借阅的图书信息;用户可以按照不同的条件查询图书馆中的图书并借阅。(2)系统后端

8、:管理员界面,管理员登陆后拥有的操作权限包括 添加新的用户,图书的增删查改操作,记录用户的借阅信息。1.3 开发条件1.3.1 S2SH 框架S2SH 框架指的是 Struts2 、Hibernate 、Spring,本系统用 S2SH 技术进行开发,采用MVC 模式。系统架构清晰,重用性强,方便维护。其中 Struts2 作为系统的最基本的一层。Hibernate 是系统的持久层,与数据库交互, Spring 负责管理 Struts2 和 Hibernate。系统主要是通过 JSP 实现与用户之间的交互,接收用户的 request,将请求的数据响应到 Model 层,Model 层负责业务逻

9、辑处理,持久层中, Hibernate 与数据库打交道,处理请求的数据并返回结果到表示层。1.3.2 TomcatTomcat 服务器是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目开发的一个免费的服务器软件。Tomcat 服务器兼容性高,技术先进、性能稳定,免费开源,2发展前景好,许多 Java 爱好者和软件开发商对其爱不释手,成为了当前主流的小型 Web 服务器。1.3.3 MYSQLMYSQL 是一个免费开放源码的关联式数据库管理系统,被广泛地应用在互联网上的一些中小型网站中。MYSQL 体积小、速度快、成本低,同样也是免费开源

10、。1.3.4 JSPJSP 是由 Sun 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应 Client请求,而动态生成 XML、HTML 或以其他不同格式文档的 Web 网页的技术标准。用 JSP开发的 Web Application 是跨平台的,既能在 Linux 下运行,也能在其他 Operating System上运行。32 可行性分析本系统是跟随了现代化统一的 Competition Information Network System,不仅能够使图书馆管理系统更加有效,还能给用户带来更佳体验。2.1 技术性系统采用的开发工具均属于当前主流的开发工具,高效,性能好,高安全性,

11、稳定性,技术成熟,并且能够在配置比较低的兼容性相对较低的操作系统上运行。本系统总框架是采用的 S2SH 框架。其中,Struts2 框架是一个统一的开源的却不失标准的框架,Struts2 提供了一个很有效的 method,使使用者可以在同一个网络应用中在使用JSP 的同时还能使用 Servlet Interface。 Struts2 框架本身就结合了 Servlet 和 Server Pages 两个网络接口技术,也是标准化的 MVC 结构。它的目的就是要在一个网络系统中把以 JSP独立实现或者以 Servlet 独立实现分离开来。Struts2 中的 MVC 结构把 JSP 和 Servle

12、t 两大 Interface 技术结合起来同时工作。在这个结构层次中,Servlet 就类似 Model 层。这就表明了,Servlet 是控制输入的 request 和输出的respond。 由此可知,Struts2 架构的优势就显而易见了。首先,它将显示和逻辑处理分离成两个层次,相互独立又相互联系。因此产生的结果也很令人满意,在用户界面上不会出现一丁点逻辑处理的过程,显得非常简洁和清晰。在逻辑处理层没有复杂的数据,这种“相互独立”的另一个优势是擅长业务处理的可以专注于对应部分的代码,而擅长页面编写者可以专注于编写用户界面。其次,Servlet 作为控制器负责处理用户界面传来的所有 requ

13、est。在JSP 页面和逻辑层中不会出现决策性问题。这就提高了这个网络应用系统的可扩展性和效4率。再者 Struts2 框架支持多平台性:Struts2 是目前运用最广泛最流行的主流框架,关于它的资料相当的多,在遇到难题的时候也可以在互联网上寻求到相关联的资料和答案。Struts2 框架的 JSP 用户完善的标签库:相对于其他框架,Struts2 提供了最完善的标签库,开发网络应用程序将是极为的方便。另外,Struts2 也得到许多开发工具的支持,比如 Java IDE 这种大型的开发工具,当然还有其他的一些专用的插件和辅助工具也支持 Struts2,这是其他框架不可与之相比拟的。2.2 经济

14、性 本系统兼容性高,资源需求量低,成本低但是效益高的特点。2.3 可操作性 开发本系统的意义是为了使图书管理更加便捷,增添图书馆的吸引力。完整的系统具备有简洁、美观、清晰、易上手等优点,即使是不具备计算机知识的人员也可以很快上手,用户使用起来也很方便。它的易操作性让本系统在操作上具有可行性。53 需求分析3.1 需求概述系统主要包括图书管理、借书及检索三大功能。其中又涉及了读者信息的管理和借阅信息的管理,按管理业务可将整个管理系统分为三大类:用户、图书信息、读者数据管理。用户管理又分为用户的增删改查。这里的用户指的是系统管理员。图书信息管理包括图书的增删改查等。图书借阅者的需求是查询图书馆中现

15、有的图书。又涉及了个人的借阅信息和借阅者信息的修改;这之中,图书管理员的功能最多也最复杂,不仅拥有借阅者所有的功能,还包括对读者信息管理,图书信息管理、借阅信息管理等。3.2 功能需求分析在本图书管理系统中,从读者角度来说,首先他们主要就是可以查询到图书馆中现有的所有图书信息,其次是查询自己的借阅信息,也就是借过什么书,还有多久到期或者到期多久了之类的问题。由此可以总结出本系统一些需求。3.2.1 读者功能分析(1)图书信息查询:读者即借阅者可以根据图书的书名、编号、出版社等进行查询。(2)借阅者信息查询,包括读者本身信息、图书借阅信息、图书超期信息。3.2.2 图书管理员功能分析本系统中,管

16、理员的功能需求包括查看并管理馆中可以被借阅或者不可被借阅的文献、管理借阅者的借阅信息、管理读者信息,包括增删查改等一系列操作:3.2.3 系统总功能分析本系统的主要几个核心功能,包括以下几点:(1)图书查询:查询现有图书;(2)图书管理:对现有图书的增删查改等一系列操作还包括图书超期管理;(3)借阅管理:管理借阅者的借阅信息和图书被借阅信息;6(4)读者管理:对读者的增删查改等;74 系统设计4.1 系统设计概述(1)本系统在有限的软件开发环境中,参考其他先进的管理系统开发方案,利用现有的资源尽量提高系统的性能。(2)本系统应尽量满足图书馆管理工作中所需求的大部分功能,系统操作应简单、直观、方

17、便,结果要保证准确无误,系统的安全性也要达到相应的标准。(3)系统应该符合 Software Engineering Development 的理论、开发方法等依据。(4)本系统采用的是 MYSQL 数据库,同时系统应该及时的进行数据维护。(5)本系统功能实现模块化,各个模块负责相应的逻辑业务,便于系统维护和测试。(6)本图书管理系统应具有扩展性和实用性,尽量适应各个高校图书馆的发展。4.2 设计思想系统采用了 MVC 架构。这种架构一般用于分布式应用程序中。这种思想能有助于将应用程序成若干块,设计思路更加清晰,过程更加简单。MVC 架构把一个应用的Input、Handling 、Output

18、 流程按照 ModelViewController 的层次分离,将应用被分成三个层次Model 层、View 层、Controller 层。M o d e l抽象系统应用功能 ; 处理业务逻辑 ; 数据持久化V i e w抽象数据表达 ; 表示针对用户的数据 ;C o n t r o n l l e r定义应用系统的行为将用户请求映射到模型更新 ; 选择视图作为对请求的回应 ;更新状态查询调用请求选择视图图 4-1 MVC 模式MVC 三层架构的出现,良好的解决旧版本 Web Application 开发方式中存在的问题。8M 层:包含一系列操作行为和需要处理的数据;V 层:视图界面,与用户交

19、互,接收请求并作为数据传递给 M 层;C 层:负责处理用户的输入和操作请求。在 MVC 三层架构中,三层相互独立、各尽其职,某一层内部出现了问题也不会影响到其他层,系统耦合度降低,性能提高。在系统设计过程中也能够分工发开,加快进度。4.3 系统功能概述本系统包含五个核心模块:系统登录、图书查询、借阅信息管理、读者信息管理、图书管理。用户需要登录才能进入系统,登录后,后台会自动判断登录者的类型,权限包括普通用户权限和系统管理员权限,普通用户权限只能对书籍进行浏览及个人借阅信息的查询,管理员则拥有很多复杂的功能,负责管理和维护系统。图书查询模块:在用户查询界面,用户能够按照编号、作者、出版社等多种

20、条件在现有的图书库中查询图书。借阅信息管理模块:这个模块是系统最核心的模块之一,该模块中管理员管理读者的一切借阅信息,还包括了图书归还和图书超期后欠款的操作。读者信息管理模块:读者管理是由管理员负责,同样的,管理员可以在此模块中添加新用户,以及对用户信息进行更新,删除等操作。图书管理模块:图书管理是由管理员负责,管理员登录系统后,可以进入到图书管理界面,拥有对图书进行增删改查等一系列的操作权限。整体系统模块如图 4-2 所示:9图 4-2 系统总功能4.4 系统各个功能模块概述4.4.1 系统登录普通用户进入系统可以不用登录,管理员通过后台登录,登录过程中会验证是否存在该用户名,用户名和密码是

21、否匹配开始显示登录界面是否存在用户管理员界面结束是否是管理员用户界面YNN Y图 4-3 登录模块104.3.2 图书管理模块由管理员负责,管理员登录系统后,进入到图书管理界面后,拥有对图书进行增删改查等一系列的操作权限,本模块的功能点如下:(1) 添加图书:添加新的图书,在数据库中记录相应信息;(2) 修改图书信息;(3) 移除图书,图书馆中的某一部分图书会随着时间推移某一部分知识得不到更新而变得收藏价值过低或者不再具有收藏价值,又或者图书损坏,不得不从图书库中移除。此模块操作过程如下:图书管理是否成功新书入库图书信息修改图书出库是否成功是否成功入库成功页面修改失败页面修改成功页面出库失败页

22、面出库成功页面入库失败页面NY N NYY开始结束图 4-4 图书管理模块4.3.3 读者管理模块本模块的功能点包括:(1) 添加用户:填入对应读者的基本信息;(2) 删除用户:根据读者编号 ID 删除此读者的信息。(3) 修改用户:添加读者期间如果出现了信息录入错误可以根据编号对其信息进行改正。读者管理模块操作情况如图 4-5 所示:11图 4-5 读者管理模块4.3.4 借阅信息管理模块此模块中管理员对读者的一切借阅信息进行管理(1) 添加借阅信息:记录读者编号和图书条形码,进行图书的借阅过程。然后更新数据库;(2) 查看借阅记录:查看读者的借阅记录或者图书的借阅记录,需要读者编号以及图书

23、条形码。借阅信息管理模块操作情况如图 4-6 所示:12借书信息管理办理借阅办理还款归还图书填写借书证编号和图书编号是否存在编号填写借书证编号和图书编号是否存在借阅记录归还成功归还失败是否已经借阅借阅失败借阅成功填写借书证编号是否存在编号是否有欠款还款失败还款成功YNYNN NNY YY开始结束图 4-6 借阅信息管理模块4.3.5 图书查询模块在用户查询界面,用户能够根据书名,书的种类、出版社等多种条件在现有的图书库中查询图书。本模块的功能点如下:(1) 以图书条形码为条件查询;(2) 以书名为条件查询;(3) 以作者名为条件查询。(4) 以图书类型为条件查询。13此模块流程图如图 4-7

24、所示:图书检索根据图书I D查询根据书名查询根据类型查询根据作者查询是否检索到图书图书列表 提示页面Y N开始结束图 4-7 图书检索模块4.5 数据库设计4.5.1 关系模型设计(1)实体图读者实体如下所示:14图书实体如下所示:(2)ER 图154.5.2 关系表根据系统功能需求,设计主要映射关系表如下:表 4.1 图书信息表 (t_book)字段英文名称 字段中文名称 字段类型 字段约束 是否可为空barcode 图书条形码 Varchar(15) 主键 否bookName 书名 Varchar(20) 否author 作者 Varchar(10) 否bookType 类别 ID Var

25、char(5) 否price 单价 Number(5.2) 是publish 出版社 Varchar(20) 是publishDate 出版日期 Date 是count 总数量 Number(3) 否introduction 内容摘要 Varchar(100) 是表 4.2 读者信息表 (t_reader)字段英文名称 字段中文名称 字段类型 字段约束 是否可为空readerNo 学号 Varchar(15) 主键 否readerName 姓名 Varchar(10) 否16readerType 读者类型 Varchar(20) 否sex 性别 Varchar(2) 是telephone 电话

26、 Varchar(15) 是email Email Varchar(20) 是qq QQ Varchar(20) 是address 地址 Varchar(20) 是birthday 生日 Date 是表 4.3 借阅信息表(t_loaninfo)字段英文名称 字段中文名称 字段类型 字段约束 是否可为空loadId ID 号 Varchar(35) 主键 否book 图书条形码 Varchar(15) 否reader 学号 Varchar(15) 否borrowDate 借书日期 Date 否returnDate 还书日期 Date 否表 4.4 管理员表(admin)字段英文名称 字段中文名

27、称 字段类型 字段约束 是否可为空username 管理员姓名 Varchar(10) 主键 否password 管理员密码 Varchar(20) 否表 4.5 图书类别表(t_booktype)字段英文名称 字段中文名称 字段类型 字段约束 是否可为空bookTypeId 类别 ID Varchar(5) 主键 否17bookTypeName 类别名 Varchar(20) 否days 可借天书 Int 否表 4.6 读者类别表(t_readertype)字段英文名称 字段中文名称 字段类型 字段约束 是否可为空readerTypeId 类别 ID Varchar(5) 主键 否reade

28、rTypeName 类别名 Varchar(20) 否number 可借数量 Int 否185 系统实现5.1 系统软件架构由 Browser 向 Server 发送请求,Server 接收网页文件,并处理相应的请求,然后把数据传递给数据库,数据库处理并返回数据集,具体过程如下:数据库W e b 浏览器W e b 浏览器W e b 服务器 应用程序服务器发送请求返回响应查询数据返回数据集图 5-1 B/S 架构图5.2 登录模块的实现系统的首页即为登录页面,用户需要输入正确的 UserName 和与之相匹配的 Password才能进入系统。UserName 不存在或者 UserName 与 P

29、assword 不匹配,系统则会提示错误信息,不能进入系统。登录成功后,系统会对用户进行分配权限。管理员进入操作后台,一般用户则进入系统前端。19图 5-2 登录页面5.3 图书管理系统的图书管理模块功能主要有浏览查询、新书入库、统计。浏览查询主要是按条件查询图书或者浏览图书的详细信息,新书入库即是向数据库中添加新书。5.3.1 新书入库新书入库业务如下图所示,添加图书需要先填写图书的基本信息,完成之后点击添加即可,操作非常简单。图 5-3 添加图书界面205.3.2 图书管理图书管理主要是修改图书信息,在此页面中展示了所有图书的基本信息,每本书都有可执行的编辑和删除操作。具体显示如图:图 5

30、-4 图书管理页面(1)删除图书操作系统管理员拥有删除图书的操作权限。(2)修改图书操作点击编辑操作时,页面将会显示该图书的详细信息的信息如图:图 5-5 修改图书信息界面215.4 读者管理读者管理模块的功能包括读者的增删改查等。5.4.1 添加读者添加读者,必须填写读者的编号,非为教师和学生两种类型。当然,还可以再添加多种类型。需要填入读者的基本信息,操作界面如下:图 5-6 添加读者界面5.4.2 读者信息管理此界面主要是管理读者,管理员拥有删除修改读者的操作权限。进入读者管理页面,首先显示所有读者的基本信息,图 5-7 读者管理界面22修改读者信息操作时,会先显示读者基本信息列表,再根

31、据需要修改读者信息即可界面如下所示:图 5-8 修改读者信息界面5.5 图书借阅管理图借阅管理功能包括办理借书业务、图书归还、借阅信息浏览。浏览借阅信息可以根据图书条形码或者读者编号来查看。借书界面中会显示所有库存图书条形码和所有读者编号借书界面如图:图 5-11 借书界面235.6 图书查询图书查询功能使用户按照自己想要的条件来查询图书,可以按照图书条形码,图书名,图书类别,也可以多条件同时查询,如图所示:5.7 系统特性5.7.1 提供独立的数据访问接口 Dao本系统在 Hibernate 框架中使用 Dao 数据接口将一系列逻辑处理业务封装。其优点如下:(1)提高操作代码的重用性,减少代

32、码量,使程序设计更加简单;(2)让逻辑处理业务无需依赖其他的数据库层相关的接口,实现了业务逻辑层和数据持久层的分离;(3)使程序设计思路更加清晰,业务逻辑更加简洁。5.7.1 系统后端管理更加安全 系统后台管理权限只有系统管理员才拥有,因此读者是不具备这种权限的,为了限制读者通过不正常渠道进入后台管理系统,就要采取一定的防护措施。Struts2 的 JSP 技术可以帮助我们实现这个功能。JSP 中有个内置的 session 对象,在系统运行时,session 可以保存某个对象的属性值,比如在 session 中保存一个对象名为“key”,其属性值为24“supper”,当系统管理员进入系统时,

33、就为 key 对象设置一个属性值,当这个管理员再次进入系统时,系统会判断 key 这个对象的值是否为上次设置的属性值,则系统会转到安全页面。因为 session 是在系统运行期间才起作用,所以就提高了系统的安全性。6 系统测试6.1 测试步骤和方法测试的开始应该也存在于系统开发过程中,在开发过程中肯定会面对很多复杂的难题,因此这阶段也会出现很多意想不到也是不可避免的错误,这个阶段进行单元测试会使后期测试更加顺利。单元测试目的就是发现每个单元的错误并修改错误。测试准则:(1)所有测试应该以用户需求为根本来设计测试方案;(2)测试计划在系统开发中或者具体代码编写之前就应该开始制定;(3)测试应该覆

34、盖系统的所有功能,对易出错的部分重复测试;(4)测试应该从小规模开始逐步进行大规模进行;(5)测试从单元逐步转向到系统;总之系统测试的方案应该充分详细,尽可能的找出更多的错误并修改。6.2 模块测试6.2.1 登录模块进入系统的第一步就是登录,通过分别输入不存在的用户名,用户名和错误的密码以及相匹配的用户名和密码来测试系统登录是否有误。登录成功之后系统会根据登录者的类别分配不同的权限,身份类型不同登录后转到的操作页面也不同,测试只需输入不同身份的用户即可。读者只能查询图书信息和自身基本信息,借阅历史以及借书等功能,而管理25员的拥有很多复杂的功能。6.2.2 图书管理模块系统管理员进入该模块后

35、,可以对图书进行增删改差等一系列操作。(1)增添图书:填写完图书的基本信息后,点击添加,成功后页面会转到成功界面并提示成功,相应的数据库中也录入了该图书的基本信息。如果不满足任何一点则说明此功能存在错误点。如果没有填写图书的必要信息点击添加时,则会提示错误。(2)移除图书:会以编号为依据,成功删除则会返回起始界面,且数据库中也会执行相应操作。不成功则会提示原因,必须全部满足,否则说明此功能不全。(3)修改图书信息:修改时会先显示该图书的所有信息,图书的部分信息是不可被修改的,修改成功会返回上一步界面,同时数据库中也会更新该图书的信息。修改失败会跳转到失败页面。6.2.3 读者管理模块管理员拥有

36、对读者的增删改差操作的权限,需要用到读者编号 ID。(1)添加读者:填完读者的基本信息后点击添加,成功则会转到成功页面并提示成功办理,此时数据库中对应的读者表应多了一行记录。添加失败会提示失败原因,必须满足所有条件才能证明此功能完善。(2)删除读者:成功后会提示成功并返回到上一页面,且数据库中也会执行相应操作。否则证明此功能存在错误。(3)修改读者信息:会先显示该读者所有信息,部分信息不可被修改,成功会返回上一步界面,同时数据库中也会更新该读者的信息。修改失败会跳转到失败页面6.2.4 借阅信息管理模块系统管理员可对图书的借阅信息进行一系列操作。添加借阅信息,编辑或者删除。(1)借书:借书需要

37、借阅者编号和图书条形码,借书成功会提示成功并转到相应页面。26(2)查看借阅信息:测试结果是能够正常查看借阅信息。(4)编辑和删除:测试结果是能够正常修改和删除借阅信息。6.3 评价测试过程由单元转向模块再集成到整个系统测试。单元测试能够发现各个小功能是否能够成功运行,通过模块测试能够发现各个模块内部的错误并且测试模块之间的协调性。通过集成测试能够发现系统运行过程中出现的或系统性能上的缺陷。通过测试保证了本系统在需求分析中的基本需要。测试结果:系统的几个核心模块,系统登录、图书查询、借阅信息管理、读者信息管理、图书管理能够正常运行。读者用户可以在本系统中按需查询库中的图书,查看借阅记录等。另一

38、方面,图书馆管理人员也能够很方便的对图书进行管理,系统测试阶段的所有任务找出并完善系统的各种错误,到达了本管理系统的宗旨,提高图书馆管理工作效率,满足图书爱好者的需求。7 结语直到现在,在不断的发现错误,遭遇难题,解决难题的过程中,终于也完成了图书管理系统的设计和实现。本图书管理系统从设计起步到现在基本核心功能都已经实现。本系统具有如下特点:(1) 系统采用浏览器/服务器体系结构,具有良好的流通性和维护性。(2) 本系统框架是采用当前主流的 S2SH 框架,此设计模式把逻辑处理和视图分离开来,更加容易管理,兼容性强。(3) 系统后台采用的 MYSQL 数据库,数据库具有体积小、速度快、成本低的特点。是大多数网络系统最好的数据存储资源之一。通过本次毕业设计,我学会 Web 程序开发的一些技巧,了解到 S2SH 框架的强大之处,收获很大。虽然整个设计过程很艰难,遇到了很多麻烦,也有想到放弃本次设计题目,但是最终还是坚持了下来。让我了解到,认真对待毕业设计,不仅能进巩固大学四年所学的

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报