收藏 分享(赏)

软件缺陷管理平台-本科毕业.doc

上传人:wo7103235 文档编号:6236335 上传时间:2019-04-03 格式:DOC 页数:50 大小:4.59MB
下载 相关 举报
软件缺陷管理平台-本科毕业.doc_第1页
第1页 / 共50页
软件缺陷管理平台-本科毕业.doc_第2页
第2页 / 共50页
软件缺陷管理平台-本科毕业.doc_第3页
第3页 / 共50页
软件缺陷管理平台-本科毕业.doc_第4页
第4页 / 共50页
软件缺陷管理平台-本科毕业.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、本科毕业论文(科研训练、毕业设计)题 目:软件缺陷管理平台BMS 开发姓 名:学 院:软件学院系:专 业:软件工程年 级:学 号:指导教师(校内): 职称:副教授指导教师(校外): 职称:工程师年 月 日软件缺陷管理平台BMS 开发摘要 软件缺陷管理平台(以下简称“BMS” )是为公司的内部项目质量管理度身定做的一套缺陷跟踪、管理、统计、分析工具。测试人员通过 BMS 可以将测试发现的每个缺陷都详尽地记录下来并指派给相关人员;与该项目相关的开发人员可以通过 BMS 查询自己工作部分存在的缺陷,及时对其进行修改或再转派;该项目的项目经理通过 BMS 来新建或关闭该项目的各版本及其模块并对整个项目

2、开发及测试进行全程监控管理,确保该项目趋于完善。BMS 采用 Power Design 工具进行数据库设计,SQL Server 2000 作为开发的数据库平台,ASP技术进行界面设计,Jscript 及 JavaScript 脚本语言进行服务器端与客户端的代码编写,ActiveX Data Objects (ADO)技术对数据库进行访问。本文就BMS 的开发及其主要功能进行介绍,并结合实际使用情况分析还存在的问题及需要进行的改进情况。关键词 缺陷、 缺陷管理系统、 测试、 质量管理、 错误报告Abstract : The BUG management system (called “BMS”

3、 as follows) is a set of BUG management, statistics, analyzing tool which is made to meet the needs of companies. Testing personnel can record the BUG and send it to the related personnel by BMS. The personnel who take party in developing the project can via BMS to know how many BUGs exist in their

4、works and modify them in time, or they can assign the BUG to others. The project manager comes through BMS to set up or close editions and modules of the project. The project manager also can supervise the whole project development and testing to insure the project tending to perfect by BMS. BMS dev

5、elopment adopts Power Design for the database design, the SQL Server 2000 to be the development terrace of the database, the technique of ASP to design the interface, the Jscript and JavaScript languages to compile the code of the script files and the technique of ActiveX Data Objects (ADO)to visit

6、the database. This paper main introduce the development and main functions of BMS. It also links the actual usage circumstance to analyze the problems which still exist or need to be improved.Keyword: BUG, BMS, Testing, Quality control, Error report目录摘要 2关键词 2引言 61 BMS 简介 .61.1 什么是缺陷 .61.2 什么是缺陷管理系统

7、(BMS) .71.3 BMS 的管理功能 71.3.1 用户管理 71.3.2 项目管理 81.3.3 BUG 管理 .81.4 BMS 的特点 101.4.1 即时通知 迅速的解决 BUG.101.4.2 不同用户权限不同 保障信息安全 101.4.3 简单易用的运行操作环境 101.4.4 完善的出错处理 101.4.5 可靠的安全性保证 112 BMS 数据库设计 .112.1 设计环境 .112.2 BMS 运行平台 132.2.1 操作系统 132.2.2 数据库平台 142.3 BMS 数据库结构设计 152.3.1 库设计 152.3.2 表设计 152.3.3 命名规范和约束

8、: 162.3.4 BMS 数据库详细表单 .163 BMS 开发关键技术 .163.1 BMS 界面开发相关技术 163.1.1 Active Server Pages (ASP)163.1.2 HTML173.1.3 JScript193.1.4 JavaScript203.1.5 ActiveX Data Objects (ADO)213.2 配置 SQL Server 数据库文件 DSN .223.3 错误处理机制 .233.4 外部组件 .233.4.1 数据库非明文连接 233.4.2 邮件通知 243.4.3 附件上传 243.5 其他细节处理 .253.5.1 类型转换 253

9、.5.2 分页显示 254 实际使用 254.1 系统初始化 .254.2 登录主界面 .274.3 用户管理模块相关操作 .274.4 项目管理模块相关操作 .294.5 BUG 管理模块相关操作 334.6 使用中反应的问题 .365 结论 376 参考文献 387 附录 A:BMS 数据库设计报告 39引言国内企业在软件项目的开发中,常遇到这样的问题:测试人员报的缺陷被遗忘掉;延期项目终于发布,却遭遇用户频频抱怨,管理人员将矛头指向测试人员;书写不规范的错误报告,使得开发人员不得不一次次找到测试人员来重现;地域分散的开发团队,通过 email 和文档交流,缺陷状态混乱,相关人员无法及时获

10、得有关的变更信息其实,一直以来,在软件开发的过程中大大小小的缺陷层出不穷。一个小小的被疏忽的缺陷就有可能使整个软件系统崩溃。软件测试绝对不是开发活动完成后的收尾工作,很多大型的开发项目,测试会占据项目周期一半以上的时间。而现实是,企业对软件测试的重视不够,从上到下普遍自觉和不自觉地只重视技术,不重视质量,常常是开发人员兼职做测试,而真正测试人员的投入量很少。混乱的测试体系、软件测试人力资源的严重缺乏导致企业最终花在软件修补上面的费用甚高,往往远远超出所能够允许的范围。在专家的眼中,中国软件开发企业与国际一流软件公司相比,还没有形成规范的流程,在如何控制软件开发的质量和进度上,还有很大的改进空间

11、。 软件缺陷管理平台(BMS)的开发正是为了解决上述问题。无论何时何地,项目组所有成员都能通过 BMS 来提交错误报告,BMS 可以将每个缺陷都详尽地记录下来,包括它的描述、等级、优先级、类型、状态以及有谁对它进行过修复或再指派的操作记录等等。所有这些都被存在同一个数据库中统一管理,避免了信息混乱,使得整个项目的开发变得有序起来。同时也将测试人员从繁杂的重复工作中解脱出来,能有更多的精力投入软件项目的测试工作中,以帮助解决人手不够的问题。1 BMS 简介1.1 什么是缺陷缺陷,又被称之为 BUG,既包括软件设计、编程、制作中出现的错误,例如:那些功能没有实现或与规格说明不一致的问题是 BUG;

12、不能工作(死机、没反应)的部分是 BUG;不兼容的部分是 BUG;边界条件未做处理是BUG;界面、消息、提示不够准确是 BUG;尚未完成的工作也是一个 BUG。也包括有助于改善产品质量的提议、值得注意和跟踪的问题以及可能存在的潜在错误。所有这些缺陷都可能使得软件的质量得不到保证。作为一个软件缺陷的管理平台,BMS 并不仅仅只是一个缺陷登记系统,它更注重的是缺陷的管理,以及如何加强产品团队成员之间,为了提高产品质量而进行的协作。并不是只有产品中出现的错误才是缺陷,才应该被登记进BMS。无论什么时候,任何有助于改善产品质量的提议、任何需要引起注意、值得跟踪的问题、任何可能潜在的错误,都可以而且应该

13、作为一个“缺陷”登记进BMS,由它来记录、跟踪、管理缺陷的后继变化和处理方案。否则,一个有价值的提议、一个值得注意的问题,很可能因为工作的繁忙而被忘却,产品则极可能就因此失去了一个提高质量的良机。1.2 什么是缺陷管理系统(BMS)BMS是一个对软件开发过程中产生的BUG进行跟踪、管理的缺陷管理系统。结合局域网应用,是应用于企业内部的,为企业项目质量管理度身定做的一套缺陷跟踪、管理、统计、分析工具。通常测试人员发现 BUG 之后所采取的措施,首先应当是去想法验证是不是自己的偶然失误造成 BUG 出现,如不是则应立即建立每一个新的 BUG记录,包括具体的再现步骤、环境、屏幕等;尽可能地分析产生

14、BUG 的原因;设计合适的优先级和严重级别,依据 BUG 的优先级和严重级别分派给某一个相应的人,如开发人员、项目经理等。 这一切都能在 BMS 系统中实现。在BMS的帮助下,项目开发产生的所有缺陷不再是一堆杂乱无章的记录。从此,开发和测试人员可以轻松地跟踪所有那些应由他们负责的缺陷,掌握这些缺陷从创建、解决到关闭的整个过程,而不必担心遗漏或丢失某个缺陷变化的信息,更不会被一大堆不属于自己负责的缺陷烦扰从而耽搁进度了。另一方面,项目经理可以通过BMS来进行项目管理,管理项目的各版本和各模块,并对整个项目开发及测试进行全程监控管理,确保该项目趋于完善,并可以更加准确地度量项目的开发质量。所有这些

15、,都将使得项目开发变得更加易于管理、富有成效。1.3 BMS 的管理功能1.3.1 用户管理BMS 是一个多用户操作的系统,不同的用户对 BMS 的操作需求不同,因此 BMS 为不同的角色的用户分配了相适应的权限,这个建立用户账号并为之分配角色的功能由用户管理模块来实现。 用户的角色分为:系统管理员,由其对用户管理模块进行操作,仅仅有管理用户的操作权限;项目经理,除去管理用户之外的其他管理权限,包括管理项目及决定是否关闭 BUG 等;开发人员,可以在 BMS 的BUG 管理模块中查询自己的 BUG 并回复修改结果;测试人员,在 BMS 的BUG 管理模块中新建错误报告并跟踪自己提交的 BUG

16、的修改情况。系统管理员在用户管理模块内添加新用户信息,并为其分配角色。系统管理员还能在用户管理模块查看到用户登录的出错信息报告,以便及时做出应对。1.3.2 项目管理项目管理是为了更合理地分类 BUG。而且,BMS 的功能不仅仅是记录 BUG,它同时是一个项目质量监控的工具。因此必须有一个项目管理功能来实现:通过项目管理 BUG,通过 BUG 来了解项目进度的目的。每个项目都可能有一个以上的版本和模块,项目管理除了对项目的管理之外也包括了版本和模块的管理。因此也更细化了 BUG 的管理(能够了解到它是属于哪一个项目的哪一个版本的哪一个模块。 )项目管理的操作者是项目经理级别的用户,他可以新建、

17、修改、关闭或删除一个项目及其所含的版本、模块,同时他要为本项目选定参与人员。1.3.3 BUG 管理一个 BUG 从被发现到修复结束被关闭可能经历的过程如图 1.3.3 a所示。初 始 ( I n i t )关 闭 ( C l o s e d )打开(O p e n e d )已 修正(F i x e d )被拒绝( D e c l i n e d )放弃( D i s c a r d e d )重复( R e p e a t )测 试 人 员指 派 给 开发人员开 发 人 员 认 为 是 其 它 人 的B u g , 转 给 其 它 开 发 , 如 果无 法 确 定 责 任 人 , 转 给

18、项 目经理,有其指派开发人员修正B u g , B u g 转给测试验证测试人员认为没有 B u g 修正, B u g 重新转给开发开发人员认为不是b u g ,转给项目经理项 目 经 理驳回开 发 人 员 认 为这 个 B u g 无 法解 决 , B u g 转给项目经理项目经理认为可以解决,驳回开 发 人 员 认 为是 重 复 b u g ,转给项目经理项 目 经 理 认 为非 重 复 b u g ,驳回项目经理认可,关闭该B u g , 流程结束测试人员认可该修正,关闭该 B u g ,流程结束项 目 经 理根 据 需 要可 以 重 新打开b u g项目经理认为属于功能缺陷或功能建议

19、的转入需求库开 发 人 员 认 为 测 试 人 员 描 述不 清 或 无 法 复 现 这 个 b u g , 把b u g 退 回 给 测 试 人 员 , 请 他 重新描述(图 1.3.3 a)BMS 正是针对这个流程设计了 BUG 管理模块,测试人员在测试中发现了 BUG 后登录 BMS,在 BUG 管理中新建错误报告,详细填写各项与此BUG 有关的信息,包括其所在的项目、模块、版本,并可选择是否要上传相关附件、是否要邮件通知开发人员。对其跟踪的 BUG 进行回归测试,并回复测试结果,决定是否要关闭。开发人员通过BUG管理功能可以实时被通知自己工作中的BUG,登录后可以查找到当前最重要的优先

20、级最高的BUG优先修改,并回复修改结果。BMS为所有的BUG建立了一个完整的数据库。在软件开发过程中,所有发现的有待解决的、已经发现尚未解决、解决并已经关闭的BUG及相关的信息都能记录在内。并为BUG与文件进行了关联,可以直接查找到与该BUG有关的附件。在完善的数据库的基础上,自定义BUG查询功能的提供,使用户可以自定义一套自己常用的查询条件,方便迅速地查看分类BUG信息。满足不同角色的用户的需求。项目经理可以了解当前缺陷数据库中共有多少是未解决的缺陷,多少已解决的缺陷,多少已放弃的缺陷,来掌握BUG管理的全局信息,这样有利于通过对BUG的趋势分析更好地部署软件质量内控工作;开发人员通过查询可

21、以一目了然的注意到指派给自己解决的BUG,从而开始有针对性的工作;一位测试人员可以清楚地了解到有多少BUG尚未解决,并指派给相应的开发人员。1.4 BMS 的特点1.4.1 即时通知迅速的解决 BUG每当登记、激活、解决或关闭一个BUG时,只要这个测试人员或提交此BUG的用户认为需要实时邮件通知,那么只要在创建BUG时选择邮件通知,BMS就会立即向BUG的负责人发送一封通知邮件,以报告此BUG的最新动态。这样,即使用户当时没有打开BMS的应用程序,也仍然可以通过电子邮件得到与他相关的、紧急程度较高的BUG最新信息。使该BUG得到最快的处理,从而提高工作效率。1.4.2 不同用户权限不同保障信息

22、安全对于测试人员及开发人员等普通用户,BMS仅对其提供了BUG模块的操作权限和项目管理模块的浏览权限。在BUG模块用户可以方便的查询BUG、操作BUG、指派责任人和跟踪人等。借助这些功能,用户可以轻松地跟踪、管理好属于自己缺陷,并且当某些重要缺陷的状态发生改变时,可以在第一时间内得到通知。在项目管理模块中了解到该项目的相关信息。同时,对于不属于自己的BUG没有修改、关闭的权限。对于权限较大的项目经理级别的用户,可以完全使用项目管理模块与BUG模块的所有功能。但是,值得一提的是,在项目管理模块内,该用户对于其未参与的项目没有操作权限。由此保证了各项目间的独立性与安全性。系统管理员的职责是使BMS

23、正常运作,因此他不参与到项目的具体内容中来,BMS为其提供了区别与其他用户的操作界面,在他的面板中将看到不同方面的内容,从而保证了产品信息的安全。1.4.3 简单易用的运行操作环境BMS 客户端可以在主流的运行平台上运行,包括Windows2000、Windows XP。同时,BMS 支持 SQL Server 2000 数据库,只要启动服务前配置好数据库,就能简单地通过 BMS 界面对数据库内的信息进行操作。操作界面都从用户使用的细处着想,充分满足用户的易用性要求,以友好的界面,方便易用的操作向用户提供最可靠的服务。1.4.4 完善的出错处理BMS 系统的操作界面对于操作人员的异常输入能够给

24、出对应的出错提示,不会因为异常的输入而造成系统运行异常或导致数据丢失损坏。BMS 系统的程序对于各种边界条件进行了基本的检查。BMS 系统的程序对常见的异常进行截获,防止程序因为异常而崩溃。程序在截获异常后,会记录相应的日志。BMS 系统能够处理常见的失效情况。程序在处理失效情况后,记录相应的日志。1.4.5 可靠的安全性保证操作系统安全:BMS 要求安装 Web Server 的服务器能保证操作系统本身的安全,包括打最新的操作系统安全补丁,进行各种必要的安全性设置。防止因为服务器操作系统的安全问题而导致本系统出错。客户端操作系统要保证打到最新的操作系统安全补丁和 IE 安全补丁。数据库安全:

25、为了保证 BMS 数据库不被破坏,数据不被篡改和窃取。程序连接数据库所使用的数据库连接串使用非明文存储。用户授权认证安全:用户登录 BMS 系统均提供安全的认证校验,长时间登录页面不进行任何操作则提示需重新登录系统再使用。用户的口令使用非明文方式存储。2 BMS 数据库设计数据库设计是存储和处理数据用的。数据库设计的主要工作是:(1) 设计数据库的表(数据就存在表里面) ,表的结构就是数据的存储结构。(2) 对这些表中的数据进行操作,常见操作如查询、插入、修改、删除等。数据库设计的难易程度取决与两个要素:数据关系的复杂程度和数据量的大小。由于 BMS 是一个对 BUG 及其所属项目相关信息综合

26、管理的大数据量处理系统,因此数据库设计就显的尤为重要。2.1 设计环境BMS 的数据库建模工具采用 Sybase PowerDesigner V9.5。PowerDesigner 是 Sybase 公司的 CASE 工具集,使用它可以方便地对BMS 系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用Power Designer 可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB 等相配合使用来缩短开发时间和使系统设

27、计更优化。 Power Designer 主要包括以下几个功能部分: 1. DataArchitect 这是一个强大的数据库设计工具,使用 DataArchitect 可利用实体-关系图为一个信息系统创建“概念数据模型“CDM(Conceptual Data Model) 。并且可根据 CDM 产生基于某一特定数据库管理系统(例如:Sybase System 11)的“物理数据模型“-PDM(Physical Data Model)。还可优化 PDM,产生为特定DBMS 创建数据库的 SQL 语句并可以文件形式存储以便在其他时刻运行这些 SQL 语句创建数据库。另外,DataArchitect

28、 还可根据已存在的数据库反向生成 PDM,CDM 及创建数据库的 SQL 脚本。 2. ProcessAnalyst 这部分用于创建功能模型和数据流图,创建“处理层次关系“。 3. AppModeler 为客户/服务器应用程序创建应用模型。 4. ODBC Administrator 此部分用来管理系统的各种数据源。 PowerDesigner 的 4 种模型文件: 1. 概念数据模型 (CDM)CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。 一个概念模型经常包括在物理数据库中仍然不实现的数据对象。 它给运行计划或业务活动的数据一个正式表现方式。2. 物理数据模型 (PD

29、M) PDM 叙述数据库的物理实现。藉由 PDM ,你考虑真实的物理实现的细节。 它进入帐户两个软件或数据储藏结构之内。你能修正 PDM 适合你的表现或物理约束。 3. 面向对象模型 (OOM) 一个 OOM 包含一系列包,类,接口 , 和他们的关系。 这些对象一起形成所有的(或部份的)一个软件系统的逻辑的设计视图的类结构。一个 OOM 本质上是软件系统的一个静态的概念模型。使用 PowerDesigner 面向对象模型建立面向对象模型.(OOM)能为纯粹地对象- 导向的靠模切目的建立一个 OOM, 产生 Java 文件或者PowerBuilder 文件,或使用一个来自 OOM 的物理数据模型

30、(PDM)对象 , 来表示关系数据库设计分析。 4. 业务程序模型 (BPM) BPM 描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。 BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述 程序,流程,信息和合作协议之间的交互作用。Sybase 最新发布的 PowerDesigner9.5,具备以下几个特色新的商业流程建模能力,改善了基于 UML 的对象模型,而且在一个丰富的图表环境中,可支持传统的和新增的建模技术。因此,那些需要跨平台和使用多种类型编码的项目,可以大大地缩短开发时间,降低复杂度。PowerDesigner 还具备一个完整的版

31、本资料库(repository),用来贮存和管理所有建模和设计过程中的信息,并将其中不一致的部分最小化,从而极大地提高了开发者的效率。 主要新特点:1. 商业流程建模:PowerDesigner 允许非 IT 专业用户用一个简单的、大量图示模型,进行实际商业流程的设计或建模。并支持生成和反向工程 ebXML 编码。2. 数据建模:PowerDesigner 利用基于可靠方法、真正的两级(概念上和物理上)关系数据库建模,设计并生成数据库模式。同时还支持数据仓库特别建模技术。 对象建模:PowerDesigner 使用标准的 UML 技术(事件,活动,结果,类,流程图)完成设计和分析。根据图表,P

32、owerDesigner 利用一个定制的生成器,自动地生成并转换应用广泛的工程师编码,如 Java(包括 EJB2.0),XML,Web Services,C+,PowerBuiler,Visual Basic 或更多。3. 企业版本库:PowerDesigner 的企业版中加入了企业级版本库。可以轻易查阅并共享工作组里所有成员的模型和信息。版本库可升级支持角色安全设置、版本控制、搜索及报告能力。Sybase PowerDesigner 是“一站式”建模与设计解决方案。企业级用户可以籍此创建新应用或对现有商业应用软件进行反向工程,而整个流程会十分迅速、流畅、经济。那些困扰项目开发的难题使用不同

33、的技术、跨平台运行、以及在大部分企业中常见的混合多种开发语言都可迎刃而解。这样用户可以在开发流程的各个阶段(从系统分析和设计,到自动生成编码)将精力集中在实现商业需求上。2.2 BMS 运行平台2.2.1 操作系统使用中文 Windows 2000 Server。Windows 2000 Server 可以轻松地处理几乎所有服务器作业。最主要的是 Windows 2000 Server 集成 Web 和应用程序服务。活动服务器页面(ASP) ,开始是作为 Windows NT Server 4.0 的一个成分而引入的,它改变了提供 Web 内容的方式。它允许 Web 变得动态且高度个性化。在W

34、indows 2000 Server 中活动服务器页面的实现更好,更快,更可靠,扩展性更优并且能够在多处理器硬件中运行。 而 BMS 系统的开发主要使用 ASP 技术,因此选择在 Windows 2000 Server 操作系统平台上开发。2.2.2 数据库平台使用 SQL Server 2000 作为数据库开发平台。补丁 SP3。SQL Server 2000 为用户提供了大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序所需的最新的出色数据库平台。SQL Server 2000 为用户提供了完全集成的可扩展标记语言 (XML) 环境、在分析服务中添加了新的数据挖掘功能、用元数据服

35、务增强了知识库技术。Microsoft SQL Server 2000 提供的分析服务显著增强了 SQL Server version 7.0 引入的联机分析处理 (OLAP) 服务组件的功能。分析服务引入了数据挖掘功能,可以用来在 OLAP 多维数据集和关系数据库中发现信息。Microsoft SQL Server 2000 的新功能:关系数据库增强、关系数据的 XML 集成、图形化管理增强复制增强、数据转换服务增强、分析服务增强、元数据服务增强、英语查询增强、文档增强 分析服务的新功能:多维数据集增强、维度增强、数据挖掘增强、安全性增强、PivotTable 服务中的客户连通性增强。元数据

36、服务的新功能:元数据浏览器增强、XML 编码增强、存储库引擎编程增强、存储库引擎建模增强。 通过灵活地使用 Web 而不进行额外程序设计,就可以连接到 SQL Server 2000 数据库和连接分析处理 (OLAP) 多维数据集。使用安全的 HTTP 数据库连接以确保即使是新手开发人员也可以通过 URL 和直观的用户界面查询数据。SQL Server 2000 使用分布式的分配视图和新的数据层“缩放分配”功能(该功能将数据分布到服务器组中,并协调查询处理)将负载分配到多台服务器上。随着业务的增长,可以添加服务器来实现更强的缩放性。 SQL Server 2000 实现了关键任务、主要业务应用

37、程序的可缩放性,提供了对大型对称多处理 (SMP) 系统的支持,最多支持 32 个处理器和 64 GB RAM。通过内置的系统区域网络 (SAN) 支持提高了整体系统能力。SQL Server 2000 通过带有索引(物化)视图、分布式分隔多维数据集以及对具有数百万个成员的维度的支持,数据仓储在增长,并提出了解决方案报告。带有索引的视图通过排序结果集合提高了性能,从而不必为将来的访问重新产生结果。分布式分隔多维数据集通过允许访问存储在多个系统上的多维数据集提高了性能。 SQL Server 2000 通过完整的集成式日志记录和增强的故障转移群集将可用性最大化。日志记录通过将交易日志从一台服务器

38、发送到另一台服务器自动实现了实际上分离的数据库的同步任务。SQL Server 2000 及其工具现在完全具有群集功能从而简化了管理。故障转移和故障回复可以在最多四个节点的群集中的任何节点之间起作用。 SQL Server 2000 通过使用 SQL Server 2000 多实例支持在单一计算机上运行多个隔离的应用程序可以充分利用计算机的硬件资源。 通过使用 Microsoft Windows 2000 Active Directory 服务和 SQL Server 2000 动态自行管理和微调实现了管理的自动化、集中化,并降低了管理成本。使用新增的“复制数据库向导”在服务器或实例之间复制和

39、移动数据库,而不产生关闭时间。 使用优化的 SQL Server 2000 开发工具快速实现健壮的、可缩放的数据库应用程序。SQL Query Analyzer 现在包括了一个存储过程调试程序。数据转换服务 (DTS) 将其能力扩展到了能够从任何源移动并转换数据。 使用 T-SQL 增强功能提高效率。新的用户定义功能允许代码复用并简化了开发过程。通过使用级联引用完整性维护数据一致以控制删除和更新操作的传播。 通过使用集成的 SQL Server 2000 扩展 Analysis Services 利用完整的端到端分析能力(包括数据挖掘) 。新的维度类型支持具有广泛数据层次结构的数据集合。灵活的

40、安全功能可以在多维数据集、成员或单元格级别保护数据。SQL Server 2000 是目前国际上应用最广泛的数据库系统之一。由于 BMS 系统是用于企业内部的应用软件,因此根据企业主流开发使用的数据库系统为 SQL Server 2000,选择其作为 BMS 的开发数据库平台。2.3 BMS 数据库结构设计2.3.1 库设计BMS 数据库只包含了一个库,名为 BMS,所有的数据信息都存放在该库中。2.3.2 表设计BMS 库内共包含了 16 张表。将这些表根据需求分析时划分的三个模块来分,分别是:1. 属于用户管理模块的表:用户信息表、用户角色表、用户信息角色关联表、BMS 审计记录表。2.

41、属于项目管理模块的表:项目信息表、项目模块表、项目版本表、项目成员关联表。3. 属于 BUG 管理模块的表:BUG 类型表、BUG 信息表、BUG 级别表、BUG 状态表、BUG 附件表、BUG 附件信息关联表、BUG 传递记录表、BUG 操作表、操作系统类型表。4. 其他:错误日志表。2.3.3 命名规范和约束:1. 表名:表名称使用全大写表示,长度不超过 32 个字符。视图名称使用全大写表示,长度不超过 32 个字符。2. 字段名:字段名称使用单词首字母大写表示,长度不超过 32 个字符。一般情况下,主键使用自增的整数类型。3. 存储过程名:存储过程名使用全大写表示,长度不超过 32 个字

42、符。2.3.4 BMS 数据库详细表单详细请查看附 录 ABMS 数据库设计报告3 BMS 开发关键技术3.1 BMS 界面开发相关技术BMS 界面脚本文件的代码编写都采用 ASP 环境。在 ASP 环境下结合Jscript、JavaScript 等脚本语言及 HTML 标记进行界面设计及功能实现。3.1.1 Active Server Pages (ASP)Active Server Pages (ASP) 是服务器端的脚本编写环境,可用它来创建动态 Web 页或生成功能强大的 Web 应用程序。 ASP 页是包括 HTML 标记、文本和脚本命令的文件。ASP 页可调用 ActiveX 组件

43、来执行任务,在 BMS 系统中就采用了 ActiveX 组件之一的 ActiveX Data Objects (ADO)技术来实现将数据库访问加入 WEB 页。通过 ASP,可为Web 页添加交互内容或用 HTML 页构成整个 Web 应用程序,这些应用程序使用 HTML 页作为客户的界面。事实上 Active Server Pages 就是提供了一个在 HTML 页中使用现有脚本语言如 Microsoft VBScript 和 Microsoft JScript 的框架。 (在 BMS 系统中采用的是 Microsoft Jscript 脚本语言) 。ASP 脚本提供了创建交互页的简便方法。

44、如果想从 HTML 表格中收集数据,或用顾客的姓名个人化 HTML 文件,或根据浏览器的不同使用不同的特性, ASP 提供了一个出色的解决方案。以前,要想从 HTML 表格中收集数据,就不得不学习一门编程语言来创建一个 CGI 应用程序。现在,只要将一些简单的指令嵌入到 HTML 文件中,就可以从表格中收集数据并进行分析。再不必学习完整的编程语言或者单独编译程序来创建交互页。如果已经掌握一门脚本语言,如 VBScript、JavaScript 或 PERL,只要安装了符合 ActiveX 脚本标准的相应脚本引擎,就可以在 ASP 页中使用任何一种脚本语言。ASP 带有 Microsoft Vi

45、sual Basic Scripting Edition (VBScript)和 Microsoft JScript 的脚本引擎。当编写完了 ASP 脚本后,就可以轻松的运行了。浏览器从 Web 服务器上请求 .asp 文件时,ASP 脚本开始运行。然后 Web 服务器调用 ASP,ASP 全面读取请求的文件,执行所有脚本命令,并将 Web 页传送给浏览器。由于脚本在服务器上运行而不是在客户端运行,传送到浏览器上的 Web 页是在 Web 服务器上生成的。所以不必担心浏览器能否处理脚本:Web 服务器已经完成了所有脚本的处理,并将标准的 HTML 传输到浏览器。由于只有脚本的结果返回到浏览器,

46、所以服务器端脚本不易复制。用户看不到创建他们正在浏览的页的脚本命令。在 BMS 系统的编写中,一个页面功能的实现通常编写两个.asp 文件来实现,一个作为前台的界面显示,主要使用 HTML 标志和 JavaScript脚本语言编写。一个将界面采集来的信息进行后台的功能处理,主要是由数据库连接及 JScript 脚本语言组成。3.1.2 HTMLHTML( Hypertext Marked Language),即超文本标记语言,是一种用来制作超文本文档的简单标记语言。用 HTML 编写的超文本文档称为HTML 文档,它能独立于各种操作系统平台(如 UNIX,WINDOWS 等) 。HTML 就一

47、直被用作 World Wide Web 的信息表示语言,用于描述Homepage 的格式设计和它与 WWW 上其它 Homepage 的连结信息。使用HTML 语言描述的文件,需要通过 WWW 浏览器显示出效果。所谓超文本,因为它可以加入图片、声音、动画、影视等内容,因为它可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。1. 通过 HTML 可以表现出丰富多彩的设计风格:图片调用:文字格式:文字2. 通过 HTML 可以实现页面之间的跳转:A HREF=“文件路径/文件名“3. 通过 HTML 可以展现多媒体的效果:声频: 视频:HTML 的基本结构是:头部信息文档主体, 正文部分H

48、TML 中一个比较重要的元素是标签,是用来分割和标记文本的元素,以形成文本的布局、文字的格式及五彩缤纷的画面。标签分为单标签和双标签。单标签:只需单独使用就能完整地表达意思的标记,语法是: 。双标签:它由 “始标签”和“尾标签”两部分构成,必须成对使用,其中始标签告诉 Web 浏览器从此处开始执行该标记所表示的功能,而尾标签告诉 Web 浏览器在这里结束该功能。始标签前加一个斜杠(/)即成为尾标记。这类标记的语法是: 内 容 其中“内容” 部分就是要被这对标记施加作用的部分。 许多单标记和双标记的始标记内可以包含一些属性, 其语法是: 各属性之间无先后次序,属性也可省略(即取默认值) 。以 B

49、MS 系统脚本文件中的一段代码为例:1. 2. 3. 项目管理 新增项目模块4. 5. 6. 在这里 table 标签就用了 width 和 align 两属性,分别决定表格宽度为整个页面的 80%和位置在页面中间。Table、td 和 tr 标签都是双标签。3.1.3 JScriptBMS 系统采用 JScript 语言进行服务器端脚本的编写。目前市面上在 ASP 环境中服务器端脚本通常采用 VBscript 或 JScript 这两种语言进行编写,其中还以VBscript 居多,可能是因为使用它的历史更久一点。其实 JScript 相对于 VBScript更有优势。首先 JScript 的语法接近于 C/Java 比 VB 正规许多,其次 JScript 更好的面向对象。因此选择 JScript 作为 BMS 服务器端脚本语言。JScript 是 Microsoft 公司对 ECMA 262 语言规范(ECMAScript 编辑器 3)的一种实现。除了少数例外(为了保持向后兼容) ,JScript 完全实现了 ECMA 标准。JScript 是一种解释型的、基于对象的脚本语言。尽管与 C+ 这样成熟的面向对象的语言相比,JScript 的功能要弱一些,但对于它的预期用途而言,JSc

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报