基于VF教务管理系统的设计
关键字:面向对象;信息管理系统。
摘 要
教务管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据完全性好的库。而对于后者则要求程序功能完备,易使用等特点。
经过研究分析如下情况,我使用Microsoft公司的Visual FoxPro 6.0开发工具,利用其提供的各种面向对象编程的可视化工具来编制出用户满意的数据窗口平台。Visual FoxPro 6.0开发工具不仅提供了更多更好的设计器、向导、生成器及新类,而且使得客户和服务器结构数据库应用程序的设计更加方便简捷。Visual FoxPro 6.0以其强大的工具和面向对象的以数据为中心的语言,将客户/服务器和网络功能集成于现代的、多连接的应用程序。Visual FoxPro 6.0充分发挥了面向对象编程技术和事件驱动方式的优势,不断修正和改进直到形成用户满意的可行性系统。
前言
在微机技术逐渐渗入社会生活各个层面的今天,传统的教务管理也面临着变革,而微机化教务管理是一个很重要的方向。基于Visual Foxpro 6.0技术的教务管理系统,可以借助于遍布全校各处的微机系统进行,因此此系统可以在一个部门,及全校各个部门进行全面的推广,大大拓展了教务管理的自动化。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。随着计算机日益普及,计算机软件无处不在。以软件的说明、开发、维护和管理为内容,计算机信息管理作为信息产业的一个重要支柱,已逐渐为人们所熟悉和广泛应用。我是一名计算机工作者,深知教务管理正处在一个改革发展的阶段,为了适应现代化的教学管理的要求,各个学校都在大力的开发一种能用得上,且简单易用的教务管理系统。基于以上种种原因我利用Visual FoxPro 6.0数据库软件编写了教务管理系统以实现学校中各种教务信息的管理,以推进教务现代化管理的进程。教务管理系统是学校对本校内的各项数据进行总结,管理的一个比较重要的环节,通过对教务系统的升级改造,可以十分方便的对学校内现有的各种信息做一个比较直观的了解,从而提高了管理效率,节约了大量的人力、物力。通过计算机网络来实现信息的共享,数据的汇总、分析查询一体化。作为计算机应用的一部分,使用教务管理信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校管理的效率,也是学校管理的科学化、正规化管理与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我将以开发这套教务管理系统的内容,谈谈其开发过程和所涉及到的问题及解决办法
附录 38
1.1教务管理系统的重要性
现代化学校应该有个现代化的管理系统去管理学校内的各项事物,学校是一个数据量比较大的单位,如何去管理及查询学校内的数据就成为了一项及为重要,而且需要迫切解决的问题,所以开发出一个教务管理系统就是现在及为重要的事情,从而教务管理系统的重要性就不言而喻了。
1.2教务管理系统的用户需求
总体的功能需求:
教务管理信息系统是学校对其管理的教师及各班级,课程管理的信息化数据平台。主要包括教师情况管理,教师授课情况管理,每学期课程的安排,学校班级的情况,学生数,课程表,及能对以上各项的查询,打印。因为以上各项都是学校内部的资料,不希望被外人看到,所以在整个系统的前面加上密码功能是由为重要的,有了密码功能,就能有效的保护此系统的安全。
(1)、查询模块:对教师情况,班级情况,课程表,教师工作量,教学计划的查询。其中,教师情况可以查询教师的个人情况及其学历等等;班级情况可以查询班级的人数,男,女生人数及指导教师等情况;课程表可以查询每个班级,每个学年度的课程情况;教师工作量模块可以查询每个教师的授课及其它工作的情况;教学计划模块可以查询各科课程的安排情况。
(2)、修改模块:对教师情况,班级情况,课程表,教师工作量,教学计划的增加及修改。其中,教师情况可以增加及修改教师的个人情况及其学历等等;班级情况可以增加及修改班级的人数,男,女生人数及指导教师等情况;课程表可以增加及修改每个班级,每个学年度的课程情况;教师工作量模块可以增加及修改每个教师的授课及其它工作的情况;教学计划模块可以增加及修改各科课程的安排情况。
(3) 统计模块:此模块主要是针对教师工作量多少给于多少津贴的统计模块,此模块可以对教师的津贴给于统计。
(4)打印模块:可以对班级的情况,教师的情况,及教师的津贴给于打印。
(5)维护模块:此模块主要是用于管理员对其可以受权人员进行受权及添加对于此系统的管理人员。
(6)工具模块:可以运用这里提供的工具,使统计工作作的更便利一些。
1.3教务管理系统设计指导思想
经过仔细的分析及论证,设计教务管理系统要以先进的计算机技术做依托,遵循教务管理的模式,以学校计算机应用的水平为基础,建立一个可以方便简单查询学校各项事物的一个现代化教务管理系统平台。
1.4组织实施
通过对学校教务的了解,总结出学校教务系统所要要求的功能及应用范围,从六个部分来开发教务管理系统,这六个部分基本上能使应用者对学校的日常事物进行管理,这六个模块分别是查询、修改、统计、打印、维护和工具模块,在老师的帮助下完成了这人教务管理系统的设计。
1.5计算机教务管理系统的设计目标
计算机教务管理系统就是运用现代化的计算机应用环境来对日益复杂的学校内部事物进行管理的计算机软件。该软件通过查询、修改、统计等应用模块来具体的对学校的数据进行科学的管理以提高学校管理者对学校管理的效率
第四章教务管理系统的分析
本章主要是对教务信息管理系统做一系列的分析,通过分析建立相应的模型,下面对教务管理系统做出分析。
4.1系统应用需要的分析
该系统主要分为查询管理,修改管理,维护,统计,打印,工具六大部分。达到操作直观方便、实用、安全,在该系统的设计主要遵循可行性,从实际出发了解教务管理上的问题,使设计出的系统与实际紧密相结合。在该系统的设计还要遵循科学性设计的主要体现现实、完整和有效。
系统组成:系统由六个子模块组成:查询模块、修改模块、统计模块、打印模块、维护模块、工具模块。
功能:(1)、查询模块:对教师情况,班级情况,课程表,教师工作量,教学计划的查询。其中,教师情况可以查询教师的个人情况及其学历等等;班级情况可以查询班级的人数,男,女生人数及指导教师等情况;课程表可以查询每个班级,每个学年度的课程情况;教师工作量模块可以查询每个教师的授课及其它工作的情况;教学计划模块可以查询各科课程的安排情况。
(2)、修改模块:对教师情况,班级情况,课程表,教师工作量,教学计划的增加及修改。其中,教师情况可以增加及修改教师的个人情况及其学历等等;班级情况可以增加及修改班级的人数,男,女生人数及指导教师等情况;课程表可以增加及修改每个班级,每个学年度的课程情况;教师工作量模块可以增加及修改每个教师的授课及其它工作的情况;教学计划模块可以增加及修改各科课程的安排情况。
(3) 统计模块:此模块主要是针对教师工作量多少给于多少津贴的统计模块,此模块可以对教师的津贴给于统计。
(4)打印模块:可以对班级的情况,教师的情况,及教师的津贴给于打印。
(5)维护模块:此模块主要是用于管理员对其可以受权人员进行受权及添加对于此系统的管理人员。
(6)工具模块:可以运用这里提供的工具,使统计工作作的更便利一些。
4.2 信息系统开发的指导思想
信息系统的开发除了要严格区分工作阶段外,还要运用系统的方法,在正确的思想指导下,自顶向下地完成开发工作。在本系统的开发和设计的过程中,遵循了如下思想和原则:
4.2.1 数据位于现代数据的处理中心:
借助各种数据系统软件,对数据进行采集、建立、维护和更新。这些数据是数据处理的核心。可以对这些数据进行加工处理,生成各类单据;对这些数据进行汇总、分析形成图表和报告;对这些数据进行再组织和分析,提供辅助决策信息;通过数据系统软件,实现对这些数据的信息查询。
4.2.2 数据模型是稳定的,处理是多变的:
在一个企业或组织中,它的总目标一旦确定,围绕着实现这个总目标的数据类也就基本确定。即数据实体的类型是不变的,除了偶尔少量地增加几个新的实体外,变化的只是这些实体的属性值。虽然数据模型是相对稳定的,但是这些数据实体的属性值和对这些属性值的处理却是经常发生变化的。随着业务活动的开展,实体属性值每时每刻都在发生变化,对数据处理的需求也是在不断地变化。这就要求所开发出的信息系统能够允许开发人员和广大的用户经常改变处理过程。只有建立了稳定的数据模型,才能使行政管理上或业务处理上的变化能被计算机信息系统所适应。这正是面向数据的方法所具有的灵活性。
4.2.3 用户必须真正参与开发工作:
图书馆的高层领导和各级管理人员都是信息系统的用户,他们最终都将通过计算机来存取、处理、利用系统中的数据,是系统的最终用户。他们最了解业务和管理上的信息需求,所以从系统开发的最开始总体规划到系统实施、系统运行的每个阶段,都应该有用户的参与。系统开发的成功与否要等到开发工作结束,进入系统试运行阶段才能得以验证。让用户自始至终地参与系统开发工作,作为系统开发的承提单位数据自理部门要培训、组织、联合用户开发,这说是信息中心的重要职能。
从上述基本原理和前提出发,在信息系统开发过程中必须强调以下基本观战:
第一:面向用户的观点。
第二:严格区分工作阶段,每个阶段规定明确的任务和所应得的成果。
第三:按照系统的观点,自顶向下地完成研制工作。
第四:充分考虑变化的情况。
第五:工作的成果要成文,文献资料的格式要规范化。
4.3 信息系统的总体规划(系统分析前期工作)
信息系统的总体规划又称系统分析前期工作,它大致可以分为以下几个阶段。
酝酿、准备阶段:
经过初步摸底调查的基础上,首先进行总体规划工作。为了确保总体规划工作的水平和质量,应聘指导教师指导并参与此项工作。
调查研究阶段:
主要由技术人员到各业务部门、处室进行访问、座谈,了解其职责范围、所涉及的数据与数据处理以及与其它部门的数据联系。
数据整理分析阶段
目录
系统概论 1
教务管理的重要性 1
教务管理系统的用户需求 1
教务管理系统设计指导思想 1
组织实施 2
计算机教务管理系统的设计目标 2
管理信息系统简介 3
2.1信息与数据 3
2.2管理信息系统 3
2.3关系数据库概述 3
2.4管理信息系统的基础技术 4
2.4.1数据库技术 4
2.4.2计算机网络技术 5
2.4.3安全保密技术 5
2.5管理信息系统开发方法 5
应用系统开发工具 6
3.1 VISUAL FOXPRO 系统简介 6
3.2事件驱动和可视化的应用程序 7
3.3 VISUAL FOXPRO 6.0 语言和函数 7
3.4面向对象的编程 8
教务管理系统的分析 9
系统应用需要的分析 9
信息系统开发的指导思想 9
4.2.1数据位于现代数据的处理中心 9
4.2.2数据模型是稳定的,处理是多变的 9
4.2.3用户必须真正参与开发工作 10
信息系统的总体规划 10
信息系统分析 10
4.4.1信息系统分析的工作步骤与分析工具 10
4.4.2数据流程的抽取 10
第5章 教务管理系统的设计 14
5.1系统数据库设计 14
5.1.1数据分析建立数据库 14
5.1.2数据的概念设计 15
5.1.3数据库的逻辑设计 19
5.2教务管理系统的分析和概要设计 19
5.3数据库的实现 20
5.4数据库逻辑结构设计 20
5.5 教务管理系统设计的评价标准 22
5.6教务管理系统分析方法的特点 23
5.7教务管理系统界面 23
第6章系统的编译与发行 33
6.1设置整个应用程序的执行环境 33
6.2构造主文件 33
6.3设置系统退出 33
6.4编译应用程序 33
6.5应用程序的测试与调试 34
结束语 35
致谢 36
主要参考文献 37