1、目录摘要Abstract第1章 绪论11.1 人力资源管理的背景与现状11.2系统目标2第2章 开发工具与运行环境32.1 开发软件概述32.1.1 VC+6.0特点32.1.2 SQL2000介绍32.1.3 系统数据访问接口的选择42.2 运行环境6第3章 系统分析73.1 人事管理系统开发基础73.1.1 管理信息系统简介73.1.1 开发方法83.2 人事资源管理系统的可行性分析83.2.1 可行性分析前提83.2.2 经济可行性93.2.3 社会可行性93.2.4 技术可行性103.3 系统业务流程分析103.4 系统功能分析113.5 性能需求113.5.1 数据精确度113.5.
2、2 时间特性113.5.3 适应性113.6 运行需求123.6.1 用户界面123.6.2 硬件资源123.6.3 软件资源123.6.4 故障处理133.7其他需求13第4章 系统设计144.1 系统概要设计144.1.1 系统功能模块划分144.1.2 系统主流程图144.2数据库设计154.2.1概念结构设计154.2.2 逻辑设计174.2.3 物理设计174.3总体模块设计194.4 系统详细设计194.4.1 详细设计的意义194.4.2 代码设计204.4.3实现细节20第5章 系统实施21第6章 系统测试466.1 软件测试的重要性466.2 测试方法466.3测试目标466
3、.4 测试举例46结论48参考文献49致谢50附录摘要随着社会的进步和计算机技术的发展,特别是计算机的大范围普及、应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注。由于社会信息量的迅速增长,计算机处理的数据量不断增加。文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。数据库管理系统是用来控制建立数据库中的数据、数据的存取,并维护数据库的数据。从文件管理到数
4、据库管理,代表了两代不同的数据管理技术。今天,数据库管理已成为计算机信息管理的主要方式。本文以企业管理信息系统建设中的人事管理子系统的开发为背景,阐述了以Visual C+ 6.0作为开发工具、SQL数据库技术为人事管理系统实现的基本功能及实现过程,最后重点介绍了软件的设计与实现详细阐述了系统分析、系统设计的技术及其应用。关键词:数据库管理系统 办公自动化 人事管理Abstract With the progress of society and the development of computer technology, especially the wide range of compu
5、ter popularity the application gradually from scientific computing ,real-time control and other aspects penetration in various fields to non-numerical processing .Especially in computer processing core database management system for the development of environmental management systems in office autom
6、ation and business information management increasingly attentions. Increasing due to the rapid growth of the amount of information of the community, the amount of computer processing of the data. Access document management system uses up access to a record, as well as the lack of linkages between di
7、fferent file structure, increasingly unable to meet the need to manage large amounts of data, so the database management system came into being. The database management system is used to control the data in the database, the data access, and maintain the data in the database. From document managemen
8、t to database management, represent two different generations of data management technology .Today, database management, computer information management has become a major way. This paper the development of enterprise management information system construction personnel management subsystem of as ba
9、ckground, elaborated with Visual C + + 6.0 as a development tool, SQL database technology as personnel management system to achieve the basic functions and implementation process, final focus introduces a software design and Implementation elaborate system analysis, system design, technology and its
10、 applications. Keywords: database management system;office automation;personnel management37河北联合大学继续教育学院 第 37 页 共 37 页第1章 绪论在现代社会中管理的作用越来越显得重要和突出。一般来讲,管理通过计划、组织、指导与领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织的目标。对企业来说,人们按照一定的生产关系组织起来,对生产力、生产对象、生产手段等加以计划、指导、监控和协调,以达到预期的目的,即称为企业管理。传统的企业管理活动中,把人、才、物作为企业的主要资源。但是随着社
11、会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及企业管理中的作用,并把它当作企业的一种极其重要的资源,人们称之为“信息资源”,信息资源的处理已经成为当今世界上一项主要的社会活动。 管理信息系统从产生到现在已经经历了单项数据处理阶段、 综合数据处理阶段 、现代管理信息系统(MIS)阶段等几个阶段。但是在我国,由于各种原因,管理信息系统的发展尚处于初级阶段。尽管如此,充分利用我们现有的资源和技术力量,开发一些适合本企业或者本行业的管理信息系统,还是非常必要的。近年来,随着科学技术的迅猛发展和管理水平的不断提高,计算机已经被广泛应用于日常管理之中,那么作为一个企业来说,人
12、力资源的管理和利用是企业发展的根本保证,因此开发一套完整的人事管理系统已是大势所趋.1.1 人力资源管理的背景与现状随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共性,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 本系统是对公司的人事资料进行管理,为人
13、事管理人员提供了一套简单的操作、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅使公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。 就目前现状企业人事管理的根本目的就是通过使用人才去达到最大利益。企业人事管理工作的好坏对企业的发展有较大的影响,企业对人事管理都较为重视。通过互联网查询的资料来看,国内目前类似的系统大多是针对企业员工管理,而对企业引进人才方面以及与员工交流平台方面所做的工作不多。1.2 系统目
14、标本系统的目标在于开发一个功能使用、操作方便,简单明了的人事管理系统。再设计出功能强大的软件的同时,尽可能地减少对系统资源的占用,并且还要力求做到通过使用本系统,尽量使单位的人事管理工作系统化、自动化和规范化,从而达到提高企、事业单位管理效率的目的,同时也希望此次工程加强我们自身的小组协作意识,加深程序设计思想,同时要学习工程设计思想,再技术和软件工程思想上同时得到锻炼和提高。人事管理信息系统,在实际工作中得到了广泛的应用,它对企事业单位的人力资源进行有效的管理,提高了管理的效率。本系统的技术完备、成熟,经济效益合理,满足安全真实的企业人事管理信息系统要求。1) 规范企业管理,实现对全公司人事
15、管理的实时监控。2) 实现对每名员工个人业绩的考核。3) 实现较完善的人事管理体系。4) 为企业领导决策提供依据。 第2章 开发工具与运行环境2.1 开发软件概述 2.1.1 VC+6.0特点Visual C+是功能最为强大可视化开发工具,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。因此Visual C+又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能。Visual C+具有的优点:提供了面向对象的应用程序框架MFC(Microsoft Foundation Class),简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技
16、术的可视化软件的自动生成和维护工具AppWizard、ClassWizard、Visual Studio、WizardBar等,实现了直观、可视的程序设计风格,方便地编和管理各种类,维护程序的源代码;封装了Windows的API函数、USER、KERNEL、GDI函数,简化了编程时创建、维护窗口的许多复杂的工作。 2.1.2 SQL2000介绍SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。TSQL是结构化查询语言SQL的一种,支持ANSI SQL92标准。SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色
17、的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,角色概念的引入方便了权限的管理,也使权限的分配更加灵活。SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服务器端的软件运行平台是Windows NT、Windows9x,在客户端可以是Windows3.x、Windows NT、W
18、indows9x,也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。微软的SQL Server是一项完美的客户/服务器系统。SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具备足够的威力和功能。这里所有的文章所采用的数据库应用程序都是基于SQL Server之上的,采用ADO及标准的SQL查询,可以非常简单的移植到任何一个支持OLE DB的数据库之上,如:Oracle,Informix,Db2和Access,在阅读有关ASP
19、数据库编程技术之前,要确认你至少熟悉一种数据库管理系统,并可以使用标准的SQL查询语言操作数据库。SQL Server提供服务器端的软件,这部分需要安装在NT Server上,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL
20、 Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。 2.1.3 系统数据访问接口的选择Visual C+中可用的数据访问对象接口有三种:ODB
21、C(Open Database Connectity,开发数据库连接)、DAO(Data Access Objects,数据访问对象)及OLE DB(OLE data Base,OLE数据库)。1ODBC(Open Database Connectity,开发数据库连接)ODBC提供了应用程序接口(API),使得任何一个数据库都可以通过ODBC驱动器与指定DBMC相联,用户的程序就可以通过调用ODBC驱动管理器中相应的驱动程序达到管理数据库的目的。作为Microsoft Windows Open Standards Architecture(WOSA, Windows开放式服务体系结构)的主要
22、组成部分,ODBC一直沿用至今。2.DAO(Data Access Objects,数据访问对象)DAO 提供了一种通过程序代码创建和操纵数据库的机制。多个DAO 对象构成了一个体系结构,在这个结构里,各个DAO 对象协同工作,通过 Microsoft Jet 数据库访问数据库中的数据和数据库的结构定义。可以访问的数据库类型主要有:Microsoft Jet 数据库、ODBC 数据源、可安装的ISAM数据库。DAO 是我们可以通过程序访问和操纵本地的或远程的数据和数据定义,管理数据库中的对象或结构。DAO 支持两种不同的数据库环境称为工作区(Workspace).Microsoft Jet W
23、orkspace 这是一种使用Microsoft Jet 数据库引擎来访问数据源的工作区。ODBC Direct Workspace 这是一种使用 ODBC Direct 来直接访问一个ODBC 数据源,并绕过Microsoft Jet 数据库引擎的工作区。可通过ODBC访问数据库服务器,而无须安装Microsoft Jet 数据库引擎。3OLE DB(OLE data Base,OLE数据库)。OLE DB试图提高一种统一的数据访问接口,并能处理除了标准的关系型数据库中的数据之外,还能处理包括邮件数据、Web上的文本或图形、目录服务(Directory Services),以及主机系统中的I
24、MS和VSAM数据。OLE DB提供一个数据库编程COM(组件对象模型)接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式或类型。这个COM接口与ODBC相比,其健壮性和灵活性要高的多。4ADO(ActiveX Date Object ,ActiveX 数据对象)这是本系统采用的数据访问接口,它是一个OLE DB使用者,它提供对OLE DB 数据源的应用程序访问。ADO提供了一个开放的应用程序级的数据访问对象模型,能够是程序员使用任何语言编写符合OLE DB标准的数据库应用程序。 它的特点是使用方便、性能优越、高速、支持多种查询,非常适合于作为
25、服务器端的数据库访问技术。2.2 运行环境软件开发工具:SqlServer2000、 Visual C+ 6.0 ;操作系统:windows XP /windows 2000 ;服务器::x86服务器;硬件环境:普通电脑PC机;第3章 系统分析 随着电子计算机的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。人力资源已逐渐成为企业最重要的资源。人力资源管理的重要性,为人力资源管理信息系统提供了广阔的市场前景。本系统分为系统管理模块、员工管理模块、部门管理模块、考勤管理模块、工资管理模块。涉及管理员、普通用户两种角色。通过对原型系统进行分析,不断修正和改进,直至形成企
26、业公司满意的可行系统。3.1 人事管理系统开发基础 3.1.1 管理信息系统简介管理信息系统(MIS)是一个由人、计算机等组成的能进行信息收集、传递、存储、维护和使用的系统。管理信息系统是信息系统的一个分支之一,经过30多年的发展,已经成为一个具有自身概念、理论、结构、体系和开发方法的集管理科学、信息科学、系统科学及计算机科学等覆盖多学科的综合性学科。管理信息系统的结构通常由四个部分组成:信息源、信息处理器、信息用户和信息管理者。管理信息系统的主要任务一般要实现对基础数据的严格管理,确定信息处理过程的标准化,高效的完成日常处理业务、优化分配各种资源,包括人力、物力、财力等。MIS是一个人机结合
27、的辅助管理系统,管理和决策的主题是人,计算机只是辅助的设备。目前国内使用和发展的MIS平台模式大体上分为两种:客户机/服务器(Client/Server,简称C/S)模式和Web浏览器/服务器(Browser/Server,简称B/S)模式。当前企业信息管理系统正在从C/S结构向B/S结构转移.B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的
28、WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 3.1.1 开发方法企业人事管理系统的开发是一个复杂的工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,至今没有一种统一完备的开发方法。但是每一种开发方法都要遵循相应的开发策略:1.系统要解决的问题。2.系统可行性研究,确定系统要实现的目标。3.系统开发原则。4.系统开发前的准备工作。5.系统开发方法的选择和开发计划的定制。3.2 人事资
29、源管理系统的可行性分析可行性研究工作的基本内容:在开发过程中,我们为了尽量给用户以方便,考虑到用户需求的实际情况,建立较为简单易明的系统服务,开发此系统无论在经济上,操作上,还是在技术上都是可行的。本次可行性分析的编写目的在于研究公司的人事管理部门的人事管理系统的各种需要。人事档案管理信息系统,作为数据库管理系统的一个具体应用,在实际工作中得到了广泛的应用,因为通过它能对企事业单位的人力资源进行卓有成效的管理,提高了管理的效率,方便了使用,通过一系列的操作可以快速、可靠的进行人事档案的更新、查找,极大的提高了工作效率,是现代企事业单位必不可少的办公软件。本分析报告是为项目开发者、投资者、领导,
30、以及参与实施本项目的工作者作参考,为了方便公司的人事管理。3.2.1 可行性分析前提1.要求:功能:对人事资料、人力资源、工资管理、考勤管理等进行综合管理软件开发工具:SqlServer2000、Visual C+ 6.0 。操作系统:windows XP ;服务器::x86服务器;硬件环境:普通电脑PC机;输入/输出:输入查询条件,输出查询内容;基本的数据流程和处理流程:先对人员信息进行录入,然后再对它们分类。可以对数据进行插入、删除、修改、查询;安全与保密要求:此系统可以分为用户和管理员,用户可以浏览自己的个人信息,但不能修改自己的信息,凡要修改都需通过管理员去修改。管理员主要管理系统的各
31、种信息。2.条件、假定与限制:目前,在人力资源管理方面,我了解的不是很多,没有深入到企业里去调查研究,一切关于人力资源管理方面的知识都是从网上调用过来,因此假定的背景都是单一、美好的状态下进行的。对于用在实际中还需要多多改善。3.决定可行性的主要因素:为了对部门人员的各种信息进行管理,提高团队生产运行效率。3.2.2 经济可行性投资:系统代码开发费用,开发用的场地,计算机,网络环境等。目前,都得到了良好的解决。收益:学生研究型实践项目,有一定的实用价值。目前暂无商业上考虑。故省去收益分析,投资回收周期等项的说明。3.2.3 社会可行性1)必要性。如果不采用该系统,企业的人事档案方面的信息必然紊
32、乱,要随时查询、修改员工相关信息以及查询公司在工资方面的负荷详细有很多的困难。2)可能性。由于该系统能以较低的成本,较短的时间开发出来,且能极大地提高员工信息查询、报表查询等方面的功能,必然能得到广大员工和领导的支持。但不容忽视的是由于新系统的投入使用会造成员工的不适应,必然会引起这些员工的抵触。所以企业内部要做好这些员工的工作。3)有益性。由于该系统能极大地提高员工管理的效率,从而节约成本。3.2.4 技术可行性操作系统 :windows XP 或 windows2000数据库平台 :SQL Server 2000编程工具:Visual C+ 6.0从以上可行性分析可知,该系统开发具备技术上
33、、经济上和社会上的可行性。3.3 系统业务流程分析业务流程图就是用一些尽可能少的规定的符号及连线来表示某个具体业务处理过程,业务流程图易于阅读和理解,是分析业务流程的主要步骤。其作用是:业务流程分析可以帮助了解某项业务的具体处理过程,发现和处理系统调查工作中的错误和瑕疵,修改和删除原系统中不合理的部分,在新系统的基础上优化处理流程。通过对人事管理的实际调查分析,弄清了人事管理的工作的业务流程和管理功能,从系统管理、职工管理、部门管理、考勤管理以及工资管理都做了详细调查。具体的系统业务流程图如图3-1.用户登录权限判断系统管理员员工用户管 理系统管理财务部考勤管理部长部门调动管理部门管理管理工资
34、管理图3-1系统业务流程图3.4 系统功能分析本系统总体分为系统管理、职工管理、部门管理、考勤管理、工资管理5个部分。各个功能具体说明如下:系统管理:对使用本系统的用户进行管理,登录系统的用户可以修改密码,以及进行数据的备份和还原。员工管理:对员工的基本信息进行增、删、改、查。部门管理:对单位部门的基本信息进行增、删、改、查。考勤管理:对员工的出勤情况进行管理,记录、查看员工的出勤情况以及节假日管理。工资管理:对员工的工资进行统计,修改工资的计算公式,设置员工工资的进本信息。3.5 性能需求3.5.1 数据精确度由于采用数据库技术并且用户的应用领域对数据库精确度的要求不是太高,所以这点在系统中
35、表现的比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大障碍。3.5.2 时间特性本系统的数据库较小,所以程序的响应时间,数据更新处理时间上性能是比较突出的。而且 也正由于数据量较少,故在数据传输时间和系统运行时间上的表现令人满意。3.5.3 适应性该软件是使用Visual C+ 6.0在WINDOWS XP系统下完成的,所以只要是兼容Windows的软件或操作系统都能正常运行,有较高的兼容性。 3.6 运行需求3.6.1 用户界面用户界面是指软件系统与用户之间交互的接口,通常包括输出,输入,人机对话的界面与方式等。由于本系统的最终用户是那些对计算机技术并不算很精通的管
36、理人员,因此本系统采用了基于菜单选择,用户名与密码的填写登陆和页框、按钮及弹出表单等友好的用户界面交互方式。系统安全性验证用户界面设计:用户登录窗口界面是用户看到的第一幅画面,也是进入系统之前必须经过的一道“关口”。因此,简洁、实用、友好、美观、安全是设计时应当考虑到的风格。3.6.2 硬件资源 开发管理信息系统所需的硬件资源包含以下两个方面:系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输
37、出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。3.6.3 软件资源 软件资源的可行性分析主要考虑以下几点是否满足用户的要求:操作系统的选择;编译系统的选择;数据库管理系统的选择;高级编程语言的选择;汉字处理系统的选择;应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。3.6.4 故障处理 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。调试中遇到的问题及解决的方案:1) 遇到
38、跳出“数据库已经关闭“提示信息阻止程序运行时,可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。2) 关于空记录带来的麻烦,有些空记录往往会使程序无法运行。此时你可用“if not is null”语句先判断一下是否为空记录,再操作。3.7其他需求 正确性:按照需求正确执行任务,完成各个模块的相应要求。健壮性:具有较高的容错能力和恢复能力。可靠性:故障发生率每运行1000小时低于3次。易用性:软件研制过程中形成的所有文档语言简练,前后一致,易理解无语句歧义。安全性:软件数据应集中存放于总部的数据库服务器,客户端不保存任何业务数据。第4章
39、 系统设计4.1 系统概要设计 4.1.1 系统功能模块划分本次设计主要针对企业公司的人事管理系统的设计与实现。系统功能主要包括:系统管理模块、职工管理模块、部门管理模块、考勤管理模块和工资管理模块。系统功能结构如图4-1:人事管理系统系统管理工资管理工资信息管理员工工资统计计算工资公式浏览考勤信息考勤管理节假日管理部门管理职工信息管理添加职工信息还原数据备份数据修改密码用户管理职工管理考勤管理部门管理图4-1 系统功能结构4.1.2 系统主流程图 本系统进入后首先登陆才可以使用系统的功能。登录时可以有不同的身份,第一种系统管理员权限,可以使用所有的功能并且创建和删除普通管理员;第二种是普通管
40、理员有系统管理员赋予相应的权限。主流程图如图4-2:开 始输入用户名、密码提 示 错误 类 型是否正确?系统管理员?对所有功能都能操作对系统管理员赋予的功能进行操作结 束否是是否图4-2主流程图4.2 数据库设计数据库设计是总体设计中一个重要的环节,良好的数据库设计可以简化开发过程,提高系统的性能,是系统功能更加明确。一个好的数据库结构可以使系统处理速度快。占用空间小、操作处理过程简单及容易查找。对人事管理系统的设计是建立在可行性分析和系统分析的基础上的。在本系统中,除了有职工、部门、考勤、工资分别记录员工、部门、考勤、工资的基本信息外,为了便于管理用户设计了用户实体,记录了用户登录系统时的权
41、限。4.2.1概念结构设计经过对公司各个业务流程的调查和分析,对于用户对数据的需求已经基本明确在此基础上使用实体关系E-R图来进行系统数据库的概念结构设计。E-R图为实体-关系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。E-R图是在需求分析的基础上进行的,实体可以是从分析中抽象出来的名词。根据分析设计的结果,有员工、工资、部门、用户等实体结构。以下是各个实体的E-R图:性别姓名编号部门职工籍贯备注照片联系方式年龄生日图4-3 员工实体E-R图主管编号名称电话部门图4-4部门实体E-R图工资部门日期编号工资图4-5工资实体E-R图用户类型用户名密码图4-6用户实体E-R图
42、4.2.2 逻辑设计 根据E-R图实体转换为相应的关系;各个实体的属性转换为对应关系的属性。数据的存取均有存储过程来完成,当设计到“一对多”关系的更新和删除操作时,应考虑使用事物处理功能,以保证数据的完整性和有效性。4.2.3 物理设计本系统采用的是SQL2000数据库,以下是所使用的静态数据。字段设置:表4-1 员工表(emp)字段名称数据类型字段大小是否为空说明idint4Not Null主键,编号namevarchar20Not Null姓名sexvarchar2Not Null性别ageint4Not Null年龄addrvarchar200Null籍贯departvarchar200
43、Not Null部门birthvarchar20Null出生日期phonevarchar20Null联系方式morevarchar500Null备注photoimage16Null照片字段设置:表4-2 部门表(dep)字段名称数据类型字段大小是否为空说明idint4Not Null主键,编号namevarchar50Not Null姓名managervarchar50Null主管phoneint4Null 电话morevarchar50Null备注字段设置:表4-3 工资表( wageinfo)字段名称数据类型字段大小是否为空说明idint4Not Null员工编号wagefloat8Not
44、 Null基本工资depvarchar50Not Null员工部门datevarchar50Not Null入职时间字段设置:表4-4 用户表(users)字段名称数据类型字段大小是否为空说明usersvarchar50Not Null主键,用户名pwdvarchar50Not Null密码typeint4Not Null用户类型字段设置:表4-5 考勤表(checkinfo)字段名称数据类型字段大小是否为空说明datevarchar50Not Null日期idint4Not Null员工号queqinvarchar2Not Null是否缺勤zaotuivarchar2Not Null是否早退
45、chidaovarchar2Not Null是否迟到xiuxivarchar2Not Null是否休息bingjiavarchar2Not Null是否病假chuchaivarchar2Not Null是否出差shijiavarchar2Not Null是否事假morevarchar200Null备注ymvarchar50Not Null月份Ot1int4Null平时加班Ot2int4Null双休加班Ot3int4Null法定加班字段设置:表4-6 节假日表(holiday)字段名称数据类型字段大小是否为空说明idint4Not Null主键namevarchar20Not Null假日名称datevarchar20Not Null日期字段设置:表4-7 工资计算公式
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922