- 128.50 KB
- 2022-05-17 13:03:18 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
考勤管理系统毕业论文设计考勤管理信息系统系部计算机科学系学生姓名刘娜指导教师秦辉职称讲师专业信息管理班级0601班完成时间2009年5月目录第一章概述611引言612开发背景及意义713相关技术介绍7第二章系统需求分析921可行性分析922功能需求1023数据库需求11第三章总体设计1131系统目标设计1132系统功能模块设计12
33数据流程设计12第四章数据库设计1341数据库需求分析1342数据结构设计13第五章详细设计1651登录窗体设计1652系统主菜单窗体设计1653员工管理窗体设计1954数据库管理窗体设计2055项目管理窗体设计2156IC卡管理窗体设计2257考勤机管理窗体设计2258打卡数据采集窗体设计2359月统计报表窗体设计23510退出窗体设计24第六章系统测试2561主要测试内容2562测试的项目2563测试方法2564测试环境需求2565实际测试26结论28
参考文献29致谢30附录31第一章概述11引言我国的计算机应用于企业管理只是在70年代末期以后才逐渐开展起来的目前计算机辅助管理已在我国的各行各业得到了广泛地应用但总的来说计算机在我国管理中的应用还处于初级阶段尽管近两年发展较快但还需要不断地探索和研究尤其是计算机辅助考勤管理仅是近几年才在我国得到普及和发展而在许多发达国家计算机辅助考勤管理已十分普及随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善各个行业都在积极使用现代化的手段不断改善服务质量提高工作效率这些都在很大程度上给企业提出越来越严峻的挑战对企业体系无论是在行政职能企业管理水平以及优质服务上都提出更高的要求建设一个科学高效的信息管理系统是解决这一问题的必由之路考勤管理作为企业内部的一种管理也是如此由于企业职工人数较多每一位职工的具体实际情况也不尽相同日常的考勤工作如果没有一个完整的管理后果将不堪设想
我国中小企业信息化水平一直处在比较初级的阶段有关统计表明真正具备计算机信息化比较高应用水平的企业在全国1000多万中小企业中所占的比例还不足10然而随着我国市场经济的不断成熟企业的竞争也在不断的加剧同时企业组织管理观念的变革以及业务流程标准化也在不断完善中小企业信息化建设的热情近几年来有了显著的提高因此开发一个高质量的考勤工资系统进行企业管理尤为重要伴随着计算机技术在各行各业日益广泛和深入的应用企业对员工的考勤管理不在像过去一样靠手工去做在一些稍具规模的企事业单位内考勤也开始信息化考勤规则的灵活定义提供和多种考勤机的接口并可以手工录入考勤记录本系统就是为了适应这种要求而设计的集信息的显示输入修改删除查询等各种处理为一体信息维护起来非常方便大大减少了公司的人力和物力为公司的考勤以及工资的发放带来很大的便利12开发背景和意义当今社会计算机已经十分普及性能也日趋完善它已经被应用于许多领域比如说小到图书馆的图书管理超市或网吧的收费管理KTV的点歌系统大到航空铁路的售票全国人口户籍的管理等等
随着现代科技的进步用计算机来进行考勤的管理也成为现代化企业运作必不可少的一部分在过去我们的考勤工作都是人工完成的不仅浪费了很多的人力跟物力而且无法保证其准确性和透明度给企业的管理带来了许多的不便现在利用计算机来管理我们的考勤工作大大降低了工作人员的工作量提高了工作效率使原本复杂和枯燥无味的工作变得简单而轻松了而且也实用安全计算机技术特别是数据库技术的发展为企业建立管理信息系统甚至对改变管理思想起着不可估量的作用实践证明信息技术已在企业的管理层面扮演越来越重要的角色通过考勤系统我们能很容易地对公司员工的信息有一个基本的了解可以很方便地知道员工的出勤情况通过对员工出勤信息的了解就能计算出员工的实际工资一切的统计和计算都由计算机代为管理了考勤信息管理系统对企业的合理化管理起到了很大的作用它为企业信息化的建设打响了头炮而企业的信息化建设已成为现代各个企业发展的需要所以说考勤管理系统的开发具有非常重要的意义13相关技术介绍131VisualBasic简介最早的VisualBasic版本是由微软公司由1991年推出的VisualBasic10而后1992年推出了20版本1993年推出了30版本1995年推出了40版本1997年和1998年分别推出了50和60版本而2000年则推出了VisualBasicNET版本目前广泛使用的是VisualBasic60因为它是完全集成化的编程环境集程序设计调试和查错等功能于一体而且加强了对AxtiveX控件的支持使用VisualBasic60不仅可以设计标准的Windows程序也可以进行数据库的设计和编写多媒体方面的程序最重要的是使用ActiveX控件和VisualBasicScript还可以编写基于Internet的网络实用程序为广大用户提供了一个崭新的编程天地VisualBasic60具有易用通用和开发效率高的特点随着微软对它不断地改进以及计算机本身性能的提高使得VisualBasic60越来越适合一般的应用程序开发正如BillGate所说世界上绝大多数的Windows应用程序是用VisualBasic编写的在众多的开发工具中我们为什么要选择VisualBasic60呢因为VB具有众多其它开发工具所没有的优点具体表现为开发的高效2语言的高效3编译的高效4执行的高效5维护的高效VisualBaisic也几大功能特点1面向对象的可视化程序设计方法2事件驱动的编程机制3简单易学的程序设计语言4集成的应用程序开发环境5强大的数据库管理功能VisualBasic60
程序设计是一种面向对象的程序设计它是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种程序设计方法它集抽象性封装性继承性和多态性于一体可以帮助用户开发出模块化数据抽象程序高体现信息隐蔽可复用易修改易扩充的程序为了运行VisualBasic60对计算机的硬件和软件系统有一定的要求这些系统要求如下1硬件要求486DX66MHz或更高的处理器或任何运行于MicrosoftWindowsNTWorkstation的Alpha处理器Windows95至少需要24MB的内存WindowsNTWorkstation至少需要32MB内存更高版本如Windows2000XP则需要大于128MB的内存200MB以上的磁盘空间MicrosoftWindows支持的VGA或分辨率更高的显示器一个CD-ROM驱动器鼠标打印机或其他定点设备2软件要求MicrosoftWindows95或更高版本MicrosoftInternetExplorer401或更新的版本132MicrosoftAccess简介MicrosoftAccess2000是一种关系型数据库管理系统RDBMSAccess数据库是MicrosoftOffice2000套件的Professional版和Developer版的一个组件不需要单独安装与其他关系型数据库一样MSAccess充当后端它的任务是存储数据除此之外通过使用MSAccess用户还可以创建前端或一种对用户友好的颇受欢迎的数据访问方式Access数据库由七个对象组成表查询窗体报表页宏以及模块数据库中的数据主要存储在表中查询帮助用户检索基于某些条件的特定数据窗体帮助用户创建用于输入修改和操纵数据的用户界面报表以某种格式显示一个或多个表中的数据数据可以直接从表中提取也可以是字段经过某些计算的结果报表还提供良好的打印效果宏和模块有用来计算在应用程序中导航以及打印报表等操作页有提供给浏览器忠訵eb页的形式查看数据库中的数据
而且它可以在单一的数据库文件中管理所有的信息在这个文件中用户可以将自己的数据分别保存在各自独立的存储空间中这些空间称作表可以使用联机窗体来查看添加及更新表中的数据使用查询来查找并检索所要的数据也可以使用报表以特定的版面布置来分析及打印数据如果要保存数据为每一种类型的信息创建一个表定义各个表之间的关系查询窗体或报表中的多个表中数据合并在一起如果要搜索并检索符合指定条件的数据包括来自多个表中的数据就要创建查询查询的同时也可以更新或删除多条记录并对数据执行内嵌或自定义的计算如果要简单地直接在某个表中查看输入及更改数据创建一个窗体在打开一个窗体时MicrosoftAccess将从一个或多个表中检索数据并使用用户在窗体向导选择的版面布局或所创建的版面布局将窗体显示在屏幕上如果要分析数据或将数据以特定的方式打印出来创建一个报表考勤管理系统上工下作考班情勤时况统间记计设录置手工加请出补班假差
记记记记出录录录勤图31系统功能模块图33数据流程设计员工上下班划卡记录出勤时间员工月度员工出勤记录考勤统计表请假值班出差请假值班出差请假值班各种统计信息出差记录经理审批通过考勤员上下班时间安排上下班管理人员时间安排图32系统数据流程图第四章数据库设计41数据库需求分析出勤记录记录号员工出入情况出入时间请假记录记录号员工请假起始时间假期结束时间请假缘由加班记录记录号员工加班时间长度日期出差记录记录号员工出差起始时间出差结束时间具体描述
月度考核统计记录号员工年月累计正常工作时间累计请假时间累计加班时间累计出差时间迟到次数早退次数旷工次数所需的外部数据支持人员信息员工号密码权限姓名部门当前状态等部门设置部门编号名称等42数据库结构设计根据上面的需求分析总共需要9个工作表的数据支持出勤记录表请假记录表加班记录表出差记录表月度考勤统计记录表工作时间表出入情况表员工基本信息表和部门信息表这9个表的结构表如14-1表14-9所示表4-1Attendance出勤记录表列名数据类型可否为空说明ID自动编号NOTNULL记录编号Person文本6NOTNULL员工号IN-OUT文本1NOTNULL出入情况IO-Time日期NOTNULL出入时间IO-Date日期NOTNULL出入日期表4-2Leave请假记录表列名数据类型可否为空说明ID自动编号NOTNULL记录编号Person文本6NOTNULL员工号Start-Time日期NOTNULL假期开始时间End-Time日期NOTNULL假期结束时间Reason文本50NOTNULL请假缘由表4-3OverTime加班记录表列名数据类型可否为空说明ID自动编号NOTNULL记录编号Person文本6NOTNULL员工号Work-Hours整数NOTNULL加班时间Work
-Date日期NOTNULL加班日期表4-4Errand出差记录表列名数据类型可否为空说明ID自动编号NOTNULL记录编号Person文本6NOTNULL员工号Start-Time日期NOTNULL出差开始时间End-Time日期NOTNULL出差结束时间Description文本50NOTNULL具体描述表4-5Attendance-State月度考勤统计记录表列名数据类型可否为空说明ID自动编号NOTNULL记录编号Year-Month文本7NOTNULL统计月份Person文本6NOTNULL员工号Work-Hour整数NULL累计工作时间Over-Hour整数NULL累计加班时间Leave-Hday整数NULL累计请假时间半天level文本10NULL教育程度Specialty文本50NULL专业Address文本50NULL住址Tel文本20NULL电话Email文本50NULLE-mailState文本1NULL状态Remark文本50NULL备注表4-9Department部门信息表列名数据类型可否为空说明ID文本3NOTNULL部门标号Name文本20NOTNULL部门名称Manager文本6NULL部门经理Intro文本50NULL简介第五章详细设计51登录窗体设计
依据需求分析启动系统时最先出现的就是登录窗体如图511所示用户登录可作为独立窗体名称为frmLogin该窗体要设置为项目启动窗体选择工程工程属性命令在启动对象下拉列表框中选择frmLogin选项设计该窗体时应注意密码输入时应显示为确定按钮取名为cmdOK用户单击确定按钮进行用户验证也可以修改口令新密码需要确认一次以保安全也可以点击取消以取消登录图51用户登录界面52系统主菜单窗体设计输入用户名和密码后单击确定按钮进入系统主菜单如图521所示图52系统主菜单该窗体是一个MDI窗体在工程窗口选中登录窗体右击在弹出的快捷菜单中选择添加添加MDI窗体命令而产生该项目的大部分都是该MDI窗体的子窗体系统主菜单在该窗体中设计通过菜单编辑器将菜单设计好后编写程序代码对应的每一个菜单都有一个窗体的调用521主菜单设计为5.3员工管理窗体设计员工管理主要是员工的信息进行添加保存修改删除查询以及对员工的IC卡进行标记管理员工的信息主要包含工号姓名性别年龄部门职位备注如图531单击员工管理窗体中的添加可进入员工信息的添加如图532如果操作错误会弹出提示信息指导操作人员的添加操作还有一重要功能就是对员工信息的查询这主要会在查询窗体中体现图531员工管理窗体图532员工的添加图533员工的查询54数据库管理窗体设计
数据库窗体设计主要与后台数据库相连主要实现数据库的备份数据库的初始化删除过期信息清空凭单传真压缩数据库以及返回数据库等图54数据库管理窗体55项目管理窗体设计所谓项目管理主要是对员工的请假的类型进行管理如图55主要包括事假病假和婚假这是主要的三大请假类型我们还可以依照实际情况对请假的项目进行添加或删除比如说员工家里有人故去可以添加一个丧假类型在此就不进行演示了点击添加按钮即可实现此功能图55请假项目56IC卡管理窗体设计IC卡的管理我们主要实现发放新的IC卡的功能IC卡主要包含IC卡的代码默认代码为liun个人代码状态代码交易数据姓名IC卡校验密码默认密码为liunaa可自行进行修改方便记忆如图56图56发新卡57考勤机管理窗体设计现在考勤管理系统都是由考勤机对员工的考勤进行登记管理所以考勤机的时间设置是非常重要的我们可以通过获取考勤机时间和设置考勤机时间两大途径对考勤机的时间进行设置其中获取考勤机时间即获取计算机的当前时间免去了输入时间的繁琐而设置考勤机时间是由考勤人员手工设置然后生成的可见图57图57设置考勤机时间58打卡数据采集窗体设计
打卡数据采集主要是员工上下班时考勤机对员工的打卡的数据进行采集如图58我们可以单击采集按钮对员工的打卡进行数据采集也可以单击添加进行手工添加员工的考勤记录这主要是特殊情况之下用图58打卡数据采集窗体59月统计报表窗体设计如图59我们可以通过一些条件的选择如进行正常考勤或非正常考勤的选择月份部门或员工的选择或者进行全部选择来实现月统计报表的功能单击执行查询按钮下面的黄色区域就会自行根据我们选择的条件显示出符合条件的信息这些信息主要包括工号姓名部门日期类型和备注我们也可以单击打印按钮对所显示出来的信息进行打印以存成纸质档案以备随时查看之用图59月统计报表窗体510退出窗体设计退出窗体相对来说就比较简单了主要是提示用户是不是真的要退出以防止用户不小心点了退出其余并不是想现在退出如图510图510退出窗体其中应用菜单中的班次定义窗体日常排班窗体手工补记窗体请假登记窗体及其他缺席窗体还有报表中心菜单中的日动态考勤报表窗体打卡流水报表窗体考勤明细报表窗体及考勤月报表窗体就不一一列出详加叙述了第六章系统测试61主要测试内容本次测试主要针对Windows9598XP
屏幕分辨率800x600在此我们不可能将每一个功能的测试都表现出来下面是IC卡的写卡和员工的添加进行测试65实际测试651IC卡的写卡测试652员工的添加测试经过测试发现系统能正常使用实现所需功能结论经过几个月来的设计考勤管理信息系统已经基本设计完成在这几个月的开发过程中学到了许多有关数据库管理软件设计的东西也对管理信息系统有了更加全面而深刻的认识另外通过对VB的使用使我对该软件更加熟悉学到了很多关于该软件可视化编程的东西也深深体会到了VB的功能强大使用和操作简单基于该系统的一些设计下面对系统做一个总结在整个设计过程中主要的工作有·系统的权限及安全设计包括用户权限的个人设定密码保护与修改·员工信息出勤信息部门信息相关查询密码修改帮助说明和退出系统模块的页面设计及功能的设计实现设计中力求界面友好简洁易于操作代码部分尽量避免逻辑错误算法设计简单合理尽量使程序具有较好的可读性有利于其他的设计者对程序的阅读·力求对数据库操作的安全与稳定尽量避免数据库操作异常并要保证查询的快速无误·
保证程序的逻辑结构编程时注意多使用通用方法函数和过程尝试用通用窗体函数当然在设计中还有很多不足的地方对于这样的软件开发由于没有相应的切合实际的需求分析所以在开发过程中遇到了许多棘手的问题现在开发出来的软件对数据库的操作还不够稳定常会出现非法操作异常处理做的还很欠缺程序代码中还存在不少的问题这些在最后的测试过程中还有必要做较多的修改和完善在设计时由于时间和能力有限还有部分的功能没有实现希望以后能够慢慢地发现问题改正问题力求将系统做得越来越完美实用参考文献[1]刘韬.VisualBasic60数据库系统开发实例导航〔M〕.北京人民邮电出版社.2002[2]罗超理李万红.管理信息系统原理与应用〔M〕.北京清华大学出版社.2002[3]艾德才计算机信息管理基础中国水利水电出版社OptionExplicitConstMDIMsg1"您确定要退出本系统吗"ConstmStrCollection"打卡数据采集"ConstmStrLeave"请假登记"ConstmstrAbsent"其他缺席登记"ConstmMsg2"抱歉您的权限不够操作该模块"tlbMainConstmClose5stbMainConstmstbDate1
ConstmstbTime2ConstmstbOperator3ConstmstbLevel4ConstmstbMsg5DimmisStartAsBooleanPrivateSubMDIForm_ActivateIfmisStartThenSetMenugLoginGrade1misStartFalseEndIfEndSubPrivateSubMDIForm_LoadMeWindowState2misStartTrueEndSubPrivateSubMDIForm_QueryUnloadCancelAsIntegerUnloadModeAsIntegerIfUnloadModevbFormControlMenuThenIfMsgBoxMDIMsg1_vbQuestionvbYesNovbDefaultButton2_gTitlevbNoThenCancelTrueEndIf
EndSubPrivateSubMDIForm_UnloadCancelAsIntegerEndSystemEndSubPrivateSubmnuAppAbsent_ClickIntofrmMaingMAINABSENTEndSubPrivateSubmnuAppCollection_ClickIntofrmMaingMAINCOLLECTEndSubPrivateSubIntofrmMainintMainTypeAsIntegerDimMyfrmMainAsfrmMainSetMyfrmMainNewfrmMainDimStrAsStringWithMyfrmMainmMenuIndexintMainTypeSelectCaseintMainTypeCasegMAINCOLLECTStrmStrCollectionCasegMAINLEAVEStrmStrLeaveCasegMAINABSENT
StrmstrAbsentEndSelectCaptionStrShow0MeEndWithUnloadMyfrmMainEndSubPrivateSubmnuAppDefine_ClickfrmShiftShowvbModalEndSubPrivateSubmnuAppLeave_ClickIntofrmMaingMAINLEAVEEndSubPrivateSubmnuAppPlan_ClickfrmPlanShowvbModalEndSubPrivateSubmnuATR_ClickDimstrATRAsString8DimnRetAsIntegernRetOpenComm0nRetCardExistIfnRet0Then
MsgBox"NoCard"ExitSubEndIfnRetIC_ATRstrATRIfnRet0ThenMsgBox"ErrorReadATR"ExitSubEndIffrmReadWritetxtDataTextMidstrATR11MidstrATR21""_MidstrATR31MidstrATR41""_MidstrATR51MidstrATR61""_MidstrATR71MidstrATR81frmReadWriteShow1EndSubPrivateSubmnuCardNew_ClickfrmNewCardShow1EndSubPrivateSubmnuReadWrite_ClickfrmReadWriteShow1EndSubPrivateSubmnuFileExit_Click
IfMsgBoxMDIMsg1_vbQuestionvbYesNovbDefaultButton2_gTitlevbNoThenExitSubEndSystemEndSubPrivateSubmnuFileReg_ClickfrmLoginShow1SetMenugLoginGrade1EndSubPrivateSubmnuGuardBase_ClickfrmItemShow1EndSubPrivateSubmnuGuardEmployee_ClickfrmEmployShowvbModalEndSubPrivateSubmnuGuardLib_ClickfrmSysShow1EndSubPrivateSubmnuPosSetDate_ClickfrmSetDateShow1EndSubPrivateSubmnuPowerOff_Click
DimnRetAsIntegernRetOpenComm0nRetPowerOffEndSubPrivateSubmnuPowerOn_ClickDimnRetAsIntegernRetOpenComm0nRetPowerOnEndSubPrivateSubmnuReadMain_ClickDimstrMainAsString512DimiAsIntegerjAsIntegernRetAsIntegernRetOpenComm0nRetIC_ReadMain0256strMainIfnRet0ThenMsgBox"ErrorReadMainMemory"ExitSubEndIffrmReadWritetxtDataText""Fori0To15Forj0To15frmReadWritetxtDataTextfrmReadWritetxtDataText
MidstrMain32i2j11MidstrMain32i2j21""NextjfrmReadWritetxtDataTextfrmReadWritetxtDataTextChr13Chr10NextifrmReadWriteShow1EndSubPrivateSubmnuRepDyn_ClickfrmDynShow1EndSubPrivateSubmnuRepFlow_ClickfrmFlowShow1EndSubPrivateSubmnuRepKQ_ClickfrmPrnShow1EndSubPrivateSubmnuRepMonth_ClickWithfrmMonthShow不能显示有模式因当中有显示非模式的窗体EndWithEndSubPrivateSubSetMenuisEnableAsBoolean
mnuFileEnabledisEnablemnuAppEnabledisEnablemnuGuardEnabledisEnablemnuRepEnabledisEnablemnuCardEnabledisEnablemnuPosEnabledisEnableSetstbMainmstbOperatorgLoginNameDimstrTmpAsStringIfisEnableThenstrTmp"管理员"ElsestrTmp"客户级"EndIfSetstbMainmstbLevelstrTmpSetstbMainmstbDateFormatDate"yyyy-mm-dd"SetstbMainmstbMsggOwnNameEndSubPrivateSubSetstbMainIndexAsIntegerstrTextAsStringstbMainPanelsIndexTextstrTextEndSubPrivateSubToolbar1_ButtonClickByValButtonAsComctlLibButtonOnErrorResumeNext
IfButtonIndexmCloseThenIfgLoginGrade0ThenMsgBoxmMsg2vbInformationgTitleExitSubEndIfEndIfSelectCaseButtonKeyCase"tbCollection"mnuAppCollection_ClickCase"tbLeave"mnuAppLeave_ClickEndSelectEndSubPrivateSubmnuYes_ClickIfMsgBox"真的要退出系统吗"324vbDefaultButton2"退出系统"vbNoThenExitSubElseUnloadMeEndIfEndSubPrivateSubmnuNo_Click
ExitSubEndSub27数据管理员工管理数据库管理项目管理IC卡管理发新卡考勤机管理考勤机时间设置应用打卡数据采集班次定义日常排班手工补记请假登记其他缺席登记报表中心日动态考勤报表打卡流水报表考勤明细报表
考勤月报表退出确定取消
您可能关注的文档
- 建筑公司内部考勤管理制度
- 晋江市机关事业单位工作人员考勤管理若干规定
- 信息科技有限公司考勤管理制度
- 美克家具有限公司考勤管理系统设计与实现_本科论文.doc
- 本科毕业设计__美克家具有限公司考勤管理系统设计与实现.doc
- 学位论文—考勤管理系统论文.doc
- 2012年最新全套考勤管理制度大全(含附件)
- 公司员工考勤管理细则
- 美克家具有限公司考勤管理系统设计与实现-毕设论文.doc
- 人事考勤管理系统
- 必盛半导体有限公司员工考勤管理制度
- 制造企业员工考勤管理制度
- 电信公司员工考勤管理制度
- 九江市建设监理有限公司监理二所考勤管理制度(修订稿)
- 基于delphi的人事、工资、考勤管理系统的设计与实现
- 工时与考勤管理制度
- 【管理制度】xx文化传媒公司考勤管理制度(doc格式)
- 2考勤管理制度(最后讨论稿)