基于开源软件的实验教改项目管理系统

2019-08-08 06:23朱来雪
电脑知识与技术 2019年18期
关键词:开源菜单管理员

朱来雪

摘要:在开源软件的基础上,结合本校的实验教改项目开展流程,开发了本系统,不仅节省了人力物力成本,缩短了开发周期,而且系统的功能更加符合本校实验教改项目的组织管理,也方便了今后功能的灵活扩展。与使用Excel表管理相比,该系统项目的信息记录得更加全面、更加丰富,查询更加方便快捷,信息的存储也更加安全,极大地提高了实验教学的工作效率和管理水平。

关键词:开源软件;Spring Boot 2.0框架;权限控制;工作流

中图分类号:TP311    文献标识码:A

文章编号:1009-3044(2019)18-0047-02

实验教学改革项目,是贯彻落实《关于加强高等学校本科教学工作提高教学质量的若干意见》中“进一步加强实践教学,注重学生创新精神和实践能力的培养”的重要内容,为广大教师和学生开展创新性实验项目提供了保障,增强了学生的动手操作能力,加深了学生对理论性知识的理解[3-5]。

随着实验教学改革项目的开展,需要一套管理系统来管理项目申报、立项、检查及结项。项目开展过程中的数据和获奖也需要记录,以全为后续的老师和学生提供参考。本系统以开源软件bootdo为基础,结合本校实验教改项目的组织管理过程,对接了人事系统教职工数据,历时2个月的开发,投入使用,极大地提高了实验教学管理效率和管理水平[1-4]。

1 总体设计

1.1 系統功能

实验教改项目是实验教学改革的一项重要内容,是丰富实验教学项目一条重要路径,带动了广大教师开展实验项目的积极性,促进了学生独立思考、理论联系实际、学以致用的能力。本系统以如何更好地管理实验教改项目、更好的地服务广大师生为出发点,设计了以下五大功能模块:系统管理、用户管理、文章管理、项目管理、流程管理。系统详细功能模块如图1所示:

用户管理是项目管理的前提,系统根据人事系统的教工编号信息,在本系统中建立用户,可以单个用户输入,也可以使用Excel表格批量导入。编辑用户功能,提供用户更新用户信息,如修改联系电话、更新头像等。密码重置用于管理员重置用户的密码为初始密码,当用户忘记系统登录密码时使用。

文章管理主要用来发布一些通知文件,如实验教改项目经费报销说明、实验教改项目发文规定等。发布文章模块供管理员发布文章使用,查看文章模块供用户浏览文章。

系统管理包括系统设置、字典管理、菜单管理和角色管理。系统设置用来设置系统参数,如界面显示风格。字典管理用来管理系统的字典,包括字典的增加、删除、修改。菜单管理用来维护系统功能菜单,可以灵活添加删除菜单,修改菜单名称及菜单的显示顺序。角色管理维护系统角色,结合菜单和角色,为不同的用户设置不同的功能菜单。

1.2 系统角色

为了方便功能管理及系统安全,系统设置了三类用户角色:超级管理员、管理员和普通用户。超级管理员供系统开发人员、系统维护人员使用,用来定制功能菜单,查看系统运行监控,优化系统配置;管理员供学校管理人员使用,如实验室管理员、实验秘书等,用来审核报销需求、发布通知等;普通用户供一般老师使用,用来进行项目申报、报销申请、项目结项等。

1.3 系统结构

系统采用目前最为流行、方便的B/S架构,即浏览器服务器模式,系统兼容市面上的绝大部分浏览器,这样系统在安装部署方便都很方便,成本也低,只需要将服务安装部署到学校服务器,广大教师、学生通过常用的网页浏览器即可使用本系统。系统部署服务器接入互联网,用户在校内校外都能随时访问,极大地方便了老师学生们及时了解项目运行情况、经费使用情况等[7-13]。

2 详细设计与实现

本系统以开源软件bootdo为基础,进行功能定制开发,采用开发环境为IntelliJ IDEA2017 + mysql8.0.15社区版,服务器与部门实验教学管理平台Centos release 6.5的一部分,运行容器采用Spring Boot框架内置的Tomcat,部署运行仅需一个jar包,方便快捷。整套系统在不给学校带来额外开支的情况开发搭建,即节省了资源,也提高了服务器的使用效率,促进了实验教学工作的开展。

2.1 bootdo介绍

BootDo是一款面向学习型的开源框架,简洁高效,减少了过渡封装。BootDo是以SpringBoot为基础搭建的一个Java基础开发平台,采用MyBatis为数据访问层,方便业务层对数据的高效查询和存储;采用ApacheShiro为权限授权层,确定用户的数据安全及各功能模块的授权访问;采用Ehcahe对常用数据进行缓存,保障系统的稳定、流畅运行,减少数据库存取的压力。

BootDo采用Twitter Bootstrap页面展示框架,结构简单、性能优良、页面美观大气,不需要专业网页美工,即可实现漂亮美观的页面。BootDo已实现系统管理、用户管理、菜单管理、字典管理等基础功能模块,在此基础上修改一下,即可实现本系统的功能。BootDo同时集成了activiti工作流,方便了项目审批流程、经费报销流程的实现[16]。

2.2 系统详细设计

BootDo已经提供了一个详细框架设计,在此基础上,实现本系统的功能:修改用户管理系统,增加教师工号、职称等字段;开发项目管理、项目报销功能模块,对接到系统中。

1) 用户管理设计

BootDo已经有了完整的用户管理模块,但用户信息过于冗余,例如兴趣爱好、居住地、联系地址等信息,本系统不关注,删除这些字段。增加教师工号、职称等与项目相关的字段,修改之后的用户系统界面如图2:

系统可以单个用户添加,也可以从人事系统中导出教师信息,通过mysql客户端,将信息导入数据库,再通过sql脚本将用户信息导入到系统用户表。

用户添加功能,通过ApacheShiro权限控制,只有超级管理员和系统管理员才能够添加。

2) 项目管理设计

项目管理是本系统的核心功能之一,通过form表单实现了项目基本信息填写页面;使用FileUpload组件,开发了文件上传功能,用来上传立项报告等附件;通过ApacheShiro权限和Spring定时任务,实现项目编辑权限控制、中期检查控制、结项时间控制[14-16]。

3) 项目报销设计

3 小结

本系统是利用开源软件搭建实验教学管理系统的一次尝试,通过本系统近1年来的使用说明,可以在开源软件的基础,以较小的成本,定制开发出符合自己学校流程的实验教学管理系统,加强实验教学管理,提高实验教学管理水平。

参考文献:

[1] 刘丰.开源软件助力实训室信息化管理[J].信息系统工程,2012(2):64,81.

[2] 王勋,王慧燕.基于开源软件的中小企业网络实验教学平台构建[J].实验室研究与探索,2012,31(6):74-78.

[3] 高旭,胡贤德,卞振.实验教学信息管理系统的开发途径研究[J].赤峰学院学报,2017,33(11):24-25.

[4] 刘甫,青丽,徐中球.引入能力目标的创新性实验项目管理探索[J].实验室科学,2017,20(2):238-240.

【通联编辑:闻翔军】

猜你喜欢
开源菜单管理员
我是图书管理员
我是图书管理员
中国新年菜单
五毛钱能买多少头牛
本月菜单
大家说:开源、人工智能及创新
开源中国开源世界高峰论坛圆桌会议纵论开源与互联网+创新2.0
开源计算机辅助翻译工具研究