毕业设计(论文)-VFP教务管理系统(附源程序).doc_第1页
毕业设计(论文)-VFP教务管理系统(附源程序).doc_第2页
毕业设计(论文)-VFP教务管理系统(附源程序).doc_第3页
毕业设计(论文)-VFP教务管理系统(附源程序).doc_第4页
毕业设计(论文)-VFP教务管理系统(附源程序).doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

辽宁广播电视大学开放教育试点计算机科学与技术专业(本科)毕业设计论文设计题目 教务管理系统 全套源程序代码,联系153893706电大分校: 丹东电大 学生姓名: 学 号: 指导教师: 完成日期: 摘 要教务管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据完全性好的库。而对于后者则要求程序功能完备,易使用等特点。经过研究分析如下情况,我使用Microsoft公司的Visual FoxPro 6.0开发工具,利用其提供的各种面向对象编程的可视化工具来编制出用户满意的数据窗口平台。Visual FoxPro 6.0开发工具不仅提供了更多更好的设计器、向导、生成器及新类,而且使得客户和服务器结构数据库应用程序的设计更加方便简捷。Visual FoxPro 6.0以其强大的工具和面向对象的以数据为中心的语言,将客户/服务器和网络功能集成于现代的、多连接的应用程序。Visual FoxPro 6.0充分发挥了面向对象编程技术和事件驱动方式的优势,不断修正和改进直到形成用户满意的可行性系统。关键字:面向对象;信息管理系统。Summary The system of teach manage is the typical information management system, it mainly develop the establishment and maintenances and the head application procedures of include the backstage databases develop two aspects.Request to build up a data consistency and integrities for the former strong, the database that the data completeness like.But then request the procedure function to the latter complete, easy usage etc. characteristics.Through analysis as follows circumstance, I use 6.0 development tools of the Visual FoxPro of the company of Microsoft, making use of what it provide various face to the object plait distance and can see the chemical engineering to have to draw up a customer satisfied data window way terrace.The Visual FoxPro 6.0 development tools not only provided more better design machine, guides, born machines and new type, but also make the customer and server structure database apply more convenient JIAN3 JIE2 of the design of the procedure.The Visual FoxPro 6.0 with its strong tool and face to the object of with data for center of language, link much the customer/ server and the network function gather in modern of, of applied procedure.The Visual FoxPro 6.0 developped to face to the advantage that the object plait distance technique and affairses drive the way well, revise and improve continuously until become the possibility system of the customer satisfaction.Key word:Face to the object; The information management system前 言在微机技术逐渐渗入社会生活各个层面的今天,传统的教务管理也面临着变革,而微机化教务管理是一个很重要的方向。基于Visual Foxpro 6.0技术的教务管理系统,可以借助于遍布全校各处的微机系统进行,因此此系统可以在一个部门,及全校各个部门进行全面的推广,大大拓展了教务管理的自动化。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。随着计算机日益普及,计算机软件无处不在。以软件的说明、开发、维护和管理为内容,计算机信息管理作为信息产业的一个重要支柱,已逐渐为人们所熟悉和广泛应用。我是一名计算机工作者,深知教务管理正处在一个改革发展的阶段,为了适应现代化的教学管理的要求,各个学校都在大力的开发一种能用得上,且简单易用的教务管理系统。基于以上种种原因我利用Visual FoxPro 6.0数据库软件编写了教务管理系统以实现学校中各种教务信息的管理,以推进教务现代化管理的进程。教务管理系统是学校对本校内的各项数据进行总结,管理的一个比较重要的环节,通过对教务系统的升级改造,可以十分方便的对学校内现有的各种信息做一个比较直观的了解,从而提高了管理效率,节约了大量的人力、物力。通过计算机网络来实现信息的共享,数据的汇总、分析查询一体化。作为计算机应用的一部分,使用教务管理信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校管理的效率,也是学校管理的科学化、正规化管理与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我将以开发这套教务管理系统的内容,谈谈其开发过程和所涉及到的问题及解决办法。目 录第1章 系统概论11.1 教务管理的重要性11.2 教务管理系统的用户需求11.3 教务管理系统设计指导思想11.4 组织实施21.5 计算机教务管理系统的设计目标2第2章 管理信息系统简介32.1信息与数据32.2管理信息系统 32.3关系数据库概述32.4管理信息系统的基础技术42.4.1数据库技术42.4.2计算机网络技术52.4.3安全保密技术52.5管理信息系统开发方法5第3章 应用系统开发工具 63.1 VISUAL FOXPRO 系统简介63.2 事件驱动和可视化的应用程序73.3 VISUAL FOXPRO 6.0 语言和函数73.4 面向对象的编程8第4章 教务管理系统的分析94.1 系统应用需要的分析94.2 信息系统开发的指导思想94.2.1 数据位于现代数据的处理中心94.2.2 数据模型是稳定的,处理是多变的94.2.3 用户必须真正参与开发工作104.3 信息系统的总体规划104.4 信息系统分析104.4.1 信息系统分析的工作步骤与分析工具104.4.2 数据流程的抽取10第5章教务管理系统的设计145.1 系统数据库设计145.1.1 数据分析建立数据库145.1.2 数据的概念设计155.1.3 数据库的逻辑设计195.2 教务管理系统的分析和概要设计195.3 数据库的实现205.4 数据库逻辑结构设计205.5教务管理系统设计的评价标准225.6教务管理系统分析方法的特点235.7教务管理系统界面23第6章 系统的编译与发行336.1 设置整个应用程序的执行环境336.2 构造主文件336.3 设置系统退出336.4 编译应用程序336.5 应用程序的测试与调试34结束语35致谢36主要参考文献37附录38V教务管理系统第一章 系统概论本章主要是对整个教务系统的重要性,用户需求,指导思想,设计指导思想,组织实施及设计目标几个方面的内容,下面逐一论述。11教务管理系统的重要性现代化学校应该有个现代化的管理系统去管理学校内的各项事物,学校是一个数据量比较大的单位,如何去管理及查询学校内的数据就成为了一项及为重要,而且需要迫切解决的问题,所以开发出一个教务管理系统就是现在及为重要的事情,从而教务管理系统的重要性就不言而喻了。12教务管理系统的用户需求总体的功能需求:教务管理信息系统是学校对其管理的教师及各班级,课程管理的信息化数据平台。主要包括教师情况管理,教师授课情况管理,每学期课程的安排,学校班级的情况,学生数,课程表,及能对以上各项的查询,打印。因为以上各项都是学校内部的资料,不希望被外人看到,所以在整个系统的前面加上密码功能是由为重要的,有了密码功能,就能有效的保护此系统的安全。(1)、查询模块:对教师情况,班级情况,课程表,教师工作量,教学计划的查询。其中,教师情况可以查询教师的个人情况及其学历等等;班级情况可以查询班级的人数,男,女生人数及指导教师等情况;课程表可以查询每个班级,每个学年度的课程情况;教师工作量模块可以查询每个教师的授课及其它工作的情况;教学计划模块可以查询各科课程的安排情况。(2)、修改模块:对教师情况,班级情况,课程表,教师工作量,教学计划的增加及修改。其中,教师情况可以增加及修改教师的个人情况及其学历等等;班级情况可以增加及修改班级的人数,男,女生人数及指导教师等情况;课程表可以增加及修改每个班级,每个学年度的课程情况;教师工作量模块可以增加及修改每个教师的授课及其它工作的情况;教学计划模块可以增加及修改各科课程的安排情况。(3) 统计模块:此模块主要是针对教师工作量多少给于多少津贴的统计模块,此模块可以对教师的津贴给于统计。(4)打印模块:可以对班级的情况,教师的情况,及教师的津贴给于打印。(5)维护模块:此模块主要是用于管理员对其可以受权人员进行受权及添加对于此系统的管理人员。(6)工具模块:可以运用这里提供的工具,使统计工作作的更便利一些。13教务管理系统设计指导思想经过仔细的分析及论证,设计教务管理系统要以先进的计算机技术做依托,遵循教务管理的模式,以学校计算机应用的水平为基础,建立一个可以方便简单查询学校各项事物的一个现代化教务管理系统平台。14组织实施通过对学校教务的了解,总结出学校教务系统所要要求的功能及应用范围,从六个部分来开发教务管理系统,这六个部分基本上能使应用者对学校的日常事物进行管理,这六个模块分别是查询、修改、统计、打印、维护和工具模块,在老师的帮助下完成了这人教务管理系统的设计。15计算机教务管理系统的设计目标计算机教务管理系统就是运用现代化的计算机应用环境来对日益复杂的学校内部事物进行管理的计算机软件。该软件通过查询、修改、统计等应用模块来具体的对学校的数据进行科学的管理以提高学校管理者对学校管理的效率。第二章 管理信息系统简介信息、材料和能源并称为当代社会发展的三大支柱,人们对信息的利用程度已经成为衡量社会文明程度和科技发展水平的重要指标。信息管理系统正是为了适应信息技术的而发展起来的,它是信息科学、管理科学和计算机科学等相结合而形成的一门新兴综合学科,已发展成为计算机应用中的重要领域。根据现代化经营管理模型建立起来的管理信息系统,利用计算机对管理领域采集的各种信息进行加工,转化为为数字信息并起来,然后根据需要进行查询、分析、汇总和更新。21信息与数据信息管理系统的处理对象是信息,而现实生活中的信息与计算机所能处理的数据是不同的,计算机处理数据后,还要以信息的形式把数据处理的结果反馈出来。信息与数据是两个密不可分的概念:数据一般指用以记录信息的物理符号,如数字、字符串等,它可以直接在计算机外存中;信息是现实生活中人们直接使用的信号,它直接用来反映客观事物规律和特点,通常是直接从社会生活采集数据然后加工得来的。实质上,信息管理系统就是实现信息与数据直接的转化和处理,信息管理系统、和信息这三者的关系很像调制解调器、数字信息和模拟信息之间的关系。计算机处理的是数字信息,电话线路能够传输模拟信息,调制解调器实现两者之间的转化。在上载时,调制解调器把数字信息调制为模拟信息,然后通过电话线路传送出去;在下载时调制解调器把从电话线路中传送来的模拟信息解调为数字信息,然后由计算机阅读和处理。信息管理系统的功能与调制解调器的作用很相似,它通过计算机把客观世界的信息处理为能被计算机处理的数据,在计算机中存储起来,而当用户需要查询这些信息时,信息管理系统便把存储的数据进行反向运算,转换为人们熟知的信息,并显示出来。22管理信息系统管理信息是指能对生产经营活动产生影响的数据,这些数据是对各种日常生产经营活动过程中惧的数据进行加工处理、分析解释后形成的。管理信息系统又称MIS,是英文Management Information System的简写。管理信息系统是一个由用户和计算机(包含硬件和相应软件)组成的进行管理信息收集、存储、处理、传递、使用和维护的软件系统。它建立在现代管理科学、系统工程、数值方法和计算机科学等多种前沿科学基础之上,能够代替管理人员进行复杂的数据统计、数据分析、事务处理,并提供决策方案,从而帮助修企事业单位提高工作效率,并节约开支。常用的管理信息系统有人事管理信息系统、仓储管理信息系统、财务管理信息系统和设备管理信息系统等。本教务管理系统,是利用Visual FoxPro数据库开发的。23关系数据库概述长期以来,管理信息系统一直用于存储、组织、处理和维护大量的数据记录,其主要对象就是数据库。用户可以用多种方法组织和查询数据库中存储的数据。当前流行的数据库模型有层次型、关系型和网络型,而关系型数据库由于其使用简单,而且技术成熟,是当前数据库模型的主流,许多著名的数据库开发系统都使用这种模型,如FoxBase、FoxPro、Oracle和Access等。虽然使用计算机能够快速处理数据,但大量繁杂的数据记录堆积在一起,不仅会造成数据资源的浪费,而且还影响用户查询和处理信息的效率。为此,在20世纪70年代,E.F.Codd发明了一种新的方法,把各种数据结合在一起,这种方法通过分析各种数据之间的关系,把结构基本相同的记录组合在一起,不同的结构则分别存放起来,然后,用公共关键字段把不同结构的记录联系起来,这样就能尽可能减少数据重复,这就是著名的关系数据库模型。在关系型数据库中,一个数据库是由许多表组成的,这些表结构不同但相互联系。然而,不同的表之间的关系是不同的,也就是说,它们之间的连接方式是不同的,可以分为下面的三种:一对一关系一对多(多对一)关系多对多关系关系数据库用主关键字段按照这些关系将各种数据联系起来。24管理信息系统的基础技术开发管理信息系统涉及到许多关键技术,其中主要的有数据库技术、计算机网络技术和安全保密技术等。241数据库技术数据库技术是管理信息系统开发的基础,它的主要功能是以正确的结构和关系存储数据,以备数据的查询、处理和更新。1、 采用的复杂的数据模型数据模型不仅要描述数据本身的特点,还要描述数据之间的联系。这种联系是通过存取路径来实现的。通过存取路径来表示自然的数据联系,这是数据库与传统文件的根本区别。这样数据不再面向特定的某个或多个应用,而是面向整个应用系统,从而减少了数据冗余,实现了数据共享。2、 有较高的数据独立性数据的物理结构和逻辑结构差别可以很大。用户以简单的逻辑结构操作数据而无需考虑数据的物理结构。数据结构分成用户的逻辑结构、整体逻辑结构及物理结构三级。用户的数据和外存中的数据之间的转换由数据库管理系统来实现。为提高效率、减少冗余或增加新的数据,常需改变数据库结构。在改变物理结构时,尽量不要影响整个逻辑结构、用户的逻辑结构以及应用程序,这就是物理数据独立性;在改变整体逻辑结构时,尽量不要影响用户的逻辑结构以及应用程序,这就是整体逻辑数据独立性;在改变用户的逻辑结构时,尽量不要影响整体逻辑结构以及应用程序,这就是逻辑数据独立性。3、 控制功能数据库提供下面四个方面的控制功能:.数据完整性。保证数据库始终包含正确的数据,系统设计一些完整性检验以确保数据什符合某些规则。.数据安全性。保证数据的安全和机密,防止数据丢失和被窃取。.数据库的并发控制。避免并发程序之间的干扰,防止数据库被破坏,杜绝提供给用户不正确的数据。.存取灵活性。对数据的取存不一定以记录为单位,也可以以字段为单位。这为数据的存取提供了很大的灵活性。242计算机网络技术计算机网络技术用于MIS,其主要目的是使各子系统之间实现资源共享、互相通讯。具体的说,计算机网络具有如下功能:(1)数据传输(2)资源共享(3)分散处理。243安全保密技术MIS中的信息是相应管理部门的核心资源,MIS的安全、正常运转也就成了管理部门正常运转的保证。当今计算机信息系统的发展趋势是数据库化与网络化,数据的共享程度超高、网络技术越发达,则MIS的安全与保密愈加重要。MIS中信息的泄漏,往往会造成整个MIS的全面崩溃,从而导致相应的管理部门陷入瘫痪状态,甚至危及国家的安全、影响正常的社会活动。25管理信息系统开发方法管理信息系统的开发已有二、三十年的历史,逐渐形成了成熟的开发方法,结构化的系统分析和设计方法被大多数开发者所采用。但是管理信息系统的开发是一项复杂的系统工程,需要花费大量的人力、物力及财力,而往往开发质量还不高,用户不满意,这通常是由于信息需求的不确定性造成的。因此,在开发之前,如何根据信息需求中的不确定因素,选择一个合适的开发策略便显得十分关键。第三章 应用系统开发工具我选用的系统开发工具是VISUAL FOXPRO,下面我分别从系统开发工具简介,事件驱动和可视化的应用程序, VISUAL FOXPRO6.0语言和函数和面向对象编程四个方面逐一论述。3.1 VISUAL FOXPRO系统简介VISUAL FOXPRO是微软公司在收购FOX公司后在1995年6月首次推出了VISUALFOXPRO3.版本,接着又很快推出了VISUAL FOXPRO 5.0及中文版,1998年发布了可视化编程语言集成包VISUAL STUDIO 6.0与其他数据库管理系统相比,VISUAL FOXPRO 6.0 具有用户普遍性、功能完整性、工具的易用性和规模的可缩性等特点。(1)新的数据存取特征:包括支持ActiveX数据对象的数据存取模式;使用和配置连接的工具和命令;增强了无需复杂编程就可以管理和显示数据源的数据捆绑控件;支持对象连接与嵌入数据库(OLE DB)组件对象模型(COM)接口;配置、使用和查看数据库结构、查询和存储过程的工具;可以使你在顺序记录集的基础上快速生成报表的Data Report 控件;并完全支持多层数据存取结构。(2)新控件:包括ADO数据绑定控件;Internet Explorer(微软的浏览器)风格的工具条控件;快速方便的下拉式日期与时间入口Calendar控件;能显示相关记录集的多层栅格控件等。(3)新的Internet 特征:能够编写适于互联网服务器(IIS)的服务器端应用程序;支持动态HTML(DHTML);简化了应用程序的打包和在Internet 上发送的WEB出版向导;支持异步操作;并可以在WEB浏览期间存储ActiveX控件的状态等。(3)集成的Internet 功能:可以使你创建并分布可以在Internet 和你们的公司的内部网上运行的应用程序。(4)数据存取:可以使你针对入微软的SQL Server和Oracle 等不同数据库服务器开发完善的客户机/服务器应用程序,管理数据源和创建服务器端控件(包括存取)。(5)运行速度明显提高:由于在Visual Basic中引入了所谓的本地代码(Native Code)编译器,克服了以往版本由于执行文件采用P_Code代码而导致运行速度慢的问题,使得程序执行速度大大加快。根据Microsoft 的声明,采用本地代码编译后得到的应用程序在某些情况下执行速度较以往提高了1020倍,执行速度可以直接与采用Visual C+编写的应用程序的执行速度,而应用程序开发效率高则是VisualFoxPr06.0的特长。因此,目前VisualFoxPr06.0非常具有竞争力。MS SQL Server 2000是一个灵活性高、完全关系的、高性能的、多用户的、基于SQL(结构化查询语言)的客户机/服务器关系数据库服务器。主要特点如下:(6)支持多用户:此能力可为大型或小型企业提供对同时发生的数据库使用的支持。(7)灵活性:此能力得益与内建的Windows NT 灵活性-包括支持多处理器和以元字节大小方式支持数据库。(8)SQL-92 标准:Transact SQL 与 ANSI SQL-92 标准是完全兼容的。(9完整的管理和开发工具集:SQL Server 7提供各种工具来管理单独的和多SQL用户,包括为集成管理服务的Microsoft 管理平台(MMC)。(10)并行数据库备份和恢复:能够备份并恢复数据库和事务日志,并能自动地从介质、用户和服务器死机等错误中恢复。(11)数据复制:从一个数据库到另一个数据库的表及事务的复制。(12)数据仓库:能够管理并存储大量的数据。SQL Server 7 可以打破元字节界限而达到数据库大小。(13)分布式查询:能够自动地在多SQL Server上运行查询,从而提高性能。(14)分布式事务:能够创建、管理并协同使用两个或更多SQL Server 的事务。(15)支持Internet:与Internet信息服务器(IIS)和Visual InterDev 的完全成。(16)集成Windows NT 安全性:能够使用Windows NT域安全性、包括用户和组。(17)集成邮件:与Microsoft Exchange 服务器的完全集成,为的式自动发布告警和错误信息。一、 户的普遍性 勿庸置疑,Visual FoxPro 6.0作为数据库工具拥有众多的开发者。由于它与传统的X BASE数据库兼容,因此了解和使用它的传统用户数量庞大。它安装容易可以从光盘上和网络安装。运行环境要求不高,最小系统要求是处理器486/66MHZ或更高处理器的IBM PC机及其兼容机,内存16MB,硬盘空间典型安装需要85MB,最大安装需要192MB,显示器VGA或更高分辨率的显示器,4倍速以上的光驱,操作系统WINDOWS9X、WINDOWS ME、WINDOWS2000或WINDOWS NT4.0。(1) 功能的完整性经过几个版本的升级,Visual FoxPro 6.0比传统的X BASE数据库有了质的飞跃。在数据管理方面,它基本具备了大型SQL数据库的特征(如视图、关键字、关系、触发器、存储过程等),在数据库设计方面,它提供了各种数据库用户组件的设计向导和图形化、智能化的设计过程。其独特的优点是提供了各种数据库用户的:界面的可视化设计工具,提供了自有的编程语言和调试工具,提供了查询数据库的默认表格工具等。总而言之,Visual FoxPro 6.0尽量使得用户不依靠任何其他的软件工具就能完成一个较复杂的数据库应用系统的全部开发工作。(2) 工具的易用性Visual FoxPro 6.0的各种工具之所以容易使出,是因为它以方便和规范的开发者的工作为目标,充分考虑了数据库应用软件的特点。窗口化、图形化、模板化、向导化、参数化和通用化是Visual FoxPro 6.0的工具的共同特征。3.2 事件驱动和可视化的应用程序Visual FoxPro 6.0的应用程序是事件驱动的,即用户通过各种动作控制应用程序的流程。例如,单击某个程序按钮或某个编辑框文本框都会触发相应的事件。用户可以通过编写代码来说明事件被触发时所要完成的处理过程。Visual FoxPro 6.0为用户提供了一个集成的环境,并提供了整个工程的各种部分,包括数据库、窗口、类、代码、报表、视图等。这使开发者可以方便的进行开发工作。3.3 Visual FoxPro 6.0语言和函数Visual FoxPro 6.0的函数可以分为两类,系统将一些被认为经典的算法,编写成系统函数供用户使用,系统函数由Visual FoxPro 6.0提供。加一类用户自定义的函数,由用户根据自己的需要,用系统提供的命令、函数编写成可供自己使用的函数。3.4 面向对象的编程面向对象程序设计的本质是把数据和处理数据的过程当成一个整体即对象。在Visual FoxPro 6.0中创建的每一个菜单和窗口都是一个对象(Object)。Visual FoxPro 6.0中应用程序基本的构建模块是用户所创建的对象,每一个对象都具有一些特征和行为(属性、事件和功能)利用封装性、继承性和多态性这样的面向对象的编程技术,开发人员可以最有效的利用所创建的每一个对象,使用应用程序具有可通用性和可扩展性的强有力的功能。Visual FoxPro 6.0应用由一系列对象的组成,包括有函数、菜单、函数结构、过程和数据窗口、用户对象、用户事件等,对象又包括若干的控件如命令按钮、列表等等,这些对象和控件可在许多应用中重复使用。第四章 教务管理系统的分析本章主要是对教务信息管理系统做一系列的分析,通过分析建立相应的模型,下面对教务管理系统做出分析。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) 对现行系统进行详细的业务调查分析了解各项需求。主要包括:系统的功能需求:列举出系统在职能上应做什么,这是最主要的需求。系统的性能需求:给出系统的技术性能指标,包括存储容量限制、运行时间限制、安全保密性等。系统的环境需求:这是对系统运行时对外界环境的要求。例如:在硬件方面,采用什么机型、有什么外部设备、数据通信接口等等。在软件方面,采用什么支持系统运行的系统软件(指操作系统、网络软件、数据库管理系统等)。在使用方面,需要使用部门在制度上、操作人员的技术上应具备什么样的条件等等。可靠性需求:各种系统在运行时,失效的影响各不相同。在系统分析时,应对系统在投入运行后不发生故障的概率,按实际的运行环境提出要求。对于那些重要的系统,或是运行失效会造成严重后果的系统,应当提出较高的可靠性要求,后期在开发的过程中采取必要的措施,使软件产品能够高度可靠地稳定运行,避免因运行事故而带来的损失。安全保密要求:作用在不同环境的系统对其安全、保密的要求显然是不同的。应把这方面的需求恰当地做出规定,以使对所开发的系统给予特殊的设计,使其在运行中其安全保密方面的性能得到必要的保证。用户界面需求:系统与用户界面的友好性是用户能够方便有效愉快地使用该系统的关键之一。从企业角度来看,具有友好用户界面的系统有很好的沟通。因此,必须在系统分析时,为用户界面细致地规定达到的要求。预先估计以后系统可能达到的目标。这样,在开发过程中,可对系统将来可能的扩充与修改做准备。一旦需要时,就比较容易进行补充和修改。功能性需求是人们普遍关注的问题,但常常忽视对非功能性需求的分析。其实非功能性需求并不是无关紧要的,它们的主要特点是涉及到的方面多而广,因而容易被忽略。表41列举了一些在系统需求分析时,在当考虑到的非功能性需求。很显然,任何一个系统的非功能性需求都要根据某型和工作环境来确定。表4-1系统的非功能性需求目标系统的限制性 能实时性;其他的时间限制;资源利用,特别是硬件配制限制;精确度,质量要求可 靠 性有效性;完整性安全/保密性安全性;保密性运行限制使用频度,运行期限;控制方式(如本地或远程);对操作员的要求物理限制系统的规模等限制开发和维护的限制开发类型(实用型开发或试验型开发)开发工作量估计在采用具有试验型的累进开发法时,对资源开发时间及交付的安排开发方法质量控制标准量程碑和评审验收标准优先性和可修改性可维护性(2) 进行数据分析,建立数据库模型在充分了解现行系统的业务处理流程和数据流程的基础上,按照总体规划中提出的主题数据库模型,运用数据库技术,对系统中所涉及的主题数据库进行详细的逻辑设计,并根据系统的实际需求建立系统内的一些专用数据库,然后建立数据字典。(3) 进行功能分析,确立新系统逻辑结构。这一步骤的任务是确立新系统的开发目标,依据数据库模型确定出系统的逻辑功能结构,提出系统分析总结报告。在进行信息系统分析的过程中,可以采用如下适当的工具:业务流程图、数据流程图,这是对系统进行概要描述的工具。它反映了系统的全貌,是系统分析的核心内容,但是对其中的数据与功能描述的细节没有进行定义,这些定义必须借助于其它的分析工具。数据字典,是对上述流程图中的数据部分进行详细描述的工具。它起着对数据流程图的注释作用。数据库设计工具规范化形式,运用它可以对系统内数据库进行逻辑设计,它是数据分析过程中的一个重要的技术和工具。功能描述工具机构式语言、判断树、判断表,是对数据流程图中的功能部分进行详细描述的工具,它也起着对数据流程图的注释作用。4.4.2 数据流程的抽取采用“自顶向下”的方法绘制出的业务流程图是对现行系统再认识的过程。其目的一方面便于系统分析员快速了解现行系统的业务并与广大的业务人员取得一致意见,另一方面可以在此基础上进行数据流程的分析。计算机信息系统完成的是数据处理和信息处理的工作,这项工作包括在大量的业务处理过程之中,但并非所有的业务处理都能够由计算机来完成。因此,就有一个从现行业务中抽取能够由计算机系统自动或半自动完成的那一部分业务活动的过程。这个抽取过程也是对业务流程图的分析过程,其分析结果用数据流程图来表示。数据流程图是采用“自顶向下”扩展的方法绘制的,包括外部项、数据流、数据存储、处理功能。相应的图例如图4-1标识数据存储名称外部项名称 外部项 数据存储标 识 数据流名称功能描述 数据流功能完成 图4-1 数据流程图图例数据流程图实质上是对业务流程图进行分析的结果。它也是采用“自顶向下”的方法绘制的。因此,它具有以下几个特点:概括性:它把系统对各项业务活动之间的错综复杂的数据流通、加工、交换关系,反映了数据处理之间的相互制约关系,从而给出了系统的数据处理的全貌。尽管对高层数据流程图的扩展所画出的数据流程图有若干张,这样数据流程图就更加清楚地反映系统的概况。抽象性:数据流程图中没有考虑具体的组织机构、工作场所、物质流、资金流等,只考虑数据的加工、存储、流动或使用情况,它可以使系统分析员抽象地总结出新的信息系统的任务以及各项之间的关系。下页图即是从本系统的系统功能图(见图4-2):登陆界面 输入密码系 统 主 界 面工具维护打印统计修改查询退出教师津贴统计工资表教师列表班级列表课程表教师情况教师工作量教学计划班级情况教师工作量课程表班级情况教师情况教学计划图4-2 系统功能图第五章教务管理系统设计5.1系统数据库设计系统数据库设计是系统成功与否的关键,一个好的系统离不开好的设计,下面就系统数据库设计方面进行阐述。5.1.1 数据分析建立数据库前面的业务流程图和数据流程图的绘制过程对系统分析员来说是对现行系统的详细调查认识过程,对业务人员来说是对其自身系统的一个再认识的过程。如何根据这些调查结果及用户的数据处理需求产生新系统的逻辑结构,数据分析是关键的一步。(1)、数据库设计概论计算机信息系统的基础是对数据资源的有效管理和使用,要做到这一点必须研究数据的分类、合并、存储、查询、删除、更新、提取和传输等一系列问题,这就是数据库的逻辑设计和物理设计。一个好的数据库设计能够保证数据存取的可靠性完善性和一致性,能够提高整个信息系统的运行效率,可以说数据库设计是系统成功开发的关键。数据库的设计与实现是MIS开发的基础,但这绝不意味着必须把全部数据库都设计实现以后再进行应用项目的开发。其实际系统分析阶段就开始了数据模型的研究,对一个大型的MIS系统来说,数据库的最初规划一般不是很全面的,随着应用项目的开发,不断充实已有的数据库。(2)、数据库设计数据库的设计一般可分为四步:需求分析、概念设计、逻辑设计和物理设计,其本过程如下图4-3所示:信息需求需求分析处理需求概念设计 独立于数据库管理系统 数据库概念模式 相关于数据库管理系统DBMS特性逻辑设计 硬件和操作系统 数据库逻辑模式物理设计 数据库物理模式 图 5-1 数据库的设计过程在数据库设计的整个过程中,需求分析和概念设计可以独立于任何的数据库管理系统(DBMS),而逻辑设计和物理设计则与具体的数据库管理系统密切相关。下面分别介绍数据设计的每个步骤:数据库需求分析:数据库需求分析这一步工作其实也可归入逻辑设计的范畴,主要就是根据用户需要和系统运行需要来确定应该有什么样的数据字段。由于数据库是一个单位工作流程的模拟,数据库设计者必须对每个单位的基本情况有所了解,比如该单位的组织机构,各部门的联系,有关事物和活动以及描述它们的数据、信息流程、政策和制度、报表及其格式和有关的文档等。收集和分析这些资料的过程称为需求分析。需求分析的目标是给出应用领域中数据项,数据项之间的关系和数据操作任务的详细定义,为数据库的概念设计、逻辑设计和物理设计奠定基础,为优化数据库的逻辑结构和物理结构提供可靠依据。设计人员应与用户密切合作,用户则应积极参与,从而使设计人员对用户需求有全面、准确的理解。由于数据项的选取和确定,对以后的设计具有较大影响,因而这一步工作相当重要。5.1.2 数据库的概念设计在需求分析的基础上,用概念数据模型,例如E/R模型,表示数据及其相互间的联系,产生反映用户信息需求和处理需求的数据库概念模式。概念设计的目标是准备描述应用领域的信息模式支持用户的各种应用,这样既容易转换为数据库逻辑模式,又容易为用户理解。数据库概念模式是独立于任何数据库管理系统,面向现实世界的数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论