1、 数据库原理及应用 课程设计报告书 学号: 班级: 姓名: 指导教师: 时间: 2009-20010-1-17 周 数据库管理系统课程设计评阅书 题目 通信录管理程序 设计目的 (1)综合运用所学的数据库知识编制一个具有一定功能的管理程序。 (2)学会运用合适的工具进行系统分析与设计工作, 并独立完成程序的编制, 培养独立 工作与研究的能力。 (3)学习课程设计报告书的撰写方法,使学生受到基本的科研素质训练。 设计要求 (1)对系统进行业务流程分析的数据流程分析,确定系统功能,划分功能模块,要求 功能完整、准确。 (2)程序实现要求编程简练,可用,功能全面。 (3)要求按照科技文格式撰写不少于
2、 3000 字的课程设计说明书,并按时上交。正文应 包括以下几个方面的内容:需求分析、概要设计、详细设计、测试分析报告、用户使用说 明、测试结果、参考文献。 (4)设计结果 包括报告书 1 份,其中附源程序(打印稿) 。 教师评语及成绩 教师签名: 年 月 日 教研室意见 室主任签名: 年 月 日 学生成绩管理程序设计 摘 要 利用一周时间,用 Visual Foxpro 6.0 作为开发工具,结合所学的数据库理论知识,编制 了一个简单的学生成绩管理程序。程序具有成绩输入、查询、计算、打印等功能。 关键词学生;成绩管理;程序 1 设计任务设计任务 根据所学的数据库知识,运用 Visual Fo
3、xpro 6.0(以下简称 VFP)作为开发工具,设计与实现一个简 单的学生成绩管理程序。 本次任务要求的程序尽管业务过程较简单,但功能要求全面,报告书格式要求严格,时间紧迫,并 且要求上交软盘,因此工作量是充分的,难度也很大。 2 设计目的设计目的 本次设计有两个目的:一是加深对所学 VFP 知识的理解与掌握,提高熟练运用计算机的能力;二是 掌握问题分析与解决方法,加强工程素质训练。 3 问题描述与分析问题描述与分析 3.1 功能要求 1.具有学生成绩输入、查询、计算、打印功能。 2.限定条件:5 门考试课程,至少 30 个学生的成绩。 3.要求利用表单作为程序界面展示功能。 4.能够连编成
4、可执行文件。 3.2 数据描述 两个实体:学生与课程。 其中学生(学号,姓名) ,课程(课程名,成绩) 。 由于课程限定,因此,可将学生数据与课程数据合为一个成绩表。该成绩表的数据项包括: 成绩表:=学号,姓名,课程+ ,其中课程由自己确定,最多 5 门。 由于学生与课程两个实体之间存在多对多关系,因此,从关系规范化理论角度看,两个实体之间需 要通过一个表(即选课表)产生联系。而不能将学生信息与课程信息放在一个表中,否则存在大量数据 冗余。所以,上面的设计,只是针对课程限定这一条件所做的简化处理。 3.3 功能说明 1.输入 能够将学生某门课的成绩登记。包括学生添加与修改两个功能。 2.查询 能够按姓名查询学生的课程成绩,包括总分与平均分。 能够查询所有学生的每门课的平均成绩。 3.计算 计算每个学生的总分与平均分。 计算所有学生每门课的平均分。 4.打印 打印计算后的学生成绩表。 4 设计与实现设计与实现 4.1 数据库设计 数据库名:CJ.DBC 表名:CJ.dbf 字段 字段名