以面向对象程序设计的教务管理系统的设计和实现

2014-02-16 09:17
电子测试 2014年20期
关键词:面向对象教务架构

辛 光

以面向对象程序设计的教务管理系统的设计和实现

辛 光

(陕西职业技术学院,陕西西安,710100)

随着高校规模的不断扩大,以及高等教育制度改革的深化,实行学分制、本科导师制等给高等院校带来大量信息量的增加,这些都给教务系统的管理带来了巨大的挑战,因此,开发适应新形势下的教务管理系统成为当前教学改革的热点。本文结合当前高校教务管理的特点,利用面向对象技术,设计出教务管理系统,以此对当前的教务系统进行改进。

OOP;教务管理系统;功能需求;OMT

随着我国高等院校的发展,招生规模的不断扩大,同时高校教务工作面临的对象复杂等特点,都给高等院校的教务工作提出了新的要求和挑战。因此,结合新形势下的高校教务工作,是适应当前教育教学改革的重点。本文基于面 向对象技术,设计了教务管理系统,以此提高教务管理工作的效率。

1 面向对象技术概述

1.1 面向对象技术的概念

①对象(0bject)

所谓的对象,是该技术的核心,是指对具有相同状态的一组进行的操作的集合,换言之,则是指对该对象进行描述的内部状态的数据以及对这些通过操作将所有数据封装在一起而构成的统一体。在应用中,多有与被解决问题相关的都可以被称为对象。该对象可以是人,也可以实体,同时也可以是一个菜单、窗口等。

②类(Class)

在面向对象中,所谓的“类”是指相同数据和操作的对象的定义,也就是说类是对相同的属性或者是行为的一个或者是多个对象的描述。

③实例(Instance)

实例,其实质是对一个特定的类进行描述的特定对象。在现实中,类并不存在,其实质也是建立对象的时候所使用的一个“样板”。因此,所谓的实例就是按照这个样板而建立的一个具体的对象。

④消息(Message)

消息,是对某个对象在执行对象类所定义的操作说明。而通常消息是由对象、零个或者是多个变元、选择符构成。

⑤方法(Method)

所谓的方法,在面向对象中则是指对象所执行的相关操作,也就是其被定义的函数。而在c++编程语言中,方法则通常指成员函数。

1.2 技术特征及其优势

面向对象其主要的技术特征在于其封装性、多态性、继承性和重载。所谓的封装是指对象有着比较明确的范围和边界,用户可看见对象提供的操作,但是看不见其中的数据;继承性是指对子类可以对父类进行继承,从而减少相关信息的冗余;多态性是指在类的等级中,不同的类可对共享一个行为函数,但却通过自己的需要来实现这个行为;重载是指对函数的重载。

通过上述特征,我们可以看出,面向对象技术的优势在于其安全性能比较好,同时系统具有良好的灵活性、可重用性以及可维护性。

1.3 系统需求分析设计

根据学校教务系统的需求,我们将教务系统使用的对象分为教师、学生、辅导员和教务工作人员。同时对不同对象进行分析,其不同对象使用的功能模块不同。

1)教师:成绩的录入、课程查询、课程评价以及相关教学总结。

2)学生:成绩查询、网上选课、网上报名。

3)辅导员:学生成绩的查询、不及格学生查询、学生信息查询。

4)教务工作人员:学籍管理、教学计划管理、网上选课、排课管理、考试管理、成绩管理、四六级管理、普通话报名、计算机报名管理、系统维护等。

其具体的功能如图1所示。

图1 系统功能结构图

2 系统整体架构设计

对系统的设计,我们采用B/S与C/S混合架构的模式,同时采用三层结构对系统整体架构进行设计,主要分为数据层、逻辑层和表现层。其具体系统架构设计如图2所示。

同时,在考虑到整个教务管理系统使用的特殊性,我们采用B/S与C/S混合架构的模式,其主要的原因是采用C/S架构在安全性、高传输效率等方面的具有很强的优势,同时B/S架构在开放性和易用性方面具有很大的优势,从而可保证教务挂历系统的集中管理和统一利用。

在该系统中教务人员通过安装客户机的方式,可对系统进行运用。而教师、学生、辅导员可通过IE直接对系统进行访问,从而减少用户在访问中的麻烦。

在该整体架构体系中,数据层主要提供对则主要提供相关数据的查询、更新、添加以及删减等功能。在该数据库系统中采用SQL Server 2008数据库,其主要的原因是其具有面向对象技术是针对不同的对象,以此建立与对象有关的联系。同时其表现的形式不仅包括表单,同时还包括word、excel等文档数据库。同时采用sqlhelper、wordhelper类,以此建立相关数据表单的接口,从而更好的为系统提供数据查询等功能服务。

逻辑层则主要执行相关功能模块的逻辑操作。其主要包括如排课系统、学习管理、系统维护等模块。

界面层组主要实现web浏览器服务。通过用户请求,将action传递给业务逻辑层,业务层根据请求,按照相应的逻辑将传递给数据层,数据层在通过ADO对象,调用OBDC接口,来实现对数据的查询等,数据层再将相关的数据和请求结果传递给用户。而由于该系统采用C/S和B/S混合模式,因此在数据结果回到逻辑层的时候,会根据相应的逻辑,根据不同的方式传递给客户。如学籍管理智能教务人员登陆和修改等,而学生、教师不能登陆。

3 系统数据库的设计与实现

在面向对象技术概念中,在对象模型和表模型中,都代表着不同的映射关系,如消息代表不同的函数。因此,换句话说,建立表之间的联系是通过相同的关键字来进行联系的。而在对数据库的设计中,有着很多的表格,同时不同的表格之间其格式等都不同,因此,为提高数据库的耦合性,我们在数据库中选用sqlhelper、wordhelper等适配器,以此建立表格之间的关联。如在选课系统中,我们建立表和对象之前的联系,则将教师对象映射成教师表,将教师对象映射成教室,学生可选一门或者是多门,由此建立各表之间的关联。

而针对系统数据库来说,则通过学生对相关数据的请求,建

图2 系统整体架构图

立学生对象与数据库中表对象之间的联系。其具体的示意图如图3所示。

The design and implementation of the educational administration management system management system with object-oriented program design.

Xin Guang
(Shaanxi Vocational and Technical College,Shaanxi Xi'an,710100)

With the expanded scale,as well as the deepening of the higher education system reform,the credit system,undergraduate tutorial system, bring about an increase in a large amount of information for colleges and universities,these are for educational administration system of management has brought enormous challenge,therefore,adapt to the development of the educational administration management system management system under the new situation has become a hot spot in current teaching reform.In this paper, combined with the characteristics of current educational administration,using object oriented technology, design the educational management system,based on the current educational system was improved.

OOP;academic management system;functional requirements;OMT

猜你喜欢
面向对象教务架构
基于FPGA的RNN硬件加速架构
教务排课对高等院校教学运行的作用分析
功能架构在电子电气架构开发中的应用和实践
基于云服务的图书馆IT架构
浅析高校教务管理存在的问题及对策
WebGIS架构下的地理信息系统构建研究
浅谈新形势下高校教务管理人员的素质与培养
面向对象Web开发编程语言的的评估方法
峰丛洼地农作物面向对象信息提取规则集
基于面向对象的车辆管理软件的研制与开发