1、摘 要随着全球信息化的发展,企业信息化建设也赶上时代的步伐。人事工资管理系统的主要目标是支持企业的财政管理与事务处理业务人员的劳动强度,辅助企业管理,辅助高层领导决策,提高企业的工作效率,从而使企业能够以少的投入获得更好的社会效益与经济效益,它是单位实现现代化建设的基础工程,是提高单位的管理水平、业务的运转效率和服务质量的必要手段。因此许多的程序员都可能面对如何开发一套比较完善的人事工资管理系统的问题。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事工资的管理势在必行。企业人事工资管理系统就是为此设计出的一套应用软件。其设计语言为Visual Basic 6.0,
2、数据库采用Visual Basic 6.0绑定的数据控件直接调用Access数据库,这是一个能提供所有数据创建和维护等基本功能的工具。操作起来与WINDOWS风格类似,直观方便,即使不熟悉VB的用户也很容易掌握。系统开发的总体任务是实现企业人事信息关系的系统化,规范化和自动化。根据数据管理的不同主题的需要,分成了五个模块,分别是员工基本信息管理,员工工资管理,员工调动管理,员工考勤管理,系统管理。整个系统完成的功能为:员工信息的添加,查询,修改,删除和打印输出 ;员工考勤信息的添加,查询,修改,删除;员工调动信息的添加,查询,修改,删除;员工工资信息的查询,修改,删除和打印输出。系统管理包括密
3、码管理和用户添加。【关键词】企业人事工资管理系统,Visual Basic 6.0,Access数据库AbstractWith the development of global information, enterprise information constructions catch the paces of the times. Personnel main goal, salary of administrative system to support between fiscal administration and labors intensity, transaction pr
4、ocessing of business personnel of enterprise, auxiliary business administration, the auxiliary high level leads decision, improve the working efficiency of enterprises, thus enable enterprises to obtain better social benefit and economic benefits with few input, it whether unit realize foundation wo
5、rks of modernization, to improve management level, operation efficiency and service quality essential means of business of unit. So a lot of programmer might face how develop one perfect personnel issue, salary of administrative system.With the development at full speed of the technology of the comp
6、uter, the popularization that the computer used in business administration, the management that makes use of computer to realize enterprises personnel salary is imperative. With the enterprises increasing scales, staff members increase drastically. Some information related to staffs is also multipli
7、ed. Enterprise peoples composition, duty condition; Working appraisal and payment information should be managed in daily life. The enterprises human resource files management system is intended to be designed application software. Designing language Visual Basic 6.0 Database adopt VB tie data contro
8、lling part definitely transfer Access database directly , this it is one that can offer all datum establish and tool of basic function of maintaining etc: it is similar to Windows, visual and convenience. The overall tasks of system development are to make the enterprises human resource relation sys
9、tematic, standardized and automatic. According to the different subjects, it includes the five parts: staffs basic information management, payments management , working appraisal management, staffs duty management, system management, the whole systems can finish the following functions: staffs infor
10、mation adding, finding, editing, deletion, staffs duty information include adding, editing, deletion, The staff shift and manage is information adding, finding, editing, deletion; staffs payments information include finding, editing, deletion. System management covers the code management, and new us
11、ers adding. 【Key word】Enterprises personnel salary administrative system Visual Basic 6.0 Access database目 录摘 要IAbstractII第1章 绪 论11.1 课题来源11.2 开发目的11.3 开发工具的选择2第2章 需求分析42.1 国内外现状分析42.1.1 国外现状42.1.2 国内现状52.1.3 管理系统中计算机应用的新发展62.2 总体需求调查72.2.1 技术可行性分析72.2.2 应用数据库分析102.2.3 系统目标调查112.2.4 系统功能调查122.3 数据流程
12、设计13第3章 系统功能模块设计153.1 系统应用背景153.2 系统总体功能设计153.3 对性能的需求19第4章 数据库的设计214.1 E-R图设计214.1.1 实体属性224.1.2 实体和实体之间关系234.2 系统数据库结构244.3 实现数据库24第5章 系统详细设计305.1 系统主界面305.2 查询员工信息界面设计及代码325.3 添加其他考勤信息界面设计及代码375.4 删除员工调动信息界面设计及代码415.5 计算实发工资界面设计及代码455.6 导出打印工资表界面设计及代码505.7 系统的编译和发布545.8 系统开发过程中遇到的问题及解决方法55第6章 软件测
13、试分析报告566.1 测试范围与主要内容566.2 测试方法566.3 测试报告57结 束 语58致 谢59参考文献60外文文献阅读与翻译62- 71 -第1章 绪 论1.1 课题来源随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事工资的管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的
14、时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.2 开发目的本软件开发的目的是为了能使中小型企业部分管理人员适应当今社会信息管理的需求,避免手工操作带来的错误不便,使小部分微机初学人员、年长的管理人员等微机操作不熟练者能够简单灵活地使用该系统,同时也为项目管理人员、开发
15、人员提供参考。1.3 开发工具的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual BasicMicrosoft公司的Visual CPowersoft公司的PowerBuilder等等在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数
16、倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,Visual Basic是一个非常理想选择。目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual Basic语言,该开发工具具有很多长处:Visual Basic是一种可视化的、面对对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功
17、能强大。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。第2章 需求分析2.1 国内外现状分析2.1.1 国外现状计算机的发明应用,被视为人类的第三次重大的科学技术革命,是一次飞跃。过去的革命最高成就就是“用机器制造机器”,是手的延长,而计算机的出现却能做到“用机器控制机器”,是脑的延伸。计算机是提高生产效率的主要工具
18、及途径,在西方国家,计算机系统的发展有以下四个阶段: 第一阶段(19531960)电子数据处理阶段(EDP)。此阶段以单项数据处理为主,如财务管理、物资管理、工资管理等。 第二阶段(19611970)管理信息系统阶段(MIS)。在这期间,由于高速度的处理机、高速度大容量的存储器与器件有了突破性进展,使得计算机应用系统从单项应用的EDP发展到多功能、多层次、综合性的应用阶段,使得MIS日渐成熟,具有了控制、预测、辅助和决策的功能。 第三阶段(19701980)决策支持系统阶段(DSS)。在此阶段解决的主要是面向高层管理,大范围的决策问题以及非结构化信息的处理。第四阶段(1980-)职能管理系统阶
19、段(IMS),这个阶段强调的是综合管理功能,多维服务模式,人机协调的、智能化的、集成化的计算机辅助管理功能等。据统计,目前,美国在财务会计上占有90%以上的工作由计算机完成;物资管理中80-100%的信息处理由计算机完成;计划管理是90%左右;在计算机应用发展较快的国家中,计算机应用于经济管理的占80%以上;用于科技计算的占8%以上,用于生产过程控制的占12%以上;由此可以看出,经济管理是计算机应用的主要领域。2.1.2 国内现状由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设水平。长期以来,我国信息资源的开发管理未能与信息资源的增长同步进行。我国有丰富的原始信息资源,但在此基
20、础上再生的二次信息系统和数据库产业的规模和市场占有率、使用率相当低,大量的有价值的信息未能进一步加工成商品使其增值。我国的计算机应用要比西方国家落后十几年,管理信息系统的开发应用是从1973年开始的,1983年以后才开始了大量的实际开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径,值世界信息化浪潮正以不可阻挡之势席卷全球之时,我国要迎头赶上,就必须利用现有的信息基础设施,重点开发和推广应用于各类科技经济等数据库和网络资源服务系统,以便取得巨大的社会效益和经济效益。现在中国企业已进入“新管理时代”。经过20年
21、的改革开放,中国企业发展的宏观环境和管理模式都发生了根本性的改变。企业管理在经历了计划经济时期的“生产管理”时代,计划经济与市场经济相结合时期的“混合管理”时代后,从九十年代末进入全面市场经济时期的“新管理”时代。新管理时代的中国企业管理是面向市场、基于现代企业制度,是中国模式化、价值化、系统化、电脑化、国际化和普遍化管理的时代。新管理时代的中国企业管理以建立竞争优势,提高企业竞争力为核心。要提高企业的竞争力就必须整合企业经营,全面强化企业管理,形成企业持久发展的“内功”。越来越多的质优企业舍得在管理系统上投资的举动,足以说明这一趋势。在市场竞争日益激烈,用户需求不断趋向多样化,企业间关联程度
22、越来越密切的今天,要求企业行动必须快捷、灵敏,在管理的思想观念、方式方法上不断创新。人力已经很难完全达到要求,必须借助当代信息科技的最新成果,优化和加强企业的运营和管理。2.1.3 管理系统中计算机应用的新发展(1)面向高层管理人员的信息和决策支持主管支持系统ESS(Executive Support Systems)成组(群)决策支持系统GDSS(Group Decision Support Systems)智能支持系统ISS(Intelligent Support System)(2)面向综合应用的计算机集成制造系统科学计算CAD(Computer Aided Design)生产过程控制C
23、AM(Computer Aided Manufacturing)数据处理MIS、DSS概念:将CAD、CAM、MIS等不同类型的子系统逐一连接起来一道工作,使之成为一个有机的整体,即计算机集成制造系统:CIMS(Computer Integrated Manufacturing System)(3)面向企业间的信息系统电子数据交换(EDI:Electronil Data Interchange)与企业打交道的部门:上级领导部门、市场、用户、原料供应单位、加工协作单位,甚至顾客、供货商、运输商、银行等。EDI的概念:是结构化数据根据一组规则,在参与者之间自动地传递,也就是共同的商业电子信函标准。
24、作用:是在某一公司的电子计算机与用户或卖方等贸易伙伴的计算机之间传送和接收具有标准格式的贸易单据。它要求必须用预先约定的表格形式来传送单据。2.2 总体需求调查2.2.1 技术可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。计算机管理信息系统的开发是一项复杂的系统工程。从70年代开始,人们逐渐认识到,为了保证MIS开发成功,必须采用工程化
25、的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快MIS开发的速度、保证质量、以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发的人事管理系统是使用Visual Basic 6.0开发工具。下面简要介绍一下Visual Basic 6.0的功能和特点:面向对象的编程总的来说,Visual Basic 6.0具有以下特点:(1)可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改
26、。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。(2)面向对象的程序设计:4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向
27、对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。结构化程序设计语言:Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,可自动进行语法错误检查,
28、同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。(3)事件驱动编程机制:Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事
29、件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。(4)访问数据库:Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如dBase,FoxPro
30、,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。(5)动态数据交换(DDE)利用动态数据交换(Dynamic Da
31、ta Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。(6)对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公
32、司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。(7)动态链接库(DLL)Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。2.2.
33、2 应用数据库分析在MIS中普遍采用数据库来管理和处理信息,严格来说MIS是从数据库管理系统中发展出来的。给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。数据库在我国正得到愈来愈广泛的应用,必将成为经济管理的有力工具。数据
34、库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用的。数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。关系数据库是现代应用最广泛的数据库系统。关系数据库是建立在关系结构模型之上的一种先进的数据库系统,关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。由关系数据结构组成的数据库系统被称为关系数据库系统。在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。2.2.3 系统目标调查考虑到系统所要实现的功能,考虑到系统
35、的安全性,在用户进入系统之前进行合法用户检测,所以系统中应该有一个用户名和密码检测的模块,它在应用系统刚安装好就能够使用该用户进入,该用户能够建立其他用户。系统应力求做到部门、人事、工资、报表各方面的完善的联系,各数据库表之间互相制约,对可能出现的操作上的问题响应系统提示信息。系统应符合公司人事、工资管理制度,并达到操作直观、方便、实用、安全等要求。采用软硬件结合及科学的管理系统开发方案,建立人事管理系统,实现人事工资管理的计算机自动化。2.2.4 系统功能调查人事工资管理系统是针对公司中的大量人事、工资处理工作而开发的管理软件,整个系统从总体上分为系统设置、员工基本信息管理、员工考勤管理、员
36、工调动管理、员工工资设置、员工工资管理、数据库备份七个部分,每一部分应实现的功能如下:系统设置功能包括添加用户、修改密码、退出系统等。员工基本信息管理功能员工信息维护:包括添加新员工基本信息,对已有员工信息进行修改、删除和员工信息导出打印等。员工信息查询:支持多条件查询,可以选择姓名、员工编号和进入公司时间等进行查询。员工考勤管理功能考勤信息维护:包括添加员工考勤信息,对已有员工考勤信息进行修改和删除等。考勤信息查询:支持多条件查询,可以选择编号和进入公司时间进行查询。员工调动信息管理功能调动信息维护:包括添加员工调动信息,对已有员工调动信息进行修改和删除等。调动信息查询:支持多条件查询,可以
37、选择编号和进入公司时间进行查询。员工工资设置功能包括员工基本工资设置、其它项目工资设置和工资计算公式设置。员工工资管理功能包括员工出勤统计,员工工资的计算、查询工资和员工工资导出打印等。数据库备份功能包括将数据库表备份成数据库文件。2.3 数据流程设计数据流图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流图具有以下两个特性:抽象性:表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理与存储。概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。数据流图由以下四种基本元素组成,既外部实体、处理(功能
38、)、数据流、数据存储等,数据流图中所用的符号如下:外部实体 处理 数据流 数据存储图2-1 数据流图符号下面以分析人事管理模块中,修改员工其他考勤信息记录的数据流程为例说明数据流程的设计。图2-2 0级DFD图2-3 1级DFD第3章 系统功能模块设计3.1 系统应用背景企业人事工资管理是企业管理的两个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的基本信息和复杂的工资统计,成为企业管理中的一个大的问题。在这种情况下,一个可以规范化、自动化的企业人事工资管理系统就显得非常必要。最初的人事管理、工资统计和发放都是使用人工方式处理,工作量大的时候,出现错误的机率也随之增高
39、。人事工资管理系统就是把分散的企事业单位的职工信息实行统一、集中、规范的收集管理,用电脑代替大量的人工统计和计算,完成众多工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的人事、工资信息记录。企业人事工资管理系统为企事业单位提供信息咨询、信息检索、信息存取、个人工资查询服务,工资计算、工资统计等服务。接下来就针对人事工资管理系统的总体需求做一个设计,可能有些生产企业在某些管理方面有其特殊的需求。3.2 系统总体功能设计根据需求分析和系统功能调查,此人事工资管理系统由系统设置、员工基本信息管理、员工考勤管理、员工调动管理、员工工资设置、员工工资管理、数据库备份七大模块组成,每个模块都是此
40、系统不可缺少的一部分,相应模块实现相应的功能,其总体功能结构图如图3.1所示,3.1 系统总体功能结构图根据人事工资管理系统的总体功能结构图包括的功能模块,其具体各模块及详细功能说明如下 : 系统设置该模块的主要功能是对登录系统的用户做合法性检查,并启动登录错误三次后,直接退出登录,防止非合法人员进入系统,提高了系统的安全性。并在管理人员进入系统后,对系统可进行增添用户和修改密码的权限操作。 员工基本信息员工基本信息功能模块包括新增员工、删除员工、修改员工、查询员工基本信息和员工基本信息导出打印。该功能模块主要是对系统的初始化,对员工的基本信息进行管理和维护。考虑到单位人员较多,设置了员工基本
41、信息查询,操作人员可以按员工编号、姓名和进入本公司时间进行查询,对查询结果进行维护,减少了操作人员的工作强度。 员工考勤信息 添加考勤信息:主要分为上下班信息和其他考勤信息。上下班信息主要记录每个员工每天上下班的时间,而其他考勤信息包含有请假、加班、出差信息。 修改考勤信息:当考勤信息出现错误需要修改的时候,可以从这里修改相应的记录。 查询考勤信息:根据员工编号或者时间进行查询,得到所有的考勤信息,包括上下班、请假、加班和出差信息,但是不能够对信息进行任何操作。 删除考勤信息:分为删除上下班信息和删除其他考勤信息。 设置上下班时间:设置公司上下班时间。考勤管理系统内容的详细功能分析说明:考勤管
42、理系统具体包括缺勤管理、请假管理和加班处理三个部分。考勤是对员工的每日工作情况进行记录,到月底进行汇总统计员工的考勤信息,得到员工本月的工作出勤情况。 员工的缺勤管理功能根据该单位的需求,对员工的正常考勤(迟到和早退)输入到系统中。在出勤统计阶段,系统将按照月份对员工迟到早退次数统计并记录到出勤信息表中。 员工的请假管理功能员工请假管理是对员工的请假进行管理,即对病假和事假进行管理。在出勤统计阶段,系统将按照月份对员工的请假天数进行统计,并记录到出勤信息表中。 员工的加班处理功能加班处理功能模块是针对该单位的正常加班和特殊加班进行次数记录。在出勤统计阶段,系统将按照月份对员工的加班天数进行统计
43、,并记录到出勤信息表中。 员工的出差信息处理功能出差信息处理功能是针对该单位的出差天数和出差目的地进行记录。在出勤统计阶段,系统将按照月份对员工的出差天数进行统计,并记录到出勤信息表中。员工调动信息 添加调动信息:添加企业员工的原有部门、原有职务、新部门、新职务等信息。 修改调动信息:修改相应的员工调动信息。 查询调动信息:查询某个员工的调动信息或者某段时间内企业内部的调动情况。 删除调动信息:删除那些不需要的信息。 工资信息设置 基本工资设置:按照员工编号或职务设置员工的基本工资信息。 其他项目设置:设置单个员工的奖金、福利、津贴、出差费、加班费等信息。计算公式设置:设置实发工资的计算公式信
44、息。工资信息管理工资管理系统是该系统的核心,实现工资信息的汇总、查询、分配、其他应发和应扣数据录入等操作。系统根据出勤统计表中统计的数据与员工基本工资表及其他工资项目表中的数据,利用工资计算公式,得到工资汇总统计到工资信息表中,然后进行导出打印。工资汇总功能模块对员工的基本工资、福利、考勤等数据进行汇总,得到工资汇总表。主要汇总的信息包括: 员工编号、员工基本工资、加班工资、缺席、请假、福利等。工资汇总功能主要针对员工基本信息表(StaffInfo)、加班信息表(OvertimeInfo)、请假信息表(LeaveInfo)、出差信息表(ErrandInfo)、奖金福利等其他项目设置表(Sala
45、ryOther)、员工考勤信息表(AttendanceInfo)、员工出勤统计表(AttendanceStatistics)、基本工资设定表(SalarySetting)、员工工资计算公式信息表(FormulaSetting)、员工工资统计信息表(SalaryStatistics)进行操作。统计出勤信息:按照月份统计员工的当月出勤信息。计算实发工资:计算当月员工实发工资的金额。查询工资:可以按月查询所有员工的工资信息或者查询个人工资信息。导出工资表:把数据库中的工资信息导出到Excel 2000中。数据库备份功能需求该模块能实现将数据库表备份成数据库文件,便于由于一些无法避免数据破坏的情况下,
46、可以通过数据恢复的功能恢复数据,减小损失。3.3 对性能的需求精度要求在精度需求上,根据使用需要,在各项数据的输入、输出及传输过程中,要求本系统能满足各种精度的需求。时间特性要求在软件方面,响应时间、更新处理时间都要求比较快且迅速,从而满足用户要求。灵活性当用户需求,如操作方式、运行环境、结果精度、相对于其他软件接口发生变化时,设计的软件要求能做适当调整。第4章 数据库的设计数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。这里选用Access2000作为后台数据库。Access2000是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access
47、的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。4.1 E-R图设计E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连。表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的