毕业设计(论文)-某大学图书馆管理系统的设计与实现.doc_第1页
毕业设计(论文)-某大学图书馆管理系统的设计与实现.doc_第2页
毕业设计(论文)-某大学图书馆管理系统的设计与实现.doc_第3页
毕业设计(论文)-某大学图书馆管理系统的设计与实现.doc_第4页
毕业设计(论文)-某大学图书馆管理系统的设计与实现.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

某大学图书馆管理系统的设计与实现某大学图书馆管理系统的设计与实现摘摘要要图书馆管理系统是典型的管理信息系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者,要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序具有功能完备易使用等特点。此图书馆系统以局域网图书馆的需求为背景,分为管理员、老师、学生三种用户。在不同的身份下有不同的功能实现,管理员主要实现图书添加、图书管理、用户管理等功能;老师主要实现借书登记、还书登记;学生身份主要实现的功能包括:个人信息查询、借阅情况、借阅历史查询、超期催还、个人密码修改等功能。此外,电子图书下载和留言板功能不需要身份登录可直接使用。本系统使用ASP.NET+SQLServer2000进行开发,系统运行结果证明,该图书管理系统可以满足借阅者、图书馆管理员两方面的需要。本文将对该系统的设计过程和功能做详细介绍。关键字关键字:图书管理系统;借阅;下载;ASP.net;C#;SQLServer2000ADesignandImplementationofMiddleSchoolLibraryManagementSystemAbstractTheLibrarysystemisatypicalinationmanagementsystem.itsdevelopmentmainlyincludestheestablishmentandmaintenanceofbackstagedatabaseanddevelopmentoffrontapplicationprocedure.Thislibrarysystemtakesthelocalareanetworklibrarydemandasabackgrounddividingintothemanagerteacherthestudentthreekindsofusers.Ithasthedifferentfunctionunderthedifferentstatus.themanagercanmanagebooksanduserstheteachercanregistertherecordofborrowingandreturningbooksThestudentscanquerytheindividualinationborrowingsituationandhistoryinationthetermexceedsofthebookrevisethepersonalpasswordandsoon.BooksdownloadingandtheBBSdonotneedthestatustoregistertouse.ThissystemisdevelopedbyASP.NET+SQLServer2000.Itisprovedthatthisbooksmanagementsystemmaysatisfiedtheneedofborrowerandthelibraryseniormanager.Thisarticlewillintroducedtheprocessofdesignandthefunctionindetail.KeyKeywordswords:LibrarySystem;Borrow;Downloading;ASP.net;C#;SQLServer2000目目录录论文总页数:22页1引言.12开发及运行环境的选择.12.1运行环境的选择.12.2数据库的选择.12.3开发工具的选择.22.4BS模式.23.系统需求设计.33.1用户角色需求.33.2功能需求.33.2.1学生.33.2.2教师.43.2.3管理员.43.3性能需求.44.系统设计.44.1本系统的设计目标.44.2系统功能整体设计.443数据库表的设计.544数据库存储过程.65.系统设计实现.85.1系统首页实现.85.2借阅者服务模块的实现.85.2.1图书查询功能的实现.85.2.2借阅信息查询.115.2.3借阅者个人资料维护功能的实现.115.3电子图书下载功能的实现.125.4留言板功能的实现.135.5图书馆管理员模块的实现.135.5.1图书馆图书借阅、归还功能的实现.135.5.2图书馆管理员图书管理功能的实现.165.5.3图书馆用户信息维护功能的实现.19结论.20参考文献.20致谢.21声明.22第1页共22页11引言引言图书是最丰富、最宝贵的信息源和知识源。记载和收集了人类社会的文明史,它为人类社会的科技进步、社会的发展提供了巨大的推动作用。为人类的进步,人类的文明做出了巨大的贡献。在科学技术迅猛发展的今天,在即将到来的信息社会和知识经济时代,人们对图书的需求也就更为迫切。随着网络的发展,许多行业都进入了信息化。对于传统的图书馆而言,也出现了许多的网上图书馆,方便了读者和管理人员。由于手工的图书管管理工作量大、任务多、服务局限性等等,给学生和老师带来了很多的不便。设计图书馆的管理系统可以提高图书管管理的效率;降低工作人员的工作量;完善图书馆的各项功能。网上图书馆系统应该具有出借还子系统、查询子系统、电子图书下载子系统、留言板以及系统维护子系统等,这几个子系统包括了图书馆管理的主要业务工作,可以全面实现对图书馆的查询、借还、下载、留言等在线功能实现。考虑到图书馆各项业务当中的存在的具体问题系统为各个层次的用户在实际操作方面加强了方便性,在业务规则实现方面更加注重智能化,使用户在使用当中更轻松,在系统进入直接的只明途径,这样更加有助于全面提高图书馆的管理效率,改善了书刊的科学管理及工作人员的管理,图书馆各类功能全面实现。22开发及运行环境的选择开发及运行环境的选择2.12.1运行环境的选择运行环境的选择由于本系统是针对学院图书管理而开发的,对运行环境的要求不是太高,服务器端在Windows2000或者XP下安装使用,容易操作且维护简单。客户端可以在Windows98及以上版本运行使用。2.22.2数据库的选择数据库的选择在多种数据库软件中,选择了相对来说比较易用的SQLserver2000作为后台数据库。MicrosoftSQLserver是一个高性能的关系型数据库管理系统,它具有客户机服务器体系结构,能够满足大规模分布式计算环境的需要。MicrosoftSQLserver数据库管理系统特点如下:(1)完全的客户机服务器体系结构。(2)简单的图形化管理工具。(3)丰富的编程接口工具。(4)多线程体系结构。(5)SQLserver是Microsoft服务器套件BackOffice的成员之一,它与第2页共22页其它软件(Windows2000、InternetInationServer、ExchangeServer等)有机结合,并充分利用它们所提供的服务或功能,从而增强了SQLserver数据库系统的功能,同时占用较少的资源。(6)SQLserver数据库系统各种对象的范围更加广泛。(7)运行中的数据库系统容易受到来自多方面的干扰和破坏。如硬件设备和软件系统的故障,未经授权使用数据库的人偷窃信息,利用计算机进行犯罪活动以及系统对于事务处理不当或程序员的误操作等都可能破坏数据库。SQLServer数据库还可以提供数据的保护功能。数据库的保护是通过对数据库的恢复、完整性控制、并发控制和安全性控制四个方面实现。2.32.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+和Java的结合体),VB,。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为ZeroLocalAdministration的哲学观念使Asp.NET的基于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。2.42.4BSBS模式模式该系统选用了BS结构:第3页共22页浏览器服务器(BrowserServer)结构,简称BS结构,它是对CS结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。BS结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。显然BS结构应用程序相对于传统的CS结构应用程序是巨大的进步。BS结果如图1所示:图1BS结构的体系结构3.3.系统需求设计系统需求设计3.13.1用户角色需求用户角色需求根据图书馆系统的特点,本图书馆管理系统的用户应该分为三类,即学生、教师和管理员。学生登录后可进行在线书籍查询、借阅历史查询、修改密码;教师能手工添加借书、还书记录;管理员则主要负责用户及角色的管理、书籍信息修改、新书加入等。3.23.2功能需求功能需求根据初步的需求分析,系统功能应该主要包括在线查询、借换书登记、用户管理等。以下将按照不同的角色权限对功能进行具体描述:电子图书下载、留言板支持所有用户使用。.1学生学生对于学生身份而言,主要包括在线查询、借阅历史查询、超期催还、密码修改四大功能。(1)在线查询:学生可以任选时间进行在线查询,找到自己需求的书籍信息。第4页共22页(2)借阅历史查询:学生可以在线查询以前借阅过的书籍。(3)超期催还:学生可以看到自己的借阅书籍是否超期。(4)密码修改:学生可以自己修改登录的密码。.2教师教师对于教师而言,主要包括借阅登记、还书登记功能。(1)借阅登记:对学生的借阅书籍进行登记。(2)还书登记:对学生的换书进行登记。.3管理员管理员对于管理员而言,主要包括用户管理、书籍管理、新书添加、密码修改四大功能。(1)用户管理:管理员可以添加、删除用户;对用户信息进行修改。(2)书籍管理:对已有的书籍进行信息修改。(3)新书添加:添加新书。(4)密码修改:对管理员的密码进行修改。3.33.3性能需求性能需求图书馆管理系统对在线查询有较高要求,所以整个系统应该性能良好、安全可靠。此外系统应当操作简便、界面友好、维护简便。数据库要求运行速度快,稳定性高,安全可靠。4.4.系统设计系统设计4.14.1本系统的设计目标本系统的设计目标图书管理系统代替了原来的手工操作,从而快速、准确地对读者及图书等各种信息进行管理和维护。具体有四个目标:(1)支持学校完成并实现规范化的图书管理;(2)支持高效率的完成图书管理日常工作的运行,其中有新书入库,读者信息建立、读者查询图书等方面的维护更新工作;(3)使学校的教职工和学生等广大读者更方便快捷的进行图书查询、借阅和电子图书下载。(4)校园图书管理工作的计算机化,各种读书信息可以通过计算机快速,准确地增加、修改、删除、查询。使管理人员对所有读者信息和图书信息的基本概况一目了然,便于管理。4.24.2系统功能整体设计系统功能整体设计系统开发的总体任务如下:(1)图书查询模块:包括读者对所需文献的参考,查询等各项工作。(2)借书、还书模块:主要是处理读者的借书、还书问题。第5页共22页(3)读者信息维护模块:读者可以自己查看信息、借阅情况、借阅历史、超期催还、修改密码。(4)电子图书下载模块:主要提供电子图书的下载。(5)留言板:用户对图书馆的建议和意见。(6)管理员管理模块:分为用户信息维护、图书信息维护、管理员密码修改3个小模块。1)用户信息维护:添加、删除用户,设定用户权限。2)图书信息维护:主要是添加新书籍,对丢失等原因造成的图书无法归还的书籍进行删除。3)管理员密码修改:修改当前管理员的密码。图书馆管理系统的功能模块图如图2所示:图2图书馆管理系统的功能模块图其中的查询模块、电子图书下载模块、留言板没有用户限制。4433数据库表的设计数据库表的设计数据库名:LMS;整个数据库共3个表:表1用户基本信息表的结构(Users):表1用户信息表(Users)列名数据类型长度允许空字段说明UIDvarchar50N用户帐户UPasswordvarchar50N用户密码UPowerint4N用户权限第6页共22页USexbit1N用户性别UNamevarchar50N用户姓名UAdressvarchar50N用户地址UTelvarchar50N用户联系电话UEmailvarchar50N用户电子邮箱UCorporationvarchar50N用户单位表2图书信息表的结构(Book):表2图书信息表(Book)列名数据类型长度允许空字段说明BIDint4N书籍书目BNamevarchar50N书名BISBNvarchar50NISBN号BAuthorvarchar50N作者BThemevarchar50N主题词BClassifyTextvarchar50N书籍类别BIndexvarchar50N索取号BPressvarchar50N出版社BPricemoney8Y书籍价格BSeriesNamevarchar50Y从书名BDescribevarchar50Y备注表3借阅情况信息表的结构(BorrowIn):表3借阅情况信息表列名数据类型长度允许空字段说明IIDInt4N记录编号IDvarchar50N用户帐号IBIDInt4N书籍书目IBeginDatedatetime8N借书时间IEendDatedatetime8N还书时间IStateInt4N是否归还4444数据库存储过程数据库存储过程规范存储格式,提高存储效率。对于要进行大量数据存储的建立了存储表,如:新书加入、用户加入等。存储过程作用如下表4:第7页共22页表4存储过程表存储过程存储过程参数存储过程说明BookAddCREATEPROCEDUREBookAdd(BIDintBISBNvarchar(50)BNamevarchar(50)BAuthorvarchar(50)BThemevarchar(50)BClassifyTextvarchar(50)BIndexvarchar(50)BPressvarchar(50)BPricemoneyBSeriesNamevarchar(50)BDescribevarchar(500)新书加入BookDeleteCREATEPROCEDUREbookdelete(BIDint)删除图书BookInLibCheckCREATEPROCEDUREBookInLibCheckBIDINT图书在馆查询BookListCREATEPROCEDUREBookMaxBIDGetmaxbid新书查询BookMaxBIDGetREATEPROCEDUREBookModify(BIDintBISBNvarchar(50)BNamevarchar(50)BAuthorvarchar(50)BThemevarchar(50)BClassifyTextvarchar(50)BIndexvarchar(50)BPressvarchar(50)BPricemoneyBSeriesNamevarchar(50)BDescribevarchar(500)读取书目最大值BookModifyCREATEPROCEDUREBookNotInLibCheckIBIDINT图书信息修改BookNotInLibCheckCREATEPROCEDUREBorrowInAdd(IUIDvarchar(50)IBIDintIBeginDatedatetimeIEndDatedatetimeIStateint)图书不在馆查询BorrowInAddCREATEPROCEDUREBorrowInModify(IBIDintIStateint)借书记录添加ReaderBorrowHisCREATEPROCEDUREReaderBorrowStateUIDVARCHAR(50)借阅历史查询ReaderBorrowStateCREATEPROCEDUREUsersAdd(UIDvarchar(50)借阅情况查询第8页共22页UPasswordvarchar(50)UPowerintUSexbitUNamevarchar(50)UAddressvarchar(50)UTelvarchar(50)UEmailvarchar(50)UCorporationvarchar(50)UsersAddCREATEPROCEDUREUsersDelete(UIDvarchar(50)用户添加UsersDeleteCREATEPROCEDUREUsersDetailUIDvarchar(50)删除用户UsersDetailCREATEPROCEDUREUsersList用户信息查询UsersListCREATEPROCEDUREUsersModify(UIDvarchar(50)UPowerintUNamevarchar(50)UAddressvarchar(50)UTelvarchar(50)UEmailvarchar(50)UCorporationvarchar(50)用户信息查询UsersModifyCREATEPROCEDUREUsersPasswdModify(UIDvarchar(50)UPasswordvarchar(50)用户信息修改UsersPasswdModify密码修改5.5.系统设计实现系统设计实现5.15.1系统首页实现系统首页实现首页画面是为了给用户一个良好的印象,意在让用户直接能理解网站的性质和功能。用户能很快找到自己所需要的信息和服务,容易操作和实现。系统的首页如图3:图3图书馆系统首页用户可以通过不同的链接进入不同的页面。5.25.2借阅者服务模块的实现借阅者服务模块的实现.1图书查询功能的实现图书查询功能的实现在本系统中,任何人都有权限使用查询功能,不做任何限制。由于实现的查询功能有多种,如按图书编号、图书名称等字段进行完全体配查找和部分体配的模糊查找。图书查询界面如图4所示:第9页共22页图4图书查询界面点击确定以后跳转页面显示查询结果,如图5:图5查询结果图具体代码如下:publicvoidBindGrid()从文件Web.config中读取连接字符串stringstrConn=ConfigurationManager.AppSettingsdsn连接本地计算机的LMS数据库SqlConnectioncn=newSqlConnection(strConn)根据提交上来的表单创建SQL语句stringbooklist=selectfrombookstringstrSearchText=Request.strSearchTextstringmatch_flag=Request.match_flagif(match_flag=0)完全匹配if(Request.strSearchType.ToString()=01)书目编号booklist=booklist+wherebid=+strSearchTextelseif(Request.strSearchType.ToString()=02)第10页共22页题名booklist=booklist+wherebname=+strSearchText+elseif(Request.strSearchType.ToString()=03)作者booklist=booklist+wherebauthor=+strSearchText+elseResponse.Write(类型选择错误)Response.End()elseif(match_flag=1)模糊匹配if(Request.strSearchType.ToString()=01)书目编号booklist=booklist+wherebid=+strSearchTextelseif(Request.strSearchType.ToString()=02)题名booklist=booklist+wherebnamelike%+strSearchText+%elseResponse.Write(类型选择错误)Response.End()创建SqlDataAdapter对象调用视图SqlDataAdapterda=newSqlDataAdapter(booklistcn)创建并填充DataSetDataSetds=newDataSet()da.Fill(ds)dgd_booklist.DataSource=dsdgd_booklist.DataBind()cn.Close()第11页共22页.2借阅借阅信息查询信息查询当用户在图书查询页面找到自己需要的借阅书籍的书目编号,点击查看是否在馆。图书详细信息界面如图6所示:图6图书详细信息截面当书籍在馆的时间就可以在管理员那进行借书登记。.3借阅者个人资料维护功能的实现借阅者个人资料维护功能的实现当用户进入读者信息查询页面,界面如图7所示:图7读者信息查询界面用户输入正确的用户名和密码就进入维护页面。此功能实现当前

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论