工资管理系统设计(doc 49页)

合集下载

工资管理系统设计

工资管理系统设计

工资管理系统设计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 前端设计前端界面应包括以下几个页面: - 登录页面:用于管理员和员工的登录。

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

工资管理系统设计

工资管理系统设计

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

工资管理系统设计

工资管理系统设计

工资管理系统设计一、背景随着企业经营规模的逐步扩大,管理变得更加复杂。

特别是关键的人事管理,工资管理,会计管理等环节对企业发展的影响越来越大。

为了更好地管理企业工资管理相关信息,我们设计了一个针对工资管理的系统。

二、系统架构我们的工资管理系统是基于客户端/服务器架构模式设计的。

客户端是企业管理人员使用的应用程序,服务器是负责存储和处理数据的计算机。

系统主要由以下模块组成:1. 用户权限管理模块:该模块包括用户注册,登录,权限控制等功能。

2. 员工信息管理模块:该模块包括员工档案、薪资设定、薪资调整等功能。

此模块包括按员工、部门及职位来设定相关薪资数据的功能。

3. 工资核算模块:该模块包括工资计算、交税、员工银行卡信息管理等功能。

此模块负责根据员工的设定的薪资标准来进行工资的自动计算。

4. 报表统计模块:该模块用于生成薪资报表以及一些业务分析数据。

三、系统特点1. 灵活度高:根据企业的特殊需求,可以根据具体情况为每个员工定制不同的薪资标准。

企业可以针对不同劳务性质的员工制定不同的薪资制度,减少手工操作和出错率。

2. 安全性高:系统加入了用户权限的管理模块,在用户登录后,只能查询和操作自己有权限的数据记录,避免了用户在操作时的误操作和信息泄露的风险。

3. 准确性高:采用计算机自动化计算,减少了人为因素和计算错误的发生。

4. 实时性高:系统将数据实时存储在服务器端,用户通过网络客户端在任何时刻可以获取最新的数据。

四、系统应用该系统可适用于各类企事业单位,对于人员众多、薪资标准复杂的企业来说,该系统就显得非常必要。

1. 独立企业:可以通过这个系统很好的管理自己企业内部的人员和薪资等信息,也能确保企业符合国家的相关法规。

2. 人力公司:有这个系统的存在可以有效消除账目复杂度、简化工资核算手续、降低工资核算风险,从而减少工作人员的负担和提高工作效率。

3. 政府:政府可以通过这个系统很好的管理自己管辖下的人员的工资和福利等信息。

工资管理系统设计

工资管理系统设计

本科生毕业论文(设计)题目:工资管理系统设计学号:姓名:年级:学院:系别:专业:完成日期:指导教师:摘要:本文从用计算机实现工资管理的角度出发,系统地介绍了为某所大学设计的一套网络环境的工资软件。

本文详细叙述了系统的功能、数据结构、概要设计、详细设计。

系统实现了职工信息、工资的录入、查询和修改,用户可定制报表,用户管理等功能。

系统的特点是采用B/S架构,整个系统的管理工作都集中在服务器端,运用多层软件架构确保了系统的扩展性和适用性。

服务器端主要运用servlets实现,客户端主要使用jsp实现。

关键字:工资管理系统,oracle的java存储过程,工资计算模块AbstractThis treatise bases on the managing of wage by computer and generally introduces a kind of wage managing software about internet environment for a certain university. It discusses the functions of the system, data structure, summary designing and particular designing in detials. The system implements the insert query of the employee's information and wage, the reports ,user management and so on. The specialty of the system is using B/S structure. The management of the system focus on the server. It uses several layers software structure to insure the applicability and the expansibility of the system. The server is mostly using servlets and, the client is jsp.Key Words:The management system of wage, the java stored procedure of oracle,the module of wage calculoation目录第一章绪论 (1)1.1 背景 (1)1.2 开发工具和运行环境的选择 (1)1.3 本文所做的工作 (2)第二章需求分析 (3)2.1 用户功能的需求分析 (3)2.2 功能划分 (4)2.3 数据描述 (5)2.4 数据采集 (9)2.5 数据库设计 (10)第三章概要设计 (14)3.1总体设计 (14)3.1.1基本概念设计 (14)3.1.2开发环境 (14)3.1.3软件结构 (15)3.2数据结构设计 (17)3.2.1全局变量定义 (17)3.2.2物理结构设计 (17)第四章详细设计 (19)4.1 登陆窗口设计 (19)4.1.1 功能说明 (19)4.1.2 实现方法 (19)4.2 主界面 (19)4.2.1 功能说明 (20)4.2.2 实现方法 (20)4.3职工信息录入 (20)4.3.1 功能说明 (21)4.3.2 实现方法 (21)4.4 职工信息的查询和修改 (21)4.4.1 功能说明 (22)4.4.2 实现方法 (22)4.5 课时工资信息的录入 (22)4.5.1 功能说明 (22)4.5.2 实现方法 (22)4.6 课时和工资信息的查询和修改 (23)4.6.1 实现方法 (23)4.7 工资结构的查看 (23)4.8工资结构的调整 (24)4.9 报表生成 (24)4.9.1 实现方法 (25)4.10 过滤器和监听器 (25)4.10.1 是否登陆过滤器 (25)4.10.2 编码过滤器 (25)4.10.3 用户监听器 (25)第五章毕业设计小结 (26)5.1目标完成情况和不足 (26)5.2总结和体会 (27)致谢 (28)参考文献 (29)附录 (30)附录一工资的计算公式 (30)附录二数据库表的结构 (30)附录三源代码 (34)1. oracle的java存储过程(工资计算模块) (34)2. 监听器(日志生成) (35)3.过滤器 (38)第一章绪论1.1 背景随着计算机技术的飞速发展,计算机在企业和大学管理中应用的普及,利用计算机实现人事工资的管理势在必行。

工资管理系统设计

工资管理系统设计

工资管理系统设计一、系统需求分析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、数据流图二、概念结构设计分E-R图1、2、3、总E-R图三、逻辑结构设计1、E-R图转化为关系模型:Ⅰ、管理员{编号(key),姓名,账号,密码}Ⅱ、员工{编号(key)、姓名、性别、部门、职务、密码}Ⅲ、工资{工资表编号(key)、管理员编号、员工编号、基本工资、应发工资、奖金、补贴、伙食费、借支扣款、个人所得税、其他扣款、本月工资}2、数据表:Ⅰ、管理员表Ⅱ、员工表Ⅲ、工资表。

工资管理系统设计

对于第一层次,推荐使用人力资源应用软件(数据库平台),它包括相应的员工费用记录数据库,考核成绩 记录数据库,工资管理数据库,考勤管理等等,对于第二层次,推荐使用人力资源管理程序软件,其承袭R/3设 计思路,主要以提高工作效率和知识共享为目的。因此该模块主要包括:人力资源电子看板系统,招聘管理系统, 培训管理系统,薪酬调整系统,考核系统等等。
基本原则
工资管理系统人机界面设计一般遵循以下一些基本原则:
1、以通信功能作为界面设计的核心
人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采 取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、 加工与人机界面混在一起,以免互相干扰,影响速度。
2.
工资管理系统应用意义
随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟工资管理有关的信 息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。如何设计一个 小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计 等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。
例如在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。
系统分析
当企业的员工越来越多时,工资管理是一项琐碎、复杂而又需要十分认真的工作,工资计算、发放、核算的 工作量很大,但又是不允许出错的,如果实行手工操作,每月发放工资需要手工填写大量的表格,这就会耗费财 务人员大量的时间和精力。为了减轻财务人员的负担,提高工作效率,同时也为了提高企业的现代化办公水平, 决定开发企业的工资管理系统。在系统的总体结构分析之前,本章节先对工资管理系统的需求进行分析,然后分 析该工资管理系统要实现的功能

课程设计(工资管理系统)

课程设计(工资管理系统)一、课程目标知识目标:1. 让学生理解工资管理系统的基本概念,掌握其功能模块和工作流程。

2. 使学生掌握工资管理系统中的数据录入、查询、修改和删除等基本操作。

3. 帮助学生了解我国工资制度的相关法律法规,并能在实际操作中运用。

技能目标:1. 培养学生运用信息技术解决实际问题的能力,能独立操作工资管理系统。

2. 提高学生的团队协作能力,通过小组讨论和分享,共同解决操作过程中遇到的问题。

3. 培养学生分析、设计和优化工资管理系统的能力,为将来从事相关领域工作打下基础。

情感态度价值观目标:1. 培养学生认真负责的工作态度,注重细节,确保工资管理数据的准确性。

2. 激发学生对信息技术学科的兴趣,提高学习积极性,树立学习信心。

3. 增强学生的法律意识,使他们在实际操作中遵循国家法律法规,养成良好的职业道德。

分析课程性质、学生特点和教学要求,本课程旨在通过理论教学与实际操作相结合,帮助学生掌握工资管理系统的相关知识,培养实际操作能力。

课程目标具体、可衡量,便于学生和教师在教学过程中明确预期成果,并为后续教学设计和评估提供依据。

二、教学内容1. 工资管理系统概述- 了解工资管理系统的基本概念、功能和作用- 分析工资管理系统的类型及适用场景2. 工资管理系统模块介绍- 学习工资管理系统的主要模块,如员工信息管理、工资项目管理、工资计算、报表生成等- 掌握各模块的功能和操作方法3. 工资管理系统的操作流程- 学习工资管理系统的操作流程,包括数据录入、查询、修改、删除等- 掌握工资管理系统的权限设置和安全管理4. 工资管理系统在实际应用中的案例分析- 分析实际企业工资管理案例,了解工资管理系统的应用场景- 学习企业工资管理中的法律法规及合规要求5. 教学实践与操作- 安排学生进行工资管理系统的实际操作,巩固所学知识- 组织小组讨论,分享操作经验,解决实际问题6. 工资管理系统优化与拓展- 学习如何根据企业需求,优化工资管理系统功能- 探讨工资管理系统的发展趋势和新技术应用教学内容依据课程目标,遵循科学性和系统性原则,结合教材相关章节,制定详细的教学大纲。

工资管理系统软件设计

工资管理系统软件设计工资管理系统软件设计文档一、引言本文档旨在对一款针对公司员工工资管理的系统进行设计,目的是方便公司管理人员对员工工资信息进行查看、修改、调整和统计,提高工资管理效率。

此系统将主要包含以下四个模块:员工信息管理、薪资标准设定、工资信息管理、统计报表输出。

该系统采用Web平台,数据存储采用MySQL数据库,后端架构采用MVC架构,前端界面采用Bootstrap和Jquery等基础Web开发技术。

二、概述2.1.系统目标该系统旨在为公司工资管理部门提供一个全面的工资管理平台,方便员工、管理人员快速了解每个员工的工资情况及工资构成。

实现了工资管理部门的便捷管理,加快了各项工作流程。

2.2.用户功能需求员工管理模块:能够进行员工信息的管理,以便后续使用薪资标准设定模块:设定固定工资标准和加班工资标准工资信息管理模块:能够进行每个员工的工资计算并进行管理,还能进行修改、删除等操作统计报表输出模块:能够通过各种维度对员工工资信息进行统计,提供多维度的报表输出服务。

三、运行环境设计3.1.软件操作系统:Windows/Linux服务器:Apache/Nginx数据库:MySQL开发语言:Python/Django 框架Web 应用软件:HTML、CSS、JavaScript、Bootstrap、Jquery 等3.2.硬件服务器:半平台2U服务器(或具有同等性能表现的服务器)网络:局域网,互联网四、系统结构设计4.1.目录结构该系统的目录结构如下图所示:- static- css- img- js- db- app- main.py- view.py- model.py- test.pystatic:存放页面静态资源,分为三个文件夹:css、img和js。

db:存放使用数据库文件。

app: 存放应用逻辑代码,该目录下的文件由View、Controller 和Model 层的组件组成。

main.py:主程序入口。

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

工资管理系统设计(doc 49页)经济管理学院数据库综合训练课程设计课程设计题目工资管理系统专业班级信管L032学生姓名路丹学号 031607224指导教师陈军霞张娜萍2006年04 月08 日1.问题描述1.1背景随着经济的发展,企业正向着大型化、规范化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加,在这种情况下,单靠人工来处理员工的工资显得力不从心,而且极易出错。

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

1.2数据需求●尽量利用企业现有的软硬件环境,采用先进的管理系统开发方案,达到充分利用企业现有资源,提高系统开发水平和应用效果的目的;●系统符合企业工资管理的规定,满足企业相关人员日常使用的需要,并达到操作过程中的直观、方便、使用、安全等要求;●系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员进行补充、维护。

系统具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。

1.3事务需求通过使用该系统,使企业的工资管理工作系统化、规范化、自动化,从而提高企业管理效率。

开发的总体任务是使办公人员可以轻松快捷的完成工资管理任务。

2.解决方案(或数据库系统设计)2.1 E-R模型设计本实例根据上面的设计规划出的实体有:员工实体、员工工资实体、工资等级实体、部门岗位体、工资实体、公司福利实体。

实体和实体之间的关系E---R图如图1-1所示。

图1-1 实体之间关系E-R 图2.2 数据字典数据库需求分析是数据库设计的第一个员工 员工工资 基础工岗位工工龄工福利费对应 包含对对对对工资部门工龄 公司阶段,是非常重要的一个阶段。

这个阶段主要是确定基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。

在仔细调查企业工资管理过程的基础上,我们得到本系统所处理的数据流程,如图1-2所示。

图1-2 数据流程图 通过对企业工资管理的内容和数据流程分析,针对本实例,我们设计的数据项和数据结构如下:员工基本情况。

包括的数据库项有员工号、级别工岗位工工龄工工资基员工 员工员工姓名、性别,所在部门、身份证号、生日、籍贯、国籍、民族、婚姻状况、健康状况、参加工作时间、员工状态、状态时间、家庭住址、联系电话等。

●工资级别和工资金额。

包括的数据库项有工资等级、工资额。

●企业部门及工资岗位信息。

包括的数据库项由部门名称、工作岗位名称、工作岗位工资等。

●工龄的工资金额。

包括的数据库项有工龄及对应工资额。

●公司福利表。

包含的数据库项有福利名称、福利值。

●工资信息。

包含的数据库项有员工号、员工姓名、员工基础工资、员工岗位工资、员工工龄工资、公司福利、员工实得工资。

2.3 数据库逻辑结构设计在实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

工资管理系统数据库中各个表格的设计结果见表1-6所示。

每个表格表示在数据库中的一个表(只列出与本例相关的字段)表1—1为员工基本状况表PERSONNEL 员工基本状况表说明列名数据类型可否为空PID CHARACTER(3) NOT NULL 员工号(索引)PNAME CHARACTER(10) NULL 员工姓名PSEX CHARACTER(2) NULL 员工性别PDEPT CHARACTER(10) NULL 所在部门PJOB CHARACTER(10) NULL 所在岗位PINDATE CHARACTER(2) NULL 工龄PRANK CHARACTER(2) NULL 工资等级表1—2为工资等级表PANK工资等级表列名数据类型可否为空说明RNAME CHARACTER(2) NOTNULL 工资等级(索引)RSALARY NUMERIC(10,2) NULL 相应工资额表1—3为工作岗位情况表DEPT 工作岗位情况表列名数据类型可否为空说明JOBNAME CHARACTER(10) NULL 工作岗位名称(索引)JOBSALARY NUMERIC(10,2) NULL 岗位工资表1—4为工龄工资表GONGLING工龄工资表列名数据类型可否为空说明GNAME CHARACTER(2) NOTNULL工龄(索引)GSALARY NUMERIC(10,2) NULL 工龄工资额表1—5为公司福利表WELFARE为公司福利表列名数据类型可否为空说明WNAME CHARACTER(10) NOTNULL 福利名称(索引)WMONEY NUMERIC(10,2) NULL 福利费用表1—6为系统的用户口令表系统的用户口令表USER_PSWD 列名数据类型可否为空说明TMS_USER CHARACTER(10) NOTNULL 用户名(索引)TMS_PSWD CHARACTER(10) NOTNULL口令3系统实现3.1开发环境开发工具:Visual FoxPro 6.0;运行环境:Windows 9X 或Windows 2000。

3.2系统流程图系统功能分析●系统数据初始化;●员工基本信息数据的输入;●员工基本信息数据的修改、删除;●企业工资的基本设定;●员工工资的浏览;●员工个人工资表的查询;●工资报表的打印在系统功能分析的基础上,得到如图1-3所示的系统功能模块图。

图1-3系统功能模块图 3.3程序调试情况在设计的过程中,预览中发现报表的行之间有空白,无法连接成表,如图1-41所示。

工资管员工信工资基工资汇员工查工龄工资料输员工增公司福岗位工基础工工资汇个人工资查询浏览打印图1-42 错误的报表这是由于报表栏中的细节栏设计又有误,下面是对应的设计,如图1-42所示。

可以看出两个空白是相同的,因此要想打印出没有空白的表,应将小细节的底框紧贴在表的下缘,如图1-43所示。

图1-43 错误的细节设置3.4 数据库结构的实现在需求分析、概念结构设计的继承上得到数据库的结构之后,我们就可以在Visual FoxPro 数据库系统中实现该逻辑结构。

首先建一个名为salary(工资)的项目,保存磁盘中。

例如D:\salary.可以直接在Visual FoxPro的文件中选择“新建”→“项目”。

打开salary项目后,在项目管理器中展开数据文件夹,鼠标选中数据库,单击右键的“新建”按钮,如图1-4所示,存储为D:\salary\datebase\salary.dbc。

图1-4 新建数据库在弹出的数据库设计器中单击鼠标右键,选择“新建表,如图1-5所示。

为数据库添加数据表,表的具体内容见表1-1—表1-6。

下面以表6为例。

图1-5 新建数据表在选择“新建表”命令后,在弹出的对话框中将表存储为:D:salary\datebase\tms.dbf。

在弹出的表设计器中填写表的内容,如图1-6所示。

图1-6 设计表的内容与表1-6 比较,可以发现表的字段名就是列名。

要注意的是在以后的编写程序中对数据库的数据的操作通常是引用表的字段,因此在设计字段是要挑选容易理解的名称。

字段设置完成后,单击“确定”按钮后为表输入数据。

3.5各个功能模块的创建经过前面对系统功能的分析,我们将企业工资管理系统分为4个模块:系统主界面、员工信息管理、工资基本设定和工资汇总。

3.5.1系统主界面的设计为了让使用者有一个轻松操作的界面,系统的主界面设计要求界面友好、功能分块明确、美观大方。

下面将以主界面的设计为例,仔细讲解表单的创建。

首先,展开项目管理器中的文档,选中表单,单击右侧“新建”按钮。

如图1-7所示。

图1-7 新建表单在弹出的对话框中单击“新建”按钮后,会弹出“表单设计器”的界面,如图1-8所示。

图1-8 为设计的表单可以根据界面的需要向其中添加控件如图1-9所示。

图1-9 向表单中添加控件更改各个控件的属性值为所属值,各更改值见表1-7。

表1-7 控件属性更改值控件Caption AlignmentPictureStretchForm1 企业工资管理系统Label1 欢迎使用2-中央Comma nd 员工基本信息Comma nd 员工基本设定Comma nd 工资汇总Comma nd 个人工资设定Command退出Image1 D:\salary\main.jpg 2-变比填充Caption属性表示控件的显示名,是为了使用者方便特意设计的名称,为一些常用的提示信息。

Alignment为控件中Caption的位置状态,对于Label(标签),有“0-左(缺省)”、“1-右”、“2-中央”等3种设置。

另外,设置Label的Font (字体)和Fontsize(字体大小)属性可以改变Caption显示的字体及大小。

在Picture中可以把控件的界面设为图象,以便使用者能更形象地使用所开发的软件。

对应Image(图象)控件,则表示显示在其中的图象。

其属性值应为要显示的图象的路径和文件名。

并应设置其Streth属性为“2-变比填充”以使图象能正确显示。

更改之后的表单如图1-10所示。

图1-10 更改后的表单要注意的是向容器中添加按钮时候,必须先添加容器,然后在容器单击鼠标右键,选择编辑,此时容器边缘变为绿色,表明此时容器正处于编辑状态。

此时添加按钮到容器中才能是按钮真正处于容器中,如果直接添加,则按钮实际上处于与容器同一层次上。

可以通过查阅表单的结构层次来理解,如图1-11所示图1-11 表单中的控件的结构控件添加结束后,表单并未完成设计,此时的表单运行后会发现只有一个空壳,单击其中的按钮没有任何反应。

因此,此时需要为表单设计事件响应。

选中Command1(按钮1),双击后弹出控件“方法程序”对话框,如图1-12所示.图1-12为控件Com mand1设置Click 事件程序填写代码如下:Do from salary\form\personnel*打开下级表单pensonnel..scx,salary\form\personnel为它的路径对Command2(按钮2)、Command3(按钮3)、Command4(按钮4)、Command5(按钮5)、进行同样的操作。

Command2的Click代码为:do form salary\form\dataformat*打开下级表单dateformatCommand3的Click代码为:do form salary\form\result*打开下级表单resultCommand4的Click代码为:do form salary\form\grcx*打开下级表单grectCommand5的Click代码为:thisform.releaseclear events*释放表单,结束程序为了使表单更富动感,这里设计了一个闪烁效果,闪烁的对象为“Label”。

相关文档
最新文档