数据库系统原理课程设计报告
设计题目
学生管理系统
专
业
计算机科学与技术
完成日期
2019 年 9 月 9 日
1
课 程 设 计 任 务 书
设计题目:
学生管理系统
设计内容与要求:
1、系统用户由三类组成:教师、学生和管理员。
2、管理员负责的主要功能:
①用户管理(老师、学生及管理员的增、删、改);
②课程管理(添加、删除和修改);
③选课管理(实现选课功能开放和禁止、老师成绩输入开放和禁止)。
3、学生通过登录,可以查询课程的基本信息、实现选课、退课和成绩查询;
4、老师通过登录,可以查看选课学生的基本信息,可以输入成绩。
指导教师:
2019 年 9 月 9 日
课 程 设 计 评 语
成绩:
指导教师:_______________
年 月 日
2
目 录
1. 概述..............................................................................................................................2
1.1 开发背景.......................................................................................................................... 2
1.2 系统简介.......................................................................................................................... 2
2. 需求分析...................................................................................................................... 3
2.1 功能需求.......................................................................................................................... 3
2.2 数据需求.......................................................................................................................... 3
2.3 数据字典........................................................................................ 错误!未定义书签。
2.4 需求分析小结.................................................................................................................. 5
3. 概念结构设计............................................................................................................... 6
3.1 各部分实体属性图........................................................................................................... 6
3.2 系统 E-R 图....................................................................................................................... 7
4. 逻辑结构设计........................................................................................................................ 8
4.1 关系模式.......................................................................................................................... 8
5. 物理结构设计........................................................................................................................ 9
6. 应用程序设计...................................................................................................................... 11
6.1 部分源代码和显示界面................................................................................................ 11
6.2 应用程序设计小结........................................................................................................ 25
7. 设计总结.............................................................................................................................. 26
参考文献.................................................................................................................................... 27
1
课 程 设 计 报 告
1. 概述
1.1 开发背景
随着无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经
被人们广泛应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作
之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更
加节约资源,增加了学生选课自主权。
学生选课系统作为一种现代化的教学技术,越来越受到人们的重视,是一个学
校不可或缺的部分, 学生选课系统就是为了管理好选课信息而设计的。学生选课系统
的将使选课管理工作规范化、系统化、程序化,避免选课管理的随意性,提高信息
处理的速度和准确性,能够准确、及时、有效的查询和修改学生选课情况。
1.2 系统简介
学生管理系统功能毕竟太过宽泛,也难以在短时间内完成。所以为了能够按时
有效地完成系统的设计与调试,我们小组选择了学生管理系统的一个方面——学生
选课系统来进行设计完成。
从学生选课系统的需求分析到数据库的设计,包括逻辑设计、物理设计等,在
倒最后的实现与维护一一呈现出来,包括最初的设计理念,数据库具体觉得建立以
及数据的输入、管理及更新。包括实现学生选课功能、教师录入成绩功能,管理员
对数据库信息的增删改查功能一应俱全。与传统的选课方式相比,网上选课系统利
用局域网为学生选课带来了极大的便捷。学生在公共机房,或者宿舍的个人电脑上
便可以通过校园网络来选课。在选课期间内,学生能够使用选课系统灵活的修改自
己的选课情况,大大提高了学校选课工作的效率。教务处的教师则可以通过选课系
统的管理员子系统来管理学生的选课情况,使得学生选课工作达到系统化和自动化,
大大提高了学校的工作效率,为广大师生及相关人员节省了极多的时间。
2
课 程 设 计 报 告
2. 需求分析
2.1 功能需求
本系统所需要的功能需求如下:
1、系统用户由三类组成:教师,学生和管理员。
2、系统管理员 :
1)维护学生的个人基本信息,实现对学生个人信息的增、删、改、查,学生信
息包括学号、姓名、性别、年龄、入学时间、系别、专业、密码。
2)维护教师的个人基本信息,实现对教师个人信息的增、删、改、查,教师信
息包括教师工号、姓名、性别、密码。
3)维护课程的个人基本信息,实现对课程个人信息的增、删、改、查,课程信
息包括课程号、课程名、学分。
3、学生用户:
1)查询和修改个人信息。
2)进行选课操作。
3)学生可以查看自己所选课程信息及以前所选课程的成绩信息。
4、教师用户:
1)查询学生选课信息。
2)课程结束后,登记成绩。
2.2 数据需求
本系统所需要的数据需求如下:
1)学生信息表;
2)教师信息表;
3)管理员信息表;
4)专业信息表;
5)系信息表;
6)课程信息表;
7)选课信息表;
8)控制设置表 。
3
课 程 设 计 报 告
2.3 数据字典
1)学生信息
名字:学生信息表
编号:student
描述:学生相关信息存储的描述
定义:学生信息表=学号+姓名+性别+出生日期+地址+电话+密码+班级编号
位置:保存到磁盘
2)课程信息
名字:课程信息表
编号:course
描述:课程信息存储的描述
定义:课程信息表=课程编号+课程名+学时+学分+周学时+学年+学期+开课类别+专业编
号
位置:保存到磁盘
3)教师信息
名字:教师信息表
编号:teacher
描述:描述教师的信息
定义:教师信息表=教师编号+姓名+性别+出生日期+职务+职称+教研室编号
位置:保存到磁盘
4)管理员信息
名字:管理员
编号:manager
别名:教师用户信息
描述:是对使用本系统的管理员(教师)进行身份验证用的
定义:管理员=教师用户名+登录密码
位置:教师表
5)系信息
名字:系信息表
编号:dept
描述:是对学生所在系的信息描述
定义:系信息表=系部编号+系名+系主任+电话
位置:保存到磁盘
4
课 程 设 计 报 告
6)选课信息
名字:选课信息表
编号:stucourse
描述:学生选课后的信息
定义:选课信息表=教师编号+学号+课程编号+成绩
位置:保存到磁盘
7)专业信息
名字:专业信息表
编号:major
描述:是对学生所在专业的描述
定义:专业信息表=专业编号+专业名称+专业介绍+系部编号
位置:保存到磁盘
2.4 需求分析小结
本系统通过登录名和角色的不同,进入不同的界面,从而实现了权限的划分,
更能的隔离。对于信息管理员,该用户可以对学生及老师的基本信息进行管理,如
用户信息的增、删、查、改等。以便掌握整个教师任课以及学生选课的情况。对于
学生,他们所能看到的是当前选课信息,和自己的已选课程。对于教师,他们能看
到的则是被选课信息以及成绩录入。这样既可以实现各类用户的需求,又使得各类
用户权限清晰,功能明确,可以更好的维护系统的安全性。各功能模块需求如图所
示。
5
课 程 设 计 报 告
3. 概念结构设计
3.1 各部分实体属性图
1、学生实体属性图
2、教师实体属性图
3、管理员实体属性图
4、专业实体属性图
6