• 467.00 KB
  • 2022-05-17 13:13:46 发布

公司考勤管理系统的设计与实现本科毕业

  • 48页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
天津大学网络教育学院本科毕业论文题目:公司考勤管理系统的设计与实现 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:     日 期:     指导教师签名:     日  期:     使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:     日 期:      学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期:年月日导师签名:日期:年月日 指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、学生掌握专业知识、技能的扎实程度□优□良□中□及格□不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力□优□良□中□及格□不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性□优□良□中□及格□不及格5、完成毕业论文(设计)期间的出勤情况□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)指导教师:(签名)单位:(盖章)年月日 评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)评阅教师:(签名)单位:(盖章)年月日 教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、对答辩问题的反应、理解、表达情况□优□良□中□及格□不及格3、学生答辩过程中的精神状态□优□良□中□及格□不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范?□优□良□中□及格□不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优□良□中□及格□不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、论文的观念是否有新意?设计是否有创意?□优□良□中□及格□不及格3、论文(设计说明书)所体现的整体水平□优□良□中□及格□不及格评定成绩:□优□良□中□及格□不及格(在所选等级前的□内画“√”)教研室主任(或答辩小组组长):(签名)年月日教学系意见:系主任:(签名)年月日36 毕业设计(论文)任务书一、原始依据(资料)随着计算机技术的飞速发展,计算机在公司管理中应用的普及,利用计算机实现公司考勤管理势在必行。对于大中型公司来说,利用计算机支持公司高效率完成公司考勤管理的日常事务,是适应现代公司制度要求、推动公司考勤管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高公司考勤管理的效率,也是公司的科学化、正规化管理,与世界接轨的重要条件。不同的公司具有不同的人事管理制度,这就决定了不同的公司需要不同的考勤管理系统。最初的考勤管理,都是靠人力来完成的。当公司规模比较小的时候,人力可以完成,随着公司的规模越来越大,公司的员工人数也越来越多,依然维持着人力进行考勤管理,必然会造成工作效率低,工作错误增高的问题。公司考勤管理系统就是把分散的企事业单位的职工信息实行统一,集中,规范的收集管理,建立分类编号管理,为企事业单位和职工解除后顾之忧。二、设计内容和要求:(说明书、专题、绘图、试验结果等)公司考勤管理将采用大量的SQL语言,嵌入到程序中,达到系统高效、快捷地完成各种操作,实现添加、修改、删除、查询、打印报表等功能。为了实现公司考勤管理系统的基本功能,将编写了若干个功能模块,主要包括的功能模块有:职员信息管理、部门信息管理、考勤信息管理、工资信息管理。将主要是针对职员信息的添加、修改、删除、查看执行有效的管理,管理员在对职员信息进行操作的同时,对职员信息进行核对,同时工资管理信息表进行同步添加该职员的工资管理信息,相应的刷新部门信息表里的人员信息,完全实现自动化。在对考勤信息进行添加、修改、删除的同时对工资管理信息表里的相应人员进行自动更新。为了能使管理员更有效、更方便地操作,将添加排序、查询、报表等一系列功能。创建功能比较完整的管理系统,包括以下几个管理模块:员工基本信息部分:主要完成员工基本信息的管理。员工考勤信息部分:主要完成员工考勤信息的管理。员工调动信息部分:主要完成员工调动信息的管理。36 毕业设计(论文)进度计划表序号起止日期计划完成内容实际完成内容检查日期检查人签名13月10日--3月20日指导教师帮助确定题目确定题目23月21日--3月31日查阅资料,选撰开题报告完成开题报告34月1日--4月12日系统初步设计系统设计方案44月13日--4月30日系统详细设计系统实现代码55月1日--5月10日撰写论文论文初稿65月11日--5月20日论文修改论文定稿75月21日--6月10日准备答辩答辩指导教师批准日期年月日签名36 天津大学网络教育学院本科生毕业设计(论文)摘要随着计算机技术的飞速发展,计算机在公司管理中应用的普及,利用计算机实现公司考勤管理势在必行。本系统结合公司实际的人事管理制度,经过实际的需求分析,采用功能强大的VisualBasic6.0作用为开发工具,以SQLServer2000作后台数据库,开发了一个单机版公司考勤管理系统。本系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成公司考勤管理的全过程,包括新进员工加入时人事档案的建立、员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以及新进员的新增、老员工修改等管理工作。经过实际使用证明,本文所设计的公司考勤管理系统可以满足公司人事管理方面的需要。关键字:管理信息系统;公司考勤管理;VisualBasic6.0.;数据库36 天津大学网络教育学院本科生毕业设计(论文)ABSTRACTWiththerapiddevelopmentofcomputertechnology,computerismoreandmoreusefulinthemanagementofstaff,socheckingonworkattendancemanagementsystemwiththehelpofcomputeristakenintoaccount.Afterresearchandanalysisthechecksystemofthecompany,wedevelopthestand-aloneeditionofcheckingonworkattendancemanagementsystemwithVisualBasic6.0andSQLServer2000.Thesoftwarehasafriendlyinterfaceandeasytooperatefortheuser.Itincludesthewholeprocessofmanagementofcheckingonworkattendance.Wecanuseittoestablishanewpersonalfilewhenanewemployeecomesin,modifythepersonalinformation,queryandcollectstatisticsandsoon.Wedeployitinacompanyanditworkswellinalongperiodoftime.Sowecansayoursystemcouldmeetthemanagementrequirementofthecompany.Keyword:ManagementInformationSystem;PersonalManagementSystem,VisualBasic6.0;Database36 天津大学网络教育学院本科生毕业设计(论文)目录第一章绪论11.1课题背景、目的与意义11.2国内信息系统发展现状11.3国内信息系统存在的问题21.4研究设计内容2第二章系统分析42.1需求分析42.2可行性分析52.2.1开发环境的可行性分析52.2.2成本可行性分析52.3数据流图62.4系统所涉及到的运行环境和技术62.4.1SQLSERVER2000数据库62.4.2数据库访问技术72.4.3SQL语言9第三章系统设计总体113.1系统功能性分析113.1.1员工基本信息113.1.2员工考勤信息113.1.3员工调动信息113.2系统功能模块设计13第四章数据库设计144.1概念结构设计144.2逻辑结构设计17第五章系统实现195.1创建工程项目195.2创建系统窗体195.3模块流程图235.3.1职工信息删除模块235.3.2职工工资管理模块2536 天津大学网络教育学院本科生毕业设计(论文)5.3.3员工考勤管理模块265.3.4系统维护模块26第六章测试与安装286.1软件的测试286.2系统的打包与安装28第七章结论30参考文献32致谢3336天津大学网络教育学院本科生毕业设计(论文)36 天津大学网络教育学院本科生毕业设计(论文)第一章绪论1.1课题背景、目的与意义随着计算机技术的飞速发展,计算机在公司管理中应用的普及,利用计算机实现公司考勤管理势在必行。对于大中型公司来说,利用计算机支持公司高效率完成公司考勤管理的日常事务,是适应现代公司制度要求、推动公司考勤管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高公司考勤管理的效率,也是公司的科学化、正规化管理,与世界接轨的重要条件。不同的公司具有不同的人事管理制度,这就决定了不同的公司需要不同的考勤管理系统。最初的考勤管理,都是靠人力来完成的。当公司规模比较小的时候,人力可以完成,随着公司的规模越来越大,公司的员工人数也越来越多,依然维持着人力进行考勤管理,必然会造成工作效率低,工作错误增高的问题。公司考勤管理系统就是把分散的企事业单位的职工信息实行统一,集中,规范的收集管理,建立分类编号管理,电脑存储查询以及防火,防潮,防蛀,防盗等现代化,专业化的管理系统,为企事业单位和职工解除后顾之忧。公司考勤管理系统为企事业单位提供信息咨询,信息检索,信息存取等服务。目前市面上流行的公司考勤管理系统不少。但是,对于企、事业单位的公司考勤管理系统来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的公司考勤管理系统。1.2国内信息系统发展现状36 天津大学网络教育学院本科生毕业设计(论文)公司是国民经济的基本单元,而公司信息系统建设是我国公司走向现代化的必由之路。我国目前共有各类公司800万家,这些公司在近20年来,在不同程度上都遇到了公司信息系统建设的问题。年代以来,国家有关部门就一直非常重视公司信息化的推进。国家有关部门曾重点扶持过一批国有大公司的信息化工程,并以它们为样板在全国制造业公司中推广过CIMS。沈阳鼓风机厂、成都飞机制造厂、北京第一机床厂等,都是这一时期涌现出来的公司信息化样板公司。90年代以后,随着微型计算机、互连网等迅速普及,计算机技术对公司的影响越来越大,公司信息化进一步为人们所重视。有关部门领导曾明确提出:到2000年,全国一千个大型骨干公司基本实现公司信息化,全国大型产业公司80%(含零售业、批发业、仓储业、饮食业和工业公司)全面应用计算机管理,初步实现管理现代化。30~40%的中小公司普及计算机管理。1995年以后,我国公司信息化走向了以ERP为主的道路,许多外国ERP厂商如SAP、BAAN、ORACLE、FOUTHSHIFT等纷纷进入中国,国内目前也已有数十家ERP软件供应商,不少已经形成商品化且有几百家用户。一些调查说明,我国公司购买MRPII、ERP软件的费用在90年代以后迅速增长。例如,在机械行业,购买了国外软件公司MRPII系统的公司高达66%,公司平均用于硬件的投资费用约为604万元,软件费171万元,实施及咨询费143万元,合计约800万元。与之类似,其他行业对于信息化的投资,在近几年来也有较大的增长。1.3国内信息系统存在的问题在公司信息化快速发展的时代,我们在充分肯定这些已经取得的成果的同时也不能忽视一些普遍性的问题。首先是过去10年左右,我国公司信息系统建设虽然轰轰烈烈地发展,但其成功率究竟如何?根据广东省信息中心和信息协会对335家已经实现了信息化的公司的调查,有52.24%的公司认为本公司进行信息化建设的成效一般;认为不理想的有21.79%;认为效果非常好的只有9.55%。根据研究还发现:一些公司已经投入使用的模块,实际中并未发挥作用,它只是针对若干局部系统,或者特定类型的产品的试运行。运行最好的为库存管理模块,原因主要是库存与其它部门间的相互影响较小。其次,物料单、销售、采购及财务统计模块也在部分公司得到较好的应用。但成本管理及预测模块等使用情况较差。根据另一次对300名来自不同行业、不同公司的中层管理者的调查发现,这些管理者工作的科室中,人均微机数量0.4~1台的占33%,其中人均微机数量达到1台以上的公司占37%。但是,这些公司中的计算机的97%是用来做文字处理工作,有1/2是用于浏览网页,甚至有1/5的计算机是经常用来玩游戏的。而大多数被调查者都认为:他们公司并没有实现信息化。这些调查和结果分析都说明了:我国公司目前虽然使用计算机已经比较普遍,但许多信息系统的应用情况却并没有达到预想的效果。1.4研究设计内容公司考勤管理系统为企事业单位提供信息咨询,信息检索,信息存取等服务,系统的前台开发是依照管理系统的理论开发的。大量使用VisualBasic6.0中用户界面设计的工具和方法,产生多文档界面(MDI)。它确保系统在整个程序的运行过程中,都保持一个完整的整体效果。库存管理的实现主要采用大量的SQL语言,嵌入到程序中,达到系统高效、快捷地完成各种操作,实现添加、修改、删除、查询、打印报表等功能。同时为了实现公司考勤管理系统的基本功能,编写了若干个功能模块36 天津大学网络教育学院本科生毕业设计(论文),主要包括的功能模块有—职员信息管理、部门信息管理、考勤信息管理、工资信息管理。主要是针对职员信息的添加、修改、删除、查看执行有效的管理,管理员在对职员信息进行操作的同时,对职员信息进行核对,同时工资管理信息表进行同步添加该职员的工资管理信息,相应的刷新部门信息表里的人员信息,完全实现自动化。在对考勤信息进行添加、修改、删除的同时对工资管理信息表里的相应人员进行自动更新。为了能使管理员更有效、更方便地操作,本设计还添加了排序、查询、报表等一系列功能。根据项目开发的进度,本文主要介绍了模块功能的研究设计等内容,对职员信息、部门信息、工资管理、考勤管理等方面工作及其计算机实现方法做出了较为详细的叙述并最终予以编码实现。限于本人的能力水平,所设计的系统肯定存在缺陷和不足,这需要在系统的使用过程中进一步完善、改进。为了更好的发挥系统的效益,希望用户能够提出宝贵意见和建议。创建功能比较完整的管理系统,包括以下几个管理模块:系统部分:主要完成本系统的维护工作。员工基本信息部分:主要完成员工基本信息的管理。员工考勤信息部分:主要完成员工考勤信息的管理。员工调动信息部分:主要完成员工调动信息的管理。数据库管理部分:主要完成数据库的管理与维护。36 天津大学网络教育学院本科生毕业设计(论文)第二章系统分析2.1需求分析随着公司规模的扩大和市场竞争的更加激烈,各类公司都愈来愈认识到人力资源管理的重要性及提升公司自身人力资源管理水平的迫切性,而人力资源管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助。人力资源管理软件也就应运而生了。   目前,无论是机关单位、事业单位,还是公司单位,人力资源管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,对于加强组织本身人力资源管理水平的需求已经产生。随着中国公司管理水平的提高及中国加入WTO的事实,人才的争夺与管理已成为中国公司乃至各级事业、机关单位所面临的严重问题。   公司考勤管理系统是为了满足公司对人事信息、考勤信息和工资信息管理的方便,以电子化的模式处理事务,将公司的管理思想、各部门的业务经验与计算机技术相统一,实现人、财、物、信息各种资源的处理,并使之规范化、严密化和智能化。要创建一个功能比较完整的管理系统。(1)公司考勤管理系统①人事管理系统功能:该模块包括部门信息,员工信息,人员调动和福利待遇四个功能模块。部门信息主要是对公司的各个部门进行管理,如查询、增加、修改部门信息。员工信息主要对公司的员工基本信息进行管理,包括对员工的基本信息进行查询、增加和修改。人员调动主要是实现公司各部门人事调动的管理。福利待遇主要是对公司的福利信息进行设置。②考勤管理系统功能:该模块负责公司员工的缺勤管理、加班出差管理缺勤管理负责对员工的缺勤情况进行登记,包括请假、旷工等登记。加班出差管理负责对员工的加班管理、加班费率设置和出差管理。③工资管理系统功能:该模块负责工资登录管理、工资查询。工资登录负责对员工的工资进行分配处理,记录工资分配的历史记录,并提供工资的查询管理。④打印系统功能:该模块包括打印员工的工资条和员工信息。实现报表的自动管理。⑤系统管理36 天津大学网络教育学院本科生毕业设计(论文)功能:该模块负责对该系统的使用者进行管理,包括修改个人密码、添加用户、删除用户、修改用户等。2.2可行性分析正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2)提出新系统的人员并不都是系统研究人员,有些人对于的功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。(3)公司的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。2.2.1开发环境的可行性分析由于是在安装有Windows2000作为操作系统的本地计算机上开发,而且考虑到实际的系统兼容性和具体的执行操作情况,把VB(VisualBasic6.0)和SQLServer2000作为主要开发环境。综上所述,技术、经济、操作、调度上都是可行的。2.2.2成本可行性分析整个开发过程只需要一台装有上述所需求的各种软件的PC机就可以实现全部的开发任务。因此,整个开发成本可以说是非常的低廉,这也为进一步完善系统提供了更大的方便。在使用成本上,用户只需要拥有一台计算机对计算机的硬件的需求不是很高,软件方面也没有特殊的需求,极大了方便了广大用的访问与使用。因此,从成本可行性分析来看,这个系统体现了经济实惠,功能齐全的特点。36 天津大学网络教育学院本科生毕业设计(论文)2.3数据流图数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达个各处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。2.4系统所涉及到的运行环境和技术CPU:AMDSempron(tm)2500+;内存:256M;操作系统:MicrosoftWindowsXP或以上版本;浏览器:IE6.0;数据库:SQLServer2000.2.4.1SQLServer2000数据库通过详细的系统调查和上面的系统分析,我们已经对用户的需求得到了大致全面的了解,这里为了得到数据库的基本数据结构和数据项,我们再一次着重对用户的需求进行详细的分析。SQLserver是一种本地的32位windows数据库,得益于windowsNT操作系统的紧密集成。对于小规模的数据库,SQLSERVER可以运行在只有32MB内存的简单的WINDOWS9X系统上。对于高端数据库,SQLSERVER可以利用NT对基于RISC的高性能系统,例如DECAIPHA以及并行多系统的支持。SQLserver的分布式体系结构把数据库访问应用程序与数据引擎分离开来。SQLserver的核心数据库服务器运行在NTSERVER系统上,NTSERVER系统一般通过以太网或令牌局域网与多个客户机系统连接。这些客户机系统一般是运行在SQLserver客户机软件的PC机上,SQLserver支持下列计算机系统。WINDOWSFORWORKGROUPSWINDOWS9XWINDOWSNTREMOTEACCESSSERVER(RSA)MACINTOSHDOSIS/2UNIX对于无缝的桌面数据库访问,SQLserver使用OLEDB驱动程序和ODBC驱动程序,这些驱动程序可以与任何与ODBC或者OLOLE36 天津大学网络教育学院本科生毕业设计(论文)DB兼容的桌面程序中访问SQLSERVER数据。而且SQLserver还有一个优点是其与主流客户机/服务器开发工具和桌面应用程序,例如,MICROSOFTWORD,ACCESS,EXCEL的紧密集成。可以使用许多方法访问SQLserver数据库。对于制定数据库的开发,SQLserver与几种流行开发工具所使用的访问界面兼容。也可以使用MICROSOFTJETENGINE和DATAACCESSOBJECT,REMOTEDATAOBJECTS,ACTIVEXDATAOJBECTS,OLEDB,ODBC,SQLserver内置的DB——LIBRARY和其他的第三方开发工具访问SQLserver数据库。2.4.2数据库访问技术所有C/S结构的分布式应用程序都以读取和更新数据库中的为中心任务,为了允许分布式、可缩放应用程序中实现数据集成,从长远来看,较新的数据访问技术通常能够减少开发时间,简化代码并提供良好的性能。VisualBasic6.0提供对新一代访问技术ADO.NET的支持。ADO.NET不仅仅是ADO的新版本,更是一个全新的以.NET框架为基础的数据操作模型,是专门为.NET平台上的数据操作而设计的。在这里主要介绍ADO.NET数据访问技术,并对现有的主要的VisualBasic.NET中的数据访问技术进行比较。大多数应用程序都需要某种形式的数据访问。如果要创建新的应用程序,有三种极好的数据访问方式可供选择:ADO.NET、ADO和OLEDB。数据操作模型介绍①ADO对于用本机代码编写的应用程序,ADO为OLEDB数据接口提供基于COM的应用程序级别接口。ADO支持各种开发需要,包括使用与关系数据库或其他存储区中的数据的活连接来创建数据库客户端和中间层业务对象。而且,ADO也可构建客户端记录集、使用松耦合记录集、处理OLEDB的数据集合。ADO还支持一些不通过ADO.NET公开的行为,如何滚动的服务器端游标。然而,因为服务器端游标需要保存数据库资源,所以使用它们可能会对应用程序的性能和可缩放性产生极大的负面影响。为了通过防火墙传输ADO记录集,需要配置防火墙以启用COM封送请求,并考虑相关的安全后果。COM封送处理还将数据类型限制为COM标准定义的那些数据类型。可选择以XML格式保持ADO记录集并传输XML文本。②ADO.NETADO.NET是一组向.NET程序员公开数据访问服务的类。ADO.NET为创建分布式数据共享应用程序提供了一组丰富的组件。它提供了对关系数据、XML和应用程序数据的访问,ADO.NET是重要的应用程序级接口,用于在Microsoft.NET平台中提供数据访问服务,在ADO.NET中,可以使用新的.NETFramework数据提供程序来访问数据源。这些数据提供程序包括:SQLServer.NET36 天津大学网络教育学院本科生毕业设计(论文)Framework数据提供程序、OLEDB.NETFramework数据提供程序、ODBC.NETFramework数据提供程序、Oracle.NETFramework数据提供程序。这些数据提供程序可以满足各种开发要求,包括创建由应用程序、工具、语言或Internet浏览器使用的前端数据库客户端和中间层业务对象(它们使用与关系数据库和其他存储区中的数据的活动连接)。ADO.NET是专为基于消息的Web应用程序而设计的,同时还能为其他应用程序结构提供较好的功能。通过支持对数据的松耦合访问,ADO.NET减少了与数据库的活动连接数目(即减少了多个用户争用数据库服务器上的有限资源的可能性),从而实现了最大程度的数据共享。ADO.NET有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET包含用于连接到数据库、执行命令和检索结果的.NETFramework数据提供程度。程序员可以直接处理检索到的结果,或将其放入ADO.NETDataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NETDataSet对象也可以独立于.NETFramework数据提供程序使用,以管理应用程序本地的数据。ADO.NET也可通过对分布式ADO.NET应用程序的基本对象“数据集”(Dataset)支持基于XML的持久性和传输格式,来实现最大程度的数据共享。数据集是一种关系数据结构,可使用XML进行读取、写入或序列化。ADO.NET数据集使行生成要求应用程序层与多个Web站点之间进行松耦合数据交换的应用程序变得很方便。因为数据集被远程处理为XML形式,所以任何两个组件都可共享数据并使用XML架构来定义数据集的关系结构。而且,因为数据集的序列化格式是XML,所以Dataset对象可轻松穿过防火墙,而不受任何限制。除了从XML加载数据以外,数据集还可用SQLServer中的数据以及通过OLEDB公开的数据源中的数据来填充,并可保存对这些数据的更改。ADO.NET提供了对MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问。数据共享使用者可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET类在System.Data.dll中,并且与System.Xml.dll中的XML类集成。当编译使用System.Data命名空间的代码时,请引用System.Data.dll和System.Xml.dll。ADO.NET支持工业标准,它提供了应用程序编程接口,以便与OLEDB兼容的数据来源进行沟通。通过ADO.NET可以将应用程序编程接口,以便与OLE36 天津大学网络教育学院本科生毕业设计(论文)DB兼容的数据来源进行沟通。通过ADO.NET可以将应用程序连接到这些数据源上,然后可对数据进行操作。ADO.NET沿袭以前的ADO所能操作的数据来源,包括关联数据和非关联数据。只要是ADO能操作的数据源,ADO.NET都能操作。但是ADO.NET比ADO提供了更丰富的对象模型这使得编程者可以用更加直观的方式来存取数据。别外,ADO.NET是以离线的数据为基础的,也就是说可以在本机的DataSet上进行数据增、删、改操作,然后再更新到真正的数据源中。离线操作的好处是:数据操作是针对本机上DataSet进行的,因此减少了与服务器的往返次数,降低了网络流量,提高了程序的并发性,同时由于ADO.NET采用了XML来交换和更新数据,因此只要是能够存取XML的应用程序都可以通过XML来与ADO.NET进行数据交换。使用XML格式来交换数据的好处是:数据处理的代码与用户接口可以更容易地分散在不同的计算机上,从而使应用程序的执行效率、可维护性和可扩充性都有很大的提高。在ADO.NET中,XML是数据的基本格式。ADO.NET数据API自动用数据集内的信息创建XML文件或流,并将它们发送给另一个组件。第二个组件可以调用类似的API将XML读回数据集。以XML为基础可使应用程序数据组件与其他任何应用程序中的其他任何组件交换数据,只要该组件理解XML。许多应用程序被编写为可理解XML,为异类应用程序间交换提供了空前高的水平。同时,XML是基于文本的,数据的XML表示形式不使用任何二进制信息,这使它可以通过任何协议(如HTTP)发送。大多数防火墙阻塞二进制信息,但通过将信息格式化为XML,组件仍可以方便地交换信息。2.4.3SQL语言SQL(StructuredQueryLanguage)是一种标准的数据库语言。凡是数据库的应用,不论是从数据库中选取、过滤、排序等,都可以由程序中下达SQL指令来完成,不过SQL不是完整的程序语言,必须搭配程序来使用。它的功能包括查询、操纵、定义和控制四个方面。(1)数据查询功能(SELECT)SELECT<字段名,……>FROM<表名或视图名>[WHERE条件][GROUPBY<字段名>[HAVING内部函数表达式]][ORDERBY<字段名>ASC∣DESC](2)数据定义功能CREATETABLE表名;CREATEVIEW视图名;CREATEINDEX索引名DROPTABLE表名;DROPVIEW视图名;DROPINDEX索引名ALTERTABLE表名[ADD<新列名><新列的性质>]/[MODIFY<列名><新的性质>](3)数据操纵功能UPDATE表名SET字段=表达式…[WHERE条件]INSERTINTO表名[(字段名[,字段名]…)]VALUES(常量[,常量]…)36 天津大学网络教育学院本科生毕业设计(论文)DELETEFROM表名[WHERE条件](4)关系运算符=等于;<小于;<=小于或等于;>大于;>=大于或等于;<>或!不等于;BETWEEN:定义一个数值区间范围,配合AND使用;LIKE:字符串匹配操作符,配合通配符%和_使用;ISNULL:测试属性值是否为空值;BETWEEN、LIKE、ISNULL均可和NOT操作符一同使用[7]。36 天津大学网络教育学院本科生毕业设计(论文)第三章系统设计总体3.1系统功能性分析公司考勤管理系统是为了满足公司对人事信息、考勤信息和工资信息管理的方便,以电子化的模式处理事务,将公司的管理思想、各部门的业务经验与计算机技术相统一,实现人、财、物、信息各种资源的处理,并使之规范化、严密化和智能化。要创建一个功能比较完整的管理系统,必须包括以下几个管理模块:系统部分:主要完成本系统的维护工作。员工基本信息部分:主要完成员工基本信息的管理。员工考勤信息部分:主要完成员工考勤信息的管理。员工调动信息部分:主要完成员工调动信息的管理。数据库管理部分:主要完成数据库的管理与维护。3.1.1员工基本信息 (1)添加员工基本信息:管理员可以添加员工的基本信息,包括姓名,性别,籍贯,年龄,生日,住址,学历。(2)修改员工信息:选择一个员工,可以修改这个员工的基本信息。(3)删除员工信息:直接从列表中选中需要删除的员工信息,然后进行删除操作,或者首先查询需要删除的员工信息,然后再删除。 3.1.2员工考勤信息(1)添加考勤信息:主要分为上下班信息和其他考勤信息。上下班信息要记录每个员工每天上下班的时间,而其他考勤信息包括含有请假,加班,出差信息。(2)修改考勤信息:当考勤信息出现错误需要修改的时候,可以从这里修改相应的记录。(3)查询考勤信息:根据员工编号或者时间进行查询,得到所有的考勤信息,包括上下班,请假,加班和出差信息,但是不能够对信息进行任何操作。(4)删除考勤信息:分为删除上下班信息和删除其他考勤信息。3.1.3员工调动信息(1)添加调动信息:添加公司36 天津大学网络教育学院本科生毕业设计(论文)员工的原有部门,原有职务,新部门,新职务等信息。(2)修改调动信息:修改相应的员工调动信息。(3)查询调动信息:查询某个员工的调动信息或者某段时间内公司内部的调动情况。(4)删除调动信息:删除那些不需要的信息。36 天津大学网络教育学院本科生毕业设计(论文)3.2系统功能模块设计公司考勤管理系统打印系统管理修改密码删除用户修改用户增加用户打印员工信息打印工资条工资管理工资查询工资登录考勤管理加班出差出勤管理人事管理福利待遇人员调动员工信息部门信息图3-1公司考勤管理系统功能模块图对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图3-1所示的系统功能模块图。36 天津大学网络教育学院本科生毕业设计(论文)第四章数据库设计数据库在系统中占有非常重要的地位,数据库结构设计的好坏将直接对超市库存管理信息系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。根据对超市库存管理所做的系统分析,该系统主要实现对货品的基本信息进行添加、修改、删除和入、出库的查询、排序、统计等功能性操作,这样就需要有一些数据库来对超市库存管理信息系统进行维护。4.1概念结构设计首先,我们要得到数据项和数据结构以后,才能设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础,这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。针对公司考勤管理的需求,通过对公司考勤管理工作过程和数据流程分析,设计出下面所示的数据项和数据结构:(1)员工信息,包括数据项有:员工编号、员工姓名、部门编号、性别、生日、住址、职位、出生地、联系电话、最高学历等信息。(2)工资福利信息,包括数据项有:员工编号、岗位工资、基本工资、伙食补贴、住房补贴、医疗保险、住房公积金、养老保险、其他补贴、发放时间、实发工资等信息。(3)部门信息,包括数据项有:部门编号、部门名称、部门人数、部门级别等信息。(4)用户信息,包括数据项有:用户名、用户密码、用户类型等信息。(5)缺勤信息,包括数据项有:员工编号、缺勤日期、缺勤时间、缺勤类型等信息。(6)加班信息,包括数据项有:员工编号、加班日期、加班时间、加班补助率等信息。由上面的数据结构、数据项和数据流程得出每个实体的描述实体图,如图4-1所示,员工信息实体图。36 天津大学网络教育学院本科生毕业设计(论文)员工信息实体员工姓名最高学历员工编号…图4-1员工信息实体图工资福利实体岗位工资实发工资员工编号…如图4-2所示,工资福利信息实体图。图4-2工资福利信息实体图如图4-3所示,部门信息实体图。部门信息实体部门名称部门级别部门编号…图4-3部门信息实体图如图4-4所示,用户信息实体图。用户信息实体用户密码用户类型用户名图4-4用户信息实体图如图4-5所示,缺勤信息实体图。36 天津大学网络教育学院本科生毕业设计(论文)缺勤信息实体缺勤日期缺勤类型员工编号…图4-5缺勤信息实体图如图4-6所示,加班信息实体图。加班信息实体加班日期加班补助率员工编号…图4-6加班信息实体图概念模型描述事物、事物的特征和事物之间的联系情况,正如现实世界中事物之间存在着联系一样,实体之间也存在联系。实体之间的联系有3种类型:一对多、多对多、一对一[8]。根据本系统实际情况,分析出这些实体间的联系如下:(1)职员信息与部门信息之间是一对多的关系。每名职员只能属于一个部门,而一个部门可以存在若干名职员。(2)职员信息与考勤信息之间是一对多的关系。每名职员可以有多条考勤信息,而一条考勤信息只能对应一个相应的职员。(3)考勤信息与工资管理信息一对一的关系。一条考勤信息只能对应一次相关的工资管理根据上面的实体联系,得出如图4-7所示的E/R图。nn111职员职员编号职员姓名属于部门部门编号部门名称上班考勤考勤编号职员编号n1工资拥有实际工资影响1职员编号图4-7E-R图36 天津大学网络教育学院本科生毕业设计(论文)4.2逻辑结构设计通过上面的分析,存在多对多的联系,那么既要考虑实体到关系表的转换,也要合理进行联系到关系表的转换。现在需要将上面的数据库概念结构转化为数据库的逻辑结构。下面是根据数据概念结构设计出的实体图,分析出各个实体的数据表。(1)员工基本信息,如表4-1所示。表4-1员工信息表字段名称数据类型字段长度是否主键是否为空员工编号Numeric9是NOTNULL员工姓名Char15NOTNULL部门编号Int4NULL性别Char2NULL生日Char10NULL住址Char30NULL职位Vachar20NULL出生地Char10NULL联系电话Char20NULL最高学历Char20NULL(2)工资福利基本信息,如表4-2所示。表4-2工资福利信息表字段名称类型长度是否主键是否为空员工编号Numeric9是NOTNULL岗位工资Numeric9NULL基本工资Numeric9NULL伙食补贴Numeric9NULL住房补贴Numeric9NULL医疗保险Numeric9NULL住房公积金Numeric9NULL养老保险Numeric9NULL其他补贴Numeric9NULL发放时间Numeric9NOTNULL实发工资Numeric9NULL36 天津大学网络教育学院本科生毕业设计(论文)(3)部门信息,如图4-3所示。表4-3部门信息表字段名称类型长度是否主键是否为空部门编号int4是NOTNULL部门名称char20NULL部门人数int4NULL部门级别char10NULL(4)用户信息,如图4-4所示。表4-4用户信息表字段名称类型长度是否主键是否为空用户名Char10是NOTNULL用户密码Char20NOTNULL用户类型Char4NOTNULL(5)缺勤信息,如图4-5所示。表4-5缺勤信息表字段名称类型长度是否主键是否为空员工编号Numeric9是NOTNULL考勤编号Numeric9NOTNULL缺勤日期Char10NULL缺勤时间Char10NULL缺勤类型Int4NULL(6)加班信息,如图表4-6所示字段名称类型长度是否主键是否为空员工编号Numeric9是NOTNULL加班日期Char10NULL加班时间Int4NULL加班补助率Int4NULL表4-6加班信息表36 天津大学网络教育学院本科生毕业设计(论文)第五章系统实现5.1创建工程项目创建一个VisualBasic6.0的Windows应用程序项目,操作步骤如下:(1)启动VisualBasic.NET开发环境后,选择【文件】︱【新建】︱【项目】命令。(2)在“新建项目”对话框的左侧“项目类型”窗口中选取“VisualBasic项目”。在右侧的“模板”窗口中单击“Windows应用程序”图标。在“位置”文本框中键入Windows应用程序的位置,将工程命名为“公司考勤管理系统”。单击【确定】按钮。5.2创建系统窗体本系统的主界面中采用标准的菜单、工具栏、Picture界面设计方法,使用户能够很容易地看清楚整个系统结构,可以很方便地从下面各个小项功能模块以及菜单栏很快地进入各个模块。(1)在“公司考勤管理信息系统”中,一共设计了十一个界面。在进入系统的界面中为了系统的安全和保密性,系统使用了口令库,只有那些有资格操作系统的管理人员才能进入系统。口令修改为了保证不被别人随意修改,所以系统在修改口令时,设置了要输入原始口令,这样只有知道原始口令的人才能够修改密码。密码被修改完成后,进入系统时的口令就为新口令。由于这些口令是在较高的管理层次下建立的,其他人无法进入系统修改口令。如果用户要进入系统,需要输入用户名和密码进入,这样可以保障系统的安全。在功能管理界面中分别可以进入公司员工基本信息管理,员工考勤管理,员工工资信息管理四种管理的中。同时,也可以对四种记录进行查询,由于此系统主要针对条形码进新行识别,所以查询时以编号为主进行查询。图5-1为公司用户管理界面。如果不是此用户,或密码错误,系统会给你重试的提示。36 天津大学网络教育学院本科生毕业设计(论文)图5-1用户界面显示(2)主界面:本系统的主界面中采用标准的菜单、工具栏、Picture界面设计方法,使用户能够很容易地看清楚整个系统结构,可以很方便地从下面各个小项功能模块以及菜单栏很快地进入各个模块。(3)员工信息模块:输入用户名和密码后,进入系统。另外,可以修改密码,添加用户等。选择“人事管理|设置员工信息”菜单,出现如图5-2所示的窗口,输入员工的基本信息的各项内容。图5-2添加员工信息(4)福利待遇模块:该模块负责福利待遇的管理,主要是对公司的福利信息进行设置。如图5-3所示。36 天津大学网络教育学院本科生毕业设计(论文)图5-3福利待遇信息(5)出勤管理模块:该模块负责公司员工的缺勤管理。缺勤管理负责对员工的缺勤情况进行登记,包括请假、旷工等登记。如图5-4所示。图5-4出勤管理信息(6)工资查询窗体:用于查询各个部门员工工资,及各福利项目,如图5-5所示。36 天津大学网络教育学院本科生毕业设计(论文)图5-5工资查询信息(7)报表打印模块:该模块负责打印员工信息,实现报表的自动管理,如图5-6所示。图5-6报表打印信息(8)人员调动模块:该模块主要用于员工部门的调动,如图5-7所示。36 天津大学网络教育学院本科生毕业设计(论文)图5-7人员调动模块5.3模块流程图5.3.1职工信息删除模块数据库基本表与其它表之间的主键的特点,不方便使用外键来保持数据的一致性问题,所以要用手工操作的方法进行数据一致性的维护,主要应用在以下几个方面,职工工资表中加入和删除职工信息,职工考勤表中加入和删除职工信息,履历表中删除职工信息。在职工工资表中和在职工考勤表中加入职工信息时,用户不能任意的输入职工姓名,而是由系统提供专有的添加职工窗口,用于显示该单位花名册已有的职工名,而在职工工资表或职工考勤表中没有的职工名供用户选择,从而要求用户不能任意输入花名册以外的职工信息了,要加入新的职工信息必须先加入到花名册中去。这样就既保证数据库的数据的一致性,又防止了数据的冗余。在职工工资表中和在职工考勤表中删除职工信息时,为保持数据的一致性,就需要立刻重新计算统计量。最后说明的是在花名册中删除一条记录的处理过程。其流程框如图5-8所示。36 天津大学网络教育学院本科生毕业设计(论文)选择删除功能是否选中删除对象?删除员工基本表中对应的该记录,删除该员工工资记录,删除该员工考勤记录,对员工工资统计表进行更新,对员工考勤统计表进行更新工资统计表该单位人数是否0考勤统计表中该单位人数是否为0返回成功消息删除统计表中该条记录删除统计表中该条记录是否否否是用户登录图5-8员工删除流程图36 天津大学网络教育学院本科生毕业设计(论文)5.3.2职工工资管理模块该模块是完成对员工的工资信息的输入、查询、并以此进行统计生成“商场职工工资总额构成情况表”和“商厦职工工资总额季度汇总表”。返回提示错误重输入保存当前修改进入数据库同时修改更新数据库中统计报表的统计量打开该窗口检查检索条件检查出数据添加输入删除打开添加窗口显示该单位未加入职工名确认选中添加记录到工资记录窗口保存用户登录是否输入错误否是否是图5-9员工工资管理流程图此模块主要包括三个窗口,工资录入窗口、商场职工工资总额统计构成和商厦职工工资总额统计窗口,后来两者均可通过第一个窗口的菜单项选择而进入。工资录入窗口的框图如图5-9所示。36 天津大学网络教育学院本科生毕业设计(论文)5.3.3员工考勤管理模块该模块完成对职工考勤信息的输入和查询。并以此数据为基础生成“商场职工月考勤统计表”和“公司职工月考勤统计汇总表”。此模块主要包括三个窗口,考勤登记窗口、公司职工月考勤,公司职工考勤统计窗口,后两者均可通过第一个窗口的菜单项选择而访问到。由于在模块中使用的方法和程序框图与职工工资管理模块大致相同,所以这里也就不一一列举了。 5.3.4系统维护模块此模块除完成数据的一般性维护如数据的恢复与备份、数据的定期删除,还提供了本系统的部分维护功能,如系统的初始化,(该项功能将删除数据库中所有数据,所以仅在系统初始生成时使用)另外还有密码的修改和单位编码。下面就数据维护和单位编码分别进行一下讨论。尽管系统中采取各种保护措施来防止数据的安全性和完整性的破坏,但由于计算机系统中硬件的故障、软件的错误、操作员的失误以及故意的破坏,问题仍然是不可避免的,而且这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失。因此作为一个完整的管理信息系统,数据的备份和恢复当然是少不了的,在这里我们使用数据窗口提供的SAVEAS()函数和IMPORT()函数分别作为数据的备份和恢复,要声明的是在这个过程中我们把指定的文件名设为NULL。以便使系统弹出公共对话框由用户选择文件名和保存路径以及保存格式,这给用户提供了更大的自由度,当然,也带来了一些问题。例如,如果用户选择的保存格式为TEXTWITHHEADERS时(即含表头的文件格式),在恢复过程中就会报错,所以这点在帮助的文档中特别加以注明。至于单位编码问题,主要是为了减少数据库冗余,因为根据用户需求职工编码的前三位就唯一标识单位,所以就在系统维护中特别添加此项。在开发此过程中遇到不少困难,例如在用户修改编码时,如果不保存原有的编码就无法更新职工编码,就造成数据丢失,为解决这一问题就做了以下的工作:首先在修改后保存前先把数据库编码(待改编码)保存起来,然后把修改后的编码(还未保存编码)从数据缓冲区中取出,然后以待改编码为检索条件。检索出职工编码,修改成新的编码,最后保存起来。在这一节中,我们主要讨论了两个问题,一个是系统的联机文档,另一个是系统的测试,下面我们分别加以说明。36 天津大学网络教育学院本科生毕业设计(论文)作为一个完整的系统,联机文档是其中不可缺少的部分也是相当重要的部分。好的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了不少的文档,除了对于四大模块的详细说明外,对于易出错和不易操作的地方(如多条件查询部分)又作了详细的说明。由于程序员本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的大量错误得到了改正。36 天津大学网络教育学院本科生毕业设计(论文)第六章测试与安装6.1软件的测试完成了公司考勤信息管理系统,一个系统不可能不进行调试就直接拿来使用,正相反,一个系统要经过无数次的调试才有可能顺利运行。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。一般情况下,系统的调试可以按照整体和部分的原则来划分,分为单元调试(模块调试)与综合调试(整体调试)。而且单元调试是在综合调试之前进行的,也就是说,只有进行完单元调试,才能进行综合调试。本系统的调试就是按照这个步骤进行的。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,软件系统的测试基本上有下述几个步骤组成:在单元调试进行完之后,就是相对复杂的综合调试了。在进行这个阶段的调试时,也发现了不少错误,但是经过多次检查程序,问题也被一一排除了。l模块测试:在这个测试步骤中所发现的往往是编码和详细设计的错误。l子系统测试:这个步骤着重测试模块的接口。l系统测试:在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。l验收测试:在这个测试步骤中发现的往往是系统需求说明书中的错误。l调试:使同适应性新开发出来的系统和将被它取代的旧系统,以便比较新、旧两个系统的处理结果。6.2系统的打包与安装完成了公司考勤管理信息系统的编程和调试工作,最后一步就是该系统的编译和打包。这涉及到工程项目属性的设置、可执行应用程序的生成。(1)系统的打包首先在新建项目对话框中,选择项目类型窗格中的“安装和部署项目”,然后选择“安装向导”。在“名称”输入框中输入“多文档应用程序”。单击确定按钮,“安装向导”36 天津大学网络教育学院本科生毕业设计(论文)启动。单击下一步,第二步选择创建安装程序类型。在这里,我们选择“创建用于Windows应用程序安装程序”。第三步:选择要包括的(打包)文件。选择后单击下一步,显示打包文件信息,单击完成按钮。在设计环境中,执行生成|生成多文档应用程序命令。则应用程序被打包了。(2)系统的安装在打包程序目录的二级目录下包含有打包和安装应用程序的文件,双击其中的安装程序Setup.exe或“多文档应用程序”软件包,就可以安装应用程序了。36 天津大学网络教育学院本科生毕业设计(论文)第七章结论本系统在项目功能和数据结构的设计上严格要求,尽量切实体现实用,并兼顾到普通需求和特殊需求;在程序设计上界面友好,操作简便,节省了大量的工作量,加强了档案记录的安全性和完整性,提高工作了效率公司考勤系统就是把分散的企事业单位的职工信息实行统一,集中,规范的收集管理,建立分类编号管理,电脑存储查询以及防火,防潮,防蛀,防盗等现代化,专业化的管理系统,为企事业单位和职工解除后顾之忧。经过长时间的开发研究本系统成功实现了以下功能:①人事管理系统功能:该模块包括部门信息,员工信息,人员调动和福利待遇四个功能模块。部门信息主要是对公司的各个部门进行管理,如查询、增加、修改部门信息。员工信息主要对公司的员工基本信息进行管理,包括对员工的基本信息进行查询、增加和修改。人员调动主要是实现公司各部门人事调动的管理。福利待遇主要是对公司的福利信息进行设置。②考勤管理系统功能:该模块负责公司员工的缺勤管理、加班出差管理缺勤管理负责对员工的缺勤情况进行登记,包括请假、旷工等登记。加班出差管理负责对员工的加班管理、加班费率设置和出差管理。③工资管理系统功能:该模块负责工资登录管理、工资查询。工资登录负责对员工的工资进行分配处理,记录工资分配的历史记录,并提供工资的查询管理。④打印系统功能:该模块包括打印员工的工资条和员工信息。实现报表的自动管理。⑤系统管理功能:该模块负责对该系统的使用者进行管理,包括修改个人密码、添加用户、删除用户、修改用户等。本系统为公司提供信息咨询,信息检索,信息存取等服务。该系统基本上能够满足现代公司考勤管理的需求.信息录入项目齐全,完整,系统.现代人事管理系统灵活使用表格对各种信息分门别类,组成公司考勤管理系统,可以方便地查询,阅读,修改,交流和重复使用。综上所述本系统基本上能满足现代公司考勤管理系统。本系统仍存在某些方面的缺陷,目前本系统所能实现的工资录入,基本可以实现每人、每月录入,但添加比较繁琐没有系统的建立索引,不易管理。36 天津大学网络教育学院本科生毕业设计(论文)由于开发前期考虑不周,员工编号不能自动依次递增录入,只能手动增加,比较麻烦。36 天津大学网络教育学院本科生毕业设计(论文)参考文献[1]C.J.Date,Databasesystemimplementation[M],北京:机械工业出版社,2000[2]HectorGarcial-Molina,JeffreyD.Ullman,JenniferWidom,AnintroductiontoDatabaseSystems(SeventhEdition)[M],北京:机械工业出版社,2001[3]林陈雷,郭安源,葛晓东,教育信息化系统开发实例导航[M],人民邮电出版社,2003[4]张立科,数据库开发技术与工程实践[M],北京:人民邮电出版社,2004[5]张红军,王虹等,Visualbasic6.0中文版高级应用与开发指南[M],北京:人民邮电出版社,2002[6]伍俊良,VB课程设计与系统开发案例[M],北京:清华大学出版社,2002[7]姚巍,VisualBasic数据库开发及工程实例[M],北京:人民邮电出版社[8]邝孔武,管理信息系统分析与设计[M],西安:电子科技大学出版社,1995-12,48-130[9]求是科技,VisualBasic6.0数据库开发技术与工程实践[M],北京:人民邮电出版社,2004[10]张海藩,软件工程导论,北京:清华大学出版社,117-140[11]龚小勇,关系数据库与SQLServer2000,北京:机械工业出版社,163-17836 天津大学网络教育学院本科生毕业设计(论文)致谢经过三个多月的设计和开发,公司考勤管理系统基本开发完毕。其功能基本符合用户需求,能够完成员工基本信息、工资、考勤的输入和统计。以及各类相关报表的打印。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。同时也考虑到了单位编码以减少数据冗余的问题,对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题,这些都有待进一步改善。经过了近两个月的调查、分析与设计、调试,本系统基本开发完成。在这期间每当我完成一个小的功能,并且能够正常的调试运行,我就会感到无比的喜悦,当然,这与调试失败的次数是无法相比的,让我感到了失败的艰辛,但是我坚信“失败乃成功之母”这句至理名言,最后终于得到了成功。它是对我4年多来的大学学习生活所作的总结,起到了一面镜子的作用,通过它看到了我的长处与不足,通过它我的知识面得到了扩大,也增加了不少实践的经验,为以后走上工作岗位起到了很大的推动作用。同时我也认识到自己在计算机许多专业知识方面还有许多欠缺。在今后的日子里,我要加紧学习和工作,争取掌握更多的编程技巧,丰富和补充自己。在这期间也得到了指导老师和其他的老师,同学们的大力帮助与支持,更增进了相互之间的友谊。在这里要特别感谢老师的指导与帮助,老师认真负责的工作态度,严谨求实的精神给了我许多支持并且深深地影响着我,使我知道了科学工作者应持有的工作态度。这对我今后踏上工作岗位都是有深远的影响的。最后,再次向他们表示由衷的感谢!是他们无私的给予才使我这次设计得以成功。谢谢!!36 天津大学网络教育学院本科生毕业设计(论文)学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。学位论文作者(本人签名):年月日学位论文出版授权书本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”),愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版,并同意编入CNKI《中国知识资源总库》,在《中国博硕士学位论文评价数据库》中使用和在互联网上传播,同意按“章程”规定享受相关权益。论文密级:□公开□保密(___年__月至__年__月)(保密的学位论文在解密后应遵守此协议)作者签名:_______导师签名:______________年_____月_____日_______年_____月_____日36 天津大学网络教育学院本科生毕业设计(论文)独创声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人承担。 作者签名:二〇一〇年九月二十日 毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定) 作者签名:二〇一〇年九月二十日36 天津大学网络教育学院本科生毕业设计(论文)致谢时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。首先,我要特别感谢我的知道郭谦功老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。郭谦功老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。最后,我要特别感谢我的导师赵达睿老师、和研究生助教熊伟丽老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。36