2。2。1 企业考勤系统登录功能模块结构
本考勤系统登录模式分为三种:管理员、部长、普通员工。通过输入自己的账号和密码登录。登录功能结构图如图2。1所示。
图2。1登录功能结构图
2。2。2 企业考勤系统普通员工权限使用模块结构
普通员工:可以查看自己的加班记录、填写每月考勤表、进行加班或年假申请和加班修改等。若需请病假需要上传病假单,该病假单可以导出直接打印。普通员工功能结构图如图2。2所示。
图2。2普通员工功能结构图
2。2。3 企业考勤系统部长权限使用模块结构
部长也是员工,所以普通员工的功能也是可以使用,除了此功能外,部长还应增加审核功能模块。部长功能结构图如图2。3所示。
图2。3部长功能结构图
2。2。4 企业考勤系统人事部管理员权限使用模块结构论文网
管理员模块功能既有普通员工模块,也有审核模块,除了此功能外,管理员还增加了人事管理模块。人事管理模块主要功能有:设定考勤、发放年假、锁定年假、发放加班换休、员工管理、部门管理。管理员功能结构图如图2。4所示。
图2。4人事部管理员功能结构图
2。3 系统性能描述
一般的性能需求是指相互数据传递顺利,分析正确,界面友好,运行时间满足使用需要,安全性得到保证。在开发的每个阶段,均需要考虑彼此之间的认证与授权。尤其是认证,简言之就是确定谁是特定的用户,并针对安全验证该用户的身份。在处理完识别用户的方法之后,必须利用一种方法以向用户授权,从而能够使用系统的特定功能[1]。也就是说,需要一种方法来决定允许特定用户进行什么样的操作。
3 总体设计
3。1 系统软件结构
系统总体架构分层为:模型、控制器、视图。控制器(Controller):控制器是应用程序中处理用户交互的部分。通常控制器从视图读取数据、控制用户输入,并向模型发送数据。模型(Model):模型(Model)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象在数据库中存取数据。视图(View):视图(View)是应用程序中处理数据显示的部分。通常从模型数据中创建视图[2]。系统总体架构图如图3。1所示。
图3。1系统总体架构图
3。2 出错处理设计文献综述
面向对象编程具有继承性,这是类的垂直方面的编程工作,有上下级或父子关系,AOP是水平方面的编程,它可以保证在开始之前或结束之后进行,不会破坏里面的结构。在MVC 4中对AOP的支持就表现在filter 过滤器上,他可以保证在开始之前或结束之后进行[3]。对于异常的处理我们采用的是自定义异常处理信息继承自IExceptionFilter,当然在MVC总内置了一个HandleErrorAttribute也可以用来捕获异常,也可以使用try catch语句捕获异常,并处理[4]。但也有一些地方对输入内容使用正则表达式进行校正。同时也是用到AJAX异步传输技术和数据库数据进行比对校验以及try catch异常处理机制。
4 详细设计
4。1 界面设计
前台的界面设计是采用了p+css+js的设计方式。
4。1。1 登录界面
登录界面主要分为三个模块:普通员工登录,部长登录,管理员登录