学生选课成绩管理系统设计说明

上传人:第*** 文档编号:57344368 上传时间:2018-10-21 格式:DOC 页数:18 大小:621KB
返回 下载 相关 举报
学生选课成绩管理系统设计说明_第1页
第1页 / 共18页
学生选课成绩管理系统设计说明_第2页
第2页 / 共18页
学生选课成绩管理系统设计说明_第3页
第3页 / 共18页
学生选课成绩管理系统设计说明_第4页
第4页 / 共18页
学生选课成绩管理系统设计说明_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《学生选课成绩管理系统设计说明》由会员分享,可在线阅读,更多相关《学生选课成绩管理系统设计说明(18页珍藏版)》请在金锄头文库上搜索。

1、学生选课成绩管理系统学生选课成绩管理系统使用说明书使用说明书课程名称:Visual FoxPro 课程设计一一 需求分析:需求分析: 1 1 用户需求:用户需求:系统现状,要解决的主要问题,达到的具体指标等。 用户需求分析阶段的首要任务就是要明确数据库应用系统的开发目的。 象一般的应用系统一样,数据库应用系统的目的一般首先由拥护提出,也可以由数据库应用系统 开发者拟定。学生选课成绩管理系统的目标是建立一个选课成绩计算机管理系统,以取代人工管 理的大部分事务,开发的目的如下: (1)能对学生选课成绩的有关数据进行输入、修改、查询; (2)打印学生选课成绩报表; (3)对学生选课成绩进行统计; (

2、4)打印学生成绩。 2 2 业务流程分析:业务流程分析:描述系统的业务流程,画出规范的业务流程图。系统登陆输入密码退出系统密码错误, 请重新输入密码正确, 进入系统进入系统选 项主页查询添加打印统计修改退出系统3 3 信息需求分析信息需求分析资料收集:业务流程中用到的相关单据票证帐簿报表报告等资料,画出格式,最好是 填有具体内容的表格等。学生选课成绩管理的要求主要是:能够很好地系统地知道学生选课成绩情况,包括 学生基本信息、老师基本信息、课程基本信息等。 事项分析:分析资料中标题、表头等中各栏目名,列出所有事项,作为数据项;分析这些数据 项,找出组合项、导出项、非结构化数据项,确定基本项。检查

3、是否有要补充的基本数据项,是否 有要改进的地方,补充改进之,得出所有基本项。 从数据分析中可知,在学生选课成绩管理中,应在实际运行时有以下重要的反映成 绩内容、效果、进程的参数: (1)学生基本信息 (2)老师基本信息 (3)学生选课成绩信息 (4)对选课成绩进行统计 (5)学生与成绩我们通过对这些数据需求的分析,应该找出需要用信息数据来表达的内容及其方式,还要找 出相互之间的关系,在这种复杂的关系中进行有关主题的提炼,用这些既独立又相互关联的主题以 及每一个主题所表达的,有单一信息价值内涵的数据项集合及其处理方式,来构造一个数据库系统 框架结构。 通过数据需求的调研应归纳出与系统相关的数据。

4、对这些数据进行分析、归纳,从中找 出“规律” ,提炼主题并排除冗余数据。功能需求分析:功能需求分析:改进完善业务流程图,分析用户需要系统完成哪些任务,逐层分解,画出功能 层次图。 功能分析是要在设计过程中明确完成设计后的“学生选课成绩管理系统”所能具备的功能。 学生选课成绩管理系统的功能模块划分图为:学生选课成绩管理文件表打印关于添 加修 改退 出查 询统 计报表输出打印机输出4 4 (数据库)概念(模型)设计(数据库)概念(模型)设计 确定实体、联系及其属性,并确定主实体的主标识,画出 ERD(不少于两个主实体,一个从实 体,一个联系和 24 个属性) ;检查改正错误;对其中复杂的多元联系进

5、行分析,必要则改进。 概念模型有以下几个主要特点: (1)能充分反映实际应用中的实体及其相互之间的联系,是现实世界的一个真实模型。 (2)由于概念模型独立于具体的计算机系统和具体的数据库管理系统,因此,便于用户理 解,有利于用户积极参与设计工作。(3)概念模型容易修改。当问题有变化时,反映实际问题的概念模型可以很方便地扩充和 修改。 (4)便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,容易向 关系模型、网状模型和层次模型等各种模型转换。 概念结构设计要借助于某种方便又直观的描述工具,E-R(实体-联系,Entity-Relationship)图 是设计概念模型的有力工具。

6、在 E-R 图中,用三种图框分别表示实体、属性和实体之间的联系, 其规定如下: 用矩形框表示实体,框内标明实体名; 用椭圆形框表示实体的属性,框内标明属性名; 用菱形框表示实体间的联系,框内标明联系名; 实体与其属性之间以无向边联接,菱形框与相关实体之间也用无向边联接,并在无向 边旁标明联系的类型。学 生教师课程班级选修 从属授课班级编号年级学号班级编号姓名性别出生日期专业系代码学制类型备注籍贯出生日期性别姓名教师代码技术职务课程代码课程名称类别教师代码5 5 数据库物理设计与数据库保护设计数据库物理设计与数据库保护设计 在完成了数据库的逻辑结构设计以后,则要进行物理结构的设计。物理结构设计的

7、任务就是为 逻辑结构设计阶段所得到的逻辑数据模型选择一个最适合应用环境的物理结构。 物理结构的设计依赖于具体的计算机系统,它是一个反复进行的过程。首先要针对具体的数据 库管理系统和设备的特性,确定实现所设计的逻辑数据模型必须采取的存储结构和存取方法;然后 对该存储模式进行性能评价,若评价结果满足原设计要求则进入设计实施阶段,否就要修改设计, 经过多次反复,直到取得满意的结果为止。 下面对物理结构设计的内容和要求作简单介绍。 (1)物理结构设计的准备工作为了有效地进行物理结构设计,设计人员必须对特定的数据库管理系统和设备特性有一个充分 的了解。 要充分了解和掌握所用的数据库管理系统的性能和特点,

8、包括数据库管理系统的功能, 提供的物理环境、存储结构、存取方法和可利用的工具等,同时对它们的优缺点要心中有数。 通常,数据库管理系统提供了一种以上的存储结构和存取方法,只有对它们的特点、适用范围 等有充分的了解,才有可能针对用户的应用要求选择最合适的存储结构和存取方法。 要十分熟悉存放数据的外存设备的特性。例如,要清楚地知道物理存储区的划分原则、 物理块大小、设备的 I/O 特性等。 要了解并熟悉应用要求。掌握系统中各个应用之间的关系,分清主次,对不同应用按 照对组织的重要程度和使用方式进行分类。了解各个应用的处理频率和响应时间要求,对时间 和空间效率的平衡是非常重要的。在物理结构设计中,要考

9、虑数据的存取和数据的处理两个方 面,必须要处理时间和空间这对矛盾,充分了解和掌握各种应用的情况,以便作出最优处理。 (2)物理结构设计的内容 确定数据的存储结构 在确定数据的存储结构时,主要是在存取时间、存储空间的利用率和结构维护三个方面进 行折中考虑。通常,数据库管理系统提供了多种存储结构,因此,设计者可以根据各个应用的 特点和要求从所提供的存储结构中进行选择。 选择存取路径 数据库的根本特点是数据的共享,因此,对同一数据的存储要提供多种存取路径。存取路 径直接影响数据存取的效率。在进行物理结构设计时要确定建立哪些路径,而路径的选择主要 是考虑索引的选择和文件之间的联系两个问题。例如,要对建

10、立多少个索引、在哪些数据上建 立索引、文件之间的联系如何实现等作出选择。选择的原则是既有较高的检索效率,又使花费 的代价最小。 确定数据存放的位置 数据的存放位置对系统性能也有直接影响。为了提高系统的效率,要根据应用情况对数据 进行分组,按存取频率和存取速度的不同,分别存放在不同的存储设备上,以满足存取要求。 同时,对一个文件内的数据也可以进行“分解” ,根据各数据的存取频率不同,可以对文件进 行“垂直分解” ,把经常存取的数据放在一起,可以提高存取效率。根据各记录的存取频率不 同,可以对文件进行“水平分解” ,把经常使用的记录或要顺序存取的记录分为一组,并存放 在一起,这样可以提高系统的存取

11、效率。 确定存储分配 根据应用和数据库管理系统所提供的存储分配参数,确定块大小、缓冲区的大小和个数、 溢出空间的大小等,以便使存取时间和存储空间的分配尽量达到最优。设计索引:设计索引:在表(文件)的具体结构关系框架下补充字段索引行或在框架外补充索引说明,指 出索引字段或索引表达式、索引类型。设计表间关系:设计表间关系:列出父表与子表的关联索引,指出要建立的表间关系的类型。完整性设计:完整性设计:列出主要字段完整性的字段名、完整性约束条件;列出记录完整性约束及其约束条 件;列出参照完整性表。 在有多个用户操作时,考虑用户授权与安全性控制在有多个用户操作时,考虑用户授权与安全性控制。6 数据分析:

12、数据分析:数据库及其表结构的建立:数据库及其表结构的建立:建立数据库描述文件(.DBC)及其数据库表(.DBF) ,注意完整性、 索引与永久关联的实现,并附打印出的作为系统命令执行结果的数据库表结构及其关联图、参照 完整性表。 1、课程表字段名字段类型字段长度是否可以为空备注课程代码 字符型5否索引课程名称字符型14否索引类别字符型4否教师代码字符型4否 2 分数表字段名字段类型字段长度是否可以为空备注学号 字符型6否索引课程 代码字符型5否索引成绩数值型4否3 3 班级表班级表字段名字段类型字段长度是否可以为空备注班级编号字符型4否年级字符型2否关键字专业字符型10否系代码字符型1否学制字符

13、型1否 类型类型字符型字符型4 4否否4 4 学生表学生表字段名字段类型字段长度是否可以为空备注学号字符型6否姓名字符型8否关键字性别字符型2否出生日期日期型8否班级编号字符型4否类型字符型4否5 5 教师表教师表字段名字段类型字段长度是否可以为空备注教师代码字符型4否姓名字符型8否关键字性别字符型2否出生日期日期型8否籍贯字符型6否技术职务字符型10否备注备注型4否数据输入:数据输入:实现 5.2.1 中的输入程序后,用这些输入程序或系统的追加插入命令录入数据,并 打印出用 VFP 命令列出的各表的内容。7 7 设计实施设计实施:模块实现:模块实现:用视窗菜单和/或程序编辑器实现各模块,建议

14、参考教材2采用菜单与多表单技术, 调试正确后打印实现的系统输出结果。建议先实现输入模块,再实现其他子模块,然后实现主控 模块。最好建立项目,用项目管理器来管理整个系统。打印出实现结果(表单、源程序)。写出实 现的经过与体会。主程序clear all close all set talk off set status bar on set sysmenu off _screen.autocenter=.T. clear all do 欢迎.mpr do form 欢迎.scxread events项目管理器:登陆页面:主页面:经过与体会: 经过一个学期对 visual foxpro 的理论知识和

15、上机操作的学习,我从大一时学的 visual basic 仅有的编程知识到现在的 visual foxpro ,我开始对编程有了较为深刻的理解,虽说不上精通,但 对编程方面的语言也有所提高,刚开始学的时候,觉得很难,根本无法入手,觉得很难理解,很抽 象,但经过这次的综合实验后,我设计了一个学生选课成绩管理系统,从不熟悉的编程,到看着书 慢慢的理解,不会就请教同学和一些朋友,有时还会展开一番讨论,都现在自己做出一个程序系统, 很有满足感,也很有成功的感觉,虽然系统不是很完美,但经过自己亲手做出来后,自己认为已经 很成功了。从刚开始的不熟悉,到完成一个完整的系统,其过程有些艰辛,要知道,一个人从理

16、论到实 践的过程,先要对理论比较熟悉,有很深的理解,到了实践才不至于措手不及,经过这次的综合实 验设计中,我更深的了解到理论是要回归到实践的,这样的理论在人脑中才会来得比较深刻。从设计综合实验过程中,有时遇到一些程序出现错误,每出现一次错误,自己都要找资料看 下为什么出错了,要找出错的原因,这样才可以继续往下做,否则就卡在那儿做不下。一步一个脚 印,前脚迈出去了,后脚才可以前进,做 visual foxpro 程序就是这样。visual foxpro 是个易学难精的课程,也是很考我们细心及耐心的课程,我们不但要学它,而 且要利用它为我们带来方便。8 用户使用说明:用户使用说明: 写出系统操作使用的简要说明写出系统操作使用的简要说明。 (1)打开学生选课成绩管理系统 (2)进入主页面,输入密码 123,按“确定”进入主页面 (3)在菜单中选择相应的业务运行系统并打印出运行结果运行系统并打印出运行结果(至少有两个查询结果和两个报表输出结果) 。其中两个报表:九九 结束语结束语 本系统适用于各种小型的超市,有利于管理和发展。系统

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号