选修课程管理系统设计方案.docx

上传人:b****3 文档编号:984481 上传时间:2022-10-14 格式:DOCX 页数:22 大小:467.03KB
下载 相关 举报
选修课程管理系统设计方案.docx_第1页
第1页 / 共22页
选修课程管理系统设计方案.docx_第2页
第2页 / 共22页
选修课程管理系统设计方案.docx_第3页
第3页 / 共22页
选修课程管理系统设计方案.docx_第4页
第4页 / 共22页
选修课程管理系统设计方案.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

选修课程管理系统设计方案.docx

《选修课程管理系统设计方案.docx》由会员分享,可在线阅读,更多相关《选修课程管理系统设计方案.docx(22页珍藏版)》请在冰豆网上搜索。

选修课程管理系统设计方案.docx

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

 

成绩

 

09信计2011-2012〔一〕

《数据库原理及应用》课程设计

 

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

设计时间 2011.12.29至2012.1.4

学生悦璐

学生学号 

所在班级 09信计3班

指导教师 风华

 

工程学院数学与物理科学学院

 

一、绪论……………………………………………………………………………………..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

 

选修课程管理系统

一、绪论

选修课是指学校各部门开设的面向全校学生选修的课程。

选修课的开设是基于社会对复合型人才的需求,旨在加强大学生人文素质和科学素质的养成和提高,培养全面发展的高素质人才。

要对学生的公共选修课进行管理,每学期由教务处依据教学计划列出所开设的选修课程,学生自主选课,教务处根据选课情况进行调整,最后确定选修各门课程的学生,并对选修课进行排课和对选修课成绩进行登记。

可设置学生可选修的课程围以及选修的约束条件。

可指定围

的学分约束及课程门数约束,可指定选修课教师的开设班级的约束条件,开设班级的人数限制。

约束条件将作为学生在网上选课审核的标准。

应实时显示选

课冲突信息。

选修课管理系统是一个面向学校教务管理人员、教师和学生并为其提供服务的管理系统。

由于各个学校的管理体制不同,使得开发一个通用的选修课管理系统异常困难。

同时,当管理方式改变时,也要求管理软件做相应的改变。

尽管如此,选课管理中的业务仍然存在很多相似之处,具有一般的模式,可以找到一种通用的设计模型来辅助选修课管理系统的开发。

二、需求分析

需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。

本系统中学生包含学号,等属性,通过登记系统保存学生成绩的信息。

学生通过分组程序分出个个选修课的学生。

课程包含课程号,名称等属性。

分组信息分出选修课教师,教师包含名称,教师编号属性。

用户通过SQLSERVER2000的查询分析器输入各种操作代码,管理员可以创建其他管理员权限,当然,系统管理员可以对所有表进行修改,删除,增加。

系统实现的主要功能有:

〔1〕全校选修计划课程管理;

〔2〕全校选修开课课程管理;

〔3〕全校学生选课管理;

〔4〕全校选修课成绩管理;

三、概念模型设计

数据库需要表述的信息有以下几种:

学生信息、课程信息、教师信息及三个实体之间的联系。

1.用E-R图设计信息模型:

 

11

m1

 

n

图3-1

2.设计相应关系模型,确定数据库结构:

设计关系模型如下:

下划线为关系的码

学生〔学号,,性别,专业〕

教师〔教师编号,,,上课地点〕

课程〔课程号,课程名,系名,学分〕

选课〔学号,课程号,成绩〕

3.设计应用系统的系统结构图,确定系统结构;

输入命令结果输入命令

数据输入输出结果删除命令

图3-2

4.触发器:

设计若干触发器,实现表间关联字段修改时的完整性约束问题。

存储过程:

设计若干多表查询的存储过程。

四、逻辑结构设计

通过E/R模型到关系模型的转化,可以得到如下关系模式:

1.学生基本表:

表4-1

属性名称

属性名

类型

长度

说明

学号

STU_NO

CHAR

5

学号为主码

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

属性名称

属性名

类型

长度

说明

学号

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

No

No

每个关系模式都必须注明主键码。

同时,对于从联系导出的关系,登记和分组,使用与之相联系的实体集的主健码作为自己的键码,必须符合外键码约束。

五、物理设计

1.为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引。

以下是各表中建立索引的表项:

<1>学生〔学号〕

<2>教师〔教师编号〕

<3>课程〔课程号〕

<4>选课〔学号,课程号〕

2.用SQL实现设计

<1>建立"选修课程管理系统"数据库,代码及建库截图如下:

CREATEDATABASEcourse

ON

FILENAME='E:

\数据库课程设计\选修课程管理系统_data.mdf',

SIZE=5MB,

FILEGROWTH=1MB>

LOGON

FILENAME='E:

\数据库课程设计\选修课程管理系统_log.ldf',

SIZE=1MB,

FILEGROWTH=1MB>

图5-1

〔2〕建立"学生"表,代码如下:

CREATETABLESTUDENT<

STU_NOchar<5>NOTNULLPRIMARYKEY,

STU_NAMEchar<8>,

STU_SEXchar<2>,

STU_MAGchar<20>,>

〔3〕建立"教师"表,代码如下:

CREATETABLETEACHER<

T_NOchar<10>NOTNULLPRIMARYKEY,

T_NAMEvarchar<50>,

T_TELbigint,

PLACEvarchar<50>,>

〔4〕建立"课程"表,代码如下:

CREATETABLECOURSE<

C_NOchar<10>NOTNULLPRIMARYKEY,

C_NAMEchar<10>,

C_DEPTchar<10>,

C_POINTchar<10>,>

〔5〕建立"选课"表,代码如下:

CREATETABLEC_COURSE<

STU_NOchar<5>,

C_NOchar<10>,

C_NAMEchar<10>,

POINTsmallint,

ConstraintC_COURSE_1primarykey>

六、实验数据示例:

测试阶段

1.输入数据设计

〔1〕插入学生信息:

insertintostudentvalues<'123','悦璐','女','计算机'>

图6-1-1

insertintostudentvalues<'224','超','男','机电'>

图6-1-2

insertintostudentvalues<'298','瑾','女','英语'>

图6-1-3

insertintostudentvalues<'346','王尤佳','女','会计'>

图6-1-4

insertintostudentvalues<'347','宋丽娜',‘女’,'会计'>

图6-1-5

insertintostudentvalues<'361','二飞','男','土木'>

图6-1-6

insertintostudentvalues<'364','云','男','材料'>

图6-1-7

insertintostudentvalues<'556','兵','男','人文'>

图6-1-8

insertintostudentvalues<'612','丽','女','物理'>

图6-1-9

查询录入信息结果如下图:

图6-1-10

〔2〕插入教师信息:

insertintoteachervalues<'156','老师','88036721','s203'>

图6-1-11

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1