数据库课程设计-学生选课系统

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

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

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

2、)的使用。(3) 熟练掌握一种数据库应用软件开发工具(如 POWERBUILDER 、ASP、VB.NET)的使用。(4) 通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。二课程设计任务与要求:1、任务:学生选课系统问题描述:1) 学校学生有一万多人。2) 每个学生都有学号、学生姓名、学生性别、学生年龄、所在系别等信息。3) 每门课程有课程号、课程名、学分、学期、学时。4) 学生可以选修多门课程,一门课程可以供多个学生选修。2、设计要求:1) 实现学生信息管理的信息添加、修改、删除。2) 实现课程信息管理的信息添加、修改、删除。

3、3) 实现对所有学生选课管理的选课、查询。4) 能够按学号、课程号查询学生的选课信息。5) 能够按查询值查询。6)设计一完整的数据库。要求掌握数据库的设计的每个步骤;掌握数据设计各阶段的输入、输出、设计环境、目标和方法;熟练的使用 SQL 语言实现数据库以及数据库重要对象的建立、应用和维护。三课程设计说明书1 需求分析(1)数据需求学生选课信息管理系统需要完成功能主要有:用户登录窗体界面,包括用户名和密码。学生选课信息管理系统窗体界面包含学生信息管理、课程信息管理、选课信息管理和退出本系统,点击子系统可以进入各个模块。学生信息管理窗体有添加、修改、删除、退出的功能,包括学生学号、姓名、性别、年

4、龄、所在系部。课程信息管理窗体有添加、修改、删除、退出的功能,包括课程编号、课程名、学分、学期、学时。学生选课与选课信息查询窗体有选课、查询与退出的功能,选课包括选择学生与选择课程,选课 数据库课程设计报告 第 2 页,共 27 页查询包括查询内容与查询值。(2)事务需求在登录窗体部分,要求:可以输入用户名和密码进入系统学生选课信息管理系统主窗体。在学生选课信息管理系统的主窗体部分,要求:可以执行点击学生信息管理、课程信息管理、选课信息管理和退出本系统按钮进入的各个子系统操作。在学生信息管理部分,要求: a.可以浏览学生信息。b.可以对学生信息进行添加、修改、删除操作。在课程信息管理部分,要求

5、:a.可以浏览课程信息。b.对课程信息可添加、修改、删除操作。在学生选课与选课信息查询部分,要求:a.显示当前数据库中选课信息情况。b.对学生选课与选课信息查询有选课、查询与退出操作。c.对学生选课信息有查询操作。(3)关系模式(1) 登录(用户名,密码,用户分类)(2) 学生信息(学生学号,姓名,性别,年龄,所在系部)(3) 课程信息(课程编号,课程名,学分,学期,学时)(4) 学生选课(学生学号,课程编号,成绩)(5) 选课信息查询(学生学号, 课程编号)(4)数据流程图(DFD)通过对系统需求的调查分析,细化软件功能,把系统划分为四个子系统,明确每个子系统所要完的主要逻辑功能,采用以图形

6、的方式描绘数据在系统中流动和处理。图 1-1 顶层数据流图学生选课管理系统学生管理员学生信息 选课信息选课信息 图 书 信 息 息课程信息 图 书 信 息 息学生学生 数据库课程设计报告 第 3 页,共 27 页图 1-2 一层数据流图注:D1 选课信息数据库D2 学生信息数据库 D3 用户登录数据库D4 课程信息数据库F1 登录信息F2,F3 选课信息F4 课程管理信息F5 学生信息图 1-3 二层数据流图P2.1选择查询F2.1F2P2.2直接选课D1P2.3多条件查询F3F2.2P数据流数据处理D 数据存储FF4P3D1F5课程信息学生信息P4D2D3D4登 录P1选课查询P2F2F1F

7、3 数据库课程设计报告 第 4 页,共 27 页图 1-4 二层数据流图图 1-5 二层数据流图(5)数据字典为了使各数据流,数据处理过程,存储过程不能反映其中的数据成,数据项目,数据特性,所以用数据字典来对数据流图中的各成份进行具体的定义,为系统的分析,设计及以后的实现提供供有关元素一致性定义和详细的描述:数据流字典数据流名称:用户登录 标志符:F1别名:无来源:用户去向:查询处理过程(P2、P3、P4)F4P3.1课程P3.2添 加P3.4删除D3F4F4 P3.3修改F4P4.1学生信息F5P4.2添 加P4.3修改P4.4删除D4 数据库课程设计报告 第 5 页,共 27 页数据组成:

8、用户名+密码数据流名称:选课查询 标志符:F2别名:无来源:学生去向:查询处理过程(P2)数据组成:选择学生|选择课程数据流名称:直接选课 标志符:F2.1别名:无来源:学生去向: 直接查询处理过程(P2.2)数据组成:选择学生|选择课程数据流名称:多条件查询 标志符:F2.2别名:无来源:学生去向: 多条件查询处理过程(P2.3)数据组成:学号|课程号| 查询值 数据流名称:课程信息 标志符:F4别名:无来源:学生去向: 课程信息处理过程(P3)数据组成:课程编号|课程名 |学期|学时|学分数据流名称:课程添加 标志符:F4别名:无来源:管理员去向: 查询处理过程(P3.2)数据组成:课程编

9、号|课程名 |学期|学时|学分数据流名称:课程修改 标志符:F4别名:无来源:管理员去向:查询处理过程(P3.3)数据组成:课程编号|课程名 |学期|学时|学分数据流名称:课程删除 标志符:F6.2别名:无来源:管理员去向: 课程管理处理过程(P4.3)数据组成:课程编号|课程名 |学期|学时|学分数据流名称:学生管理信息 标志符:F5 数据库课程设计报告 第 6 页,共 27 页别名:无来源:管理员去向:学生管理处理过程(P4)数据组成:学号|姓名| 性别|年龄|所在系数据流名称:学生信息添加 标志符:F5别名:无来源:管理员去向:学生管理处理过程(P4.2)数据组成:学号|姓名| 性别|年

10、龄|所在系数据流名称:学生信息修改 标志符:F5别名:无来源:管理员去向:学生管理处理过程(P4.3)数据组成:学号|姓名| 性别|年龄|所在系数据存储字典:数据存储名称:选课信息数据库 标志符:D1描述:选课信息资料流入数据流:F2涉及处理: P2.2,P2.3数据组成:学号+课程号+ 成绩数据存储名称:学生信息数据库 标志符:D2描述:学生信息资料流入数据流:F5,F4涉及处理:P2.2,P2.3,P3.2数据组成:学号+姓名+ 性别+年龄+所在系数据存储名称:用户登录数据库 标志符:D3描述:用户登录资料流入数据流:F5涉及处理:P4.2,P4.3,P4.4数据组成:用户名+密码数据存储

11、名称:课程信息数据库 标志符:D4描述:课程信息资料流入数据流:F4涉及处理:P3.2,P3.3,P3.4数据组成:课程编号+课程名+学期+ 学时+学分数据处理字典:数据处理名称:用户登录 标志符:P1处理定义:登录系统 激发条件:所输入的用户名和密码正确输入:F1输出:F2,F5 数据库课程设计报告 第 7 页,共 27 页数据处理名称:选课查询 标志符:P2处理定义:查询选课信息 激发条件:所输入图书信息找到输入:F2输出:F3数据处理名称:查询选择 标志符:P2.1处理定义:选择查询方式 激发条件:已选择查询方式输入:F2输出:F2.1,F2.2数据处理名称:多条件查询 标志符:P2.3

12、处理定义:查询选课信息 激发条件:所输入选课信息找到输入:F2.2输出:F3数据处理名称:直接查询 标志符:P2.2处理定义:直接查询选课信息 激发条件:所输入选课信息找到输入:F2.1输出:F3数据处理名称:课程信息 标志符:P3处理定义:管理课程信息激发条件:选择管理子功能输入:F4输出:D4数据处理名称:课程添加 标志符:P3.1处理定义:添加课程信息 激发条件:课程号输入:F4.1输出:D4数据处理名称:课程修改 标志符:P3.2处理定义:修改课程信息激发条件:课程号输入:F4.2输出:D4数据处理名称:课程删除 标志符:P3.2处理定义:删除课程信息 激发条件:课程号输入:F4.3输

13、出:D4数据处理名称:学生信息 标志符:P4处理定义:管理学生信息 激发条件:选择管理子功能输入:F5输出:D3 数据库课程设计报告 第 8 页,共 27 页数据处理名称:学生添加 标志符:P4.1处理定义:添加学生信息 激发条件:学号输入:F5.1输出:D3数据处理名称:学生修改 标志符:P4.2处理定义:修改学生信息激发条件:学号输入:F5.2输出:D3数据处理名称:学生删除 标志符:P4.3处理定义:删除学生信息激发条件:学号输入:F5.3输出:D32 概要设计(1)实体图及 E-R 图根据 1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。学生选课信息管理系统可以划分的实体有:用户登录实体、学生信息实体、课程信息实体、学生选课信息实体、学生选课查询信息实体。用 E-R 图一一描述这些实体。用户登录实体图:图 2-1 用户登录实体及其属性图学生信息实体图:图 2-2 学生信息实体及其属性图课程信息实体图用户登录用户名 密码课程信息课程号课程名学分学期学时学生信息学号 所在系别学生年龄学生性别学生姓名 数据库课程设计报告 第 9 页,共 27 页图 2-3 课程信息实

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

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

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