伍超洋 安旨 合同管理系统详细设计.docx

上传人:b****4 文档编号:6079695 上传时间:2023-05-09 格式:DOCX 页数:14 大小:176.51KB
下载 相关 举报
伍超洋 安旨 合同管理系统详细设计.docx_第1页
第1页 / 共14页
伍超洋 安旨 合同管理系统详细设计.docx_第2页
第2页 / 共14页
伍超洋 安旨 合同管理系统详细设计.docx_第3页
第3页 / 共14页
伍超洋 安旨 合同管理系统详细设计.docx_第4页
第4页 / 共14页
伍超洋 安旨 合同管理系统详细设计.docx_第5页
第5页 / 共14页
伍超洋 安旨 合同管理系统详细设计.docx_第6页
第6页 / 共14页
伍超洋 安旨 合同管理系统详细设计.docx_第7页
第7页 / 共14页
伍超洋 安旨 合同管理系统详细设计.docx_第8页
第8页 / 共14页
伍超洋 安旨 合同管理系统详细设计.docx_第9页
第9页 / 共14页
伍超洋 安旨 合同管理系统详细设计.docx_第10页
第10页 / 共14页
伍超洋 安旨 合同管理系统详细设计.docx_第11页
第11页 / 共14页
伍超洋 安旨 合同管理系统详细设计.docx_第12页
第12页 / 共14页
伍超洋 安旨 合同管理系统详细设计.docx_第13页
第13页 / 共14页
伍超洋 安旨 合同管理系统详细设计.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

伍超洋 安旨 合同管理系统详细设计.docx

《伍超洋 安旨 合同管理系统详细设计.docx》由会员分享,可在线阅读,更多相关《伍超洋 安旨 合同管理系统详细设计.docx(14页珍藏版)》请在冰点文库上搜索。

伍超洋 安旨 合同管理系统详细设计.docx

伍超洋安旨合同管理系统详细设计

【项目名称】设计方案之详细设计

目录

1引言1

2设计概述1

2.1运行环境概述2

2.2条件与限制2

2.3详细设计方法和工具3

3技术方案3

3.1系统详细设计4

3.1.1系统结构设计及子系统划分4

3.1.2系统功能模块详细设计5

3.1.3接口详细设计5

3.1.4用户界面设计6

4测试建议6

4.1.1测试环境与配置7

4.1.2测试重点7

5文档建议7

6关键技术8

6.1关键技术的提出9

6.2关键技术的一般说明10

6.3关键技术的实现方案11

设计概述

运行环境概述

2.1.1软件环境

分类

名称

版本

语种

操作系统

WindowsXp

SP3

简体中文

操作系统的附加功能

数据库平台

mysql

5.0.67-win32.zip

英文

数据库平台补丁

应用平台

Eclipse

3.0

英文

应用平台补丁

客户端软件

MSIE

8.0

简体中文

中间件

Hibernate

3.0

英文

4..1.2硬件环境

服务器

最低配置

推荐配置

应用和数据库服务器

1CPU:

P42.0G

1CPU:

P42.8G

Mem:

512M

Mem:

2G

HD:

40G

HD:

120G

条件与限制

由于条件的限制,没有太多的电脑用来测试系统,所以系统的可靠性,安全性,稳定性测试方面有待考证,还有由于采用了免费的开源的Mysql数据库,稳定性和安全性可能有点差,不过不影响使用。

详细设计方法和工具

详细设计用到的工具主要有miscrosoftVisio和Mysqlnavicatsqlserver2005,miscrosoftVisio主要是详细设计模块的功能和他们之间的层次,sqlserver2005用于数据库辅助设计,画出各个表之间的关联,然后生成的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测试软件配置

分类

名称

版本

语种

操作系统

WindowsXp

SP3

简体中文

操作系统的附加功能

数据库平台

mysql

5.0.67-win32.zip

英文

数据库平台补丁

应用平台

Eclipse

3.0

英文

应用平台补丁

客户端软件

MSIE

8.0

简体中文

中间件

Hibernate

3.0

英文

4.12测试硬件配置

服务器

最低配置

推荐配置

应用和数据库服务器

1CPU:

P42.0G

1CPU:

P42.8G

Mem:

512M

Mem:

2G

HD:

40G

HD:

120G

5.测试重点

启用不同地方的不同的电脑客户端,同时访问系统,同一页面同时提交,不同页面同时提交,测试系统的能承受最大负荷和安全性,可靠性,稳定性。

因为是把系统设置在网络上(因为是用JSP做的合同管理系统),所以只要主机上的TOMCAT服务器开启着时,不同地方的不同电脑客户端都能轻松的访问(只要你有登陆系统的密码的话)!

也正因为这样,所以不同地方这个不算是测试的最重要的地方。

因为加设了登录系统的账户和密码,所以系统的安全性会有一定的保障。

当然,如有必要的话,会强制提示客户输入8位以上的(账户名和密码不同的)密码的。

这样的话,这个也不算是测试的真正的重点了。

其次,因为在系统中引入了线程,所以不同客户在不同的时间又或者同一时间都能够访问到系统,但是同一时间允许访问的客户数受到线程数的限制。

尽管可以把线程数设置得大一些,但是为保持系统的稳定性以及系统的运行速度足够快,会把同一时间访问系统的客户数目设定得低一些,这同时也是为了使用这个系统的用户着想,因为线程数设定得太大的话对安装系统的主机的性能会有一定的要求的!

也正因为这样,这也不算是测试的重点。

至于同一页面的同时提交以及不同页面的同时提交方面的话,这就才是测试系统的重点所在!

因为这个有系统的不可预测性的错误的可能性的存在,所以必须把这个放为重点。

当然,测试系统的能承受最大负荷这个也很重要,因为使用系统的客户对这个会特别的敏感,因为不知道系统会何时崩溃。

系统的可靠性和稳定性则又是另一个测试的重点所在。

反观学校的学生系统,就知道这个有多么的重要了。

即使系统设计的时候把这个看得多重,到测试的时候都必须把这项设为重点。

6文档建议

该文档是与《合同管理系统需求分析》,《合同管理系统概要设计》一起使用,作为系统的最后成型前的设计,前面两份文档有很大的参考价值。

因为该文档是对前面两份文档的补充,所以这份文档尽量不叙述与前面两份文档有太大相似之处的东西,而改为是对系统的设计的一些细节的补充。

例如说是用户最关心的界面是否是友好啊,系统的设计把什么放在首位啊,系统设计的时候可能会存在什么漏洞啊之类的。

如果有时间的话,应该在这份文档中更多的加入系统设计的各方面的细节等,以让系统的设计时不会出现系统做出来客户却不满意的情况。

该文档在文字的叙述上还有欠简洁,如果这点能有所改善的话客户会更满意,程序员设计系统时也会更加容易。

建议设计的系统对用户的计算机的要求不要太高,以免减少使用系统的客户的数量。

7.关键技术

7.1关键技术的提出

该系统采用jsp+JavaScript+struts2+hibernate+spring技术实现MVC模式结构

7.2关键技术的一般说明

Struts2号称是一个框架,但这仅仅是相对Struts1而言。

Struts2与Struts1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:

webwork基础上发展起来的。

从某种程度上来讲,Struts2没有继承Struts1的血统,而是继承WebWork的血统。

或者说,WebWork衍生出了Struts2,而不是Struts1衍生了Struts2。

因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:

而且吸收了Struts1和WebWork两者的优势,因此,是一个非常值得期待的框架。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Spring是一个开源框架,它由RodJohnson创建。

它是为了解决企业应用开发的复杂性而创建的。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

7.3关键技术的实现方案

系统将采用jsp+JavaScript+struts作为系统的表现层,各查询更新结果的显示是表现层的职责,spring作为系统的控制层,将会控制各种业务请求的和调用,hibernate作为系统的持久层,处理数据持久化。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2