选修课程管理系统设计方案文档格式.docx

上传人:b****3 文档编号:13905493 上传时间: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

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

8

性别

STU_SEX

2

专业

STU_MAG

20

2.课程基本表:

表4-2

课程号

C_NO

课程号为主码

课程名

C_NAME

系名

C_DEPT

学分

C_POINT

3.选课基本表:

表4-3

学号为外码

课程号为外码

成绩

POINT

SMALLINT

4.教师表:

表4-4

名称

字段名称

数据类型

主键

非空

教师编号

T_NO

Char<

4>

Yes

T_NAME

Varchar2

No

T_TEL

Bigint

上课地点

PLACE

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

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

五、物理设计

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

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

<

1>

学生〔学号〕

2>

教师〔教师编号〕

3>

课程〔课程号〕

选课〔学号,课程号〕

2.用SQL实现设计

建立"

选修课程管理系统"

数据库,代码及建库截图如下:

CREATEDATABASEcourse

ON

NAME=选修课程管理系统_data,

FILENAME='

E:

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

SIZE=5MB,

FILEGROWTH=1MB>

LOGON

NAME=选修课程管理系统_log,

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

SIZE=1MB,

图5-1

〔2〕建立"

学生"

表,代码如下:

CREATETABLESTUDENT<

STU_NOchar<

5>

NOTNULLPRIMARYKEY,

STU_NAMEchar<

8>

STU_SEXchar<

STU_MAGchar<

20>

>

〔3〕建立"

教师"

CREATETABLETEACHER<

T_NOchar<

10>

T_NAMEvarchar<

50>

T_TELbigint,

PLACEvarchar<

>

〔4〕建立"

课程"

CREATETABLECOURSE<

C_NOchar<

C_NAMEchar<

C_DEPTchar<

C_POINTchar<

〔5〕建立"

选课"

CREATETABLEC_COURSE<

STU_NOchar<

POINTsmallint,

ConstraintC_COURSE_1primarykey<

STU_NO,C_NO>

>

测试阶段

1.输入数据设计

〔1〕插入学生信息:

insertintostudent<

STU_NO,STU_NAME,STU_SEX,STU_MAG>

values<

'

123'

'

悦璐'

女'

计算机'

图6-1-1

224'

超'

男'

机电'

图6-1-2

298'

瑾'

英语'

图6-1-3

346'

王尤佳'

会计'

图6-1-4

347'

宋丽娜'

‘女’,'

图6-1-5

361'

二飞'

土木'

图6-1-6

364'

云'

材料'

图6-1-7

556'

兵'

人文'

图6-1-8

612'

丽'

物理'

图6-1-9

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

图6-1-10

〔2〕插入教师信息:

insertintoteacher<

T_NO,T_NAME,T_TEL,PLACE>

values<

156'

老师'

88036721'

s203'

图6-1-11

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

当前位置:首页 > 解决方案 > 营销活动策划

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

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