网上图书馆管理系统的设计与实现

网上图书馆管理系统的设计与实现[20191214193935]
摘 要
随着科学技的高速发展和社会的飞快前进,计算机已经成为人们工作及生活中必不可少的一部分。特别是现代Web技术的发展,极大地推动了社会各方面的发展,设计一个基于ASP.NET的网上图书馆管理系统十分必要。
对于网上图书馆管理系统的开发,主要包含两个部分,即前端应用程序开发,以及后台数据库的建立。本系统选用的数据库开发平台为SQL Server 2005,对于前端应用程序的开发,采用的则是目前被广泛使用的Web系统开发工具——ASP.NET。对于ASP.NET 的Web应用程序开发,目前可以应用多种编程语言,但经过比较,本次设计最终使用的是C#,这是因为Visual C#是针对Microsoft的.NET战略推出的开发语言,对.NET Framework和ASP.NET具有最广泛、最全面的应用支持。或者可以说, C#针对是ASP.NET Web应用程序开发最好的编程语言。
在系统的开发过程中,首先对该管理系统进行了需求分析,其次进行了系统的功能模块设计,以及系统数据库的模式分析,然后在此基础上设计了数据库结构及应用程序的B/S结构。在具体实现时,首先是通过SQL Server 2005建立了后台数据库的数据表,数据表主要包括管理员表、读者表、图书信息表、借阅表、图书信息表等。通过这些数据表,系统用户可以实现系统设置、读者管理、图书管理、图书借还管理及系统查询等功能。最终各个功能模块的测试结果表明,本次设计的网上图书馆管理系统,极大地方便了管理员对图书馆的管理,达到了本次设计的要求。
 查看完整论文请+Q: 351916072 
关键字:字图书馆管理系统;B/S结构;C#;ASP.NET;数据库
传统的图书馆收集了大量的人类时间长河中遗留下来历史遗产、文本。对于这些丰富的资源,传统图书馆只能让公众和学者通过物理介质及目录借阅的形式使用。计算机和互联网的发明是人类20世纪最重要的技术革命,随着计算机应用的遍及和IT技术的飞跃进步,人类制作的各类电子数据随之有了爆炸性增长。面对互联网上的大量信息,如何有效地利用这些信息已成为一个亟待解决的问题。图书馆作为人类文明进步信息的符号,已经有几个世纪了,这些年来,图书馆一直负责将收集、整理的资源提供给用户。在新的形式,如何发挥有序组织人体信息的功能,如何在茫茫网络信息中很快发现、找到用户关注的资源,如何打破原有的传统模式、适应新的要求,已经发展为图书馆和社会关心的热点。
数字图书馆技术以数字资源的生产、储存、管理、运载及服务作为主要特征,是新时代国际科学和文化角逐的重心。包含多个分布式、可互操作、超大规模的异构多媒体资源群的数字图书馆,能够提供全方位的、面向社会的公共知识服务。我们可以说,数字图书馆将会最终消弭人们在获得信息方面的不平等因素,实现对人类知识的普遍存取。数字图书馆既是一个知识网络,又是一个知识中心,同时也是一个完整的知识定位系统[]。
图书馆管理信息系统是利用数字技术来捕获、 存储和保存信息的技术载体,它可以高效地提取存储的信息。图书馆管理信息系统并不是图书馆的数字化,它已经极大地突破了传统图书馆的概念和范围,图书馆管理信息系统将是未来的社会工作、学习、研究的重大支撑。在图书馆服务方面,相对传统的图书馆,图书馆管理信息系统将会实现革命性的变化。
图书馆管理信息系统需要一种新的方法来执行图书馆功能。包括新的信息资源,新的发展方式,新的存储方法,新的分类和索引方式,新的用户互动模式,更多的电子订购及资源共享服务,更依赖于计算机网络,以及图书馆在组织、经济及人员智力构成等方面,都与传统的图书馆有很大不同。
1.2 ?μí3?a·¢±3?°?°òaò?
如今是高速发展的信息时代,各行各业的发展均离不开信息处理,计算机正被广泛应用在信息管理系统中。计算机的最大优势体现在它对信息的管理能力上,使用计算机来进行信息控制,不仅能够有效提高工作效率,还能很大程度增加其安全性。随着多媒体技术的迅速发展,人民迫切希望足不出户也能欣赏到美丽的图片,听到动听的音乐,于是一项革命性的服务应运而生,就是WWW服务。WWW 的全名是World Wide Web,它是以网页为基本单位建造的框架结构,其目的是将成千上万的互联网页面链接起来,从而形成一个庞大的网络信息资源。WWW服务的影响已经远远超出专业知识的范围,延伸到新闻、广告、电子商务、信息管理服务等多种领域。WWW服务的发展,正逐渐改变着人们的工作和生活方式。
WWW的结构很简单,主要分为两个部分:一个是服务器,也就是网页提供者;另一个是客户端,即网页的接收者。在WWW中,服务器端就是用来存储供用户浏览网页的网站;客户端为通过web浏览网页的计算机和用户的总称。事实上,真正执行供用户操作、浏览网页的应用程序是浏览器,常见的有微软的IE浏览器和Netscape的NC浏览器。在网页浏览过程中,主要是由客户端向服务器端发送浏览某一网页的请求,服务器接收请求后再将该网页传送到浏览器,用浏览器进行网页分析后,最终显示给终端用户浏览[]。
正是由于当今互联网的快速发展,WWW的Web服务已成为快速访问、 传播及发布信息的重要渠道,并在人们的政治、经济生活等各个领域发挥着至关重要的作用。在互联网上发布信息主要是通过网站实现的,对信息的获取也是从网站上按照特定的索引方式,在互联网的海量信息中下载的。由此可见,Web服务在Internet应用中的地位十分重要。
1.3 ?μí3ó2?t?°èí?tòa?ó
1.3.1 ó2?tμ??ù±?òa?ó
对于硬件的要求,现在已经是2014年了,目前的个人计算机基本上都符合该管理系统程序的浏览与运行,就是说浏览器端的电脑,只要可以连接互联网就符合条件了,这也体现了ASP.NET的好处。浏览端只是提出一个要求,服务端根据浏览器的要求得到答案,并返回给浏览端。
对于服务器端的硬件要求也很简单,基本只要能够运行Microsoft SQL Server 2005和Microsoft Visual Studio 2005就可以了。
1.3.2 èí?tμ??ù±???ì¨
ASP.NET技术基于平台和服务器的相互独立, 开发人员能够利用客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序,并且能够在当前任意浏览器内运行并访问 ASP.NET 应用程序服务和 Microsoft 平台。
本系统是在Windows xp系统下,使用Microsoft Visual Studio 2005工具进行开发的,数据库使用的是SQL Server 2005。
1.4 ?÷???ú°2??
? 第一章主要介绍了图书管理信息系统概况、系统开发背景及意义、系统开发的硬件及软件的需求准备;
? 第二章简单介绍了该系统的相关开发技术,主要包括ASP.NET、C#语言、Web技术、Microsoft Visual Studio 2005、SQL Server 2005,以及一些特殊功能原理;
? 第三章进行了系统总体设计,包括系统需求分析、系统可行性分析,并给出了系统的功能模块图以及系统流程图,并对系统各个功能模块进行了具体的介绍;
? 第四章主要进行了系统的数据库设计,包括数据库的系统分析、数据库的E_R图设计、以及数据表的设计。
? 第五章是系统的具体实现,介绍了系统的各个功能模块的具体网页的设计实现;
? 第六章进行软件的系统测试,并给出了具体的测试用例,根据测试结果查看系统是否满足了设计的要求;
? 第七章对本次的设计进行了总结。
第二章 开发技术的简介
2.1 ASP.NET简介
ASP.NET 是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。
ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合[]。
ASP.NET 提供了下面的优点:
? 可管理性:ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。详细信息,请参阅ASP.NET 配置。
? 安全:ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。详细信息,请参阅ASP.NET 安全。
? 易于部署:通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。详细信息,请参阅ASP.NET 部署。
? 增强的性能:ASP.NET 是运行在服务器上的已编译代码。与传统的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期绑定、实时 (JIT) 编译、本机优化和全新的缓存服务来提高性能。详细信息,请参阅ASP.NET 性能监视。
? 灵活的输出缓存:根据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。
? 国际化:ASP.NET 在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。
? 移动设备支持:ASP.NET 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。
? 扩展性和可用性:ASP.NET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASP.NET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。详细信息,请参阅ASP.NET 进程隔离。
? 跟踪和调试:ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持使用 .NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。
? 与 .NET Framework 集成:因为 ASP.NET 是 .NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案。ASP.NET 是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资[]。
? 与现有 ASP 应用程序的兼容性:ASP 和 ASP.NET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装 ASP.NET 而导致现有 ASP 应用程序崩溃的可能。ASP.NET 仅处理具有 .aspx 文件扩展名的文件。具有 .asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 ASP 和 ASP.NET 页面之间共享。
ASP.NET 启用了分布式应用程序的两个功能:Web 窗体和 XML Web 服务。相同的配置和调试基本结构支持这两种功能。
Web 窗体技术使您建立强大的基于窗体的网页。Web 窗体页面使用可重复使用的内建组件或自定义组件以简化页面中的代码。
使用 ASP.NET 创建的 XML Web 服务可使您远程访问服务器。使用 XML Web 服务,商家可以提供其数据或商业规则的可编程接口,之后可以由客户端和服务器端应用程序获得和操作。通过在客户端/服务器和服务器/服务器方案中的防火墙范围内使用标准(如 XML 消息处理和 HTTP),XML Web 服务可启用数据交换。以任何语言编写的且运行在任何操作系统上的程序都能调用 XML Web 服务[]。
2.2 C#?ò?é
C#是一个语言,ASP.net是一个平台,.NET支持用C#或者VB.Net写代码。
另外,C#不但可以开发基于ASP.net的应用程序,也可以开发基于WinForm的程序,这就是区别。
若是单纯以概念来说,你可以把.net当做一个工作平台,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML...等应用程式一个共通的平台,若是要了解深一点,则再去了解其运作的相关机制那是有助于你利用它来开发.C#和.NET主要是应用在网际网路.
C#(读做C-sharp)编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为C#从C,C++和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/2468.html

好棒文