基于工作流教务管理系统设计与实现.ppt

基于工作流教务管理系统设计与实现.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于工作流教务管理系统设计与实现

感谢各位评委老师! 答 辩 人:李小龙 答辩日期:2012-05-26 2012届硕士学位论文答辩 基于工作流的教务管理系统设计与实现 * * * 在实验室参与了这些项目, 在这些项目中遇到那些问题呢? * 在开发与维护 教务管理系统期间, 教务管理系统令人头疼的 就是功能模块多,每个人需要熟悉很长一段时间 * 在开发与维护 教务管理系统期间, * 在开发与维护教务管理系统期间,遇到这么多问题。 特别是经常因为规则 或 流程的改动 就要修改代码。 每次对系统缝缝补补, 而且作为教务部项目的负责人,一直困惑于如何解决这些问题。 在研一期间,实验室请来了复旦大学的张亮教授来学术交流,期间,张亮老师讲授了工作流的相关知识。 * 1993年工作流管理联盟成立,制定了相关的系列标准,同时给出了工作流的定义:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,使得文档、信息或任务能够在不同的执行者之间进行传递与执行。 工作流的概念起源于生产组织和办公自动化领域。是针对日常工作中具有固定程序的活动而提出的一个概念。 * 可见,教务管理系统中的难点正是工作流 所欲解决的。 这些特点 正是 解决教务管理系统中的难点,因此本文决定将 工作流 引入教务管理系统。 * 在开发与维护 教务管理系统期间, * 在开发与维护 教务管理系统期间, * 在开发与维护 教务管理系统期间, * 先看一下一个学生从入学到毕业 的业务流程。可见学生在校期间的学习经历就是一个业务流程,符合工作流的定义 * 教务管理系统借鉴MVC分层结构,依次为展示层、逻辑处理层、持久层和数据库底层,其设计框架如图 4?2所示。 展示层是用来和用户交互,显示相关信息给用户,并接受用户输入的数据,传入给后台处理。前端页面布局采用div+css,这样可以很方便的实现各种风格的调整。必威体育精装版的html5标准具备强大的功能,可以很方便地实现各种强大的显示效果,做到简洁美观,注重用户体验。前端采用jsp+servlet+jQuery技术,合理运用相关优化技术实现动态网页。 逻辑处理层用来处理前台生成的任务文件,从而按照约定的流程进行业务逻辑的处理。逻辑层应层次清晰,抽取公共类,按照业务逻辑独立划分出各模块的代码。逻辑处理层在教务管理系统体系结构中的位置非常重要,处于数据访问层和展示层中间,起到了承上启下的数据转接作用。故应按照方便扩展、易于更改的原则进行设计,尽量遵循面向对象的思想。 持久层是负责从一个或多个数据库中读取数据并将数据长时间保存一组类和组件。恰当地使用持久层,可以减少程序与数据库交换数据的频率,从而大大提高web服务器与数据库服务器的吞吐量,提高系统效率。可以采用开源框架Hibernate,这样方便程序员使用面向对象的思想来操作数据库。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 * 在开发与维护 教务管理系统期间, * 工作流引擎是工作流管理系统的调度中心,是整个教务管理系统正常运行的关键部分,它负责从任务队列中取出等待执行的任务文件,解析任务类型,然后交付给相应的程序模块执行。 * 流程处理线程:该线程负责业务流程一般的流转操作。在一个业务流程执行的过程中,若某一个活动结束后,则该线程会读取相关配置,然后负责启动后续活动。当一个业务流程结束时,该线程继续做后续处理工作,改变一些状态,删除临时数据等。 超时查找线程:该线程主要负责找出程序运转的过程中超时的活动或者流程,从而根据流程定义做出相应的处理。当遇到某个活动一直在执行未能结束时,则超时查找线程就会分析其原因,看是否发生死锁,从而主动杀死进程或者重新启动某项活动。 自动处理线程:该线程负责处理一些自动执行的活动,主要包括:不执行任何动作的空活动,启动子流程的活动,调用自动应用的活动,以及工作流管理系统内部执行的活动。 * 为了确保工作流中的各种任务由授权的用户或过程执行,必须有合适的授权机制。目前在访问控制领域,基于角色的访问控制(Role Based Access Control,RBAC)研究已相当成熟[18]。其基本特征是根据安全策略划分出不同的角色,然后对每个角色分配不同的操作许可,同时为用户指派不同的角色,用户通过角色间接地对信息资源进行访问。 * 在开发与维护 教务管理系统期间, * 在开发与维护 教务管理系统期间, * 每学期开学时,教务部

文档评论(0)

bokegood + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档