图书管理系统论文.docx
- 文档编号:29254960
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:50
- 大小:2.83MB
图书管理系统论文.docx
《图书管理系统论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统论文.docx(50页珍藏版)》请在冰豆网上搜索。
图书管理系统论文
图书馆管理系统开发
学院(系):
计算机科学与技术系
专业:
计算机科学与技术
学生姓名:
学号:
指导教师(职称):
刘
评阅教师:
完成日期:
2010年5月
南阳理工学院
NanyangInstituteofTechnology
图书馆管理系统开发
计算机科学与技术专业
[摘 要]图书馆管理,图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源,对于图书馆管理人员来说,图书馆管理包括图书信息管理、学生信息管理、图书类别管理、借阅信息管理、管理员信息管理等等,而这些项目在过去靠手工操作,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便,因此,开发这样一套图书馆管理系统软件。
系统的实现方式主要是在Microsoftwindows开发平台环境中使用ASP.net技术,ASP.net技术是当今流行的开发Web应用程序技术,数据库方面选用了MicrosoftSQLServer2000,针对Web服务器所选用的是由windows2000Server系统。
[关键词]图书馆管理系统留言管理;ASP.net;MicrosoftSQLServer2000
LibraryManagementSystemDevelopment
ComputerScienceandTechnologyMajor ZHANGYi-yuan
Abstract:
Newlybuiltlibrary,librarystaffcomplexstructure,thelimitednumberofpersonnelinvolvedinawidearea,ifitistoborrowbooksusingthemanualhandlingissueswillbeverycomplicatedandrequiresconsiderablehuman,materialandfinancialresources,agreatwasteofresourcesforlibrarymanagers,librarymanagement,includinglibraryinformationmanagement,studentinformationmanagement,librarycategorymanagement,loaninformationmanagement,managerofinformationmanagement.Theseitemsinthepastbymanualoperation,manualrecordsneedthesethings,notonlycumbersomebutoftenwrong,alotofinconveniencetothemajorityofusers,therefore,developsuchalibrarymanagementsystemsoftware.SystemismainlydevelopedintheMicrosoftwindowsplatformenvironmentusingASP.nettechnology,ASP.nettechnologyistoday'spopularWebapplicationdevelopmenttechnology.DatabaseselectedMicrosoftSQLServer2000.IamfortheselectedWebserveriswindows2000Serversystems.
Keywords:
LibraryManagementSystem;MessageManagement;ASP.net;MicrosoftSQLServer2000
1引言
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
系统就是为了管理好图书馆信息而设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
1.1题目背景和意义
毕业设计的题目为《图书馆管理系统开发》,由于图书馆管理系统本着让图书馆管理做到快捷、方便、简单、摆脱用手工操作处理图书借阅的问题,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了资源的略事而设计,它可以使管理员从繁重的手工操作中解脱出来,还可以通过留言板,及时预借一些自己想借但目前不再图书馆内的图书,这样可以迅速的掌握图书馆图书信息的动向,并向管理员提一些建议。
管理员通过系统可以添加、修改、删除图书信息,可以添加、修改、删除用户信息,可以快速查找图书等,通过留言板可以和同学在线交流问题和解决问题,可以让用户方便的了解图书馆与图书的相关信息等。
图书馆管理系统是一项非常有意义的开发工作,其发展的潜力巨大,现今最好的办法就是使用计算机操作的图书馆管理系统来实现对图书馆的管理,这就为图书馆管理系统提供了市场需要,而图书馆管理系统在现代社会是最热门的行业,国际上在线图书管理系统前景看好,而国内的在线图书,数量上也有了新的增长。
数字图书,各学校的电子图书室等在线图书的出现,证明了在线图书管理系统的前景是好的。
它的建立使图书馆管理摆脱传统摆脱用手工操作,实现通过互连网而进行的远程图书借阅,其发展前景将是非常深远的。
1.2研究动态和主要内容
通过这前段时间的市场调查和分析,初步了解到现在各种图书管理软件的优点及不足。
比如说有些传统图书管理软件是为替代手工录入,从传统数据记录中产生的,这些软件面对Internet及电子商务迅猛发展的网络经济时代显得如此脆弱而只能望而兴叹!
目前国际上在线图书管理系统之所以成为热点,跟WEB技术的不断成熟与网络带宽的不断增加分不开的.基于浏览器/服务器(Browse/Server)网络结构建立的在线图书管理系统采用胖服务器,瘦客户端的运行模式,主要的命令执行,数据计算都在服务器完成,应用程序在服务器安装,客户机不用安装应用程序,所有的图书日常管理事务都通过免费的浏览器来完成,采用这种B/S结构的图书管理系统大大减轻了系统管理员的工作量,更重要的是,这种方式对前端的用户数(即读者)没有限制,任何图书信息,即使是异地的用户也可以通过浏览器进行浏览和查询。
在与传统的图书管理系统相比,在线图书管理系统的管理模式突破了地理位置,管理时间的局限,是一种全新的管理模式,其优势是显而易见的,比如虚拟世界可以容纳巨大的信息;内容传播和交流沟通的无障碍与低成本;时空概念上相对的自由度;增加书籍品种易如反掌,它能给读者海量的选择;建立仓储的费用相对低廉;新一代网民迅速增加,目前已超过8000万,而使用在线进行图书阅读和查询的网民也迅速增加(尤其是在高校);同时,国家对信息产业大力支持。
目前,国内在线图书的覆盖面及其7*24小时全天候服务,充分满足了读者的需求。
另外,在线图书管理系统的管理成本远低于传统模式,在节约资料的同时管理水平与管理效率得到了提高。
因此,无论是从管理员的角度而言,还是对于读者或是学生的角度而言在线图书管理都具有较强的优势和良好的发展前景。
图书馆管理系统的建设是为了使在校的学生方便的借阅图书馆图书,使管理员快捷、简单的对图书馆图书及用户信息进行管理,实现在线的借阅与图书、用户管理,充分利用网络的方便快捷、时时互动的特点,打破传统的手工操作模式,提出新颖的模式,使用户在网络环境下利用网络资源进行方便快捷的图书借阅、利用虚拟情境与管理员进行交流。
网站主要实现的功能有查询、留言、借阅、信息管理,其中信息管理为重点,包括图书信息管理、读者信息管理、留言信息管理等。
1.3系统总概述
(1)后台维护子系统
1.用户信息管理
管理员通过数据库管理和维护系统可以对读者进行管理和维护。
管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护读者信息。
在管理和维护这一部分时因为涉及到读者信息表,因此要使用存储过程和触发器来保证数据的一致性。
2.图书信息管理
新书入库、旧书报废、图书信息的修改。
新书入库指对需求比较大的图书,如果数库中有,则增大其库存量,如果没有,则进购新书。
旧书报废指因为人为因素(如借阅后丢失、损坏等)致使图书不能被继续借阅的,应从书库中清除掉。
新书入库和旧书报废时,应对该书库总数进行调按,尤其是当旧书报废后,若该书总数为零时,应自动将该书信息删除。
我们还对图书进行了分类,如果因为某书的减少,导致该类图书的减少,则当该类图书总数为零时,系统也应自动将该图书类别信息删除。
3.管理员管理
管理员可以对管理员表中的信息进行插入、删除、修改、更新等基本操作以管理和维护读者信息。
4.留言信息管理
管理员通过管理与维护模块可以对留言板子系统进行管理和维护。
管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护留言板子系统。
在管理和维护这一部分时除了要对留言信息表进行维护,还要使与留言信息表相关联的数据表保持一致性。
即当对与留言信息表相关的数据进行维护时,也要使留言信息表中相关信息与其同步,这就要用到存储过程。
这样才能很好的保证数据的一致性。
(2)图书查询子系统
用户可以通过通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行询,以便用户对图书信息的快速检索。
2技术开发方案论证
2.1WEB开发技术方案论证
Web服务从由简单网页构成的静态服务网站,发展到可以交互执行一些复杂步骤的动态服务网站,这些服务可能需要一个Web服务调用其他的Web服务,并且像一个传统软件程序那样执行命令。
这就需要和其他服务整合,需要多个服务能够一起无缝地协同工作,需要能够创建出与设备无关的应用程序,需要能够容易地协调网络上的各个服务的操作步骤,容易地创建新的用户化的服务。
微软公司推出的.NET系统技术正是为了满足这种需求。
.NET将Internet本身作为构建新一代操作系统的基础,并对Internet和操作系统的设计思想进行了延伸,使开发人员能够创建出与设备无关的应用程序,容易地实现Internet连接。
.NET系统包括一个相当广泛的产品家族,它们构建于XML语言和Internet产业标准之上,为用户提供Web服务的开发、管理和应用环境。
.NET系统由以下5个部分组成。
.NET开发平台
.NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。
.NET服务器
.NET服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建.NET平台的后端基础。
.NET基础服务
.NET基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。
.NET终端设备
提供Internet连接并实现Web服务的终端设备是.NET的前端基础。
个人计算机、个人数据助理设备PDA,以及各种嵌入式设备将在这个领域发挥作用。
.NET用户服务
能够满足人们各种需求的用户服务是.NET的最终目标,也是.NET的价值实现。
在这5个组成部分中,.NET开发平台中的.NET框架,是.NET软件构造中最具挑战性的部分,其他4个部分紧紧围绕.NET框架来进行组织整合。
.net即DotNet。
结论
现在.NET非常的流行,而ASP.NET更是好用,所以开开发过程中,全程使用了ASP.NET作为开发平台。
2.2系统开发模式方案论证
B/S,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
客户机上只要安装一个浏览器,如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库,在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,浏览器通过WebServer同数据库进行数据交互,形成所谓3-tier结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
B/S模式以Web服务器为系统的中心,客户机通过其浏览器向Web服务器提出查询请求(HTTP协议方式),Web服务器根据需要向数据库服务器发出数据请求。
数据库则根据查询或查询条件返回相应的数据结果给Web服务器,最后Web服务器再将结果翻译成为HTML或各类脚本语言的格式,并传送给客户机上的浏览器,用户通过浏览器即可浏览自己所需的结构。
在开发过程中使用了B/S系统,由于是网络在线教学,B/S系统的优点能够完全体现出来。
2.3数据库方案论证
SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。
其最重要的特点是:
1.真正的客户机/服务器体系结构
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择的余地。
4.具有很好的伸缩性,可跨越从运行Windows95/98的膝上电脑到运行Windows2000/xp的大型多处理器等多种平台使用。
5.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
SQLServer2000是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。
SQLServer2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。
SQLServer2000能提供超大型系统所需的数据库服务。
大型服务器可能有成千上万的用户同时连接到SQLServer2000的情况,SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施。
例如,可以防止多个用户试图同时更新相同的数据。
SQLServer2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。
SQLServer2000不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也应用于需要在客户端本地存储独立数据库的应用程序中。
SQLServer2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。
应用程序供应商还可以将SQLServer2000作为应用程序的数据存储组件嵌入到应用程序中。
[11]
由于它与ASP.NET出自同一家公司,在设计本系统时,开发技术选用的就是ASP.NET技术,开发平台选用的也是Windows,因此,它在windows平台上与ASP.NET有很好的兼容性,而且MicrosoftSQLServer2000选用了最先进的数据路构架,具有完全的web功能,通过对高端硬件平台以及最新的网络和存储技术的支持,可以为我们的web站点提供很好的解决方案。
并且MicrosoftSQLServer2000操作简单,使用起来比较容易,那么数据库方面本人就理所当然的选用了MicrosoftSQLServer2000。
2.4开发工具方案论证
VisualStudio2005包含了一系列高效的、智能的开发工具,不论是为开发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能:
全方位的工具平台不论您是一位编程初学者还是一个富有经验的企业开发团队的一员,为您提供高效的开发工具。
减少开发的复杂度确保您能更加轻松发布基于Framework的解决方案,包括Windows、Web、移动和基于Office的应用。
第三方的生态系统允许您利用来自VisualStudio行业合作伙伴的参与研发的产品,并体验用来补充VisualStudio2005第三方解决方案的全面部署。
VisualStudio2005TeamSystem扩展了VisualStudio产品线,其中包括高效、集成的生命周期工具,帮助团队在构建基于.NETFramework上的现代的、源于服务的解决方案时,能够实现更加高效地交流与协作、更早的预见开发的质量并通常可以贯穿整个开发过程。
VisualStudio2005ToolsfortheMicrosoftOfficeSystem使IT专业人员,ISV和系统集成商能够建立强大的基于MicrosoftOfficeSystem的智能客户端解决方案。
3需求分析
3.1需求分析概述
需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。
在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。
需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会—了解用户究竟需要什么。
图书馆管理系统直接用户是在校的学生及图书馆管理员,因此在开发网站的过程中,本着现代化、人性化的设计,界面美观、时尚,操作方便快捷,网页效果清晰的要求而设计,只要用户有网络的环境就可以通过本网站进行在线借阅:
快捷方便、使用简单;查询:
可以通过图书作者、图书名、出版社、主题词、图书书号进行查询;管理:
管理员管理方便简单,容易上手;交流:
同过留言板可以及时的反馈自己的意见,马上解决所出现的问题,使系统更加的人性化。
3.2系统完成任务
(1)网站系统采用B/S结构,及浏览器/服务器,主要开发前台浏览器界面的搭建,后台和服务器连接代码的编程,以及数据库的合理设计。
数据库应简单、合理,界面应明朗。
(2)网站系统的整体运行环境采用Windows2000,SQLServer2000作为系统数据库,选用ASP.NET作为开发技术。
(3)要使用C#语言作为开发语言,利用MicrosoftVisualStudio2005作为开发平台。
3.3功能需求描述
网站主要分为后台数据维护、图书查询系统等,其中以后台维护系统所占的比例最大。
(1)数据流图顶层图:
图3-1图书馆管理系统顶层图
第一层DFD:
借阅者信息
图3-2图书借阅者信息图
第一层DFD:
管理员信息
图3-4管理员信息图
第一层DFD:
图书信息
图3-5图书信息图
第一层DFD:
借阅信息
图3-6借阅的图书图
(2)数据字典
1.文件名:
用户信息
简述:
存放用户的信息
组成:
{用户编号、用户名、初始密码、确定密码、用户类型、真名、性别、所在院系、电话、Email地址}
2.文件名:
图书信息
简述:
存放图书的信息
组成:
{图书编号、图书名、ISBN、作者名、出版社、出版时间、图书类型、主题词、索引号、定价、页数、从书名、说明}
3.文件名:
权限信息
简述:
存放权限信息
组成:
{编号、用户ID、用户名}
4.文件名:
留言信息
简述:
存放留言信息
组成:
{编号、用户名、留言时间、留言内容}
5.文件名:
管理员信息
简述:
存放管理员的信息
组成:
{编号、用户名、初始密码、确定密码、用户类型、真名、性别、所在院系、电话、Email地址}
6.文件名:
借阅信息
简述:
存放借阅信息
组成:
{编号、用户ID、图书ID、借阅时间、归还时间}
3.4性能需求
(1)数据准确性
1.从数据库中提取数据时,要求数据定位准确。
2.向数据库输入数据时,要求录入数据有校验准确。
3.查询返回的信息均来源于数据库。
(2)特性要求
查询响应时间应该在人的感官视觉时间范围内。
3.5运行环境
CUP:
高于奔腾三500MHz
内存:
大于64M
可使用的操作系统:
WindowsXP,Windos2000及其以上版本
浏览器:
IE5.5以上浏览器
服务器端
CPU:
高于奔腾三900MHz
内存:
大于1Gb
操作系统:
WindowsServer2000
浏览器:
IE5.5以上浏览器
软件
服务器端需要MicrosoftVisualStudio2005,MicrosoftSQLServer2000数据库。
4数据库设计
4.1E-R图
4.1.1总体数据库模块
图4-1总体E-R图
整个系统对图书的分类和借阅都有详细的划分,对用户也有具体的联系方式,对借出和归还的图书有跟明确的记载。
4.1.2管理员用户管理模块
管理员用于对所有注册用户进行管理的平台,基本包括查找、修改、删除等操作。
如图4.2所示。
图4-2管理员用户管理E-R图
4.1.3管理员图书管理模块
图4-3管理员图书管理E-R图
管理员管理可以查看图书的详细信息,并且能修改图书的信息,而用户只能查看图书的详细信息,并不能做修改。
4.1.4管理员留言管理模块
管理员通过管理与维护模块可以对留言板子系统进行管理和维护。
管理员可以对表中的信息进行删除、修改、更新等基本操作以管理和维护留言板子系统。
如图4.4所示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 论文