高校图书管理系统论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高等教育自学考试
计算机信息管理专业(本科)毕业论文
指导老师:
论文题目:高校图书管理系统
考生姓名:
第一章绪论 (4)
1。

1图书管理的现状 (4)
1。

2开发背景 (4)
第二章系统开发工具及开发平台 (6)
2.1开发工具简介 (6)
2.2数据库平台 (7)
第三章图书管理系统的系统规化 (9)
3.1图书管理系统的任务 (9)
3。

2图书管理系统的目标 (9)
3.3图书管理系统的可行性分析 (10)
3.4系统的需求分析 (11)
3。

5系统分析 (12)
3。

6 数据字典的建立 (15)
第四章系统设计 (17)
4。

1系统的功能设计 (17)
4。

2数据库设计 (17)
第五章系统的详细设计与实现 (22)
5。

1系统详细设计 (22)
5。

2主界面的设计 (24)
5。

3图书管理界面的设计与实现 (25)
5.4读者管理界面的设计与实现 (37)
5.5图书借阅管理界面的设计与实现 (39)
5. 6 图书归还界面的设计与实现 (44)
5。

7 图书管理员信息修改界面的设计与实现 (45)
第六章测试与维护 (46)
6。

1连接测试 (46)
6。

2 数据库维护 (46)
第七章系统开发与未来展望 (47)
7.1开发总结 (47)
7.2图书管理系统的未来展望 (47)
随着现代科学技术的进步,人类社会正逐走向信息化.图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。

我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得以迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈上了一个新台阶.
本文介绍了在Visual C#.NET环境下,运用SQL Server数据库开发图书管理信息系统的过程。

文章介绍了图书馆管理信息系统的系统分析部分,包括可行性分析、图书借阅流程分析等;系统设计部分,主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。

【关键词】:Visual C#。

NET环境;SQL Server;图书管理系统
第一章绪论
进入21实际由于网络通信技术,多媒体技术和全球互联网的迅猛发展,把人类引入了信息新纪元。

信息资源从封闭的部门所有改为开饭四个本部门之间的共享:从集中管理走向分布式管理。

高校作为培养人才的摇篮必将采用现代计算机技术进行教育。

现代信息技术和网络媒体技术的应用与发展,为数字化校园建设奠定了基础,而图书馆作为校园的一部分,是校园内尤其是高校内一个举足轻重的单位,图书馆的服务工作与全校教学、科研以及学习生活密切相关。

目前来说,大多数图书馆就是采用计算机图书管理系统来实现的,这样可以方便管理。

对于一个简易图书馆来说,一个功能完善的图书管理系统是非常重要的,它在很大程度上,节省人力和物力资源。

1.1图书管理的现状
目前社会上信息管理系统发展飞速,越来越多的企事业单位都引
入了信息管理软件来管理自己日益增长的各种信息.各大高校也相继
采用了图书管理系统来管理图书,取得了很大的成效,图书管理信息系统也在功能上不但完善和加强,为了使图书管理更加规范化,程序化,科学化,我们研发了这次的图书管理系统。

作为计算机应用的一部分,使用计算机对图书信息进行管理,具
有手工管理所无法比拟的优点。

图书管理系统的开发是一个老生常谈
的问题,以其作为数据库开发的示例是因为它的开放性,比较成熟。

随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上
的应用日益广泛,管理信息系统逐渐成熟起来,并且给管理带来了新
的革命。

鉴于目前学校图书数目剧增,图书信息量也呈爆炸性增长的
形势下,对图书管理系统功能的要求越来越高,图书管理系统也在此
基础上有了很大的发展,但是各系统力求使其功能简洁明了,而且齐
全、易于操作
1.2开发背景
图书管理包括的图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理系统都是初步开始使用,甚至尚未使用计算机进行信息管理.以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行.数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找.总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但
是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发所要解决的问题。

传统的图书管理模式其最大的特点是手工;首先要把买来的图书资料登记到资料本上,再给每本书分类贴上标签及制作和标签相对应的图书分类卡片,最后把图书分类卡片按类别分别放置在文件柜里,对于有学生(教师)证的学生(教师)来说还要对他们资料作一定的记录,并且在人们来借书的时候,首先持证件者要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的图书,然后登记持证件者的借还书时间和在书签条上写下借还书记录,之后把借书证留在那里;还书的时候,相对应的消去出借记录;这样做起来比较麻烦,比较费时间。

传统图书管理的特点是一直以来,中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案、会员档案.这种管理方式存在着诸多缺点,如:手续繁琐、工作量大、效率低下、出错率高等,同时给对大量资料的查询、更新及维护都带来不少困难.
基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作。

第二章系统开发工具及开发平台
2.1开发工具简介
本图书管理系统采用的是ASP。

NET开发环境 ASP是Active Server Page的缩写,意为“动态服务器页面",是一套微软开发的服务器端脚本环境,ASP内含于IIS之中 , 通过ASP我们可以结合 HTML 网页、ASP 指令和 ActiveX元件建立动态、交互且高效的WEB服务器应用程序。

有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML中的脚本程序。

当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度
Asp具有以下特点:
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所
产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。

例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例
如存取数据库、发送Email或访问文件系统等.
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏
览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序
代码被窃取.
(7) 方便连接ACCESS与SQL数据库。

8)开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击.
ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML
和WML语言结合制作WAP手机网站。

但是其原理也是一样的。

的另一个强大的功能是它的网页处理时的三层构架,即浏览页面
的前台HTML实现、浏览页面的后台C#代码的编写及后台代码与数据库的连接,正是其有这样的三层结构,所以它的安全性得到了很好的保障,这即为
我们在上面所说的的一个具体的形式[5],也是对的实现方式
有一个大概的了解,可以通过下面的数据访问流程图1—1所示:
图1-1 的三层结构
从图片中可以很明显的看出,在显示层中,ASP。

NET有自己的显示页面(。

aspx),在这个显示页面中存在着本身的后台代码(CodeBehind),之后在页面运行时,后台代码开始对逻辑层中的Business Layer的调用,触发系统后台的另外的.dll文件的运行,然后就是Business Layer通过关键字对Data Layer层文件的连接,最后对数据库的直接的访问是Data Layer中的层文件,通过数据库的访问后取得的数据按每层相连的方式再返回到的显示页面显示出来,用户即可以浏览取到的数据.通过前台的首次请求到最后数据的显示通过几个层次,所以要想通过非法的手段去修改数据库那将是非常困难的[6].也正是由于的这种完美的功能,所以所做的图书馆管理系统也就选择了这种开发平台.
2.2数据库平台
本系统采用的是SQL Server,SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。

SQL语言的主要功能就是同各种数据库建立联系,进行沟通。

SQL被作为关系型数据库管理系统的标准语言。

SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server,Access等都采用了SQL语言标准。

SQL语言有以下几个优点:
1 非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。

SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作
记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。

SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。

SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引.
2. 统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。

基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握.
3. 所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL 的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。

第三章图书管理系统的系统规化
3。

1图书管理系统的任务
系统的规划依据目前各学校的图书管理系统的现状,确定此次研发的使命.目前学校的图书管理系统已经不能够适应越来越多的读者和图书信息剧增的局面了,特别是自高校扩招以来,图书馆也加大了购书量,书的类目也越来越多,分得也更细致,而目前高校工作人员老龄人居多,所以也就要求有一套功能齐全,但是也简单易用的图管理系统的出现。

图书管理的业务其实说起来也都大同小异,管理对象也就是读者和图书。

初步规划本系统要完成以下任务:
(1)管理员方便进行图书查询,图书浏览和图书分类浏览,进行图书借阅并了解读者的借书情况和个人情况。

(2)读者在借书超期的情况下得到来自管理员的提醒.
(3)管理员可以方便进行图书管理,读者管理,管理员管理以及图书的借阅和归还管理。

图书管理包括图书信息以及图书分类的添加,修改,删除。

用户管理包括用户信息的添加,删除,修改。

管理员管理包括管理员信息的修改等。

图书的借阅和归还管理包括图书的借阅,图书的归还,查看和删除借阅记录(4)管理员可以修改自己的密码,修改前需先核实自己的原始密码.。

(5) 实现模糊查询,使管理员得到更多的相关记录。

并且考虑使用的方便性,一些经常使用的输入无须管理员输入,比如进行图书查询时图书分类只须管理员做选择就可以.
(6)管理员可以对图书,读者,借阅记录等根据不同的条件进行模糊查询.
(7)考虑程序执行操作时可能出现的情况,比如删除图书分类时该分类下存在图书,程序自动跳转该分类图书查看.删除某个用户,如果存在借书记录则不允许删除,跳转到该用户的借书记录.等待管理员确认该用户所借图书已经全部归还之后才允许删除该用户信息。

3.2图书管理系统的目标
目前图书数量及读者数量增加,以及二者之间产生的借阅信息繁
多,因此原有的管理模式已不能适应现行工作的需要。

同时,陈旧的
管理方法也不利于推广计算机应用.为使图书管理工作科学化、规范
化,更好地适应当前图书管理的工作需求,缓解手工管理存在的弊端
就必须采用计算机辅助管理。

新系统应达到以下目标:
1.充分了解用户需求及当前形式,功能齐备,能完成业务处理;
2.要有详细的设计说明书;
3.每一模块的流程图要很清晰;
4.系统能够正常的运行,能较好得完成预定的功能;
5.系统要有完整的帮助文件,供前台操作员能方便的操作本系统。

3.3图书管理系统的可行性分析
可行性分析的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解决,现从经费的可行性、技术的可行性以及社会方面的可行性三方面进行论述:
3。

3.1 经济的可行性
图书馆在学校或大型公共场所存在,其经济成分比重相对比较适中,主要是支出费用:其中包括基本建设费用软件开发费用、管理和维护费用、人员工资和培训费等。

在一个图书馆中实行统一操作,资源共享,前期的资金投入主要集中于购置图书上。

建立图书信息库,收集各方面的图书信息,提高图书管理的计划性和预见性。

开发完成运行后,为使用者带来便利,为系统进一步推广创造了条件,经济收益将远超过投资。

从经济角度考虑,此系统可行。

3。

3。

2技术条件方面的可行性
技术上的可行性分析主要分析现有的技术条件能否顺利完成开发工作,硬件软件配置能否满足开发者的需要,各技术人员的数量、水平、来源等。

高校图书管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能互相沟通信息和处理信息.
技术可行性是从前台和后台的开发工具选择上进行分析的。

微软公司开发的远远超越了ASP及其它开发软件,同时也给Web开发人员提供了更好的灵活性,有效缩短了Web应用程序的开发周期.而SQL Server 是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。

其版本SQL Server2008将数据库与Internet紧密连接,可以通过Web 浏览器显示数据的操作,具有客户机/服务器的结构。

SQL Server 2008 提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为大型数据库项目提供了企业级解决方案。

因此在图书馆管理系统中使用了在。

NET环境基于Web页面的B/S服务模式,只要在一台服务器上安装.NET工具Microsoft Visual Studio。

NET或者.NET Framework,另外就是对系统组件添加一个IIS的虚拟目录,把这台电脑做成一台Web服务器。

另外所要做的就是在任何一台装有IE浏览器的地址栏中输入服务器的地址就可以对Web页面的访问。

后台代码的分离使得后台数据库的安全性得到了保证,如果浏览者要对后台数据的操作必须经过后台代码的调用,后台代码通过关键字与Web.config 字符串连接,最后是Web.config 才与数据库的实质性操作,由于其每一层数据访问都有相应的设置,所以要想对后台数据库的破坏那是很难的
3.3.3社会方面的可行性
当今社会发张迅速,知识量的积累更是与日俱增,学生的知识渴求月线强烈,书籍资料的借阅量也是越来越高,而逐渐显示出来的读者信息管理质量问题越来越严重。

一方面,管理员为了将读者的部分个人信息记录下来,需要每一位读者自己填写他们的资料,并且能够对读者进行编号和排序,对他们的信息进行修改
和查询操作。

另一方面,为了读者信息更加安全,必须限制非管理员对读者信息的访问权,为了解决这些问题,需要建立一个安全完善的管理平台,能够使读者信息快速完整的自动记录在案,并且不能够随便被任何人非法的窃取,这对学校的读者信息管理都有着非常重要的作用.本图书管理系统的操作简单,而且界面友好,系统的操作流程是图书管理工作所熟悉的。

并且本图书管理系统能够实现其各个功能,在当前操作环境下也能够很好的运行。

3.3.4操作环境和运行环境的可行性
软件环境:操作系统:Windows XP以上版本,
数据库:SQL Sverver 2005,
前台环境:Dreamweaver,Visual 2010
硬件环境:Cpu::Pentium 166 MHz 以上,
内存至少128 MB,
硬盘空间80 M,显示器800 *600或更高分辨率。

综上所述,不管是从技术上考虑,还是从经济以及社会上考虑,我们的系统都具有一定的可行性,因此我们才开发研究这个系统供广大读者使用.
3。

4系统的需求分析
需求分析对于任何一个系统的开发都至关重要,因为需求分是指理解用户需求,就系统功能与客户达成一致,估计系统风险和评估项目代价,最终形成开发计划的一个复杂过程,具有决策性,方向性、策略性的地位。

下面主要从功能需求,性能需求,安全需求来论述需求分析:
3。

4。

1功能需求
图书管理系统需要的功能分析如下:
管理系统由管理员操作,管理员根据用户名和密码进入管理系统,并可以修改自己的信息;
(一) 进入系统后可以重新登录该系统;
(二)在系统中可以对数据库进行简单的操作;
(三)最基本的功能还应具有可以编辑图书——录入、删除图书资料。

图书分类信息的添加、修改、删除和查询。

此功能为图书的分类管理提供依据。

(四)图书基本信息的添加、修改、删除和查询。

(五) 读者管理包括读者的添加、修改、删除和查询.
(六)对类别的管理进行修改,删除和添加。

(七)图书借阅管理,包括图书借阅、图书归还、图书续借等,还可以对借阅的历史记录进行查询。

3。

4.2性能需求
通过搜集资料,我们总结出了本系统的需求分析结果。

系统应该
满足以下的性能需求:
(1)统一处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。

在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,
使系统的处理能力和响应时间能够满足企业对员工信息处理的需求.面对广大的读者借书请求,图书管理员要能够及时的为其办理借阅等其他请求.
(2)系统的开放性和可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性.例如数据表中用户选择字段方式的改变,用户查询的需求也要不断的更新和完善。

所有这些,都要求系统提供足够的手段进行功能的调整和扩充。

而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。

通过软件的修补、替换完成系统的升级和更新换代。

比如学生以后也可以在远程还书等功能。

未来学校的图书也会越来越多,系统要能够提供丰富强大的查询功能,方便读者和管理员查询.
(3)系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,易于系统的维护。

针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程
3。

4。

3界面需求
(1)采用windows的通用界面,界面友好.
(2)界面具有一致性,界面规范windows软件界面的规范.
(3)提供错误处理提示。

(4)提供信息提示,用多种信息提示汉前用户状态,界面。

(5)提供方便的联机处理帮助。

3.5系统分析
图书管理员可以方便地对图书进行录入、添加、删除和修改,对读者进行加入、修改和删除,并实现借阅、归还、和续借,并且对超过借阅时间的读者进行罚款等功能。

3.5。

1图书管理系统的业务流程图
业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合流理向,它是物理模型.
业务流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况,业务流图是逻辑模型.
图3-5—1图书管理系统业务流程图 3.5.2数据流程图
(1)图书管理系统数据流图顶层图
图3—5—2图书管理系统数据流图顶层图
(2)图书处理数据流程图:
图3—5—4图书处理数据流图(3)查询处理数据流程图:
图3—5—5查询处理数据流程图
(4)借书处数据理流程图:
(5)还书处理数据流程图:
图5—3-7 还书处理数据流程图
3。

6 数据字典的建立
数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分所获得的主要成果。

数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据字典还有另一种含义,是在数据库设计时用到的一种工具,用来描述数据库中基本表的设计,主要包括字段名、数据类型、主键、外键等描述表的属性的内容。

第四章系统设计
4。

1系统的功能设计
本管理系统分三大模块:图书信息管理模块、读者信息管理模块、借阅信息管理模块、图书归还模块和图书管理员信息管理模块。

其具体实现功能如图4—1-1系统功能设计:
图4—1—1系统功能设计
4。

2数据库设计
在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。

现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、。

相关文档
最新文档