javaweb期末课程设计——考勤系统分析及设计

文档:

1.用户需求

1.1业务需求html

  在当今社会,各类事务愈来愈多,而做为一个企业,须要对事务进行管理。管理起来有必定的难度,能够用信息化的手段来处理这件本来十分复杂的事物,因此企业须要一个考勤管理系统。java

 

2.可行性分析

2.1技术可行性spring

  Mysql+spring+Intellij IDEA+glassfish+javasql

  使用spring框架的缘由是:集成的框架能够省去不少时间来开发。数据库

2.2经济可行性设计模式

  此系统开发只须要人工编写代码就能解决企业考勤问题,而考勤是每一个公司所须要的,故成本低易销售经济上可行架构

 

3.系统功能

  (创建用户数据库,建立admin帐户)框架

3.1.考勤模块:提供员工登录功能,在登录后能够进行打卡,修改密码等功能。post

3.2.休假模块:1.提供申请休假确认提交功能,对申请信息进行确认,并提交给领导进行审批。
        2.提供领导审批功能,使部门经理能够对本部门的申请休假进行审批。设计

3.3.考勤查询模块:1.提供员工考勤信息查询的功能,员工登录只可查询本人考勤信息。

           2.提供管理员查询全部人的功能,根据输入的条件(员工号,时间等)进行查询。

3.4.人事模块:员工信息的录入、修改。

 

具体功能

1.员工登录:
名称、标识符  员工登陆
功能描述    员工输入本身的工号和密码,系统验证是否正确,决定是否让该员工登录系统
实现要求    提供登陆界面
输入      员工ID,员工密码
处理      系统验证所输入的员工ID和员工密码与后台数据库记录是否正确

输出      1所输入的员工ID和员工密码正确,则容许员工进入操做界面;

        2.所输入的员工ID和员工密码不正确,则输出错误信息,而且从新返回登录界面。
补充说明    员工ID和员工密码不能为空

 

2.员工打卡:
名称、标识符  员工打卡
功能描述    员工上班前和下班时点击“打卡”按钮,系统自动记录下员工的ID和上班下班时间。
实现要求    提供“打卡”按钮
输入      当前的系统时间和员工ID

处理      1.系统时间、员工ID保存到数据库.

           2..提示打卡成功。
输出      提示签到成功.
补充说明    当天能够重复打卡但只有第一次和最后一次有效

 

3.员工修改密码

名称、标识符  员工修改密码
功能描述    让员工能修改本身的登录密码

实现要求    提供修改密码界面
输入      员工旧密码和新的密码
处理      1.验证旧密码与系统数据库所记录的该员工编号的密码是否一致
           2.旧密码正确,则用新密码覆盖旧密码(入库),并提示密码修改为功|
           3.旧密码不正确,则提示密码不正确,请从新输入旧密码

输出      1.旧密码正确,提示修改为功;
           2.旧密码不正确,提示密码不正确,请从新输入旧密码,并从新返回修改|

 

4.员工申请请假
名称、标识符  申请请假
功能描述    填写、保存、修改请假单
实现要求    (1)能手工填入请假申请表单的内容

        (2)能把请假详细信息持久化(记录到数据库)

        (3)提交审核前能够修改
输入      员工ID,请假起止时间,理由
处理      对填写的内容进行格式验证,保存,待员工确认申请

输出      提示申请信息保存成功

 

5.管理员审核
名称、标识符  审核申请请假和出差
功能描述    对员工的申请表单进行审批
实现要求    页面列出未审核和已审核的申请,未审核的在前。
输入      选择未审核的申请表单,输入审核的意见

处理      把表单置为已审核,并给申请人发送审核意见(若是审批不一样意,要说明缘由)

输出      提示审核是否成功

6.我的考勤信息查询
名称、标识符  我的考勤信息查询
功能描述    按条件查询我的考勤信息并显示给客户实现要求能够按日期范围查找
输入      指定日期范围
处理      验证请求查找的日期范围是否合理,从数据应查找符合条件的记录

输出      显示查找结果
补充说明    员工号就是当前登陆用户

 

7.全部人考勤信息查询
名称、标识符  全部人考勤信息查询
功能描述    供管理员,按全部等条件查询实现要求根据指定的条件进行查找(按日期、按全部)

输入      查询条件
处理      按查询条件从数据库查询

输出      在当前页面显示查询结果

 

8.新增员工信息

名称、标识符  新增员工信息
功能描述    经过该功能日后台数据库中新增员工信息实现要求根据信息输入
输入员     工工号、姓名、密码、员工权限、联系电话

处理      验证所输入数据的有效性,再保存至数据库

输出      成功保存
补充说明    工号不能重复,也不能重复,姓名、员工权限不能为空。

 

9.修改员工信息(此功能主要为了修改员工密码)
名称、标识符  修改员工信息
功能描述    经过输入工号修改数据库中指定员工信息实现要求须要知道员工工号
输入      先输入员工工号,再输入修改的信息

处理      验证所输入数据的有效性,再保存至数据库输出显示修改为功
补充说明    工号不能重复,也不能重复,姓名、员工权限不能为空。

 

 4.系统整体结构

以下用例图:

如图能实现以上几个基本功能的系统结构。

5.系统设计模式

架构图:

 

以上是spring的基本架构。主要包含表示层,业务逻辑层,数据访问层和数据库。

6.持久层设计

ER图:

 

主要有三张数据表:员工信息、考勤信息(打卡信息)和请假信息。登陆时须要员工信息来验证登录,查询考勤时须要打卡信息,请假时须要存储请假信息。

 另:为了删除时信息有挽回的余地,每张表都多添加一个参数delete,delete=0时表示未删除,删除则delete=1。

 

原连接:https://www.cnblogs.com/xiaohuomiao/p/10802557.html

相关文章
相关标签/搜索