数据库原理课程设计报告
题
目:
学生选课系统
年级专业:
2016 级网络工程
指导教师:
完成时间:
2018
年
11
月
学生选课系统
摘 要
学生选课系统作为一种现代化的教学技术,与传统的选课方式相比更加节约资源,增加了学生选课
自主权,是一个学校不可或缺的部分, 学生选课系统就是为了管理好选课信息而设计的。本小组课程设
计围绕如何设计好一个学生选课系统进行为期九周的实验,分析该系统的三个系统用户(管理员、教师、
学生)和四个实体(学生、教师、课程、课表),以及各用户的权限和各实体的属性、约束等,分析出
学生可以选择已有课程、退选和成绩查询等操作;教师可以查看学生的相关信息,录入学生成绩等操作;
管理员可以管理教师、学生等信息。学生选课系统将使选课管理工作规范化、系统化、程序化,避免选
课管理的随意性,提高信息处理的速度和准确性,能够准确、及时、有效的查询和修改学生选课情况。
关键词:学生;选课系统;增删改查
2
目
录
1.1
1.2
1 概述 .....................................................................................................................................................................4
系统概述 ........................................................................................................................................ 4
系统功能 ........................................................................................................................................ 4
2 需求分析 .......................................................................................................................................................... 4
2.1 学生选课系统需求分析...................................................................................................................... 4
2.1.1 系统管理员 ................................................................................................................................ 4
2.1.2 学生用户 .................................................................................................................................. 4
2.1.3 教师用户 ..................................................................................................................................... 4
2.2 数据流图 ................................................................................................................................................. 5
2.3 数据元素 ................................................................................................................................................. 8
2.3.1 学生表 ......................................................................................................................................... 8
2.3.2 教师信息表 ............................................................................................................................... 11
2.3.3 教师课程表 ............................................................................................................................... 13
2.3.4 选课表 ....................................................................................................................................... 16
2.3.5 数据存储 ................................................................................................................................... 19
2.3.6 处理功能 ................................................................................................................................... 20
3 概念模型设计 ................................................................................................................................................ 22
4 逻辑模型设计 ................................................................................................................................................ 26
5 物理模型设计 ................................................................................................................................................ 26
6 系统实施 ........................................................................................................................................................ 28
7 总结 .................................................................................................................................................................46
3
1 概述
1.1 系统概述
学生选课系统是一个实现学生网上选课的功能,学生可以通过网上登陆自己的账号去实
现网上查询当前选课和实现可选课程的报名的功能,管理员可以通过登录账号对学生的信
息、必修课程、选修课程进行基本的增删改查功能。学生选课系统更好地去帮助学生进行
简单方便地选修课程,告别过去繁琐复杂的选课过程,给学生一个轻松、方便、快乐的学
习环境。
1.2 系统功能
学生选课系统主要包括以下功能:
(1) 必修课程(增删改查):学生用户可以进行查询来查看本学期所学的课程,而管理
员通过对其进行修改、删除、添加来完善课程。
(2) 选修课程(增删改查):学生用户可以进行查询来查看本学期所学的课程,而管理
员通过对其进行修改、删除、添加来完善课程。
(3) 已选课程(增删改查):学生通过查询来查看自己本学期已选的选修课程,且可以
删除当前已选的课程来实现重新选修的功能。
2 需求分析
2.1 学生选课系统需求分析
2.1.1 系统管理员
(1)维护学生的个人基本信息,实现对学生个人信息的添加、删除和更新等。学生的信
息包括学生的学号、姓名、性别、年龄、学院、专业、电话、邮箱等。
(2)维护教师的个人基本信息,实现对学生个人信息的添加、删除和更新等。教师的信
息包括教师的职工号、姓名、性别、年龄、职称、院系、电话、邮箱等。
(3)维护课程基本信息,实现对课程信息的添加、删除和修改等。课程信息包括课程号、
课程名、课程性质、教学时间、教学地点、教学老师、容量、选课人数、学分等。
(4)管理学生的登录帐号信息,实现对学生登录帐号信息的添加、删除和更新等。学生
的登录帐号信息包括学生的用户名、登录密码。
(5)管理教师的登录帐号信息,实现对教师的登录帐号信息的添加、删除和更新等。教
师的登录帐号信息包括教师的用户名、登录密码。
2.1.2 学生用户
(1)查询和修改学生的个人信息:如电话、邮箱等。
(2)选择选修课和查看所以课程信息。包括查看选修课程的设置信息、选择选修课、退选已选课程、
查看所有已选的课程。
2.1.3 教师用户
4
(1)查询和修改个人信息:如电话、邮箱等。
(2)查询自己的教学安排,包括讲授课程、上课地点、所教授学生的个人信息等。
选课基本规定如下:每门课程可以由多个教师讲授,不同的教师讲授的同名课程应加以区
分;每个教师可以讲授多门课程;每个学生可以学习多门课程,但每学期选课总学分不能
超过 30 个学分;同一门课程学生不能再次选修;一门课程选修的人数低于容量的 30%则此
门课程不会开放,所有选择该门课程的学生将被系统自动退选。
2.2 数据流图
5
6
7
2.3 数据元素
2.3.1 学生表
数据元素卡片
总编号:1
编号:01
名称:Sno
别名:学号
说明:学生学号
数据值类型(连续、离散):离散
类型:char
长度:20
有关数据结构:学生信息表的主键、学
生选课表的主键、信息表、学生选课表
有关的数据结构、组合数据(使用场合):学生信息表、学生选课表
有关编码说明:根据学院的不同进行编
码,第一位为 A~Z 的字母,后面 8 位数
字
数据元素卡片
总编号:1
编号:02
名称:Sname
别名:姓名
说明:学生姓名
数据值类型(连续、离散):离散
类型:char
长度:20
有关数据结构:学生信息表、学生选课
表
有关的数据结构、组合数据(使用场合):学生信息表、学生选课表
有关编码说明:学生以学号区分,姓名
相同无需处理
8