本科毕业设计基于aspnet图书管理系统的设计与实现.docx

上传人:b****7 文档编号:9215115 上传时间:2023-02-03 格式:DOCX 页数:74 大小:1.47MB
下载 相关 举报
本科毕业设计基于aspnet图书管理系统的设计与实现.docx_第1页
第1页 / 共74页
本科毕业设计基于aspnet图书管理系统的设计与实现.docx_第2页
第2页 / 共74页
本科毕业设计基于aspnet图书管理系统的设计与实现.docx_第3页
第3页 / 共74页
本科毕业设计基于aspnet图书管理系统的设计与实现.docx_第4页
第4页 / 共74页
本科毕业设计基于aspnet图书管理系统的设计与实现.docx_第5页
第5页 / 共74页
点击查看更多>>
下载资源
资源描述

本科毕业设计基于aspnet图书管理系统的设计与实现.docx

《本科毕业设计基于aspnet图书管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《本科毕业设计基于aspnet图书管理系统的设计与实现.docx(74页珍藏版)》请在冰豆网上搜索。

本科毕业设计基于aspnet图书管理系统的设计与实现.docx

本科毕业设计基于aspnet图书管理系统的设计与实现

专科毕业论文

基于ASP.NET图书管理系统的设计与实现

DesignandImplementationofLibraryManagementSystem

BasedontheASP.NET

 

基于ASP.NET图书管理系统的设计与实现

专业:

软件技术学生姓名:

胡小波

指导老师:

岳旭耀职称:

讲师

摘要:

随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要,我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展图书馆信息化建设迈向了一个新台阶。

本系统是利用B/S架构的图书管理系统,用于实现院校图书馆办公系统的自动化,信息化,简单化。

该系统采用MicrosoftVisualStudio2008为开发工具,利用现今比较流行的C#开发语言,以SQLServer2008为存储数据库来进行系统开发,最终实现前台、后台两个方面的基本功能。

如:

前台登录用户对图书馆中图书及自身借阅信息的查询,后天管理员对读者的管理、修改、查询、添加,图书信息的管理、修改、查询、添加等基本功能。

本系统不仅维护方便,节省了图书馆的资源,方便图书馆进行图书管理,同时,用户也能够更容易更直观的查询书籍、管理藏书,使借书、还书、查书的过程大大简化,更加的方便和容易。

关键词:

B/SSQLServer2008VisualStudioASP.NET图书管理系统

 

BasedontheASP.NETlibrarymanagementsystemdesignandImplementation

Abstract:

withtheprogressofmodernscienceandtechnology,humansocietyisgraduallytowardsinformationtechnology,libraryhastherichliteratureinformationresource,isanimportantcomponentofthesocialsystem,intheinformationsocietyincreasinglyimportantroleinourlibrary,computerandotherinformationtechnologyshouldbeusedstartinginnineteenseventiesend,withthepaceofreformandopeninguphaverapiddevelopment,especiallyafter90time,ourcountrylibraryinformationnetworkconstructionhasmadegreatdevelopmentoflibraryinformationconstructiontoanewlevel.

ThissystemistheuseofB/Sframeworkofthelibrarymanagementsystem,fortherealizationofuniversitylibraryofficesystemautomation,information,simple.ThesystemadoptsMicrosoftVisualStudio2008asadevelopmenttool,usingthepopularC#language,inSQLServer2008forstoringdatabaseforsystemdevelopment,finallyrealizestheforeground,backgroundtwobasicfunctions.Suchas:

thelogged-onuseroflibrarybooksanditsborrowinginformationquery,acquiredtheadministratorofthereadermanagement,query,modify,add,bookinformationmanagement,query,add,modifythebasicfunctionssuchas.

Thissystemnotonlyconvenientmaintenance,savestheresourcesinthelibrary,convenientlibrarylibrarymanagement,atthesametime,theuserisalsoabletoeasierandmoreintuitivequerybooks,managementbooks,thelibrary,books,checkbookprocessisgreatlysimplified,moreconvenientandeasier.

Keywords:

B/SSQLServer2008VisualStudioASP.NETlibrarymanagementsystem

5.4图书管理模块的详细设计与实现

5.4.1图书类型管理模块的详细设计与实现

5.4.2图书档案管理模块的详细设计与实现

5.5图书借还模块的详细设计与实现

5.5.1图书借阅模块的详细设计与实现

5.5.2图书归还模块的详细设计与实现

5.6系统查询模块的详细设计与实现

5.6.1图书档案查询模块的详细设计与实现

5.6.2图书借阅查询模块的详细设计与实现

5.7排行榜模块的详细设计与实现

5.7.1图书借阅排行榜模块的详细设计与实现

5.7.2读者借阅排行版模块的详细设计与实现

5.8更改口令模块的详细设计与实

第一章绪论

1.1研究背景及意义

近些年来,图书馆事业的巨大进步已为图书馆在新世纪的发展打下了坚实的基础.全球信息化和高新技术的发展也为图书馆提供了更好的发展机遇,传统的单一以书本作为单元信息服务手段已不能满足读者的需求,现代化服务手段的实施势在必行。

随着社会的发展,信息社会的建立,图书馆开始冲破传统服务模式,紧密地配合社会需求,提供特色服务,有针对性的服务,不断提高读者的满意率。

随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。

在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。

当今时代是飞速发展的信息时代。

在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

本图书管理系统系统就是为了管理好图书馆信息而设计的。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的图书进行更改就更加困难了。

基于这此问题,我认为在枝江市有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

1.2国内外研究现状及发展前景

90年代中期,我国图书馆自动化系统的研发曾经出现了一个高潮时期,当时推出了目前在国内较有影响的几个大型自动化系统(如南京汇文、北邮MELINETS),并提出了“第三代图书馆自动化系统”的概念。

在此之后,国内图书馆自动化系统处于相对平淡的一个历史时期,无论在理论上,还是在整体技术实现上,都没有大的突破,有的研究人员甚至认为图书馆自动化系统已经到达了顶点,没有发展的余地。

  国外自动化系统已经在我们所说的“第三代图书馆自动化系统”的基础之上,在多个方面(如体系结构、移动计算、门户集成)得到了较大的发展。

国外图书馆自动化系统的起源可以追溯到1954年,当时,美国海军兵器中心(NOTS)就在IBM  701机器上进行了单元词匹配检索。

1958年,IBM的研究员卢恩进行了著名的自动抽词试验,开创了自动分类、自动标引、信息检索等多个与图书馆学情报学密切相关的研究领域之先河。

  图书馆自动化系统的真正发展是在1964年LC发起研制机读目录之后。

特别是20世纪70年代,以编目系统为基础的各种自动化系统已经成形,同时还出现了以编目系统为纽带的联机编目协作网,例如OCLC,BALLOTS,RLIN,WLN等;当时的图书馆自动化系统是由大学图书馆或有条件的大型图书馆自主开发的,如东伊利诺斯大学的联机图书流通系统,华盛顿州立大学的图书采购系统等。

  从20世纪70年代末80年代初,图书馆自动化系统由单一功能性系统转向图书馆集成管理系统,其典型代表是西北大学的NOTIS系统;这期间还出现了专门为图书馆研制计算机管理系统的公司,其中Innovative  Interface.Inc成立于1978年,Sirsi成立于1979年,Dynix(epixtech)成立于1983年,Notis成立于1983年,Exlibris成立于1980年。

商品化的图书馆自动化系统的出现,本身就是社会分工的体现,使得图书馆能更进一步地专注于资源建设和服务质量的提高。

事实上,从上个世纪八十年代中期开始,发达国家的图书馆基本上不再自己独立研制软件,而是直接购买商品化的软件系统本文希望通过对这些国外图书馆自动化系统的分析,总结国外图书馆自动化系统的主要趋势,一方面为有志于提高国内自动化系统水平的有识之士提供参考;另一方面,也为一些希望引进国外自动化系统的图书馆提供一个当前国外图书馆自动化系统的基本概况。

1.3课题设计目标

本设计尝试用ASP.NET架构一个图书管理系统,以推进图书管理无纸化,过程电子化,管理智能化的发展。

本文从理论和实践两个角度出发,对一个具有数据分析功能的图书管理系统进行设计与实现分析。

论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:

面向对象的分析设计流程;系统中所用到的开发技术ASP.NET的特点。

接着对图书管理系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。

最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。

本图书管理系统是在VisualStudio.Net平台上运用ASP.NET技术、SQLServer2008数据库来实现的。

其主要功能有:

用户管理,图书信息管理,数据备份等。

论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。

本系统是基于B\S架构的系统,相对于现有的基于C/S架构的系统,其稳定性与灵活性得到了极大的提升。

通过新系统的运用,为学院营造了一种新的办学环境,使管理突破了时空限制,提高了工作效率和办学水平。

第二章相关技术介绍

本系统是基于B/S架构的图书管理系统,主要运用到的相关技术有SQLServer2008,ASP.NET,C#,相关技术详细介绍如下:

2.1SQLServer2008技术

SQLServer2008是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。

SQLServer2008数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用性和高性能的数据应用程序。

MicrosoftSQLServer作为Microsoft公司在Windows平台上开发的数据库,是经过若干实践所证实的优秀的数据库管理系统,是一个全面的、集成的、端到端的数据解决方案。

SQLServer2008扩展了SQLServer2005的性能,成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。

和以往的数据解决方案相比,SQLServer2008将给我们带来空前的价值、超强的功能和激动人心的全新体验。

SQLServer2008中包含了非常丰富的新特性,通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运行风险和成本,通过提供先进的商业智能平台满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQLServer2008将提供一个极具扩展性和灵活性的开发平台,不断拓展应用空间,实现Internet数据业务互联,为我们带来新的商业应用机遇。

由于大大减少了应用程序宕机时间,提高了系统的可伸缩性和性能,并加以更严格的安全控制,SQLServer2008在支持现实中最苛刻的企业级系统要求的道路上,迈出了极大的一步。

SQLServer是微软服务器家族中重要的一部分,通过微软服务器系列产品共有的Engineeringstrategy所实现的增强的管理性和集成性,客户可以有效降低总体拥有成本并从更快的开发部署时间中受益。

SQLServer2008具有以下优点:

1、安全、可靠、高效的企业级数据管理平台

2、极具扩展性和灵活性的开发平台

3、先进、一体化的商业智能平台

正是基于以上的优势,所以物流管理系统将SQLServer2008作为数据库,这样一方面能够加快开发进度、减小部署代价,另一方面也能够提升系统数据运行效率、易于数据库数据管理工作。

2.2ASP.NET技术

ASP.NET是统一的Web应用程序平台,是一种新的编程模型和基本结构,通过ASP.NET能够构建更安全、更强、可升级、更稳定的网络应用程序。

其主要特点是:

(1)高效的运行性能

由于ASP.NET采用代码页面(.cs文件)与前台页面(.aspx文件)分离存储,这使得ASP.NET应用程序可以像一般Windows下的应用程序一样,编译这些代码页面成DLL文件。

ASP.NET在服务器上运行时,可以直接运行编译好的DLL文件,这比ASP等程序需要在边编译边运行的运行性能要好很多。

而且ASP.NET采用缓存机制,使页面的运行性能更好。

(2)简易性

ASP.NET完全基于面向对象开发技术,使整个网络应用程序开发根据页面各个对象的属性、方法、事件进行各个功能的开发。

例如,页面中添加一个按钮,单击该按钮,就可以为按钮设置一个Click事件,在该事件中添加一些处理代码,则可以实现单击按钮时,处理一些功能。

(3)灵活性

ASP.NET不依赖于任何Web浏览器,也与任何语言无直接关系,在ASP.NET开发中可以结合多种程序语言,构建功能丰富的应用程序。

ASP.NET网络应用程序甚至可以调用API、Windows其他应用程序进行联合开发,这使ASP.NET的开发更具有灵活性。

(4)可管理性

ASP.NET2.0之后的版本,是基于Web.config文件进行配置管理的应用程序,这使ASP.NET的应用程序不依赖于本地开发环境,方便该应用程序的移植。

例如,要将网站发布到虚拟主机上,只要将Web.config文件复制到该虚拟空间,就可以完成在虚拟主机上配置开发环境。

如果对应用程序进行修改变化,响应一些相关配置,只要将该配置文件上传到服务器,就可以使服务器上的应用程序也得到更新变化。

这就是ASP.NET的可管理性。

 (5)可调试性

ASP.NET可以像Windows应用程序那样进行调试,并跟踪调试的错误或异常。

同时也提供了处理这些错误或异常的处理机制,保证应用程序始终可以正常运行。

 (6)自定义性和扩展性

ASP.NET可以将一个ASP.NET页面程序修改设置为一个自定义用户控件,并可以添加插入到不同的ASP.NET页面中,实现更具有个性化的功能组件。

同时这些组件也可以应用到其他站点中,这样提高了ASP.NET代码的重复使用及功能扩展。

2.3C#

C#(CSharp)是微软公司.NET战略部署的重要一环,是面向对象(OO,OpentoObject)的编程语言(PL,ProgrammingLanguage)。

从.NET1.0、.NET2.0到.NET3.5,C#也经历了C#1.0、C#2.0和C#3.0的过程,发展成为一门成熟的语言,也使微软一次拿出以C#为“内核”,XAML为“外壳”,WPF、WCF、LINQ等为“包装”,ASP.NETAJAX和SilverLight等为“深度扩展”的全方位“阻击”Java和Flash等技术的部署。

C#和Java相似,需要运行在特定的环境中,而不同的是,Java运行在JVM(Java虚拟机)上,而C#运行在.NETFramework(准确的说是CLR,CommonLanguageRuntime)上。

比如C#2.0可运行在.NET2.0和.NET3.5上,而C#3.0只能运行在.NET3.5上。

要运行C#程序,电脑必须安装了Windows(XP以上版本最佳,Linux平台下的虚拟机和.NETFramework还在研究阶段),并安装必要的.NETFramework。

其实,在WindowsVista中,微软已经加入了.NET3.0。

而要是想要编译C#程序,则至少要安装.NETFrameworkSDK。

对于C#的争论从来没有停止过,特别是Java阵营和C/C++阵营,其实,术业有专攻,扫大街的和看自行车的有何可争的?

况且现在的状况是多门语言并存,至于哪门语言会遭淘汰(或许是几十年后才会出现的事情,或许不会出现),还是让时间去说明。

C#、VB和C++托管语言(C++/CLR,是微软对C++的扩展)的源代码经过C#编译器和连接器编译成中间语言(ML,Mid-Language),功能相同语言不同的代码可能会编译成相同的ML,这使得C#、VB、C++/CLR等语言工作者可以在同一个工程里合作,使得不同编程语言的使用者可以在同一个团队中融洽相处。

当第一次运行C#程序时,CLR会根据系统配置,将其优化编译成最终程序,今后再次运行时就无需经过CLR编译而能够快速运行,这使得开发者可以最大程度的从不同系统平台上的不同代码编辑和优化中解放出来。

CLR还支持延迟编译的技术,使得不同模块在使用时才编译,减少了编译的工作量,加快了程序第一次启动的速度。

下面对它的几个突出特点进行了描述:

1、简洁的语法

C#取消了指针,也不定义烦乱的伪关键字,它使用有限的指令、修饰符和操作符,语法上几乎不存在任何冗余,整个程序结构十分清晰。

初学者可以轻松快速地掌握C#的基本特性,而C和C++程序员转入C#则几乎不会有任何障碍。

2、精心的面向对象设计

C#具有面向对象的语言所应有的基本特性:

封装、继承和多态性。

它禁止多重继承,禁止各种全局方法、全局变量和常量。

C#以类为基础来构建所有的类型,并通过命名空间对代码进行层次化的组织和管理,减少了发生命名冲突的可能性。

3、与Web的紧密结合

借助Web服务框架,C#使得网络开发和本地开发几乎一样简单。

开发人员无需了解网络的细节,可以用统一的方式来处理本地的和远程的C#对象,而C#组件能够方便地转变为Web服务,并被其他平台上的各种编程语言调用。

4、完整的安全性与错误处理

C#符合通用类型系统的类型安全性要求,并用公共语言运行时所提供的代码访问安全特性,从而能够在程序中方便地配置安全等级和用户权限。

此外,垃圾收集机制自动管理对象的生命周期,开发人员无须再负担内存管理的任务。

应用程序的可靠性进一步得到了提高。

5、版本管理技术

C#在语言中内置了版本控制功能,并通过接口和继承来实现应用的可扩展性。

应用程序的维护和升级更加易于管理。

6、灵活性与兼容性

C#中允许使用非托管代码,能够与各种现有的组件和程序(包括COM组件、WIN32API等)进行集成和交互。

它还可以通过代表(delegates)来模拟指针的功能,通过接口来模拟多继承的实现。

为了吸引软件开发人员和合作伙伴对.NET的认同,Microsoft推出了新一代的集成开发环境MicrosoftVisualStudio.NET。

该环境提供了对C#语言编程的可视化支持,使得开发人员能够方便地创建、运行、调试和发布C#程序,从而针对.NET平台快速地构建广泛的应用。

2.4系统开发及运行环境

本文是基于ASP.NET开发的图书管理系统,对系统的软件、硬件都有相应的要求,有关系统的软件、硬件要求如下:

开发语言:

C#

开发技术:

ASP.NETSQLServer2008

系统开发平台:

MicrosoftVisualStudio2008

配置要求:

系统:

WindowsXP或Vista或Win7(32bit/64bit)

内存:

256MB

硬盘:

1GB可用空间

第三章需求分析

3.1需求分析概述

进行数据库设计首先必须准确了解与分析用户需求(即用户想要做什么)。

需求分析是整个设计过程的基础,是最困难、最耗费时的一步。

需求分析是否做得充分、准确,决定了在此基础上创建的数据库及应用程序的速度与质量。

需求分析做得不好,轻则使应用程序的开发反复性比较大,重则会导致整个数据库设计返工重做。

无论哪一种都将造成巨大的经济浪费,给企业、单位和个人造成一定程度的影响。

需求描述与分析设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。

特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。

通过需求分析阶段对图书管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1