APP下载

基于MVC设计与实现实验室开放课题管理系统

2016-06-06谢亦才

电脑知识与技术 2016年6期
关键词:管理系统

谢亦才

摘要:高校通过学生申请课题项目,学校开放实验室提供实验设备的方式加强学生动手实践能力,为了提高项目课题的管理效率,设计实现了实验室开放课题管理系统。本系统以MVC为开发模式,采用JSP为前台页面开发技术、servlet开发页面跳转等流程控制的控制器,Java语言开发业务逻辑等模型,以SQL SERVER2008为数据库,tomcat为WEB服务器。开发了用户管理、课题在线申请、评审、结题和数据统计等功能模块。实现了实验室开放课题管理的无纸化,提高了管理效率和公正性。

关键词:实验室开放课题管理;管理系统;MVC

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)06-0096-03

1 概述

实验室开放课题信息管理系统和科研管理信息系统有很多相似之处,而科研管理信息系统是管理信息系统引入科研管理领域后形成的概念。科研管理信息系统除了具有管理信息系统的特性外,还具有其独有的特性 [1,2]。

在国外,欧美发达国家的教育信息化基础设施完备,包括各种科研管理系统在内的应用建设比较全面,把建设各种应用系统提高到提供应用服务的高度,通过多年的实践与发展,建设效果令人瞩目[3]。实验室开放课题管理系统作为一种服务提供给广大师生。

在国内,包括实验室开放课题在内的科研管理信息系统的应用水平参差不齐。有些高校提出了“大学资源计划URP”的理论,URP系统在统一的数据库基础上,建立为全校服务的包括科研管理在内的各种功能的MIS系统。比如复旦大学URP系统、清华大学URP应用系统等。有些大学孤立的使用科研管理系统,甚至还有像我校的实验室开放课题管理一样,采用原始手工输入excel来管理。

为解决我校采用excel管理效率低的问题,借鉴一般科研管理系统的同时,主要针对我校《实验室开放课管理办法》来设计和开发系统,除提供课题申请、评审、立项、结题等功能外,特别开发课题进度可视化、为完成课题所做实验进行记录等功能。系统采用MVC架构,使用JSP做前台WEB页面、SQL Server2008 作为后台数据库、JAVA编程实现业务逻辑。本系统的使用大大节省了学校的人力、物力等资源,提高了组织的效率。

2 系统架构

为了使系统有更好的可扩展性,便于后期的维护,本系统采用MVC架构。MVC 设

计模式的核心是实现三层甚至多层的松散耦合,它将应用程序抽象为模型、控制器以及视图3 个部分,三者既分工又合作地完成用户提交的任务[4]。实现了视图层、业务层和模型层的分离,如图1所示。

1)视图层(View):提供用户交互界面,包括登录界面、课题申请、课题审批、课题结题界面等。它依据模型数据创建的,可以从 Model 访问数据,并指定如何表示数据。当模型状态发生变化时,视图应该得到通知,以便更新视图。视图层把用户动作传递给控制层。

2)控制器(Controller):是应用程序中处理用户交互的部分,定义应用程序的行为,解释用户的动作,负责从视图读取数据,并向模型发送数据,然后根据用户动作和 Model 处理的结果,选择一个 视图作为这个用户请求响应的一部分。

3)模型层 (Model):应用程序的核心,通常模型对象负责在数据库中存取数据,用于处理应用程序业务逻辑,也为 Controller 提供了访问被 Model 封装了的某些应用功能的能力,比如登录认证、课题申请、课题审批、结题、查询等。

3 功能设计

系统的功能主要有管理员系统和子系统两大模块,其中管理员系统的功能包括用户管理、课题审批(立项审批、结题审批等)、课题查询(查重等)、评审专家分配等;子系统的功能包括填写审批、填写结题和课题查询等功能。功能图1所示:

4 数据库设计

依据系统功能模块, 按照数据库设计规范[5],数据库主要有申请者(学生)表、评审专家表、课题管理过程表、课题表、课题评审表等。其中以申请者表和课题表为例如表1和表2所示:

5 系统实现

根据系统功能和数据库设计分析,实现系统的总体工作流程如图3所示:

5.3 课题审批

系统管理员登录后,点击待审批课题即可进行课题立项并给予立项编号、撤销立项、结题等审批操作。界面如图4所示:

6 结束语

基于MVC模式开发的实验室开放课题管理系统,有效地提高了公平性和科学性,从根本上解决了传统纸质工作量大、效率低、资源浪费的问题。

参考文献:

[1] Yan Bi-peng, Li Zhi-qiang.Apphcation of Dynamic Interface Technology in Scientific Research Management System[J].Physics Proce-dia, 2012, 24(Part C):2039-2042.

[2] SUN Hong-meia, JIA Rui-sheng.Research on the Analysis and Design of General Test Database Management System[J].Procedia Engi-neering, 2012,29:489-493.

[3] 数字校园:服务价值从何而来[EB/OL].http://www.edu.cn/fatj_6582/20090107/t20090107-352859.shtml.

[4] 边霞,赵奎,胡晓勤,赵辉. 基于MVC的文件备份后台管理系统的设计与实现[J].计算机工程与技术,2011,32(9):3196.

[5] 亓永刚. SQL Server数据库管理与开发兵书[M].北京: 电子工业出版社,2013.

猜你喜欢

管理系统
基于LED联动显示的违停管理系统
停车场寻车管理系统
船舶压载水管理系统
海盾压载水管理系统
基于RFID的仓储管理系统实现