




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1杨生举:1979年7月3日生,硕士,主要从事计算机软件与数据库开发研究。基于Spring+Struts+iBATIS复合框架的项目管理系统研究与实现杨生举1,施韶亭2,牛振明3,王权4(1,2,4甘肃省科学技术情报研究所,730000,3甘肃省科学技术厅,730000)摘要:详细介绍了基于J2EE架构,使用Spring+Struts+iBATIS轻量级复合框架,采用迭代的开发方法实现科技计划项目管理系统的过程。关键词:J2EE,Springstruts,iBATIS,轻量级,迭代中图分类号:TP3930引言科技计划是政府为支持科技事业发展而设立的专项计划。其目的是通过解决经济社会发展中的热点
2、、难点和重大工程中的重要技术问题,推动经济建设的快速发展1。科技计划管理应从集成管理信息系统入手,利用最先进的计算机技术和网络技术,基于计算机的大容量数据处理的功能,有效、及时地处理科技计划管理的各类信息,从而为科技计划的制定、执行、监督全过程提供信息技术支持,使科技计划管理工作向科学化、规范化的方向发展。本系统基于J2EE架构,使用Spring+Struts+iBATIS(简称SSi)轻量级复合框架,采用迭代的开发方法实现了一个易于维护、易于动态扩展、具有伸缩性的科技计划项目管理系统。1SSi复合框架复合框架设计方面采用分层的思想,并为各层次的支持提供一个整合框架的策略,以隔离各层次间的依赖
3、性,便于系统扩充。软件架构从总体上分为五个逻辑层,自顶向下依次是客户层、表示层、业务层、持久层、数据源层。SSi复合框架结构如图1.1所示。图1.1SSi复合框架结构图客户层完成与用户的交互功能,负责传送客户请求,接收系统响应,显示处理结果。主要由HTML代码、JSP代码和标签组成,属应用系统的前端界面部分。表示层主要负责处理用户请求,并将请求信息发送到业务层进行处理,业务层处理完之后,将处理结果返回到客户层,基于MVC模式的Struts框架工作在表示层,它还负责处理应用程序的异常以及对提交的表单进行数据校验。业务层负责处理用户请求的业务逻辑。业务层采用轻量级容器SpringIoC(控制反转)
4、,它通过配置XML文件进行各层问的交互,为表示层提供业务模型组件。业务模型组件通过调用持久层DAO(数据访问对象)操纵数据库,完成业务逻辑。IoC还提供事务处理、缓冲池等容器组件,提升系统性能,保证数据完整性。持久层主要实现对数据库的操作。iBATIS框架工作在持久层,iBATISDAO通过调用SQLMap,完成对数据库的操作,实现业务层的调用。iBATISSQLMap使用XML描述符将JavaBeans等映射到SQL语句,通过JDBC实现与底层关系数据库的交互。由关系型数据库系统(如:SQLServer,Oracle等)构成数据源层。集成后的框架具备了三种框架的技术优势,将Struts的MV
5、C机制,Spring的控制反转机制,以及iBATIS的SQLMap映射机制融合在一起。2系统总体设计本系统实现科技计划项目的网上申报、评审、受理、立项、监理验收、资金效能分析、绩效评价和经费预算等功能,为申报和实施单位、科技项目评审专家及科技计划管理部门提供了一个功能齐全、操作便捷、实用高效的工作流平台。系统总体架构系统的开发分三次迭代完成,三次迭代阶段分别是申报、评审、管理。系统总体架构如图2.1所示。图2.1系统总体架构图系统功能系统的用户类别分为申报单位、推荐单位、处室人员、厅领导、专家用户系统管理员等。用户类别和功能模块对应关系如表2.1所示。表2.1用户类别和功能模块对应关系图用户类
6、别功能模块申报单位项目申报、任务书签署、年度进展报告、项目验收申请、信息维护推荐单位项目推荐、专家信息、计划打印、批次通知、信息维护处室人员项目受理、项目审核、计划处理、项目查询、项目评审、项目管理、历史项目查询、项目归档厅领导项目查询、项目归档、计划浏览专家用户专家信息、历史项目查询、项目归档。系统管理员参数设置、权限维护、密码查询。3系统实现开发环境和主要开发工具操作系统采用MicrosoftServer2003,WEB应用服务器采用ApacheTomcat6.0,采用MicrosoftSQLServer2005作为整个系统的网络数据库服务器。在线系统开发工具采用丰富的J2EE集成开发环境
7、MyEclpse7.0,离线系统使用Borland公司的Delphi2007开发,软件打包安装工具采用InstallShield,快速实现常规安装任务并极大地提高效率。使用SybasePowerDesigner9建模工具对系统进行建模。采用MicrosoftVisualSourceSafe(VSS)负责项目文件的管理,进行源代码版本控制。采用NTKOOFFICE文档控件作为系统支持Word的中间件。3.2系统配置系统环境都是基于XML的配置文件来配置的,其中web.xml文件是配置所有WEB应用的,struts-config.xml文件是struts专用的配置文件,applicationCon
8、text.xml和sqlmapconfig.xml分别是Spring和iBATIS的配置文件。对这几个文件做关联配置,形成一个完整的MVC整合架构。由于篇幅的关系,只给出struts-config.xml的部分核心代码,如下所示:!-主体框架页面-!-菜单页面-/action-mappings3.3系统功能实现用户注册首先进行申报单位注册,需要设置登录名称,注册名称、登录密码等基本信息,然后再进一步填写单位名称、单位地址、单位性质、法人代表、银行帐户等详细信息,详细信息也可待注册后再进行完善。申报单位注册完成后,用注册成功的用户名和密码登陆系统,可增加下属单位和个人的帐号。项目申报本系统支持离
9、线与在线两种申报方式。在线申报可直接登陆系统在网上填写申报内容,然后进行上报和打印文本的工作。离线申报方式可以先将申报软件下载到本机,然后通过使用申报软件填写项目内容并生成上报文件,最后在联网的情况下登录在线系统,将生成的上报文件导入。离线录入方式主要方便网络条件不好的申报单位使用。申报单位在下载、安装了离线录入程序后,无须联通网络就可进行申报材料的录入工作,只是最终的打印、上报工作必须使用在线系统。当确定某申报项目的内容无需调整后,可对该项目进行“上报推荐单位”操作。系统将自动将项目内容报送到对应的推荐单位。项目一经上报后,内容将无法修改。上报后的项目不会再在项目申报功能的主页面中显示。申报
10、单位用户可使用“项目跟踪”功能了解项目的审批情况并打印项目的正式申报文本。此处可在线打印申报材料,此时所打印的申报表仅是草稿,仅进行内容检查,不能作为上报的正式文本。上报的正式文本需在项目被上报之后,进入“项目跟踪”功能内打印附有水印的申报材料。图3.1项目申报流程图项目推荐申报单位提交申报项目后,推荐单位就可以对符合要求的项目填写推荐意见并进行推荐,系统会自动生成推荐序号。只有经过推荐的项目才会被科技厅主管处室人员看到,才会被受理。项目受理和立项科技厅各处室人员可以对推荐上来的项目进行受理,各处室只能受理自己主管范围内的项目。首先对项目进行形式审查和内容审查,如果符合要求,就可以决定是否给予
11、立项。对不符合要求的项目退回,让申报单位进行修改。如果专门设有项目受理中心,那么这些工作都由项目受理中心来完成。对需要调整的项目也可以调整计划类别4,对推荐单位选错主管处室的项目也可以调换处室。对于部分好的项目,由于某种原因,当年没有立项,可以置为处室潜力项目,第二年此项目的申报单位就不用重新填写申报书,直接可以进入申报流程。对已立项的项目分配批次,这样项目的受理和立项工作就已完成。项目评审首先对需评审的项目按学科类别进行分组,然后对已分组的项目分配专家。专家登陆系统后,就可以对分配给自己的项目进行评审打分,在线填写评审表。最后处室人员根据评审情况决定该项目是否给予立项。如果是组织专家进行会评
12、,还可以录入会评的结果,便于管理。项目管理对已经立项的项目,各业务处室人员通知承担单位填写任务书,任务书确认后进行任务书定稿。在项目的实施过程中,每年需要填写年度进展报告,开始填写时间由各业务处室人员通过系统通知给项目承担单位。如果项目实施完成需要验收,则先提出验收申请,由科技厅审查通过后,统一聘请专家,组织召开项目鉴定会议,进行鉴定验收。最后,对验收完成的项目进行归档。单位信息维护4仅限于申报书格式一样的项目。可对本单位或下属单位的信息进行维护,包括修改登录密码。4系统安全系统设计的安全系统设计时针对不同的用户类别赋于不同的操作权限,避免了用户的误操作或混乱操作现象。另外,对用户严格控制了“
13、删除”操作,只有申报单位的申报草稿能被删除,申报书一旦提交后,其他任何类别的用户都没有删除权限,即使攻击者得到了某一类别的用户帐号,也只能进行“上报”、“推荐”、“受理”等操作,无法进行实质性的数据破坏。另外,对系统的敏感操作进行监控并安全审计。系统环境的安全把WEB应用服务器和数据库服务器置于DMZ区,并在DMZ区和防火墙之间配置了代理缓存服务器,所有用户对系统的访问都经过代理缓存服务器,没有访问到真实的主机,避免了主机的暴露,保证了主机的安全。5系统应用情况及特点本系统于2007年正式应用于甘肃省科技计划管理中。截至目前,通过本系统申报项目6251项,推荐项目5768项,受理项目5607项,立项1394项5,专家库中有428名专家信息,对重大专项和自然基金计划网上评审3次。系统运行稳定,响应速度快,安全性高。参考文献1谢勇坚我国地方科技计划项目监督管理机制创新研究J.厦门科技,2008,4:23-262孙强,孙龙清,邱小彬基于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 部编版二年级下册语文第四单元写话训练指南
- 环境保护项目实施时间安排措施
- 一年级上册科学教学进度计划
- 软件开发项目工期控制及奖罚措施
- 急救中心护士职责及应急处理
- 糖尿病足的护理小讲课
- 矿业开发项目分包商安全与进度管理措施
- 墙面抹灰施工质量控制流程
- 深静脉血栓的形成及护理
- 湖南邵阳武冈法院招聘制书记员考试真题2024
- 师带徒培养方案范文
- 山东莱阳核电项目一期工程水土保持方案
- 临床医学概论课程的妇产科学与生殖医学
- 2024年中国铁路物资西安有限公司招聘笔试参考题库含答案解析
- PDCA降低护士针刺伤发生率
- 幼儿园大班美术《脸部彩绘》
- 2021年安全生产月:安全执行力培养专题培训课件
- 陕西碑刻总目提要编纂凡例
- GB/T 3785.1-2023电声学声级计第1部分:规范
- gds系统应急预案
- 国家开放大学《农村政策法规》形成性考核1(平时作业)参考答案
评论
0/150
提交评论