书1.引言
1.1编写目的
用户和开发者之间对待开发管理系统的功能达成共识,预期读者:企业人员
1.2项目背景
开发软件名称:企业员工考勤管理系统项目任务提出者:某某公司
项目开发者:武汉体育学院工信13级教技班张川小组用户:某某公司
实现软件单位:武汉体育学院
考勤作为一个企业的基础管理,是企业对员工工作管理的基本依据。实际管理和记录工作非常需要快速获知各个部门员工的每日出勤情况,以便于及时向高层管理者反映员工的出勤,缺勤情况(包括迟到、早退、病假、事假、出差等情况)。我们准备开发员工考勤管理系统,完成员工基本信息维护、企业的部门信息维护、企业基本考勤类型的维护、员工考勤的管理、员工考勤的查询与分析。实现人事考勤的需要,包括员工迟到、早退、请假、旷工的情况的记录,在每个月底计算工资对员工和对员工进行绩效评估的时候,对员工整个月的考勤记录进行查询和统计。企业考勤管理系统是为了解决员工考勤管理的而设计的,目的是建立一个能够初步实现企业考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。降低资源浪费,同时增强员工管理的透明度以
及约束员工自觉遵守出勤制度。
1.3定义
Windows 2000/2003/XP:运行环境C语言:软件开发语言
1.4参考资料
吕云翔等 《软件工程课程设计》,机械工业出版社
2.任务概述
2.1目标
(1)提供简单、方便的操作。
(2)根据企业原来的考勤管理制度,为企业不同管理层次提供相应的功能。
(3)通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范。(4)节省考勤管理的成本。
(5)提高企业考勤管理的透明度和效率,防止“虚假出勤“的现象。(6)对系统提供必要的权限管理。
(7)为企业实现整体信息化的其他相关系统提供必要的数据支持。
2.2运行环境
运行平台:Windows XP及以上系统
2.3需求概述
企业考勤管理系统是为了解决员工考勤管理的而设计的,目的是建立一
个能够初步实现企业考勤管理系统的智能化管理,提高考勤管理效率,工作人员能够在各个岗位上的工作状态得到及时的反馈,而系统所需的工作人员的数量少,效率高。
企业考勤管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,企业考勤管理系统应该能够为用户提供充足人事管理的信息和快捷的管理查询手段,但一直以来人们使用传统的人工方式管理员工的上下班等信息,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
2.4条件与限制
暂无
3.总体设计
3.1处理流程
数据录入、修改、删除管理
管理员登录员工
其他人员
个人信息、考勤情况查询
查看所有员工考勤情况
1、打开登录界面
2、选择用户身份,输入账号密码登录
3、系统验证账号密码是否正确,若不正确提示输入有误请重新输入4、登录成功,进入子界面
5、管理员:录入、修改、删除等管理操作6、员工:查询个人信息、考勤情况
7、其他人员(上级领导):查看所有员工考勤情况8、安全退出系统
3.2总体结构和模块外部设计
员工正常上班缺勤假出勤率考勤表请假反馈姓名密码账号奖励惩罚上班时间管理员记录日期密码姓名上班日期旷工迟到
3.3功能分配
【表明各项功能与程序结构的关系。】
1.人事管理员:
浏览
添加记录删除记录更改记录显示记录查询
功能模块
2.员工:
添加√
修改 √√√
删除 √ √√
查询 √√
授权√√√√√
√√
浏览
添加记录删除记录更改记录显示记录查询
功能模块
3.其他人员:
添加
修改
删除
查询
√√
√√
浏览
添加记录删除记
添加
修改
删除
查询
录更改记录显示记录查询
功能模块
√√
√√
4.接口设计
4.1外部接口
客户端配置
硬件环境:单机Pentium Ⅱ300 128M 600M以上硬盘空间 或以上系统软件:Windows 2007开发语言:c语言
4.2 内部接口
1. 系统管理模块为数据导入管理系统提供操作员和系统参数等基
础数据。必须设置操作员后才能使用其他模块。
2. 数据导入管理模块为报表打印模块,和查询模块提供基础数
据。必须先有员工数据后,才能使用统计和查询模块。3. 在考勤管理模块中可以使用查询模块,查询员工和部门的信
息。
5.数据结构设计
5.1逻辑结构设计
序号1234567
字段NameVacationstyleVacationtimeAccountAwardPunish
字段名姓名请假类型请假时间账号奖励惩罚
类型StringStringIntStringStringStringString
长度10102540402525
精度
允许空
说明 已定
Password密码
5.2物理结构设计
员工文件表
序号1234
字段NameVacationstyleVacationtimeAccount
字段名姓名请假类型请假时间账号
类型StringStringIntString
长度10102540
精度
允许空
说明 已定
567
Password密码AwardPunish
奖励惩罚
StringStringString
402525
管理员文件表
序号1234
字段NameAccountRecordtime
字段名姓名账号记录时间
类型StringStringStringString
长度10404020
精度
允许空
说明 已定
Password密码
5.3数据结构与程序的关系
数据的录入、修改、删除、统计都要涉及记录结构定义。数据的查询在涉及多个数据文件之间的关系;错误信息结构为显示错误信息带来方便。
6.运行设计
6.1运行模块的组合
本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现每个模块之间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。
6.2运行控制
系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。运行中记录操作员操作日志,记录管理员行为。
6.3运行时间
每种运行模块组合将占用各种资源的时间。 页面响应时间:不超过10秒 更新处理时间:不超过15秒
数据转换与传输时间:不超过30秒
7.出错处理设计
7.1出错输出信息
本系统在登陆时采用登陆名和文件记录数据库的登陆名相同的方式来确保系统的安全性,这样如果是源代码被泄露了那个人也得不到用户名和密码。这样做了之后,就是将来交给别人用了,设计人员也进不去这个软件,大大的增加看了安全性。
7.2 补救措施
我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。
主要的错误可能有:
输入错误:这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。其他操作错误:对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。
其他不可预知的错误:程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理。
8.安全保密设计
这个软件的安全方面表现在以下几点:
软件使用安全:我们的软件会进步会,完善,但是用户在保存数据是要做好备份工作。
操作安全:由于操作员的操作不慎可能导致数据被误删,误改等情况,这里我们在每次删除的时候提醒用户,以防误操作。
9.维护设计
1、服务器及相关软硬件的维护,对可能出现的问题进行评估,制定响应时间。
2、内容的更新、调整等。
3、制定相关考勤系统维护的规定,将考勤管理系统维护制度化、规范化。
因篇幅问题不能全部显示,请点此查看更多更全内容