文档:

1.用户需求

1.1业务需求

  在当今社会,各种事务越来越多,而作为一个企业,需要对事务进行管理。管理起来有一定的难度,可以用信息化的手段来处理这件原本十分复杂的事物,所以企业需要一个考勤管理系统。

 

2.可行性分析

2.1技术可行性

  Mysql+spring+Intellij IDEA+glassfish+java

  使用spring框架的原因是:集成的框架可以省去很多时间来开发。

2.2经济可行性

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

 

3.系统功能

  (建立用户数据库,创建admin账户)

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

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.系统总体结构

如下用例图:

考勤java实现 java考勤打卡_考勤java实现

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

5.系统设计模式

架构图:

考勤java实现 java考勤打卡_java_02

 

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

6.持久层设计

ER图:

考勤java实现 java考勤打卡_java_03

 

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

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