英语原文共 12 页,剩余内容已隐藏,支付完成后下载完整资料
基于网络服务的图书管理系统的设计与实现
- 摘要
当前,大多数大学的图书管理水平仍停留在手工操作。因为传统手工操作既费时又不方便,本论文提出一个基于网络服务的图书管理系统。在这个系统中,采用了三层架构,使用建模语言UML分析和设计,使用JSP技术实现系统前段界面,使用SQL Server 2005技术建造后端数据库。为了及时对读者使用的相关信息进行反馈,我们在系统实现中添加了Guest Book子模块。最后,为了提高数据库的操作效率,我们使用了存储过程和触发器技术优化数据库性能。在实际测试中,我们修改了系统错误并进一步提高了系统性能。
- 简介
部门图书馆最大的特征是作为高度专业书籍的集合,为师生访问信息提供便利的条件。随着图书馆中藏书的增加,传统 的人工操作是非常低效的。因此,学校师生使用现代化 的图书管理手段是非常必要的,同时也是学校信息建设的重要部分。计算机技术的发展不仅为图书管理自动化提供了可靠的基础,同时也提高了为读者服务的质量,读者因此可以方便的找到需要的书籍。
上面提到,该系统采取三层架构,选择UML构造系统需求模型,使用JSP技术搭建前端接口,并使用SQL Server 2005作为后端数据库,并使用了Log4j作为日志工具。另外,为了便于用户尽快反馈信息,该系统使用了信息板子模块。
- 研究状态
当前,图书管理系统通常基于客户端/服务器两层架构。它有开发周期长、占用客户端更多资源,难于安装和维护等缺点。相反,三层架构的C/S模型不见能简化客户端,也能简化系统和维护的难度。另外,现代图书管理系统核心工作流为采用,编辑,流动和检查,所以它能以管理员和读者作为三层结构模型的目标用户,将逻辑层的核心工作流放于中心处理模块,这样的设计有利于系统开发和部署,同时提高信息资源的效率。
- 用例分析
分析阶段最重要的部分是构造用例图。用例图着重描绘了用户需要的功能,外部参与者可以通过它了解系统功能模型。从用户的角度,用户清楚地知道在系统设计阶段需要完成的任务。整个软件开发专注于来自用例的需求。通过分析系统得到两种系统角色和系统相关的用例。读者可以查询,借书和还书。系统管理员可以管理图书和读者信息以及书籍借还操作。
- 系统架构
系统架构在整个软件周期拥有重要作用。在应用程序的不同层次中的不同软件架构有着不同操作效果。因此不同层次的软件应用系统采取合适的软件系统结构对提高软件开发效率、降低软件成本和提高软件可维护性有重要意义。
这篇论文介绍了基于浏览器/服务器的设计模式。在本系统中,用户通过浏览器发送请求,服务接收请求后进行身份识别。然后服务器根据用户的请求将对数据库进行相关处理。然后服务器通过http协议将页面返回给客户端。在本系统中,网络服务器层采用JSP生成网页,数据库层使用SQL Server 2005。
A. 系统功能模块设计
在系统的结构设计中,采用自顶向下、由抽象到具体的方式,根据功能将复杂系统分成多个简单的子系统,如图1所示。
每个系统模块描述如下:
1)用户管理模块
图书管理系统的用户分为三类。一类为普通用户,可以通过浏览器免验证访问系统。一类为特殊用户,能够使用系统借书。一类为系统管理员,该用户有权发布信息,管理系统权限和增加用户。
2)列管理模块
该模块用于在网页上更新书籍信息和多种列内容。用户还能根据自己的需要浏览内容。
3)后端管理系统
该模块能管理用户信息,更新书籍信息,由后台管理员恢复反馈信息。
B. 数据库优化
1)数据库存储过程设计:
为了方便数据库操作,我们定义一组存储过程,他们能便利地在表中查询、增加、更新和删除信息。与借书相关的一组存储过程如下:
a) 书列表的存储过程:
该过程返回所有图书信息。
b) 最大书号存储过程:
通过该过程可以得到系统中书表中最大的书号,这样可以确定新加书本的书号。
c) 针对图书管理员的一组存储过程
BookModify过程更新书本信息;BookAdd过程负责在书表中插入新书信息;Book_NotinLib_Check过程检查输入的书号是否正确。
d) 读者借书存储过程:
该过程负责给读者提供他还所有书的功能。
2)数据库触发器设计
a) 登录模块触发器实现代码如下:
......
Begin
Close;
SQL.Clear; SQL.Add(select*fromLoginIfowhere(UserName=:a)and(PassWord=:b)and(UserType=:c));
Parameters.ParamByName(a).Value:=Trim(edit1.Text);
Parameters.ParamByName(b).Value:=Trim(edit2.Text);
Parameters.ParamByName(c).Value:=Trim(Combobox1.Text);
Open;
End
......
b) 借书判断触发器主要代码如下:
Beginadocommandl.commandtext:=SET
IDENTITY_INSERT BookBorrowing on;
adocommandl.execute;
For i:=1 to 12 do
if stringgridl.Cells[0,i]=NewReader then
Begin
adocommandl.CommandText:=insertintoBookBorrowing([Bo
rrowingId] ,[BookId] ,[ReaderId] ,[BorrowingTime] ,
[ReturnTime],[Statement])
value(' inttostr(maxnum) ',' stringgridl.Cell[l,i]) ',
' usernum ',' stringgridl.Cells[3,i] ',' stringgridl.cells[4
,i] ','0','NonReturn');
adocommand.Execute;
End;
End;
c) 还书主代码如下:
Begin
If(date time-returndate)gt;0 then
Begin
Money:=0.1*(date-returndate);
fine:=InputBox(BookExpired , PayFine Fines
Amount , floattostr(money));
End;
d) 自动更新数据库特征主要代码如下:
Begin
adoquery2.Active:=false;
adoquery2.Active:=ture;
adoquery1.Clone(adoquery2,ltunspecified);
End;
- 性能测试
- 功能测试
根据图书管理系统的功能和过程,我们采用黑盒测试去完成功能性测试,包括系统注册、图书管理、图书评价、系统维护和其他功能。在测试过程中,我们在不能达到功能的地方进行提高,使它能够更适合图书管理系统的实际需要。
- 结构测试
对于程序的结构,我们根据java标准通过白盒进行详尽测试。然后我们降低代码冗余,提高代码整洁度以及完善注释。通过测试我们发现代码风格等一些问题。通过结构测试解决这些问题,并让程序更合理和清晰。
- 总结
大学图书信息技术和现代化管理在搭建资源共享平台很重要。学生不仅能接触到丰富的专业知识,也能掌握专业的进展。但是,由于学校缺少人员开发、维护、管理系统,图书管理系统并没有被完全利用。
因此,在本文中我们设计了基于网络服务的图书管理系统,采用三层动态网页生成技术和数据库优化技术来最大化系统性能。本系统能够增加、删除、修改图书和用户,远端预约图书,查询借书期限,续借图书和更改密码等功能。经过初步测试,该系统基本达到了预期的结果。
基于网络的图书管理系统的设计与实现
- 摘要
该文介绍了信心中心图书管理系统和系统功能的实现过程。该图书管理系统运作在公司主干网上,它由八个子模块组成。它们分别为图书目录,图书收集,图书流通,期限管理,标准管理,数据管理,系统维护和网页查询。本系统采用客户端/服务器和浏览器/服务器混合模式,通过该模式来实现网络管理和图书管理功能。
- 首页
计算机技术快速发展尤其是网络技术的发展表明信息时代已经到来。传统的图书管理和服务模式无法满足读者对文献的需求。图书馆发展的唯一方式是通过建立计算机为中心的图书信息网络来实现图书挂你和自动化服务。
实现图书管理和资料查询至少有以下几个优点:
a. 目录标准化提高了图书收集、编辑和查询质量。
b. 查询自动化和获取渠道多样化,更加便利和及时地找到图书和资料。
c. 资源共享,通过局域网向全公司共享资源,为读者提供便利。
该论文构建了一个符合标准规范和具有普遍适用性的实用系统,通过应用高级网络技术来提高图书信息管理系统的水平和实现信息资源共享。
- 系统设计
A. 在院校真实场景下,建立符合标准规范的实用和普适系统,聚焦未来发展和使用先进计算机网络技术来提高图书管理水平和实现信息资源共享。
系统建设目标如下:
a. 建设图书馆信息网络
b. 标准化图书和相关资料管理模式
c. 建设标准引用数据库和文档数据库
根据标准的引用数据建立符合国家标准的引用和文档信息数据库。
d. 提高科学技术图书馆服务质量
便于员工准确地掌握藏书结构,全面了解读者对文档信息的需求,及时调整购买计划和突出藏书特征。
B. 整体功能设计
根据图书馆的实际情况,网络图书系统分为八个功能,分别为图书目录,图书收集,图书流通,期限管理,标准管理,数据管理,系统维护和网页查询。它们中间网页查询是系统的主要特征。
C. 网络拓扑
整个系统使用几台计算机,一台数据服务器和一台网络服务器(数据服务器和网络服务器部署在不同的物理服务器,从而保证访问速度和系统安全)。网络采用星型连接搭建局域网,它跟学校主干网相连。从图中我们可以看出学校主干网内的所有计算机能够访问图书馆网络和获取信息资源。
- 数据库设计
- 选择数据库系统
该系统为中小型管理系统,操作环境为windows 2000服务器。因此它能够轻松地用于Windows环境。
- 数据库设计
图书管理系统的数据设计主要包含以下数据:图书馆卡号,姓名,单位,书号,书名,类别,作者,价格等。下面以图书流通为例介绍数据库的设计。
首先设计图书流通的实体关系图。实体关系图由三个相关部分组成,分别是实体,实体间关系以及实体和关系的属性。在图书流通过程中,实体“图书”和“读者”的关系是借与背借,实体“读者”和“单位”的关系是属于和被属于。图书有书号、书名、类别、作者、价格这几个属性,读者的属性包括图书馆卡号、姓名、性别,单位的属性包括单位编号和单位名称,借有出借日期属性。图书流通的实体关系图根据上面得到。
- 数据库索引
创建索引是提高查询速度的有效方法。数据库中每个表都建立了主键,它由一个或多个字段组成。每个表都根据主键提供了索引,部分表为了满足查询和排序的需要,在主索引之外还提供了第二索引。例如,在搜索图书中,书号,作者,书名都是需要的查询参数。因此在图书列表中不仅提供基于主键书号的主索引,还提供作者和书名有关的副索引。
- 视图
视图是从多张基础数据表衍生而来的表。它是由基础表定义的虚表。数据库只存储视图的定义而不存储相应的数据,数据仍然存放在原有的基础表中。通过使用视图,用户眼中的数据库结构会变简单和清晰,数据查询操作也会简化。因为系统中表以及表中的字段都很多,我们创建了30多种视图。
- 存储过程
存储过程是编译后的存储在数据库服务器端的一组语句集。大量的数据在服务器处理,处理结果通过运行合适的存储过程发送到客户端。这样可以减少网络上的数据传输并消除网络阻塞的现象。例如去查询某些记录,如果表中的记录有1000
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[20037],资料为PDF文档或Word文档,PDF文档可免费转换为Word
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。