基于.net的高等院校研究生管理系统的设计与实现
作者: 李鉴
关键词:教学管理系统;ASP.NET;信息技术
中图分类号:G642 文献标识码:A
文章编号:1009-3044(2022)36-0036-03
近年来,随着国家不断扩大研究生招生规模,而随之而来硕士生对管理系统的质量与功能的需求不断提高,研究生管理工作面临实质性的压力,建立全面的具有通用性、开放性、实用性和灵活性的网络教学管理体系成为可能和必然趋势[1]。需要开发一个系统来管理研究生的用户资料和进行一些进行统一、有效的管理,进一步提升研究生的培养质量和信息化建设[2-3]。设计一个系统化、规范化、自动化,功能齐全、界面美观、操作灵活的信息管理系统成为新的目标。在互联网时代,高校管理系统网站是学生使用的重要平台与载体[4]。网站设计属于交互产品设计的范畴,且交互产品的整体设计会显著影响人们对于该产品的可信度[5]。为此,本人设计了系统化、规范化、自动化,功能齐全、界面美观、操作灵活的信息管理系统为高校研究生科研与管理工作提供便利。
1 系统分析
1.1 系统功能简述
高等院校研究生教务管理系统,采用B/S模式,前台开发使用了Microsoft Visual Studio 2008,后台采用了SQL Server关系数据库,使用ASP.NET语言进行编写。本系统的最终用户为学校研究生处及各分支机构、院系中从事研究生管理工作的业务人员、研究生导师及授课教师、在校研究生等。系统服务于学校科研部、研究生处各级学院研究生管理秘书,从事研究生管理的行政人员、在校教师、导师以及研究生。
角色担当方面校级院级管理员角色(研究生处以及院系研究生管理员),教务秘书角色,教师角色,导师角色,研究生角色五种主体组成;系统的功能方面上,实现以下模块:个人中心管理模块,学籍信息管理模块、培养方案管理模块、双选管理模块、教学管理模块、学位管理模块和系统管理模块。如表1所示。
1.2 需求分析
如图1所示,下面将分别从两个角度进行本系统的具体需求分析。
1)个人中心模块
①研究生进入登录系统时可以修改自己的密码,查看与更改自己的个人信息,查看导师、研究生秘书、研究生处等相关行政机关发布的通知,可以发送即时信息给其他用户,其他用户可以收到通知并进行回复。
②对于教师、导师、教学秘书以及院校两级管理员可以通过该模块进行系统登录时密码的修改,对三种用户传递过来的操作改变与消息通知进行管理,查看公告栏的最新通告、回复消息。
2)学籍管理模块
①研究生可以通过该模块进行学籍信息的查看以及修改,利用该模块,查看学籍信息,修改学籍信息,提交自己学籍上发生的异动到研究生秘书那里去审核。
②教学秘书可以根据学籍管理模块对研究生的操作变动的数据批量导入,个别数据添加进去,编辑数据和删除数据,也可以拥有像研究生一样的权限,对学生学籍信息进行查询和浏览操作,对学生学籍信息进行管理,并管理学生对学籍异动的更改。
③学院管理员可以对当前学院所在学生的学籍信息进行查询操作,可以导出学生学籍具体信息到Word文档,可以对在院学生学籍信息进行修改、删除操作。
④学校管理员可以对当前在校生的学籍信息进行查询操作,可以导出学籍具体信息到Word文档,可以对所有在校学生学籍信息进行修改、删除操作。
3)培养方案管理模块
①研究生需要根据自己所学在学院学分要求,选择要求的课程,并做好课前准备。
②教学秘书可以利用该模块管理研究生的培养方案、教学计划,并对培养方案进行开放和关闭的操作。
③学院管理员能够导入、导出以及查询各学院研究生的培养计划,对于部分培养计划有限制级的修改权限。
④学校管理员能够导入、导出以及查询各学院研究生的培养计划,对于部分培养计划有限制级的修改权限。
4)教学管理
①研究生可以通过该模块查看自己的课程表,通过课程安排进行相应的课程学习。
②研究生可以利用该模块查看培养方案中各学科的成绩,并对各位授课老师的教学情况进行评价。
③研究生利用该模块进行课堂请假。
④教师通过该可以管理计划。
⑤教师可以利用该模块查看自己的教学安排,涵盖了个人教学任务和教学课程表。
⑥教师可以利用此模块输入自己当前授课班级学生的平时成绩和期末总评。
⑦教师可以通过该模块查询课程评价结果。
⑧教师可以通过该模块审批以及查询学生的请假申请。
⑨导师可以通过该模块查询所带学生的请假情况、成绩以及课表情况。
⑩教学秘书可进行排课。
⑪学院管理员能够通过该模块进行学院内教学教务的查询、修改、导出。
⑫学校管理员能够通过该模块进行学各学院教学教务的查询、修改、导出。
5)双选管理(指导论文和科研)
①研究生可以通过该模块进行导师选择,并向导师发送消息。
②研究生可以通过该模块申请更换自己的导师。
③老师可以通过该模块查看自己所指导的学生,并可以开启即时聊天功能,查看自己新一年拟招收研究生的录取名额。
④导师可以通过该模块接收到研究生提交的申请,并对消息进行分析、审核,之后申请审核转入。
⑤教学秘书可以查看研究生和其管理导师的信息,和对导师学生双选管理情况数据进行汇总和导出。
⑥学院管理员可以通过该模块查看以及导出学院研究生双选情况。
⑦学院管理员可以通过该模块查看以及导出全校研究生双选情况。
6)学位管理
①研究生通过学位管理模块对毕业设计信息以及家庭学习情况进行更新与确认。
②研究生通过该模块进行论文的维护以及答辩申请,包括进行开题报告、中期申请、预答辩申请、答辩申请、查阅论文答辩结果。
③研究生通过该模块进行学位申请流程。
④导师可以通过该模块审核学生的论文答辩申请、评阅论文。
⑤导师可以通过该模块审核学生的学位申请流程。
⑥教师可以通过该模块进行论文答辩评阅以及审核。
⑦教学秘书可以整理毕业答辩名单以及整合毕业生信息,同时可以以Word文档形式导出研究生信息名单。
⑧教务秘书可以通过该模块查询、导出研究生答辩以及学位申请情况。
⑨学院管理员可以通过该模块查看对应学院研究生答辩安排和学位申请审核情况并导出为文档。
⑩学校管理员可以通过该模块查看以及导出全校研究生答辩以及学位申请情况。
7)系统管理
①校级管理员对该模块进行以院为单位的管理员级别的权限维护和用户角色分配。
②校级管理员需要通过该模块编辑、查询、导入和导出学校各学院的信息、专业信息、所有学生信息等。
③院级管理员通过该模块进行维护学院人员(教务秘书、教师、导师)的权限分配、角色分配。
④院级管理员通过该模块进行编辑、查询、导入和导出学院的专业信息以及教师、导师、教务秘书、学生所有信息等。
2 数据库设计
2.1 E-R 图设计
将上述系统涉及的模块做一个具体分析,抽象出信息世界的相关概念,确定实体,实体属性以及相关联系,下面通过一个表格,罗列出该数据系统涉及的实体以及其实体集。涉及需要实现的数据库功能:
①每个学生在一个班级学习,可同时选择多门课程,被一个导师指导。
②每门课程可被多个学生选择,但这门课只能由一个教师讲授。
③每位教师属于一个学院,可以讲授多门课程。
④每位导师属于一个学院,可以指导多个学生。
⑤每个班级属于一个学院。
⑥每个学院可拥有多个班级、多个教师、多个导师。
涉及的实体:
①学生(学号,姓名,性别)。
②课程(课程号,课程名,学时)。
③导师(工号,姓名,性别,职称,研究方向)。
④教师(工号,姓名,性别,职称)。
⑤班级(班级号,班级名,所属专业)。
⑥学院(学院号,学院名,成立日期)。
2.2 联系实体设计
2.3 总体E-R 图设计(见图2)
3 系统实现
3.1 登录功能模块
用户在登录研究生系统时,首先需要在输入框中填写用户自己的用户名和密码。
系统会加用户填入的信息打包,以数据包的形式返回到后端,再与其数据库中的账号表进行验证,判断是否满足表中的用户名和密码信息。
研究生登录系统如图3所示:
3.2 管理员模块
1)管理员添加数据模块使用menuitem 对添加数据下拉菜单栏存放添加教师,添加课程,添加导师,添加论文选项
2)管理员主页信息维护界面对信息维护下拉菜单栏存放学生信息维护、教师信息维护、课程信息维护、成绩信息维护、导师信息维护、论文信息维护。如图4所示。
3.3 学生模块
1)学生主页面使用menuitem存放成绩查询、选修课程、毕业论文、修改密码、退出系统5个功能。
2)添加学生页面
Input输入框中包含有学号、姓名、性别、出生日期、专业、年级元素。学号属性后台会限制为仅能够使用数字,以保证程序语言逻辑的规范。姓名属性限制输入为英文和中文,不能包含标点符号。性别使用radiobutton按钮男女不可复选。出生日期使用特殊dattime日期格式,限定时间输入选择:年-月-日形式。专业与年级使用button标签,内部容器存放dropdownmenu实现点击展示下拉菜单元素功能。
3.4 注册功能模块
使用switch语句,case函数存放不同角色跳转的不同注册界面。如光标离开用户名input框和密码in⁃put框,并没有输入内容,前台会侦测到并返回不能为空提示文字到前台浏览器中。
4 结束语
该项目基于B/S结构,运用.NET和SQL SERVER的研究生高校管理系统,搭建了MVC模型的表示层、业务层和数据层frame。采用post表单进行前台与后台的数据交互,实现和数据库的沟通。将技术与管理进行有机结合,让研究生与导师更迅捷与智能处理学术方面的事务,获取有效、可靠的信息,更精准、严谨地管理研究生教学与科研工作。