高校图书管理系统的设计与实现(参考)
题目: 高校图书管理系统的设计与实现
摘 要
高校图书管理系统是针对学院师生借阅图书的需求、图书管理人员对图书资料的管理设计和实现的。随着现代科学技术的发展和社会的进步,各大高校的图书馆规模也在不断扩大,与此同时,图书的种类和数量以及有关图书的各种信息也在迅速增加,这一庞大的信息量对高校图书馆的信息技术提出了更高的要求。为了避免图书管理上的混乱,降低管理费用,给读者提供给更方便、快捷的服务,就需要有一套行之有效的图书管理的系统来提高图书管理的工作效率。本系统针对图书馆的工作特点,设计了图书管理、读者管理、借还书管理、图书查询等4个主要的功能,这4个功能包含了图书馆的主要业务,大大减轻了图书馆工作人员的工作量,全面提高了图书馆的管理效率及服务质量。
应用本系统可以在计算机上灵活、方便地管理图书,从而大大的提高了处理效率,使管理更加现代化。本系统是根据实际情况和具体内容,按一定的要求、科学、合理进行系统分析、设计的,使系统完全能满足经济性、灵活性、系统性及可靠性的要求。 关键字:图书管理系统,ASP ,SQL
目 录
第一章 系统规划 ......................................................................................................... 1
1.1引言 ............................................................................................................... 1
1.1.1 云南大学旅游文化学院图书馆简介 ................................................. 1
1.1.2 现行系统状况 ..................................................................................... 1
1.1.3 系统开发背景和意义 ......................................................................... 1
1.1.4系统的开发方法 .................................................................................. 2
第二章 系统分析 ......................................................................................................... 3
2.1 系统可行性分析 ............................................................................................ 3
2.1.1 可行性分析 ......................................................................................... 3
2.1.2 技术可行性分析 ................................................................................. 3
2.1.3 经济可行性 ......................................................................................... 3
2.1.4 可行性分析结论 ................................................................................. 3
2.2 业务流程分析 ................................................................................................ 4
2.3数据流程分析 ................................................................................................. 6
2.3.1 顶层数据流程图 ................................................................................. 6
2.3.2 一层数据流程图 ................................................................................. 7
2.3.3 二层数据流程图 ................................................................................. 8
2.4 数据字典 ........................................................................................................ 9
2.4.1 数据流条目 ......................................................................................... 9
2.4.2 逻辑处理的定义 ............................................................................... 10
2.4.3数据储存定义 .................................................................................... 11
第三章 系统设计 ....................................................................................................... 12
3.1 系统功能设计 .............................................................................................. 12
3.2 系统性能设计 .............................................................................................. 13
3.3 代码设计 ...................................................................................................... 13
3.4 数据库设计 .................................................................................................. 14
3.4.1数据库的概念结构设计 .................................................................... 14
3.4.2 数据库的物理结构设计 ................................................................... 15
3.5 输入输出设计 .............................................................................................. 17
3.5.1 读者管理模块 ................................................................................... 17
3.5.2 图书管理模块 ................................................................................... 17
3.5.3 查询模块 ........................................................................................... 17
3.5.4 借还管理模块 ................................................................................... 17
3.5.5 系统设置模块 ................................................................................... 17
第一章 系统规划
1.1引言
1.1.1 云南大学旅游文化学院图书馆简介
云南大学旅游文化学院图书馆2002年11月破土动工于2003年8月完工,工期10个月,在2003年11月正式投入使用。图书馆占地面积8000多平方米,是西南地区占地面积最大的高校图书馆,建筑面积为11052.8平方米。功能齐全,包括报告厅、钟楼、电子阅览室、健身房等。图书馆现有藏书100余万册,基本满足了广大师生对文献的需求。
作为学校重要的服务机构,图书馆一直把读者的需求作为图书馆发展的最大驱动力,把为读者提供更高水平、更高质量的服务作为图书馆永远不懈的追求目标。图书馆在不断探索现代网络环境条件下新的服务模式,建立图书馆与读者之间更紧密联系的桥梁,及时了解读者需求,提供各种主动的、有针对性的服务。
1.1.2 现行系统状况
目前学校图书馆的借阅工作部分还是手工管理,工作效率很低,并且不能更好的适应当前学生的借阅要求。没有基本信息化管理,图书信息管理欠缺,不能很好的实现系统化地管理。而且由于图书信息资料繁多,大部分是靠人工编码,这给图书的排架和查找都带来了极大的不方便。因此,迫切需要一套能够改变现状,实现其管理业务信息化的系统,从而来达到提高工作效率,改变工作管理混乱的目的。
1.1.3 系统开发背景和意义
图书管理是每一个高等院校都必须切实面对的工作,但目前人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。
图书管理系统作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。
1.1.4系统的开发方法
管理信息系统的开发方法主要有生命周期法、原型法和面向对象法。
生命周期法(Life Cycle Method)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始。
原型法(Prototyping Method) 是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统。
面向对象(Object Oriented)的开发方法于20世纪80年代开始兴起的,是一种基于对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。
根据本系统的基本要求,决定综合利用上述几种方法,以取长补短。总体上是采用结构化生命法进行系统分析和设计的,采用了快速原型法来实现系统。
首先将系统分成以下几个管理模块:读者管理模块、图书管理模块、查询模块、借还管理模块、系统设置模块。;然后对每一个模块的内容进行更详细的划分,确定每一部分的内容;最后采用原型法对每一部分细节进行设计。
第二章 系统分析
2.1 系统可行性分析
2.1.1 可行性分析
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、操作的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
2.1.2 技术可行性分析
系统采用B/S结构,利用ASP 作为开发语言,数据库使用SQL server 2000,实现工作人员借阅、归还图书、查询借阅图书情况和历史信息,普通人员查询馆内图书情况,借阅者查询自己借阅信息功能,并实现页面智能跳转功能。
采用SQL server 2000 作为后台,有效的保证数据的完整性和有效性,系统的安全性得到提高,并使系统维护得到更高简便;采用ASP 技术,是整个系统的功能以用户的需求为主,使用方便。设计充分利用ASP 、SQL server 2000数据库技术的强大力量,提高编程效率和可靠性。
由于本系统是高校图书管理系统,服务器端在Windows Server 2003下安装使用,操作容易、维护简单。客户端利用浏览器即可访问服务器。
2.1.3 经济可行性
本系统属于一个典型图书管理系统,它可以节省工作人员对大量图书资料信息的整理、录入、查询、修改等操作,而且迅速准确,能够极大地提高工作效率,同时促进操作的规范化,及时给读者提供必要的信息共享。系统开发只需要一台普通的PC 机,所需的费用很低,由于系统并不复杂,其运行与培训费用也不会占用很多资金,图书管理系统投入使用后,方便图书管理员的操作,优化了读者信息管理方法,进而提高了图书管理员的工作效益。因此,开发的新系统具有很好的经济价值,在经济上可行。
2.1.4 可行性分析结论
综合上述分析,该图书管理系统开发周期短,开发技术成熟,开发费用低。在投入使用后,不仅可以使传统繁杂的工作简单化,还能提高工作效率。通过以上从技术、经济两方面的研究与调查,确定该系统是可行的。
2.2 业务流程分析
我在图书馆实习期间,通过对现行图书管理业务的了解,将整个图书管理的业务流程抽象描述如下:
1)图书管理:新的图书购进后,编目室对图书进行分类,加以编号,贴上条形码,然后将其录入图书管理系统;对图书信息发生变化的图书进行修改。
2)读者管理:系统管理员对读者进行添加、修改、删除。
3)图书查询,读者可以通过系统查询本馆图书信息。
4)借阅信息查询:读者通过系统查询自己的借阅信息。
5) 借阅到期提醒(超期)信息查询:读者通过系统查询自己所借的图书到期提醒(超期)信息。
6)借还管理:书库管理员输入读者借书证号和所借(还)图书条形码,进行借(还)书操作;图书续借:书库管理员输入读者借书证号和其需要续借图书的条形码,进行图书续借操作。
7)预约处理:读者可以通过预约功能预约自己预借的图书。
8)超期处理:如果系统显示该书已超期,对其进行罚款处理。
根据以上分析,画出业务流程图,如图2.1所示。
以下图例在业务流程图中所代表意义:
外部实体 业务处理功能描述 文件存档 收集、统计数据 数据流
图2.1 业务流程图
5
2.3数据流程分析
数据流程图是一种能全面描述信息系统逻辑模型的工具,它可以用少数几中符号综合地反映出信息在系统中的流动、处理和存储情况。数据流程图具有抽象性和概括性。抽象性表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储;概括性表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题,比如:数据流程不通畅,前后数据不匹配,数据处理过程不合理等等。
现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD )来实现的。它表达了数据和处理过程的关系,是一种描述信息流和数据从输入到输出变换的应用图形技术。
根据对云南大学旅游文化图书馆的业务流程分析,在分析各业务模块的状态和相互关系的基础上,分别绘制了系统的数据流程图,如下:
以下图例在业务流程图中所代表意义:
外部项 加工 文 件 数据流
2.3.1 顶层数据流程图
图 2.2
2.3.2 一层数据流程图
图 2.2
7
2.3.3 二层数据流程图
1)读者管理
图 2.3
2)图书管理
图 2.4
3)借还管理
图 2.5
2.4 数据字典
数据字典(data dictionary,简称DD) ,又称数据元素,是数据的最小单位,是系统中各类数据描述的集合,它是进行详细的数据收集和数据分析所获得的主要成果,分析数据特性应从数据的静态和动态两方面进行。数据字典在数据库设计中占有重要的地位。数据字典的内容主要是对数据流程图中的数据项、数据结构、数据流、处理逻辑、数据存储和外部实体等六方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。
2.4.1 数据流条目
2.4.2 逻辑处理的定义
2.4.3数据储存定义
第三章 系统设计
3.1 系统功能设计
在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。以下是图书管理系统必须具备的功能:
1. 读者管理功能:对于入校的新生和新聘的教师进行添加读者操作;当读者信息发生变化时,给予修改;对毕业学生和离职的教师进行删除读者权限操作。
2. 图书管理功能:对于购进的新书,系统必须具备图书信息资料的录入,当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充,即及时的更新图书信息。
3. 查询功能:读者可以通过系统查询本馆藏书信息、查询自己的借阅信息和所借图书到期提醒。
4. 图书借还功能:系统的主要功能之一,用于书库管理员给读者借阅图书、归还图书进行登记,还包括读者对图书预约。
5. 系统设置功能:对系统的参数、管理员的权限进行设置。 系统功能模块图如图3.1所示。
图3.1
3.2 系统性能设计
为了保证系统能够长期、安全、稳定、可靠、高效的运行,高校图书管理系统应该满足以下的性能需求:
1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。
2)系统的开放性和系统的可扩充性
系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块。通过系统的修补、替换完成系统的升级和更新换代。
3)系统的易用性和易维护性
图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
4)系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。
5)系统的先进性
目前计算系统的技术发展相当快,作为图书管理系统,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。
6)系统的响应速度
图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级, 原则是保证操作人员不会因为速度问题而影响工作效率。
3.3 代码设计
代码是代表事物的名称、属性、状态等的符号,为了便于计算机处理,一般用数字、字母或他们的组合来表示。它为事物提供一个概要而不模糊的认定,便于数据的存储和检索。使用代码可以提高处理效率和精度,及数据的全局一致性。它还是人与计算机的共同语言,是两者交换信息的工具。
通常数据的编码原则为:
1)科学性、系统性。指依据相关的标准,并结合企业自身的特性和特点,以适应信息处理为目标,对企业的数据按类别、属性或特征进行科学编码,形成系统的编码体系。
2)唯一性。每一个编码对象仅有一个代码,一个代码只标识一个编码对象。不得出现重复编码的现象。
3)稳定性。编码体系以各要素相对稳定或特征为基础,能在较长时间里不发生重大变更。
4)不可更改性、实用性。对于某一对象的编码一经确定不可更改,只能标失效,而且编码尽可能简短和便于记忆。
5)完整性。编码既要反映要求的属性,又要反映要素之间的相互关系,具有完整性。 6)可扩展性。编码在位数上留有一定的余地,具有护展性。
本馆图书的索书号是由中图法分类号和种次号构成,中图法分类号指将一种图书根据中国图书馆图书分类法进行学科分类,给出类号。如:林海雪原,类号为:I247.5,即中国当代长篇小说。由于在索书号中带有分类号码,使同一学科主题的图书得以比较集中地排列在书架上,起到方便读者查找的作用。种次号指同一类图书到馆的先后顺序,为流水号。如:I247.5/20 指馆内的中国当代长篇小说流水号达到20种。I247.5为中图法分类号,20即种次号。它们共同构成了一本书的索书号。
本系统采用的借书证号和学生的学生证号码(教师的职工代码)一样,下面是借书证号码的设计:
2010 120 0351 XXXX XXX XXXX 入学年份 所在专业 专业内编号
3.4 数据库设计
3.4.1数据库的概念结构设计
在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R 图,如图3.2所示:
实体
属性
联系
图3.2总体E-R 图
3.4.2 数据库的物理结构设计
依据数据库的原理,并结合以上E-R 图,经过转化,即可进行数据库的物理设计。基于以上数据库的逻辑设计,考虑程序设计的简易性,同时考虑题目的时间,该系统的数据库采用Microsoft SQL Server 2000。本系统决定采用一个数据库,在其下创建4个数据表,其结构分别如下:
1)图书信息表(Book ), 其字段列表如下图所示:
2)图书借阅信息表(Borrow ), 其字段列表如下图所示:
3)读者信息表(UserTable ), 其字段列表如下图所示:
4)缴费信息表(Fakuan )
3.5 输入输出设计
3.5.1 读者管理模块
1)功能描述:添加、删除读者,更新读者信息。 2)输入项目:学生、教师的信息。 3)输出项目:读者信息表。
3.5.2 图书管理模块
1)功能描述:添加图书、修改图书。 2)输入项目:图书信息。 3)输出项目:图书信息表。
3.5.3 查询模块
1)功能描述:查询图书、查询个人借阅信息、查询借阅到期提醒。 2)输入项目:需查询的书名、借书证号
3)输出项目:图书信息表、借阅信息表、借阅到期提醒。
3.5.4 借还管理模块
1)功能描述:给读者提供借/还书登记。
2)输入项目:读者借书证号、所借图书信息。 3)输出项目:图书借阅登记表。
3.5.5 系统设置模块
1)功能描述:系统参数设置、管理员设置。
2)输入项目:用户权限设置、图书超期/丢失处罚设置。 3)输出项目:用户权限、图书超期/丢失罚款。
参考文献:
[1] 姜同强. 信息系统分析与设计. 北京:机械工业出版社,2008
[2] 王要武. 管理信息系统 [M].北京:电子工业出版社,2007
[3] 高京熙.Dreamweaver 8从入门到精通. 北京:中国青年出版社,2006
[4] 袁鹏飞. 中文版 SQL Server2000 数据库系统管理. 北京:人民邮电出版社, 2001
[5] 刘启茂. 计算机图书管理系统设计与实例. 北京:电子工业出版社,1994
[6] 杜甫来. 图书馆微机自动化管理系统的设计. 现代图书情报技术,1989第3期,第7
页
[7] 柴巧叶.ASP 数据库编程. 北京:地质出版社,2007
18