考勤系统需求分析
1、需求概述
背景
某公司,员工人数100人左右,公司在软件研发及日常管理上有一套成熟的管理方法,在没有考勤系统之前,与考勤相关的管理工作是这样的:每位员工需要上午上班时打一次卡,下午下班时打一次卡,中午的休息不需要打卡。期间如果需要外出工作,从公司出发时需要打一次卡,回到公司时需要打一次卡。员工请假需要填写请假条,请假分为事假、病假、年假等多种情况,请假需要直接领导审批,甚至还需要高层领导的审批。行政部每天统计考勤信息,包括打卡信息、外出信息、请假信息,每月将考勤汇总信息提交给财务部。财务部根据考勤汇总信息,调整员工的薪金。但这样的管理方式,出现了一些意外事件:某员工想请年休假,但行政部告知该员工的当年度年休假已经休完了。年休假的管理出现了问题,很可能会影响员工的工作积极性。某员工投诉当月薪金多扣了钱,原因是考勤信息统计有误。于是财务部将责任推到行政部,行政部推诿财务部要求不明确。某天出现了紧急状况,高层领导想找员工A来处理,但员工A当天请了假,高层领导并不知情。
目的
公司高层期望通过考勤系统提高考勤工作的效率和准确性,避免因为考勤问题影响正常工作。
2、功能需求
账户登录功能:员工,管理员登录。
密码修改功能:员工能修改自己的密码。
考勤查询功能:登录后能自主查询考勤次数,缺勤次数等。
差假管理功能:申请出差表单,申请请假表单。
人事管理功能:管理员能设置职员的信息,批假等。
系统设置功能:设置上下班时间,请假次数。
3、非功能需求
非功能性需求是指除功能性需求以外的所有需求,一般是指部署环境需求,接口需求,安全需求,性能需求,界面需求。
(1)部署环境需求
部署环境一般是指客户所在公司或者部门的IT环境,电脑系统环境,与该软件相关的构件。
(2)接口需求
数据通信协议:TCP/IP,UDP协议等。
(3)安全需求
该系统对安全性需求不高,能保证数据不丢失则行。
(4)性能需求
至少可以允许同一个时间20个用户访问系统。
查询服务用户通过电脑提交命令道返回结果不超过2秒钟。
具有较高的稳定性
(4)界面需求
界面设计应该简洁易懂,该部分需求应该不断优化,直至符合用户习惯。
4、软件与硬件或其他外部系统接口
需要用到串口通讯,数据通信用到TCP/IP,UDP协议等。
5、设计与实现的限制
鉴于公司的PC环境的不同要做到有一点的兼容性保证软件不会报错。