《职工考勤管理规定.docx》由会员分享,可在线阅读,更多相关《职工考勤管理规定.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、职工考勤管理规定 *实践教学*XX大学计算机与通信学院20XX年秋季学期软件开发综合训练课程设计题目: 职工考勤管理系统专业班级: 计算机科学与技术班姓名: 学号: 指导教师: 成绩: 目录摘要I序言II第一章、可行性分析11.1问题描述11.2可行性分析研究11.2.1技术可行性11.2.2经济可行性11.2.3操作可行性21.3结论意见2第二章、项目开发计划32.1编写目的32.2项目背景32.3项目概述32.4项目开发计划42.5交付期限4第三章、需求分析53.1任务需求分析53.2数据流图、数据字典及实体联系图63.2.1数据流图63.2.2数据字典63.2.3实体联系E-R图8第四章
2、、系统概要设计104.1总体设计104.2系统功能模块图104.3数据库概念设计104.4数据库逻辑结构设计114.5连接数据库的特点13第五章、详细设计145.1系统的主要功能145.2程序流程图145.3程序设计过程185.3.1登录界面195.3.2密码修改195.3.3查询操作20参考文献21设计总结22致谢23摘要员工考勤管理系统作为员工企业的基本管理,是企业对员工工作管理的基本依据。人工考勤已很难满足企业规范化管理的要求,面对庞大的信息量,该方式存在很多弊病。因此,建立现代化的智能考勤管理系统势在必行。这样可以大大减轻考勤工作人员的工作量,提高工作效率。 本文阐述了考勤系统的设计的
3、全过程,包括系统的整体设计,各功能模块划分,系统功能模块的设计与系统的详细设计等。本系统通过连接数据库实现对员工信息的管理,以及员工迟到、早退考勤信息的登记和查询等功能。方便考核员工的出勤率,有效管理、掌握员工各项情况。 关键词:考勤管理; 数据库; 设计; 系统序言随着企业规模的不断扩大,员工队伍变的越来越庞大。一个检索迅速、查找方便、可靠的考勤管理系统能极大地提高对员工管理的效率,也是企业的科学化、正规化管理的重要条件。用计算机来帮助企业对员工信息、考勤进行管理已成为目前的趋势。该职工考勤管理系统实现了对员工信息的输入、输出、插入、修改、删除操作,已经出勤情况的查询,完善企业管理现代化,方
4、便管理人员统计,考核员工出勤情况,准确的掌握员工出勤情况和相关资料。在整个系统开发的过程中,运用了软件工程的基本概念、相关技术和方法。并且采用了系统生命周期的结构化程序设计方法,从而将整个系统开发各阶段(系统分析、系统设计、系统实施)的基本活动贯穿起来。 第一章、可行性分析1.1问题描述随着科学技术的发展,社会进步,计算机迅速的发展,给企业的职工考勤管理带来极大地便利,由于员工信息不断增多,而职工考勤管理是一项非常琐碎、复杂而又十分细致的工作,这使得以前人工管理暴露出许多不足的地方,并且管理十分不便。使用计算机可以高速、快捷完成管理的工作,使企业节省人力,把人的精力投入到其他方面,使企业更快的
5、发展。 1.2可行性分析研究考勤管理系统是企业对考勤实现信息化管理,考勤管理中重要涉及的管理任务有两个方面:职工基本信息管理、考勤信息管理。主要有职工基本信息、职工考勤,适用于各企业。考勤系统的目的是为实现员工考勤数据的登记、设计统计和考勤信息查询过程的自动化,完善员工管理现代化,方便管理人员统计考核职工出勤情况,方便员工查询。 1.2.1技术可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。目前仓库与仓库之间建有局域网,各仓库均采用PC机作为工作台,其容量、速度能满足系统要求。 根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统
6、目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。 1.2.2经济可行性主要是对开发仓库货物管理系统的经济效益进行评价,一方面是估算开发它的支出费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。另一方面是估算职工考勤管理这个软件可能取得的收益中可以用钱来衡量的那部分。并对目前的软件市场进行调查,所做软件是否有很大的销售市场和相当规模的用户群。所做软件的开发成本与客户提
7、出的要求是否可达到双方都满意。并且,分析系统开发是否会对其它产品或利润带来一定影响。经过对上述几个方面的调查研究和分析,我们得出职工考勤管理这个软件的市场前景是相当客观的,在经济角度来说,开发职工考勤管理是可行的。 1.2.3操作可行性主要是了解职工考勤管理的相关人员对开发信息系统是否支持,现有职工考勤管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。职工考勤管理人员积极支持该系统开发,使新系统能够充分的发挥作用; 系统操作简单,易于理解,操作者经过短时间的培训就可以使用职工考勤管理系统。 1.3结论意见经过认真地可行性研究,系统基本上做到了在技术、经济、运行、法律上的可行。因此,
8、相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。所以,系统研制和开发是可以马上进行的。 第二章、项目开发计划2.1编写目的经过项目的可行性分析,得出项目可进一步进行下去的结论,在软件继续进一步的开发之前首先给出此软件项目计划。 2.2项目背景项目分析单位在接到项目分析员给出的项目可行性分析报告后,在本系统,即职工考勤管理系统开发主管部门的统一下制定用于软件实质开发的软件项目计划,以使软件开发单位理解软件开发要求,进行开发。 2.3项目概述1、工作内容让计算机对职工信息及出勤情况自动管理,用户可以直接在计算机上实现职工信息管理,并能在一定程度上实现自动化。 2、条件与限制开发该软
9、件的条件比较简单,以开发单位目前的经济与技术条件已完全具备开发的条件。该系统可在用户要求的期限内完成。 3、产品1)、程序该项目因开发时间较短,这里只给出设计思想,具体程序没写。 2)、文档文档内容包括: (1)封面(2)目录(3)中文摘要100字左右; 关键词3-5个(4)序言(5)可行性分析(6)项目开发计划(7)需求规格说明(包含需要的系统流程图、数据流程图、数据字典、E-R图)(8)概要设计(包含总体软件结构图、总体数据结构)(9)详细设计(对概要设计内容进行详细设计)(10)设计总结、参考文献、致谢等4、验收标准软件的验收标准完全由用户提出的软件需求制定,能保证软件的基本符合用户的要
10、求。 2.4项目开发计划1、任务分解分三个大的阶段进行开发第一阶段完成本系统的数据流图跟E-R图。第二阶段完成概要设计跟详细设计。第三阶段书写文档。 2、预算软件资金投入较少,具体预算分配简略。 3、关键问题各模块之间的联系和后台数据库的完成。使用目前的设备与现有开发技术完全可以开发出该系统,总的来说该项目没有较大的技术难点与其他的一些风险因素。对于出现的一些小难点总都能得到解决。 2.5交付期限所要开发的系统较简单,所有开发工作用户要求要在三周内完成,完成项目的最迟时间为2011年8月20日。 第三章、需求分析3.1任务需求分析该系统的系统流程图如图3.1所示人事管理部门经理级身份验证普通员
11、工登录系统服务系统考勤管理系统设定出勤人事管理系统打印报表查看修改个人信息职工调动职工离职增加职工职工升降职工资计算及发放情况图3.1程序流程图本系统要实现的是职工考勤管理系统,在设计是应该使系统便于考勤管理员、员工的操作,系统应有的基本功能如下: 1.职工考勤管理相关信息的管理功能; 2.统计功能; 3.查询功能; 4.员工基本信息管理功能。 3.2数据流图、数据字典及实体联系图3.2.1数据流图该系统数据流程图如图3.2所示: 登陆删除查询考勤签到签离D1用户库D2考勤库登录信息登陆结果删除条件签到信息签离结果签离信息删除结果查询条件信息签到签离信息超级用户签到签离结果查询结果信息签到结果
12、图3.2系统数据流程图3.2.2数据字典由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。 数据字典卡片名字:个人资料数据描述:职工的个人信息,用于对职工的确认定义:个人资料数据=职工编号+职工姓名+职工性别+出生日期+职务+手机号码+个人工作资料档案位置:输入到管理员客户端、雇员客户端名字:职工列表数据描述:职工的部门信息,用于对职工部门的确认定义:职工列表数据=职工编号+职工姓名+部门代码+部门名称+职工类别+职工职务+查询密码位置:输入到管理
13、员客户端、雇员客户端名字:考勤数据描述:职工的考勤信息定义:考勤数据=职工编号+年月+迟到+早退+工伤假+工休假+病假+事假+婚假+产假+丧假+探亲假位置:输入到管理员客户端、雇员客户端名字:用户名别名: 描述:惟一标识本系统的用户身份定义:用户名=8字符8位置:操作用户表名字:操作用户表别名:操作用户信息描述:是对使用本系统的用户进行身份和权限验证用的定义:用户名+密码+所属单位+权限一+权限二+权限三+操作员位置:班级表货物需求单位信息表货物信息表货物出库表货物入库表名字:密码别名: 描述:验证本系统的用户身份定义:密码=8字符8位置:操作用户表名字:权限一别名: 描述:标识本系统的用户对
14、本系统管理权使用权限定义:权限一=8字符8位置:操作用户表名字:权限二别名: 描述:标识本系统的用户对本系统出入库权的使用权限定义:权限三=8字符8位置:操作用户表名字:权限三别名: 描述:标识本系统的用户对本系统查询权的使用权限定义:权限四=8字符8位置:操作用户表3.2.3实体联系E-R图根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图。 用户名籍贯密码姓名出生日期性别用户图3.3超级用户实体图编号籍贯部门姓名出生日期性别职工图3.4用户实体图部门编号名称人数图3.5部门ER图超级用户部门用户管理属于mnn1籍贯性别姓名密码用户名出
15、生编号名称人数编号部门姓名出生日期籍贯性别图3.6实体和实体之间的E-R图第四章、系统概要设计4.1总体设计通过这个阶段的工作将划分出组成系统的物理元素。 系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定的任务,也就是要确定系统的配置物理方案。软件结构设计时应该遵循的最主要的原理是模块独立,让模块彼此间的接口关系应该尽量简单。 4.2系统功能模块图可以根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可能高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于测试和易于维护的软件结构,应该对模块进行再分解或合并。 系统功能模块图如图4.1所示: 考勤管理系统登
16、录控制签到签离模块其他操作输入并检验登录信息输入并检验签到信息是否合格输入并检验签离信息是否合格删除模块查询模块输入合格的删除条件输入合格的查询条件图4.1功能模块结构图4.3数据库概念设计数据库一般分为三级模式:外模式、概念模式和内模式。 在这里我们将要设计的是数据库的概念模式。 通过对职工出勤管理系统的内容和数据流程分析及E-R图,设计如下数据项和数据结构: 1.部门信息。包括部门编号、部门名称、部门人数等。 2.超级用户信息。包括用户名、密码、姓名、性别、出生日期、籍贯等。 3.普通用户信息。包括编号、部门名称、姓名、性别、出生日期、籍贯等信息。 4.考勤信息。包括序列号、编号、签到时间
17、、签离时间等信息。 5.考勤历史信息。包括记录号、编号、日期、签到时间、签离时间、迟到、缺勤、早退等信息。 6.用户信息。包括用户名称、密码、所在单位、用户权限信息、操作员、最后修改时间,4.4数据库逻辑结构设计根据职工考勤管理系统的功能要求,选取SQLServer2000作为后台数据库。 在上面的实体和实体之间的E-R图设计基础上,将ER图转化为关系模型,形成数据库中的表格及表格之间的关系。 该数据库由5个表组成,部门表、超级用户表、用户表、考勤表、考勤历史表。分别如下表所示: 表1部门表结构名称字段类型为空性备注部门编号BM_NumVarchar(10)否唯一表示部门部门名称BM_NAME
18、Varchar(20)否部门名称部门人数BM_COUNTint是表2超级用户表结构名称字段类型为空性备注用户名SUserVarchar(10)Notnull唯一标识用户身份密码MMVarchar(10)Notnull每个用户都有密码姓名SNameVarchar(10)Null性别SSexChar(2)Null出生日期SBirDateDatetimeNull籍贯SPlaceVarchar(30)null表3普通用户表结构名称字段类型为空性备注编号NumVarchar(10)Notnull唯一标识用户身份部门AparVarchar(10)姓名CNameVarchar(10)性别SexChar(2)
19、出生日期BirdateDatetime籍贯PlaceVarchar(30)表4考勤表结构名称字段类型为空性备注序列号SeqintNotnull唯一标识记录序列,自增长编号NO.Varchar(10)Notnull普通用户编号签到时间GtimeVarchar(50)Notnull签离时间OtimeVarchar(50)Null表5考勤历史表名称字段类型为空性备注记录号LSeqintNutnull唯一标识记录序列,自增长编号NumVarchar(10)Notnull普通用户编号日期wDateDatestampNotnull签到时间gtimeVarchar(50)Notnull签离时间otimeVa
20、rchar(50)Notnull是否迟到WlateBitNotnull1迟到,0未迟到是否早退WearlyBitNotnull1早退,0未早退是否缺勤WOutBitNotnull1缺勤,0未缺勤4.5连接数据库的特点当开发环境通过连接到数据库上之后,在设计中使用数据库画笔可实现对该数据库中表格,视图等的操作,如创建表,修改表,删除表,增加/删除记录。 设计中设计数据窗口的时候,通过对话框实现与数据的连接。在应用程序中则一般是在应用程序对象中书写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。 第五章、详细设计详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了用户
21、界面设计、程序过程设计等步骤。 5.1系统的主要功能1.人事管理系统模块:修改、删除、添加、查询职员及其信息。包括增加员工、员工离职、员工调动和员工升降职等。 2.工资管理系统模块:对职工的工资信息进行修改、查询。包括计算实发工资、工资发放等。 3考勤管理系统模块:对职工的考勤记录进行添加、修改、查询。包括员工的出勤登记。 4服务系统模块:只能查看和修改职工个人档案资料。包括员工的工资考勤信息的查看。 5.2程序流程图5.2.1职工登入模块设计职工登入模块主要根据职工登入信息,与数据库中的信息成功匹配后,获得相应的操作权限。 1.流程图。如图5.1所示。 开始记录登录次数times=1输入用户
22、名和密码用户名和密码正确times等于3进入人事/考勤管理系统主界面服务系统退出权限是管理员结束TFTFFT图5.1职工登入模块流程图(2)处理说明说明一:打开登录界面,等待用户输入账号、密码、选择身份,判断用户输入的信息与后台数据库是否匹配,若不匹配,则清空编辑框,提示等待用户重新输入。 说明二:根据用户选择的身份类别,进行判断,如果是普通员工,调出人事/工资/考勤管理系统的服务系统界面,同时显示普通员工信息。如果是经理级和人事部门,则调出人事/工资/考勤管理系统主界面,同时显示管理人员信息用例图: 图5.2职工登入用例图5.2.2考勤管理模块设计基本功能: 1.提供员工考勤信息查询的功能,
23、员工登陆只可查询本人考勤信息2.提供部门经理和管理员所有人查询的功能,根据输入的条件(员工号,部门,时间等)进行查询。 用例图: 图5.3考勤管理用例图5.2.3人事管理模块设计基本功能: 1.员工信息的录入,修改; 部门信息的录入和修改; 2.提供对员工和部门人事信息的查询; 用例图: 图5.4人事管理用例图5.2.4系统设置模块设计基本功能: 1.基本功能设定:规则时间的设定,权限的分配。 2.具体功能的实现: 用例图: 图5.5系统设置用例图5.3程序设计过程程序过程设计主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设计。程序的主要部分设计在这个环节完成。其主要包括以下几个部
24、分: 5.3.1登录界面用户名是否输入否是密码是否输入否是查找管理员表中对应密码的用户否存在?是打开主窗体检查输入次数3关闭窗体图5.6登陆界面图如图5.6所示,为用户登录图。在用户登录时,在输入用户名和密码及用户类型的前提下将其与数据库中的数据进行对比,若一致,则打开主窗体,若不一致提示错误,并要求再次输入,若输入次数超过三次,则关闭系统。在这个部分中,需要对用户的类型存入一个全局变量,予以判断其所具有的系统使用权限,例如,用户类型为DBA,则该用户拥有系统的一切权力,可以对每一部分进行添加、删除、查找、统计等操作; 而其他用户类型都依据其类型的属性。 5.3.2密码修改两次输入的密码是否一
25、致否是原密码是否正确否是对数据库中的相应字段进行更新提示已更新并提交更新关闭窗体检查输入次数3图5.7密码修改图如图5.7所示,为密码修改图。在用户更改密码时,系统首先判断输入的两次旧密码是否一致,若一致,则判断原密码是否正确,如果原密码正确,则对数据库中的相应字段进行更新5.3.3查询操作查询操作如图5.7所示输入查询信息否是是否存在该信息数据否是提示没有输出该信息所要查询的信息确认信息关闭窗体图5.8查询操作图如图5.8所示,为查询操作图。在执行查询操作之前通常要先在单行文本框中输入被查询的条件,在单行文本框失去聚焦时将查询条件传递给查询按钮的单击事件中,然后过滤语句依据此过滤条件过滤得出
26、相应的数据,并显示在其他数据窗体控件中。 在通常情况下,用户可以在得到要查询的信息后,对它们的各个字段进行修改,经过修改后,在退出时系统会提示进行存储。 在完成了用户界面设计和程序过程设计后,基本上完成了详细设计的内容。 参考文献1张海潘.软件工程导论(第四版)M.清华大学出版社,2003.122萨师煊,王珊.数据库系统概论M.高等教育出版社,2002.33陈承欢,彭勇.管理信息系统基础与开发技术M.人民邮电出版社,20054刘云生,卢正鼎,卢炎生.数据库系统概论M.华中科技大学出版社,20025郑人杰,殷人昆,陶永雷.实用软件工程M.清华大学出版社,19976石志国著.ASP精解案例教程M.
27、清华大学出版社,2000.117李万宝主编.ASP.NET技术详解与应用实例M.机械工业出版社,2001.108汪洋,郝永强.网站设计全程教程M.科学出版社,20029杨志国等.Delphi应用程序开发精彩实例M.机械工业出版社,2003.410陈磊,郭斌,李翔等.PowerBuilder9数据库项目案例导航M.清华大学出版社,2005.111杨晶.VB6.0程序设计M.机械工业出版社,2004.812刘晓华,张健,周慧贞.JSP应用开发详解(第三版)M.电子工业出版社,2007.1设计总结课程设计是所学基础知识和专业知识与工程实际相结合,进行综合运用的一次实践,也是对大学所学习的一次检验。
28、在这三周里,经老师的悉心指导,个人的努力以及组内成员的协作,终于完成了这个职工考勤管理系统的设计任务,达到了设计前的预期目的。 通过三周的动手实践,在不断理论知指导实践的过程中,我进一步掌握了SQLServer2000开发平台的使用,并在设计的过程中摸索出很多书本上的没有的技巧。对所学的编程语言也有了一个全面的归纳和总结,形成了自己的知识结构。在论文完成的时候,回首整个设计过程,有一种阔然开朗的感觉,感觉到以前从书本上学到的知识真正被自己掌握了,以前在理论学习过程中遇到的很多问题也在设计的过程中得到解决。 科学的技术的进步是日新月异的,科学学科的分工也越来越细,所以任何人的学习都不能是封闭的,
29、必需借鉴别人的成果,引用其他学科的信息。在课程设计的过程中,我需要查阅了大量的资料,采集了大量有用的信息。此过程不仅是一个对自己所学知识进行丰富和巩固的过程,同时也是一个培养查阅资料和信息采集的能力的过程。在当代信息社会里,除了在图书馆、阅览室、情报所等地方查找,还有更重要的一种获得资料的方法上网。网上资源丰富,内容广泛,提供了各种最新信息。 最后还要非常感谢我的指导老师张红老师的督促教导,以及各位同学给予我的极大帮助。 致谢首先,我们要感谢学校给我们提供了此次课程设计的机会,能让同学们在一起学习与研究,让我们有机会对所学的理论知识进行实践。 其次,要感谢老师给予了我们最大帮助和全面指导,在这里,尤其感谢我的指导老师XX老师,您不辞辛苦,在给很多学生指导的情况下还不厌其烦的给我耐心指导。另外,要感谢我的软件工程的代课老师XX老师孜孜不倦的教导,您为我在基础课学习中打下良好的基础,这是我这次课程设计能够顺利完成的前提。在这里,我衷心向您致谢!最后还要感谢热心的同学们,在我陷入误区的时候,是他们热心的帮助使我摆脱困境。 最后,在论文的写作过程中,也得到了许多同学的宝贵建议,同时还到许多校友的支持和帮助,在此一并致以诚挚的谢意。 第 18 页 共 18 页
限制150内