图书馆管理系统设计与实现.docx
《图书馆管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统设计与实现.docx(53页珍藏版)》请在冰点文库上搜索。
图书馆管理系统设计与实现
摘要
随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件。
日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现查询。
WEB网站加上数据库技术的运用,大大简化了WEB设计管理人员的维护工作量,使用数据库可以带来许多好处:
如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。
此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。
运用ASP技术和网络数据库原理,基于B/S模式开发了一个图书馆管理系统。
在此系统中,读者可以很方便的对图书进行浏览检索,读者在检索时,可以通过输入图书条形码、书名关键字、图书类别、出版社名称、作者名字来查看图书的详细资料,然后根据各人的喜好借阅心仪的图书。
系统管理员则可以对现有的图书和书架信息进行添加和编辑,审查用户的借阅情况并对用户信息进行管理。
其中图书条形码是根据图书编辑入库时间随机生成的,读者条形码也是根据读者借阅图书的时间随机生成。
关键词:
数据库,图书管理,IIS服务器,浏览器/服务器模式
ABSTRACT
WiththecontinuingpopularityoftheInternet,thedemandofpeopleforInternettechnologyisnotjustaboutbrowsingthewebpage,sendingandreceivinge-mail.IncreasinglybusypeoplebegantopursuetousetheInternetwhichisastrongplatformtoachievetheseinquirieswithoutleavinghome.WEBsitewiththeuseofdatabasetechnology,greatlysimplifiesthemaintenanceworkloadoftheWEBdesignmanagers.Theuseofdatabasecanbringmanybenefits:
Suchasthereduceddataredundancy,whichgreatlysavesthedatastoragespace;Toachievefullsharingofthedataresourcesandsoon.Inaddition,Thedatabasetechnologyalsooffersusersaveryeasytooltoallowuserstowritethedatabaseapplicationseasily.
UsingtheASPtechnologyandthePrinciplesofnetworkdatabase,basedontheB/SmodelIdevelopedaLibraryManagementSystem.Inthissystem,readerscaneasilybrowseandsearchforthebooks,whenreaderssearchforthebooks,theycanentertheLibraryBarCode、thekeywordsofBooksName、theBookCategory、thenameofPublishingHouseandtheauthornametoviewthebookdetails,thenborrowthefavoritebooksaccordingtotheirpreferences.Systemadministratorscanaddandedittotheexistingbooksandshelvesinformation,reviewtheusers’loansituationandmanagetheusers’information.TheLibrarybarcodeisgeneratedrandomlybasedonthestoragetimeofbooksandthereadersbarcodeisalsogeneratedrandomlybasedonthereaders’borrowtime.
KEYWORDS:
database,Librarymanagement,IISServer,Browser/ServerMode
第一章绪论
1.1课题背景
一直以来人们使用传统的人工方式管理图书馆的日常工作,在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。
一个最典型的手工处理还书过程就是:
读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。
这样借书过程就完成了。
还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。
随着计算机的广泛应用,则需要利用计算机管理图书馆的日常工作。
由于各图书馆的图书的数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系是非常困难的。
因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储,查询,借阅都是必不可少的业务。
图书馆管理系统的流通部分是所有图书馆系统中最重要的部分。
流通系统将读者与图书,读者与管理员,读者与读者相互间联系起来,而且流通系统处理的数据类型多,数量大,精细且频繁。
为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有图书进行管理,并且准确无误,轻松自如。
因此开发一个切实有效的图书馆管理系统使其高质量,高效率地管理系统流通部门的全部功能是非常必要的,也是本论文选题的重要意义和研究宗旨。
随着计算机的迅速发展,国内外已经存在许多功能相似的图书管理系统。
目前,国际上大多数发达国家的图书馆基本上实现了电脑管理,尤其是那些较大型的图书馆还采用了大型数据库开发的软件,部分大型图书馆也使用Foxpro、SQLServer等。
而基于Access数据库的多数是中小型图书馆。
但在大多数不发达国家,基于SQLServer数据库的图书馆管理信息系统应用得很广泛。
而在中国,许多中小型图书馆用的还是手工图书管理,大多数图书馆对计算机管理信息还没有一定的认识,而SQLServer数据库具有使用方便、学习简单、易学易用的特点,所以基于SQLServer数据库在非发达国家有着很广阔的发展前景。
但由于信息量的迅速增加,就要求对图书管理更智能化、系统化、信息化。
1.2课题目标
根据图书馆日常管理工作的需求和图书借阅的管理流程,该系统实施后,应该达到以下目标。
1.界面设计友好、美观,数据存储安全、可靠。
2.基本信息设置保证图书信息和读者信息的分类管理。
3.强大的查询功能,保证数据查询的灵活性。
4.实现对图书借阅、续借、归还过程的全程数据信息跟踪。
5.设置读者借阅和图书借阅排行榜,为图书馆提供真实的数据信息。
6.提供借阅到期提醒功能,使管理者可以及时了解已经到期的图书借阅信息。
7.提供管理员修改自己密码的功能,保证系统的安全性。
8.提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
9.系统最大限度地实现了易维护性和易操作性。
1.3开发环境
1.网站开发环境
网站开发环境:
MicrosoftVisualStutio2005
网站开发语言:
ASP.NET+C#
网站后台数据库:
SQLServer2000
开发环境运行平台:
WindowsXP(SP2)/Windows2000(SP4)/WindowsServer2003(SP1)
2.服务器端
操作系统:
WindowsServer2003(SP1)。
Web服务器:
Internet信息服务管理器。
数据库服务器:
SQLServer2000。
浏览器:
IE6.0。
网站服务器运行环境:
Microsoft.NETFrameworkSDKv2.0。
3.客户端
浏览器:
InternetExplorer6.0。
分辨率:
最佳效果1024*768像素。
1.4课题相关知识简介
1.4.1数据库相关技术简介
数据库编程主要包括与Access和SQLServer2000这些常用数据库的链接。
1.Access数据库是目前应用十分广泛的桌面型数据库,它主要应用于各种小型的管理信息系统中。
除了能够作为各种编程语言的后台数据库之外,Access本身也是一种好的数据库开发工具。
Access数据库是Microsoft的Office办公套件的重要组成部分,其特点如下:
(1)提供了数据库中最常用的功能,使用便捷。
(2)系统资源占用低,不需要数据库服务器的支持。
(3)与Office办公组件紧密集成,交换数据非常方便。
(4)与SQLServer无缝集成,便于将数据库迁移到SQLServer上。
其缺点是无法支持较大的数据量,并且不支持数据库的高级特性(并发访问和事务处理等)。
但由于其快速、小巧且灵活,所以被小型信息管理系统将其作为后台数据库。
2.SQLServer是一个后台数据库管理系统,其功能强大、操作简便,深得广大数据库用户的喜爱。
目前,越来越多的开发工具提供了与SQLServer的接口。
了解和掌握SQLServer的功能,对于一个数据库开发人员来说是非常必要的。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本不但继承了SQLServer7.0版本的优点,而且增加了许多更先进的功能。
具有使用方便、可伸缩性好并与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型计算机到运行MicrosoftWindows2000的大型多处理的服务器等多种平台。
数据库是数据管理技术,信息资源已成为各个部门的重要资源。
数据库系统指在计算机系统中引入数据库后的系统,一般是由数据库、数据库管理系统、应用程序、数据库管理员,以及终端用户组成。
在一般情况下也可以将数据库系统称为“数据库”。
数据库有很多种分类,目前使用的数据库主要以关系数据库为主。
关系数据库的主要特点之一就是用表组织数据,表是最基本的数据库对象,是SQL语言存放数据、查找数据,以及更新数据的基本数据结构。
在SQL语言中,表示一种二维数据对象,由行和列组成,用于存储关系数据库中的数据,每个表存储有关由数据库建模的对象的信息。
表中,列由同类的信息组成,称为“一个字段”,每列的标题称为“字段名”。
一行称为“一条记录”,一个数据库表由若干条记录组成。
表中每一个属性组可以惟一确定一条记录,称之为“主键”。
视图是建立在表基础上的数据库对象,为了用户查询方便或根据数据库安全需要建立的虚拟表。
它同样具有字段与数据项,外表与表一样。
视图中的数据可以来源或多个表,视图中任何的操作都不会影响到基本表。
存储过程是为了完成特定的功能而聚集在一起的一组SQL语言,这些语句可以高效率的完成指定的数据库操作。
数据库中的索引与书籍中的索引类似,在一本书中,利用索引可以快速查找所需信息。
在数据库中,索引使数据库程序无需扫描整个表,即可在其中找到所需数据。
数据库中的索引是一个表中所包含的列表,其中注明了表中包含各个值的行所在的存储位置。
在数据库的管理和维护过程中,保证数据库的完整性是至关重要的,触发器是一种实施复杂的完整性约束的特殊存储过程。
当使用INSERT,DELETE,UPDATE命令对触发器所保护的数据进行修改时,它能被系统自动激活,用来防止对数据进行不正确、未授权或不一致的修改。
触发器不同于一般的存储过程,它不可以使用EXECUTE语句来执行。
在数据库的实际应用中,为了保证数据的安全性,防止数据库中的数据意外丢失,需要经常对数据库进行备份。
这样一旦出现问题,就可以使用备份来进行恢复。
SQLServer2000提供了备份和还原数据库组件,备份就是对SQLServer数据库或事务日志进行备份。
数据备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数据库招到破坏时能够及时的将其进行恢复。
系统在恢复数据库的过程中,自动执行安全性检查、重建数据库结构以及完整的数据库内容【8】。
1.4.2ASP.NET概述
在最新的VisualStudio2005中,使用MicrosoftASP.NET2.0开发Web应用程序。
ASP.NET是一个统一的Web开发平台,它提供了开发Web网站所必需的服务。
ASP.NET是.NET框架的一部分,因此可以使用.NET框架中的所有类型和服务。
通过ASP.NET,用户可以使用面向对象和事件驱动的方式来开发Web网站。
ASP.NET是创建动态网页的新技术,它继承了Microsoft公司的两项主要技术,即ASP和.NET。
ASP.NET不仅可以动态生成Web页面,而且提供了大量易用并可复用的预定义控件,使开发变得更便捷。
ASP.NET是在ASP的基础上而来的,具有与ASP相似的语法。
ASP是一个统一的Web开发平台,它提供了开发Web网站所必需的服务。
ASP.NET是一个基于.NET的编译化开发环境,与一般的Web开发技术相比,具有以下优点。
(1)优良的性能:
ASP.NET在服务器上运行经过编译的代码,与ASP及其他技术相比,ASP.NET利用二次编译、代码优化以及缓冲服务大大地提高了程序的性能。
(2)丰富的工具支持,在新的VisualStudio开发环境中有许多简单易用的控件,可以通过拖放来直接使用这些控件,使开发更加快捷。
(3)强大的功能:
ASP.NET可以使用.NET框架中功能强大的基础类库。
(4)程序与页面结构的分离:
ASP.NET实现的动态页面允许把代码和页面结构分离,使逻辑更加清晰,也使程序更加安全。
(5)良好的可移植性和适用性:
ASP.NET使用基于文本格式的存储方式,在开发完成后只需要将页面和代码文件拷贝到服务器上即可使用,环境配置将不需要任何工具的帮助。
(6)超强的扩展性:
ASP.NET允许开发人员开发自己的组件,并使用自己的组件构建系统。
ASP.NET2.0在ASP.NET的基础上做出了重大改革,ASP.NET2.0开发小组考察了大量的网页、站点和场景,在此基础上创建了一组站点所有者的常见目标。
其中包含了大概20个目标,包括读取数据、统一登录和身份验证的过程、一致的站点外观,以及不同浏览器平台页面的定制。
现在开发人员只需要简单地将Microsoft在ASP.NET2.0中开发的组件装配在一起,即可迅速地组建出一个复杂的站点,而且相对容易维护。
这些控件将为页面产生一些代码,服务器将使用这些代码创建页面HTML代码,并随后将这些代码发送到浏览器。
由于发送的是HTML代码,因此除了能显示HTML和执行一些简单的JavaScript脚本之外,不需要浏览器有其他特殊功能【9】。
1.4.3WEB站点开发基础
在VisualStudio2005中共支持4种用来创建及开发WebSite站点的方式。
.文件系统。
使用VisualStudio2005内置的网站服务器。
以往使用VisualStidio2003开发网页一定要配合IIS(InternetInformationService)环境,VisualStudio2005已内置网站服务器,可以将网站创建在文件系统的任何地方,而开发网站完全不需要IIS。
用户只要在个人计算机上安装VisualStudio2005,即可设计、运行网页。
.本地IIS。
当然也可以使用本地的IIS当作网站服务器。
.FTP站点。
在实际应用上,通常有正式的网站服务器,这台服务器可能放在机房。
在VisualStudio2005中,可通过FTPSites直接远程创建网站,修改存储代码、运行网页。
.Remote站点。
与FTP站点类似,可远程修改网站服务器代码并对其运行、存储,但必须通过FrontPageExtension验证。
在一个ASP.NET应用程序中,有两个特殊的文件:
web.config和Global.asax。
ASP.NET应用程序配置信息的存储是由web.config文件完成的,而Global.asax文件则用于实现对ASP.NET应用程序的消息响应(如Application_Start、Session_Start等)。
web.config文件时Web应用程序的配置文件,通过配置web.config文件,可以使Web应用程序实现很多功能,如:
处理特定类型的请求;设置会话声明,判断会话状态是在进程中还是进程外;设置浏览能力,自定义由HttpBrowserCapabilities类在遇到指定浏览器时返回的属性;设置安全性,对某些特定的文件加以严格的安全限制;设置编译条件,决定编译ASP.NET应用程序的设置,包括哪些外部程序集应包含在应用程序的编译中等。
1.4.4IIS简介
1.IIS的基本概念
IIS(Inter-ICSoundbus)又称I2S,是菲利浦公司提出的串行数字音频总线协议。
目前很多音频芯片和MCU都提供了对IIS的支持。
IIS总线只处理声音数据。
其他信号(如控制信号)必须单独传输。
为了使芯片的引出管脚尽可能少,IIS只使用了三根串行总线。
这三根线分别是:
提供分时复用功能的数据线、字段选择线(声道选择)、时钟信号线。
IIS是InternetInformationServices的缩写,是一个WorldWideWebserver。
Gopherserver和FTPserver全部包容在里面。
IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。
IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。
它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。
IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。
2.IIS的作用
在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。
假若设置参数为50个iis,则这个站允许同时有50个页面被打开。
但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。
所以,100个iis支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。
IIS的各种版本IIS版本Windows版本备注IIS1.0WindowsNT3.51ServicePack3s@bkIIS2.0WindowsNT4.0s@bkIIS3.0WindowsNT4.0ServicePack3开始支持ASP的运行环境IIS4.0WindowsNT4.0OptionPack支持ASP3.0IIS5.0Windows2000在安装相关版本的.NetFrameWork的RunTime之后,可支持ASP.NET1.0/1.1/2.0的运行环境IIS6.0WindowsServer2003WindowsVistaHomePremiumWindowsXPProfessionalx64Editions@bkIIS7.0WindowsVistaWindowsServer2008s@bkIIS
3.IIS的重要特性
IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。
IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。
IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WindowsNTServer网络操作系统紧密的集成在一起,另外,IIS还使用与WindowsNTServer相同的SAM(SecurityAccountsManager,安全性账号管理器),对于管理员来说,IIS使用诸如PerformanceMonitor和SNMP(SimpleNerworkManagementProtocol,简单网络管理协议)之类的NT已有管理工具。
IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。
用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。
4.IIS的安装、管理及安全性
(1)IIS的安装
IIS可以在WindowsNT安装时安装,也可以安装完Windowsserver后用“控制面板”中的“添加/删除程序”安装,安装路径为光盘中的:
i386\inetsrv\inetstp.exe。
安装过程中要求添加相应的ODBC驱动程序。
(2)IIS的管理
IIS通过ISM(InternetServiceManager)进行管理,ISM有两个版本,一个以普通应用程序的方式运行,一个在Web浏览器中运行,二者的差别在于后者不能启动和停止Internet服务。
ISM(应用程序方式)管理界面:
在“查看”菜单中选择“查看报告”、“服务器查看”、“服务查看”可以得到三种视图:
报告视图缺省的视图,按字母顺序依次显示所选择的计算机及其上安装的服务。
通过该视图可以:
连到服务器并显示其属性对话框;启动、停止或暂停服务;可选择显示哪些服务(FTP、WWW、GOPHER)。
服务器视图显示网络上运行Internet服务的计算机名。
打开该计算机可以看到正在运行的Internet服务。
双击服务器名可以显