信息管理系统大作业
1.新系统目前使用 Access2000 作为数据库,这是一个支持多用户的新型数据库,适用于中小规模的数 据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
2.使用 Visual Basic 作为系统开发的开发环境,Visual Basic 作为一种现代的编程语言,提供完善的指令 流控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障。同时,Visual Basic 支持的 ADO 数据访问接口是 Windows 平台下被各类主流数据库广泛支持的数据库接口,这些数据库中包括大型数 据库如 MS SQL Server 和 Oracle 等。使用标准的数据访问接口给数据的共享及以后数据库的升级提供极大的 方便和保障。也保证了系统能够适应网络环境里各种操作系统平台的要求。
教务管理系统工作流程 由教务人员在公共信息系统中完成对运行教务系统所需的基本数据的维护(如:系所信息,专业 信息等)。包括这些信息的增、修、改,对于系所和专业的变动都将在这进行操作。所有专业都必须附 属于一个也只有一个系所。系统开始投入使用,教务人员先根据学校实际情况,建立系所的信息,主 要信息包括系所的名称及它的编号。输入专业信息的过程是首先从系统数据库中选择相关的系所,然 后再它下面加入新的专业信息。当学校系所、专业发生变动后,教务人员要及时完成对库中的系所信 息和专业信息的维护。 新生入学后由教务人员在学籍系统中完成新生学籍信息的维护。包括班级的建立,新生个人信息 的录入。班级是一个“专业”下面的组织结构,它也是学生的上层组织结构。在每个新学年,新生来 校报到后,教务人员先从公共信息库中选择正确的系所信息及专业信息,在专业下加入班级,班级的 信息包括班级名称及其编号,班级添加完后,就可以在其下面添加新生的信息。新生的信息来自新生 的信息卡,又教务人员手工输入。如果新生所在班级已经存在,则直接从库中选择相应的班级,进行 新生信息的输入。 在每个学期开始,教务处根据老师的情况,以班级为单位,通过排课系统为每个班级制定下学期 的开课情况。这部分包括三个方面,一是任课教师的信息管理,教务人员要录入新的任课教师的基本 信息,并负责对已有教师信息的变动的更新;二是课程信息的管理,教务人员还是对学校所有开设课 程的信息的管理与维护,当课程变化后要及时更新;第三,也是本步骤最主要的工作,教务人员根据 上两步所产生的信息,即班级信息、教师信息和课程信息,组织编排每个班级本学期的开课情况以及 每门课的任课教师和课时。 每学期末,选课的数据送至成绩系统,由教务人员完成学生成绩的维护工作(成绩排名,成绩单 打印)。首先是教务人员根据成绩单,将每个学生没门课的成绩录入。然后根据相同专业或同意班级进 行成绩的排名打印。 还要打印每个学生的单课成绩,生成本学期的学生成绩单。
三系统设计
1 组织结构图
主模块
公 共 信 息 管
学专学专 院业院业 录录查查
学 籍 管 理
学
学
籍
籍
录
查
课
成
用
程
绩
户
管
管
管
理
理
理
教课开开 师程课课 录录编查
成成 绩绩 入查
班学学专班学 级生院业级生 录录查查查查
4
5
2 代码设计
学号是系统中一个基本数据项,也是一个重要的数据项。它是固定 8 位数字的数据项,它的一 般格式是“AABBCDEE”,其意义是“AA”为年份编码,如 98,99,用来表示学生的学级;“BB” 为学院编码,表示学生所在学院;“C”为专业编号,表示学生所学专业,“D”为班级编码,“EE”为 学生在班级的学号。学号是系统中学生的唯一标示。
1
校长 教务处
计算机学院
经济管理学院
数学学院
计算机软件与理论
软件教研室
计算机应用
理论教研室
计算体系结构
图 1 组织结构图 3 业务流程分析
教务管理系统是一个面向学校教务人员,为其提供服务的综合信息管理系统。教务人员通过本系 统完成相关的日常工作,这些工作也是平常较为繁重的工作。学生的个人信息、所有的课程考试成绩 以及每学期的开课情况都记录在教务系统里进行管理。
在整个系统的应用过程中,系统将会使用大量的对话框来与用户互动,帮助用户完成工作。 根据业务数据处理功能从界面的性质来看,可分为三类: 1.数据的编辑:这包括数据的新增和修改,这类界面都是包含下拉列表和文本框的对话框,如图 12 所示,通过下拉列表提供有限的规定数据,即可减少用户的输入量,也降低的输入错误的概率。
课程信息 教师信息
教师信息维护
教师信息 数据表
学生信息 数据表
开课信息 数据表
成绩单 打印
成绩信息 4、现行系统存在的主要问题分析
成绩维护
成绩信息 数据表
现行系统的主要问题归纳起来主要有, 1. 单机单用户系统,随着网络的发展和校园网的建立,同时教务管理系统中信息 的使用者大大增加,原有的单机单用户系统已远远不能满足需要。同时,原有的数据库 也不支持多用户的网络运行环境。 2.系统独立性差,原有系统一般都是使用数据库提供的开发工具编写的程序,因 此收数据库的制约比较大,编写出来的程序性能也不好。特别是无法支持如 Access, MS SQL Server 等新的数据库。 3.模块性差,由于不是一个完整的编程语言,故无法做到代码的模块化,给功能 的扩展带来了巨大的不便。 提出可能的解决方案 鉴于目前学校对教务管理系统的需求与实际情况,新系统方案的重点放在系统的 可扩展性上,为了实现这一设计,新系统应具备以下几方面的要求: 1.新系统采用服务器/客户端结构,充分利用现有的校园网络资源,打破地域的 限制,并能提供多人同时使用系统,提高工作效率。 2.使用最新的数据访问接口(ADO),可以运行于 Win9x/WinNT/Win2000/WinXP
2
在学生即将毕业时,教务人员在成绩系统中查询每个学生的整个学业的各课成绩情况,为学生 的毕业审核提供依据,并根据需要打印出每个学生所有的成绩单。
下面的图 2 是教务处日常的一些工作的业务流程。
系所信息
基本数据维护
公共信息 数据表
教务 人员
专业信息
学籍信息维护
学生信息
课程信息 数据表
课程信息维护
开课制定
2 编程环境、工具、实现与数据准备概况
本系统是在 Visual Basic 6 自带的 IDE 下开发,数据库设计工具使用了 Microsoft Access 2002。 所有开发工具都是在 Windows Me 操作系统使用,并考虑了系统程序在其他 Windows 版本操作系统下 运行的要求。
程序代码是以对象的观点来编写,整个系统所有的基本功能都封装在 4 个对象中,系统的功能 实现都是通过调用这 4 个对象提供的接口实现。这样便提高了程序代码的模块化,有助于程序代码 的调试及以后的功能扩展。
能从打印预览到打印机的设置,可以打印所所有在工作区显示出的表格。图 14 是打印预览的界面:
7
四、实施概况
图 14 打印预览界面
1 实施环境与工具的比较选择
系统的实施是在系统设计的基础上,用 Visual Basic 6 进行程序设计开发。Visual Basic 6 是新一代的程序语言,它提供了开发 Microsoft Windows(R) 应用程序的最迅速、最简捷的方法。与 系统管理系统常用的开发工具 Power Builder 相比,Visual basic 6 主要有以下优势: 1.支持 ADO(ActiveX 数据对象):这项新的数据访问技术的特性包括:更简单的对象模型;与其 它 Microsoft 和非 Microsoft 的技术更好的集成;为本地和远程数据数据提供的通用接口;可远程访 问的和断开的记录集;用户可访问的数据绑定接口;以及层次结构的记录集。 2.完整的编程语言:同 Power Builder 只提供脚本不同,Visual Basic 6 提供了一套完整的编程 结构和语言元素。丰富的数据类型也提高了程序的性能。 2.用对象编程:Visual Basic 6 是一种基于对象的编程语言。Visual Basic 6 使得对象的使用变 得很容易,它使在程序性编码和使用对象的程序设计之间进行平稳转换成为可能。
教务管理信息系统
一、需求分析与系统(战略)规划
在学校,教务管理工作是非常重要的一项工作,它负责整个学校的日常教学安排,学生的学籍 管理等等。以前都是人工进行操作。随着学校规模扩大,教务处的教务管理工作量大大加重。随着 计算机应用的发展,教务工作者急切希望能够将大部分繁琐的工作交由计算机的处理,已减轻人工 的压力并提高工作效率。而计算机的普及更加快了教务管理系统的产生。
8
3 系统测试概况
鉴于本系统规模不是很大,因此系统的测试主要集中在 4 个封装基本功能的对象的代码测试和 最后系统的总体测试。
代码测试主要是测试对象提供的接口运行是否正常,测试运行结果是否与期望相同。以及对象 的接口的容错性。
总体测试主要是测试整个系统的运行正确性、可靠性和稳定性,其中正确性最主要。总体测试 的内容包括使用本系统进行大量数据的录入,特别是边缘数据的录入测试。其次测试系统的查询和 打印功能,测试其结果是否与预期相符。
随着计算机网络的发展,特别是校园网的建立。原有教务管理来越频繁。这就要求系统在可扩展性和标准化的要求更高。而原有的 系统由于其与生俱来的缺点而无法在适应现有的需求了。
因此,使用现在的新技术,开发出适应新的需求的新系统的任务刻不容缓。
二、系统需求分析 1 可行性分析与决策
6
图 12 学生基本信息修改界面
2.数据查询:系统查询功能的条件都是在给出的对话框中进行选择,这些对话框中的查询条件 都是下拉列表的形式,避免了用户的繁琐输入。查询的结果则在工作区以二维表格的形式显示在主
界面上。如同专业单课的年级排名查询界面如图 13 所示:
图 13 同专业单课的年级排名查询界面 3.数据的输出:数据的输出分为屏幕输出和打印输出,对于打印输出,系统提供的完整的功