- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于主动数据库教务系统模型研究
基于主动数据库教务系统模型研究
摘 要 分析了传统教务管理系统的不足,提出通过在程序中嵌入规则库的方式实现基于主动数据库的教务管理系统,通过实践研究证明该系统能够主动提供实时,全方位的服务,并且主动服务机制是高效的、可行的。
关键词 主动数据库;EAC;触发器
中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2013)15-0021-02
随着高校信息化的深入,越来越多的工作需要用计算机来完成,教务管理软件系统或类似的软件已被许多高校使用。一般来说,系统具备学生信息管理、学生成绩管理、学籍管理、学生选课管理等功能,能够满足教务管理的基本要求。但是因为承载数据量大,处理事务繁多,一些隐性的关键性问题却被忽视。基于主动数据库的高校教务管理系统采用EAC机制,SQL3触发器技术,在对信息进行整合的基础上,实现了各种主动服务功能,能够满足师生不同层次???方面的需求,为学校教务管理提供了有力的技术支持。
1 主动数据库及实现方法
主动数据库是相对于传统的数据库而言的。传统数据库系统只能被动的执行插入,删除,更新操作,而不会灵活地根据数据库的外部环境或内部状态等情况主动做些什么,而主动数据库系统是一种能根据各种事件的发生主动给用户提供相应服务的数据库系统。
1.1 主动数据库系统结构
主动数据库系统是在传统数据库系统基础上,添加一个由事件驱动的ECA(Event-Condition-Action)规则库和事件监视器来实现的,用以下形式来表示:
ADBS=DBS+EB+EM
DBS(Database System)等同于一般的传统数据库系统。
EB(Event Base)由事件驱动的规则库,存放当某一事件发生时,系统会执行的相应动作。
EM是一个随时监视EB中的事件是否已经发生的监视模块,一旦监视到某事件已经发生时就主动地触发系统,按照EB中指明的相应知识执行其中预先设定的动作。
1.2 主动数据库系统的实现
可通过三种途径:
1)在原有数据库系统上改造,在传统数据的基础上添加规则库和事件监视模块,使其构造为主动数据库系统。
2)把一般程序设计语言改造成一种主动的程序设计语言,然后按传统方法把数据库操作嵌入在其中执行。由主动程序设计语言将事件规则库分成块,分布在各个过程或对象中,主动程序作为人机接口。
3)从无到有构建主动数据库服务系统,不依赖于原先的数据库及程序。
第一种方法比较简单,可以充分利用现有的技术和资源,但效率较差;第二种方法除了在两种语言的接口部分可能损失一定的效率之外,运行效率较好;第三种方法是一种最彻底的方案,运行效率高,但是开发较为复杂,开发时间也需要较长。因此应根据具体情况对上述三种实现途径进行具体的选择。
2 基于主动数据服务的教务系统
2.1 目标
1)在管理学生、教师信息时,满足完整性约束条件,保证数据的一致性。即当一个学生不存在时,不会有他的成绩、奖惩等相关信息;当一个教师调整工作岗位后,他的相关信息也会调整。
2)在录入某位学生成绩时,会统计他的不及格的课程数,据此给出能否评优信息,并统计班级不及格人数;如果不及格人数大于规定值,会触动班主任服务事件,提醒根据班内成绩主动为学生服务,同时还会触发班主任考核事件。
2.2 基于主动数据库的教务管理系统模型
高校教务管理系统一般包括:学生信息管理、学生成绩管理、学籍管理、学生选课管理等模块,现以学生成绩管理模块为例,按照ECA主动服务的机制来设计,当录入学生成绩事件发生时,触发了学生成绩管理事件,进行成绩表的更新和并统计该生不及格的门数;当不及格门数大于规定阀值时,触发学生评优管理事件,进行班级评优表的更新并统计不及格人数,如一位学生不及格门数过多,将取消评优资格;当班内不及格人数大于规定阀值时,触发班主任服务事件,说明不及格不是个别现象,班主任需要分析学生学习情况,找出问题,主动服务于学生。同时触发班主任考核事件,依据学生情况,更新对该班主任的评价。
2.3 实现方式
使用规则库嵌入程序设计语言的途径来实现。通过程序设计语言来描述ECA规则,而不需另外的表来存储。具有主动功能的程序将传统数据封装起来,利用标准SQL中的触发器机制,使主动程序成为人机接口,从而实现主动数据库服务系统。这种途径减少了规则匹配时间,系统运行效率可以得到大大提高。
3 实例研究
3.1 基础数据
该模块涉及的基本数据如下:
S1---学生成绩表(学号,班号,课程号,成绩)――学号主键,班号外键
S2---成绩情况统计表(学号,不及???课程数)――学号
主键
S3--
文档评论(0)