伍超洋 安旨 合同管理系统详细设计
- 格式:pdf
- 大小:441.32 KB
- 文档页数:14
【项目名称】设计方案之详细设计
目录1 引言 12 设计概述 12.1 运行环境概述 22.2 条件与限制 22.3 详细设计方法和工具 33 技术方案 33.1 系统详细设计 43.1.1 系统结构设计及子系统划分 43.1.2 系统功能模块详细设计 53.1.3 接口详细设计 53.1.4 用户界面设计 64 测试建议 64.1.1 测试环境与配置 74.1.2 测试重点 75 文档建议 76 关键技术 86.1 关键技术的提出 96.2 关键技术的一般说明 106.3 关键技术的实现方案 11
设计概述
运行环境概述
2.1.1软件环境
分类名称版本语种
操作系统Windows XpSP3简体中文
操作系统的附加
功能无
数据库平台mysql5.0.67-
win32.zip英文
数据库平台补丁无
应用平台Eclipse3.0英文
应用平台补丁无
客户端软件MS IE8.0简体中文
中间件Hibernate3.0英文
4..1.2 硬件环境
服务器最低配置推荐配置
应用和数据库服务器1CPU:P4 2.0G1CPU:P4 2.8G
Mem:512MMem:2G
HD:40GHD:120G
条件与限制
由于条件的限制,没有太多的电脑用来测试系统,所以系统的可靠
性,安全性,稳定性测试方面有待考证,还有由于采用了免费的开源的
Mysql数据库,稳定性和安全性可能有点差,不过不影响使用。详细设计方法和工具
详细设计用到的工具主要有miscrosoft Visio和 Mysql navicat sql server
2005,miscrosoft Visio主要是详细设计模块的功能和他们之间的层次,
sql server 2005用于数据库辅助设计,画出各个表之间的关联,然后生成
的sql文件再转成Mysql可用的sql文件。
技术方案
系统详细设计
系统结构设计及子系统划分
系统的总体层次结构:
标志符:
功能名称标识符
查看员工信息getEmployeeInformation
修改员工信息modifyEmployeeInformation
删除员工信息deleteEmployeeInformation
删除员工deleteEmployee
删除员工账号deleteEmployAccount增加员工类型addNewEmpType
增加员工信息addNewEmployee
增加部门addNewApartment
查看客户信息getComsumerInfo
更改客户信息modifyComsumerInfo
增加客户信息addComsumerInfo
删除客户信息deleteComsumerInfo
合同分类getListOrderByType
合同查询getListOrder
合同执行管理orderListExcuteManage
合同统计orderListStatistic
项目信息查看getProjectInfo
增加项目addProject
修改项目信息modifyProjectInfo
删除项目deleteProject
添加账号addAccount
修改密码modifyKey
增加公告addPublicNote
修改公告modifyPublicNote
查看公告getPublicNote
系统管理员子系统层次结构:
员工子系统层次结构:
系统功能模块详细设计
模块编号:011 模块名称:管理员工信息输入:员工编号,或者名字,或者部门,或者员工类别
处理:将符合条件的员工信息从数据库读取出来以分条形式显示
算法描述:初始是将所有的员工以分条分页的形式显示出
来,当管理员输入或选择合适的条件后,系统从数据库选出
合适的员工,以分条的形式将员工以分条分页的形式显示出
来,后面有一个“查看信息”,“添加账号”,“修改”,“删
除”的连接,点击“查看”后将以表格的形式显示出来。点
击“添加账号”,进入添加账号模块,点击“修改”,以textbox
的形式显示出来,可以在里面修改信息,点击删除,弹出提示框,确认后就删除成功。
输出:相应功能有相应输出。
模块编号:012 模块名称:增加员工信息
输入:员工姓名,选择员工类别,选择部门,固话,手机,邮件,地址,雇佣时间处理:讲员工的信插入到数据库
输出:以分条的形式将员工以分条分页的形式显示出来,后
面有一个“查看信息”和“添加账号”的连接,点击后将以表格
的形式显示出来。
模块编号:021 模块名称:客户信息管理输入:客户姓名,客户公司,客户编号,手机,处理:讲员工的信插入到数据库或者查询数据库
输出:以分条的形式将客户以分条分页的形式显示出来,显
示有客户的编号,客户的名字,客户的公司,后面有一
个“查看”和“更改”和“删除”的连接,点击“查看”后将以客户
信息表格的形式显示出来,包括客户拥有的合同也会分条显
示出来,后面还有个“下载电子版合同的连接”。
模块编号:021 模块名称:客户信息管理输入:客户姓名,客户公司,客户编号,手机,
处理:讲员工的信插入到数据库或者查询数据库,当客户拥有合同时,禁止删除客户
输出:以分条的形式将客户以分条分页的形式显示出来,显
示有客户的编号,客户的名字,客户的公司,后面有一
个“查看”和“更改”和“删除”的连接,点击“查看”后将以客户
信息表格的形式显示出来,包括客户拥有的合同也会分条显
示出来,后面还有个“下载电子版合同的连接”。
模块编号:022模块名称:增加客户信息
输入:客户名称,联系人,公司名称,公司地址,电话,手机,联系地址,邮件,备注处理:讲员工的信插入到数据库
输出:以分条的形式将员工以分条分页的形式显示出来,后
面有一个“查看信息”的连接,点击后将转到客户信息修改模
块。
模块编号:031模块名称:合同添加
输入:序号,合同编号,签订时间,客户编号,项目编号,
项目名称,数量,单价,金额,执行情况,账期,信用额,
收款情况,合同类别,建立人,系统时间,还可以上传合同电子版文档。处理:合同信息插入到数据库
输出:以合同表格单的形式显示出来
模块编号:031模块名称:合同管理
输入:合同编号,或者项目编号,或者项目名称,或者选择合同类别处理:系统筛选符合条件的到数据库
输出:以分条的形式显示出来,每条合同有显示的信息:合
同编号,类别,合同名字和执行情况,可选的操作:合同执
行情况管理,查看。点击“查看”后显示该合同的详细信息,
还有下载该合同的电子版文档。
模块编号:031模块名称:添加项目
输入:项目编号,客户名称,项目名称,联系人,描述,上传项目文档,项目状处理:系统将项目信息查入数据库
输出:以分条的形式显示出来,每条合同有显示的信息:合
同编号,类别,合同名字和执行情况,可选的操作:合同执
行情况管理,查看。点击“查看”后显示该合同的详细信息,
还有下载该合同的电子版。
模块编号:032模块名称:项目管理
输入:项目编号,或者客户名称,或者项目名称,或者联系人,或者选择项目状态处理:系统将符合条件的项目从数据库读出
输出:以分条的形式显示出来,每条项目显示的信息:项目
编号,客户名字,客户公司名称和执行情况,可选的操作:
修改,查看,删除,更改执行情况。如果该项目拥有合同的
话,不能删除,点击“查看”后显示该项目的详细信息,还有
下载跟该项目有关的合同的电子版。
模块编号:041模块名称:添加管理账号输入:账号,密码,选择类别处理:系统将在数据库添加账号
输出:以分条的形式显示出来,每条显示的信息:用户名,
类型,可选的操作:修改,删除,操作记录。
模块编号:042模块名称:账号管理输入:账号,或者选择类别处理:系统将在数据库选择符合条件的账号
输出:以分条的形式显示出来,每条显示的信息:用户名,
类型,可选的操作:修改,删除,查看操作记录。
模块编号:051模块名称:发布公告输入:标题,内容,处理:将公告插入数据库
输出:以分条的形式显示出来,每条显示的信息:公告标
题,发布人,可选的操作:修改,删除,查看操作记录。
模块编号:051模块名称:公告管理输入:选择发布时间处理:讲符合条件的公告从数据库读出
输出:以分条的形式显示出来,每条显示的信息:公告标
题,发布人,可选的操作:修改,删除,查看操作记录。
3.用户界面设计
界面风格示例(不是实际的界面,与实际系统内容无关):
1.功能主界面风格
2. 信息管理界面
3.信息添加界面风格
4.公告界面风格
5. 搜索条件选择界面风格
4测试建议
4.1测试环境与配置
4.1.1测试软件配置分类名称版本语种
操作系统Windows XpSP3简体中文
操作系统的附加
功能无
数据库平台mysql5.0.67-
win32.zip英文
数据库平台补丁无
应用平台Eclipse3.0英文
应用平台补丁无
客户端软件MS IE8.0简体中文
中间件Hibernate3.0英文
4.12测试硬件配置
服务器最低配置推荐配置
应用和数据库服务器1CPU:P4 2.0G1CPU:P4 2.8G
Mem:512MMem:2G
HD:40GHD:120G
5.测试重点
启用不同地方的不同的电脑客户端,同时访问系统,同一页面同时
提交,不同页面同时提交,测试系统的能承受最大负荷和安全性,可靠
性,稳定性。
因为是把系统设置在网络上(因为是用JSP做的合同管理系统),所
以只要主机上的TOMCAT服务器开启着时,不同地方的不同电脑客户
端都能轻松的访问(只要你有登陆系统的密码的话)!也正因为这样,
所以不同地方这个不算是测试的最重要的地方。
因为加设了登录系统的账户和密码,所以系统的安全性会有一定的
保障。当然,如有必要的话,会强制提示客户输入8位以上的(账户名和密码不同的)密码的。这样的话,这个也不算是测试的真正的重点