基于JaWeb平台的科研管理系统设计

更新时间:2024-03-26 作者:用户投稿原创标记本站原创 点赞:4652 浏览:14050

摘 要:高职院校的横向科研课题和纵向科研课题越来越多,为了管理方便,需要建立B/S结构的科研管理系统,方便教师提交和管理者管理和统计.系统使用JaWeb平台的MVC模式进行开发,既保证了安全性,开发工具软件又是免费的,并可以在开发过程中引入学生参与,锻炼本校学生的软件开发能力.

关 键 词:JaWeb平台科研管理系统MVC模式

中图分类号:TP311文献标识码:A文章编号:1672-3791(2012)12(c)-0006-02

1建设背景

高职院校的科研活动越来越多,如仍采用手工管理的方式,由于管理效率低下,管理人员的劳动量很大.需要自动化管理,但由于每个高职院校的科研管理模式不完全一样,无法购写一个完全合适的管理系统,故此建立一个科研管理网站是非常有必要的.

科研管理系统使用B/S结构进行开发,教师可以通过浏览器进行各类成果的申报,申报后,管理员可以对这些申报信息进行审核和管理.管理员可以很方便的进行数据的统计、查找和备份等功能.其他相关部门如人事处和培训部门可以通过网页方便查询教师的科研论文、著作、获奖等信息.本系统的建立,可以适当降低管理员的管理复杂程度,并可以方便教师查询自己的信息.

2开发方式的研究和选择

现在流行的网站开发平台主要有ASP、JaWeb和PHP,常见的数据库工具主要有SQLServer、Oracle、MySQL、Access等,各种平台和工具由不同公司开发各有特点.

本系统进行了两套方案的设计工具.第一套方案是使用ASP平台开发网站,使用SQLServer数据库,在windowsServer操作系统下运行,这些都需要购写正版产品,费用较高.

第二套方案是使用JaWeb平台,数据库工具使用MySQL,平台和数据库可以在Linux操作系统下运行,Linux操作系统免费,JaWeb和MySQL也都是免费的,不涉及到版权纠纷和高昂的软件购置费用问题.

为了节约成本系统建设成本,本系统采用JaWeb平台开发,并为平台配置MySQL数据库.

3系统分析与设计

开发前会对系统涉及到的各个部门进行详细的调查.采用座谈和问卷调查的方式,得到的本系统主要完成内容有以下几点.

(1)教师管理.

教师可以通过在网页输入教师编号查询到自己的,根据需要可以对进行修改.

管理员可以对教师信息进行管理,能够进行教工信息的录入进行修改,能够通过教工号、姓名、部门等信息进行分类查询,能够进行所有教师详细信息的查询.

(2)教材成果管理.

教师在指定时间内通过系统填写自己的教材成果信息.在管理员审核前教师可以随时查询到自己的教材信息,并进行修改.

管理员能够对教师填写的教材成果信息进行审核,可以通过教材名称、出版社、出版年份等进行查询.

(3)论文成果管理.

教师在指定时间内通过系统填写自己发表的论文信息.在管理员通过审核之前,可以随时进行修改.教师可以查询审核通过情况.

管理员可以对教师填写的论文成果信息进行审核,如果不通过则要给出不通过的原因.管理员可以通过论文名称、期刊名称、发表年份和作者等信息进行查询.

(4)课题成果管理.

教师在指定时间内通过系统填写自己的课题成果信息.教师可以查询课题成果的审核情况,在审核前可以随时修改.

管理员可以对教师提交的报告进行审查,如果不能进行通过,要给出不通过理由.管理员可以根据课题名称、课题来源、作者、立项年份或结题年份进行查询.

(5)获奖成果管理.

教师在指定时间内通过系统填写自己的获奖成果信息.可以随时查询审核情况,在审核前可以进行信息的修正.

管理员可以对教师填写的获奖成果信息进行审核.并可以根据奖励类型、奖励级别、奖励单位和奖励时间进行查询.

(6)课题申报.

教师通过网站提交拟申报的课题,并通过附件的方式将文档提交的怎么写作器中等待管理员审核.管理员在教师提交完毕后,关闭申报功能,然后对每个申报的课题进行审核,并开发查询功能给教师.

(7)其他部门查询管理.

为了方便和科研处相关的其他部门的查询工作,提供了多部门查询功能.在被管理员授予权限后,可以查询所有的信息,但也仅限于查询.

人事处或其他部门指定用户可以查询学校教师的教材成果、论文成果、课题成果和获奖成果等,达到了信息统一和共享的功能.

根据上述调查结果,使用绘图工具,绘制出UML图.对调查结果进行数据库概念设计、逻辑设计好物理设计,然后进行数据库开发.在系统开发过程中再对系统功能变化进行适当的修正和测试以保证系统的正确性.


4JaWeb实现方式的研究和选择

使用JaWeb进行网站开发,可以有几种难度的框架层次可供选择.

(1)简单的JSP网页设计实现.

在开发动态部分时,直接使用简单的JSP方式开发,所有内容直接写到.jsp文件中,输入输出使用out、request和response直接实现.跨网页信息直接使用session和application对象.

优点:每个网页逻辑简单,输入输出网页中直接编写,可以让学生一起参与共同完成此项目.

缺点:对于复杂的网站开发,会有大量的重复代码产生,如果有问题修改起来复杂.

(2)JaWeb的MVC模式实现.

动态内容分为模型、视图和控制器三部分,使用JSP网页、JaBean和Servlet实现.优点:使用MVC三层模式实现,大大提高了软件的重用性,数据层次清晰,结构严谨,安全性较高,学校学生熟悉本模式,可以融入到开发中.即使部分学生掌握尚不熟练,经过简单培训后就可以完成.

(3)J2EE架构实现.

J2EE是一套企业级的应用开发技术架构,架构中包含大量组件,使用此架构可简化并且规范应用系统的开发与部署,可以提高网站可移植性、安全与再用价值.

优点:企业级的架构,框架大,适合制作大中型网站,安全性最高,但制作难度也最高.

问题是:网页中的表单需要使用struct2方式制作,学生学的传统的HTML网页工具如FrontPage、Dreamweer无法完成.学生对此技术很生疏,很难在短时间内融入到开发中.

教师科研管理系统经过系统分析调查发现,需要实现的功能复杂程度不高,为了节约成本和锻炼学生,采用JaWeb的MVC框架实现.有两名带领几个学生在学生软件工作室完成,这种方式能够完全满足系统实现的要求,又可以很好的锻炼学生的网站开发能力.

开发过程分配.

首先进行HTML静态网页实现,实现所有和用户进行交互的网页,让用户通过网页表单进行信息输入,提交后将信息存储到数据库中.系统通过网页中的表格进行信息的输出,通过报表的形式显示汇总信息.

为了让用户在表单中输入的数据格式是正确的,内容是完整的,进行JaScript设计为制作好的静态网页添加上JaScript验证,进行数据格式和完整性验证,让不合格的数据通过并正确通知用户输入正确数据.

静态网页和对应的JaScript内容逻辑过程简单,不容易出错,此部分内容交由学习计算机软件开发专业的学生完成,完成后有老师进行测试,对于出现的不完善和错误再由学生改进.通过教师指导,学生完成的方式,可以顺利完成此部分内容,并实际锻炼了学生的静态网页设计和实现能力.

最后进行JaBean的编写,让数据格式和网页输入输出内容对应,编写Servlet程序,将静态网页、JaBean和数据库连接起来,并对其中需要处理的数据和逻辑处理完成.此过程由于逻辑相对复杂,容易出错,采用学生和教师共同开发的方式实现,保证质量的同时,锻炼学生的动态网页开发能力.

5结语

由教师带领学生完成,可以锻炼学生的开发能力,让学生在学校内就有实战开发经验,为学生的就业提供很好的帮助.

使用JaWeb平台中的MVC三层模式、MySQL数据库、Linux操作系统,编写实现科研管理系统.由于工具和操作系统都是免费的,系统的建设实现和网站发布成本很低.系统设计和实现应用后,可以大大提高科研管理人员的管理效率,降低管理人员的管理难度.

/S结构的呼叫中心知识库的设计[J].安徽建筑工业学院学报(自然科学版),2005,6.

[2]基于UML建模的高校仪器设备管理系统的设计[J].安徽科技学院学报,2009,4.

[3]李亚平.利用JaServlet开发的企业内部网信息管理系统[J].化工建设工程,2002,3.

[4]周启生.基于JSP和Servlet网页自动生成工具的设计与实现[J].科技信息,2009,25.

[5]洪涛涛.基于.NET的WEB在线考试系统设计研究[J].黑龙江科技信息,2011,21.