样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均会在该系统的基础上,根据您的要求,修改成一个切实适合您的系统)
本系统开发工具:VF+ACCESS
本设计包含内容:源代码+可执行程序(计算机毕业设计)+计算机毕业论文+开题报告+答辩稿
摘 要
教务管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据完全性好的库。而对于后者则要求程序功能完备,易使用等特点。
经过研究分析如下情况,我使用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数据库软件编写了教务管理系统以实现学校中各种教务信息的管理,以推进教务现代化管理的进程。教务管理系统是学校对本校内的各项数据进行总结,管理的一个比较重要的环节,通过对教务系统的升级改造,可以十分方便的对学校内现有的各种信息做一个比较直观的了解,从而提高了管理效率,节约了大量的人力、物力。通过计算机网络来实现信息的共享,数据的汇总、分析查询一体化。作为计算机应用的一部分,使用教务管理信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校管理的效率,也是学校管理的科学化、正规化管理与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我将以开发这套教务管理系统的内容,谈谈其开发过程和所涉及到的问题及解决办法。
目 录xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
第1章 系统概论··················································································································· 1
1.1 教务管理的重要性································································································· 1
1.2 教务管理系统的用户需求······················································································ 1
1.3 教务管理系统设计指导思想··················································································· 1
1.4 组织实施··············································································································· 2
1.5 计算机教务管理系统的设计目标············································································ 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
第3章 应用系统开发工具 ···································································································· 6
3.1 VISUAL FOXPRO 系统简介······················································································ 6
3.2 事件驱动和可视化的应用程序··············································································· 7
3.3 VISUAL FOXPRO 6.0 语言和函数··········································································· 7
3.4 面向对象的编程···································································································· 8
第4章 教务管理系统的分析·································································································· 9
4.1 系统应用需要的分析····························································································· 9
4.2 信息系统开发的指导思想······················································································ 9
4.2.1 数据位于现代数据的处理中心······································································ 9
4.2.2 数据模型是稳定的,处理是多变的································································ 9
4.2.3 用户必须真正参与开发工作······································································· 10
4.3 信息系统的总体规划···························································································· 10
4.4 信息系统分析······································································································ 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
附录····································································································································· 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 信息系统的总体规划(系统分析前期工作)
信息系统的总体规划又称系统分析前期工作,它大致可以分为以下几个阶段。
酝酿、准备阶段:
经过初步摸底调查的基础上,首先进行总体规划工作。为了确保总体规划工作的水平和质量,应聘指导教师指导并参与此项工作。
调查研究阶段:
主要由技术人员到各业务部门、处室进行访问、座谈,了解其职责范围、所涉及的数据与数据处理以及与其它部门的数据联系。
数据整理分析阶段
形成规划方案阶段
总结与评审阶段
在本项工作中,本人首先对市场上现存的各种图书借阅管理软件进行使用和分析,初步了解图书借阅管理的工作原理和整个生成的过程,并与指导老师宁虹桥共同研究、讨论、初步制定了初步的规划方案,然后独立进行系统分析和设计。
4.4 信息系统分析
随着系统开发的不断深入,对信息系统分析尤为重要,所以在这一节要对其进行阐述。
4.4.1 信息系统分析的工作步骤与分析工具
信息系统分析阶段中的“理解”和“表达”过程的实质是要把原来由最终用户所进行的各项具体的管理工作纳入计算机系统中,为了实现这一工作目标,在系统分析过程中要遵循以下的工作步骤:
(1) 对现行系统进行详细的业务调查分析了解各项需求。主要包括:
系统的功能需求:列举出系统在职能上应做什么,这是最主要的需求。
系统的性能需求:给出系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。
系统的环境需求:这是对系统运行时对外界环境的要求。例如:在硬件方面,采用什么机型、有什么外部设备、数据通信接口等等。在软件方面,采用什么支持系统运行的系统软件(指操作系统、网络软件、数据库管理系统等)。在使用方面,需要使用部门在制度上、操作人员的技术上应具备什么样的条件等等。
可靠性需求:各种系统在运行时,失效的影响各不相同。在系统分析时,应对系统在投入运行后不发生故障的概率,按实际的运行环境提出要求。对于那些重要的系统,或是运行失效会造成严重后果的系统,应当提出较高的可靠性要求,后期在开发的过程中采取必要的措施,使软件产品能够高度可靠地稳定运行,避免因运行事故而带来的损失。
安全保密要求:作用在不同环境的系统对其安全、保密的要求显然是不同的。应把这方面的需求恰当地做出规定,以使对所开发的系统给予特殊的设计,使其在运行中其安全保密方面的性能得到必要的保证。
用户界面需求:系统与用户界面的友好性是用户能够方便有效愉快地使用该系统的关键之一。从企业角度来看,具有友好用户界面的系统有很好的沟通。因此,必须在系统分析时,为用户界面细致地规定达到的要求。
预先估计以后系统可能达到的目标。这样,在开发过程中,可对系统将来可能的扩充与修改做准备。一旦需要时,就比较容易进行补充和修改。
功能性需求是人们普遍关注的问题,但常常忽视对非功能性需求的分析。其实非功能性需求并不是无关紧要的,它们的主要特点是涉及到的方面多而广,因而容易被忽略。表4—1列举了一些在系统需求分析时,在当考虑到的非功能性需求。很显然,任何一个系统的非功能性需求都要根据某型和工作环境来确定。