图1 系统功能模块图
(1)系统管理。本模块主要是对年级班级课程信息进行设置,对教师及管理员信息进行诸如更改密码等安全性设置。
(2)调课申请。教师根据本人编号登陆系统后,系统自动调用教务网络管理系统中教师本人课表,显示课程名称、授课班级等信息。教师可根据自己调课意愿选择调课目及节次,填写调课申请单,在提交调课申请后,等待管理部门的审批。
(3)调课审批。教师提交调课申请单后,自动转入调课审批阶段。先是所在系(院)进行初审,审批之后,如同意调课,则转入教务处审批;如不同意调课,则退回调课审请。调课教师可再次进入系统查看调课审批进度。
(4)调课发布。经审批后,如均同意,则在系统主页上发布相关调课通知,向调课教师反馈调课成功信息,否则反馈调课失败信息。
3.3数据库设计
3.3.1数据库物理结构设计
本系统有四个实体,分别是管理员、课程、教师、班级,它们之间的关系如图2所示。
图2 系统E-R图
3.3.2数据库的逻辑结构设计
通过系统分析,教务管理调课系统只有一个数据库,主要应用的表有:调课信息表、教师信息表、课程信息表。
(1)调课信息表,用于保存调课的基本信息,如表1所示。
表1 tb_courseadjust(调课信息表)
序号 字段名 中文名 类型 长度(字符)
1 TeaID 教师编号 int 4
2 CourseID 课程编号 varchar 50
(2)教师信息表,用于保存教师的用户名和密码等信息,如表2所示。
表2 tb_teacher(教师信息表)
序号 字段名 中文名 类型 长度(字符)
1 TeaID 教师编号 varchar 50
2 TeaName 教师姓名 varchar 50
3 TeaSex 教师性别 char 2
(3)调课信息表,主要用于保存课程的基本信息,如表3所示。
表3 tb_course(课程信息表)
序号 字段名 中文名 类型 长度(字符)
1 CourseID 课程编号 int 4
2 CourseName 课程名称 varchar 50
3.4系统工作流程
管理员进入系统后主要完成信息文护与更新,其中包括信息的修改、删除、添加等;统计调课后的信息,输出结果并打印;文护调课后的信息。其工作流程如图3所示。
图3 管理员工作流程图
教师作为系统最主要的使用者,成功注册登录后可完成个人信息与文护、申请调课和查看调课后的信息,输出结果并打印。其工作流程如图4所示。
图4 教师工作流程图
4.系统的实现
4.1登录功能的实现
用户输入用户名和密码,单击登录按钮,系统进入数据比对后,若用户名和密码正确,则安全进入;若用户名和密码正确,则不能进入。如图4-1所示。
图5 系统程序流程图
4.2添加教师信息模块的实现
教师登录成功后将跳转到添加教师信息模块的页面,输入编号、姓名、性别等,完成调课申请单的填写。如图6所示。
C#调课系统的设计与实现+流程图+ER图(3):http://www.youerw.com/jisuanji/lunwen_879.html