您好,欢迎访问三七文档
江苏信息职业技术学院毕业论文题目:图书管理系统系别:计算机工程系专业:软件技术/应用英语学号:0903293133姓名:臧帅虎指导老师:平镇宇王咏唔二〇一一年十一月七号I目录前言.............................................................I摘要............................................................IIAbstract........................................................III第一章图书管理系统...........................................-1-1.1需求分析...............................................-1-1.2系统设计...............................................-1-1.3系统预览...............................................-3-第二章公共类设计.............................................-5-2.1DataBase类............................................-6-2.2AdminManage类.......................................-12-第三章主页面设计............................................-16-3.1主页面实现过程.......................................-17-第四章图书馆信息模块设计....................................-20-4.1图书信息管理模块设计.................................-23-第五章开发技巧与难点分析....................................-25-5.1如何验证输入字符串....................................-25-5.2如何自动计算图书归还日期..............................-26-第六章网站编译与发布........................................-27-第七章小结.................................................-28-结束语.......................................................-29-参考文献.....................................................-30-I前言随着网络技术的高速发展和计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行。图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适用时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的发展,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。II摘要图书馆是最丰富、最宝贵的信息源和知识源。图书管理系统已成为方便广大师生、学校与外界之间的沟通架起了一座桥梁。但是,这并不能满足目前师生的需要。比如一些特定的需要,在管理方面特别不方便,因为它受到地域的限制太大。就目前情况而言,急需充分利用网络方式的图书管理。我们的网络图书管理系统就是为了解决这问题而设计的。本软件采用B/S结构,ASP.NET+C#的搭配,利用iis服务器的强大功能,在网络中发挥良好,所以应用很广泛,能满足目前各学院特定用户进行图书馆里的目的,而且这些通用的软件,任何人都可以得到并对其进行研究。关键字:B/S,数据库,iis,ASPIIIAbstractThelibraryisthemostabundant,themostvaluableinformationsourcesandtacit.Thebooksmanagementsystemmanagementsystemhasbecomeaconvenientourteachers,studentsandthecommunicationbetweentheschoolandtheoutsideworldhasbuiltabridge.However,thisdoesnotmeettheneedsofteachersandstudents.Suchassomespecificneeds,inmanagementisnotconvenientforspecial,becauseitwastoolarge.OfgeographicalconstraintsThecase,needtomakefulluseofnetworkwaybooksmanagement.Ournetworkbooksmanagementsystemmanagementsystemistosolvetheproblemofthedesign.ThissoftwareusingtheB/Sstructure,asp.net+thec#collocation,useiisserverthestrongfunctionofthenetwork,playisgood,soisawidelyused,cansatisfythepresentcollegesspecificusersinthelibrary,andthepurposeofthesecommonsoftware,anyonecangetandcarriesontheresearch.Keyword:B/S,database,iis,ASP-1-第一章图书管理系统1.1需求分析长期以来,人们都是使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。读者在借书时,首先将要借的书和借阅证交给工作人员,工作人员再将每本书的信息卡片和读者的借阅证放在一个小格栏,最后在借阅证和每本书后的借阅条上填写借阅信息。还书时,读者首先将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息。从上述描述中可以发现传统的手工流程存在的不足。首先,处理借书、还书业务流程的效率很低;其次,处理能力比较低,一段时间内,所有服务的读者人数是有限的。为此,我们开发了一个图书馆管理系统,该系统可以为中小型图书馆解决上述问题,并提供快速的图书信息检索功能和方便的图书借阅、归还流程。1.2系统设计根据图书馆管理系统的特点,可以将其分成系统设置、读者管理、图书管理、图书借还、系统查询和排行榜6个部分,其中各部分及其包括的具体功能模块如下图所示。图1—1图书管理系统功能结构图图书管理系统系统设置读者管理图书管理图书借还系统查询排行榜图书馆信息管理员信息书架管理读者类型管理读者档案管理图书类型管理图书档案管理图书借阅图书归还图书档案查询图书借阅查询图书借阅排行榜读者借阅排行榜更改口令退出系统-2-图1—2系统流程图读者图书借阅图书归还管理员图书馆信息管理图书信息管理读者信息管理排行信息管理更改口令-3-1.3系统预览图书馆管理系统由多个页面组成,下面仅列出几个典型的页面。系统登录页面如图12.3所示,该页面用于实现管理员登录。主界面如图12.4所示,该页面用于实现显示系统导航、图书借阅排行等功能。图1—3系统登录页面图1—4主界面图书借阅页面如图12.5所示,该页面用于实现图书借阅功能。图书借阅查询页面如图12.6所示,该页面用于实现按照各种条件查询图书借阅信息功能。-4-图1—5图书借阅页面图1—6图书借阅查询页面-5-第二章公共类设计在开发程序的时候,不论我们用的C#,JAVA或delphi等等其它语言,都会以类的形式来封装一些常用的方法和事件,因为封装在编程过程成能起到事半功倍的效果。本次的图书管理系统创建了13个公共类,分别为DataBase.cs(数据库操作类)、AdminManage.cs(管理员功能模块类)、BookcaseManage.cs(书架管理功能模块类)、BookManage.cs(图书管理功能模块类)、BorrowandBackManage.cs(图书借还管理功能模块类)、BTypeManage.cs(图书类型管理功能模块类)、LibraryManage.cs(图书馆信息功能模块类)、PubManage.cs(出版社信息功能模块类)、PurviewManage.cs(管理员权限功能模块类)、ReadManage.cs(读者管理功能模块类)、RTypeManage.cs(读者类型管理功能模块类)、OperatorClass.cs(基础数据操作类)和ValidateClass.cs(数据验证类)。其中,数据库操作类主要用来访问SQLServer2005数据库;各种功能模块类主要用于处理业务逻辑功能,也就是实现功能窗体(陈述层)与数据库操作(数据层)之间的业务功能;基础数据操作类用来根据当前日期获得星期几;数据验证类用来验证控件的输入。数据库操作类、功能模块类和功能管理窗体之间的理论关系如图所示。图2—1各层之间关系图功能模块类数据库操作类SQL数据库调用方法实现相应功能返回数据返回数据调用方法操作数据库访问数据库功能窗体(Web窗体)-6-2.1DataBase类DataBase.cs(数据库操作类)主要实现的功能有:打开数据库连接、关闭数据库连接、释放数据库连接资源、传入参数并且转换为SqlParameter类型、执行参数命令文本(无返回值)、执行参数命令文本(有返回值)、将命令文本添加到SqlDataAdapter和将命令文本添加到SqlCommand。本系统向数据库中读写数据是以参数形式实现的。MakeInParam()方法用于传入参数,MakeParam()方法用于转换参数。实现MakeInParam()和MakeParam()方法的完整代码如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;///summary///DataBase的摘要说明////summarypublicclassDataBase:IDisposable{publicDataBase(){////TODO:在此处添加构造函数逻辑//}privateSqlConnectioncon;//创建连接对象#region打开数据库连接///summary///打开数据库连接.///
本文标题:毕业论文
链接地址:https://www.777doc.com/doc-3612765 .html