《基于ASPNet的图书管理系统的设计实现分析含源文件》由会员分享,可在线阅读,更多相关《基于ASPNet的图书管理系统的设计实现分析含源文件(37页珍藏版)》请在金锄头文库上搜索。
1、-.基于基于 ASP.NetASP.Net 的图书管理系统的设计与实现的图书管理系统的设计与实现摘要: 图书管理系统是一套高新科学技术和图书知识信息以及传统历史文化完美结合的表达。 它改变了传统图书收藏的静态书本式图书效劳特征,实现了多媒体存取、 远程网络传输、 智能化检索、 跨库无缝、 创造出超时空信息效劳的新境界。图书管理系统既是完整的知识定位系统, 又是面向未来互联网开展的信息管理模式。图书管理系统,是一套利用计算机信息网络技术,实现对引用、注释和参考图书的自动化处理和规化管理,效劳于教师,学生及各类科研人员的集成式软件工具。它融合科研图书的单机资料管理与 Internet 数据查寻等功
2、能,旨在帮助收集和管理图书资料,并以规的格式把图书的引用和注释输出到字处理软件中,为图书需求者提供满意的效劳。关键字:图书管理;计算机;网络-.word.zl.-.Abstract: The library management system is a set of high-tech science and technologyand book knowledge and information as well as traditional embodiment of the perfectbination of history and culture. It has changed the
3、 traditional book-style book collectionof the static characteristics of library services to achieve a multi-media access, remotenetwork transmission, intelligent retrieval, inter-library seamless link to create a newrealm of information services Macross. Library management system is not only a plete
4、knowledge of positioning system, but also the future development of the Internetinformation management. Library management system is a set of puter informationnetwork technology to realize the references, notes and reference books automatedprocessing and standardized management, serving teachers, st
5、udents and researchers ofvarious types of integrated software tools. It is a stand-alone information on integrationof research and library management and Internet data search capabilities, designed tohelp collect and manage library materials, and to standardize the format of the referencebooks and n
6、otes exported to word processing software, the demand for the book toprovide satisfactory service .-.word.zl.-.Keywords: library management; puters; Network1、绪论 51.1 选题目的 51.2 课题意义 81.3 研究现状 82、系统分析 92.1 系统需求分析 92.2 可行性分析 11-.word.zl.目录目录-.2.3 本系统采用的关键技术 112.3.1 NET 技术 112.3.2 ASP.NET 介绍 122.3.3 NET
7、 的数据库访问 133、系统概要设计 154、系统详细设计 164.1 后台数据库设计 164.2 系统 E-R 图 194.3 处理流程设计 204.3.1 系统操作流程 204.3.2 数据增加流程 224.3.3 数据修改流程 224.3.4 数据删除流程 234.4 系统模块设计 244.4.1 管理登陆 244.4.2 图书信息管理 244.4.3 图书信息查询 254.4.4 借阅管理 265、系统调试与测试 275.1 程序调试 275.2 程序的测试 285.2.1 测试的重要性及目的 28-.word.zl.-.5.2.2 测试的步骤 305.2.3 测试的主要容 306、结
8、论 336.1 系统评价 336.2 平安性问题 34致 35参考文献 361 1、绪论、绪论1.11.1 选题目的选题目的计算机技术的迅猛开展,特别是随着网络技术的出现标志着信息时代已经降临。信息化浪潮、网络革命在给社会带来冲击的同时,也使图书管理受到了强烈的冲击, 图书管理传统的管理和效劳方式已不能适应读者对日益增长的图书信息的需求,建立图书管理系统,是现代化建立的客观要求。建立以计算机为核心的图书信息网络,实现图书管理和效劳的自动化,更好地为工作效劳,是图书管理开展的必由之路。图书管理系统,担负着为人员效劳的责任。它为全体人员效劳,必须实现信息的共享。创立网上图书资源信息共享的最有效的一
9、种方式。图书管理系统提供图书阅读、图书检索的效劳, 在现代的进步中发挥了应有的作用。 以往的图书管理一直使用的是传统的手工方式, 这种方式的缺点是手续繁琐、检索困难、不便于管理,造成资源的利用率低下。随着馆藏量的不断增加,图书-.word.zl.-.资料的著录和查询的难度也就相应增加,手工方式已经不能满足要求,如何运用先进的信息技术,提高图书的管理和效劳水平,是我们面临的一个新的挑战。图书管理系统是一套高新科学技术和图书知识信息以及传统历史文化完美结合的表达。 它改变了传统图书收藏的静态书本式图书效劳特征,实现了多媒体存取、 远程网络传输、 智能化检索、 跨库无缝、 创造出超时空信息效劳的新境
10、界。图书管理系统既是完整的知识定位系统, 又是面向未来互联网开展的信息管理模式。图书管理系统,是一套利用计算机信息网络技术,实现对引用、注释和参考图书的自动化处理和规化管理,效劳于教师,学生及各类科研人员的集成式软件工具。它融合科研图书的单机资料管理与 Internet 数据查寻等功能,旨在帮助收集和管理图书资料,并以规的格式把图书的引用和注释输出到字处理软件中,为图书需求者提供满意的效劳。传统图书库担负着信息采集、 存储、 传播及控制的重任, 只是各项任务的容、采取的手段及效劳方式发生变化。建立图书管理系统的主要意义:1.由于图书管理系统是虚拟与现实相结合,大量的数字化信息存贮在无数个磁盘存
11、储器中,通过计算机网络联接形成的一个联机系统。因此,与传统图书馆相比,它占用的物理空间相对很小。2.图书管理系统收藏数字形式的信息,除了纸介质的书刊资料外,还收录其它一切可以数字化的信息,如视频、音频资料、计算机程序等等,可以满足读者的多种需求。3.图书管理建立对于我们最重要的一点是建立以中文信息为主的各种信息资源, 这将迅速扭转互联网上中文信息缺乏的状况,形成中华文化在互联网上的整体优势。 图书管理还是保存和延续开展民族图书遗产的最正确手段,所有的珍贵-.word.zl.-.资料都可以经数字化处理后,将原件保存在更适宜的 环境中,而数字化的资料由于实现原件的复制,并不影响一般意义上的查阅。4
12、.利用图书管理的用户可以不同图书馆的工作人员直接见面,而只通过网络与图书馆联系, 图书馆专业人员通过电子及电子咨询台与用户联系。图书馆的效劳质量取决于软件设计、 专业人员对用户回应的速度和质量、 数字化信息的制作、网络的传播速度及人性化界面的设计等; 用户也可以直接通过电脑登录至网上图书的主页,随意浏览、查询、下载、打印有用的信息。5.图书管理系统扩大了读者的围,普通图书的管理因为读者对象与地理位置的限制只能为少数人效劳,网上图书那么允许人们在任何地方、任何身份进入自由查询。开发图书管理系统的一个目的是针对目前普遍的中小型图书管理系统存在的功能不全,操作复杂,系统要求高等一系列问题,而设计的一
13、个具有个性化的图书管理系统。该管理系统与 MIS 系统相联系,在图书馆部建成可靠,方便,并且功能齐全的 MIS 系统。从而在图书馆对新旧书的反响;对书籍借阅的管理能力; 对读者和图书馆工作人员的管理能力;对图书馆管理人员软件操作的适应时间和操作感觉这些方面都将大大的提高。开发图书管理系统的另一个目的是使其具有强大的实用价值,即它可以满足中小型图书馆的借阅与管理的需要。 这些图书数据室由于本身规模不大因此其对书籍或数据的管理模式一般都比拟旧, 而且在没有能力也没有必要引进大型的图书馆管理软硬件的根底上,寻求一个针对中小型图书数据室的管理软件是必要的。-.word.zl.-.1.21.2 课题意义
14、课题意义这种管理软件对硬件的要求很低,一般有一个比拟简单的效劳器与PC 机组成的网络即可,再加上使用比拟廉价、性能不错的软件,这样就可以以较低的本钱来实现使用的功能,而这种模式也正满足了那些普通中小型数据室,图书馆的要求。 只要根据需要对系统做相应的修改,系统也可用于其它中小型图书馆的图书管理。开发此软件是一种在时间上、精神上和资源上的极少消耗。所以出于多方面的考虑, 我觉得有必要为这种有需要的中小型图书馆,数据室开发一种基于网络的图书数据管理软件。1.31.3 研究现状研究现状图书馆是对信息、知识的物质载体进展收集、加工、整理、积聚、存贮、选择、控制、转化和传递,提供应一定社会读者使用的信息
15、系统。简言之,图书馆是文献信息的存贮与传递中心。 在线图书馆是一个开放式的硬件和软件的集合平台, 通过对技术和产品的集成, 把当前大量的各种文献载体数字化, 组织起来,将图书馆效劳在互联网上开展。在线图书馆在我国互联网上安家已有几年的历史 , 且每年都在开展, 但在信息量、访问量及知名度等方面却不尽如人意。社会信息化程度偏低、政府投资较少是阻碍图书馆开展的主要原因。 中国地网民人数已从 1997 年的 62 万开展到目前的 2 亿多, 虽然增长很快, 但不到人口总数的 1/6。 在这些网民中, 终究有多少人去查询图书馆的信息, 尚不得知。目前国外的许多大学图书馆、公共图书馆都实现了图书馆的网络
16、化和电子化,它们的特点主要是:效劳形式多样化, 信息资源多样化。信息检索共享性, 读-.word.zl.-.者参与共建。目前 Web 图书馆存在的主要问题:1.资源效劳共享程度缺乏根本上各在线图书馆没有实现读者在互联网上续借、预约功能,也不提供电子或手机短信的催还、过期通知等。虽然许多在线图书馆都设置了联机公共目录检索并相应地提供了图书预约效劳, 但这一效劳根本属于虚设。许多在线图书馆虽然提供数据库检索,但大都设置权限,而且大多数还未能提供全文检索,远远不能满足读者的需求。2.检索效劳容不够丰富许多在线图书馆一般仅限于书目文献的检索,不提供读者个人的流通信息检索,也没有全文检索功能及音频、视频
17、检索功能。一般读者访问的目的是查找文献的具体容,如果在线图书馆没有为读者提供更方便、更快捷、更丰富的效劳,读者只能望洋兴叹。3.在线图书馆只有在充分利用新技术,装备,的软件模式, 开发出适合本馆的具有交互性、专业性效劳模式, 更好的为广阔读者效劳,能使我国在线图书馆走在世界的前列。能为读者提供省时高效、界面友好、功能齐全的网上效劳,成功建立的目标和灵魂。2 2、系统分析、系统分析2.12.1 系统需求分析系统需求分析系统需要实现的功能如下:1突出实现图书馆对外借书,还书信息处理的简易操作,提高图书馆对最平凡工作的效率;2突出实现图书馆对所藏图书的多方面的查询,最大的方便读者和图书馆工作人员对所
18、需图书的查询;-.word.zl.-.3通过设置不同的管理员级别,从而实现其对图书馆管理的不同权限。管理员可以对借阅图书、归还图书、图书类别、图书信息、读者信息、管理员信息等进展相关的管理操作;4该系统设置了普通管理员、高级管理员和系统管理员级别,用于对图书的不同级别的管理, 其它未在该系统注册的人员都不能进入该系统对图书进展管理,从而保证了图书馆管理的平安性和性;5实现图书馆对新书入库,旧书注销的简单处理,并且建立书籍档案,方便进货。系统采用 B/S 模式。 整个系统最关键的就是数据库系统, 一个强大的数据库可以支持完善一个优秀的软件设计, 通过软件系统与数据库系统的连接来实现通过软件界面观
19、察和处理操作数据系统采用三层构造, 在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过 ASP.NET 网页完成。而系统部复杂的业务逻辑主要通过C#的组件ponent实现,C#组件在效劳器上运行,通过ASP.NET 返回到客户浏览器。通过表现逻辑与业务逻辑的别离,使网页容简洁,系统的可维护性和可扩大性增强。在效劳器端,系统使用ADO 中间件访问数据库,数据库效劳器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用 ASP.NET 技术作为表现手段,效劳器采用 IIS7 作为 ASP.NET 引擎,系统业务逻辑由 C# 组件完成,使用 ADO 访问数据库。由于系统测试需要成熟的
20、数据库支持,因此系统采用SQLServer 2000 数据库作为数据库效劳器。-.word.zl.-.2.22.2 可行性分析可行性分析开发该系统所需的相关资料可以通过已存在的相关系统进展调查采集 ,所需的其他应用软件、硬件系统也易于获得.因此,开发本钱较低。而引进使用本系统后,与传统方式相比,具有高效率、低本钱、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作, 软硬件配置是否满足开发的需求等。本用的是 ASP.NET 开发技术,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可
21、行的。软件方面:由于目前单机模式相对开展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统的开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的ASP.NET+SQLSERVER 2000 体系,已无技术上的问题。运行可行性是对组织构造的影响, 现有人员和机构和环境对系统的适应性及人员培训补充方案的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。2.32.3 本系统采用的关键技术本系统采用的关键技术2.3.1NET 技术Microsoft .NET 的根本思想是
22、:侧重点从连接到互联网的单一或设备上, 转移到计算机、 设备和效劳群组上,使其通力合作,提供更广泛更丰富的解决方案10。用户将能够控制信息的传送方式、时间和容。计算机、设备和效劳将能够连接成一体,从而提供丰富的效劳。-.word.zl.-.企业可以提供一种方式, 允许用户将它们的产品和效劳完美无间地嵌入到自己的电子构架中。.NET Framework 即以前所谓的 NGWS (Next Generation Windows Services), 它的目标是成为新一代基于 Internet 的分布式计算应用开发平台。.NET Framework包括了两个最根本的组成局部即一般语言运行时 Runt
23、ime 环境和.NET 类库。.NET Framework 的组成局部1 一般语言运行时(the mon Language Runtime, CLR)正如其名称所说明的, CLR是.NET框架的运行环境。 该运行环境为基于.NET平台的应用提供一个统一的、可控的运行环境3。CLR 运行环境在.NET 平台中充当一个相当于代理人的角色,为其上一层次提供统一的底层进程和线程管理、存管理、平安管理、代码验证和编译以及其他的系统效劳。2 .NET 类库(.NET Framework Class Library).NET Framework 提供了一个包含很多高度可重用的接口类型的类库,该类库是一个完全
24、面向对象的类库,所以它不仅支持面向过程语言,还为面向对象语言提供了完美的支持。 它既是.NET 应用软件开发的根底类库, 也是.NET 平台本身的实现根底。3 ASP.NET 和 ADO.NETASP.NET 和 ADO.NET 是本文所介绍平台的主要应用技术,在下面在详细介绍。4 mon Language Specification (CLS)mon Language Runtime 是.NET 平台的运行时环境,是.NET 的根底局部。由于 mon Language Runtime 和 mon Language Specification 这样的设计,使得不同的语言可以进展互操作。mon
25、Language Specification 定义了一组运行于.NETFramework 的语言特性9。CLS 和相关技术所表达的思想和当前已经实现的技术使得符合该规的语言编写程序可以在.NET Framework 上一块运行。2.3.2ASP.NET 介绍本系统所介绍平台的界面局部及代码的实现都是用 ASP.NET 开发的,因此我们下面介绍一下 ASP.NET。ASP.NET 是 ASPActive Server Pages 动态效劳器端页面的后继版本,是构建新一代动态和基于网络的分布式应用的技术。 它是基于效劳器端的动态页面技-.word.zl.-.术, 可以在效劳器端根据客户端请示和提交
26、的信息,动态地生成与客户端浏览器类型无关的通用 HTML 页面,也可以根据客户端浏览器类型,生成特定的数据表现形式1。ASP.NET 属于 ActiveX 技术的效劳器端技术局部。 与常见的在客户端实现动态主页的技术如 DHTML, Java Applet, ActiveX Control 等不同, 其在客户端不需要编程。用 ASP.NET 支持的编程语言开发的可编程网页 ASP.NET Web Form 是由Web 效劳器解释执行的。执行结果产生的动态 Web 页面将送到浏览器;而客户端的 Script 命令那么由浏览器来解释执行13。 由于 ASP.NET 是在效劳器端解释执行,开发者可以
27、不必考虑浏览器是否支持 ASP.NET,同时由于它在效劳器端执行,开发者也不必担忧别人下载程序从而偷窃编程逻辑。ASP.NET 采用完全面向对象的编程语言(现阶段支持 C#,VB,Jscript)进展开发,使用 WYSIWYG(What You See Is What You Get)编辑器编辑 Web Form,支持代码和页面容的别离。程序员可以充分利用面向对象的继承、封装、可重用和事件驱动的特性进展编程, 对 ASP.NET Web Form 进展可视化的编辑工作而不必担忧编辑器自动添加或修改的代码会影响脚本程序的运行。ASP.NET Web Forms 将一个 Web 应用程序的用户界面
28、分为两个局部:可视化的组件和用户界面逻辑。 可视化组件局部包括各种标记和 Web Forms 特有的元素,这些组件构成了一个容器,用来容纳要显示的文本和控件。这个容器被称为页面,用后缀为 aspx 的文件名存储(也就是浏览者请求的 ASP.NET 页面)。用户界面逻辑包含了用于和可视化组件局部交互的代码,可以单独放在其他文件中,有利于代码的重用和维护。正是由于 ASP.NET 这一支持代码和页面容别离的特性, 在进展系统分析设计时才考虑将人机界面设计工具和脚本编辑与编译工具设计成一个装配件, 使两局部工作更严密的结合, 更有利于界面和脚本的同步更新。2.3.3NET 的数据库访问ADO.NET
29、 技术是一个基于标准的面向创立分布式数据共享应用程序的编程模型,是 ADO(ActiveX Data Objects) 技术的延伸和开展,它带来了比 ADO 技术更为优越的互操作性、可维护性、可编程性和更出色的性能。ADO.NET 包含了众多的类,程序员通过使用这些类来获得数据。访问效劳-.word.zl.-.这些类位于.NET Class Library 中,可以被任何基于.NET 设计的应用程序使用,包括前端的数据库客户程序、中间层的各种应用程序、工具语言或者浏览器调用的商业逻辑对象。ADO.NET 对象模型中有五个主要的组件,分别是 Connection 对象、mand 对象、Datas
30、etmand、Dataset 以及 DataReader。这些组件中负责建立联机和数据操作的局部我们称为数据操作组件(Managed Providers),分别由 Connection 对象、mand 对象、DataSetmand 对象以及 DataReader 对象所组成。数据操作组件最主要是当作 DataSet 对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet 对象中,以及将数据存回数据源的工作。图 2.1 是显示这些对象关系的ADO.NET 对象模型。图 2.1 ADO.NET 对象模型.Net 具有很多明显的优点,可以提高开发人员的效率,减少 bug,加快应用程序
31、的开发。相比于 ASP 来说,.NET 在很多方面都有很大的改良,组件的使用不象原来那样当你修改它时要重启效劳器才能作用,这对一般的来说非常重要,再者它本身也置了一些组件供开发者调用比方比拟常用的上传组件等。 和其他的开发语言相比,它还具有简单易学的优点。所以本系统采用.NET 技术来开发图书管理系统。-.word.zl.-.3 3、系统概要设计、系统概要设计本在线预借图书务是一套基于数据库的图书发布管理系统, 可用于图书产品的实时发布以及图书产品数据管理,前台用户可通过页面浏览,查询和预借图书,后台管理员可以管理图书价格,简介,图片等多类信息。该系统在功能上根本实现一个网络在线预借图书的应用
32、。本系统主要使用 Visual Studio 2005 进展编写,通过 SQL Sever2000 数据库对用户的根本信息进展存储,并采用了 ADO 进展数据库的访问工作。1.具体设计方案(1)用户注册、登陆功能;(2)用户可以通过网页浏览,实现对图书信息的浏览;(3)管理员可以通过简单的操作,实现对图书的借阅和归还;(4)后台管理模块;(5)管理员可以对图书信息和用户信息进展管理维护。用户通过使用该系统,对于图书的信息方便地在网上进展查阅,效率会大大提高。2.功能要求与实现(1) 登陆验证功能:用户通过客户端登陆系统时,对其进展资格验证。(2) 用户实现借阅、还书功能。(3) 实现修改注册信
33、息。(4) 管理员可以管理注册用户信息 以及书籍信息。-.word.zl.-.4 4、系统详细设计、系统详细设计4.14.1 后台数据库设计后台数据库设计本系统一共需要 5 个根本信息表,以下为所有表的数据构造:设计表“admin列名IdUsernamePasswordCreattimeFlagIsuseLogintimesQuanxian设计表“book列名IdBooktypeNameAuthorCbs数据类型IntNvarcharNvarcharNvarcharNvarchar长度450505050允许空否是是是是数据类型IntVarcharVarcharDatetimeIntIntInt
34、Varchar长度4505084441000允许空否否否否否否否否-.word.zl.-.IsbnPriceNumIntroAddtimeNvarcharNvarcharNvarcharNvarcharNvarchar50505050050是是是是是设计表“Booktype列名IdNameAddtime设计表“jy列名IdCardBookidStimeEtimeChaoqi数据类型IntNvarcharNvarcharDatetimeDatetimeNvarchar长度450508850允许空否是是是是是数据类型IntNvarcharNvarchar长度45050允许空否是是-.word.zl
35、.-.FjFlag设计表“member列名IdUsernamePasswordTypeRegtimeIfuseLogintimesLasttimeLastipNvarcharNvarchar5050是是数据类型IntnvarcharNvarcharNvarcharDatetimeIntIntDatetimeNvarchar长度45010050844850允许空否否否否否否否否否-.word.zl.-.4.24.2 系统系统 E-RE-R 图图用户名密码地址用户用户名图书数量价格编号类别借阅借阅属于借阅详细类别属于图书编号总价单价书编号名称作者出版日期编号图书号用户名数量图书名称总价借阅管理-.
36、word.zl.-.4.34.3 处理流程设计处理流程设计4.3.1 系统操作流程-系统主界面错误信息系统登录界面系统管理输入操作员及密码.word.zl.-.数据库检查密码错误密码正确功能界面功能处理-.word.zl.-.4.3.2 数据增加流程添加信息时, 编号字段由系统自动生成, 且不能修改, 其他信息由用户输入,之后对数据进展合法判断,合法那么写入保存至数据库,不合法那么重新输入数据。数据增加流程图:开场自动生成编号输入数据是否合法写入数据库完毕图 3.2数据增加流程图4.3.3 数据修改流程在修改信息时, 先选中一条待修改的记录, 然后直接输入数据, 判断合法性,合法那么保存至数据
37、库,不合法重新输入。数据修改流程图如图 3.3 所示。-.word.zl.-.开场选择需要修改记录输入数据是否合法写入数据库完毕图 3.3数据修改流程图4.3.4 数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关容。数据删除流程图如图 3.4 所示。-.word.zl.-.开场选择需要删除记录是否删除更新数据库图 3.4数据删除流程图4.44.4 系统模块设计系统模块设计4.4.1 管理登陆当系统登陆时,首先出现的是一个用户登陆的界面 ,主要是维护系统的平安性和完整性。如以下图所示:4.4.2 图书信息管理管理员可以对图书信息进展管理,包括添加、删除、
38、修改等操作。界面如以下图所示:-.word.zl.-.4.4.3 图书信息查询该系统具有图书查询功能,界面如以下图所示:-.word.zl.-.4.4.4 借阅管理可以对借阅信息进展添加修改或删除,界面如以下图所示:-.word.zl.-.5 5、系统调试与测试、系统调试与测试5.15.1 程序调试程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比拟容易发现和纠正。但-.word.zl.-.另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,
39、因此,对这一类动态发生的错误的排查是耗时费力的。5.25.2 程序的测试程序的测试5.2.1 测试的重要性及目的1测试的重要性软件的测试在软件生命周期中占据重要的地位, 在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前, 是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进展测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上, 对于软件来讲, 不管采用什么技术和什么方法, 软件中仍然会有错。采用新的语言、先进的开发方式
40、、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进展估计。测试是所有工程学科的根本组成单元,是软件开发的重要局部。自有程序设计的那天起测试就一直伴随着。统计说明,在典型的软件开发工程中,软件测试工作量往往占软件开发总工作量的 40以上。而在软件开发的总本钱中,用在测试上的开销要占 30到 50。如果把维护阶段也考虑在,讨论整个软件生存期时,测试的本钱比例也许会有所降低,但实际上维护工作相当于二次开发,乃至屡次开发,其中必定还包含有许多测试工作。-.word.zl.-.在实践中, 软件测试的困难常常使人望而却步或敷衍
41、了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;以发现软件错误为目标的测试是非建立性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否认;测试工作枯燥无味,不能引起人们的兴趣;测试工作是艰辛而细致的工作;对自己编写的程序盲目自信,在发现错误后, 顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。2测试的目的如果测试的目的是为了尽可能多地找出错误, 那么测试就应该直接针对软件比拟复杂的局部或是以前出错比拟多的位置。软件测试是为了发现错误而
42、执行程序的过程;测试是为了证明程序有错,而不是证明程序无错误;一个好的测试用例是在于它能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心, 而不是为了演示软件的正确功能。 但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先, 测试并不仅仅是为了要找出错误。 通过分析错误产生的原因和错误的-.word.zl.-.分布特征,可以帮助工程管理者发现当前所采用的软件过程的缺陷,以便改良。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,
43、没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。5.2.2 测试的步骤与开发过程类似, 测试过程也必须分步骤进展,每个步骤在逻辑上是前一个步骤的继续。 大型软件系统通常由假设干个子系统组成,每个子系统又由假设干个模块组成。因此,大型软件系统的测试根本上由下述几个步骤组成:1模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。2系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。3验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。5.2.3 测试的主要容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试
44、、确认测试和系统测试。1单元测试单元测试集中在检查软件设计的最小单位模块上, 通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。2集成测试集成测试是将模块按照设计要求组装起来同时进展测试, 主要目标是发现与-.word.zl.-.接口有关的问题。 如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响; 把子功能组合起来可能不产生预期的主功能;个别看起来是可以承受的误差可能积累到不能承受的程度;全程数据构造可能有错误等。3确认测试确认测试的目的是向未来的用户说明系统能够像预定要求那样工作。 经集成测试后, 已经按照设计把所有的模块组装成一个完整的软件系统,接
45、口错误也已经根本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。4系统测试软件开发完成以后,最终还要与系统中其他局部配套运行,进展系统测试。包括恢复测试、平安测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手:功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。平安测试: 验证安装在系统的保护机构确实能够对系统进展保护,使之不受各
46、种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经过上述的测试过程对软件进展测试后, 软件根本满足开发的要求,测试宣告完毕。-.word.zl.-.-.word.zl.-.6 6、结论、结论6.16.1 系统评价系统评价本文通过本系统设计与开发,从而得出以下结论:1学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。2一个系统的开发,经历是最重要的,经历缺乏,就难免会有许多考虑不周之处。3要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。不过由于经历缺乏,我设计的图形界面比拟简单。只是对根本功能进展了开发。4本次开发,我参
47、考了很多本系统的例子,吸取了一些别的本系统的长处,对自己的毕业设计进展了完善, 但是还有很多的缺乏之处, 有待以后进一步学习。实践证明,本系统有着很好的开展前景,经测试运行。本文所制作的系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已根本具备了成熟的技术理论。由于时间仓促,本次设计由我完本钱系统的制作,对我这样一个 ASP.NET新手而言所制作的模块还有不完善的地方。数据库的设计也比拟简单。还有很多毕业设计中用到 ASP.NET 语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。通过这次毕业论文的设计制作使本人受益匪浅。首先,由于毕业设计所用的ASP.NET技术和其中用
48、到ASP.NET语言的其他局部是在课堂上没有接触过的,要用它来做设计必须通过大量自学来掌握,在这个过程中,不仅大大提高了我的自学能力而且让我对 ASP.NET 的学习有了进一步的认识。由于是-.word.zl.-.独立完成在毕业设计的过程遇到了很多的困难,我求教了不少教师和同学,在这个过程中让我体会到了,一个团队的重要性。6.2 平安性问题Web 开发中平安性是必须考虑的一个很重要的方面, 特别是在诸如个信息等敏感数据的模块中更是关键,所以这也是后期开发需要引起重视的。下面就这方面的技术和解决方案加以讨论。(1) 安装防火墙:安装防火墙并且屏蔽数据库端口能有效地阻止了来自Internet上对数
49、据的攻击。(2) 输入检查和输出过滤:用户在请求中嵌入恶意 HTML 标记来进展攻击破坏,防止出现这种问题要靠输入检查和输出过滤,而这类检查必须在效劳器端进展,一旦校验代码发现有可疑的请求信息,就将这些可疑代码替换并将其过滤掉。-.word.zl.-.致致在本次毕业论文过程中, 得到了指导教师的指导与支持。在此特别感指导教师的大力帮助。指导教师的悉心指导和大力支持,在总体构造、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导, 对于我顺利完成这次毕业论文起到了关键性的作用。我还要感我的母校,以及在大学四年生活中给予我关心和
50、帮助的教师和同学, 是他们教会了我专业的知识和做人的道理。通过这次毕业论文我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。-.word.zl.-.参考文献参考文献1 阿奇.ASP.NET 程序设计教程M.:机械工业,2006:50-532 方方.ASP.NET 根底教程M.:清华大学,2004:100-1213 廖信彦 ASP.NET 交互式 Web 数据库程序设计M.:中国铁道,2004:20-254 科技.ASP.NE 信息管理系统开发M.:人民邮
51、电,2006:60-1265 高春艳,艳.Visual Basic 数据库开发关键技术M.:人民邮电,2004:10-126 战剀.网上信息发布系统开发平台的设计与实现D.:大学,2002.7 杰等.SQL Server 数据库管理设计与实现教程M.:清华大学,2004:50-988 史济民.Access 应用系统开发教程M.:清华大学,2004:17-269 Richter Jeffrey. Applied Microsoft .Net framework programmingM.MicrosoftPress,2002:79-10210瑜, 杰, 跃军.ASP.NET 网络应用与开发实践教程M.: 清华大学, 2006: 126-16511博,捷.基于.NET 工作流的 MIS 系统的设计与实现J.理工大学学报,2007,27(1):15-1712胡勇辉,兰湘.ASP.NET 开发实战详解:入门,模块,系统M.:电子工业 2006:-.word.zl.-.72-9813吉根林,海源.ASP.NET 程序设计教程M.:电子工业,2004:16-2514惠贞,俊荣.ASP.NET程序设计M.:中国铁道,2006:72-10715尚俊杰.ASP.NET 程序设计案例教程M.:清华大学/交通大学,2005:70-73-.word.zl.