• 117.03 KB
  • 2022-05-17 13:16:25 发布

公司考勤管理系统的设计与实现

  • 42页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
公司考勤管理系统的设计与实现天津大学网络教育学院木科毕业论文题目公司考勤管理系统的设计与实现完成期限2011年3月10FI至学习中心沈阳第一教学中心专业计算机科学与技术姓名接受任务日期2011年4月101毕业设计论文任务书2011年5月20H年级07计算机指导教师学号批准日期2011年4月20口一原始依据资料随着计算机技术的飞速发展计算机在公司管理中应用的普及利用计算机实现公司考勤管理势在必行对于大中型公司来说利用计算机支持公司高效率完成管理的口常事务是适应现代公司制度要求推动管理走向科学化规范化的必要条件计算机管理所无法比拟的优点检索迅速查找方便可靠性高存储量大保密性好寿命长成本低等这些优点能够极人地提高管理的效率也是公司的科学化正规化管理与世界接轨的重耍条件不同的公司具有不同的人事管理制度这就决定了不同的公司需要不同的管理系统最初的管理都是靠人力来完成的当公司规模比较小的时候人力可以完成随着公司的规模越来越大公司的员工人数也越来越多依然维持着人力进行管理必然会造成工作效率低工作错误增高的问题 管理系统就是把分散的企事业单位的职工信息实行统一集中规范的收集管理建立分类编号管理为企事业单位和职工解除后顾之忧SQL语言嵌入到程序屮达到系统高效快捷地完成各种操作实现添加修改删除查询打印报表等功能为了实现公司考勤管理系统的基木功能将编写了若干个功能模块主要包扌舌的功能模块有职员信息管理部门信息管理考勤信息管理工资信息管理将主要是针对职员信息的添加修改删除查看执行有效的管理管理员在对职员信息进行操作的同时对职员信息进行核对同吋工资管理信息表进行同步添加该职员的工资管理信息相应的刷新部门信息表里的人员信息完全实现自动化在对考勤信息进行添加修改删除的同时对工资管理信息表里的相应人员进行自动更新为了能使管理员更有效更方便地操作将添加排序查询报表等一系列员工基本信息部分主要完成员工基本信息的管理员工考勤信息部分主要完成员工考勤信息的管理员工调动信息部分主要完成员工调动信息的管理 摘要随着计算机技术的飞速发展计算机在公司管理中应用的普及利用计算机实现公司考勤管理势在必行本系统结合公司实际的人事管理制度经过实际的需求分析采用功能强大的VisualBasic60作用为开发工具以SQLServer2000作后台数据库开发了一个单机版公司考勤管理系统本系统从符合操作简便界面友好灵活实用安全的要求出发完成公司考勤管理的全过程包括新进员工加入时人事档案的建立员工的转出职位等的变动引起职工信息的修改员工信息查询统计等人事管理工作以及新进员的新增老员工修改等管理工作经过实际使用证明本文所设计的公司考勤管理系统可以满足公司人事管理方面的需要关键字管理信息系统公司考勤管理VisualBasic60数据库 ABSTRACTWiththerapiddevelopmentofcomputertechnologycomputerismoreandmoreusefulinthemanagementofstaffsocheckingonworkattendancemanagementsystcmwiththehelpofcomputeristakenintoaccountAfterresearchandanalysisthechecksystemofthecompanywedevelopthestand-aloneeditionofcheckingonworkattendancemanagementsystemwithVisualBasic60andSQLServer2000ThesoftwarehasafriendlyinterfaceandeasytooperatefortheuserItincludesthewholeprocessofmanagementofcheckingonworkdttcndanceWecanuseittoestablishanewpersonalfilewhenanewemployeecomesinmodifythepersonalinfonnationqueryandcollectstatisticsandsoonWedeployitinacompanyanditworkswel1inalongperiodoftimeSowecansayoursystemcouldmeetthemanagementrequirementofthecompanyKeywordManagcmcntInformationSystemPersonalMemagementSystemVisualBasic60Database 目录第一章绪论111课题背景目的与意义112国内信息系统发展现状113国内信息系统存在的问题214研究设计内容2第二章系统分析421需求分析422可行性分析5221开发环境的可行性分析5222成本可行性分析523数据流图624系统所涉及到的运行环境和技术6241SQLServer2000数据库6242数据库访问技术7243SQL语言9第三章系统设计总体1131系统功能性分析11311员工基本信息11312员工考勤信息11313员工调动信息11 32系统功能模块设计13第四章数据库设计1441概念结构设计1442逻辑结构设计17第五章系统实现1951创建工程项目1952创建系统窗体1953模块流程图23531职工信息删除模块23532职工工资管理模块25533员工考勤管理模块26534系统维护模块26第六章测试与安装2861软件的测试2862系统的打包与安装28第七章结论30参考文献32致谢33 第一章绪论11课题背景目的与意义随着计算机技术的飞速发展计算机在公司管理中应用的普及利用计算机实现公司考勤管理势在必行对于大中型公司来说利用计算机支持公司高效率完成管理的日常事务是适应现代公司制度要求推动公司管理走向科学化规范化的必要条件计算机管理所无法比拟的优点检索迅速查找方便可靠性高存储量大保密性好寿命长成本低等这些优点能够极大地提高管理的效率也是公司的科学化正规化管理与世界接轨的重要条件不同的公司具有不同的人事管理制度这就决定了不同的公司需要不同的管理系统最初的管理都是靠人力来完成的当公司规模比较小的时候人力可以完成随着公司的规模越来越大公司的员工人数也越来越多依然维持着人力进行管理必然会造成工作效率低工作错误增高的问题管理系统就是把分散的企事业单位的职工信息实行统一集中规范的收集管理建立分类编号管理电脑存储查询以及防火防潮防蛀防盗等现代化专业化的管理系统为企事业单位和职工解除后顾之忧公司考勤管理系统为企事业单位提供信息咨询信息检索信息存取等服务公司是国民经济的基本单元而公司信息系统建设是我国公司走向现代化的必由Z路我国目前共有各类公司800万家这些公司在近20年来在不同程度上都遇到了公司信息系统建设的问题年代以来国家有关部门就一直非常重视公司信息化的推进国家有关部门曾重点扶持过一批国有大公司的信息化工程并以它们为样板在全国制造业公司中推广过CIMS沈阳鼓风机厂成都飞机制造厂北京第一机床厂等都是这一时期涌现出来的公司信息化样板公司90年代以后随着微型计算机互连网等迅速普及计 算机技术对公司的影响越来越大公司信息化进一步为人们所重视有关部门领导曾明确提出到2000年全国一千个大型骨干公司基本实现公司信息化全国大型产业公司80含零售业批发业仓储业饮食业和工业公司全面应用计算机管理初步实现管理现代化30〜40的中小公司普及计算机管理1995年以后我国公司信息化走向了以ERP为主的道路许多外国ERP厂商如SAPBAANORACLEFOUTHSHIFT等纷纷进入中国国内目前也己有数十家ERP软件供应商不少已经形成商品化且有几百家用户一些调查说明我国公司购买MRPIIERP软件的费用在90年代以后迅速增长例如在机械行业购买了国外软件公司MRPII系统的公司高达66公司平均用于便件的投资费用约为604万元软件费171万元实施及咨询费143万元合计约800万元与之类似其他行业对于信息化的投资在近几年来也有较大的增长在公司信息化快速发展的时代我们在充分肯定这些已经取得的成果的同时也不能忽视一些普遍性的问题首先是过去10年左右我国公司信息系统建设虽然轰轰烈烈地发展但其成功率究竟如何根据广东省信息中心和信息协会对335家已经实现了信息化的公司的调查有5224的公司认为本公司进行信息化建设的成效一般认为不理想的有2179认为效果非常好的只有955根据研究还发现一些公司己经投入使用的模块实际屮并未发挥作用它只是针对若干局部系统或者特定类型的产品的试运行运行最好的为库存管理模块原因主要是库存与其它部门间的相互影响较小其次物料单销售采购及财务统计模块也在部分公司得到较好的应用但成本管理及预测模块等使用情况较差根据另一次对300名来自不同行业不同公司的中层管理者的调查发现这些管理者工作的科室中人均微机数量041台的占33其屮人均微机数量达到1台以上的公司占37但是这些公司屮的计算机的97是用来做文字处理工作有 12是用于浏览网页甚至有15的计算机是经常用来玩游戏的而大多数被调查者都认为他们公司并没有实现信息化这些调查和结果分析都说明了我国公司目前虽然使用计算机己经比较普遍但许多信息系统的应用情况却并没有达到预想的效果公司考勤管理系统为企事业单位提供信息咨询信息检索信息存取等服务VisualBasic60中用户界面设计的工具和方法产生多文档界面MDI它确保系统在整个程序的运行过程中都保持一个完整的整体效果库存管理的实现主要采用大量的SQL语言嵌入到程序中达到系统高效快捷地完成各种操作实现添加修改删除查询打印报表等功能同吋为了实现公司考勤管理系统的基本功能编写了若干个功能模块主要包括的功能模块有职员信息管理部门信息管理考勤信息管理工资信息管理主要是针对职员信息的添加修改删除查看执行有效的管理管理员在对职员信息进行操作的同时对职员信息进行核对同时工资管理信息表进行同步添加该职员的工资管理信息相应的刷新部门信息表里的人员信息完全实现自动化在对考勤信息进行添加修改删除的同吋对工资管理信息表里的相应人员进行自动更新为了能使管理员更有效更方便地操作本设计述添加了排序查询报表等一系列系统部分主要完成木系统的维护工作员工基本信息部分主要完成员工基本信息的管理员工考勤信息部分主要完成员工考勤信息的管理员工调动信息部分主要完成员工调动信息的管理数据库管理部分主要完成数据库的管理与维护1需求分析 随着公司规模的扩大和市场竞争的更加激烈各类公司都愈來愈认识到人力资源管理的重要性及提升公司自身人力资源管理水平的迫切性而人力资源管理水平的提升不仅需要高素质的管理人员而且也需要信息化工具进行辅助人力资源管理软件也就应运而牛了目前无论是机关单位事业单位还是公司单位人力资源管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识对于加强组织本身人力资源管理水平的需求己经产生随着中国公司管理水平的提高及中国加入WTO的事实人才的争夺与管理已成为屮国公司乃至各级事业机关单位所面临的严重问题公司考勤管理系统是为了满足公司对人事信息考勤信息和工资信息管理的方便以电子化的模式处理事务将公司的管理思想各部门的业务经验与计算机技术相统一实现人财物信息各种资源的处理并使之规范化严密化和智能化要创建一个功能比较完整的管理系统1公司考勤管理系统①人事管理系统功能该模块包括部门信息员工信息人员调动和福利待遇四个功能模块部门信息主要是对公司的各个部门进行管理如查询增加修改部门信息员工信息主要对公司的员工基木信息进行管理包括对员工的基木信息进行查询增加和修改人员调动主要是实现公司各部门人事调动的管理福利待遇主要是对公司的福利信息进行设置②考勤管理系统功能该模块负责公司员工的缺勤管理加班出差管理缺勤管理负责对员工的缺勤情况进行登记包括请假旷工等登记加班出差管理负责对员工的加班管理加班费 率设置和出差管理①工资管理系统功能该模块负责工资登录管理工资查询工资登录负责对员工的工资进行分配处理记录工资分配的历史记录并提供工资的查询管理②打印系统功能该模块包括打印员工的工资条和员工信息实现报表的自动管理③系统管理功能该模块负责对该系统的使用者进行管理包括修改个人密码添加用户删除用户修改用户等22可行性分析正式开发管理信息系统之前进行调研是非常必要的其必要性主要表现在以下几个方面1明确用户的要求以根据调查结果进行可行性分析确认系统的开发是否可行2提岀新系统的人员并不都是系统研究人员有些人对于的功能和处理数据的方法没有明确的认识它们只是根据自己业务工作的需要提岀了耍求系统开发人员要对此进行详细的调查和分析确认用户的要求可以通过现有的计算机技术实现保证开发的管理信息系统的功能与用户提出的要求相吻合3公司的现行系统可能是手工系统也可能是使用和计算机的系统无论是何种情况都要详细地调查现行系统中信息处理的具体情况系统内部功能结构以便设计岀一个合理的好的新系统逻辑模型为新系统的设计工作打好基础保证整个系统开发的质量 总Z必要对现行系统进行详细的调查明确用户需求保证开发的新系统的功能与用户的要求相吻合避免耗费大量的人力物力财力新系统的开发却失败的悲剧发生221开发环境的可行性分析由于是在安装有Windows2000作为操作系统的本地计算机上开发而且考虑到实际的系统兼容性和具体的执行操作情况把VBVisualBasic60和SQLServer2000作为主要开发环境综上所述技术经济操作调度上都是可行的222成本可行性分析整个开发过程只需要一台装有上述所需求的各种软件的PC机就可以实现全部的开发任务因此整个开发成本可以说是非常的低廉这也为进一步完善系统提供了更大的方便在使用成木上用户只需要拥有一台计算机对计算机的硬件的需求不是很高软件方面也没有特殊的需求极大了方便了广大用的访问与使用因此从成本可行性分析来看这个系统体现了经济实惠功能齐全的特点23数据流图数据流程图是描述系统逻辑模型的主耍工具通过几个特定的符号可以综合地反映出信息在系统中的使用加工处理传递存储的整体情况数据流程图是系统结构化分析行之有效的工具它抽象地描述了系统数据处理的情况但却无法表达个各处理的详细内容因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明这就是数据字典和变换逻辑说明24系统所涉及到的运行环境和技术 CPUAMDSemprontm2500内存256M操作系统MicrosoftWindowsXP或以上版本浏览器IE60数据库SQLServer2000241SQLServer2000数据库通过详细的系统调杳和上而的系统分析我们已经对用户的需求得到了大致全面的了解这里为了得到数据库的基木数据结构和数据项我们再一次着重对用户的需求进行详细的分析SQLserver是一种本地的32位windows数据库得益于windowsNT操作系统的紧密集成对于小规模的数据库SQLSERVER可以运行在只有32MB内存的简单的WINDOWS9X系统上对于高端数据库SQLSERVER可以利用NT对基于RISC的高性能系统例如DECAIPHA以及并行多系统的支持SQLserver的分布式体系结构把数据库访问应用程序与数据引擎分离开来SQLserver的核心数据库服务器运行在NTSERVER系统上NTSERVER系统一般通过以太网或令牌局域网与多个客户机系统连接这些客户机系统一般是运行在SQLserver客户机软件的PC机上SQLserver支持下列计算机系统WINDOWSFORWORKGROUPSWINDOWS9XWINDOWSNTREMOTEACCESSSERVERRSA MACINTOSHDOSIS2UNIX对于无缝的桌而数据库访问SQLserver使用OLEDB驱动程序和ODBC驱动程序这些驱动程序可以与任何与ODBC或者OLOLEDB兼容的桌面程序中访问SQLSERVER数据而且SQLserver还有一个优点是其与主流客户机服务器开发工具和桌而应用程序例如MICROSOFTWORDACCESSEXCEL的紧密集成可以使用许多方法访问SQLserver数据库对于制定数据库的开发SQLserver与几种流行开发工具所使用的访问界面兼容也可以使用MICROSOFTJETENGINE和DATAACCESSOBJECTREMOTEDATAOBJECTSACT1VEXDATAOJBECTSOLEDBODBCSQLserver内置的DBLTBRARY和其他的第三方开发工具访问SQLserver数据库242数据库访问技术所有CS结构的分布式应用程序都以读取和更新数据库中的为中心任务为了允许分布式可缩放应用程序屮实现数据集成从长远来看较新的数据访问技术通常能够减少开发时间简化代码并提供良好的性能VisualBasic60提供对新一代访问技术ADONET的支持ADONET不仅仅是ADO的新版本更是一个全新的以NET框架为基础的数据操作模型是专门为NET平台上的数据操作而设计的在这里主要介绍ADONET数据访问技术并对现有的主要的VisualBasicNET中的数据访问技术进行比较大多数应用程序都需要某种形式的数据访问如果要创建新的应用程序有三种极好的数据访问方式 可供选择ADONETADO和OLEDB数据操作模型介绍①ADO对于用本机代码编写的应用程序ADO为OLEDB数据接口提供基于COM的应用程序级别接口ADO支持各种开发需要包括使用与关系数据库或其他存储区中的数据的活连接来创建数据库客户端和中间层业务对彖而且ADO也可构建客户端记录集使用松耦合记录集处理OLEDB的数据集合ADO还支持一些不通过ADONET公开的行为如何滚动的服务器端游标然而因为服务器端游标需要保存数据库资源所以使用它们可能会对应用程序的性能和可缩放性产牛极大的负面影响为了通过防火墙传输ADO记录集需要配置防火墙以启用COM封送请求并考虑相关的安全后果COM封送处理还将数据类型限制为COM标准定义的那些数据类型可选择以XML格式保持ADO记录集并传输XML文本②ADONETADONET是一组向NET程序员公开数据访问服务的类ADONET为创建分布式数据共享应用程序提供了一组丰富的组件它提供了对关系数据XML和应用程序数据的访问ADONET是重要的应用程序级接口用于在MicrosoftNET平台中提供数据访问服务在ADONET中可以使用新的NETFramework数据提供程序来访问数据源这些数据提供程序包括SQLServerNETFramework数据提供程序OLEDBNETFramework数据提供程序ODBCNETFramework数据提供程序OracleNETFramework数据提供程序这些数据提供程序可以满足各种开发要求包括创建由应用程序工具语言或Internet浏览器使用的前端数据库客户端和屮间层业务对彖它们使用与关系数据库和其他 存储区中的数据的活动连接ADONET是专为基于消息的Web应用程序而设计的同吋还能为其他应用程序结构提供较好的功能通过支持对数据的松耦合访问ADONET减少了与数据库的活动连接数目即减少了多个用户争用数据库服务器上的有限资源的可能性从而实现了最大程度的数据共享ADONET有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件ADONET包含用于连接到数据库执行命令和检索结果的NETFramework数据提供程度程序员可以直接处理检索到的结果或将其放入ADONETDataSet对象以便与来自多个源的数据或在层Z间进行远程处理的数据组合在一起以特殊方式向用户公开ADONETDataSet对彖也可以独立于NETFramework数据提供稈序使用以管理应用稈序木地的数据ADONET也可通过对分布式ADONET应用程序的基本对象数据集Dataset支持基于XML的持久性和传输格式来实现最大程度的数据共享数据集是一种关系数据结构可使用XML进行读取写入或序列化ADONET数据集使行生成要求应用程序层与多个Web站点之间进行松耦合数据交换的应用程序变得很方便因为数据集被远程处理为XML形式所以任何两个组件都可共享数据并使用XML架构來定义数据集的关系结构而且因为数据集的序列化格式是XML所以Dataset对象可轻松穿过防火墙而不受任何限制除了从XML加载数据以外数据集还可用SQLServer中的数据以及通过OLEDB公开的数据源中的数据来填充并可保存对这些数据的更改ADONET提供了对MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问数据共享使用者可以使用ADONET来连接到这些数据源并检索操作和更新数据ADONET类在SystemDatadll中并且与SystemXmldl1中的XML类集成当编译 使用SystemData命名空间的代码时请引用SystemDatadll和SystemXmldllADONET支持工业标准它提供了应用程序编程接口以便与OLEDB兼容的数据來源进行沟通通过ADONET可以将应用程序编程接口以便与OLEDB兼容的数据来源进行沟通通过ADONET可以将应用程序连接到这些数据源上然后可对数据进行操作ADONET沿袭以前的ADO所能操作的数据来源包括关联数据和非关联数据只要是ADO能操作的数据源ADONET都能操作但是ADONET比ADO提供了更丰富的对象模型这使得编程者可以用更加直观的方式來存取数据别外ADONET是以离线的数据为基础的也就是说可以在本机的DataSet上进行数据增删改操作然后再更新到真正的数据源中离线操作的好处是数据操作是针对本机上DataSet进行的因此减少了与服务器的往返次数降低了网络流量提高了程序的并发性同时由于ADONET采用了XML来交换和更新数据因此只要是能够存取XML的应用程序都可以通过XML来与ADONET进行数据交换使用XML格式来交换数据的好处是数据处理的代码与用户接口可以更容易地分散在不同的计算机上从而使应用程序的执行效率可维护性和可扩充性都有很大的提高在ADONET中XML是数据的基本格式ADONET数据API自动用数据集内的信息创建XML文件或流并将它们发送给另一个组件第二个组件可以调用类似的API将XML读冋数据集以XML为基础可使应用程序数据组件与其他任何应用程序中的其他任何组件交换数据只耍该组件理解XML许多应用程序被编写为可理解XML为异类应用程序间交换提供了空前高的水平同时XML是基于文木的数据的XML表示形式不使用任何二进制信息这使它可以通过任何协议如HTTP发送大多数防火墙阻塞二进制信息但通过将信息格式化为XML组件仍可以方便地交换信息 243SQL语言SQLStructuredQueryLanguage是一种标准的数据库语言凡是数据库的应用不论是从数据库中选取过滤排序等都可以由程序中下达SQL指令来完成不过SQL不是完整的程序语言必须搭配程序來使用它的功能包括查询操纵定义和控制四个方面1数据查询功能SELECTSELECT字段名FROM[WHERE条件][GROUPBY[HAVING内部函数表达式]][ORDERBYASC|DESC]2数据定义功能CREATETABLE表名CREATEVIEW视图名CREATEINDEX索引名DROPTABLE表名DROPVIEW视图名DROPINDEX索引名ALTERTABLE表名[ADD][MODIFY]3数据操纵功能UPDATE表名SET字段表达式[WHERE条件]INSERTINTO表名[字段名[字段名]]VALUES常量[常量]DELETEFROM表名[WHERE条件]4关系运算符等于小于小于或等于大于大于或等于或不等于BETWEEN定义一个数值区间范围配合AND使用LIKE字符串匹配操作符配合通配符和—使用 ISNULL测试属性值是否为空值BETWEENIJKETSNUI丄均可和NOT操作符一同使用第三章系统设计总体31系统功能性分析公司考勤管理系统是为了满足公司对人事信息考勤信息和工资信息管理的方便以电子化的模式处理事务将公司的管理思想各部门的业务经验与计算机技术相统一实现人财物信息各种资源的处理并使之规范化严密化和智能化要创建一个功能比较完整的管理系统必须包括以下几个管理模块系统部分主要完成本系统的维护工作员工基本信息部分主要完成员工基本信息的管理员工考勤信息部分主要完成员工考勤信息的管理员工调动信息部分主要完成员工调动信息的管理数据库管理部分主要完成数据库的管理与维护1添加员工基本信息管理员可以添加员工的基本信息包括姓名性别籍贯年龄生日住址学历2修改员工信息选择一个员工可以修改这个员工的基本信息删除员工信息育•接从列表中选中需要删除的员工信息然后进行删除操作或者首先查询需要删除的员工信息然后再删除1添加考勤信息主要分为上下班信息和其他考勤信息上下班信息要记录每个员工每天上下班的时间而其他考勤信息包括含有请假加班出差信息2修改考勤信息当考勤信息出现错误需要修改的时候可以从这里修改相应的 记录3查询考勤信息根据员工编号或者时间进行查询得到所有的考勤信息包括上下班请假加班和出差信息但是不能够对信息进行任何操作4删除考勤信息分为删除上下班信息和删除其他考勤信息1添加调动信息添加公司员工的原有部门原有职务新部门新职务等信息2修改调动信息修改相应的员工调动信息3查询调动信息查询某个员工的调动信息或者某段时间内公司内部的调动情况4删除调动信息删除那些不需要的信息 第四章数据库设计数据库在系统中占有非常重要的地位数据库结构设计的好坏将直接对超市库存管理信息系统的效率以及实现的效果产生影响合理的数据库结构设计可以提高数据库存储的效率保证数据的完整和一致同时合理的数据库结构也将有利于程序的实现设计数据库系统时应该首先充分了解用户各个方面的需求包括现有的以及将来可能增加的需求根据对超市库存管理所做的系统分析该系统主要实现对货品的基本信息进行添加修改删除和入出库的查询排序统计等功能性操作这样就需要有一些数据库来对超市库存管理信息系统进行维护41概念结构设计首先我们要得到数据项和数据结构以后才能设计出能够满足用户需求的各种实体以及它们之间的关系为后面的逻辑结构设计打下基础这些实体包含各种具体信息通过相互之间的作用形成数据的流动针对公司考勤管理的需求通过对公司考勤管理工作过程和数据流程分析设计出下面所示的数据项和数据结构1员工信息包括数据项有员工编号员工姓名部门编号性别生口住址职位出生地最高学历等信息2工资福利信息包括数据项有员工编号岗位工资基本工资伙食补贴住房补贴医疗保险住房公积金养老保险其他补贴发放时间实发工资等信息3部门信息包括数据项有部门编号部门名称部门人数部门级别等信息4用户信息包括数据项有用户名用户密码用户类型等信息5缺勤信息包括数 据项有员工编号缺勤日期缺勤时间缺勤类型等信息6加班信息包括数据项有员工编号加班日期加班时间加班补助率等信息由上面的数据结构数据项和数据流程得出每个实体的描述实体图如图4-1所示员工信息实体图图4-1员工信息实体图如图4-2所示工资福利信息实体图图4-2工资福利信息实体图如图4-3所示部门信息实体图图4-3部门信息实体图如图4-4所示用户信息实体图图4-4用户信息实体图如图4-5所示缺勤信息实体图图4-5缺勤信息实体图如图4-6所示加班信息实体图图4-6加班信息实体图概念模型描述事物事物的特征和事物之间的联系情况正如现实世界屮事物之间存在着联系一样实体之间也存在联系实体之间的联系有3种类型一对多多对多一对一[8]根据本系统实际情况分析岀这些实体间的联系如下1职员信息与部门信息之间是一对多的关系每名职员只能屈于一个部门而一个部门可以存在若干名职员 2职员信息与考勤信息Z间是一对多的关系每名职员可以有多条考勤信息而一条考勤信息只能对应一个相应的职员3考勤信息与工资管理信息一对一的关系一条考勤信息只能对应一次相关的工资管理根据上面的实体联系得出如图4-7所示的ER图图4-7E-R图 42逻辑结构设计通过上面的分析存在多对多的联系那么既要考虑实体到关系表的转换也要合理进行联系到关系表的转换现在需要将上面的数据库概念结构转化为数据库的逻辑结构下而是根据数据概念结构设计出的实体图分析出各个实体的数据表1员工基木信息如表4-1所示字段名称数据类型字段长度是否主键是否为空员工编号Numeric9是NOTNULL员工姓名Char15NOTNULL部门编号Int4NULL性别Char2NULL生日Char10NULL住址Char30NULL职Vachar20NULL出生地Char10NULLChar表4-1员工信息表NULL位最高学历Char2020NULL2工资福利基本信息如表4-2所示表4-2工资福利信息表字段名称类型长度是否主键是否为空Numeric9是NOTNULL岗位工资NumericNULL基本工资NumericNULL伙食补贴NumericNULL住房补贴Numeric9NULLNumericNULL住房公积金NumericNULL养老保险Numeric9NULL其他补贴Numeric9NULL发放时间Numeric9NOTNULL实发工Numeric9NULL 3部门信息如图4-3所不表4-3部门信息表字段名称类型长度是否主键是否为空部门编号int4是NOTNULL部门名称char20NULL部门人数int4NULL部门级别char10NULL4用户信息如图4-4所示表4-4用户信息表字段名称类型长度是否主键是否为空用户名Char10是NOTNULL用户密码Char20NOTNULL用户类型Char4NOTNULL5缺勤信息如图4-5所示表4-5缺勤信息表字段名称类型长度是否主键是否为空员工编号Numeric9是NOTNULLNULL缺勤日期Char10NULL缺勤类型Int46加班信息如图表4-6所示考勤编号Numeric9NOTNULL缺勤时间Char10NULL字段名称类型长度是否主键是否为空员工编号Numeric9是NOTNULL加班日期Char10NULL加班时间Int4NULL加班补助率Int4NULL表4-6加班信息表第五章系统实现 51创建工程项目创建一个VisualBasic60的Windows应用程序项目操作步骤如卜1启动VisualBasicNET开发环境后选择文件丨新建丨项目命令2在新建项目对话框的左侧项目类型窗口中选取VisualBasic项目在右侧的模板窗口屮单击Windows应用程序图标在位置文本框屮键入Windows应用程序的位置将工程命名为公司考勤管理系统单击确定按钮52创建系统窗体本系统的主界而中采用标准的菜单工具栏Picture界而设计方法使用户能够很容易地看清楚整个系统结构可以很方便地从下面各个小项功能模块以及菜单栏很快地进入各个模块1在公司考勤管理信息系统中一共设计了十一个界面在进入系统的界面中为了系统的安全和保密性系统使用了口令库只有那些有资格操作系统的管理人员才能进入系统口令修改为了保证不被别人随意修改所以系统在修改口令时设置了要输入原始口令这样只有知道原始口令的人才能够修改密码密码被修改完成后进入系统时的口令就为新口令由于这些口令是在较高的管理层次下建立的其他人无法进入系统修改口令如果用户要进入系统需要输入用户名和密码进入这样可以保障系统的安全在功能管理界面中分别可以进入公司员工基本信息管理员工考勤管理员工工资信息管理四种管理的中同时也可以对四种记录进行查询由于此系统主要针对条形码进新行识别所以查询时以编号为主进行查询图5-1为公司用户管理界面如果不是此用户或密码错误系统会给你重试的提示图5-1用户界面显示 2主界而本系统的主界而中采用标准的菜单工具栏Picture界面设计方法使用户能够很容易地看清楚整个系统结构可以很方便地从下面各个小项功能模块以及菜单栏很快地进入各个模块3员工信息模块输入用户名和密码后进入系统另外可以修改密码添加用户等选择人事管理设置员工信息菜单出现如图5-2所示的窗口输入员工的基木信息的各项内容图5-2添加员工信息4福利待遇模块该模块负责福利待遇的管理主要是对公司的福利信息进行设置如图5-3所示图5-3福利待遇信息5出勤管理模块该模块负责公司员工的缺勤管理缺勤管理负责对员工的缺勤情况进行登记包括请假旷工等登记如图5-4所示图5-4岀勤管理信息6工资查询窗体用于查询各个部门员工工资及各福利项目如图5-5所示图5-5工资查询信息7报表打印模块该模块负责打印员工信息实现报表的自动管理如图5-6所示图5-6报表打印信息8人员调动模块该模块主要用于员工部门的调动如图5-7所示图5-7人员调动模块53模块流程图531职工信息删除模块 数据库基本表与其它表之间的主键的特点不方便使用外键来保持数据的一致性问题所以要用手工操作的方法进行数据一致性的维护主要应用在以下几个方面职工工资表屮加入和删除职工信息职工考勤表屮加入和删除职工信息履历表中删除职工信息在职工工资表中和在职工考勤表中加入职工信息时用户不能任意的输入职工姓名而是由系统提供专有的添加职工窗口用于显示该单位花名册已有的职工名而在职工工资表或职工考勤表中没有的职工名供用户选择从而要求用户不能任意输入花名册以外的职工信息了要加入新的职工信息必须先加入到花名册中去这样就既保证数据库的数据的一致性又防止了数据的冗余在职工工资表中和在职工考勤表中删除职工信息时为保持数据的一致性就需要立刻重新计算统计量最后说明的是在花名册中删除一条记录的处理过程其流程框女口图5-8所示图5-8员工删除流程图 532职工工资管理模块该模块是完成对员工的工资信息的输入查询并以此进行统计生成商场职工工资总额构成情况表和商厦职工工资总额季度汇总表此模块主要包括三个窗口工资录入窗口商场职工工资总额统计构成和商厦职工工资总额统计窗口后来两者均可通过第一个窗口的菜单项选择而进入工资录入窗口的框图如图5~9所示 533员工考勤管理模块该模块完成对职工考勤信息的输入和查询并以此数据为基础牛成商场职工月考勤统计表和公司职工月考勤统计汇总表此模块主要包括三个窗口考勤登记窗口公司职工月考勤公司职工考勤统计窗口后两者均可通过第一个窗口的菜单项选择而访问到由于在模块中使用的方法和程序框图与职工工资管理模块大致相同所以这里也就不一一列举了534系统维护模块此模块除完成数据的一般性维护如数据的恢复与备份数据的定期删除还提供了本系统的部分维护功能如系统的初始化该项功能将删除数据库中所有数据所以仅在系统初始牛成时使用另外还有密码的修改和单位编码下面就数据维护和单位编码分别进行一下讨论尽管系统中釆取各种保护措施来防止数据的安全性和完整性的破坏但由于计算机系统中硬件的故障软件的错误操作员的失误以及故意的破坏问题仍然是不可避免的而且这些故障轻则造成运行事务非正常中断影响数据库中数据的止确性重则破坏数据库使数据库中全部或部分数据丢失因此作为一个完整的管理信息系统数据的备份和恢复当然是少不了的在这里我们使用数据窗口提供的SAVEAS函数和IMPORT函数分别作为数据的备份和恢复要声明的是在这个过程中我们把指定的文件名设为NULL以便使系统弹出公共对话框由用户选择文件名和保存路径以及保存格式这给用户提供了更大的自由度当然也带来了一些问题例如如果用户选择的保存格式为TEXTWITHHEADERS时即含表头的文件格式在恢复过程屮就会报错所以这点在帮助的文档屮特别加以注明 至于单位编码问题主要是为了减少数据库冗余因为根据用户需求职工编码的前三位就唯一标识单位所以就在系统维护中特别添加此项在开发此过程中遇到不少困难例如在用户修改编码时如果不保存原有的编码就无法更新职工编码就造成数据丢失为解决这一问题就做了以下的工作首先在修改后保存前先把数据库编码待改编码保存起来然后把修改后的编码还未保存编码从数据缓冲区中取出然后以待改编码为检索条件检索出职工编码修改成新的编码最后保存起来在这一节中我们主要讨论了两个问题一个是系统的联机文档另一个是系统的测试下面我们分别加以说明作为一个完整的系统联机文档是其中不可缺少的部分也是相当重要的部分好的文档能够使用户快速了解并准确的使用系统的各项功能减少课操作减少错误产生的可能这对用户和开发人员都有很多的好处所以在开发木系统中也加入了不少的文档除了对于四大模块的详细说明外对于易出错和不易操作的地方如多条件查询部分乂作了详细的说明由于程序员本身能力的局限性所以做编写的代码即使经过反复检查也难免岀错所以在本阶段力求使用有限的时间找出尽可能多的错误力求系统尽量止确我们在木系统的测试中使用了黑盒法即不关心程序内部的逻辑结构而是根据程序的功能来设计是检测请一位不熟悉本系统的人来进行随意性的操作打破习惯的操作顺序从中发现错误在此阶段系统的大量错误得到了改正第六章测试与安装61软件的测试完成了公司考勤信息管理系统一个系统不可能不进行调试就直接拿来使用正 相反一个系统要经过无数次的调试才有可能顺利运行测试的n的就是在软件投入牛产性运行之前尽可能多地发现软件中的错误目前软件测试仍然是保证软件质量的关键步骤它是对软件规格说明设计和编码的最后复审在开发大型软件系统的过程中需要面对错综复杂的问题因此在软件生存周期的每个阶段都不可避免地会产生错误我们力求在每个阶段结束之前通过严格的技术审查尽可能早的发现并纠正错谋一般情况下系统的调试可以按照整体和部分的原则来划分分为单元调试模块调试与综合调试整体调试而且单元调试是在综合调试之前进行的也就是说只有进行完单元调试才能进行综合调试本系统的调试就是按照这个步骤进行的与开发过程类似测试过程也必须分步骤进行每个步骤在逻辑上是前一个步骤地继续大型软件系统通常由若干个子系统组成每个子系统又由许多模块组成因此软件系统的测试基木上有下述几个步骤组成在单元调试进行完z后就是相对复杂的综合调试了在进行这个阶段的调试时也发现了不少错误但是经过多次检查程序问题也被一一排除了模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误子系统测试这个步骤着重测试模块的接口系统测试在这个测试步骤中发现的往往是软件设计中的错误也可能发现需求说明屮的错误验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误调试使同适应性新开发岀来的系统和将被它取代的旧系统以便比较新旧两个系统的处理结果62系统的打包与安装 完成了公司考勤管理信息系统的编程和调试工作最后一步就是该系统的编译和打包这涉及到工程项目属性的设置可执行应用程序的牛成1系统的打包首先在新建项目对话框中选择项目类型窗格中的安装和部署项目然后选择安装向导在名称输入框中输入多文档应用程序单击确定按钮安装向导启动单击下一步第二步选择创建安装程序类型在这里我们选择创建用于Windows应用程序安装程序第三步选择要包括的打包文件选择后单击下一步显示打包文件信息单击完成按钮在设计环境中执行生成生成多文档应用程序命令则应用程序被打包了2系统的安装在打包程序目录的二级目录下包含有打包和安装应用程序的文件双击其中的安装程序Setupexe或多文档应用程序软件包就可以安装应用程序了 第七章结论木系统在项目功能和数据结构的设计上严格要求尽量切实体现实用并兼顾到普通需求和特殊需求在程序设计上界面友好操作简便节省了大量的工作量加强了档案记录的安全性和完整性提高工作了效率系统就是把分散的企事业单位的职工信息实行统一集中规范的收集管理建立分类编号管理电脑存储查询以及防火防潮防蛀防盗等现代化专业化的管理系统为企事业单位和职工解除后顾之忧为提供信息咨询信息检索信息存取等服务该系统基本上能够满足现代公司考勤管理的需求信息录入项目齐全完整系统现代人事管理系统灵活使用表格对各种信息分门别类组成公司考勤管理系统可以方便地查询阅读修改交流和重复使用综上所述木系统基木上能满足现代公司考勤管理系统[1]CJDeiteDatabasesystemimplementation[M]北京机械工业出版社2000[2]HectorGarcial-MolinajeffreyDUUmanjenniferWidomAnintroductiontoDatabaseSystemsSeventhEdition[M]北京机械工业出版社2001[3]林陈雷郭安源葛晓东教育信息化系统开发实例导航人民邮电出版社2003[4]张立科数据库开发技术与工程实践人民邮电岀版社2004[5]张红军王虹等Visualbasic60中文版高级应用与开发指南人民邮电出版社2002[6]伍俊良VB课程设计与系统开发案例清华大学出版社2002[7]姚巍VisualBasic数据库开发及工程实例人民邮电出版社1995-1248-130 [9]求是科技VisualBasic60数据库开发技术与工程实践人民邮电出版社2004[10]张海藩软件工程导论北京清华大学出版社117-140[11]龚小勇关系数据库与SQLServer2000北京机械工业出版社163-178 致谢经过三个多月的设计和开发公司考勤管理系统基木开发完毕其功能基木符合用户需求能够完成员工基本信息工资考勤的输入和统计以及各类相关报表的打印并提供部分系统维护功能使用户方便进行数据备份和恢复数据删除同时也考虑到了单位编码以减少数据冗余的问题对于数据的一致性的问题也通过程序进行了有效的解决但是由于毕业设计时间较短所以该系统还有许多不尽如人意的地方比如联机文档比较少用户界面不够美观出错处理不够等多方面问题这些都有待进一步改善经过了近两个月的调查分析与设计调试本系统棊本开发完成在这期间每当我完成一个小的功能并R能够正常的调试运行我就会感到无比的喜悦当然这与调试失败的次数是无法相比的让我感到了失败的艰辛但是我坚信失败乃成功Z母这句至理名言最后终于得到了成功它是对我4年多来的大学学习生活所作的总结起到了一面镜子的作用通过它看到了我的长处与不足通过它我的知识面得到了扩大也增加了不少实践的经验为以后走上工作岗位起到了很大的推动作用同时我也认识到自己在计算机许多专业知识方面还有许多欠缺在今后的日子里我要加紧学习和工作争取掌握更多的编程技巧丰富和补充自己在这期间也得到了指导老师和其他的老师同学们的大力帮助与支持更增进了相互之间的友谊在这里要特别感谢老师的指导与帮助老师认真负责的工作态度严谨求实的精神给了我许多支持并且深深地影响着我使我知道了科学工作者应持有的工作态度这对我今后踏上工作岗位都是有深远的影响的最后再次向他们表示由衷的感谢是他们无私的给予才使我这次设计得以成功 谢谢I天津大学网络教育学院木科牛毕业设计论文天津大学网络教育学院本科生毕业设计论文天津大学网络教育学院本科生毕业设计论文公司考勤管理系统打印系统管理修改密码删除用户修改用户增加用户打印员工信息打卬工资条工资管理工资查询工资登录考勤管理加班岀差岀勤管理 人事管理福利待遇人员调动员工信息部门信息图3-1公司考勤管理系统功能模块图员工信息实体员工姓名最高学历员工编号工资福利实体岗位工资实发工资员工编号部门信息实体部门名称部门级别部门编号用户信息实体 用户密码用户类型用户名缺勤信息实体缺勤口期缺勤类型员工编号加班信息实体加班口期加班补助率员工编号nn111职员职员编号职员姓名 属于部门部门编号部门名称上班考勤考勤编号职员编号n1工资拥有实际工资影响1职员编号选择删除功能是否选中删除对象删除员工基本表中对应的该记录删除该员工工资记录删除该员工考勤记录对员工工资统计表进行更新对员工考勤统计表进行更新工资统计表该单位人数是否0 考勤统计表中该单位人数是否为0返回成功消息删除统计表中该条记录删除统计表中该条记录是否否否是用户登录返回提示错误重输入保存当前修改进入数据库同时修改更新数据库中统计报表的统计量打开该窗口检查检索条件检查出数据添加输入删除打开添加窗口显示该单位未加入职工名确认选中 添加记录到工资记录窗口保存用户登录是否输入错谋否是否是图5-9员工工资管理流程图