《考勤管理系统课程设计.pdf》由会员分享,可在线阅读,更多相关《考勤管理系统课程设计.pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、h考勤管理系统课程设计考勤管理系统课程设计一、背景.2二、可行性分析.22.1 技术可行性.22.2 经济可行性.22.3 操作可行性.22.4 结论意见.3三、需求分析.33.1 功能需求.33.2 性能需求.33.3 全局分析.43.4 系统现状.43.5 系统功能结构.53.6 系统业务流程图.53.7 系统数据流程图.63.8 数据字典.6四、总体设计.74.1 数据库.74.2 系统窗口.8五、综合测试.95.1 功能测试.95.2 性能测试.105.3 安全性、访问控制性测试.105.4 兼容性测试.105.5 操作易用性及界面友好性测试.105.6 测试小结.11六、设计小结.1
2、1七、参考文献.11hh一、背景一、背景由于员工信息不断增多, 而职工考勤管理是一项非常琐碎、 复杂而又十分细致的工作,这使得以前人工管理暴露出许多不足的地方, 并且管理十分不便。 随着信息技术的高速发展,各行各业都充分利用信息平台提高自己的管理效率。当今国内各企业已纷纷建立考勤制度,依托考勤管理系统,使管理效率显著提高。二、可行性分析二、可行性分析考勤管理系统是企业对考勤实现信息化管理, 考勤管理中重要涉及的管理任务有两个方面:职工基本信息管理、考勤信息管理。主要有职工基本信息、职工考勤,适用于各企业。考勤系统的目的是为实现员工考勤数据的登记、 设计统计和考勤信息查询过程的自动化,完善员工管
3、理现代化,方便管理人员统计考核职工出勤情况,方便员工查询。2.12.1 技术可行性技术可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作, 硬件、 软件配置能否满足开发者需要等。 目前仓库与仓库之间建有局域网, 各仓库均采用 PC 机作为工作台,其容量、 速度能满足系统要求。 根据客户提出的系统功能、 性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备, 本系统是一个数据库管理和查询的系统, 现有的技术以较为成熟,硬件、软件的性能要求、 环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。 同时,考虑给予的开发期限也较为充裕, 预计系统是
4、可以在规定期限内完成开发。2.22.2 经济可行性经济可行性主要是对开发仓库货物管理系统的经济效益进行评价, 一方面是估算开发它的支出费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。 另一方面是估算职工考勤管理这个软件可能取得的收益中可以用钱来衡量的那部分。 并对目前的软件市场进行调查,所做软件是否有很大的销售市场和 相当规模的用户群。 所做软件的开发成本与客户提出的要求是否可达到双方都满意。 并且分析系统开发是否会对其它产品或利润带来一定影响。 经过对上述几个方面的调查研究和分析, 我们得出职工考勤管理这个软件的市场前景是相当客观的,在经济角度来说,开发职工考勤管理是
5、可行的。2.32.3 操作可行性操作可行性主要是了解职工考勤管理的相关人员对开发信息系统是否支持, 现有职工考勤管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。 职工考勤管理人员积极支持该系统开发,使新系统能够充分的发挥作用; 系统操作简单,易于理解,操作者经过短时间的培训就可以使用职工考勤管理系统。hh2.42.4 结论意见结论意见经过认真地可行性研究, 系统基本上做到了在技术、 经济、 运行、 法律上的可行。 因此,相信在按照计划上实施的前提下, 全系统的设计将会按时按量完成。 所以系统研制和开发是可以马上进行的。三、需求分析三、需求分析考勤管理是人事管理工作中比较重要的一个
6、环节, 对于企事业单位充分利用人力资源具有重要的应用价值。考勤管理系统是企事业单位用于记录员工迟到、 早退、缺席和请假等出勤情况信息,并提供统计数据的管理信息系统。 系统所记录、管理的信息直接与员工的考核相联系, 也直接关系到工资调整和职称晋升等员工的直接经济利益。 企业门禁考勤管理系统是企业为了实现员工上下班考勤刷卡、 数据采集及记录、信息查询和考勤统计, 实现薪资结算过程的自动化,完善人事管理现代化。3.13.1 功能需求功能需求基于系统需求分析,该系统需要实现以下基本功能:用户管理:管理系统操作人员,设置操作人员口令和权限。 在满足不同系统用户的操作需求的基础上,提高系统的安全性。人事考
7、勤管理:完成企业对员工个人考勤信息 (包括员工的基本档案和在职信息) 的管理及相关操作。操作员进行员工考勤信息录入及更改, 其中包括员工的基本信息、工作部门、工作流程,要求对这些员工档案信息可以进行新增、 修改、删除操作,同时可以进行查询和浏览操作。 该模块是本系统的重点, 用户可以通过该模块为单位建立一个比较完整的人事考勤系统,同时可以对数据进行查看。基础数据管理:维护人事管理相关的一些基础数据。主要包括以下功能:1) 部门类别设置:维护企业中设立的部门类别信息;2) 职工类型设置:维护当前企业职工与企业的关系的类别信息;3) 职务类别设置:维护企业中设立的职务类别信息;4) 职工资类别设置
8、:维护企业中设立的工资类别信息;5) 称类别设置:维护企业职工的职称类别信息。人事变动管理:对于人事上的变动调整进行管理, 对人员考勤的信息进行更新 (如:员工职务、员工职称、员工性质等的变动)。考勤管理:考勤管理可帮助公司完成时间管理记录员工上下班、加班、 出缺勤时间,并可将数据连至薪资计算系统处理, 以便作薪资结算。 企业还可根据此考勤系统查询企业内各时段的员工出缺勤状况,作管理方面的分析。数据库管理:对现有的数据库进行管理, 包括数据备份和恢复, 以方便用户对数据库的管理和维护工作,提高系统的数据安全性。3.23.2 性能需求性能需求1) 硬件环境在最低配置的情况下, 系统的性能往往不尽
9、如人意, 现在的硬件性能已经相hh当出色,且价格也很便宜,因此通常给服务器端配置高性能硬件。处理器:Inter PentiumII 2hh66 MX 或更高、内存:64MB、硬盘空间:2GB、显卡:SVGA 显示适配器;2) 软件环境操作系统:Windows 98/ME/2000/NT、数据库:MSQ3.33.3 全局分析全局分析用户需要输入用户名和密码进入人事考勤管理系统, 对人事考勤管理系统的部门、 员工的基本信息进行维护和管理。 在考勤管理模块中录入员工当天的考勤信息, 同时可对年、 月、员工进行查询。 还可以通过考勤汇总查询对员工某月的考勤记录进行汇总, 计算出员工月工作天数,早退、迟
10、到的天数等。 Use Case 是对一个活动者使用系统的一项功能时所进行的交互过程的一个文字描述序列. 在该 Use Case 图中只有顶层图, 主要是考虑到考勤管理系统体积不大,做成一个顶层图会使得各用例间的关系更清晰。3.43.4 系统现状系统现状公司考勤管理系统人员考勤基本信息考勤管理结果应用岗位和员工信息录入信息处理考勤表设计考勤专员考勤考勤工具使用结果录入结果统计分析绩效考勤应用hh3.53.5 系统功能结构系统功能结构3.63.6 系统业务流程图系统业务流程图hh3.73.7 系统数据流程图系统数据流程图3.83.8 数据字典数据字典由于本次设计是小型软件系统的开发, 所以采用卡片
11、形式书写数据字典。 每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便, 而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。a、数据流的描述数据流编号:D-01数据流名称:员工信息单简述:各部门给出的员工基本信息数据流来源:各部门数据流去向:人力资源部、计划部、考勤部门数据流组成:部门+姓名+性别+职务数据流量:约 20 张/小时高峰流量:约 30 张/小时数据流编号:D-02数据流名称:出勤规划表简述:各部门各工作时间归属划分数据流来源:各部门数据流去向:考勤部门数据流组成:部门编号+出勤率+该出勤率所属者数据流量:约 5 张/小时高峰流量:约 8 张/小时b
12、、处理逻辑的描述处理逻辑编号:P-01处理逻辑名称:工作分配的制定简述:制定各部门人员年年度工作任务输入的数据流:员工信息单、员工工作安排表处理描述:根据员工信息单,划分员工工作岗位及其年度工作任务输出的数据流:出勤计划分配制定度表。处理频率:约 1 次/月hhc、数据存储的描述数据存储编号:F-01数据存储名称:出勤考核信息存储简述:将考核结果存入信息库数据存储组成:部门编号+职务+姓名+性别+出勤情况+实际出勤情况+考核总结关键字:出勤+姓名相关联的处理:P-01外部实体的描述外部实体编号:S-01外部实体名称:各部门简述:提供员工信息单输入的数据流:D-02输出的数据流:D-01外部实体
13、编号:S-02外部实体名称:各部门简述:提供员工班次安排,工作时间输入的数据流:D-01输出的数据流:D-01d、数据加工处理的描述1)点击“ 基本信息” 有“ 添加用户” ,“ 修改密码” 和“ 重新登陆” 的功能。2)点击“ 考勤” 有“ 全勤天数” ,“ 请假天数” 、“ 迟到天数” 和“ 旷工天数” 的功能。人力资源管理人员可根据员工出勤天数输入数据。3)点击“ 备注” 有“ 增加备注” 的功能。注:以上三项只有管理人员才可进入4) 点击“ 考勤查询” 有“ 查询考勤信息” 的功能。 此部分负责提供按部门或员工查询考勤情况。5)点击“ 考勤生成单” 有“ 生成员工考勤单” 的功能。员工
14、或管理人员可选择部门和员工, 然后单击“ 打印” 可进入考勤单报表对话框。四、总体设计四、总体设计通过这个阶段的工作将划分出组成系统的物理元素。 系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务, 也就是要确定系统的配置物理方案。 软件结构设计时应该遵循的最主要的原理是模块独立,让模块彼此间的接口关系应该尽量简单。4.14.1 数据库数据库1)职员考勤信息表字段名姓名职员编号部门编号当月考勤天数出勤天数是否主键字段类型字段长度空否是是否否否charintintintint810444否否是是是备注名EmpldDepldDaysPresiMonthLeavdDayshh请假
15、天数出差天数迟到天数早退天数否否否否intintintint2)建立职工考勤表CREATE TABLE dbo. tbWorkRecord (RecordYear int(4)NOT NULL ,RecordMonth int(2)NOT NULL ,EmpIdint(10)NOT NULL ,DepIdint(4)NOT NULL ,DaysPresiMonth int , LeavdDaysint ,AbsentDays int ,VacDaysint,ErrandDaysint,LateDaysint,LeaveEarlyDaysint,OtlDaysint,Ot2Daysint,Ot3
16、DaysintCONSTRAINT PK_tbWorkRecordPRIMARY KEY(RecordYear,RecordMonth,EmpId)GO4.24.2 系统窗口系统窗口4444是是是是AbsentDaysErrandDaysLateDaysLeaveEarlyDayshh五、综合测试五、综合测试5.15.1 功能测试功能测试功能测试是每个系统都必须要测试的类型, 用以保证确保被测系统实现了客户的基本使用要求, 如果该项测试没有通过, 基本上该系统完全不符号要求。 具体测试, 简单归纳如下:1) 单独功能点测试,测试单独功能点实现是否正确;2) 有关联功能点之间的测试, 测试两个功
17、能点之间的影响是否正确, 子系统与子系统之间的关联是否正确;3) 权限相关测试,测试对应权限的登入者操作权限及数据权限是否正确;hh4) 功能点附属功能的测试,比如附件增删改,表单打印等。5.25.2 性能测试性能测试在项目紧张的开发过程中,很容易忽略性能问题,可能在设计之初就已经埋下了隐患,所以在系统试用后即使在使用人数很少、基础数据量很小的情况下也会出现性能问题。 性能测试目的是验证软件系统是否能够达到用户提出的性能指标, 同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。 主要包括以下几个方面 :1)评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的模
18、型的能力,并帮助作出决策;2)识别体系中的弱点:受控的负荷可以被增加到一个极端的水平, 并突破它, 从而修复体系的瓶颈或薄弱的地方;3)系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题: 长时间的测试执行可导致程序发生由于内存泄露引起的失败, 揭示程序中的隐含的问题或冲突;4)验证稳定性(resilience)可靠性(reliability) :在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。5.35.3 安全性、访问控制性测试安全性、访问控制性测试归纳到软件系统中为:登入权限、功能操作权限、数据权限和管理员权限。 这
19、些权限控制了系统使用的方方面面,以达到前面所说的控制目标。 但往往在实际测试过程当中,为测试方便起见, 都赋予了测试账号极为广泛的权限, 所以在测试用例设计阶段就要考虑到有安全性问题要测试,以免遗漏。 如果权限真的出了问题,某人冒充领导审批多少钱的款项,那就问题大去了。 安全性、访问控制性的测试,按照操作来分,要考虑如下方面:1)登入测试 2)功能权限测试 3)数据权限测试 4)特殊约束 5)管理员权限5.45.4 兼容性测试兼容性测试软件相关兼容性测试主要考虑如下几个方面:1)操作系统的兼容性 2)浏览器的兼容性 3)办公系统所用到的控件的兼容性5.55.5 操作易用性及界面友好性测试操作易
20、用性及界面友好性测试办公系统除了要求功能完善、 系统处理速度快之外,还要求界面美观和操作方便。 每个人的审美观和操作习惯不同, 所以对系统感受也不尽相同, 但最起码美和不美大家都还是有个基本的认同感,比如颜色是不是很刺眼、编辑框摆放是否规则等, 开发和测试都要想到这个方面。 软件系统的界面是否友好, 是否易用, 会很大程度上影响客户对软件的评价,不管系统的功能是否强大。测试时需考虑:1)整理界面布局和颜色搭配是否美观;2)图标符合通常的使用习惯,比如增、删、改操作图标等大家都用相同的图标,可以直接沿用改类图标,不需要动脑筋;3)鼠标操作尽量不需要到处跳,从上到下、从左到右都是习惯方式;hh4)
21、默认按钮要支持 Enter 操作, 即按 Enter 后自动执行默认按钮对应操作;5)页面切换要尽量方便查看信息和下一步的操作。5.65.6 测试小结测试小结对本系统进行性能测试、功能测试、以及界面测试、满足系统设计的需要。 本系统能够较好的实现上班时间的设定, 能够提供员工出入单位的情况记录, 能够提供请假、出差情况的记录,并实现查询、添加、修改、删除、浏览等处理功能,能够在每个月底进行整个月的出勤情况统计,能够拥有一定的安全性、协调性和完整性, 能准确反映出某天或者某月的个人、部门或者整个单位的考勤状况, 避免以往手工统计的烦琐工作, 从而为管理人员提供准确的考勤数据,大大节约管理成本,减
22、少了不必要的劳动力, 对企业实现人事管理现代化、 规范化具有重要的意义, 为人力资源开发、 职工的绩效考核提供重要的参考依据。但在安全性上存在一定的漏洞,功能不够完善,查询功能还不能很好的实现,界面还需美化,系统扩充功能还需进一步加强实现,以上问题都有待进一步的改善。六、设计小结六、设计小结 1通过程序设计,使我能够进一步掌握用程序设计语言解决实际问题的方法, 在操作当中把所学到的用于实际的编程里去。2通过程序设计,使我能够提高分析问题、查阅资料、吸收新知识的能力,在分析解决问题时比以前有了很大的进步, 一些常用的知识和一些常规的错误都能够解决。3我认为程序设计是给我们学习的一个大好机会,使我们在这样的机会里学到了一定的知识,毕竟理论要通过实践来锻炼, 也只有自己参与了这样的一个锻炼, 才能更好的发现自己的不足并加以改进和完善!七、参考文献七、参考文献1、 数据库原理与应用清华大学出版社2、 管理信息系统的理论、开发和应用复旦大学出版社 20073、 管理信息系统实用教程北京大学出版社 2008资料仅供参考h