选修课程管理系统

  • 格式:doc
  • 大小:517.00 KB
  • 文档页数:19

下载文档原格式

  / 19
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
STU_NO char(5) ,
C_NO char(10) ,
C_NAME char(10),
POINT smallint,
Constraint C_COURSE_1 primary key (STU_NO,C_NO))
六、实验数据示例:测试阶段
1.输入数据设计
(1)插入学生信息:
insert into student(STU_NO,STU_NAME,STU_SEX,STU_MAG) values('123','沈悦璐','女','计算机')
图6-1-14
insert intoteacher(T_NO,T_NAME,T_TEL,PLACE) values('110','张老师','','w105')
图6-1-15
查询录入信息结果如下图:
图6-1-16
(3)插入课程信息:
insert intocourse(C_NO,C_NAME,C_DEPT,C_POINT)values('103','数据库','计算机','5')

二、需求分析
需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。
本系统中学生包含学号,姓名等属性,通过登记系统保存学生成绩的信息。学生通过分组程序分出个个选修课的学生名单。课程包含课程号,名称等属性。分组信息分出选修课教师,教师包含名称,教师编号属性。
成绩
09信计2011-2012(一)
《数据库原理及应用》课程设计
设计题目选修课程管理系统
设计时间2011.12.29至2012.1.4
学生姓名沈悦璐
学生学号20090403309
所在班级09信计3班
指导教师刘风华
徐州工程学院数学与物理科学学院
一、绪论……………………………………………………………………………………..3
图6-1-5
insert into student(STU_NO,STU_NAME,STU_SEX,STU_MAG) values('361','苏二飞','男','土木')
图6-1-6
insert into student(STU_NO,STU_NAME,STU_SEX,STU_MAG) values('364','李云','男','材料')
6.2.6、存储过程的设计,根据需要可以创建带参数的存储过程,并用语句调用……………….17
七、总结………………………………………………………………………..……………19
选修课程管理系统
一、绪论
选修课是指学校各部门开设的面向全校学生选修的课程。选修课的开设是基于社会对复合型人才的需求,旨在加强大学生人文素质和科学素质的养成和提高,培养全面发展的高素质人才。要对学生的公共选修课进行管理,每学期由教务处依据教学计划列出所开设的选修课程,学生自主选课,教务处根据选课情况进行调整,最后确定选修各门课程的学生名单,并对选修课进行排课和对选修课成绩进行登记。可设置学生可选修的课程范围以及选修的约束条件。可指定范围
STU_SEX char(2) ,
STU_MAG char(20), )
(3)建立“教师”表,代码如下:
CREATE TABLE TEACHER (
T_NO char(10) NOT NULL PRIMARY KEY,
T_NAME varchar(50) ,
T_TEL bigint ,
PLACE varchar(50) ,)
(4)建立“课程”表,代码如下:
CREATE TABLE COURSE(
C_NO char(10) NOT NULL PRIMARY KEY,
C_NAME char(10) ,
C_DEPT char(10) ,
C_POINT char(10) ,)
(5)建立“选课”表,代码如下:
CREATE TABLE C_COURSE (
6.1.3、插入课程信息……………………………………………………………………10
6.1.4、插入选课信息……………………………………………………………………11
6.2、执行数据操作设计……………………………………………………………………12
6.2.1、基本select语言的使用……………………………………………………12
图6-1-7
insert into student(STU_NO,STU_NAME,STU_SEX,STU_MAG) values('556','孙兵','男','人文')
图6-1-8
insert into student(STU_NO,STU_NAME,STU_SEX,STU_MAG) values('612','赵丽','女','物理')
No
No
每个关系模式都必须注明主键码。
同时,对于从联系导出的关系,登记和分组,使用与之相联系的实体集的主健码作为自己的键码,必须符合外键码约束。
五、物理设计
1.为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引。以下是各表中建立索引的表项:
(1)学生(学号)
(2)教师(教师编号)
(3)课程(课程号)
1.用E-R图设计信息模型:
1 1
m1
n
图3-1
2.设计相应关系模型,确定数据库结构:
设计关系模型如下:下划线为关系的码
学生(学号,姓名,性别,专业)
教师(教师编号,姓名,电话,上课地点)
课程(课程号,课程名,系名,学分)
选课(学号,课程号,成绩)
3.设计应用系统的系统结构图,确定系统结构;
输入命令结果输入命令
内的学分约束及课程门数约束,可指定选修课教师的开设班级的约束条件,开设班级的人数限制。约束条件将作为学生在网上选课审核的标准。应实时显示选
课冲突信息。
选修课管理系统是一个面向学校教务管理人员、教师和学生并为其提供服务的管理系统。由于各个学校的管理体制不同,使得开发一个通用的选修课管理系统异常困难。同时,当管理方式改变时,也要求管理软件做相应的改变。尽管如此,选课管理中的业务仍然存在很多相似之处,具有一般的模式,可以找到一种通用的设计模型来辅助选修课管理系统的开发。
6.2.2、模糊查询like语句的使用…………………………………………………………………13
6.2.3、统计函数count的使用………………………………………………………………………13.
6.2.4、对数据库中的数据进行操作…………………………………………………………………14
6.2.5、触发器的设计,实现表间关联字段修改时的完整性问题…………………………………….16
STU_NAME
CHAR
8
性别
STU_SEX
CHAR
2
专业
STU_MAG
CHAR
20
2.课程基本表:
表4-2
属性名称
属性名
类型
长度
说明
课程号
C_NO
CHAR
5
课程号为主码
课程名
C_NAME
CHAR
20
系名
C_DEPT
CHAR
20
学分
C_POINT
CHAR
2
3.选课基本表:
表4-3
属性名称
属性名
类型
长度
图6-1-9
查询录入信息结果如下图:
图6-1-10
(2)插入教师信息:
insert intoteacher(T_NO,T_NAME,T_TEL,PLACE)values('156','刘老师','','s203')
图6-1-11
insert intoteacher(T_NO,T_NAME,T_TEL,PLACE) values('253','董老师','','n305')
二、需求分析…………………………………………………………………………..….3
三、概念模型设计………………………………………………………………….……4
3.1、用E-R图设计信息模型………………………………………………………………4
3.2、设计相应关系模型,确定数据库结构………………………………………………4
(NAME =选修课程管理系统_log,
='E:\数据库课程设计\选修课程管理系统_log.ldf' ,
SIZE =1MB ,
=1MB)
图5-1
(2)建立“学生”表,代码如下:
CREATE TABLE STUDENT (
STU_NO char(5) NOT NULLPRIMARY KEY,
STU_NAME char(8) ,
数据输入输出结果删除命令
图3-2
4. 触发器:设计若干触发器,实现表间关联字段修改时的完整性约束问题。
存储过程:设计若干多表查询的存储过程。
四、逻辑结构设计
通过E/R模型到关系模型的转化,可以得到如下关系模式:
1.学生基本表:
表4-1
属性名称
属性名
类型
长度
说明
学号
STU_NO
CHAR
5
学号为主码
姓名
用户通过SQL SERVER 2000 的查询分析器输入各种操作代码,管理员可以创建其他管理员权限,当然,系统管理员可以对所有表进行修改,删除,增加。
系统实现的主要功能有:
(1)全校选修计划课程管理;
(2)全校选修开课课程管理;
(3)全校学生选课管理;
(4)全校选修课成绩管理;
三、概念模型设计
数据库需要表述的信息有以下几种:学生信息、课程信息、教师信息及三个实体之间的联系。
六、实验数据示例:测试阶段………………………………………………………7
6.1、输入数据设计…………………………………………………………………………7
6.1.1、输入数据设计……………………………………………………………………7
6.1.2、插入教师信息……………………………………………………………………9
说明
学号
STU_NO
CHAR
5
学号为外码
课程号
C_NO
CHAR
5
课程号为外码
成绩
POINT
SMALLINT
2
4.教师表:
表4-4
名称
字段名称
数据类型
主键
非空
教师编号
T_NO
Char(4)
Yes
Yes
姓名
T_NAME
Varchar2
No
Yes
电话
T_TEL
Bigint
No
No
上课地点
PLACE
Varchar2
图6-1-19
insert intocourse(C_NO,C_NAME,C_DEPT,C_POINT)values('208','控制论','计算机','4')
图6-1-20
图6-1-3
insert into student(STU_NO,STU_NAME,STU_SEX,STU_MAG) values('346','王尤佳','女','会计')
图6-1-4
insert into student(STU_NO,STU_NAME,STU_SEX,STU_MAG) values('347','宋丽娜',‘女’,'会计')
3.3、设计应用系统的系统结构图,确定系统结构………………………………………4
3.4、触发器,存储过程………………………………………………………………….…4
四、逻辑结构设计……………………………………………………………….………5
五、物理设计………………………………………………………………………………6
图6-1-17
insert intocourse(C_NO,C_NAME,C_DEPT,C_POINT)values('107','运筹学','数学','3')
图6-1-18
nsert intocourse(C_NO,C_NAME,C_DEPT,C_POINT)values('203','数理方程','数学','5')
图6-1-12
insertintoteacher(T_NO,T_NAME,T_TEL,PLACE) values('192','赵老师','','e303')
图6-1-13
insert intoteacher(T_NO,T_NAME,T_TEL,PLACE)values('196','杨老师','','wn203')
(4)选课(学号,课程号)
2.用SQL实现设计
(1) 建立“选修课程管理系统”数据库,代码及建库截图如下:
CREATE DATABASE course源自文库
ON
(NAME =选修课程管理系统_data,
='E:\数据库课程设计\选修课程管理系统_data.mdf' ,
SIZE =5MB ,
=1MB)
LOG ON
图6-1-1
insert into student(STU_NO,STU_NAME,STU_SEX,STU_MAG) values('224','李超','男','机电')
图6-1-2
insert into student(STU_NO,STU_NAME,STU_SEX,STU_MAG) values('298','李瑾','女','英语')