数据库课程设计说明书-网络选课系统

上传人:aa****6 文档编号:29994676 上传时间:2018-01-26 格式:DOC 页数:15 大小:304.50KB
返回 下载 相关 举报
数据库课程设计说明书-网络选课系统_第1页
第1页 / 共15页
数据库课程设计说明书-网络选课系统_第2页
第2页 / 共15页
数据库课程设计说明书-网络选课系统_第3页
第3页 / 共15页
数据库课程设计说明书-网络选课系统_第4页
第4页 / 共15页
数据库课程设计说明书-网络选课系统_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《数据库课程设计说明书-网络选课系统》由会员分享,可在线阅读,更多相关《数据库课程设计说明书-网络选课系统(15页珍藏版)》请在金锄头文库上搜索。

1、I课 程 设 计 说 明 书数 据 库题目: 网络选课系统 院 系: 计算机科学与工程学院 专业班级: 计算机 08-6 班 学 号: 学生姓名: 指导教师: 2010 年 5 月 23 日II安徽理工大学课程设计(论文)任务书计算机科学与工程 学院 计算机网络教研室学 号 学生姓名 专业(班级) 计算机 08-6设计题目 网络选课系统 设计技术参数系统平台:Windows XP开发工具:Microsoft SQL Server,Microsoft Visual C+ 6.0,Microsoft Office Visio 2003设计要求网络选课系统实现让学生在网上进行课程的选择,老师可以通过

2、网络来提交学生的成绩和查看课程选修情况等功能。网络选课系统应该包括以下三个功能模块:1. 管理员模块:a.学生管理子模块:实现对学生信息的添加、修改、删除操作,还可输入查询条件进行查询操作; b.教师管理子模块:在该子模块中,实现对教师的添加、修改、删除、查询操作; c 课程管理子模块:实现对课程的添加,添加为其分配任课教师、上课时间和地点,实现对课程的修改、删除,查看某个课程的详细信息等。2. 学生模块:用户登录、修改密码;学生选课、查看、修改自己的选课信息;学生查看课程详细信息;3. 教师模块:用户登录、修改密码;教师查看自己所教授的课程、课程有哪些学生选修,以及利用本系统提交学生的成绩;

3、工作量课程设计报告要求不少于 3000 字。源程序要求不少于 300 行工作计划5 月 5 日:熟悉题目并理解,及找寻相关资料。5 月 10 日-5 月 14 日:建立数据库,并掌握相关操作。5 月 15 日-5 月 23 日:完成课程设计说明书。参考资料数据库系统概论/王珊/萨师煊 第四版指导教师签字 教研室主任签字2010 年 5 月 23 日III安徽理工大学课程设计(论文)成绩评定表学生姓名: 学号: 专业班级: 计算机 08-6 课程设计题目: 网络选课系统 指导教师评语:成绩: 指导教师: 年 月 日IV摘 要网络选课系统的开发主要包括数据库的设计的每个步骤,以及提交各步骤所需图表

4、和文档,通过使用目前流行的 DBMS,建立所设计的数据库,并在此基础上实现数据库查询、连接等操作和触发器、存储器等对象设计。数据库包括教室信息、教师信息、学生信息、课程计划,课程、被选课程、专业、选课、任课和占用情况的记录,学生可以实现登录、修改密码、学生选课、查看、修改自己的选课信息等操作;教师也可以实现用户登录、修改密码、教师查看自己所教授的课程、课程有哪些学生选修,以及利用本系统提交学生的成绩等操作。关键词:登录, 查看, 数据库设计目 录1 需求分析 .11.1 数据字典(数据需求) .11.2 数据流图(处理需求) .12 概念结构设计 .22.1 识别实体 .22.2 E-R 图分

5、析 .23 逻辑结构设计 .33.1 将 E-R 图转换成等价的关系模式 .33.2 关系模式规范化 .33.3 关系表(关系表结构,包括主键、外键以及 Check 约束) .44 物理设计 .44.1 表结构定义(建表 SQL 语句) .64.2 定义视图(视图名、视图功能描述、SQL 语句) .95 数据 库运行和维护 .105.1 用户授权(对不同类型用户授权) .106 设计 小结 .10安徽理工大学课程设计(论文)- 11 需求分析1.1 数据字典(数据需求)根据系统的需求,可以列出以下数据项和数据结构:学生信息:学号、姓名、所在专业等。课程信息:课程号、课程名、学时等。专业信息:专

6、业名、专业号等。课程计划信息:课程号、学期、专业号、学时、学院等。被选课程信息:课程号、课程名、详细信息、学分、选课人数等。教师信息:职工号、姓名等。教室信息:教室号、容量等。任课信息:职工号、课程号等。选课信息:课程号、学号、成绩等。占用信息:教室号、课程号等。1.2 数据流图(处理需求)根据系统功能的要求,可以得出数据流图:图 1 数据流图安徽理工大学课程设计(论文)- 22 概念结构设计2.1 识别实体根据数据流程图(图 1)和数据字典得出实体如下:1) 课程计划2) 课程信息3) 被选课程信息4) 选课信息5) 学生信息6) 教师信息7) 教室信息8) 任课信息9) 占用信息10) 专

7、业信息2.2 E-R 图分析根据以上分析识别可得出 E-R 图如下:安徽理工大学课程设计(论文)- 33 逻辑结构设计3.1 将 E-R 图转换成等价的关系模式关系的主码用下划线标出:1) 课程计划(学期,专业号,学院,课程号,学时)2) 课程信息(课程号,课程名,学时)3) 被选课程信息(课程号,课程名,详细信息,学分,选课人数)4) 学生信息(学号,姓名,所属专业,所在年级)5) 选课信息(课程号,学号,成绩)6) 教室信息(教室容量,教室号)7) 教师信息(职工号,姓名)8) 任课信息(职工号,课程号)9) 占用信息(教室号,课程号)10) 专业信息(专业名,专业号)3.2 关系模式规范

8、化3.2.1 数据依赖按需求分析所得到的语义,分别写出每个关系模式内部各属性之间的数据依赖如下:1) 课程计划(学期,专业号) 学院,F(学期,专业号) 课程号,(学期,专业号) 学时F课程计划 4NF2) 课程信息课程号 课程名,F课程号 课程名,课程号 学时F课程信息 4NF3) 被选课程信息课程号 课程名,F安徽理工大学课程设计(论文)- 4课程号 课程详细信息,F课程号 学分,课程号 选课人数F被选课程信息 4NF4) 教室信息教室号 容量F教室信息 4NF5) 教师信息职工号 姓名F教师信息 4NF6) 选课信息(学号,课程号) 成绩F选课信息 4NF7) 学生信息学号 姓名F学号

9、所属专业学号 所在年级F选课信息 4NF8) 专业信息 专业号 专业名F由于各个关系均为 4NF,所以此时的关系模式已经规范化。3.3 关系表(关系表结构,包括主键、外键以及 Check 约束)表 3-1 学生信息表结构字段名 数据类型 字段长度与格式 关键字安徽理工大学课程设计(论文)- 5学号 文本 10 是姓名 文本 10 否所属专业 文本 40 外键所在年级 文本 40 外键表 3-2 课程信息表结构字段名 数据类型 字段长度与格式 关键字课程号 文本 10 是课程名 文本 10 否学时 整型 4 否表 2-3 课程计划表的结构字段名 数据类型 字段长度与格式 关键字课程号 文本 10

10、 否专业号 文本 10 是学期 文本 10 是学时 整型 4 否学院 文本 10 否表 2-4 专业信息表的结构字段名 数据类型 字段长度与格式 关键字专业号 文本 10 是专业名 文本 210 否表 2-5 被选课程表的结构字段名 数据类型 字段长度与格式 关键字课程号 文本 10 是课程名 文本 10 否详细信息 文本 10 否学分 文本 10 否选课人数 整型 4 否表 2-6 教师信息表的结构字段名 数据类型 字段长度与格式 关键字安徽理工大学课程设计(论文)- 6职工号 文本 10 是姓名 文本 10 否表 2-7 教室信息表的结构字段名 数据类型 字段长度与格式 关键字教室号 文本

11、 10 是容量 浮点型 8 否表 2-8 上课表的结构字段名 数据类型 字段长度与格式 关键字教室号 文本 10 否课程号 文本 10 否表 2-9 选课表结构字段名 数据类型 字段长度与格式 关键字课程号 文本 10 是学号 文本 10 是成绩 浮点型 8 否表 2-10 教课表的结构字段名 数据类型 字段长度与格式 关键字职工号 文本 10 否课程号 文本 10 否4 物理设计4.1 表结构定义(建表 SQL 语句)CREATE TABLE 被选课程 (课程名 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,课程号 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,详细信息 char (100) COLLATE Chinese_PRC_CI_AS NULL ,学分 float NOT NULL ,选课人数 int NOT NULL ,CONSTRAINT PK_被选课程 PRIMARY KEY CLUSTERED (课程号) ON PRIMARY ) ON PRIMARY安徽理工大学课程设计(论文)- 7GOCREAT

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号