本科生毕业论文(设计)
题 目:
图书馆管理系统
学生姓名:
学 号:
专业班级:
指导教师:
完成时间:
2013 年 5 月
目 录
摘 要 ....................................................................I
Abstract .................................................................II
第一章 绪论 ...............................................................3
1.1 课题的研究背景 .................................................... 3
1.2 研究现状 .......................................................... 4
1.3 研究内容和论文组织 ................................................ 4
1.3.1 研究内容 .....................................................4
1.3.2 论文结构 .....................................................6
第二章 系统设计的关键技术 .................................................7
2.1 开发语言技术简介 .................................................. 7
2.1.1 C#介绍 .......................................................7
2.1.2 ASP.NET 介绍 ................................................. 8
2.2 系统体系结构的目的 ............................................... 10
2.2.1 C/S 架构介绍 ................................................ 10
2.2.2 B/S 架构介绍 ................................................ 11
2.2.3 B/S 和 C/S 的比较 ............................................ 11
2.3 数据库及数据库访问技术 ........................................... 12
2.3.1 数据库 ......................................................12
2.3.2 数据库访问技术 .............................................. 13
2.4 基于 MVC 的软件结构 ............................................... 14
2.5 系统中 Ajax 技术的应用 ............................................ 16
2.5.1. Ajax 的概述 ................................................ 16
2.5.2 Ajax 技术的实现原理 .........................................17
2.5.3.Ajax 的几种框架 ............................................ 18
2.5.4.Ajax 在系统中的应用 ........................................ 18
2.6 IIS 信息服务器 ....................................................18
第三章 系统需求分析 ......................................................20
3.1 系统特性分析 ..................................................... 20
3.2 系统核心用例分析 ................................................. 21
3.2.1 系统用户分析 ................................................21
3.2.2 用户登录用例 ................................................21
3.2.3 读者管理用例 ................................................ 23
3.2.4 图书管理用例 ................................................24
3.3 系统开发和运行环境 ............................................... 25
第四章 系统详细设计 ......................................................27
4.1 系统功能分析 ......................................................27
4.1.1 系统功能结构 ................................................ 27
4.1.2 系统主要业务流程 ............................................ 28
4.2 系统模块设计 ......................................................30
4.2.1 用户登录模块的设计 .......................................... 30
4.2.2 系统设置模块的设计 .......................................... 31
4.2.3 读者管理模块的设计 .......................................... 32
4.2.4 图书管理模块设计 ............................................ 32
4.2.5 图书借还模块设计 ................................................32
4.2.6 系统查询模块设计 ............................................ 32
4.2 数据库设计 ....................................................... 33
4.2.1 数据库设计介绍 ..............................................33
4.2.2 系统 E-R 图设计 .............................................. 34
4.2.3 系统表设计 .................................................. 35
4.4 系统异常处理设计 ................................................. 38
4.4.1 异常信息 .................................................... 38
4.4.2 补救措施 .................................................... 39
第五章 系统运行及测试 ....................................................40
5.1 软件测试的方法与步骤 ............................................. 40
5.2 测试计划和要点 ................................................... 41
5.2.1 系统设置模块测试要点 ........................................41
5.2.2 借阅模块测试要点 ............................................41
5.2.3 读者管理模块测试要点 ........................................41
5.2.4 图书管理模块测试要点 ........................................41
5.2.5 图书借还模块测试要点 ........................................42
5.3 测试用例设计与测试用例的运行过程及测试结果分析 ....................42
5.3.1 模块测试 .................................................... 42
5.3.2 验收测试 ....................................................49
5.4 评价 ..............................................................49
第六章 总结与展望 ........................................................51
6.1 总结 ............................................................. 51
6.2 展望 ............................................................. 51
致 谢 ....................................................................52
参考文献 .................................................................53
附录 .....................................................................54
摘 要
由于现时代社会的快速发展,人们对于知识的需求得到很大的增长,图书馆原来的
管理方式已经难以胜任越来越繁杂的任务。系统旨在用较为先进的网络技术对图书馆进
行数字化管理,以实现科学快速的图书管理。系统是使用 C#语言编写,采用的使 sql
server 2008 数据库作为存储数据的数据库的 B/S 架构系统。系统主要实现的功能有操
作员管理,图书管理,图书借阅和归还几个功能,主要分为首页,系统设置,读者管理,
图书管理,图书借还,系统查询,更改口令,退出系统几个主要模块组成,每个模块下
又分为若干个子模块.系统最大的特点就是简单易用,系统针对图书馆中的常用业务流
程进行了大幅优化,从而减少操作的步骤,省去的步骤全部交由系统自动处理,从而使
得图书馆能够将剩下大量的人力资源。系统操作上,它对图书馆工作人员的要求极低,
只需要懂得基本的计算机操作即可胜任图书馆中的工作。系统从需求分析到编码完成历
时两个月,在本论文中,将全面介绍系统的各个模块和业务流程,使各位读者对系统有
个基本的了解。
关键词: 图书馆,自动化办公,科学性
I
Abstract
the original
the main system operator management,
Due to the current era of rapid development of society, people get a lot of growth in the
library management could not do more and more
demand for knowledge,
complicated tasks. The system is designed with state-of-the-art network technology library
digital management, in order to achieve scientific and fast library management. System using
C # language, used to make sql server 2008 database as the database storing data B / S
structure system. The functions of
library
management, book lending and the return of several functions, mainly divided into Home,
system settings, reader management, library management, library circulation system queries,
change the password, exit the system several major modules, each module is divided into
several sub-modules, the biggest feature of the system is easy to use, the system for the library
of commonly used business processes significantly optimized, thereby reducing the operating
steps, eliminating the need for all the step by the system automatically, so that the library can
be a lot of manpower and resources left. On the operation of the system, its requirements of
the library staff is very low, only need to know basic computer operations can be competent to
work in the library. System from requirements analysis to the encoded lasted two months, in
this paper, a comprehensive introduction to the various modules of the system and business
processes, so that our readers have a basic understanding of the system.
Key Words: library, Office automatio,, scientificalness
II
第一章 绪论
1.1 课题的研究背景
相信大家都有过去图书馆借阅图书的经历,那么,大家对过去去过的图书馆的映像
怎么样呢,就我自己的感觉来说那就是,管理混乱,借书还书流程复杂,就我去过的几
个图书馆,他们基本上全部都是采用的人工管理的方式处理图书馆中的各种业务,就比
如在图书馆中最常见的借还书流程,首先说借书。我们到图书馆去借书。首先要去大厅
里看自己想要借阅的图书是什么类型,该类型的图书是放在哪个分馆,这个分馆的位置
等信息,然后就去到该分馆,在分馆门口,首先将自己的图书证交给分馆操作员核对登
记,然后才能进入图书馆中查找书籍,我们在图书馆中找书是非常的麻烦的,一个分馆
中少说也有藏书数十万本,想在这数十万本书中找到自己想要找的书无疑是大海捞针,
更致命的是你根本就不知道这本书是否在这个分馆中,有可能这个图书馆中没有这本
书,也有可能都已借出,所以,很有可能你会花了一上午的时间却无法找到这本书。当
你找到这本书后,你还需要去分馆管理员那里登记借阅信息,管理员将借书证和图书信
息描述卡放在一个盒子里,并在每本书上贴着的借阅条上填写借阅信息,这样才完成借
书。而还书的时候,读者要到服务台将图书交给工作人员,由工作人员找到结束时放置
的盒子,并填写相关还书信息,领取借书证。从以上流程可以看出,传统的图书馆管理
方式主要采用的是人工管理,这种管理方式首先从效率上来说,极为低下,整个借书的
过程比较麻烦,读者往往花费大量的时间查找图书却最终发现没有找到自己想要的书,
而找到之后,管理人员还需要填写各种信息,而且,在填写的信息管理上也存在着很多
不方便的地方。还书的时候,还要首先在大量的借阅信息即放置借书证和图书信息卡的
盒子中找到属于还书者的盒子,并消去借书记录。这样的管理方式无疑效率很低,而且
整个图书馆管理过程中,这仅仅是其中最基本的两个业务流程而已,像这样的流程还有
很多,这样就导致了整个图书馆管理人员很多,但办事效率却是很低的。
而且,近年来,随着高校的扩招和教育体制的改革,图书馆面临着一系列新的挑战。
图书馆的书籍数量不断增加,读者人数不断增多,而图书馆在学校严格控制教辅人员编
制的情况下,不仅没有相应增加工作人员,反而有些部门甚至出现了缺编情况。同时图
书馆应自身发展需要,对信息化技术的要求越来越高;为了满足读者对图书馆的利用需
3
求,又在不断增加服务项目和延长开馆时间,无形中造成了人员的短缺和馆员的工作压
力加大,劳动强度增加。在这种情况下,使用一种自动化的管理系统,帮助图书馆完成
图书采编,整理入库,数据库录入等工作,这成为各个高校以及公办图书馆必然的选择。
1.2 研究现状
随着图书馆规模的日益扩大,去图书馆借阅书籍的人也是越来越多,传统的管
理模式已经不适应现代管理要求,手续繁琐、效率低下、工作量大、出错率高等,同时
也给对大量资料的查询、更新及维护都带来不少困难,这些都严重影响图书馆的工作,
如何更大地发挥每个工作人员的作用,提高操作员处理业务的速度,简单快捷的借书还
书成为了每个图书馆急需解决的问题。
如今的网络科技越来越发达,尤其最近几年,科技水平的发展只能用日新月异来形
容,因此,也有很多图书馆开始来使用计算机软件来管理图书馆,图书馆管理开始进入
信息时代,但是,经过我在网上查找资料后发现,现在的图书馆管理系统大多都是采用
的 C/S 架构的管理系统,维护升级十分的不方便,每次系统更新时,每个客户端都需要
进行同步更新,这样无疑是很麻烦的。而且大概是因为这些图书馆管理系统设计者开发
时间的原因,所用到的开发技术比较落后,很多系统都是采用 C#语言开发的,功能上
也非常的简单,只能满足一些基本的功能,经过翻阅多种资料后,我总结了一下这些系
统一般具有的功能模块: 1、图书搜索模块:是图书管理系统最重要的模块之一,是读
者快速查询图书的主要途径。2、图书管理模块:是图书管理员操作模块,读者是无权
进入的。本模块由借出图书登记、归还图书登记 和续借图书登记子模块构成。3、数据
维护模块:是由图书管理员控制的模块,它由增加、修改和删除 读者,增加、修改删
除图书,浏览修改读者、浏览修改图书 等程序组成。 4、数据统计模块:由读 者统计、
图书统计、借出图书分类 统计、到期末归还图书读 者统计几部分组成。这些系统 解
决了以前的那种管理方式所存在着 的诸如手续繁琐、工作量大、效率低下、出错率 高
等缺点,设计出的系统能使读者快速检 索到自己喜爱的书,图书管理 员能减轻工作量。
1.3 研究内容和论文组织
1.3.1 研究内容
本文将着重研究如何搭建一个架构良好,可扩展性强,稳定性强的图书馆管理系统。
研究如何应用软件工程中的经典瀑布开发模型,进行系统的开发。研究如何进行系统的
4