安全检测:瑞星:安全 诺顿:安全 卡巴:安全
毕业设计-面向移动通信的软件研发与测试管理系统的设计与实现,共38页,15061字,附开题报告等
摘 要
软件缺陷跟踪管理系统(Bugzilla)是一个开源的缺陷跟踪系统,常用于项目开发及维护过程的错误管理,由于其用户接口统一,在实际应用中不能很好地适应公司内部研发软件及通信测试系统的具体应用需求。本文基于移动通信开发背景,针对通信业务特征的定制需求,对现有Bugzilla进行调整和扩展,基于CGI+ JavaScript +Perl技术实现了一个更能适应实际需求的软件错误跟踪系统。经公司内部试用结果表明该系统达到了预期的目标。
关键词: Bugzilla;缺陷跟踪;定制需求
Abstract
Software bug tracking management system (Bugzilla) is an open source bug tracking system, commonly used in project development and maintenance process error management in practical applications. Due to its unified user interface, the system not well adapted to the specific application requirements of the company's internal R & D software and communications test systems. Based on the background of the development of mobile communication and communication service features custom needs, adapting the existing bugzilla based CGI + JavaScript + Perl technology to achieve a more adaptable to the actual needs of software bug tracking system. Trial results show that the system to achieve the desired goals well within the company.
Keywords:Bugzilla; Bug tracking; Customization needs
目录
第一章 引言 - 5 -
1.1 背景 - 5 -
1.2选题意义 - 5 -
1.3本文组织结构 - 5 -
第二章 相关技术及开发工具 - 6 -
2.1相关技术 - 6 -
2.1.1 CGI工作原理及相关技术 - 6 -
2.1.2 JavaScript脚本语言 - 7 -
2.1.3 Perl语言 - 8 -
2.1.4 Mysql数据库 - 8 -
2.1.5 IIS服务器 - 9 -
2.2 B/S结构 - 9 -
第三章 系统设计 - 11 -
3.1 需求设计 - 11 -
3.1.1系统需求 - 11 -
3.1.2功能需求 - 12 -
3.1.3系统性能需求 - 13 -
3.2 系统数据库设计 - 13 -
3.2.1 数据库概念模型设计 - 13 -
3.2.2 数据表图文设计 - 14 -
3.3 系统流程图 - 15 -
3.4 系统模块设计 - 16 -
第四章 系统实现 - 18 -
4.1代码目录结构 - 18 -
4.2系统主要功能设计 - 18 -
4.2.1 提交bug功能设计 - 18 -
4.2.2 检索bug用户功能设计 - 21 -
4.2.3 用户权限功能设计 - 22 -
4.3 Bugzilla 提交bug主页模块设计 - 23 -
4.3.1 提交bug界面设计 - 23 -
4.3.2 提交bug逻辑设计 - 26 -
4.3.3 功能设计扩展 - 29 -
第五章 遇到的问题 - 30 -
5.1 安装Bugzilla配置的问题 - 30 -
5.2 ie,火狐,chrome等主流浏览器兼容性问题 - 31 -
5.3 Perl语言,正则表达式理解问题 - 32 -
第六章 结论与展望 - 34 -
6.1网站的维护 - 34 -
6.2网站的升级构想 - 34 -
参考文献 - 35 -
致谢 - 36 -
本文组织结构
本文第二章介绍系统开发过程中使用的所有的环境、开发工具和开发技术,包括动态网页语言JavaScript、数据库MySQL介绍、CGI工作原理,Perl开发语言等。第三章分别从系统需求、数据库设计以及系统的设计,其中包括功能设计和系统结构图设计等两个方面进行阐述。第四章是系统实现部分,在本章中重点阐述系统实现的关键算法和实现方法。第五章围绕在优化系统中遇到的问题与解决方法展开讨论并做出总结。最后第六章是结论与展望。
功能需求
软件错误跟踪系统(Bugzilla)简而言之是开发者与测试人员沟通的平台。测试人员把软件的使用过程中遇到的bug进行整理并通过软件错误跟踪系统(bugzilla)提交给开发人员。
软件错误跟踪系统(Bugzilla)具体可分为以下几个主要功能:
1. 记录所提交bug关键字的功能
测试人员在软件使用过程中把出现的bug做记录,并且记录下所提交bug的某些关键字(例如:bug所属的软件,bug所属的开发人员等,并可对出现的bug进行描述。)通过此功能可以使开发人员对提交上来的bug的情况更加明了,大幅提高了开发人员修复bug的工作效率。
2.将bug成功提交并存入数据库的功能
当测试人员录入bug关键字并点击提交按钮后,系统自动将此条bug存入数据库,此条bug的所有关键字也会被保存在数据库中。
3.依据bug关键字检索符合条件的bug的功能
当用户点击了检索bug的按钮后,系统便会让用户填写想要检索的bug的关键字。当用户完成关键字填写后,系统会将用户所填写的bug的关键字与数据库中bug的关键字进行匹配。然后将匹配成功的关键字所属的bug列出。此功能使检索bug的效率大幅提高。
4. 用户注册功能
注册功能:通过注册功能完成用户注册。将注册用户的信息保存在数据库中。
5. 对用户权限进行管理的功能
管理员通过用户权限管理可以指定某个用户使用bugzilla的权限,例如提交bug的权限,检索bug的权限等。