《2022年科技信息化管理系统概要设计方案说明书》由会员分享,可在线阅读,更多相关《2022年科技信息化管理系统概要设计方案说明书(27页珍藏版)》请在金锄头文库上搜索。
1、编写:java第 01 组日期: 2018-6-26 审核:日期:批准:日期:受控状态:是发布版次: 1.0 日期: 2018-6-26 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 27 页2 / 27 目 录1 引言 41.1 编写目的 41.2 背景 41.3 基线 41.4 定义 42 总体设计 52.1 概述 52.1.2 运行环境 62.1.2.1 软件环境 62.1.2.2 硬件环境 72.1.3 开发环境 72.1.3.1 服务器软件环境72.1.3.2 服务器硬件环境72.1.3.3 开发机器软件环境82.1.3.4
2、 开发机器硬件环境82.2.2 关键技术与算法82.2.2.1 jBPM流程控制技术82.2 设计思想 82.2.1 系统构思 82.2.2 关键技术与算法93 系统功能设计93.1 网上事项申报系统93.2 网上事项审批系统193.4 工程管理 28精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 27 页3 / 27 3.5 系统管理 324 系统数据结构设计385 运行设计 425.1 系统初始化425.2 运行控制 446 系统出错处理设计456.1 出错信息 456.2 补救措施 467 系统维护设计467.1 检测点的设计46
3、7.2 检测专用模块的设计478 尚待解决的问题471 引言1.1 编写目的本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码。本说明书的预期读者为:代码开发员等。1.2 背景待开发软件系统的名称:科技信息化管理系统此软件系统任务提出者中软国际公司1.3 基线科技信息化管理系统需求规格说明书v1.0 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 27 页4 / 27 1.4 定义为统一概念,避免混淆,本技术文档对客户端内容管理系统的基本概念和术语进行了分类和解释。编号术语描述01 系统管理员可以登录本系统进行系统管理的用
4、户02 科技工程管理员进行科技工程管理03 待办工程申请事项审批系统中的概念。对于某一个角色的审批人来说,某一个工程申请轮到该审批人审批了,这个事项叫做待办工程申请。04 办结工程事项审批系统中的概念。对于某一个角色的审批人来说,某一个工程申请已经被该审批人审批了,这个事项叫做办结工程。05 科技人才公司内部业绩突出的员工06 事项立项、实施、验收、成果、奖励的申请和审批事件07 科技工程签订合同后开始实施的工程,包括正在实施的工程和已经完成的工程08 科技成果达到一定水平,有一定意义的成功工程09 实施管理工程开始实施后的中期阶段汇报2 总体设计2.1 概述2.1.1 功能描述系统分网上事项
5、申报系统、网上事项审批系统、科技工程管理系统和系统管理四大模块,主要功能如下图所示 :精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 27 页5 / 27 2.1.2 运行环境2.1.2.1 软件环境名称版本语种操作系统Windows Server 2003 简体中文操作系统的附加功能SP4 3 简体中文数据库平台Mysql 5.1 简体中文应用平台tomcat 5.x 简体中文客户端软件MS IE 6.0 简体中文精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 27 页6 /
6、27 2.1.3 开发环境2.1.3.1 服务器软件环境2.1.3.2开发机器软件环境2.2.2 关键技术与算法2.2.2.1 jSP控制技术jsp 是由sun公司倡导、许多公司参与一起建立的一种动态网页技术标准在传统的网页 html 文件*html ,*htm)中加入 java 程序片段 scriptlet)和jsp标记tag),就构成了 jsp 网页*.jsp )JSP 的实现原理精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 27 页7 / 27 2.2.2.2 Gson G son 是一个 Java库,可用于将 Java对象转换
7、成 JSON 格式。同样,也可以被用于将一个 JSON 字符串转换为等效的 Java对象。用Google的G son包解读 WebService提供的位置解读服务,数据交换格式指定为JSON 。2.2 设计思想2.2.1 系统构思系统功能层次1 表现层:包括JSP 页面视图,静态 HTML 页面, CSS 文档, JavaScript 代码等,主要负责界面的呈现显示。2 功能层:包括Struts 类库,Struts1 的Action 类,Servlet 类等。主要负责在服务器端调用服务层提供的服务来完成系统设计的所有功能。服务层:3 包括提供服务接口的 Java 文件。 Spring 连接功能
8、层, JBPM 流程管理服务。4 数据层:包括Hibernate 类库,提供数据访问接口的DAO 类,数据库中表的域模型 Java 类和相应的 X.hbm.xml 文件, Hibernate 配置文件。5 系统底层 : 包括Windows Server2003 操作系统,应用服务器 Tomcat 6.x ,数据库库软件MySQL 5.x。3 系统功能设计此部分主要对关键功能进行设计,描述其实现方式。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 27 页8 / 27 如果对详细设计要求不高,也可在下面的部分中包括对详细设计的功能说明,不
9、必另建详细设计文件。此部分主要对各模块功能进行分解,尽量能细化到每一个操作。同时附以特征界面和数据表设计。3.1 网上事项申报系统该模块为申请人设计,提供立项申报、实施管理申请、科技工程验收申请、成果鉴定申请、科技工程奖励申请,查看待办与办结工程以及更改个人信息的功能。1立项申报操作角色:申请人输入:数据名称输入方式类型长度注释工程名手动输入Varchar 50 类别手动输入Varchar 50 申请人手动输入Varchar 50 申请经费手动输入Double 内容及目的手动输入Double 50 备注手动输入Double 50 附件导入附件每个文件限 10M 处理: 1. 申请人填写表单,点
10、击提交。2. 系统检查是否填写完整,完整则将信息填入数据库。到达申请成功页面。输出:申请成功。界面如下图所示:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 27 页9 / 27 【图 1】立项申报界面图2 实施管理申请操作角色:申请人输入:数据名称输入方式类型长度注释工程名手动输入Varchar 50 承办单位手动输入Varchar 50 协办单位手动输入Varchar 50 合同起始时间手动输入Datetime 从 yyyy-DD-mm到 yyyy-DD-mm 合同完成时间手动输入Datetime 从 yyyy-DD-mm到 yyy
11、y-DD-mm 甲方负责人手动输入Varchar 50 乙方负责人手动输入Varchar 50 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 27 页10 / 27 工程投资 万元)手动输入Double 支付情况手动输入Varchar 50 工程进度 % 手动输入Float 附件导入附件每个文件限 10M 处理: 1. 申请人填写表单,点击提交。2. 系统检查是否填写完整,完整则将信息填入数据库。到达申请成功页面。输出:申请成功。界面如下图所示:【图 2】实施管理申请界面图3 验收申请操作角色:申请人数据名称输入方式类型长度注释精选学
12、习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 27 页11 / 27 工程名手动输入Varchar 50 承办单位手动输入Varchar 50 协办单位手动输入Varchar 50 合同起始时间手动输入Datetime 从 yyyy-DD-mm到 yyyy-DD-mm 合同完成时间手动输入Datetime 从 yyyy-DD-mm到 yyyy-DD-mm 甲方负责人手动输入Varchar 50 乙方负责人手动输入Varchar 50 工程投资 万元)手动输入Double 支付情况手动输入Varchar 50 工程进度 % 手动输入Floa
13、t 附件导入附件每个文件限 10M 处理: 1. 申请人填写表单,点击提交。2. 系统检查是否填写完整,完整则将信息填入数据库。到达申请成功页面。输出:申请成功。界面如下图所示:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 27 页12 / 27 【图 3】验收申请界面图4 成果鉴定申请操作角色:申请人输入:数据名称输入方式类型长度注释工程名手动输入Varchar 50 甲方负责人手动输入Varchar 50 乙方负责人手动输入Varchar 50 合同完成时间手动输入Datetime 从 yyyy-DD-mm到 yyyy-DD-m
14、m 总投资 万元)手动输入Double 工程编号手动输入Varchar 50 成果内容简介手动输入Varchar 200 处理: 1. 申请人填写表单,点击提交。2. 系统检查是否填写完整,完整则将信息填入数据库。到达申请成功页面。输出:申请成功。界面如下图所示:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 27 页13 / 27 【图 4】成果鉴定申请界面图5 奖励申请操作角色:申请人输入:数据名称输入方式类型长度注释工程名手动输入Varchar 50 承办单位手动输入Varchar 50 协办单位手动输入Varchar 50 完
15、成人手动输入Double 科技奖励级别手动输入Varchar 50 科技奖励等级手动输入Varchar 附件导入附件每个文件限 10M 处理: 1. 申请人填写表单,点击提交。2. 系统检查是否填写完整,完整则将信息填入数据库。到达申请成功页面。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 27 页14 / 27 输出:申请成功。界面如下图所示:6 工程详细信息操作角色:用户输入数据名称输入方式类型长度注释工程名手动输入Varchar 50 工程申请人手动输入Varchar 50 立项申请时间手动输入Varchar 50 立项审批时
16、间手动输入Datetime 从 yyyy-DD-mm到 yyyy-DD-mm 甲方负责人手动输入Datetime 从 yyyy-DD-mm到 yyyy-DD-mm 工程目的手动输入Varchar 50 合同起始时间手动输入Datetime 从 yyyy-DD-mm到 yyyy-DD-mm 合同完成时间手动输入Datetime 从 yyyy-DD-mm到 yyyy-DD-mm 工程总投资手动输入Double 附件导入附件每个文件限 10M 处理: 1. 申请人填写表单,点击提交。2. 系统检查是否填写完整,完整则将信息填入数据库。输出:工程详细信息。精选学习资料 - - - - - - - -
17、- 名师归纳总结 - - - - - - -第 14 页,共 27 页15 / 27 界面如下图所示:3.2 网上事项审批系统1立项审批操作角色:输入:数据名称、工程名称、申请人、工程类型、申请经费、目的、附件、审批意见列表、我的意见数据名称输入方式类型长度注释工程名称手动输入varchar 50 申请人手动输入varchar 50 工程类型手动输入varchar 50 申请经费手动输入double 目的手动输入text 500 附件导入附件每个文件限10M 审批意见列表手动输入varchar 50 我的意见手动输入varchar 500 处理: 1. 审批人填写表单,点击提交。2. 系统校验
18、是否填写完整,完整则将信息填入数据库。到达审批成功页面。输出:审批成功。界面如下图所示:2 实施管理审批操作角色:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 27 页16 / 27 输入:数据名称、工程名称、申请人、工程类型、申请经费、目的、附件、审批意见列表、我的意见数据名称输入方式类型长度注释工程名称手动输入varchar 50 申请人手动输入varchar 50 工程类型手动输入varchar 50 申请经费手动输入double 目的手动输入text 500 附件导入附件每个文件限10M 审批意见列表手动输入varchar
19、50 我的意见手动输入varchar 500 处理: 1. 审批人填写表单,点击提交。2. 系统校验是否填写完整,完整则将信息填入数据库。到达审批成功页面。输出:审批成功。界面如下图所示:3 验收审批操作角色:输入:数据名称、工程名称、申请人、工程类型、申请经费、目的、附件、审批意见列表、我的意见数据名称输入方式类型长度注释工程名称手动输入varchar 50 申请人手动输入varchar 50 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 27 页17 / 27 工程类型手动输入varchar 50 申请经费手动输入double
20、目的手动输入text 500 附件导入附件每个文件限10M 审批意见列表手动输入varchar 50 我的意见手动输入varchar 500 处理: 1. 审批人填写表单,点击提交。2. 系统校验是否填写完整,完整则将信息填入数据库。到达审批成功页面。输出:审批成功界面如下图所示:4 成果鉴定审批操作角色:输入:数据名称、工程名称、申请人、工程类型、申请经费、目的、附件、审批意见列表、我的意见数据名称输入方式类型长度注释工程名称手动输入varchar 50 申请人手动输入varchar 50 工程类型手动输入varchar 50 申请经费手动输入double 目的手动输入text 500 附件
21、导入附件每个文件限10M 审批意见列表手动输入varchar 50 我的意见手动输入varchar 500 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 27 页18 / 27 处理: 1. 审批人填写表单,点击提交。2. 系统校验是否填写完整,完整则将信息填入数据库。到达审批成功页面。输出:审批成功界面如下图所示:5 奖励审批操作角色:输入:数据名称、工程名称、申请人、工程类型、申请经费、目的、附件、审批意见列表、我的意见数据名称输入方式类型长度注释工程名称手动输入varchar 50 申请人手动输入varchar 50 工程类型
22、手动输入varchar 50 申请经费手动输入double 目的手动输入text 500 附件导入附件每个文件限10M 审批意见列表手动输入varchar 50 我的意见手动输入varchar 500 4 系统数据结构设计1用户表 Not null 用户名name Varchar(50 Not null 姓名精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 27 页19 / 27 position Varchar(20 Not null 职位phone int Not null 电话email Varchar(20 Not null 邮
23、箱pwd Varchar(20 Not null 密码comID int Not null 公司编号外键deptID int Not null 部门编号外键imgID int Not null 照片编号外键roleID int Not null 角色编号外键2. 工程表字段名数据类型是否为空注释备注proID Int Not null 工程编号主键proname varchar(40 Not null 工程名称PartyA varchar(40 Not null 甲方负责人PartyB varchar(40 Not null 乙方负责人prepaid double(10 Not null 预支
24、付sumTZ double(20 Not null 总投资contT date Not null 合同时间schedule varchar(100 Not null 进度status varchar(100 Not null 状态comID int Not null 公司编号外键typeID int Not null 类型编号外键applyID int Not null 申请编号外键docID int Not null 文档编号外键approveID int Not null 审批编号外键精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共
25、 27 页20 / 27 3 . 公司表 company ):字段名数据类型是否为空注释备注comID int Not null 公司编号主键comname Varchar50)Not null 公司名称4. 部门表 dept user: 字段名数据类型是否为空注释备注deptID Int Notnull 部门编号主键自增deptname Varchar50)Notnull 部门名comID Int Notnull 公司编号外键5. 工程类型表 type 字段名数据类型是否为空注释备注deptID int Notnull 类型编号主键自增typename Varchar50)Notnull 类
26、型名6. 申请表 Not null 申请内容proposer Varchar(50 Not null 申请人applyTimeDatetime Not null 申请时间精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 27 页21 / 27 proIDInt Not null 状态 Notnull 工程名funds double(10Notnull 经费affix text Notnull 附件7. 审批表 : 字段名数据类型是否为空注释备注approveID Int Notnull 审批编号主键自增approver varchar(
27、20 Notnull 审批人idea varchar(20 Notnull 审批意见approveT varchar(20 Notnull 审批时间proname varchar(20 Notnull 工程名proID Int Notnull 工程编号外键8文档表 document:字段名数据类型是否为空注释备注docID Int Not null 文档编号主键docname Varchar50)Not null 文档名docDes Text 文档描述uploadTt Datetime Not null 上传时间typeID Int Not null 类型编号外键精选学习资料 - - - -
28、- - - - - 名师归纳总结 - - - - - - -第 21 页,共 27 页22 / 27 9. 角色表: role 主键: roleID 字段名数据类型是否为空注释备注roleID Int Not null 角色ID 主键rolename Varchar50)Not null 角色名9. 照片表: image 主键: imgID 字段名数据类型是否为空注释备注imgID Int Not null 照片编号主键自增Imgname Varchar50)Not null 照片名称Path Varchar 照片上传时间精选学习资料 - - - - - - - - - 名师归纳总结 - -
29、- - - - -第 22 页,共 27 页23 / 27 5 运行设计5.1 系统初始化系统启动过程如上图所示。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 27 页24 / 27 5.2 运行控制本系统运行时可能的不同模块组合及模块间的关系如下图所示:其中登录模块,系统公告模块,即时消息模块和修改个人信息模块属于公共模块,事项申请模块,事项审批模块,系统管理模块以及工程管理模块是四个独立的大的功能模块,用户通过登录统一安全验证之后,进入与其角色对应的功能模块中。流程管理模块,事项统计模块,导出文件模块为内部子模块。各模块所需的支
30、持软件:以上所有模块都需Web 浏览器,数据库服务器,Web 程序服务器支持。特别的,流程管理模块需JBPM 的支持,导出文件模块需 apache POI API 的支持,事项统计需 JFreechart 的支持。使用各模块都将经过权限验证,防止非授权用户的使用。5.3 系统结束精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 27 页25 / 27 系统关闭时的流程图如上所示6 系统出错处理设计6.1 出错信息系统在运行期间产生的错误,会在客户端产生出错提示,对于严重的错误系统会以日志的形式记录下来。其中在客户端页面上显示的出错信息只
31、包括简要的出错描述信息,例如用户登陆时密码错误,则产生“用户名或密码错误”相类似的提示信息。对于系统运行期间产生的较严重的错误,系统将出错的详细信息打印到服务器的控制台上,出错的详细信息包括:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 27 页26 / 27 出错信息项说明错误代号统一编号的出错信息代号,通过代号可以查阅到更加信息的信息错误类型事先定义好的出错类型,例如空指针错误,数组越界错误等错误简要描述简要描述错误的原因出错时间错误发生时的系统时间,精确到毫秒出错位置指出错误最初出现在系统中的哪个模块,哪个类6.2 补救措施系
32、统故障出现后,系统将有以下方面补救措施:a. 后备技术系统将能人工和自动定期备份数据库,在系统数据库丢失时能及时正常恢复。b. 恢复和再启动技术在系统发生严重错误而不得不重启时,本系统能提供远程重启的功能。7 系统维护设计本系统将良好的分层思想和面向接口的编程思想,其中服务层和DAO 层都包括了接口和接口的实现。各层之间采用配置文件的方式连接,以便于后期维护。表示层的中的各个菜单的内容将存放到xml 配置文件中,以增加系统的可拓展性。7.1 检测点的设计1. 出错日志,系统出错时会将出错的详细信息打印到控制台并记录到日志中,出错日志的详细描述参见7.1 出错信息部分。2. 运行时程序输出。系统
33、配置文件中将有一个的开关控制是否开启系统检查与维护模式,当开启系统检查与维护模式是,运行时的程序的将在控制台输出每步操作的相关信息,并记录到日志中。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 26 页,共 27 页27 / 27 3. 单各功能模块的处理时间信息在系统检查与维护模式下,系统能输出单个功能模块从开始到结束所用的时间以毫秒为单位),以便找到系统性能的瓶颈,改善系统性能。7.2 检测专用模块的设计1. 访问量统计模块统计每天各个时段的访问量,以便于均衡负载和识别出可能的DOS 攻击。2. 链接访问量模块统计每个链接的频率以便于调整并菜单中的选项先后顺序,调高用户体验。8 尚待解决的问题尚无精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 27 页,共 27 页