论文部分内容阅读
[摘 要]随着计算机技术和网络技术的不断发展,无纸化办公已经在各行各业得到了广泛的应用。对于科研管理部门而言,项目的申报和审批管理是工作的核心部分,基于MVC模式的项目申报管理系统正是能够满足提高办公效率要求的一套无纸化办公系统。设计目的在于提高科研项目管理的现代化水平,全方位的服务于项目申报的整个流程,提高项目管理效率。
[关键词]MVC设计模式 Struts框架 项目申报管理
中图分类号:TP 文献标识码:A 文章编号:1009-914X(2013)20-132-01
1. 研究项目申报管理系统的目的和意义
项目申报管理系统的建立,旨在利用先进的计算机网络技术、分布式数据库等计算机技术,建立基于数据库系统的网络项目应用系统,为科技领域用户实时的信息化访问提供全面的统一管理与实现平台,覆盖项目管理的全过程,反映项目进行过程中的实时状态,在极大程度上实现项目的统一申报管理、信息资源的共享。项目管理系统的开发,对于减少申报单位的工作量,提高项目申报的效率,促进科技项目管理工作的网络化、信息化程度有着重要作用。本系统的应用对传统的项目申报流程进行了适当的调整,采用先进的管理理念在管理模式上进行了创新,采用集成化的科技信息管理系统来高效管理项目申报工作,使项目的管理过程更好的适应经济发展的需要,达到促进科技进步的目的。
2.MVC设计模式和Struts架构
2.1 MVC设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。MVC模式是近年来在软件设计开发领域里得到广泛应用的一种设计模式,在逐步发展起来的针对企业网应用的J2EE(Java 2 Enterprise Edition)上也有着很多成熟的应用,并已经逐步应用到超级文本预处理语言Hypertext Preprocessor(PHP)中和ColdFusion开发者中。MVC模式使软件开发人员可以有更大的空间去考虑如何实现页面的功能而不必花费更多的时间去设计开发框架,极大程度的提高了开发效率。
2.2 MVC设计模型的处理过程
MVC即Model-View-Controller,它的主要思路是把整個程序代码划分成功能上相对独立却又能够协同工作的三个部分:模型层、视图层、控制层。MVC 模式的处理过程可以归纳为:首先由控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图返回数据,并通过表达层呈现给用户。
2.3 Struts架构
MVC设计模式是一个极复杂的系统,实现起来非常麻烦,所以采用MVC设计模式开发Web应用时,最好选择一个已经搭建完毕的MVC框架,在此之下进行开发,从而取得事半功倍的效果。
Struts即是其中应用最广泛的一个框架。Struts架构的代码是开放的,它完整的包含着MVC设计模式中的视图、模型、控制器,能够与常用的数据访问技术及外接的类库结合运用,提供了特定的方法以采用Servlet和JSP等技术,并在应用中将二者完美的结合实现了优势互补。使用基于MVC模式的Struts框架可以帮助减少设计过程中各层之间的耦合程度,达到减少相互制约和并行开发的目的,并有利于提高代码的可重用性和灵活性,使得软件维护和升级更加容易。
3. 项目申报管理系统的设计
3.1系统整体设计
项目申报管理系统是一个基于JAVA语言和JSP技术的WEB应用项目。本系统由四个功能模块组成,分别为:(1)申报功能模块:对于拥有用户密码的用户,可以在线填写相关申报材料,并上传至服务器,实现了申报过程中的无纸化。(2)录入修改模块:对数据进行录入、修改,并对错误数据进行删除。(3)审批功能模块:对有权审查项目的单位提供在线审查功能。(4)输出打印模块:可以对项目申请书和项目合同书进行打印输出。
3.2系统工作流程
使用该系统的个人和单位有:申报人、申报单位、推荐单位和审批单位,其中申报人、申报单位和推荐单位使用时必须先进行注册。
1. 用户注册
因为申报人是申报单位的下级用户,所以注册的顺序为申报单位、推荐单位、申报人。申报单位和推荐单位只可以注册一次,注册后,打印单位信息表连同组织机构代码证传真到项目申报主管部门。
项目主管部门按照用户信息进行审查,审查合格通过后用户才可以登录本系统。申报单位最先注册,然后申报人根据申报单位的注册信息才能注册。申报单位和属于它的项目申报个人的关系是一对多关系。他们的权限分别为:申报单位可以对本单位的所有申报人的申报项目、合同等进行审查,推荐单位可以对所推荐的所有项目、合同等进行审查,申报人只可以对自己所申报的项目进行增删改等操作并提交项目,没有审查的权限。
2. 项目申报
申报人根据项目分类填报项目申请书(由申报人增加项目,点击相关按钮下载申请书样表,编制可行性研究报告并在线填报项目),由上级申报单位和推荐单位进行审查最终由上级审批部门(一般指各省市的科技局)立项评审,项目申请人将填好的相关材料交给上级单位,审查通过后由审批部门进行项目执行情况管理。申报单位可以在线查看项目鉴定验收情况,项目审批部门进行审核。
3. 项目合同
由申报人在提交完项目后,可在线填报项目合同书,点击导航条中浮动菜单下的“增加合同”按钮进行填报,填写完毕后单击“项目提交”按钮便可以提交项目合同,在提交之前可以对合同进行修改和删除的操作。申报单位对本单位的申报人申请的合同进行审查,推荐单位对所推荐项目合同进行审查,最后由项目审批部门进行审查,当项目的各级主管评审全部通过后,打印项目合同。
4. 项目执行情况
申报人填写项目执行情况调查表后,由申报单位进行审查,然后交推荐单位审查,最终由项目审批部门审查。在项目执行期间内,申报单位填报“重大事件报告”交由项目组织单位进行审查;审批部门填写“项目抽查报告”。
5. 项目鉴定、验收
当申报人所申报的项目专利获奖时,由申报单位填报该项目专利的获奖情况,交由项目最终审批部门(一般指各地市科技局)相关业务人员进行审核,同时申报人可查询项目鉴定验收情况。项目最终审批部门负责人录入项目鉴定验收、评分内容及专利获奖情况。
4. 结 论
项目申报管理是一个非常庞大的工作,需要相关部门和各方面人员的配合,而且项目从申报到验收需要很长的时间,工作量大。利用现在的计算机技术,开发相应的管理软件是解决这一问题的最佳方式。本系统基于MVC设计模式,采用目前流行的JSP+Struts+Oracle方式进行设计和开发,进一步加快了整个管理工作的流程,使各方面的可用资源得到最佳配置,工作周期大大缩短,系统的可维护性和稳定性得到进一步增强,相信随着软件技术的不断发展,这一趋势会进一步朝着智能化的方向发展的。
参考文献:
[1] 关颖.基于Web的项目申报管理系统开发关键技术[J].沈阳工程学院学报(自然科学版),2011,7(01):65-68.
[2] 高彬.项目网上申报管理系统分析设计与实现[J].石家庄铁路职业技术学院学报,2009,8(12):91-95.
[3] 夏平平.科研项目申报管理系统的设计与实现[J].信息与电脑(理论版),2010,4(09):65.
[关键词]MVC设计模式 Struts框架 项目申报管理
中图分类号:TP 文献标识码:A 文章编号:1009-914X(2013)20-132-01
1. 研究项目申报管理系统的目的和意义
项目申报管理系统的建立,旨在利用先进的计算机网络技术、分布式数据库等计算机技术,建立基于数据库系统的网络项目应用系统,为科技领域用户实时的信息化访问提供全面的统一管理与实现平台,覆盖项目管理的全过程,反映项目进行过程中的实时状态,在极大程度上实现项目的统一申报管理、信息资源的共享。项目管理系统的开发,对于减少申报单位的工作量,提高项目申报的效率,促进科技项目管理工作的网络化、信息化程度有着重要作用。本系统的应用对传统的项目申报流程进行了适当的调整,采用先进的管理理念在管理模式上进行了创新,采用集成化的科技信息管理系统来高效管理项目申报工作,使项目的管理过程更好的适应经济发展的需要,达到促进科技进步的目的。
2.MVC设计模式和Struts架构
2.1 MVC设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。MVC模式是近年来在软件设计开发领域里得到广泛应用的一种设计模式,在逐步发展起来的针对企业网应用的J2EE(Java 2 Enterprise Edition)上也有着很多成熟的应用,并已经逐步应用到超级文本预处理语言Hypertext Preprocessor(PHP)中和ColdFusion开发者中。MVC模式使软件开发人员可以有更大的空间去考虑如何实现页面的功能而不必花费更多的时间去设计开发框架,极大程度的提高了开发效率。
2.2 MVC设计模型的处理过程
MVC即Model-View-Controller,它的主要思路是把整個程序代码划分成功能上相对独立却又能够协同工作的三个部分:模型层、视图层、控制层。MVC 模式的处理过程可以归纳为:首先由控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图返回数据,并通过表达层呈现给用户。
2.3 Struts架构
MVC设计模式是一个极复杂的系统,实现起来非常麻烦,所以采用MVC设计模式开发Web应用时,最好选择一个已经搭建完毕的MVC框架,在此之下进行开发,从而取得事半功倍的效果。
Struts即是其中应用最广泛的一个框架。Struts架构的代码是开放的,它完整的包含着MVC设计模式中的视图、模型、控制器,能够与常用的数据访问技术及外接的类库结合运用,提供了特定的方法以采用Servlet和JSP等技术,并在应用中将二者完美的结合实现了优势互补。使用基于MVC模式的Struts框架可以帮助减少设计过程中各层之间的耦合程度,达到减少相互制约和并行开发的目的,并有利于提高代码的可重用性和灵活性,使得软件维护和升级更加容易。
3. 项目申报管理系统的设计
3.1系统整体设计
项目申报管理系统是一个基于JAVA语言和JSP技术的WEB应用项目。本系统由四个功能模块组成,分别为:(1)申报功能模块:对于拥有用户密码的用户,可以在线填写相关申报材料,并上传至服务器,实现了申报过程中的无纸化。(2)录入修改模块:对数据进行录入、修改,并对错误数据进行删除。(3)审批功能模块:对有权审查项目的单位提供在线审查功能。(4)输出打印模块:可以对项目申请书和项目合同书进行打印输出。
3.2系统工作流程
使用该系统的个人和单位有:申报人、申报单位、推荐单位和审批单位,其中申报人、申报单位和推荐单位使用时必须先进行注册。
1. 用户注册
因为申报人是申报单位的下级用户,所以注册的顺序为申报单位、推荐单位、申报人。申报单位和推荐单位只可以注册一次,注册后,打印单位信息表连同组织机构代码证传真到项目申报主管部门。
项目主管部门按照用户信息进行审查,审查合格通过后用户才可以登录本系统。申报单位最先注册,然后申报人根据申报单位的注册信息才能注册。申报单位和属于它的项目申报个人的关系是一对多关系。他们的权限分别为:申报单位可以对本单位的所有申报人的申报项目、合同等进行审查,推荐单位可以对所推荐的所有项目、合同等进行审查,申报人只可以对自己所申报的项目进行增删改等操作并提交项目,没有审查的权限。
2. 项目申报
申报人根据项目分类填报项目申请书(由申报人增加项目,点击相关按钮下载申请书样表,编制可行性研究报告并在线填报项目),由上级申报单位和推荐单位进行审查最终由上级审批部门(一般指各省市的科技局)立项评审,项目申请人将填好的相关材料交给上级单位,审查通过后由审批部门进行项目执行情况管理。申报单位可以在线查看项目鉴定验收情况,项目审批部门进行审核。
3. 项目合同
由申报人在提交完项目后,可在线填报项目合同书,点击导航条中浮动菜单下的“增加合同”按钮进行填报,填写完毕后单击“项目提交”按钮便可以提交项目合同,在提交之前可以对合同进行修改和删除的操作。申报单位对本单位的申报人申请的合同进行审查,推荐单位对所推荐项目合同进行审查,最后由项目审批部门进行审查,当项目的各级主管评审全部通过后,打印项目合同。
4. 项目执行情况
申报人填写项目执行情况调查表后,由申报单位进行审查,然后交推荐单位审查,最终由项目审批部门审查。在项目执行期间内,申报单位填报“重大事件报告”交由项目组织单位进行审查;审批部门填写“项目抽查报告”。
5. 项目鉴定、验收
当申报人所申报的项目专利获奖时,由申报单位填报该项目专利的获奖情况,交由项目最终审批部门(一般指各地市科技局)相关业务人员进行审核,同时申报人可查询项目鉴定验收情况。项目最终审批部门负责人录入项目鉴定验收、评分内容及专利获奖情况。
4. 结 论
项目申报管理是一个非常庞大的工作,需要相关部门和各方面人员的配合,而且项目从申报到验收需要很长的时间,工作量大。利用现在的计算机技术,开发相应的管理软件是解决这一问题的最佳方式。本系统基于MVC设计模式,采用目前流行的JSP+Struts+Oracle方式进行设计和开发,进一步加快了整个管理工作的流程,使各方面的可用资源得到最佳配置,工作周期大大缩短,系统的可维护性和稳定性得到进一步增强,相信随着软件技术的不断发展,这一趋势会进一步朝着智能化的方向发展的。
参考文献:
[1] 关颖.基于Web的项目申报管理系统开发关键技术[J].沈阳工程学院学报(自然科学版),2011,7(01):65-68.
[2] 高彬.项目网上申报管理系统分析设计与实现[J].石家庄铁路职业技术学院学报,2009,8(12):91-95.
[3] 夏平平.科研项目申报管理系统的设计与实现[J].信息与电脑(理论版),2010,4(09):65.