数据库课程设计报告-学生选课管理系统课程设计

上传人:aa****6 文档编号:29993391 上传时间:2018-01-26 格式:DOC 页数:35 大小:488KB
返回 下载 相关 举报
数据库课程设计报告-学生选课管理系统课程设计_第1页
第1页 / 共35页
数据库课程设计报告-学生选课管理系统课程设计_第2页
第2页 / 共35页
数据库课程设计报告-学生选课管理系统课程设计_第3页
第3页 / 共35页
数据库课程设计报告-学生选课管理系统课程设计_第4页
第4页 / 共35页
数据库课程设计报告-学生选课管理系统课程设计_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《数据库课程设计报告-学生选课管理系统课程设计》由会员分享,可在线阅读,更多相关《数据库课程设计报告-学生选课管理系统课程设计(35页珍藏版)》请在金锄头文库上搜索。

1、 信息工程学院课程设计报告设计名称: 学生选课管理系统课程设计 姓 名: 学 号: 专业班级: 软件工程 系 ( 院): 信息工程学院 设计时间: 20112012 学年第一学期 设计地点: 数据库实验室 成绩: 数据库课程设计报告 第 1 页,共 36 页小组成员:指导老师: 数据库课程设计报告 第 2 页,共 36 页一课程设计目的数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的:(1) 培养学生具有 C/S 和 B/S/S 模式的数据库应用软件系统的设计和开发能力。(2) 熟练掌握一

2、种数据库系统(如 SQL SERVER)的使用。(3) 熟练掌握一种数据库应用软件开发工具(如 POWERBUILDER 、ASP、VB.NET)的使用。(4) 通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。二课程设计任务与要求:1、任务:学生选课系统问题描述:1) 学校现有课程若干门。2) 课程表的信息有课程号、名字、学分、 、学期、课时等。3) 学生表的信息有学生号、名字、性别、年龄、 。4) 选课表的信息有选修课程号、学生的学号、课程学分。5) 用户表信息有用户名、用户密码、用户权限。2、设计要求:1) 实现学生表中学生

3、信息的插入、修改、删除。2) 实现课程表中课程信息的插入、修改、删除。3) 实现选课表中得选修课程的选课信息查询、进行课程选择。4) 管理员进行登陆后才能访问此数据库。5)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设计环境、目标和方法;熟练的使用 SQL 语言实现数据库以及数据库重要对象的建立、应用和维护。三课程设计说明书1 需求分析(1)数据需求学生选修信息系统需要完成功能主要有:1、课程基本信息的输入查询、修改、删除,包括课程号、课程名字、学期、课程学分等。2、学生基本信息的的输入查询、修改、删除,包括学号、学生姓名、学生性别、学生年龄、系别等。3

4、、学生选课的基本信息的选课信息查询、学生进行课程选择。4、管理员的基本信息的输入、查询、修改、包括用户名、密码。(2)事务需求在课程信息部分,要求:a.可以查询课程信息。 数据库课程设计报告 第 3 页,共 36 页b.可以对课程信息进行插入、修改及删除的操作。在学生信息部分,要求:a.可以查询学生信息:b.可以对学生信息进行维护,包括插入、修改及删除的操作。在学生选课信息管理部分,要求:。a.可以学生选课信息。b.可以对学生选课信息进行查询及学生选课操作。在用户登录信息管理部分,要求:a.能够使用用户信息进行登录访问b.可以对用户个人信息进行修改、删除维护操作(3)关系模式(1)课程类别(课

5、程编号,课程名、课程学分、学期、课程学时)(2)学生类别(学生号,学生姓名,学生性别,学生年龄,学生系别 )(3) 学生选课类别(课程号,学生号,学生成绩 )(4) 用户类别(用户名,用户密码,用户权限)(4)数据流程图(DFD)通过对系统需求的调查分析,细化软件功能,把系统划分几四个子系统,明确每个子系统所要完的主要逻辑功能,采用以图形的方式描绘数据在系统中流动和处理。 数据库课程设计报告 第 4 页,共 36 页课程信息查询课程信息课程信息分数信息学生信息课程信息 图 书 信 息 息用户用户用户用户用户学生信息管理系统 用户选课查询用户用户学生信息查询学生用户选课与成绩信息查询用户删除修改

6、信息图 1-1 顶层数据流图 数据库课程设计报告 第 5 页,共 36 页登 录P1F1 P3删除修改查询P2管理P4D2D3D4D1F2F3F5F4图 1-2 一层数据流图注:D1 用户表D2 课程表 D3 成绩表D4 学生表F1 登录信息F3,F4,F5 各种选课、学生信息 F2 用户信息F6 各种信息P数据流数据处理D 数据存储F 数据库课程设计报告 第 6 页,共 36 页P2.1选择查询F5.1 P2.2课程信息查询P2.3选课信息查询P2.5学生信息查询D3D2D4F7F5.3F5.2F5图 1-3 二层数据流图P4.1选择P4.3学生信息管理P4.4课程信息管理P4.2选课信息管

7、理D3D2D4F4F4.1F4.2F4.3F8图 1-4 二层数据流图(5)数据字典为了使各数据流,数据处理过程,存储过程不能反映其中的数据成,数据项目,数据特性,所以用数据 数据库课程设计报告 第 7 页,共 36 页字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元素一致性定义和详细的描述数据流字典数据流名称:读者登录 标志符:F1别名:无来源:用户去向:查询处理过程(P)数据组成:用户名+密码+ 用户权限数据流名称:学生信息查询 标志符:F5.3别名:无来源:用户去向: 查询处理过程(P2.3)数据组成: 学号+姓名+ 性别+ 年龄+系别数据流名称:课程

8、信息查询 标志符:F5.1别名:无来源:用户去向: 查询处理过程(P2.1)数据组成: 课程号+课程名+学分+ 学时+课时数据流名称:成绩信息查询 标志符:F5.2别名:无来源:用户去向: 查询处理过程(P2.2)数据组成: 学号+课程号+ 分数数据流名称:学生信息管理 标志符:F4.2别名:无来源:用户去向: 查询处理过程(P4.2)数据组成: 学号+姓名+ 性别+ 年龄+系别数据流名称:课程信息管理 标志符:F4.3别名:无来源:用户去向: 查询处理过程(P4.3)数据组成:课程号+课程名+ 学分+ 学时+课时数据流名称:成绩信息管理 标志符:F4.1别名:无来源:用户去向: 查询处理过程

9、(P4.4)数据组成:学号+课程号+ 分数 数据库课程设计报告 第 8 页,共 36 页数据存储字典:数据存储名称:用户数据库 标志符:D1描述:所有用户的信息流入数据流:F1涉及处理:P4 P5数据组成:用户名+密码+ 用户权限数据存储名称:课程数据库 标志符:D2描述:所有课程信息的详细资料流入数据流:F3涉及处理:P4 P5数据组成:课程号+课程名+ 学分+ 学时+课时数据存储名称:成绩数据库 标志符:D3描述:所有用户的成绩数据详细资料流入数据流:F3涉及处理:P4 P5数据组成:学号+课程号+ 分数数据存储名称:学生数据库 标志符:D4描述:所有学生信息的详细资料流入数据流:F3涉及

10、处理:P4 P5数据组成:学号+姓名+ 性别+年龄+系别数据处理字典:数据处理名称:用户登录 标志符:P1处理定义:登录系统 激发条件:所输入用户民和密码正确输入:F1输出:F4,F5,F6数据处理名称:查询选择 标志符:P2.1处理定义:选择查询方式 激发条件:已选择查询方式输入:F5输出:F7数据处理名称:学生查询选择 标志符:P2.2处理定义:选择查询方式 激发条件:已选择查询方式输入:F4输出:F7数据处理名称:成绩查询选择 标志符:P2.3处理定义:选择查询方式 激发条件:已选择查询方式输入:F4输出:F7数据处理名称:课程查询选择 标志符:P2.4处理定义:选择查询方式 激发条件:

11、已选择查询方式 数据库课程设计报告 第 9 页,共 36 页输入:F4输出:F7数据处理名称:管理选择 标志符:P4.1处理定义:选择管理功能 激发条件:选择输入:F4输出:F8数据处理名称:成绩管理选择 标志符:P4.2处理定义:选择管理功能 激发条件:选择输入:F4输出:F8数据处理名称:学生管理选择 标志符:P4.3处理定义:选择管理功能 激发条件:选择输入:F4输出:F8数据处理名称:课程管理选择 标志符:P4.4处理定义:选择管理功能 激发条件:选择输入:F4输出:F82 概要设计(1)实体图及 E-R图所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。该选课系统可以

12、划分的实体有:用户实体,学生实体,课程实体,选课记录实体。用户信息实体图:图 1-5 用户实体及其属性图学生信息实体图:用户信息用户密码用户姓名 用户权限 数据库课程设计报告 第 10 页,共 36 页图 1-6 学生实体及其属性图课程信息实体图图 1-7 课程实体及其属性图选课记录信息实体图图 1-8 选课记录实体及其属性图学生信息 所在系学生学号学生姓名学生性别学生年龄课程信息 课时课程编号课程名学分学期选课信息课程编号学生学号 成绩 数据库课程设计报告 第 11 页,共 36 页总的 E-R 图:图 1-9 总的 E-R 图3 逻辑设计表 3-1 Course 课程表表中列名 数据类型

13、可否为空 说明Cno Varchar(10) not null(主键) 课程号Cname Varchar(20) not null 课程名Ccredt int null 学分Csemester int null 学期Cperiod int null 课时表 3-2Student 学生表表中列名 数据类型 可否为空 说明Sno Varchar(10) not null(主键) 学生号Sname varchar(8) not null 姓名Ssex varchar(2) not null 性别Sage int not null 年龄Sdept Varchar(20) null 院系表 3-3SC 学生选课表表中列名 数据类型 可否为空 说明Cno Varchar(10) Not null(主键) 课程号Sno Varchar(10) Not null(主键) 学生号grade int null 成绩表 3-4User 用户表表中列名 数据类型 可否为空 说明userName Varchar(16) Not null(主键) 用户名userPassword Varchar(16) Not null 密码mnm1选修 学生信息实体课程信息实体属于用户信息实体选课信息实

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

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

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