第三章系统设计3.1系统目标设计(1)通过一个考勤管理系统,使公司的考勤管理系统化、规范化,从而达到提高公司管理效率的目的。(2)系统开发的总体任务是实现对员工的工作情况进行记录,使得公司考勤系统系统化、规范化、自动化。(3)通过公司考勤管理系统中记录的员工上下班的情况,为工资管理系统直接提供每个月工作时间的统计结果,用以计算工资。3.2系统设计思想(1)尽量采用公司现在的软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。(2)系统应该符合公司员工考勤管理的要求,并达到操作过程中的直观、方便、实用、安全等要求。(3)系统采用C/S(Client/Server)体系结构,Client(客户机)访问数据库服务器,Server(服务器)提供数据服务。(4)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。(5)系统应具备数据库的维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。3.3系统需求分析(1)功能需求:认证用户:系统在连接数据库前需对用户进行认证。如果认证通过,执行连接。对非法用户则拒绝执行操作并关闭程序。设置上下班时间:系统应能由用户设置上下班时间,并能根据此时间来判断员工是否迟到或早退。记录员工出勤状况:系统必须能记录员工每日的上下班时间,能够对请假或出差的员工进行登记。并且能记录其请假或出差的详细情况,能够提供多种查询方式供用户查询员工的出勤记录。统计出勤状况:系统要能够按用户指定的时间范围对员工的出勤状况进行统计,列出详细的统计结果,其中需包含迟到,早退,请假,出差和旷工次数。并提供检索功能,使能够对单个员工的出勤统计结果进行查询。添加删除员工:系统需能够对员工进行添加或者删除操作。并能够对新增的员工进行正常的记录,统计和查询操作。(2)性能需求:系统需能够对数据库进行反复读写操作,并且保证在数据库存有大量信息的时候,系统的所有功能依然能正常运行。(3)将来可能提出的要求:该系统可扩展按照统计出来的结果来计算员工应得的薪水并会同出勤统计结果一起制成详单提供给管理者。3.4系统概要设计(1)系统功能分析:系统开发的总体任务是通过用户对员工每日出勤状况的记录以及事先设置好的出勤判断时间按指定时间段统计出所有员工的出勤状况,并提供各种检索功能供用户查询。主要功能如下:1.上班时间的设定。上下班时间相对固定,可保存在客户端的设置文件中2.员工出入单位的情况记录。出入情况主要由考勤机来记录,但是需要人工添加的功能,已备特殊情况的处理。3.请假、加班和出差情况的记录。4.每个月底进行这个月的出勤情况统计。(2)系统功能模块设计通过对系统的功能要求的分析,考勤管理系统分为3个模块。即上下班时间的设置、工作情况的出勤记录和月度考勤统计模块。可以将系统分解成几个功能模块来分别设计,功能模块之间关系如图2-1所示。图3-1系统功能模块图(3)主要功能模块设计:1.上下班时间设置模块本模块具有对上午上班时间、中午下班时间、下午上班时间和下午下班时间的修改功能。功能模块如图3-2所示。考勤管理系统上下班时间设置出勤记录考勤统计上下班时间设置上午上班时间中午下班时间下午上班时间下午下班时间图3-2上下班时间设置功能模块图2.出勤记录功能模块本模块能对员工的出勤记录添加和修改,对员工的加班记录、请假记录和出差记录进行添加和删除。功能模块如图3-3所示。图3-3出勤记录功能模块图3.考勤统计功能模块本模块可对员工该月内的工作时间、加班时间、请假时间和出差时间等进行统计。可对每个员工在该月的出勤情况、加班时间、请假时间和出差时间进行检索。功能模块如图3-4所示。图3-4考勤统计功能模块图第四章数据库设计数据库在系统中占有非常重要的地位,数据库结构设计的好坏将直接对超市库存管理信息系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。根据对超市库存管理所做的系统分析,该系统主要实现对货品的基本信息进行添加、修改、删除和入、出库的查询、排序、统计等功能性操作,这样就需要有一些数据库来对超市库存管理信息系统维护。出勤记录添加修改出勤记录加班记录请假记录出差记录考勤统计月度统计检索考勤记录首先,我们要得到数据项和数据结构以后,才能设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础,这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。针对公司考勤管理的需求,通过对公司考勤管理工作过程和数据流程分析,设计出下面所示的数据项和数据结构:(1)员工信息,包括数据项有:员工编号、员工姓名、部门编号、性别、生日、住址、职位、出生地、联系电话、最高学历等信息。(2)工资福利信息,包括数据项有:员工编号、岗位工资、基本工资、伙食补贴、住房补贴、医疗保险、住房公积金、养老保险、其他补贴、发放时间、实发工资等信息。(3)部门信息,包括数据项有:部门编号、部门名称、部门人数、部门级别等信息。(4)用户信息,包括数据项有:用户名、用户密码、用户类型等信息。(5)缺勤信息,包括数据项有:员工编号、缺勤日期、缺勤时间、缺勤类型等信息。(6)加班信息,包括数据项有:员工编号、加班日期、加班时间、加班补助率等信息。概念模型描述事物、事物的特征和事物之间的联系情况,正如现实世界中事物之间存在着联系一样,实体之间也存在联系。实体之间的联系有3种类型:一对多、多对多、一对一[8]。根据本系统实际情况,分析出这些实体间的联系如下:(1)职员信息与部门信息之间是一对多的关系。每名职员只能属于一个部门,而一个部门可以存在若干名职员。(2)职员信息与考勤信息之间是一对多的关系。每名职员可以有多条考勤信息,而一条考勤信息只能对应一个相应的职员。(3)考勤信息与工资管理信息一对一的关系。一条考勤信息只能对应一次相关的工资管理。