logo资料库

数据库课程设计.doc

第1页 / 共30页
第2页 / 共30页
第3页 / 共30页
第4页 / 共30页
第5页 / 共30页
第6页 / 共30页
第7页 / 共30页
第8页 / 共30页
资料共30页,剩余部分请下载后查看
数据库系统原理课程设计报告
1. 概述
1.1 开发背景
1.2 系统简介
2. 需求分析
2.1 功能需求
2.2 数据需求
3. 概念结构设计
3.1各部分实体属性图
1、学生实体属性图
3.2系统E-R图
4. 逻辑结构设计
4.1 关系模式
学生(学号、专业号码、姓名、性别、生日、密码)
教师(教师工号、系号码、姓名、性别、生日、密码、职称)
管理员(管理员工号、姓名、性别、生日、密码、权限标志)
专业(专业号码、系号码、专业名、辅导员、联系方式、专业介绍)
院系(系号码、系名称、系主任、联系方式、系介绍)
课程(课程号码、学时、学分、课程介绍)
5. 物理结构设计
6. 应用程序设计
6.1 部分源代码和显示界面
1、学生信息加载
2、教师信息加载
7. 设计总结
数据库系统原理课程设计报告 设计题目 学生管理系统 专 业 计算机科学与技术 完成日期 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
分享到:
收藏