选课系统的UML的环境图,数据流图,结构图,数据库设计,程序流程图
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(a)加工名:正选课
编号:1.2
简述:学生根据预选课课表再进行正选课,根据课程情况和学分限制选择跨专业课程,对不满意的进行补退选。教务管理对选修课程的人数进行限制,取消没有达到人数最低要求的那些课程,并在选课结束后进行公布。功能进行正选课生成正选课课表
输入:预选课课表
输出:课表
加工逻辑:学生根据预选课课表再进行正选课,根据课程情况和学分限制选择跨专业课程,对不满意的进行补退选。教务管理对选修课程的人数进行限制,取消没有达到人数最低要求的那些课程,并在选课结束后进行公布。
表6学生-课程记录数据表(student_course)
列 名
数据类型
宽度
字段描述
ID
char
10
学生-课程记录的惟一ID号,设为主键
Studen_id
char
10
学生学号
Course_id
char
10
学生所学课程号
Stude_grade
Int
4
学生成绩
Course_dept
char
50
学生所学课程所在系
模块说明:
(1)登录:进入登录界面,选择用户的类型:教务处老师学生。输入用户名和密码进入系统。
(2)信息输入:教务处输入教师信息和学生信息和推荐课表。学生根据实际情况选择对应的课程。选定后,系统显示具体学科上课时间和教师教室信息,学生选课完成后。若选择情况有误,可点击退选进行修改。
老师输入学生成绩
(3)预选:学生输入教学质量评价后可以选修。教务处随机筛选。
表4教师-课程记录数据表(teacher_course)
列 名
数据类型
宽度
字段描述
ID
Int
4
教师-课程记录的惟一ID号,设为主键
Teacher id
Varchar
50
教师号
Course id
Varchar
50
教师所任课程号
Teacher_class
Varchar
50
教师所教班级号
Course_year
Student_else
char
50
备注
系统构建教师信息数据表(teacher)用来存储本校所有教师信息,教师信息表给出一个较为简单的结构。表3显示了表中各个字段的数据类型、大小以及简短描述。
表3教师信息数据表(teacher)
列 名
数据类型
宽度
字段描述
Teacher_id
char
5
记录教师号,设为主键
(4)正选:学生根据预选课课表进行跨专业选修和补退选。
(5)成绩:教务处输入考试安排,考试完成后老师输入学生成绩,学生可以查询自己的成绩。
四、数据库设计
表1用户信息数据表(Manger)
列 名
数据类型
宽度
字段描述
Manger_id
Char
10
用户名,设为主键
Manger_Passwod
Char
20
用户登录本系统时的用户密码
(d)加工名:成绩管理
编号:3
简述:根据学生已选修的课程教秘安排考试并输入到教务管理中。学生进行考试,成绩合格的同学可以打印自己的成绩,成绩不合格的教务管理安排补考。对于不能考试的学生须向教秘申请,获得批准后和正考成绩不合格的学生一起进行补考。补考成绩最高为60分。补考不合格的学生需进行重修。功能进行学生成绩管理
Char
5
年度学期
Course_men
Int
4
教师所任选修课程限报人数
学生总是离不开课程,系统设计了课程信息数据表(course),用于存储本校所有课程信息,其中包括课程类型、学分等。表5显示了表中各个字段的数据类型、大小以及简短描述。
表5课程信息数据表(course)
列 名
数据类型
宽度
字段描述
Course_id
Teacher_name
char
10
记录教师姓名
Teacher_class
char
20
记录教师所在班级
Teacher_dept
char
Leabharlann Baidu20
记录教师所在系
Teacher_else
char
50
备注
每一个教师讲授什么课程都有记录,而且一门课可能会有多个老师授课。因此必须包括课程名称、年度、学期、班级号等,以便管理员或学生查询信息,系统采用教师_课程记录数据表(teacher_course)记录以上信息。如表4所示表中各个字段的数据类型、大小以及简短描述。
输入:学生成绩
输出:学生成绩
加工逻辑:根据学生已选修的课程教秘安排考试并输入到教务管理中。学生进行考试,成绩合格的同学可以打印自己的成绩,成绩不合格的教务管理安排补考。对于不能考试的学生须向教秘申请,获得批准后和正考成绩不合格的学生一起进行补考。补考成绩最高为60分。补考不合格的学生需进行重修。
三结构图
char
50
课程号,设为主键
Course_name
char
50
课程名
Course_time
char
40
开课时间
Class_credit
Int
4
课程学分
Course_dept
char
50
课程所在系
学生所学课程都会有成绩,并且每个学生每一门课只有一个成绩。系统设计了学生-课程信息数据表(student—course),用于存储本校所有学生所学课程信息,表6显示了表中各个字段的数据类型、大小以及简短描述。
图3.2教务管理的二层数据流图
合格
成绩
成绩不合格合格
不合格信息存储
图3-3成绩管理的二层数据流图
教务处
帐号密码教师
均正确
用户名密码学生合格
不合格
帐号密码有一
项不正确
图4.1登录的三层数据流图
二数据字典
1.数据流词条
(a)数据流名:选修课程
简述:学生根据学分和上学期成绩选修课程。
组成:选择的课程=课程名+教师信息+教室信息+考试时间+学分+选课人数
教秘
输出:教师信息学生信息教学计划
学生输入:教师质量评价所选课程
输出:最终课表推荐课表(教师信息教室信息)成绩
教师输入:学生成绩
输出:课程信息
用户名密码
推荐课表
教师质量评价
用户名密码
学生信息
选修课程教师信息
最终课表
成绩教学计划
学课程信息
生
成
绩
图1选课系统的环境图
(2)一层数据流图
对选课系统进行分解,从大的方面分解为教务管理,预选课,正选课,成绩管理系统4部分,得到一层数据流图,
来源:学生
去向:选课
流通量:闲时:50忙时:200
峰值:400
(b)数据流名:教师信息
简述:教秘在给出推荐课表的同时给出教师信息,输入到教务管理并保存到推荐课表中。
组成:教师信息=教师编号+教师姓名+教师职称+性别+所教授的课程
来源:教秘
去向:教务管理
流通量:闲时:30忙时:100
峰值:150
2.加工词条
列 名
数据类型
宽度
字段描述
Student_id
char
20
学生的学号,设为主键
Student_name
char
20
学生姓名
Student_sex
Char
4
学生性别
Student_time
Char
8
学生入学时间
Student_classid
char
50
学生所在班级号
Student_age
int
4
学生年龄
选课系统
一(1)环境图
教务处提供教师信息和学生信息和推荐课表。学生进行教学质量评价后,方可进入系统选课,系统首先提供给学生一个推荐课表,学生根据实际情况选择对应的课程。选定后,系统显示具体学科上课时间和教师教室信息,学生选课完成后,可以查看自己的课表。若选择情况有误,可点击退选进行修改。学生选课完成后,教务系统根据课程容量随机选择选课学生。学生再根据选定课程情况进行退补选。选课结束后学生可查询并打印课表。学期末进行考试,教师输入学生成绩,学生可进入系统查询成绩。
教学质量评价
推荐课表
选修课程
最终课表
用户名密码课程信息
成绩
教学计划
学生信息
教师信息
用户名密码
课程信息
学生成绩最终课表
用户名密码
流图
学生成绩
图2选课系统一层数据流图
教学质量评价
推荐课表
预选课课表最终课表
选修课程
最终课表
图3.1选课的二层数据流图
教师信息
学生信息
教学计划验证信息课程信息
用户名密码学生成绩
登录的程序流程图
Manger_Power
Int
4
用户的类型,0-本校注册学生,1-管理员 2-本校老师;
在系统中,最重要的对象是学生,系统设计了学生信息数据表(student),用于存储本校所有学生信息,其中包括在校生,也包括已毕业学生。表5-7中显示了表中各个字段的数据类型、大小以及简短描述。
表2学生信息数据表(Student)
编号:1.2
简述:学生根据预选课课表再进行正选课,根据课程情况和学分限制选择跨专业课程,对不满意的进行补退选。教务管理对选修课程的人数进行限制,取消没有达到人数最低要求的那些课程,并在选课结束后进行公布。功能进行正选课生成正选课课表
输入:预选课课表
输出:课表
加工逻辑:学生根据预选课课表再进行正选课,根据课程情况和学分限制选择跨专业课程,对不满意的进行补退选。教务管理对选修课程的人数进行限制,取消没有达到人数最低要求的那些课程,并在选课结束后进行公布。
表6学生-课程记录数据表(student_course)
列 名
数据类型
宽度
字段描述
ID
char
10
学生-课程记录的惟一ID号,设为主键
Studen_id
char
10
学生学号
Course_id
char
10
学生所学课程号
Stude_grade
Int
4
学生成绩
Course_dept
char
50
学生所学课程所在系
模块说明:
(1)登录:进入登录界面,选择用户的类型:教务处老师学生。输入用户名和密码进入系统。
(2)信息输入:教务处输入教师信息和学生信息和推荐课表。学生根据实际情况选择对应的课程。选定后,系统显示具体学科上课时间和教师教室信息,学生选课完成后。若选择情况有误,可点击退选进行修改。
老师输入学生成绩
(3)预选:学生输入教学质量评价后可以选修。教务处随机筛选。
表4教师-课程记录数据表(teacher_course)
列 名
数据类型
宽度
字段描述
ID
Int
4
教师-课程记录的惟一ID号,设为主键
Teacher id
Varchar
50
教师号
Course id
Varchar
50
教师所任课程号
Teacher_class
Varchar
50
教师所教班级号
Course_year
Student_else
char
50
备注
系统构建教师信息数据表(teacher)用来存储本校所有教师信息,教师信息表给出一个较为简单的结构。表3显示了表中各个字段的数据类型、大小以及简短描述。
表3教师信息数据表(teacher)
列 名
数据类型
宽度
字段描述
Teacher_id
char
5
记录教师号,设为主键
(4)正选:学生根据预选课课表进行跨专业选修和补退选。
(5)成绩:教务处输入考试安排,考试完成后老师输入学生成绩,学生可以查询自己的成绩。
四、数据库设计
表1用户信息数据表(Manger)
列 名
数据类型
宽度
字段描述
Manger_id
Char
10
用户名,设为主键
Manger_Passwod
Char
20
用户登录本系统时的用户密码
(d)加工名:成绩管理
编号:3
简述:根据学生已选修的课程教秘安排考试并输入到教务管理中。学生进行考试,成绩合格的同学可以打印自己的成绩,成绩不合格的教务管理安排补考。对于不能考试的学生须向教秘申请,获得批准后和正考成绩不合格的学生一起进行补考。补考成绩最高为60分。补考不合格的学生需进行重修。功能进行学生成绩管理
Char
5
年度学期
Course_men
Int
4
教师所任选修课程限报人数
学生总是离不开课程,系统设计了课程信息数据表(course),用于存储本校所有课程信息,其中包括课程类型、学分等。表5显示了表中各个字段的数据类型、大小以及简短描述。
表5课程信息数据表(course)
列 名
数据类型
宽度
字段描述
Course_id
Teacher_name
char
10
记录教师姓名
Teacher_class
char
20
记录教师所在班级
Teacher_dept
char
Leabharlann Baidu20
记录教师所在系
Teacher_else
char
50
备注
每一个教师讲授什么课程都有记录,而且一门课可能会有多个老师授课。因此必须包括课程名称、年度、学期、班级号等,以便管理员或学生查询信息,系统采用教师_课程记录数据表(teacher_course)记录以上信息。如表4所示表中各个字段的数据类型、大小以及简短描述。
输入:学生成绩
输出:学生成绩
加工逻辑:根据学生已选修的课程教秘安排考试并输入到教务管理中。学生进行考试,成绩合格的同学可以打印自己的成绩,成绩不合格的教务管理安排补考。对于不能考试的学生须向教秘申请,获得批准后和正考成绩不合格的学生一起进行补考。补考成绩最高为60分。补考不合格的学生需进行重修。
三结构图
char
50
课程号,设为主键
Course_name
char
50
课程名
Course_time
char
40
开课时间
Class_credit
Int
4
课程学分
Course_dept
char
50
课程所在系
学生所学课程都会有成绩,并且每个学生每一门课只有一个成绩。系统设计了学生-课程信息数据表(student—course),用于存储本校所有学生所学课程信息,表6显示了表中各个字段的数据类型、大小以及简短描述。
图3.2教务管理的二层数据流图
合格
成绩
成绩不合格合格
不合格信息存储
图3-3成绩管理的二层数据流图
教务处
帐号密码教师
均正确
用户名密码学生合格
不合格
帐号密码有一
项不正确
图4.1登录的三层数据流图
二数据字典
1.数据流词条
(a)数据流名:选修课程
简述:学生根据学分和上学期成绩选修课程。
组成:选择的课程=课程名+教师信息+教室信息+考试时间+学分+选课人数
教秘
输出:教师信息学生信息教学计划
学生输入:教师质量评价所选课程
输出:最终课表推荐课表(教师信息教室信息)成绩
教师输入:学生成绩
输出:课程信息
用户名密码
推荐课表
教师质量评价
用户名密码
学生信息
选修课程教师信息
最终课表
成绩教学计划
学课程信息
生
成
绩
图1选课系统的环境图
(2)一层数据流图
对选课系统进行分解,从大的方面分解为教务管理,预选课,正选课,成绩管理系统4部分,得到一层数据流图,
来源:学生
去向:选课
流通量:闲时:50忙时:200
峰值:400
(b)数据流名:教师信息
简述:教秘在给出推荐课表的同时给出教师信息,输入到教务管理并保存到推荐课表中。
组成:教师信息=教师编号+教师姓名+教师职称+性别+所教授的课程
来源:教秘
去向:教务管理
流通量:闲时:30忙时:100
峰值:150
2.加工词条
列 名
数据类型
宽度
字段描述
Student_id
char
20
学生的学号,设为主键
Student_name
char
20
学生姓名
Student_sex
Char
4
学生性别
Student_time
Char
8
学生入学时间
Student_classid
char
50
学生所在班级号
Student_age
int
4
学生年龄
选课系统
一(1)环境图
教务处提供教师信息和学生信息和推荐课表。学生进行教学质量评价后,方可进入系统选课,系统首先提供给学生一个推荐课表,学生根据实际情况选择对应的课程。选定后,系统显示具体学科上课时间和教师教室信息,学生选课完成后,可以查看自己的课表。若选择情况有误,可点击退选进行修改。学生选课完成后,教务系统根据课程容量随机选择选课学生。学生再根据选定课程情况进行退补选。选课结束后学生可查询并打印课表。学期末进行考试,教师输入学生成绩,学生可进入系统查询成绩。
教学质量评价
推荐课表
选修课程
最终课表
用户名密码课程信息
成绩
教学计划
学生信息
教师信息
用户名密码
课程信息
学生成绩最终课表
用户名密码
流图
学生成绩
图2选课系统一层数据流图
教学质量评价
推荐课表
预选课课表最终课表
选修课程
最终课表
图3.1选课的二层数据流图
教师信息
学生信息
教学计划验证信息课程信息
用户名密码学生成绩
登录的程序流程图
Manger_Power
Int
4
用户的类型,0-本校注册学生,1-管理员 2-本校老师;
在系统中,最重要的对象是学生,系统设计了学生信息数据表(student),用于存储本校所有学生信息,其中包括在校生,也包括已毕业学生。表5-7中显示了表中各个字段的数据类型、大小以及简短描述。
表2学生信息数据表(Student)