选修课管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主键,外键
cno
课程号
varchar(15)
外键
create table tlb(
ccno varchar(15) not nullconstraint tlb_cc foreign key(ccno) references cc(ccno),
tno varchar(15)not null constraint tlb_t foreign key references teacher(tno),
4.2.2实施规范化处理
由于学生选课联系的关系模式、学生班级的关系模式和教师管理员联系的关系模式已经不存非平凡且非函数依赖额多值依赖,所以在这里不需要做处理各个关系模式的函数依赖集如下:
教师课程联系:F={教师号→教师名,教师号→性别,教师号→年龄,教师号→身份,教师号→密码,教师号→课程号}
班级临时班级联系:F={班级号→班级名,班级号→人数,班级号→地点,班级号→教师号}
constraint x_s_c primary key(sno,cno),
constraint x_c foreign key(cno) references course(cno)
)
表5-5选课表
字段名称
字段含义
数据类型及长度
约束
默认值
sno
学号
varchar(15)
主键,外键
cno
课程号
varchar(15)
临时班级表(班级号,班级名,人数,地点,课程号)
课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)
4.1.2 M:N联系的转化的关系模式
(1)学生选课联系概念模型向关系模型的转化
学生表(学号,姓名,性别,年龄,系部,密码)
课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)
选课表(学号,课程号,成绩)
2.3数据流图
图2-1 学生选课管理数据流图
第 3 章 概念结构设计
3.1E-R图
(1)学生课程联系E-R图
图3-1学生课程联系E-R图
(2)教师课程关系E-R图
图3-2 教师课程关系E-R图
(3)学生临时班级联系E-R图
图3-3 学生临时班级联系E-R图
(4)教师班级关系实体E-R图
图3-4 教师临时班级联系E-R图
教师课程联系(教师号,课程号)
(2)教师临时班级联系概念模型向关系模型的优化
教师表(教师号,教师名,性别,年龄,身份,密码)
临时班级表(班级号,班级名,人数,地点)
教师临时班级关系(班级号,教师号)
(3)课程临时班级联系概念模型向关系模型的优化
临时班级表(班级号,班级名,人数,地点)
课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)
tsexvarchar(2)not null,
tageint not null,
tpassvarchar(15)not null,
statusvarchar(10)not null
)
表5-2教师表
字段名称
字段含义
数据类型及长度
约束
默认值
tno
教师号
varchar(15)
主键
tname
姓名
varchar(15)
ssexchar(2)not null,
sdeptvarchar(20)not null,
sclassvarchar(15)not null,
Spass varchar(15)not null
)
表5-1学生表
字段名称
字段含义
数据类型及长度
约束
默认值
sno
学号
varchar(15)
主键
sname
姓名
varchar(15)
教师表(教师号,教师名,性别,年龄,身份,密码,课程号)
课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)
(2)教师临时班级联系概念模型向关系模型的转化
教师表(教师号,教师名,性别,年龄,身份,密码)
临时班级表(班级号,班级名,人数,地点,教师号)
(3)课程临时班级联系概念模型向关系模型的转化
constraint tlb_ccc primary key (ccno)
)
表5-8教师临时班级关系表
字段名称
字段含义
数据类型及长度
约束
默认值
ccno
班级号
varchar(15)
主键,外键
tno
教师号
varchar(15)
外键
create table clb(
ccno varchar(15)not null constraint clb_cc foreign key(ccno) references cc(ccno),
credit
学分
int
非空
ctime
年龄
varchar(15)
非空
cbegintime
开始时间
varchar(15)
非空
cendtime
结束时间
varchar(15)
非空
create table cc(
ccno varchar(15)primary key,
ccname varchar(15)not null,
constraint xlb_s_cc primary key(sno,ccno)
)
表5-6学生临时班级关系表
字段名称
字段含义
数据类型及长度
约束
默认值
sno
学号
varchar(15)
主键,外键
ccno
班级号
varchar(15)
主键,外键
create table tc(
tno varchar(15)not null constraint tc_t foreign key references teacher(tno),
武 夷 学 院
课程设计报告
课程名称:
数据库原理及应用
设计题目:
选修课管理系统
学生班级:
10计算机科学与技术 (1)班
学生姓名:
指导教师:
完成日期:
2012-5-19
数学与计算机系
课程设计项目研究报告
第 1 章 项目简介
1.1
选修课管理系统
1.2
10计科1林春香蔡瑞燕王细琼
1.3
韩存鸽
第 2 章
2.1
针对具体的这次设计,应首先根据课程设计要求建立数据库的逻辑结构,之后使用工具将逻辑结构转化为物理结构,最终建立数据库存。
系统实现后,极大的方便对学生进行选课和选课后临时班级的安排管理,学生选课信息的管理。避免在安排课程信息的滞后,减少信息交流的烦琐过程及其带来的开销。促进高校教育的计算机信息化进程,提高学校的工作效率。对于系统的本身而言,应该具有较高的实用性、安全性。能够极大的满足学生选课,以及学校对选课信息的管理。
cno varchar(15)not null constraint tc_c foreign key references course(cno)
constraint tc_tt primary key (tno)
)
表5-7教师课程关系表
字段名称
字段含义
数据类型及长度
约束
默认值
tno
教师号
varchar(15)
课程临时班级联系:F={班级号→班级名,班级号→人数,班级号→地点,班级号→课程号}
选课联系:F={(学号,课程号)→成绩}
学生班级联系:F={(学生号,班级号)}
(1)教师课程联系概念模型向关系模型的优化
教师表(教师号,教师名,性别,年龄,身份,密码)
课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)
number
人数
int
>=0或<=100
create table xk(
sno varchar(15)not null constraint x_s foreign key references student(sno),
cno varchar(15) not null,
grade intcheck (grade between 0 and 100),
addressvarchar(15) ,
numberintcheck (number between 0 and 100)
)
表5-4临时班级表
字段名称
字段含义
数据类型及长度
约束
默认值
ccno
班级号
varchar(15)
主键
ccname
课程名
varchar(15)
非空
address
地址
varchar(15)
ctimevarchar(15)not null,
cbegintimevarchar(15) not null,
cendtimevarchar(15)not null
)
表5-3课程表
字段名称
字段含义
数据类型及长度
约束
默认值
cno
课程号
varchar(15)
主键
cname
课程名
varchar(15)
非空
(5)课程临时班级关系实体E-R图
图3-5课程临时班级联系E-R图
(6)全局E-R图
图3-6学生选课全局E-R图
第4章 逻辑结构设计
4.1
根据需求分析中的E-R图,通过对实体的属性和之间的联系的分析,我们将其由概念模型向关系模型转化,并且根据范式化理论进行优化
4.1.1 1:N联系的转化的关系模式
(1)教师课程联系概念模型向关系模型的转化
非空
ssex
性别
varchar(2)
非空
sage
年龄
int
非空
sclass
班级
varchar(15)
非空
sdept
系部
varchar(20)
非空
spass
密码
varchar(15)
非空
create table teacher(
tnovarchar(15)primary key,
tname varchar(15)not null,
主键,外键
grade
成绩
int
>=0或<=100
create table xlb(
sno varchar(15)not null constraint lb_s foreign key references student(sno),
ccno varchar(15) not null constraint lb_cc foreign key(ccno) references cc(ccno)
课程临时班级关系(班级号,课程号)
经过规范化处理后的所有关系模如下:
学生表(学号,姓名,性别,年龄,系部,密码)
课程表(课程号,课程名,学分,上课时间,开课时间,结束时间)
教师表(教师号,教师名,性别,年龄,身份,密码)
临时班级表(班级号,班级名,人数,地点)
教师课程关系(教师号,课程号)
教师临时班级关系(班级号,教师号)
非空
tsex
性别
varchar(2)
非空
tage
年龄
int
非空
tpass
密码
varchar(15)
非空
status
身份
varchar(10)
非空
create tablБайду номын сангаас course(
cnovarchar(15)primary key,
cnamevarchar(15)not null,
creditint not null,
选课表(学号,课程号,成绩)
学生临时班级关系表(学生号,班级号)
课程临时班级关系(班级号,课程号)
第5章 数据库表创建及表关系
5.1数据库代码
create table student(
sno varchar(15)PRIMARY KEY,
sname varchar(15)not null,
sageint not null,
(2)学生班级联系概念模型向关系模型的转化
学生表(学号,姓名,性别,年龄,系部,密码)
临时班级表(班级号,班级名,人数,地点)
学生班级关系表(学生号,班级号)
4.2
4.2.1确定范式级别
根据上述分析所归结出来的数据依赖的种类和在本系统实际的开发过程中,需要涉及多表的查询及表的修改和删除,且存在多值依赖的实际情况下,其关系模式应达到BCNF。
数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。
(1)学生的需求:能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,课程的成绩;
(2)教师的需求:能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改;
(3)管理员的需求:对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。管理员还可以对授课老师的信息进行管理。
用户的需求具体体现在选课信息和用户信息的提供、保存、更新和查询的方面。这就要求数据库的设计必须合理,使之能够充分满足各种信息的输入和输出,保证数据存储的可靠性,并且能够快速取出和存入。
2.2主要功能
通过系统功能的分析,结合需求分析员在各大高校实地考查,调查的对象涵盖了,学校的教职工、在校师生。特别是对已经运行了与本系统同类产品的学校的师生使用选课管理系统心得体会进行了分析,总结出如下的需求信息:
相关文档
最新文档