陕西理工学院毕业设计
3.2.3 管理员添加课程选流程图
课程的添加是管理员才能拥有的功能,下面图是管理员添加课程的流程图。
开始输入要添加课程的信息是否存在否添加成功是该课程存在结束 图3.5 课程添加流程图
3.2.4学生选课流程图
每个学生可以根据自身的时间进行选课,同样的可以根据自己喜欢的教师而选课。这样能提高上课效率。但是每一门课程,每个学生只能选择一名教师上课,这样是为了防止上课进度不一致。
开始选择所选课程是否已选否选课成功是已经选择结束
图3.6 选课流程图
第 6 页 共31页
陕西理工学院毕业设计
3.2.5学生退选流程图
学生有选课的权力,当然也有退选的功能。但是要符合学校退选要求,这样为的是能让每个学生都能更好的选课。
开始选择退课程是否合法否不合法是退选成功结束 图3.7 退选流程图
第 7 页 共31页
陕西理工学院毕业设计
4数据库设计
4.1数据库物理结构设计
学生网上选课系统需要三种登录身份,管理员、教师和学生。管理员又有管理课程、课程表、学院、专业、班级、教师、学生、选课公告信息。学生只有选课和查看选课公告的功能。教师可以查看选课信息、课程安排和查看选课公告的功能。综上分析可以得出,学生网上选课的物理结构如下:
管理员(管理员ID、管理员名字、管理员密码)
教师(教师ID、职工编号、教师名、密码、密码提示问题、答案、教师职称、电话)
学生(学生ID、学号、姓名、密码、密码提示问题、答案、性别、年龄、家庭地址、学院、专 业、班级)
学院(学院ID、学院名)
专业(专业ID、专业名、学院ID)
班级(班级ID、班级名、学院ID、专业ID)
课程(课程ID、科目名称,方式、学分、学时、属性) 排课(排课ID、星期、节数、教室、课程ID、教师ID) 选课(选课ID、学生ID) 4.2实体E-R图 编号班级班级名学生编号姓名院年龄系编码院系名称班级1属于t别性学生n属于1院系主人数手机任班号m身证份号学生编号课程编号选修学时n选课编号属性课程名课程方式p学分讲授主编号教教课1教师程师手机名字号
图4.1 系总体E-R图
第 8 页 共31页
陕西理工学院毕业设计
4.2.1 学生表E-R图
用户表的字段包括学生ID,学号,名字,密码、密码提示问题、答案、年龄,身份证号,电话号,地址,学院,专业,班级,如图4.2所示:
sclassidsname spsaswordszhuanyesagestudent saddress lstessfzssex4.2.2 教师表E-R图
教师表的字段包括学生ID,工号,名字,密码、密码提示问题、答案、年龄,身份证号,电话号,地址,如图4.3所示:
syuianx图4.2 学生表E-R图
tIdtsfzeamtnteachertaddresstsexttel
图4.3 教师E-R图
第 9 页 共31页
陕西理工学院毕业设计
4.2.3 课程信息表E-R图
课程信息表记录了课程的编号(主键)、课程名称、等信息,设置课程编号为该表主键,课程信息实体,如4.4图所示:
Idngshuxiemnakechenghourxuefenfangshi
图4.4 课程信息E-R图
4.2.4排课表E-R图
排课信息表记录了排课的编号、可选人数、已选人数、设置排课编号为该表主键,课程编号,教师编号为外键,如4.5图所示:
ngshuxiIdxingqcountjiaoshijieshualcountpaikei
图4.5 排课信息E-R图
第 10 页 共31页