I信息工程学院《数据库应用系统开发》课程设计论文题目:单位考勤系统数据库设计学号:1212210231专业班级:计算机12级(2)班姓名:李凯丽指导老师:尚佩妮,王伯槐,王小平完成日期:2015-1-3摘要I摘要现在不论哪个企业,都要进行考勤,一些企业在考勤管理方面用了大量的人力和财力,不说准确度和可信度如何,其效率很低,而且容易出错,不利于管理。所以人工考勤已经很难再满足企业规范化管理的要求,随着数据库技术的发展和企业信息化建设的进行,使用计算机管理考勤成为一种主流趋势,它不仅为企业减少了人力财力的付出,而且也大大减轻了考勤工作人员的工作量。本系统以打卡作为主要的数据输入来源,同时可以实现在一些特殊条件下对员工的工作时间进行修改如员工出差,放假,或者打卡机出现故障时对数据库的修改,然后将每个员工每月的工作情况分别统计最后交给财务部门和考勤部门并进行打印给每个对应的员工工作时间。关键词:打卡机;员工;考勤部门;财务部门;目录II目录1引言......................................................................12.需求分析阶段..............................................................22.1引言..................................................................22.2需求分析阶段的目标与任务..............................................22.2.1处理对象........................................错误!未定义书签。2.3需求分析阶段成果......................................错误!未定义书签。3概念设计阶段...............................................................43.1引言..................................................................63.2任务与目标............................................................73.3阶段结果..............................................错误!未定义书签。4.逻辑设计阶段...............................................................74.1逻辑设计的任务和目标..................................................74.2数据组织..............................................................74.2.1将E-R图转换为关系模型..........................................74.2.2模型优化........................................错误!未定义书签。4.2.3数据库模式定义..................................................94.2.4用户子模式定义..................................错误!未定义书签。4.3数据处理..............................................错误!未定义书签。5.物理设计阶段...............................................错误!未定义书签。5.1物理设计阶段的目标与任务..............................错误!未定义书签。5.2数据存储方面..........................................错误!未定义书签。5.3系统功能模块..........................................错误!未定义书签。5.3.1读者基本信息的查询和更新模块....................错误!未定义书签。5.3.2图书基本信息的查询和更新模块....................错误!未定义书签。6.数据库实施阶段............................................................116.1建立数据库、数据表、视图、索引.......................................116.1.1建立数据库......................................错误!未定义书签。6.1.2建立数据表......................................错误!未定义书签。6.1.3建立视图........................................错误!未定义书签。6.1.4建立索引........................................错误!未定义书签。6.1.5建立触发器......................................错误!未定义书签。目录III6.2数据入库.............................................................116.3创建各个功能的存储过程................................错误!未定义书签。7.系统调试和测试............................................................138.实习心得...................................................错误!未定义书签。9.存在的问题及建议...........................................错误!未定义书签。致谢.........................................................................13参考文献......................................................错误!未定义书签。附录1存储过程定义...........................................错误!未定义书签。附录2数据查看和存储过程功能的验证..........................................15附录3所有的SQL运行语句.....................................错误!未定义书签。数据库原理与应用课程设计报告-1-1引言开发本系统的目的,就是要解决目前企业中关于员工出勤管理中所面临的一系列问题。开发出企业考勤管理系统能有效地提高企业办事效率,解决目前员工出勤管理问题,实现员工请出勤信息和缺勤信息对企业领导透明,使管理人员及时把握员工的情况,及时与员工沟通,提高生产质量。考勤管理系统是企业对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有5个方面:部门信息管理、员工基本信息管理、考勤信息管理、考评信息管理以及系统管理。员工的基本信息、员工考勤、考评管理、系统用户管理,适用于机关、金融和各企事业单位。为实现员工考勤数据采集、数据统计和信息查询过程的自动化,完善人事管理现代化,方便员工上班报到,方便管理人员统计、考核员工出勤情况,方便管理部门查询、考核各部门出勤率;准确地掌握员工出勤情况,有效地管理、掌握人员流动情况,适用于机关、金融和各企事业单位。数据库原理与应用课程设计报告-2-2.需求分析阶段2.1引言实际的管理和记录工作非常需要快速获知各个部门员工的每日出勤情况,以便于及时向高层管理者反映员工的出勤,缺勤情况。目前,由于负责考勤的员工,工作任务比较多,而且还都是重复数据,让工作者没有办法及时的向上报告。工作问题不能及时处理。针对以上的情况,我们提出企业考勤管理系统,实现网上考勤任务,以减轻考勤人员的工作量。我准备开发员工考勤管理系统,完成员工基本信息维护、企业的部门信息维护、企业基本考勤类型的维护、员工考勤的管理、员工考勤的查询与分析。实现人事考勤的需要,包括员工迟到、早退的情况的记录,在每个月底计算工资对员工和对员工进行绩效评估的时候,对员工整个月的考勤记录进行查询和统计。2.2需求分析阶段的目标与任务(1)记录每个员工每天所有进入公司的时刻和离开公司的时刻。(2)每天结束时自动统计当天的工作时间(3)每天结束时自动统计当天迟到或早退的次数。(4)对于弹性工作制,每天结束时自动统计当月的工时,并自动算出当月欠缺或富余的时间(5)每个月末统计该月的工作时间判断是否足够(6)每个月末统计该月的工作天数并判断是否足够(7)管理人员查询并修改工作时间(特殊情况下修改)(8)管理人员账户管理(如设置密码等)(9)管理人员设定早退及迟到的条件,每个月的工作时间数据库原理与应用课程设计报告-3-(10)管理人员设定每个月的工作日期及放假日期2.2.0安全性和完整性要求1)安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。2)完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。2.2.1单位考勤系统结构图考勤系统管理考勤系统管理系统整合系统记录时刻统计工作时间统计迟到早退次数统计工时判断工作时间足够判断工作天数足够设置密码设定迟到早退条件设定工作放假日期查询修改工作时间数据库原理与应用课程设计报告-4-2.2.2考勤管理系统数据流程图打卡机管理人员数据统计处理出勤统计考勤处财务部打印单个员工出勤流入考勤信息流入打卡时间流入修改后数据考勤情况文件员工一个月出勤情况顶层数据流图:刷卡分析数据0工作时间迟到记录早退记录修改记录系统管理员312统计信息月度考勤系统修改记录员工查询窗口系统管理员财务处考勤部第1层数据流图2.2.3考勤管理系统数据字典(1),数据项描述数据项别名类型长度取值范围取值含义含义说明员工ynobigin0000000至前三位为部唯一标识每个员数据库原理与应用课程设计报告-5-编号t9999999门编号,后四位为顺序编号工员工姓名ynamechar3规范化唯一标识每个员工员工性别ysexchar3“男”或“女”规范化性别是区分员工的一个大致范围职位yzhibigint5标识员工工作性质入职时间ytimebigint102000至2050日期进入职位时间员工年龄yageint320至70员工年龄的允许范围唯一标识员工年龄密码ysecretint6000000至9999996位登陆密码唯一标识每个人的信息表2-1数据项描述表(2)数据结构描述数据结构说明组成员工信息是考勤管理子系统的主体数据结构,定义了一个员工的有关信息员工编号,员工姓名,员工性别,出生日期,职位,密码部门信息是考勤管理子系统的主体数据结构,定义了一个部门的有关信息部门编号,部门名称表2-2数据结构描述(3)数据流描述数据流说明数据流来源数据流去向组成平均流量高峰期流量核对密码