毕业设计(论文)-ASP高校家教服务系统的开发.doc_第1页
毕业设计(论文)-ASP高校家教服务系统的开发.doc_第2页
毕业设计(论文)-ASP高校家教服务系统的开发.doc_第3页
毕业设计(论文)-ASP高校家教服务系统的开发.doc_第4页
毕业设计(论文)-ASP高校家教服务系统的开发.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

高校家教服务系统的开发XXX(陕理工计算机科学与技术系信息管理与信息系统专业052班,陕西 汉中 723003) 指导教师: 【摘要】随着信息技术与网络的普及,高校对勤工俭学的大力支持,开发一个高校家教服务平台迫在眉睫,本系统采用“自上而下总体规划,自下而上应用开发”的策略开发高校家教服务系统,前台应用DREAMWERVER MX、Asp开发界面,后台选取Access为数据库管理系统,以ADO技术实现前台对后台数据的访问。本系统主要功能有系统操作(包括用户登陆、注销操作等);信息管理功能;新闻管理功能;会员管理;学员/教员管理等功能。系统界面友好,操作简单。【关键词】家教服务;Asp;Access;ADO技术The Development of Yang-ja-ba Iron Ore Concentrator Equipment Management SystemDONG Wen-Tao(Grade 05,Class 2, Major Information management and Information system, Computer Science and Technology Dept., Shaanxi University of Technology, Hanzhong 723003, Shaanxi)Tutor:LU Qiu-Ju Abstract: with the development of theKey Words: Management Information System ;Upbringing Services;Asp;Access;ADO technique陕西理工学院毕业设计目 录引言11 系统开发环境及相关技术介绍21.1 系统开发环境21.1.1 Asp简介21.1.2 Access数据库简介21.2 ADO数据访问技术介绍32 需求分析62.1 可行性分析62.1.1 技术可行性62.1.2 经济可行性62.2 需求分析62.2.1 主要需求62.2.2 系统设计目标62.3 数据流图73 系统设计83.1 系统概要设计83.2 数据库设计83.2.1 数据库概念结构设计83.2.2 数据库逻辑结构设计93.2.3 数据库物理设计94 系统实现94.1 系统模块界面设计104.1.1 主界面104.1.2服务信息管理模块104.1.3 学员/教员信息管理模块114.1.4 新闻管理模块134.2 创建数据源并连接数据库135 系统测试145.1 系统测试方法介绍145.2 系统测试15总结16致谢17参考文献18科技外文文献19附录A: 源程序代码33附录B: 系统使用说明书41陕西理工学院毕业设计引 言社会发展节奏的加快使得人们越来越趋向于信息化、数字化,传统的人工管理信息模式已经不能满足社会发展的需求,由计算机实现的管理信息系统(MIS)以其方便快捷的操作受到人们的亲睐,并将逐渐取代传统的人工管理。管理信息系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,它运用计算机完成对数据的操作,不仅能避免繁重的业务量所造成的人为错误,大大提高工作质量和工作效率,还可运用信息共享加快信息更新和发布的速度。除此之外,管理信息系统的面向对象化设计使系统简便易行,操作人员不需很强的专业技术,只要通过简单的培训即可熟练使用系统。而数据库技术是信息技术的基础,在信息高度发达的今天,数据库技术和数据库应用显示出了极大的作用和发展潜力。本文所探讨的高校家教服务系统,以下简称家教网,在这里指的是为家长和教师提供家教信息及其它个性化服务的网络产品网站。该网站应为教员和学员提供更为个性化的家教社区,为家教双方提供双向选择和文流的平台,学员教员可以方便的查询自己中意的教员,教员可以知道自己家教安排的状态等等从而真正实现家教信息网络化和个性化。1 系统开发环境及相关技术介绍1.1 系统开发环境1.1.1 ASP简介ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:(1) 利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术(2) ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3) 服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4) ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5) ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等。(6) 由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。1.1.2 Access数据库简介Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Access 数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。(1)表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。(2)查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 (3)窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 (4)报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 (5)宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。(6)模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。 其主要特点如下: (1) 完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。 (2) 强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。 (3) 可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 (4) 作为Office套件的一部分,可以与Office集成,实现无缝连接。 (5) 能够利用Web检索和发布数据,实现与Internet的连接。Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。1.2 ADO数据访问技术介绍ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO(ActiveX Data Object)数据访问接口,是美国微软公司提出的长期的数据访问策略,它实现了远程数据对象(RDO)的绝大多数功能,另外还增加了一些新的特征,ADO 最主要的优点是易于使用、速度快、内存支出少和磁盘遗迹小。ADO在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口,它将逐步地取代DAO和RDO成为主要的数据访问接口。VB6.0可以很好地支持ADO和OLE DB数据访问模式。ADO对象模型定义了一组可编程的自动化对象,可用于Visual C+、Java以及其他各种支持自动化特性的脚本语言。ADO最早被用于Microsoft Internet Information Server中访问数据库的接口,与一般的数据库接口相比,ADO可更好地用于网络环境,通过优化技术,它尽可能地降低网络流量。ADO的另一个特性是使用简单,不仅因为它是一个面向高级用户的数据库接口,更因为它使用了一组简化的接口用以处理各种数据源。这两个特性使得ADO必将取代RDO和DAO,成为最终的应用层数据接口标准。图1.1 ADO对象模型图如图1.1是ADO对象模型图。在ADO模型中,主体对象只有Connection、Command和Recordset三个,其他四个集合对象 (Errors、Properties、Parameters和Fields)分别对应Error、Property、Parameter和Field对象。一个典型的ADO应用就是利用Connection对象建立与数据源的连接,然后用Command对象给出对数据库操作的命令(如查询或者更新数据等), 而Recordset则用于对结果集数据进行维护或者浏览等操作。Command命令使用的命令语言与底层所对应的OLE DB数据源有关。不同的数据源可以使用不同的命令语言,对于关系型数据库,通常使用SQL作为命令语言。在Connection、Command和Recordset 3个对象中,Command对象是个可选对象,它是否有效取决于OLE DB数据提供者是否实现了ICommand接口。由于OLE DB既可提供关系型数据源,也可以提供非关系型数据源,所以在非关系型数据源上使用传统的SQL命令查询数据有可能无效,甚至Command命令对象也不能使用。l Connection对象Connection对象代表与数据源之间的一个连接,ADO的Connection对象封装了OLE DB的数据源对象和会话对象。根据OLE DB提供者的不同性能,Connection对象的特性也有所不同,所以Connection对象的方法和属性不一定都可以使用。利用 Connection对象,我们可以完成以下一些基本设置操作: (1) 通过ConnectionString、ConnectionTimeOut和Mode属性设置连接串、超时信息、访问模式; (2) 还可以设置CursorLocation属性以便指定使用客户端游标,以便在客户程序中使用批处理修改方式; (3) 设置连接的缺省数据库属性DefaultDatabase; (4) 设置OLE DB提供者的属性Provider; (5) 通过Open和Close控制Connection对象与物理数据源的连接; (6) 通过Execute方法执行命令; (7) 提供事务机制, 通过BeginTrans、CommitTrans和RollbackTrans实现事务控制; (8) 通过Errors集合属性检查数据源的错误信息; (9) 通过OpenSchema方法获取数据库的表信息。Connection对象是ADO的基本对象之一,它独立于所有其他的对象。如果我们要对数据库进行查询操作,既可以使用Execute方法,也可以使用 Command对象。使用Execute方法比较简便,但用Command对象可以保存命令的信息,以便多次查询。l Command对象Command对象代表一个命令,可以通过其方法执行针对数据源的有关操作,比如查询、修改等。Command对象的用法如下: (1) 通过CommandText属性设置命令串; (2) 通过Parameters集合属性和Parameter对象定义参数化查询或存储过程参数; (3) 通过Execute方法执行命令,可能的话,返回Recordset对象; (4) 在执行命令之前,可通过设置CommandType属性优化性能;(5) 可以通过Prepared属性指示底层的提供者为当前命令准备一个编译过的版本,以后再执行时,速度会大大加快;(6) 通过CommandTimeOut属性设置命令执行的超时值(以秒为单位); (7) 可以设置ActiveConnection属性,为命令指定连接串,Command对象将在内部创建Connection对象;(8) 可以设置Name属性,这样以后可以在相应的Connection对象上按Name属性指定的方法名执行。Command对象执行时,既可以通过ActiveConnection属性指定相连的Connection对象,也可以独立于Connection对 象,直接指定连接串,即使连接串与Connection对象的连接串相同,Command对象仍然使用其内部的数据源连接。l Recordset对象Recordset对象代表一个表的记录集或者命令执行的结果,并且在这个记录集中,总是有一个当前的记录。记录集是ADO管理数据的基本对象,所有的 Recordset对象都按照行列方式的表状结构进行管理,每一行对应一个记录(Record),每一列对应一个域(Field)。Recordset对象也通过游标对记录进行访问,在ADO中,游标分为以下4种: (1) 静态游标 提供对数据集的一个静态拷贝,允许各种移动操作,包括前移、后移等等,但其他用户所做的操作反映不出来。(2) 动态游标 允许各种移动操作,包括前移、后移等等,并且其他用户所做的操作也可以直接反映出来。(3) 前向游标 允许各种前向移动操作,不能向后移动,并且其他用户所做的操作也可以直接反映出来。(4) 键集(keyset)游标 类似于动态游标,也能够看到其他用户所做的数据修改,但不能看到其他用户新加的记录,也不能访问其他用户删除的记录。Recordset对象的用法如下:(1) 利用CursorType属性设置游标类型。(2) 通过Open方法打开记录集数据,既可以在Open之前对ActiveConnection属性赋值,指定Recordset对象使用连接对象,也可以直 接在Open方法中指定连接串参数,ADO将创建一个内部连接,即使连接串与外部的连接对象相同,它也使用新的连接对象。 (3) Recordset对象刚打开时,当前记录被定位在首条记录,并且BOF和EOF标志属性为False。如果当前记录集为空记录集,则BOF和EOF标志属性为True。 (4) 通过MoveFirst、MoveLast、MoveNext和MovePrevious方法可以对记录集的游标进行移动操作。如果OLE DB提供者支持相关功能的话,可以使用AbsolutePosition、AbsolutePage和Filter属性对当前记录重新定位。 (5) ADO提供了两种记录修改方式:立即修改和批修改。在立即修改方式下,一旦调用Update方法,则所有对数据的修改立即被写到底层的数据源。在批修改方 式下,可以对多条记录进行修改,然后调用UpdateBatch方法把所有的修改递交到底层数据源。递交之后,可以用Status属性检查数据冲突。Recordset对象是ADO数据操作的核心,它既可以作为Connection对象或Command对象执行特定方法的结果数据集,也可以独立于这两个对象而使用,由此可以看出ADO对象在使用上的灵活性。 2 需求分析2.1 可行性分析2.1.1 技术可行性随着社会的不断发展,家教服务系统也日益成为一个复杂的管理系统。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统,其基本操作还是对存在数据库进行添加、删除、修改等。所以就单纯的数据库应用来看,暂时不存在太大的技术问题。系统拟采用Asp作为前台开发工具,在Macromedia Dreamweaver MX环境下,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver 会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。直观,使用方便,容易上手,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。采用Aceess作为后台的数据库,它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。符合本系统的开发要求。因此,本系统的设计与开发在技术上是可行的。2.1.2 经济可行性主要表现有以下几个方面:第一,本系统可以代替人工重复性劳动,从而节省人力财力资源;第二,本系统可以异地操作简单化,大大提高工作效率和质量;第三,本系统可以为营运成本计划提供辅助决策性信息。2.2 需求分析2.2.1 主要需求根据网络家教服务系统的实际情况,该系统需求的主要功能包括:系统操作(包括用户登陆、注销操作等);信息管理功能;新闻管理功能;会员管理;学员/教员管理等功能。(1)系统管理:用户登陆、注销等操作,用户分为超级管理员和一般用户,超级管理员有该系统的一切授权以及添加、修改、删除信息等权限。信息将按照预先设定好的格式填入,以保证信息正确、格式统一。(2)信息管理:服务体系、收费标准、家教程序、联系我们等相关信息的管理。(3)新闻管理:添加新闻、管理新闻。(4)学员/教员管理功能:对学员、教员进行管理,以及教员的预定管理。(5)留言板管理:对用户的留言进行管理。2.2.2 系统设计目标根据需求分析,系统设计预期目标包括以下几点:(1) 用户进入该系统需要用户名和密码验证;(2) 系统应该具备查询学员信息、教员信息、家教预定等的基本功能。(3) 系统可以添加、删除一般用户帐户、密码信息,修改管理员密码信息;(4) 基于B/S模式的设备管理系统;(5) 界面美观、大方、友好;系统稳定、可靠,不易受外界干扰。2.3 数据流图数据流图是需求分析的结果,在仔细分析了家教服务系统的工作流程的基础上,得到本系统所处理的主要数据流图。 图2.1 为系统的运行流程图,体现了系统在运行过程中的数据流图。用户、网站信息管理 会员管理中心 用户管理员 注册 登录 数据存储图2.1 系统数据流图3 系统设计3.1 系统概要设计 结合目前家教服务系统的实际情况,按照面向数据的分析设计方法,得出本系统的基本模块图(图3.1)如下所示:(1) 系统管理模块:用户管理模块主要实现添加/删除管理员,修改密码等功能;(2) 信息管理模块:服务体系、收费标准、家教程序、联系我们等相关信息的管理等功能;(3) 新闻管理模块:添加新闻、管理新闻等功能; (4) 学员/教员管理模块:主要实现对学员、教员进行管理,以及教员的预定管理等功能。系统管理用户管理管理员管理服务信息管理服务体系收费标准家教程序新闻管理添加新闻管理新闻高校家教服务系统学员/教员管理教员管理学员管理留言板添加留言管理留言图3.1 系统功能模块图3.2 数据库设计本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQL Server等,其中网络型的SQL Server、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。 本系统采用的是微软公司的Microsoft Office Access,原因如下:第一,针对家教服务系统的发展现状,Access数据库已经完全可以满足其管理需求;第二,Access数据库操作简单,很适合初学者应用,并且采用ADO数据连接技术后,在Access的使用基础上很容易上手譬如SQL server、Oracle等大型网络数据库。3.2.1 数据库概念结构设计根据需求分析,该家教服务系统中实体包括:学员、教员、管理员、留言板、新闻、服务信息,E-R图设计如图3.2所示:图3.2 系统E-R图3.2.2 数据库逻辑结构设计通过对设计出的E-R图的分析,导出数据的关系模型如下:(1)管理员:(管理员编号,用户名,密码)(2)学员:(学员编号,用户名,姓名,性别,年级,课程)(3)教员:(教员编号,用户名,姓名,性别,年级,课程)3.2.3 数据库物理设计根据以上的数据库系统功能分析,本着在使用方便的前提下尽可能的减少数据冗余的原则,在Access中建立了base数据库,并建立了以下三个基本表:(1) 管理员信息表:用于存放管理员的基本信息表3.1 管理员信息表字段名称数据类型是否为空说明用户编号文本用户名文本密码文本(2) 学员信息表:用于存放学员的基本信息;表3.2 学员信息表字段名称数据类型是否为空说明学员编号自动编号用户名文本姓名文本性别文本年级文本课程文本(3) 教员信息表:用于存放教员的基本信息;表3.2 教员信息表字段名称数据类型是否为空说明学员编号自动编号用户名文本姓名文本性别文本年级文本课程文本4 系统实现4.1 系统模块界面设计4.1.1 主界面主界面是登陆后程序运行的第一个界面,应该清晰有条理的显示系统的所有功能模块。本系统是一个家教服务系统,按照应用需求,将该系统设计分为四大主要模块:系统管理、信息管理、学员/教员管理、新闻管理等四个功能模块,主界面拟采用菜单资源显示各个基本模块,用户单击某个菜单项,就能弹出某个功能的界面,菜单详细信息如下:系统管理模块用户登录 管理员登陆服务体系收费标准家教程序简单方 服务信息 管理模块 学员信息教员信息 学员/教员 管理模块 新闻管理 家教新闻 系统主界面如图4.1所示:图4.1 系统运行主界面4.1.2 服务信息管理模块(1) 服务体系管理子模块主要是对家教教学服务体系的介绍。运行界面如图4.2所示:图4.2 服务体系界面(2) 收费标准子模块主要是对家教收费标准的介绍。运行界面如图4.3所示:图4.3 收费标准界面(3) 家教程序子模块主要是对家教程序的介绍。运行界面如图4.4所示:图4.4 家教程序界面4.1.3 学员/教员管理模块 (1) 学员信息子模块 显示所有学员的基本信息。运行界面如图4.5所示:图4.5 学员信息界面 (2) 教员信息子模块显示所有教员的基本信息。运行界面如图4.6所示:图4.6 教员信息界面 4.1.4新闻管理模块显示所有新闻公告以及家教信息。运行界面如图4.7所示:图4.7 家教新闻界面4.2 创建数据源并连接数据库用Microsoft Access 2003在该系统manage目录下的DataBase文件夹中创建Db.mdb数据库作为数据源。Db.mdb数据库中包含管理员信息表、学员信息表、教员信息表等。1) 在Db.mdb数据库中选择“使用设计器创建表”、“使用向导创建表”或“通过输入数据创建表”来创建上述几个信息表。 图4.1 信息表创建窗口2) 要在Asp中正确连接Access 2000数据库,方法简述如下:当你要连接数据库的时候,你需要在服务器上将这个数据库打开。你可以通过使用数据源名(DSN)或者通过在你的脚本语言中直接使用一个DSN-less连接的方法来连接和打开数据库。创建一个数据源名(DSN),你可以通过在控制面板中给你的数据库建立一个系统DSN来使你的数据库可以在ASP中连接使用。你可以在你的本地计算机上建立若干个DSN,每个DSN对应你使用的不同的数据库。在建立完DSN之后,你就可以在你的本地服务器上测试你的页面了。如果你的网站是由ISP提供服务的,并且这个ISP支持ASP,那么很有可能它就会提供一个GUI接口,来给你的数据库创建一个DSN。在Windows 2000/NT/XP中,打开控制面板(开始菜单设置控制面板),双击ODBC进入。 选择系统DSN,点击Add。 选择“Microsoft Access Driver”,点击结束。 填写数据源名。 这是你给你的数据库起的名字,所以和一个alias是同样的操作。 在数据库选择中点击选择按钮,浏览系统中你创建的Access数据库所存放的位置,点击OK。 现在,新的DSN现在就会在系统DSN中显示,并且可以在你的本地服务器上使用了。连接数据库 让我们建立一个DSN-less连接,并且看看是如何连接数据库的。当你创建一个DSN的时候,你就已经存储了关于这个数据库的一些信息,所以你不需要在每次需要使用一些信息的时候重复它们,这些信息如:数据库类型、名称、存放地点和可选性、用户和密码。要创建一个DSN-less连接,你就需要提供同样的信息。下面这个例子就显示了如何给一个叫products的数据库建立一个DSN-less连接:5 系统测试5.1 系统测试方法介绍 为了保证软件的质量和可靠性,应力求在分析、设计等各个开发阶段结束前,对软件进行严格技术评审。但由于人们能力的局限性,审查不能发现所有的错误。而且在编码阶段还会引进大量的错误。这些错误和缺陷如果遗留到软件交付投入运行之时,终将会暴露出来。但到那时,不仅改正这些错误的代价更高,而且往往造成很恶劣的后果。 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。如果给软件测试下定义,可以这样讲:软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入一些数据而得到其预期的结果),并利用这些测试用例去运行程序,以发现程序错误的过程。常用的软件测试方法包括黑盒测试、白盒测试和灰盒测试。(一) 黑盒测试1) 什么是黑盒测试:测试证明每个实现了的功能是否符合功能设计的规格和要求,所以黑盒测试也叫功能测试或数据驱动测试或基于规格说明的测试,黑盒测试把测试对象看成一个黑盒,只考虑其整体特性,不考虑其内部具体实现。被测对象可以是一个系统、一个子系统、一个模块、一个子模块、一个函数等。2) 常见黑盒测试类型黑盒测试类型都来源于质量模型,将软件特性和质量特性结合起来就得到了测试类型,功能性测试、容量测试、负载测试、恢复性测试。3) 常见黑盒测试用例设计方法等价类划分;边界值分析;因果图分析法;判定表法;状态迁移图;不管什么测试方法,都是为了减少测试时的测试用例数,都是为了用尽量少的测试用例去完成测试,去发现更多的问题。4) 黑盒测试的特点l 对于更大的代码单元来说(子系统甚至系统级)比白盒测试效率要高;l 测试人员不需要了解特定的细节,包括特定的编程语言;l 从用户的视角进行测试,很容易被大家理解和接受;l 有助于暴露任何规格不一致或有歧义的问题;l 没有清晰和简明的规格,测试用例是很难设计的;l 不能控制内部执行路径,会有很多内部程序路径没有被测试到;l 不能直接针对特定的程序段,这些程序可能非常复杂(因此可能隐藏更多的问题);(二) 白盒测试1) 什么是白盒测试白盒测试是依据被测软件分析程序内部构造,并依据内部构造设计测试用例,来对内部控制流进行测试,可以完全不顾及程序的整体功能实现情况。白盒测试是基于程序结构的逻辑驱动测试2) 白盒测试常用技术静态分析:控制流分析、数据流分析、信息流分析等动态分析:逻辑覆盖测试(分支测试、路径测试等)、程序插装等3) 白盒测试的特点l 测试人员需要了解软件的实现;l 可以检测代码中的每条分支和路径;l 提示隐藏在代码中的错误;l 对代码的测试比较彻底;l 实现代码结构上的优化;l 白盒测试投入比较大,成本高;l 白盒测试不验证规格的正确性;(三) 灰盒测试灰盒测试,确实是介于二者之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。 灰盒测试结合了白盒测试盒黑盒测试的要素.它考虑了用户端、特定的系统知识和操作环境。它在系统组件的协同性环境中评价应用软件的设计。灰盒测试由方法和工具组成,这些方法和工具取材于应用程序的内部知识盒与之交互的环境,能够用于黑盒测试以增强测试效率、错误发现和错误分析的效率。灰盒测试涉及输入和输出,但使用关于代码和程序操作等通常在测试人员视野之外的信息设计测试。5.2 系统测试根据实际需要,拟对该系统中程序复杂度较低的模块进行黑盒测试,测试结果如下:(1) 修改管理员信息检测结果证明系统管理员有对系统用户的管理权限。(2) 修改学员信息检测结果证明系统用户可以实现对系统中学员信息的添加、删除、修改等操作。(3) 修改教员信息检测结果证明系统用户可以实现对系统中学员信息的添加、删除、修改等操作。总结在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,对该企业的整个运行流程不够完全熟悉,在需求分析时未能做到完全满足用户的需求,因此,该系统必然会存在一些缺陷和不足。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。通过开发这个系统,我掌握了的基本过程,了解了的基本知识巩固了我对ASP的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。致谢毕业设计已经步入尾声,鲁秋菊老师作为我的指导老师在整个毕业设计过程中给予我极大的帮助与鼓励。不仅在该系统的设计与开发方面给予大力的指导。同时鲁老师治学严谨、平易近人的品格也是值得我学习,虽然只是短短几个月时间,但收获却是使我终生受益的,在此向鲁老师表示我由衷地敬意与感谢。当然,还有我身边的同学,在我遇到一些实际问题时,他们给了我热情的帮助,在点点滴滴中帮我排忧解难,在此我也表示由衷的谢意。在即将离校之际,我也借此机会感谢所有教授过我知识的老师们,他们孜孜不倦的教诲,使我学到了许多知识,给今后的工作和学习奠定了坚实的基础。最后再次感谢鲁老师以及所有帮助过我的老师,并希望各位老师身体健康,工作顺利。参考文献1 邝孔武,王晓敏.信息系统分析与设计.北京:清华大学出版社,2006.2 柴巧叶.asp数据库编程.北京:地质出版社,2006.3 苗雪兰,刘瑞新,宋会群.数据库系统原理及应用教程M.北京:机悈工业出版社,2007. 4 罗榜圣.管理信息系统M.重庆:重庆大学出版社,2005. 5 刘泽.计算机信息管理基础M.北京:清华大学出版社,2004.6 何东健,朱俊平.网页设计与Web编程M.西安: 西安交通大学出版社,2004. 7 王利等编著.数据库基础与应用M.北京:中央广播电视大学出版社.2004.8 赵慧勤,刘军,傅文博.网络数据库应用技术M.北京:机械工业出版社,2005.9谭浩强 薛淑斌 袁玫.Visual Basic程序设计M.北京:清华大学出版社,2000.10飞思科技产品研发中心 . visual basic 6.0数据库应用开发 .电子工业出版社,2003.科技外文文献Information System Development and Database DevelopmentIn many organizations, database development from the beginning of enterprise data modeling, data modeling enterprises determine the scope of the database and the general content. This step usually occurs in an organizations information system planning process, it aims to help organizations create an overall data description or explanation, and not the design of a specific database. A specific database for one or more information systems provide data and the corporate data model (which may involve a number of databases) described by the organization maintaining the scope of the data. Data modeling in the enterprise, you review of the current system, the need to support analysis of the nature of the business areas, the need for further description of the abstract data, and planning one or more database development project. Figure 1 shows Pine Valley furniture companys enterprise data model of a part. 1.1 Information System Architecture As shown in figure 1, senior data model is only general information system architecture (ISA) or a part of an organizations information system blueprint. In the information system planning, you can build an enterprise data model as a whole information system architecture part. According to Zachman (1987), Sowa and Zachman (1992) views of an information system architecture consists of the following six key components: Data (Figure 1 shows, but there are other methods that). Manipulation of data processing (of a data flow diagram can be used, with the object model methods, or other symbols that). Networks, which organizations and in organizations with its main transmission of data between business partners (it can connect through the network topology map and to demonstrate). People who deal with the implementation of data and information and is the source and receiver (in the process model for the data shows that the sender and the receiver). Implementation of the events and time points (they can use state transition diagram and other means.) The reasons for the incident and data processing rules (often in the form of text display, but there are also a number of charts for the planning tools such as decision tables). 1.2 Information Engineering Information systems planners in accordance with the specific information system planning methods developed information system architecture. Information engineering is a popular and formal methods. Information engineering is a data-oriented creation and maintenance of the information system. Information engineering is because the data-oriented, so when you begin to understand how the database is defined by the logo and when information engineering a concise explanation is very helpful. Information Engineering follow top-down planning approach, in which specific information systems from a wide range of information needs in the understanding derived from (for example, we need about customers, products, sup

温馨提示

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

最新文档

评论

0/150

提交评论