工资管理系统计算机专业论文.doc_第1页
工资管理系统计算机专业论文.doc_第2页
工资管理系统计算机专业论文.doc_第3页
工资管理系统计算机专业论文.doc_第4页
工资管理系统计算机专业论文.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

山东广播电视大学计算机信息管理专科毕业论文山东广播电视大学毕业论文题 目 工资管理系统姓 名 薛珂 教育层次 专科 学 号_20087370131012_ 省级电大 山东广播电视大学 专 业 计算机信息管理 市级电大 滨州广播电视大 指导教师 赵青成 教 学 点 邹平电大 工资管理系统摘要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事工资的管理势在必行。本系统是一个结合公司人事、财务制度的实际需求,采用功能强大的Visual Basic6.0作为开发工具、ACCESS作为数据库而开发出来的人事工资管理系统。能完成人事、工资管理的全过程,包括新进员工加入时人事档案的建立、老员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以及员工工资修改、出盘、工资短信等工资管理工作。实际使用证明,本系统可以满足公司人事、工资管理方面的需要。系统具有友好的界面,操作方便。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点说明了系统的设计思想、关键技术和解决方案。关键词:数据库,人事管理,工资管理个人简介 薛珂,目 录第一章 绪论1(一)研发叙述说明1(二)系统标准与规范2第二章 应用系统设计. .5(一) 需求分析5(二)系统总体设计7第三章 数据库设计. 10(一) 数据库设计的主要步骤10(二)概念设计及E-R图14(三)逻辑设计及数据库表17第四章 系统实现. 19(一) 数据库应用开发工具简介.19(二)数据库的实现.20(三) VB连接ACCESS2000数据库.23(四)用户登录及主菜单.24(五) 信息模块.29第五章 系统性能测试和分析 32第六章 总结与展望.34致谢34参考文献361 4141第一章 绪论目前一般的小型企业工资的日常管理工作都是人工操作,历史数据很难保存和利用,对于小企业的经营非常不利。针对这种状况,计划开发一个面向小型企业的工资管理系统实现对人员、人事和工资的全面管理,以帮助这些小企业早日实现工资的管理信息化。(一) 研发叙述说明本系统定位于小型企事业单位,暂时考虑单机环境下的实现;操作系统选择目前常用的Windows 98/2000/XP。系统性质为MIS(管理信息系统)或财务软件。本系统采用管理员制管理,系统功能应包含工资数据变动、维护、查询、灵活的公式计算工资,工资表、工资条、借款登记、日工作登记、月工作登记、月工资统计、年工资统计、工资打印、工资汇总、加班工资情况等。系统界面力求简洁、易用,在标准化的基础上考虑界面的美观和新颖。系统的功能性需求各功能名称及功能说明如表1.1所示:表1.1各功能名称及功能说明功能序号功能名称功能说明1职工录入包含进企业的新职工的基本个人信息等.2车间设置包含对车间信息情况的添加、修改、删除等.3工作分配包含将新录入的职工分配到具体的车间情况等.4日工作登记登记日工作职工车间代号、职工代号、班次等.5借款登记包括登记职工代号、姓名、金额、日期等.6月工资统计包含每月每职工生产产品、工时、津贴费等.7年工资统计包含工人工资总计、统计、初始化、显示具体信息等.8工作分配查询通过对职工号、车间号、姓名三种索引查询.9工作情况查询包含工作正常查询、工作额外查询等.10月工资查询包含可查询每个工人的月工资情况并可查询历史记录等11借款查询包含已经借款人的个人信息等.12月工作打印包含对当月工资情景进行打印含历史记录.13年工资打印包含对年工资情景进行打印含历史记录.14售书记录查询查询历次售书记录15数据备份通过对数据库文件进行备份,保护好用户数据.16职工信息维护对职工全方位信息的描述、修改等.17数据初始化对数据进行清零处理.18用户设置提供修改个人资料、密码的工具系统的非功能性需求1用户界面需求简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。2软硬件环境需求软件环境:兼容当前主流操作系统 Windows 95/98/NT/Me/2000/XP 等。硬件环境:386以上计算机,打印机、扫描仪等。3软件质量需求易用、健壮、兼容性好、运行稳定、有一定安全保障。(二) 系统标准与规范制定界面设计标准规范的目的是为了规范和统一软件界面设计制定软件界面设计标准与规范。首先考虑标准化,在标准化的基础上进行界面的美工设计。简单易用、简洁明了、兼容性好、标准、规范。界面约定,除主界面外,所有子界面均采用模式窗体,即该窗体不消失,不可以在本程序内将焦点移出子窗体。编码设计标准与规范,为了在编码过程中,能够快速的、有效的阅读,我们有必要为为对象约定一个规范的编码命名约定。1对象命名约定下面为在编码过程中会用到的对象统一的命名,如下表1.2对象统一的命名所示: 表1.2 对象统一的命名对象名对象类型命名约定(前缀码)Form窗体FrmCommand按钮CmdLabel标签LabTextBox文本框TxtComboBox组合框ComBListBox列表框LstBAdodb数据库访问对象AdodbDataGrid数据表格显示组件DataGridFrame框架FamOption单选框OptCheckBox复选框ChkPictureBox图象显示组件PtBCommonDialog通用对话框组件ComDlgTimer时间组件TimToolBar工具栏TlBarMenu菜单MnuSSTab页框SSTabImageList界面资源组件ImgLst常量和变量的命名约定下面为在编码过程中会用到的常量和变量统一的命名,如表1.3所示: 表1.3常量和变量命名约定变量名数据类型变量类型含义UserShenFenString全局变量用户身份标志LogOKBoolean全局变量登陆状态UserNameString全局变量用户名GongYingShangIDString全局变量供应商编号GongYingShangString全局变量供应商名称TuShuBianHaoString全局变量图书编号DingJiaSingle全局变量图书定价ShuMingString全局变量书名HuiYuanKaHaoString全局变量会员卡号HYXingMingString全局变量会员姓名HYDengJiString全局变量会员等级编码应清晰、可读性好,运用缩进、空行,结合大小写区别等方法保持程序结构良好。3结构化编码约定凡与数据库操作相关的模块一律加上容错代码,涉及多表操作的模块应该运用“事务”处理,以保持数据完整性。4数据源的约定需用数据源的组件如:DataGrid一律采用Adodb控件。有特殊需求的情况如:身份验证应引用DAO(数据访问对象)。5数据库访问约定数据库引擎采用Microsoft.Jet.OLEDB.4.0,由Adodb组件进行数据库的访问,并为其他组件提供数据源。特殊情况、身份验证等由 DAO访问数据库。无需数据显示的情况由DAO提供数据库支持,有数据显示的情况由ADODB组件提供数据库支持。第二章 应用系统设计(一) 需求分析人事工资管理信息系统对企业加强人事工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有招聘的功能,网上筛选简历的功能,提醒的功能,而且设计的模块也很多,比如人事规划模块,新员工上岗管理模块,招聘筛选管理模块,绩效考核模块,工资管理模块,在线培训模块等。但结合本人目前实际情况而言,单位的人员结构比较简单,部门划分也很清晰,而且人员的流动性不高,所以单位目前阶段的人事工资工作主要就是员工档案的收集整理和工资的管理工作,因此,针对该公司而言,经过反复的论证,设计的这套人事工资管理信息系统,定义了员工档案的建立、维护和灵活查询;考勤记录和工资管理;系统维护等功能。需求分析应采取的方法及步骤在以下内容中进行论述。2.1.1需求信息的收集需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要明确调查的目的、调查的内容和调查的方式。1、调查的目的 首先,要了解一个组织部门的机构设置,主要业务活动和职能。其次,要了解本组织部门的大致工作流程和任务范围划分。这一阶段的工作是大量的和繁琐的。尤其是管理人员缺乏对计算机的了解,他们不知道或不清楚哪些信息对于数据库系统设计者是必要的或重要的,不了解计算机在管理中能起什么作用,做哪些工作。另一方面,数据库系统设计者缺乏对管理对象的了解,不了解管理对象内部的各种联系,不了解数据处理中的各种要求。由于管理人员与数据库系统设计者之间存在着这样的距离,所以需要管理部门和数据库系统设计者更加紧密地配合,充分提供有关信息和资料,为数据库系统的设计打下良好的基础。2、调查的内容外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及对经济效益的考虑和要求,安全性及完整性要求。业务现状:这是调查的重点,包括信息的种类,信息流程,信息的处理方式,各种业务工作过程和各种票据。组织机构:了解本组织部门内部机构的作用、现状、存在的问题,及是否适应计算机管理。规划中的应用范围和要求。3、调查方式开座谈会;跟班作业;请调查对象填写调查表;查看业务记录、票据;个别交谈。对高层负责人的调查,最好采用个别交谈方式。在交谈之前,应给他们一份详细的调查提纲,以便使他们有所准备。从访问中,可获得有关该组织高层管理活动和决策过程的信息需求、该组织的运行政策、未来发展变化趋势等与战略规划有关的信息。对中层管理人员的访问,可采用开座谈会、个别交谈或发调查表、查看业务记录的方式,目的是了解企业的具体业务控制方式和约束条件、不同业务之间的接口、日常控制管理的信息需求以及预测未来发展的潜在信息要求。对基层操作人员的调查,主要采用发调查表和个别交谈方式来了解每项具体业务的过程、数据要求和约束条件。2.1.2需求信息的整理想要把收集到的信息(如文件、图表、票据、笔记等)转化为下一设计阶段可用形式的信息,必须对需求信息做分析整理工作。业务流程分析:业务流程分析的目的是获得业务流程及业务与数据联系的形式描述。一般采用数据流分析法,分析结果以数据流图(DFD)表示。是一个数据流图的示意图。图中有向线表示数据流,圆圈中写上处理的名称、圆圈代表一个处理、带有名字的双线段表示存储的信息。其数据流图如图2.1所示:输入处理查找分析输出处理原始输入 筛选后的 查找结果 格式化的输出图2.1 数据流图示下面是人事工资管理数据库系统设计的业务流程分析,原始的数据是人事工资的信息,系统要求统计人事的信息,并根据信息统计的结果由奖金评委评选出获得奖金的员工,其工资统计的数据流图如图2.2所示:产生报表输出处理输入处理信息清单 统计整理 报表清单 获奖清单 存储文件图2.2 工资统计的数据流(二) 系统总体设计2.2.1 系统流程人画工资管理基本流程如图2.3所示。数据来源:将各部门送达的员工工资信息包括基本工资、奖金、水电费等作为数据来源,分为新增员工工资数据和老员工每月修改数据。数据的输入:由工作人员通过新员工本月工资增加和老员工上月工资表修改完成。数据的统计:由工作人员通过对修改后的上月工资表进行计算得到每个人的实发工资以及总金额。维护员工基本信息:人事管理主要负责人员基本信息的维护,包括新进员工档案的建立,员工信息的修改。维护员工基本信息维护员工工资信息数据统计结束开始 图2.3 业务总体流程2.2.2 系统功能整个系统从总体上分为工作分配管理(包括假条管理)、工资管理、系统维护三大部分,其业务详细流程如图2.4所示:人事工资管理系统工资管理模块工资信息的设置工资信息的添加工资信息的删除工资信息的查询系统维护模块工作分配模块日工作登记车间配置其它登记日工作登记查询系统密码的修改关于系统工作分配查询_ 图2.4 业务详细流程图每一部分应实现的功能如下:(1) 工作分配功能新员工档案的输入:员工日工作分配维护:包括修改、删除(删除员工只是将该员工登记为无效,并不要求从表中删除).车间配置信息查看:员工日工作分配查询:支持多条件查询,可以选择某一部门、某一职位、某一职称、学历、性别等进行查询,也可以组合查询。其它登记:主要完成员工在每天内的事假,迟到,早退等情况的记录(2) 工资管理功能员工工资新增:员工工资修改:员工工资查询:员工工资删除:员工工资设置:(3) 系统维护功能员工信息维护:实现灵活的工资项目维护。工资账目维护:能够灵活的改变员工的薪水账目等。系统用户管理:修改用户密码等。其系统模块如表2.1所示:表2.1 系统模块表摸块保称功能说明1数据管理数据设置操作菜单项分别由职工录入,车间设置,工作分配。2数据查询为普通用户实现对工资的查看和浏览,以及查询等功能。3数据打印打印月工资和年工资4系统维护实现工资项目维护。改变员工的薪水账目等。修改用户密码。5系统帮助用户介绍此系统的基本操作方法,基本信息以及开发背景,。6系统退出退出系统以保存修改。第三章 数据库设计(一) 数据库设计的主要步骤3.1.1数据库的概念数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库技术能使Internet应用超越具有早期应用特点的简单的发布。同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、电话之类的项,或其它数据量较大、需要密切关注的事务。最近,由于数据库的普及,数据库技术已经被应用到了新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体应用程序上。计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的发展。从1956年生产出第一台计算机到现在,存储器的发展,为数据库技术提供了良好的物质基础。数据库在一个信息管理系统中占有非常重要的位置,数据库结构设计的好坏将直接对应用系统的效果产生影响。合理的数据库设计可以提高数据库存储效率,保证数据的完整和一致。同时合理的数据结构也将有利于程序的实现。设计数据库系统时,应该首先了解用户的各个方面的需求,包括现有的以及将来可能增加的。3.1.2主要步骤介绍数据库设计的主要步骤有数据库文件的创建、数据表的创建、VB连接ACCESS2000数据库等内容,具体的内容及其实现,在下面的第4部分中将会介绍。作为管理系统,得将它作为一个数据库应用系统来进行开发制作,数据库应用系统开发的前提是首先开发数据库和数据库中的数据表。所以在开发“人事工资管理系统”之前,首先得需要创建一个名为“MANAGER”数据库,并在该数据库中,创建数张相关的数据表。根据系统的功能需求分析并结合本系统的实际要求,本系统只需要建立:员工信息表(bmb)、工作分配表(bmb1)、车间设置表(cjb)、管理员表(mmb)、月工资统计表(sbqkb01-12)年工资统计表(ygzqkb)。其数据表名称及其数据元素为:员工信息表(bmb):编号、姓名、性别、民族、出生日期、住址;车间设置表(cjb):车间代号、车间名;工作未分配员工表(bmb1):编号、姓名、性别、民族、出生日期、住址;管理员表(mmb):用户名、登陆密码;月工资统计表(sbqkb01-12):月份、车间代号、职工代号、姓名、工时、产品件数、迟到扣除、次品扣除、其它扣除、津贴费、借款、工资总计;年工资统计表(ygzqkb):车间代号、职工代号、姓名、工时、产品件数、迟到扣除、次品扣除、其它扣除、津贴费、借款、工资总计。1员工信息表(bmb)及其数据结构错误!未找到引用源。.在“MANAGER”数据库中首先创建一个“员工信息(bmb)”,其表设计如下:图3.1员工信息表2表的数据结构如下所示 表3.1 表的数据结构(1)序号字段名称字段类型字段大小索引忽略字段说明1sfzh文本18有(无重复)否编号2XM文本8无否姓名3XB文本2无否性别4MZ文本20无否民族5csrq日期/时间8无否出生日期6ZZ文本50无否住址 3在建立该数据表时,需要对员工编设置为主要索引。因为每个员工的姓名可重复,但是编号不能重复,防止同名同姓无法区别的情况。4车间设置表(cjb)及其数据结构(1) 车间设置表(cjb)如下图所示: 图3.2 车间设置表(2) 表的数据结构如下所示: 表3.1 表的数据结构(2)序号字段名称字段类型字段大小索引忽略字段说明1Cjdh文本10有(无重复)否车间代号2cjm文本15无否车间名 . (3) 因每个企业并不是有一个车间,所以应该对车间进行设置,按照不同的车间类型设置不同车间名称,从面达到员工工作地管理和车间的区分。5 (1) 工作未分配员工表(bmb1)及其数据结构 图 3.3 工作未分配员工表 (2) 表的数据结构如下所示 表3.1 表的数据结构(3)序号字段名称字段类型字段大小索引忽略字段说明1sfzh文本18有(无重复)否编号2XM文本8无否姓名3XB文本2无否性别4MZ文本20无否民族5csrq日期/时间8无否日期6ZZ文本50无否住址 (3) 因某些员工刚进公司只有信息而未分配工作,所以将建立未分配工作员工信息表,以便查看某些未分配工作的员工,从而使得工作分配合理,人员调整方便(4) 管理员表(mmb)及其数据结构 图3.4 管理员表(5) 表的数据结构如下所示: 表3.1 表的数据结构(4)序号字段名称字段类型字段大小索引忽略字段说明1ID自动编号长整型有(无重复)否ID2yhm文本20无否用户名3yhmm文本20无否密码 (6) 系统管理权限的设置,以实现不同权限的用户进入系统时所能实现的功能,从面达到管理员和超级管理员各自所做的工作,保证系统数据录入的正确和系统数据的安全。6(1) 月工资统计表(sbqkb01-12)及其数据结构 图3.5 月工资统计表(2)表的数据结构如下所示: 表3.1 表的数据结构(5)序号字段名称字段类型字段大小索引忽略字段说明1cjdh文本10无否车间代号2grdh文本15有(无重复)否员工代号3xm文本8无否姓名4cx数字单精度型无否工时5cpjs数字单精度型无否次品件数6Bc1-30日期/时间50无否日期7Cp1数字单精度型无否总工资 (3)员工每月工资的统计,通过工时,次品件数,请假条,扣除等项的计算出员工每月的工资。在那个地方扣了多少钱,那地方奖了多少钱都一一在数据库中承现。从而也实现了工资发放及时,奖罚分明。给员工发工资条。使得员工清楚那地何时扣除工资的明细。年工资统计表设计与月工资基本相同,只是变更了一下里面的年份和月份而已。(二)概念设计及E-R图3.2.1 概念设计概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。3.2.2 E-R图E-R图设计模式分为两种:一种是以局部E-R图为基础设计全局模式,称为集中式模式设计;另一种是先设计局部E-R模型图,再由若干个局部E-R模型图综合成为全局E-R模型图,称为综合设计法。这两种设计方法的设计思想是有区别的:综合设计法是以局部需求说明作为设计的基础,在集成时尽管对局部E-R图要做必要的修改,但局部E-R图是设计的基础,全局模式是局部E-R图的集成;集中式模式设计法是在统一需求说明的基础上,设计全局模式,全局模式是设计的基础。综合设计法比较适合于大型数据库系统的设计,可以多组并行进行,免除综合需求说明的麻烦。目前,综合设计法用得较多,下面将以综合设计法为主介绍概念模式设计。综合设计法分为两个步骤:设计局部概念模式由局部概念模式综合成全局概念模式。设计局部概念模式:局部概念模式设计可以由用户独立完成,也可以由数据库系统设计者协助完成。一般分为以下几个步骤:根据局部需求分析的结果产生局部实体集。局部实体集应该是局部应用领域中的事物,能够满足局部应用的要求。局部实体集的产生包括确定局部实体集的属性和键码。在局部概念模式设计过程中,我们可能会发现有些事物既可以抽象为实体集也可以抽象为属性或实体集间的联系。对于这样的事物,我们应该使用最易于为用户理解的概念模型结构来表示。在易于被用户理解的前提下,既可抽象为属性,又可抽象为实体的的尽量抽象为属性。需要注意的是,每个事物必须由一种而且仅有一种概念模型结构表示。在设计局部实体集时,我们还需要确定哪些属性是单值属性、哪些属性是多值属性以及哪些属性是复合属性(指由多个数据项组成的属性)。、在确定了局部实体集后,根据局部分析的结果确定局部实体集间的联系及其结构约束。局部实体集间的联系要准确地描述局部应用领域中各事物之间的关系。同时,局部实体集间的联系也需要满足局部应用的各种要求。、最后,根据上面的分析来形成局部E-R图。迟到扣除工 时员工编号员工姓名次品扣除姓别车间其它扣除工资工作员工奖 金津贴费总计工资代号身份证号图3.6 人事工资管理系统局部 部门职称职务员工属于具有担任薪金结构薪水账目具有1:N具有1:N 图3.7 实体与实体之间的关系通过对企业员工管理内容、工资管理内容和过程的分析,本系统应设计的实体和属性如下:员工信息表(bmb)、工作分配表(bmb1)、车间设置表(cjb)、管理员表(mmb)、月工资统计表(sbqkb01-12)年工资统计表(ygzqkb)。其数据表名称及其数据元素为:员工信息表(bmb):编号、姓名、性别、民族、出生日期、住址;车间设置表(cjb):车间代号、车间名;工作未分配员工表(bmb1):编号、姓名、性别、民族、出生日期、住址;管理员表(mmb):用户名、登陆密码;月工资统计表(sbqkb01-12):月份、车间代号、职工代号、姓名、工时、产品件数、迟到扣除、次品扣除、其它扣除、津贴费、借款、工资总计;年工资统计表(ygzqkb):车间代号、职工代号、姓名、工时、产品件数、迟到扣除、次品扣除、其它扣除、津贴费、借款、工资总计。员工编号备注电话职称员工姓名部门员工身份证号民族学历性别毕业学校出生日期图3.8 员工基本信息(三) 逻辑设计及数据库表 作为Microsoft公司的桌面数据库,Access的应用非常广泛,为此我选用Access数据库来进行数据库的逻辑设计。根据前面定义的实体及实休之间的关系,形成数据库的表格以及各个表之间的关系。为了减少数据冗余度,将职称实体、部门实体、职务实体等放在不同的表里而加以区分。对个关系选择主健,按照关系模式的规范化进行规范,消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”。根据E-R图,最终确定人事工资管理系统应建立以下数据库表:表3.2员工信息表序号字段名称类型宽度1编号文本182姓名文本83民族文本204性别文本25出生日期日期86地址文本50说明:员工基本信息表用于存储员工基本信息,为保证数据的一致和历史资料的完整,表的记录在一般的情况不能被删除,如果发生员工离职,只更改其有效标志。表3.3 请假表序号字段名称类型宽度1假条编号文本62职工编号数字(长整型)3起始日期文本204终止日期文本205天数数字(整型)6原由文本507状态文本208批准人文本20说明:为了便于多个员工的请假管理,建立此表,记录员工的假期的详细信息。表3.4 基本工资表序号字段名称类型宽度1工资编号文本502职工编号数字(长整型)3年份数字(整型)4月份数字(整型)5基本工资数字(长整型)6加班工资数字(长整型)7总扣除数字(长整型)8实际工资数字(长整型)说明:员工薪金结构表采用竖表结构,便于以后薪水帐目的新增,利于系统保持较长时间的适用。同时该表采用月帐的形式,便于历史资料的稳定查询和统计。在准备当前月份的数据的时候,将同时校验该员工的有效性。如果是无效员工,则系统将不会显示该员工的资料。但在历史月份还是将体现该员工的资料。系统将根据基本参数表中的工资帐目的费用影响关系来形成员工的应发工资和实发工资。第四章 系统实现(一) 数据库应用开发工具简介4.1.1 开发工具选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual Basic,Microsoft公司的Visual C,Borland公司的Delphi ,Powersoft公司的PowerBulider。在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,Visual Basic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言Visual Basic语言,该开发工具具有很多长处:Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。(二) 数据库的实现4.2.1 创建数据库文件如果操作系统中安装了ACCESS2000的话,可以在开始菜单的程序菜单中可以找到。打开ACCESS2000如图4.1所示:图4.1 打开ACCESS2000打开ACCESS2000之后,会开启一个窗口,可选择是打开以前的数据库文件还是新建一个新的空数据库文件,如果选择空ACCESS数据库,然后点击确定按钮。这些就新建了一个数据库文件。建立ACCESS数据库如图4.2所示:图4.2 建立ACCESS数据库最后一步就是要选择一个要保存数据库文件的名字和位置。点击创建就完成。 保存数据库文件如图4.3所示:图4.3 保存数据库文件4.2.2 怎样创建一个数据表上面已经讲了如何创建一个数据库文件,按照上面的步骤建立一个数据库文件后,需要在数据库文件中建立一个数据表。在下面的对话框中选“使用设计器创建表”,上面还有三个按钮,一个是打开,一个是设计,一个是新建,点击设计,就可以开始设计数据表了使用设计器创建表如图4.4所示: 图4.4使用设计器创建表 出现设计的界面后,就可以开始设计数据表了! 设计数据表如图4.5所示:图4.5 设计数据表(三) VB连接ACCESS2000数据库在具体介绍各个模块之前我要介绍两个很重要的模块,数据库连接模块和数据关闭模块,因为我们所做的系统就是一个比较简单的管理系统,它主要实现的是数据库中数据的操作,包括数据的存储,数据的查询,数据的添加,数据的更新,数据的删除等等。连接数据库函数ConnectDB 返回类型Boolean型,,数据库关闭函数CloseDB,返回类型Boolean;我们采用的是当今非常流行的ADODB组件来实现数据库的连接,我们首先要引用这个组件,然后在构造一个连接对象来实现数据库的连接和关闭。具体代码如下:Public Con As ADODB.Connection 定义一个ADODB连接对象Public Function ConnectDB() As Boolean 连接数据库函数ConnectDB()Set Con = New ADODB.Connection 创建一个新的Adodb对象Con.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & App.Path & databaseBook.mdb;Mode=ReadWrite|Share Deny None;Persist Security Info=False 指定数据连接的路径,模式,安全机制Con.CommandTimeout = 30 指定数据超时的时间Con.Open 打开数据库If Con.State = 1 Then ConnectDB = True 如果数据已经打开就返回TRUEElse ConnectDB = FalseEnd IfEnd FunctionPublic Function CloseDB() As BooleanIf Con.State = 1 Then Con.Close Set Con = NothingElse Exit Function End If 当要关闭数据时,如果检测数据打开那么关闭,如果已关闭就退出End Function用vb编写一个管理软件,如果不能连接数据库,那也没有什么用处。先看看VB是如何与ACCESS2000数据库相连接的。Sub ConnStr() 连接数据库Set conn = CreateObject(ADODB.Connection) 建立数据库连接对像DBpath = App.Path & & data.mdb 设置数据的路径conn.Open Provider=Microsoft.Jet.OLEDB.4.0; 打开数据库连接 Set rs = CreateObject(ADODB.Recordset) 设置数据库对像End Sub上面的一段代码就是连接数据库的。上用到了三个变量conn,Dbpath,rs。其中有两个变量要定义为公用的变量,因为这段代码是放在一个模块中的,为了在每一个窗体中能够使用这个变量,所以必须要声明为公用变量。声明公用变量的方法如下:Public connPublic rs上面就是声明为公用变量,上面的声明一定要放在模块的最上面。如果声明在下面,那就成了局部变量,那么作用范围就会不同了,作用就更不同,而且在其它窗体中使用到了这个变量,程序会出错。(四) 用户登录及主菜单4.4.1 用户登录模块(frmyhmm) 图4.1用户登录图用记登录界中只要输入用户名和密码就可以进入系统进行操作,在输入过程中,输入错误或者没有输入密码都将无法进入系统,只要输入次数等于三次。系统将确认你为一个非法用,将退出系统。这里边的用户名也有超级用户和一般用户,超级用户有权限操作系统的全部功能,而一般用户只能对系统进行一般的查询和游览等操作!一个管理系统不是每个人都可以用的,只有具有权限的用户才可以进入系统工作,如同我们只有通过了考试,并且考试合格才能进入相应的大学学习一样。软件同样具有它的身份验证,用户只有通过了系统的身份验证才能进入系统使用系统的功能。系统一启动就显示frmyhmm界面,我们只有选择相应的用户类型和输入用户名和验证密码,如果用户通过的各项都通过了系统的验证那么就可以进入系统。我们首先要通过一个Check函数来对用户输入的数据进行客户端验证,如果用户输入的数据不合法或者是没有输入数据将提示身份验证-确定按纽的单击事件。此模块在通过了check函数验证的情况下,将使用SQL语言来查找数据库中是否有所输入的用户,如果用户存在将校对其用户类型和用户密码,如果用户类型和密码都正确,将显示主窗体 frmmain。如果输入的用户不存在那么将通过msgbox提示没有该用户存在,用户是否输入错误等信息4.4.2 主菜单主界面具体实现见下图:1数据设置打开数据设置操作,进入数据设置操作菜单项分别由职工录入,车间设置,工作分配选项。2数据采集主要实现日工作登记,其它登记,借款登记。月工资统计,年工资统计3数据查询主要为普通用户实现对工资的查看和浏览,以及查询等功能4数据打印打印月工资和年工资5 系统维护 实现灵活的工资项目维护。改变员工的薪水账目等。修改用户密码 6 系统帮助7 主要为使用软件用户介绍此系统的一些个基本信息以及开发背景!供给用户此软件的基本操作方法。其主界面如图4.2所示:图4.2 主界面4.4.3 工作分配模块工资数据库里存储了职工包括:姓名,职工代号,车间代号,工时等。列名(中文)列名(英文)数据类型宽度小数点位数是否为空姓名Name Date8No职工代号CodeInteger6No车间代号ScoreDate10No工时RecordDate15No。工作分配模块:该模块主要完成职工的基本信息的录入、删除 、更新等功能。在此模块中定义了四个域名来进行职工的信息存储。工作分配模块的实现。日工作登记界面如图4.3所示: 图4.3 日工作登记界面工作分配主界面如图4.4所示: 图4.4 工作分配界面主要是对工作分配的基本调动以及管理,能够记录职工在一天中的工作时间,地点,以及班次。其工作情况查询界面如图4.5所示: 图4.5 工作情况查询界面工作情况查询实现:日工作分配是对员工那一日在那个车间上班,职工代号是多少等进行登记,还有其它登记对职工某年某月日的加班时间,次扣扣除,迟到时间,缺席,其它扣除以及原因进入全面登记,以实现企事业单位在管理方面的有序以及便以后的管理。还可以对每日的工作分配情况进入查询!其工资管理模块如图4.6所示:图4.6 月工作统计工资管理是对职工在每年或每月当中工时,产品件数,迟到扣除等详细资料的统计,以便每位职工在年度或月底领工资时能对自己一年或一月中的具体工资状况有所知,也对工资发放中的一些个不知道问题的公布工资的查询又分选择查询和全部查询:选择查询是根据姓名或者是车间代号对某一人或某一车间进行查询。全部查询就是对这一个月中的所有人员以及所有车间进行查询。当你查询到某一人或某一车间的工资情况时也可以通过菜单栏中的数据打印将这些工资情况进行打印。(五) 信息模块信息数据库里存储了职工的信息包括:姓名,性别,车间代号,起始年月,结束年月,工时件数,迟到扣除等 列名(中文)数据类型宽度小数点位数是否为空姓名Name Date8No性别CodeInteger6No车间代号SexDate2No起始年月AgeDate6No结束年月NationDate6No工时件数Visage.Date2.Yes.迟到件数AddressDate10No备注RecordDate15No 信息模块:该模块主要完成职工基本信息的录入、删除 、更新等功能。在此模块中定义了八个域名来进行职工的信息存储。如果用户修改某一纪录中的某一项,可单添加按钮进行职工记录的编辑,此窗口使用数据窗口的F

温馨提示

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

评论

0/150

提交评论