文档介绍:数据库综合实验报告
班 级:计科1001班
学 号:
姓 名: 高雨欣
2012年12月
数据库应用系统的初步开发
一、实验类别:综合型实验
二、实验目的
1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统系统概念和特点的理解。
2.初步掌握基于C/S的数据库应用系统分析、设计和实现方法。
3.进一步提高学生的知识综合运用能力。
三、实验内容
在SQL Server2000数据库管理系统上,利用C++开发工具开发一个学生信息管理的数据库应用系统。
四、实验过程
系统需求说明
简要说明系统的数据需求和功能需求。
数据库结构设计
(1)概念结构设计
使用E-R图表示对数据库中要存储的信息及语义进行详细描述;
(2)逻辑结构设计
详细描述将E-R图转换成关系模型的过程以及对关系模式的规范化,至少达到3NF)(3)(3)物理结构设计
以表格形式详细描述系统需要的基本表及属性、视图和索引,对基本表的主键、候选键、外键及被参照表进行说明,对基本表中数据的约束条件进行说明。
系统功能设计
(阐述系统的每个功能。系统应具有身份验证、对数据库数据的增加、删除、修改、查询、浏览、输出等基本功能。)
系统实现
(1)系统的开发环境(软、硬件配置情况)
(2)数据库创建过程(简要一些)及其连接(说明数据库连接方法写出关键代码或步骤)
(3)创建工程文件及窗体,添加所需的控件,为相应控件的事件编写代码,以实现目标功能。(在此包括:关键代码、运行后的界面)
五、实验总结
(写出收获和体会,包括已解决和尚未解决的问题,进一步完善的设想与建议。)
步骤: 数据需求分析
学生信息管理系统就是对学生信息的管理,所以首先需要知道的是学生有那些信息,并且是怎样进行分类的。
学生的信息包含1:基本信息;2:课程及成绩;3课程表。基本信息根据要求应该包括学生的基本情况、获得奖励情况、受到处分情况、学生的家庭信息等;课程及成绩应该包含对应课程对应学生的成绩;课程表包含课程号及其先导课。
学生唯一一一对应的是学号,所以学号是唯一的主键,其他的都不能是,根据学号我们可以查找学生的姓名信息,还有学生的上过课的课程成绩等有关信息;根据学号,可以知道学生的各科成绩查询。
综合分析对信息管理系统分四个表:
学生基本信息(学号,姓名 ,性别,出生日期,学生所在系,班号 ,入校成绩,入学时间,电话,父亲,母亲,获得奖励情况,受到处分情况),
学生成绩表(学号,课程号,成绩),课程表(课程号,课程名,教师姓名,先导课程)。
概念结构设计
实体间的联系:
1:学生个人信息表stunents:学号s_number、姓名s_name、性别sex、出生日期birthday、籍贯native、所在院系编号dep_number、所在班级 class_number、电话号码tel、联系地址address、邮编zipcode、电子邮件email、相片photo、个人信息备注note
2:学籍变更信息表schoolregister:记录号t_number、学号s_number、变更情况change、记录对象t_object、记录时间t_time、详细描述t_memo
3:学生奖励记录表reward:记录号r_number、学号s_number、级别r_rank、奖励对象r_object 、记录时间r_time 、详细描述r_memo
4:学生处罚记录表 punish:记录号p_number、学号s_number、级别p_rank、处罚对象p_object、记录时间p_time、详细描述p_memo、是否生效effect
5:班级信息表 class:班级编号c_number、班级名称c_name、所属院系dep_number
6:院系信息表department:院系编号dep_number、院系名称dep_name
7:E-R图:
学生个人信息表
邮编
学号
姓名
性别
出生日期
院系编号
班级编号
籍贯
联系地址
电话号码
电子邮件
相片
个人信息备注
学籍变更记录
详细描述
记录号
变更情况
记录对象
学号
记录时间
处罚记录
详细描述
记录号
处罚对象
级别
学号
记录时间
是否生效
奖励记录
详细描述
记录号
奖励对象
级别
学号
记录时间