工资管理信息系统设计与开发

合集下载

工资管理系统设计

工资管理系统设计

工资管理系统设计1. 引言本文档是关于工资管理系统设计的详细说明。

工资管理系统是一个用于管理员工工资信息的系统。

通过该系统,可以方便地对员工的工资进行计算、录入和查询,同时也能够生成工资报表和各类统计分析。

2. 系统需求分析2.1 用户角色系统主要包括以下几个用户角色: - 管理员:负责系统配置、员工信息录入、工资计算等操作。

- 员工:能够查询自己的工资信息。

2.2 功能需求•管理员功能:包括系统配置、员工信息管理、工资计算、工资报表生成等。

•员工功能:能够查询自己的工资信息。

2.3 数据需求系统需要保存以下数据:- 员工信息:包括员工ID、姓名、部门、职位等。

- 工资信息:包括员工ID、基本工资、加班工资、绩效工资等。

3. 系统设计3.1 技术选型•编程语言:推荐使用Python进行系统开发。

•数据库:推荐使用关系型数据库,如MySQL或PostgreSQL。

•前端框架:推荐使用基于Web的前端框架,如React或Vue。

3.2 系统架构系统架构如下图所示:+--------------++---->| 前端界面 || +--------------+|+----------+ | +--------------+| 管理员 |-|---->| 后端API |+----------+ | +--------------+|| +--------------++---->| 数据库存储 |+--------------+3.3 数据库设计系统数据库应包含以下几个表: - 员工表(Employee):存储员工的基本信息。

- 员工ID - 姓名 - 部门 - 职位 - 工资表(Salary):存储员工的工资信息。

- 员工ID - 基本工资 - 加班工资 - 绩效工资 - 总工资3.4 前端设计前端界面应包括以下几个页面: - 登录页面:用于管理员和员工的登录。

- 管理员页面:包括员工信息管理、工资计算、工资报表生成等功能。

工资管理系统的设计与实现论文

工资管理系统的设计与实现论文

摘要在企业单位以往的工资录入,计算、合计等需要通过大量的手工完成,数据量多,处理速度慢,而且极易出错,导致工作效率低。

本论文目的在于在现行工资管理制度的基础上,建立科学的计算机工资管理系统数据库,用计算机工作代替以往大量的手工重复劳动以减轻工作人员的劳动量,提高工作效率。

本系统结合企业的实际需要,通过对JAVA开发工具、数据库以及SQL语言的深入学习及实践,主要完成了工资理管系统的需求分析、数据库设计以及前台程序简单设计与开发。

系统包括工资、部门、和人员等数据库文件,并设有数据管理、部门管理、人员管理等功能,通过对数据库的控制和管理,可实现查询、增加、删除、修改等功能。

该设计基本合理,能够满足工作中的基本需要。

最后还对本系统作了客观评价评价,指明了系统的现实意义、缺点以及系统的升级方向。

[关键词] 数据库设计;工资管理;SQL Server;JA V A目录1绪论 (2)2 需求分析 (3)2.1 功能需求 (4)3概念结构设计 (5)3.1 总E-R图 (6)3.2 数据字典 (7)4逻辑结构设计 (7)4.1 系统结构图 (8)4.2 数据模型转换 (9)4.3 表的建立 (9)5数据库系统管理设计 (12)5.1 表关系实现 (12)5.2 关系图 (13)6 附:前台简单设计 (10)7 小结 (12)8 谢辞 (13)9 参考文献 (13)1绪论本课题将设计一个应用与企业的工资管理系统。

随着国民经济的急速发展,企业的工资应用体系也变的越来越复杂,企业中,部门、职务、工作效益等与工资管理有关的信息随之急剧增加。

在这种情况下单靠人工来处理员工的工资不但要消耗大量的人力和物力,而且极容易出错。

该系统的具体任务就是设计一个企业工资的数据库管理系统,由计算机来代替人工执行一系列工作,诸如增加员工添加删除、工资设置、修改、查询、统计等操作。

这样就使财务人员可以快捷高效地完成工资管理任务。

工资管理重复性、规律性、时间性,使得工资管理计算机化成为可能。

工资管理系统设计

工资管理系统设计

工资管理系统设计2篇工资管理系统设计(一)随着企业规模的不断扩大和工作岗位的不断增加,工资管理对企业来说变得越来越复杂。

为了提高工资管理的效率和准确性,许多企业开始采用工资管理系统来自动化管理工资发放和计算。

本文将介绍工资管理系统的设计与功能,并探讨其对企业的意义。

一、系统设计1. 数据库设计工资管理系统需要一个可靠的数据库来存储员工的个人信息、工作时长、绩效评价等数据。

数据库的设计应考虑数据的安全性、完整性和易用性。

同时,为了提高查询和统计数据的效率,可以采用合适的数据库模型和索引策略。

2. 用户界面设计工资管理系统的用户界面应简洁明了,方便用户操作。

界面应提供员工管理、工资计算、报表生成等功能,使用户能够方便地查看和处理相关信息。

同时,考虑到系统可能需要被不同角色的用户使用,界面设计应根据不同用户的权限进行限制和区分。

3. 流程设计工资管理系统应具备完善的工资计算流程和工资发放流程。

对于计算流程,系统需要根据员工的工作时长、工资标准等因素进行自动计算,并生成工资表;对于发放流程,系统需要提供相应的支付接口和流程,以确保工资能够及时准确地发放给员工。

二、系统功能1. 员工信息管理工资管理系统应能够方便地管理员工的个人信息,包括姓名、工号、职位、部门等。

系统应提供员工信息的录入、修改、查询等功能,以及相应的数据校验和权限控制。

2. 工资计算根据员工的工作时长、加班情况、请假情况等因素,工资管理系统能够自动计算员工的工资,并生成工资表。

系统应支持多种计算方式,如按小时计算、按月计算等,并能够根据不同岗位设置相应的工资标准和计算规则。

3. 报表生成工资管理系统应具备报表生成功能,能够根据需要生成工资汇总表、工资明细表、绩效报告等不同类型的报表。

报表应具备灵活的设置选项,能够按照部门、岗位、时间段等条件进行筛选和排序,以满足不同用户的需求。

4. 权限管理工资管理系统应具备完善的权限管理功能,以保证数据的安全性和机密性。

基于VB的工资管理系统设计与开发

基于VB的工资管理系统设计与开发

基于VB的工资管理系统设计与开发工资管理系统是一种用于管理员工薪酬信息的软件系统,可以帮助企业有效地管理员工工资发放、报表生成、数据分析等工作。

VB(Visual Basic)是一种使用广泛的编程语言,可以用于开发各种应用程序。

本文将介绍基于VB的工资管理系统的设计与开发过程。

一、需求分析在设计工资管理系统之前,首先需要进行需求分析,明确系统具体的功能和要求。

一般来说,工资管理系统需要实现以下功能:1.员工信息管理:包括员工基本信息、薪资信息、考勤记录等。

2.薪资计算:根据员工考勤记录和工资标准,自动计算每位员工的薪资。

3.工资发放:生成工资条并记录每位员工的发放情况。

4.报表生成:生成各种报表,如薪资明细表、员工考勤表、工资总额统计等。

5.数据分析:可对员工薪资情况进行数据分析和统计。

二、系统设计在进行系统设计之前,需要确定系统的架构和数据库设计。

可以采用三层架构,即用户界面层、业务逻辑层和数据访问层。

数据库设计可采用关系型数据库,存储员工信息、薪资计算结果、考勤记录等数据。

1.用户界面设计:设计用户友好的界面,包括员工信息管理界面、薪资计算界面、工资发放界面等。

2.业务逻辑设计:编写各种业务逻辑代码,包括员工信息管理、薪资计算、工资发放等功能。

3. 数据访问设计:通过ADO(ActiveX Data Objects)技术进行数据库的连接和操作,实现数据的读取和更新。

三、系统开发在系统设计完成后,可以进行系统的开发和编码。

以下是基于VB的工资管理系统的开发步骤:1. 创建VB项目:打开Visual Studio并创建新的VB项目,选择Windows窗体应用程序。

2.设计界面:设计各个功能界面,包括员工信息管理界面、薪资计算界面、工资发放界面等。

3.编写业务逻辑代码:实现员工信息的添加、修改、删除功能,编写薪资计算逻辑和工资发放逻辑。

4.数据访问代码:使用ADO技术连接数据库,编写SQL语句进行数据的读取和更新操作。

工资管理系统设计

工资管理系统设计

工资管理系统设计一、系统需求分析1.功能需求(1)员工信息管理:包括员工基本信息、薪资标准、薪资档案等;(2)考勤管理:记录员工的出勤情况,包括迟到、早退、缺勤等情况;(3)计算工资:根据考勤记录和薪资标准,自动计算每个员工的工资;(4)工资发放:生成工资条,记录发放日期和金额;(5)统计报表:生成工资统计报表,包括总工资、平均工资、最高工资、最低工资等。

2.性能需求(1)数据安全性:保护员工的个人隐私和工资信息,确保系统安全可靠;(2)操作便捷性:界面友好,操作简单方便,提供快速查询和查看功能;(3)计算准确性:计算工资的准确性是系统的关键,要确保计算结果精确无误;(4)数据存储和查询速度:要求数据库的存储和查询速度较快,以提高系统的响应速度。

二、系统设计1.数据库设计(1)员工信息表:包括员工ID、姓名、性别、部门、岗位、入职日期等;(2)考勤记录表:包括员工ID、打卡日期、上班时间、下班时间等;(3)工资标准表:包括工资标准ID、基本工资、奖金、补贴等;(4)工资发放表:包括员工ID、工资发放日期、金额等。

2.系统架构设计(1)前端设计:采用用户界面友好的Web页面,并提供登录、员工信息管理、考勤管理、工资计算及发放、统计报表等功能的页面;(2)后端设计:使用Java语言开发后台逻辑,实现与前端交互、数据的存储、计算和查询等功能;(3)数据库设计:使用关系型数据库如MySQL进行数据存储,设计合理的表结构和索引,保证数据的存储和查询速度;(4)系统安全设计:采用用户登录、权限管理和数据加密等手段,确保系统的安全性。

三、系统实施1.数据采集(1)员工信息采集:通过员工管理模块,录入员工的基本信息和薪资标准;(2)考勤记录采集:通过考勤管理模块,记录员工的打卡情况,包括上班时间、下班时间等。

2.工资计算与发放(1)根据考勤记录和薪资标准,自动计算每个员工的工资;(2)生成工资发放表,记录工资发放的日期和金额。

完整薪资管理系统的设计

完整薪资管理系统的设计

完整薪资管理系统的设计在现代企业管理中,薪资管理是一项至关重要的工作,它关系到员工的工作积极性、公司的发展前景、以及公司与员工之间的关系等方面。

为了更好地管理和控制企业的薪资,需要一套完整的薪资管理系统,本文将就完整薪资管理系统的设计进行分析。

一、系统概述完整薪资管理系统是一种综合性的信息管理系统,主要包括薪资计算、薪资发放、薪资查询、考核评价、员工档案管理等功能模块,同时还与公司的业务流程、部门职责、组织架构等密切相关。

二、系统设计1. 薪资计算功能模块薪资计算是一个相对复杂的流程,它涉及到员工的基本薪资、加班工资、绩效奖金、福利补贴等多个方面。

因此,薪资计算功能模块需要支持多种计算方式,并且能够灵活适应不同的规则和政策。

2. 薪资发放功能模块薪资发放是整个薪资管理系统中最为重要的环节,它关系到员工的利益以及公司的声誉。

因此,薪资发放功能模块需要支持多种支付方式,并且要保证准确、及时、安全。

3. 薪资查询功能模块薪资查询是员工了解自身薪资水平的关键途径,因此,薪资查询功能模块需要提供多种查询方式,并且要保证查询结果的准确性和保密性。

4. 考核评价功能模块公司需要对员工的工作表现进行考核评价,从而确保优秀员工得到相应的奖励,不良员工得到相应的惩罚。

考核评价功能模块应该支持多种考核方式,并且能够生成相应的奖惩清单。

5. 员工档案管理功能模块员工档案管理是整个薪资管理系统中最为基础的功能模块,它涉及到员工的基本信息、工作经历、学历证书、社会保险等多个方面。

因此,员工档案管理功能模块需要实现多种档案分类和检索方式,并且要保证档案的安全性和完整性。

三、系统实现完整薪资管理系统的实现需要考虑统一的信息平台和相应的技术支持。

具体来说,系统应该采用分布式架构和云计算技术,实现多个业务功能模块的集成和协同。

同时,应该采用安全加密和数据备份等措施,确保系统的可靠性和安全性。

四、总结完整薪资管理系统的设计及实现需要紧密结合企业内部的工作流程和规章制度,同时,需要采用最先进的技术手段,确保系统的高效性和安全性。

工资管理的信息化建设

工资管理的信息化建设

工资管理的信息化建设随着科技的不断发展,信息化已经成为企业管理的重要手段之一。

工资管理作为企业内部管理的重要环节之一,也需要进行信息化建设,以提高管理效率,降低管理成本,并确保工资管理的准确性和安全性。

一、信息化建设在工资管理中的重要性信息化建设在工资管理中的重要性主要表现在以下几个方面:1. 提高管理效率:通过信息化系统的建设,可以将工资管理过程中的繁琐手工操作自动化处理,减少人工普通劳动,提高管理效率。

工资数据的录入、计算、审核和发放等环节都可以由电脑系统来完成,大大减少了出错的概率,提高了工资管理的准确性和效率。

2. 降低管理成本:传统的工资管理方式需要耗费大量的人力、时间和物力资源,而信息化建设可以将这些成本大幅降低。

通过信息化系统的建设,可以实现工资管理过程的自动化处理,大大减少了人力和时间的投入,提高了工作效率,从而降低了管理成本。

3. 加强数据安全性:工资管理涉及到大量的员工个人信息和薪资数据,传统的纸质管理很容易造成数据泄露和丢失的风险。

而信息化建设可以将数据存储在电脑系统中,并采取相应的安全措施进行保护,有效减少了数据泄露和丢失的风险,提高了数据的安全性。

二、工资管理信息化建设的关键步骤工资管理的信息化建设可以分为以下几个关键步骤:1. 系统需求分析:在进行信息化建设之前,需要对工资管理的实际需求进行全面、详细的分析。

包括工资计算规则、考勤管理、员工信息管理等方面的需求,以确定建设的目标和内容。

2. 系统设计与开发:在需求分析的基础上,进行系统的设计与开发工作。

包括数据库的设计、界面的设计、功能模块的开发等方面。

需要兼顾系统的易用性和灵活性,确保系统能够满足实际管理需求。

3. 系统测试与调试:在系统开发完成后,需要进行全面的测试与调试,以确保系统的稳定性和准确性。

包括功能测试、安全性测试等方面的内容,以解决可能存在的问题并进行调整和优化。

4. 系统上线与培训:在系统测试与调试通过后,将系统正式上线,并进行相应的培训工作。

工资管理系统的设计与实现共3篇

工资管理系统的设计与实现共3篇

工资管理系统的设计与实现共3篇工资管理系统的设计与实现1工资管理是企业运营中非常重要的一环,涉及到了员工的薪酬待遇,也影响到了企业的管理效率和形象。

为了确保员工的福利待遇得到保障,减少企业管理成本,提高企业效益,因此设计实现工资管理系统就显得尤为必要。

一、需求分析在设计工资管理系统之前,需要先对企业的薪酬管理需求进行分析。

首先,系统需要能够支持对员工基本信息和个人工资等信息进行维护和管理,包括薪资、社保、公积金等各种福利待遇。

其次,系统要能够支持员工的计薪、发薪和结薪等工作,并能够自动生成工资条。

另外,系统还需要能够自动生成税务报表、社保缴纳报表和公积金缴纳报表等。

二、系统设计在需求分析的基础上,需要进行系统的设计。

工资管理系统可以分为以下几个模块:1. 员工信息管理模块:该模块主要用于维护员工的基本信息,包括姓名、性别、年龄、出生日期、婚姻状况、籍贯、住址、联系电话等。

在工资核算的过程中,员工的个人基本信息是非常重要的数据,这些数据对于社保和公积金的缴纳以及工资的计算都有一定的影响。

2. 薪资管理模块:该模块主要用于维护员工的薪资信息,包括基本工资、津贴、奖金、加班费等。

在计算员工工资时,需要在该模块中录入员工的薪酬信息,并根据公司的薪酬政策进行计算。

3. 社保管理模块:该模块主要用于维护员工的社保信息,包括养老保险、医疗保险、生育保险、失业保险等。

由于每个员工的社保缴纳费用不同,因此在该模块中需要根据员工的实际情况进行管理以及计算缴纳费用。

4. 公积金管理模块:该模块主要用于维护员工的公积金信息,包括个人账号、缴纳比例、缴纳基数等。

同样的需求,在该模块中需要根据员工的实际情况进行管理以及计算缴纳费用。

5. 工资核算模块:该模块主要用于进行员工的工资核算,包括计算薪资、社保、公积金等项目。

系统可以根据公司制定的薪酬政策进行计算,并生成员工的工资条。

6. 税务报表模块:该模块主要用于生成税务相关的报表,包括个人所得税缴纳证明等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告课程设计名称工资管理信息系统设计与开发专业物流工程班级2班学号09090230姓名指导教师成绩2012年02月20日目录目录 (2)第一章可行性分析 (1)1.1开发环境与开发工具 (1)1.2可行性报告 (1)1.2.1 开发必要性 (1)1.2.2技术可行性 (1)1.2.3 经济可行性 (2)第二章系统分析 (3)2.1需求分析 (3)2.1.1 系统背景介绍 (3)1.1.2系统介绍 (3)2.2业务流程分析 (3)2.3数据流程分析 (4)第三章系统设计及实施 (7)3.1系统总体结构设计 (7)3.2代码设计 (7)3.3数据结构设计 (8)3.3.1 建立关系数据库表(数据库逻辑结构设计) (8)3.3.2 建立数据字典 (10)3.4系统实现 (12)第四章设计总结 (23)4.1工作总结 (23)4.2设计展望 (23)致谢 (24)参考文献 (24)第一章可行性分析1.1 开发环境与开发工具开发环境:WINDOWS XP作为当今的主流平台之一,WINDOWS 系列系统可以说是构建了微软公司的辉煌,拥有极为广泛的用户,而WINDOWS XP更是作为开发人员首选的操作平台之一,是当今兼容软件最多的系统。

作为系统本身,也拥有操作简便,反应速度快,占用内存低,对电脑配置要求低等特点。

故从各方面考虑,WINDOWS XP系统为我们首选的开发环境。

开发工具:SQL server 2000 +Delphi 7.0SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。

它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出, SQL语句可以嵌套,具有极大的灵活性和强大的功能,开发者用SQL语言可以写出非常复杂的语句。

且SQL同样属于微软公司开发设计,与本次开发所使用的WINDOWS XP环境用更好的兼容性。

Delphi是Windows平台下著名的快速应用程序开发工具(Rapid Application Development,简称RAD)。

Delphi是一个集成开发环境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面为开发环境,透过IDE、VCL 工具与编译器,配合连结数据库的功能,构成一个以面向对象程序设计为中心的应用程序开发工具。

1.2 可行性报告1.2.1 开发必要性随着计算机技术的飞速发展,计算机在企业和大学管理中应用的普及,利用计算机实现人事工资的管理势在必行。

利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业和大学劳动人事管理走向科学化、规范化的必要条件。

工资管理是任何企业单位都需要进行的一项工作,因此,开发制作工资管理系统具有较大的社会现实意义。

而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。

职工工资管理信息系统的实现可以减轻比较繁琐的手工工资管理更加针对性、便捷性、可视化的管理职工工资。

而企业单位在使用本系统以后,能够简单的处理职工工资的计算发放,职工能明了的进行工资信息的查询。

1.2.2技术可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等。

本系统开发采用的是微软公司自开发的SQL server 2000与Delphi 7.0等软件进行开发,功能清晰,操作方便。

非常适合在装载有WINDOWS XP环境的计算机上操作,能有效的发挥出计算机的数据处理能力,拥有开发处理快的优势,同时系统本身简单实用。

非常适合进行短期开发。

加之当下对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,可以借鉴参考,所以技术开发上不存在问题。

1.2.3 经济可行性系统开发方面,由于企业工资管理系统是一个比较小型的企业财务管理系统,由我个人进行单独开发。

所以从人力、物力、财力方面来说都是可行的。

系统使用与维护方面,由于本系统占用资源小,操作简单功能明了,员工使用培训极为容易,同时系统简单,维护方便,不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业操作提供了很大的方便。

通过以上分析,该系统开发可行。

第二章系统分析2.1 需求分析2.1.1 系统背景介绍工资管理是公司管理的一个重要内容。

随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。

工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。

工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。

资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。

早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。

基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。

1.1.2系统介绍工资管理系统是典型的信息管理系统(MIS),对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。

本系统前台程序开发工具采用Delphi,后台数据库采用SQL Server数据库。

Delphi 是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。

SQL Server 数据库具有与Delphi无缝连接、操作简单、易于使用的优点。

运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。

2.2 业务流程分析业务流程简介:各部门将考勤表整理汇总,处理员工的各项工资项目数据,计算出加班工资。

同时,人事部查询档案,得出基本月工资,基本福利,奖惩金额,最后汇总出总工资表,交由财务处发放工资。

业务流程图:图2-2-12.3 数据流程分析数据流程图:第一层数据流程图:图2-2-2第二层数据流程图:图2-2-3第三层数据流程图:图2-2-4第三章系统设计及实施3.1 系统总体结构设计本系统由职工信息管理、工资管理、系统维护、用户管理四大块组成。

职工信息管理为对职工信息管理。

负责对职工的工资信息录入增删修改工资管理分为工资项目设置、工资计算公式设置、工资录入及计算、工资查询。

工资项目设置是输入当月工资的计算选项。

工资录入及计算是输入当月各单项工资并按照计算公式进行计算。

而工资查询则是对当月的工资进行查询,系统维护分为数据备份、数据恢复、用户权限设置。

数据备份为备份当前的数据库,数据恢复为恢复上次备份的数据库。

用户权限为管理员用户对普通用户的操作权限进行设置。

用户管理则分为管理员登陆和普通用户登录,以及密码修改。

管理员用户可以对整个系统进行操作,而普通用户的操作权限由管理员用户进行设置。

图2-2-53.2 代码设计对员工的编号设计如下所示,员工编号由四位数字构成,编号前两位表示部门编号,后两位表示职工在部门内编号,两部分一起构成员工个人独一无二的编号。

方便对员工信息的输入、存储、处理和提取。

部门代码例:00经理室,01行政部,02人事部,03财务部,04业务部 员工编号例如:总经理 00001, 副总经理00002,人事部部长01001,人事部员工01003 3.3 数据结构设计3.3.1 建立关系数据库表(数据库逻辑结构设计)该软件的数据库由下述四张数据表组成: 员工信息表:YGXX.DBF 公司部门表:GSBM.DBF 基本工资表:JBGZ.DBF 基础福利表:JCFL.DBF 考勤表:KQ.DBF 工资汇总表:GZHZB.DBF 登录表:DL.DBF表3-1-1 员工信息表:YGXX.DBF表3-1-3基础工资表:JCGZ..DBF表3-1-4基础福利表:JCFL.DBF表3-1-5表3.3.2 建立数据字典表表3-2-2数据流表表3-2-4外部实体3.4 系统实现登陆:图3-4-1具体代码如下:procedure TForm1.Button1Click(Sender: TObject);varsqls, username, password:string;beginusername:=Edit1.Text;password:=Edit2.Text;sqls:='SELECT * FROM DL WHERE username = '''+ username +''' and password = '''+password+'''';With ADOQuery1 dobeginSQL.Clear;SQL.Add(sqls);ExecSQL;open;if Recordset.RecordCount<>0 thenbeginform2.ShowModal;endelsebeginshowmessage('用户名或密码错误!请重新输入!'); edit1.SetFocus;end;end;end;procedure TForm1.Button2Click(Sender: TObject);beginform1.Close;end;end.Mainmenu:图3-4-2职工信息添加:图3-4-3具体代码如下:procedure TForm3.Button1Click(Sender: TObject);varsqls:string;YGBH,YGXM,YGXB,YGNL,YGJG,YGSFZH,YGSSBM,YGXL,GWMC,YGGL,GZDJ:string;beginYGBH:=Edit1.Text;YGXM:=Edit2.Text;YGXB:=Edit3.Text;YGNL:=Edit4.Text;YGJG:=Edit5.Text;YGSFZH:=Edit6.Text;YGSSBM:=Edit7.Text;YGXL:=Edit8.Text;GWMC:=Edit9.Text;YGGL:=Edit10.Text;GZDJ:=Edit11.Text;sqls:='INSERT INTO YGXXB(YGBH,YGXM,YGXB,YGNL,YGJG,YGSFZH,YGSSBM,YGXL,GWMC,YGGL,GZDJ)VALUES('''+YGBH+''','''+YGXM+''','''+YGXB+''','''+YGNL+''','''+YGJG+''',''' +YGSFZH+''','''+YGSSBM+''','''+YGXL+''','''+GWMC+''','''+YGGL+''','''+GZDJ+ ''')';With ADOQuery1 dobeginSQL.Clear;SQL.Add(sqls);ExecSQL;//open;//if Recordset.RecordCount<>0 then//begin// DBGrid1.ShowModal;//end// else//begin//showmessage('输入信息错误!请重新输入!');//edit1.SetFocus;// end;end;beginshowmessage('添加成功!');exit;end;end;procedure TForm3.Button2Click(Sender: TObject);beginform3.close;form2.show;end;end.职工信息修改:图3-4-4具体代码如下:procedure TForm8.BitBtn1Click(Sender: TObject);beginif DataSource1.DataSet.State in [dsEdit,dsInsert] then DataSource1.DataSet.Postend;procedure TForm8.BitBtn2Click(Sender: TObject); beginform8.close;end;end.职工信息删除:图3-4-5 procedure TForm7.Button1Click(Sender: TObject);varsqls,YGBH:string;beginYGBH:=Edit1.Text;sqls:='DELETE FROM YGXXB WHERE YGBH='''+YGBH+''''; With ADOQuery1 dobeginSQL.Clear;SQL.Add(sqls);ExecSQL;//open;//if Recordset.RecordCount<>0 then//begin// DBGrid1.ShowModal;//end// else//begin//showmessage('输入信息错误!请重新输入!');//edit1.SetFocus;// end;end;beginif DataSource1.DataSet.State in [dsEdit,dsInsert] then DataSource1.DataSet.Postend;end;procedure TForm7.Button2Click(Sender: TObject);beginform7.close;form2.show;end;end.工资录入及计算:图3-4-6具体代码如下:procedure TForm9.Button1Click(Sender: TObject);varsqls:string;YGBH,GZDJ,JCGZ,JCFL,JBGZ,JJ,FK,ZGZ:string;beginYGBH:=Edit1.Text;GZDJ:=Edit2.Text;JCGZ:=Edit3.Text;JCFL:=Edit4.Text;JBGZ:=Edit5.Text;JJ:=Edit6.Text;FK:=Edit7.Text;ZGZ:=Edit8.Text;sqls:='INSERT INTO GZHZ(YGBH,GZDJ,JCGZ,JCFL,JBGZ,JJ,FK,ZGZ)VALUES('''+YGBH+''','''+GZDJ+''','''+JCGZ+''','''+JCFL+''','''+JBGZ+''',''' +JJ+''','''+FK+''','''+ZGZ+''')';With ADOQuery1 dobeginSQL.Clear;SQL.Add(sqls);ExecSQL;//open;//if Recordset.RecordCount<>0 then//begin// DBGrid1.ShowModal;//end// else//begin//showmessage('输入信息错误!请重新输入!');//edit1.SetFocus;// end;end;beginshowmessage('添加成功!');exit;end;end;procedure TForm9.Button4Click(Sender: TObject);beginif DataSource1.DataSet.State in [dsEdit,dsInsert] then DataSource1.DataSet.Postend;procedure TForm9.Button2Click(Sender: TObject);beginform9.close;end;procedure TForm9.Button3Click(Sender: TObject);beginform9.adotable1.close();form9.adotable1.open();end;procedure TForm9.FormCreate(Sender: TObject);beginDBgrid1.columns.Items[0].Title.caption:='员工编号';DBgrid1.columns.Items[1].Title.caption:='员工姓名';DBgrid1.columns.Items[2].Title.caption:='工资等级';DBgrid1.columns.Items[3].Title.caption:='基础工资';DBgrid1.columns.Items[4].Title.caption:='基础福利';DBgrid1.columns.Items[5].Title.caption:='加班工资';DBgrid1.columns.Items[6].Title.caption:='奖金';DBgrid1.columns.Items[7].Title.caption:='罚款';DBgrid1.columns.Items[8].Title.caption:='总工资';end;end;procedure TForm9.Edit8Change(Sender: TObject);beginedit8=edit+edit2+edit3+edit4+edit5+edit6+edit7;end;end.工资查询:图3-4-7具体代码如下:procedure TForm4.Button1Click(Sender: TObject);varsqls,maccount:string;i,j:integer;beginmaccount:=Edit1.Text;sqls:='SELECT * FROM GZHZ WHERE 员工编号 = '''+maccount+''''; With ADOQuery1 dobeginSQL.Clear;SQL.Add(sqls);ExecSQL;open;if Recordset.RecordCount<>0 thenbegin//Edit2.Text:=fieldbyname('Product_no').AsString;for i := 0 to Recordset.Fields.Count-1 dobeginfor j:=0 to Recordset.RecordCount-1 dobeginstringGrid1.Cells[i+1,0]:=Recordset.Fields[i].Name;stringGrid1.Cells[0,j+1]:=inttostr(j+1);stringGrid1.Cells[i+1,j+1]:=ADOQuery1.Fields[i].AsString;end;end;//DBGrid1.DataSource.DataSet.Locate('m_account',Edit1.Text,[]);//DBGrid跟随edit1的内容浏览数据endelsebeginshowmessage('对不起,没有该用户!请重新输入!');edit1.SetFocus;end;end;end;procedure TForm4.Button2Click(Sender: TObject);beginform4.close;form2.show;end;end.修改密码:图3-4-7具体代码如下:procedure TForm6.Button1Click(Sender: TObject);beginif DataSource1.DataSet.State in [dsEdit,dsInsert] then DataSource1.DataSet.Postend;procedure TForm6.Button2Click(Sender: TObject);beginform6.close;end;end.about:图3-4-8第四章设计总结4.1 工作总结工资管理系统是一个典型的信息管理系统,其主要通过选择课题、需求分析、总体设计、选用工具、程序模块、系统测试等几个步骤来实现。

相关文档
最新文档