《面向对象的教务管理信息系统的设计.doc》由会员分享,可在线阅读,更多相关《面向对象的教务管理信息系统的设计.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、面向对象的教务管理信息系统的设计万 波 江汉大学 教务处,湖北 武汉 430056摘 要:本文利用面向对象技术,采用B/S与C/S相结合的模式,就教务管理信息系统的系统设计、对象设计、数据库系统设计方面作出了探讨,提供了解决方案。关键字:面向对象 教务管理 客户机/效劳器 浏览器/效劳器近年来,伴随着高等教育事业突飞猛进的开展,教务管理出现了很多新的问题,如学生扩招带来管理工作量增加;实行学分制大大增加了管理复杂度,因此,开发适应新形势需要的新一代教务管理信息系统EAMISEducational Administrator Management Information System已成为迫在眉
2、捷的问题。本文将从教务管理信息系统设计方面作一些探讨。1 应用系统设计系统设计完成的是问题求解的高级策略,具体地说,教务管理信息系统的系统设计任务主要是结合系统分析阶段提出的对象模型、动态模型、功能模型,并参加方便实现的某些内部对象类,然后面向实现进展系统的划分。11 系统的前、后端功能划分(1) Client/Server与Browser/Server的适用范围基于EAMIS的复杂性与特殊性考虑,我们采用C/S 与B/S相结合的模式来设计教务管理信息系统。我们利用C/S模式较好的平安性、较高的数据传输率与较好的联机帮助以及B/S模式的开放性、易用性、易维护性,较好地保证了教务管理信息的分散采
3、集、集中管理、资源共享、统一利用1。2C/S的前、后端功能划分系统将涉及人机交互界面 GUI,接收、组织、提交用户请求与向用户显示结果的工作放在前端,而将涉及处理用户请求、数据存贮、数据管理以及进程与事务管理方面的工作放在后端,即把用户界面与表现逻辑这两方面的功能放在客户机上,而把事务逻辑与数据访问这两方面的功能放在效劳器上。前端与后端的联系是通过网络通信实现的。前端命令处理模块把各种需要访问后端数据库的用户指令按一定规那么经过预处理程序处理后,转换成 SQL命令,并通过网络传递给效劳器,后端效劳器在接收检查前端命令并认可之后,进展事务处理,并将处理结果通过网络返回给客户端,由客户端按一定形式
4、提交给用户。3 B/S模式的前、后端功能划分以选课子系统为例,具体构建了三层构造,同时基于系统性能的考虑,进展相应软件优化设计,由此给出了一类简化的Web数据库应用系统的软硬件构建框架见图12,即应用系统效劳器包含数据库效劳器、Web效劳器、前端浏览器。Web效劳器ASP业务规那么存储过程前端浏览器数据库对象表htmlADO/ODBC图1 Web数据库系统简化三层构造其中应用系统效劳器与Web效劳器是完全分开的。具体构建框架如下:应用系统效劳器完全负责处理选课业务本身。应用系统效劳器与数据库效劳器二者合一;Web效劳器主要负责将前台浏览器的请求信息传递给应用系统效劳器,并将应用系统效劳器的应答
5、信息进展组织与简单处理,便于前台浏览器显示;由于应用系统效劳器通过业务规那么接口处理前台请求,并且由于我们采用系统效劳器与数据库效劳器合二为一,因此是在Web效劳器上利用ASP的ADO对象,并通过ODBC接口来调用数据库存储过程完成业务请求。12 系统的构造框架设计教务管理信息系统的构造框架实质上是一个交互接口与事务管理的混合,是一种数据库应用系统。其主要的系统功能是通过人机的交互收集事务所需的信息,存贮并访问信息。本系统的控制实现是采用事件驱动方式,如用户在窗口单击某个功能按钮时,就会触发相应的事件,并会为完成该事件又触发新的事件来驱动其它对象。故软件实现上将应用程序参加到事件中,每当出现对
6、应的事件,就由调度执行该应用程序来响应该事件。现将EAMIS的功能构造图提供如下。 教务管理信息系统教学方案管理教学资源管理智能排课管理教学考核管理考试事务管理网上选课管理学生学籍管理学生成绩管理教学实践管理教材管理系统维护图2 EAMIS系统的功能构造2 对象设计由于教务管理信息系统的任务主要是对业务信息进展分散采集、综合利用、统一管理,所以具体到教务管理信息系统中的对象设计来说,主要就是对对象模型中的表对象进展具体设计,定义其属性,并将表对象中的操作进展分解,选取适当的算法,设计必要的内部对象,分析它与其它对象间的联系,确定消息的传递方式3。以学生选课子系统对象图中学生、教师、课程、教室为
7、例,说明它们的关系数据库RDB实现。将选课学生对象映射成学生表,其属性学号、教师编号、课程编号、教室编号映射为该数据库各字段,定义学号为其主键来唯一标识一名学生实例。同样,教师对象映射成教师表,主键为教师编号,教室对象映射为教室表,主键为教室编号,由于一个学生可选多个教师的课程,故三个表之间存在的是一对多的关联。图3给出了选课子系统对象的表连接关系。图3 选课子系统对象的表连接关系43 数据库系统设计在系统开发过程中,我们充分分析了应用系统的体系构造与实际需求,合理规划C/S与B/S相结合的模式,从构造上将整个应用分为两个局部,即前端应用与后台管理。前端应用包括全部的业务管理功能,界面设计力求
8、简洁明了,采用计算机组件技术,易于系统扩大与维护,随机提供了丰富的基于Windows标准的联机帮助在线文档,方便用户操作。后台管理分为Client/Server 与Browser/Server两种情况,现分别加以介绍。3l C/S模式 具体业务流程如图4所示 客户端应用 所访问记录 1 的Flags 0直接完成对本地库的操作 Update Delete 用户访问操 作类型?执行插入操作并置相应位通过触发器事件,保存相应位通过触发器事件修改Flags=1,保存修改前 Insert 提交本次事务完毕图4 客户端/本地数据库效劳器间32 B/S模式具体业务流程如图5所示根据本地库中保存的关键字信息删
9、除上级数据库中对应基表的记录信息数据库后台进程更新数据库后台进程删除将本地库中所有Flags=1的记录插入到上级数据库中,并置本地库中相关记录为Flags=0,删除本地库中所有临时表的数据 检测本地库中所有 1 记录的Flags0结 束提交本次事务图5 具体业务流程图4 完毕语 教务管理信息系统是一个综合的人一机系统,它利用计算机技术、网络通信技术及管理科学支持学校教学运行、管理、分析与决策5。总之,一个好的教务管理信息系统必将促进教学管理的科学化、现代化、标准化。参考文献1刘全基于C/S与B/S结合模式的标本MIS实现荆州师范学院学报J,20024:342李旭东 程仁洪 涂奉生基于Inter
10、net的网上选课系统设计与实现电脑开发与应用J,20007:33高岭 林凯 李增智基于校园网环境的高校教务管理系统开发研究.计算机应用与软件J,200112:31-324刘德山 杨春志基于C/S与B/S混合构造的高校教务管理信息系统辽宁师范大学学报J,200212:3895吴琮璠 谢清佳管理信息系统上海:复旦大学出版社,2003.10:96The inspiration educational administrator management information systemAbstract:Utilizing the technology of object-oriented and t
11、he integrated method of client/server and browser/server, the thesis makes a search for system design, object design and database design of educational administration management information system, which provides a solution in the field.Key words: object-oriented, educational administration, management information system, client/server, browser/server作者简介:万波(1972-),男,湖北汉阳人,江汉大学教务处,计算机科学与技术专业硕士,助理研究员,主要研究方向:信息资源管理 作者单位的英文翻译:Academic Affairs Offices of Jiang Hang University第 7 页