主题:求一个教学管理系统
系统基本要求需完成基本的管理模块,如学生(教师)信息管理、课程管理、选课管理等。报表模块为选做。
一、功能
用C#编写Windows Form应用程序,实现一个教学管理系统。涉及对学生、课程和教师的管理,要求能够记录学生的选课情况、教师的授课情况以及学生、课程、教师的基本情况。具体为:
 一门课程可由多名教师来讲授。
 一个教师可讲授多门课程。
 一个学生可选修多门课程。
 一门课可由多名学生选修。
要求记录学生的选课情况、教师的授课情况以及学生、课程、教师的基本情况。除了对这些数据进行正常的维护(录入、修改、删除、查询)之外,还需要产生如下报表:
学生选课情况表(开学初选课时间结束后)、学生选课成绩表(学期末成绩录入完成后)、教师授课表。
1. 安全控制
将系统的用户分为以下几类:
 系统管理员
 教务部门
 人事部门
 各个系
 普通用户
2. 数据操作
(1) 数据录入。只有具有相应权限的用户才能录入相应表中的数据。
(2) 数据删除。只有具有相应权限的用户才能删除相应表中的数据,删除时要注意表与表之间的关联关系。
(3) 数据修改。一般是先根据一定条件查询出要修改的记录,然后再对其中的某些记录进行修改,修改完后写回数据库中去。
(4) 数据查询。在设计系统时应首先根据用户的需求整理出系统应该具有的查询功能。本系统的一般查询要求有:
 根据系、专业、班等信息查询学生的基本信息。
 根据学期查询课程基本信息。
 根据课程查询学生的选课情况。
 根据课程查询学生的考试情况。
 根据班级查询学生的选课及考试情况。
 根据部门、职称查询教师的授课情况。
 统计每个部门的各职称的教师人数。
 统计每门课程的选课人数。
 按班级统计每个学生的总选课学分。
3. 生成报表
生成报表是数据库应用中不可缺少的一个功能,也是比较麻烦的工作。可以用报表工具生成符合用户要求的报表。本系统需要三张报表:学生选课表、学生选课成绩表、教师授课表。所包含的内容分别为:
 学生选课情况表(学号,姓名,课程名,选课类别)
 学生选课成绩表(学号,姓名,课程名,选课类别,平时成绩,卷面成绩,总评成绩)
 教师授课表(教师号,教师名,课程名,授课类别,学时数,班数)
在实际系统中,用于生成报表的数据经常用视图来实现,通过对基本表的组合来生成复杂的报表数据。
二、作业要求
分组:自由分组,2-4人为一组,每组独立完成该作业,组员要求分工明确,必须每人都有一定的编程工作。
检查:作业完成后提交应用程序一份,开发报告一份,并在实验课时间接受教师检查提问。开发报告中明确组员的分工情况。
期限:5月16日前提交。5月9日、16日实验课时间检查提问。无特殊情况不可延期。
三、开发注意事项:
1、 一个project中包含多个源文件的组织方式。
2、 每个Form、Form中控件的命名、程序的可读性。
3、 界面、排版的美观。
4、 数据库表、关联关系设计合理。
5、 程序的健壮性、灵活性、实用性。
一、功能
用C#编写Windows Form应用程序,实现一个教学管理系统。涉及对学生、课程和教师的管理,要求能够记录学生的选课情况、教师的授课情况以及学生、课程、教师的基本情况。具体为:
 一门课程可由多名教师来讲授。
 一个教师可讲授多门课程。
 一个学生可选修多门课程。
 一门课可由多名学生选修。
要求记录学生的选课情况、教师的授课情况以及学生、课程、教师的基本情况。除了对这些数据进行正常的维护(录入、修改、删除、查询)之外,还需要产生如下报表:
学生选课情况表(开学初选课时间结束后)、学生选课成绩表(学期末成绩录入完成后)、教师授课表。
1. 安全控制
将系统的用户分为以下几类:
 系统管理员
 教务部门
 人事部门
 各个系
 普通用户
2. 数据操作
(1) 数据录入。只有具有相应权限的用户才能录入相应表中的数据。
(2) 数据删除。只有具有相应权限的用户才能删除相应表中的数据,删除时要注意表与表之间的关联关系。
(3) 数据修改。一般是先根据一定条件查询出要修改的记录,然后再对其中的某些记录进行修改,修改完后写回数据库中去。
(4) 数据查询。在设计系统时应首先根据用户的需求整理出系统应该具有的查询功能。本系统的一般查询要求有:
 根据系、专业、班等信息查询学生的基本信息。
 根据学期查询课程基本信息。
 根据课程查询学生的选课情况。
 根据课程查询学生的考试情况。
 根据班级查询学生的选课及考试情况。
 根据部门、职称查询教师的授课情况。
 统计每个部门的各职称的教师人数。
 统计每门课程的选课人数。
 按班级统计每个学生的总选课学分。
3. 生成报表
生成报表是数据库应用中不可缺少的一个功能,也是比较麻烦的工作。可以用报表工具生成符合用户要求的报表。本系统需要三张报表:学生选课表、学生选课成绩表、教师授课表。所包含的内容分别为:
 学生选课情况表(学号,姓名,课程名,选课类别)
 学生选课成绩表(学号,姓名,课程名,选课类别,平时成绩,卷面成绩,总评成绩)
 教师授课表(教师号,教师名,课程名,授课类别,学时数,班数)
在实际系统中,用于生成报表的数据经常用视图来实现,通过对基本表的组合来生成复杂的报表数据。
二、作业要求
分组:自由分组,2-4人为一组,每组独立完成该作业,组员要求分工明确,必须每人都有一定的编程工作。
检查:作业完成后提交应用程序一份,开发报告一份,并在实验课时间接受教师检查提问。开发报告中明确组员的分工情况。
期限:5月16日前提交。5月9日、16日实验课时间检查提问。无特殊情况不可延期。
三、开发注意事项:
1、 一个project中包含多个源文件的组织方式。
2、 每个Form、Form中控件的命名、程序的可读性。
3、 界面、排版的美观。
4、 数据库表、关联关系设计合理。
5、 程序的健壮性、灵活性、实用性。