选修课程管理系统设计方案文档格式.docx
《选修课程管理系统设计方案文档格式.docx》由会员分享,可在线阅读,更多相关《选修课程管理系统设计方案文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
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