VFP程序的设计工资管理系统方案
以Visual FoxPro数据库为基础开发高校人事工资管理系统

147134 高等教育论文以Visual FoxPro数据库为基础开发高校人事工资管理系统一、绪论高校人事工资管理是一项政策性强、工作量大、运算复杂的工作,而随着计算机的普及和发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写管理系统应用程序也显得尤为重要。
经过研究发现,现有的一些人事工资管理系统大多是针对企业的工资管理来做的,相对来说,企业的工资管理制度构成简单,易于统计和整理。
而事业单位的工资首先需要进行套改,然后还有每年的正常升级等复杂的过程,所以无法照搬照抄到高校来用。
那些即便是针对高校开发和使用的工资管理程序,也都是在默认已知工资额的基础上,设计出工资的新增、删除、查询、汇总、扣税、打印等财务业务,而对于人事工作中核心的工资测算程序没有提出切实可行的实施办法。
所以我们应该突破禁锢,勇于创新,设计和改革适合人事工资管理工作的程序系统。
设计切实可行的工资管理程序,不论是减轻人工、提高效率,还是在推进现代化管理方面,都有着紧迫的现实意义。
利用计算机程序来测算高校教师的薪级和薪级工资,这是一项全新的挑战,同时也是本系统的改革和创新之处。
二、设计流程根据工资管理的特点和工作流程,开发高校工资管理运行程序须涉及到字段设置、数据维护、工资测算、工资上报等一系列工作。
我们应该把它视为一项整体工作来做,前后照应,相互协调。
其中:字段设置是前提,数据维护是基础,工资测算是核心,工资上报是应用。
工资测算程序是整个程序系统中的重点和难点部分。
设计的工资管理系统以构建分层的模块结构为基本思路,各部分程序独立成块,并层层推进,环环相扣,各主要功能模块及其子模块之间采用模块调用的方法联系,模块间信息的传递通过数据库文件及其状态标志来实现。
三、程序系统的详细设计与功能概述1.字段设置设计高校工资管理系统,首先要科学设置数据库中的字段、字段名和字段类型,这是我们进行程序设计的前提。
设置科学合理的字段不只是使得程序命令更加简洁明了,更主要的是它关乎程序开发能否实施。
工资管理系统VisualFox

工资管理系统VisualFox本文简单介绍了工资的营业流程,在整体分析工资各部分以及部分之间的实际工作营业的差不多之上,结合治理信息体系开创的理念,治理信息体系简称MIS是一个运算机的数据处理过程的体系.它是一个机构为了支撑决定打算及其它必须的治理功能供给及时有效的信息而开创的,同时可按须要把人工操作过程结合在一路。
本课题,企业工资治理信息体系确实是MIS的一种。
本企业工资治理体系有用于大年夜多半企业工资治理的应用,我采取Microsoft visual Foxpro 7.0版本,它是微软公司推出的可视化说话集成包Microsoft Visual Foxpro 7.0中的一员,其功能加倍强大年夜。
本体系是采取面向对象的法度榜样设计思惟进行编制的,全部体系由若干个表单、类、报表以及一个主菜单构成,由项目管者同一治理全部法度榜样的编写和调试。
用户可经由过程主菜单或表单来调用体系的各项功能。
全文共分七个章节,经由过程对营业流程的分析以及对体系的模块设计、实体-接洽图(E-R图)设计、关系模式设计、数据库设计、代码设计、人机界面设计等,具体地说清晰明了本体系开创的目标、过程及预期后果。
关键词:MIS,Microsoft visual Foxpro 7.0,目标、过程。
目录摘要第一章工资治理体系简介 (3)1.1 体系编辑情形 (3)1.2 体系开创情形 (4)第二章体系分析 (5)2.1 体系的课题来源 (5)2.3 数据字典和数据库中的表构造 (7)第三章体系设计 (11)3.1 代码设计 (11)3.2 模块功能图 (23)第四章体系应用说明书 (24)4.1 安装说明书 (24)4.2对象说明书 (24)4.3 操作说明 (25)第五章体系的评判和爱护 (27)停止语 (29)参考文献 (30)申谢 (31)第一章工资治理体系简介1.1体系编辑情形本企业工资治理体系有用于大年夜多半企业工资治理的应用,我采取Microsoft visual Foxpro 7.0版本,它是微软公司推出的可视化说话集成包Microsoft Visual Foxpro 7.0中的一员,其功能加倍强大年夜。
[人力资源薪酬管理]用V制作一个工资管理系统
![[人力资源薪酬管理]用V制作一个工资管理系统](https://img.taocdn.com/s3/m/60df7c3a5ef7ba0d4b733b24.png)
(薪酬管理)用V制作一个工资管理系统案例四用VC++制作一个工资管理系统关键词:VC++数据库数据表控件绑定统计计算4.1 课程设计的目的和意义工资管理是任何企事业单位都需要进行的一项工作,因此,开发制作工资管理系统具有较大的社会现实意义,同时工资管理系统的最大特征是数据处理,它是数据库应用系统的典范,它具有一切数据库应用系统的特征,如数据录入,数据统计和数据报表等,其系统结构与现实生活紧密结合,具体直观。
工资管理系统也是数据库应用开发中经常进行例证的好例子,它的开发应用简单而又不失一般性。
作为一个案例,我们仍需要重复进行一些过程,如创建工程框架,引入数据源,建立消息映射,最终实现统计计算。
本程序比较简单,我们的目的是让读者对VC的编程逐步加以理解,它的意义是非常重要的。
4.2 系统功能设计在本系统的设计中,将主要实现如下的一些功能:增加记录功能、修改记录功能、删除记录功能、刷新记录功能,最后实现统计计算功能。
4.3 数据库与数据表的设计作为工资管理系统,它是数据库应用系统数据处理的典范,数据库应用系统开发的前提是首先开发数据库和数据库中的数据表。
因此在本案例中,我们仍采用Microsoft Access 2003创建数据库和数据表。
为此我们先定义一个“职工工资数据表”的结构,如表4.1所示。
表4.1 “职工工资数据表”结构创建数据库及其数据表的步骤如上:(1)启动Microsoft Office 2003中的Microsoft Access应用程序,出现图4.1所示界面,通过该界面可以创建一个新的数据库或打开一个已经存在的数据库。
图4.1 新建数据库选择(2)选择创建新数据库,即选择“空Access数据库”选项。
(3)单击“确定”按钮之后出现保存对话框,确定保存数据库的文件位置(D: \ VC++写作案例\CH4\)并给定数据库名称:工资管理数据库;然后出现图4.2所示界面。
图4.2 数据库中的数据表设计界面在数据库设计界面中,用户可以打开已经存在的数据表,也可以创建新的数据表。
工资管理系统设计

工资管理系统设计2篇工资管理系统设计(一)随着企业规模的不断扩大和工作岗位的不断增加,工资管理对企业来说变得越来越复杂。
为了提高工资管理的效率和准确性,许多企业开始采用工资管理系统来自动化管理工资发放和计算。
本文将介绍工资管理系统的设计与功能,并探讨其对企业的意义。
一、系统设计1. 数据库设计工资管理系统需要一个可靠的数据库来存储员工的个人信息、工作时长、绩效评价等数据。
数据库的设计应考虑数据的安全性、完整性和易用性。
同时,为了提高查询和统计数据的效率,可以采用合适的数据库模型和索引策略。
2. 用户界面设计工资管理系统的用户界面应简洁明了,方便用户操作。
界面应提供员工管理、工资计算、报表生成等功能,使用户能够方便地查看和处理相关信息。
同时,考虑到系统可能需要被不同角色的用户使用,界面设计应根据不同用户的权限进行限制和区分。
3. 流程设计工资管理系统应具备完善的工资计算流程和工资发放流程。
对于计算流程,系统需要根据员工的工作时长、工资标准等因素进行自动计算,并生成工资表;对于发放流程,系统需要提供相应的支付接口和流程,以确保工资能够及时准确地发放给员工。
二、系统功能1. 员工信息管理工资管理系统应能够方便地管理员工的个人信息,包括姓名、工号、职位、部门等。
系统应提供员工信息的录入、修改、查询等功能,以及相应的数据校验和权限控制。
2. 工资计算根据员工的工作时长、加班情况、请假情况等因素,工资管理系统能够自动计算员工的工资,并生成工资表。
系统应支持多种计算方式,如按小时计算、按月计算等,并能够根据不同岗位设置相应的工资标准和计算规则。
3. 报表生成工资管理系统应具备报表生成功能,能够根据需要生成工资汇总表、工资明细表、绩效报告等不同类型的报表。
报表应具备灵活的设置选项,能够按照部门、岗位、时间段等条件进行筛选和排序,以满足不同用户的需求。
4. 权限管理工资管理系统应具备完善的权限管理功能,以保证数据的安全性和机密性。
VFP工资管理系统-中期报告

辽宁广播电视大学开放教育试点计算机科学与技术专业(本科)毕业设计中期报告设计题目清河地税局工资管理系统电大分校:铁岭电大学生姓名:刘春辉学号: 021100201指导教师:陈连波完成日期: 2004.10根据本项目任务书中的计划,现将自己在项目实施过程中所取得的成果、项目完成情况及存在的问题进行总结、汇报,希望在指导教师的帮助下按期圆满完成本实验项目:一、按照任务书的要求,完成了几下几项工作1.1完成了项目的总体结构和数据结构的设计根据实验项目,对任务书中所涉及到的原始数据,所要求的技术指标等作为整理;对用户的需求进行全面和深入的调研设计;查阅相关资料,形成相应的文档。
1.2完成了接口、操作界面的程序代码设计1.2.1进入界面的接口设计在WINDOWS98操作系统环境下,利用VFP6.0数据库系统开发了本项目的全部制作任务。
在指定文件夹下,双击可执行文件“工资管理.EXE”运行本软件,将进入一个漂亮的界面,显示出本软件的制作单位,并提示输入用户名和密码,两次输入不正确时系统显示“你不是合法用户,请勿偷窃他人信息”字样。
如输入正确进入到下一个界面。
1.2.2操作界面的设计本界面是一个具有操作方便、设计精良、交互性强等特点的良好的用户界面。
包括标题栏、菜单栏、工具箱、显示区域四个部分,在上方、下方和右侧安排两个漂亮的图片作陪衬。
左侧标有制作单位“铁岭市地方税务局清河分局”的安样。
1.3完成了部分功能模块的程序代码设计1.3.1“工资设定”模块的设计本模块主要功能是对职工的工资情况进行设定,主要包括:✧修改个人工资✧打印个人工资✧新职工工资的录入(增加新职工工资)✧删除个人工资1.3.2、“工资查询”模块的设计本模块功能是查询职工个人工资情况,主要包括:✧顺序查询(既向下查询一条记录)✧向上查询(既向上查询一条记录)✧按某一条件查询(可按编号、姓名等条件查询)✧打印查询结果二、项目实施过程中遇到的问题及解决方法在项目实施过程中,常常遇到很多棘手的问题,通过与指导教师交谈、查阅资料等方法,将问题一一化解:2.1、接口、操作界面的设计如何设计出具有操作方便、设计精良、交互性强等特点的用户界面是一个最令人头疼的问题。
【软件工程】工资管理系统方案

【软件工程】工资管理系统方案在当今的企业管理中,工资管理是一项至关重要的工作。
一个高效、准确且易于操作的工资管理系统不仅能够提高企业的财务管理效率,还能减少人工操作带来的错误,提升员工满意度。
以下是为您精心设计的工资管理系统方案。
一、系统目标与需求分析(一)系统目标1、实现工资数据的自动化计算和处理,包括基本工资、津贴、奖金、扣税等。
2、提供准确、及时的工资报表,方便管理层进行决策和财务分析。
3、确保工资数据的安全性和保密性,防止数据泄露和篡改。
4、支持多种工资发放方式,如银行转账、现金发放等。
(二)需求分析1、企业需要对员工的基本信息进行管理,包括姓名、工号、部门、职位等。
2、能够灵活设置工资项目和计算公式,以适应不同的薪酬政策和法规变化。
3、具备考勤管理功能,能够根据员工的出勤情况自动计算工资。
4、支持与财务系统的集成,实现数据的无缝对接。
二、系统架构设计(一)技术选型考虑到系统的稳定性、扩展性和维护性,我们选择以下技术栈:1、前端:采用 HTML5、CSS3 和 JavaScript 框架,如 Vuejs 或Reactjs,提供友好的用户界面。
2、后端:使用 Java 或 Python 语言,结合 Spring Boot 或 Django 框架,实现业务逻辑处理和数据存储。
3、数据库:选择关系型数据库 MySQL 或 PostgreSQL,用于存储工资数据和员工信息。
(二)系统架构1、表现层:负责与用户进行交互,接收用户输入并展示系统输出。
2、业务逻辑层:处理各种业务逻辑,如工资计算、数据验证等。
3、数据访问层:与数据库进行交互,执行数据的增删改查操作。
三、功能模块设计(一)员工信息管理模块1、员工基本信息的录入、修改和查询。
2、员工的入职、离职和调动处理。
(二)工资项目管理模块1、自定义工资项目,如基本工资、绩效工资、津贴等。
2、设置每个工资项目的计算公式和参数。
(三)考勤管理模块1、记录员工的出勤情况,包括迟到、早退、旷工、请假等。
基于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语句进行数据的读取和更新操作。
vfp课程设计用户管理系统
vfp课程设计用户管理系统一、教学目标本节课的教学目标是使学生掌握VFP课程设计用户管理系统的基本知识和技能,能够运用VFP语言进行简单的用户管理系统的开发。
知识目标:使学生了解用户管理系统的基本概念,掌握VFP语言的基本语法和操作方法。
技能目标:使学生能够使用VFP语言进行简单的用户管理系统的开发,包括用户注册、登录、信息管理等功能。
情感态度价值观目标:培养学生对计算机编程的兴趣和热情,增强学生的创新意识和实践能力。
二、教学内容本节课的教学内容主要包括VFP语言的基本语法和操作方法,以及用户管理系统的基本设计和开发流程。
1.VFP语言的基本语法和操作方法:包括数据类型、变量、常量、运算符、控制语句等基本概念和用法。
2.用户管理系统的基本设计和开发流程:包括需求分析、系统设计、编码实现、测试和维护等环节。
三、教学方法本节课采用讲授法、案例分析法和实验法相结合的教学方法。
1.讲授法:通过讲解VFP语言的基本语法和操作方法,使学生掌握基本概念和用法。
2.案例分析法:通过分析实际的用户管理系统的案例,使学生了解用户管理系统的设计和开发流程。
3.实验法:通过实际操作VFP语言进行用户管理系统的开发,使学生掌握编程技巧和方法。
四、教学资源本节课的教学资源主要包括教材、参考书、多媒体资料和实验设备。
1.教材:选用正规出版的VFP语言教材,为学生提供系统的学习材料。
2.参考书:提供一些相关的编程参考书籍,为学生提供更多的学习资源。
3.多媒体资料:制作课件和教学视频,为学生提供直观的学习资料。
4.实验设备:提供计算机和相关的实验设备,为学生提供实际操作的机会。
五、教学评估本节课的教学评估方式包括平时表现、作业和考试三个部分,以全面、客观、公正地评估学生的学习成果。
1.平时表现:通过观察学生在课堂上的参与度、提问回答、小组讨论等表现,评估学生的学习态度和理解程度。
2.作业:布置相关的编程作业,评估学生的编程能力和对知识的掌握程度。
工资管理系统设计
工资管理系统设计一、系统需求分析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)1.1 编写⽬的 (2)1.2 背景 (2)1.3 定义 (2)1.4 参考资料 (2)2 程序系统的结构 (3)3 程序1(标识符)设计说明 (3)3.1 程序描述 (3)3.2 功能 (3)3.3 性能 (4)3.4 输⼈项 (4)3.5 输出项 (4)3.6 算法 (4)3.7 流程逻辑 (5)3.8 接⼝ (6)3.9 存储分配 (6)3.10 注释设计 (6)3.11 限制条件 (6)3.12 测试计划 (6)3.13 尚未解决的问题 (6)4 程序2(标识符)设计说明 (7)4.1 程序描述 (7)4.2 功能 (7)4.3 性能 (7)4.4 输⼈项 (7)4.5 输出项 (7)4.6 算法 (8)4.7 流程逻辑 (8)4.7 接⼝ (9)4.8 存储分配 (9)4.9 注释设计 (9)4.10 限制条件 (10)4.11 测试计划 (10)4.12 尚未解决的问题 (10)详细设计说明书1 引⾔1.1 编写⽬的在使⽤程序语⾔编制程序之前,需要对所采⽤算法的逻辑关系进⾏进⾏分析,设计出全部必要的过程细节,并给予清晰的表达,使之成为编码的依据,也作为软件测试⼈员及软件维护⼈员进⾏测试及维护时的参照。
1.2 背景项⽬的提出: ⼯资管理是企业管理的重要组成部分,它与企业的⼈事管理、财务管理有着密切的联系。
对于劳资关系相对复杂的⼤中型企事业单位,⼿⼯进⾏⼯资的发放⼯作往往需要耗费⼤量的⼈⼒与时间。
由于⼯资发放在时间和操作上存在着⼀定的重复性、规律性,这使得⼯资管理的计算机化成为可能,该项⽬的提出正是为了在此基础上进⼀步实现企业员⼯⼯资管理的规范化和⾃动化。
项⽬与其他软件或其他系统的关系:⼯资管理系统是全企业信息管理系统的⼀个有机组成部分,它需要和员⼯⼈事管理、员⼯⼯时考勤、员⼯医疗保险等系统连接,能够从这些系统中正确的取得员⼯基本⼯资、津贴、医疗保险等信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
. . 页脚 课 程 设 计 课程名称《VFP程序设计》课程设计
题 目 工资管理系统
专 业 计算机 班 级 学 号 姓 名 成 绩 指导教师
2008 年12 月22 日至2008年12月26日 课程设计任务书 设计题目:工资管理系统 . . 页脚 设计目的 本课程的设计的目的是通过实践使同学们经历数据库设计、应用系统开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。结合具体的开发案例,理解并初步掌握运用VFP的可视化开发工具及事件驱动的程序设计方法进行系统开发的方法;了解系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作过程。
设计任务 (在规定的时间完成下列任务)
1、系统功能的基本要求:员工每个工种基本工资的设定,加班津贴管理,根据加班时间和类型给予不同的加班津贴;按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印; 2、数据库要求:在数据库中至少应该包含下列数据表: ➢ 员工考勤情况表;员工工种情况表,反映员工的工种、等级,基本工资等信息;员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等;员工基本信息表员工月工资表。 具体要完成的任务是: A.完成整个程序的联调及测试,得出正确结果,并经教师检查及答辩; B. 写出规的课程设计说明书;
时间安排
12月 22日 布置课程设计任务;讲述设计目的、容、时间安排与本次课程设计的要求
查阅资料,确定设计题目,并报自各班学习委员处集中; 12月23日 按各设计题,继续查阅资料,书写需求分析报告草稿;
12月24日 系统总体设计,按各设计题,继续查阅资料,设计调试程序,书写总体设计报告草稿;
12月25日 系统详细设计,按各设计题,继续查阅资料,设计调试程序,书写详细设计报告草稿; 12月26日 调试程序、演示设计软件、答辩
12月26日 提交课程设计报告
具体要求
1. 课程设计报告按国际通用格式书写,具体格式要求请在网络上查阅; 2. 每位学生应独立完成各自的任务且每天至少在设计室工作半天; 指 导 教 师 签 名: 08年 12 月 22 日
教研室主任(或责任教师)签名: 08年 12 月 22日 工资管理系统说明书 1.需求分析 . . 页脚 1.1系统任务及特点 (1).设计题目:工资管理系统 (2).设计目的:工资管理目前是所有单位、企业中的一个最重要也是最为频繁的任务,由于数据庞大,靠手工完成工资的管理工作会大大降低工作效率,为了节约资源,利用电脑进行信息处理成为最佳选择。开发有使用功能的工资管理系统可以大大提高企业单位的办事效率,也能让员工节省更多的时间来获取工资发放的相关信息。
1.2系统功能 本系统应能方便地实现员工基本信息与工资的浏览、注册新员工资料、根据某一关键字查询员工工资、打印工资报表的功能,系统各主要功能的要求如下 ; (1).浏览所有员工工资情况:包括此员工的一些基本信息,基本工资,加班奖金等。 (2).注册新员工:为企业单位新进的员工输入基本资料和工资情况并保存。 (3).查询功能:按照员工的号或者其它唯一性信息来查询此员工的工资情况。 (4).打印功能:打印员工的资料表、工资单。
1.3数据流图 数据流图是交流信息的工具,它能将对现有系统的认识或目标系统的构想描绘出来,它通常作为分析和设计的工具,能帮助我们完成更详细的设计步骤。数据流图是描绘系统的逻辑模型,以图形的形式表示出来,一下是工资管理系统的数据流图,如图1所示:
图1 工资管理系统的数据流图 2.系统结构设计
系统结构设计的基本目的就是用概括的方式确定系统如何完成预定的任务。具体的说,就是要确定系统由那些功能模块组成,以及这些模块之间的关系。通常,设计出初步的结构后还要进行多次修改,才能使其合理,接着进行数据库的设计。 . . 页脚 2.1系统的主要结构
系统的运行是从欢迎界面表单开始,然后出现功能表单,接受用户的操作,操作完毕
后用户可以从功能表单退出系统。 系统的功能主要分成个模块:员工基本信息以及工资情况浏览、新员工报道注册新账户、根据号查询员工工资、打印工资表和退出系统。 每个功能模块又可细化为如下的子功能: (1).浏览每个员工的一些基本情况和工资详细情况,包括基本工资和奖金。 (2).查看员工加班情况对应给予相应的奖金。 (3).为新的员工输入基本信息并预设基本工资。 (4).打印输出工资报表功能。 (5).退出功能用来实现退出本管理系统。 工资管理系统的功能结构框架图如图2所示:
图2 功能结构框架图
2.2数据库设计 一个数据库包含许多表,表之间又有关联,设计数据库一般需要一下几个步骤: (1).确定所需的表。 通过研究前阶段所获得的信息,可将工资管理系统使用2个数据表来表示,分别为员工基本情况工资表、加班情况奖金表、注册新员工表。 (2).确定各表的字段。 首先分析数据项,分析数据项的目的是找出真正需要放入数据表的数据项,即确定数据表中的字段,然后取出多余的字段或加入遗漏的字段。经过分析,得出工资管理系统的各数据表所需的字段。 a. 员工基本情况工资表:此表包含了员工的、性别、号、工龄、基本工资。索引字段为号,其为主索引。 b. 加班情况奖金表:此表用来储存员工的加班情况和所对应的奖金数目。 c. 注册新员工表:用来储存新员工的基本资料以及预设的基本工资。 (3).确定各个表之间的关联关系。 a.员工基本情况工资表和加班情况奖金表通过存在一对多的关系。 b.员工基本情况工资表和新员工注册表存在一对一的关系。 (4).表结构设计。 . . 页脚 员工基本情况工资表如图3所示:
图3 员工基本情况工资表 加班情况奖金表如图4所示:
图4 加班情况奖金表
3.系统详细设计 详细设计阶段的目标是确定应该怎样具体地实现系统的各项要求。设计表单、菜单、报表和程序完成所要求的功能。 3.1系统主表单 系统的主表单是进入系统后用户所见到的第一界面,它将给用户留下一个深刻的印象,所以应尽可能设计得简洁大方。本系统的主表单运行效果如图5所示:
图5 欢迎界面 Label1的caption属性为工资管理系统,command1的caption属性为欢迎进入,其click event代码为: thisform.release /*关闭当前表单*/ do form 功能表.scx /*执行功能表表单*/ . . 页脚 3.2数据录入(新员工注册)
在此,数据录入包括了、号、性别、工龄、基本工资预设等。运行新员工注册表单的效
果如图6所示:
图6 新员工注册 1.“添加”为command1,其click event代码为: sele 1 append blank thisform.refresh this.enabled = .F. /*在新注册员工.dbf中追加 thisform.command2.enabled = .T. 一条空白记录*/ thisform.command3.enabled = .T. 2.“保存”为command2, 其click event代码为: if len(alltrim(thisform..value))=0 or len(alltrim(thisform.号.value))=0 or len(alltrim(thisform.工龄.value))=0; or len(alltrim(thisform.性别.value))=0 then =messagebox("、号、工龄和性别不能为空!") else sele 2 loca all for 号=alltrim(thisform.号.value) if not eof() =messagebox("号不能为重复!") sele 1 else sele 1 /*选择工作区1*/ use sele 2 /*选择工作区2*/ appe form 注册新员工表 /*给注册新员工表导入数据*/ sele 1 . . 页脚 use 注册新员工表 set safe off /*设置保护级防止数据被重写*/ zap this.enabled = .F. thisform.command1.enabled = .T. thisform.command3.enabled= .F. thisform.refresh endif endif 3.“取消”为command3,其click event代码为: sele 1 /*选择工作区1*/ set safe off /*设置保护级防止数据被重写*/ zap this.enabled = .F. thisform.command2.enabled = .F. thisform.command1.enabled = .T. thisform.refresh /*关闭当前表单*/ 4.“返回”为command4,其click event代码为: thisform.release /*关闭当前表单*/ do form 功能表.scx /*执行功能表表单*/
3.3数据查询 在此,数据查询包括按号查询员工工资情况。图7为查询表单的运行效果:
图7 查询 输入号之后如图8: