数据库应用课程设计报告
摘要
目录
第一章 系统概括
1.1 课程设计选题
考虑到学生网上选课这个系统与我们大学生活是如此贴近,而且在我们平时选课时也经常出现一些不足,所以我选
1.2 项目背景
随着科技的发展,高科技技术的不断开发,数据的处理在我们的生活中尤为重要。教育的不断改革和素质教育的不
现在我们选课以及成绩查询都是在网上进行的,这个对于学生来说更加的自主、便捷。但是由于一般高校的学生比
1.3 课设报告编写目的
无纸化办公的模式现在已经普遍存在,信息自动化处理以及网络式信息交互方式已经普及并且被人们广泛
学生选课系统无疑是一个比较现代化的教学技术,并且受到人们的重视,是学校管理中不可获取额的一部分。有了
1.4 课设报告的组织
课设报告从学生网上选课系统的需求分析到数据库的设计,包括概念设计、逻辑设计、物理设计等,再到最后的实
在这次课程设计中我们都积极参与各项环节的设计,但我们也有分工。初步列出如下:XX同学是用Java开发
第二章 系统需求分析部分
2.1 学生用户
2.2 教师用户
2.3 管理员用户
2.4 数据流图
(1)
(2)
(3)
2.5 数据字典
第三章 系统数据库设计部分
3.1数据库概念结构设计
3.1.1 分E-R图
3.1.2 局部E-R图
(1)学生课程关系E-R图
(2)教师课程关系E-R图
(3)教师学生关系E-R图
(4)管理员学生关系E-R图
(5)管理员教师关系E-R图
(6) 管理员课程关系E-R图
3.1.3合并E-R图
3.1.4 实体及属性的定义
实体:学生、教师、管理员、课程、选课、授课
学生实体属性:学号、姓名、性别、年龄、入学时间、系别、专业、密码
教师实体属性:教师工号、姓名、性别、密码
管理员属性:管理员工号、姓名、密码
课程属性:课程编号、课程名、学分
选课属性: 学号、课程编号、成绩
授课属性:教师工号、课程编号、课时
多对多联系:管理、选修、教授
3.2 数据库逻辑结构设计
3.2.1 逻辑转换
3.2.2 细化表结构
(1)学生信息表
(2)教师信息表
(3)管理员信息表
(4)课程信息表
(5)选课信息表
(6)授课信息表
3.3 数据库物理结构设计与实施
3.3.1 创建表
本系统共创建了六个表:学生信息表、教师信息表、系统管理员信息表、课程信息表、选课信息表、授课信息表。
(1)创建student表如下
(2)创建teacher表如下
(3)创建manager表如下
(4)创建course表如下
(5)创建sc表如下
(6)创建tc表如下
各表之间的关系如图:
3.3.2 建立视图
本系统共创建了八个视图
以下是本系统的主要视图:
(1)学生选课总学分视图如下
group by sno
(2)课程视图如下
from tb_course
(3)学生平均成绩视图如下
group by sno
3.3.3 建立索引
索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查,主键都会自
(1)课程编号索引如下
(2)学生姓名和学生学号索引如下
(3)教师工号和教师姓名索引如下
(4)学生学号和课程号索引如下
(5)管理员工号和管理员姓名索引如下
(6)课程编号和课程名索引如下
3.3.4 建立外键及级联
外键是表示两个关系之间的相关联系,以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主
(1)tb_selecting_course表上的外键及级联如下
(2)tb_teaching_course表上的外键及级联如下
3.3.5 建立约束
(1)课程表的学分约束如下
ALTER TABLE [dbo].[tb_course] WITH CHECK ADD CON
(2)选课表的成绩约束如下
ALTER TABLE [dbo].[tb_selecting_course] WITH CHEC
(3)学生表的成绩约束如下
ALTER TABLE [dbo].[tb_student] WITH CHECK ADD CO
ALTER TABLE [dbo].[tb_student] WITH CHECK ADD CO
(4)教师表的成绩约束如下
ALTER TABLE [dbo].[tb_teacher] WITH CHECK ADD CO
3.3.6 存储过程的建立
3.3.7 创建触发器
选课成绩更新触发器。功能:一旦对选课成绩进行更改操作,就将更改前后的数据记录到cs_log表中。
第四章 界面设计与实现
4.1 功能模块界面
4.2 登录界面
4.3 学生管理界面
以学生身份登录后,就进入学生权利模块,学生可以在系统管理里进行密码修改,选课管理里进行选课、退选课程
4.4 教师管理界面
以教师身份登录后,就进入教师权利模块,教师可以在系统管理里进行密码修改,录入管理里进行录入学生成绩处
4. 5 管理员管理界面
以管理员身份登录后,就进入管理员权利模块,管理员可以在系统管理里进行密码修改,在学生管理里查询、添加
第五章 系统测试
5.1 用户登录测试
登录信息验证测试:
5.2 学生管理信息测试
5.2.1 密码修改
5.2.2 学生选、退选课程
5.2.3 个人信息、成绩查询
5.3 教师管理信息测试
5.3.1 选课成绩管理(查询、录入、修改和删除学生选课成绩)
5.3.2 教学安排、个人信息查询
5.4 管理员管理信息测试
5.4.1 查询学生信息
5.4.2 添加学生信息
5.4.3 修改学生信息
5.4.4 删除学生信息
第六章 总结
自从开设了数据库原理与应用这门课,经过学习,我对数据库的原理和使用有了一定的了解,但是对于数据库的实
在本次课程设计中,我学到了很多新的知识,比如如何使用SQL Server2005创建完整的数据库、如
主要参考文献