办学效率的需要。
我作为一个计算机应用的大学生,希望能有所贡献。
用我四年的所学编制了一个实用的程序来帮助我的母校-某某高中进行更有效的学生档案管理或者作为以后开发的参考。
1.2 已有系统的存在的问题 某某高中,在 20 世纪 90 年代一直沿用原来的人工管理学生学生档案的方法,管理的效率低而且容易出错,打印报表时对以前的学校学生档案档案的资料利用率低。
到了90 年末期,学校引进了一套学生档案管理软件,以前的管理软件开发平台是 FOXBASE,操作界面不友好,操作不方便。
当历史的车轮驶到 21 世纪时,我们发现我们的学生档案管理的教师面对的还是一套类似于 DOS 的操作界面,要想操作这套软件必须经过培训。
这种不容易上手的软件已经不属于 21 世纪。
所以学校为了适应现代办学效率的需要,迫切需要一套新的系统来取代原来的软件。
新系统准备用面向对象的编程工具 VISAUL BASIC6.0 作为开发平台。
开发思想准备在继承旧系统的优点,克服旧系统的确定,开发一个适合并校后,界面友好的,操作简便的学生档案管理系统。
1.3 可行性研究1.3.1 目的可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
1.3.2 经济上可行性 现在,计算机的价格已经十分低廉,性能却有了长足的进步。
而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面: 第一,本系统的运行可以代替人工进行许多繁杂的劳动; 第二,本系统的运行可以节省许多资源; 第三,本系统的运行可以大大的提高学校的工作效率; 第四,本系统可以使敏感文档更加安全,等等。
所以,本系统在经济上是可行的。
1.3.3 技术上可行性 为本系统的开发我特对某某高中学校进行了深入的调查研究。
学校从事学生档案管理的人员都是从事该工作多年的教师。
他们对使用计算机软件有丰富的使用和管理经验。
而且学校为他们提供了多台配备良好的电脑。
本系统开发后使用的用户主要是学校教务处的教师。
暂时不提供更多的用户来共享数据,所以开发的系统暂时定位单机版本。
后台数据库我选择 Microsoft
ACCESS 作为本系统的数据库,前台开发工具采用 VISAUL BASIC6.0。
使用 VISAUL BASIC6.0 作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
新系统开发之前,我详细的对并校前的系统开发人员和系统操作人员,以及新学校的教务管理人员进行调研,听取他们对系统的技术要求和实际操作要求。
特别是认真对已有系统的研究和相关的开发人员交换了看法。
征求他们的新系统的提出意见。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件以及计算机软件的使用上条件是成熟,技术上都是满足的,因此,它在技术上是可行的。
1.3.4 运行上可行性 本系统为一个中小型的学生档案管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
1.4 VISUAL BASIC6.0 简介1.4.1 概述 Visual Basic 以它基于窗口和面向对象的编程方法,与 Windows 操作系统紧密的结合,强大的数据库技术支持,迅捷的编译速度,同时具备易学灵活的特点,一直为程序员所偏爱,尤其重要的是,Visual Basic 非常擅长数据库编程,因为它适应多种数据库结构,从客户机/服务器模式,到多层数据库模式,另外大量的控件给开发数据库应用程序提供了极大的便捷。
因此使用 Visual Basic 作为数据库应用程序开发的工具是编程人员最好的选择之一。
首先应该介绍 Boland 公司的数据库引擎 在谈到 Visual Basic 数据库系统时, (Boland 。
Boland 公司没有采用 Microsoft 制定的 ODBC 标准,而Database Engine简称为 BDE)是自行开发了 BDE 数据库引擎。
BDE 的特色之一是它可以使用户开发的数据库应用程序接口部分和连接数据库的部分分开,以便于应用程序的移植。
一旦用户的目标数据库发生了变动,不需要去改动应用程序本身,只需要重新设置 BDE 即可。
BDE 中包含了所支持的数据库驱动程序,因此应用程序可以通过它连接到相应的数据库上。
1.4.2 Visual Basic 6.0 的特点1.新的语言扩充 具体表现在: 1动态数组:动态数组的概念是相对于静态数组而言的,所谓静态数组就是指声明数组的同时必须定义概述组的大小。
而这样往往会造成资源的极大浪费,因为我们不得不将数组定义的足够大以避免出现数组的大小不够,而引入了动态数组,在我们不能确定数组大小的时候,可以事先不必声明其大小,系统会自动的分配内存以满足数组大小的需要。
2方法重载:即一个方法的名称可以对应多个方法,这些方法可以有着不同的参数类型和参数数目,在编译过程中,系统会自动根据方法参数类型以及参数数目的不同来确定到底使用了哪一种方法。
3默认参数:在函数中使用默认参数,将一些不是经常使用的参数设为默认值,避免了以往编程时程序员需要不停地查找函数手车或记忆大量的但不很重要的信息,同时默认参数也增强了函数使用的灵活性,使应用程序开发过程变得轻松高效。
2 数据库的应用开发能力增强 具体表现在: 1增加的数据库组件 2可访问远程和本地数据库及网络 3对其他数据库开发工具的完全支持 4可更好的支持 Client/Sever 数据库应用程序开发 5客户数据集的增强 1.4.3 Visual Basic 6.0 的集成开发环境 Visual Basic6 .0 使用来创建 Windows 应用程序的一种快速应用开发工具,一种可视化编程环境。
我们可以直观的使用图形化开发工具来创建 Windows 的应用程序。
它使我们可以更轻松的开发图形化的高级应用程序。
Visual Basic 的集成开发环境由以下几部分组成: 主窗口:位于整个开发环境的顶部,它是开发过程中的核心。
我们正是通过对主窗口进行操作从而实现软件的开发工作。
利用它可以完成工程的建立,应用程序的编写,帮助信息的查询,程序的编译和调试过程以及应用程序的日常维护等工作。
主窗口分为以下三个部分:菜单栏Menu,快捷工具栏Speed Bar,和组件板. 代码编辑器:由称作单元窗口,是编写程序代码的地方。
它一般隐藏在窗体设计器的下面。
窗体设计器:主要通过向窗体中添加组件以及组件的属性来完成窗体的设计。
应用程序的实现正是用事件的形式将窗体及其其中的组件的属性与程序代码结合起来。
窗体设计的主要步骤就是向窗体中添加可以完成应用程序任务的组件;更改组建属性使其满足程序设计要求;将组件的事件与程序代码相联系,用代码实现组件的活动。
对象观察器:是用来描述组件对象及窗体对象的属性特征和行为事件。
它是应用程序设计过程中最重要的一个工具,正是由于它将生动友好的可视化窗体与原本枯燥无味的程序代码联系到了一起,使得 Windows 应用程序的开发变得如此轻松。
基于 Visual Basic 的特点和开发环境的便利及操作的简单,所以该系统采用 VisualBasic 语言来实现。
第二章 系统分析 在可行性研究阶段经过调研已经准备了大量的第一手材料,对系统的需求已经有了一个大体了解和规划,然而这些规划还只是局限于一种对系统的感性认识,对系统的要求还不完整,不准确,不清晰,不具体。
需求分行阶段就是以可行性阶段准备的大量的文档作为需求分行阶段的出发点,整理出的组织结构图和业务流程图。
以此为依据设计和规划新系统的逻辑方案。
2.1 学校结构组织结构图 通过调研,获知学校结构设置如下: 某某高中 年级组 教务处 后勤组 …… …… 一 二 三 年 年 年 级 级 级 组 组 组 … 图 1 学校组织结构图 学校分为教务处,年级组,后勤组等,年级组分为一年级组,二年级组,三年级组。
以年级组为单位,对各个年级进行管理,学生的学生档案由年级组长上报到教导处,由教务员进行数据维护和管理。
对学生的所有学生档案信息的管理包括录入,查询,统计,报表打印。
根据需要再提交给学校。
2.2 学校工作的业务流程图 学校工作总体规划由教务人员在学生档案信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。
新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学生档案系统中完成新学生档案的维护。
在每个学期开始,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长。
并对各科老师进行安排。
任课教师 学生 教务主任 学生成绩 学生档案 班级课程任课 教 务 员 成绩录入修改 学生档案录入 班级课程任课录入 相关信息 存储 学生档案相关信 息 学校相关领导和教师 图 2 业务流程图 系统流程图的图形符号说明:表 1系统中人员 系统外实体 单据、报表、帐目 处理 数据流向 存储 为了便于对学生成绩的管理,每学期教务员需要对学生所学的课程进行设置和教材,教师等的安排。
每学期举行的期中,期末考试后由任课老师对本科的成绩进行上报给教务员录入。
根据需要,教务员对学生成绩进行统计报表,上报给学院和学校、 对现行系统进行详细调查的重点是对管理业务的流程进行描述,通过采用业务流程图中的图形工具来描述管理业务活动可以帮助我直观的理解系统业务过程,找出业务流程中的不合理现象。
由此规划出系统的新逻辑方案。
2.3 新系统的设计目标和设计思想 系统开发的总体任务是实现学生档案信息管理的系统化,规范化和自动化,从而达到提高学校对学生档案信息管理的效率的目的。
学校信息管理的特点是信息处理量比较大。
所管理的数据涉及的历史可能比较悠久,因此在管理上实现起来有一定的困难。
在手工管理的时代或者数据库管理系统设计不科学的话就会造成管理数据混乱,数据库相关数据的没有很好的关联,造成数据的不一致性时有发生。
在本系统的设计过程中,为了克服以上困难,满足计算机管理的需要,我们采取了下面的一些原则。
本系统开发设计思想: 尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用效果的目的。
系统应符合学校学生档案管理的规定,满足对学校学生日常管理的需要,并达到操作过程中的直观、方便、实用、安全等要求。
系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
2.4 系统开发和运行环境: 开发工具:中文版 Visual Basic6.0。
运行环境: Windows9x,Windows NT 或者 Windows2000,Windowxp。
本档案管理开发系统是在 Pentyum 667mmx 以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境。
以 WindowsXP 为操作系统 以 Visual Basic6.0 为开发工具2.5 系统功能分析 系统开发的总体任务是实现学生档案信息管理的系统化,规范化,自动化。
系统功能分析是在系统开发的总体任务的基础上完成的。
学生档案信息管理系统需要完成的功能主要有: 有关学生档案等信息的输入,包括学生档案基本信息,成绩以及学生评语等。
学生档案信息的查询,包括学生档案基本信息,成绩信息,评语信息等。
学生档案信息的修改。
包括包括学生档案基本信息,成绩以及学生评语等。
系统参数管理信息的设置,包括班级设置、科目信息等。
系统用户的管理。
包括添加操作员和用户的密码管理等。
2.6 新系统逻辑方案2.6.1 系统功能结构图 学生档案管理系统 成 学 教 学 绩 生 学 籍 系 信 档 计 信 统 息 案 划 息 管 管 管 管 管 理 理 理 理 理 成 成 成 档 学 学 教 教 学 学 学 密 用 绩 绩 绩 案 生 生 学 学 籍 籍 籍 码 户 信 信 信 查 档 档 计 计 信 信 信 管 管 息 息 息 询 案 案 划 划 息 息 息 理 理 查 修 添 报 修 添 修 添 查 修 添 询 改 加 表 改 加 改 .