基于JavaEE的企业创新课题管理系统

2016-04-06 08:08张家口卷烟厂有限责任公司河北张家口075000
中国新技术新产品 2016年3期
关键词:S模式

王 伟(张家口卷烟厂有限责任公司,河北 张家口 075000)



基于JavaEE的企业创新课题管理系统

王 伟
(张家口卷烟厂有限责任公司,河北 张家口 075000)

摘 要:本文介绍了JavaEE平台下B/S模式的企业课题管理系统的开发过程,系统使用SQL server数据库,Tomcat服务器,MyEclipse作为开发环境,解决了企业创新课题的管理和评分等问题。系统维护人员只需要对用户权限和打分模型进行必要的修改,其他工作均由系统自动完成,同时系统能够方便课题管理人员随时查阅课题进度。页面部分主要使用JSP动态页面,JAVASCRIPT脚本语言,EL表达式等技术。

关键词:B/S模式;课题管理;JavaEE

1 项目开发背景与趋势

创新与发展是当今时代的主题,在大型国有企业中越来越关注创新思维,开始以集体的智慧,课题的形式来推动实现降低成本、提高产能、提高管理效率的目标,但是如何更好的鼓励创新和对创新课题进行公平的评判存在问题。

本系统完整的实现了课题从申报、申报部门审核、课题立项、课题专家评审、成果申报、成果审核、专家指派、成果专家审核、自动打分、成绩综合排名的流程,全过程无纸化办公,数据保存安全可靠,整个过程由系统内各个角色独立完成,系统管理员进行系统维护。

2 开发环境

2.1开发环境MyEclipse

MyEclipse是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。本文主要使用它对java代码和jsp开发。

2.2数据库SQL server

SQL Server 是Microsoft 公司推出的关系型数据库管理系统。本文使用SQLserver2000版本。

2.3Tomcat服务器

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,性能稳定,而且免费,是开发和调试JSP 程序的首选。

3 课题管理系统需求分析

3.1系统功能需求分析

按照课题管理的要求,进行业务逻辑梳理,整理出系统功能流程图。

3.1.1用户分类

系统内角色:普通用户、部门领导、专家、课题管理员、访客,共五种。

3.1.2权限说明

申报课题:除访客外其他四种角色均可填报课题。

课题填写:每一个课题的基本信息、进度计划、成果申报等操作,均由本课题的申报人完成。

表1 数据库主要表格

表2 程序结构表

部门审批:课题的审批和成果的审批由所在部门领导直接负责。

课题评审:课题的评审由课题管理员分配的专家负责,每一个课题的专家不同。

课题立项与课题专家分配:课题立项与专家分配等工作由课题管理员完成。

3.2数据库需求分析

课题系统数据库一共有30张表:

基础信息表15张,成果评价与计算表6张,课题过程记录表2张,其他表7张。

4 系统设计与实现

4.1系统设计

系统的程序采用标准的Struts+ hibernate框架,三层架构。界面层、业务逻辑层、数据访问层。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。

4.2主要功能实现

4.2.1课题申报

课题申报工作由用户完成,按需要填写课题信息并上传附件。对应数据库课题基本信息表。基本信息由课题名称、课题编号等内容组成,而类似的像课题参与人员信息等内容在专门的课题人员分工表中存放,以课题基本信息表的主键作为课题分工表的外键,从页面提交的表单经过下面程序存入数据库:

4.2.2课题成果申报

该页面的产生使用了EL表达式,将数据库成果分类和对应项的内容列成表格显示在页面上,维护人员只需要对数据库内的成果相关表格进行维护。填报人员则按照课题成果,输入成果申报值和简述,最终将附件一同上传。

得分的具体计算方式由计算模型决定。用2张数据库表格分别将表格横向、纵向、数据的内容录入数据库,并在后台做相应的维护功能,以方便打分模型的修改工作;在定性打分时候根据专家对效益的评估情况,计算出课题的投入比例,并相应的找到最后的定量打分。

定量得分与定性得分的计算方式:定量得分为各效益评分中最高得分,定性得分为平均定性得分。

课题总分=定量得分×60%+定性得分×40%

4.2.3课题最终审核与发布

课题最终审核与发布的操作权限属于“课题管理员”,管理员重新审查课题流程中的每一步,在确定课题没有任何异议的情况下,对课题的最终结果进行发布。如果课题在评审过程中存在疑问或者错误,管理员有权将课题发回到专家评审阶段,对课题成果进行重新评价,对课题定性得分进行重新计算。

5 系统测试

系统测试中,需要特别注意以下两个问题。

5.1重复提交问题

注意重复提交问题,页面刷新或者后退操作均有可能导致表单重复提交造成较大麻烦,在系统测试阶段我们为各表单加入了令牌(Token),每次Token在提交时作废,避免2次提交造成的麻烦。

5.2浏览器差异问题

CSS、js脚本在不同的浏览器中体现的结果不一样,要注意浏览器间差异,jsp页面中应该判断一下客户端浏览器的版本以执行有效的页面代码。关键代码尽量在后台运行。

结语

采用B/S模式开发企业创新课题管理系统,系统部署在服务器端,客户端不需要安装任何软件,方便系统的更新,有利于企业课题管理方面的调整。课题的成果和资料是透明的,有效的建立起创新课题的课题库,方便大家借鉴和学习。专家的评审过程是保密的,保证了课题评审过程的公平性。

参考文献

[1]王士琼,徐俊.基于网络的科研课题管理系统的研究与实现[J].江苏科技信息,2012(06).

[2]刘梅梅.基于Web的《网络信息安全》教学平台的设计与实现[J].电脑知识与技术,2011(08).

[3]俞燎宏.基于网络的课题管理系统的研究与实现[J].电脑知识与技术,2010 (04).

[4]刘兵.基于Web工作流的毕业设计课题管理系统的设计[J].电脑学习,2009 (02).

[5]张卫琴 .Java面向对象编程[M].

中图分类号:TP391

文献标识码:A

猜你喜欢
S模式
基于B/S模式的数据结构实验平台设计