基于C#+SQL Server筹划与实现的教学管理信息体系

[复制链接]
发表于 2025-10-25 16:51:47 | 显示全部楼层 |阅读模式
教学管理信息体系

1、实行内容:

大学同时开设多门课程。每门课程有一个主讲西席,有多名弟子选修;一个弟子可选修多门课程并得到相应的学分和结果;上课的根本单位是“次”(一次 2 学时),每一次课都规定了上课时间和课堂(这一规定更机动,并不像本校现在的环境!)。
2、开发环境:



  • 编程环境:VS 2017
  • 编程语言:C#
  • 辅助插件:DevExpress V18.2.3
  • SQL 数据库:SQL Server 2008 R2
  • DevExpress 下载地点:DevExpress Universal Subscription官方最新版免费下载试用,汗青版本下载,在线文档和资助文件下载-慧都网
3、筹划思绪:



4、数据库表单:

4.1 学院表(表名:Collage):



4.2 专业表(表名:Major):


4.3 班级表(表名:Class):



4.4 西席根本信息表(表名:Teacher):



4.5 弟子根本信息表(表名:Student):



4.6 课程根本信息表(表名:Course):



如上图,对于 CStatus 列,课程的状态有:待考核、已通过、已排课、选课中、待开课、已开课、已结课。
  Cload 列为本课程的容量,Cselected 列为本课程已选人数。(上图数据仅供测试,详细数据请看后文测试过程)
4.7 课程安排表(表名:CourseSchedule):



由于本题要求一门课的每次课都有规定的时间和所在上课,以是,对于每一次课(课时),都有一个课程安排纪录。上图中,Clesson 列为本课程的第频频课时,Cweeks 为本学期第几周上课,Cweek 为周几上课,Csection 为第几节上课。
4.8 选课信息表(表名:Grade):



如上图,Gtype 为结果范例,Gdata 为结果时间,Grade 为结果,GgradeNormal 为平常结果,GradeTest 为考试结果。
5、软件开发界面:



6、完备选课过程:

注:本节部分摘自实行陈诉,此中弟子姓名为真实信息,以是在本文中添加马赛克。
6.1 西席申请开通课程

在本体系的筹划中,课程要由老师来申请创建。西席端进入课程管理界面,可以点击“申请开通课程”按钮,添加一门新的课程。如果“王老师”申请开通一门课程“盘算机网络”,则“王老师”必要填写课程的干系信息,此中课程号是不答应自己设置的,包管唯一性。填写完毕,点击“提交申请”按钮,即可向教务处提出申请。(默认开课年级为大三上,课时为 5 节,如有必要可自行修改)如下图所示:


6.2 教务处管理员考核通过:

老师申请开通一门课程后,教务处管理员有权考核通过大概拒绝通过。如下图所示,刚申请的“盘算机网络”课程的状态是“待考核”,界面上也只有“通过”和“拒绝”按钮可访问。管理员点击“通过”按钮,该课程即考核通过。


6.3 教务处管理员安排课程

课程通过后,管理员必要根据教学楼等资源,对课程安排课表。本体系以课时为单位,更机动,利用过程如下图所示:


6.4 教务处管理员开启选课:

该课程的课表安排完毕,则课程状态变为“已排课”状态,即可以开启选课了。管理员将该课程开启选课,如下图所示:


6.5 弟子选课:

这时,弟子端就可以举行选课利用了。如下图所示,当前弟子端登录的弟子脚色是“大三”的弟子,其可选课程也只有当前学期可选。在可选课程栏里选中一条课程,点击“添加至已选课程”,如果没偶然间辩论,而且讲堂容量富足的条件下,就完成了选课利用,在左侧“已选课程”栏就可以大概看到这门课程。当遇到时间辩论,大概容量不敷的时间,自动提示相应的信息,如下图所示:


6.6 弟子选课竣事:

弟子根据时间辩论做调成,终极完成了选课利用,如下图所示:


6.7 教务处管理员关闭选课

选课竣事时间到,教务处关闭选课通道,如下图所示。


6.8 课程开始上课

然后就可以安排弟子上课了,如下图所示:


6.9  西席查询课表、讲堂信息

西席必要上课,也必要知道每节课的上课时间和所在,即课表,如下图“我的教学使命”栏表格所示:


同时,西席上课也必要知道哪些弟子选修了我的课程,如下图所示,西席可以查察自己的课程对应的弟子信息。


6.10  弟子查询课表

同时,弟子也必要知道每门课的上课时间和所在。下图课表栏默认表现的是当前周的课程,下图表现的是自主查询“第七周”的上课信息。此中“课次”为本门课程的第几个课时,“星期”为本周的星期几上课,“节次”为第几节课上本门课。


6.11  结课,西席录入结果:



6.12  西席提交结果

结果录入完毕,点击提交按钮,即可提交本门课程的全部结果。结果只可以提交一次,提交后课程状态酿成“已结课”状态,就不答应修改结果了。如下图所示:


6.13 弟子查询结果



7、其他界面

增补第 6 节未提到的页面
7.1 登录界面:



如上图,共有三种脚色,分别是:弟子、西席和管理员。此中弟子的登录账号和暗码均为学号,西席的用户名和暗码均为职工号,管理员的账号和暗码均为“admin”。
7.2 西席信息管理界面:



7.3 弟子信息管理界面:



7.4 课程信息管理界面:



7.5  选课利用:



8、笔者按:

个人以为,本次数据库体系综合实行,最好可以大概自己独立完备个项目。笔者利用了.NET 的第三方插件 DevExpress,试用期 30 天,充足在这期间完成整个项目。此中学习探索 DevExpress 的插件,大概耗费了三四天时间吧。
9、开发环境阐明


  • 本项目利用 VS 2017 开发,开发语言:C#;
  • SQL Server 为 2017 版本:V17.9.1;
  • 【告急】插件:DevExpress。插件官网:DevExpress控件中文网 - UI控件,报表图表,.NET界面控件,VCL界面控件,WinForms界面控件,WPF界面控件,DevExpress中文官网。
  • 不安装 DevExpress,无法打开项目!!!!!!
  • 不安装 DevExpress,无法打开项目!!!!!!
  • 不安装 DevExpress,无法打开项目!!!!!!
10、安装教程


  • 起首将【SQL Server】文件夹下的两个数据库文件,导入到 Microsoft SQL Server 服务器中;
  • 然后将项目代码中的与数据库毗连干系的部分的用户名修改为自己的 SQL Server 服务器的用户名
    如 FormLogin.cs 项目中的代码


    用户名在哪儿?如下图所示:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表