asp.net图书借阅系统论文_第1页
asp.net图书借阅系统论文_第2页
asp.net图书借阅系统论文_第3页
asp.net图书借阅系统论文_第4页
asp.net图书借阅系统论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

摘要本文介绍了基于.NET框架的图书馆管理系统的设计与实现。图书馆管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能具有完备,易使用等特点。图书馆在正常运营中总要面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源,书籍资源,借书信息,还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率。另外,本系统在读者登录系统部分进行了创新,引入了当当网的书评信息管理模式,并可自主查看自己的图书借阅情况,使读者可以更方便、快捷地选择图书,并大幅减少了图书管理员的工作量,提高了图书借阅流程的效率。关键词:数据库;前端应用程序;读者、书籍资源;借书、还书信息;书评系统;自主查询概述本章讲述了图书馆管理系统的开发应用背景,以及图书馆管理系统的逐步发展情况与应用现状。1.1图书馆管理系统开发背景1.1.1图书馆信息管理的必要性与优越性随着知识经济的到来,“图书”这种可以使人以间接方式快速获取知识的工具已经日益受到重视,海量知识数据以及日益加速的知识更新速度所产生的大量图书信息使图书馆管理系统的广泛使用既是可能的也是必要的,通过对图书信息,读者信息以及借阅信息进行的系统化、标准化信息管理可以大大提高图书馆信息处理的速度与效率。其功能的不断完善与丰富极大地方便了图书管理员的工作展开,是信息产业飞速发展的重要体现之一。随着网络技术的迅速发展,无论是企事业单位,还是学校都在借助于网络平台进行信息的管理。当前,随着基于网络学习平台的发展,基于网络的电子书籍给人们的学习带了很多方便,人们可以在网上进行电子书籍阅览、还可以进行图书的借阅,这些都给人们带来了前所未有的便利。因此,基于Web的数字图书馆的设计与开发既有非常重要的现实意义。作为知识经济的重要载体,数字图书馆是国家信息基础设施重要组成部分,目前已成为评价一个国家信息基础水平的重要标志和本世纪各国文化科技竞争的焦点之一。对于我国来说,数字图书馆的研发起步较晚,因此,建设数字图书馆更加具有必要性和紧迫性。开发这样一个功能较完善的小型数字图书馆系统。既锻炼了学生的实际动手能力,又引导学生进行了一次模拟实际产品的开发,对于学生以后工作能力的培养具有重要的意义。从用户的实际需求出发,对数字图书馆系统进行了全面考虑。整个系统的将高可用性放在了第一位,另外,还考虑到系统的运行性能、高可扩充性、开放性、可维护性、用户操作的简易性以及充分保护用户投资等诸多方面的需求。数字图书馆是采用现代高新技术所支持的数字信息资源系统,是下一代因特网上信息资源的管理模式,将从根本上改变目前因特网上信息分散不便使用的现状。通俗地说,数字图书馆是没有时空限制的、便于使用的、超大规模的知识中心。具有较高的可用性、扩展性、便于管理等特点。它解决方案可以包括解决数字资源创建、组织、管理、保存、发布、检索和利用整个过程的各个组件或模块,每一个组件或模块都可以是单独开发的。本系统的开发是采用B/S结构,模拟当今已有的一些数字图书馆系统进行设计与开发。因此,本次毕业设计应首先分析数字图书系统的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括计算机网络技术、编程技术等相关知识),选择所熟悉的开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文挡,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。本课题系统的主要目的是让学生能够综合运用以前所学知识(包括以前所学的一些关于网络技术、编程技术等相关知识)的能力,开发一个功能较完善的小型数字图书馆系统。1.1.2图书馆信息管理的一般流程首先,借阅者前往柜台递交自己的身份信息给图书管理员,经由图书管理员为其办理图书借阅卡,借阅者凭借借阅卡参与后继的图书借阅活动,而系统也以该卡所包含的信息对图书借阅者的信息进行管理。每类图书有对应的可借时间,每种类型的读者也有各自对应的可借图书上限个数,系统根据此类约束为借阅者办理图书的借阅业务,并将借阅信息进行记录。最后,读者归还图书,系统再次记录该读者的借阅信息,若有读者逾期仍未归还图书,则会对其进行对应的罚款惩罚。1.1.3图书馆管理系统的现状目前市面上的图书馆管理系统层出不穷且各有千秋,但都具有统一的高数据一致性,易操作等特点。其中部分图书馆管理系统使用身份证号,姓名等作为管理借书者基本资料的依据。但这样带来的弊端就是安全性差,在一方的身份证号码泄露的情况下有可能威胁到用户的利益,所以现今更多的图书馆管理系统多以读者的基本资料为依据为用户办理借书卡,并通过用户个人密码的设定保证了顾客的安全性。在国内,目前比较知名的图书馆管理系统有北京创讯未来软件技术有限公司自主研发的北邮图书馆管理系统,英文缩写为MELINETS以及金蝶数码公司的金蝶图书馆管理系统:其专门针对藏书量在10万册以下的中小学、中专及企事业单位小型图书馆的自动化管理需要。附带在线帮助系统和多媒体功效,具有技术先进、功能完备、用户友好、可靠性强、安全性高、适用于多操作系统和经济实用等特点。系统同时支持Client/Server和Internet两种环境,能够适应图书馆自动化、网络化管理的需求。随着社会发展的日新月异,社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理书籍。图书馆各项工作(如采购、编目等)都要围绕读者服务工作来开展。图书流通的好坏取决于管理工作,在图书流通工作中有大量各种繁杂的手续,如读者登记、预约、各种借还、续借、罚款以及各种统计记录等。这些大量的重复性工作仅仅靠手工流通管理就难以应付,经常出现读者排队的现象。因此,要想充分利用图书资料,掌握图书流通的各种信息.就必须采用新技术。当前,基于网络学习平台的不断发展,就需要一个功能比较完善的数据管理系统,具有数据操作方便、高效、迅速、功能强大等优点。既满足了图书馆工作人员的用自动化代替手工劳动的强烈要求,又满足广大读者以最快的速度查找到所需要的文献资料。从而提高文献的利用率,减低拒借率,并为采购文献提供定量依据,提高藏书质盘。借助于网络平台进行信息的管理,基于网络的电子书籍给人们的学习带了很多方便,人们可以在网上进行图书的借阅,这些都给人们带来了前所未有的便利。借助数字图书馆系统图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。图书借阅者只应该查询和维护本人的借书情况和个人信息。图书馆管理功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、图书的基本信息;浏览、查询、统计、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,可以为图书借阅者加入借书记录或是还书记录,在删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除;读者留言的管理与维护,维护数据库的完整性(即备份与恢复)。为了方便读者对图书信息的及时准确地获取,图书检索系统要能随时随地可访问,以及实现安全,高效,方便快捷等特点。该系统的设计开发具有一定实用价值和很好的应用前景。图书检索系统之所以成为热点,跟WEB技术的不断成熟与网络带宽的不断增加分不开的。基于浏览器/服务器(Browse/Server)网络结构建立的网上图书信息查询系统采用胖服务器、瘦客户端的运行模式,主要的命令执行、数据计算都在服务器端完成。应用程序在服务器安装,客户机不用安装应用程序,所有的图书日常管理事务都通过免费的浏览器来完成。采用这种B/S结构的图书信息查询系统大大减轻了系统管理员的工作量。更重要的是,这种方式对前端的用户数(即读者)没有限制,任何图书信息,即使是异地的用户也可以通过浏览器进行浏览和查询。在与传统的图书信息查询系统相比,网上图书信息查询系统的管理模式突破了地理位置,管理时间的局限,是一种全新的管理模式,其优势是显而易见的。目前,国内多数高校已经构建了网上图书馆,网上图书馆实现了7×24小时全天候服务,充分满足了读者的需求。另外,网上图书信息查询系统的管理成本远低于传统模式,在节约资料的同时管理水平与管理效率得到了提高。因此,无论是从管理员的角度而言,还是对于读者或是学生的角度而言,网上图书检索系统都具有较强的优势和良好发展前景。随着计算机技术和网络技术的普及,在现如今的信息时代,用计算机网络管理图书信息已成为必然。目前中小型以及大型图书馆,书店等均开始采用各种优秀的系统管理软件来辅助日常的事物。随着技术的进步,图书管理系统在功能上也越来越强,在安全、界面交互、快捷等方面也趋于完善。在逐步完善的过程中,更进一步拉近了读者与图书馆的距离。根据图书馆规模不同各个系统所使用的技术工具也各有不同,目前流行的动态网页技术有ASP、PHP、.NET以及Java等。其中最为流行且较有所争议的是.NET与Java之争。尽管技术各有所异,经比较这些图书管理系统所实现的基本的功能有以下内容,针对管理员的图书信息管理,数据库维护,数据统计等,针对读者的图书信息检索以及个人信息维护等。国际上图书信息查询系统前景看好,而国内的在线图书,数量上也有了新的增长。数字图书,各高校的电子图书室等在线图书的出现,证明了网上图书信息查询系统的前景是好的。现在国家正在积极建设网络基础设施,网络对人们生活的影响将越来越大,人们对在线图书的认同度也越来越高。这些情况表明,目前开展网上图书信息查询系统业务具有非常大的市场空间。网上图书检索系统的建立可以有效的节省人力资源提高管理效率的投资,其设计理念很简单,变人工管理图书为计算机自动化进行在线图书信息的管理,既省时间又提高效率。因此在系统构建时,只要我们本着丰富在线图书的信息资源,为读者和管理员提供最为方便的快捷的图书阅览途径和管理手段。1.2论文基本结构本论文将会通过以下结构展示本软件缺陷跟踪系统的分析、设计、开发实现和测试的全部过程。概述概述本系统的开发和应用背景,介绍论文结构。开发环境与相关技术讲述本系统所采用的开发环境及相关领域的优势性技术。系统分析讲述本系统的前期分析方法和分析过程。系统设计讲述系统功能的逻辑、层次关系,软件架构和数据库的具体设计。系统实现讲述系统的具体实现方法和成果展示。系统运行与测试概述软件测试原理和方法,报告本系统测试结果。总结总结本系统及论文的整体完成情况。第二章开发环境与相关技术本章讲述了本图书馆管理系统的开发环境和平台,以及.NET开发领域的相关技术概述。2.1图书馆管理系统开发平台和环境本系统的开发环境采用WindowsXp,使用SybasePowerDesigner9.5,MicrosoftofficeVisio2007作为系统建模工具。开发平台使用MicrosoftVisualStudio2008版本和.NET2.0框架。数据库使用MicrosoftSQLServer2005,开发语言为C#,Web服务器选用IIS7.5。1)客户机/服务器:采用PentiumII或以上级别PC机,至少30M硬盘,Pentium90MHZ,支持VGA或分辨率更高的显示器2)客户机/服务器操作系统:Window98/Me/xp,也可使用Windowsvista作为操作系统3)数据库:SQLServer20084)网络:以太网组成的局域网,可设多台客户机。2.2开发工具与相关技术介绍2.2.1.NET技术简介.NET是MicrosoftXMLWebservices平台。XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。WebServices是.NET的核心技术。那什么是WebServices呢?正如Web是新一代的用户与应用交互的途径,XML是新一代的程序之间通讯的途径一样,WebServices是新一代的计算机与计算机之间一种通用的数据传输格式,可让不同运算系统更容易进行数据交换。WebServices有以下几点特性:Webservices允许应用之间共享数据;Webservices分散了代码单元;基于XML这种internet数据交换的通用语言,实现了跨平台、跨操作系统、跨语言。那微软的ASP和Webservices究竟有什么不同呢,ASP仍然是一个集中式计算模型的产物,只不过是披着一层互联网的外衣。但WebServices却是一个迥然不同的精灵,它秉承“软件就是服务”的真言,同时顺应分布式计算模式的潮流。而它的存在形式又与以往软件不同。这种组件模式,小巧、单一,对于开发人员来讲,开发成本较低。微软公司推出的.NET系统技术正是为了满足这种需求,使开发人员能够创建出与设备无关的应用程序,容易地实现Internet连接。.NET系统包括一个相当广泛的产品家族,它们构建于XML语言和Internet产业标准之上,为用户提供Web服务的开发、管理和应用环境。.NET系统由以下5个部分组成。.NET开发平台:.NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。.NET服务器:NET服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建.NET平台的后端基础。.NET基础服务:.NET基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。.NET终端设备:提供Internet连接并实现Web服务的终端设备是.NET的前端基础。个人计算机、个人数据助理设备PDA,以及各种嵌入式设备将在这个领域发挥作用。.NET用户服务:能够满足人们各种需求的用户服务是.NET的最终目标,也是.NET的价值实现。在这5个组成部分中,.NET开发平台中的.NET框架,是.NET软件构造中最具挑战性的部分,其他4个部分紧紧围绕.NET框架来进行组织整合。.net即DotNet。2.2.2ASP.NET技术简介ASP.NET是微软公司推出的一种Internet编程技术,它采用效率较高的、面向对象的方法来创建动态Web应用程序。在原来的ASP技术中,服务器端代码和客户端HTML混合在一起,常常导致页面的代码冗长而复杂,程序的逻辑难以理解。ASP.NET是一种独立于浏览器的编程模型,可以在最新版本的IE、NetscapeNavigator以及诸如Opera等被广泛使用的浏览器上运行。ASP.NET的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展WindowsNT4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows2000/2003Server/VISTA/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript,C++、F++。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#即可。另外,ASP.NET的原始设计构想,就是要让开发人员能够像VB开发工具那样,可以使用事件驱动式程序开发模式(Event-DrivenProgrammingModel)的方法来开发网页与应用程序,若要以ASP技术来做到这件事的话,用必须要使用大量的辅助信息,像是查询字符串或是窗体字段数据来识别与判断对象的来源、事件流向以及调用的函数等等,需要撰写的代码量相当的多,但ASP.NET很巧妙利用窗体字段和JavaScript脚本把事件的传递模型隐藏起来了。随着网络经济的到来,.NET技术是一项革命性的技术。它是微软公司推出的新一代互联网软件和服务战略,是一种面向网络、支持各种用户终端的开发平台环境。它包含了分布式计算、XML、组件技术、即时编译技术等多种功能集成的环境。.NET环境使用统一的Internet标准(如XML)将不同的系统对接,并采用高度分布式应用服务架构,而且使用了一个综合的管理程序。该程序能管理平台中运行的服务程序,为运行程序提供强大的安全保护后台。C#是微软公司专门为.NET量身定做的一种编程语言,它与.NET有着密不可分的关系。例如,C#的类型其实就是.NET框架所提供的类型,C#本身并无类库,而是直接使用.NET框架所提供的类库。另外,类型安全检查启动资源回收、结构化异常处理等也都是交由CLR(公共语言运行时)处理的。因此,C#是最适合开发.NET应用的编程语言。ASP.NET是微软公司继ASP(ActiveServerPages:活动服务器页面)之后推出的用于创建、管理和部署Web应用程序的新的理想平台。它是使用.NET框架所提供的编程类库构建而成的。使ASP.NET创建、管理和部署Web应用程序变得非常容易。ASP.NET所具有的新性能是:(1)WebControls,它使得创建forms和HTMLcontrols的工作变得简单易行。例如,在ASP中典型的选择框(selectbox)里,你不得不创建一个循环以便让控制系统装入数据。但在ASP.NET里,你将会拥有一个"data-bound",这意味着它会与数据源连接,并会自动装入数据。(2)语言支持,ASP.NET支持多种语言,它的缺省语言将是visualBasic而不是vbscript,这意味着我们可以摆脱vbscript的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。(3)更好的代码控制,COM对象不需要再在服务器上注册,但是通过这种过程简化,你再也不能够在你的服务器上运行另外一个DLL版本,并且代码相当保密。这意味着,如果没有正确的开发工具和源代码,很难改变代码。(4)更好的升级能力,一个系统建成,本身有着一定的特性,以改进多处理器和串口环境中的性能。例如,sessionstate能够通过单独的处理器来维持,在一个单独的机器上,甚至在数据库中允许交叉的服务器会话。ASP.NET可用的开发工具有记事本及VisualStudio.NET,作为微软.NET战略的重要组成部分VisualStudio.NET已经于2002年3月22日正式在中国推出。VisualStudio.NET是一个功能强大的、高效并且可扩展的编程环境。它充分展现了应用程序开发的潜能,并提供了生成应用程序所需的工具和技术。这些应用程序将给当今的企业、机构提供强大的支持,并推动下一代基于XMLWeb服务软件的发展。在VisualStudio.NET中,可以引用的资源有两者:一种是在工具箱显示加入到Form的组件,另一种是只可在程序中引用的各式对象链接库。微软的任何产品,现均冠上.NET一词,因此ASP.NET结合数据库的设计与过去大不相同。ADO.NET就是ASP.NET中结合数据库的规格,但与过去的ADO差异甚大。与数据库相连,ADO.NET提供了如下3种方式:(1)通过ODBC相连。(2)通过OLEDB相连。(3)直接与SQLServer相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。ADO.NET的一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。Dataset及DataView由数据库取出记录后,须放入DataSet,如果要显示在控件中,须使用DataView。由提供程序至显示。2.2.3MicrosoftVisualStudio2008简介MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,代号“Orcas”,是对VisualStudio2005一次及时、全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudio2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudio2008支持项目模板、调试器和部署程序。VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。VisualStudio2010是微软公司推出的开发环境。是目前最尖端的Windows平台应用程序开发环境。VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。VisualStudio有9个新功能:它将是经典的一个版本,相当于当年的6.0版。而且它可以自定义开始页;新功能还包括:1)C#4.0中的动态类型和动态编程;2)多显示器支持;3)使用VisualStudio2010的特性支持TDD;4)支持Office;5)QuickSearch特性;6)C++0x新特性;7)IDE增强;8)使用VisualC++2010创建Ribbon界面;9)新增基于.NET平台的语言F#.2.2.3SQLServer2005简介SQLServer2005是微软公司SQLServer生产线上的最受期待的产品。在成千上万的电子邮件、成百上千的规格说明以及大量的编译的基础上,SQLServer2005确保了自己是Windows平台上数据库应用程序中最具戏剧性的新型数据库平台。本书介绍全部SQLServer2005产品新功能的精华。它覆盖了联机事务处理(OnlineTransactionProcessing,OLTP)技术和联机分析处理(OnlineAnalyticalProcessing,OLAP)技术,以及在它们之间的大部分内容,涉及了微软公司的全部旗舰数据库产品。五年多的开发,SQLServer2005与其先前版本的技术完全不同。本书囊括了整个产品的主要功能。本章仅仅介绍SQLServer2005最新的部分。我将提取出最好、最有趣的功能,同时深入介绍这些功能和技术的使用方式。内容包括一些关于SQLServer引擎的发展历史、SQLServer2005的不同版本、可伸缩性、有效性、大型数据库的维护和商业智能(BusinessIntelligence,BI)。SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。SQLServer2005通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。SQLServer2005能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从CEO到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。SQLServer2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。MicrosoftSQLServer2005是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,RelationalDatabaseManagementSystem)。SQLServer2005是为了支持高容量的事务处理(比如在线订购录入、存货目录、记账或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的。它运行在MicrosoftWindowsNT4或MicrosoftWindows2005Server上——基于intel处理器的网络。可以把SQLServer2005作为一种个人桌面数据库系统安装在运行WindowNTWorkstation4、Windows2000Professional、Windows98和WindowsMillenniumEdition(Me)的机器上。SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQLServer是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNⅨ操作系统上的应用。MicrosoftSQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的MicrosoftSQLServer版本。这篇文章详细介绍了MicrosoftSQLServer2008中的新的特性、优点和功能。微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。MicrosoftSQLServer2008新功能,这个平台有以下特点1)可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。2)高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。3)智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。2.2.5IIS服务器简介InternetInformationServices(IIS,互联网信息服务),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。最初是WindowsNT版本的可选包,随后内置在Windows2000、WindowsXPProfessional和WindowsServer2003一起发行,但在普遍使用的WindowsXPHome版本上并没有IIS。IIS是InternetInformationService的缩写,它是微软公司主推的服务,最新的版本是Windows7里面包含的IIS7.0,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。IIS(InternetInformationServer),是微软公司主推的服务器,最新的版本是IIS6.0,IIS与WindowsNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet站点。IIS支持HTTP(HypertextTransferProtocol,超文本传输协议)、FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JavaScript开发软件以及Java,同时也支持CGI和WinCGI,以及ISAPI扩展和过滤器。IIS支持服务器应用的MicrosoftBackOffice系列,MicrosoftBackOffice系列包括以下内容:MicrosoftExchangeServer客户/服务器通讯和群组软件;MicrosoftProxyServer代理服务器;用于连接IBM企业网络的MicrosoftSNAServer;用于集中管理分布式系统的MicrosoftSystemsManagementServer;MicrosoftCommercialInternetSystem(MCIS)。IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WindowsNTServer网络操作系统紧密的集成在一起,另外,IIS还使用与WindowsNTServer相同的SAM(SecurityAccountsManager,安全性账号管理器),对于管理员来说,IIS使用诸如PerformanceMonitor和SNMP(SimpleNetworkManagementProtocol,简单网络管理协议)之类的NT已有管理工具。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet邮件扩展),可以为Internet应用程序的访问提供一个简单的注册项。第三章系统分析3.1可靠性分析在一般图书馆管理系统中,图书借阅者与图书管理员之间交互以达到图书借阅的主要方法流程是:1.借阅者到前台注册办理借书卡;2.借阅者持借书卡到前台申请借书;3.图书管理员查看其有无逾期书籍未归还且未付罚款情况,如有则通知其缴付罚款,合格后查询该书籍是否有货并确定该借阅者借图书数量不超过其可借图书的上限,通过后将图书发给借阅者;4.借阅者在规定时间内阅读书籍后将书籍归还前台;5.图书管理员接收书籍并更新书籍信息与借阅者借阅信息;6.图书管理员对书籍逾期未归还的借阅者发出通知,告知其借阅情况与应缴罚款;综上所述,图书馆管理系统是否可靠,在于该系统能否使图书管理员正常并有序的执行相关图书借阅的校验工作,并保证系统在被使用或运行过程中,不产生任何由系统本身因素所导致的工作异常和错误。3.2可行性分析3.2.1新系统目标可行性分析本图书馆管理系统在保证基本图书馆管理功能的基础之上,新增了书评功能和读者自主查询功能。读者可以以借阅者身份凭借阅证id与密码自主登录系统查询自己的图书借阅情况并浏览馆内图书的书评或写下自己对该书的评价,从而使读者可以更准确、快捷地选择自己需要的图书,大幅减少了图书管理员的工作量以及图书逾期未归还的现像,从而提高了图书借阅流程的效率。3.2.2技术可行性分析本系统基于ASP.NET,采用微软最新的MicrosoftVisualStudio2008Professional作为开发平台,运用.NETFramework2.0技术、IISweb服务器和SQLServer2005数据库,足以满足系统的所有开发和调试需求,在技术上确保了系统的开发能够顺利并高效的实施。3.2.3经济可行性分析图书馆长采用本系统作为图书馆管理系统后,只需分配相应的前台图书管理人员进行相关的前台与后台操作即可,此外不需要任何额外开支。3.2.4安全管理可行性分析使系统具备完善的账户和权限等安全管理机制,可以完全保证读者的相关借阅信息与个人信息的绝对安全,以及图书馆管理的高效有序。3.3系统需求分析图书馆管理系统意在为图书管理员提供快捷、便利和高效的图书管理流程与功能。满足图书馆书籍管理、借阅者管理、图书借还管理以及系统管理等各项完备的图书馆管理功能需求。3.3.1系统业务逻辑功能任务流程分析图3.1图书馆管理任务流程图开始开始实地调研建立模型设计数据库设计系统框架编写代码调试修正缺陷完成例:3.3.2系统功能框架图书馆管理系统包含前台以及后台两大部分,其中,前台部分包含借还书管理与信息查询;后台部分包含图书管理、读者管理以及系统管理。图3.4系统功能模块图后台:管理员登录管理员登录读者管理借还书管理图书管理系统管理个人资料安全退出借阅证办理借阅证管理书籍类别管理书籍管理书评管理罚金设置可借数设置例:3.3.3系统功能描述系统功能:本系统的主要功能模块包括:借阅证办理、借还书管理、信息浏览、读者信息管理、图书资料管理与系统管理。除了以图书管理员的身份面向读者,书籍信息进行管理外,还可以读者身份登陆对各类图书内容进行评价或阅览其他读者的评价以进一步了解该图书的内容。且可查询自己的借书情况,以及修改个人信息(具体来说,可分为前台,后台部分):前台:前台部分由借阅证办理,借还书管理与信息浏览组成:借阅证办理:由图书管理员身份登陆操作。为读者办理借阅证。(借阅证的id号是读者与系统交互的唯一标识)借还书管理:由图书管理员身份登陆操作。通过读者借阅证为读者办理借还书与逾期罚款的相关事项。信息浏览:由读者身份登陆操作。读者可凭借阅证的ID与密码直接与系统进行交互,如查询馆内图书信息浏览书评或为读过的书籍写书评;查看个人信息(如已借图书的到期期限等)以及修改个人信息(如自己新的手机号码)。后台:后台部分由图书资料管理和读者信息管理,系统管理组成。图书资料管理:由图书管理员身份登陆操作。包括图书类型管理(不同书籍可借阅时间不同,如新增加军事书可借5天,修改科研书可借时间为12天等);以及图书管理,即管理书籍信息。读者管理:由图书管理员身份登陆操作。包括读者类型管理(不同人员可借阅时间不同,如新增加博士生身份可借5天,修改本科生可借时间为12天等);以及读者管理,即管理所有读者的信息。系统管理:包括密码管理以及员工基本信息管理。第四章系统设计本章讲述本系统功能的逻辑、层次关系,系统整体架构和系统数据库的具体设计。4.1系统设计用例本软件图书馆管理系统的参与对象为两个角色,分别是图书借阅者与图书管理员,不同角色分配有不同的系统访问权限(权限可修改),默认权限时的系统用例如下:例:图4.1图书馆系统用例图管理员管理员办理借阅证管理借阅证办理借还书登记图书信息管理系统信息管理读者借阅图书归还图书书评个人信息维护例表4.1.1管理员的用例规格说明用例名称系统管理员办理借书操作参与者管理员假设管理员为读者办理借书登记前置条件读者提供有效借阅证和密码后置条件该借阅证可借图书数量大于零,所借图书有库存主事件流管理员登录->验证借阅证->验证借阅证密码->完成备选事件流无非功能性需求无表4.1.2读者的用例规格说明用例名称对借阅过的图书进行书评参与者读者假设读者对借阅过的图书进行书评前置条件读者已登录后置条件当前读者已有借阅过的图书主事件流读者登录->提交书评->完成备选事件流无非功能性需求无等。。。。。。。。。。。。4.2系统数据库设计4.2.1数据库关系模型本软件缺陷跟踪系统数据库(Tracking)包含13个表,本别为User、Department、Plan、Role、Bug、BugClass、BugSecurity、Project、Status、OS、Log、Report、Priority。数据库关系模型如下图所示:图4.5数据库关系模型ER图例管理员管理员帐号密码姓名性别联系电话图书类别类别名称可借天数图书属于书名书号类别出版社作者定价ISBN数量借出数量读者借阅姓名性别借阅证号手机学历院系书评属于内容提交日期4.2.2核心数据表图4.6Manager数据表例1.User表:User数据表包含五列,列名及相应存储对象如下:表4.12Manager表数据存储说明例列名存储对象X_Manager_ID管理员IDX_Manager_User管理员帐号X_Manager_Pwd管理员密码X_Manager_Name姓名X_Manager_Sex性别X_Manager_Pho联系方式等。。。。。。4.3系统体系结构设计综合该系统的整体规模,本系统采用普通的两层构架设计:主目录下为系统文件,App_Data下为数据库文件,App_Code下为常用类,如DB.cs代码文件中主要是数据库操作类,Common.cs代码文件中主要是公共类,包含函数如:Substring(Stringstr,intnum),字符串截取;图书馆管理系统体系结构:例(其中,各层所实现功能的描述如下:数据访问层(DtatAccessLayer):实现对数据库中数据的访问功能。数据访问接口层(DataAccessUI):实现获取数据和构造SQL语句的功能。业务逻辑层(BusinessLogicLayer):实现业务的具体逻辑功能。业务逻辑接口层(BusinessLogicUI):实现业务逻辑层到页面显示层的过渡连接。页面显示层(WebLayer):将业务功能在Web浏览器端显示)第五章系统实现本章展示了本图书馆管理系统的具体实现方法、核心功能的源程序和运行效果。5.1数据库连接publicstaticSqlConnectionsqlconnection;//定义公共成员publicstaticreadonlystringcnstr=@"server=.\SQLEXPRESS;database=zd_book;UserId=sa;pwd=sa123;";//数据库连接字符串try{sqlconnection=newSqlConnection(cnstr);sqlconnection.Open();returnsqlconnection;}catch(Exceptionex){thrownewException(ex.Message);}5.2登陆页面5.3读者管理界面5.4图书管理界面5.5图书借阅界面5.6个人资料修改第六章测试6.1测试目的与目标在此系统进行初步实现之后,开始进行对系统进行测试,找出系统中存在的Bug,通过测试,用提交的Bug报告来为以后软件的改进提供标准和参考,能够在以后的系统改进中找到依据。测试后的软件各模块基本功能能顺利进行,尽可能的提高软件的健壮性。6.2测试方法系统的测试有两种方法分别为黑盒测试和白盒测试。黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。本系统开发过程进行的测试步骤如下:模块测试:也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:模块接口,局部数据结构,重要的执行路径,出错处理通路,影响上述各方面特性的边界条件。模块测试主要由代码审查和软件测试两部分组成。集成测试:包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:编写的测试软件较少,开销较小;较早地发现模块间的接口错误;错误位置容易判断;测试更彻底。因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折衷方法。验收测试:这一步是验证软件的有效性。目的是向未来的用户表明系统能够象预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果:功能和特性与用户的要求有差距;功能和性能与用户要求一致,软件是可以接受的。这个阶段发现的问题往往和需求分析阶段的差距有关。平行运行。所谓平行运行就是同时运行。新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。目的有:可以在准生产环境中运行新系统而有不冒风险;用户能有一段熟悉新系统的时间;可以验证用户指南和使用手册之类的文档;能够以准生产模式对新系统进行全负荷测试,可以用测试结果验证性能指标。6.3测试结论把开始的代码写得越好,它出现的错误也就越少,你也就越能相信所做过的测试是彻底的。系统化测试以一种有序方式设法探测潜在的麻烦位置。同样,毛病最可能出现在边界,这可以通过手工的或者程序的方式检查。自动进行测试是最理想的,用得越多越好,因为机器不会犯错误、不会疲劳、不会用臆想某此实际无法工作的东西能行来欺骗自己。回归测试检查一个程序是否能产生与它们

温馨提示

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

最新文档

评论

0/150

提交评论