09信计2011-2012(一)
数据库原理及应用》课程设计。
设计题目选修课程管理系统
设计时间 2013.12.29至 2014.1.4
学生姓名。学生学号。
所在班级。指导教师。
一、绪论3二、需求分析3
三、概念模型设计4
3.1、用e-r图设计信息模型4
3.2、设计相应关系模型,确定数据库结构4
3.3、设计应用系统的系统结构图,确定系统结构4
3.4、触发器,存储过程4
四、逻辑结构设计5
五、物理设计6
六、实验数据示例:测试阶段7
6.1、输入数据设计7
6.1.1、输入数据设计7
6.1.2、插入教师信息9
6.1.3、插入课程信息10
6.1.4、插入选课信息11
6.2、执行数据操作设计12
6.2.1、基本select语言的使用12
6.2.2、模糊查询like语句的使用13
6.2.3、统计函数count的使用13.
6.2.4、对数据库中的数据进行操作14
6.2.5、触发器的设计,实现表间关联字段修改时的完整性问题16
6.2.6、存储过程的设计,根据需要可以创建带参数的存储过程,并用语句调用………17
七、总结19
选修课程管理系统。
一、绪论。选修课是指学校各部门开设的面向全校学生选修的课程。选修课的开设是基于社会对复合型人才的需求,旨在加强大学生人文素质和科学素质的养成和提高,培养全面发展的高素质人才。
要对学生的公共选修课进行管理,每学期由教务处依据教学计划列出所开设的选修课程,学生自主选课,教务处根据选课情况进行调整,最后确定选修各门课程的学生名单,并对选修课进行排课和对选修课成绩进行登记。可设置学生可选修的课程范围以及选修的约束条件。可指定范围。
内的学分约束及课程门数约束,可指定选修课教师的开设班级的约束条件,开设班级的人数限制。约束条件将作为学生在网上选课审核的标准。应实时显示选。
课冲突信息。
选修课管理系统是一个面向学校教务管理人员、教师和学生并为其提供服务的管理系统。由于各个学校的管理体制不同,使得开发一个通用的选修课管理系统异常困难。同时,当管理方式改变时,也要求管理软件做相应的改变。
尽管如此,选课管理中的业务仍然存在很多相似之处,具有一般的模式,可以找到一种通用的设计模型来辅助选修课管理系统的开发。
二、需求分析。
需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。
本系统中学生包含学号,姓名等属性,通过登记系统保存学生成绩的信息。学生通过分组程序分出个个选修课的学生名单。课程包含课程号,名称等属性。
分组信息分出选修课教师,教师包含名称,教师编号属性。
用户通过sql server 2000 的查询分析器输入各种操作**,管理员可以创建其他管理员权限,当然,系统管理员可以对所有表进行修改,删除,增加。
系统实现的主要功能有:
1)全校选修计划课程管理;
2)全校选修开课课程管理;
3)全校学生选课管理;
4)全校选修课成绩管理;
三、概念模型设计。
数据库需要表述的信息有以下几种:学生信息、课程信息、教师信息及三个实体之间的联系。
1. 用e-r图设计信息模型:
m1n图3-12.设计相应关系模型,确定数据库结构:
设计关系模型如下:下划线为关系的码
学生(学号,姓名,性别,专业)
教师(教师编号,姓名,**,上课地点)
课程(课程号,课程名,系名,学分)
选课(学号,课程号,成绩)
3.设计应用系统的系统结构图,确定系统结构;
输入命令结果输入命令。
数据输入输出结果删除命令。
图3-24. 触发器:设计若干触发器,实现表间关联字段修改时的完整性约束问题。
存储过程:设计若干多表查询的存储过程。
四、逻辑结构设计。
通过e/r模型到关系模型的转化,可以得到如下关系模式:
1. 学生基本表:
表4-12.课程基本表:
表4-23.选课基本表:
表4-34.教师表:
表4-4每个关系模式都必须注明主键码。
同时,对于从联系导出的关系,登记和分组,使用与之相联系的实体集的主健码作为自己的键码,必须符合外键码约束。
五、物理设计。
1.为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引。以下是各表中建立索引的表项:
1) 学生(学号)
2) 教师(教师编号)
3) 课程(课程号)
4) 选课(学号,课程号)
2.用sql实现设计。
1) 建立“选修课程管理系统”数据库,**及建库截图如下:
create database course
on name =选修课程管理系统_data,
filename ='e:\数据库课程设计\选修课程管理系统_' size =5mb ,filegrowth =1mb)
log on
name =选修课程管理系统_log,filename ='e:\数据库课程设计\选修课程管理系统_' size =1mb ,filegrowth =1mb)
图5-12)建立“学生”表,**如下:
create table student (
stu_no char(5) not null primary key,stu_name char(8) ,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 (
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-1
课程设计 选修课程管理系统
09信计2011 2012 一 数据库原理及应用 课程设计。设计题目选修课程管理系统 设计时间 2013.12.29至 2014.1.4 学生姓名。学生学号。所在班级。指导教师。目录。一 绪论3 二 需求分析3 三 概念模型设计4 3.1 用e r图设计信息模型4 3.2 设计相应关系模型,确定数据...
高一选修课校本课程
2.中国社会热点 校本课程纲要。一 一般项目。1 课程名称 中国社会热点 1 主讲教师 林成宇。2 教学材料 创编与选编 中国社会热点 讲义。3 课程类型 学习拓展类。4 授课对象 高一年级部分学生。二 具体内容。1 课程目标。根据 普通高中政治课程标准 的精神,通过本课程的学习,使学生当今中国社会...
DSP选修课程作业题目
一 除法 对数 指数有什么快速算法的设计想法?除法 利用taylor展开公式的近似,采用两次乘法操作和一张较小的查找表。对数 计算精度大时选用椭圆 函数 算术几何平均法,在计算精度小时选用泰勒级数展开式。指数 利用泰勒级数展开式这个级数对全体实数x都收敛,并且在x接近零时收敛得比较快。二 dsp的乘...