资源描述
北京经济技术职业学院 毕业论文(设计)论文题目:“TMS”工作任务监控系统的开发与系统测试思想姓 名: XXX 系(院)专业: 计算机系 年级班级: 应用(软件)06级 学 号: 06100148 指导教师: XXX 完成时间: 2009 年 3 月 14 日摘 要 本文以该TMS工作监控系统项目为背景,对基于Web的企业信息系统的应用进行研究,尝试在新一代.Net平台上,采用ASP.net技术开发Web信息系统,实现企业信息的网络化管理。 关键词:数据库 信息管理 B/S .NET 测试 Web目录TMS工作监控系统管理模块的开发及系统的测试41选题的研究目的和意义42国内外发展状况42.1 工作流管理系统的发展42.2 工作流管理系统带来的好处52.3 工作流管理系统的基本结构52.3.1过程定义工具52.3.2过程定义52.3.3工作流执行子系统(WES)和工作流引擎52.3.4工作流控制数据62.3.5工作流相关数据62.3.6工作表和工作表处理程序62.3.7应用程序和应用数据62.4 工作流管理系统的标准和产品62.5 工作流管理系统的应用73研究内容73.1系统测试73.2具体项目内容,我们要完成的功能:84研究方法、手段94.1系统开发的硬件环境94.2系统开发的软件环境94.3方法95系统的测试105.1TMS功能测试计划105.1.1Login功能105.1.2Calendar Review功能105.1.3Activity Review & Administration & Search功能105.1.4Task Administration功能115.1.5Group & Task Administration功能115.1.6Customer Administration功能115.1.7Employee Administration功能115.1.8Password Configuration功能115.1.9configuration Administration功能115.2 测试用例设计126研究计划177结论178参考文献17TMS工作监控系统管理模块的开发及系统的测试1选题的研究目的和意义随着经济全球化程度的不断提高,通过电话和传真来交流信息、通过桌面管理系统来处理信息的传统方式已经越来越难以满足企业的需求。近年来由于互联网技术的飞速发展及其逐步普及,企业对信息进行网络化管理的条件已经日趋成熟。企业管理人员借助办公桌上的PC机通过Web管理系统可以方便快速地查看有关公司各项业务、人员及财务等方面的信息,迅速进行分析和处理,及时作出相应的决策。这样一方面可有效控制公司内部交易成本,另一方面会显著提高管理效率。企业信息管理的网络化己经是增强现代企业核心竞争力的一个不可缺少的手段,而且是最重要和最迫切需要解决的问题之一。建立基Web的管理信息系统,成为企业从分散管理向集中管理发展,提高效率、降低成本、完善服务的有力保证。基于企业对采用网络技术、解决企业基础管理的迫切需求,许多企业管理软件厂商在产品、服务、运营等方面迅速向互联网和电子商务应用转型。大部分企业管理软件已经开始全面从桌面应用走向网络应用,系统架构从C/S结构升级到B/S结构。基于Web的平台设计已经成为企业管理软件的默认标准。软件公司日常的工作非常繁琐,如何来监督管理工作的完成情况,如何来考核员工的业绩,在这种情况下,美国BIBT公司提出设计开发一个基于Web的企业信息管理系统的项目TMS工作监控系统,将具体的工作量化,将工作划分为一个个的任务,分配给具体的员工来完成,指定完成的期限,这样不仅有利于控制进度,及时反馈信息,而且可以提高工作效率,降低管理成本。TMS系统尤其适用于分工明确的专业的软件测试公司。2国内外发展状况2.1 工作流管理系统的发展工作流管理系统(WorkflowManagementSystem,WFMS)是定义、创建、执行工作流的系统。在最高层上,WFMS应能提供以下三个方面的功能支持建造功能:对工作流过程及其组成活动定义和建模;运行控制功能:在运行环境中管理工作流过程,对工作流过程中的活动进行调度;运行交互功能:指在工作流运行中,WFMS与用户(业务工作的参与者或控制者)及外部应用程序工具交互的功能。2.2 工作流管理系统带来的好处由于信息技术的发展和日趋激烈的商业竞争,人们不再满足于独立、零散的办公自动化和计算机应用,而是需要综合的、集成化的解决方案。作为一种对常规性事务进行管理、集成的技术,WFMS的出现是必然的。它可以带来以下收益:改进和优化业务流程,提高业务工作效率;实现更好的业务过程控制,提高顾客服务质量;提高业务流程的柔性等。2.3 工作流管理系统的基本结构WFMS组成如图所示。在这个一般结构模型中,有三种类型的部件:WFMS内提供各种功能支持的软件组元(用深色填充图形表示);为一个或多个软件组元使用的各种系统定义和控制数据(未填充图形);应用程序和数据库(浅色填充图形)。系统中主要部件和数据的作用如下:2.3.1过程定义工具过程定义工具被用来创建计算机可处理的业务过程描述。它可以是形式化的过程定义语言或对象关系模型,也可以是简单地规定用户间信息传输的一组路由命令。2.3.2过程定义过程定义(数据)包含了所有使业务过程能被工作流执行子系统执行的必要信息。这些信息包括起始和终止条件、各个组成活动、活动调度规则、各业务的参与者需要做的工作、相关应用程序和数据的调用信息等。2.3.3工作流执行子系统(WES)和工作流引擎工作流执行子系统也称为(业务)过程执行环境,包括一个或多个工作流引擎。工作流引擎是WFMS的核心软件组元。它的功能包括:解释过程定义;创建过程实例并控制其执行;调度各项活动;为用户工作表添加工作项;通过应用程序接口(API)调用应用程序;提供监督和管理功能等。工作流执行子系统可以包括多个工作流引擎,不同工作流引擎通过协作共同执行工作流。2.3.4工作流控制数据指被WES和工作流引擎管理的系统数据,例如工作流实例的状态信息、每一活动的状态信息等。2.3.5工作流相关数据指与业务过程流相关的数据。WFMS使用这些数据确定工作流实例的状态转移,例如过程调度决策数据、活动间的传输数据等。工作流相关数据既可以被工作流引擎使用,也可以被应用程序调用。2.3.6工作表和工作表处理程序工作表列出了与业务过程的参与者相关的一系列工作项,工作表处理程序则对用户和工作表之间的交互进行管理。工作表处理程序完成的功能有:支持用户在工作表中选取一个工作项,重新分配工作项,通报工作项的完成,在工作项被处理的过程中调用相应的应用程序等。2.3.7应用程序和应用数据应用程序可以直接被WFMS调用或通过应用程序代理被间接调用。通过应用程序调用,WFMS部分或完全自动地完成一个活动,或者对业务参与者的工作提供支持。与工作流控制数据和相关数据不同,应用数据对应用程序来讲是局部数据,对WFMS的其他部件来说是不可见的。2.4 工作流管理系统的标准和产品工业界的许多人将工作流管理奉为90年代的软件技术。近年来,工作流技术得到长足的发展。1993年成立了工作流管理联盟(WorkflowManagementCoalition,WFMC)。此后,该组织颁布了一系列工作流产品标准,包括工作流参考模型、工作流术语表、工作流管理系统各部分间接口规格、工作流产品的互操作性标准等。这些举措加速了工作流技术的商品化。现在,许多公司都基于这些标准推出了自己的工作流产品,如ActionTechnologiesInc.的ActionWorkflow、IBM的FlowMark等。LotusNotes等群件产品也具备较强的工作流支持功能。这些产品为我们开发自己的工作流应用提供了条件。2.5 工作流管理系统的应用和其他的软件产品一样,用户可以引进成熟的工作流和群件产品,也可以自行开发适合自己业务的工作流系统,特别是基于Intranet的工作流应用。与Intranet技术相结合,工作流系统更具开放性,有更多的工具可供选用,且Browser/Server风格的界面简单易用,这也是当前工作流产品的发展方向。另外值得注意的是,WFMS的引入是与管理思想和管理业务的转变密切相关的。一般来说,我们应把WFMS的引进视为改进或重组业务流程的机遇。WFMS可以和企业再造或规范化管理相结合。企业再造追求的是对企业的经营管理模式和生产作业程序进行彻底的革命性变革。规范化管理则是在管理经验的基础上对业务过程进行科学化、规范化研究,以建立一套完整的管理工作规范体系为目标。这种规范化一般会促进系统组织结构和运行的改善。目前在国外,企业再造和工作流系统的关系较为人们所关注,如WorkflowAndReengineeringInternationalAssociation(WARIA)就是致力于此的国际组织。然而,由于国情不同,我国多数企事业单位面临的主要管理问题是随意性大、运行不规范。除了少数企业外,大部分单位不需要、也不可能进行革命性的重组。因此,相对于企业再造理论,规范化管理在我国更现实、更可行,更适于和WFMS的引进相结合。3研究内容3.1系统测试运用面向对象的分析方法和UML建模语言,参与基于ASP.NET+.NETFramework+SQLServer开发B/S三层结构的TMS工作监控系统,并对该系统进行系统的测试。通过TMS工作监控系统来深入了解企业信息管理系统的开发流程及测试的理论、方法及实践。本文的主要工作如下:构建基于Web的开发环境,包括建立数据库服务器,即安装SQLServer2005并对其进行配置;安装VisualStudio.NET2005,对IIS6.0进行配置等。实现相关模块数据库的设计和创建。利用VisualStudio.NET2005开发系统应用程序。实现TMS工作监控系统管理模块中CustomerAdministration、EmployeeAdministration、ConfigurationAdministration模块。对系统进行测试,并用TestDirector 8.0工具对测试进行跟踪管理。3.2具体项目内容,我们要完成的功能:公司每进行一个项目,都有三种角色参加。一种角色是管理人员,创建项目,分配任务以及对项目进展和工作完成情况进行监督和管理,他们对系统拥有最高控制权限,属于系统管理员。一种角色是公司员工,他们是具体工作的执行者,完成每日工作任务,并通过该系统提交工作完成情况。另一种角色是公司客户。由于客户是项目的提出者,他们要求跟踪项目的完成情况,因此可以登录系统查看自己相关项目的每日进展。管理这三种角色用户的模块必不可少。根据提出的需求,系统管理员唯一,首次登陆系统的用户名和密码默认为系统管理员;一个客户公司可以有多个系统用户,一个公司员工只能有一个系统用户。因此管理主要是实现后两种系统用户的管理。该项活动将由客户管理模块和员工管理模块两部分来完成。用户管理将所有用户信息存放在系统数据库当中,要能浏览查找所有用户信息,能创建新的用户信息,并能对每条用户信息进行查看详情、修改以及删除操作。对于不同的用户角色,BIBT关注的信息侧重点不同。对于公司客户,BIBT公司主要关注用户名、公司名、联系人、电子邮件地址、电话、地址等;对于公司员工,关注的是用户名、姓名、电子邮件、电话等。4研究方法、手段4.1系统开发的硬件环境最低配置:600MHzPentium处理器,160MB内存,5GB可用硬盘空间,需要CD-ROM或DVD-ROM驱动器。开发环境:一台高性能PC机作为WEB服务器、数据服务器和开发用机。4.2系统开发的软件环境在PC机上安装WindowsXPSP2(安装IIS5.1)+SQL2005+VisualStudio.NET2005+MicrosoftVisio2005。下面主要介绍相关软件及开发技术。4.3方法通过分析,我们基本可以理清工作监控系统的用户管理和配置信息管理到底要实现什么的问题。使用web的B/S模式来实现。目前应用广泛的B/S模式系统主要是通过浏览器以超文本的形式向Web服务器提出访问数据库的请求,Web 服务器接受客户请求后,激活对应的应用程序将超文本HTML 语言转化为 SQL 语言,并将这个请求交给数据库,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理结果集返回给应用程序,应用程序再将结果集转化为 HTML,并由 Web 服务器转发给请求方的浏览器。在 B/S 模式中,客户端的标准配置是浏览器,如 InternetExplorer;业务处理功能从 C/S 代码中彻底分离出来,由独立的应用服务器处理,Web 服务器成为应用处理的标准配置;数据处理由数据库服务器完成。B/S 模式是三层分布结构,即Web浏览器Web服务器数据库服务器。目前,这种3层Web体系结构主要有基于OMG的 CORBA、基于微软的COM+和基于 SUN 公司的 RMI 的分布式 3 层 Web 体系结构。3 层体系结构将应用程序分成 3 个不同的逻辑层次:表示层,应用逻辑层和数据层。5系统的测试软件测试是为了发现错误而执行程序的过程,它始终是软件开发中的重要组成部分,也是保证软件产品质量的重要手段之一。从应用软件的角度来看,测试一般包括功能测试和性能测试。功能测试是将开发出的应用系统所要求达到的功能逐一进行测试;性能测试一般是在系统的运行状态下,记录实例运行的数据,然后,归纳和计算这些数据,以此来分析系统运行的性能。而基于web的软件测试与传统的软件测试相比,除在功能测试及性能测试的内容上有所不同外,还要从最终用户的角度进行安全性和可用性测试,如客户端兼容性测试、服务器端脚本安全性测试等等。由于篇幅关系,以及根据我参与该TMS工作监控系统项目测试实际做的工作,下面主要讨论本系统的功能测试有关内容。5.1TMS功能测试计划5.1.1Login功能测试范围:软件的登录情况。测试方法:在软件系统的Login界面,重复输入不同的用户名和密码。预期结果:软件能自动识别身份,并成功以首次输入的用户名进行登录。5.1.2Calendar Review功能测试范围:Calendar Review界面的显示和连接情况。测试方法:通过观察和点击大日历中的“日期”方式,检查此页面的显示情况和activity list.页面的连接情况。预期结果:导航栏信息、大小日历信息显示正确,各activity list界面正确连接。5.1.3Activity Review & Administration & Search功能测试范围:Activity的创建、记录、状态、查询、编辑情况,以及Activity List的排序和显示情况。测试方法:1、通过观察、点击鼠标和输入查询条件的方式,检查Activity的状态、查询和记录情况。2、通过点击和输入的方式,进行Activity的创建和编辑。3、通过点击Task ,Customer , Group , Result等标题,检查Activity List的排序和显示情况。预期结果:1、Activity记录、状态正确,能按输入的查询条件正确显示查询结果,2、Activity创建和编辑正确。3、Activity List的排序和显示正确。5.1.4Task Administration功能测试范围:Task的添加、删除情况。测试方法:通过输入和点击鼠标操作,进行Task的添加、删除。预期结果:Task的添加、删除功能正常。 5.1.5Group & Task Administration功能测试范围:Group & Task的添加、删除和编辑情况。测试方法:通过输入和点击鼠标操作,进行Group & Task的添加、删除和编辑。预期结果:Group& Task的添加、删除和编辑功能正常。5.1.6Customer Administration功能测试范围:Customer的添加、删除和编辑情况。测试方法:通过输入和点击鼠标操作,进行Customer的添加、删除和编辑。 预期结果:Customer的添加、删除和编辑功能正常。5.1.7Employee Administration功能测试范围:Employee的添加、删除和编辑情况。测试方法:通过输入和点击鼠标操作,进行Employee的添加、删除和编辑。预期结果:Employee的添加、删除和编辑功能正常。5.1.8Password Configuration功能测试范围:Password修改情况。 测试方法:通过点击鼠标进入密码修改界面,进行Password修改操作。预期结果:Password修改功能正常。 5.1.9configuration Administration功能测试范围:configuration Administration的记录情况。测试方法:通过点击鼠标或其它操作来改变configuration,检查Configuration修改时的提示信息和记录情况。预期结果:configuration administration功能正常。 5.2 测试用例设计为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,称之为测试用例。我们不可能进行穷举测试,为了节省时间和资源,提高测试效率,必须要从数量极大的可用测试数据中精心挑选出具有代表性或特殊性的测试数据来进行测试。一个好的测试用例是在于它能发现至今未发现的错误。合格测试用例的标准:l 全面:这是最重要、最基本的标准。测试用例应覆盖功能说明书和技术说明的全部内容,并严格按照测试计划进行。l 高效:过多的测试用例会使测试工作变得低效,加重测试人员的负担和项目开销。好的测试用例应当是用尽量少的用例测试尽量多的功能点。l 目的明确:要求测试用例的标题简洁明了,使运行用例的测试人员通过标题就可以明了这一用例是在测试哪一部分的功能。l 可操作性:要求测试用例的步骤应十分清晰并尽可能具体。存在这样的一个标准,即即使一个非计算机专业的人,也能运行测试用例。l 缺陷可重现性:测试用例的步骤应使程序员可再现异常结果,否则测试人员可能很难编写出有效的缺陷报告,也就很难说服开发人员系统在这一点存在缺陷。限于篇幅,以下仅以TMS系统登录功能模块为例说明该系统测试用例的设计。Login登录页面如下所示:在文本框中输入用户名和密码,点击Login按钮,如果是合法用户名和密码则登录系统,如果用户名和密码组合有误,则不能登录系统,提示错误信息:“Login failed. Please check your account and password then try again”。点击Reset键清空文本框内容,回复到初始状态。并且TMS系统将以首次成功登录的用户默认为唯一的系统管理员用户。根据功能测试常用方法,如等价类划分法,边界值法,错误推测法等,设计测试用例如下所示:用例编号BIBT_TMS_1.9_1_1作者丁锐日期确认日期软件名称TMS软件版本1.9前置条件1、安装TMS及其他需要安装的软件;2、这是第一次登录TMS。步骤1、打开网页:http:/localhost/TMS/login.aspx;2、输入用户名“dr”;3、输入密码“dr”4、鼠标左键单击“Login”按钮;5、鼠标左键单击右上角“Admin”按钮;6、鼠标左键单击“Admin”按钮旁边的“Logout”按钮。预期结果1、用户“dr”成为系统管理员;2、登录进系统以后导航栏里出现欢迎标语“Good morning/afternoon/evening, Administrator!”;3、“Admin”及“Logout”按钮正常工作。用例编号BIBT_TMS_1.9_1_2作者丁锐日期确认日期软件名称TMS软件版本1.9前置条件1、安装TMS及其他需要安装的软件;2、“dr”是唯一存在的合法用户(密码为空)。步骤1、打开网页:http:/localhost/TMS/login.aspx;2、输入用户名“admin/administrator”和其他用户名,如“arch”,“!?LKJ”,“丁锐”等; 3、鼠标左键单击“Login”按钮。预期结果1、这些用户都不能登陆;2、出现错误提示信息:“Login failed. Please check your account and password then try again”。用例编号BIBT_TMS_1.9_1_3作者丁锐日期确认日期软件名称TMS软件版本1.9前置条件1、安装TMS及其他需要安装的软件;2、“dr”是唯一存在的合法用户(密码为空)。步骤1、打开网页:http:/localhost/TMS/login.aspx;2、不输入用户名,直接鼠标左键单击“Login”按钮。预期结果1、不能登录系统;2、出现错误提示信息:“The UserName must be inputed”。用例编号BIBT_TMS_1.9_1_4作者丁锐日期确认日期软件名称TMS软件版本1.9前置条件1、安装TMS及其他需要安装的软件;2、“dr”是唯一存在的合法用户(密码为空)。步骤1、打开网页:http:/localhost/TMS/login.aspx;2、输入用户名“DR”/“Dr”/“dr”;3、鼠标左键单击“Login”按钮。预期结果1、用户“dr”无论大小写都能登录系统。用例编号BIBT_TMS_1.9_1_5作者丁锐日期确认日期软件名称TMS软件版本1.9前置条件1、安装TMS及其他需要安装的软件;2、“dr”是唯一存在的合法用户(密码为空)。步骤1、打开网页:http:/localhost/TMS/login.aspx;2、输入用户名“12312!$*(KalksteinDeLoveh;WilliamSempf ,VisualStudio.NET高效编程丛书, 北京:机械工业出版社, 2004。8.2 酷网动力 相关内容。8.3东方人华,ASP.NET数据库开发入门与提高丛书,北京:清华大学出版社,2004年1月。8.4Jeffrey Richter 李建忠(译) ,.NETFramework框架程序设计,北京:清华大学出版社 2003。8.5 Angela Yochem David Carlson Tad Stephens,J2EE应用与BEA Weblogic Server2003。8.6Floyd Marinescu,WebWork、AspectWorkzEJB Design Patterns(中文版本),北京:机械工业出版社,2003。8.7Floyd Marinescu,WebWork、AspectWorkzOreilly-Java Server Pages(中文版本),机械工业出版社,2003。8.8Scott Mitchell 汤涛(译),ASP.NET 权威指南ASP.NET Tips,Tutorials,and Code,北京:中国电力出版社, 2003年5月。8.9Jeffrey Richter 李建忠(译),Microsoft .NET 框架程序设计,北京:清华大学出版社,2003年11月。8.10George Shepherd,Visual C+.NET技术内幕(英文版第6版),北京:机械工业出版社, 2003年1月。8.11郭瑞军 李杰,ASP 数据库开发实例精粹,北京:电子工业出版社,2005年2月。8.12黄维通,Visaul C+面向对象与可视化程序设计(第2版), 北京:清华大学出版社,2004年4月。18
展开阅读全文