数据库实训报告模板
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. 界面设计 (1)主窗体的设计 (2)制作菜单 2. 代码分析与设计 (1)编写主窗体加载事件代码,设置主窗体的大小和位置 (2)建立菜单项与窗体之间的关联 (3)编写主窗体卸载事件代码
4.2 登录模块的实现
1. 界面设计 2. 代码分析与设计 (1)编写“登录”按钮事件代码 (2)编写“退出”按钮事件代码
年 级
2
年级名称
年级名称
设置课程
学 生
考核
班级设置
班 级
年级设置
年 级
课程设置
课 程 实体之间关系
E-R图
2 系统结构设计
在需求分析的基础上,按照结构化程序设计的要求,得到如图所示的系统功能模块图。
学生信息管理系统
学籍管理
班级管理 添加课程信息
课程管理 修改课程信息
成绩管理
系统管理
3 数据库的设计与实现
1.2 系统数据需求
1
在本系统中包括实生实体、班级实体、年级实体、课程实体。各实体的 E-R 图及实体关系图如下所示:
学
生
学生基本 信息
学生班级 信息
学生课程 信息
学生成绩 信息
学生实体E-R图
班 级
班 号
所 在 年级
班主任
所 在 教室
班级实体E-R图
课 程
课程编号
课程名称
课程类型
课程描述
课程实体E-R图
(4)gradecourse_Info 年级课程信息表 字段名 grade course_Name 数据类型 char char 10 10 长度 是否允许为空 否 是 年级 课程名称 说明
(5)result_Info 成绩信息表
字段名
数据类型
长度
是否允许为空
说明
4
exam_No student_ID student_Name class_No course_Name result
《数据库应用实训》
指导书
广东交通职业技术学院 2010.11
一、实训的目的
熟练掌握数据库设计的过程。
培养团队合作精神,提高融入社会以及与他人交流沟通、协调协作的能力;由 5~6 位同学组成一个开发小组, 每位同学承担不同角色(项目管理员,DBA,系统分析员,系统设计员,系统开发员)开发一个简单的管理信 息系统。 锻炼学生应用系统软件整体设计的思维,提高软件设计的能力。 吃苦耐劳、敬业爱岗、踏实肯干、敢于创新等方面素质的培养。
3.3 数据库的实现
在 sql server 2000 中建立数据库及表 (1) 创建数据库(student) (2) 创建数据表(Student_Info, class_Info, course_Info, gradecourse_Info, result_Info, User_Info)
4 系统程序的实现 4.1 系统主窗体的实现
4.6 成绩管理模块的实现
1.成绩信息的添加 2.成绩信息的修改 3.成绩信息的查询
4.7 系统管理模块的实现
1.添加用户 (1)界面设计 (2)代码分析与设计 ① 编写窗体加载事件代码 ② 编写“确认”按钮事件代码 ③ 编写“取消”按钮事件代码 2.修改密码 (1)界面设计 (2)代码分析与设计 ① 编写“确认”按钮事件代码 ② 编写“取消”按钮事件代码
9
三 参考案例
本节介绍了采用“自上而下地总体规划, 自下而上地应用开发”的策略开发学生信息管理系统的实施过 程,主要包括: 需求分析 系统结构设计 数据库的设计与实现 系统的实现
1 需求分析
1.1 系统功能需求
学生信息管理系统需要满足来自两方面的需求:普通教师和管理人员。普通教师的需求是查询学生基 本信息、成绩信息和修改本人密码;而管理人员的功能比较多,包括对学生基本信息、班级信息、课程信 息、成绩信息和用户信息进行管理和维护。学生信息管理系统主要应具有以下功能: 班级信息管理:班级信息管理包括班级信息的录入、修改与删除等功能。 学生基本信息管理:学生基本信息管理包括学生基本信息的录入、修改与删除等功能。 课程信息管理:课程信息管理包括课程信息的录入、修改与删除等功能。 成绩信息管理:成绩信息管理包括成绩信息的录入、修改与删除等功能。 用户信息管理:用户信息管理包括用户的添加和密码的修改功能。 数据查询:数据查询包括学生基本信息的查询和学生成绩查询等功能。
二、实训内容和步骤
5~6 人为一组,针对下面参考课题: 1. 图书管理系统; 2. 工资管理系统; 3. 宾馆信息管理系统; (要求 14 周实训班级选题 1;第 15 周实训班级选题 2;第 16 周实训班级选题 3) :完成以下工作: 对课题进行需求分析。 对课题进行系统结构设计。即在需求分析的基础上得到系统功能模块图。 对课题进行数据库的设计与实现。 进行逻辑结构设计和物理结构的设计, 在 SQL Server 数据库系统中建立数据 库及表,组织数据入库。 系统分析系统功能,编制并调试系统应用程序。
四
实训报告模板
7
广东交通职业技术学院
实
系 别
训
报
告
(2010 学年第二学期)
课 程ห้องสมุดไป่ตู้名 称 学 生 姓 名 学 班 号 级
指 导 教 师
2010 年 11 月制
8
时间 成绩评定 实训地点
一、实训目的:
二、实训项目
图书管理系统
三、实训步骤 1.需求分析 2 系统结构设计 3 数据库的设计与实现 4 系统程序的实现 四、实训分工及小结
char char char char char float
20 9 10 7 10 8
否 否 是 是 是 是
考试编号 学号 姓名 班号 课程名称 成绩
(6)User_Info 用户信息表 字段名 user_ID user_PWD user_Des user_Right 数据类型 char char char char 长度 10 10 10 10 是否允许为空 否 是 是 否 说明 用户名(主键) 用户密码 用户描述 用户权限
3.1.逻辑结构设计
学籍(学号,姓名,性别,出生日期,班号,联系电话,入学日期,家庭住址,备注)
3
添加学籍信息
修改学籍信息
查询学籍信息
添加班级信息
修改班级信息
系统功能模块图
查询课程信息
添加课程信息
修改课程信息
查询课程信息
添加班级信息
修改班级信息
班级(班号,所在年级,班主任,所在教室) 课程(课程编号,课程名称,课程类型,课程描述) 年级课程(年级,课程名称) 成绩(考试编号,班号,学生学号,学生姓名,所学课程,考试成绩) 用户(用户名,用户密码,用户描述,用户权限)
4.4 班级管理模块的实现
1.班级信息的添加 2.班级信息的修改
4.5 课程管理模块的实现
1.课程信息的添加 2.课程信息的修改 3.年级课程的设置 (1)界面设计 (2)代码分析与设计 ① 编写窗体加载、卸载事件代码 ② 编写“设置课程”按钮事件代码 ③ 编写年级组合框的单击事件代码
6
④ 编写“所有课程”列表框的单击事件代码 ⑤ 编写“已经选择课程”列表框的单击事件代码 ⑥ 编写添加按钮事件代码 ⑦ 编写删除按钮事件代码 ⑧ 编写“确定”按钮事件代码 ⑨ 编写“取消”按钮事件代码
(2)表 class_Info 班级信息表 字段名 class_No grade director classroom_No 数据类型 int char char char 长度 7 10 10 10 是否允许为空 否 是 是 是 说明 班号(主键) 所在年级 班主任 所在教室
(3)course_Info 课程信息表 字段名 course_No course_Name course_Type course_Des 数据类型 int char char char 长度 4 10 10 50 是否允许为空 否 是 是 是 说明 课程编号(主 键) 课程名称 课程类型 课程描述
3.2 物理结构设计
(1)Student_Info 学生基本信息表 字段名 student_ID student_Name student_Sex born_Date class_No tele_Number ru_Date address comment 数据类型 char char char datetime char char datetime varchar varchar 长度 9 10 2 8 7 10 8 50 200 是否允许为空 否 是 是 是 是 是 是 是 是 说明 学号(主键) 姓名 性别 出生日期 班号 联系电话 入学日期 家庭地址 备注
4.3 学籍管理模块的实现
1.学籍信息的添加
5
(1)界面设计 (2)代码分析与设计 ① 编写窗体加载事件代码 ② 编写“确定”按钮事件代码 ③ 编写“取消”按钮事件代码 ④ 编写窗体卸载事件代码 2.学籍信息的修改 (1)界面设计 (2)代码分析与设计 ① 编写窗体加载、卸载事件代码
② 自定义一个全局子过程,用于将数据库中某条记录的数据显示在窗体上的控件中,以便用户浏览 ③ 编写“第一条”按钮事件代码 3.学籍信息的查询 (1)界面设计 (2)代码分析与设计 ① 编写窗体加载事件代码 ② 编写“退出查询”按钮事件代码 ③ 编写“查询”按钮事件代码
4.2 登录模块的实现
1. 界面设计 2. 代码分析与设计 (1)编写“登录”按钮事件代码 (2)编写“退出”按钮事件代码
年 级
2
年级名称
年级名称
设置课程
学 生
考核
班级设置
班 级
年级设置
年 级
课程设置
课 程 实体之间关系
E-R图
2 系统结构设计
在需求分析的基础上,按照结构化程序设计的要求,得到如图所示的系统功能模块图。
学生信息管理系统
学籍管理
班级管理 添加课程信息
课程管理 修改课程信息
成绩管理
系统管理
3 数据库的设计与实现
1.2 系统数据需求
1
在本系统中包括实生实体、班级实体、年级实体、课程实体。各实体的 E-R 图及实体关系图如下所示:
学
生
学生基本 信息
学生班级 信息
学生课程 信息
学生成绩 信息
学生实体E-R图
班 级
班 号
所 在 年级
班主任
所 在 教室
班级实体E-R图
课 程
课程编号
课程名称
课程类型
课程描述
课程实体E-R图
(4)gradecourse_Info 年级课程信息表 字段名 grade course_Name 数据类型 char char 10 10 长度 是否允许为空 否 是 年级 课程名称 说明
(5)result_Info 成绩信息表
字段名
数据类型
长度
是否允许为空
说明
4
exam_No student_ID student_Name class_No course_Name result
《数据库应用实训》
指导书
广东交通职业技术学院 2010.11
一、实训的目的
熟练掌握数据库设计的过程。
培养团队合作精神,提高融入社会以及与他人交流沟通、协调协作的能力;由 5~6 位同学组成一个开发小组, 每位同学承担不同角色(项目管理员,DBA,系统分析员,系统设计员,系统开发员)开发一个简单的管理信 息系统。 锻炼学生应用系统软件整体设计的思维,提高软件设计的能力。 吃苦耐劳、敬业爱岗、踏实肯干、敢于创新等方面素质的培养。
3.3 数据库的实现
在 sql server 2000 中建立数据库及表 (1) 创建数据库(student) (2) 创建数据表(Student_Info, class_Info, course_Info, gradecourse_Info, result_Info, User_Info)
4 系统程序的实现 4.1 系统主窗体的实现
4.6 成绩管理模块的实现
1.成绩信息的添加 2.成绩信息的修改 3.成绩信息的查询
4.7 系统管理模块的实现
1.添加用户 (1)界面设计 (2)代码分析与设计 ① 编写窗体加载事件代码 ② 编写“确认”按钮事件代码 ③ 编写“取消”按钮事件代码 2.修改密码 (1)界面设计 (2)代码分析与设计 ① 编写“确认”按钮事件代码 ② 编写“取消”按钮事件代码
9
三 参考案例
本节介绍了采用“自上而下地总体规划, 自下而上地应用开发”的策略开发学生信息管理系统的实施过 程,主要包括: 需求分析 系统结构设计 数据库的设计与实现 系统的实现
1 需求分析
1.1 系统功能需求
学生信息管理系统需要满足来自两方面的需求:普通教师和管理人员。普通教师的需求是查询学生基 本信息、成绩信息和修改本人密码;而管理人员的功能比较多,包括对学生基本信息、班级信息、课程信 息、成绩信息和用户信息进行管理和维护。学生信息管理系统主要应具有以下功能: 班级信息管理:班级信息管理包括班级信息的录入、修改与删除等功能。 学生基本信息管理:学生基本信息管理包括学生基本信息的录入、修改与删除等功能。 课程信息管理:课程信息管理包括课程信息的录入、修改与删除等功能。 成绩信息管理:成绩信息管理包括成绩信息的录入、修改与删除等功能。 用户信息管理:用户信息管理包括用户的添加和密码的修改功能。 数据查询:数据查询包括学生基本信息的查询和学生成绩查询等功能。
二、实训内容和步骤
5~6 人为一组,针对下面参考课题: 1. 图书管理系统; 2. 工资管理系统; 3. 宾馆信息管理系统; (要求 14 周实训班级选题 1;第 15 周实训班级选题 2;第 16 周实训班级选题 3) :完成以下工作: 对课题进行需求分析。 对课题进行系统结构设计。即在需求分析的基础上得到系统功能模块图。 对课题进行数据库的设计与实现。 进行逻辑结构设计和物理结构的设计, 在 SQL Server 数据库系统中建立数据 库及表,组织数据入库。 系统分析系统功能,编制并调试系统应用程序。
四
实训报告模板
7
广东交通职业技术学院
实
系 别
训
报
告
(2010 学年第二学期)
课 程ห้องสมุดไป่ตู้名 称 学 生 姓 名 学 班 号 级
指 导 教 师
2010 年 11 月制
8
时间 成绩评定 实训地点
一、实训目的:
二、实训项目
图书管理系统
三、实训步骤 1.需求分析 2 系统结构设计 3 数据库的设计与实现 4 系统程序的实现 四、实训分工及小结
char char char char char float
20 9 10 7 10 8
否 否 是 是 是 是
考试编号 学号 姓名 班号 课程名称 成绩
(6)User_Info 用户信息表 字段名 user_ID user_PWD user_Des user_Right 数据类型 char char char char 长度 10 10 10 10 是否允许为空 否 是 是 否 说明 用户名(主键) 用户密码 用户描述 用户权限
3.1.逻辑结构设计
学籍(学号,姓名,性别,出生日期,班号,联系电话,入学日期,家庭住址,备注)
3
添加学籍信息
修改学籍信息
查询学籍信息
添加班级信息
修改班级信息
系统功能模块图
查询课程信息
添加课程信息
修改课程信息
查询课程信息
添加班级信息
修改班级信息
班级(班号,所在年级,班主任,所在教室) 课程(课程编号,课程名称,课程类型,课程描述) 年级课程(年级,课程名称) 成绩(考试编号,班号,学生学号,学生姓名,所学课程,考试成绩) 用户(用户名,用户密码,用户描述,用户权限)
4.4 班级管理模块的实现
1.班级信息的添加 2.班级信息的修改
4.5 课程管理模块的实现
1.课程信息的添加 2.课程信息的修改 3.年级课程的设置 (1)界面设计 (2)代码分析与设计 ① 编写窗体加载、卸载事件代码 ② 编写“设置课程”按钮事件代码 ③ 编写年级组合框的单击事件代码
6
④ 编写“所有课程”列表框的单击事件代码 ⑤ 编写“已经选择课程”列表框的单击事件代码 ⑥ 编写添加按钮事件代码 ⑦ 编写删除按钮事件代码 ⑧ 编写“确定”按钮事件代码 ⑨ 编写“取消”按钮事件代码
(2)表 class_Info 班级信息表 字段名 class_No grade director classroom_No 数据类型 int char char char 长度 7 10 10 10 是否允许为空 否 是 是 是 说明 班号(主键) 所在年级 班主任 所在教室
(3)course_Info 课程信息表 字段名 course_No course_Name course_Type course_Des 数据类型 int char char char 长度 4 10 10 50 是否允许为空 否 是 是 是 说明 课程编号(主 键) 课程名称 课程类型 课程描述
3.2 物理结构设计
(1)Student_Info 学生基本信息表 字段名 student_ID student_Name student_Sex born_Date class_No tele_Number ru_Date address comment 数据类型 char char char datetime char char datetime varchar varchar 长度 9 10 2 8 7 10 8 50 200 是否允许为空 否 是 是 是 是 是 是 是 是 说明 学号(主键) 姓名 性别 出生日期 班号 联系电话 入学日期 家庭地址 备注
4.3 学籍管理模块的实现
1.学籍信息的添加
5
(1)界面设计 (2)代码分析与设计 ① 编写窗体加载事件代码 ② 编写“确定”按钮事件代码 ③ 编写“取消”按钮事件代码 ④ 编写窗体卸载事件代码 2.学籍信息的修改 (1)界面设计 (2)代码分析与设计 ① 编写窗体加载、卸载事件代码
② 自定义一个全局子过程,用于将数据库中某条记录的数据显示在窗体上的控件中,以便用户浏览 ③ 编写“第一条”按钮事件代码 3.学籍信息的查询 (1)界面设计 (2)代码分析与设计 ① 编写窗体加载事件代码 ② 编写“退出查询”按钮事件代码 ③ 编写“查询”按钮事件代码