《图书馆管理系统毕业论文1.doc》由会员分享,可在线阅读,更多相关《图书馆管理系统毕业论文1.doc(51页珍藏版)》请在三一办公上搜索。
1、图书馆管理系统毕业论文 本科生毕业设计(论文)摘 要随着科技的发展和社会的进步,计算机已成为人们生活和工作中的得力助手。特别是现代Internet的Web技术的发展大大地推动了社会各个方面的发展。设计一个现代的基于ASP.NET的图书馆管理系统势在必行。图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。因此,我在这一部分的开发中使用的后台开发工具是MS SQL Server2000,对于前台,我选择了现在流行的Web系统开发工具ASP.NET。由于ASP.NET Web应用程序可以使用多种语言来开发,但我选择了C#,因为Visua
2、l C#.NET是专门针对Microsoft的.NET战略而推出的语言,它对.NET Framework和ASP.NET具有最为全面的支持。可以说,Visual C#.NET是开发ASP.NET Web应用程序最好的语言。在系统的开发过程中,主要完成对图书馆管理系统(LMS)的需求分析、功能模块的划分、数据库模式分析、并在此设计了数据库结构和应用程序的B/S结构。首先是通过MS SQL Server2000对后台数据库中数据表的建立,主要包括了读者表、管理员表、借书表、图书信息表等,通过这些表,我们可以实现对读者基本信息的管理、管理员基本信息的管理、借书信息的管理、图书基本信息的管理等。通过对
3、各个功能设计后的运行结果证明, 关键字:图书馆管理;LMS;B/S结构;C#.NET;数据库 I 本科生毕业设计(论文)AbstractAlong with the technical development and societys progress, the computer has become the people to live with the work in primary assistant.Specially the modern Internet Web technology development greatly impelled the social each aspe
4、ct development.Designs for a modern age based on the ASP.NET library management system imperative.The Library Management System of which development mainly contains two aspects that one is the establishment and maintenance of the backstage database and the other is the development of the fore-end ap
5、plication procedures is a typical Management Information System. The reason why I chose to use the MS SQL Server 2000 as a development tool is that its can handle strong data completely and exactly. So to design this part, I chose the development tool ASP.NET on Web System which is now highly spread
6、 and I chose Visual C#.NET among many would-be languages, because it is the best language in developing the application procedure. ASP.NET Web Visual C#.NET is the language of complete support to the .NET Framework and ASP.NET in the world for its created with the purpose of dealing with the .NET st
7、rategy on Microsoft.I mainly accomplished the analysis of need, the demarcation of function mole and the analysis of database mold of the Library Management System while designed a database structure and the B/S structure of application procedure during the process of developing this system. Firstly
8、, I created data forms which mainly contain readers form, managing persons form, book-borrowed forms and book information forms and so on of the backstage database by MS SQL Server 2000.These forms can help us managing the readers and the managing person basic information, the borrowed books and the
9、 books information etc. It can be proved that the Library Management System which is designed in this thesis can satisfy all the need of the lenders of books, superintendents and the high level of superintendents by the way of putting every function of design into run. Has facilitated readers borrow
10、ing way, also simplified managers manual operation, causes the entire books management flow to be convenient, quickly. Keywords: Library Manage; LMS; B/S; C#.NET; DatabaseII 本科生毕业设计(论文)目 录第1章 绪 论 . 11.1 图书馆管理系统的开发背景 . 11.2 开发工具介绍 . 21.2.1 后台数据库 . 21.2.2 ASP.NET . 2第2章 图书馆管理系统的可行性研究及环境 . 42.1 可行性研究过程
11、 . 42.1.1 结构的选择(b/s与c/s) . 42.1.2 技术可行性 . 42.1.3 经济可行性 . 52.2 操作环境及运行环境 . 62.2.1 所需用的环境 . 6第3章 图书馆管理系统的需求分析 . 73.1 图书馆发展分析 . 73.2 功能需求 . 83.2.1 图书馆管理员的需求 . 83.2.2 读者的需求 . 93.3 性能需求 . 10第4章 图书馆管理系统的概要设计 . 114.1 数据流图的分析 . 114.2 业务流图 . 124.3 数据字典的创建 . 134.4 系统流程图 . 164.4.1 程序流程图 . 164.5 E-R图分析与设计 . 174
12、.6 E-R图转换成关系模型 . 204.7 数据库设计及范式分析 . 214.7.1 数据库基础 . 214.7.2 范式分析 . 224.7.3 SQL语言介绍 . 24III 本科生毕业设计(论文)4.8 数据表的创建 . 24第5章 图书馆管理系统的详细设计 . 285.1 ADO.NET介绍 . 285.1.1 ADO.NET技术 . 285.1.2 ADO.NET 数据供应器 . 285.1.3 ADO.NET主要组件 . 285.2 系统设计模块 . 295.3 对读者信息界面的设计 . 305.4 对图书查询界面的设计 . 335.5 借书推荐表界面的设计 . 365.6 预约
13、图书界面设计 . 365.7 催还图书界面设计 . 385.8 对留言板的设计 . 385.9 管理员界面设计 . 395.9.1 图书馆总管理员 . 405.9.2 书库管理员 . 41第6章 图书馆管理系统的测试与维护 . 446.1 连接测试 . 446.2 数据库调试 . 456.3 ASP.NET配置文件 . 45第7章 结 论 . 49参考文献 . 50致 谢 . 51附 录 . 52IV 本科生毕业设计(论文)第1章 绪 论1.1 图书馆管理系统的开发背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够
14、进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。随着科技的发展和社会的进步,计算机已成为人们生活和工作中的得力助手。特别是现代Internet的Web技术的发展大大地推动了社会各个方面的发展。随着多媒体技术的高速发展,人们非常希望在网上也能看到漂亮的图片、听优美的音乐,这时革命性的服务诞生了,这就是WWW 服务。WWW的全称是World Wide Web,它是一种以网页为基本单位构建的框架结构。其目的是为了把分布在Internet上数以万计的网页链接起来,形成一个庞大的资源信息网。可以说,它的影响力已远远超出了专业技术的范畴,进入到了广告、新闻、电子商务、信
15、息管理服务等各个领域。它的发展也逐渐改变了人们的生活方式和工作方式。WWW的结构非常简单,主要分为两个部分:一为服务器(Server,或称远端),也就是网页的提供者;二为客户端(Client,或称近端),也就是网页的接收者。在WWW中,所谓的服务器端就是存放网页供用户浏览的网站;而客户端则是通过网络浏览页面的计算机与用户的总称。实际上执行于计算机上供用户操作、观看网页的应用程序是浏览器(Brower),目前常见的有Microsoft的Internet Explorer(简称IE)与Netscape的Communicator(简称NC)。整个网页的浏览过程,主要是由客户端(浏览器)向服务器端(W
16、eb服务器)要求浏览某一网页,Web服务器便将该网页传送给浏览器,通过浏览器对网页的解析,再显示给终端的用户浏览。正是由于Internet在今天的飞速发展,WWW的Web服务已成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此Web服务网站的建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。 1 本科生毕业设计(论文) 1.2 开发工具介绍
17、1.2.1 后台数据库Microsoft公司的数据库产品是SQL Server,它最早是从Sybase公司买的核心技术。它在全球的销量处于第三位。Microsoft公司的SQL Server在我国的主要用户是中小型企业和教育机构。SQL Server 2000是微软公司最新版的大型数据库服务器,推出后受到用户的积极响应。它使用了最先进的数据库构架,与Windows NT/2000平台紧密集成,具有完全的Web功能,人们用它可方便地管理数据库和开发应用程序。它通过对高端硬件平台、网络和存储技术的支持,为最大的Web站和企业的应用提供了可扩展性和高可靠性,能在Internet商业领域快速建立应用。
18、此外,还增强了安全性,保护防火墙ASP.NETASP.NET与包括ASP在内的Web开发软件有着本质的不同。ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性;数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP及其它开发软件,同时也给Web开发人员提供了更好的灵活性,有效缩短了Web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的Web商业模型提供了一个更为稳定、高效和安全的运行环境。另外就是在.NET 环境下使用了ADO.NET构建数据
19、库应用系统中的数据访问层的步骤和方法。由于ADO.NET技术对ADO数据访问技术有了较大的改进,使得开发人员能够以较为灵活的方式查询和操作数据以及更新数据源,是所有数据驱动的.NET应用程序或者Web服务的核心部件。通过对这些技术的了解,使我们对.NET环境下如何开发数据库应用系统有了一个系统的、感性的认识。2 本科生毕业设计(论文)在后台代码的功能实现上,ASP.NET Web应用程序可以使用多种语言来开发,但是Visual C#.NET作为专门针对Microsoft的.NET战略而推出的语言,它对.NET Framework和ASP.NET具有最为全面的支持。可以说,Visual C#.N
20、ET是开发ASP.NET Web应用程序的最好语言。结合使用Visual C#.NET和ASP.NET,用户可以方便的开发出功能强大的Web应用程序。ASP.NET的另一个强大的功能是它的网页处理时的三层构架,即浏览页面的前台HTML实现、浏览页面的后台C#代码的编写及后台代码与数据库的连接,正是其有这样的三层结构,所以它的安全性得到了很好的保障,这即为我们在上面所说的ADO.NET的一个具体的形式,也是对ADO.NET的实现方式有一个大概的了解,我们可以通过下面的数据访问流程图1.1所示: 图 1.1 ASP.NET的三层结构从图片中可以很明显的看出,在显示层中,ASP.NET有自己的显示页
21、面(.aspx),在这个显示页面中存在着本身的后台代码(CodeBehind),之后在页面运行时,后台代码开始对逻辑层中的Business Layer的调用,触发系统后台的另外的.dll文件的运行,然后就是Business Layer通过关键字对Data Layer层文件的连接,最后对数据库的直接的访问是Data Layer中的层文件,通过数据库的访问后取得的数据按每层相连的方式再返回到ASP.NET的显示页面显示出来,用户即可以浏览取到的数据。通过前台的首次请求到最后数据的显示通过几个层次,所以要想通过非法的手段去修改数据库那将是非常困难的。也正是由于ASP.NET的这种完美的功能,所以所做
22、的图书馆管理系统也就选择了这种开发平台。 3 本科生毕业设计(论文)第2章 图书馆管理系统的可行性研究及环境2.1 可行性研究过程2.1.1 结构的选择(b/s与c/s)随着技术的进步,更多的层次被划分出来。目前,在Internet应用体系结构中,商务逻辑处理被单独划分为一层,作为Internet服务器。它对用户通过浏览器提交的表单进行分析,并得出对数据库服务器进行的查询,交给数据库服务器去执行并得到查询的结果,最后由Internet服务器用标准的HTML语言反馈回浏览器,称为B/S(Brother/Server)结构。计算机技术发展日新月异,传统的 C/S结构,即Client/Server(
23、客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。而B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结
24、构,也是在这样一种背景下被提出来的架构,但微软的方案只是一种构想,要成为现实还需要几年,而JAVA技术已经是很成熟的应用了。传统的CS体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件,没能提供用户真正期望的开放环境;BS结构则不同,它的前端是以TCPIP协议为基础的,企业内的WWW服务器可以接受安装有Web浏览程序的Internet终端的访问,作为最终用户,只要通过Web浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本(TCO)。2.
25、1.2 技术可行性计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。下面从前台和后台的开发工具选择上分析一下其技术的可行性。4 本科生毕业设计(论文)微软公司开发的ASP.NET,让ASP.NET远远超越了ASP及其它开发软件,同时也给Web开发人员提供了更好的灵活性,有效缩短了Web应用程序的开发周期。而SQL Server 是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。其版本SQL Server2000将数据库与Internet紧密连接,可以通过Web浏览器显示数据的操
26、作,具有客户机/服务器的结构。SQL Server 2000 提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为大型数据库项目提供了企业级解决方案。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。因此我们在图书馆管理系统中使用了在.NET环境基于Web页面的B/S服务模式,我们只要在一台服务器上安装.NET工具Microsoft Visual Studio.NET或者.NET Fram
27、ework,另外就是对系统组件添加一个IIS的虚拟目录,把这台电脑做成一台Web服务器。另外我们所要做的就是在任何一台装有IE浏览器的地址栏中输入服务器的地址就可以对Web页面的访问。后台代码的分离使得后台数据库的安全性得到了保证,如果浏览者要对后台数据的操作必须经过后台代码的调用,后台代码通过关键字与 Web.config 字符串连接,最后是Web.config 才与数据库的实质性操作,由于其每一层数据访问都有相应的设置,所以要想对后台数据库的破坏那是很难的。2.1.3 经济可行性在系统运行后的维护是非常重要的,并且其维护的费用还是很大的,如果是一个Windows Form的管理系统,要对数
28、据的维护将要付出很大的代价,而且它的维护人员也比较的多和分散,因此对数据库的操作在各个时间段都是很频繁的,人也很容易出现疲劳,问题也就会比较容易发生。但是我们现在用基于Web的B/S模型,我们修改数据的操作只在服务器端就可以了,而且它的人员也比较集中,对数据的修改只是在某段时间内比较的频繁,过了这个时间后就较轻松,所以人的精力也比较集中,那么数据库的操作也就不怎么会出现问题,因此在这方面的维护费用也大大的减少。另外在经济的可行性还体现在由于ASP.NET的前后台代码的分离,对代码的修改是呈现模块化的,不必要全方位的去修改。所以当代码出现问题时,我们设计的系统可以在不修改其它代码的同时只是对问题
29、代码的修改,这样就不会引入新的系统问题。 5 本科生毕业设计(论文) 2.2 操作环境及运行环境2.2.1 所需用的环境软件环境:操作系统:Windows XP, 数据库;SQL Sverver 2000,前台环境:Dreamweaver,Visual Studio.NET硬件环境:Cpu: Pentium 166 MHz 以上,内存至少128 MB,硬盘空间80 M,显示器800 *600或更高分辨率。6 本科生毕业设计(论文)第3章 图书馆管理系统的需求分析3.1 聊天室发展分析聊天室是当今广泛应用的一种网络服务, 它为广大网民提供了一种方便快捷的沟通方式, 在线聊天是上网的重要活动之一。
30、第十六次CNNIC 调查结果显示: 在网络用户经常使用的网络服务/功能调查中, 网上聊天( 聊天室、QQ、ICQ 等)占被调查人群的42.6%, 处于第四位, 作为操作简便也是出现最早的网上聊天方式, 聊天室聊天又是其中最普及的一种。而多数人认为聊天室是一种用来消遣而缺乏实际价值的东西, 许多大型网站建立了聊天室, 但基本上是被定义为聚拢人气而不是带来收益的一种服务项目。目前能够实现赢利的聊天室很少, 它是否具有商业价值以及其商业价值如何兑现的问题似乎并没有引起学界的关注。笔者认为聊天室具有极大的商业价值。在网站由窄带向宽带发展的今天, 新一代的聊天室充分利用富媒体技术, 以崭新的形象吸引受众
31、视听。文本方式聊天室: 基于Web 的聊天室有其独特的优势。它不需要安装专门的软件,Web 浏览器就可以使用聊天服务;它集成在Web 服务器中,不需额外的硬件支持,便于广大中小型客户建设和使用。所以, 基于Web 的聊天室仍然被广泛采用。但是单纯聊天的一般内容比较单一,主要局限于角色认知过程中职业、地域、性别等方面的扩展,难以实现“ 失去他人注视的真实自我的展现”。视频聊天室、语音聊天室、动画聊天室: 随着富媒体技术的广泛应用, 一种结合文本、语音和人脸动画或视频的三维语音视频聊天室在互联网上出现。比如碧聊、E 聊视频聊天室等。视频聊天室、语音聊天室主要特点是利用宽带技术, 在聊天室中增加视频
32、与语音功能。动画聊天室的一般模式是由客户端和服务器两部分组成, 多个用户利用客户端连接到服务器上, 用户可以输入文本并且选择各种表情, 由客户端混合成带有表情标签的文本传送给服务器。服务器将该用户的三维人脸模型以及带有表情标签的文本传送给接收方, 由接收方的客户端合成为带有表情的语音动画。这种多媒体技术的应用使聊天室进行网上直播、进行才艺展示、建设边娱乐边聊天的社区服务模式成为可能。本论文介绍用JAVA语言设计和实现一个网络聊天室的过程,本系统采用B/S构架设计,整个项目分为服务器端和客户端。使用了JSP技术,开发出简洁美观和布局合理的用户界面;利用异步交互技术(AJAX)实现了客户端和服务器
33、的访问,实现网络功能;通过对数据流操作的合理设计,实现信息传递、接受和数据7 本科生毕业设计(论文)保存。同时,采用多线程、多任务的设计思想,开发出性能稳定,功能全面的服务器。本聊天室实现了企业 功能需求通过聊天室,用户可以自定义个人资料,可以以不同的身份实时发送聊天信息,可以指定聊天的对象,发送信息也可以进行各种设置包括聊天者的表情及文字颜色,功能更强大的聊天室不仅提供了文字聊天功能还支持视频和音频、传送文件、留言板等功能。聊天室的特点就是要求能够进行实时显示出聊天者所谈的 聊天室管理员的需求管理员进入后台对登录密码的修改;管理员可以对其他用户进行删除,修改操作;管理员能够对用户信息进行管理操作;管理员能够删除网站发布的共享资料进行上传,删除,修改,以及及时更新等。管理员可以限制某用户的登录,将某用户踢出聊天室,方便企业管理者的管理。后台登录密码的修改: 管理员可以对自己的后台登陆密码进行修改,方便对聊天室的管理,防止密码丢失或泄漏。用户信息的修改和删除: 管理员可以修改用户的信息。当有用户恶意破坏聊天室环境,像刷屏、谩骂等行为时,管