系统数据库课程设计实验报告

系统数据库课程设计实验报告

ID:25319368

大小:219.90 KB

页数:16页

时间:2018-11-19

系统数据库课程设计实验报告_第1页
系统数据库课程设计实验报告_第2页
系统数据库课程设计实验报告_第3页
系统数据库课程设计实验报告_第4页
系统数据库课程设计实验报告_第5页
资源描述:

《系统数据库课程设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一.设计目的通过这次课程设计,熟练掌握软件开发过程中数据库的使用,理解以数据库为中心的软件开发设计思想,熟练应用数据库的增、删、改、查询等操作。本次课程设计是基于SQLServer2005,由VC作为前台界面设计软件的系统。二.系统的功能分析与设计1.系统功能需求分析1)用户可以从数据库中获得学生基本信息,课程信息,班级信息,选课信息,教师信息,从而需要建立以上各个信息的模块来实现数据交互。2)用户要完成查询,添加,修改,删除等基本处理功能。3)学生能利用该系统进行选课。管理员可以对所有学生的选课信息进行审核。4)可以查询学生个人的成绩,同时可以查询班级的总体成绩。在查询班级的整体成

2、绩时可以按课程进行查询或者班级号进行查询。在查询过程中可以计算平均成绩和及格率等信息。5)安全性,协调性和完整性。当用户添加学号时,要保证学号不能重复,在选课信息中学号和课程号的组合也不能重复,学生基本信息,课程信息和选课信息中学号,课程号必须一致这样才能实现查询功能和各个信息模块的协调。选课表中学号和课程号必须使用已经存在的号码,所以对数据进行添加,修改,删除,浏览进行监控,进行出错提示及处理。2.系统功能概要设计:根据之前的功能需求分析得到本系统的功能模块图如下:学生管理信息系统学生选课查询记录数据库安全管理添加和删除记录老师信息班级信息三.系统数据库设计与实现1.需求分析:根据

3、以上对该系统的功能分析,得到系统所需的数据如下:1)学生基本信息,包括:学号、姓名、性别、年龄等;2)课程信息,包括:课程名、课程号、先行课、学分;3)选课信息,包括:学号,课程号,成绩。4)班级信息,包括:班级号,班级名。5)教师信息,包括:教师号,姓名,性别,职称。通过对系统数据的分析,得到系统业务流图和数据字典:管理员或教师选课信息管理系统查询数据学生添加、删除、修改数据查询数据2).数据字典(DD):本系统需要使用的数据包括以下关系。表1:学生基本信息——Student字段名称数据类型字段大小作用必填字段是否主键Snochar5学号是是Snamechar20姓名是否Ssexc

4、har10性别是否Sageint10年龄是否SClnochar10所在班是否表2:课程信息——Course字段名称数据类型字段大小作用必填字段是否主键Cnochar10课程号是是Cnamechar20课程名是否cpnochar10课程名是否CTnochar10教师号是否Ccreditchar10学分是否表3:选课信息——SC字段名称数据类型字段大小作用必填字段是否主键Snochar10学号是是Cnochar10课程号是是Gradeint10成绩否否表4:教师信息——Teacher字段名称数据类型字段大小作用必填字段是否主键Tnochar10教工号是是Tnamechar20教师名是否T

5、sexchar2性别是否Tstatusvchar29职位否否2.概念结构设计根据之前系统所需数据的需求分析,得到系统数据的E-R图如下:学生学号选修课程姓名性别年龄所在班级课程号先行课号课程名学分成绩mn3.逻辑结构设计:(1).将上面E-R图转换为关系模型,关系的码为黑体字加下划线。学生(学号,姓名,性别,年龄,所在班)此为学生实体对应的关系模式,其中学号是码。课程(课程号,课程名,先行课名,学分)此为课程实体对应的关系模式,其中课程号是码。选修(学号,课程号,成绩)此为联系“选修”对应的关系模式,其中(学号,课程号)是码。(2).设计用户子模式①为学生用户建立视图:学生1(姓名,

6、性别,年龄,所在系,课程号,课程名,学分,成绩)定义学生存取权限:为查询②为老师用户建立视图:学生2(学号,姓名,性别,年龄,所在系,课程号,课程名,先行课名,学分,成绩)定义教师存取权限为:查询、添加、修改、删除4.数据库的实现数据库中库和表的定义(见以下SQL代码)CREATEDATABASEstu--数据库名为stuON(NAME=stu_data,--数据库的逻辑名为stu_dataFILENAME=’E:sql_datastu_data.mdf‘,--数据库的物理名,请事先在E盘上建立sql_data文件夹。SIZE=10MB,--数据库的初始大小为10MBMAXSIZ

7、E=50MB,--数据库的最大容量为50MBFILEGROWTH=10%--数据库容量自动按10%的比例增长)LOGON(NAME=stu_log,--日志文件的逻辑名为stu_logFILENAME='E:sql_datastudent_log.ldf',SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB);CREATETABLESTUDENT(snochar(5)notnull,snamechar(8),ssexchar(2),

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。