有关科技项目申报系统的开发与设计

来源 :决策与信息·下旬刊 | 被引量 : 0次 | 上传用户:hhhfff
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]项目申报是指政府机关针对企业或其他研究单位作出的一系列优惠政策,企业或相关研究单位再根据政府的政策进行编写申报文件然后根据相关申报要求和流程进行申报。本文首先对项目申报系统的功能需求进行了分析,然后,对MVC设计模式及Struts框架进行了研究,最后基于Struts框架提出项目申报系统的设计方案,并对方案进行了实现。
  [关键词]科研项目;项目申报;审批
  随着我国财政支持资金渠道的增多,企业申报的财政支持项目越来越多。项目申报是一项繁琐的工作,通过人工申报容易出错。本文实现基于Web的项目申报系统,旨在为广大科技工作者提供一个进行项目申报的网络平台。为系统管理员提供一种方便的项目申报管理手段,实现申报管理以及申报流程的系统化、规范化和自动化。项目审批者通过系统来实现项目受理、公文传递、项目审批、结果反馈等,为用户提供一站式的服务。用户进入申报系统后,可提交申请,查询审批结果等。因此开展基于web的项目申报系统的研究和开发,具有十分重要的意义。
  1.MVC设计模式
  MVC通过把一个应用的实现划分为三个层,即模型层、视图层和控制层,使商业逻辑和用户界面有效地进行分离。模型层、视图层和控制层三者的功能及相互协作关系。模型层(Model):负责制定相应的业务规则,根据视图层发来的请求数据。对业务逻辑进行处理,并返回最终的处理结果。业务模型的设计是MVC的核心内容。视图层(View):负责实现与用户的交互,可以是HTML页面,也可以是JSP页面等。一个Web应用可能对应很多不同的视图,视图可以对数据进行采集和显示,但不能处理业务逻辑,数据的采集和显示都要依赖于模型层。控制层(controller):是一个请求分发器,负责接收视图层的请求,可以将模型层与视图层绑定在一起,通过选择相应的模型和视图完成相应的用户请求。一个模型可能对应多个视图,一个视图可能对应多个模型。如果视图层通过控制层改变了模型的数据,所有依赖于这些模型的视图都能及时体现出这些变化。
  2.Struts框架
  Struts框架对MVC设计模式中的模型层、视图层和控制层都提供了相应的组件类。其中,模型层由Action Form类和Java Bean组件等组成,Action Form类用于将视图层提交的请求参数封装到相应的Action Form对象中,该对象被控制层的Aetion Servlet类转发给Action类,Action类根据Action Form对象封装的请求参数来处理用户的请求,具体的业务逻辑可通过Java Bean组件来实现。视图层主要包括JSP页面,在JSP页面中可通过Struts框架提供的标签库实现与模型层交互。控制层由系统核心控制器和业务逻辑控制器组成。系统核心控制器是Actionser let类,该类继承自http Servlet类,可以按标准的Serv let类进行配置,它负责拦截所有的请求,然后根据用户请求决定要转给哪个业务逻辑控制器。业务逻辑控制器,可以是Action类的子类,负责接收来自Acdon Servlet类的请求,并根据该请求调用模型层的业务逻辑方法处理请求,请求处理结束后,将结果提交到Action Servlet类,由Aetion Servlet类将处理结果返回给相应的JSP页面进行显示。Struts框架中各组件的协作关系。
  3.系统设计与实现
  3.1系统设计
  通过对项目申报系统进行需求分析,可以为系统设计以下几种基本功能,即申报、审批、核准、系统管理等。系统的用户角色可分为管理员、申报者、审批者和核准者等,用户登录系统后,根据角色分别进入相应的工作页面。申报者登录系统后,能够查看系统发布的项目信息,能够输入并提交相应的项目申报信息,可以随时查看审批结果。当审批没有通过时,可以对申请信息进行修改后再次提交。审批者登录系统后,可以查看分配给自己的审批任务,分别选择相应的任务进行审批。如果审批通过,则可以提交给相应的领导进行核准,如果审批没有通过,则填写意见后返回到申报者要求重新提交申请信息。核准者登录系统后,可以查看审批者提交给自己的已通过的审批任务,分别选择相应的任务进行核准。如果核准通过,则该审批任务被设为“成功”状态,如果核准没有通过,则填写意见后转送到审批者要求重新审批。系统管理员登录系统后,能发布、修改和删除相应的项目信息,能够对系统用户进行管理,对用户访问权限进行设置,通过系统日志对审批流程进行监控,对审批结果数据进行管理。
  3.2系统实现
  系统基于Struts框架进行设计,JSP页面作为系统的视图层,ActionServlet类和Aetion类作为系统的控制层,ActionForm类和JavaBean作为系统的模型层。视图层组件包括:login,jsp页面,用来实现用户登录。apply,jsp页面,用来实现申报申请信息的输入。Showresuh,jsp页面,用来输出显示用户的审批结果信息。Approve,jsp页面,用来对审批任务进行审批。Check,jsp页面,用来对审批任务进行核准。ApplyActionForm类是Struts框架中AetionForm类的子类,用来封装用户提交的项目申报申请信息。proapplyBean类是用于处理业务逻辑的JavaBean,其封装了对数据库的操作,其业务逻辑的实现是通过调用相应方法来完成的。loginCheck()方法用来实现用户登录验证,saveData()方法用来实现保存用户提交的项目申报申请信息,queryDataO方法用来查询指定的审批任务结果信息。approve()方法用来保存审批结果信息,check0方法用来保存核准结果信息。控制层组件包括ActionServlet类和Action类,ActionServlet类来自Struts框架,是整个应用的控制中心,通常不需要扩展。使用Struts框架提供的Action类扩展生成相应的子类(如pmapplyAction,java等),其作用是接收ActionServlet类请求,取得ApplyActionForm对象中封装的数据,调用proapplyBean组件的业务方法,进行相应的业务处理。
  4.结束语
  Struts是一种非常优秀的MVC实现框架,本文针对项目申报业务的需求,基于Struts框架进行了项目申报系统的设计與实现,将传统的三层架构的页面显示、业务处理、系统控制三者分开,使系统具有灵活、可扩展、易维护的特点。系统遵循J2EE规范和MVC设计模式,具有跨平台、低成本、开发高效快捷、可裁剪、可重用等优点,解决了目前项目申报系统推广普及的一些瓶颈问题,适用于项目申报系统建设项目的需求,具有一定的应用价值。
  参考文献
  [1]孙卫琴.基于MVC的Java Web设计与开发[M].电子工业出版社,2010
  [2]李跃.基于Web的高校项目评审系统的设计与实现[J].电子设计工程,2012
其他文献
目的:研究微种植体支抗在直丝弓矫治技术中内收前牙?关闭拔牙间隙?矫治重度牙列拥挤的有效性,为临床矫治Ⅱ/Ⅲ类骨密度错畸形需强支抗的患者提供指导?方法选取Ⅱ/Ⅲ类骨密度的上颌前突?双颌前突?牙列拥挤患者25例,于矫治前后拍摄X线头颅定位侧位片,选择华西综合分析法及Burstone软组织分析法,使用SPSS23.0统计软件对矫治前后的测量结果进行分析?对矫治前后数据差值行正态性检验(动差法),根据其差值的正态性选择配对T检验或Wilcoxon符号秩和检验;软硬组织变化的相关性采用Pearson相关性分析?结
企业的主要财务报表有三套,一是资产负债表,反映某个时点的企业财务状况;二是损益表,反映某个时期企业经营成果;三是现金流量表,反映某个时期企业现金流量。企业可以通过设置收入陷阱、费用陷阱、资产陷阱、现金流陷阱等各种财务伪装手段,粉饰企业财务报表和经营业绩,给投资者或监管部门提供虚假信息。  相对而言,行政事业单位财务报表比较简单,预算报表主要反映财政财务收支状况,决算报表则主要反映财政财务收支和资产
期刊
[摘要]紧紧围绕党组中心工作,服务于大局是纪检监察机构工作的前提和目标,有利于纪检监察工作的顺利进行。本文将结合自身实际工作,严格履行纪检监察职责,探讨纪檢监察机构如何做好对党组重大决策部署贯彻执行的监督检查工作。  [关键词]纪检监察;监督检查;党组重大决策部署贯彻执行的监督检查  引言  纪检监察机构加强监督检查,保证党组的重大决策部署的贯彻落实。此乃纪检监察机构紧紧围绕党组中心工作、服务于大
期刊
[摘要]通过道德量化的这个问题的研究,来证明动物跟人一样具有道德。道德并不是人特有的情感。道德只能通过行动来表现即量化,无法通过本质来定义。动物有道德跟人一样,取消人类的主体性,反驳人类的对于其他生物的优越感和控制权力,从而达到动物与人类平等,取消二元对立。  [关键词]道德量化;非人类中心主义;动物伦理  什么是道德?  在人类中心主义者眼中动物是没有道德的,这一论断是武断的。现今的科技没有直接
期刊
[摘要]我国国有企业在国民经济中占有非常显赫的地位,而知识型员工作为企业的核心力量,直接关系到企业及国家的命运。因此,如何找到恰当的激励机制去激励国有企业中的知识型员工,提高他们的主观能动性,从而不断增强国有企业的竞争力,使社会达到繁荣和稳定,是我们急需解决的重要问题。  [关键词]国有企业;知识型员工;激励机制  国有企业在国民经济中具有非常显赫的地位,它关系着国家的繁荣和稳定。员工是企业的主体
期刊
[摘要]“关键因素”这一概念指出:团队成员目标一致时能够发挥更大战斗力。这一观点在现代化军事管理中的应用具有重要意义。  [关键词]关键因素;团队;目标  军事管理的基本任务是揭示军队管理活动的客观规律,阐明原理原则,建立与完善军队管理理论体系,为军队管理实践提供理论依据,为提高军队管理效益和提高军队战斗力服务。在《战斗与冲突心理学》一书中,Ben Shalit给我们介绍了对战斗和冲突的知觉过程中
期刊
[摘要]《世界上变化最快的地方》和《乡村里的中国》两部纪律片,以中英两国不同的文化背景,就中国乡村社会转型问题做了不同的诠释。前者强调农民对自身主体权利的自觉争取,认为中国乡村社会的转型,是农民自身要求并不断争取的最终结果;而后者则强调以国家政权的力量保障农民权利的获得,实现中国农村社会的平稳有序转型。结合两者的观点可知,为实现这一目的,需要农民和国家共同努力方能实现。  [关键词]工业化;城镇化
期刊
【基本案情】  李某、陈某系受害人小红的父母。受害人小红生前系某中学学生。2013年4月25日,小红因将手机借给同学使用及科学作业问题,被老师叫至办公室进行批评教育。2013年4月26日,小红照常上学。2013年4月27日,小红离家后未到学校上学。因小红未按时回家,当天下午6时许,小红的父母李某和陈某打电话给班主任,被告知小红一天都未到学校上学。因寻找一晚未果,2013年4月28日上午9时,李某向
期刊
[摘要]党的十八大报告提出了包括“诚信”在内的二十四字“社会主义核心价值观”,对诚信建设提出了具体要求。大学生是社会发展的重要力量,这一特殊群体的诚信观念如何,将对其自身及全社会产生重要影响。如何科学评估大学生的诚信状况与水平,成为摆在教育工作者面前的重要课题。本文结合国内外研究成果与问卷调查结果,尝试建立旨在评估大学生诚信状况的指标体系,以期为进一步做好大学生诚信教育提供有效参考。  [关键词]
期刊
当今世界正处于深刻变化之中。国际格局面临新的调整,影响全球与地区局势的不确定不稳定因素增多,热点问题此起彼伏,多极化进程曲折。世界经济深度调整,发达经济体虽有新的变化,新兴经济体又遇到新的挑战,不同国家经济走势分化,全球复苏进程缓慢艰难,增长动力仍然不足,实现经济强劲、可持续、平衡增长任重道远。亚洲各国既面临老问题,也有不少新烦恼。解决亚洲的问题,归根结底,还是要靠发展。发展改变世界,发展创造未来
期刊