企业工资管理系统说明_第1页
企业工资管理系统说明_第2页
企业工资管理系统说明_第3页
企业工资管理系统说明_第4页
企业工资管理系统说明_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

广西科技大学毕业设计(论文)说明书课题名称 企业工资管理系统 The enterprise salary management system 系 别 电气与信息工程学院 专 业 自动化 班 级 学 号 姓 名 叶 威 指导教师 王大溪 2014 年 5 月 19 日企业工资管理系统摘要 工资管理涉及到企业日常管理的方方面面,是人事安排、会计财务、业绩考核和员工激励等方面的综合管理,在企事业单位部门国民经济各领域中,无不涉及到了工资管理的工作。传统的手工工资管理,需要耗费大量的人力资源去应付繁冗、复杂的计算统计,同时由于人为因素的限制,管理中难免出现误差,导致工资管理的错误和失效,造成经济效益的损失。随着计算机管理类软件的开发使用,电算化的工资数据库管理也成为了时代的趋势。 本课题主要通过运用Powerbuilder9.0开发工具来进行工资管理软件的设计开发,同时使用Powerbuilder9.0中自带的Adaptive Server Anywhere7.0作为软件的数据库支持。工资管理系统主要通过人事管理、考勤管理、工资管理三个模块有机统一地实现目标功能,可以准确、高效地完成对员工工资的核算,同时也可以利用工资数据库的数据完成一定程度的信息统计,为企业各部门提供信息服务。 本文对工资管理数据库系统的设计创建工作做了详尽的概述,从系统结构设计、数据库的内容设计、数据库具体表格的创建维护、应用程序工程文件的创建编程等多方位的角度,重现了作者的设计创建本数据库系统的过程。关键词: powerbuilder9.0; 工资管理; 数据库管理; 数据库; 系统开发AbstractSalary management is not only related to the personnel management, financial management is also an important component of the enterprise sector, in all fields of national economy, are related to the salary management work. The traditionalmanual management, need to spend a lot of manpower resource statistic to cope with complicated, complex, at the same time due to human factors, is the emergence of error management, wage management mistakes and failures,resulting in the loss of economic benefits. With the development of computermanagement software, Computerized payroll database management has become the trend of the times.This paper mainly through the use of PowerBuilder9.0 development tools todesign and development of wage management software, and using AdaptiveServer Anywhere7.0 comes with the PowerBuilder9.0 as software database support. Salary management system is mainly the management of personnel,attendance management, salary management three modules to achieve the goal of unification of function, can be accurate, efficient completion of the accounting staff wages, but also can complete the information statistics to some extent use wage data, provide information services for the enterprises and departments.In this paper, the design of salary management system database to create work is summarized in detail, from the system structure design, database design, database tables of content specific to create the maintenance, application engineering documents created programming multi azimuth angle, reproduce the design to create the database system.Keywords: powerbuilder9.0; salary management; Database management; Database; system devel目录摘要IAbstractII目录III1 绪论11.1 工资管理系统课题研究背景11.2 工资管理系统的目的及意义11.3 课题主要的设计内容22 系统分析32.1 可行性分析32.2 系统设计目标32.3 系统设计思想32.4 系统功能分析42.5 系统功能模块设计43 数据库设计63.1 数据库需求分析63.2 数据库概念结构设计63.3数据库逻辑结构设计83.4数据库结构的实现114 应用窗口的创建154.1应用程序对象的的创建154.2系统登录窗口154.3系统主界面164.4信息浏览窗口184.5信息查询窗口194.6月薪统计窗口20结束语22致谢语23参考文献24附录25III1 绪论1.1 工资管理系统课题研究背景 工资管理是一项繁冗、复杂同时有要求准确高效的工作,客观上要做到零误差。在面对整月甚至是整年的汇总核算时,财会人员采用纯手工的统计核算,面对大量繁杂的数据需要进行大量的抄写计算,时常会感到困难,同时也难以避免地会发生数据录入的差错。传统工资管理的方法在耗费大量人力资源的同时,还易发生数据的统计的失误,这对于国民经济各部门都是极大的资源浪费,不利于生产发展与生产力的提高。而工资的管理发放工作,无疑又是国民经济各部门必须正视的问题,它体现了劳动的价值,综合地协调着用人单位与员工。一套合理、完善、人性化的工资管理体系,无论对国民经济中的个体与集体乃至整体,都有不可低估的促进作用。 利用计算机数据库管理系统进行工资管理是当代的发展方向,数据库管理软件以其方便的操作,快速处理大型数据量的能力,获得了财务人员的青睐,同时提高了企业工资管理的准确度和效率。由此减轻了财务人员繁重的工作任务,提升了企事业单位的办事效率,优化了企业单位人事、财务方面的管理考核,所以,设计出更优秀的工资管理系统,具有非凡的现实意义和利用价值。1.2 工资管理系统的目的及意义 本课题设计的工资管理系统,目的是为了一定程度地以软件系统的电算化替代手工的统计核算,从而进一步优化企业工资管理。 工资管理在任何的企事业单位中都有着不可替代的重要地位,同时又是一个具有复杂性的管理领域。工资管理牵涉到领域比较广,涉及到了企业的集体利益和员工的个人利益,需要综合考虑的方面有许多,员工的个人表现、企业的激励机制、社会的保障保险、国家的法律法规都是其管理考核的因素,企业的高效运营,离不开工资的合理发放,现代的企业管理理论中,工资管理的重要性不可替代。因此,借助计算机管理软件,对企业工资管理进行统筹规划管理,是日常管理的迫切需求,更是科技进步后工资管理必然的发展趋势。 规范的工资管理系统,其意义不仅在于管理企业的员工工资发放,同时也是企业管理文化的体现。传统企业中工资的发放更多地受到人为因素的影响,企业主的个人因素就可轻易地使管理失效,建立规范的工资管理系统,就以有序替代了无序,不因职位权限的高低产生对工资生成的影响,企业中的每个个体共同受到工资考核规章的制约,每个人都需按规行事,只有考核规章才能决定工资的生成,避免了企业管理的混乱。 有效的工资管理系统,其将使企业更高效地运营。传统手写纸张的工资管理,对财务人员的工作需求量巨大,工作性质单一重复且具备一定难度,往往在结算期才产生大量工作,日常中却无法分担结算工作。工资管理系统,为财务人员分担了繁重且易出错的统计结算工作,在日常就可进行数据的录入工作,到结算期可直接调取数据进行结算,而避免了大量数据的积压压力。运用工资管理系统相对传统管理的优势,为企业财务部门节约了大量的人力资源,保证了结算环节的工资生成的准确,优化了工资管理方式。 合理的工资管理系统,其全面协调和统筹企业其他部门的管理,产生了综合管理的成效。纵观各个时期的工资管理方式,其从来都是综合多方面因素而进行管理的,工资管理系统也本着这一理念,综合考虑多方面因素,引入了人事和考勤的模块,在设计上就已预先地为企业日常管理做了充足的准备,为财务人员日常的系统应用奠定了基础。1.3 课题主要的设计内容 本论文课题主要是通过集成化开发工具powerbuilder9.0和关系数据库管理系统Adaptive Server Anywhere7.0,设计开发一套数据库管理系统,目标方向是企业工资管理,以实现企业对工资的日常管理。在对工资管理系统进行设计的过程中,根据侧重点的不同可以分为如下阶段: 第一步是系统设计。这一阶段主要是对数据库管理系统的开发进行系统可行性、系统设计目标、开发设计思想、系统功能分析、系统模块设计等方面对进行综合的设计分析,对管理系统的框架形成一个初步概念,从整体上完成管理系统结构的搭建工作。 第二步是数据库设计。这一阶段主要是对本系统的后台数据库模块进行设计,首先根据管理系统需求,分析出系统正常运行涉及到的实体以及这些实体所具备的属性;其次,结合已分析归纳出的信息结构,在数据库管理系统ASA7.0中编辑具体的表格数据,完成开发的数据库准备。第三步是创建应用程序。这一阶段主要是对工资管理系统的应用程序进行创建,应用程序对象是直接面向用户的,其界面提供给用户操作,这要求界面简洁便于操作,所以这是需要重点设计开发的部分,包括了用户登录窗口、信息管理窗口、工资生成窗口等等,要实现用户对工资管理基本的功能需求。第四步是系统功能测试。这一阶段主要是对以设计开发完成的工资数据库管理系统进行实际的功能运行,测试系统的各控件能否按预定目标运行,同时针对系统运行中出现的问题给出解决方案,并及时解决使系统稳定运行。2 系统分析2.1 可行性分析为更好地进行工资管理的数据库开发,对本课题的可行性进行分析有着促进的作用,能辨析工资管理系统的理论性、现实性以及实际意义。技术可行性 以现有计算机已安装的Powerbuilder9.0集成化开发工具和关系数据库管理系统Adaptive Server Anywhere7.0,可以充分地完成本课题对数据库系统的开发要求,故而本次管理系统的开发在技术上是可行的。经济可行性 本次工资管理系统的数据库开发是作为毕业设计课题进行的,主要是以探索考察研究为目的,基本无需进行太多的经济投入,也无实际的资源消耗,只需进行一定的个人脑力劳动与编写工作,设计完成后可产生实际的使用功能,并且对工资管理系统提供有益的指导和促进作用,所以,在经济上本工资管理系统是完全可行的。操作可行性 本工资管理系统是基于Powerbuilder9.0集成化开发平台开发的,Powerbuilder作为一款使用稳定、功能全面的开发工具,为众多数据库系统开发人员所喜爱和推崇,并已设计开发出大量功能全面的数据库管理系统,是可靠极其的开发平台。本工资管理系统的设计开发作者,具备一定的数据库SQL语言基础,可熟练的进行powerbuilder软件的操作使用,足以完成本系统的开发工作。所以,在操作上本工资管理系统的开发可行。2.2 系统设计目标本课题的工资管理系统数据库,开发工作的总体任务是实现企业对自身员工工资统计发放的系统化管理,运用计算机数据库管理软件操作替代传统手工统计核算的工作方式,为企业的财务部门提供更高效率和便捷的工资管理方式,从管理上增强企业竞争力。本数据库管理系统以企业的工资管理为基础和目标,将结合企业管理的考勤、人事板块等,综合全面地为企业管理提供可实行性方案,优化企业管理结构,梳理企业管理脉络,协调各部门的管理关系。2.3 系统设计思想 系统以采用企业现有资源为主,以其对计算机软硬件较低的运行要求进行工作,主要依靠提升数据库管理系统开发水平和提升对企业需求理解的方式,提高系统的应用效果。 系统满足企业对员工工资管理的客观需求,多方面综合考虑得到工资生成方式的模式,符合企业的实际情况。结合理论知识与现实考察,系统将以企业员工的职务层级确定个人的基本工资水平,将结合员工的出勤上班情况来确定每月的考勤费的增减,将结合员工的加班情况确定每月的加班补贴的发放,同时还将纳入医疗保险的费用报销,员工社会保险金的扣除等等,以上这些,将统一构成企业员工的月工资。系统将根据不同的功能领域,分成多个实现各自功能的模块,以此划分出系统的不同功能,具有较强的辨析度便于用户的使用操作,同时这些模块又根据其内在的数据库管理系统逻辑关系,共同地为的工资管理提供服务。系统具备了全面的数据表格维护功能,可供用户实现对数据库数据的实时维护更新,完成了对工资管理所必需的信息收录和更新,为信息的处理做好了数据支持。2.4 系统功能分析 工资管理作为一个综合的概念,受到企业管理中的许多领域因素的影响,员工属性信息的变动、考勤加班信息的差异等的都可能对工资的生成产生影响。同时在管理中,也需要综合考虑这多方面的因素,才能得出合理全面的员工工资信息,完成系统对工资的管理。工资管理涉及到了许多的方面,需要收集大量的相关信息才能完成数据的处理工作,同时在考虑有利于企业日常管理的因素,系统的功能将要应满足如下要求:系统所生成的企业表格,单据应该保持一致性,具有大体相似的样式。简化管理流程,只针对目标需求设计功能界面,不使管理系统复杂化;精简管理窗口页面,针对主要需求设置控件,做到实用、规范。针对工资管理的需要,结合多方面需求的综合考虑,工资管理系统应实现如下功能:根据企业的人事需求对员工信息的管理进行管理。具备根据员工日常表现收集考勤信息的功能。具备根据不同员工的级别设置基本工资的功能。具备根据不同的加班情况如时间和类型等设置加班补贴的功能。 具备根据企业对工资生成的规章设定,综合考勤因素与加班因素等,生成员工工资的功能。 具备根据系统所录入的企业各部门的相关信息,生成企业信息报表的功能。2.5 系统功能模块设计 结合以上的系统功能分析,可以得到系统功能模块图2-5-1,本系统分为五个模块,其中主要的模块为:系统模块、员工信息模块、考勤信息模块、工资信息模块、帮助模块。系统功能模块图2-5-13 数据库设计3.1 数据库需求分析针对本系统的工资管理需求,设计出的数据项和数据结构如下:员工基本信息,包括员工的员工号、姓名、部门号、职务等等。员工考勤信息,包括员工号、考勤时间、缺勤天数、缺勤类别。职位信息,包括职位号、职位名称、职权、职责。员工保险信息,包括员工号、医疗保险、社会保险费、保险时间。员工月总工资信息,包括员工号、加班补贴、基本工资、保险费用。3.2 数据库概念结构设计员工基本信息实体E-R图3-2-1图3-2-1 员工基本信息实体考勤信息实体E-R图3-2-2图3-2-2 考勤信息实体工作职位实体E-R图3-2-3图3-2-3 工作职位实体医疗保险信息实体E-R图3-2-4图3-2-4 医疗保险信息实体月总工资E-R图3-2-5图3-2-5 月总工资实体员工、职位、工资、考勤、补贴等实体间的关系E-R图3-2-6图3-2-6 实体关系3.3数据库逻辑结构设计 Adaptive Server Anywhere7.0作为powerbuilder9.0自带的关系数据库管理系统,其对内存、cup、磁盘空间具有低能耗的优点,同时具备了完全SQL关系数据库管理系统、经济合算、高性能、行业标准接口、跨平台解决方案等等特点。可以说ASA7.0可完全支持本课题工资管理系统的设计要求,为此将选用ASA7.0数据库管理系统来进行本次数据库方面的逻辑设计与支持。 根据对本系统的需求和实体之间的逻辑关系的,形成了数据库所应建立的表格及其关系。 工资管理数据库系统,日常维护所需要的表格如下:1、 系统用户表t_yonghubiao用来放置系统用户信息,该表字段如表3-3-1所示。表3-3-1Column nameData typewidthnull备注Yonghu numeric5no用户(主键)mimanumeric6no密码quanxiannumeric2no权限2、 员工基本信息表t_emp_information_basic用来放置员工信息,该表字段如表3-3-2所示。表3-3-2Column nameData typewidthnull备注Emp_nonumeric6no员工号(主键)Emp_namevarchar10yes姓名Dept_idnumeric3yes部门号Job_idnumeric3yes职位Emp_gendervarchar10yes性别Emp_birthdaydateyes生日Emp_hometownvarchar8yes籍贯Emp_nationvarchar10yes民族Emp_idnumeric18yes身份证号Emp_marriagevarchar2yes婚姻状况Emp_healthvarchar20yes健康状况Emp_zzmmvarchar4yes政治面貌Emp_startworkdateyes入职时间Emp_statevarchar10yes员工状态Emp_state_datedateyes状态时间Emp_homeadressvarchar10yes家庭住址Emp_telephonenumeric11yes联系电话Emp_bank_idnumeric19yes银行卡号3、 工作岗位表t_job用来放置工作岗位信息,该表字段如表3-3-3所示。表3-3-3Column nameData typewidthnull备注Job_idnumeric3no岗位号(主键)Job_namevarchar10yes岗位名Job_authortyvarchar20yes岗位权限Job_dutyvarchar20yes岗位职责4、 月工资表t_month_pay用来放置月工资信息,该表字段如表3-3-4所示。 表3-3-4Column nameData typewidthnull备注Emp_nonumeric6no员工号(主键)Emp_namevarchar10yes姓名Base_paynumeric6no基本工资subsidynumeric6yes加班补贴attendannumeric6yes考勤mednumeric6yes医疗保险insurnumeric6yes保险费Month_totalnumeric6yes月总工资Pay_datedateno月工资生成时间5、 工资标准表t_wage_level用来放置工资标准信息,该表字段如表3-3-5所示。表3-3-5Column nameData typewidthnull备注Job_idnumeric3no岗位号(主键)Job_namevarchar10yes岗位名Job_paynumeric6yes岗位工资6、 考勤管理表用来放置考勤信息,该表t_attendance字段如表3-3-6所示。 表3-3-6Column nameData typewidthnull备注Emp_nonumeric6no员工号(主键)Emp_namevarchar10yes姓名Attendance_datedateno考勤时间Attendance_daynumbernumeric3yes缺勤天数Attendance_typevarchar3yes缺勤类别Attendance_reasonvarchar20yes原因事由7、 缺勤类型表t_attendance_type用来放置缺勤信息,该表字段如表3-3-7所示。 表3-3-7Column nameData typewidthnull备注Attendance_typevarchar3no缺勤类型(主键)Attendance_mcvarchar10yes缺勤名称Attendance_explainvarchar10yes说明8、 加班补贴表t_subsidy用来放置加班补贴信息,该表字段如表3-3-8所示。 表3-3-8Column nameData typewidthnull备注Emp_nonumeric6no员工号(主键)Subsidy_datedateno加班时间Subsidy_daynumbernumeric2yes加班天数Subsidy_typevarchar10yes加班类别9、 年终奖表t_end_pay用来放置年终奖励信息,该表字段如表3-3-9所示。 表3-3-9Column nameData typewidthnull备注Emp_nonumeric6no员工号(主键)Year_endvarchar4no年份Ending_paynumeric6no奖金额10、员工保险表t_insurance用来放置员工保险信息,该表字段如表3-3-10所示。 表3-3-10Column nameData typewidthnull备注Emp_nonumeric6no员工号(主键)Emp_insurnumeric6yes员工保险Insur_datedateyes保险领取日期11、医疗保险表t_medicre用来放置员工医疗保险信息,该表字段如表3-3-11所示。 表3-3-11Column nameData typewidthnull备注Emp_nonumeric6no员工号(主键)Med_paynumeric6yes医疗报销Med_safenumeric6yes保险费Med_datedateno保险生成时间3.4数据库结构的实现创建系统用户表t_yonghubiaoCREATE TABLE t_yonghubiao( Yonghu numeric(5) not null, Mima numeric(6) not null, Quanxian numeric(2) not null)创建员工基本信息表CREATE TABLE t_emp_information-basic(emp_no numeric(6) not null,Emp_name varchar(10) null,Dept_id numeric(3) null,Job_id numeric(3) null,Emp_gender varchar(10) null,Emp_birthday date null,Emp_hometown varchar(8) null,Emp_nation varchar(10) null,Emp_id numeric(18) null,Emp_marriage varchar(2) null,Emp_health varchar(20) null,Emp_zzmm varchar(4) null,Emp_startwork date null,Emp_state varchar(10) null,Emp_state_date date null,Emp_homeadress vaechar(10) null,Emp_telephone numeric(11) null,Emp_bank_id numeric(19)创建工作岗位表CREATE TABLE t_job(Job_id numeric(3) not null,Job_name varchar(10) null,Job_authorty varchar(20) null,Job_duty varchar(20) )创建员工月工资表CREATE TABLE t_month_pay( Emp_no numeric(6) not null,Emp_name varchar(10) null,Base_pay numeric(6) not null,Subsidy numeric(6) null,Attendan numeric(6) null,Med numeric(6) null,Insur numeric(6) null,Month_total numeric(6) null,Pay_date date)创建工资标准表CREATE TABLE t_wage_level(Job_id numeric(3) not null,Job_name varchar(10) null,Job_pay numeric(6)null)考勤管理表CREATE TABLE t_attendance(Emp_no numeric(6) not null,Emp_name varchar(10) null,Attendance_date date null,Attendance_daynumber numeric(3) null,Attendance_type varchar(3) null,Attendance_reason varchar(20) null)缺勤类型表CREATE TABLE t_attendance_type(Attendance_type varchar(3) not null,Attendance_mc varchar(10) null,Attendance_explain varchar(10) null)创建加班补贴表CREATE TABLE t_subsidy(Emp_no numeric(6) not null,Subsidy_date date not null,Subsidy_daynumber numeric(2) null,Subsidy_type varchar(10) null)创建年终奖表CREATE TABLE t_end_pay(Emp_no numeric(6) not null,Yesr_end varchar(4) not null,Ending_pay numeric(6) no null)创建员工保险表CREATE TABLE t_insurance(Emp_no numeric(6) not null,Emp_insur numeric(6) null,Insur_date date null) 创建医疗保险表CREATE TABLE t_medicre(Emp_no numeric(6) not null,Med_pay numeric(6) null,Med_safe numeric(6) null,Med_date date not null)4 应用窗口的创建4.1应用程序对象的的创建根据需求分析、功能设计的结果,采用powerbuilder9.0做开发工具,实现公司工资管理各模块的功能。在进行系统设计时,应当将那些可能被重复使用的功能编写成通用的过程或函数,这样可以减少代码量,使得程序流程明了,减少程序员编写以阅读程序工作量,方便系统的日常维护。在该系统中主要通用的模块代码如下所示。声明公共变量。用来放置用户在程序中要使用到的数据集变量。 int job_id_global int emp_no_globallong g_rownumber4.2系统登录窗口系统程序运行后登录窗口被弹出,用户根据系统用户口令登入,窗口效果如图4-2-1。图4-2-1“用户”文本控件提示输入的sle_user单行文本控件用于用户编号的输入。“密码”文本控件提示输入的sle_password单行文本控件用于提供用户密码的输入。“登录”按钮控件是实现登录功能的主要程序控件,其单击触发事件如附录1-1 示。“取消”按钮控件实现系统退出功能。4.3系统主界面系统用户从登录窗口成功登录之后,就进入到了本工资管理系统的主界面,本系统主界面比较简单主要提供给用户进行功能导航,其页面左上端显示着系统菜单,用户可对菜单进行选择从而进入各个模块。具体的程序运行界面图4-3-1所示:图4-3-1主界面的窗体设计主要进行菜单模块设计,主窗体菜单结构如图4-3-2图4-3-2菜单结构该菜单主要提供从主界面向下级窗体的打开连接,其中,两个有代表性的程序代码为:(1) 打开下级窗体程序。如“员工信息管理”菜单下的“员工信息总览”子菜单的点击触发事件程序代码:opensheet(w_employee_information,w_main,5,layered!) 触发该事件后,“员工信息总览”窗口将以平铺的方式在主界面上打开,并且在“窗口”菜单中将产生一条窗口链接。(2) 编辑窗口的打开方式。本系统提供了三种模式的打开方式选择,默认下的打开方式是平铺,具体程序如: “窗口”菜单下的“水平”子菜单的clicked事件程序代码:w_main.arrangesheets(tilehorizontal!)该事件触发后将使已经打开的窗口按水平方式重新排列。 “窗口”菜单下的“层叠”子菜单的clicked事件程序代码:w_main.arrangesheets(cascade!)该事件触发后将使已经打开的窗口按水平方式重新排列。 “窗口”菜单下的“平铺”子菜单的clicked事件程序代码:w_main.arrangesheets(layer!)该事件触发后将使已经打开的窗口按水平方式重新排列。4.4信息浏览窗口 信息浏览窗口由主界面窗口中“员工信息管理”菜单的“详细员工信息”子菜单调用,此事件点击触发后该信息浏览窗口将在主窗口中打开,如图4-4-1。 信息浏览窗口中放置有七个控件,st_ti文本控件显示了该窗口的标题,dw_infor_browse控件作为数据的显示窗口,五个按钮控件将触发clicked事件程序。数据窗口控件dw_infor_browse的open事件中编写如下程序:dw_infor_browse.settransobject(sqlca)dw_infor_browse.retrieve()在dw_infor_browse控件的dataobject属性中,连接d_information_change数据窗口,以调用表格信息。图4-4-1 “最前一条”按钮控件的clicked事件触发时将在数据窗口控件中显示表格中的第一条信息,其程序: /将数据窗口滚动到第一条 dw_infor_browse.scrolltorow(0) “前一条”按钮控件的clicked事件触发时将显示当前信息记录的前一条,其程序:/定义当前行数integer row_current/数据窗口向前滚动一条记录row_current = dw_infor_browse.scrollpriorrow()/如果已是第一条,弹出警告if row_current = 1 thenmessagebox(警告,已经是最前一条记录)end if “后一条”按钮控件的clicked事件触发时将显示当前信息记录的后一条,其程序:/定义总行数integer row_count/定义当前行integer row_current/向后滚到一条row_current = dw_infor_browse.scrollnextrow()/得到总行数row_count = dw_infor_browse.rowcount()/判断是否是最后一条if row_current = row_count thenmessagebox(警告,已经是最后一条)end if “最后一条”按钮控件的clicked事件用于显示信息表格中的最后一条,其程序:/定义参数 表的总行数integer row_count/得到表的总数row_count = dw_infor_browse.rowcount()/滚动到最后一条记录dw_infor_browse.scrolltorow(row_count)“退出”按钮控件的clicked事件触发时将退出该信息浏览窗口,回到打开信息浏览窗口前的界面,其程序:/关闭窗口close(w_information_browse)4.5信息查询窗口信息查询窗口由主界面窗口中“员工信息管理”菜单的“查询员工信息”子菜单调用,此事件点击触发后该信息浏览窗口将在主窗口中打开,如图4-5-1。信息查询窗口中放置的8个下拉列表控件用于选择查询条件,其中ddlb_1、ddlb_2、ddlb_3用于提供表格列信息选择,如员工号、姓名、部门;ddlb_4、ddlb_5、ddlb_6提供选择要查询的符号,如,=等;ddlb_7、ddlb_8提供选择如何综合查询,如与、或、非的查询条件。窗口中放置的数据窗口控件dw_infor_search,其连接数据窗口对象d_information_basic 用于显示查询到的员工信息, “查询”按钮cb_1控件的clicked事件用于实现查询功能,并将结果显示在dw_infor_search数据窗口中,其程序见附录1-2。 图4-5-14.6月薪统计窗口员工月薪统计窗口中“工资信息管理”菜单的“员工月薪统计”子菜单调用,此事件点击触发后该信息浏览窗口将在主窗口中打开,如图4-6-1。 员工月薪统计窗口中放置的单行文本sle_1控件和下拉列表ddlb_1控件,提供用户选择输入年份、月份。数据窗口dw_pay_count控件连接着数据窗口对象d_pay_count,用于显示企业员工的月工资。图4-6-1选择月份的下拉列表控件ddlb_1用于实现选择不同月份可生成当月工资,其单击触发事件程序如附录1-3示。“打印报表”按钮cb_1控件的clicked事件用于实现报表打印,其程序:openwithparm(w_pay_count,ddlb_1.text)“取消”按钮cb_2控件的clicked事件用于实现取消月工资的生成,其程序:string pay_datepay_date = sle_1.text + ddlb_1.textdelete t_month_pay where t_month_pay.pay_date = :pay_date;dw_pay_count.retrieve()“退出”按钮cb_3控件clicked事件用于退出员工月薪统计窗口,返回开启该窗口前的窗口,其程序:close(w_pay_count)结束语工资管理系统对实现企业现代化管理具有意义,是其不可或缺的重要组成部分,随着信息管理技术的日渐成熟和深入发展,工资管理系统以传统手工管理无法企及的功能,逐渐勃发出强大生命力,可以预见到不远的将来工资管理系统必然在现代企业中全面取代手工管理成为主流。本文综合介绍了基于powerbuilder9.0集成化开发工具和Adaptive Server Anywhere7.0关系数据库管理系统所开发的一套工资数据库管理系统,简明扼要地介绍了开发该工资系统的现实背景和目标意义,重点对工资管理系统的设计过程和开发过程做了详尽叙述。课题所设计开发的工资管理系统,是在综合了人事因素和考勤因素下对工资的统筹管理,符合企业对工资管理的现实需求,具备了较强的实用性。通过对本次课题的设计开发,设计者熟悉了数据库管理系统的开发流程,培养了一定的系统开发素养。但因本次毕业设计时间有限,设计作者的水平有限,在许多设计细节上还有不尽人意的环节,希望评阅老师积极指正,让本次设计更加完满。致谢语伴随着逐渐进入尾声的毕业设计工作,我大学四年的学习生活也即将结束,尽管有许多的不舍与回忆,但时间终将推动着我们向前向前。所以很庆幸能够在离校之际,认真地完成这次毕业设计,我觉得毕业设计的意义不仅在于对之前学习的汇报,更是我们对这四年生活的一个注脚。在此,我十分感谢王大溪教授对我毕业设计工作做出的悉心指导,每周的进度汇报会教授一直督促我踏实地完成工资管理系统设计工作,他治学的严谨态度让我深受教育;同时也十分感谢牙韩辉同学和黄棉同学,在我设计程序遇到困难时,他们热情及时地给予了我帮助,让我能够顺利地完成系统的设计和论文的编写。其次,还要感谢与我共同度过大学生活的舍友们,他们的友善、热情、真诚陪伴我度过了这段时光,丰富了我的生活,我将一直珍藏这段美好的记忆。参考文献1蔡毅.powerbuilder9.0基础开发篇M.北京:清华大学出版社,2003.2Stephen R.K, plew R.R.著,何玉洁 译.数据库设计M.北京:机械出版社,2001.3刘亚军,高莉莎.数据库设计与应用M.北京:清华大学出版社,2007.4张红娟,傅婷婷.数据库原理M.西安:西安电子科技大学出版社,2011.5shasha D 著,孟小峰 译.数据库性能调优、原理与技术M.北京:电子工业出版社,2004.6张长富.powerbuilder9.0实例教程M.成都:电子科技大学出版社,2004.7王国胤.数据库原理与设计M.北京:电子工业出版社,2011.8郭兴成.powerbuilder8教程M.北京:希望电子出版社,2002.9王志梅.关系数据库基础与技术M.北京:国防工业出版社,2005.10王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2006.11康锋.绩效考核与绩效薪酬设计全程指导M.北京:中国劳动社会保障出版社,2012.12Stahl et al.Djeen (Database for Joomla!s Extensible Engine): a research informa

温馨提示

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

评论

0/150

提交评论