logo资料库

vfp 毕业设计 可操作.doc

第1页 / 共18页
第2页 / 共18页
第3页 / 共18页
第4页 / 共18页
第5页 / 共18页
第6页 / 共18页
第7页 / 共18页
第8页 / 共18页
资料共18页,剩余部分请下载后查看
课程设计 设计题目:学生管理系统 专 业 班 级 __ __ 学 号__ _ 姓 名_ _
目 录 摘要…………………………………………………………3 第一章 前 言………………………………………………4 第二章 设计用软件技术介绍 ……………………………4 2.1 FoxPro………………………………………………4 2.2 SQL…………………………………………………4 第三章 学生信息管理系统的具体实现 …………………5 3.1 学生管理信息系统设计……………………………5 3.1.1 学生管理信息系统设计…………………………5 3.1.2 学生管理信息系统功能模块设计………………5 3.2 学生管理信息数据库设计 ………………………6 3.2.1 数据库需求分析 ………………………………6 3.2.2 数据库中的关系设计 …………………………7 3.2.3.1 关系设计的原则 ……………………………7 3.2.3.2 学生管理信息系统的关系设计 ……………7 3.3 学生管理信息数据库结构的具体实现…………9 3.3.1 创建数据库、表 ……………………………10 3.3.2 创建查询、视图和报表 ……………………10 3.3.3 创建表单 ……………………………………11 3.3.4 主程序的构造 ………………………………12 3.4 学生管理系统运行 ……………………………14 第四章 结束语及参考文献……………………………15 摘 要 本课题设计是为适应信息化的要求,提高教务教学管理水平而设计的。教务教学管理 包括多项内容,本课题设计只是承担了其中的一部分即:学生管理。 本课题设计作为一个数据库应用程序,用到了多项技术,诸如:关系数据库、面向对 象编程等。论文对部分重要内容分别予以简要介绍。
在课题的实现过程中,本人先后几次同指导老师进行沟通,逐步明确所要实现的目 标,从而正确的进行设计,并实现了所要达到的功能。 本课题为了要实现功能,建立了一个数据库,包括了五个表:学生基本情况表(dbfjb qk.dbf)用于存储学生基本情况;成绩表(dbfcj.dbf)用于存储学生成绩;成绩总库用于存 储学生各门课程(dbfcjzk.dbf)、课程表(dbfkc.dbf)用于存储课程名称;名次表(dbfm c.dbf)用于存储学生成绩名次。 关键字:面向对象(Object)、数据窗口(DataWindow)、信息管理系统(Mis)、学生管 理。 第一章 前 言 学生管理信息系统是一个学校不可缺少的部分,它能够为用户提供充足的信息和快捷 的查询手段。但一直以来人们使用传统人工的方式管理,这种管理方式存在着许多缺点,如: 效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带 来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已 进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对学生信息进行管理, 具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保 密性好、寿命长、成本低等。这些优点能够极大地提高工作效率,因此,开发这样一套管理 软件就很有必要。 近年来,随着计算机厂家的不断增多,计算机硬件成本的大幅度下降,加之人们对计 算机也不再觉得神秘陌生,计算机已经不再是高档用品,为学校建立学生管理信息系统提 供了物质条件。而现在我国的大部分学校对学生的管理水平还停留在纸介质的基础上,这 样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统 的管理方法必然被计算机为基础的信息管理所取代。使用学生管理信息系统,有以下几点 好处: 1、 可以存储历届的学生档案,安全、高效; 2、 只需一到二名录入员即可操作系统,节省大量人力; 3、 可以迅速查到所需信息,包括学生的基本情况、考试成绩等; 4、为将来学校上网做好准备。现在互联网已经十分普及,一些用人单位希望能在世 界的任何一个角落查到学生的信息,本系统为学校将来的上网作了先期工作,比如数据库 的建立。
第二章 设计用软件技术介绍 2.1 FoxPro 语言概述 Visual FoxPro 是由 Microsoft 公司推出的用于中小型企业的一个优秀的小型数据库开 发系统。它从单机数据库 Foxbase 发展而来,现已发展成为具有很强的网络功能的小型数 据库系统。它可以用作小型的单机、网络数据库,也可以作为大型数据库的前端开发工具 来开发客户机/服务器应用程序。在目前众多的开发工具中,Visual FoxPro 在数据库开发 工具中有着不可替代的地位,并且易学、易用,对计算机的配置要求也很低,还支持大型 数据库通用的 SQL 语言,故而,实现本系统 Visual FoxPro 是一个相对较好的选择。 2.2 SQL 语言简介 SQL 是结构化查询语言 Structured Query Language)的缩写,它实际上包括查询、定 义、操纵和控制四个部分,是一种功能齐全的数据库语言。数据定义是指对关系模式一级 的定义。数据操纵是对关系中的具体数据的增、删、改和更新等操作。数据控制是指对数 据访问权限的授予或撤消。 该语言在 70 年代中期由 Boycet 和 Chamberlin 提出,在 IBM 大型计算机上实现(当 时为 SEQUEL 语言)。由于 SQL 具有语言简洁、方便实用、功能齐全等优点,很快得到 推广和应用,随着关系数据库的流行,SQL 在计算机界和广大用户中已得到公认。1986 年 10 月美国国家标准局(ANSI)的数据库委员会颁布了 SQL 的美国标准,作为标准关系 数据库语言。1987 年 6 月,国际标准化组织(ISO)采纳 SQL 为关系数据库语言的国际 标准。我国也在 1990 年制定了 SQL 标准。 SQL 作为查询标准语言,在人工智能、软件工程等领域得到了广泛的应用。SQL 语 言既可以以用户联机的方式联机使用,也可以直接嵌入到程序设计语言中使用,特别适合 于程序设计人员编写应用程序并与数据库打交道时,嵌入到主语言中使用。在本课题设计 中就使用了 SQL 语言。 第三章 学生信息管理系统的具体实现 3.1 学生管理信息系统设计 3.1.1 学生管理信息系统功能分析 本系统主要用于学校信息管理,主要任务是用计算机对学生各种信息进行日常管理, 如录入、查询、增加、删除。另外还考虑到课程管理和成绩管理,设计了本学生信息管理 系统。 该系统主要包括学籍管理、学籍查询、成绩管理、成绩汇总、课程管理五部分。
“学籍管理”主要是实现学生基本情况的浏览、添加、编辑和删除;“学籍查询”主要是实 现学生基本情况的查询,可以按照学号、姓名、性别、籍贯和生日等进行综合查询,并根据 要求浏览结果;“成绩管理”主要是实现学生各学期各门课成绩录入、修改;“成绩汇总”主要是 实现所有学生的各门课成绩列表,打印家长通知书和补考通知书;“课程管理”主要是选定学生 每学期所修课程。 以上功能主要为教务员使用,使用时要核对用户名和口令。 3.1.2 学生管理信息系统功能模块设计 本系统的功能分为如下几大模块: (1)主界面设计 该模块提供教务管理系统的主界面,是主系统唯一入口和出口。该界面提供用户选择 并调用各子模块,对于进入系统的用户还要核对用户名和口令。 (2)课程管理模块 该模块提供选定学生每学期所修课程界面,然后进行维护工作(增、删、改)。 (3)课程名称模块 该模块实现添加所需课程名称的功能,每增加一门课程,课程号自动加 1。 (4)成绩管理模块 该模块主要用于录入学生各学期各门课成绩。 (5)成绩汇总模块 该模块实现汇总所有学生的各门课成绩列表,打印家长通知书和补考通知书。 (6)学籍管理模块 该模块实现学生基本情况的浏览、添加、编辑和删除。 (7)学籍查询模块 该模块实现学生基本情况的查询,按照学号、姓名、性别、籍贯和生日等进行综合查 询,并根据要求浏览结果。 (8)用户管理模块 该模块用于设置所有用户的口令和权限。 (9)改变口令 该模块用于登录用户改变自己的口令。 (10)放音(静音)
该模块实现播放和停止背景音乐。 (11)选曲播放 该模块实现播放磁盘中存在的曲目的功能(后缀是".wav"的文件)。 (12)改变背景 该模块实现选择磁盘中存在的图象文件作为系统的背景。 采用模块化的思想,可以大大提高工作效率,并且可以最大限度地减少不必要的错 误,其系统结构框图如下图所示。 系统主界面 课程管理 课程名称 成绩管理 成绩汇总 学籍管理 学籍查询 选曲播放 用户管理 改变口令 静音放音 改变背景
系统登录界面 3.2 学生管理信息数据库设计 3.2.1 数据库需求分析 Visual FoxPro 数据库设计的第一步是明确数据库的目的和如何使用,也就是在数 据库中存放哪些信息。明确目的之后,就可以确定需要设计哪些表,以及每个表中的字 段。在本课题中要实现如下功能并相应地建立建立的数据库表如下表所示。 要实现的功能 新生入校时添加 需建立的表 基本情况、社会关系 日常考试成绩、奖惩的处理及查询学生的各种 成绩、个人表现 信息 3.2.2 数据库概念结构设计 用 E-R 图来说明学生信息管理系统的数据库概念模式,如下图所示。 系
1 对应 n 课程 选课 对应 对应 学 生 1 n 1 n 3.2.3 数据库中的关系设计 利用 Foxpro 进行管理信息系统的应用软件开发时,其核心任务是数据库中的关系设计, 它是系统应用软件设计的基础。其质量的好坏,直接影响到信息管理系统的功能和质量。关 系设计的任务是消除数据删除、插入操作中的异常现象,最大限度地降低数据的冗余度,并 保证数据的一致性。 3.2.3.1 关系设计的原则 关系设计的理论基础是规范化理论,设计数据库的过程实际上是对关系模型进行规范 化和分解的过程,使非规范化的关系满足规范化理论的要求。要做到这一点,在关系设计时 我们应遵循以下原则:一是关系分解后信息不丢失,不增加,即是无损连续分解。必须把全局
分享到:
收藏