基于Web的图书馆系统的设计与实现

3995
    


来源:
Licence:
联系:
分类:
平台:
环境:
大小:
更新:
标签:
联系方式 :
免费下载 ×

下载APP,支持永久资源免费下载

限免产品服务请联系qq:1585269081

下载APP
免费下载 ×

下载APP,支持永久资源免费下载

下载APP 免费下载
下载 ×

下载APP,资源永久免费


如果出现不能下载的情况,请联系站长,联系方式在下方。

免费下载 ×

下载论文助手APP,资源永久免费

免费获取

如果你已经登录仍然出现不能下载的情况,请【点击刷新】本页面或者联系站长


基于Web的图书馆系统的设计与实现
摘 要

基于Web的图书管理系统为图书的借还,图书信息的登记提供了一个新的平台。不仅可以提高图书管理员的工作效率,规范图书的管理,还为广大读者提供了一个方便,快捷的图书信息搜索平台。

介绍一个小型图书管理系统的设计思路和实现流程。系统采用B/S架构,应用程序开发采用ASP.NET技术,数据库服务器采用Microsoft SQL Server 2005。用户可以采用IE等主流浏览器访问该系统。采用软件工程中面向对象分析方法,首先通过数据流图,UML建模对系统各个模块进行需求分析,然后对系统进行总体设计与详细设计,包括出错处理设计,数据库设计,详细程序流程设计以及界面设计等。最后基于前期的分析设计对系统进行了编码实现及测试。可以实现远程图书检索,图书管理,图书借还等图书管理系统必要的功能及页面内容的动态显示。

关键词:图书管理;B/S架构;ASP.NET;SQL Server;Web;UML。
ABSTRACT

Web-based library management system establishes a new platform for the circulation and registration of books. It not only improves the productivity of the librarians and standardizing the management of books, but also provides a convenient, rapid platform for the readers to search the book information.

This paper has introduced a flow of how to design and construct a book manage system. The system is based on the structure of Browser/Server. The application program is developed by the technology of ASP.NET and the DBMS adopts Microsoft SQL Server 2005. Users can access the system by mainstream browsers, such as IE browser. The paper begins with the objected oriented analysis and design of software engineering. First, requirements analysis of all modules are made by dataflow diagram and UML model. The general design and detail design are completed, mainly including error handling design, database design, detail program flow design and page design, etc. Finally, coding and testing are realized based on former analysis and design. Also, it has the essential functions that any other book manage system has.

Keywords: Web-based B/S SQL Server Objected Oriented Analysis ASP.NET

目 录

摘要………………………………………………………………………………………………………………………………………..

ABSTRACT……………………………………………………………………………………………………………………………….

前言

研究背景及意义……………………………………………………………………………………………………..1

研究内容及目的……………………………………………………………………………………………………..1

国内外发展现状……………………………………………………………………………………………………..1

可行性分析……………………………………………………………………………………………………………..2

相关技术简介

B/S结构………………………………………………………………………………………………………………………3

ASP.NET技术……………………………………………………………………………………………………………….3

SQL Server数据库……………………………………………………………………………………………………….3

需求分析

系统目标…………………………………………………………………………………………………………………….5

系统用例分析……………………………………………………………………………………………………………..5

借阅者用例图……………………………………………………………………………………………………5

图书管理员用例图……………………………………………………………………………………………6

系统管理员用例图……………………………………………………………………………………………7

静态模型…………………………………………………………………………………………………………………….7

动态模型 …………………………………………………………………………………………………………………..8

借阅者活动图……………………………………………………………………………………………………9

图书管理员活动图………………………………………………………………………………………….10

系统管理员活动图………………………………………………………………………………………….10

系统性能需求……………………………………………………………………………………………………………11

运行及其他需求…………………………………………………………………………………………...............11

总体设计

设计思路…………………………………………………………………………………………………………………..12

功能模块划分……………………………………………………………………………………………………………12

数据库设计……………………………………………………………………………………………………………….12

数据库概念模型………………………………………………………………………………………………12

数据库模型图……………………………………………………………………………………...............13

数据库物理实现………………………………………………………………………………………………14

出错处理设计……………………………………………………………………………………………………………16

系统部署设计……………………………………………………………………………………………………………16

详细设计与代码实现

代码组织结构……………………………………………………………………………………………………………17

开发环境与工具……………………………………………………………………………………………………….18

图书管理员模块详细设计………………………………………………………………………………………..18

图书借阅模块………………………………………………………………………………………………….19

图书归还模块………………………………………………………………………………………………….19

系统管理员模块详细设计………………………………………………………………………………………..20

借阅者模块详细设计……………………………………………………………………………………………….20

其他模块的详细设计……………………………………………………………………………………………….20

系统测试与运行结果

图书借阅运行与测试……………………………………………………………………………………………….21

图书归还运行与测试……………………………………………………………………………………………….22

图书管理运行与测试……………………………………………………………………………………………….23

其余界面运行与测试……………………………………………………………………………………………….23

登陆界面…………………………………………………………………………………………………………23

参数设置界面……………………………………………………………………………………..............24

总结

主要成果…………………………………………………………………………………………………………………..25

今后努力的方向……………………………………………………………………………………………………….25

参考文献…………………………………………………………………………………………………………………………….27

致谢……………………………………………………………………………………………………………………………………28
前 言
研究背景及意义

随着Internet相关技术迅猛发展,人们的生活和Internet的联系越来越密切,企业以及高校的许多管理也都利用上了网络这一工具,而如今社会信息量与日俱增,作为信息存储的媒体之一图书在数量规模上比以往任何时候都要多,因而在管理上也越来越困难。为了进一步减少管理成本,减少人力物力,必须制定一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一管理。为了方便读者对图书信息的及时准确地获取,这套图书管理系统还要能随时随地可访问,以及实现安全,高效,方便快捷等。本系统的设计开发具有一定实用价值和很好的应用前景。

研究内容及目的

本课题的研究目标是设计和实现基于Web的图书管理系统软件。针对的是中小型图书馆。开发的系统成本较低,方便简单且安全高效。

主要内容包括对图书管理系统的需求分析,总体设计以及详细设计,对图书管理系统的用户需求、体系结构、各模块的功能结构、数据库等方面进行分析与设计,并在此基础上进行编码实现。

国内外发展现状

随着计算机技术和网络技术的普及,在现如今的信息时代,用计算机网络管理图书信息已成为必然。目前许多图书馆,书店均开始采用各种优秀的系统管理软件来辅助日常的事物。尤其是大型图书馆,早期人工的方式已不能有效地管理越来越多的图书。随着技术的进步,图书管理系统在功能上也越来越强,在安全、界面交互、快捷等方面也趋于完善。在逐步完善的过程中,更进一步拉近了读者与图书馆的距离。

根据图书馆规模的不同各个系统所使用的技术工具也各有不同,目前流行的动态网页技术有ASP、PHP、.NET以及Java等。其中最为流行且较有所争议的是.NET与Java之争。尽管技术各有所异,经比较这些图书管理系统所实现的基本的功能都有以下内容:针对管理员的图书信息管理,图书借还,数据库维护;针对读者的图书信息检索以及个人信息维护等。

对于某些中小型图书馆,由于成本的限制,在一些硬件上还缺少条件,比如一些先进的扫描仪,这些设备大大地提高了借阅图书的处理效率以及避免很多人工失误,那么对于不拥有这些设备的中小型图书馆如何尽可能有效地提高工作效率以及减少系统里由操作人员所带来的一些失误成为本系统开发的一个重要目标。

可行性分析

技术可行性

该系统主要依靠ASP.NET技术以及SQL Server数据库实现。

SQL Server数据库是一个功能强大而且安全可靠的数据库开发工具,它功能强大,逻辑清晰。SQL语言的规范化也在很大程度上方便了程序的编写。我们可以直接在C#语言中嵌入SQL语句实现对数据库的操作。

Visual Studio 2005是Microsoft公司提供的IDE集成开发环境。他最大的特点就是提供了富有特色的可视化编程环境。开发者可以利用设计界面时的拖拽功能快速达到自己满意的效果。

经济可行性

该系统所需开发时间较短,规模适中,人力少,使用普通微机,常用软件即可开发成功,所需相关资料容易得到。目前图书馆都已普及计算机管理,因此用户群有保证。

操作可行性

在用户操作方面,该系统对用户计算机水平要求不高,系统界面友好简洁,符合用户操作习惯。

相关技术简介
基于Web的图书管理系统采用B/S结构,目前开发B/S结构系统流行的技术有多种,本系统采用的是ASP.NET技术,C#语言,数据库服务器采用SQL Server服务器。下面分别介绍这几项技术。

B/S结构

B/S结构即浏览器和服务器结构。它是随着internet技术的兴起,对C/S结构的一种变化或者改进的结构。C/S结构已无法满足当前全球网络开放、互联、信息随处可见和信息共享的新要求。而B/S模式最大的特点是用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、音频以及视频等信息,这些信息都是由许许多多Web服务器产生的,而每个服务器又可以通过各种方式与数据库服务器连接。大量的数据实际存储在Web服务器中。

B/S结构的优点有:

具有分布式的特点,可以随时随地进行查询、查询等业务处理

业务扩展简单方便,通过增加网页即可增加服务器功能。

维护简单方便,只需改变网页内容,即可实现所有用户的同步更新。

开发简单,共享性强。

ASP.NET技术

ASP.NET是建立在通用语言运行时(CLR)上的应用程序框架。他用来在服务器端构建功能强大的Web应用程序。ASP.NET提供了世界级水平的开发工具支持。在Visual Studio .NET的集成开发环境(IDE)中,ASP.NET框架由丰富的工具箱和设计器组成。所见即所得的编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。ASP.NET强大而富有弹性。由于ASP.NET是基于(CLR)的,因此整个.NET平台的强大和富有弹性,同样可以应用于Web应用程序开发者。.NET框架的类库、消息以及数据访问解决方案,都可以无缝集成到Web。ASP.NET也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。

SQL Server数据库

SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。

SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.NET集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.NET、XQuery、XMLA、ADO.NET 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。

需求分析
系统目标

开发图书管理系统的主要目标是实现图书馆的信息化管理。图书馆的主要业务就是图书的借阅,归还,因此系统最核心的功能便是实现图书的借阅和归还以及图书管理。此外,还需提供图书的信息查询,读者图书借阅情况的查询,读者续借,预借等功能。要能够简化图书馆的图书借阅,归还流程,提高工作效率。

系统用例分析

图书管理系统的参与者可分为三类:借阅者,图书管理员以及系统管理员。

他们各自的职能如下:

借阅者:借阅者的职能由读者自助系统完成,该系统面向的用户广泛,需要考虑的问题较多,如并发控制,查询速度优化等,负责读者的续借,预借,查询,及个人信息维护。

图书管理员:图书管理负责借阅者借阅、归还以及罚金处理的代理者,由借阅归还处理系统完成。

系统管理员:系统管理员负责图书信息,读者信息以及公告数据库的日常维护等工作,由数据维护系统完成。

对于这些角色的具体职能可用以下用例图来描述

借阅者用例图

EMBED Visio.Drawing.11

图2.2.1 借阅者用例图
用例说明:该用例详细功能有: = 1 \* GB3 ①借阅图书 = 2 \* GB3 ②归还图书 = 3 \* GB3 ③续借图书 = 4 \* GB3 ④预借图书 = 5 \* GB3 ⑤查询浏览图书 = 6 \* GB3 ⑥修改个人基本信息 = 7 \* GB3 ⑦修改密码 = 8 \* GB3 ⑧查看个人信息(个人基本信息、借阅历史、当前借阅、罚金记录、欠账记录) = 9 \* GB3 ⑨登陆系统 = 10 \* GB3 ⑩缴纳罚金

其中功能 = 1 \* GB3 ① = 2 \* GB3 ② = 10 \* GB3 ⑩需要图书管理员代为处理,功能 = 3 \* GB3 ③ = 4 \* GB3 ④ = 6 \* GB3 ⑥ = 7 \* GB3 ⑦ = 8 \* GB3 ⑧需要登陆系统即使用功能 = 9 \* GB3 ⑨。预借前读者的借阅量满足要求以及只有那些借出去图书可预借。
图书管理员用例图

EMBED Visio.Drawing.11

2.2.2 图书管理员用例图
用例说明:该用例详细功能有: = 1 \* GB3 ①借阅处理 = 2 \* GB3 ②归还处理 = 3 \* GB3 ③罚金处理 = 4 \* GB3 ④预借删除 = 5 \* GB3 ⑤借阅记录查询 = 6 \* GB3 ⑥归还记录查询 = 7 \* GB3 ⑦借阅条件审查 = 8 \* GB3 ⑧登录系统

其中借阅处理前要审查借阅条件,借阅处理后如果有相应的预借信息要删除,而借阅条件包括借阅量的限制、欠款状况、以及图书状态。

系统管理员用例图

EMBED Visio.Drawing.11

图2.2.3 系统管理员用例图
用例说明:该用例详细功能有: = 1 \* GB3 ①图书信息管理(添加、删除、修改) = 2 \* GB3 ②读者信息管理(添加、删除、修改) = 3 \* GB3 ③公告信息管理(添加、删除、修改) = 4 \* GB3 ④数据库维护(备份、还原) = 5 \* GB3 ⑤信息查询(图书查询、读者查询、公告查询) = 6 \* GB3 ⑥登录系统

静态模型

在获得系统的基本需求的用例模型之后,可以分析出系统涉及的一些对象及相应的属性,创建系统的静态模型。

EMBED Visio.Drawing.11

图2.3 静态模型
类图说明:系统包括以下对象:三类用户及图书,它们之间的联系:

读者,图书,公告信息由系统管理员管理

借阅者可续借,预借,查看图书

借阅者通过图书管理员借阅归还图书。这些对象及其关系详细见数据库建模。
动态模型

从整个系统来看,可以用以下数据流图来描述各角色的业务流程及数据流向,如图2.4所示。

EMBED Visio.Drawing.11

图2.4 业务数据流图
流图说明:

通过网络,读者可以完成图书借阅的查询,根据查询结果可以续借快到期的图书,对于续借的要求是只能续借一次,续借后,将修改图书借阅档案中的应还日期。还可以预借已被借出的图书,前提是先获取本人预借,借阅信息,判断是否超过借阅上限,若超过,则不能预借,当该图书已被他人预借也不能完成预借,预借后也可以取消,当预借的图书归还后会提醒预借的读者去取,若半个月过后,仍未去取,将自动取消预借。

对于借阅与归还,是通过工作人员代理完成。归还只需修改归还档案,若超过了应还日期将依据超过天数予以罚金。借阅前要获取该读者的借阅信息,判断是否超过借阅上限。如果此图书已被另一读者预借也不能完成借阅。如果此图书之前被借阅者预借,借出时将删除预借信息。

系统管理员在系统初始化及维护过程中对读者档案,图书档案等进行修改。

对于系统三类用户执行职能时的详细处理数据的流程及其间的考虑因素以活动图形式分析如下:

借阅者处理活动

根据借阅者在自助服务中所进行的活动,可以创建借阅者的活动图,如图2.4.1所示。
EMBED Visio.Drawing.11

图2.4.1借阅者活动图
图书管理员处理活动

根据图书管理员在基本服务中所进行的活动,可以创建图书管理员的活动图,如图2.4.2所示。

EMBED Visio.Drawing.11

图2.4.2 图书管理员活动图
系统管理员处理活动

根据系统管理员维护图书信息的活动,可以创建系统管理员的活动图,如图2.4.3所示。

EMBED Visio.Drawing.11

图2.4.3 系统管理员活动图
系统性能需求

性能需求如下:

数据精确度:查询时保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。

时间特性:一般操作的响应时间应在1~3秒内,查询操作不多于6秒。

适应性:满足运行环境在允许操作系统之间的安全转换及和与其他应用软件的独立运行要求。

运行及其他需求

运行环境:该系统可运行在Windows XP及更高版本操作系统之上。支持Intel系列PC处理器。

系统的安全性:对于系统的重要数据要有密码保护,系统实现时确保数据库数据一致性,界面设计确保减少用户输入错误数据的几率,具有一定的安全性。

系统容错性:用户输入输入数据都有提示信息,具有较好的容错性能。
总体设计
设计思路

图书管理系统的设计需以实用性及高效率为原则,既要满足业务需求,又要考虑未来的扩充需要。充分利用现有软硬件资源,既保证系统的先进性有充分考虑经济成本限制。

功能模块划分

将上一章具体需求功能进行一个合理的模块划分,可如下表示:

EMBED Visio.Drawing.11

图3.1 图书管理系统功能框图
数据库设计

数据库概念模型

在需求分析一章静态模型分析部分,初步给出了系统涉及的实体及实体之间的关系。此处数据库设计除了参考以上分析,还要考虑实现时的具体要求。用概念模型做一个具体表述如下:
EMBED Visio.Drawing.11

图3.3.1 图书管理系统E-R图
数据库模型图

由以上概念模型转换为数据库中实体表,其中五个实体:读者,图书,公告,图书管理员,系统管理员可建四张表 = 1 \* GB3 ①Admin(管理员表) = 2 \* GB3 ②Reader(借阅者表) = 3 \* GB3 ③Book(图书表) = 4 \* GB3 ④News(公告表)。由于图书管理员与系统管理员有相同的一些属性,因此可合并为一张表Admin。另外E-R图中有八个关系,可建四张表: = 1 \* GB3 ①Borrow(借阅表) = 2 \* GB3 ②Return(归还表) = 3 \* GB3 ③PreBook(预借表) = 4 \* GB3 ④Fine(罚金表)对应三个多对多关系:借阅、归还、预借、罚金。多对多关系续借操作由借阅表记录。一些约束关系如下:

EMBED Visio.Drawing.11

图3.3.2 数据库实现
几点说明:

为方便系统实现处理、优化查询速度以及便于显示的考虑,在数据库中某些表中添加了冗余字段。这些字段有借阅表中的是否归还,是否续借,两字段可由归还表查询到;

读者表中的借阅量,预借量可分别可由借阅表及预借表查询到;

罚金表中罚金额可由借阅表归还表中数据计算得;

图书表中的是否借出,是否预借都可由借阅,预借,归还表查询到。用多余字段可除去这些繁琐查询。

管理员表添加类型这一字段是为区分两类管理员,把它作为关键字说明不同类型的管理员可由相同的编号。

另外数据库中加了参数表,是为了灵活配置界面中如下拉框等的选项内容。各字段类型及大小详见下表3.3.3。

数据库物理实现

借阅者Reader

图书Book管理员Admin

公告News预借PreBook

归还Return借阅Borrow

罚金Fine表3.3.3 数据库实现
除了以上数据表,为了便于显示及查询,数据库中建立了几个视图如下:

由图书表、借阅表、读者表组成的视图

SELECT dbo.Borrow.rid, dbo.Reader.name, dbo.Borrow.bid, dbo.Book.title, dbo.Book.author, dbo.Borrow.btime, dbo.Borrow.rtime, dbo.Reader.num, dbo.Borrow.isback

FROM dbo.Borrow INNER JOIN dbo.Book ON dbo.Borrow.bid = dbo.Book.bid INNER JOIN

dbo.Reader ON dbo.Borrow.rid = dbo.Reader.rid

由图书表、归还表、读者表组成的视图

由图书表、预借表、读者表组成视图

由图书表、借阅表、归还表、读者表组成的视图

出错处理设计

系统出错处理设计如表3.4所示。

错误原因

输出信息

信息含义

处理方法

添加图书、读者时信息已存在

读者已注册或图书已录入

读者编号或图书编号关键字冲突

输入其他关键字或修改记录

登陆时用户或密码错误

用户名或密码错误

用户不存在或密码不匹配

重新输入正确用户名与密码

图书、读者或公告添加前有内容尚未填写

此内容不可为空

数据库中要求此字段不可为空值

输入相应的内容

借阅归还时输入的读者或图书不存在

系统未录入读者或图书信息

数据库表不满足外键约束

要求系统管理员录入新书或读者信息

输入格式错误或输入数据类型错误

输入格式错误或数据类型不正确

例如电话,邮箱,身份证号有格式要求;价格,日期有正确的类型

核实重新输入正确的格式或类型

服务器繁忙

服务器繁忙,请稍后重试

同时使用人数过多,造成数据阻塞

等待服务器空闲再试

表3.4 错误处理
系统部署设计

为了方面详细设计,可以把整个系统分三大子系统来部署,它们都与数据库系统交互,且每个系统都由各自的角色使用。以下部署图描绘了系统节点上运行资源的安排。包括四个节点: = 1 \* GB3 ①数据库节点,负责数据存储、处理等; = 2 \* GB3 ②后台维护节点,系统管理员通过该节点进行后台维护,执行系统管理员允许的所有操作; = 3 \* GB3 ③借阅自助系统节点,借阅者通过该节点进行自助服务; = 4 \* GB3 ④图书管理员业务处理节点,图书管理员通过该节点处理借阅者借书和归还业务。

EMBED Visio.Drawing.11

图3.5 系统部署图详细设计与实现
代码组织结构

代码按照三层结构来组织,三层结构图可以表述如下:

EMBED Visio.Drawing.11

图4.1.1 三层结构图代码分三组:

第一个文件夹DBUtility下有一个类DBHelper,实现了数据库底层的基本操作,包括查询返回记录个数、查询返回记录集、插入、删除以及更新操作;

第二个文件夹Model下有类Admin、Book、Borrow、Fine、News、Parameter、PreBook、Reader、Return;这些类是对数据表字段的封装,方便数据的处理与数据传递;

第三个文件夹BLL下有类AdminOp,ReaderOp,WorkerOp分别实现了系统管理员,借阅者,图书管理者各自处理事务时的相关操作

其余代码在各页面中编写,对应表示层。

三类角色操作如下图所示。
表4.1.1 代码组织结构

EMBED Visio.Drawing.11

图4.1.2 逻辑层各类的方法
开发环境及工具

开发工具:Visual Studio 2005;

支撑环境:.NET Framework 2.0及以上;

服务器:IIS;

数据库:Microsoft SQL Server 2005;

操作系统:Windows XP;

硬件要求:1G内存或更高。

图书管理员模块的详细设计

此模块包含以下页面:

图书借阅页:BookBorrow.aspx,提供图书的借阅功能,页面的设计尽可能避免了错误的发生,并提供错误发生后的撤消操作。

图书归还页:BookReturn.aspx,提供图书的归还功能,页面的设计尽可能减少用户输入操作,而以选择代替,并可在此界面执行罚金处理。

处理罚金页:Fine.aspx,当归还时可以先不交纳罚金,先归还以后缴纳罚金时,可在此页面处理。

借阅查询页:BorrowSearch.aspx,该页处理借阅的查询及浏览,并可在此基础上删除或修改一些借阅历史。

归还查询页:ReturnSearch.aspx,提供的处理归还的查询及浏览,并可在此基础上删除或修改一些归还记录。

此模块用到WorkerOp类的一系列方法见图4.1.2

图书借阅模块

在处理借阅时,用到WorkerOp类的Borrow()方法,具体实现设计流程如下:

EMBED Visio.Drawing.11

图4.3.1图书借阅详细流程图
借阅处理设计一系列过程,需调用WorkerOp类的许多方法检查合法性,在最后的借阅登记也涉及以下操作序列:

添加借阅记录读者借阅量加1图书状态改为被借阅;

如果图书之前被读者预借过,那么还要执行以下操作:

删除预借记录预借量减1图书状态改为未被预借。

这些操作需一次完成,不可打断,否则破坏数据一致性,通过事务机制可实现。

图书归还模块

在处理借阅时,用到WorkerOp类的Return()方法,具体实现设计流程如下:

EMBED Visio.Drawing.11

图4.3.2 图书归还详细流程图

最后归还处理执行的序列操作为:

添加归还记录将相应借阅记录状态改为已归还将读者借阅量减1将图书状态改为未借出;

如果图书超期,还要执行记录罚金操作。同样以上操作需一次完成,不可间断。

系统管理员模块的详细设计

此模块包含以下页面:

图书管理页面:BookAdd.aspx,此页提供管理员添加图书信息,并可撤销添加操作或修改添加的内容。

图书查找页面:BookSearch.aspx,在此页可查找图书,并可基于查询结果删除或修改查找的记录。

另外有读者管理页面:Reader.aspx与公告管理页面:News.aspx功能与图书管理页面类似;还有读者查询页面ReaderSearch.aspx与公告查询页面:NewsSearch.aspx功能与图书查询页面类似。

借阅者模块详细设计

此模块页面包括:

个人信息页面MyPage.aspx,此页提供个人信息查看与修改,以及密码修改。

当前借阅查看页面MyBorrow.aspx,此页可查看当前借阅信息,对于即将过期的图书还可提供续借功能。本页还显示读者的预借信息,并提供取消预借功能。

查看借阅历史页面BorrowHistory.aspx,这一页显示我的借阅归还历史记录,没有处理操作。

查看罚金记录页面FineShow.aspx,此页显示罚金历史以及尚未缴纳的罚金记录,也没有需处理的操作。

其他模块的详细设计

另外的页面还包括:

首页:Default.aspx,提供新闻公告的浏览,及读者进入个人中心的入口。

选项配置页:Parameter.aspx,可以添加删除某些选项,如出版社,图书分类。

登陆页:AdminLogin.aspx,管理员系统入口。

图书检索页:SearchBook.aspx,提供图书检索功能。检索出的图书可查看详细信息,对于借出的图书可预借。

图书浏览页:BookReview.aspx,这一页,只需点击分类项即可查看图书,对于借出的图书读者可预借。

系统测试与下运行结果
图书借阅运行与测试
图5.1 图书借阅运行结果
结果说明:

输入读者编号与图书编号后回车查看详细信息,此时可以校对确认输入信息是否正确,也可确保读者及图书在数据库中是存在的,如果不存在,图中的借阅按钮是不可用的,这样防止出错。

点击借阅之后,后台会有一系列合法性检查,之前已说明了。

处理完后,当前借阅栏会显示刚刚登记的借阅信息,然后图书编号自动清空而读者编号保留,这样当读者借阅多本图书时,可以只输入一次读者编号,提供图书管理员工作效率。

如果是人为失误而导致误添加,取消借阅可撤销刚才的操作。

如果该读者所借阅的图书之前预借过,则可通过直接点击预借图书栏对应图书的查看可自动输入图书编号,无需手动输入。其中显示的读者预借图书都已归还。

测试用例输入情况:

读者:081202333有预借记录,081202334借阅量过7,081202335有欠款记录。

图书:008图书表中无此记录,007被借阅,006已被081202334预借,001被08120233预借。
测试用例

测试目的

预期结果

081202333与008

确保输入信息存在于数据库中

无图书信息显示,借阅按钮不可用

081202333与007

确保输入正确不允许重复操作

弹出对话框提示“图书已被借阅”

081202334与001

确保系统对借阅量满足一定的限制

弹出对话框提示“超过借阅量”

081202335与001

确保系统限制未缴纳罚款读者借阅

弹出对话框提示“请先交纳罚金”

081202333与006

确保预借的图书不被他人借阅

弹出对话框提示“此书被预借”

表5.1 图书借阅测试用例表
图书归还运行与测试
图5.2图书归还运行结果
结果说明:

读者081202335借阅的图书007超期归还。

图书归还不需要借书证,即不需要输入读者编号,只需输入归还图书编号,系统自动检测出该图书的借阅者,并显示该借阅者的其它借阅及超期图书,这样批量归还时,无需手动一本一本的输入图书编号,提高效率。

系统还计算出超期图书超期天数与罚金金额。

对于超期图书可在归还时处理罚金,也可先归还之后罚金处理。

如果操作失误,取消归还还可撤销刚才的操作。

测试用例输入情况:图书:008图书表中无此记录,007图书超期。

测试用例

测试目的

预期结果

008

确保不允许登记图书不存在的归还记录

无图书信息且归还按钮不可用

007

确保归还时记录可能的欠账情况

应还图书一栏显示超期图书及罚金

表5.2 图书归还测试用例表

图书管理运行结果与测试
图5.3 图书管理运行结果图
结果说明:

图书添加主要考虑输入的信息的格式和类型以及哪些字段不可为空。

其中出版日期选项内容为当前年份至前60年所有年份。如现在使用系统时,显示的最大年份为2012,明年使用时最大年份将是2013。

出版日期及出版社选项内容可通过选项设置导航到Parameter.aspx进行设置。

各字段的输入要求如上图所示,当不满足要求时,将不可添加并提示。

添加后可编辑或删除。

读者管理及公告管理与此类似,对于读者输入信息中的邮箱格式,手机号码格式以及身份证号码格式满足其各自要求。

测试用例输入情况:

001图书表中由此记录

测试用例

测试目的

预期结果

编号输入001,其余条件满足要求

确保不重复操作

弹出对话框提示“此图书已登记”

编号,书名,索书号或ISBN中某些项不输入

确保输入的数据满足数据库中字段不可为空的要求

不执行操作,红字提醒用户输入

页数输入字母或实数或负数

确保输入数据正确有意义

不执行操作,红字提醒用户输入大于0的整数

定价输入字符或负数

确保输入数据正确有意义

不执行操作,红字提醒用户输入大于0的实数

图5.3 图书管理测试用例表
其余界面运行结果

登陆界面
图5.4.1 管理员登陆运行结果图
说明:图书管理员及系统管理员从此登陆,登录前选择好身份,之后进入对应于有权限访问的页面,读者可在首页登陆进入个人中心。

参数设置界面
图5.4.2 参数设置运行结果图
说明:可在此添加或删除常用的出版社及图书类型。总 结
经过几个月的设计和开发,基于Web的图书管理系统基本开发完毕。其功能也符合先前提出的需求。对于数据的一致性,完整性以及各种约束都在程序实现过程中得到保证。但是该系统还有许多缺陷,在今后有待进一步改善。这次毕业设计让我真切地体会到毕业设计的目的并不只是单纯的完成任务,而在于回顾本科阶段所学基础知识并运用这些知识解决现实中的问题。回顾整个开发设计过程,我学到了很多书本上学不到的东西,以及遇到许多未曾遇到过的技术问题。比如对各个控件的灵活运用。这次毕业设计,我要负责图书管理系统的整个开发过程,包括系统可行性分析、系统需求分析、系统概要设计、系统详细设计等方面的工作。在每个设计阶段我都能学到一些新知识,对我的动手能力提高很大。在整个毕业设计过程中,我基本上完成了图书管理系统各个模块的功能,达到了毕业设计的要求。

此次毕业设计为我以后进一步学习积累了很多宝贵的经验。这几个月中,从接到设计课题到具体设计再到完成系统开发,是一个不断地遇到问题与解决问题的过程。分析各种需求、完善各种功能、考虑各种可能发生的人为失误,可能输入的错误数据,做到在界面设计上控制错误数据的输入,在程序设计上考虑各种异常甚至是低概率发生的异常,并提供错误发生的撤销操作功能。当然仍存在许多问题不能解决地尽善尽美,还需不断地继续与探索。另外再最初的设计上也不是很完美。在结束设计的同时也感到了劳动的艰辛与劳动成果的来之不易,明白了毕业设计是给自己提供了一个锻炼、升华、提高、完善的机会。

主要成果

本次设计分析了针对中小型图书馆的一个图书管理系统,采用B/S结构,基本实现了用户的借阅归还,图书读者信息管理以及读者的自助查询功能,完成从可行性分析,建模完成了需求分析并设计实现,系统可以正常运行,完成预期目标,满足读者及管理员的要求。

系统不足及努力的方向

本系统还有许多值得改进之处:

用户界面有待改进,可以进一步简洁美观,提高用户工作效率。

读者信息初始化本系统还得手动输入,浪费时间,因此系统可增加与读者档案管理系统的接口或提供数据转换功能可以在初始化时将读者信息从档案管理系统直接导入或从其它文档如Excel文档中导入。

添加与其他系统如邮件系统的接口,当读者预借的图书被归还时,发邮件提醒读者去取,本系统现只能在系统内提醒。

由于成本限制,系统没有实现条形码扫描高级功能,随着成本的投入,由于设计原因可能无法在此系统之上添加扫描的高级功能,还得重新设计,因此有必要对总体设计作进一步研究,使其具有可扩充性。

在系统安全方面还欠考虑,在查询优化上还有值得深入研究的地方。参考文献
李珍,张寿华,李继明,王涛.软件工程专业毕业设计(论文)指导.清华大学出版社,2010。

张海藩.软件工程.人民邮电出版社,2002。

[美]MichaelBlaha,UML面向对象建模与设计(第二版).人民邮电出版 社,2006。

莱斯布里奇,面向对象软件工程.机械工业出版社,2003。

胡孔法,数据库原理及应用.机械工业出版社,2008。

Dino Esposito,ASP.NET2.0高级编程.清华大学出版社,2006。

求是科技,ASP.NET信息管理系统开发实例导航.人民邮电出版社,2005。

谢星星,UML基础与Rose建模使用教程,清华大学出版社,2011。

(美)Stephen R. Schach,面向对象软件工程,机械工业出版社。

任泰明,基于B/S结构的软件开发技术,西安电子科技大学出版社,2006。

洪石丹,ASP.NET范例开发大全,清华大学出版社,2010。

致 谢
为期四年的本科学习生活即将结束,在此,感谢我的家人,是他们的支持和鼓励使我有了四年美好的大学时光。我要感谢所有曾经教导过我的老师和关心过我的同学,感谢他们在我学习成长过程中所给予我的帮助。

这次毕业设计能成功完成,要感谢我的指导老师吴俊老师,感谢老师对我的毕业设计提出的建议和指导,给了我很大的帮助。在整个系统的开发过程中,同学和朋友给了我很大的帮助。感谢给予我帮助的同学和朋友们,他们在我的整个设计过程中给我提供了大量的技术指导和实践机会。

衷心的感谢你们扬州大学本科生毕业设计

免费下载 ×

下载APP,支持永久资源免费下载

下载APP 免费下载
温馨提示
请用电脑打开本网页,即可以免费获取你想要的了。
扫描加我微信 ×

演示

×
登录 ×


下载 ×
论文助手网
论文助手,最开放的学术期刊平台
				暂无来源信息			 
回复
来来来,吐槽点啥吧

作者联系方式

×

向作者索要->