项目开发管理系统Word文档格式.docx
《项目开发管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《项目开发管理系统Word文档格式.docx(42页珍藏版)》请在冰豆网上搜索。
MSSQLServer;
ADO
Thesoftwaredevelopmentmanagementsystem
ABSTRACT:
ThesoftwaredevelopmentmanagementsystemisaccordingtoVB+thetechniqueofSQLdevelopofusedformanagementandcontrolthesoftwareitemdevelopmentofmanagementsystem.Itsmainfunctionisawholeprocessofmanagementandthecontrolsoftwareitemdevelopment,signingtheitemfromtheapplication,theexaminationandapprovalsignstheitemtoitemtocarryout,personnelmanagement,developmentthetextfilemanagementanditemsummary.Amongthem,thesoftwaredevelopmentprocesspersonnel'
smanagementisthewholecoreofsystempart.thesoftwaredevelopmentmanagementofrealmissionisthe
teammember'
sintelligencefullbutfeatlyexertive,andputintoavailablyinactivityofcreatethesoftware.Alsoistosay:
Onlythereasonableinstallsvariousresources(manager,engineer,equipments,software,system,time),thencaninsurethesoftwaredevelopmenttocarryoneffectively.Thesystempassesthedifferentlegalpowerofthedifferentpersonnelwhothemanagementmoldafunctionofpersonnelgivestoparticipatethesoftwareitemtodevelop,fromfacetoattaintoassigntodevelopthepersonneltheusagesystemlegalpowermanagement.Thesoftwaredevelopsotherpersonnelswithinprocesses,suchasthebusinesssupervisor,,thesoftwaredevelopmentsupervisor,developtheengineer,testtheengineer,thequantitycontrolstheengineer,theitemsupervisorrespectivelyfromsystemthemanagingpersonandthesoftwareitemdevelopsthemanagertopassthemoldafunctionofthecustomermanagementcreation.SystemmanagingpersonAdinandthesoftwareitemdevelopsmanagerManagetopasstolandafterthesystem,canlookintoandmodifythedatathatleadstodevelopsthepersonnelwithother,buttheotherdevelopthepersonnelandcanlookintoowndataonly,amongthemsystemthemanagingpersonandthesoftwareitemdevelopsthedatathatthemanagercan'
tmodifytheotherparty,onlyinghavetheitemsupervisortohavethepowerofexaminationandapproval,canlookintothebasicinformationofitem,andgranttosigntheitem,beingresponsiblefortheconcreteitemimplement,alsohavingthepowerabeyanceitem.Thesoftwaredevelopmentsupervisoracceptstheitemoftheallotment,canbegintoestablishtheitemset,pointingtosendtheitemseniorclerkandmember[9].ThissystemadoptionADOcontrolsaconjunctionVBandSQLtothuscarryouttheVBinterviewSQLdatabase,passingthedatabaseoftheSQLdataconsistency,integrityandthedatasafetytocarryoutthesafetyofthissystemandcansupportsex.Adoptionoriginallythesystemcarryonthesoftwareitemdevelopment'
scaninsureandraisethesoftwaredevelopmenttocarryoneffectively.
Keywords:
VB;
languageofSQL;
theMSSQLServer;
ADO;
Softwareengineering
引言
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对软件开发项目进行管理,具有手工管理所无法比拟的优点.例如:
人员管理,权限控制,文档管理;
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。
这些优点能够极大地提高软件项目开发管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
软件项目开发管理系统是一个软件开发企业不可缺少的得力工具。
目前的软件开发管理还没有做到真正的程序化,特别是国内的一些软件公司,对项目的管理仅仅是对任务或程序员的管理,没有能够对管理人员、工程师、设备、软件、制度、时间等资源进行合理的分配。
软件开发管理系统的管理功能对于软件开发企业的决策者和管理者来说都至关重要。
文档管理也是软件开发项目的一个重要组成部分,也是一个进行具体实施不易实现的部分。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间的增长,将产生大量的文件和数据,同时开发过程中开发人员变动频繁,这些给软件项目开发管理者带来了不少的困难。
本系统试图对上述资源进行模块化的、程序化的管理,从而做到严格意义上的软件开发管理。
因此,开发这套管理软件是很有必要的,在下面的各章中我将以开发一套软件项目开发系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
1概述
1.1开发背景
软件项目开发本来是一件非常复杂的工作,软件开发管理的真正任务是团队成员的智能充分而适宜地发挥,并有效地投注在创造软件的活动中。
也就是说:
合理配置各种资源(管理人员、工程师、设备、软件、制度、时间)确保软件开发的有效进行。
目前的软件开发管理还没有做到真正的程序化,特别是国内的一些软件公司,对项目的管理仅仅是对任务或程序员的管理,没有能够对上述资源进行合理的分配。
另外文档管理也是软件开发项目的一个重要组成部分,也是一个进行具体实施不易实现的部分。
但国内的一些软件公司一直以来使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间的增长,将产生大量的文件和数据,同时开发过程中开发人员变动频繁,和文档的修改频繁等,这些给软件项目开发管理者带来了不少的困难。
本系统可以让参与软件项目开发者明确各自的工作和权限,管理自己的开发文档,更好地协调配合工作,更加有效地管理和控制软件项目开发。
1.2系统说明
软件项目开发管理系统是基于VB+SQL技术开发的一个对软件项目开发进行管理的系统。
系统采用ADO实现VB与数据源的连接,从而实现VB对数据库的访问[1]。
本系统由项目流程管理、项目实施管理、项目文档管理、项目测试管理、项目总结管理、系统用户管理、帮助、关于共有8大功能模块组成。
1.3模块划分
本系统一共包含八大模块,分别如下:
●项目流程管理模块
●项目实施管理模块
●项目文档管理模块
●软件项目测试管理模块
●项目总结模块
●用户管理模块
●关于系统模块
●帮助模块
2软件工程
2.1软件工程基本知识
在近代技术发展的历史上,工程学科的进步一直是产业发展的巨大动力。
传统的工程学科走过的道路已为人们所熟悉。
但人们将工程的概念引入计算机软件领域是从六七十年代才开始的。
“软件工程”的概念要求人们采用“工程”的方法来开发,维护和管理软件,这对软件产业的形成和发展起着决定性的推动作用,与此同一时期出现的结构化和设计在一定程度上缓解了“软件危机”。
但随着人们对软件提出的要求越来越高以及计算机的更新换代,传统的软件分析和设计方法已经无法胜任快速高效地开发当今复杂并具有人性化的软件系统。
因此采用工程化的思想开发软件非常重要[2]。
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及相关文档的完整的集合。
软件工程过程包含四种基本的过程活动:
软件规格说明、软件开发、软件确认、软件演进。
软件工程是运用工程化的思想开发,运行,维护和修复软件的系统方法
组织实施软件工程项目,从技术上和管理上采取了多项措施以后,最终希望得到项目的成功,成功指的是达到以下几个主要的目标:
●付出较低的开发成本;
●达到要求的软件功能
●取得较好的软件性能;
●开发的软件易于移植;
●需要的较低的维护费用;
●能按时完成开发工作,及时交付使用。
2.2软件工程的总体内容
软件工程的过程分为需求分析、可行性分析、总体设计、详细设计、编码、测试、运行、维护。
系统分析包括系统需求分析、可行性分析、成本效益分析、技术分析、系统结构的模型化,系统定义与评审。
2.2.1软件需要分析
软件需要分析包括软件需求分析的任务、需求分析的过程、软件需要分析的原则、分析员和用户的原则、软件需求分析的方法、原形化方法、结构化方法,系统动态分析,数据及数据库需求、软件需求分析工具。
2.2.2软件设计
软件设计包括软件设计的目标和任务、软件设计基础、模块的独立性、数据设计及文件设计、过程设计。
2.2.3用户界面的设计
用户界面的设计包括应具备的特性、用户界面设计的任务分析、用户界面任务和工作设计、界面设计的基本类型、数据输入界面设计、数据显示界面设计、控制界的设计。
2.2.4程序编码
程序编码包括对源程序的质量要求、结构式化程序设计、程序设计风格、程序效率、程序设计语言、程序复杂性度量。
2.2.5软件测试
软件测试包括测试用例设计、白盒测试的测试用例设计、黑盒测试的测试用例设计、软件测试的策略、调试。
2.2.6软件质量保证
软件质量保证包括软件质量的度量和评价、软件质量保证体系、质量保证的实施、软件的质量设计、技术评审、软件可靠性、软件的容错技术。
2.2.7软件维护
软件维护包括软件维护活动、程序修改的步骤及修改的副作用、软件的可维护性、提高可维护性的方法、维护“老化代码”逆向工程和再工程、软件配置管理。
2.2.8软件工程标准化与软件文档
软件工程标准化与软件文档软件开发包括工程标准化的意义、软件工程标准的层次、文档的作用与分析及分类。
2.2.9软件项目管理与计划
软件项目管理与计划包括项目管理过程、软件生产率和质量的度量、软件项目估算、软件开发成本估算、风险分析、进度安排、软件项目的组织等。
3VisualBasic
3.1VisualBasic基本知识
VisualBasic是Windows开发语言,所以它在某些方面与Windows环境有一定的相似性。
它具有交互式开发、窗口、事件和消息、属性、方法和事件、事件驱动特点。
VisualBasic的窗体是控件界面的基本构造模块。
窗体是一种对象,由属性定义外观,由方法定义其行为,由事件与其用户的交互[3]。
3.2VisualBasic的工程管理
VisualBasic使用工程来管理开发应用系统的程序代码,工程是用来创建应用程序的文档的集合。
工程的文件组成和管理,一个工程可以包括以下内容:
●管理所有部件的工程文件;
●每个窗体的文件;
●每个窗体的二进制数据文件,它含有窗体上控件的属性。
对含有二进制代码(例如图片或图标)的任何.frm文件都是不可编辑的,这些文件是自动产生的;
●每个类模块的文件,该文件是可选项;
●每个标准模块的文件,该文件是可选项;
一个或多个包含ActiveX控件的文件,该文件也是可选项。
VisualBasic使用资源管理器来管理以上资源,资源管理器窗口在主界面的左上方[4]。
窗体,模块和类模块是VisualBasic的重要资源。
模块可以用来管理全局变量、变量和用户自定义函数等。
用户可以在类模块中创建自已的定义类。
3.3VisualBasic数据库工程开发过程
数据库准备、工程管理、添加类模块、添加模块、添加并编辑窗体[6]。
4SQLServer2000
4.1SQLServer2000的基本知识
SQLServer2000,是基于客户端/服务器模式(Client/Server模式,简称C/S模式)的新一代大型关系型数据库管理系统(DBMS)。
它在电子商务,数据仓库和数据库解决方案等应用中起着重要的核心作用,为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。
4.2T-SQL
SQL语言最早是用于数据库查询的结构化语言,由Boyce和Chambedin在1974年提出,称为SEQUEL。
1976年,IBM公司的SanJose研究所在研制关系数据库管理系统System时修改为SEQUEL2,即目前的SQL语言。
1976年,SQL语言开始在商品化关系数据库管理系统中应用。
1982年,美国国家标准化组织ANSI确认SQL为数据库系统的工业标准。
T-SQL(Transact-SQL)是微软公司在SYBASE的基础上发展起来的一种结构化查询语言,是应用程序和存储过程与SQLSERVER通讯和访问的工具。
包涵了ANSI89和ANSI99标准[2]。
在SQLServer数据库中,T-SQL语言主要由以下几部分组成:
●数据定义语言(DDL)。
用于执行数据库任务,对数据库及数据库中的各种对象进行创建、删除、修改等操作。
DDL包括的主要语句及功能如表2.1所示。
表2.1DDL主要语句及功能
语句
功能
说明
CREATE
创建数据库或数据库对象
不同数据库对象,其CREATE语句的语法形式不同
ALTER
对数据库或数据库对象进行修改
不同数据库对象,其ALTER语句的语法形式不同
DROP
删除数据库或数据库对象
不同数据库对象,其DROP语句的语法形式不同
●数据操纵语言(DML)用于操纵数据库中各种对象,检索和修改数据。
DML包括的主要语句及功能如表2.2所示。
表2.2DML主要语句及功能
语句
SELECT
从表或视图中检索数据
很重要的SQL语句
INSERT
将数据插入到表或视图中
插入数据时应注意数据完整性
UPDATE
修改表或视图中的数据
既可修改表或视图的一行或一组数据
DELETE
从表或视图中删除数据
可根据条件删除指定的数据
●数据控制语言(DCL)。
用于安全管理,确定哪些用户可以查看或修改数据库中的数据,DCL包括的主要语句及功能如表2.3所示。
表2.3DCL主要语句及功能
GRANT
授予权限
可把语句许可或对象许可的权限授予其它用户
REMOVE
收回权限
与GRANT的功能相反,但不影响该用户或角色从其它角色中作为成员继承许可权限
DENY
拒绝权限,并禁止从其它角色继承许可权限
功能与REMOVE相似,不同之处,除收回权限外,还禁止继承许可权限
5可行性分析
●数据库的安全性借助SQLServer2000来实现,本系统对项目中的各个参与者在登陆时就进行权限管理和控制,因此安全性比较高。
●VisualBasic数据库访问控件ADO是VisualBasic开发数据库应用程序的常用工具,使用数据库访问控件可以简化开发过程式,减少代码量,从而提高工作效率,常用的数据库访问控件包括Data控件,ADDData控件,DataList控件/DataCombo控件,DataGrid控件,MSChart控件,系统就是利用这些方法访问数据库的。
本系统使用其中的ADD控件,CommonDialog控件,DataList控件,DataCombo控件,DataGrid等控件实现了软件项目开发管理系统中的各模块的相关功能。
●登陆到本系统的用户账号和密码由系统管理员Admin和软件项目开发经理Manager授权,也随时对其它用户的信息进行修改和删除,其它用户也可以随时对自己的密码进行修改。
系统也有对非法用户的识别功能,当非法用户输入三次错误密码时,系统会自己关闭。
因此增强了系统的安全性。
●CommonDialog控件和SQL数据库结合起来可以实现对系统中的文档进行管理。
●由一个人开发,开发成本较低。
●易于移植,可以在Windows2000和WindowsXP上运行。
●系统结构简单,能按时完成开发工作,及时交付使用。
6需求分析
6.1系统结构图
系统结构图如图1所示:
系统用户管理
项目总结管理
项目验收管理
项目测试管理
项目文档管理
项目实施管理
项目流程管理
针对各个模块不同的表实现添加记录、修改记录、以及查询显示记录等功能
图1系统结构图
6.2用户管理功能模块关系图
用户管理功能模块关系图如图2所示:
图2用户管理功能模块关系图
6.3系统流程
系统流程图如图3所示:
图3系统流程图
6.4系统功能
6.4.1项目流程管理功能
项目流程管理是本系统的核心管理部分,可以查阅和管理项目信息,项目管理模块可以实现以下功能:
●项目基本信息的录入,修改和删除
●申请立项
●批准立项
●项目工程分配
●中止项目
6.4.2项目实施管理功能
项目实施管理是对项目的实施流程进行管理,项目实施管理模块可以实施以下功能:
●成立项目组
●划分功能模块
●书写项目报告
6.4.3项目文档管理功能
在软件开发项目中,文档是必不可少的,包括项目的需求设计文档,总体设计文档,每个模块的详细设计文档,代码分析文档,测试案例文档,质量控制文档等。
项目文档管理模块可以实现以下功能:
●添加或修改文档
●删除文档
●阅读文档
6.4.4项目测试管理功能
软件测试在软件开发过程中起着非常重要的作用。
测试工程师需要针对发布的软件版本进行测试,将发现的错误添加到报错表中。
项目测试管理模块可以实现以下功能:
●测试工程师添加或修改报错记录
●开发工程师查看报错记录
●开发工程师解决报错记录
●测试工程师关闭报错记录
6.4.5项目验收管理功能
软件项目实施完成后,由软件开发主管用户提请验收项目,软件项目需要经过测试工程师,质量控制工程师,业务主管和项目主管同意,才能通过验收。
项目验收管理模块可以实现以下功能:
●提请验收项目
●测试工程师签字
●质量控制工程师签字
●业务主管签字
●项目主管签字
6.4.6用户管理功能
为了实现权限的管理,将系统用户划分为项目主管,业务主管,软件开发主管,开发工程师,测试工程师,质量控制工程师和系统管理员等7类用户。
用户管理模块可以实现以下功能:
●系统用户信息的录入,包括用户名,用户类型,密码和员工姓名信息
●系统用户信息的修改
●系统用户信息的删除
7关键技术
7.1VB访问SQLServer数据库
在目前的数据库开发过程中,客户/服务器体系结构占这个领域的主体地位,利用VisualBasic进行客户/服务器应用程序的开发是非常流行的做法,同时,在程序开发过程中,还可以利用面向对象技术,提高程序逻辑的可重用性和可维护性,VisualBasic在数据库应用程序中开发领域中,提供了方便,强大的技术,协助设计人员轻松地连接数据库,并访问数据库[7]。
7.1.1V