湖南大学计算机与
通信学院数据库课
程设计报告
学
生
成
绩
管
理
系
统
学号:
姓名:
学号:
姓名:
班级:
1、 需求分析:
具体功能要求如下:
(1)学生信息录入功能
1)用户从键盘输入每个学生的信息:姓名,学号,性别,班级,年级,专业,学院
2)用户可修改任何一名学生信息
3) 用户可删除任何一名学生信息
(2)课程信息录入功能
1)用户从键盘输入每一门课程的详细信息:课程号,课程名称,课时数,开课学期,
课程类型,学分
2)用户可修改任何一门课程信息
3)用户可删除任何一门课程信息
(3)成绩信息录入功能:
1)用户可录入任何一门学生的任何一门课成绩:学号,课程号,成绩
2)用户可修改任意成绩信息
3)用户可删除任意成绩信息
(4)查询功能
1)用户可根据课程号查看任何一门课信息
2)用户可根据学号查看任何一名学生信息
3)用户可根据学号查询该学生所有课程成绩信息
4)用户可根据课程号查询该课程所有成绩信息
2、 概要设计:
使用 access 作为后台数据库,利用 MFC 设计使用界面,利用 ODBC 来实现两者间
的数据交互。
数据库 E-R 图:
第 1 页
ACCESS 中三个信息表:
学生信息表:
说明 列名 数据类型
姓名
sname
文本
学号
studentno
文本
性别
ssex
文本
班级
sclass
文本
年级
sgrade
文本
专业
spro
文本
学院
sacademy
文本
课程信息表:
说明 列名 数据类型
课程号
coruseno
文本
课程名
cname
文本
课程类型
cclass
文本
开课学期
copen
数字
课时数
hours
数字
学分
credit
数字
学生成绩表:
说明 列名 数据类型
学号
studnetno
文本
课程名
course
文本
成绩
score
数字
第 2 页
3、 详细设计:
1、搭建数据库
ODBC 数据源支持 Access、SQL server、FoxPro 等各种数据库。一个基于
ODBC 的应用程序对数据库的操作不依赖任何 DBMS,不直接与 DBMS 打交道,
所有的数据库操作由对应的 DBMS 的 ODBC 驱动程序完成。也就是说,不论是
FoxPro、Access , MYSQL 还是 Oracle 数据库,均可用 ODBC API 进行访问。
由此可见,ODBC 的最大优点是能以统一的方式处理所有的数据库。
此次设计所涉及的数据不是非常复杂,选用最方便的 Access 就足够完成所有
规划的功能。
建立 student.mdb, 并在 此数据库下建立三 个 表 : studentid 、 course 和
score 三个表。在 studentid 表中,以 studentno 为主键,在 course 表中以
courseno 为主键,在 score 表中,将 studentno 和 course 同时做为主键。在
score 表中,studentno 对应 studentid 表中的 sutdentid 字段,course 对应
course 表中的 courseno 字段。
为每个字段添加中文的说明,这样就能在编辑视图中显示中文的说明。
第 3 页
为三个表添加如下信息,以便使用。
第 4 页
- 1
- 2
- 3
前往页