用VFP做个数据库管理系统要求如下
(1)系统概述:
为了方便管理学生各门功课成绩,设计一个学生成绩管理系统辅助老师管理,也方便学生查询。它能够按课程分类、班级、成绩等多种方式查阅,实现课程和学生成绩的添加、修改、删除、查询等功能,能够分类统计学生的平均成绩和总成绩,能够按分数段打印报表。
(2)实现功能:
Ø 课程信息管理:录入、修改、删除、查询有所有开课的课程的信息
Ø 学生基本信息管理:录入、修改、删除、查询个人自然信息资料
Ø 学生成绩维护管理:录入、修改、删除、查询学生选择某一门课的情况和成绩情况
Ø 在做修改和删除记录时,注意外键的限制
Ø 建立3个查询,
n 查询每门课程的最高分、最低分、平均分;
n 按课程分类查询学生的信息等
n 查询每个学生的成绩,并且可以查出学生哪门课的分最高和最低
Ø 建立数据窗体,3个录入窗体实现3张表的维护,若干个窗体实现按不同的条件浏览查询结果,还包括登录窗口等相关操作
Ø 建立报表2个
n 按课程分类统计分段的成绩的人数,例如60分以下、60-70分段、70-80分段等
n 按学生的总分和平均分,考试的门数
(3)数据表结构:(参考,可以按自己的理解设置字段)
课程表
字段名称 |
字段类型 |
字段大小 |
允许为空 |
备注 |
课程号 |
长整型 |
10 |
否 |
主键, 自动编号 |
课程名称 |
文本 |
50 |
|
文本框 |
学分 |
数字 |
不保留小数 |
|
列表框,1-5之间 |
任课教师 |
文本 |
10 |
|
文本框 |
学生信息表
字段名称 |
字段类型 |
字段大小 |
允许为空 |
备注 |
学号 |
长整型 |
7 |
否 |
主键, 自动编号 |
姓名 |
文本 |
20 |
|
文本框 |
性别 |
文本 |
2 |
|
列表框 |
班级 |
文本 |
20 |
|
设置好来源 |
出生日期 |
日期/时间型 |
|
|
文本框 |
民族 |
文本 |
6 |
|
文本框 |
是否团员 |
是/否 |
|
|
列表框 |
邮政编码 |
文本 |
6 |
|
设置掩吗 |
地址 |
文本 |
100 |
|
文本框 |
电话 |
文本 |
20 |
|
文本框 |
照片 |
OLE对象 |
|
|
|
备注 |
备注 |
|
|
|
学生成绩表
字段名称 |
字段类型 |
字段大小 |
允许为空 |
备注 |
序号 |
长整型 |
|
否 |
主键,流水号,自增 |
学号 |
长整型 |
|
否 |
外键,限定来源 |
课程号 |
文本 |
10 |
否 |
外键,限定来源 |
成绩 |
数字 |
|
|
初始值为-1,统计时要剔除 |