Visual C#.NET 数据库开发(大二上期末课设)——教学管理系统

教学管理系统

(文章大概2750字左右,阅读文字时间约两分钟左右,含有大致7分钟的视频)

功能描述系统有管理员、教师及学生三类用户,每类用户对数据具有不同的操作权限。

(1)管理员拥有的功能:

  • 教师信息管理:教师基本信息(教师号、教师姓名、教师性别、教师年龄、教师职位、学生电话号码、教师所在学院、教师密码)的录入、修改和删除。
  • 学生信息管理:学生基本信息(学号、学生姓名、学生性别、学生年龄、学生所在班级、教师电话号码、学生所在学院、学生密码)的录入、修改和删除。
  • 课程信息管理:课程基本信息(课程号、课程名、课程类别、课时)的录入、修改和删除。
  • 授课信息管理:授课基本信息(教师号、课程号、授课地点、开课时间)的录入和删除。
  • 成绩信息管理:成绩的录入和修改。
  • 信息的查询和删除:能分别用号码、名字两条件对学生基本信息、教师基本信息、课程基本信息进行查询和删除;能对学生基本信息、教师基本信息、课程基本信息、教学信息进行查看;以主从表的形式查看不同学院的老师信息。
  • 排课管理:能够增加学生课程。
  • 课程表打印:能够打印授课总课程表。

(2)教师拥有的功能:

  • 信息的查询:查询自身信息、授课信息、学生基本信息和成绩信息(可单独查看不合格的学生的成绩和信息);且能按不同条件对各类信息进行查询(学生基本信息、授课信息),能按学生姓名和学号对学生各科成绩信息进行查询。
  • 信息的修改:修改个人登陆密码。

(3)学生拥有的功能:

  • 信息的查询:查询自身信息、各科成绩信息、学期平均成绩、学期绩点、生成的个人课表。
  • 信息的增加和删除:学生可以根据学校所开设的课程自动生成可选的课程表进行课程的增加和删除,完成选课,并会自动生成选课信息表。
  • 信息的修改:修改个人登陆密码。

数据库的设计
学院信息表(dept)
属性列:学院名(主键),学院编号;

教师信息表(teacher)
属性列:教师编号(主键),教师姓名,教师性别,教师年龄,教师职位,教师电话号码,教师所属学院名,教师密码;

课程信息表(course)
属性列:课程编号(主键),课程名,课程类型,课时;

班级信息表(class)
属性列:班级编号(主键),班级名,班级人数;

学生信息表(student)
属性列:学生编号(主键),学生名,学生性别,学生年龄,学生所在班级,学生电话号码,学生所属院系名称,学生密码;

授课信息表(teach)
属性列:教师编号、课程编号(复合主键),授课地址,开课时间;

成绩信息表(score)
属性列:学生编号、课程编号(复合主键),分数成绩,老师编号;
Visual C#.NET 数据库开发(大二上期末课设)——教学管理系统_第1张图片界面的设计
——登录窗口
Visual C#.NET 数据库开发(大二上期末课设)——教学管理系统_第2张图片
——管理员界面
Visual C#.NET 数据库开发(大二上期末课设)——教学管理系统_第3张图片——教师界面Visual C#.NET 数据库开发(大二上期末课设)——教学管理系统_第4张图片——学生界面Visual C#.NET 数据库开发(大二上期末课设)——教学管理系统_第5张图片视频预览:

教学管理系统视频录制


视频清晰度不高,请读者转到B站:https://www.bilibili.com/video/av82355178

文献参考:
1.Visual C#.NET 数据库开发经典案例解析/王晟编著.—北京:清华大学出版社,2005.4(经典案例解析)
2. 数据库系统开发教程/崔巍,王晓敏主编;王晓波,宋燕林,车蕾编著.—北京:清华大学出版社,2010.6(2016.12重印)
3.数据库设计教程(第二版)/康诺利(Connilly,T.M.)等著;何玉洁等译.—北京:机械工业出版社,2005.1(计算机丛书)
4.数据库系统概论/王珊,萨师煊编著.——5版.——北京:高等教育出版社,2014.9

写在最后:(完成了2020年的一个小计划)2020.1.6第一次发表博客,第一次制作视频,其中有很多的不足之处,包括我做的教学系统也会存在各种问题,历时半个月,在我的能力范围内做出了自己想要的样子;那么观看完这篇文章的同学如果有什么疑问或者建议欢迎私信我!

你可能感兴趣的:(课程设计,sql,windows)