- 1.32 MB
- 2022-05-17 13:01:30 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
本科毕业论文考勤管理系统的设计与实现——考勤统计模块TheDesignandImplementationofAttendanceManagementSystem——AttendanceStatisticModule姓名:学号:学 院:软件学院系:软件工程专业:软件工程年级:指导教师:年月
厦门大学软件学院摘 要本系统是针对厦门敏讯信息技术股份有限公司的考勤管理制度设计并开发的考勤统计系统,采用C#语言、MicrosoftOfficeAccess2003数据库和VisualStudio2005作为开发工具。在开发的过程中认真分析了该公司目前手工统计考勤数据的工作方式,并通过与客户进行沟通交流来设计并确定系统的各个功能,使它充分满足客户的要求。考勤统计系统是采用“自顶向下,逐步求精”的结构化设计方法进行开发的。在系统的整个开发过程中,先后进行了需求分析、总体设计、详细设计和编码测试等阶段。并且在整个过程中坚持以“高内聚、低耦合”作为开发原则,以便于在一定程度上适应客户的需求变化。考勤统计系统主要包含以下四个模块:用户登录模块、考勤数据导入模块、数据库统计查询模块和查询结果导出模块。①用户登录模块用来确保当前的电脑用户有权操作考勤统计系统,防止该系统被其他人员所使用。②在考勤数据导入模块中,系统读取保存在Excel文件中的考勤源数据,并将符合格式要求的考勤数据写入数据库。③数据库统计查询模块作为实现数据统计功能的核心模块,使用SQL语句对数据库中的数据进行所需的统计,包括考勤周汇总表、月汇总表、年度表、迟到、早退和请假数据表。④查询结果导出模块则是把客户最终所需要的统计结果导出并保存在Excel文件中。本论文采用软件工程的思想,通过描述考勤统计系统的需求分析、总体设计、数据库设计和详细设计等环节对系统进行了详细的介绍,并对该系统最终产品的运行结果进行图片展示,最后对考勤统计系统的整个开发过程作一个简单的总结。关键词:考勤统计;C#语言;结构化设计;软件工程
厦门大学软件学院AbstractThissystemisAttendanceStatisticSystemwhichisdesignedanddevelopedfortheattendancemanagementsystemofXiamenStelcomInformation&TechnologyCo.,Ltd,theauthorusesC#ProgrammingLanguage,MicrosoftOfficeAccess2003DatabaseandVisualStudio2005asthetoolsforsoftwaredevelopment.Duringtheprocessofsoftwaredevelopment,theauthoranalyzesthecompany"scurrentworkingwayaboutgatheringthestatisticsforman-hoursmanually,anddesignsanddecideseachfunctionofthesystembycommunicatingwiththecustomertomakeitbesatisfiedwiththerequirementsofthecustomer.AttendanceStatisticSystemisdevelopedby"Top-Down,StepwiseRefinement"programmingmethod,oneofallthestructureddesignmethods.Duringthewholeprocessofthesystemdevelopment,theauthoraggregatelyproceedsRequirementAnalysis,OverallDesign,DetailedDesign,CodingandTesting.Theauthorinsistson"High-Cohesion-Low-Coupling"andregardsitastheprincipleofdevelopmentduringtheentireprocessinordertoadapttothechangesofthecustomer’srequirements.AttendanceStatisticSystemcontainsaltogetherthefollowingfourmodules:user-loginmodule,attendance-data-importmodule,database-statistics-querymoduleandresult-exportmodule.①Theuser-loginmoduleisusedtoensurethatthecurrentcomputeruserhastherighttooperateAttendanceStatisticSystem,topreventotherpersonsfromusingthesystem.②Intheattendance-data-importmodule,thesystemreadsthesourceattendancedatawhichissavedintheExcelfile,andwritestheavailabledataintothedatabase.③Asthecoremoduleofachievingthefunctionsaboutthedatastatistics,thedatabase-statistics-querymoduleusestheSQLstatementstogatheringalltherequiredstatistics,includingweekattendancesummary,monthlyattendancesummary,yearlyattendancesummary,latesummary,leaveearlysummaryandleavesummary.④Theresult-exportmoduleexportsthefinalstatisticsresultsandsavesitintotheExcelfile.Inthispaper,theauthorusestheideaofsoftwareengineeringtogiveadetailedintroductionaboutAttendanceStatisticSystembydescribingRequirementsAnalysis,
厦门大学软件学院OverallDesign,DatabaseDesign,DetailedDesign,andmakesapictures’displayabouttherunningresultofthefinalproduct.Intheend,theauthormakesasimpleconclusionabouttheentiredevelopmentprocessofAttendanceStatisticSystem.Keywords:AttendanceStatistic;C#ProgrammingLanguage;structureddesign;softwareengineering.
厦门大学软件学院目录第1章引言1第2章系统的需求分析22.1客户需求22.2系统功能2第3章系统的总体设计53.1系统说明53.2模块划分53.2.1用户登录模块介绍63.2.2考勤数据导入模块介绍63.2.3数据库统计查询模块介绍63.2.4查询结果导出模块介绍6第4章系统的详细设计84.1用户主界面设计84.2数据库详细设计94.3功能模块详细设计104.3.1用户登录模块详细设计114.3.2考勤数据导入模块详细设计124.3.3数据库统计查询模块详细设计144.3.4查询结果导出模块详细设计15第5章系统的运行结果165.1产品组成165.2产品使用165.2.1系统安装方法165.2.2用户登录方法175.2.3系统操作方法20第6章结束语276.1系统总结276.2开发心得27致谢28参考文献29
厦门大学软件学院ContentsChapter1Introduction1Chapter2RequirementsAnalysisofSystem22.1RequirementsofCustomer22.2FunctionsofSystem2Chapter3OverallDesignofSystem53.1DescriptionofSystem53.2DivisionofModules53.2.1DescriptionofUser-loginModule63.2.2DescriptionofAttendance-data-importModule63.2.3DescriptionofDatabase-statistics-queryModule63.2.4DescriptionofResult-exportModule6Chapter4DetailedDesignofSystem84.1DesignofUser’sMainInterface84.2DetailedDesignofDatabase94.3DetailedDesignofFunctionalModules104.3.1DetailedDisignofUser-loginModule114.3.2DetailedDisignofAttendance-data-importModule124.3.3DetailedDisignofDatabase-statistics-queryModule144.3.4DetailedDisignofResult-exportModule15Chapter5RunningResultofSystem165.1CompositionsofProduct165.2UsageofProduct165.2.1UsageofSystem’sInstallation165.2.2UsageofUser’sLogin175.2.3UsageofSystem’sOperation20Chapter6ComplimentaryClose276.1SummaryofSystem276.2DevelopmentFeeling27Acknowledgement28References29厦门大学软件学院34
厦门大学软件学院引言在当今社会,为加强公司内部管理,规范员工行为,建立正常的工作秩序,保障工作正常进行,各个公司都制定了相关的考勤管理制度。对于公司员工来说,每天上班、下班都需要打卡,将各自的上班时间、下班时间记录到相关系统里,形成一条考勤数据;而对于公司负责人来说,一条一条地查看考勤数据显然是不切实际的一种行为,他们所关注的是各个部门、各个员工在某个时间段内的总工作时间、总工作天数、平均工作时间、迟到次数、早退次数以及按照相关字段进行的排序名次等经过统计后的考勤数据。位于中国福建省厦门市的厦门敏讯信息技术股份有限公司也是采取类似的考勤管理办法。不过,到目前为止,该公司对考勤数据的统计都是采取手工计算的方式来完成的。以该公司的规模来看,一次统计上千条、上万条、甚至几十万条的考勤数据都是很常见的,显然,这样的统计量需要花费该公司大量的工作时间来完成。因此,该公司需要一款统计考勤数据的软件来代替频繁而又相似的手工统计考勤数据的工作。本文所描述的针对厦门敏讯信息技术股份有限公司考勤管理方式的考勤管理系统之考勤统计子系统便是为此而诞生。34
厦门大学软件学院系统的需求分析需求分析[1]作为软件开发的基础,是整个开发过程中唯一一个需要软件开发方和客户方积极沟通、共同参与的阶段。所以,需求分析的成功与否直接决定了所开发的软件是否是客户最需要的产品。1.1客户需求输入(即客户所提供的源数据):员工每天的考勤数据,早上上班打卡1次,下午下班打卡1次,中午有1.5小时或者2小时午休。文件保存为EXCEL格式。输出(即客户所需要的统计结果):考勤周汇总表、月汇总表、年度表和异常考勤统计表,其中,异常考勤统计表又包括:迟到(在8:30之后打卡视为迟到)、早退(在18点(5-10月)或者17:30(10-4月)之前打卡视为早退)和请假数据表。要求:①周汇总表:包括部门周总工时、部门周总上班天数、部门周平均工时和个人周总工时(最好能统计个人周一到周日总工时)。注:员工出差、请假不计算工时;员工上班天数只计算周一到周五出勤天数;部门周平均工时和个人工时要求能排序。②月汇总表:包括部门月平均工时排序和个人月平均工时排序。③年度汇总表:包括年度部门总工时、部门平均工时和个人平均工时。1.2系统功能通过分析客户需求可以发现,客户所需要的统计表表面上有四种:考勤周汇总表、考勤月汇总表、考勤年度汇总表和异常考勤统计表。而实际上,前三种汇总表里面的统计信息都很相似,可以转化为同一种汇总表:分别以部门和个人为单位统计总工时、总上班天数、平均工时以及平均工时的排序名次;另外异常考勤统计也需要按部门和个人进行统计。因此,客户所需的系统功能可以用一句话来概括:根据用户提供的考勤数据,分别以部门和34
厦门大学软件学院个人为单位统计在用户指定时间段内相应的考勤情况和异常考勤情况。而在异常考勤统计中,除了迟到次数和早退次数可以统计之外,其他的异常考勤包括请假、旷工等数据无法进行正常的统计,在此以请假为例对具体情况进行说明。在客户提供的关于员工考勤的源数据中,可用的字段有五个,分别是:部门(表示部门名称)、姓名(表示员工姓名)、星期(表示记录的时间是星期几)、上(表示员工上班打卡时间)和下(表示员工下班打卡时间);每当出现员工请假的情况时,上、下这两个字段的数据都被标记为“请假”,对这样的一条请假数据,我们能够获取的信息只有:某个部门的某个员工在星期几(1、2、…、7中的某一天)请假了,而无法详细知道请假的具体日期,因此无法进行相关的统计。针对这种情况,我提出两种解决方案:①进行请假等异常考勤的统计,这就需要客户完善他们所提供的员工考勤源数据;②不统计请假等异常考勤的情况。通过与客户的磋商,最后确定采取第②种解决方案:在异常考勤统计中,只需要统计部门和员工的迟到、早退情况。综上所述,考勤统计系统的功能可以简要概述如下:在用户指定的时间段内,分别以部门和个人为单位统计总工时、总上班天数、平均工时、根据平均工时的排序名次、迟到次数和早退次数。考勤统计系统的用例图[2]如图2-1所示。34
厦门大学软件学院图2-1 考勤统计系统用例图34
厦门大学软件学院系统的总体设计总体设计是指在系统分析的基础上,搭建起整个系统的框架,对系统的模块划分、实现规划进行合理地安排。总体设计对之后的详细设计起着指导作用,它的优劣决定了系统整体结构的好坏和软件质量的高低。1.1系统说明考勤统计系统不仅要实现根据客户需求所确定的系统功能,还要根据系统的实际需要补充一些相关的辅助功能,以便于用户对系统的操作使用,使之成为一款功能完善的应用软件。1.2模块划分根据考勤统计系统的执行流程(如图3-1所示),将考勤统计系统划分为数据库部分和4个功能模块:用户登录模块、考勤数据导入模块、数据库统计查询模块和查询结果导出模块,系统的总体结构图如图3-2所示。图3-1 考勤统计系统总体设计流程图34
厦门大学软件学院图3-2 考勤统计系统总体结构图1.1.1用户登录模块介绍为了防止考勤统计系统被未授权用户所使用,用户在进入考勤统计系统之前必须通过身份认证,即用户必须输入正确的用户名和密码才能进入考勤统计系统。1.1.2考勤数据导入模块介绍用户所提供的员工考勤数据都必须通过考勤数据导入模块进入考勤统计系统中,因此,考勤数据导入模块是整个考勤统计系统正常运行的基础,在这个模块中开发人员必须根据实际需要对相关数据进行规范化处理。1.1.3数据库统计查询模块介绍在数据库统计查询模块中将实现考勤统计系统中所有的数据统计功能。显然,客户的统计需求会在数据库统计查询模块中完全体现出来,这个模块将成为考勤统计系统的核心部分,对开发人员来说是最重要的一个功能环节。1.1.4查询结果导出模块介绍客户所需要的是考勤数据经过统计后的保存结果,因此客户最关心的不是考勤统计系统如何统计考勤数据,而是考勤统计系统能否生成他们所需要的考勤数据统计结果的保存文件。34
厦门大学软件学院所以,查询结果导出模块决定着整个考勤统计系统的开发能否划上一个圆满的句号。34
厦门大学软件学院系统的详细设计详细设计作为总体设计的细化阶段,主要通过对用户界面、数据库和处理过程的设计来确定每个模块内部的详细执行流程。详细设计的结果将成为编码阶段的重要依据,决定了各个模块能否成功实现。1.1用户主界面设计考勤统计系统的用户主界面设计成一个WinForm类型的窗口,在该窗口中分为两块区域:数据浏览区域和用户操作区域。其中,数据浏览区域用一个DataGridView控件[3]来实现并置于窗口的正中央;而位于数据浏览区域周围的用户操作区域部分,根据考勤统计系统所划分的四个模块分别给除“用户登录”模块之外的每一个模块提供一组控件(“用户登录”模块的界面是另一个WinForm类型的窗口)。并且,由于考勤统计系统的大部分功能都需要选择时间,因此在用户操作区域部分提供两个DateTimePicker控件作为公共控件,分别表示“开始时间”和“截止时间”。最后,对系统可能出现的各种错误都弹出一个相应的“系统提示信息”对话框。在考勤数据导入模块中,主功能“导入考勤数据源文件”对应“导入文件”按钮(即Button控件,以下所提到的“按钮”均为“Button控件”),并且该按钮的“Button_Click”事件会弹出一个“打开文件”对话框来方便用户选择所需的文件,在选定文件后弹出一个“Excel工作表选择”窗口让用户选择考勤数据所在的工作表。为方便用户管理考勤统计系统,添加“查看目标时间段内的数据”和“清理目标时间段内的数据”两个辅助功能,分别对应“查看数据”按钮和“清理数据”按钮。在数据库统计查询模块中,主功能“统计考勤数据”对应“开始统计”按钮,“统计内容的选择”对应一个下拉框控件(即ComboBox控件,并把该控件的DropDownStyle属性设置为DropDownList),下拉框里的选项主要包括:按部门统计工时、按个人统计工时、按部门统计异常考勤和按个人统计异常考勤。为方便用户灵活修改考勤条件,添加“查看考勤条件”和“设置考勤条件”两个34
厦门大学软件学院辅助功能,分别对应“查看考勤条件”按钮和“设置考勤条件”按钮;并且“查看考勤条件”按钮的“Button_Click”事件会弹出一个显示当前考勤条件相关信息的“系统提示信息”对话框,“设置考勤条件”按钮的“Button_Click”事件会弹出一个“考勤条件设置”窗口,在该窗口中包括迟到时间、早退时间和员工每天规定工时的设置,并且添加“确定”和“取消”两个按钮来决定是否保存修改设置。在查询结果导出模块中,主功能“保存查询结果”对应“导出文件”按钮,并且该按钮的“Button_Click”事件会弹出一个“保存文件”对话框来方便用户选择所需要的文件保存位置。1.1数据库详细设计考勤统计系统采用的数据库为MicrosoftOfficeAccess2003,在数据库中包含三个数据表,分别是AttendanceCondition数据表、AtendanceData数据表和UsersInformation数据表。AttendanceCondition数据表存储的是考勤统计系统的考勤条件,其结构如表4-1所示。表4-1 AttendanceCondition数据表结构字段名称数据类型或格式字段描述数据示例ID自动编号记录ID,主键1lateTime1短时间1类时间段内的迟到时间8:30lateTime2短时间2类时间段内的迟到时间8:30leaveEarlyTime1短时间1类时间段内的早退时间18:00leaveEarlyTime2短时间2类时间段内的早退时间17:30beginDate1短日期1类时间段的开始日期2000-5-1beginDate2短日期2类时间段的开始日期2000-10-1endDate1短日期1类时间段的截止日期2000-9-30endDate2短日期2类时间段的截止日期2000-4-30requiredHours短时间员工每天规定工时7:3034
厦门大学软件学院AttendanceData数据表存储的是各个员工每天的考勤数据,其结构如表4-2所示。表4-2 AttendanceData数据表结构字段名称数据类型或格式字段描述数据示例departmentName文本部门名称,联合主键“行政部”employeeName文本员工姓名,联合主键“张三”workDate短日期考勤日期,联合主键2008-9-11weekDay数字具体工作日(即星期几)4workTime短时间上班时间8:35offTime短时间下班时间18:12workHours短时间工作时间7:37workDays数字上班天数1later数字迟到次数1leaveEarly数字早退次数0UsersInformation数据表存储的是用户认证的相关信息,其结构如图4-3所示。表4-3 UsersInformation数据表结构字段名称数据类型或格式字段描述数据示例ID自动编号记录ID,主键1userName文本用户名“abc123”idPassword文本密码“def456”1.1功能模块详细设计功能模块详细设计作为系统总体设计细化后的结果34
厦门大学软件学院,将成为开发人员编写代码的重要依据,因此功能模块详细设计的结果将直接决定程序的内部代码结构及其质量。1.1.1用户登录模块详细设计用户登录模块中的功能包括“用户登录”、“修改用户名”、“修改密码”和“退出登录”,该模块的执行流程如图4-1所示。图4-1 用户登录模块流程图在“用户登录”功能的实现中,只需验证用户输入的用户名和密码是否与考勤统计系统当前的用户名和密码(考勤统计系统用一组全局变量来表示当前的用户名和密码)一样即可。并且,为了方便用户记忆和输入,在用户名和密码的比较过程中不区分大小写(即认为一个字母的大写形式和小写形式是一样的)。而对于“修改用户名”和“修改密码”这两个功能,实现过程基本上是一样的,都是分为四步进行。①用户输入当前的密码和所需要的新用户名或新密码,这一步可以通过弹出一个“用户名修改”窗口或“密码修改”窗口来完成;②系统验证用户输入的当前密码是否正确,也就是确保当前用户有“修改用户名”或“修改密码”的权限;③修改考勤统计系统当前的用户名或密码(即相关全局变量的值);④34
厦门大学软件学院将修改后的用户名或密码更新到数据库中(用SQL语句中的UPDATE语句)。“修改用户名”功能和“修改密码”功能只有在步骤①的实现中有所区别:“修改用户名”功能需要判断用户输入的新用户名是否一个有效的字母和数字的组合,以避免用户输入一个不规范的新用户名[4];“修改密码”功能需要判断用户所输入的两个新密码是否一样,以防止用户因按键错误等原因而输入自己所不知道的新密码。由于考勤统计系统并不是以用户登录模块作为主程序来运行的,因此,在退出用户登录模块的时候,如果不做任何处理的话,那么不管用户是否输入正确的用户名和密码,考勤统计系统还是会继续运行。所以有必要对退出用户登录模块的原因进行分类,分成“登录成功”和“未登录”两种情况。在实现“退出登录”功能的时候,需要把退出用户登录的原因标记为“未登录”,进而在关闭“用户登录”窗口时,就可以中止整个考勤统计系统的运行,从而防止非法用户使用考勤统计系统。1.1.1考勤数据导入模块详细设计考勤数据导入模块中的功能包括“导入考勤数据源文件”、“查看目标时间段内的数据”和“清理目标时间段内的数据”,该模块的程序执行流程如图4-2所示。在“导入考勤数据源文件”功能的实现中,整个过程主要分为五步进行:①将Excel文件中记录在工作表上的考勤数据读取到DataTable中,在这个过程中,工作表中的第一行数据作为DataTable的列名,从第二行开始的所有数据作为DataTable中各行的数据[5];②逐行读取DataTable中的数据,并对数据的格式作出判断,主要是判断时间类型的数据是否为有效合法的时间格式;③如果所读取DataTable中当前行的数据格式符合要求,那么对该行数据进行相关的计算,包括工时计算、上班天数计算、迟到判断和早退判断;④判断数据库中是否已经有该行数据存在(数据库中以“部门”、“姓名”和“工作日期”的联合字段作为每条考勤记录的唯一标识符),若数据库中还没有该行数据,则把当前行的相关数据插入到数据库中(用SQL中的INSERT语句[6]);若数据库中已有该行数据,则用当前行的相关数据更新数据库中的数据(用SQL中的UPDATE语句);⑤34
厦门大学软件学院最后将DataTable中的数据显示在DataGridView中,以便于用户浏览Excel文件中的数据。图4-2 考勤数据导入模块流程图而对于“查看目标时间段内的数据”和“删除目标时间段内的数据”这两个功能,实现的过程相对比较简单。只需用户选择所需要的时间段,系统就可以执行相关的数据库操作。“查看目标时间段内的数据”的功能是查询数据库中在所选择时间段内的考勤数据(用SQL语句中的SELECT语句),并将查到的考勤数据显示在DataGridView中;“删除目标时间段内的数据”34
厦门大学软件学院的功能是删除数据库中在所选择时间段内的考勤数据(用SQL语句中的DELETE语句),需要注意的是,数据库的考勤数据一旦删除就不可恢复,所以,为避免因用户误操作而引起的不必要麻烦,在删除数据的时候弹出一个“确定删除数据”的用户确认对话框。1.1.1数据库统计查询模块详细设计数据库统计查询模块中的功能包括“统计考勤数据”、“查看考勤条件”和“设置考勤条件”,该模块的程序执行流程如图4-3所示。图4-3 数据库统计查询模块流程图由于在考勤数据导入模块中各行数据是经过一定的判断、计算后才写入数据库,因此在数据库统计查询模块中的计算量就变少了,也使得“统计考勤数据”功能的实现过程比较简单。只需要用户选择所需要的时间段和统计内容,系统就可以统计在所选择时间段内所需要的考勤情况(用SQL语句中的SELECT语句),然后将统计结果显示在DataGridView中。在“查看考勤条件”功能的实现过程中,只需要将当前的考勤条件(考勤统计系统用一组全局变量来表示考勤条件)显示出来即可。因为一个完整的考勤条件并不是以一个严格的表格形式来表示的,所以考勤条件不适合显示在DataGridView中,只需要用一个“系统提示信息”对话框来显示即可。“设置考勤条件”功能的实现分为三步进行:①用户设置所需要的考勤34
厦门大学软件学院条件,这一步可以通过弹出一个“考勤条件设置”窗口来完成;②修改考勤统计系统当前的考勤条件(即相关全局变量的值);③将修改后的考勤条件更新到数据库中(用SQL语句中的UPDATE语句)。1.1.1查询结果导出模块详细设计查询结果导出模块中的功能包括“保存查询结果”,该模块的详细程序执行流程如图4-4所示。图4-4 查询结果导出模块流程图“保存查询结果”功能的实现过程比较简单,只需把DataGridView中的内容按照客户所需要的格式写入工作表并生成Excel文件即可。其中,DataGridView的列名作为工作表的第一行,从工作表的第二行开始写入DataGridView中的各行数据。34
厦门大学软件学院系统的运行结果本章对毕业设计整个开发过程的最终产品做一个简单的介绍,并对产品的正确使用方法进行具体的描述。1.1产品组成考勤统计系统的最终产品包括“考勤统计系统安装软件包”和《考勤统计系统用户手册》两部分,其中“考勤统计系统软件包”又包含:Microsoft.NETFramework2.0安装组件、setup安装运行程序和setup安装软件包。所以,考勤统计系统最终产品所包含的文件有:dotnetfx文件夹、setup.exe文件、setup.msi文件和考勤统计系统用户手册.pdf文件。1.2产品使用通过阅读本节内容,可以对考勤统计系统的最终产品的安装、操作方法有个具体的了解。1.2.1系统安装方法①运行setup.exe文件或setup.msi文件,由于考勤统计系统必须在装有Microsoft.NETFramework2.0的操作系统上才能运行,所以,如果目标计算机上未安装Microsoft.NETFramework2.0,则弹出“考勤统计系统安装程序”对话框,如图5-1所示。②点击“接受(A)”按钮,开始安装“Microsoft.NETFramework2.0”。在完成Microsoft.NETFramework2.0组件的安装之后,系统会自动运行“考勤统计系统安装向导”,用户根据向导的提示进行操作就可以完成考勤统计系统的安装。③安装完成之后,在电脑的“桌面”上和“开始”菜单的“程序”里会自动生成“考勤统计系统”的运行快捷方式。34
厦门大学软件学院图5-1 .NETFramework2.0组件安装界面1.1.1用户登录方法运行考勤统计系统后,就会进入考勤统计系统的用户登录界面,如图5-2所示。图5-2 用户登录界面34
厦门大学软件学院需要说明的是:若用户不想修改用户名和密码,可以跳过下面的步骤①和步骤②,直接进入步骤③,并且所有输入框所能容纳的字符长度都是15。①在用户登录界面中点击“修改用户名”按钮,弹出“用户名修改”窗口,如图5-3所示。图5-3 修改用户名界面输入只包含字母和数字的新用户名和正确的密码,点击“修改用户名”按钮,弹出确定修改用户名相关信息的确认对话框,如图5-4所示。需要注意的是:考勤统计系统设定用户名只能由字母和数字组成,所以,如果用户在输入新用户名时按下键盘上其它字符按键的话,则该输入框里不会显示该字符,并且系统会给出相应的提示。图5-4 修改用户名确认信息点击“是(Y)”按钮,等到系统弹出显示“修改用户名成功!”的信息提示对话框时,就表示用户已经成功修改用户名。②在用户登录界面中点击“修改密码”按钮,弹出“密码修改”窗口,如图5-5所示。34
厦门大学软件学院输入正确的旧密码和两个不为空并且一样的新密码,点击“修改密码”按钮,等到系统弹出显示“修改密码成功!”的信息提示对话框时,就表示用户已经成功修改密码。图5-5 修改密码界面③在用户登录界面中输入正确的用户名和密码,点击“登录”按钮,就可以进入考勤统计系统的主界面,如图5-6所示。图5-6 主界面34
厦门大学软件学院1.1.1系统操作方法①进入考勤统计系统的主界面之后,点击“导入文件”按钮,系统就会弹出“打开文件”对话框,如图5-7所示。图5-7 打开文件界面选择员工考勤数据所在的Excel文件,点击“打开”按钮,弹出“Excel工作表选择”窗口,如图5-8所示。图5-8 Excel工作表选择界面34
厦门大学软件学院选择员工考勤数据所在的Excel工作表,点击“确定”按钮,等到系统弹出显示“导入数据成功!”的信息提示对话框时,就表示员工考勤数据已经成功导入数据库,并且在数据浏览区域中会显示出该Excel文件中的员工考勤数据,如图5-9所示。图5-9 显示Excel文件中的数据值得注意的是:员工考勤数据必须保存在Excel文件中,考员工勤数据所在工作表的第一行为列名,并且至少要包括“部门”、“姓名”、“星期”、“上”和“下”这五列,“星期”这一列中的数据必须是在1和7之间的整数,“上”、“下”这两列中的数据必须为有效的日期/时间格式。②选择“开始时间”和“截止时间”,点击“查看数据”按钮,在数据浏览区域中就会显示出处于用户所选择的“开始时间”和“截止时间”之间的员工考勤数据,如图5-10所示。在这里对“开始时间”和“截止时间”做一个简单的说明:在考勤统计系统的数据库中,每一条员工考勤记录都包含了一个日期值,表示生成该条员工考勤记录的日期;选择了所需的“开始时间”和“截止时间”就表示用户将34
厦门大学软件学院要对在这两个时间之间生成的所有员工考勤数据进行相关的查看、数据和统计操作。图5-10 查看考勤数据结果③选择“开始时间”和“截止时间”,点击“清理数据”按钮,弹出确定删除数据相关信息的确认对话框,如图5-11所示。图5-11 删除考勤数据确认信息点击“是(Y)”按钮,等到系统弹出显示“清理数据成功!”的信息提示对话框时,就表示系统已经成功删除数据库中的数据。④选择“开始时间”、“截止时间”和“统计内容下拉框”中的“按部门统计工时”选项,点击“开始统计”按钮,在数据浏览区域中就会显示出部门工时统计结果,如图5-12所示。34
厦门大学软件学院图5-12 部门工时统计结果选择“开始时间”、“截止时间”和“统计内容下拉框”中的“按个人统计工时”选项,点击“开始统计”按钮,在数据浏览区域中就会显示出个人工时统计结果,如图5-13所示。图5-13 个人工时统计结果34
厦门大学软件学院选择“开始时间”、“截止时间”和“统计内容下拉框”中的“按部门统计异常考勤”选项,点击“开始统计”按钮,在数据浏览区域中就会显示出部门异常考勤统计结果,如图5-14所示。图5-14 部门异常考勤统计结果图5-15 个人异常考勤统计结果34
厦门大学软件学院选择“开始时间”、“截止时间”和“统计内容下拉框”中的“按个人统计异常考勤”选项,点击“开始统计”按钮,在数据浏览区域中就会显示出个人异常考勤统计结果,如图5-15所示。⑤点击“查看考勤条件”按钮,系统弹出显示当前考勤条件相关信息的信息提示对话框,如图5-16所示。图5-16 查看考勤条件结果图5-17 设置考勤条件界面34
厦门大学软件学院⑥点击“设置考勤条件”按钮,弹出“考勤条件设置”窗口,如图5-17所示。设置所需要的考勤条件,点击“确定”按钮,等到系统弹出显示“修改考勤条件成功!”的信息提示对话框时,就表示已经成功修改系统当前的考勤条件,并将结果保存到数据库。⑦点击“导出文件”按钮,弹出“保存文件”对话框,如图5-18所示。图5-18 保存文件界面选择所要保存的路径及文件名,点击“保存”按钮,等到系统弹出显示“保存文件成功!”的信息提示对话框时,就表示已经成功生成Excel文件。⑧点击“退出”按钮,关闭窗口,退出考勤统计系统。34
厦门大学软件学院结束语在此对毕业设计的整个开发过程做一个简短的总结。1.1系统总结考勤统计系统是采用“自顶向下,逐步求精”的结构化设计方法进行开发的。在系统的开发过程中本着“高内聚、低耦合”[7]的原则进行结构设计和代码编写,并且充分考虑用户可能采取的各种操作,对用户的各种不合理或者错误的操作都尽量给出相应的提示信息,使用户可以简单、方便、正确地使用考勤统计系统中的各个功能。1.2开发心得在考勤统计系统的开发过程中,我也曾经遇到了许多困难,不过都能够通过查找资料或是请教老师、同学来解决所碰到的各种问题,同时还积累了众多的宝贵经验。比如,在以前的软件开发经历中,对于自定义窗口的调用和返回,都是采用if(newForm.showDialog()==DialogResult.OK){}的语法[8],但这种方法要求用户在自定义窗口中可进行的功能操作要比较简单才可以,一旦用户在自定义窗口中所进行的功能操作稍微复杂一些,它在调用和返回的时候就很容易出现问题;在这次毕业设计的开发过程中,由于受到了同学的启发,因此就把已经习惯使用的if(newForm.showDialog()==DialogResult.OK){}语法的实现方法一分为二,变成newForm.showDialog()和if(newForm.×××==××){},其中,×××和××分别表示在newForm中用来标记自定义窗口状态的变量和取值;这样就可以相对比较方便地控制窗口调用和返回的过程。在进行毕业设计的整个过程中,最高兴的时刻莫过于考勤统计系统正式完成的那一刹那。因为那一瞬间的快乐是在整个开发过程中解决每一个问题后所感受到快乐的总和。对我来说,最重要的不是毕业设计的最后结果如何,而是在这个过程中遇到困难和克服困难的重要经历。34
厦门大学软件学院致谢在本文完成之际,就意味着我的大学毕业设计的整个开发过程已经宣告结束。毕业设计从开始到结束虽然只有短短的半年时光,但我从中也学到了许多在课堂上不会接触到的知识。在此,非常感谢厦门大学软件学院老师在毕业设计的开发过程中给予的重要指导以及在毕业论文的撰写过程当中提供的精心指导和细心校对。另外,对曾经提供启发建议的厦门大学软件学院王平同学表示衷心的感谢。34
厦门大学软件学院参考文献[1](美)DavidC.Hay著.需求分析[M].孙学涛,赵凯,朱卫东译.清华大学出版社,2004.19-56.[2](美)CraigLarman著.UML和模式应用(原书第3版)[M].李洋,郑龑翻译.机械工业出版社,2006.67-69.[3](美)ChristianNagel,BillEvjen,JayGlynn等著.C#高级编程(第4版)[M].李敏波翻译.黄静审校.清华大学出版社,2006.722-757.[4]清清月儿.C#中TextBox只能输入数字的代码[EB].http://blog.csdn.net/21aspnet/archive/2007/03/20/1535640.aspx.[5]Microbar.Excel导入到Access[EB].http://www.cnblogs.com/zhongcj/archive/2007/07/15/819082.html.[6](美)PatrickO’Neil,ElizabethO’Neil著.数据库原理、编程与性能[M].周傲英,俞荣华,季文赟,钱卫宁等译.机械工业出版社,2002.53-122.[7](美)RogerS.Pressman著.软件工程实践者的研究方法[M].郑人杰,马素霞白晓颖等译.机械工业出版社,2007.178-198.[8](美)CharlesPetzold著.MicrosoftC#Windows程序设计(下册)[M].天宏工作室译.北京大学出版社,2002.687-738.34
您可能关注的文档
- 员工考勤管理制度
- XX有限公司考勤管理办法精品文档
- 【精品】学生考勤管理信息系统的设计与实现_毕业设计
- 西安学校教职工考勤管理办法
- 房地产公司之考勤管理制度09
- 考勤管理系统软件开发计划
- 企业考勤管理系统需求分析
- 公司考勤管理系统的设计与实现毕业设计
- 项目单位考勤管理办法
- 学士学位论文--学生考勤管理信息系统的设计与实现.doc
- 科密a1考勤管理系统的说明书
- 大学毕业论文-—基于指纹识别的考勤管理系统.doc
- 员工考勤管理办法员工休假管理办
- 基于ssh框架的公司考勤管理系统的设计与实现毕业论文
- 医院考勤管理制度
- 员工考勤管理制度
- 课程设计报告高校考勤管理系统数据库设计
- 红牛内蒙分公司暂行考勤管理制度