图书租赁管理系统毕业论文.docx
《图书租赁管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《图书租赁管理系统毕业论文.docx(64页珍藏版)》请在冰点文库上搜索。
图书租赁管理系统毕业论文
---文档均为word文档,下载后可直接编辑使用亦可打印---
摘要的形式提供。
在20世纪70年代和80年代,计算机存储容量大大提高,随着通信领域技术的快速发展,出现了图书馆集成系统(ILS)。
该系统包括必要的硬件和软件,允许链接到大型重复任务,包括循环控制和过期通知。
发达国家图书馆的工作可以通过ILS完成,包括图书采购,编目,标题,预订和期刊文献检索。
尽管ILS实验系统早在20世纪60年代就已出现,但直到1975年俄亥俄州立大学才开发出第一个大规模的在线ILS产品。
卡片目录被在线目录系统取代,并于1978年在达拉斯公共图书馆使用。
在20世纪80年代,ILS的数量和使用量大大增加,在线使用更为完整。
在80年代,ILS的数量和使用功能得到了大幅度增长,在线的使用更为完善[20]。
1.3本课题主要工作
该系统主要设计基于B/S架构的图书租赁管理系统。
在系统开发过程中,首先要进行需求分析,应该整理出书租赁管理系统的需求。
分析图书租赁管理的流程制度,分析管理后台都需要实现那些功能;然后,根据用户的需求,对相应功能的实现就技术、经济、操作等各个方面进行可行性分析,同时结合这些分析结果,构建整个系统的需求分析、过程设计、功能模块、系统数据等。
最后按照设计框架和要求,来实现各个功能模块。
以及对系统进行功能、性能、安全等全面的测试,对测试遇到的bug进行更改,直至系统能够顺利运行并达到最初设定目标[5]。
1.4系统开发环境
1.4.1JSP技术
JSP技术拥有多项功能,就网页来看,不仅可以对其进行网页逻辑的分离,还能够就其动态网页进行封装,同时还可利用脚本与标签,访问服务器中相应资源的程序逻辑,除此以外,通过Java语言,支持Web设计以及相应显示,同时对于基于Web的应用程序设计也更容易实现[6,7]。
JSP设计是当用户向Web服务器发送访问Web页面时,JSP相关文件中的HTML程序以及插入其中的Java程序联合构建相应的JSP页面,可以在服务器上运行,生成的HTML页面将会返回至用户的客户端,用户可以通过浏览器进行查看。
其中,JSP可以随时随地通过服务器进行相关运行,因此整个JSP设计的关键就在于Servlet。
而JSP技术的优点主要从以下五个方面阐述:
(1)一次编写,到处运行。
一般情况下,JSP程序的相关代码除了整个系统的变动之外,无需进行调整。
(2)适用性强,多平台多环境全方位支持。
一般情况下,它可以在任何环境下的任何平台进行相应的设计,可以在任何情况下进行安排,并且可以在任何情况下进行开发。
相比ASP/.net来说,优点是显而易见的。
(3)强大的可塑性。
Servlet/JSP可以通过一个小的Jar程序运行,借以多个服务器或者应用程序进行实现集群以及整体的负载平衡。
(4)支持强大而多样的开发工具。
Java有很多设计方法,更不用说大多数工具并不昂贵,而且其中许多工具在各种平台下都能顺利进行。
(5)支持服务器端组件。
JSP可以通过完善的JAVABEANS组件来达成纷乱的商务功能。
1.4.2JavaScript
JavaScript是一种客户端脚本语言,由对象和条件驱动,风险相对较低。
用户端Web设计的各种脚本语言也可用于增加HTML网页的动态,例如对所有用户控件的反馈。
JavaScript的一个关键功能是能够基于对象的程序开发来定位对象,以更直接,系统和可重用的方式设计程序。
根据HTML程序,交互式网页可以用Javascript设计。
这样,网页可以呈现非常丰富的信息和非常好看的内容。
该系统中的许多设计都使用到了Javascript技术[8]。
1.4.3B/S结构
在三层架构B/S(浏览器/服务器,浏览器/服务器架构)系统[9]中,B/S系统极大地简化了客户端的工作量。
服务器将负责大量工作,访问数据库和应用程序的执行将由服务器完成[21]。
随着科技的不断发展,B/S架构无论是理论方面还是实际应用都逐渐成熟完善,主要的整体框架依旧是以控制逻辑层、逻辑层以及数据表示层为主体,采用WWW技术,将浏览器与其各种形式的脚本语言结合使用最终满足各种软件全方位强大功能的要求。
1.4.4SSH框架
SSH(strutsSpring与Hibernate的缩写)是一个计算机系统框架,主要用于系统开发。
下面我们来简单介绍一下struts、spring以及hibernate。
首先是Struts,其实struts框架式优化了我们所说的MVC结构。
MVC分为视图层,模型层和控制层。
而struts的使用让控制层,也就是servlet进行调用更迅速,因为它把标签和信息都整合在了一起。
这将节省时间并提高工作效率。
其次是Spring,它也是一个框架,优化了的框架。
它最大的特点就是提供了一种接口,这种接口可以进行业务对象的管理。
正是由于这类接口的应用,让数据的传输,或者是类库的调用,直接省掉了第三方的运用,可直接通过接口调用,不但节省了时间,还节省了代码空间,更提高了系统的性能。
最后为Hibernate,它也是一种框架,它主要提供了对象关系的映射,特别是对数据库对象的映射,它提供的映射,无需再让开发者去考虑数据库的接口问题,而是直接进行调用,自动给数据库接口进行匹配。
三个框架结合在一起,不仅解决了数据模型之间的调用问题,还解决了后台数据的操纵问题,三个框架互相配合,提高了效率、提升了性能[11]。
1.4.5MYSQL数据库
一、MySQL数据库简介
在软件项目中,可以操纵数据以确保数据独立性,一致性和安全性。
为系统提供了一种有效访问数据的方法,同时减少了程序员的应用程序开发时间。
通用数据库主要分为关系数据库与非关系数据库两种,非关系数据库中较为典型的有MongeDB以及NoSql等,但MySQL作为关系数据库的代表之一,不仅能够支持多线程功能,还可以通过多种形式与数据库相连,比如TCP/IP。
虽然它的功能不够强大且规模相对较小,但对于系统来说已经足够了,它还可以扩展数据库表结构空间以进行二次开发。
使用MySQL构建系统数据库不仅有利于早期数据处理操作的集成,而且有利于后期二次开发的数据扩展操作。
对于有限级的数据处理,MySQL可以很好的胜任[12]。
MySQLDolphin徽标被称为“Sakila”,这被称为MySQL的“海豚”创始人。
MySQL的特点有功能强大、可靠性高、操作简便、管理便捷。
二、MySQL特点特性
(1)使用和测试C和C++以确保源代码编译器的可移植性和灵活性[13]。
(2)支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和MacOS中,Novell公司的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等。
(3)通过提供相应API支持多种编程语言,例如:
Java、C语言、Python等
(4)以及使用的CPU资源来支持多线程。
(5)该算法优化了查询SQL,提高了搜索速度。
(6)网络上的客户端和服务器可用于编程任何独立的编程环境。
还有中国,GB2312,BIG5,日文写作,普通基金,用于支持多种语言,并且可以嵌入数据表和其他软件shift_jis访问列可以作为名称。
(7)TCP/IP,ODBC和JDBC数据库,并提供连接到其他
(8)通过相应的工具对数据库进行管理、控制以及优化升级
(9)即便在大型的数据库中也能够记录大量的相关信息
三、MySQL数据库应用环境
如Oracle,DB2,SQLServer,相对于其他主要数据库如MySQL有自己的缺点,如有限(MySQLCluster,这是一个相对较差的效率),但它并没有降低其声誉。
目前,互联网的结构来到LAMP上最受欢迎的网站(Linux,Apache+MySQL+PHP),相关的操作系统,比如MySQL数据以及Linux操作系统等,都是免费的软件,您可以创建一个免费的网站系统,因此它不会花费太多。
第2章需求分析
2.1可行性分析
图书租赁管理系统的主要目标是实现用户和书籍等信息的管理。
确定目标后,我们将从以下四个方面对是否实现系统目标进行可行性分析[14]。
2.1.1技术可行性
图书租赁管理系统主要采用JSP和Java技术。
对于应用程序的开发,函数需要完整,使用应该简单,等等,以及建立数据库和维护需要建立一个具有强大数据完整性,良好数据安全性和高数据稳定性的库[22]。
1、Java技术通过其可升级性、性能的稳定以及开发时间短等优点最大化地帮助用户完成其重复单调的工作任务。
2、随着计算机技术理论与应用的不断发展,基于B/S模式的系统开发已经逐渐完善。
3、Java语言运用范围广且被普遍使用,因此,相关程序开发中的一些问题可以在Eclipse平台上找到对应的解决方法。
通过上述分析,图书租赁管理系统的开发在技术方面具有很高的可行性。
且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。
2.1.2操作可行性
图书租赁管理系统的登录界面简单易于操作,采用常见的界面窗口来登录界面,用户可以通过电脑或者手机进行网页登录,操作简便并且界面设计简洁,有相应的操作指引,在用户操作可行性方面较高。
同时整个系统是基于B/S的框架结构,采用JSP语言进行开发,无论是开发框架、语言还是相应的程序设计都比较友好,使得整个系统具有操作与管理应用简便、后期维护简单、交互性好等特点。
因此本系统可以进行开发。
2.1.3经济可行性
由于本系统是面向图书销售管理的系统,在系统开发上并不是很大,耗用的时间也不太长,所以开发成本不会太高。
整个开发过程本身就完成了。
因为使用了PC,虽然在硬件方面和不同的软件有区别,但也可以免费下载互联网上的资源。
因此,整个开发成本可以说是非常低的,这对我们进一步提高网站未来的非常大的舒适度是一个很大的改进。
您只需拥有一台可以连接到互联网的计算机,注册后,您可以使用全球所有计算机用户的功能和服务。
而且计算机的硬件要求不高,没有特殊的软件要求,大多数都易于访问和使用。
因此,从经济可行性分析的角度来看,这个体系反映了效益,但功能强大。
图书租赁管理系统基于B/S模式,使用MYSQL数据库存储数据,所需的硬件和软件环境,它很容易在市场上购买,程序开发主要是管理系统的开发和维护。
因此,该方案在开发人力和财力方面要求不高,系统不复杂,开发周期短,经济可行。
2.1.4法律可行性
本书租赁管理系统是一个自行设计的管理系统,具有重要的现实意义。
开发环境软件和使用的数据库都是开源代码,因此该系统的开发与一般系统软件设计有很大不同。
没有侵权和其他问题,这在法律上是可行的。
总之,图书租赁管理系统在技术,经济,运营和法律方面具有高度可行性。
2.2功能需求
2.2.1功能划分
图书租赁管理系统主要分为两个用户角色,分别是管理员和用户,其具体功能如下:
管理员:
管理的功能主要分为四大部分,第一部分主要是个人信息与用户的管理,第二部分主要是图书信息与借阅的管理,第三部分就是对于一些超期罚款等方面的费用统计,第四部分就是整个系统的管理。
用户:
用户登录后主要有个人信息管理、图书借阅、图书续借、图书归还等。
2.2.2功能描述
UML是系统开发者对于相应事物进行抽象化操作以便进行建模以及后续的分析而做的标记,并且这也是开发者为了解客户功能需求以及整个业务的流程而必须做的工作。
下面本文就针对此系统进行相应的UML建模与分析。
管理员登录后主要功能有图书管理,系统管理、用户管理等;管理员用例图如2-1所示。
图2-1管理员用例图
用户登录后,主要有个人信息管理,图书借阅等。
用户用例图如2-2所示。
图2-2用户用例图
2.2.3系统功能结构
通过上述分析,本文得出该系统中用户与管理员的功能结构图,如下图所示:
图2-3系统功能结构图
2.2.4用例确定及用例图
表2-1系统用例表
主要参与者
用例
管理员
1.系统管理2.费用统计3.个人信息管理4.用户管理5.图书信息管理6.图书借阅管理
借书用户
7.个人信息管理8.图书借阅9.图书续借10.图书归还
图2-4系统用例图
用例描述
表2-1-1系统管理用例
用例ID号
UC-1
用例名称
系统管理
创建者
蔡华鹏
最后更新者
蔡华鹏
创建日期
2019年3月26日
最后更新日期
2019年5月1日
参与者
管理员
描述
由管理员对系统进行管理,可看到系统的登录日志
注意和问题
要按时对图书管理系统进行检验测试,保证系统能正常运行
表2-1-2费用统计用例
用例ID号
UC-2
用例名称
费用统计
创建者
蔡华鹏
最后更新者
蔡华鹏
创建日期
2019年3月26日
最后更新日期
2019年5月1日
参与者
管理员
描述
对系统内用户所借阅的图书进行费用计算、统计
注意和问题
要按时对图书管理系统进行检验测试,保证系统能正常运行
表2-1-3个人信息管理用例
用例ID号
UC-3
用例名称
个人信息管理
创建者
蔡华鹏
最后更新者
蔡华鹏
创建日期
2019年3月26日
最后更新日期
2019年5月1日
参与者
管理员
描述
管理员对自己的个人信息进行管理,可修改个人信息或者退出系统
注意和问题
要按时对图书管理系统进行检验测试,保证系统能正常运行
表2-1-4用户管理用例
用例ID号
UC-4
用例名称
用户管理
创建者
蔡华鹏
最后更新者
蔡华鹏
创建日期
2019年3月26日
最后更新日期
2019年5月1日
参与者
管理员
描述
由管理员对系统内的用户信息进行管理,可选择余额充值、修改用户信息、查询用户
注意和问题
要按时对图书管理系统进行检验测试,保证系统能正常运行
表2-1-5图书信息管理用例
用例ID号
UC-5
用例名称
图书信息管理
创建者
蔡华鹏
最后更新者
蔡华鹏
创建日期
2019年3月26日
最后更新日期
2019年5月1日
参与者
管理员
描述
由管理员对系统进行管理,可看到系统的登录日志
注意和问题
要按时对图书管理系统进行检验测试,保证系统能正常运行
表2-1-6图书借阅管理用例
用例ID号
UC-6
用例名称
图书借阅管理
创建者
蔡华鹏
最后更新者
蔡华鹏
创建日期
2019年3月26日
最后更新日期
2019年5月1日
参与者
管理员
描述
由管理员对系统内图书的放置区域、放置位置、图书类型和图书信息进行管理
注意和问题
要按时对图书管理系统进行检验测试,保证系统能正常运行
表2-1-7个人信息管理用例
用例ID号
UC-7
用例名称
个人信息管理
创建者
蔡华鹏
最后更新者
蔡华鹏
创建日期
2019年3月26日
最后更新日期
2019年5月1日
参与者
用户
描述
由用户对自己的个人信息,密码进行管理,也可以退出系统
注意和问题
要按时对图书管理系统进行检验测试,保证系统能正常运行
表2-1-8图书借阅用例
用例ID号
UC-8
用例名称
图书借阅
创建者
蔡华鹏
最后更新者
蔡华鹏
创建日期
2019年3月26日
最后更新日期
2019年5月1日
参与者
用户
描述
由用户借阅图书使用
注意和问题
要按时对图书管理系统进行检验测试,保证系统能正常运行
表2-1-9图书续借用例
用例ID号
UC-9
用例名称
图书续借
创建者
蔡华鹏
最后更新者
蔡华鹏
创建日期
2019年3月26日
最后更新日期
2019年5月1日
参与者
用户
描述
让用户对已借阅的图书可以进行续借的功能
注意和问题
要按时对图书管理系统进行检验测试,保证系统能正常运行
表2-1-10图书归还用例
用例ID号
UC-10
用例名称
图书归还
创建者
蔡华鹏
最后更新者
蔡华鹏
创建日期
2019年3月26日
最后更新日期
2019年5月1日
参与者
用户
描述
由用户对已借阅的图书进行归还
注意和问题
要按时对图书管理系统进行检验测试,保证系统能正常运行
2.3数据需求
2.3.1数据流图
数据流图是以相应主体以及数据流为主要对象来反映系统的逻辑模型的工具,其主要采用图形的方式对整个系统的过程以及数据交流进行描述。
根据对图书租赁各方面的工作调研及分析,可以初步知道用户权限有两种类型,及管理员和用户这两类。
这两类用户权限进入系统后,进行不同的操作,管理员可以对基础数据进行操作,用户可以借阅图书、归还图书等一系列操作。
其顶层数据流图,如图2-4所示:
图2-4顶层数据流图
该系统中管理员可以通过图书库对于图书的借还以及图书的信息查询的相关请求进行处理。
其1层数据流图如图2-5所示:
图2-51层数据流图
用户可对图书进行借阅图书、查询图书、归还图书、续借图书等一系列操作,其2层借书数据流图如图2-5-1所示:
图2-5-12层数据流图
2层还书数据流图如图2-5-2所示
图2-5-22层数据流图
2层查询图书如图2-5-3所示:
图2-5-32层数据流图
2.3.2数据字典
数据字典是针对数据流程图中的主体、数据流等的信息集合,对于其中的每一个成分,比如数据流、处理等,都从名称、定义等多方面进行说明。
通过上述的数据流程图,可以发现该系统主要包括数据存储、数据流以及相应的数据处理。
(1)数据流表
表2-3-1管理员数据流表
数据流名称
管理员
别名
无
简述
在图书租赁系统上执行各种操作和管理的人员
来源
系统设置或注册
去向
加工对图书进行请求的各种操作
数据流量
10条/日
组成
管理员名称+管理员密码
表2-3-2用户数据流表
数据流名称
用户
别名
读者
简述
借书,查书,退书,续订等一系列操作的人
来源
系统设置或注册
去向
处理一系列请求书籍的操作,供管理员处理
数据流量
10条/日
组成
管理员名称+管理员密码
表2-3-3查询图书数据流表
数据流名称
查询图书
别名
无
简述
通过书籍信息查询书籍
来源
用户
去向
图书租赁系统
数据流量
50条/日
组成
图书名字+图书分类
表2-3-4借阅图书数据流表
数据流名称
借阅图书
别名
无
简述
借阅自己需要的图书
来源
用户
去向
图书租赁系统
数据流量
50条/日
组成
图书名字+图书分类
表2-3-5归还图书数据流表
数据流名称
归还图书
别名
无
简述
对已借阅的图书进行归还
来源
用户
去向
图书租赁系统
数据流量
50条/日
组成
图书名字+图书分类
(2)数据存储表
表2-4-1管理员存储表
数据存储名称
管理员表
别名
无
简述
对全体管理员的基本数据进行存储操作
组成
管理员名称+管理员密码
组织方式
索引文件,id为关键字
查询要求
要求能立即查询
数据存储名称
用户表
别名
无
简述
对全体用户的基本数据进行存储操作
组成
用户名称+用户密码
组织方式
索引文件,id为关键字
查询要求
要求能立即查询
(3)数据加工
表2-5-1管理员信息录入数据加工表
加工名
管理员信息录入
激发条件
接收到管理员名单时
优先级
普通
输入
管理员名单
输出
管理员信息
加工逻辑
无
表2-5-2用户信息录入数据加工表
加工名
用户信息录入
激发条件
接收到用户名单时
优先级
普通
输入
用户名单
输出
用户信息
加工逻辑
无
2.4性能需求
(1)数据精确度
对于相关命令的输入,系统有着严格的要求,否则是不会执行任何处理的。
同时对于数据的搜素会进行相关记录以便后续的分析运用。
(2)时间特性
该系统本身就是为中小型图书馆设计开发,因此数据的访问量不是很大,系统在响应时间以及数据更新过程中反应迅速,整体的运行情况表现良好。
(3)适应性
该系统是在Windows7系统下,采用Mysql与Eclipse结合的方式开发而来的,因此只要能够兼容Windows的相关软件都可以在系统中正常运行,适用性较强。
(4)数据安全性
该系统对于数据安全的保护采用了二级安全,其中第一级就是依靠网络对用户进行权限设定,只有满足IP地址等要求的客户才能够对系统进行访问;第二级则是通过账号密码匹配的方式进行相应的权限设定。
2.5界面需求
近几年,随着各大软件厂商越来越重视客户的使用感受,对于软件整体界面的设计也成为对软件考量的重要指标,因此,提高了工作效率。
创建动态页面比较方便。
软件界面是用户与软件交流的主体,包括了相关命令的录入,执行情况的输出以及人机的对话等作用。
1.输出设计
输出是指系统对输入的指令进行运行,将运行结果通过的一定的格式呈现给相应用户的过程,这是输出设计的主体思路以及基本要求。
系统的开发是以用户需求为导向的,因此相应的开发是由输出都输入,这样可以保证系统的设计是满足用户需求的。
每个部分的有用信息都可以及时反映出来。
输出设计的标准不仅要明确不同管理层的所有需求,还要以整齐、简洁、美观的形式出现,避免冗杂信息的出现。
2.输入设计
输入设计中要数输入数据的前期收集与输入最麻烦,不仅耗费人力、物力,而且出错率极高。
输入设计有以下几点原则:
1)输入应尽可能低,以满足加工要求。
。
2)尽可能采用简洁的方式进行输入,避免差错的产生。
3)对于数据的输入要保持一定的速率,以便能够尽早对输入数据进行检查与改正,减少后期差错的产生。
4)为了避免输入数据传输过程中不同介质造成的差错,对于输入数据的处理形式等相关信息应尽早做好记录。
2.6其他需求
运行环境分析:
(1)开发硬件平台:
CPU:
酷睿I3及以上
内存:
3G以上
硬盘:
80G以上
(2)服务器端硬件平台:
可以使用更高配置的电脑(测试、调试期)
租用第三方服务器(申请期限,按需租赁)
(3)开发软件平台:
操作系统:
Windows7
数据库:
MySQL
开发语言:
jsp
2.7小结
本章介绍了图书租赁管理系统的可行性分析,功能要求,数据要求,性能要求,接口要求和其他要求。
可行性分析从四个方面分析了系统的可行性。
功能需求主要讲解了系统的功能划分及相关说明,初步确定有管理员和用户三个对象,他们完成不同的功能。
数据要求是分析系统。
性能要求是对系统时间,空间,安全性,准确性和适应性的分析。
接口要求是对系统用户的操作提示,数据验证和操作确认的分析。
其他要求是分析系统的可维护性,包容性,可用性和可扩展性。
第3章概要设计
3.1总体设计
3.1.1系统设计规则
简单性:
由于使用本系统的大都是网站的系统管理员、用户,有的人对计算机可能不是非常熟练,可能产生操作错误,造成损失,所以我们在实现该图书租赁管理系统的功能的同时,尽量让系统操作普遍简单,让本系统真正的可以为管理者以及用户带来便利。
针对性:
我们是通过对图书租赁管理流程的调查才设计的该图书租赁管理系统,所以本系统是主要针对管理者以及用户,有极大的针对性。
实用性:
本系统的功能都是与图书租赁管理有关,所以具有实用性,对管理者,用户均有所帮助。
一致性:
页面采用了统一的色彩,操作几乎相同,规则也是差不多的,不同人员的操作都是简单易懂的,页