www.51jplw.com
表4.3项目组成员信息表
字段名 projectid empid duty 描述 项目ID 用户ID 职责 类型 int int varchar 长度 4 4 50 为空 否 否 否 重复 否 主键 是 是 外键 是 是 4.项目状态进程表:State
项目的状态及完成标志:需求调研(需求报告书),启动(需求规格说明书),需求分析(需求规格说明书),概要设计(概要设计说明书),详细设计(详细设计说明书),编程(目标程序代码),测试(测试报告),联调(测试报告),初验(系统初验报告),系统终端(用户使用手册、系统终验报告)。 项目进程是在各个项目状态下进行的。
表4.4项目状态信息表
字段名 stateid projectid statename symbol bewrite startdate compldate wholetime 描述 状态ID (自动增加) 项目ID 状态名称 完成标志 状态描述 启动日期 完成日期 CMM 级别 (计划内) 类型 int int varchar varchar varchar datetime datetime int 长度 4 4 50 50 1024 8 8 4 为空 否 否 否 重复 否 主键 是 外键 是 是 5.项目进程安排表:Process
进程是具体某一状态下的如概要设计下的数据库设计、功能设计。详细设计下的每个功能模块的设计实现。
www.51jplw.com
11
www.51jplw.com
表4.5项目进程安排表
字段名 processid stateid Inchargeid procname bewrite startdate compldate wholetime 描述 进程ID (自动增加) 状态ID 负责人ID 进程名称 进程描述 启动日期 完成日期 CMM级别 (计划内) 类型 int int int varchar varchar datetime datetime int 长度 4 4 4 50 1024 8 8 4 为空 否 否 否 否 重复 否 主键 是 外键 是 是 是 6.项目进程日志表:Logbook
通过项目进程日志表的数据进行项目统计报告。从统计数据及实现的过程,来观察该公司设计部所达到的CMM级别。在下一个项目的开发中,吸取教训,补充自已所不足的部分。
表4.6项目进程日志表
字段名 logid processid Inchargeid logname bewrite startdate compldate 描述 日志ID (自动增加) 进程ID 负责人ID 日志名称 日志描述 启动日期 完成日期 类型 int int int varchar varchar datetime datetime 长度 为空 重复 主键 外键 4 4 4 50 1024 8 8 12
否 否 否 否 是 是 是 www.51jplw.com
www.51jplw.com
wholetime CMM级别 (最终结果) int 4 是 7.CMM约束表:CMM
通过在每个项目中对CMM的约束。来渐进地提高软件成熟度。
表4.7CMM约束表
字段名 cmmid cmmname bewrite 描述 CMM级别 CMM名称 CMM描述 类型 int varchar varchar 长度 4 50 1024 为空 否 否 重复 否 主键 是 外键
4.3.软件部署设计
首先本系统涉及到的软件:Windows XP操作系统、Apache Tomcat 5.0、 J2SDK 1.5.0、SQL Server 2000。WINDOWS操作系统为现今软件开发必备之基础,J2SDK 1.42及相关系列版本JAVA运行的基本平台,有涉及到JAVA的都得在此平台上运行,两者为总体开发环境搭建的平台,也是现今软件开发必备基础,这里对这两个部署就无须介绍,只需在开发软件之前先安装操作系统和JAVA运行平台即可。
Apache Tomcat 5.0是JSP引擎,为JSP运行配置了环境,对于本系统来说TOMCAT也是本系统的运行环境,因为本系统所用及的开发软件都是基于JSP进行部署和协同工作。
由于系统与后台数据库数据的交互主要是基于JSP进行,而在JSP中主要是使用JAVA的JDBC技术,实现对数据库中表记录的查询、修改、删除等操作。所以JDBC技术在JSP开发中占有很中重要的地位。JDBC 为工具/数据库开发人员提供了一个标准的 API,使得能够用纯Java API 来编写数据库应用程序。下图直观的介绍了java应用程序与数据库的访问机制:
JDBC API JDBC驱动程序管理器 JDBC驱动程序 API JDBC网络驱动程序 JDBC-ODBC桥驱动程序 Java应用程序 DBMS 图4.2数据库访问机制图
www.51jplw.com
13
www.51jplw.com
JDBC作为一种数据库访问技术,鉴于其具有简单易用的优点,则采用JDBC网络驱动程序直接进行后台数据库的连接。具体过程大体为:装载数据库驱动程序;通过JDBC建立数据库连接;访问数据库,执行SQL语句;断开数据库连接。
在使用JDBC连接配置时会遇到问题:
[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket
在WinXP sp2下,sqlserver 不能用jdbc,下载 sql server sp3,下载jdbc sp3的驱动,装上以后就正常了:下载Microsoft SQL Server 2000 ervice Pack 4并安装,SQL请选用混和安装模式;下载SQL Server 2000 Driver for JDBC Service Pack 3 并安装。另外一种解决办法:本机的SQL Server 2000 当客户端,直接连接到主机(Windows XP)上的SQL Server 2000数据库,也就是在本机上新注册一个SQL Server,指向服务器上的SQL Server。这样再运行一原来的Java 程序就不会出现Error establishing socket这个错误。
4.4总体设计
4.4.1功能需求与程序的关系
CMM约束下软件项目管理系统功能实现与程序的关系一览表
表4.8功能需求和程序关系表
第一层 系统登陆模块 信息查询模块 项目查询页面 selproject.jsp 主界面 items.jsp 第二层 登陆页面 处理程序 login.jsp 所涉及的javabean sqlBean.java DB5.java project.java projectBean.java state.java stateBean.java process.java processBean.java logbook.java logbookBean.java project.java projectBean.java 备注 www.51jplw.com
14
www.51jplw.com
状态查询页面 进程查询页面 日志查询页面 系统维护模块 菜单栏界面 项目管理页面 状态管理页面 进程管理页面 日志管理页面 用户管理页面 组员管理页面 selstate.jsp state.java stateBean.java stringBean.java 是用来做字符串的转换的,在所有的查selprocess.jsp process.java processBean.java sellogbook.jsp logbook.java logbookBean.java update.jsp sleft.jsp addproject.jsp updateproject.jsp addstate.jsp updatestate.jsp addprocess.jsp updateprocess.jsp addlogbook.jsp updatelogbook.jsp adduser.jsp updateuser.jsp updatepassword.jsp progroup.jsp Project.java projectBean.java state.java stateBean.java Process.java processBean.java Logbook.java logbookBean.java user.java userBean.java DB5.java progroup.java progroupBean.java 询、修改、删除页面都有调用到过。 www.51jplw.com
15