Design and implementation of graduate student cultivation system based on micro-services
-
摘要: 随着信息技术的蓬勃发展,高校研究生管理模式不断变化.从服务对象来说,华东师范大学现有的研究生培养系统面向的主要服务对象是学校管理人员,但随着"以学生为中心"教育理念的深入推广,现有系统的功能已无法满足以学生为中心的业务需求.同时,随着招生规模的扩大,系统中数据的规模越来越大,增长速率也越来越快,研究生管理需要处理的主体由原先少量、简单的管理数据转变为复杂、大量的各类研究生教学行为数据.基于以上原因,采用开源框架AngularJS和Spring Boot,完成了系统的自主研发.架构方面,基于微服务架构以支持系统的自动化持续部署,实现了一个为研究生、教师和管理者提供个性化服务,并且可以快速迭代的研究生信息智慧平台.Abstract: With the development of information technology, the model of graduate student management has changed. In terms of the service target, the existing graduate student cultivation management system of East China Normal University (ECNU) was primarily targeted at school administrators. With the promotion of a "student-centered" educational concept, however, the existing system proved unable to meet student requirements. With the expansion in enrollment, the scale and growth rate of data in the systems are ever increasing. The data used by the graduate student management system has changed from a small set of simple data to a large set of complex data on teaching behavior. Based on the above reasons, ECNU has adopted an open source framework, such as AngularJS and Spring Boot, to complete the system's independent development. In terms of architecture, the system aims to use micro-services architecture to automate continuous deployment for developing an intelligent graduate student information platform that provides graduate students, teachers, and administrators with personalized services and can be quickly iterated by developers.
-
Key words:
- cultivation management /
- student-centered /
- micro-services
-
表 1 开课管理的功能说明与角色说明
Tab. 1 Description of functions and roles for starting new courses
任务 内容 角色 角色所在部门 开课设置 设置开始时间、结束时间 相关老师 研究生院 根据培养计划开课 根据培养计划设定的课程生成开课计划 相关老师 研究生院、院系 根据课程库开课 人工设定开课计划 相关老师 研究生院、院系 开课查询 查询已开课程情况 相关老师 研究生院、院系、教师 排课管理 根据已开课程进行排课 相关老师 研究生院、院系 表 2 选课管理的功能说明与角色说明
Tab. 2 Description of functions and roles for selecting courses
任务 内容 角色 角色所在部门 选课设置 设置开始时间、结束时间、选课对象、选课轮次 相关老师 研究生院 选课退课 根据培养计划选课或根据课程库选课 学生 / 表 3 开课班级表、学生选课记录表字段说明
Tab. 3 Description of the course schedule table and record table for selecting courses
表名 字段 开课班级表 id, 课程id, 最大人数, 已选人数, 负责老师, 学年, 学期, 人数比例(本科生、留学生), 班级名称 学生选课记录表 id, 学生id, 开课班级id, 选课状态(已选、选课中、未选中), 选课时间, 退课时间, 选课操作人, 退课操作人 -
[1] 杨彩霞, 邹晓东.以学生为中心的高校教学质量保障:理念建构与改进策略[J].教育发展研究, 2015(3):30-36. http://www.cnki.com.cn/Article/CJFDTOTAL-SHGJ201503009.htm [2] HUANG H B, ZHOU B. Research on the construction of the micro service system of library in the era of big data[J]. Journal of Library & Information Science, 2016, 12:40-43. http://www.en.cnki.com.cn/Article_en/CJFDTOTAL-KJQB201612010.htm [3] 周英, 曾青青, 赵泽慧.构建灵活的研究生教育一体化管理言息统——中山大学研究生教育管理信息系统的设计与实现[J].学位与研究生教育, 2011, 9:55-60. http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=xwyyjsjy201109013 [4] 林嘉婷.试谈前后端分离及基于前端MVC框架的开发[J].电脑编程技巧与维护, 2016, 23:5-8. http://d.old.wanfangdata.com.cn/Periodical/dnbcjqywh201623002 [5] 丁振凡. Spring REST风格Web服务的JSON消息封装及解析研究[J].智能计算机与应用, 2012(2):9-10. doi: 10.3969/j.issn.2095-2163.2012.02.003 [6] 刘方军. 基于MVC三层架构模式的研究与应用[D]. 广州: 广东工业大学, 2011. http://www.wanfangdata.com.cn/details/detail.do?_type=degree&id=Y1924923 [7] 徐玲玲, 冯文超.基于MVC和EF的学位与研究生教育信息管理系统设计与实现[J].计算机与现代化, 2012(4):103-106. doi: 10.3969/j.issn.1006-2475.2012.04.028 [8] 姚思明. 消息中间件元数据管理模块及发布订阅接口的设计与实现[D]. 哈尔滨: 哈尔滨工业大学, 2016. http://cdmd.cnki.com.cn/Article/CDMD-10213-1016915161.htm [9] 佚名. Galera Cluster——新型的MySQL集群架构[J].电脑编程技巧与维护, 2017, 12:4-5. http://d.old.wanfangdata.com.cn/Periodical/dnbcjqywh201712001 [10] 陈建娟, 刘行行.基于Kubernetes的分布式ELK日志分析系统[J].电子技术与软件工程, 2016, 15:211-212. http://www.cnki.com.cn/Article/CJFDTOTAL-DZRU201615174.htm [11] 史兵, 夏帆, 宋树彬, 等.研究生信息平台中运维系统的设计与实现[J].华东师范大学学报(自然科学版), 2017(5):225-235. doi: 10.3969/j.issn.1000-5641.2017.05.020 [12] 林新党, 穆加艳.基于Jenkins的持续集成系统研究[J].雷达与对抗, 2014(1):58-61. http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=ldydk201401015 [13] 刘光明. Quartz任务调度框架与Web整合的研究[J].电脑迷, 2017(1):103, 105. doi: 10.3969/j.issn.1672-528X.2017.01.098