还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
某大学图书馆管理系统的设计与实现摘要图书馆管理系统是典型的管理信息系统其__主要包括后台数据库的建立和维护以及前端应用程序的__两个方面对于前者,要求建立起数据一致性和完整性强、数据安全性好的库而对于后者则要求应用程序具有功能完备易使用等特点此图书馆系统以局域网图书馆的需求为背景,分为___、老师、学生三种用户在不同的身份下有不同的功能实现,___主要实现图书添加、图书管理、用户管理等功能;老师主要实现借书登记、还书登记;学生身份主要实现的功能包括个人信息查询、借阅情况、借阅历史查询、超期催还、个人__修改等功能此外,电子____和留言板功能不需要身份登录可直接使用本系统使用ASP.NET+SQLServer2000进行__,系统运行结果证明,该图书管理系统可以满足借阅者、图书馆___两方面的需要本文将对该系统的设计过程和功能做详细介绍关键字图书管理系统;借阅;下载;ASP.net;C#;SQLServer2000ADesignandImplementationofMiddleSchoolLibrary__nagementSystemAbstractTheLibrarysystemisatypicalinfor__tion__nagementsystem.itsdevelopment__inlyincludestheestablishmentand__intenan__ofbackstagedatabaseanddevelopmentoffrontapplicationpro__dure.Thislibrarysystemtakesthelocalareanetworklibraryde__ndasabackgrounddividingintothe__nagerteacherthestudentthreekindsofusers.Ithasthedifferentfunctionunderthedifferentstatus.the__nagercan__nagebooksandusers;theteachercanregistertherecordofborrowingandreturningbooks;Thestudentscanquerytheindividualinfor__tionborrowingsituationandhistoryinfor__tionthetermex__edsofthebookrevisethepersonalpasswordandsoon.BooksdownloadingandtheBBSdonotneedthestatustoregistertouse.ThissystemisdevelopedbyASP.NET+SQLServer
2000.Itisprovedthatthisbooks__nagementsystem__ysatisfiedtheneedofborrowerandthelibrarysenior__nager.Thisarticlewillintrodu__dthepro__ssofdesignandthefunctionindetail.Keywords LibrarySystem;Borrow;Downloading;ASP.net;C#;SQLServer2000目录论文总页数22页TOC\o1-3\h\z\u1.引言12.__及运行环境的选择
12.1运行环境的选择
12.2数据库的选择
12.3__工具的选择
22.4B/S模式
23.系统需求设计
33.1用户角色需求
33.2功能需求3学生3教师4___
43.3性能需求
44.系统设计
44.1本系统的设计目标
44.2系统功能整体设计44.3数据库表的设计54.4数据库存储过程
65.系统设计实现
85.1系统首页实现
85.2借阅者服务模块的实现8图书查询功能的实现8借阅信息查询11借阅者个人资料维护功能的实现
115.3电子____功能的实现
125.4留言板功能的实现
135.5图书馆___模块的实现13图书馆图书借阅、归还功能的实现13图书馆___图书管理功能的实现16图书馆用户信息维护功能的实现19结论20____20致谢21声明221.引言图书是最丰富、最宝贵的信息源和知识源记载和收集了人类社会的文明史,它为人类社会的科技进步、社会的发展提供了巨大的推动作用为人类的进步,人类的文明做出了巨大的贡献在科学技术迅猛发展的今天,在即将到来的信息社会和知识经济时代,人们对图书的需求也就更为迫切随着网络的发展,许多行业都进入了信息化对于传统的图书馆而言,也出现了许多的网上图书馆,方便了读者和管理人员由于手工的图书管管理工作量大、任务多、服务局限性等等,给学生和老师带来了很多的不便设计图书馆的管理系统可以提高图书管管理的效率;降低工作人员的工作量;完善图书馆的各项功能网上图书馆系统应该具有出借还子系统、查询子系统、电子____子系统、留言板以及系统维护子系统等,这几个子系统包括了图书馆管理的主要业务工作,可以全面实现对图书馆的查询、借还、下载、留言等在线功能实现考虑到图书馆各项业务当中的存在的具体问题系统为各个层次的用户在实际操作方面加强了方便性,在业务规则实现方面更加注重智能化,使用户在使用当中更轻松,在系统进入直接的只明途径,这样更加有助于全面提高图书馆的管理效率,改善了书刊的科学管理及工作人员的管理,图书馆各类功能全面实现2.__及运行环境的选择
2.1运行环境的选择由于本系统是针对学院图书管理而__的,对运行环境的要求不是太高,服务器端在Windows2000或者XP下__使用,容易操作且维护简单客户端可以在Windows98及以上版本运行使用
2.2数据库的选择在多种数据库软件中,选择了相对来说比较易用的SQLserver2000作为后台数据库MicrosoftSQLserver是一个高性能的关系型数据库管理系统,它具有客户机/服务器体系结构,能够满足大规模分布式计算环境的需要MicrosoftSQLserver数据库管理系统特点如下
(1)完全的客户机/服务器体系结构
(2)简单的图形化管理工具
(3)丰富的编程接口工具
(4)多线程体系结构
(5)SQLserver是Microsoft服务器套件BackOffi__的成员之一,它与其它软件(Windows
2000、InternetInfor__tionServer、ExchangeServer等)有机结合,并充分利用它们所提供的服务或功能,从而增强了SQLserver数据库系统的功能,同时占用较少的资源
(6)SQLserver数据库系统各种对象的范围更加广泛
(7)运行中的数据库系统容易受到来自多方面的干扰和破坏如硬件设备和软件系统的故障,未经授权使用数据库的人偷窃信息,利用计算机进行犯罪活动以及系统对于事务处理不当或程序员的误操作等都可能破坏数据库SQLServer数据库还可以提供数据的保护功能数据库的保护是通过对数据库的恢复、完整性控制、并发控制和安全性控制四个方面实现
2.3__工具的选择在多种编程软件中,选择了当前比较流行的ASP.NET作为编程工具ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序ASP.NET供许多比现在的Web__模式强大的的优势ASP.NET是把基于通用语言的程序在服务器上运行不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件__者的几乎全部的平台上通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中ASP.NET同时也是language-independent语言__化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和J__a的结合体),VB,Jscript将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+__的程序,能够完整的移植向ASP.NETASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的___工具就可以实现这种被称为ZeroLocalAdministration的哲学观念使Asp.NET的基于应用的__更加具体,和快捷一个ASP.NET的应用程序在一台服务器系统的__只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单ASP.NET已经被刻意设计成为一种可以用于多处理器的__工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度即使你现在的ASP.NET应用软件是为一个处理器__的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点
2.4B/S模式该系统选用了B/S结构浏览器/服务器(Browser/Server)结构,简称B/S结构,它是对C/S结构的一种变化或者改进的结构在这种结构下,用户界面完全通过___浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构B/S结构,主要是利用了不断成熟的___浏览器技术,结合浏览器的多种Script语言VBScript、J__aScript…和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了__成本,是一种全新的软件系统构造技术显然B/S结构应用程序相对于传统的C/S结构应用程序是巨大的进步B/S结果如图1所示图1B/S结构的体系结构
3.系统需求设计
3.1用户角色需求根据图书馆系统的特点,本图书馆管理系统的用户应该分为三类,即学生、教师和___学生登录后可进行在线书籍查询、借阅历史查询、修改__;教师能手工添加借书、还书记录;___则主要负责用户及角色的管理、书籍信息修改、新书加入等
3.2功能需求根据初步的需求分析,系统功能应该主要包括在线查询、借换书登记、用户管理等以下将按照不同的角色权限对功能进行具体描述电子____、留言板支持所有用户使用
3.
2.1学生对于学生身份而言,主要包括在线查询、借阅历史查询、超期催还、__修改四大功能
(1)在线查询学生可以任选时间进行在线查询,找到自己需求的书籍信息
(2)借阅历史查询学生可以在线查询以前借阅过的书籍
(3)超期催还学生可以看到自己的借阅书籍是否超期
(4)__修改学生可以自己修改登录的__
3.
2.2教师对于教师而言,主要包括借阅登记、还书登记功能
(1)借阅登记对学生的借阅书籍进行登记
(2)还书登记对学生的换书进行登记
3.
2.3___对于___而言,主要包括用户管理、书籍管理、新书添加、__修改四大功能
(1)用户管理___可以添加、删除用户;对用户信息进行修改
(2)书籍管理对已有的书籍进行信息修改
(3)新书添加添加新书
(4)__修改对___的__进行修改
3.3性能需求图书馆管理系统对在线查询有较高要求,所以整个系统应该性能良好、安全可靠此外系统应当操作简便、界面友好、维护简便数据库要求运行速度快,稳定性高,安全可靠
4.系统设计
4.1本系统的设计目标图书管理系统代替了原来的手工操作,从而快速、准确地对读者及图书等各种信息进行管理和维护具体有四个目标
(1)支持学校完成并实现规范化的图书管理;
(2)支持高效率的完成图书管理日常工作的运行,其中有新书入库,读者信息建立、读者查询图书等方面的维护更新工作;
(3)使学校的教职工和学生等广大读者更方便快捷的进行图书查询、借阅和电子____
(4)校园图书管理工作的计算机化,各种读书信息可以通过计算机快速,准确地增加、修改、删除、查询使管理人员对所有读者信息和图书信息的基本概况一目了然,便于管理
4.2系统功能整体设计系统__的总体任务如下
(1)图书查询模块包括读者对所需文献的参考,查询等各项工作
(2)借书、还书模块主要是处理读者的借书、还书问题
(3)读者信息维护模块读者可以自己查看信息、借阅情况、借阅历史、超期催还、修改__
(4)电子____模块主要提供电子图书的下载
(5)留言板用户对图书馆的建议和意见
(6)___管理模块分为用户信息维护、图书信息维护、_____修改3个小模块1)用户信息维护添加、删除用户,设定用户权限2)图书信息维护主要是添加新书籍,对丢失等原因造成的图书无法归还的书籍进行删除3)_____修改修改当前___的__图书馆管理系统的功能模块图如图2所示图2图书馆管理系统的功能模块图其中的查询模块、电子____模块、留言板没有用户限制4.3数据库表的设计数据库名LMS;整个数据库共3个表表1用户基本信息表的结构Users:表1用户信息表(Users)列名数据类型长度允许空字段说明UIDvarchar50N用户帐户UPasswordvarchar50N用户__UPowerint4N用户权限U___bit1N用户性别UNamevarchar50N用户姓名UAdressvarchar50N用户地址UTelvarchar50N用户____UE__ilvarchar50N用户____UCorporationvarchar50N用户单位表2图书信息表的结构(Book):表2图书信息表Book列名数据类型长度允许空字段说明BIDint4N书籍书目BNamevarchar50N书名BI__Nvarchar50NI__N号BAuthorvarchar50N__BThemevarchar50N主题词BClassifyTextvarchar50N书籍类别BIndexvarchar50N索取号BPressvarchar50N出版社BPri__money8Y书籍__BSeriesNamevarchar50Y从书名BDescribevarchar50Y备注表3借阅情况信息表的结构(BorrowInform):表3借阅情况信息表列名数据类型长度允许空字段说明IIDInt4N记录编号IDvarchar50N用户帐号IBIDInt4N书籍书目IBeginDatedatetime8N借书时间IEendDatedatetime8N还书时间IStateInt4N是否归还4.4数据库存储过程规范存储格式,提高存储效率对于要进行大量数据存储的建立了存储表,如新书加入、用户加入等存储过程作用如下表4表4存储过程表存储过程存储过程参数存储过程说明BookAddCREATEPRO__DURE[BookAdd]@BID[int]@BI__N[varchar]50@BName[varchar]50@BAuthor[varchar]50@BTheme[varchar]50@BClassifyText[varchar]50@BIndex[varchar]50@BPress[varchar]50@BPri__[money]@BSeriesName[varchar]50@BDescribe[varchar]500新书加入BookDeleteCREATEPRO__DURE[bookdelete]@BID[int]删除图书BookInLibCheckCREATEPRO__DURE[BookInLibCheck]@BIDINT图书在馆查询BookListCREATEPRO__DUREBook__xBIDGet@__xbid新书查询Book__xBIDGetREATEPRO__DURE[BookModify]@BID[int]@BI__N[varchar]50@BName[varchar]50@BAuthor[varchar]50@BTheme[varchar]50@BClassifyText[varchar]50@BIndex[varchar]50@BPress[varchar]50@BPri__[money]@BSeriesName[varchar]50@BDescribe[varchar]500读取书目最大值BookModifyCREATEPRO__DURE[BookNotInLibCheck]@IBIDINT图书信息修改BookNotInLibCheckCREATEPRO__DURE[BorrowInfor__dd]@IUID[varchar]50@IBID[int]@IBeginDate[datetime]@IEndDate[datetime]@IState[int]图书不在馆查询BorrowInfor__ddCREATEPRO__DURE[BorrowInformModify]@IBID[int]@IState[int]借书记录添加ReaderBorrowHisCREATEPRO__DURE[ReaderBorrowState]@UIDVARCHAR50借阅历史查询ReaderBorrowStateCREATEPRO__DURE[UsersAdd]@UID[varchar]50@UPassword[varchar]50@UPower[int]@U___[bit]@UName[varchar]50@UAddress[varchar]50@UTel[varchar]50@UE__il[varchar]50@UCorporation[varchar]50借阅情况查询UsersAddCREATEPRO__DURE[UsersDelete]@UID[varchar]50用户添加UsersDeleteCREATEPRO__DURE[UsersDetail]@UID[varchar]50删除用户UsersDetailCREATEPRO__DURE[UsersList]用户信息查询UsersListCREATEPRO__DURE[User__odify]@UID[varchar]50@UPower[int]@UName[varchar]50@UAddress[varchar]50@UTel[varchar]50@UE__il[varchar]50@UCorporation[varchar]50用户信息查询User__odifyCREATEPRO__DURE[UsersPasswdModify]@UID[varchar]50@UPassword[varchar]50用户信息修改UsersPasswdModify__修改
5.系统设计实现
5.1系统首页实现首页画面是为了给用户一个良好的印象,意在让用户直接能理解__的性质和功能用户能很快找到自己所需要的信息和服务,容易操作和实现系统的首页如图3图3图书馆系统首页用户可以通过不同的链接进入不同的页面
5.2借阅者服务模块的实现图书查询功能的实现在本系统中,任何人都有权限使用查询功能,不做任何限制由于实现的查询功能有多种,如按图书编号、图书名称等字段进行完全体配查找和部分体配的模糊查找图书查询界面如图4所示:图4图书查询界面__确定以后跳转页面显示查询结果,如图5图5查询结果图具体代码如下publicvoidBindGrid{//从文件Web.config中读取连接字符串stringstrConn=Configuration__nager.AppSettings[dsn];//连接本地计算机的LMS数据库SqlConnectioncn=newSqlConnectionstrConn;//根据提交上来的表单创建SQL语句stringbooklist=select*frombook;stringstrSearchText=Request.Form[strSearchText];string__tch_flag=Request.Form[__tch_flag];if__tch_flag==0//完全匹配{ifRequest.Form[strSearchType].ToString==01//书目编号{booklist=booklist+wherebid=+strSearchText;}elseifRequest.Form[strSearchType].ToString==02//题名{booklist=booklist+wherebname=+strSearchText+;}elseifRequest.Form[strSearchType].ToString==03//__{booklist=booklist+wherebauthor=+strSearchText+;}……else{Response.Write类型选择错误;Response.End;}}elseif__tch_flag==1//模糊匹配{ifRequest.Form[strSearchType].ToString==01//书目编号{booklist=booklist+wherebid=+strSearchText;}elseifRequest.Form[strSearchType].ToString==02//题名{booklist=booklist+wherebnamelike%+strSearchText+%;}……else{Response.Write类型选择错误;Response.End;}}//创建SqlDataAdapter对象调用视图SqlDataAdapterda=newSqlDataAdapterbooklistcn;//创建并填充DataSetDataSetds=newDataSet;da.Fillds;dgd_booklist.DataSour__=ds;dgd_booklist.DataBind;cn.Close;
5.
2.2借阅信息查询当用户在图书查询页面找到自己需要的借阅书籍的书目编号,__查看是否在馆图书详细信息界面如图6所示:图6图书详细信息截面当书籍在馆的时间就可以在___那进行借书登记
5.
2.3借阅者个人资料维护功能的实现当用户进入读者信息查询页面,界面如图7所示:图7读者信息查询界面用户输入正确的用户名和__就进入维护页面此功能实现当前借阅者部份资料的修改,但借书证号和身份类别这样的信息不允许修改,这是图书馆___模块的功能只能对__进行修改也可以查询自己的借阅情况,借阅历史,超期催还如图8图8读者个人资料维护
5.3电子____功能的实现当读者需要下载电子图书的时间进入电子____页面,不用登录支持所有用户下载双击需要下载的电子图书的下载按纽即可以下载电子图书到本地计算机如图9图9电子____主要代码如下ahref=down\大纲.docasp:LabelID=down1runat=serverText=下载/asp:Labelahref=down\sql2K.exeasp:LabelID=down2runat=serverText=下载/asp:Label
5.4留言板功能的实现如果读者对图书馆有什么意见和建议,可以进入留言板页面写下意见和建议如图10图10留言板
5.5图书馆___模块的实现
5.
5.3图书馆用户信息维护功能的实现这一部分是对图书馆所有用户进行管理,能对身份进行添加、删除、修改用户信息维护界面如图18所示:图18用户信息维护界面__详单可以对用户的基本资料进行修改;__添加用户可以加如新用户添加新用户界面如图19所示:图19添加新用户界面以上代码和图书信息管理代码类似,略结论通过进行图书馆管理系统的__,进一步明确了研制一个管理信息系统的方法和思路,将系统__的各阶段的基本活动贯穿起来,使我更加形象、具体的了解了管理信息系统系统__的过程是一个巩固以前所学的计算机软件__知识,掌握新技能的过程本程序由于调研时间短,编写时间紧,基本完成了预定目标图书查询功能、借书还书功能、个人信息维护功能、图书信息维护功能、电子____功能、留言板功能程序功能还不完善如留言板功能不完善,图书预定功能还未涉及,我将在今后的学习工作中进一步提高自己希望各位老师多提宝贵意见____
[1]吉根林崔海源.ASP.NET程序设计教程[M].北京电子工业出版社
2005.7
[2]王劲松.Dreamwe__erMX2004[M].__网页设计.北京中国青年电子出版社
2005.9[3[4
[5]
[6]郭胜秦岸马丽.C#.NET程序设计教程[M].北京清华大学出版社2002
[7]郭瑞军郭磬军.ASP.NET
2.0数据库__实例精粹[M].北京电子工业出版社,2006。