企业考勤系统设计与实现.doc

上传人:laozhun 文档编号:3472693 上传时间:2023-03-13 格式:DOC 页数:40 大小:314KB
返回 下载 相关 举报
企业考勤系统设计与实现.doc_第1页
第1页 / 共40页
企业考勤系统设计与实现.doc_第2页
第2页 / 共40页
企业考勤系统设计与实现.doc_第3页
第3页 / 共40页
企业考勤系统设计与实现.doc_第4页
第4页 / 共40页
企业考勤系统设计与实现.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《企业考勤系统设计与实现.doc》由会员分享,可在线阅读,更多相关《企业考勤系统设计与实现.doc(40页珍藏版)》请在三一办公上搜索。

1、上饶职业技术学院毕业论文题目名称:企业考勤系统设计与实现 年 级:10机电一体化 层次: 本科 专科学生学号: 指导教师: 学生姓名: 技术职称:讲师 学生专业:机电一体化 所 在 系:电子工程系上饶职业技术学院制毕业论文任务书题目名称:企业考勤系统设计与实现 题目性质真实题目虚拟题目学生学号: 指导教师: 学生姓名: 专业名称:机电一体化 技术职称:讲师学生层次:高职高专 所 在 系:电子工程系2012年12月15日毕业设计(论文)指导书题目名称:企业考勤系统的设计与实现 专业名称:机电一体化 学生层次:高职高专 指导教师: 技术职称:讲 师 1 毕业设计(论文)内容 1.1 设计目的 考查

2、学生对机电技术知识的掌握程度,训练和加强学生综合应用所学课程的知识,完成机电技术应用系统的设计和开发,掌握机电应用系统的电路设计和调试的方法。1.2 主要技术指标1.2.1 员工基本信息部分:主要完成员工基本信息的管理。1.2.2 员工考勤信息部分:主要完成员工考勤信息的管理。1.2.3 员工调动信息部分:主要完成员工调动信息的管理。1.2.4 数据库管理部分:主要完成数据库的管理与维护。1.3 参考书 伍俊良,VB课程设计与系统开发案例M ,北京:清华大学出版社,2002 姚巍,Visual Basic数据库开发及工程实例M ,北京:人民邮电出版社邝孔武,管理信息系统分析与设计M ,西安:电

3、子科技大学出版社,1995-12, 48-130 求是科技,Visual Basic 6.0 数据库开发技术与工程实践M ,北京:人民邮电出版社,2004张海藩,软件工程导论,北京:清华大学出版社,117-140龚小勇,关系数据库与SQL Server2000,北京:机械工业出版社,163-1782毕业设计(论文)要求2.1 整体方案比较与论证 根据设计要求给出2种设计方案,并进行比较和论证,确定最佳方案并进行设计。2.2 要求有整体设计框图,相关设计参数的计算,电路原理图和元器件清单。2.3要求有电路原理概述和分析。2.4据所确定的设计电路,利用Protel或EWB等有关工具软件绘制电路原理

4、图、PCB板图。3 毕业设计(论文)时间安排3.1 2012年12月15日开题。3.2 2012年11月10日前交一稿至指导老师,WORD 电子版格式和纸质版格式各1份,其它要求详见毕业设计管理手册。3.3 2012年11月30日前指导老师提出修改意见,并将毕业设计一稿返还学生进行修改。3.4 2012年12月10日前交二稿至指导老师,2012年12月20日前指导老师提出二次修改意见,并将毕业设计二稿返还学生进行修改。3.5 2012年12月25日前交三稿至指导老师,2012年12月29日前指导老师给出学生毕业设计成绩,公布参加毕业设计答辩学生名单。3.6 2013年1月4日至2013年1月5

5、日进行毕业设计答辩。4 毕业设计(论文)答辩及要求4.1 简述毕业设计工作过程(3分钟以内)。4.2 介绍毕业设计的内容,提出需要完善的方面(10分钟以内)。4.3 回答老师提问(7分钟以内)。毕业论文评审表过程评分评阅成绩答辩成绩总成绩(百分制) (是否评定为优秀毕业论文)1、指导教师评语建议成绩_ 指导教师签字: 年 月 日 2、论文评阅教师评语建议成绩_ 评阅教师签字: 年 月 日 3、毕业答辩专家组评语建议成绩_ 答辩组长签字: 年 月 日 4、毕业设计领导小组推优评语组长签字: 年 月 日 毕业论文评分表毕业论文过程评分表(40)内容态度、纪律(10%)用所学知识分析解决问题的能力(

6、20%)设计(论文)书写和水平(10%)考核环节团结协作有钻研精神爱护公物文明卫生遵守纪律和制度独立地、熟练地、综合应用所学知识分析解决问题的能力工作量难度取得阶段性成果的水平、学术价值和应用价值分值 33 42055评分评分教师:评分时间:年月日毕业论文评阅成绩表(30)内容设计(论文)内容(10%)设计(论文)水平(10%)设计(论文)书写(10%)考核环节内容充实、有阶段性成果,即有学术或应用价值。方案选择、论证、设计、计算正确如实反映设计成果,有实验数据,又有理论分析。中文摘要符合要求语句通顺符合逻辑思路清晰图表和曲线清晰符合规范、文字工整分值1010523评分评分教师:评分时间:年月

7、日毕业论文答辩成绩表(30)内容设计(论文)内容(10%)回答问题(10%)设计(论文)质量(10%)考核环节内容充实、有足够的难度和工作量,在规定的时间内能够流畅地阐明报告设计(论文)内容能够回答与设计(论文)相关的基本问题和扩展问题论文有数据,有分析,所用数据可靠、分析正确分值101010评分评分教师:评分时间:年月日摘 要 随着计算机技术的飞速发展,计算机在公司管理中应用的普及,利用计算机实现公司考勤管理势在必行。本系统结合公司实际的人事管理制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作用为开发工具,以SQL Server 2000作后台数据库,开发了一个单机版

8、公司考勤管理系统。 本系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成公司考勤管理的全过程,包括新进员工加入时人事档案的建立、员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以及新进员的新增、老员工修改等管理工作。经过实际使用证明,本文所设计的公司考勤管理系统可以满足公司人事管理方面的需要。 关键词 管理信息系统 公司考勤管理 数据库目 录1 引 言1 1.1 课题背景、目的与意义1 1.2 研究设计内容12 系统分析2 2.1 需求分析2 2.2 可行性分析3 2.2.1 开发环境的可行性分析3 2.2.2 成本可行性分析3 2.3 数据流图4 2.

9、4 系统所涉及到的运行环境和技术4 2.4.1 SQL Server 2000数据库4 2.4.2 数据库访问技术5 2.4.3 SQL语言73 系统设计总体8 3.1 系统功能性分析8 3.1.1 员工基本信息8 3.1.2 员工考勤信息9 3.1.3 员工调动信息9 3.2 系统功能模块设计94 数据库设计11 4.1 概念结构设计14 4.2 逻辑结构设计145 系统实现17 5.1 创建工程项目17 5.2 创建系统窗体17 5.3 模块流程图21 5.3.1职工信息删除模块21 5.3.2 职工工资管理模块22 5.3.3 员工考勤管理模块23无技术指标 5.3.4系统维护模块246

10、 测试与安装25 6.1 软件的测试25 6.2 系统的打包与安装27结 论28参考文献30致 谢311 引言1.1 课题背景、目的与意义随着计算机技术的飞速发展,计算机在公司管理中应用的普及,利用计算机实现公司考勤管理势在必行。对于大中型公司来说,利用计算机支持公司高效率完成公司考勤管理的日常事务,是适应现代公司制度要求、推动公司考勤管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高公司考勤管理的效率,也是公司的科学化、正规化管理,与世界接轨的重要条件。不同的公司具有不同的人事管理制度,这就决

11、定了不同的公司需要不同的考勤管理系统。 1.2 研究设计内容公司考勤管理系统为企事业单位提供信息咨询,信息检索,信息存取等服务,系统的前台开发是依照管理系统的理论开发的。大量使用Visual Basic6.0中用户界面设计的工具和方法,产生多文档界面(MDI)。它确保系统在整个程序的运行过程中,都保持一个完整的整体效果。库存管理的实现主要采用大量的SQL语言,嵌入到程序中,达到系统高效、快捷地完成各种操作,实现添加、修改、删除、查询、打印报表等功能。同时为了实现公司考勤管理系统的基本功能,编写了若干个功能模块,主要包括的功能模块有职员信息管理、部门信息管理、考勤信息管理、工资信息管理。主要是针

12、对职员信息的添加、修改、删除、查看执行有效的管理,管理员在对职员信息进行操作的同时,对职员信息进行核对,同时工资管理信息表进行同步添加该职员的工资管理信息,相应的刷新部门信息表里的人员信息,完全实现自动化。在对考勤信息进行添加、修改、删除的同时对工资管理信息表里的相应人员进行自动更新。为了能使管理员更有效、更方便地操作,本设计还添加了排序、查询、报表等一系列功能。2 系统分析2.1 需求分析目前,无论是机关单位、事业单位,还是公司单位,人力资源管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,对于加强组织本身人力资源管理水平的需求已经产生。随着中国公司管理水平的提高及中国加入WTO

13、的事实,人才的争夺与管理已成为中国公司乃至各级事业、机关单位所面临的严重问题。公司考勤管理系统是为了满足公司对人事信息、考勤信息和工资信息管理的方便,以电子化的模式处理事务,将公司的管理思想、各部门的业务经验与计算机技术相统一,实现人、财、物、信息各种资源的处理,并使之规范化、严密化和智能化。要创建一个功能比较完整的管理系统。(1)公司考勤管理系统人事管理系统功能:该模块包括部门信息,员工信息,人员调动和福利待遇四个功能模块。部门信息主要是对公司的各个部门进行管理,如查询、增加、修改部门信息。员工信息主要对公司的员工基本信息进行管理,包括对员工的基本信息进行查询、增加和修改。人员调动主要是实现

14、公司各部门人事调动的管理。福利待遇主要是对公司的福利信息进行设置。考勤管理系统功能:该模块负责公司员工的缺勤管理、加班出差管理缺勤管理负责对员工的缺勤情况进行登记,包括请假、旷工等登记。加班出差管理负责对员工的加班管理、加班费率设置和出差管理。工资管理系统功能:该模块负责工资登录管理、工资查询。工资登录负责对员工的工资进行分配处理,记录工资分配的历史记录,并提供工资的查询管理。打印系统功能:该模块包括打印员工的工资条和员工信息。实现报表的自动管理。系统管理功能:该模块负责对该系统的使用者进行管理,包括修改个人密码、添加用户、删除用户、修改用户等。2.2 可行性分析正式开发管理信息系统之前进行调

15、研是非常必要的,其必要性主要表现在以下几个方面。 (1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。 (2)提出新系统的人员并不都是系统研究人员,有些人对于的功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。 (3)公司的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工

16、作打好基础,保证整个系统开发的质量。 总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。2.2.1 开发环境的可行性分析由于是在安装有Windows2000作为操作系统的本地计算机上开发,而且考虑到实际的系统兼容性和具体的执行操作情况,把VB(Visual Basic 6.0)和 SQL Server2000作为主要开发环境。综上所述,技术、经济、操作、调度上都是可行的。2.2.2 成本可行性分析整个开发过程只需要一台装有上述所需求的各种软件的PC机就可以实现全部的开发任务。因此,整个开发成

17、本可以说是非常的低廉,这也为进一步完善系统提供了更大的方便。在使用成本上,用户只需要拥有一台计算机对计算机的硬件的需求不是很高,软件方面也没有特殊的需求,极大了方便了广大用的访问与使用。因此,从成本可行性分析来看,这个系统体现了经济实惠,功能齐全的特点。2.3 数据流图数据流程图是描述系统逻辑模型的主要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工处理、传递、存储的整体情况。 数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据处理的情况,但却无法表达个各处理的详细内容,因此还要对数据流程图中出现的数据流和处理等做进一步的补充说明,这就是数据字典和变换逻辑说明。

18、2.4 系统所涉及到的运行环境和技术CPU:AMD Sempron(tm) 2500+;内存:256 M;操作系统:Microsoft Windows XP或以上版本;浏览器:IE6.0;数据库:SQL Server 2000.2.4.1 SQL Server 2000数据库通过详细的系统调查和上面的系统分析,我们已经对用户的需求得到了大致全面的了解,这里为了得到数据库的基本数据结构和数据项,我们再一次着重对用户的需求进行详细的分析。 SQL server 是一种本地的32位windows 数据库,得益于windows NT操作系统的紧密集成。对于小规模的数据库,SQL SERVER 可以运行

19、在只有32MB内存的简单的WINDOWS 9X 系统上。对于高端数据库,SQL SERVER 可以利用NT对基于RISC的高性能系统,例如 DEC AIPHA 以及并行多系统的支持。SQL server的分布式体系结构把数据库访问应用程序与数据引擎分离开来。SQL server的核心数据库服务器运行在NT SERVER 系统上,NT SERVER 系统一般通过以太网或令牌局域网与多个客户机系统连接。这些客户机系统一般是运行在SQL server客户机软件的 PC机上,SQL server支持下列计算机系统。WINDOWS FOR WORKGROUPSWINDOWS 9XWINDOWS NTRE

20、MOTE ACCESS SERVER(RSA) MACINTOSH DOSIS/2UNIX对于无缝的桌面数据库访问,SQL server使用OLE DB驱动程序和ODBC驱动程序,这些驱动程序可以与任何与ODBC或者OLOLE DB兼容的桌面程序中访问SQLSERVER数据。而且SQL server还有一个优点是其与主流客户机/服务器开发工具和桌面应用程序,例如,MICROSOFT WORD,ACCESS,EXCEL的紧密集成。可以使用许多方法访问SQL server数据库。对于制定数据库的开发,SQL server与几种流行开发工具所使用的访问界面兼容。也可以使用MICROSOFT JET

21、ENGINE和DATA ACCESS OBJECT,REMOTE DATA OBJECTS,ACTIVEX DATA OJBECTS,OLE DB,ODBC,SQL server内置的DBLIBRARY和其他的第三方开发工具访问SQL server数据库。 2.4.2 数据库访问技术所有C/S结构的分布式应用程序都以读取和更新数据库中的为中心任务,为了允许分布式、可缩放应用程序中实现数据集成,从长远来看,较新的数据访问技术通常能够减少开发时间,简化代码并提供良好的性能。Visual Basic6.0提供对新一代访问技术ADO.NET的支持。ADO.NET不仅仅是ADO的新版本,更是一个全新的以

22、.NET框架为基础的数据操作模型,是专门为.NET平台上的数据操作而设计的。在这里主要介绍ADO.NET数据访问技术,并对现有的主要的Visual Basic.NET中的数据访问技术进行比较。大多数应用程序都需要某种形式的数据访问。如果要创建新的应用程序,有三种极好的数据访问方式可供选择:ADO.NET、ADO和OLE DB。数据操作模型介绍ADO对于用本机代码编写的应用程序,ADO为OLE DB数据接口提供基于COM的应用程序级别接口。ADO支持各种开发需要,包括使用与关系数据库或其他存储区中的数据的活连接来创建数据库客户端和中间层业务对象。而且,ADO也可构建客户端记录集、使用松耦合记录集

23、、处理OLE DB的数据集合。ADO还支持一些不通过ADO.NET公开的行为,如何滚动的服务器端游标。然而,因为服务器端游标需要保存数据库资源,所以使用它们可能会对应用程序的性能和可缩放性产生极大的负面影响。为了通过防火墙传输ADO记录集,需要配置防火墙以启用COM封送请求,并考虑相关的安全后果。COM封送处理还将数据类型限制为COM标准定义的那些数据类型。可选择以XML格式保持ADO记录集并传输XML文本。ADO.NETADO.NET是一组向.NET程序员公开数据访问服务的类。ADO.NET为创建分布式数据共享应用程序提供了一组丰富的组件。它提供了对关系数据、XML和应用程序数据的访问,AD

24、O.NET是重要的应用程序级接口,用于在Microsoft.NET平台中提供数据访问服务,在ADO.NET中,可以使用新的.NET Framework数据提供程序来访问数据源。这些数据提供程序包括:SQL Server.NET Framework数据提供程序、OLE DB.NET Framework数据提供程序、ODBC.NET Framework数据提供程序、Oracle.NET Framework数据提供程序。这些数据提供程序可以满足各种开发要求,包括创建由应用程序、工具、语言或Internet浏览器使用的前端数据库客户端和中间层业务对象(它们使用与关系数据库和其他存储区中的数据的活动连接

25、)。ADO.NET是专为基于消息的Web应用程序而设计的,同时还能为其他应用程序结构提供较好的功能。通过支持对数据的松耦合访问,ADO.NET减少了与数据库的活动连接数目(即减少了多个用户争用数据库服务器上的有限资源的可能性),从而实现了最大程度的数据共享。ADO.NET有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET包含用于连接到数据库、执行命令和检索结果的.NET Framework数据提供程度。程序员可以直接处理检索到的结果,或将其放入ADO.NET DataSet对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向

26、用户公开。ADO.NET DataSet对象也可以独立于.NET Framework数据提供程序使用,以管理应用程序本地的数据。ADO.NET也可通过对分布式ADO.NET应用程序的基本对象“数据集”(Dataset)支持基于XML的持久性和传输格式,来实现最大程度的数据共享。数据集是一种关系数据结构,可使用XML进行读取、写入或序列化。ADO.NET数据集使行生成要求应用程序层与多个Web站点之间进行松耦合数据交换的应用程序变得很方便。因为数据集被远程处理为XML形式,所以任何两个组件都可共享数据并使用XML架构来定义数据集的关系结构。而且,因为数据集的序列化格式是XML,所以Dataset

27、对象可轻松穿过防火墙,而不受任何限制。除了从XML加载数据以外,数据集还可用SQL Server中的数据以及通过OLE DB公开的数据源中的数据来填充,并可保存对这些数据的更改。ADO.NET提供了对Microsoft SQL Server等数据源以及通过OLE DB和XML公开的数据源的一致访问。数据共享使用者可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET类在System.Data.dll中,并且与System.Xml.dll中的XML类集成。当编译使用System.Data命名空间的代码时,请引用System.Data.dll和System.Xml.dll

28、。ADO.NET支持工业标准,它提供了应用程序编程接口,以便与OLE DB兼容的数据来源进行沟通。通过ADO.NET可以将应用程序编程接口,以便与OLE DB兼容的数据来源进行沟通。通过ADO.NET可以将应用程序连接到这些数据源上,然后可对数据进行操作。ADO.NET沿袭以前的ADO所能操作的数据来源,包括关联数据和非关联数据。只要是ADO能操作的数据源,ADO.NET都能操作。但是ADO.NET比ADO提供了更丰富的对象模型这使得编程者可以用更加直观的方式来存取数据。2.4.3 SQL语言SQL(Structured Query Language)是一种标准的数据库语言。凡是数据库的应用,

29、不论是从数据库中选取、过滤、排序等,都可以由程序中下达SQL指令来完成,不过SQL不是完整的程序语言,必须搭配程序来使用。它的功能包括查询、操纵、定义和控制四个方面。(1) 数据查询功能(SELECT)SELECT FROM WHERE 条件GROUP BY HAVING 内部函数表达式ORDER BY ASCDESC(2) 数据定义功能CREATE TABLE表名;CREATE VIEW视图名;CREATE INDEX索引名DROP TABLE 表名;DROP VIEW 视图名 ;DROP INDEX 索引名ALTER TABLE 表名 ADD /MODIFY (3) 数据操纵功能UPDAT

30、E 表名 SET 字段=表达式 WHERE 条件 INSERT INTO 表名 (字段名,字段名) VALUES (常量,常量) DELETE FROM 表名 WHERE 条件(4) 关系运算符= 等于; 小于; 大于;= 大于或等于;或! 不等于;BETWEEN:定义一个数值区间范围,配合AND使用;LIKE:字符串匹配操作符,配合通配符%和_使用;IS NULL:测试属性值是否为空值;BETWEEN、LIKE、IS NULL均可和NOT操作符一同使用73 系统设计总体3.1 系统功能性分析公司考勤管理系统是为了满足公司对人事信息、考勤信息和工资信息管理的方便,以电子化的模式处理事务,将公司

31、的管理思想、各部门的业务经验与计算机技术相统一,实现人、财、物、信息各种资源的处理,并使之规范化、严密化和智能化。要创建一个功能比较完整的管理系统,必须包括以下几个管理模块:系统部分:主要完成本系统的维护工作。员工基本信息部分:主要完成员工基本信息的管理。员工考勤信息部分:主要完成员工考勤信息的管理。员工调动信息部分:主要完成员工调动信息的管理。数据库管理部分:主要完成数据库的管理与维护。3.1.1 员工基本信息(1)添加员工基本信息:管理员可以添加员工的基本信息,包括姓名,性别,籍贯,年龄,生日,住址,学历。(2)修改员工信息:选择一个员工,可以修改这个员工的基本信息。(3)删除员工信息:直

32、接从列表中选中需要删除的员工信息,然后进行删除操作,或者首先查询需要删除的员工信息,然后再删除。3.1.2 员工考勤信息(1)添加考勤信息:主要分为上下班信息和其他考勤信息。上下班信息要记录每个员工每天上下班的时间,而其他考勤信息包括含有请假,加班,出差信息。(2)修改考勤信息:当考勤信息出现错误需要修改的时候,可以从这里修改相应的记录。(3)查询考勤信息:根据员工编号或者时间进行查询,得到所有的考勤信息,包括上下班,请假,加班和出差信息,但是不能够对信息进行任何操作。(4)删除考勤信息:分为删除上下班信息和删除其他考勤信息。3.1.3 员工调动信息(1)添加调动信息:添加公司员工的原有部门,

33、原有职务,新部门,新职务等信息。(2)修改调动信息:修改相应的员工调动信息。(3)查询调动信息:查询某个员工的调动信息或者某段时间内公司内部的调动情况。(4)删除调动信息:删除那些不需要的信息。3.2 系统功能模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图3-1所示的系统功能模块图。公司考勤管理系统打印系统管理修改密码删除用户修改用户增加用户打印员工信息打印工资条工资管理工资查询工资登录考勤管理加班出差出勤管理人事管理福利待遇人员调动员工信息部门信息图3-1 公司考勤管理系统功能模块图4 数据库设计数据库在系统中占有非常重要的地位,数据库结构设计的好坏将直接对超市库存

34、管理信息系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。根据对超市库存管理所做的系统分析,该系统主要实现对货品的基本信息进行添加、修改、删除和入、出库的查询、排序、统计等功能性操作,这样就需要有一些数据库来对超市库存管理信息系统进行维护。4.1 概念结构设计针对公司考勤管理的需求,通过对公司考勤管理工作过程和数据流程分析,设计出下面所示的数据项和数据结构:(1)员工信息,包括数据项有:员工编号、员工姓名、部门编号

35、、性别、生日、住址、职位、出生地、联系电话、最高学历等信息。(2)工资福利信息,包括数据项有:员工编号、岗位工资、基本工资、伙食补贴、住房补贴、医疗保险、住房公积金、养老保险、其他补贴、发放时间、实发工资等信息。(3)部门信息,包括数据项有:部门编号、部门名称、部门人数、部门级别等信息。(4)用户信息,包括数据项有:用户名、用户密码、用户类型等信息。(5)缺勤信息,包括数据项有:员工编号、缺勤日期、缺勤时间、缺勤类型等信息。(6)加班信息,包括数据项有:员工编号、加班日期、加班时间、加班补助率等信息。由上面的数据结构、数据项和数据流程得出每个实体的描述实体图,如图4-1所示,员工信息实体图。员

36、工信息实体员工姓名最高学历员工编号图4-1 员工信息实体图工资福利实体岗位工资实发工资员工编号如图4-2所示,工资福利信息实体图。 图4-2 工资福利信息实体图如图4-3所示,部门信息实体图。部门信息实体部门名称部门级别部门编号 图4-3 部门信息实体图如图4-4所示,用户信息实体图。用户信息实体用户密码用户类型用户名图4-4 用户信息实体图如图4-5所示,缺勤信息实体图。缺勤信息实体缺勤日期缺勤类型员工编号图4-5 缺勤信息实体图如图4-6所示,加班信息实体图。加班信息实体加班日期加班补助率员工编号图4-6 加班信息实体图概念模型描述事物、事物的特征和事物之间的联系情况,正如现实世界中事物之

37、间存在着联系一样,实体之间也存在联系。实体之间的联系有3种类型:一对多、多对多、一对一8。根据本系统实际情况,分析出这些实体间的联系如下:(1) 职员信息与部门信息之间是一对多的关系。每名职员只能属于一个部门,而一个部门可以存在若干名职员。(2) 职员信息与考勤信息之间是一对多的关系。每名职员可以有多条考勤信息,而一条考勤信息只能对应一个相应的职员。(3) 考勤信息与工资管理信息一对一的关系。一条考勤信息只能对应一次相关的工资管理根据上面的实体联系,得出如图4-7所示的E/R图。nn111职员职员编号职员姓名属于部门部门编号部门名称上班考勤考勤编号职员编号n1工资拥有实际工资影响1职员编号图4

38、-7 E-R图4.2 逻辑结构设计通过上面的分析,存在多对多的联系,那么既要考虑实体到关系表的转换,也要合理进行联系到关系表的转换。现在需要将上面的数据库概念结构转化为数据库的逻辑结构。下面是根据数据概念结构设计出的实体图,分析出各个实体的数据表。(1)员工基本信息,如表4-1所示。表4-1 员工信息表字段名称数据类型字段长度是否主键是否为空员工编号Numeric9是NOT NULL员工姓名Char15NOT NULL部门编号Int4NULL性别Char2NULL生日Char10NULL住址Char30NULL职位Vachar20NULL出生地Char10NULL联系电话Char20NULL最

39、高学历Char20NULL(2)工资福利基本信息,如表4-2所示。表4-2 工资福利信息表字段名称类型长度是否主键是否为空员工编号Numeric9是NOT NULL岗位工资Numeric9NULL基本工资Numeric9NULL伙食补贴Numeric9NULL住房补贴Numeric9NULL医疗保险Numeric9NULL住房公积金Numeric9NULL养老保险Numeric9NULL其他补贴Numeric9NULL发放时间Numeric9NOT NULL实发工资Numeric9NULL(3)部门信息,如图4-3所示。表4-3 部门信息表字段名称类型长度是否主键是否为空部门编号int4是NO

40、T NULL部门名称char20NULL部门人数int4NULL部门级别char10NULL(4)用户信息,如图4-4所示。 表4-4 用户信息表字段名称类型长度是否主键是否为空用户名Char10是NOT NULL用户密码Char20NOT NULL用户类型Char4NOT NULL(5)缺勤信息,如图4-5所示。表4-5 缺勤信息表字段名称类型长度是否主键是否为空员工编号Numeric9是NOT NULL考勤编号Numeric9NOT NULL缺勤日期Char10NULL缺勤时间Char10NULL缺勤类型Int4NULL(6)加班信息,如图表4-6所示字段名称类型长度是否主键是否为空员工编

41、号Numeric9是NOT NULL加班日期Char10NULL加班时间Int4NULL加班补助率Int4NULL表4-6 加班信息表5 系统实现5.1 创建工程项目创建一个Visual Basic6.0的Windows应用程序项目,操作步骤如下:(1)启动Visual Basic.NET开发环境后,选择【文件】【新建】【项目】命令。(2)在“新建项目”对话框的左侧“项目类型”窗口中选取“Visual Basic项目”。在右侧的“模板”窗口中单击“Windows应用程序”图标。在“位置”文本框中键入Windows应用程序的位置,将工程命名为“公司考勤管理系统”。单击【确定】按钮。5.2 创建系统窗体(1)在“公司考勤管理信息系统”中,一共设计了十一个界面。在进入系统的界面中为了系统的安全和保密性,系统使用了口令库,只有那些有资格操作系统的管理人员才能进入系统。口令修改为了保证不被别人随意修改,所以系统在修改口令时,设置了要输入原始口令,这样只有知道原始口令的人才能够修改密码。密码被修改完成后,进入系统时的口令就为新口令。由于这些口令是在较高的管理层次下建立的,其他人无法进入系统修改口令。如果用户要进入系统,需要输入用户名和密码进入,这样可以保障系统的安全。在功能管理界面中分别可以进入公司员工基本信息管理,员工考勤管理,员工工资信息管理四种管理的中。同时,也可以对四种记录进

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号