4. 现行系统存在的主要问题分析
现行系统的主要问题归纳起来主要有,
1. 单机单用户系统,随着网络的发展和校园网的建立,同时教务管理系统中信息的使用者大大增加,原有的单机单用户系统已远远不能满足需要。同时,原有的数据库也不支持多用户的网络运行环境。
2.系统独立性差,原有系统一般都是使用数据库提供的开发工具编写的程序,因此收数据库的制约比较大,编写出来的程序性能也不好。特别是无法支持如Access, MS SQL Server等新的数据库。
3.模块性差,由于不是一个完整的编程语言,故无法做到代码的模块化,给功能的扩展带来了巨大的不便。
2.5. 提出可能的解决方案
鉴于目前对教务管理系统的需求与实际情况,新系统方案的重点放在系统的可扩展性上,为了实现这一设计,新系统应具备以下几方面的要求:
1.新系统采用服务器/客户端结构,充分利用现有的校园网络资源,打破地域的限制,并能提供多人同时使用系统,提高工作效率。
2.使用最新的数据访问接口(ADO),可以运行于Win9x/WinNT/Win2000/WinXP多种操作系统上,所有支持ADO接口的数据库都可以作为系统的后台数据库。因此,在以后对数据处理的要求提高时,容易升级为MS SQL Server 或 Oracle 等数据库。
3.新系统从设计到实现都应遵循模块化,是用一致的接口进行信息的传递与模块调用。模块的划分应尽量符合实际业务的划分,以保证以后新模块的加入尽可能少的影响现有功能模块的运行
2.6. 可行性分析与决策
对于新系统设计的几个关键技术的可行性分析如下,
1.新系统目前使用Access2000作为数据库,这是一个支持多用户的新型数据库,适用于中小规模的数据量需求。校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
2.使用Visual Basic作为系统开发的开发环境,Visual Basic作为一种现代的编程语言,提供完善的指令流控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障。同时,Visual Basic支持的ADO数据访问接口是Windows平台下被各类主流数据库广泛支持的数据库接口,这些数据库中包括大型数据库如MS SQL Server和Oracle等。使用标准的数据访问接口给数据的共享及以后数据库的升级提供极大的方便和保障。也保证了系统能够适应网络环境里各种操作系统平台的要求。
3.Visual Basic对于类和对象的支持,保证了代码的模块化要求,而代码模块化的程度的提高,非常有利于以后对新系统的扩展与修改。符合现代信息管理系统开发的理念。
综上所述,新系统的设计与开发在技术上和硬件设备上的条件都是满足的,新系统的开发是可行的。
第3章 新系统逻辑方案
3.1. 数据流图描述
图3是教务管理系统的顶层图,它是根据教务管理工作业务流程的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部项。然后,划分出几个重要的管理模块,并明确各功能之间的关系而得出的。
从图上可以看到教务管理系统从总体上分为公共信息管理、学籍管理、课程管理和学生成绩处理四大部分。整个系统已公共信息管理开始,先建立及专业的信息。然后把新生的公共信息输入班级数据库和学生数据库。根据实际情况管理开课数据库。在每学期末,根据学生数据库为每个学生输入其考试的成绩,并计算排名和成绩单。
图3 教务管理系统顶层数据流图
对顶层图中四个处理进一步细化后的第一层数据流图如下:
图4 公共信息管理数据流图
图5 课程管理数据流图
图6 学籍管理数据流图
图7 成绩管理数据流图
学籍管理是系统中一个重要的处理模块,学籍管理数据流图中的学籍信息录入和学籍信息查询进行更进一步细化后,有如下两个数据流图:
图8 学籍信息查询数据流图
图9 学籍信息录入数据流图
3.2. 数据字典描述
对于数据流图中出现的一些成分,常使用数据字典来进一步解释,如下:
"学籍管理"数据流图中,数据项"编码"的数据元素卡如表1,
数据元素
系统名:教务查询系统 编号:
条目名:编码 别名: 属于数据流:存库学生信息,库中学生信息,相关学生信息,
成绩单 存储处:学生信息库 数据元素值:
代码类型:字符型
长度:
意义: 简要说明:每个学生一个,是学生的唯一标示 修改纪录: 编写 日期 2002-8-16 审核 日期 表1
"学籍管理"数据流图中,数据流"存库学生信息"的数据流卡片如表2,
数据流
系统名:教务查询系统 编号:
条目名:存库学生信息 别名: 来源:"学籍管理"加工模块 去处:"学生信息库"数据存储模块 数据流结构:
编码
专业编码
班级编码
编码
学生
学生生日
家庭地址
联系电话 简要说明:用此纪录学生个人信息,每个学生一条纪录 修改纪录: 编写 日期 2002-8-16 审核 日期 表2
"学籍管理"数据流图中,用于存储学生公共信息的"学生信息库"的数据存储卡,如表3,
数据存储
系统名:教务查询系统 编号:
条目名:学生信息库 别名: 存储组织:二维表 纪录数: 主关键字:学生编号
辅关键字: 纪录组成:
编码
专业编码
班级编码
编码
学生
学生生日
家庭地址
联系电话 简要说明:用此存储学生的个人信息,每人一条纪录 修改纪录: 编写 日期 2002-8-16 审核 日期 表3
"学籍管理"数据流图中,"学籍管理"数据加工处理的卡如表4,
加工
系统名:教务查询系统 编号:
条目名:学籍管理 别名: 输入:
专业、班级、学生、资料卡
查询、专业、学生、班级条件
库中信息
库中学生信息
库中专业信息
库中班级信息 输出:
学生、专业、、班级查询信息结果
信息纪录
专业信息纪录
班级信息纪录
存库学生信息
加工逻辑:
将"专业、班级、学生、资料卡"中的信息处理转变为"信息纪录"、"专业信息纪录"、"班级信息纪录"、"存库学生信息",分别存库
接受查询条件,查出结果,返回结果信息 简要说明:此加工模块将分成"学籍信息录入"与"学籍信息查询"两部份 修改纪录: 编写 日期 审核 日期 表4
"学籍管理"数据流图中,外部项"学生档案管理人员"的外部项卡如表5,
外部项
系统名:教务查询系统 编号:
条目名:学生档案管理人员 别名: 输入数据流:
学生、专业、、班级查询信息结果 输出数据流:
专业、班级、学生、资料卡
查询、专业、学生、班级条件 主要特征: 简要说明: 修改纪录: 编写 日期 2002-8-16 审核 日期 表5
3.3. 基本加工的小说明书
对于数据流图中的基本加工模块,将使用结构化语言进行描述说明。
1.开课课程表查询
获取查询条件
如果 是以教师作为查询条件
则 从数据库中查询指定教师在指定学期的开课情况
否则 从数据库中查询指定班级在指定学期的开课情况
将查询结果显示在程序界面上
2.学生录入
获取所在编号
获取所在专业编号
获取所在班级编号
获取学生公共信息数据
将学生公共信息存入数据库
上一篇:
教务管理系统论文
下一篇:
上海电气集团毕业实习报告