C#调课系统的设计与实现+流程图+ER图(3)
时间:2016-12-13 18:54 来源:毕业论文 作者:毕业论文 点击:次
图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所示。 (责任编辑:qin) |