【内容摘要】
本学籍管理系统是采用VISAUL BASIC6.0开发的一个数据库管理系统。本设计说明书主要讲述了VISAUL BASIC6.0的基本功能及设计方法。紧接着以本系统为例,逐一介绍开发本系统系统的步骤:系统分析、系统设计、系统实现、系统维护。在系统分析中先后用数据流图、数据字典、系统的功能结构图分析了系统所需的各种数据。在系统的设计中,详细的展现了系统的各个功能模块。所需的数据库表及表字段。菜单的设计等。在系统的实现中,给出了实现表单中相应的功能控件的事件及代码。以及菜单实现的方法。文章的最后则给出了本系统的主要功能源代码。
本系统具有数据输入,数据存储,档案查询,报表打印等功能,系统的人机对话界面友好。系统功能全面,用户操作方便是本设计的一个特色。
【关键字】
面向对象 学籍 学籍管理 VISAUL BASIC6.0
引言
计算机已经要成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步,它已被应用于许多的领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多的复杂的劳动。其次,计算机可以大大的提高人们的工作效率。第三,计算机可以节省许多资源。第四,计算机可以使敏感文档更加安全
现有我国的大中专院校的档案的管理水平不高,有的还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力。在在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
我作为计算机专业的毕业生,希望在这方面有所贡献。我希望能用所学的知识编制一个适用的程序来帮助还停留纸介质基础上的学校进行更有效的学籍管理。
第一章 概述
1.1、 管理信息系统简介:
管理信息系统MIS(manage information systion)是由人和计算机等组成的能进行管理信息的多种操作(包括收集、储存、加工、维护和使用)的系统。它由四个要素组成。即现代化经济管理理论、系统工程、数学方法和计算机手段。其目的是通过自动化的事务处理方法来监视和控制企业、学校的行为、通过对历史数据的科学统计提供可靠的预测数据。并通过一些优化方法提供决策依据,管理信息系统是生产力发展的阶段标志是现代管理的综合体现。一个MIS系统的开发应分为如下步骤进行。
1)系统任务的提出。
系统开发的工作是从接受任务开始的,而系统任务应由系统用户提出,以书面的形式给予表达。
2)初步系统调查。
初步系统调查着重了解存在的主要问题和用户提出的目的要求,并制定新系统总体规划。
3)确定系统目标。
经过初步系统调查,了解了用户的基本状况和用户对系统的设想及要求后,系统开发人员就可以初步提出学籍管理系统的系统目标。
4)系统的可行性研究。
系统的可行性研究包括可能性和必要性。有技术上的,经济上的,人力资源上的,以及组织管理上的。经过系统的可行性研究,最后应写出一份系统可行性分析报告。分析报告是系统开发人员第一阶段工作的小结。
5)详细的系统调查。
通过详细的系统调查。可以得到人工管理业务的处理办法,并详细地掌握住处的流程,总结出现有业务过程的规律,存在的问题。从而提出改进措施。
6)现行系统的描述与分析。
着重用来分析现行系统页面设计后,相关性版块信息交互的方便性。特别是要分析现行学籍管理系统存在主要问题和管理上的薄弱环节,以及产生这些问题的原因和解决办法。
7)用户需求及功能分析。
用户需求因不同用户而有所区别,但主要可分为系统范围,信息的处理和技术性三个方面。
8) 新系统的逻辑模型。
通过对现行系统的进行详细调查,分析及用户需求分析后,就可以确定新系统的逻辑模型。新系统的模型包括新系统的功能要求、目标、各级页面之间链接、数据字典。
9) 编码对象的分析及编码体系结构的确定。
在系统分析阶段,对现行系统及学籍管理系统将要采用的编码对象及方法应该认真分析,以确定先进的科学的高效的系统编码体系。
10) 系统的软件,硬件配置建议。
分析人员应对学籍管理系统所需的计算机系统的配置提出建议。
11) 系统的物理编程。
根据不同的系统要求以及用户软、硬件技术状况,在合适的平台上,选取相宜的学籍管理开发语言和工具进行实际编程。
12) 软件调查。
对设计的原代码进行调试,以修改其中错误,从而确定系统的可靠性。
13) 功能测试。
对照系统分析中提出的系统功能要求,应进行系统的功能测试,以确定系统可预期的功能。
14) 系统的性能评价以及完善文档。
系统的性能评价应包括最基础的软硬件,支持系统占用空间等。系统交付时,应同时交付完善的文档。
1·2:面向对象的程序设计
面向对象的方法学是要求按人们通常的思维方式建立问题领域的模型,设计出尽可能自然表现求解方法的软件。所谓建立模型就是建立问题领域中事物间相互关系。而表现求解问题的方法就是人们思维方法的描述。在面向对象的设计方法中对象(object)和传递信息(message passing)分别表现事物和事物间的关系。类(class)和继承性(inheritamce)是描述人们思维方式的描述方法。方法(method)是在可进行的操作,这种对象、类、消息、方法的程序设计范式的关键在于对象的封装和继承性。通过封装(emcapsulation)能将对象的定义和实现分开。通过继承性,体现了类与类之间的关系,以及由此带来的基本特征。下面将从面向对象的方法学方面对有关概念作简要介绍。
第二章 需求分析
需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。系统分析员通常都是计算机软件专家,技术专家一般不喜欢着手搞具体设计,然而,一旦分析员开始谈论程序设计的细节时,就会脱离用户,使他们不能继续提出他们的要求和建议。软件工程使用的结构分析设计的方法为每个阶段都规定了特定的结束标准,需求分析阶段必须提出完整的准确的系统逻辑模型,经过用户确认之后才能进入下一阶段。
需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过分析应该得出用数据流图、数据字典,为系统的设计奠定基础。
在这一章里,我将给出系统的数据流图,功能结构图,系统分析说明书,数据字典,为系统的设计奠定基础。
2·1数据字典:
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
任何字典最主要的用途都是供人查阅对不了解的条目的解释。数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图的精确定义放在一起,才能共同构成系统的规格说明。
系统开发时,常用卡片的形式书写保存描述一个数据元素。
下面给出本系统数据元素的数据字典卡片。
下面给出本系统的主要数据元素的数据字典卡片:
2·2、数据流图
数据流图描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。《学籍管理系统》主要是为了对学生基本信息、成绩、学籍等进行计算机管理。所以主要的数据源应是学生的各种信息。
1 学生基本信息流程图
流程图分析:
从流程图上可以看出:学生基本信息的流动首先是以学籍号的特征为流动方向的依据。非0学号可以继续流动,并检验数据库学生档案表检查是否已经注册,已经注册的信息可以修改、查询、并将查询结果报表。未注册的信息可以录入到数据库中。为了数据的一致性,这里添加记录的同时,也对数据库中的另一表学生学籍表记录对应的学籍号,姓名。这里可以分析得出:要实现学生基本信息的流动,需要设计一个学生基本信息数据库表(XSDA),学生学籍数据库表(XSXJ)。并对该数据库表可以实现信息的录入、修改、查询、统计、报表。
2 学生成绩信息的流程图:
流程图分析:
从流程图上可以看出:学生成绩信息的流动同样是以学籍号的特征为流动方向的依据。系统首先输入学籍号,科目,考试时间等信息,系统首先校验是否已经记录,对没有记录的成绩可以实现添加到成绩表中,同时判断成绩是否大于等于60分,对大于等于60分的成绩同时对该学籍号的学生将其对应的学分表中的学分记录修改。修改的标准是依据该科目教学计划中的设置的学分为依据。这里同样可以分析得出:要实现学生成绩信息的流动,需要设计一个学生成绩信息数据库表(XSCJ)。学分表(XF),教学计划表(JXJH)。并对该数据库中相关的表实现信息的录入、修改、查询、统计、报表。
第三章 计算机学籍系统的设计
系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,分析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。
自顶向下逐步求精是进行软件结构设计的常用途经,但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图映射出软件结构。
在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。
3.1方案设计
本项目在初始设计时曾经考虑过三套设计方案,方案内容大致如下:
第一套:系统功能分为四个模块,分别为文件操作,数据库操作,系统设置和帮助文件。
1.文件操作模块包括对本程序所使用的所有文件的打开,关闭,复制,备份和重新安装等操作。
2.数据库操作模块包括对本程序所使用的数据库的追加,查询,删除等操作。
3.系统设置模块包括对本程序所使用的数据库的路径设置,用户安全设置等操作。
4.帮助模块包括如何使用本系统的各类操作。
第二套:系统功能分为两个模块,分别为文件操作和数据库操作。
1.文件操作模块包括对系统所使用的各类文件的维护,以及报表的打印和系统的设置等操作。
2.数据库操作模块包括对本程序所使用的所有数据库的添加,删除,修改,查询等操作。
第三套:系统功能分为六个模块,分别为学生档案管理模块、学生成绩信息模块、学生学籍模块、教学计划设置模块.
在这三套方案中,我选择了第三套方案为开发方案,原因如下:系统需求分析中要求的文件组成比较简单;本系统所需要的系统设置也比较少;而又由于需求分析中对查询功能的要求较多,所以需要着重于查询功能的设计;由于对录入的需要,本系统着眼于对单条记录的编辑。
基于以上原理,结合需求分析阶段的数据流图、数据字典、系统功能结构图。设计出以下的模块和5个数据库表结构的设计。
第四章 应用系统实现
按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统的物理模型转换成实际运行系统的全过程。其基本任务是:
a)前期准备
b)系统平台的安装与调试
c)程序的编制与调试
d)信息系统调试
e)数据库与文件的建立
f)系统转换
g)试运行、验收与维护
4·1典型模块的实现:
1: 学生档案资料的录入子模块
1)运行时的窗体:
如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。