信息管理系统大作业

更新时间:2023-12-21 13:11:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

教务管理信息系统

一、需求分析与系统(战略)规划

在学校,教务管理工作是非常重要的一项工作,它负责整个学校的日常教学安排,学生的学籍管理等等。以前都是人工进行操作。随着学校规模扩大,教务处的教务管理工作量大大加重。随着计算机应用的发展,教务工作者急切希望能够将大部分繁琐的工作交由计算机的处理,已减轻人工的压力并提高工作效率。而计算机的普及更加快了教务管理系统的产生。

上一代的教务管理系统主要为单机单用户的系统,其数据库主要采用Foxbase或FoxPro,系统开发环境也是数据库内置的开发工具。其特点是单机单用户方式,开发简单,能充分利用数据库的特性。其缺点是开发出的系统依赖性强,运行必须依托数据库环境;不容易升级与扩展;无法实现数据的共享与并行操作;代码重用性差。

随着计算机网络的发展,特别是校园网的建立。原有教务管理系统数据共享差的问题更加突出,而新需求的提出也越来越多,越来越频繁。这就要求系统在可扩展性和标准化的要求更高。而原有的系统由于其与生俱来的缺点而无法在适应现有的需求了。

因此,使用现在的新技术,开发出适应新的需求的新系统的任务刻不容缓。

二、系统需求分析 1可行性分析与决策

1.新系统目前使用Access2000作为数据库,这是一个支持多用户的新型数据库,适用于中小规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。

2.使用Visual Basic作为系统开发的开发环境,Visual Basic作为一种现代的编程语言,提供完善的指令流控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障。同时,Visual Basic支持的ADO数据访问接口是Windows平台下被各类主流数据库广泛支持的数据库接口,这些数据库中包括大型数据库如MS SQL Server和Oracle等。使用标准的数据访问接口给数据的共享及以后数据库的升级提供极大的方便和保障。也保证了系统能够适应网络环境里各种操作系统平台的要求。

3.Visual Basic对于类和对象的支持,保证了代码的模块化要求,而代码模块化的程度的提高,非常有利于以后对新系统的扩展与修改。符合现代信息管理系统开发的理念。

综上所述,新系统的设计与开发在技术上和硬件设备上的条件都是满足的,新系统的开发是可行的。

2组织结构

图1大致是学校的组织结构图,其中和教务管理系统由直接关系的有以下部门:

应用部门:校教务处,是使用综合教务系统的主要部门,对学生的教务管理主要由教务处承担,进行中管理。

1

校长 教务处 计算机学院 经济管理学院 数学学院 计算机软件与理论 软件教研室 理论教研室 计算机应用 计算体系结构 图1 组织结构图

3业务流程分析

教务管理系统是一个面向学校教务人员,为其提供服务的综合信息管理系统。教务人员通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。学生的个人信息、所有的课程考试成绩以及每学期的开课情况都记录在教务系统里进行管理。

教务管理系统工作流程

由教务人员在公共信息系统中完成对运行教务系统所需的基本数据的维护(如:系所信息,专业信息等)。包括这些信息的增、修、改,对于系所和专业的变动都将在这进行操作。所有专业都必须附属于一个也只有一个系所。系统开始投入使用,教务人员先根据学校实际情况,建立系所的信息,主要信息包括系所的名称及它的编号。输入专业信息的过程是首先从系统数据库中选择相关的系所,然后再它下面加入新的专业信息。当学校系所、专业发生变动后,教务人员要及时完成对库中的系所信息和专业信息的维护。

新生入学后由教务人员在学籍系统中完成新生学籍信息的维护。包括班级的建立,新生个人信息的录入。班级是一个“专业”下面的组织结构,它也是学生的上层组织结构。在每个新学年,新生来校报到后,教务人员先从公共信息库中选择正确的系所信息及专业信息,在专业下加入班级,班级的信息包括班级名称及其编号,班级添加完后,就可以在其下面添加新生的信息。新生的信息来自新生的信息卡,又教务人员手工输入。如果新生所在班级已经存在,则直接从库中选择相应的班级,进行新生信息的输入。

在每个学期开始,教务处根据老师的情况,以班级为单位,通过排课系统为每个班级制定下学期的开课情况。这部分包括三个方面,一是任课教师的信息管理,教务人员要录入新的任课教师的基本信息,并负责对已有教师信息的变动的更新;二是课程信息的管理,教务人员还是对学校所有开设课程的信息的管理与维护,当课程变化后要及时更新;第三,也是本步骤最主要的工作,教务人员根据上两步所产生的信息,即班级信息、教师信息和课程信息,组织编排每个班级本学期的开课情况以及每门课的任课教师和课时。

每学期末,选课的数据送至成绩系统,由教务人员完成学生成绩的维护工作(成绩排名,成绩单打印)。首先是教务人员根据成绩单,将每个学生没门课的成绩录入。然后根据相同专业或同意班级进行成绩的排名打印。 还要打印每个学生的单课成绩,生成本学期的学生成绩单。

2

在学生即将毕业时,教务人员在成绩系统中查询每个学生的整个学业的各课成绩情况,为学生的毕业审核提供依据,并根据需要打印出每个学生所有的成绩单。

下面的图2是教务处日常的一些工作的业务流程。

系所信息 基本数据维护 公共信息 数据表 专业信息 学籍信息维护 学生信息课程信息数据表 数据表 学生信息 课程信息维护 教务 人员 课程信息 教师信息数据表 开课制定 开课信息数据表 成绩单 打印 教师信息 教师信息维护 成绩信息 成绩维护 成绩信息数据表 4、现行系统存在的主要问题分析

现行系统的主要问题归纳起来主要有,

1. 单机单用户系统,随着网络的发展和校园网的建立,同时教务管理系统中信息的使用者大大增加,原有的单机单用户系统已远远不能满足需要。同时,原有的数据库也不支持多用户的网络运行环境。

2.系统独立性差,原有系统一般都是使用数据库提供的开发工具编写的程序,因此收数据库的制约比较大,编写出来的程序性能也不好。特别是无法支持如Access, MS SQL Server等新的数据库。

3.模块性差,由于不是一个完整的编程语言,故无法做到代码的模块化,给功能

的扩展带来了巨大的不便。 提出可能的解决方案

鉴于目前学校对教务管理系统的需求与实际情况,新系统方案的重点放在系统的可扩展性上,为了实现这一设计,新系统应具备以下几方面的要求:

1.新系统采用服务器/客户端结构,充分利用现有的校园网络资源,打破地域的限制,并能提供多人同时使用系统,提高工作效率。

2.使用最新的数据访问接口(ADO),可以运行于Win9x/WinNT/Win2000/WinXP

3

多种操作系统上,所有支持ADO接口的数据库都可以作为系统的后台数据库。因此,在以后对数据处理的要求提高时,容易升级为MS SQL Server 或 Oracle 等数据库。

3.新系统从设计到实现都应遵循模块化,是用一致的接口进行信息的传递与模块调用。模块的划分应尽量符合实际业务的划分,以保证以后新模块的加入尽可能少的影响现有功能模块的运行

三系统设计

1组织结构图

主模块 公共信息学籍管理 课程管理 成绩管理 用户管理 学院录专业录学院查专业查学籍录学籍查教师录课程录开课编开课查成绩入成绩查班级录学生录学院查专业查班级查学生查 4

5

2代码设计

学号是系统中一个基本数据项,也是一个重要的数据项。它是固定8位数字的数据项,它的一般格式是“AABBCDEE”,其意义是“AA”为年份编码,如98,99,用来表示学生的学级;“BB”为学院编码,表示学生所在学院;“C”为专业编号,表示学生所学专业,“D”为班级编码,“EE”为学生在班级的学号。学号是系统中学生的唯一标示。

其它代码如学院代码,专业代码和班级代码没有特殊的规定,教务人员可以自行使用一套可以唯一标示学院,专业和个班级的编码。

教师代码及课程代码系统也没有做规定,但建议使用老师工号和学校的课程号。2人机界面设计

由于教务管理系统的大部分工作是查询和打印数据库中的信息,,从系统应用需求出发,系统对数据库中的信息直接以二维表格作为主工作区,辅以各种对话框进行新增、修改和删该的操作,系统的主用户界面如图11所示:

图11 系统主界面

主界面大致有二部分组成,它们是主菜单和工作区。在窗口的主菜单区,显示了本系统的四大功能子系统,用户可以用鼠标选择需要的菜单选项。如果有二级菜单,在选择了相应的一级菜单后,二级菜单将自动出现。

当用户选择的所要使用的功能菜单,系统就进入了此业务处理功能,这时工作区将以二位表格的形式显示与此业务有关的数据信息,在工作区右击鼠标可以打开“右键菜单”,这个菜单用来提供新增、修改和删除的功能。

在整个系统的应用过程中,系统将会使用大量的对话框来与用户互动,帮助用户完成工作。 根据业务数据处理功能从界面的性质来看,可分为三类:

1.数据的编辑:这包括数据的新增和修改,这类界面都是包含下拉列表和文本框的对话框,如图12所示,通过下拉列表提供有限的规定数据,即可减少用户的输入量,也降低的输入错误的概率。

6

图12 学生基本信息修改界面

2.数据查询:系统查询功能的条件都是在给出的对话框中进行选择,这些对话框中的查询条件都是下拉列表的形式,避免了用户的繁琐输入。查询的结果则在工作区以二维表格的形式显示在主界面上。如同专业单课的年级排名查询界面如图13所示:

图13 同专业单课的年级排名查询界面

3.数据的输出:数据的输出分为屏幕输出和打印输出,对于打印输出,系统提供的完整的功

能从打印预览到打印机的设置,可以打印所所有在工作区显示出的表格。图14是打印预览的界面:

7

图14 打印预览界面

四、实施概况

1实施环境与工具的比较选择

系统的实施是在系统设计的基础上,用Visual Basic 6进行程序设计开发。Visual Basic 6是新一代的程序语言,它提供了开发 Microsoft Windows 应用程序的最迅速、最简捷的方法。与系统管理系统常用的开发工具Power Builder相比,Visual basic 6主要有以下优势:

1.支持ADO(ActiveX 数据对象):这项新的数据访问技术的特性包括:更简单的对象模型;与其它 Microsoft 和非 Microsoft 的技术更好的集成;为本地和远程数据数据提供的通用接口;可远程访问的和断开的记录集;用户可访问的数据绑定接口;以及层次结构的记录集。

2.完整的编程语言:同Power Builder只提供脚本不同,Visual Basic 6提供了一套完整的编程结构和语言元素。丰富的数据类型也提高了程序的性能。

2.用对象编程:Visual Basic 6 是一种基于对象的编程语言。Visual Basic 6使得对象的使用变得很容易,它使在程序性编码和使用对象的程序设计之间进行平稳转换成为可能。

(R)

2编程环境、工具、实现与数据准备概况

本系统是在Visual Basic 6自带的IDE下开发,数据库设计工具使用了Microsoft Access 2002。所有开发工具都是在Windows Me操作系统使用,并考虑了系统程序在其他Windows版本操作系统下运行的要求。

程序代码是以对象的观点来编写,整个系统所有的基本功能都封装在4个对象中,系统的功能实现都是通过调用这4个对象提供的接口实现。这样便提高了程序代码的模块化,有助于程序代码的调试及以后的功能扩展。

8

3系统测试概况

鉴于本系统规模不是很大,因此系统的测试主要集中在4个封装基本功能的对象的代码测试和最后系统的总体测试。

代码测试主要是测试对象提供的接口运行是否正常,测试运行结果是否与期望相同。以及对象的接口的容错性。

总体测试主要是测试整个系统的运行正确性、可靠性和稳定性,其中正确性最主要。总体测试的内容包括使用本系统进行大量数据的录入,特别是边缘数据的录入测试。其次测试系统的查询和打印功能,测试其结果是否与预期相符。

由于测试项目内容较多,无法在此一一罗列,故将几个在测试中发现的主要问题列出。 1、ADO中Command对象的参数使用的错误

Command对象中的Parameter对象的赋值需要同在CommadnText中的数据排列一致,而不同参数的命名相关,一开始,在进行编码时没有注意到这点,结果导致参数值传递不正确,数据库操作失败。

通过对代码的单步跟踪及有关文档,找到了错误的原因。经过调整参数顺序,操作正常。2.ComboxBox的使用

在程序许多对话框中都要用到改变一个ComboBox的选择项,其他的相关ComboBox的内要进行相应的改变,如在学院的ComboBox中选定了某个学院,则相应的专业ComboBox的内容应变为这个学院的专业项。开始,这一更新相关ComboBox的代码是放在ComboBox的Change事件中,认为ComboBox的选择项的改变就出发此事件。但在运行过程中,相应ComboBox没有如预期随选择项的改变而改变。

通过单步跟踪,发现此事件并没有因为选择项的改变而触发。后查阅文档,改用Click事件放更新代码,运行正常。

4系统转换方案及实现概况

本系统的实现比较方便,只要具备本系统运行的环境就可使用。

系统安装只需使用提供的系统安装程序将系统安装到计算机上,如需多台计算机一起使用,只需要分别将系统装在相应的计算机上,然后指定使用一台计算机上的数据库,其他计算机在使用时需与此计算机联网,并在系统登录时选择指定计算机上的数据库文件即可。 5系统运行与维护概况

平时应注意对使用系统的计算机的日常管理,特别是存放数据库文件的计算机。有条件的应该定期对数据库文件进行拷贝备份,防止因意外或人为因素导致数据库文件的破坏而造成数据丢失的损失,保证系统的正常运行。

五、撰写心得

在此次系统设计中,总体过程还是很顺利的。在Visual Basic中将所有基本功能封装在类中算是使用VB编程的一个新方式,因为以往在使用VB时,由于其面向控件的开发环境,功能代码往往直接放在各个控件的对应事件相应中,导致代码比较凌乱,影响后期的维护,对以后的系统扩展更是有较大的负面影响。而功能代码的类封装则使VB代码进一步的模块化。给以后的维护和功能扩展带来了极大的方便。

复旦大学计算机科学系的夏克理老师在本系统设计过程中对我的指导和帮助。

9

本文来源:https://www.bwwdw.com/article/lz85.html

Top