数据库课程设计网上学习系统

上传人:没有****飞上 文档编号:271752008 上传时间:2022-03-30 格式:DOC 页数:16 大小:358.50KB
返回 下载 相关 举报
数据库课程设计网上学习系统_第1页
第1页 / 共16页
数据库课程设计网上学习系统_第2页
第2页 / 共16页
数据库课程设计网上学习系统_第3页
第3页 / 共16页
数据库课程设计网上学习系统_第4页
第4页 / 共16页
数据库课程设计网上学习系统_第5页
第5页 / 共16页
点击查看更多>>
资源描述

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

1、课 程 设 计 课程名称_数据库系统概论_题目名称_网上学习系统_学生学院_计算机_专业班级_学 号_学生姓名_指导教师_2012年 1 月 9 日14 / 16目 录一、 课程设计目的1二、 系统定义1三、需求分析.1四、系统设计.3五、详细设计6六、课程设计总结13七、附录13一、课程设计目的学习使用某个RDBMS,利用合适的应用系统开发工具为某个应用背景设计和开发一个数据库应用系统。学习数据库原理及应用目的就是能创建和管理一个真实的数据库,通过规划设计一个小型数据库系统。掌握数据库规划设计的基本技术,熟悉数据库的设计的基本方法和步骤,明白数据库设计各阶段的任务,加深对数据库系统概念和特点

2、的理解。二、系统定义随着识识经济的到来,我们的学习模式受到了前所未有的冲击,各种新的学习模式如潮水般涌现,在所有学习模式中,最具有冲击力的便是随着网络技术发展而出现的网络化学习,又称网上学习,它是通过在网上建立教育平台,学员应用网络进行在线学习的一种全新方式。这种在线学习方式是由多媒体网络学习资源、网上学习社区及网络技术平台构成的全新的学习环境。相对于其他的学习模式来说,它具有无可比拟的优势。网上学习的一个好处就是不受时间、地点、空间的限制,并且可以实现和现实当中一样的互动。管理员可以随时随地更换系统中的学习资料,并且管理学生信息,学生可以对系统中的内容进行学习,还可以进行自我测试,学生可以查

3、看自己的成绩。三、 需求分析(一)系统综合需求从总体上考虑,系统的任务是实现学生在网上进行学习。主要分为以下功能:1、对管理员来说,包括考生管理、题库管理、成绩管理。1)考生管理:管理员可以查看数据库中的学生信息和添加新学生。2)题库管理:管理员可以对题库中的试题进行三种基本操作:添加新的学习资料、删除旧有学习资料、修改原有学习资料;另外对于测试的题目,管理员也可以有同样的操作。3)成绩管理:管理员可以查看学生的测试成绩。2、对学生来说,包括网上学习、自我测试和查询测试成绩。1)网上学习:可以查看系统当前有的学习资料。2)自我测试:学生可以进行自我检查,考察自己当前的学习情况。3)查询测试成绩

4、:学生可以查询自己测试之后的成绩。(二) 系统逻辑模型1、 数据流程图根据根据系统功能的要求,可将系统分为下列几个模块2、数据字典该系统的数据库由下述6张数据表组成:管理员表:Administrator列名数据类型约束编号Char(10)主键姓名Char(10)非空密码Char(10)非空学生表:Student列名数据类型约束学号Char(10)主键姓名Char(10)非空密码Char(10)非空主修科目编号Char(10)外键、非空性别Char(10)非空科目类别表:Course列名数据类型约束科目编号Char(10)主键科目名Char(10)非空题库表:Topic列名数据类型约束题目编号i

5、nt主键所属科目编号Char(10)外键内容Char(50)非空难度Char(10)非空考试题目表:Questions列名数据类型约束编号int主键所属科目编号Char(10)外键题干Char(50)非空选项AChar(10)非空选项BChar(10)非空选项CChar(10)非空正确答案Char(10)非空分值int非空成绩表:Score列名数据类型约束学号Char(10)主键成绩int四、 系统设计(一) 数据库概念设计分析前面的系统功能要求,需要一个表来存储管理员的信息,另外,还需要一个表来存储和管理学生信息,使系统能够接受学生原始的各项数据,以实现数据录入、查询或统计学生信息等功能。为

6、了能实现查询和统计学生的学习和测试情况等功能,必须有一个表来存储和管理题库的信息。此外,还需要一个表来存储题目所属的科目信息,及科目类别,学生的测试成绩信息也需要一个表来存储和管理。据此可以绘出系统数据库的E-R图如下:实体属性列表如下:实体属性管理员编号姓名密码学生学号姓名密码主修科目性别科目类别科目编号科目名称(二) 数据库的逻辑设计将数据库的概念模型转换为关系模型:实体转换成的关系模式有:管理员(编号,姓名,密码)学生(学号,姓名,密码,主修科目,性别)科目类别(科目编号,科目名称)学习题库(题目编号,所属科目,内容,难度)测试题库(题目编号,所属科目,题干,选项A, 选项B,选项C,答

7、案,分数)成绩(学号,分数)(三)数据库与数据表设计 物理结构设计1、数据库与数据表设计:管理员表:其中,编号是主码,唯一标识一个管理员。科目类别表:科目编号是主码,用来唯一标识每门课。学生表:学号是主码,用来标识每一个学生,主修课目编号是外键,与科目类别表的主码(科目编号)关联。学习题库表:题目编号是主码,用来唯一标识每一道题目。其中,所属科目编号是外键,与科目类别表的主键相关联。测试题库表:成绩表:2、数据完整性约束1) 每一个表都有一个主键,用来唯一标识每一个元组。管理员表:主键编号,此项非空学生表:主键学号,此项非空科目类别表:主键科目编号,此项非空学习题库表:主键题目编号,此项非空测

8、试题库表:主键题目编号,此项非空2)实施CHECK约束学生表中建立一个检查约束,即学生性别不是男就是女CHECK(性别 IN(男,女)成绩表中建立一个对于分数的检查约束,即分数在0-100之间 check (成绩 =0 and 成绩 =0 AND 成绩=100)-CHECK约束);3、插入信息:1)插入管理员信息INSERTINTO Administrator (编号, 姓名, 密码)VALUES (10000, admit, admit);2)插入科目信息INSERTINTO Course (科目编号, 科目名称)VALUES (100, 高数);INSERTINTO Course (科目编

9、号, 科目名称)VALUES (101, 大英);INSERTINTO Course (科目编号, 科目名称)VALUES (102, 大物);INSERTINTO Course (科目编号, 科目名称)VALUES (103, 计算机);3)插入学生信息INSERTINTO Student (学号, 姓名, 密码, 主修科目编号, 性别)VALUES (3110006214, 杨广富, 3110006214, 100, 男);INSERTINTO Student (学号, 姓名, 密码, 主修科目编号, 性别)VALUES (3110006215, 杨浩涛, 3110006215, 101, 男);INS

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

当前位置:首页 > 高等教育 > 其它相关文档

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