科研管理系统明书

设计(论文)课题:软件项目开发管理系统

专业名称:软件开发与项目管理

学生姓名:杨明

辅导教师:刘义质

目录

摘 要(1)

Abstract(2)

第一章绪论(3)

1.1系统研究的背景(3)

1.2系统开发环境及相关技术(4)

1.3管理系统设计内容及方法(6)

第二章管理信息系统简介(6)

2.1管理信息系统在现代组织管理中的作用(7)

2.2管理信息系统的发展(7)

2.4管理信息系统的开发(8)

2.4.1管理信息系统开发的任务和特点(8)

2.4.2管理信息系统开发的原则(9)

2.4.3管理信息系统开发的组织与管理(10)

第三章软件系统结构与功能设计(10)

3.1系统的结构分析(10)

3.2系统的结构设计与功能设计(11)

3.2.1系统的结构设计(11)

3.2.2系统的功能设计(11)

第四章项目控制系统模块设计(12)

4.1系统框架设计(12)

4.1.1工程的组建(12)

4.1.2各类模块的添加(13)

4.2系统各个模块设计(16)

4.2.1测试管理模块与验收管理模块设计及主要代码(17)

4.2.2项目总结管理模块设计(21)

第五章系统测试与总结(23)

5.1系统测试(23)

5.2系统设计总结(24)

务或只返回一个值.

VB是使用项目来管理VB中的应用程序,通常一个应用程序对应一个项目.通过查看.M制作文件(项目文件),发现VB的应用程序由4种不同类型的文件组成:项目文件(.mak),自定控制文件(.vbx),代码模块文件(.frm).和其他所有高级语言一样,VB采用过程和函数.过程(Procedure)就是执行特定任务的一组命令通过过程名就可以调用该过程.函数(Function)是能够返回值的过程,VB中的函数同样分为内部函数和自定义函数.VB中数据类型和用户自定义的数据类型.其基本数据类型有Integer(整数),Long(长整数),String(字符窜),Sing(单精度数),Double(双精度数),Current(货币)和Variant(变体型)组成.

VB中和对象相关联的每个过程都对应一个特定的事件(Event)或动作,因此称为事件过程.事件包括动作和改变大小,它只发生在运行时刻,而不会在设计阶段.对于同一个对象,可以出发不同的事件过程.常用的事件有键盘事件,鼠标事件,动态数据交换事件以及其它有关事件.

VB的过程和其他高级语言一样,通过使用过程来调用,其过程由下列语句来声明:

Sub过程名([参数[AS类型][,参数AS类型]等])

Endsub

从句法中可以看出,子过程的区别在于过程用Sub和End语句,而函数过程用Function和EndFunction语句.

VisualBasic的特点非常突出,那就是具有快速的程序开发环境,编制程序界面简单,代码的编写量小,用户可以很方便的直接改动界面,所见即所得.因此对于初学者或从未有过编程经验的读者.VB在以往版本的VB基础上增加了许多功能,更有利于程序的编辑开发.综合考虑了VB的特点,最后选择其来实现系统的应用程序编辑.

二、SQLServer软件

Microsoft公司的SQLServer软件是目前应用非常广泛的后端数据库引擎软件,它提供了一个功能强大的客户机—服务器平台,能够在多个环境中有效地提交关键业务应用.它建立于MicrosoftWindows及MicrosoftWindowsServer的功能,可伸缩性和可管理性之上,提供了高端客户机—服务器数据库的可靠性和高级功能.

SQL,即结构化查询语言(StructuredQueryLanguage),是一种支持数据库的简洁而功能又强大的语言.它作为嵌入命令,在FoxPro,dBase和Access之类的数据库产品中出现,则是近几年的事.然而,它的强大功能对用户有极大的用处.在许多情况下,SQL

Select语句将大大减轻程序的开发工作和提高应用程序的性能.人们看一个应用程序的好坏,注重的是它所能提供的信息如何.而信息的来源往往取决于查询技术,因此,查询技术在应用程序中占有举足轻重的地位.但是,近几年来随着FoxPro的问世,人们发现,无论涉及多少数据库文件,也无论查询多么复杂,如果使用了SQL,就能得到令人满意的查询结果.

SQLSelect语句是一种描述基于需要而建立的一组记录和记录存放格式的非过程方法.它具有自动优化查询的功能,可以大大地加快数据地检索.Select语句有很多组成部分,但只有两部分是必需地,即from子局和select子句.from子局是要给出要查询的表,

Select语句给出要查询的结果列.同时SQL是一个面向集合的语言,每次能处理一个记录集(一个SQL语句通常每次产生一组记录).这种面向集合数据处理方法的优点在于它为特殊目的创建自定义文件.

基于SQLServer平台之上开发应用程序会有不同形式.由工作站发出任务进程,通过服务器执行的查询在SQLServer系统的中心上.这些要处理的查询都是以SQL语言为基础,通常可以从SQLServer附带的应用软件ISQL来执行.

SQL是关系数据库的标准语言,具有功能丰富,使用方式灵活,语言简洁易学等突出优点.所以本系统选取它来进行信息源的设计.

1.3管理系统设计内容及方法

本系统是为了实现软件项目开发的流程管理和控制,属于管理信息系统.本系统从申请立项,审批立项到项目实施和项目总结,其信息管理过程中还包括对实施项目的分配,划分模块,文档管理,测试与验收管理和用户管理等相关内容.

要设计这个系统,首先要了解需要实现什么样的功能以及怎样一步步实现此功能.软件项目开发管理系统要实现软件项目开发过程中的各种数据之间的联系,包括申请项目信息,批准项目信息,分配项目信息,执行项目,验收项目信息,项目总结信息,测试项目信息,文档管理,用户管理等.

在熟知其运行机制后,开始进一步进行程序方面的设计.要建立一个软件项目开发管理系统,首先要建立一个数据库,这里将用SQLServer2000软件建立数据库,由包含数据的表集合和其他对象(如视图,索引等)组成,目的是为执行与数据有关的活动提供支持.接下来建立最终实现的应用程序,这里选择了一种面向对象的可视化编程工具VisualBasic来进行访问数据库信息应用程序的设计.最后使用ODBC数据库访问技术,实现应用程序对数据库的访问及相关操作.此系统可以在Windows98/2000/XP等操作系统下运行.

第二章管理信息系统简介

随着人类社会向信息时代的迈进,人们越来越清楚地认识到,知识就是力量,信息就是财富.信息是管理上一项极为重要的资源.管理工作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息的质量.人们越来越重视信息技术对传统产业的改造以及对信息资源的开发和利用,"信息化"已成为一个国家经济和社会发展的关键环节,信息化水平的高低也已成为衡量一个国家,一个地区现代化水平的综合国力的重要标志.

互连网的发展,经济全球化和信息经济的出现,使得以现代计算机科学,信息科学,管理科学和系统科学为基础建立的各种管理信息系统(ManagementInformationSystem,简称MIS)在现代社会经济生活中,发挥着日益重要的作用.

管理信息系统是20世纪80年代才逐渐形成的一门新科学,是一个以人为主导,利用计算机硬件,软件,网络通信设备以及其他办公设备,进行信息的收集,传输,加工,储存,更新和维护,以企业战略竞争,提高效益和效益为目的,支持企业高层决策,中层控制,基层运作的集成化的人机系统.

2.1管理信息系统在现代组织管理中的作用

当前,由于信息技术在各行业的应用越来越广泛,因此任何一个管理人员都不能忽视信息系统的应用,因为信息管理系统直接影响着管理人员的决策,规划.大多数组织的生存和发展都离不开管理信息系统的支持,人们已经能够普遍的认识到管理信息系统在现代管理中的重要作用.

作为信息系统核心的计算机技术的不断发展而成本却不断降低,管理信息系统在现代组织管理中的应用越来越广,作用越来越大,使用越来越方便,既可以对大量的数据进行分析,也可以运用多媒体技术模拟复杂的物理和逻辑过程.

2.2管理信息系统的发展

信息系统和信息处理在人类文明开始就已经存在,但直到电子计算机问世,信息技术的飞跃以及现代社会对信息需求迅速增长之时,才发展起来.自从电子计算机问世以来,信息系统经历了由单机到网络,由低级到高级,由电子数据处理到管理信息系统,再到决策支持系统,由数据处理到智能处理的过程.我们可以把管理信息系统的发展分为三个阶段:

1.电子数据处理系统阶段,

2.管理信息系统阶段,

3.决策支持系统阶段.

综上所述,管理信息系统是一个不断发展的概念,EDPS,MIS和DSS各自代表了信息系统发展过程中的某一个阶段,但至今它们仍各自不断的发展着,而且是相互交叉的关系.

2.3管理信息系统技术基础

信息技术是管理信息系统的基础,只有把信息技术与管理结合起来,才能真正发挥管理信息系统的作用.管理信息系统涉及计算机技术,数据库 技术,通讯技术和网络技术.

管理信息系统是以计算机技术为主要基础的,离开计算机的人工信息处理系统谈不上是现代意义的管理信息系统.换句话来说,计算机就是管理信息系统的主要实现和应用工具.

当人们需要用数据来帮助做决策和采取行动时,如果这些数据能够在限定的时间内被检索处理,并递交给需求者,那么这些数据就产生了价值,成为信息.为了使数据成为有意义的信息,需要将数据有效地组织起来(即建立数据库),才能对数据进行有效地处理.因此,我们认为对于管理信息系统的建设来说,数据库是管理信息系统的主要技术基础.

通讯系统通常定义为制造,传送,接受电子信息的系统.通讯系统有时也指远程通讯系统或网络系统.简单地说,通讯网就是一组连接一个或多个通讯线路的机器.这些机器能发送又能接受信号,如,终端,打印机,主机系统,微机等.这些机器通过编码,解码,中继或控制信号的设备.使其能够传送和接受.

计算机网络是管理信息系统运行的基础.由于一个企业或组织中的信息处理都是分布式的,把分布式信息按其本来面目由分布在不同位置的计算机进行处理,并通过通信网络把分布式信息集成起来,是管理信息系统的主要运行方式,因而,计算机网络是管理信息系统的基本使用技术.

2.4管理信息系统的开发

管理信息系统的开发是一个庞大的系统工程,它涉及到组织的内部结构,管理模式,计算机技术,经营管理过程各个方面.

2.4.1管理信息系统开发的任务和特点

管理信息系统开发的任务,就是开发一个能满足用户需要,高效并有力支持管理决策目标的,具有先进技术的管理信息系统.

管理信息系统开发的特点:

(1)管理信息系统的开发动力来自需求牵引.随着国内外市场竞争的加剧,信息必然成为组织的战略资源,组织必须运用先进的手段和方法来获取和利用信息资源,提高组织的竞争力.组织的这种潜在需求,必然推动和加剧管理信息系统的开发.

(2)管理信息系统开发的前提是科学合理的管理.MIS的开发有"三分技术,七分管理,十二分数据"之称,可见管理重要性.只有在合理的管理体制,完善的规章制度,稳定的生产秩序,配套的科学管理方法和完整的原始数据的基础上,才能有效地开发MIS.

(3)开发策略要因地制宜.MIS的开发受到组织经营现状,管理基础,彩礼情况,管理模式,生产组织方式等多个因素的影响,不可能在短期内达到理想化水平,必须根据组织的实际情况,制定符合组织要求的开发策略.

(4)组织的管理模式,组织形式和运行机制决定管理信息系统的结构和功能.不同的组织,不同的时期,其管理信息系统的具体形式,功能需求及运行机制是不同的.

2.4.2管理信息系统开发的原则

根据管理信息系统开发的任务和特点,在管理信息系统开发中应遵循以下原则:

(1)四个统一原则

管理信息系统的开发要做到四个统一,即"统一领导,统一规则,统一目标规范,统一软硬件环境"."四统一"给系统开发人员和系统管理人员提出了共同遵守的准则,加强了系统开发过程的管理和控制,对提高系统开发质量和水平,缩短开发时间,减少开发费用,方便系统管理和维护等,都起到了重要指导作用.


(2)"一把手"参与原则

实践证明,如果组织的"一把手"没有参加MIS开发,而只是作为一个旁观者,那么管理信息系统蛇开发注定要失败.MIS的开发与应用是一个技术性,政策性很强的系统工程,诸如系统开发目标,环境改造,管理体制变革,机构重组,设备配置,人员培训等一系列重大问题均需"一把手"的支持与参与.

(3)面向用户原则

管理信息系统是为用户开发的,最终要交给用户使用的,由用户通过运行并在使用后做出客观评价.因此,系统开发人员要使用MIS开发获得成功,必须坚持面向用户,树立一切为了用户的思想.从总体规划到开发过程的每一个环节都必须站在用户的立场上,一切为了用户,一切服务于用户.

(4)阶段性原则

系统开发过程要划分若干个工作阶段,明确规定各个阶段的任务和成果,制定各个阶段的目标和评价标准,由开发领导小组或技术负责人来对阶段性成果进行评审,发现问题及时提出修改方案,保证系统开发质量.

2.4.3管理信息系统开发的组织与管理

管理信息系统开发周期长,耗费大,参与人员多,并涉及引管理体制,管理方法的变革,为了保证系统开发成功,并取得良好的经济效益和社会效益,必须对系统开发工作进行精,心地组织与管理.

第三章软件系统结构与功能设计

3.1系统的结构分析

软件项目关管理系统主要是实现对项目开发复杂过程的管理,以便能够协调好各个流程的相互连通,提高企业的工作效率.为了实现其作用需要对系统进行结构分析和功能划分.

软件项目开发管理系统

理项

理项

理项

理项

理系

理针对各个模块不同的表,实现添加记录,修改记录,以及查询显示记录等功能

在功能模块示意图的树状结构中,每一个功能模块都需要针对不同的表,完成相同的数据库操作,即添加记录,修改记录,删除记录,以及查询显示记录信息.

Admin用户可以创建普通系统管理员和普通用户,修改普通系统管理员和普通用户的用户名和,删除普通系统管理员和普通用户等.普通"系统管理员"可以对普通用户进行管理.系统管理员只能对工程师类用户进行管理,包括项目组长,开发工程师,测试工程师,质量控制工程师等,对主管用户没有管理权.

Manager用户在系统中相当于企业的总经理,它可以管理主管用户,包括项目主管用户,业务主管和软件开发主管.

3.2系统的结构设计与功能设计

系统的设计主要先对其进行结构的设计与功能的设计.

3.2.1系统的结构设计

系统的总体结构可按照程图设计.

3.2.2系统的功能设计

为了实现软件项目开发管理系统,把该系统划分为7个功能:

1.项目流程管理功能

项目流程管理是本系统的核心管理部分,可以查阅和管理项目信息.项目管理模块可以实现以下功能:

项目基本信息的录入,修改和删除,

申请立项,

批准立项,

项目工程分配,

中止项目.

2.项目实施管理功能

项目实施管理是指对项目的实施流程进行管理和控制.项目实施管理模块

以实现以下功能:

成立项目组,

划分功能模块,

书写项目报告.

3.项目文档管理功能

项目文档管理模块可以实现以下功能:

添加或修改文档,

删除文档,

阅读文档.

4.项目测试管理功能

项目测试管理模块可以实现以下功能:

测试工程师添加或修改报错记录,

开发工程师查看报错信息,

开发工程师解决报错信息,

测试工程师关闭报错记录.

第四章项目控制系统模块设计

4.1系统框架设计

系统的设计和准备工作已经做好了,接下来将创建工程并设计工程的框架.

4.1.1工程的组建

运行VisualBasic6.0主程序,并选择新建"标准EXE"工程.新建工程后,在VisualBasic窗口中有一个缺省的窗体From1,将在此基础上设计系统的主界面.

选择"工程"菜单中的"工程1属性"命令,在"工程属性"对话框中.将工程名设置为SoftManager.单击"保存"按钮,将工程存储为SoftManager.vbp,将From1的窗体保存为FrmMain.frx.

4.1.2各类模块的添加

根据VisualBasic功能模块的划分原则,将分别创建以下几个模块:

Const:用来管理工程中的常量

DbFunc:用来管理工程中与数据库操作相关的申明,变量和函数

GeneralFunc:用来管理工程中一些通用的自定义函数

Variable:用来管理工程中的全局变量

根据VisualBasic功能模块的划分原则,为每一个表创建一个类模块,将对此表的所有数据库操作都封装在类中.在通常情况下,类的成员变量与对 应的表中的字段名相同.

1.Document类

Document类用来管理表Document的数据库操作,它保存为Document.cls.DocumentDocument类成员函数

函数名具体说明Init初始化成员变量Delete删除指定的文档记录.参数TmpDocId表示要删除的文档编号GetInfo读取指定的文档记录.参数TmpDocId表示要读取的文档编号In_DB判断指定的文档是否已经在数据库中.参数TmpProjId表示文档所属项目的编号,TmpTitleInsert插入新的文档纪录Update修改指定的文档纪录.参数TmpDocId表示要修改的文档编号UpdateName更新文档标题.参数TmpDocId表示要修改的文档编号,TmpName表示要修改后的文档标题

2.Team类

Team类用来管理表Team的数据库操作,保存为Team.cls.Team类的成员函数如表4.2所示.

表4.2Team类的成员函数

函数名具体说明Init初始化成员变量Delete删除指定的项目组成员记录.参数TmpProjId表示要删除的项目编号,TmpName表示要删除的员工姓名GetInfo返回员工职务.参数TmpProjId表示要返回的项目编号,TmpName表示要返回的员工姓名In_DB判断指定的项目组成员是否已经在数据库中.参数TmpProjId表示项目的标号,TmpName表示项目组成员的姓名Insert插入新的项目组成员记录Update修改指定项目组成员记录.参数TmpProjId表示要修改的项目组成员编号3.Proj类

Proj类用来管理表Proj的数据库操作,保存为Proj.cls.Proj类的成员函数如表4.3所示.

表4.roj类的成员函数

函数名具体说明Init初始化成员变量CountProj根据项目状态,用户名和用户类型计算属于此用户的项目数目.参数TmpStatus表示项目的状态,TmpUser表示用户名,TmpUserType表示用户类型Delete删除指定的项目记录.参数TmpProjId表示要删除的项目编号GetInfo读取指定的项目记录.参数TmpProjId表示要读取的项目编号Insert插入新的项目记录LoadProj根据指定用户名和用户类型,读取属于此用户的项目名称.参数TmpUser表示用户名,TmpUserType表示用户类型Update修改指定的项目记录.参数TmpProjId表示要修改的项目编号UpdateSoft更新软件主管数据.参数TmpProjId表示要更新的项目编号UpdateStatus更新项目状态管数据.参数TmpProjId表示要更新的项目编号UpdateStart更新项目启动日期数据.参数TmpProjId表示要更新的项目编号UpdateResult更新项目结果数据,包括更新总项目经费,总利润和结束日期等数据.参数TmpProjId表示要更新的项目编号UpdateTester在验收项目时,测试工程师签字.参数TmpProjId表示要更新的项目编号UpdateSQA在验收项目时,质量工程师签字.参数TmpProjId表示要更新的项目编号UpdateApplyer在验收项目时,业务主管签字.参数TmpProjId表示要更新的项目编号

为了能够在程序中访问到数据库Softsys,需要建立系统数据源.

系统使用ODBC管理器创建,修改或删除ODBC数据源.在"控制面板"/"管理工具"中找到"数据源(ODBC)",双击图标,打开"ODBC数据源管理器"如图4.1所示

图4.1ODBC数据源管理器

单击"系统DSN"选项卡,然后单击"添加"按钮,打开"创建新数据库"对话框,在驱动程序列表中,选择SQLServer,然后单击"完成"按钮,打开向导窗口,如图4.2所示.在"名称"文本档中输入数据源名称Softsys,"说明"文档添入"数据库",然后"服务器"组合框中选择需要连接的SQLServer.

图4.2创建数据

单击"下一步",输入用户登录ID和后单击"下一步",打开培植数据库选项对话框,在这里把默认的master数据库修改为Softsys.单击"下一步"打开其他属性窗口,选取默认值单击"确定",将打开数据源的汇总信息窗口,如图4.3所示.可以在此窗口中综合了解数据源各项设置,从而决定是否创建数据库.单击"测试数据源",可以检查数据源配置是否成功,如图4.4所示.

4.2系统各个模块设计

在创建系统的过程中,需要对系统的各个功能模块进行具体的设计.这一节将在软件项目开发管理系统中项目管理子系统的基础上进行项目控制子系统的设计,它包含测试管理模块,验收管理模块,项目总结管理模块和用户管理模块的设计思路与过程.

4.2.1测试管理模块与验收管理模块设计及主要代码

测试管理模块可以实现以下功能:

添加报错问题记录,

修改报错问题记录,

修改报错问题记录,

查看报错问题记录,

一、设计报错问题编辑窗体.

窗体中各主要控件代码流程概括为:

1.Cmd_OK_Click()过程流程

编辑报错问题的窗体可以用来添加和修改项目报错信息.创建一个新窗体,窗体名称设置为FrmPrEdit.窗体FrmPrEdit的布局如图4.7所示.在代码中定义全局变量Modify,OriId.变量Modify用来标记当前的数据库访问状态.当Modify等于True时,表示修改已有的数据,当Modify等于False时,表示插入新的数据.变量OriId用来标记正在编辑工程项目的原有编号.

2.ComboMod_Click()过程流程及主要程序

PrivateSubComboMod1_Click()

DimTmpIdAsLong

'读取一级模块编号

TmpId等于MyMod.GetId(CurProj.ProjId,ComboMod1.Text)

'根据当前的一级模块名称,读取二级模块的数据

ComboMod2.Clear

CallMyMod.Load_by_Upper(TmpId,CurProj.ProjId)

i等于0

'把二级模块数据添加到ComboMod2中

DoWhileArr_Mod(i)<,>,""

ComboMod2.AddItemArr_Mod(i)

i等于i+1

Loop

'设置二级模块的初始值

IfComboMod2.ListCount>,0Then

ComboMod2.ListIndex等于0

EndIf

EndSub

图4.7窗体FrmPrEdit的布局

二、设计报错问题管理窗体.

创建一个新窗体,窗体名设置为FrmPrMan.窗体FrmPrMan的布局如图4.8所示.

图4.8窗体FrmPrMan的布局

窗体各主要控件代码的流程概括为:

Refresh_Pr()事件流程

2.Cmd_Add_Click()事件流程

3.Cmd_Close_Click()事件流程

PrivateSubForm_Load()

'根据用户身份的不同,设置不同的界面

'只有测试工程师和软件工程师可以看到"个人"和"全部"的选项

'其他用户没有个人的报错信息,所以看到的是全部报错信息

IfCurUser.UserType等于5OrCurUser.UserType等于6Then

Option1.Value等于True

Else

Option1.Visible等于False

Option2.Visible等于False

EndIf

'根据用户身份的不同,设置按钮的显示

IfCurUser.UserType<,>,6Then'测试工程师采用默认的按钮设置

Cmd_Add.Visible等于False

Cmd_Modi.Caption等于"查看"

IfCurUser.UserType等于5Then'除开发工程师外,其他用户只能查看

Cmd_Close.Caption等于"修改"

Cmd_Modi.Left等于2082

Cmd_Close.Left等于3737

Cmd_Back.Left等于5392

Else

Cmd_Close.Visible等于False

Cmd_Back.Left等于4796

EndIf

EndIf

4.2.2项目总结管理模块设计

项目总结管理模块可以实现以下功能:

设置项目的实际金额,实际利润及实际完成日期等信息,

添加项目总结信息,

修改项目总结信息,

删除项目总结信息.

查看项目总结信息.

一、设计项目总结信息编辑窗体.

编辑项目总结信息的窗体可以用来添加和修改项目的总结信息.创建一个新窗体,窗体名称设置为FrmSumEdit.窗体FrmSumEdit的布局如图4.15所示.

图4.15FrmSumEdit窗体的布局

定 义全局变量Modify,OriTitle和OriId.变量Modify用来标记当前的数据库访问状态.当Modify等于True时,表示修改已有的数据,当Modify等于False时,表示插入新的数据.变量OriId用来标记正在编辑工程项目的原有编号.OriTitle用来标记正在编辑的项目信息标题.

窗体中各主要控件代码的流程概括为:

Cmd_OK_Click()事件流程图及主要代码

根据变量Modify的值,决定是插入新数据,还是更新已有的数据

IfModify等于FalseThen

.Insert

Else

Call.Update(OriId)

EndIf

EndWith

第五章系统测试与总结

5.1系统测试

前面一章是软件项目开发管理系统—项目控制子系统的详细设计.然而必须和项目实施子系统联调起来测试,才能真正实现整个系统的管理功能.

为了更方便的实现两子系统的联调测试,设计了主界面窗体FrmMain来实现综合管理,其布局如图5.1所示.窗体里面包含有"项目管理","项目实施","文档管理","测试管理","项目总结","用户管理".前三个是项目实施子系统要实现的功能,后三个是项目控制子系统要实现的功能.

图5.1窗体FrmMain的布局

要实现项目管理在主界面窗体中添加代码

PrivateSublblProj_Click()

EndSub

要实现项目实施在主界面窗体中添加代码

PrivateSublblProjDev_Click()

EndSub

要实现文档管理在主界面窗体中添加代码

PrivateSublblDoc_Click()

EndSub

要实现测试管理在主界面窗体中添加代码

PrivateSublblTest_Click()

EndSub

要实现项目总结在主界面窗体中添加代码

PrivateSublblManager_Click()

EndSub

要实现用户管理在主界面窗体中添加代码

PrivateSublblUsers_Click()

EndSub

测试最终可以看到能够实现系统总体功能

5.2系统设计总结

通过系统的详细设计与调试连接,已基本实现了对软件项目开发进行管理的系统.不过在系统设计过程中还是存在一些不足.

这里设计的系统是通过VB访问SQLServer的,将会有隐患产生.在程序代码编写完毕后,应用程序在一定时间范围能够完全实现用户的需求功能(数据采集,数据分析计算,系统查询,报表打印等)但是,经过一段时间的持续运行以后,发现后台数据库服务器处于崩溃状态(此时前台的应用程序除数据库的访问失败以外),其他功能模块功能依然运行良好),从而导致整个系统的数据处理功能失效.这是由于后台数据库服务器中的一个系统库(tempdb)被填满而没有能力再接受新的数据请求,从而使数据库服务器处于崩溃状态,而后依照各种操作手册对数据库服务器进行了各种条件的设置都无济于事.

本系统设计存在的不足是必须手动在SQLServer2000软件中使用SQL语句来建立表格等,有时甚至还要使用者在软件中输入数据及相关信息,这样一来使得软件项目开发管理系统对用户来说使用不方便.

前面提及的隐患与tempdb系统库有着直接的关系.扩大tempdb系统库的尺寸不是一个根本的解决方法,因为无论怎样增加该库的物理存储容量,它总是存在一个最大极限容量.由于监控系统通常是长时间的持续运行,期间所产生的临时表及临时存储过程在某个时刻总会将tempdb系统库写满,因此解决改隐患的关键在于如何正常释放tempdb系统库中被占用的空间.由于后台的数据库服务处理系统对tempdb系统库的管理对用户是完全透明的,所以应用系统不可能显示地从tempdb系统库中删除系统对象.经过反复实践,发现一种正常释放tempdb系统库中地系统过程对象方法,即:关闭相应的远程连接就可以释放自该连接建立以来tempdb系统库中为执行SQL语句而存放所有系统过程对象,从而避免了tempdb系统库中系统过程对象的累加过程发生.改进后的系统数据库操作流程如图5.2所示.

系统设计存在的这些不足在以后的设计中可以进一步改进,例如可以直接在VB中编写程序,在VB运行时同时自动完成实现数据库表格的建立,这样才能方便用户的使用.在应用程序设计完成并发布后,整个系统可供各相关企业使用来管理项目的信息.

类似论文

毕业文管理系统明书,新闻文江苏理工学院毕业

新闻与信息传播学院2016年接收推荐免试攻读硕士学位研究生简章学院简介华中科技大学新闻与信息传播学院的新闻学学科始建于1983年,全。
更新日期:2024-1-26 浏览量:23888 点赞量:7257

毕业文管理系统明书,学生管理系统文江苏

江苏理工学院毕业(设计)论文系统使用说明书(系统:210 29 200 171(教师用户名是教务管理系统中的帐号(与帐号相同),请进入系统。
更新日期:2024-3-13 浏览量:46225 点赞量:11598

科研管理系统的构建

【摘 要】目前大多数研究院所的科研管理工作,很大程度上还要依赖人工来进行,这种方式难以及时有效的。
更新日期:2024-10-26 浏览量:130396 点赞量:27659

科技处科研管理系统帮助手册

博士研究生学位论文开题的要求 一,开题的目的,意义 博士学位论文开题是开展学位论文工作的基础,是保证学位论文质量的重要环节 开。
更新日期:2024-8-23 浏览量:107031 点赞量:23384

毕业文管理系统明书,学生管理系统文江苏

江苏理工学院毕业(设计)论文系统使用说明书 (系统:210 29 200 171 (教师用户名是教务管理系统中的帐号(与帐号相同),请进&。
更新日期:2024-8-22 浏览量:108855 点赞量:24334

基于JaWeb平台的科研管理系统设计

摘 要:高职院校的横向科研课题和纵向科研课题越来越多,为了管理方便,需要建立B/S结构的科研管理系统,方便教师提交。
更新日期:2024-4-15 浏览量:57293 点赞量:13411

文管理系统明

论文管理系统使用说明操作示意图:操作步骤:说明:以下各图中数据是为演示说明论文(实践)系统操作而做的测试数据,学员应当。
更新日期:2024-8-26 浏览量:104754 点赞量:22136