数据库课程设计报告——选课管理子系统(有代码)

上传人:bao****ty 文档编号:117124591 上传时间:2019-11-18 格式:DOC 页数:34 大小:2.39MB
返回 下载 相关 举报
数据库课程设计报告——选课管理子系统(有代码)_第1页
第1页 / 共34页
数据库课程设计报告——选课管理子系统(有代码)_第2页
第2页 / 共34页
数据库课程设计报告——选课管理子系统(有代码)_第3页
第3页 / 共34页
数据库课程设计报告——选课管理子系统(有代码)_第4页
第4页 / 共34页
数据库课程设计报告——选课管理子系统(有代码)_第5页
第5页 / 共34页
点击查看更多>>
资源描述

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

1、聊城大学数学科学学院选课管理子系统数据库设计报告选课管理子系统2012年zhou键入公司名称选取日期数据库设计报告文件状态文件标识: 草稿当前版本: 正式发布小组(作者):王昭君 郝金萍 王先超 张忠宽 张聪 胡祥廷 马铭远 王海博 正在修改完成日期:指导教师:周书锋文档修订记录版本编号变化状态简要说明日期变更人审核日期审核人V0.1.0A预发布2012-11-25张忠宽 马铭远2012-11-27王昭君郝金萍Vo.1.1M发布2012-11-29王先超王海博2012-11-30王昭君郝金萍Vo.1.2D发布2012-12-01张聪 胡祥廷2012-12-02王昭君郝金萍Vo.1.3M发布20

2、12-12-02王昭君郝金萍2012-12-03王先超张忠宽注:变化状态:A增加,M修改,D删除文档审批信息指导教师审批日期审核人目录1.实验目的12.设计环境及工具13.设计内容13.1内容13.2 要求14.数据库设计24.1.需求分析24.2.概念结构设计24.3.逻辑结构设计44.3.1 初始关系模式44.3.2 规范化处理44.4.数据库的物理设计54.4.1.关系创建及截图54.4.2.关系表索引创建74.5.数据库的实施84.5.1 数据库的插入操作85.系统设计及编码95.1.主要模块说明95.2.主要模块编码95.3.系统运行截图226.设计总结291. 实验目的l 掌握数据

3、库应用系统分析设计方法;l 掌握数据库应用系统的开发过程;l 熟悉高级语言对数据库的编程;l 综合运用所学知识进行应用设计,重点是数据库设计;l 使用SQL Sever 2008作为后台数据库管理系统,制作小型信息管理系统。2. 设计环境及工具l 硬件设备: PC机一台;l 软件环境:Windows XP、Windows 7 l 数据库管理系统: SQL Server 2008版本l 工具及语言:C# VISIO 等高级语言,及其相应的开发平台。 3. 设计内容 3.1内容学生选课信息管理系统是基于SQL SERVER 2008数据库为后台、C#开发应用软件作为前台的数据库应用程序。使用学生选

4、课信息管理系统可以更高效、准确地进行学生选课、查询、记录添加等各种操作,大大减少信息管理人员的负担。3.2 要求l 分析详实,给出数据库设计各个阶段的设计报告;l 给出系统的主要功能和使用说明;l 设计方案正确;l 编码简洁且符合规范;l 进行必要的功能测试;l 撰写设计报告;4. 数据库设计4.1. 需求分析随着中国教育信息化时代的来临,各大校园对于内部信息的管理已经采用IT新潮的应用和管理系统技术来进行。为了紧随信息化时代的脚步,不被时代所淘汰,学生的信息管理也应当由传统的手工管理模式进化为软件与数据库结合应用的管理模式,从而加强学生信息的管理能力,让学校整体管理水平得到较大的提升。4.2

5、. 概念结构设计 4.2.1 ER图(注意:使用Visio画图) 完整的数据库E-R图4.2.2 实体及属性的定义表4-1 学生信息表Student的表结构主码列 名数据类型宽度空否Pk学号Char30N姓名Char20Y性别Char2Y班级Char10Y所在系Char10Y密码Char30Y 表4-2开课信息表course的表结构主码列 名数据类型宽度空否Pk课程号Char10N课序号Char2N课程名Nvarchar25Y开课学院Nvarchar25Y教师Nvarchar25Y上课地点Char10Y上课时间Nvarchar25Y表4-3教室信息表classroom的表结构主码列 名数据类型

6、宽度空否Pk编号Char10N名称Char20Y多媒体Char20Y 表4-4教师信息表teacher的表结构主码列 名数据类型宽度空否编号Char10NPk教师Nvarhar20Y职称Nvarhar20Y起止周次Nvarhar20YPk上课时间Nvarhar20N密码Char10Y 4.3. 逻辑结构设计4.3.1 初始关系模式student(学号,姓名,性别,班级,所在系,密码)course(课程编号,课序号,课程名,开课学院,教师,上课地点,上课时间)classroom(编号,名称,多媒体)teacher(编号,教师,职称,起止周次,上课时间,密码)4.3.2 规范化处理经过对初始关系模

7、式的规范化处理以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。(下划线代表主码,斜体外码)student(学号,姓名,性别,班级,所在系,密码)course(课程编号,课序号,课程名,开课学院,教师,上课地点,上课时间)classroom(编号,名称(上课地点),多媒体)teacher(编号,教师,职称,起止周次,上课时间,密码)4.4. 数据库的物理设计4.4.1. 关系创建及截图用SQL SERVER MANAGEMENT STUDIO建表,以学生表为例如下图所示:所建立信息表和填充数据后的数据库截图学生信息表student的表结构 开课信息表course的表结构 教室信息

8、表classroom的表结构 教师信息表teacher的表结构 用SQL语言建表代码如下:CREATE TABLE dbo.Student(学号 char(30) primary key,姓名 char(20) NULL,性别 char(2) check (sex in(男,女),班级 char(10) NULL,所在系 char(10) NULL,密码 char(30) NULL ) ;GoCREATE TABLE dbo.Course(课程编号 char(10) primary key,课序号 char(2) primary key,课程名 nvarchar(25) NULL,开课学院 n

9、varchar(25) NULL,教师 nvarchar(20) NULL,上课地点 nvarchar(20) NULL,上课时间 nvarchar(20) NULL,);GoCREATE TABLE dbo.Classroom(编号 nvarchar(20) primary key,名称 char(20) NULL,多媒体 char(20) NULL,);GoCREATE TABLE dbo.teacher(编号 char(10) NOT NULL,教师 nvarchar(20) primary key,职称 nvarchar(20) NULL,起止周次 nvarchar(20) NULL,

10、上课时间 nvarchar(20) primary key,密码 char(10) NULL,);Go4.4.2. 关系表索引创建学生信息表Student的表索引表索引列 名数据类型宽度主学号Char30无姓名Char20无性别Char2无班级Char10无所在系Char10无密码Char30 索引列 名数据类型宽度主课程号Char10课序号Char2无课程名Nvarchar25无开课学院Nvarchar25无教师Nvarchar25无上课地点Char10上课时间Nvarchar25开课信息表course的表索引表 教室信息表classroom的表索引索引列 名数据类型宽度主编号Char10无

11、名称Char20无多媒体Char20教师信息表teacher的表结构索引列 名数据类型宽度无编号Char10主教师Nvarhar20无职称Nvarhar20无起止周次Nvarhar20主上课时间Nvarhar20无密码Char104.5. 数据库的实施4.5.1 数据库的插入操作INSERT INTO (,) VALUES(,);例如:在学生表中插入一个新同学的相关信息(注:学号是主码,故不可以相同)insertinto studentvalues(2010201230,张伟,男,2010级5班,CS,2010201230) 4.5.2 数据库的修改操作UPDATE SET= WHERE;例如:在学生表中修改学号

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

当前位置:首页 > 大杂烩/其它

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