现代软件工程
课程设计内容:
设计一个研究生院的学分管理系统。
约束条件:
1. 学生:100(人)*专业(15)/年;
2. 课程分为三类:基础、必修、选修,共 100 门;
3. 每名学生应选 15 门共 32 学分。
实现功能:
1. 学生网上选课、查分;
2. 教务员网上登记分数、查看学生成绩;
3. 研究生院统计分析。
完成任务:
1. 系统模块层次图
学生管理系统
选课查询模块
网上登分模块
统计分析模块
查
询
成
绩
网
上
选
课
查
询
选
课
信
息
查
询
成
绩
网
上
登
录
成
绩
网
上
修
改
成
绩
查
询
信
息
统
计
相
关
信
息
分
析
相
关
信
息
2. 系统数据流图:
根据作业条件和功能需求,该系统功能主要由选课模块、成绩管理模块两个部分实现,
系统数据流图如下:
1
统计分析e
研究生院
查询成绩f
学 生
研究生院
学 生
学生信息a
课程信息b
选 课c
录入学生成绩d
教 务 员
学
生
学
分
管
理
系
图 1 系统 0 层数据流图
aa
bb
cc
dd
学 院
学 生
教 务 员
1.0
学生管理
2.0
课程管理
3.0
选课管理
ff
4.0
成绩管理
5.0
统计分析
D1 学生信息
D2 课程介绍
D3 选课记录
课
程
成
绩
D4 成绩单
ee
图 2 系统 1 层数据流图
3. 系统主要数据字典:
名字:学生信息
描述:学生信息由管理部门录入,在选课系统中标识学生的身份及所属专业和班级。
定义:学生信息包括学生学号、学生姓名、专业、班级
专业=[1|2|3|4|5|6|7];班级=[1|2|3|4]
2
位置:存储在文件中
名字:课程信息
别名:课程介绍
描述:由教务部门录入,在系统中介绍课程详细信息,以学院为单位储存。
定义:课程信息表包括课程号、课程名称、面向专业编号、学分、授课教师、上课时
间、课程性质;
课程性质=[公共课|学位课|选修课]
位置:存储在文件中
处理名:成绩统计分析
处理编号:5
输入数据流:考试成绩、学生选课表
输出数据流:成绩报表
处理逻辑:统计课程成绩和学生的学分积等
名字:选课记录
描述:学生在选课页面上单击课程号,则该信息被提交到服务器,并显示学生的选课
结果。选课页面的内容包括课程信息表的全部内容。成绩由任课教师录入,可由教师
修改,学生可以查看成绩。
定义:选课记录包括课程号、学号、成绩
位置:存储在文件中
4.系统层次模块结构图
3
4 成绩管理
选课记录
成绩单
成绩
信息
成绩单
3 选课管理
成绩录入
查询成绩
5 统计分析
学生
信息
课程
信息
录入
学生信息
录入
课程信息
课程
信息
成绩
报表
输出统计
报表
5.成绩存储的数据结构:
在学生选课管理中,一个学生可以选修多门课程,一门课程可以被多个学生选修,这在
"学生"和"课程"实体之间形成多对多的关系。选课记录包含如下信息 :
学号
课程号
课程性质
学时
学分
成绩
选课管理中实体构成的网状关系,学生对选课,课程对选课都是一对多的关系。如图所
示:
学生(学号,姓名,专业,班级)
课程(课程号,课程名,学分,学时,授课教师)
选课(学号,课程号,学期,成绩)
因此,在数据存储中,将学生的学号属性和课程的课程号属性作为主码,建立索引,实
现查询和调用信息功能。
6.数据库表的设计
系统的数据库表结构如表 1 至 4 所示。
表 1 成绩表(studentjb)
字段名称
数据类型
字段大小
可否为空
是否主键
说明
Sno
Cno
varchar
varchar
Cattribute
varchar
20
50
100
否
否
否
是
是
否
学生编号
课程编号
课程性质
4
Ctime
Ccredit
Cresult
varchar
varchar
varchar
50
50
50
否
否
否
否
否
否
课程学时
课程学分
课程成绩
表 2 学生表(studentjb)
字段名称
数据类型
字段大小
可否为空
是否主键
说明
Sno
Sname
Pwd
varchar
varchar
varchar
20
50
50
否
否
否
是
否
否
学生编号
学生姓名
密码
表 3 课程表(allcourser)
字段名称
数据类型
字段大小
可否为空
是否主键
说明
courseno
course
credit
Ctime
Teacher
varchar
varchar
varchar
varchar
varchar
20
50
20
20
50
否
否
否
否
否
是
否
否
否
否
课程编号
课程名
学分
学时
授课教师
表 4 选课表(xcourse)
字段名称
数据类型
字段大小
可否为空
是否主键
说明
Sno
Course
Term
Grade
varchar
varchar
varchar
varchar
20
50
50
20
否
否
否
否
否
否
否
否
学生编号
课程编号
学期
选修课成绩
5