- 934.00 KB
- 2022-05-17 13:14:26 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
本科毕业论文考勤管理系统的设计与实现--奖金管理模块AttendanceManagementSystemDesignAndImplementation--MoneyManagementModule姓名:学号:学 院:软件学院系:软件工程专业:软件工程年级:指导教师: 年月
摘 要随着社会的发展和科技的进步,各种企业越来越离不开计算机。各个企业开始使用了考勤系统来对企业员工进行考勤工作,解决了考勤工作的工作量大,时效性强等问题。但是对于一段时间内,企业部门和各个员工的上班时长,上班天数,异常考勤等并未进行统计分析。而人工统计,其效率和正确性比较差。随着数据库技术的发展和企业信息化建设的进行,考勤管理系统应运而生,它为企业的考勤后续工作节约了大量的人力和物力。本文阐述了这个考勤管理系统的整个开发过程。从前期的需求分析,数据收集,到中期的模块设计,技术要求以及编码,到后期的模块测试都有从抽象到具体的讲解和阐述。本文中的代码主要用C#编写,采用的数据库为SQLServer。但是本模块的编写工具采用的是MicrosoftVisualStudio2008,这也是本模块的特色之一,采用最新的开发工具。本模块的技术核心是关于数据的导入和数据的输出。数据的输入都是从excel中导入,输出的数据也为excel,输出的单据采用word文档。同时在导出奖金的过程中对所有输入数据经行了统计和分析,从而达到操作用户想要的结果。考虑到模块设计的简便易用故本模块的界面采用的是VS2008中的标准控件。最后,对本模块经行了黑盒测试,验证模块各个功能都能正确的运行,而且输出的结果都能到达需求分析时候的要求。从而完成了整个软件流程。关键词:excel导入输出;word输出;数据统计
AbstractWiththesocialdevelopmentandtheadvancementoftechnology,allkindsofenterprisescannotbeseparatedfromthecomputermoreandmore.Allcompaniestousetheattendancesystemforenterpriseemployeesworkattendance,Directedatresolvingtheattendanceoftheheavyworkload,time-criticalissues。Butforacertainperiodoftime,Doesnotkeepstatisticsonthebusinesssectorandallemployeestoworklonghours,workdaysandabnormalattendanceandsoon.Andstatisticalmanual,Itsefficiencyandrelativelypooraccuracyof.Withthedevelopmentofdatabasetechnologyandenterpriseinformatizationconstructioncarriedout,StatisticalAnalysisSystemworkinghourscameintobeing.It"sperformanceappraisalworkfortheenterprisetosaveagreatdealofmanpower.Inthispaper,statisticalanalysisoftheworkinghoursoftheentiresystemdevelopmentprocess.Fromthepre-needsanalysis,datacollection,tothemodulardesignofthemedium-term,technicalrequirementsandcodes,tothelatterpartofthemoduletestarefromtheabstracttotheconcreteexplanationandelaboration.Technicalcoreofthismoduleisaboutthedataimportandexportdata.Inputdatafromexceltoimportandoutputdataaswellasexcel,exportworddocumentsusingthedocuments.AtthesametimebonusesintheprocessofexporttoallinputdatabytheBankofstatisticsandanalysis,soastoachievetheresultsuserswanttooperate.Takingintoaccountthemodulardesignoftheuser-friendlyinterfacesothemoduleisbasedonthestandardcontrolinVS2008.Finally,thelineofthemoduleasablack-boxtesting,verificationofeachfunctionalmodulecanberunright,andcanoutputtheresultsofanalysisoftimetoreachtherequirementsofdemand.Therebycompletingtheentiresoftwareprocess.Keywords:Excelimportandexport;Wordexport;Statistics
目 录第一章引言11.1项目的背景及起源11.2开发工具11.3项目开发流程3第二章系统的总体设计42.1需求分析的目的42.2确定需求42.3确定工作环境52.4系统功能模块划分52.5概念性系统设计52.6系统模块82.7数据库设计92.7.1数据信息92.7.2确定数据表92.7.3数据库访问11第三章系统的详细设计123.1部门管理模块123.1.1模块开发前准备123.1.2模块实现功能123.1.3对应数据库信息123.1.4模块用例133.1.5界面设计143.2人员管理模块143.2.1模块开发前准备143.2.2模块实现功能153.2.3对应数据库信息153.2.4模块用例15
3.2.5界面设计163.3项目管理模块173.3.1模块开发前准备173.3.2模块实现功能183.3.3对应数据库信息183.3.4模块用例183.3.5界面设计203.4奖金统计模块203.4.1模块开发前的准备203.4.2模块实现功能213.4.3模块用例213.4.4界面设计223.5功能实现233.5.1数据导入233.5.2奖金统计确认243.5.3导出数据25第四章系统实现结果264.1项目管理264.2人员管理264.3项目管理284.4奖金统计32第五章功能测试345.1测试方法345.2测试结果34第六章结论35参考文献36致谢37
ContentsChaper1Introduction11.1ProjectBackground11.2DevelopmentTools11.3DevelopmentProcess3Chaper2SystemDesign42.1NeedsAnalysis42.2IdentificationOfNeeds42.3WorkingEnvironment52.4FunctionModules52.5ConceptualDesign52.6SystemModule82.7DatabaseDesign92.7.1Data92.7.2DataSheet92.7.3DatabaseAccess11Chaper3DetailedDesign123.1SectorManagementModule123.1.1Ready123.1.2Functions123.1.3SheetInformation123.1.4UseCaseModule133.1.5InterfaceDesign143.2PersonnelManagementModule143.2.1Ready143.2.2Functions153.2.3SheetInformation153.2.4UseCaseModule15
3.1.5InterfaceDesign163.3ProjectManagementModule173.3.1Ready173.3.2Functions183.3.3SheetInformation183.3.4UseCaseModule183.3.5InterfaceDesign203.4StatisticsBonusesModule203.4.1Ready203.4.2Functions213.4.3UseCaseModule213.4.4InterfaceDesign223.5Founctions233.5.1DataImport233.5.2StatisticsBonus243.5.3DataExport25Chaper4SystemToAchieveResults264.1SectorManagement264.2PersonnelManagement264.3ProjectManagement284.4StatisticsBonuses32Chaper5FountionalTesting345.1TestMethod345.2TestResults34Chaper6Conclusion35Refecences36Ackowledgement37考勤管理系统的设计与实现--奖金管理模块43
考勤管理系统的设计与实现--奖金管理模块第一章引言1.1项目的背景及起源在过去各个企业的考勤工作都是人工完成的,这样不仅浪费了许多的人力和物力,而且没有办法保证其准确性,给企业带来了许多的不便。随着现代科技的进步,用计算机来进行考勤的管理业成了现代化企业运作必不可少的一部分。现在利用计算机管理考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本繁杂的工作变得简单而轻松。虽然考勤系统能帮助公司对员工的出勤情况有个基本而直观的了解。但是对于一段时间内员工的工作时长、工作天数和部门的总工作时长、工作天数等却没有进行统计分析。由此,我们开发了考勤管理系统,用于对员工出勤情况进行统计分析,更方便直观地表现出员工和部门总员工的出勤情况,从而可以计算出员工的实际工资和奖金。考勤管理系统主要包括员工和部门一段时间的出勤情况和奖金的统计。所有的统计都由计算机来完成。考勤管理系统对企业的合理化管理有着很大的作用,它对企业信息化的建设有着巨大的作用,企业的信息化建设已然成为了现代各个企业发展的需要。1.2开发工具根据需求,确定考勤管理系统开发环境如下:1.开发平台:WindowsXPProfessional2.开发工具:MicrosoftVisualStudio2008一个好的开发环境可以使软件开发人员的开发工作事半功倍,而MicrosftVisualStudio2008是针对VisualStudio2005的一次及时,全面的升级。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁实用VisualStuio2008可以高效开发Windows应用。设计器中更可以实时反映变更,XAML中只能感知功能可以更大的提高软件开发的效率。同时VisualStudio2008支持项目模块、调试器和部署程序。对于Web应用,VisualStudio2008同样提供了高校的开发,集成了ASP.NETAJAX1.0,包含ASP.NET43
考勤管理系统的设计与实现--奖金管理模块AJAX项目模板,它还可以高效开发Office应用和Mobile应用。所以说MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代开发工具,其代号为“Orcas”,是一种更高效的开发工具。下一代VisualStudio2008的外壳会令每个软件开发人员都感兴趣,让我们把微软公布了最新版VisualStudioShell的预览结合起来看,我们可以发现新版VS的开发界面分为两个版本:整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作了优化。并将IronPython引入了VisualStudio,该界面将在VisualStudio2008的Beta2版本中出现。VS2008新特性:①vs2008使软件开发更智能,特别是自动提示和重构功能。②vs2008中WCF增加新功能,使用起来更方便。③vs2008支持多定向,为应用程序的开发带来了新的活力。④vs2008支持Subversion,而未集成Ankhsvn不妨碍我们使用。⑤vs2008整合了WindowsLive,可以开发LI’ve网络服务平台。⑥vs2008为数据库的发布提供了更方便快捷的解决方案。⑦vs2008加入拼写检查器。3.开发语言:C#4.软件建模:MicrosoftOfficeVisioMicrosoftOfficeVisio是Windows操作系统下运行的流程图和矢量绘图软件,它是MicrosoftOffice软件的一个部分。它有助于IT和商务专业人员轻松地可视化、分析和交流复杂信息。能够将难以理解的复杂文本和表格转换为一目了然的Visio图标。该软件通过创建与数据相关的Visio图表(而不使用静态图片)来显示数据,这些图表易于刷新,并能够显著提高生产率。使用OfficeVisio2007中的各种图表可了解、操作和共享企业内组织系统、资源和流程的有关信息。43
考勤管理系统的设计与实现--奖金管理模块1.3项目开发流程此次项目由陈东平与我两个人合作完成,项目开发过程中严格遵循软件工程方法进行项目的开发。按照软件工程开发的基本方法,本系统开发流程如图1-1所示:图1-1:系统开发流程图43
考勤管理系统的设计与实现--奖金管理模块第二章系统的总体设计2.1需求分析的目的软件的需求分析是对业务的深入了解、提取、抽象、升华。管理类的软件需求分析也是遵循这个过程。需求分析的任务就是解决“做什么”的问题,就是全面理解用户的各种要求,并准确地表达所接受的用户需求。软件需求分析从用户的业务中提取软件系统能够帮助用户解决的难题,对用户的业务进行分析,制定出软件产品应该实现的功能,用以满足用户的需求。按照软件工程思想,需求阶段我们可以分成需求调研和需求分析两个阶段。需求调研是对客户进行了解,采集客户的需求,为后面的需求分析阶段做准备。需求分析阶段是对客户需求进行分析,便于软件系统的开发。2.2确定需求根据与客户的交流,客户提出需求,召开小组讨论会议,从系统的使用原因,系统需要实现的功能,系统使用者情况等几个方面入手,结合软件的角度,确定考勤管理系统的主要功能包括:①员工和部门异常考勤统计②员工和部门工时统计③奖金确认书生成④员工奖金统计⑤部门管理⑥项目管理⑦人员管理这些是对功能方面的简单需求分析,具体的功能在下面的整体介绍中会继续介绍。43
考勤管理系统的设计与实现--奖金管理模块2.3确定工作环境软件的运行必须依附于完整的硬件设备和相应的软件环境上面。要使考勤管理系统有效正常的运行,应该具备以下环境:1.硬件环境:操作系统达到586以上,内存配置达到64M以上,更大内存的电脑,能更好更稳定的运行此软件。2.软件环境:除了安装考勤管理系统外,还应该具有FrameWork2.0。2.4系统功能模块划分根据系统需求分析,将整个系统划分以下模块,如图2-1所示:图2-1:模块划分图2.5概念性系统设计根据系统需求的分析,确定系统流程图如图2-2所示:43
考勤管理系统的设计与实现--奖金管理模块图2-2:系统流程图在为系统功能建模前,需要建立业务模型,来显示业务与实体之间的关系。本系统通过用例进行业务建模,将所有业务流程通过用例展现,归纳的业务流程如下:1.奖金统计业务:业务参与者:l用户:需要对员工进行奖金统计的人l系统:考勤管理系统用例:l打开文件l导入数据l奖金统计l导出表格用例表示的业务流程图如图2-3所示:43
考勤管理系统的设计与实现--奖金管理模块图2-3:奖金统计业务流程图2.奖金确认业务业务参与者:l用户:需要生成奖金确认书的人l系统:考勤管理系统用例:l打开文件l导入数据l生成确认书l保存确认文件用例表示的业务流程图如图2-4所示:43
考勤管理系统的设计与实现--奖金管理模块图2-4:奖金确认业务流程图2.6系统模块对整个软件的整体结构进行大致的设计,在坚持细分、一致性、提高代码重用性、从上而下层层分析、提高独立性、降低耦合性和模块大小适中的原则下,将用户需求模块化如下:1.奖金管理:包括部门管理、人员管理、项目管理、奖金统计等功能。如图2-5所示:项目管理部门管理奖金管理奖金统计人员管理图2-5:奖金管理功能图2.工时管理:包括统计员工工时,统计部门工时,统计个人异常考勤,统计部门异常考勤等功能。如图2-6所示:43
考勤管理系统的设计与实现--奖金管理模块考勤统计部门工时统计员工工时统计部门异常考勤统计个人异常考勤统计图2-6:考勤统计功能图2.7数据库设计2.7.1数据信息数据(data)是对客观事物的符号表示,是用于表示客观事物的未经加工的原始素材,如图形符号、数字、字母等。或者说,数据是通过物理观察得来的事实和概念,是关于现实世界中的地方、事件、其他对象或概念的描述。数据是一个企业不可缺少的重要部分,而工时统考勤统计用Excel表格的导入导出,我们把Excel做为一个数据库,Excel每个表看成数据库的一个表。所以使用Excel做数据库在添加数据的时候可以在本地机上使用MicrosoftExcel进行编辑。根据用户需求,可以提炼出的数据信息是员工信息。员工信息包括员工部门、姓名、奖金金额、项目类型。2.7.2确定数据表确定数据表:关系型数据库是当前广泛应用的数据库类型,本系统即按照关系数据库设计的要求和标准设计。关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。简洁、结构明晰的表结构对数据库的设计是相当重要的。要设计规范化的数据库,就要求我们根据数据库设计范式,也就是数据库设计的规范原则来做。43
考勤管理系统的设计与实现--奖金管理模块一般情况下,要满足范式的前三级标准,即:第一范式(1NF):数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。第二范式(2NF):第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一区分,即若R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF。第三范式(3NF):满足第三范式(3NF)必须先满足第二范式(2NF)。若R∈3NF,则每一个非主属性既不是部分依赖于码,也不传递依赖于码。根据提炼的数据信息,按照数据库设计范式,确定本系统数据表如下:部门表(Ts_Dept):表包含两个字段,是项目编号和项目名,如表2-1所示:表2-1:部门表Ts_DeptDeptIDint部门ID(主键)DeptNamevarchar部门名称(非空)员工表(Ts_User):与部门表(Ts_Dept)是多对一的映射关系。表中包含四个字段,分别是员工编号、员工姓名、用户登陆名、用户登陆密码,如表2-2所示:表2-2:用户表Ts_UserUserIDint员工ID(主键)Namevarchar员工姓名(非空)LoginNamevarchar用户登陆名(非空)PassWordint用户登陆密码(非空)项目表(Project):表中包含五个字段,分别是项目编号、项目名称、项目时间、项目总金额、实际发放金额,如表2-3所示:43
考勤管理系统的设计与实现--奖金管理模块表2-3:项目表ProjectProjectIDint项目ID(主键)ProjectNamevarchar项目名称(非空)ProjectTimeDatetime项目时间(非空)TotalCountint项目总金额(非空)SumCountint实际发放金额非空)部门奖金表(DeptCountDetail):表中包含五个字段,分别是编号、部门编号、项目编号、部门总金额、实际发放金额,如表2-4所示:表2-4:部门奖金表DeptCountDetailIDint编号(主键)DeptIDint部门编号(非空)ProjectIDint项目编号(非空)TotalCountint部门总金额(非空)SumCountint实际发放金额(非空)员工奖金表(UserCountDetail):表中包含四个字段,分别是编号、员工编号、项目编号、员工奖金,如表2-5所示:表2-5:员工奖金表UserCountDetailIDintID(主键)UserIDint员工编号(非空)ProjectIDint项目编号(非空)Countint员工奖金(非空)2.7.3数据库访问数据库设计和建立完成后,系统要进行数据访问,必须通过数据访问组件提供的访问数据库的代码。SqlHelper是Microsoft提供的数据访问助手,其封装严密,应用简单。SqlHelper的目的是从数据库获得信息或将信息保存到数据库。43
考勤管理系统的设计与实现--奖金管理模块第三章系统的详细设计3.1部门管理模块3.1.1模块开发前准备部门管理模块的流程如图3-1所示:图3-1:部门管理操作流程图3.1.2模块实现功能部门管理模块主要功能是对部门变更进行添加和删除,并将所有部门信息显示在显示区内。在部门管理模块中,进行部门信息的输入,并把部门信息保存到数据库中。3.1.3对应数据库信息部门管理模块对应数据库中Ts_Dept表,表中DeptID字段为主键,自增;DeptName字段是部门名称。如添加一个部门,名称为财务部。那么表中对应的DeptName字段就是财务部。43
考勤管理系统的设计与实现--奖金管理模块3.1.4模块用例部门管理模块用例图如图3-2所示:图3-2:部门管理模块用例图l参与者:Ø用户:公司的奖金统计人员,为公司进行部门的修改。l用例列表:ØU1:添加部门前置条件:数据库中未存在这个部门1.用户点击添加2.输入部门信息3.保存部门后置条件:系统添加一个新部门ØU2:删除部门前置条件:数据库中存在这个部门1.用户选中部门2.点击删除3.确认删除后置条件:系统删除选中的部门。43
考勤管理系统的设计与实现--奖金管理模块3.1.5界面设计部门管理模块的功能包含的删除部门和添加部门,界面左侧显示区域显示存在的部门,选中部门可以查看部门信息。部门管理模块界面如图3-3所示:图3-3:部门管理界面图3.2人员管理模块3.2.1模块开发前准备人员管理模块的流程如图3-4所示:43
考勤管理系统的设计与实现--奖金管理模块图3-4:人员管理操作流程图3.2.2模块实现功能人员管理模块主要功能是对人员变更进行添加和删除,可以查询部门内的人员情况,进行人员信息的查看。3.2.3对应数据库信息人员管理模块对应数据库中Ts_User表,表中UserID字段为主键,自增;Name字段是员工名称;LoginName字段是用户登陆名;PassWord字段是用户登陆密码。如添加一个用户,名称为郑敏。那么表中对应的Name字段就是郑敏。3.2.4模块用例人员管理模块用例图如图3-5所示:43
考勤管理系统的设计与实现--奖金管理模块图3-5:人员管理模块用例图l参与者:Ø用户:公司的奖金统计人员,为公司进行人员的修改。l用例列表:ØU1:添加人员前置条件:数据库中未存在这个人员1.用户选中部门2.点击添加3.人员信息输入4.保存人员信息后置条件:系统添加一个新人员信息ØU2:删除人员前置条件:数据库中存在这个人员1.用户选中部门2.用户选中人员3.点击删除后置条件:系统删除选中的人员。3.2.5界面设计人员管理模块的功能包含的删除人员和添加人员,界面显示区域显示选中的部门的所有人员的记录,选中人员可以查看人员信息。43
考勤管理系统的设计与实现--奖金管理模块人员管理模块界面如图3-6所示:图3-6:人员管理界面图3.3项目管理模块3.3.1模块开发前准备项目管理操作流程如图3-7所示:图3-7:项目管理操作流程图43
考勤管理系统的设计与实现--奖金管理模块3.3.2模块实现功能项目管理模块主要功能是添加新项目、对项目奖金进行分配、删除项目、导出文件,所有的项目信息都显示在显示区内。在项目管理中,用户主要是对项目的奖金进行具体分配到各个部门,然后由部门负责人把奖金分配到各个员工。3.3.3对应数据库信息项目管理模块对应数据库中Project表,表中ProjectID字段为主键,自增;ProjectName字段是部门名称;ProjectTime字段是项目时间;TotalCount字段是项目总奖金;SumCount字段是实际分配奖金。如添加一个项目,名称为2009年6月。那么表中对应的ProjectName字段就是2009年6月。3.3.4模块用例项目管理模块用例图如图3-8所示:图3-8:项目管理模块用例图l参与者:Ø用户:公司的奖金统计人员,为公司进行项目管理。43
考勤管理系统的设计与实现--奖金管理模块l用例列表:ØU1:添加新项目前置条件:数据库中未存在此项目1.用户点击添加2.输入项目具体信息3.保存项目后置条件:系统添加一个新项目ØU2:删除项目前置条件:数据库中存在这个项目1.用户选中项目2.点击删除3.确认删除后置条件:系统删除选中的项目。ØU3:项目分配前置条件:数据库中存在此项目1.用户选中项目2.查看项目详情3.添加删除部门奖金4.查看部门奖金5.添加员工奖金后置条件:系统保存项目的具体分配ØU4:导出文件前置条件:数据库存在项目记录1.点击导出文件2.选择路径和文件名3.点击保存后置条件:系统保存一个Excel文件43
考勤管理系统的设计与实现--奖金管理模块3.3.5界面设计项目管理模块的功能包含的删除项目和添加项目,选中项目可以查看项目奖金分配的具体分配情况和进一步的操作。项目管理界面图,如图3-9所示:图3-9:项目管理界面图3.4奖金统计模块3.4.1模块开发前的准备奖金统计模块的主要功能是统计员工的奖金情况和生成奖金确认书两大功能。奖金统计模块的流程如图3-10所示:43
考勤管理系统的设计与实现--奖金管理模块图3-10:奖金统计操作流程图3.4.2模块实现功能奖金统计模块主要功能是把员工的奖金记录通过Excel文件导入到系统中,在显示区内显示导入数据。用户可以进行员工奖金的统计和奖金确认书的生成。员工奖金的统计可以列出员工奖金的具体情况和总计,保存到Excel表格中。奖金确认书生成后保存到Word文档中。3.4.3模块用例奖金统计模块用例图如图3-11所示:图3-11:奖金统计模块用例图43
考勤管理系统的设计与实现--奖金管理模块l参与者:Ø用户:公司的奖金统计人员,为公司进行员工奖金的统计月确认。l用例列表:ØU1:奖金统计前置条件:用户已经导入数据1.导入数据2.奖金统计3.导出表格后置条件:系统生成一个奖金统计的Excel表格ØU2:奖金确认前置条件:用户已经导入数据1.导入数据2.生成奖金确认书3.保存奖金确认书后置条件:系统生成一个奖金确认书的Word文档3.4.4界面设计奖金统计模块的各个功能只包含的组件非常少,通过几个按钮和2个浏览区来实现整个模块的功能。用户只需要进行简单的操作,就可以实现所需要的需求。在界面内放置两个浏览区域,可以让用户对导入的数据和统计奖金的结果进行预览,并且在上面的浏览区内,用户可以进行修改、删除、添加数据等等操作。整个简洁的界面如图3-12所示:43
考勤管理系统的设计与实现--奖金管理模块图3-12:奖金统计界面图3.5功能实现3.5.1数据导入在导入数据功能中,用户通过打开文件按钮,然后通过弹出来的文件浏览框进行对需要的文件进行选择,再通过导入数据按钮进行数据导入系统的操作,这时候数据将会显示在浏览区内。用户可以在浏览区内浏览导入的数据,也可以对浏览区内数据进行处理,比如修改、删除、添加等等。数据导入:用户点击按钮打开文件,此时触发OpenFiles()方法,弹出文件选择窗口,用户进行文件的选择,系统把用户选择的文件名保存在fileName中,并保存路径textBox1.Text。用户点击导入数据按钮,导入数据。43
考勤管理系统的设计与实现--奖金管理模块数据导入的流程,如图3-13所示:图3-13:数据导入操作流程图3.5.2奖金统计确认奖金统计确认,主要实现对导入的员工奖金数据进行统计计算和奖金确认书的生成。奖金统计确认:用户点击奖金统计按钮,系统通过一系列算法对奖金进行统计,并显示在浏览区二。用户点击生成确认书按钮,系统打开一个word文档,并返回对象wDoc,对Word进行数据的填充,Word文档中显示确认书内容,用户可以直接对Word文档进行操作来保存生成的奖金确认书。43
考勤管理系统的设计与实现--奖金管理模块奖金统计确认的流程,如图3-14所示:图3-14:奖金统计确认操作流程图3.5.3导出数据数据导出主要是对系统生成的数据进行保存,生成情况保存到Excel表格中,生成的奖金确认书保存到Word文档里面。数据导出:用户点击导出表格按钮,弹出文件保存对话框,用户选择文件保存路径和名称进行保存。数据导出的流程,如图3-15所示:图3-15:导出文件操作流程图43
考勤管理系统的设计与实现--奖金管理模块第四章系统实现结果各自分工完成后,就要进行项目整合,通过调试和后期测试,项目基本达到了预期的效果。下面是主要页面和统计生成文档的截图,用来展示项目。4.1项目管理添加项目:用户点击添加,输入财务部,系统给出部门编号,点击保存,填出提示添加成功的提示框,部门显示在左侧的显示区内,如图4-1所示:图4-1:添加部门界面4.2人员管理添加人员:用户选中左侧要添加的人员所在的部门,点击添加。如图4-2所示:43
考勤管理系统的设计与实现--奖金管理模块图4-2:添加人员界面输入人员信息:弹出窗口,进行人员信息输入,如图4-3所示:图4-3:输入人员信息人员保存成功:点击保存后,部门内显示人员信息,如图4-4所示:43
考勤管理系统的设计与实现--奖金管理模块图4-4:人员保存成功4.3项目管理项目添加:点击添加新项目,弹出项目信息输入弹窗,如图4-5所示:图4-5:添加项目43
考勤管理系统的设计与实现--奖金管理模块项目添加成功:点击添加后,项目信息显示在显示区内,如图4-6所示:图4-6:项目添加成功项目查询:选择查询时间,如图4-7所示:图4-7:查询项目时间43
考勤管理系统的设计与实现--奖金管理模块项目查询结果:显示的查询结果,如图4-8所示:图4-8:查询结果部门分配:添加部门分配到得奖金,如图4-9所示:图4-9:部门奖金分配43
考勤管理系统的设计与实现--奖金管理模块人员分配:添加人员分配到得奖金,如图4-10所示:图4-10:人员奖金分配4.4奖金统计导入奖金数据后界面显示如图4-11所示:43
考勤管理系统的设计与实现--奖金管理模块图4-11:数据浏览图奖金统计结果显示如图4-12所示:图4-12:奖金统计浏览区显示图生成的奖金统计表如图4-13所示:43
考勤管理系统的设计与实现--奖金管理模块图4-13:生成表格样本图生成的奖金确认书如图4-14所示:图4-14:生成确认书样本图43
考勤管理系统的设计与实现--奖金管理模块第五章功能测试考勤管理系统设计实现工作基本完成,本章主要是对系统进行功能测试和性能分析。5.1测试方法黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误:功能不正确或遗漏;界面错误;数据库访问错误;性能错误;初始化和终止错误等。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。5.2测试结果通过采用黑盒测试,进行输入不同类的数据证明了奖金统计数据的正确,保存文件时,能屏蔽重复文件名的保存,对非法的文件名进行错误提示。界面上方的浏览区能够正确并且完全显示出导入的员工奖金数据。界面下方的浏览区能够正确并且完全显示员工奖金统计结果。生成的奖金确认书能够导出到Word文档中,奖金确认书的格式和内容符合用户的要求。43
考勤管理系统的设计与实现--奖金管理模块第六章结论此次项目是来自导师的一个项目,目的是为了实现考勤系统的后续工作,对员工和部门的考勤记录进行统计分析,便于奖金和工资的计算等等,本项目由2个人合作完成。按照软件过程,经过分析、设计、开发、测试和部署五个主要部分,项目研发过程严格遵守系统开发流程,在项目开发的前期,根据系统需求进行所需要的知识的学习,确定好开发的方法和工具,并遵循开发方法进行项目的开发。在开发过程中遇见的问题和困难,进行资料查询和讨论,寻求解决问题的方法。在自己无法解决的情况下,向导师进行咨询,通过导师的积极教导,用最好最简便的方式解决问题和困难。在整个设计过程中,主要工作是对数据进行导入导出,员工奖金统计和奖金确认书的生成。在此次的设计中还有很多不足的地方。对于这样的软件开发,在开发过程中遇到了许多棘手的问题。现在开发出来的软件实现的功能比较简单。我们可以从以下几方面入手,查看此次项目是否获得成功:l查看软件的功能是否能过达到客户的需求。l生成工时数据和奖金数据是否正确。l对于错误的数据是否能够进行处理或者提示。而不是对错误的数据进行错误的处理。l软件运行是否稳定,移植能力是否够强,从一台机器上移植到另外一台机器上,是否能够正常稳定地运行。经过后期的黑盒测试,一一排错项目中出现错误的地方,提高软件的稳定性和正确性,从真正意义上提高软件的质量。此次项目是一次良好的项目开发经历,让我的专业知识和技能得到很大的提高,但我也感觉到自己还有许多的不足之处,只有通过不断的学习,提高自己的专业水平,才能更好的为以后的工作生活打下良好的基础。43
考勤管理系统的设计与实现--奖金管理模块参考文献[1](美)BillEvjen,(美)ChristianNagel著.李敏波译.C#高级编程[M].北京:清华大学出版社,2006.[2]GlenfordJ.Myers著.软件测试的艺术[M].北京:机械工业出版社,2006.[3](美)DavidC.Hay著.需求分析[M].北京:清华大学出版社,2004.[4](美)RogerS.Pressman著.郑人杰,马素霞,白晓颖等译.软件工程[M].北京:机械工业出版社,2007.[5]王晓东著.计算机算法设计与分析[M].北京:电子工业出版社,2007.[6]KarliWatson,ChristianNagel著.C#入门经典[M].北京:清华大学出版社,2006.[7]明日科技,张跃廷,王小科,张宏学著.C#程序开发范例宝典[M].北京:人民邮电出版社,2007.[8](美)JeffreyRichter著.Microsoft.NET框架程序设计[M].北京:清华大学出版社,2003.[9](美)GradyBooch,JamesRumbaugh,IvarJacobson著.UML用户指南[M].北京:机械工业出版社,2006.[10]JenniferGreene,AndrewStellman著.实用软件项目管理[M].南京:东南大学出版社,2006.[11]邸春红著.Visio2003图形设计使用教程[M].北京:清华大学出版社,2006.[12](美)PatrickO"Neil,ElizabethO’Neil著.周傲英,俞荣华,季文赟,钱卫宁等译.数据库原理、编程与性能[M].北京:机械工业出版社,2007.[13]Silberschatz著.数据库系统概念[M].北京:机械工业出版社,2005.[14]Stephens著.数据库设计[M].北京:机械工业出版社,2006.[15]耿国华著.数据结构[M].北京:高等教育出版社,2005.43
考勤管理系统的设计与实现--奖金管理模块致谢到此,毕业论文完成之际,也是我即将结束在厦门大学四年的本科生学习生活。四年中,厦门大学的“自强不息,至于至善”这8个字的校训一直鼓励着我前进,面对任何困难都自强不息。这次毕业论文能够得以顺利完成,并不是我一人之功,其中包括指导我的老师,帮助过我的同学和一直在默默支持我的家人。在此,我对他们表示深深的谢意。感谢我的导师老师,没有你的悉心指导,这篇论文也不能够顺利完成。导师渊博的专业知识,严谨的治学作风对我有这深远的影响,让我终身受益。同时感谢在厦门大学四年中所有教授过我课程的老师们。此外我要感谢在厦门大学四年的学习生活中,陪我一起走过的同学朋友们。谢谢你们的关心和给我的帮助,是你们让我成长,让我快乐的过完四年的大学生涯。愿你们在以后的工作能过顺利。最后,我最想要感谢的是我的家人,是你们在背后默默地支持我,鼓励我。你们的支持和鼓励是我前进的最大动力,让我在人生的道路上少了些风雨,多了些彩虹。43
厦门大学软件学院毕业设计(论文)开题报告学生姓名班级二班学号051204472校内指导教师姓名职称助理教授所在单位厦门大学软件学院毕业设计(论文)题目考勤管理系统的设计与实现--奖金管理模块毕业设计(论文)的目标:系统目标:考勤管理系统分为两个功能模块:考勤统计模块和奖金管理模块。考勤统计模块通过分析员工每天的考勤数据,对员工的考勤情况进行周,月,年的汇总,并进行相关的比较,统计出比较结果。同时还进行相关的员工异常考勤数目的统计;奖金管理模块通过对员工的奖金分配表格,打印相应的《奖金接收确认书》,并统计各个员工的奖金细则和总数,汇入《奖金收入汇总表》。模块目标:奖金管理模块的功能包括:1.打印奖金确认书;2.员工奖金汇总表。3.部门管理4.人员管理5.项目管理考勤统计模块的功能包括:Ⅰ.统计周汇总表。周汇总表又分为以下六个部分:1、部门周总工时;2、部门周总上班天数;3、部门周平均工时(进行排序);4、个人周总工时;5、个人周总上班天数;6、个人周平均工时(进行排序)。Ⅱ.统计月汇总表。月汇总表又分为以下七个部分:
1、部门月总工时;2、部门月总上班天数;3、部门月平均工时(进行排序);4、个人月总工时;5、个人月总上班天数;6、个人月平均工时(进行排序);7、异常考勤统计,包括迟到(在8:30分之后上班)、早退(在18点之前(5-10月份)或者在17:30分之前(10-4月份)下班)、请假。Ⅲ.统计年度汇总表。年度汇总表又分为以下七个部分:1、部门年度总工时;2、部门年度总上班天数;3、部门年度平均工时(进行排序);4、个人年度总工时;5、个人年度总上班天数;6、个人年度平均工时(进行排序);7、异常考勤统计,包括迟到(在8:30分之后上班)、早退(在18点之前(5-10月份)或者在17:30分之前(10-4月份)下班)、请假。实现方法:系统开发环境:开发工具:VisualStudio2008开发语言:C#;开发平台:WindowsXP操作系统。系统运行要求:运行前提:已安装MicrosoftOffice2003;运行平台:WindowsXP操作系统。模块工作流程:在奖金管理模块中,先将员工的奖金数据倒入系统数据库,然后根据功能需求对数据库进行处理,最后将结果导出并保存在excel文件中。
在考勤统计模块中,先将员工每天的考勤数据导入系统数据库,然后根据功能需要对数据库进行一系列的操作和查询工作,最后将操作和查询结果导出并保存于excel文件中。模块实现技术:根据奖金管理模块的工作流程,将奖金管理模块细分为两个子模块:奖金确认书子模块和员工奖金统计子模块。根据考勤统计模块的工作流程,将考勤统计模块细分为三个子模块:考勤数据导入子模块、数据库查询子模块和查询结果导出子模块。在考勤数据导入子模块中,具体实现分为两步进行:第一步、读取保存考勤数据的excel文件,用到了文件读取技术;为了让用户操作方便,在设计系统界面时这一步将通过触发一个“打开文件对话框”来进行。第二步、将考勤数据添加到系统数据库中,用到了数据库中的数据插入技术,主要通过采用sql语句中的insert语句来完成,这一步是数据导入的关键,既要保证插入的数据格式正确,又要将所有的数据完整地插入到数据库中。在数据库查询子模块中,用到了数据库中的数据查询技术。此模块是整个考勤统计模块的核心部份,因为所有的统计工作都是在此模块中进行的。此模块主要通过采用sql语句中的select语句来完成。此模块的功能繁多,操作比较复杂,但大部份功能都很相似,为了让用户操作更加方便,在设计系统界面时将使用三个下拉框来完成。第一个下拉框中包括部门和个人两个选项,第二个下拉框中包括周汇总表、月汇总表和年度汇总表三个选项,第三个下拉框中包括工时统计和异常考勤统计两个选项。在查询结果导出子模块中,其功能就是将数据查询的结果导出并保存于excel文件中。在此模块中,用到了文件生成技术;为了让用户操作方便,在设计系统界面时将通过触发一个“保存文件对话框”来进行。由于此模块的运行结果是生成考勤统计数据,也就是用户所需要的结果,所以既要保证生成的文件格式正确,又要将所有的查询结果完整地保存到文件中。模块界面设计:根据奖金管理模块分的两子模块,对应给出操作按钮,并有一个导入文件和一个导出文件按钮,在操作界面的正中间保留一块数据浏览区域,此区域用于显示数据查询过程中所对应的结果。
根据考勤统计模块所分成的三个子模块,分别给每一个子模块提供一个操作按钮,比如,考勤数据导入子模块对应“导入文件”按钮,数据库查询子模块对应“查询”按钮,查询结果导出子模块对应“导出文件”按钮。然后,根据各个子模块的功能需求分别添加各自的操作要求,例如,在考勤数据导入子模块中添加了“打开文件对话框”,在数据库查询子模块中添加查询条件的用户设置工具,在查询结果导出子模块中添加了“保存文件对话框”。其中,查询条件的用户设置工具包括三个下拉框,选择不同的选项就会弹出不同的“条件设置对话框”。此外,为了方便用户观察查询结果,在操作界面的正中间保留一块数据浏览区域,此区域用于显示数据查询过程中所对应的结果。时间进度安排:2008年11月17日~2008年12月28日:编写考勤管理系统的项目需求分析报告。2008年12月29日~2009年1月12日:进一步完善考勤管理系统的项目需求分析报告,完成并提交《毕业设计开题报告》。2009年1月13日~2009年2月15日:巩固或学习项目开发所用到的技术知识,并熟悉相关的开发工具。进行奖金管理模块的概要设计。2009年2月16日~2009年3月15日:进行奖金管理模块的详细设计,代码编写和单元测试,并进行中期进度检查。2009年3月16日~2009年4月12日:整合考勤统计模块和奖金管理模块,并进行考勤管理系统的集成测试和系统测试,进行进度检查。2009年4月13日~2009年5月31日:完成考勤管理系统的开发,整理相关开发文档,撰写毕业设计(论文)。指导教师审核意见:校内指导教师签名:2009年月日
厦门大学软件学院毕业设计(论文)中期检查报告学生姓名班级二班学号051204472校内指导教师姓名职称助理教授所在单位厦门大学软件学院毕业设计(论文)题目考勤管理系统的设计与实现--奖金管理模块毕业设计(论文)的目标和主要任务:考勤管理系统分为两个功能模块:考勤统计模块和奖金管理模块。奖金管理模块通过对员工的奖金分配表格,打印相应的《奖金接收确认书》,并统计各个员工的奖金细则和总数,汇入《奖金收入汇总表》。主要实现功能是员工的奖金统计和员工奖金的确认书的生成。已经完成毕业设计(论文)任务的情况:完成员工奖金数据的导入、各个员工的奖金数据的统计、员工奖金的确认书生成、员工奖金统计结果导出到Excel表格和员工奖金的确认书导出到Word文档中。完成部门添加和删除;员工添加和删除;项目添加、分配和导出。存在的问题和困难(包括需要学院协助解决的问题和困难):无法实现对奖金确认书内容的格式设置;现阶段只能导入一个文件,未实现多个文件的导入。
指导教师审核意见:校内指导教师签名:2009年月日学院检查组意见:学院检查组组长(签章):2009年月日
毕业论文任务书题目:考勤管理系统的设计与实现--奖金管理模块目标要求:考勤管理系统用于对考勤机的考勤记录进行处理和对奖金数据进行统计,生成奖金确认书。通过项目的实践,让学生在大学四年的专业理论知识得到实践,提高学生动手能力。本次毕业设计的目标在于让学生综合运用所学的专业知识和基础理论,树立学生独立思考分析问题的能力。在指导老师的指导下,学生能够进行所需信息资料的搜集、整理、筛选。并学习论文的写作规范和技巧。支持条件:此次毕业设计的软件开发环境是MicrosoftWindowsXP下的MicrosoftVisualStudio2008,是在普通个人计算机完成开发设计的。此次毕业设计得到导师的悉心指导和帮助,并厦门大学图书馆内众多书籍、期刊等也提供很多的知识和技术。校内指导教师(签名)职称学生(签名)
分阶段进度安排阶段起讫时间计划完成内容12008年11月17日-2009年1月12日阅读文献资料,理解任务,完成开题报告22009年1月13日-2009年3月20日实现奖金数据的统计导入导出,奖金确认书的生成,完成中期检查报告32009年3月21日-2009年4月22日进行功能的测试,对代码进行修改42009年4月23日-2009年5月14日与团队其他同学协作系统的整合与完善52009年5月15日-2009年6月10日论文撰写、论文答辩注:一般可分为资料文献搜索、拟定方案(提纲)、试验或初稿、定稿等阶段
教师分阶段指导记录第一阶段:指导文献调研,确定毕业设计题目,形成开题报告。第二阶段:指导奖金管理的项目实施。第三阶段:指导项目的测试和代码的修改第四阶段:检查项目的完成情况第五阶段:指导毕业论文的修改
论文评语拟评成绩校内指导教师(签名)职称2009年月日论文评阅评阅成绩评阅教师(签名)职称2009年月日答辩记录演示成绩答辩成绩答辩小组组长(签名)职务(称)2009年月日总评成绩学院负责人(签盖)2009年月日