基于ExtJs技术MVC模式年假审批系统设计与实现.docVIP

基于ExtJs技术MVC模式年假审批系统设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ExtJs技术MVC模式年假审批系统设计与实现

基于ExtJs技术MVC模式年假审批系统设计与实现   【摘 要】针对某单位年假审批过程繁复,信息不透明,审批效率低下及传统web技术开发效率低下的问题,提出了基于ExtJs技术的MVC模式的年假审批系统的设计思路,给出了系统的MVC架构及ExtJs技术的B/S开发模式和应用实例,设计了系统功能模块以及人员数据结构及其搜索思路。对系统进行了实现和测试,结果表明ExtJS能提高开发效率,有助于提高系统的可维护性。   【关键词】ExtJs MVC 权限管理 审批管理 人事树   1 引言   单位年假审批过程繁杂,需要层层领导审批签字,浪费了大量人力;信息透明度低,只在公示栏小范围公示,不能面向全体员工;员工提出纸质申请,一旦出错,需要重新修改打印,再次申请,审批效率低下。针对以上问题,开发年假审批系统不仅能节省人力物力,还能提高工作效率和透明度。   传统的WEB前端技术存在一些不足,如:需要写大量的前端的HTML代码,在设计和布局上需要花费很长的时间去设计和思考,开发时间较长。Extjs具有如下优点:   (1)无需管理HTML,CSS等放置组合,布局设计等繁琐的问题,一切只需要调用ExtJS的组件库,ExtJs能够动态的生成HTML,CSS。   (2)开发时间短,只需要调用ExtJS的组件库,就能够实现网页中的组件元素。因此设计基于ExtJs技术的MVC模式的年假审批系统具有重要的现实意义。   2 MVC模式及ExtJS设计   2.1 MVC架构设计   MVC即模型(Model),视图(View)和控制(Controller)。MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,View层用于与用户的交互,Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图进行显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,下图1为MVC数据交互图。   2.2 视图层ExtJS设计   ExtJS 作为网页前端的框架技术,搭建前台的WEB页面框架,接收数据的输入与输出,并允许用户操纵。   2.3 模型层存储过程设计   模型层的调用者是控制层,控制层根据不同的视图层的需求调用不同的模型,从而得到相应的数据。本系统中应用SQL Server2005的存储过程作为模型层。   2.4 控制层PHP设计   控制层接受用户的输入并调用模型和视图去完成用户的需求。本系统中,当ExtJS 请求PHP后,首先PHP解析ExtJS发送的命令,然后去数据库请求数据,最后将数据库中处理的数据返回给ExtJS。   3 系统设计与实现   3.1 系统审批流程   本系统完全模拟现实的审批过程,当一个员工提出申请年假后,首先判断年假天数的大小,若小于等于5天,年假单子只需要直属主管审批,若大于5天小于等于10天,年假单子首先需要直属主管审批,然后需要部门总监审批,若大于10天,年假单子需要直属主管、部门总监、副总层层审批,审批流程如下图2。根据申请天数的不同,审批经过的步骤也不同,提高了工作效率。   3.2 系统功能设计   根据系统需求和审批流程,本系统设计的功能模块为身份认证模块、个人模块,各部门信息管理模块,权限管理模块、年假管理模块、年假审批管理模块、年假统计模块。   身份认证模块主要对登录者进行身份验证和权限判断,只有合法用户才能登录成功并能执行其权限范围内的操作。   个人模块主要是个人申请年假和查询年假等功能。   各部门信息管理模块为增加、删除、修改、查询部门信息、岗位信息、和员工信息。   权限管理模块包括增加、删除、修改、查询权限信息,管理员信息,添加、取消权限岗位的映射关系。   年假管理模块为增加、删除、修改年假起始日期,查询年假起止日期以及对特殊人群(公司领导层,或为公司做出重大贡献的人)年假的增删改查。   年假审批管理模块是给那些具有审批权限的人,不同的审批者审批的范围不同,包括审批年假、查看审批日志及流程,查看待审批及已经审批年假。   年假统计模块是对年假的分年统计,可查看员工的详细信息,可查看某段时间内的年假信息。   3.3 系统实现   本系统是基于ExtJs技术设计的年假审批系统,由于篇幅有限,具体的数据库设计及程序代码部分在此不进行展开,仅对系统中涉及的重点问题进行讨论。   系统中最常用的功能为人员的搜索,由于人事关系复杂,本文采用树形结构(满人事树)描述人事关系以便进行搜索,用圆圈表示部门节点,用矩形表示人节点,满人事树结构图如图3所示:   通常应用宽度优先遍

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档