工资管理系统需求说明书-毕业设计论文_第1页
工资管理系统需求说明书-毕业设计论文_第2页
工资管理系统需求说明书-毕业设计论文_第3页
工资管理系统需求说明书-毕业设计论文_第4页
工资管理系统需求说明书-毕业设计论文_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、工资管理系统目录TOC o 1-3 h z HYPERLINK l _Toc104275089 前言 PAGEREF _Toc104275089 h 2 HYPERLINK l _Toc104275090 概述 PAGEREF _Toc104275090 h 2 HYPERLINK l _Toc104275091 数据库的发展和应用 PAGEREF _Toc104275091 h 2 HYPERLINK l _Toc104275092 数据库基本原理 PAGEREF _Toc104275092 h 4 HYPERLINK l _Toc104275093 信息、数据和数据处理 PAGEREF _

2、Toc104275093 h 4 HYPERLINK l _Toc104275094 什么是数据库 PAGEREF _Toc104275094 h 5 HYPERLINK l _Toc104275095 数据库管理系统 PAGEREF _Toc104275095 h 6 HYPERLINK l _Toc104275096 数据模型数据模型是表示数据及数据之间联系的结构方式。数据模型的好坏直接影响数据库的性能。 PAGEREF _Toc104275096 h 6 HYPERLINK l _Toc104275097 数据库的基本结构 PAGEREF _Toc104275097 h 7 HYPERL

3、INK l _Toc104275098 数据库的体系结构 PAGEREF _Toc104275098 h 7 HYPERLINK l _Toc104275099 VISUAL BASIC 6.0介绍 PAGEREF _Toc104275099 h 9 HYPERLINK l _Toc104275100 第一章引言 PAGEREF _Toc104275100 h 10 HYPERLINK l _Toc104275101 开发背景 PAGEREF _Toc104275101 h 10 HYPERLINK l _Toc104275102 系统的目的与意义 PAGEREF _Toc104275102

4、h 11 HYPERLINK l _Toc104275103 系统的主要特点 PAGEREF _Toc104275103 h 11 HYPERLINK l _Toc104275104 第二章需求分析 PAGEREF _Toc104275104 h 11 HYPERLINK l _Toc104275105 .登入模块:用于员工的登录,以便进行相应的操作 PAGEREF _Toc104275105 h 11 HYPERLINK l _Toc104275106 .查询模块:查询员工的信息 PAGEREF _Toc104275106 h 12 HYPERLINK l _Toc104275107 .管理

5、模块 PAGEREF _Toc104275107 h 12 HYPERLINK l _Toc104275108 第三章企业工资管理系统主要流程分析 PAGEREF _Toc104275108 h 14 HYPERLINK l _Toc104275109 一、系统功能模块图 PAGEREF _Toc104275109 h 14 HYPERLINK l _Toc104275110 登录,更改密码模块 PAGEREF _Toc104275110 h 14 HYPERLINK l _Toc104275111 查询模块 PAGEREF _Toc104275111 h 15 HYPERLINK l _To

6、c104275112 操作模块 PAGEREF _Toc104275112 h 16 HYPERLINK l _Toc104275113 系统统计模块 PAGEREF _Toc104275113 h 17 HYPERLINK l _Toc104275114 (1)考勤登记模块: PAGEREF _Toc104275114 h 17 HYPERLINK l _Toc104275115 (2)实发资统计模块 PAGEREF _Toc104275115 h 18 HYPERLINK l _Toc104275116 (3).登录模块 PAGEREF _Toc104275116 h 19 HYPERLI

7、NK l _Toc104275117 (5)津贴与开销模块 PAGEREF _Toc104275117 h 23 HYPERLINK l _Toc104275118 (6).恢复与备份模块 PAGEREF _Toc104275118 h 25 HYPERLINK l _Toc104275119 (7).查询模块 PAGEREF _Toc104275119 h 25 HYPERLINK l _Toc104275120 数据字典 PAGEREF _Toc104275120 h 29前言概述当今时代是飞速发展的信息时代,在各行各业中都离不开信息处理,计算机被广泛应用于各种信息管理系统。计算机的最大好

8、处在于它的高效、准确以及海量存储能力。使用计算机进行数据处理和信息管理,不仅提高了工作效率,而且大大的提高了数据的安全性。数据库的发展和应用随着社会发展,人类的生产、生活越来越离不开信息。谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。信息产业正在成为一个国家的支柱。数据作为信息的载体,其管理工具数据库对于信息技术的重要性,正日益得到人们的重视。只有拥有了先进的数据库技术,才能有效地管理好浩如烟海的数据,并从中提取出对自己有用的信息来加以利用。从60年代末期开始,数据库系统已经经过了30多年的历程,经历了两代的演变。第一代数据库系统是层次与网络的数据库系统。第二代数据库系统是关系数据库系

9、统。30年来,人们主要致力于第二代数据库系统的理论研究和系统开发,取得了辉煌成就。完善关系理论的确立标志着关系数据库系统理论趋于完善。商品化的DB2,INGRES,ORACLS.SYBASE,SQL SERVER等关系数据库的出现标志着关系数据库系统已经接近顶峰。第一代和第二代数据库系统的设计目标源于商业事务处理。多年来,这两代数据库系统主要用于银行,飞机定票等事务处理。80代以来,随着计算机应用领域的迅速扩大,新的数据库应用等。针对新一代数据库应用。从80年代至今,人们一直在探索新一代的数据库系统的理论,技术和方法。计算机硬件的不断更新、性能的成倍提高,和通信技术及计算机网络技术的迅猛发展,

10、共同促进了数据库技术的飞跃,使其应用方式产生了革命性的改变。关系数据库、对象数据库及对象关系数据库等技术的出现,已使数据的存入问题得到了较好的解决。如何寻求一种更好的方法将用户所需的相关类型的数据通过Internet/ntranet,从全球范围的数据库中提取出来,这个对用户具有重大意义的问题已成为信息分类学(nformationsystematics,)研究的主要方向。全球各大数据库厂商(nformix、racle、ybase、icroscoft等)为解决这个问题,先后提出了一些相关技术,通过强调nternet连接性,来帮助用户有效的提取和利用数据。其中的数据仓库数据,数据集市,数据挖掘等技术

11、更是大大推进了数据库管理系统的发展。1.数据仓库数据:仓库是来自多个源的数据的存储库,它可通过Internet将不同的数据连接起来,并将数据全部或部分复制到一个数据存储中心。数据仓库倾向于一个逻辑的概念,它建立在一定数量的数据库之上,这些数据库在物理上可以是分开的,甚至可以属于不同的国家。数据仓库通过打破地域界限,将它们合成一个逻辑整体,把一个海量的数据库展现在用户面前。数据仓库作为服务于企业级的应用,概括说来为用户提供了以下四个方面的优越性: a.减轻系统负担、简化日常维护和管理 b.改进数据的完整性、兼容性和有效性 c.提高了数据存取的效率 d.提供简单、统一的查询和报表机制2.数据集市:

12、数据仓库作为企业级应用,其涉及的范围和投入的成本常常是巨大的,它的建设很容易形成高投入、慢进度的大项目。这一切都是部门/工作组所不希望看到和不能接受的。部门/工作组要求在公司内部获得一种适合自身应用、容易使用,且自行定向、方便高效的开放式数据接口工具。与数据仓库相比,这种工具应更紧密集成、拥有完整的图形用户接口和更吸引人的价格。正是部门/工作组的这种需求使数据集市应运而生。数据集市描述简要可概括为:数据集市是一种更小、更集中的数据仓库,它为公司提供了一条部门/工作组级的分析商业数据的廉价途径。数据集市应该具备的特性包括:规模小、面向特定的应用、面向部门/工作组、快速实现、投资规模小、易使用、全

13、面支持异种机平台等。用户可根据自己的需求,以自己的方式来建立数据集市。不论是以自上而下,还是自下而上的方式建立数据集市,最重要的是保证数据集市间能相互对话,彼此不能沟通的数据集市是没用的。另外,允许人们经访问数据集市,使之为更多的用户提供数据访问,也是必不可少的功能。3.数据挖掘:数据挖掘是从数据库或数据仓库中发现并提取隐藏在其中的信息的一种新技术。它建立在数据库,尤其是数据仓库基础之上,面向非专业用户,定位于桌面,支持即兴的随机查询。数据挖掘技术能自动分析数据,对它们进行归纳性推理和联想,寻找数据间内在的某些关联,从中发掘出潜在的、对信息预测和决策行为起着十分重要作用的模式,从而建立新的业务

14、模型,以达到帮助决策者制定市场策略作出正确决策的目的。数据挖掘技术涉及数据库、人工智能(rtificiallntelligence,)、机器学习、神经计算和统计分析等多种技术,它使决策支持工具(ecisionsupportingsystem,)跨入了一个新的阶段。数据库基本原理信息、数据和数据处理 我们生活在一个信息的世界中,信息是人们对客观世界的直接描述,人们在政治、经济、军事、文化、教育、科学、艺术等各种活动中都将产生大量的信息。信息需要被处理和加工、需要被交流和使用。随着计算机技术的迅速发展,计算机具有的高速处理能力和存储容量巨大的特点,使得人们有可能对大量的信息进行保存和加工处理。为了

15、记载信息,人们使用了各种各样物理符号和它们的组合来表示信息,这些符号及其组合就是数据。数据是信息的表现形式,信息是数据的有意义的表现。 有了数据就产生了数据处理的问题,人们收集到的各种数据需要经过处理加工。所谓数据处理包括对数据的收集、记载、分类、排序、存储、计算或加工、传输、制表、递交等等工作,使有效的信息资源得到合理和充分的使用。如今数据库技术已成为信息社会进行数据处理不可缺少的方法和工具。 什么是数据库 所谓数据库,简单说来就是存放数据的仓库。 少量而简单的数据不需要数据库来管理。 当需要管理的数据量很多,数据要按不同的使用需求而有所不同,比如它也许是文字型数据、数字型数据、图形数据、声

16、音数据、影像数据等等。而且对数据有“排序”、“筛选”或“统计”需求时,数据库最适合进行此类管理。 所谓数据库系统就是对数据进行存储和管理的系统,通常一个数据库系统包括四个重要组成部分:数据(库)、用户、软件、硬件。 数据是指数据库系统中存储的一批数据集合,即数据库。它是数据库系统的核心和管理对象。 通常数据库中存储的数据具有共享性。即数据库中的一块块数据可为多个不同的用户所共享。因此多个不同用户,为了不同的应用目的,可以同时存取数据,甚至同时存取同一块数据。支持共享的数据库系统,称为多用户系统。大型机上的数据库系统一般是多用户系统,而微机上的数据库系统一般是单用户系统。 此外,存储在数据库系统

17、中的数据,整体可划分成一个数据库或划分成性质不同的几个数据库,前者称为集中式数据库,后者称为分布式数据库。 用户 在数据库系统中存在一组使用数据库的用户,即指存储、维护和检索数据的各种请求。数据库系统中有三类用户:终端用户、应用程序员和数据库管理员。 软件 软件是指负责数据库存取、维护和管理的软件系统,通常称为数据库管理系统(DBMS)。数据库系统中各类用户对数据库的各种操作请求,均由DBMS完成,它是数据库系统的核心软件。DBMS是在操作系统支持下工作的,此外,在DBMS之上还包含一些支持应用程序开发的工具软件和应用系统。 硬件 硬件是指储存数据库和运行DBMS的硬件资源,包括存储物理数据库

18、的磁盘或其它存储及辅助设备。 数据库管理系统 数据库管理系统(DBMSData Base Management System)是一个数据库管理软件,它的职能是维护数据库,接受和完成用户程序或命令提出的访问数据的各种请求。在数据库系统中,用户使用数据库中的数据是目的,数据库管理系统是帮助人们达到这一目的的工具和手段。 DBMS一般包括三大主要功能:数据定义、数据操作和数据控制。 数据定义 利用DBMS可定义数据类型及数据的存贮形式,可保证数据的完整性和一致性。用户利用DBMS可灵活地定义自己的数据(如文本、数值、日期、时间、图像、声音等),可定义数据的存贮方式(如:字符串长度、数值精度、日期、时

19、间精度等);可定义简单及复杂的验证规则,以保证数据库中数据的正确性。 数据操作 DBMS提供了多种处理数据的方式。如可在一个表中查找信息或在几个相关的表或文件中进行复杂的查找;可以用命令更新一个字段或多个记录的内容;也可编写程序,对数据进行读操作或更新操作。 现在大多数的DBMS都提供了SQL(结构化查询语言)数据库语言来处理表中的数据。 数据控制 在需要和他人共享数据时,多数DBMS都有对数据进行保护的措施,从而保证只有被授权的用户才能读取或更新自己的数据。因而提供强大的数据控制能力,以保证数据的安全性、正确性、是DBMS必须提供的功能。数据模型 数据模型是表示数据及数据之间联系的结构方式。

20、数据模型的好坏直接影响数据库的性能。 通常数据模型有网状、层次和关系模型: 网状模型是用图结构来表示数据之间的联系; 层次模型是用树结构来表示数据之间的联系; 关系模型是用二维表来表示数据之间的联系。 早期的数据库系统是采用层次和网状模型,这两种模型由于其数据表示能力和操纵能力相对比较差,因此已逐步被淘汰。关系型数据库系统产生于70年代,经过二十多年的发展,关系型数据库系统已十分成熟,目前几乎所有的主流DBMS产品全部建立在关系型数据库系统之上。 数据库的基本结构 我们所说的数据库,多是指“关系型数据库”,在关系数据库管理系统中,系统以“表”的形式管理所有数据,其基本结构是由一组二维数据组合而

21、成的表格。不同的数据模型具有不同的数据结构形式。目前最常用的数据模型有层次模型、网状模型和关系模型。其中层次模型和网状模型统称为非关系模型。非关系模型的数据库系统在20世纪70年代与80年代初非常流行,在数据库系统产品中占据了主导地位,现在已逐渐被关系模型的数据库系统取代。20世纪80年代以来,面向对象的方法和技术在计算机各个领域,包括程序设计语言、软件工程、信息系统设计、计算机硬件设计等各方面产生了深远的影响,也促进了数据库中面向对象数据模型的研究和发展。(1) 层次数据模型。层次模型是数据库系统中最早出现的数据模型,它用树形结构表示各实体以及实体间的联系。现实世界中许多实体之间的联系本来就

22、呈现出一种很自然的层次关系,如行政机构、家族关系等。层次模型数据库系统的典型代表是IBM的IMS(Information Management Systems) 数据库管理系统,这是一个曾经广泛使用的数据库管理系统。(2) 网状数据模型。自然界中实体型间的联系更多的是非层次关系,用层次模型表示非树形结构是很不直接的,网状模型则可以克服这一弊病。网状数据模型的典型代表是DBTG系统,也称CODASYL系统。网状数据模型可以更直接地描述现实世界,而层次结构实际上是网状结构的一个特例。(3) 关系数据模型。关系模型是目前最重要的一种模型。美国IBM公司的研究员E.F.C在1970年发表题为“大型共享

23、系统的关系数据库的关系模型”的论文,文中首次提出了数据库系统的关系模型。20世纪80年代以来,计算机厂商新推出的数据库管理系统(DBMS) 几乎都支持关系模型,非关系系统的产品也大都加上了关系接口。数据库的体系结构从数据库管理系统角度来看,数据库系统是一个三级模式结构,但数据库的这种模式结构对最终用户和程序员是透明的,他们见到的仅是数据库的外模式和应用程序。从最终用户角度来看,数据库系统分为单用户结构、主从式结构、分布式结构和客户/服务器结构。(1) 单用户数据库系统。单用户数据库系统是一种早期的最简单的数据库系统。在单用户系统中,整个数据库系统,包括应用程序、DBMS、数据,都装在一台计算机

24、上,由一个用户独占,不同机器之间不能共享数据。(2) 主从式结构的数据库系统。主从式结构是指一个主机带多个终端的多用户结构。在这种结构中,数据库系统,包括应用程序、DBMS、数据,都集中存放在主机上,所有处理任务都由主机来完成,各个用户通过主机的终端并发地存取数据库,共享数据资源。主从式结构的优点是简单,数据易于管理与维护,缺点是当终端用户数目增加到一定程度后,主机的任务会过分繁重,成为瓶颈,从而使系统性能大幅度下降。另外当主机出现故障时,整个系统都不能使用,因此系统的可靠性不高。(3) 分布式结构的数据库系统。分布式结构的数据库系统是指数据库的数据在逻辑上是一个整体,但物理地分布在计算机网络

25、的不同结点。网络中的每结点都可以独立处理本地数据库中的数据,执行局部应用;同时也可以同时存取和处理多个异地数据库中的数据,执行全局应用。分布式结构的数据库系统是计算机网络发展的必然产物,它适应了地理上分散的公司、团体和组织对于数据库应用的需求。但数据的分布存放,给数据的处理、管理与维护带来困难。此外,当用户需要经常访问远程数据时,系统效率会明显地受到网络交通的制约。(4) 客户/服务器结构的数据库系统。主从式数据库系统中的主机和分布式数据库系统中的每个结点机是一个通用计算机,既执行DBMS功能又执行应用程序。随着工作站功能的增强和广泛使用,人们开始把DBMS功能和应用分开。网络某个(些) 结点

26、上的计算机专门用于执行DBMS功能,称为数据库服务器,简称服务器。其他结点上的计算机安装DBMS的外围应用开发工具,支持用户的应用,称为客户机。这就是客户/服务器结构的数据库系统。在客户/服务器结构中,客户端的用户请求被传送到数据库服务器,数据库服务器进行处理后,只将结果返回给用户(而不是整个数据) ,从而显著减少了网络上的数据传输量,提高了系统的性能、吞吐量和负载能力。另一方面,客户/服务器结构的数据库往往更加开放。客户与服务器一般都能在多种不同的硬件和软件平台上运行,可以使用不同厂商的数据库应用开发工具,应用程序具有更强的可移植性,同时也可以减少软件维护开销。VISUAL BASIC 6.

27、0介绍“Basic”指的是 BASIC (Beginners All-Purpose Symbolit Instruction Code) 语言,一种在计算技术发展史上应用得最为广泛的语言。Visual Basic 在原有BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关系。专业人员可以用 Visual Basic 实现其它任何 Windows 编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。 Visual Basic 不仅是 Visual Basic 编程语言。Visual Basic 编程系统,Micro

28、softExcel 的Applications Edition,Microsoft Access和Windows的许多其他应用程序都使用这一语言。Visual Basic Scripting Edition (VBScript) 是广泛使用的脚本语言,它是 Visual Basic 语言的子集。这样,在学习 Visual Basic 中得到的经验可应用到所有这些领域中。 从开发个人使用或小组使用的小工具,到大型企业应用系统,甚至通过Internet 的遍及全球分布式应用程序,都可在 Visual Basic 提供的工具中各取所需。 *数据访问特性允许对包括 Microsoft SQL Serv

29、er 和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。 *有了 ActiveX 技术就可使用其它应用程序提供的功能,例如 MicrosoftWord 字处理器,Microsoft Excel 电子数据表及其它 Windows 应用程序。甚至可直接使用 VBP 或 VBE 创建的应用程序和对象。 *Internet 功能强大,使得您很容易在应用程序内通过 Internet 或 Intranet访问文档和应用程序,或者创建 Internet 服务器应用程序。 *已完成的应用程序是使用Visual Basic 虚拟机的真正 .exe 文件,您可以自由发布。V

30、isual Basic 版本简介 Visual Basic 有三种版本,可以满足不同的开发需要。 *Visual Basic 学习版使编程人员轻松开发 Windows 和 Windows NT(r)的应用程序。该版本包括所有的内部控件以及网格、选项卡和数据绑定控件。学习版提供的文档有 Learn VB Now CD 和包含全部联机文档的Microsoft Developer Network CD。 *专业版为专业编程人员提供了一整套功能完备的开发工具。该版本包括学习版的全部功能以及ActiveX控件、Internet Information ServerApplication Designer

31、、集成的Visual Database Tools 和 DataEnvironment、Active Data Objects和Dynamic HTML Page Designer。专业版提供的文档有Visual Studio Professional Features手册和包含全部联机文档的Microsoft Developer Network CD。 *企业版使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能以及 Back Office 工具,例如 SQL Server、Microsoft Transaction Server、Internet Informa

32、tion Server、VisualSourceSafe、SNA Server等。企业版包括的印刷文档包括 Visual StudioEnterprise Features 手册以及包含全部联机文档的 Microsoft DeveloperNetwork CD。第一章 引 言开发背景企业的工资管理是公司管理的一个重要内容。随着当今企业人员数量增加,企业的工资管理工作也变得越来越复杂。如果能够实现工资管理的自动化,无疑将给企业带来很大的方便。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的重要的组成部分,因为企业每个月都要涉及发放企业员工工资的问题。企业员

33、工的人数越多,工资的统计工作就越多,工资的发放困难就越大。最初的工资统计和发放都是使用人工方式处理,工作量大的时候,出现错误的机率也随之升高。工资管理系统就是使用电脑代替大量的人工统计和计算,完成众多工资信息的处理,同时使用电脑还可以安全地、完整地保存大量的工资记录。企业工资管理系统,为个人提供工资查询服务,为企业提供工资计算、工资统计等服务。该系统的前提条件是一定要有员工的考勤信息作为基础,因为这个系统是使用员工考勤信息来计算员工的工资。系统的目的与意义工资是每个单位或个人均需要处理的一个问题,企业工资管理系统的开发和制作是很重要的,虽然它的功能比较简单,但学习和掌握它有非常重要的意义。在一

34、个企业工资管理系统中,涉及到一些数据处理问题,如工资的查询、统计、计算,它是所有的数据库应用系统的典型代表,数据库应用系统的基本功能是:数据编辑、信息查询和数据的开发利用,也就是数据的统计和加工,因此往往一个企业工资管理系统能够体现这一切。系统的主要特点企业工资管理系统是以VB 6.0为前端开发工具而开发的应用程序。它可由WindowsNT、Windows 98或Windows 2000作客户端 ,而由SQL_SERVER 2000组成后端服务器。企业工资管理系统主要分三大功能模块,第一块是对数据库的一般操作,它包括增、删、改、查;第二块是用户注销,进入系统前进行用户权限登录更改密码及关闭系统

35、等,不同权限级别的用户所见到的系统界面是有区别的;第三块是对数据库信息的查看,其中包括精确查询、组合查询。第四块是对数据库系统的管理和维护,它包括工资和出勤情况的统计,员工管理以及对整个库结构的备份与恢复。老板是最高级权限,它拥有所有权限,不仅可以对数据库进行操作而且可以对库结构进行管理与维护,设置下级用户的权限;会计是次高级权限,可以对数据库进行增、删、改、查等操作;员工是最低级权限的用户,他仅仅拥有查看信息的权限。第二章 需求分析.登入模块:用于员工的登录,以便进行相应的操作1.普通员工登入:登录后可以进行员工自己的工资情况进行查询.(包括姓名,年龄,本月工资,缺勤次数,津贴,奖惩情况)2

36、.会计登入:登陆后可以对员工的资料进行录入,修改,更新以及删除.(包括新建员工资料,资料统计后的输出)3.老板登入:可以使用系统的所有功能,包括对员工的权限进行设置.(包括员工,会计,老板).查询模块:查询员工的信息1.员工查询:为普通员工准备的查询,方便的查询一些基本的信息,工资的情况等等.2.会计,老板查询:提供最完善的查询,可以查阅所有的信息以及由用户自定义任意的组合查询都将在这里完美的体现出来. .管理模块权限设置:在这里可以对以存在的用户的权限进行设置及修改(别分为三:普通员工,会计,老板)密码修改:用于修改职员登陆的密码.数据的录入及修改:用于录入及修改员工的个人资料,以及用户的基

37、本资金情况的录入与修改.数据的恢复与备份:用于备份数据库和恢复现存数据库。数据的统计:根据出勤情况,津贴情况,开销情况以及基本的工资进行统计得出最终的工资情况,以便输出.职工号年龄职工名权限登入职工信息职工号职工号住房否职工号出生年月职位基本工资性别职工号年龄职工名权限登入职工信息职工号职工号住房否职工号出生年月职位基本工资性别从属部门职工信息职位加班基本费职位基本工资职工号职工号职工号部门号从属部门职工信息职位加班基本费职位基本工资职工号职工号职工号部门号病假加班时间职工号职工信息从属出勤情况缺勤出差事假公假病假加班时间职工号职工信息从属出勤情况缺勤出差事假公假职工号从属职工信息基本开销水电

38、费供基金住房费社保医保职工号从属职工信息基本开销水电费供基金住房费社保医保加班费额外奖金工龄金年终奖金职工号职工信息从属基本津贴加班费额外奖金工龄金年终奖金职工号职工信息从属基本津贴 1 1基本开销出勤情况职工职称基本津贴从属从属决定从属职工信息 1 1 1 1基本开销出勤情况职工职称基本津贴从属从属决定从属职工信息 1 1第三章 企业工资管理系统主要流程分析一、系统功能模块图登录,更改密码模块该模块主要是用于系统登录和密码更改。该模块是所有使用该系统的用户都具有权限访问的模块。该功能模块实现的数据流图如下:用 户用 户登 录SQL 数据库更改密码权限设置与修改查询模块该模块主要是对数据库信息

39、的查看,其中包括精确查询、模糊查询。该模块是所有使用该系统的用户都具有权限访问的模块。该功能模块实现的数据流图如下:登 录 系 统登 录 系 统模糊查询精确查询用 户SQL 数据库用户查询结果显示操作模块 该模块是对多个数据库进行增、删、改操作,老板和会计都有权限对其进行管理,进该模块前用户需要通过权限登录,如具有权限则可以对其进行操作。此功能模块实现的数据流图如下:用户用户登录插入(增)删 除(删)修 改(改)生成用户显示结果SQLSERVER数据库4系统维护模块该模块只有老板级管理员才具有对该处的访问权限,其他任何用户都不能进入该处,在系统登录时,系统会把该菜单隐藏起来,除了最高级管理员其

40、他人都不可见。该模块又包括三个子模块功能,第一、库结构管理与维护;第二、数据库备份与恢复;第三、系统用户权限限制。功能模块实现的数据流图如下:会 计会 计登陆库结构管理用户权限限制生成用户显示结果SQLSERVER数据库数据库备份与恢复系统统计模块该模块是对多个数据库进行统计操作,老板和会计都有权限对其进行管理,进该模块前用户需要通过权限登录,如具有权限则可以对其进行操作。此功能模块实现的数据流图如下:用 户用 户登 录登 录统 计统 计生成用户显示生成用户显示SQLSERVERSQLSERVER数据库结 果(1)考勤登记模块:该模块主要功能是实现对职工考勤情况的查询、登记及统计。输入职工号和

41、选择要查询的日期,即可显示出该名职工在选择的日期的考勤情况(加班、病假、公假、事假、出差、迟到情况)。 sqlstr = select empno from checkwm where empno= & Text_empno.Text & 查询职工号,无论是统计还是考勤情况的登记,都需要 sqlstr = select sum(overtime) from checkwm where year(tdate)= & Year(Date) & and month(tdate)= & Month(Date) & and empno= & Text_empno.Text & 统计出本月份目前位置对于职

42、工号的职工的出勤情况加班 sqlstr = select sum(pub) from checkwm where year(tdate)= & Year(Date) & and month(tdate)= & Month(Date) & and empno= & Text_empno.Text & 统计出本月份目前位置对于职工号的职工的出勤情况公假 sqlstr = select sum(evection) from checkwm where year(tdate)= & Year(Date) & and month(tdate)= & Month(Date) & and empno= &

43、Text_empno.Text & 统计出本月份目前位置对于职工号的职工的出勤情况出差 sqlstr = select sum(silklea) from checkwm where year(tdate)= & Year(Date) & and month(tdate)= & Month(Date) & and empno= & Text_empno.Text & 统计出本月份目前位置对于职工号的职工的出勤情况病假sqlstr = select sum(affair) from checkwm where year(tdate)= & Year(Date) & and month(tdate

44、)= & Month(Date) & and empno= & Text_empno.Text & 统计出本月份目前位置对于职工号的职工的出勤情况缺勤 sqlstr = select sum(late) from checkwm where year(tdate)= & Year(Date) & and month(tdate)= & Month(Date) & and empno= & Text_empno.Text & 统计出本月份目前位置对于职工号的职工的出勤情况迟到 sqlstr = select * from checkwm where tdate= & DTPicker.Value

45、 & & and empno= & 查询员工当他的出勤是否已经登记 rst.Fields(overtime) = Check_overtime.Value rst.Fields(silklea) = Check_silklea.Value rst.Fields(pub) = Check_pub.Value rst.Fields(late) = Check_late.Value rst.Fields(evection) = Check_evection.Value rst.Fields(affair) = Check_affair.Value rst.Fields(tdate) = Date r

46、st.Fields(empno) = Text_empno.Text rst.Update(2)实发资统计模块 sqlstr = select basicwage from jobm where empno= & Module_main.logino & 选出职工号对应的基本工资sqlstr = select * from bakshishm where empno= & Module_main.logino & 从津贴表中选出对于的津贴内容 sqlstr = select * from spendm where empno= & Module_main.logino & 从开销表中选出内容s

47、qlstr = select sum(overtime),sum(silklea),sum(pub),sum(late),sum(absence),sum(evection) from checkwm where year(tdate)= & Year(Date) & and month(tdate)= & Month(Date) & and empno= & Module_main.logino & 对出勤情况进行统计,统计出目前位置本月符合要求的职工的出勤中次数 realwage = basicwage + overtimes * overtime + evections * evecti

48、on + oneyear + superfluity + absences * (absence + late)根据职工出勤情况以及基本的金费,开销,奖金的信息算出实发工资(3).登录模块欢迎使用工资管理系统界面:功能介绍:“确定”按钮:输入员工号和密码,与数据库相符即可登录成功“退出”按钮:退出系统输入的密码经异或处理后存入库中加密算法:i = 1str_pas = strlen = Len(Text_loginpas.Text) Do While i = strlen currchar = Mid(Text_loginpas.Text, i, 1) If IsNumeric(currcha

49、r) Then currchar = currchar Xor strlen Else currchar = Asc(currchar) Xor strlen End If str_pas = str_pas & currchar i = i + 1Loop修改密码界面:功能介绍: 登录成功后即拥有权限修改密码,登录成功后员工号和员工名已根据登录框确定了,只要输入原密码,和输入两次新密码即可修改成功。(其中新密码皆采用异或的加密码算法)sqlstr = select empinfom.empname,pas.empno,pas.passwords,pas.powers from pas,emp

50、infom where empinfom.empno=pas.empno and pas.empno= + Text_loginame.Text + and pas.passwords= + str_pas + 从密码表中选出符合登录信息条件的员工号,员工名,员工密码,供验证(4)职工信息录入(林丽莺)基本资金录入模块:(林丽莺)通过登录的权限,对系统有相应的权限操作。老板为最高权限。会计为次高权限。对新过员工进行基本信息的录入和设置,也就是添加新员工入库。对会计,老板权限有修改,查找,删除员工基本信息的。而员工无权修改。员工的基本信息包括职工基本信息,职位信息,津贴和开销情况以及权限设置。设

51、计好的总界面:添加选择“添加空白”,将清空所有控件内容。除了默认值。录入完职工信息。选择“添加记录”,将提示添加成功的对话框。这是两个表的录入,要出现两个表的操作成功,才表示已正确插入。“添加”按钮代码对职工信息表的录入If Option1(0).Value = True Then a = 男 If Option1(1).Value = True Then a = 女sqlstr=insertinto empinfom(empno,empname,age,telephone,sex,address,realwage) values( & Combo_no.Text & , & Text_nam

52、e.Text & , & Text_age.Text & , & Text_tel.Text & , & a & , & Text_addr.Text & , & Text_wage.Text & )Set trst = Module1.execute1(sqlstr, msgstr) If msgstr = 成功 Then MsgBox 职工信息表录入成功!, vbOKOnly + vbInformation, 系统消息 Else MsgBox 职工信息录入失败, vbOKOnly + vbInformation, 系统消息 End If对职位信息表的录入sqlstr = insert in

53、to jobm(empno,job,deptno,deptname,workage,basicwage) values( & Combo_no.Text & , & Combo_job.Text & , & Combo_emp.List(Combo_emp.ListIndex) & , & Text_dname.Text & , & Text_age1.Text & , & Text_wage.Text & ) Set trst = Module1.execute1(sqlstr, msgstr) If msgstr = 成功 ThenMsgBox 职位信息表录入成功!, vbOKOnly +

54、 vbInformation, 系统信息 Else MsgBox 职位信息表录入失败!, vbOKOnly + vbInformation, 系统信息 End If在清空的前提下录入记录,有显示的是默认值。在各个控件都录入正确的情况下。将出现确定成功的对话框。二。查找可以在职工号的列表框中选择,也可以人工输入职工号查找已存在的职工信息,并显示出来。代码:sqlstr = select empinfom.*,jobm.* from empinfom,jobm where empinfom.empno=jobm.empno and empinfom.empno= & Combo_no.text &

55、 修改代码:qlstr = update empinfom set empname= & Text_name.Text & ,age= & Text_age.Text & ,telephone= & Text_tel.Text & ,sex= & a & ,address= & Text_addr.Text & ,realwage= & Text_wage.Text & where empinfom.empno= & combo_no.text & 四删除代码:选择“高级”,对员工的津贴和开销进行录入。代码:津贴表的录入sqlstr = insert into bakshishm(empno,

56、overtimes,evections,lenofser,oneyear,superfluity,absence) values( & 开销表的录入sqlstr = insert into spendm(empno,medicpre,socialpre,ishousing,housemoney,supply,watelec) values( & Combo_emp.Text & , & Text_medic.Text & , & Text_social.Text & , & Combo_ishousing.Text & , & Text_house.Text & , & Text_supply

57、.Text & , & Text_watelec.Text & ) Set trst = Module1.execute1(sqlstr, msgstr)代码:sqlstr = select * from pas where empno= & Combo_emp.Text & Set trst = New ADODB.Recordset Set trst = Module1.execute1(sqlstr, msgstr) If trst.EOF Then trst.Fields(empno) = Combo_emp.Text trst.Fields(passwords) = Text_wor

58、d trst.Fields(powers) = Combo_level.Texttrst.Update选择“详细信息”,将显示所有员工的详细信息。包括新加入的员工信息。代码:sqlstr = select * from empinfom,jobm where empinfom.empno=jobm.empno(5)津贴与开销模块该窗体实现对职工基本工资的修改:其中通过部门号和职位来对职工基本工资的修改。如果选择部门号则相应数据库中对应的表中的该部门号对应的部门名和职位就显示出来,再在此部门号基础上,选择表里该此部门号对应的职位来修改基本工资。选中一个职位后,则相应的此基本工资的文本框接受焦点,

59、此时,你可以对你所选择的部门号对应的职位的基本工资进行修改。如果一开始进入运行窗体中,还没对它做任何操作,就点击“确定修改“按钮的话,将弹出一个对话框,提示你:这时,如果你选择“确定“的话,基本工资的文框中将清空,然后你可以将你所想对此基本工资的修改的值填入文本框中;如果你选择“取消“的话,则默认回到“退出”按钮(“退出“按钮接受焦点)。如果刚开始就想修改的话,就选择你要修改的部门号,再选择该部门号的职位,然后基本工资文本框接受焦点,此时你可以对它进行修改,将你所要修改的值赋给文本框即可,又将弹出一个对话框,提示你:以上对它们所做的操作全都有效,它们在所对应的库里各个表里头都会做相应的修改。以

60、上程序所对应的代码如下:sqlstr = select * from salarym where deptno= & Combo_deptno.List(Combo_deptno.ListIndex) & & and job = & Combo_job.Text & 从基本金表中选出内容提供修改sqlstr = select * from salarym where job= & Combo_job.List(Combo_job.ListIndex) & & and deptno= & Combo_deptno.Text & 二次选出符合职位 有符合 部门号的 基本信息标准以供修改该窗体是对职

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论