课程设计 选修课程管理系统

发布 2022-10-03 01:47:28 阅读 9795

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 设计相应关系模型,确定数据库结构4...

高一选修课校本课程

2.中国社会热点 校本课程纲要。一 一般项目。1 课程名称 中国社会热点 1 主讲教师 林成宇。2 教学材料 创编与选编 中国社会热点 讲义。3 课程类型 学习拓展类。4 授课对象 高一年级部分学生。二 具体内容。1 课程目标。根据 普通高中政治课程标准 的精神,通过本课程的学习,使学生当今中国社会...

DSP选修课程作业题目

一 除法 对数 指数有什么快速算法的设计想法?除法 利用taylor展开公式的近似,采用两次乘法操作和一张较小的查找表。对数 计算精度大时选用椭圆 函数 算术几何平均法,在计算精度小时选用泰勒级数展开式。指数 利用泰勒级数展开式这个级数对全体实数x都收敛,并且在x接近零时收敛得比较快。二 dsp的乘...