项目实施技术报告.docx
- 文档编号:27030362
- 上传时间:2023-06-25
- 格式:DOCX
- 页数:25
- 大小:2.59MB
项目实施技术报告.docx
《项目实施技术报告.docx》由会员分享,可在线阅读,更多相关《项目实施技术报告.docx(25页珍藏版)》请在冰豆网上搜索。
项目实施技术报告
项目实施技术报告
一、项目软件开发技术选型
1、技术选型
本次开发我们从Web技术、数据库系统、设计模式、应用发布中间件等四个方面进行了技术选型。
1)、Web技术选型
我们采用目前最流行的J2EE技术进行开发,采用J2EE是因为J2EE兼容性好,能保证针对J2EE平台编写的应用程序和组件的可移植性。
J2EE技术使得可以容易地连接已经拥有的应用程序和系统,并将这些能力带到了Web,这样可以简化连接。
此外,我们采用B/S结构开发,实现客户端零维护,只需要浏览器(IE)就可以访问系统、投资成本低、开发速度快、易于维护等特点。
2)、设计模式选型
为实现系统的健壮性、易维护性、易扩展性,系统的设计采取了MVC设计模式的JSPMODEL2规范进行开发。
它强制性的使应用程序的输入、处理和输出分开。
MVC让我们能为我们的应用程序处理很多不同的视图。
3)、数据库技术选型
在本次开发中,我们采用了MYSQL数据库、达梦数据库和Oracle数据库。
科技计划管理系统和高新技术企业认定系统使用MYSQL数据库,MYSQL数据库支持多个平台之间的互联互访、高效的并发控制机制、有效的查询优化策略、灵活的系统配置、支持各种故障恢复并提供多种备份和还原方式,具有高可靠性和易用性。
电子政务外网前置机系统采用达梦数据库,达梦数据库最大的特点是对数据的高安全性,并且应省电子政务办的要求,统一使用达梦数据库。
湖北省科技成果管理系统采用的是Oracle数据库。
4)、应用发布中间件选型
我们采用比较流行的Tomcat应用发布系统。
Tomcat是一个开放源代码、运行servlet和JSPWeb应用软件的基于Java的Web应用软件容器。
我们采用Tomcat是因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。
由于目前应用的资源、并发等都不大,所以Tomcat完全可以胜任,如以后应用量激增时,我们将改用Websphere或weblogic应用发布系统。
2、关键技术
1)、采用MVC模式2设计模式进行软件开发。
2)、使用JavaServlet技术。
Servlet是用Java编写的Server端程序,可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。
3)、使用JavaBean技术。
在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。
我们利用JavaBean实现代码的重复利用,对于程序的易维护性等等也有很重大的意义。
4)、使用脚本技术。
使用JavaScript编程语言实现流程控制。
使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中连接多个对象,与Web客户交互作用。
5)、使用Struts框架。
Struts是一个基于J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。
Struts把Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中,我们利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间。
6)、使用JavaMail工具类。
JavaMailAPI是Java对电子邮件处理的延伸,它提供和通讯协定无关的Java解决方案,可以处理各种email格式,我们通过JavaMail向外发送电子邮件。
7)、应用了XML中间数据处理技术。
调用JDOM第三方中间件,处理XML文件实现中间数据转换。
二、系统总体设计
1、网络架构设计
与该应用系统相关的网络主要包括国际互联网、省电子政务外网、省科技厅局域网。
网络系统架构如下图:
网络结构图
网络拓扑图
省科技厅互联网、电子政务外网前置机这两个部分物理上都部署在省科技厅可控的场地。
电子政务外网前置机与省科技厅局域网逻辑隔离。
省科技厅局域网DMZ区中配置了应用服务器、WEB服务器、数据库服务器、防火墙、隔离网闸等设备。
电子政务外网前置机与省科技厅内部保密网物理隔绝。
2、软件部署设计
本项目应用系统功能组件分别部署在政务外网、省科技厅局域网、互联网上。
组网方式和应用系统中主要组件的部署如下图所示。
本项目应用系统功能组件分别部署在政务外网、省科技厅局域网、互联网上。
以下分别说明。
●系统与省电子政务外网的配置关系
系统在省电子政务外网上实现的功能包括:
发布各类科技计划项目信息、科技成果信息、科技奖励信息、省高新技术企业信息,并进行数据统计分析。
系统建成后能在电子政务外网平台运行。
部署在外网上的功能组件包括WEB应用服务器,数据库系统,数据同步等。
系统通过前置服务器与电子政务中心相联,通过政务外网的中间件实现数据的流转。
●系统与省科技厅局域网的配置关系
两个应用系统中心服务器部署在省科技信息研究院中心机房。
该服务器完成存储全省的科技计划项目数据、科技成果数据、科技奖励数据、高新技术企业数据,并提供网上申报、网上推荐、网上审批、网上公示、数据统计分析等功能。
●系统与国际互联网的配置关系
系统通过WEB发布服务向社会提供科技计划项目、科技成果、科技奖励、高新技术企业认定服务,主要包括网上申报、网上推荐、网上公示。
广大申报者和二级科技管理单位可以在国际互联网中任何计算机上进行上述操作。
为了与省政府门户网站做好集成,我们按省电子政务中心要求开发统一的对外界面,使全省用户可以直接登陆省政府门户网站进行访问。
3、数据安全设计
1)、数据安全设计
湖北省科技成果管理信息系统的数据安全等级划分为一般数据、重要数据和系统安全数据三级,一般数据可以公布在国际互联网上,重要数据可以有选择的公布于互联网和电子政务外网,系统安全数据涉及系统安全,主要存放在本地数据库,不对外开放。
2)、数据库安全设计
湖北省科技成果管理信息系统的数据库拟采用分布集中式部署方式,数据库采用RAID硬盘自动备份结合手工定时备份方式。
使用安全设计
3)、使用安全设计
系统的使用用户包括申报单位、推荐单位、管理部门、浏览用户等,而用户按角色和权限进行划分。
所有用户访问系统必须通过身份认证。
序号
用户类型
身份认证要求
1
申报单位
用户名、密码、验证码
2
推荐单位
用户名、密码、验证码
3
管理审批单位
用户名、密码、验证码
4)、安全审计
系统设计为能对用户登陆事件、访问控制事件、身份认证进行跟踪审计,能责任到人。
对于数据变动采用了数据日志技术。
4、代码结构设计
为实现系统的健壮性、易维护性、易扩展性,系统的设计采取了MVC设计模式的JSPMODEL2规范进行开发。
系统总体设计思路分为三层:
视图层、控制层和模型层。
视图层
(显示模型状态,把用户输入的数据传给控制层)
控制层
(接受用户请求,调用模型响应用户请求,选择视图显示响应)
模型层
(代表应用程序状态,响应状态查询,处理业务流程)
请求
业务处理
处理结果
选择图示
显示结果
为尽可能满足各系统的业务需求,在代码编写过程中分别针对这三层进行再次分层,以便更好的实现组件重用性,易维护性和代码的安全性。
视图层(JSP页面):
为尽量不影响页面的代码的可阅读性,视图层分为两部分为两部分:
显示页面,安全代码页面。
显示页面主要为页面的框架和页面样式,不影响美工对页面的修改;安全代码由JAVA代码和简单的HTML标签组成,存放在应用系统的WEB-INF目录下,在显示页面里用jsp标签调用。
控制层(Servlet):
为了尽量使控制层的功能简单化,并结合Struts的工作流程,控制层主要为做作业务流程和访问控制,并对实现用户请求的数据封装和访问路径包装。
模型层(数据访问对象):
主要为:
数据存储对象,数据表访问对象和数据库操作对象,这三个对象的协作关系如下图:
数据库操作对象
(接收要操作的数据对象、操作符、SQL语句、SQL语句组,调用对象中对应的操作符对方法,返回数据操作结果)
数据存储对象
(存储数据值)
数据表访问对象
(封装对应数据表的操作SQL语句及预编译过程)
通过操作对象和操作符
采用反射机制调用
调用数据表对应的数据存储对象
一个数据库操作对象可以实现用一个数据连接可执行金条SQL语句,方便进行多表操作和错误回滚。
三、系统功能开发
1、省科技计划项目管理系统
省科技计划项目管理系统
项目网上申报子系统
项目网上推荐子系统
项目网上审批子系统
项目网上公示子系统
项目统计分析子系统
1)、项目申报功能
项目申报功能模块为项目申报用户提供网上项目申报功能。
用户可以通过用户名、密码进入系统的网上申报自助页面,点击相应按钮并使用项目推荐号进入项目申报模块,按照给定格式填报并提交相应的申报表格,并可上传相关的附件,在提交时系统可以进行数据有效性校验。
申报用户成功进行网上申报后,将看到成功操作的提示,并获得一个网上项目受理编号,此时,网上申报过程完毕。
2)、项目推荐功能
项目推荐是由二级项目管理单位(项目推荐单位)操作的,二级项目管理单位通过发放项目推荐号进行一次推荐,待项目负责人将项目申报后,由二级项目管理单位在网上进行二次推荐。
在二次推荐环节二级项目管理单位还可以填写推荐意见,并提供管理当年所辖单位申报项目的功能。
3)、项目审批功能
项目审批功能是由科技厅相关工作人员操作的,科技厅工作人员通过该功能可以对二级项目管理单位推荐上来的项目进行形式审查、立项建议、核定任务与经费、项目立项等操作。
科技厅工作人员通过形式审查可以过滤掉项目申报书格式不正确,缺少材料或重复的项目。
立项建议可以排除掉项目负责人有未完成项目的情况。
核定任务与经费可以核定项目中的主要研发内容和技术经济指标并拟订计划经费。
最后项目立项是已核定完任务的项目进行最后审核,审核通过的予以立项,生成立项编号。
4)、立项情况网上公示
每年省科技厅将当年的立项项目在网上进行公示,并提供面向管理部门以及社会大众两种不同渠道的查询功能。
2、高新技术企业认定管理系统
省高新技术企业网上认定管理系统
用户注册登录子系统
企业网上认定申请子系统
市州认定推荐子系统
科技厅认定审批子系统
高新技术企业查询统计子系统
1)、用户注册登录模块
该功能模块主要针对全省范围内申报湖北省高新技术企业的用户,用户可以通过湖北省人民政府网站或省科技厅门户网站进入用户登录页面进行相应的注册和登录操作。
2)、企业网上认定申请模块
用户登陆后,根据企业自身情况填写认定/复审申报书。
并提交上级科技主管部门审批推荐。
在填写的过程中,用户可以随时保存已填写的申报信息。
对于已填写的申报信息,用户也可以随时修改。
在提交时系统可以进行数据有效性校验。
用户成功进行网上认定申请后,将看到成功操作的提示,此时,网上申报过程完毕。
3)、市州科技主管部门管理模块
市州科技主管部门通过科技厅分发的用户名/密码登陆系统,可以对管辖范围内的高新技术企业认定申请进行审批,推荐
市州科技主管部门可以在管理模块中选择查看待认定企业、已推荐企业、被驳回企业、全部高新企业名单列表,并可以通过查询统计工具对管辖范围内的高新技术企业进行查询/统计工作。
市州科技主管部门可以在待认定企业名单列表中向科技厅推荐企业认定申请。
4)、科技厅管理模块
科技厅管理人员通过用户名/密码登陆系统,可以对全省范围内通过地市科技主管部门推荐的高新技术企业认定申请进行最终认定工作。
科技厅管理人员可以在管理模块中选择查看待认定企业、已推荐企业、被驳回企业、全部高新企业名单列表,并可以通过查询统计工具对全省范围内的高新技术企业进行查询/统计工作。
市州科技主管部门可以在待认定企业名单列表中对企业做出认定操作。
5)、查询统计模块
市州科技主管部门和科技厅可以对管辖范围内的高新技术企业进行查询统计操作。
查询操作时,可以根据输入地区、企业技术领域、企业名称等关键字对高新技术企业进行查询,得到符合条件的高新技术企业列表。
统计操作时,可以根据所在地区、企业技术领域等关键字统计高新技术企业个数,并以饼图的形式表现出来。
3湖北省科技成果管理系统
湖北省科技成果管理系统
湖北省科技成果鉴定系统
湖北省科技成果登记系统
湖北省科技成果奖励系统
科技成果鉴定申请功能
科技成果鉴定推荐功能
科技成果鉴定审批功能
科技成果奖励申请功能
科技成果奖励推荐功能
科技成果奖励审批功能
科技成果登记申请功能
科技成果登记审批功能
1)、科技成果鉴定申请功能
科研单位网上鉴定申请功能适用与需要进行科技成果鉴定申请的单位。
科技单位登录到系统之后就可以进行成果鉴定申请的填报,起草鉴定证书,查看已鉴定成果登记号,查看成果已经填写的鉴定申请,查看鉴定申请所处的审批环节,修改自身的注册信息等功能的操作。
2)、科技成果鉴定推荐功能
此功能适用对象为地市管理员。
地市管理员登录到系统后,可以对成果鉴定申请进行形式审查,也可把成果鉴定申请推荐给上级,并填写或回复相应的审查推荐的意见,也可以对自身帐户的密码进行修改。
如下图:
3)、科技成果鉴定审批功能
此功能适用对象为科技厅管理员。
管理员登录后可以对已推荐的鉴定申请进行处室分发(标识鉴定申请的发文处室),对等鉴定的申请进行审批(网上发布鉴定时间和鉴定单位),颁发成果鉴定证书号,查看当年所有的成果鉴定申请,或是通过“查询统计打印导出”功能对大历年的鉴定数据进行查询统计分析。
如下图:
4)、科技成果登记申请功能
此功能适用对象与需要进行科技成果登记申请的科研单位。
科技单位登录到系统后就可以在线填写科技成果登记申请,查看已经登记的科技成果,查看所有的登记申请,通过超链接访问查看科技成果公报,或是修改自身的注册信息。
如下图:
5)、科技成果登记审批功能
此功能适用与科技厅进行成果登记管理员。
管理员登录后可以对成果登记申请进行审查,下载成果登记的电子档文件,为待登记成果颁发成果登记号,通过“查询统计导出打印”功能对历年的成果登记申请进行统计分析,通过超链接查看科技成果公报,或是修改自身帐户的密码。
如下图:
6)、科技成果科技奖励申请功能
此功能适用与需要进行科技成果科技申报的科技单位。
科技单位登录系统后可以按照系统上标识的五个步骤进行网上科技成果报奖。
其主要功能有填写项目的基本信息,准备网络申报材料(下载科技推荐书录入系统),上传推荐书主件,上传推荐书附件,提交确认(把申请提交给上级管理员)。
如下图:
7)、科技成果奖励推荐功能
此功能适用与各地市科技局和大专院校组成的推荐单位。
推荐单位可以通过项目管理功能对项目材料进行审查,并推荐到上级管理单位,并可在线打印最终的推荐项目汇总表。
也可以通过账号管理功能为需要申报科技奖励的单位生成报奖账号和密码,并管理这些账号,查看账号的使用情况或删除多余的帐户。
如下图:
8)、科技成果奖励审批功能
此功能适用与科技厅科技成果奖励审批管理员。
管理员登录后,可以能过“查看推荐项目”功能分类查看所有报奖项目(如:
已推荐项目,未推荐项目),也可通过“形式审查”功能对已推荐的项目进行审批。
“推荐部门管理”功能可以对推荐单位的帐户进行管理(如添加,删除),“管理员管理”功能可以实时管理形式审查员的帐户(如:
添加新形式审查员帐户,删除形式审查员帐户,锁定形式审查员帐户)。
如下图:
4、前置机应用系统
前置机应用系统
单点登录模块
查询子系统
统计子系统
数据推送子系统
1)、单点登陆模块
判断用户是否已经登陆,若已经通过省电子政务外网登陆,则返回用户访问的页面;若用户尚未登陆,则页面跳转到省电子政务外网的登陆页面。
2)、查询子系统
在计划项目管理业务系统中,用户通过选择计划年度、计划类别、计划所在地区、学科代码、行业代码等关键字,得到符合要求的计划项目列表。
在高新技术企业管理业务系统中,用户通过选择企业所在地区、企业技术领域、企业年总收入、税后利润、税金总额等关键字,得到符合要求的高新技术企业列表。
成果登记管理业务系统中,用户通过选择成果登记年份、成果水平、行业分类、任务来源、学科分类、所属高新技术、成果所属阶段、成果评价方式、成果转让范围等关键字,得到符合要求的已登记成果列表。
成果奖励管理业务系统中,用户通过选择成果奖励年份、奖励类别、奖励级别、任务来源、学科分类等关键字,得到符合要求的已获奖成果列表。
3)、统计子系统
在计划项目管理业务系统中,用户通过对计划年度、计划所在地区、学科代码、行业代码等关键字段进行统计,以饼图或柱图的形式表现出来。
在高新技术企业管理业务系统中,用户通过对高新技术企业个数、年总收入、税金总额、税后利润、企业所在地区、企业技术领域等关键字段进行统计,以饼图的形式表现出来。
成果登记管理业务系统中,用户通过对成果登记年份、行业分类、、成果水平、所属高新技术等关键字段进行统计,以饼图的形式表现出来。
成果奖励管理业务系统中,用户通过对成果奖励年份、奖励类别、奖励等级等关键字段进行统计,以饼图的形式表现出来。
4)、数据推送子系统
每天晚上10点,系统利用批处理和windows系统任务计划执行数据推送程序。
数据推送程序首先读取互联网服务器上的日志。
通过日志得到各系统每天更新的数据,然后将这些数据写入前置机服务器的DM数据库中。
四、系统运行维护
1、系统测试
系统功能设计完成后,我们对系统分别进行了压力测试和功能测试。
压力测试
测试环境:
Cpu:
1.8G
内存:
3G
操作系统:
Windows2000
测试工具:
Jmeter2.2
以5用户为步长增加至100用户并发数。
测试通过。
功能测试
测试环境:
Cpu:
1.8G
内存:
3G
操作系统:
Windows2000
测试工具:
MicrosoftWebApplicationStressTool
以5用户为步长增加至100用户并发数,各功能模块反应在3秒以内,实际功能与设计功能一致。
测试通过。
2、系统安装调试
系统测试完成后,将系统安装至互联网服务器和前置机服务器上
互联网服务器安装:
环境配置:
Cpu:
内存:
3.5G
操作系统:
Windows2003
存储空间:
146G*5
JDK:
1.4.2
Tomcat:
4.28
Mysql:
3.2
Oracle:
10g
在Tomcat的conf/server.XML文件中配置虚拟主机发布目录:
\JavaProject\hbgx"name=""> \JavaProject\cg"name=""> \JavaProject\apply"name=""> 前置机服务器安装: 环境配置: Cpu: InterXeon2.00G 内存: 4G 操作系统: Windows2003 JDk: 1.4.2 Tomcat: 5.0 DM: 5.0 在Tomcat的conf/server.XML文件中配置虚拟目录发布目录: /hbstd/hbgx"path="/hbgx"privileged="true"workDir="work\Catalina\localhost\hbgx"> /hbstd/apply"path="/apply"privileged="true"workDir="work\Catalina\localhost\apply"> /hbstd/cg"path="/cg"privileged="true"workDir="work\Catalina\localhost\cg"> 3、日常维护 1)、数据备份 备份内容: 计划项目系统的Mysql数据库、成果推广系统的Oracle数据库、前置机的DM数据库。 备份介质: 互联网服务器或专用备份服务器; 存放地点: 机房、专用磁介质橱柜、异地机房; 日常备份: 每天凌晨零时以后,利用批处理文件和Windows的任务计划执行Mysql、Oracle、DM数据库自动备份到服务器。 连续五个工作日之后的周末备份,并进行每月末备份、年度末备份、大规模版本升级前备份。 2)、数据恢复 发生故障确需恢复数据时,经领导同意,数据库管理员两人以上同时在场,详细记录恢复过程,确保数据安全;数据恢复工作按照紧急预案处理办法进行。 3)、日常维护 监测互联网服务器、前置机服务器运行情况。 每日查看数据库系统日志,包括每个数据库(含系统数据库)已使用空间、剩余空间、日志空间,检查进程死锁以及系统日志文件记录等情况,检查系统文件区大小,检查磁盘和CPU状态,记录系统运行日志。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 实施 技术 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)