asp.net多媒体课件平台论文_第1页
asp.net多媒体课件平台论文_第2页
asp.net多媒体课件平台论文_第3页
asp.net多媒体课件平台论文_第4页
asp.net多媒体课件平台论文_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

第一章绪论1.1研究背景Internet的发展给我们的教育更加现代化,现在网上信息管理是我们现在教育中的一个热点。现在,教师学生跟学校的之间的信息传播只在一指之间,时为我们创造方便快速的途径。在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。因此,多媒体课件平台应充分依托校园网,实现教学信息的集中管理、分散操作、信息共享,使传统的教学管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教学文件管理系统和全校信息系统打下良好的基础。《多媒体课件平台》是高校教学管理系统的重要组成部分。熟悉教学管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教学管理走向无纸化办公和规范化、现代化管理。1.2研究意义由于Internet具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。多媒体课件平台,可以提高教师,学生和学校的管理效率。我们的目标是用多媒体课件平台实现最快对全校提供IT服务和技术支持,涉及到校、系、师、生的诸多方面。意义:以“服务校园,促进科技互动”为主题,以营造一个促进学校和谐发展、加强加深师生学术和日常交流的良好氛围为目的,增强全体师生互帮互助的服务意识。及时解决个人计算机所出现的问题。提高全体师生对计算机相关知识的了解,提高自己对电脑维护的能力。1.3本章小结第一章主要是介绍此次论文的研究背景、研究意义、研究内容。从研究背景,意义出发阐述了多媒体课件平台是因运而生的,是必不可少的。

第二章开发环境与相关技术多媒体课件平台是在ASP.NET编程技术和SqlServer数据库管理系统的基础上完成开发的。在开发过程中,论文选择vs2008开发工具以及.net框架进行系统设计与开发,完成了基于B/S结构的系统。2.1SQLSever2005简介SQLSever2005是目前Microsoft公司推出的比较成熟的高性能关系数据库管理系统,无论是在大型数据库或者中小型数据库的应用中,它都具有非常广泛的应用。区别于Access小型数据库,SQLServer是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。SQLServer2005是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。SQLServer2005中包含许多新特性,这些特性使其成为构建企业信息管理系统的卓越的数据库平台。这次系统开发便选用SQLServer2005为后台数据库。SQLServer2005的特性主要有以下几点:由于今天Windows操作系统占领着主导地位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2005除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。SQLServer2005能提供超大型系统所需的数据库服务。大型服务器可能有许多用户同时连接到SQLServer2005的情况,SQLServer2005为这些环境提供了全面的保护,具有防止问题发生的安全措施。SQLServer2005不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也应用于需要在客户端本地存储独立数据库的应用程序中。SQLServer2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQLServer2000作为应用程序的数据存储组件嵌入到应用程序中。2.2ASP.NET介绍ASP(ActiveServerPages)是Microsoft于1996年11月推出的Web应用程序开发技术。微软声称设计出了一个完美的Active平台,在微软的文件中把ASP描述为:"一个服务器的脚本环境,在这里可以生成和运行动态的、交互的、高性能的Web服务器应用程序"。从这段描述我们可以看出,ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,其主要功能是为生成动态的交互式的Web服务器应用程序提供一种功能强大的方法或技术。ASP的主要特性是能够把HTML、脚本、组件等有机地组合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准HTML页面送给客户端浏览器。ASP属于ActiveX技术中的服务器端技术。与我们通常在客户端实现动态主页的技术如Javaapplet、ActiveXControl、VBScript、JavaScript等所不同的是,ASP中的命令脚本语句都是在服务器中解释执行,执行后的结果产生HTML页面并送到浏览器。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP。同时,由于只是标准的HTML页面送到浏览器,在浏览器上看不到ASP程序,因此可以防止程序被窃取,保护了开发者的利益。ASP具有如下特点:ASP具有学习快、设计快的特点,不需要花许多时间即可学会和快速设计出WEB应用程序;ASP的源程序码在服务器端执行,代码保密性好;无须Compile编译:容易产生,无须Compile编译或Link链接即可执行;使用常规文本编辑器,如Windows的记事本,即可设计;与浏览器无关(BrowserIndependence):用户端只要使用常规的可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的主页内容,Script语言(Vbscript,Jscript)是在站点服务器(Server端)执行,用户不需要执行这些Script语言;ASP是面向对象的;可通过ActiveXServercomponents(ActiveX服务器组件)来扩充功能。ActiveXServercomponent,可使用VisualBasic,Java,VisualC++,COBOL等语言来实现;ActiveserverPages的源程序代码,不会传到用户的浏览器,因此可以保护辛辛苦苦写出来的源程序不会外泄。传到用户浏览器的是ActiveServer

Pages执行的结果的常规HTML码。2.3B/S结构介绍B/S结构就是只安装和维护一个服务器,客户端是利用浏览器来运行软件。随着Internet技术的兴起和发展。C/S结构已经无法满足人们的要求。于是人们开始变换的C/S,这产生了B/S结构。B/S比C/S的维护工作量大大减少了。[9]C/S结构的每个客户端都必须安装和配置软件。B/S能够降低总体拥有成本。随着计算机技术的发展,目前大多数科技公司都不约而同的对数据提出了实时性、一致性和安全性等这些要求。传统类型C/S结构根本达不到这些要求,迫切的需要做出改变。但是B/S结构则不同,它可以清楚正确的看到系统正在处理的业务,这样有利于管理人员快速的做出决策,有效地避免了企业经济上的亏损。B/S结构的软件,因为在数据集中在数据库服务器,客户端不持有任何业务数据和数据库连接信息,也无需进行数据同步,所以安全性可以大大提高。B/S结构中的数据采取了集中式管理模式。当客户端的业务产生数据时,这些数据都直接被存入中央数据库。这样的做法避免了数据一致性的问题。这些优点很好更好的迎合了人们的需要。[10] 以当下技术水平来说,利用B/S结构来开发网络应用,并通过Internet/Intranet模式下数据库应用,是容易把握的而且成本也是比较低的。这样的开发模式实现了不同的人,从不同的地点,不同的接入方式访问和操作共同的数据库;它可以有效地保护和管理数据访问平台,服务器数据库也是非常安全的。尤其是在这样一种跨平台语言JAVA之后出现,B/S体系结构管理软件是更方便、更快捷、更高效。2.4本章小结第二章主要介绍了多媒体课件平台开发时期所选择的开发工具。对这些优秀的开发语言和开发环境进行了介绍,并详细说明为什么选择它们,它们的适用性体现在哪里。第三章需求分析及设计在软件设计与开发过程中,需求分析是必不可少的。当接到一个系统开发任务时,不应该直接进行开发工作,而是应该先对所需要开发的系统进行一番了解。开发人员需要知道这个系统将来是要干什么的,为什么样的人群服务。从这些入手一步一步了解系统,才能明确系统所需要的功能。这样,开发人员便可以找到开发的方向。把握住开发方向,才能设计出人性化的系统,而不是那些粗制乱造不切和实际的系统。3.1预期目标通过开发多媒体课件平台,可以有效地使全校师生与校园计算机技术维护人员进行精密联系,使问题得到及时的解决。此平台设有pc客户端,建立沟通交流、技术支持平台(远程协助)、自助服务等功能的平台。为用户提供软、硬件诊断、维修服务。提供PC设备、办公设备、校内局域网网络设备等终端设备的安装调试、故障处理、远程维护、业务巡检等服务。3.2需求分析(1)、平台模块设计,实施功能有:在线求助、自助服务、大众提问、软件评价、技术人员登陆、申请注册、学生注册、登陆等;(2)、技术人员登陆模块设计,实施功能有:在线互动、远程操作、文件上传、下载等;(3)、学生登陆模块设计,实施功能有:在线互动、远程求助、接收文件等;(4)、轻松学习课堂模块设计,实施功能有:电脑维护教程、视频等相关资源库;(5)、技术人员审核、学生审核模块设计;(6)、留言模块的设计,实施的功能有:讨论未能解决的问题、技术交流;(7)、与学院官方网站挂靠,提供专门板块,给予该平台的支持。管理员用例图技术员用例图普通用户用例图3.3可行性分析系统的可行性分析可以从经济可行性、技术可行性、管理可行性等几个方面进行可行性分析。3.3.1经济可行性整个系统尚未运行之前,需要一笔投资,花费相对而言比较多。其中我们需要配置一些电脑、还有服务器及相关的网络设备。一旦整个系统投入运行之后,相关的成本便可以大大的减少。3.3.2技术可行性技术可行性分析,考虑使用的硬件和软件技术,旨在满足用户的要求(如计算机的容量,速度等)。此外,该系统并不难,涉及的是有限的机构,如中小型企业或人才服务中心,这样的技术能力已经达到了系统的开发。3.3.3管理可行性从管理的角度来分析系统的可行性来讲,作为一个系统,必须有系统的管理员来对系统的一些基础数据进行管理。从系统的维护角度来可以,必须有专门的维护人员来对系统进行维护。3.3.4操作可行性多媒体课件平台操作简单易懂,对于操作人员而言只需要学习简单的电脑操作即可熟练使用本系统。3.3.5法律可行性多媒体课件平台以个人为单位,仅供个人所用,没有侵犯任何版权,也没有违反国家相关法律法规及相关方面的规定,与业界有关规定也无矛盾之处,所以法律方面可行。3.4性能需求多媒体课件平台必须实现可以安全、稳定、可靠、高效、长期的运行。所以多媒体课件平台应满足以下几个性能需求。3.4.1系统处理的精确性和准时性系统处理的精确性和准时性是多媒体课件平台的必要性能。在系统设计和开发过程中,应当充分的考虑到系统当下和将来可能承载的工作量。开发完成的系统在处理能力和响应时间性能方便必须要满足公司对信息处理的需求。3.4.2系统的开放性和系统的可扩展性在开发过程中,应该充分考虑系统投入使用以后的可扩充性。比如说查询功能可以需要完善或者可以实现更多信息的查询下。所有这些都需要系统提供调整和扩大的适当手段。为了实现这一目标,应通过系统的开放性来完成,两个系统应该是一个开放的系统,只要符合一定的规格,只需加入和减少系统的模块,配置系统上的硬件。3.4.3系统的易用性和易维护性多媒体课件平台服务的人群往往并不会深入了解计算机技术,他们大多数只掌握了基本电脑操作技术。所以系统需要提供良好的用户接口,简单易懂的人机交互界面。要实现这一目标,它要求该系统应能使用的用户界面熟悉术语和中文信息;当用户在进行一些操作时应给出相应的提示。比如某些数据删除后不能恢复,这时在删除操作前必须提示用户警惕操作。3.4.4系统的标准性系统在设计与开发使用过程中肯定要涉及到很多计算机软硬件。系统必须符合相应的标准。3.4.5系统的先进性目前计算机技术发展的相当迅速,在系统的生命周期中尽量保障系统的先进,可以胜任公司信息处理的要求而不至于提前被淘汰。系统开发时所考虑的可扩展性便可以发挥作用,利用这点可以对系统进行升级和完善从而延长系统的使用寿命。在系统开发时,应选用当下流行且先进的开发工具这样才能开发出先进的系统。3.4.6系统的响应速度多媒体课件平台系统对日常处理中的响应速度要求十分苛刻。为了不耽误公司正常运行,系统必须做到不会因为速度问题而影响工作效率。如果一个简单的查询工作需要数小时才能完成,那么制作这个系统就会失去意义。3.5可靠行和可用性需求系统可用并且在一个月内不能出现2次以上故障。3.6出错处理要求系统出错以后必须给出相应错误信息,同时提醒用户采取相应操作手段来解决故障。在使用本系统时可能出现如下系统故障:1.当系统提示输入用户名密码错误则说明需要检查输入的用户名密码的正确性。2.当管理员进行操作时,未明确需要进行操作的目标:说明未选中需要进行操作的数据,应该做出提示3.当用户操作可能导致不可恢复的损失应给出警告。3.7接口需求第一,硬件接口方面主要日常所用的移动硬盘与U盘,基本没有其他与外界硬件的联系。第二,软件接口方面主要是考虑到软件与操作系统的接口,考虑到文档处理的需求可能包括办公软件和常用接口。例如Microsoft的office系列。软件界面和用户和用户需求,这些应该明确在用户需求定义。3.8系统操作系统选择本论文选择Windows7操作系统。系统运行时,服务器端配置需要选择CPUPentium以上,内存128mb以上;操作平台为WindowsNT4.0Server,数据库系统为MYSQL;客户端配置选择主机586/100以上,内存4G;操作平台Windows9.x或Windows3.2。3.9数据库设计3.9.1数据库需求分析用户要求主要体现在业务方面的各种操作,包括保存信息、更新数据和查询条件。这些都要求数据库结构能充分满足大量信息的输出和输入。多媒体课件平台服务人群为普通用户和技术人员两部分。根据系统功能的需求,总结出的需求分析如下:1.管理操作员可以对普通人员和技术人员信息进行管理。2.管理员可以对新闻信息信息进行管理。3.管理员可以对车资源信息进行管理。4.技术人员可以对留言进行管理。5.普通人员可以注册留言等。3.9.2数据库表结构本系统使用的数据库名称为SqlServer,其中包括5个数据表,users表用于存放管理员信息和技术人员信息,stu表用于存放普通用户信息,news表用于存放新闻信息,zl表用于存放资源信息,comment表用于存放留言信息。users表user表记录的管理员操作员的基本信息,如用户名、密码、电话、角色,添加时间,状态,qq,真实姓名等等。依靠这些信息users可帮助实现管理员和操作员登录功能。users表设置如表3-1所示。表3-1users表序号列名数据类型长度是否必填1idInt11Notnull2Novarchar50Null3passwordvarchar50Null4Qqvarchar50Null5realnamevarchar50Null6telvarchar50Null7rolesint11Null8AddtimesDatetimeNull9Statesvarchar50Null2.stu表stu表能实现对用户的添加操作、修改操作和删除操作功能。它记录了用户基本信息。如用户名、密码、电话、角色,添加时间,状态,qq,真实姓名等等。stu表设置如表3-2所示。表3-2stu表序号列名数据类型长度是否必填1idInt11Notnull2Novarchar50Null3passwordvarchar50Null4Qqvarchar50Null5realnamevarchar50Null6telvarchar50Null7rolesint11Null8AddtimesDatetimeNull9Statesvarchar50Nullzl表zl表担当着实现资源添加、删除和修改功能的职责。它记录资源基本信息:资源名称,添加时间,文件保存地址等。zl表设置如表3-3所示。表3-3资源表(zl)序号列名数据类型长度是否必填1idInt11Notnull2Namesvarchar50Null3urlvarchar50Null4TimesDatetimeNullnews表news表担当着实现新闻的添加、修改和删除功能的职责。它记录了新闻基本信息:标题,内容,时间。news表设置如表3-4所示。表3-4新闻信息表(news)序号列名数据类型长度是否必填1idInt11Notnull2Titlevarchar50Null3Contentvarchar50Null4addTimesDatetimeNullcomment表comment表可以帮助实现留言的添加、修改、回复和删除功能。comment表设置如表3-5所示。表3-5留言表(comment)序号列名数据类型长度是否必填1CommentIdIntNotnull2CommentUservarchar50Null3CommentContentvarchar50Null4CommentTimeDatetimeNull5IsAuditInt50Null6ReCommentContentvarchar50Null7ReCommentTimeDatetime50Null3.10本章小结本章先对系统进行了需求分析。在需求分析过程中,首先明确了系统的主要服务人群以及系统主要任务。从这两方面逐步开始进行需求分析工作。通过需求分析,论文基本确定了系统的主要功能,为下面数据库设计打下了坚实的基础。在数据库分析阶段,论文给出了详细的数据库配置情况。

第四章系统实现4.1数据库连接连接字符串<addname="connstring"connectionString="DataSource=.\SQLEXPRESS;InitialCatalog=itserver;UserID=sa;IntegratedSecurity=True;Password=sa123"providerName="System.Data.SqlClient"/>连接语句DatabaseodbDataBase=DatabaseFactory.CreateDatabase(GetStrConn);DbCommandodbCommand=odbDataBase.GetSqlStringCommand(strSQL.ToString());关闭连接语句_odbCommand.Connection.Close();_odbCommand.Connection.Dispose();_odbCommand.Dispose();返回指定Sql语句的DataSetpublicstaticDataSetgetDataSet(stringstrSQL){DataSetds=newDataSet();DatabaseodbDataBase=DatabaseFactory.CreateDatabase(GetStrConn);DbCommandodbCommand=odbDataBase.GetSqlStringCommand(strSQL);try{ds=odbDataBase.ExecuteDataSet(odbCommand);CloseDataBase(odbCommand);//关闭数据库}catch(ExceptionoeException){thrownewException(oeException.Message,oeException);}returnds;}为DropDownList绑定数据publicstaticvoidBind_Dropdownlist(stringsql,DropDownListddl,stringvalue,stringtextvalue){ddl.DataSource=getDataTable(sql);ddl.DataTextField=textvalue;ddl.DataValueField=value;ddl.DataBind();4.2MVC设计模式MVC的英文全称是Model-View-Controller,就是把一个应用的输入、输出和处理流程按照模型、视图、控制的方式进行分离,这样一个应用就会被分成三个层次——模型层、控制层、视图层。如图4-2为MVC模式的基本分层图。[15]图4-2MVC模式基本分层图视图(View)视图代表人机交互界面,就是用户可以清楚看到内容,同时可以参与交互的界面。主要功能实现数据的传输和输出功能,然后在相关页面显示出来,这样用户便可以从视图层获取到有用信息。不同的视图利用不同的方法来呈现需要反应给用户的信息。每一个视图组件都会有一个更新函数,当模型层发生变化的时候这个函数就会被激活。在这个函数被激活以后视图层就会进行更新操作。通过状态查询函数,视图层可以从模型获取数据。模型(Model)模型层的另一个名字是业务逻辑层,它主要用来封装业务逻辑和业务产生的数据。业务逻辑是软件的核心。用户是无法看到业务逻辑层的,业务逻辑层独立于特定输出表示或者输入模式。用户只能利用控制器来控制业务逻辑层。控制(Controller)控制层可以理解起到控制整个业务流程的作用,实现View层跟Model层的协同工作。每个视图有一个与之对应的控制器组件。一旦控制器组件接受到某个事件,就会将这个事件翻译成为对模型或者视图的请求。如果控制器的行为取决于模型的状态,那么控制器需要进行变更的时候也需要向模型发出变更请求通知。例如:用户点击确定按钮,确定按钮的事件响应函数将会做出相应的反应来处理用户要求。本论文在实现系统时,系统架构使用了MVC设计模式。所以它拥有以下几点优势。第一,多媒体课件平台拥有多个视图对应一个模型的能力。这样做可以减少本系统代码量,在进行维护时也减少了工作压力,同时也便于维护。其次,该模型还没有数据显示格式,因此,这些模型可以直接应用到接口。第二,因为应用程序被分成三个图层,所以有时候改变其中之一将能够满足应用程序的更改。第三,系统控制层的概念也很有效,因为它把不同的模型和不同的视图组合在一起完成不同的要求,因此,控制层可以说是包含用户请求的权限的概念。第四,本系统采用的设计模式有利于软件的工程管理。由于每层都有着不同的功能,而每一层不同的应却具有某些相同的特征。利用这样的特点程序员可以工程化、工具化产生管理程序代码。4.3添加模块实现在系统中存在很多的添加模块,比如新闻模块,资源模块,用户模块等等。这里我们以添加资源模块为例进入阐述。在添加资源模块,用户输入资源名称,选择资源文件,点击提交按钮,就会成功添加一个资源。资源名称是一个textbox控件,资源文件选择是一个上传文件控件,提交按钮是一个button按钮。代码如下:stringfname="";if(this.FileUpload1.HasFile){stringnam=FileUpload1.FileName;//取得文件名(抱括路径)里最后一个"."的索引inti=nam.LastIndexOf(".");//取得文件扩展名stringnewext=nam.Substring(i);//这里我自动根据日期和文件大小不同为文件命名,确保文件名不重复Randomrnd=newRandom();intn=rnd.Next(1000,9999);stringnewname=DateTime.Now.Year.ToString().Trim()+DateTime.Now.Month.ToString().Trim()+DateTime.Now.Day.ToString().Trim()+DateTime.Now.Hour.ToString().Trim()+DateTime.Now.Minute.ToString().Trim()+DateTime.Now.Second.ToString().Trim()+n.ToString().Trim();//保存文件到你所要的目录,这里是IIS根目录下的uploadfiles目录//注意:我这里用Server.MapPath()取当前文件的绝对目录.在里"\"必须用"\\"代替FileUpload1.SaveAs(Server.MapPath("uppic/"+newname+newext));//得到这个文件的相关属性:文件名,文件类型,文件大小//stringfname;fname=newname+newext;}stringsql2=string.Empty;if(string.IsNullOrEmpty(id))//添加{sql2="insertintozl(names,url,times)";sql2+="values('"+no.Text+"','"+fname+"',getdate())";}else//修改{sql2="updatebjsetnames='{0}'whereid="+id;sql2=string.Format(sql2,no.Text);}DB.ExecuteSql(sql2);Common.ShowMessage(this.Page,"信息保存成功!","","BjManage.aspx");4.4删除模块实现在系统中存在很多的删除模块,比如新闻模块,资源模块,用户模块等等。这里我们以删除资源模块为例进入阐述。在资源列表中,每条记录最后有一个删除按钮,用户点击删除按钮就会删除相应的资源。代码如下:if(e.CommandName=="del"){if(DB.ExecuteSql("deletefromzlwhereid="+e.CommandArgument.ToString())>=0){Get_Pager_Data();Common.ShowMessage(Page,"删除成功!","");}else{Common.ShowMessage(Page,"删除失败!","");}}4.4留言模块实现在系统中留言主要包括两部分,一个是留言的添加,一个是留言的回复。代码如下:stringsql2=string.Empty;sql2="insertintocomment(commentuser,commentcontent)";sql2+="values('"+txtCommentUser.Text+"','"+txtCommentContent.Text+"')";DB.ExecuteSql(sql2);Common.ShowMessage(this.Page,"留言成功。","","comment.aspx");try{stringsql2=string.Empty;if(string.IsNullOrEmpty(id))//添加{sql2="insertintoComment(ReCommentContent,isaudit)";sql2+="values('"+txtReCommentContent.Text+"','"+rblIsAudit.SelectedValue+"')";}else//修改{sql2="updateCommentsetReCommentContent='{0}',isaudit='{1}'whereCommentId="+id;sql2=string.Format(sql2,txtReCommentContent.Text,rblIsAudit.SelectedValue);}DB.ExecuteSql(sql2);Common.ShowMessage(this.Page,"信息保存成功!","","Commentmanage.aspx");}catch(Exceptionex){Common.ShowMessage(this.Page,"信息保存失败,请稍后重试。"+ex.Message,"");return;}4.3本章小结本章主要介绍系统实现的具体操作方法。首先介绍了数据库操作方法,然后介绍了程序的MVC模式。本章主意介绍了关键功能的实现方法,展示了主要界面的显示页面,给出了部分程序代码。

第五章系统测试5.1测试目的与目标在此系统功能大部分实现可以运行之之时,便需要开始考虑进行系统测试工作了。通过对系统进行测试可以找出系统中隐藏的一些错误。在发现错误以后需要及时进行修正,以保障系统的长期稳定运行。这个过程必不可少。测试的软件模块的基本功能,可以继续进行,尽可能提高软件的鲁棒性。5.2测试方法系统的测试有黑盒测试和白盒测试两种方法。黑盒测试也称作功能测试。黑盒测试是在程序接口进行。它只检查程序功能是否可以运行并符合设计时所提出的要求。黑盒测试检查当有数据进行输入的时候程序是否能及时作出反应,而且还能够保持外部信息的完整性。白盒测试也叫结构测试。白盒测试要求测试人员完全了解程序的结构和程序的处理过程。白盒测试会依照程序内部的逻辑顺序来进行测试,检验程序是否都能按照指定的要求去完成工作。[16]本系统开发过程进行了模块测试、验收测试等测试。模块测试也可以称为单元测试,目的是保证程序每一个单独模块作为一个独立单元可以正常的运行。模块测试常常可以发现编码和详细设计方面发生的错误。它主要用来评价模块的接口,局部数据结构,重要的执行路径,出错处理通路。模块测试主要是由代码审核和软件测试两部分组成。[17]验收测试是为了验证软件的有效性和可靠性。其目的是为了说明软件可以向设计的那样正确的运行,也是对用户的一种保障措施。验收测试主要用黑盒测试法,验收测试有可能出现两种的结果。第一种是系统的功能与特性无法满足用户的要求;另一种可能是系统功能和性能十分完善,用户十分满意。平行运行。所谓平行运行就是同时运行。就是将新开发出来的系统与原有的旧系统同时执行同样的任务,比较它们之间的差异。这样做的目的是可以发现新系统的并为改善的缺点,同时也可以让用户熟悉新系统,便于以后得运用与操作。5.3实际模块测试在模块测试时应该主要从以下几个方面开始入手:模块接口,局部数据结构,重要执行通道,出错处理通道,影响上述方面的边界条件。测试时进行代码审查测试,从数据类型,变量声明,数据结构进行审查,然后功是能测试。改变测试计划改造另一个角度测试,发现错误并记录,修改代码,测试条件通过多分支使程序,判别结果,以完成模块的测试。[18]5.4本章小结本章节主要介绍了系统的测试工

温馨提示

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

评论

0/150

提交评论