工资管理系统设计-成教学院毕业论.doc_第1页
工资管理系统设计-成教学院毕业论.doc_第2页
工资管理系统设计-成教学院毕业论.doc_第3页
工资管理系统设计-成教学院毕业论.doc_第4页
工资管理系统设计-成教学院毕业论.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本系统为财务管理系统,基于安全因素,并针对核算上“操作快捷、功能复杂”的特点,采用C/S结构处理方式。其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。本系统在WINDOWS XP系统开发平台上,选用PowerBuilder9.0作为前端的应用开发工具,并采用SQL Server2000作为后台数据库。财务管理系统可以使公司或企事业的财务工作人员减轻工作压力,比较系统地对财务上的各项服务和信息进行管理. 其中,工资管理子系统的主要功能是进行企业工资的核算和发放,工资动态变动管理等,从而帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的系统化、规范化和自动化。在信息化,全球化的今天,开发一套大众的、兼容性好的系统是很有必要的。关键词:财务管理/工资管理/PowerBuilder 9.0/SQL Server 2000辽宁工程技术大学成人教育学院毕业设计(论文)目 录摘要I1 绪论21.1 开发背景及环境21.2 开发工具简介21.2.1 前台开发工具31.2.2 后台开发工具41.3 系统开发意义52 系统分析62.1 工资管理子系统需求分析62.2 可行性分析72.3 系统的安全性分析83系统总体设计93.1 系统功能模块划分93.2 财务管理业务数据流图103.3 工资管理模块划分103.4 数据描述114 数据库设计134.1 数据库需求分析134.2 数据表的设计与创建134.3 数据库的连接155 系统详细设计205.1 系统模块详细设计205.2 登录模块及代码设计215.3 主窗体模块设计225.4 各子窗体截图及代码设计236 系统测试296.1 系统测试的目的296.2 用户界面测试296.3 性能测试30结束语31参考文献321 绪论1.1 开发背景及环境1.1.1 系统开发背景当前,我们正处在一个经济高速发展、改革日新月异的时代,新的思想不断涌现、新的技术不断更新,推动着各行各业的飞速变革。目前我国企业信息化工作已基本完成会计电算化这一阶段,如何更好的利用会计信息,实现财务的数字网络化管理,促进财务管理的自动化,从而更好的为企业经营者提供及时准确的财务信息,是企业面临的一大难题。实现财务的集成管理、加强财务监控是当前企业面临的首要任务。财务管理系统对于任何一家企业、公司和单位甚至个人的发展都是不可缺少的,企业的生存和发展很大程度上依赖于财务活动所涉及的不同利益主体之间的协调、平衡。而企业管理目标就是企业价值最大化,加强企业财务管理的各环节的实施有助于正确地制定理财策略。因此为了便于企业的运行与管理,有必要建立一套行之有效的集成财务管理系统,针对不同的财务业务,采用不同的管理手段,从而使相关的财务业务达到一体化协同运营,提升管理水平,保证财务信息的实效性,提高工作效率。1.1.2 开发环境 表1.1 开发环境硬件平台CPUIntel P4 1.5G主板Intel 850芯片组的GA-8TX-C内存2128M的三星Rambus内存硬盘Seagate Barracuda 7200.7 80G显卡Unika 小妖G9800显示器LG,17寸纯平显示器软件环境操作系统Microsoft WindowsXP简体中文专业版办公软件Microsoft Office 2003显卡驱动nVIDIA ForceWare驱动56.72版For Win2000/XP1.2 开发工具简介 管理信息系统(MIS)是一个综合的用户机器系统,它利用计算机提供信息以支持运行、管理、分析和决策功能。对于广大从事MIS和数据库应用系统开发的软件人员来说,能拥有一套得心应手的辅助开发工具是他们梦寐以求的愿望。1.2.1 前台开发工具Powersoft公司推出的PowerBuilder9.0是一种高效而快捷的集成开发环境,它提供了可视化的、面向对象的、基于客户机服务器的开发环境。 目前,数据库应用中普遍采用的是C/S体系结构,在这种体系结构中,所有的数据都以数据库的形式存放在服务器上,客户机通过标准的SQL语句等方式访问服务器上数据库中的数据。由于这种体系结构把数据和对数据的管理都统一放在了服务器上,保证了数据的安全性和完整性,同时也可以充分利用服务器高性能的特点。PowerBuilder9.0是基于C/S结构的面向对象的可视化开发工具,作为一种优秀的开发工具,PowerBuilder具有以下特点:(1)开放式数据库联接ODBC环境 这种体系结构能更好地满足企业的实际需要,有利于应用系统的移植和扩充。目前,市场上流行的各种数据库系统软件,如Oracle,Informix, Sybase等,各行其道,使用户无所适从。然而PowerBuilder为这些数据库提供了公共的前端工具,提供了开放式数据库连接ODBC,不仅适用于各种数据库管理系统,具有很好的兼容性,而且还能给已有的数据资源带来全新的图形界面。(2)基于客户机/服务器的体系结构 基于客户机/服务器(Client/Sever)的体系结构可以减少硬件平台的投资,并能完成大型主机的功能,而且可以集中数据的存储和管理,实现资源的共享,降低维护的难度,提高了系统的安全性能,还能集中实施企业规则,实现企业信息的标准化。(3)面向对象的应用程序开发方法 对象(OBJECT),是包含相关的数据(以变量的形式)以及用于操作这些数据的方法(子程序)的软件包。一个对象是一个类的具体表现,在功能上它与其它程序保持独立,一个定义良好的对象具有封装的数据和功能。对象可以继承。函数、事件、窗体、菜单、用户对象都可以继承,通过继承,可以快捷地开发出全新的满足特定要求的对象。如果没有继承,开发者将不得不每次在编写相似对象时使用大量重复性代码。有时他们应用全局函数来减少冗余代码,但这会使代码要完成的任务复杂化。在GUI环境下,友好的用户界面极为重要,其中标准化是一种很好的方法。在特定类型窗口中许多细节都是相同的,如果不用父类对象,必须为这些事件不断地进行编码,如果从这个窗口到那个窗口代码不同,将不能保证一致的用户界面,因此必须设计一个单一代码源,以保证用户界面的一致性。(4)可视化的开发环境 用户不用了解WINDOWS和C编程技术,通过图形化的交互操作,就可以设计实现应用系统,开发出美观、简洁的图形化界面来。1.2.2 后台开发工具SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的一种较新版本,其中SQL Server 2000又有4个版本,分别是个人版,标准版,企业版和开发版。SQL Server 2000继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000的具体优点如下:(1)上手容易 由于SQL Server 2000与Windows界面风格完全一致,且有许多向导(Wizard)帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。 从另一个角度来讲,学习SQL Server 2000是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL Server的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。 (2)兼容性良好 由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET战略中发挥着重要的作用。 1.3 系统开发意义计算机技术、网络技术和信息技术的发展,越来越多地改善这现代人的工作、生活。网络管理系统是计算机技术和网络迅速发展的一个办公应用解决方案。网络管理系统将Internet网络技术与现代管理观念相融合,针对信息技术的特点对办公系统进行规划和重构,将办公体系全面自动化,流程化,数字化。以此为桥梁,横向连接同事间的交流与协同工作,纵向实现上下级一体化的高效办公体系,从而更明确、更有效地支持企业的管理和决策。财务管理系统对于任何一家企业、公司和单位甚至个人都是极其重要的, 关系到企业的进一步发展与管理。开发这个系统的目的就是帮助企事业的财务主管部门提高工作效率,实现企业财务信息管理的系统化、规范化和自动化,真正实现企业高效、科学、现代化的员工管理。2 系统分析2.1 工资管理子系统需求分析 需求分析是系统开发过程中必不可少的一个重要环节。尤其是对于我们所开发的财务管理系统,由于涉及财务的相关信息多数是不对外公开的,所以要知道内部的详细流程及内容,必须有一个详细的需求分析。 需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程。理解就是对现实问题的理解,要弄清楚究竟需要解决什么问题。抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现。需求分析阶段是软件产品生存命期中一个重要阶段,其根本任务是确定用户对软件系统的需求。2.1.1 工资管理子系统简介随着企业的快速发展,企业规模越来越大,职工的数量也越来越多,工资管理更加的复杂,而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。这就对企业工资管理提出了新的要求,用计算机管理系统来管理企业工资已经成为目前的趋势,使用计算机可以高速,快捷地完成以上工作。2.1.2 设计目标本子系统的设计目标是能够对某公司职工的基本信息和工资信息进行添加和修改,根据个人信息将工资分为职务工资,其他工资等。能够调整工资标准和员工信息,也能够调整其他工资项目,根据需要对职工基本信息和工资信息的查询,本系统能够生成各个月的工资表,能够打印报表方便保存和管理,还包括对系统的一些基本操作功能,比如为完善系统管理功能,增加工资系统用户管理功能,系统应该包括系统用户数据的添加,修改和删除。职工为系统普通用户,只能运行系统个人工资查询功能;系统管理员则能运行系统所有功能,从而有效保证系统数据的安全性,系统应该具有简单,易用,小巧,经典的特色,应该能够对公司工资管理进行优化,使其系统化,高效化,智能化。并保证工资管理的准确性,简易性,为公司财务人员提供便利。2.1.3 设计思想本系统开发设计思想:尽量利用企业现有的软硬件环境,采用先进的管理系统开发方案,从而达到充分利用企业现有的资源,提高系统开发水平和应用效果的目的。系统应符合企业工资管理的规定,满足企业相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的设计维护人员进行补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。2.2 可行性分析2.2.1 经济可行性目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。从经济角度考虑,此信息系统开发可行。2.2.2 技术可行性此次信息系统开发是大学专业知识的一次综合应用与提高,我们小组可以在自己的电脑上完成系统开发。我们小组的成员有计算机,小组成员之间可以通过QQ或电话进行即时交流,协调开发工作,解决开发工作中出现的问题。 就技术力量来说,我们小组可以完成此次开发工作。开发过程中会出现许多问题,有我们预想之中的,也有一些没有我们预想到,但我们有信心克服一切困难。该学期本组各成员已认真学习了有关PowerBuilder9.0及SQL Server 2000的知识,对网络技术和操作系统也有系统的了解,能解决常见的软硬件问题。目前,财务管理系统已得到大量应用,有许多可供参考的成功系统。从技术角度考虑,此信息系统开发可行。2.2.3 操作可行性界面设计时充分考虑管理人员及其他用户的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。2.3 系统的安全性分析(1)系统提供用户登录功能(进行用户身份验证),并且用户名和用户编号是唯一的。用户在登录界面上填写任意的用户名和用户密码(中文或英文);系统提供登录过程中的出错处理机制和操作成功处理机制。进入数据库系统时,系统首先会根据输入的用户标识(用户名和密码)进行用户身份鉴定。(2)用户权限的设定,目的是确保只授权给有资格的用户访问数据库的权限,同时令所有未被授权的人员无法接近数据。本系统的用户权限分为二种:一种是系统管理员权限,获得此权限的用户被允许对数据库中的数据进行操作,包括数据的录入、修改和更新等,同时允许此管理员将管理员权限授予其他的用户或者收回;另一种是普通用户权限,获得普通用户权限的用户不能接触数据库中的数据,只能进行授权范围内合法的操作,如信息检索、打印等活动,但具有被系统管理员授予更高级别权限的资格。(3)系统对非法用户具有警告功能,例:单用户表中不存在的用户企图登录系统,系统应该要求用户输入合法用户名和用户密码,并警告用户的操作。3系统总体设计3.1 系统功能模块划分在整体设计阶段应着重解决实现需求分析的程序模块设计问题。这包括考虑如何把被开发的软件系统划分成若干个模块,并决定各模块的接口,即模块间的相互关系,以及模块之间的传递的信息。其中本系统主要包括总账管理,现金管理,工资管理及系统管理几大模块,财务管理系统现金管理工资管理总账管理系统管理各部门出纳银行对账其它设置采购管理固定资产管理退出系统工资信息管理工资信息设置其他设置其它设置修改密码添加用户 图3.1 财务管理模块流程图3.2 财务管理业务数据流图成 本 核 算 文 件应 付 工 资 文 件工资卡统计报表单据凭证凭证凭证现金管理成本管理工资管理生产部门仓库部门折旧人工费固定资产台账文件累计折旧文件凭证文件输出付款付款对账单财 务 报 表 文 件总账管理应付账管理银行对账账簿报表银 行供应商凭证凭证发票发票银行对账单文件应收账款文件应付款款文件科目定义文件客 户应收账管理人力资源部门销售部门采购部门 图图3.2财务管理业务数据流图3.3 工资管理模块划分工资管理子系统的目的就是进行企业工资的发放和核算,工资动态变动管理,工资费用计提与分配、银行代发等,从而帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的系统化、规范化和自动化。能够和考勤管理系统、认识管理系统相结合,真正实现企业高效、科学、现代化的员工管理。系统最终实现的主要功能为:工资信息设置部分:包括设置员工的基本工资和其他项目的金额,如奖金等。并且负责设置员工工资的计算公式。工资信息管理部分:包括统计出勤、计算工资、查询工资和导出工资表。系统部分:包括添加用户和修改密码。工资管理工资信息设置工资信息管理基本工资设置计算公式设置其它设置导出工资表查询工资出勤统计实发工资图3.3 工资管理模块流程图3.产生总工资4 数据描述考勤(1)数据流图职工奖惩单位领导产生报表进行统计查询处理基本信息津贴处理记录系统管理员月基本工资图3.4工资管理数据流图(2)实体E-R图根据前面对系统功能模块和系统数据库的分析,可以得到工资管理系统的相关数据实体:员工,管理人员等,从而设计出工资管理系统的整体E-R图(图3.4.2)以及用户信息实体E-R图(图3.4.3)用户用户名密码用户权限图3.5 用户信息实体E-R图职务用户名员工管理人员记录编号姓名密码奖惩出勤图3.6 实体E-R图4 数据库设计4.1 数据库需求分析数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,确保数据信息的完整性和一致性。针对工资信息管理系统的需求,通过对员工工资计算过程的内容分析,为本系统设计如下的数据项和数据结构:基本工资信息:包括员工编号和基本工资(元/小时)。奖惩信息:包括员工编号、奖金、罚金等。计算公式信息:包括各项工资,加班费的百分比、旷工、迟到早退扣发等。出勤统计信息:包括员工编号、姓名、统计日期、出勤天数、迟到早退次数、加班天数、加班天数等。工资统计信息:包括员工编号、姓名、统计日期、基本工资、奖金、津贴、福利,加班费等。4.2 数据表的设计与创建 根据以上分析,系统数据库中各个表的设计结果如下而表格所示。每个表格表示在数据库中的一个表。表4.1用户信息表字 段类 型长 度是否空说 明useridchar20Not null用户名称userpwdchar16Not null用户密码表4.2 员工基本信息表字 段类 型长 度是否空说 明idChar12Not null员工编号nameChar8Not null员工姓名sexChar2null性别sageInt4null年龄birthDateTime8null生日degreeChar50null学历zyChar50null专业addressChar50null住址telChar50null电话workTimeDateTime8null参加工作时间deptChar50null部门ZwChar50null职务ZhChar19null银行账号表4.3 员工出勤统计信息表字 段类 型长 度是否空说 明idChar12Not null员工编号nameChar8null员工姓名sjDateTime8null统计时间cqInt4null出勤天数czInt4null迟到早退次数kgInt 4null旷工次数jbInt4null加班数表4.4员工奖惩信息表字 段类 型长 度是否空说 明idChar12Not null员工编号rqDateTime 8Not null奖惩日期lxChar50null奖惩类型jjfloat8null奖金fjfloat8null罚金表4.5工资计算公式信息表字 段类 型长 度是否空说 明Jbfloat8Not null加班工资百分比absentfloat8null旷工工资czfloat8null迟到早退表4.6 员工工资统计信息表字 段类 型长 度是否空说 明idChar50Not null员工编号nameChar50Not null员工姓名yearmonthDateTime8null时间basicsalaryfloat8null基本工资jjfloat8null奖金welfarefloat8null福利abatementfloat8null扣发lesubfloat8null迟到早退扣发absentsubfloat8null旷工扣发overtimefloat8null加班费4.3 数据库的连接数据库前端开发工具和后台数据库管理系统连接方式是个很重要课题PowerBuilder提供了两种访问后台数据库方式种是通过ODBC标准接口方式,第 2种是通过专用接口和后台数据库相连.本财务管理系统采用了ODBC连接数据库。ODBC(OpenDatabaseConnectivity,开放式数据库互连)是微软公司开放服务结构中有关数据库的一个组成部分。ODBC本身也提供了对SQL语言的支持,使用过程中可以根据用户需求直接将SQL语句送给ODBC。ODBC的最大优点是能以统一的方式处理所有的数据库。在PB 中通过配置 SQLCA.DBMS=ODBC对象的属性可使应用程序通过ODBC连接到数据库。开放数据源接口连接过程如下: 首先,在PowerBuilder集成环境中创建数据库:启动PowerBuilder,在“Database Profiles”对话框中打开“ODB ODBC”树列表项,再打开其下面的“Utilities”树列表项,双击“Create ASA Database”选项,由对话框提示创建ASA数据库。图4.1其次, 添加数据源。操作的具体流程为:WINDOWS中控制面版C数据源32位系统DSN添加选择使用的数据库。如下图:图4.2再者,建立数据库引导名。在powerbuilder9.0中单击“DB Profile”图标,在弹出的“Database Profiles”对话框中进行具体流程操作: ODB ODBC New Profile Database Profile Setup-ODBC Connection, 在“Profile Name”文本框中输入“mydb”,在“Data Source”下拉列表框中选取ODBC数据源“mydb”。图4.3最后在Database Profile Setup-ODBC对话框中的 “Preview”选项卡中,查询自动生成的链接语法,单击“Test Connection”按钮测试是否连接成功,如果链接成功,会弹出提示对话框如下:图4.4部分代码如下所示:/ ODBC 数据源连接数据库SQLCA.DBMS=ODBCSQLCA.Auto commit=falseSQLCA.DBPARM=ConnectString=DSN=STOCK;UID=sa;PWD=CONNECT USING SQLCA;IF SQLCA.SQLCode 0 THEN Messagebox(连接失败,SQLCA.SQLErrText,Exclamation!)End if/ sql连接数据库gs_filepath=GetCurrentDirectory ( )gs_filepath=gs_filepath+connect.ini/ Profile Northwind 用配置文件连接SQLCA.DBMS = profileString(gs_filepath,DataBase,DBMS,)SQLCA.Database = ProfileString(gs_filepath, DataBase, DATABASE, MASTER)SQLCA.ServerName =ProfileString(gs_filepath, DataBase, ServerName,.)SQLCA.LogId = ProfileString(gs_filepath, DataBase, LogId,SA)SQLCA.Logpass=ProfileString(gs_filepath, DataBase, Logpass, )SQLCA.DBParm = ProfileString(gs_filepath, DataBase, DBParm, )SQLCA.AutoCommit=false/ 手工配置数据库再连接,Profile Northwind/SQLCA.DBMS = MSS Microsoft SQL Server/SQLCA.Database = Northwind/SQLCA.ServerName = ./SQLCA.LogId = sa/SQLCA.AutoCommit = False/SQLCA.DBParm = Connect using SQLCA;If sqlca.sqlcode 0 then messagebox(提示,连接数据库+SQLCA.database+失败。原因为:+sqlca.sqlerrtext)ElseOpen(zjm)End if5 系统详细设计5.1 系统模块详细设计本系统共包括总账管理系统,现金管理系统,工资管理系统三大模块,其主要功能模块说明如下:(1)总账管理系统对固定资产进行全程跟踪,从购进、维修、封存到报废。 可实现多种折旧方法如:不计提折旧、平均年限法、工作量法、年数总和法。 可提供固定资产汇总统计、折旧计算报表、固定资产价值结构分析、超龄资产报表等等报表。 对重要固定资产设备进行重点管理,如设备保养和维修等。(2)现金管理系统既可同总账系统联合起来使用,也可单独给出纳使用,能处理企业日常出纳业务,进行现金、银行日记账登记;银行存款的对账及额调节等。可生成现金、银行存款日报表等报表。 银行对账采用自动对账与手工对账相结合的方式。自动对账是计算机根据对账依据自动进行核对、勾销,对账依据由用户根据需要选择。(3)工资管理系统用户可根据自己的实际情况,确定工资项目、结构及其计算公式,并可随时进行更改。系统应支持多套工资方案,支持按月发放工资,可处理计时工资,工资计算所需的基础数据,如出勤资料、计件资料等由系统从其他模块中自动抓取。系统应可自动计算个人所得税、社会保险及工资尾数,工资数据可进行综合分析,生成常用工资报表。本人主要负责工资管理系统部分。其中包括用户信息表,员工基本信息表(记录了员工的个人基本信息,包括员工编号,姓名,及其所在部门,所任职务等,是工资管理中的基础信息);奖惩信息表(主要记录员工的奖惩信息,从而可根据奖惩情况进行工资的核算);出勤统计信息表(包括员工编号、统计日期、出勤天数、迟到早退次数、加班天数等)。工资计算公式信息表(综合数据库中的工作简历表,奖惩记录表等对各部门员工进行其基本工资,奖金及各种保险等的核算,得到各项工资的详细信息)及相关报表等,根据用户实际情况完成对其工资信息的管理,从而进一步实现财务管理系统的功能。后面将主要针对工资管理的设计与实现做详细的介绍。5.2 登录模块及代码设计 登录模块的详细设计主要是用户登录的一个界面,判断登录的用户是管理员还是普通用户,进入后将面对的是主界面,从而进行相关的操作。登录的界面主要由用户名和密码的信息,还有一些标题设置,确定和取消的按钮组成。通过标题可以知道此系统的大概内容,由此,登录界面的设计完成。图5.1登陆界面(管理员)登陆界面代码设计:string ls_name2,ls_mima2,ls_mima ls_name2=trim(sle_1.text) select Glyzh into :ls_mima from glyzh where glyzh.Glyzh=:ls_name2; ls_mima2=trim(sle_2.text) if ls_mima2ls_mima then messagebox(出错了,密码错误) sle_2.text= sle_2.setfocus() return elseif ls_mima2=ls_mima then messagebox(登陆成功,欢迎使用!) open(w_glygn) close(parent) end if 5.3 主窗体模块设计在这个项目中,选择使用多文档界面。使用这个窗体的好处是可以使程序更加有条理。对于一个多任务的应用程序,使用多文档窗体还可以减少占用的系统资源。主窗体设计的界面是用菜单编辑器做的,主要由系统、工资信息设置、工资信息管理和关于这四个大模块组成。主窗体是进行相关操作的主界面。在这几个里,管理员有所有的权利进行各种操作。 在主窗体的设计中,在系统的下拉菜单里包括有添加用户、修改密码和退出系统。在这个模块里普通用户只能修改自己的密码的权利。不可逾越其权限,否则提示错误信息。图5.2 身份验证错误警告在工资信息设置的下拉菜单里包括有基本工资信息设置、其他项目信息设置和计算公式设置。在这个模块里,普通用户没有任何权利进行相关的操作。 在工资信息管理的下拉菜单里包括有统计出勤信息、计算实发工资、查询工资和导出工资表。在这个模块里,普通用户有统计出勤信息和查询工资的权利,但是都显示的是自己的信息。图5.3主窗体5.4 各子窗体截图及代码设计选择“工资信息设置”“基本工资设置”菜单设置员工的基本工资,可以根据员工的编号,或者根据员工职务设置基本工资,设置的基本工资为每个小时的工资。图5.4工资信息设置窗体部分代码设计:窗口open事件:long astring xxdw_1.settransobject(sqlca)dw_1.retrieve()a=dw_1.getrow()xx=dw_1.getItemString(a,bu)dw_2.settransobject(sqlca)dw_2.retrieve(xx)return按钮dw_1的itemchanged事件:long aString xxa=dw_1.getrow()ss=dw_1.getItemString(a,bu)dw_2.settransobject(sqlca)dw_2.retrieve(xx)return选择“工资信息设置”“其他项目设置”菜单,在其他项目设置的窗体中,设置员工当月的奖金、津贴、福利等项目。 图5.5其他项目设置窗体此窗体部分代码设计如下:按钮ddlb_1的selectionchanged事件:if ddlb_1.text=项目构成 thendw_1.dataobject=xiangmuend ifif ddlb_1.text=奖金 thendw_1.dataobject=jiangjinend if ddlb_1.text=津贴 then dw_1.dataobject=jintieend if ddlb_1.text=福利 then dw_1.dataobject=fuliend ifdw_1.settransobject(sqlca)dw_1.retrieve()按钮dw_2的clicked事件:/定义一个实例变量 Boolean ib_flag/在数据窗口的单击事件编写如下内容:String ls_column, ls_sort ls_column = this.GetObjectAtPointer()/messagebox(,ls_column)ls_column = left(ls_column, len(ls_column) - 1) /messagebox(,ls_column)if not Lower(right(ls_column, 1) = _t then return ls_column = left(ls_column, len(ls_column) - 1) 选择“工资信息设置”“工资计算公式设置”菜单,在这个计算公式窗体中设置员工实际发放工资的计算公式。图5.6 工资计算窗体部分代码如下:If sle_2.text=String(aa*integer(sle_1.text) ThenMessageBox( 请输入正常加班工资百分比, 提示)Me.textovertimecom = Me.textovertimecom.SetFocusElse If Me.textovertimespe = And IsNumeric(Me.textovertimespe) = False ThenMessageBox (请输入特殊加班工资百分比, 提示)Me.textovertimespe = Me.textovertimespe.SetFocusElseIf Me.texterrand = And IsNumeric(Me.texterrand) = False ThenMessageBox( 请输入出差工资, 提示)Me.texterrand = Me.texterrand.SetFocusElseIf Me.textabsent = And IsNumeric(Me.textabsent) = False ThenMessageBox( 请输入旷工扣发工资, 提示)Me.textabsent = Me.textabsent.SetFocusElseIf Me.textle = And IsNumeric(Me.textle) = False ThenMessageBox( 请输入迟到早退扣发工资, 提示)End If在窗体的open事件写代码sle_3.text = STring(today(), yyyy-mm-dd ) + + String(now(), hh:mm:ss ) - - String(absent(), hh:mm:aa ) 6 系统测试6.1 系统测试的目的系统测试是管理信息系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实施的最后审查。系统测试工作一般包括以下四个步骤:单元测试、组装测试、系统测试和验收测试。对软件进行测试的主要方法为人工测试和机器测试,前者又包括个人复查、走查和会审,而后者又包括黑盒测试和白盒测试。在本财务管理系统中,首先为各个数据库输入测试数据,然后对各部分,如表、窗口、控件等一起进行程序调试及功能测试,如发现错误后立即改正,直到正确通过后,将相关的部分连接起来,进行综合测试,逐步组合,直到整个系统调试成功。6.2 用户界面测试进行系统用户界面测试的目的在于,分析软件的用户界面的设计是否合理,是否美观大方,是否合乎用户的期望或要求。用户界面测试包括菜单,窗体及窗体上的所有按钮,文字,出错提示,帮助信息等方面的测试。测试内容:(1)界面布局与外观的合理性,从我个人的角度来讲,我认为所开发的这个财务管理系统的界面布局基本可以满足用户需求。(2)窗体测试,看窗体能否正常运行。例如,当用户运行该系统时,首先会弹出一个欢迎界面,大概持续几秒钟,随后会出现用户登陆对话框。其次,要对用户身份进行验证。如果验证通过,会进入财务管理系统主界面,否则若连续输入错误用户名和密码,则会强行退出。如果用户想退出本系统,则点取消按钮即可。(3)按钮和菜单测试,所开发的这个财务管理系统有很多窗体,每个窗体都有相应的按钮,个别窗体还有

温馨提示

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

评论

0/150

提交评论