研究生信息管理系统设计开发

一. 总体介绍

        本文以北京某知名高校研究生信息管理系统的实际构建历程为案例,详尽阐述了从系统设计理念、开发过程到部署实施的每一个环节,旨在为相关领域的研发人员提供参考与启示。若您对此项目的技术细节感兴趣,渴望进行技术交流、探讨合作机会,或是有源码和数据库设计借鉴的需求,非常欢迎进一步沟通与探讨。

       项目整体周期半年左右,包括前期需求梳理、表单整理、数据库设计、开发框架搭建、功能开发、系统测试、部署实施、漏洞扫描、渗透测试、等保测评等一系列过程,目前系统已稳定运行一年左右,满足学校对研究生信息管理的需求。

二. 需求背景

        北京市某知名高校,拥有千余名博士与硕士研究生,鉴于其原有研究生信息管理系统历经多年运行,系统架构已显陈旧,不仅面临功能不足与性能瓶颈,更因安全漏洞频发且难以通过升级手段有效解决,最终被迫停用。鉴于此,本次信息系统建设项目以升级改造为目标,但实际采取全新开发的策略。

项目的核心建设目标聚焦于以下五个方面:

  1. 构建全面集成的信息管理系统:建设一个覆盖研究生业务全流程的数字化管理平台,实现从招生录取、学籍管理、培养管理、论文管理、奖学金评定到毕业离校等各个环节的管理,为研究生教育管理工作提供信息化支撑。

  2. 部署自助打印终端,优化服务体验:为满足便捷服务需求,项目规划了自助打印终端的部署方案。该终端将支持在校研究生自助查询并打印成绩单、在读证明等关键文件,服务体验较好。

  3. 完成等保安全认证,筑牢安全防线:鉴于学校对信息安全的要求,系统建设遵守国家信息安全等级保护制度,从系统设计、开发到运维的各个阶段均融入安全理念,通过实施严格的安全控制措施与防护策略,确保系统免受外部威胁与内部漏洞的侵害,并最终完成等级保护安全认证。

  4. 采用先进的微服务技术架构:为了提升系统的兼容性和扩展性,项目决定采用微服务架构进行系统设计,微服务框架采用SpringCloud Alibaba,前端采用VUE架构实现。

  5. 实现历史数据平稳迁移至新系统:在全新系统建设过程中,确保原有系统中的历史数据能够完整、准确地迁移至新系统。项目将制定详细的数据迁移计划,采用数据迁移工具和技术,确保历史数据在迁移过程中的安全性、完整性和准确性。

三. 功能说明

3.1 功能概述

        系统功能包括管理、教师、学生三个方面,划分为招生、学籍、培养、学位、研工、奖助以及毕业就业业务模块。

        管理端提供灵活可控的用户权限分配机制,便于信息化管理部门和业务部门对系统进行便捷的管理;

        教师端,为教职工提供服务化的研究生综合应用门户,满足研究生教学中的各个环节需求;

        学生端,为为学生提供独立的门户应用,贴合学生需求实现各项业务的在线办理及协同,极大的方便研究生管理工作。

3.2 教师端

3.2.1 招生管理

        主要功能包括招生计划、招生目录管理、招名信息管理、考生信息管理、录取管理、招生数据统计。        

        招生管理涉及学院、研招办、考生。其中研招办为本年度招生院系下达招生计划,院系自行分解到专业后提交研招办审核,并生成本年度招生目录,经审核后的招生目录将上报国家研招网。 

        考生对本人信息进行确认,提供相应材料,经审核后获得个人准考信息,并参加初试。在初试过程中,学校进行考点和监考教师分配,保证考试公共有序。

        经初试、复试合格后的考生,进入录取流程,院系形成拟录取名单并提交研招办审核,最终确认录取学生信息。

3.2.2 学籍管理

        主要功能包括新生入学管理、学籍信息管理、学生图像管理、学生注册管理、学籍异常管理。

        学籍管理主要涉及学院管理员、学生两类人员,针对入学后的学生信息进行管理。包括新生信息的复核、确认、修改,日常学生信息查询、统计以及维护。记录完整的学籍信息台账,记录学生考试及成绩信息,确保能追溯学生信息变更的全部过程。

        学籍管理功能还包括每年、每学期学生的注册报到信息记录维护、学籍异动信息维护,并且要在学籍异动发生后能实时更新学生信息,保证学生信息在各个业务中的一致性。

3.2.3 培养管理

        主要功能包括导师互选、培养方案管理、培养计划、开课管理、排课管理、选课管理、课表管理、考试管理、成绩管理。

        培养管理主要涉及导师、学生、院系。学生通过在线信息了解导师情况,在此基础上进行师生互选,学生和导师达成一致后,进入培养阶段。

        导师负责培养方案的制定及研究生课程编排,并生成相应的教学任务。在课程管理上,以建立统一课程体系为目标,同时要对增设课程、调整课程进行过程化管理。培养方案采用年度管理,不同年度培养方案可以根据需要进行适当调整,需要针对不同学生类型培养体系进行不同的方案制定。

        培养管理功能也包括学生考试、成绩管理等业务。导师依据培养要求,对学生课程成绩、必修环节、实践环节、论文开题等情况进行审核,把控进入申请学位阶段的学生名单。

3.2.4 学位管理

        主要功能包括开题管理、中期考核、学位论文管理、重复率检测、论文抽查、答辩管理、学位评定管理、证书管理、论文评委管理。

        学位管理主要涉及导师、学院管理员、学生三类人员,功能包括学位申请、论文查重、论文送审、答辩、学位授予以及证书管理等。

        论文是检验学生专业学习情况的重要阶段,学生需要依次完成论文开题,提交开题报告;中期考核,提交中期报告、未完稿论文并与导师针对论文内容进行交流、修改。需要通过论文查重检测、盲审以及最终的答辩环节。学院对于符合毕业条件的学生,进行学位授予,并与国家学位信息上报系统进行对接,上报相关信息。

3.2.5 研工管理

主要功能包括缴费管理、住宿管理、评优管理、学生三助管理、奖学金管理、助学金管理。

        研工管理主要涉及研究生、学院、研究生院三类人员。功能包括缴费管理、住宿管理、奖学金管理、学生三助管理及毕业管理。

        系统可以实现宿舍分配、按宿舍楼、单元、楼层、宿舍查看和管理入住学生基本信息。

        奖学金管理可设定不同的奖学金类别及标准,可由学院及研究生院进行审核。可实现助学金学生名单管理及审核,设置每月助学金金额并可查看每月助学金发放情况。学生三助管理功能包括研究生助教、助研、助管的设置管理和填报管理、发放管理等功能。

3.3 学生端

3.3.1 招生报名

        主要功能包括报名登录、在线报名、结果查询。

        学生登录招生管理系统,进行在线报名,填写并提交个人信息和报考资料。完成报名后,学生可通过系统查询报名结果、考试成绩及录取情况等关键信息。

3.3.2 学生信息

        主要功能包括完善个人信息、在线注册、学籍异动申请。

        学生信息功能允许学生完善个人的学籍资料,如更新个人信息、查看学业记录等,在线注册学籍信息,同时支持在线提交学籍异动的申请,如转专业、休学、复学等,实现学籍管理的便捷与高效。

3.3.3 培养计划

        主要功能包括导师互选、制定培养计划。

        学生端提供导师互选功能,允许学生浏览并选择自己感兴趣的导师,同时导师也能选择学生,实现双向选择。培养计划功能允许学生根据所选专业和研究方向,制定个性化的培养计划,包括课程选择、学术活动安排等,并随时在线查看和修改,以确保学业规划和进展的顺利进行。

3.3.4 课程信息

        主要功能包括在线选课、课表查看、成绩查看。

        课程信息功能支持在线选课,让学生根据个人兴趣和学业需求灵活选择课程;提供了实时的课表查看功能,让学生一目了然地掌握自己的上课时间和地点;此外,成绩查看功能让学生能迅速了解自己的学业表现,为接下来的学习规划提供参考。

3.3.5 毕业和论文

        主要功能包括论文开题及中期考核、论文检测查重、盲审评阅、答辩及学位授予。

        学生端的毕业和论文功能涵盖了整个论文撰写和答辩的关键环节。首先,学生可以通过系统提交开题及中期报告,确保研究方向的准确性和研究的顺利进行。其次,系统提供论文检测查重功能,帮助学生提前发现和修正可能存在的抄袭问题。随后,论文会经历盲审评阅,确保评审的公正性和客观性。最后,学生可以在系统中提交答辩申请,并查看答辩结果及学位授予情况。

3.3.6 研工奖助

        主要功能包括奖助申请、三助岗位、学生评优、困难认定。

        学生端的研工奖助功能为学生提供了全面的奖助管理支持,包括在线提交奖助申请,查看和申请“三助”,参与学生评优评选,以及进行困难认定申请,确保学生能够得到适当的资助和认可,促进学业的顺利完成和个人发展。

3.3.7 学生移动端

        主要功能包括通知公告信息接收、个人课表查看、考试信息查看、学位论文进度查看。

        学生移动端基于手机端实现,集成了通知公告、个人课表、考试信息和学位论文管理等核心功能。学生可实时接收学校发布的最新通知和公告,随时查看个性化的课程安排,快速获取考试时间和地点信息,便捷地查看论文和学位进度,为研究生提供了便捷、高效的学习管理工具。

3.4 管理端

3.4.1 用户中心

        主要功能包括用户管理、菜单管理、角色管理、权限管理。

        用户中心实现用户管理及系统权限配置,包括角色划分、用户账号分配、角色权限绑定等。用户中心不仅可以按照角色授予进行权限,也可以实现基于数据管理范围的权限控制。

3.4.2 基础配置

        主要功能包括机构管理、环境变量设置、系统参数维护、数据字典管理。

        系统管理功能可以提供管理员进行机构管理、系统运行时环境变量设置、系统参数维护、数据字典管理以及门户首页活动图片管理等基础业务数据管理。

3.4.3 消息中心

        主要功能包括通知发布、消息发送、业务待办、已读未读提醒,发送方式为站内信、邮件、手机短信。

        消息中心提供是一个集成化的信息平台,用于发布通知、发送消息、管理业务待办事项,并提供已读未读提醒。用户可以通过站内信、电子邮件和手机短信等多种方式接收和处理消息,确保重要信息不遗漏,同时支持个性化设置,保障信息传输的安全性和便捷性。

四. 技术架构

4.1 技术路线

        采用SpringCloud Alibaba + VUE + MySQL 的技术路线。

        结合了后端微服务框架、前端框架和关系型数据库的优势,实现了前后端分离的开发模式。后端服务通过SpringCloud Alibaba提供微服务治理功能,前端服务通过VUE提供丰富的用户交互体验,数据层通过MySQL提供稳定的数据存储和查询服务。这种架构具有高度的可扩展性、可维护性和灵活性,适用于各种复杂的业务场景。

4.2 服务拆分

        考虑到实际业务需求和运维的便捷性,本项目对服务进行了粗粒度的拆分,包括:

  • 用户中心

        集成了系统权限控制功能与统一的用户认证机制。根据用户的角色和职责分配精细的操作权限,确保数据安全与隐私保护,同时简化访问流程,使全校师生能够使用单一电子身份无缝登录并访问系统。

  • 系统主服务

        实现研究生信息管理系统的各项业务功能。根据实际需要,其中教师端业务、学生端业务也可以单独拆分独立部署。另外招生管理和校外专家盲审业务需要开放给外部用户,提供互联网访问,也可以进一步的拆分并分别部署。

  • 文件服务

        研究生系统采用MinIO实现的文件服务,能够迅速处理研究生系统中产生的大量文件,包括学术论文、项目报告、确保用户能够快速上传、下载和访问这些文件。通过分布式集群技术,MinIO实现了数据的冗余存储,提高了系统的可靠性和容错性。即使某个节点出现故障,文件数据也能从其他节点恢复。

  • 消息中心

        消息中心服务负责处理通知发布、消息提示、待办任务三类信息。支持系统向用户即时推送各类重要通知,如学术活动、课程变动等,通过已读未读提醒功能,确保用户知晓并关注到每一条消息。待办任务管理功能允许教师分配任务并设定截止时间,系统自动向用户发送提醒,帮助用户高效管理个人任务列表与进度。

五. 部署实施

软硬件环境

        如下表所示,在不考虑集群的情况下,可采用最小化部署方式如下。5台服务器分别负责前置接入、中间件安装、应用服务、文件服务及数据库。服务器配置和数量仅做参考,可以根据业务规模适当增减。

序号服务器网络区域CPU内存操作系统服务器用途
1接入服务器校园网、互联网48Anolis OS 8.6(龙蜥)前置接入
2中间件服务器校园网416Anolis OS 8.6(龙蜥)运行Redis、MQ、Nacos等中间件
3应用服务器校园网416Anolis OS 8.6(龙蜥)运行系统应用服务
4文件服务器校园网416Anolis OS 8.6(龙蜥)文件服务,各类文档数据存储和访问
5数据库服务器校园网432Anolis OS 8.6(龙蜥)安装Mysql数据库

拓扑结构图

        系统部署结构需要综合考虑学校实际网络情况及网络安全等保测评要求进行分区部署,包括运维管理区域、内部服务器区域、互联网边界区,具体的:

  • 运维管理区域

        主要包括了堡垒机、云监控、态势感知系统。运维人员通过VPN设备访问到该区域内的堡垒机,通过堡垒机对内部设备及系统进行管理及访问。

  • 内部服务器区域

        包括应用服务区和数据库区,该区域主要部署了内部服务器及数据库,边界部署了虚拟防火墙产品,根据业务流量情况部署对应的安全策略。

  • 互联网边界区

        部署了对外发布业务,对业务系统对外发布进行了有效控制及安全防护。这个区域内部署服务器级别的负载均衡器,对业务访问服务器进行有效的管理。可保证被服务器访问压力负担的均衡。从而保证业务的可持续性。本区域还部署防火墙设备,用于提高外部对内部业务访问的安全性。

  • 31
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值