工资管理系统的设计与实现.doc_第1页
工资管理系统的设计与实现.doc_第2页
工资管理系统的设计与实现.doc_第3页
工资管理系统的设计与实现.doc_第4页
工资管理系统的设计与实现.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

工资管理系统的设计与实现摘要管理信息系统是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业员工的工资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。关键字:VB6.0,Access2000,信息管理,标准设定,工资查询, 工资管理系统。目录摘要11 引言31.1背景31.2目标41.3企业工资管理系统的现状分析51.3.1企业工资管理的应用现状51.3.2管理系统开发的目的52 开发环境介绍52.1 Visual Basic 6.0及Access 200052.1.1 Visual Basic 6.052.1.2 Access 200072.2方法概要83需求分析93.1系统需求93.2功能需求93.3业务流程图104 总体设计104.1基本设计概念和处理流程104.1.1 系统功能模块流程图104.1.2 系统数据流程图114.1.3 系统层次模块图124.2系统设计134.3模块设计144.4数据库设计144.4.1数据库的逻辑设计144.4.2数据库的配置174.5详细设计175用户登录模块的设计与实现185.1.登录模块185.2 界面设计195.2.1修改口令界面设计195.2.2系统用户管理界面设计:195.2.3员工信息管理界面设计:195.2.4其他工资标准设定界面设计:205.2.5职称工资标准设定界面设计:215.2.6个人工资查询界面设计:215.2.7工资结算界面设计:225.2.8职务工资标准设定界面设计:235.2.9 工资管理系统MDI窗体界面设计235.3 代码设计:245.3.1连接数据库:245.3.2错误提示代码:245.3.3导航条设计:255.3.4部分其他代码:266 系统维护和改进276.1 运行维护276.2 系统的改进与提高277结束语288 致谢289 参考文献291 引言1.1背景当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。在计算机诞生之前,人们对帐目的管理一直采用的是纸质材料记录,人工统计和计算。例如,古时候所谓的“大户人家”,或是商号等等,都需要有专门的帐房先生来针对每个月的支出、收入等加以统计,并记录于帐册上。其中,对于“仆人”的月俸等管理便是其中相当重要的一个部分,常年累月地便积累了一大摞一大摞的帐册。这样的管理不但费时费力,也容易产生计算上的错误和各种疏漏;随着时代的变迁,这种混乱的情形有所改善,但采取的依然是人工操作,工作量大的时候,出现错误的机率也随之升高。 当今社会,资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分,因为企业每个月都要涉及发放企业员工工资的问题。而随着企业人员数量的增加,企业的工资管理也变得越来越复杂。企业员工的人数越多,工资的统计工作就越多,工资的发放困难就越大。如果能够实现工资管理的自动化,无疑将给企业管理部门带来很大的方便。传统的纸介材料的数据信息管理方式已经不适合现代企业公司的发展了,实现工资管理的系统化、规范化、自动化,将成为现代公司管理工资的首选。随着计算机的诞生和普及以及计算机网络的发展,我们就可以开发一个工资管理系统,用电脑代替大量的人工统计和计算,完成许多工资信息的处理,同时,使用电脑还可以安全地、完整地保存大量的工作记录。企业的工资管理是公司管理的一个重要内容。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统是典型的信息管理系统(MIS),前台程序开发工具采用微软的VB6,后台数据库采用Access数据库。VB6是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。 Access数据库具有与VB6无缝连接、操作简单、易于使用的优点。运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。1.2目标1. 管理员能够方便的对信息进行添加.修改.删除.查询.汇总.统计等操作。2. 可以将数据库发布到网上,进行资源共享。3. 企业员工可以在自己的权限内对信息进行访问,即使查询相关信息。1.3企业工资管理系统的现状分析1.3.1企业工资管理的应用现状 随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。1.3.2管理系统开发的目的本系统开发的主要目的就是要使企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益。2 开发环境介绍2.1 Visual Basic 6.0及Access 20002.1.1 Visual Basic 6.0Microsoft 公司于1991推出Visual Basic 1.0版本获得了巨大成功,接着于1992年秋天推出2.0版,1993年4月推出3.0版,1995年推出4.0版,1997年推出5.0版,1998年推出6.0版。随着版本的改进,Visual Basic已经逐渐成为简单易学、功能强大的编程工具。不但在一般程序设计方面比传统的程序设计语言具有明显的优势,而且可以作为多媒体创作工具,支持程序跳转,即从静态目标跳到音乐、动画、图形等目标;同时具有脱机播放动画的能力,并能较好地控制动画的清晰度、运动速度和方向、动画过渡技术如淡入淡出、渐隐渐出等。更重要的是VB具有简洁、易于使用、开发效力高等优点。它的软件费用支出低,易学习性等功能的突出特点,使其易于被众多非专业人员掌握使用。Visual Basic 6.0在数据库和Internet应用程序开发方面增加了许多关键性的扩展功能,其中主要包括:1 用了ADO作为数据库存取的新标准。2 供了数据库环境设计器,是设计者能够通过可视化拖放操作,建立可以重复使用的记录及命令对象并且可以连接到多重数据源上获取数据。 3 提供了一整套集成的数据工具,可应用在任何应用程序。4 提供了HTML页面设计器,是开发这能够在Visual Basic 6.0的集成开发环境中创建DHTML应用程序。5 供了本地代码编译器,使用卓越的Visual C+ 6.0本地代码编译器来建立拥有最佳处理能力的应用程序和用户端及服务器的部件。6 供了多个新的字符处理函数使开发者能够更加灵活的处理字符串。由于Visual Basic 6.0提供的强大的功能,特别是数据库和Internet应用程序开发两个方面的改进,使得开发者能够在当前这种交互式网络环境中轻松地开发应用程序,Visual Basic 6.0已经成为当前最流行软件开发工具之一。Visual Basic 6.0的新增功能。Visual Basic 6.0引入了功能强大的ADO作为新的数据访问标准,包含了SQL Server 6.5/7.0、 Oracle 7.3.3 及以上版本、 Microsoft Access、ODBC 和SNA服务器等OLE DB驱动程序。利用新的ADO数据库绑定功能,使你可以不再为绑定数据源而编写任何代码。Visual Basic 6.0集成了可视化数据库工具和新的数据环境设计器(Data Environment Designer),利用它们可以设计Oracle和Microsoft SQL Sever 数据库,创建可以反复使用的数据查询语句和静态过程。在数据环境设计器中你还可以用可视化的拖放操作建立可反复使用的记录集命令对象,并可以同时连接到多个数据源上获取数据库的数据。新的数据报表设计器(Data Environment Design)使你可以用拖放定制数据约束控制的方法快速地建立表单或报告,而建立自定义的数据层次就像填写对话框和拖拽指令到表单或报告,一样容易。在语言功能方面,Visual Basic 6.0添加了一个文件系统对象,利用它可以轻松的获取文件信息或者执行文件系统的操作;Visual Basic 6.0提供了多个字符串处理功能函数,利用这些函数你可以像使用Word一样地对字符串进行操作,而不像以前需要在窗体上预先放置一个同样类型的控件。Visual Basic 6.0提供了新的打包和发布向导,使你可以轻松将创建的应用程序通过磁盘或Internet网络发布到其他机器上。微软对原来Visual Basic 5.0的安装向导作了多方面的改进,使它能够处理生成Visual c+的优化本地代码编译器技术。在创建应用程序和客户端(或服务器端)部件时,编译的效率有较大的提高,生成的应用程序的运行速度也很快。2.1.2 Access 2000Microsoft Access 2000 是在Microsoft Access 97基础上的最新版本,她的到来标志了Microsoft Access 软件的一次革新。Microsoft Access 2000中新增了许多功能,它对以前的Microsoft Access 作了许多重大的改进,其中最显著的就是为了适应因特网的快速发展,推出了数据库的一个最新对象“Web页”等等。 Microsoft Access 2000的通用性大大增强。Microsoft Access 2000采用了与Microsoft Office 2000中的其它组件相似的界面,并包括Microsoft Office 2000系列软件包所拥有的几乎相同的菜单系统和工具栏按钮。 这种通用性带来的好处不仅仅是使得Microsoft Office 2000软件包有着更好的视觉效果,而且让用户能够简单、方便、准确地使用Microsoft Access 2000。 Microsoft Access 2000的实用性大大增强。在Access出现以前,用户如果想要创建一个属于自己的数据库,只能使用关系型数据库最底层的工具,如最初的交互性并不是很强的Oracle软件,并且使用最基本的SQL语言来仔细编写。而Access出现以后,由于这个软件强大的功能和良好的交互性,很快就成为数据库领域领先者。Access 2000的出现,使得这样的数据库管理系统能够更好地与因特网快速发展相一致。 Microsoft Access 2000的集成性更加强大。在Microsoft Access 2000中,数据库对象不仅更加丰富而且在功能上也得到了进一步的增强,其中还包括原先的某些不实用功能的修正,所以用户能够更加轻松地进行数据库的各种管理。使用Microsoft Access 2000,用户能够方便,准确地进行数据库的创建和管理。 Microsoft Access 2000具有更强大网络性为了适应因特网的快速发展,Microsoft Access 2000推出了数据库的一个最新对象“WEB页”。用户可以使用这个数据对象,将某个数据库中的数据信息,直接快速地传递到因特网上,以实现网络中的数据库的数据共享。Microsoft Access 2000中数据展示形式的丰富性使用Microsoft Access 2000,用户可以创建窗体报表等数据库对象,从而可以某种更美观的形式来展示各种数据信息。这样,用户就没有必要直接在数据源的表或者查询中进行数据的观摩了。 基于以上的各种特性,Visual Basic 6.0与Access 2000的结合大大加快了开发应用程序的效率,称得上是众多程序员津津乐道的开发工具。2.2方法概要本工资管理系统是采用面向对象的程序设计思想进行编制的,整个系统由若干个表单、类、报表以及一个主菜单组成,有项目管理器统一管理全部程序的编写和调试。用户可以通过主菜单或总表单调用系统的各项功能。1、面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。2、所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西”。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。3、类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。4、面向对象设计的核心是类的设计。例如:可以定义一个“工资查询表”类,该类中可以定义查询的姓名、年龄、工资等等信息,则以此类为原型可以设计出众多的“工资查询表”类的对象实例,这些实体都具有类中所定义的特征。5、设计的工资管理系统也是建立在一系列类基础之上的,其编程的思想是:先根据一定的需要创建一系列的子类或直接调用vfp提供的基类,编制程序时,由这些类派生出相应的对象,所派生出的对象继承了其父类所有的功能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。打个比方,就比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了。实际编程也是如此。每个表单都是由一定数量的对象按某一种方式组合在一起的,程序编制的核心是类的设计。3需求分析3.1系统需求 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,工资管理系统软件为企业带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。3.2功能需求企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:(1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。(2)对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。(3)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。(4) 添加功能:管理员可以通过填写表格的形式输入员工工资等相关信息。系统可以自动避免重复信息。(5) 修改功能:管理员可以对数据库中的信息进行修改。系统能够通过管理员给出的条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。(6) 删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。 (7) 统计功能:管理员可以通过此功能对信息进行统计。3.3业务流程图系统对信息进行 处理输 入信 息用户获取信息4 总体设计4.1基本设计概念和处理流程 互联网技术的飞速发展,ASP技术的灵活、易用、功能Dreamweaver、microsoftFrontpage、VBScript等设计工具的方便实用,以及数据库技术的发展给本系统的设计和实现提供了技术上的支持。本系统在数据库技术方面有如下优点:(1) 开发统一,传统的数据库一般用VB,VC等开发,这些开发工具各有各的标准和方法,不是和开发WEB数据库应用,Web数据库的开发使用统一的HTML,任何人开发的数据库都有符合这个标准。(2) 平台支持,传统的数据库应用一般要针对每一个操作系统开发一个专用版本,为不同的硬件平台开发不同的版本。Web数据库只需要开发一个版本就可以在所有的操作系统和硬件平台上使用。只要这个平台具有符合HTML标准的浏览器。系统基本的流程是:用户登陆主界面选择各项子系统。4.1.1 系统功能模块流程图企业工资管理系统资信息管理工工资设定标准系统管理用户登录修改口令系统用户管理职称工资标准设定职务工资标准设定其他工资标准设定员工信息管理个人工资查询工资结算 4.1.2 系统数据流程图 (1) 顶层图管理员信息处理处理后的信息管 理 员或 员 工员工工资信息 (2) 1层图管理员处理信 息接收处理后的信 息显 示输 出接收信 息管理员 或员工员工工资信息 4.1.3 系统层次模块图步骤1:员 工 工 资 管理 系 统输出处理后 的 信 息接收输入 信 息对信息进 行 处 理步骤2:接 收 输 入 信 息根 据 用 户 的 需 求 调 用 相 应 的 功 能 模 块对 信 息 进 行 处 理统计相应的信息将输入的数据添加到数据库修改相应的信 息汇总相应的信息删除相应的信 息输 出 处 理 后 的 信 息显示操作完成 的情况显示数据库中的相关 信 息步骤3:员 工 工 资管 理 系 统输 出 处 理后 的 信 息对 信 息 进 行 处理接 收 输 入 信 息显示操作完成 的 情况显示数据库中的相关 信 息根 据 用 户 的 需 求 调 用 相 应 的 功 能 模 块将 输 入的 数 据添 加 到数 据 库 中汇总相应的信息统计相应的信息删除相应的信 息修改相应的信 息4.2系统设计主要任务:是分析系统功能,建立系统功能模块和结构。 主要功能:员工基本信息管理:用于实现工资管理,包括数据的添加、修改、删除等。 工资标准设定:作为一般企业工资标准包括职务工资,职称工资和其他工资。 工资结算和查询:完成对员工工资的计算和查询。系统用户管理:出于安全考虑,指定系统的使用人员,并分配不同权限,功能包括系统用户数据的添加、修改、删除等。4.3模块设计1. 用户登录模块:填写已分配的用户名称,填写正确的密码,进入主控制页面。2. 系统用户管理模块:指对系统用户登录信息数据进行添加、修改和删除等操作。3. 修改口令模块:4. 员工信息管理模块:包括对员工用于计算工资的基本信息进行添加、修改和删除等操作。5. 职务工资标准设定模块:一个单位应只有一个职务工资标准,所以窗体中仅显示了一个记录数据。6. 职称工资标准设定模块:7. 其他工资标准设定模块:8. 工资结算模块:用于对员工工资进行结算、修改和删除结算数据,窗体中显示了员工的基本信息和当前的各种工资数据,在改变当前员工时,可自动显示已结算的工资数据,如果该员工工资未结算,则自动进行结算。9.个人工资查询模块:4.4数据库设计4.4.1数据库的逻辑设计由于本电子商务系统没有海量数据的存储问题,其数据一般不是很多,所以没有必要选用像Oracle这样的数据库:另外,现今的各种主页空间很少有支持Oracle的,而支持Access的较多。另外现阶段尚处于演示阶段,对安全性要求不是很高,Access足可以胜任,所以我们选用了Microsoft Access 2000。数据通信接口采用ODBC(Open Database Connectivity,开放数据库互连)。ODBC是微软开发的一套读取数据库的解决方案,它的目的是将所有对数据库的底层操作全部隐藏在ODBC的驱动程序内核里。对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口(Application Program Interface)实现对数据库的读写。目前ODBC驱动已经提供了对大多数常见类型数据库的支持,包括dBase,Informix,Access,SQL Server和Oracle等。也包括了对其它类型的数据库的支持,如文本,Excel电子表格等的支持。根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出以下数据项和数据结构:使用Microsoft Access 2000创建数据库: 开始 程序 Microsoft Access 2000。 选中 空Access数据库 确定 打开对话框。 “保存类型” 选择Access数据库文件的保存位置,文件名。 单击“创建”按钮,打开它的数据库窗体。 选择“表”,双击“使用计数器创建表”,打开设计器,添加字段,定义类型和属性。各表结构如下:1.名称:系统用户表如下图所示,用户信息表包括用户名、用户口令、用户身份、三个字段。字段名称数据类型字段大小必添字段用户名文本10是用户口令文本10是用户身份文本10是2.名称:员工基本信息表如下图所示,学生信息表包括员工编号、姓名、生日、职称、职务、工作时间、是专家、有住房、部门九个字段。字段名称数据类型字段大小必添字段编号文本9是姓名文本5是生日日期/时间是职称文本15是职务文本15是工作时间日期/时间是是专家是/否是有住房是/否是部门文本50是3.名称:职务工资标准数据表如下图所示,课程信息表包括正处、副处、正科、副科、一般 五个字段。字段名称数据类型字段大小必添字段正处货币是副处货币是正科货币是副科货币是一般货币是4.名称:职称工资标准数据表如下图所示,成绩信息表包括正高、副高、中级、初级、普通 五个字段。字段名称数据类型字段大小必添字段正高货币是副高货币是中级货币是初级货币是普通货币是5.名称:其他工资标准数据表字段名称数据类型字段大小必添字段专家津贴货币是房帖货币是一次性补发货币是其他补贴货币是扣公积金货币是扣失业险货币是扣医疗险货币是扣垃圾费货币是扣房租货币是扣其他货币是6.名称:工资结算数据表字段名称数据类型字段大小必添字段编号文本9是姓名文本5是部门文本50是职务工资货币是职称工资货币是专家津贴货币是房帖货币是一次性补发货币其他补贴货币是应发合计货币是扣房租货币是扣公积金货币是扣失业险货币是扣医疗险货币是扣垃圾费货币是扣其他货币是应扣合计货币是实发工资货币是4.4.2数据库的配置一个真正的、完整的站点是离不开数据库的。ODBC为应用程序提供了一种标准方法来操作相关的数据库:管理器根揮数据源提供的数据库的位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。按如下步骤可以建立一个新的系统数据源。首先,在控制面板中双击ODBC图标,打开“ODBC数据源管理器”对话框,选择“系统DSN”选项卡,单击“添加”按钮。在“创建新数据源”对话框中,选择“Driver do Microsoft Access(*.mdb)”作为数据库驱动程序并单击“完成”按钮。在“ODBC Microsoft Access安装”对话框中,数据源名称填写名称,这是程序中将要引用的。单击“选择”按钮,从弹出的文件窗口中选择该文件所在的位置。然后单击“确定”按钮,这样就完成了Access数据库的ODBC数据源设置。以上步骤,通过ODBC管理器注册了一个数据源,并且指定了数据库的驱动程序。4.5详细设计整个系统除了用户登录外,主要有系统用户管理模块、修改口令模块、员工信息管理模块、职务工资标准设定模块、职称工资标准设定模块、其他工资标准设定模块、工资结算模块和个人工资查询模块九个模块。5用户登录模块的设计与实现5.1.登录模块功能:本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用户导向系统的主页面并记录用户的相关信息,留待以后的系统页面使用。输入:用户名、密码处理:(1) 输入用户的登录信息。在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提交表单信息到身份验证页面。(2) 从form表单获取输入数据。 当用户单击“登录”按钮后,登录信息由form表单提交进行处理。(3) 用户身份进行验证。连接数据库,打开用户数据表,检验用户登录信息。以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。如果存在,继续检验输入的密码是否正确。密码和用户名都正确,则进入工资管理系统主页面;如果用户名不存在或密码不正确,则给出登录失败的提示框,并返回首页重新登录。输出:工资管理系统主页面 5.2 界面设计5.2.1修改口令界面设计5.2.2系统用户管理界面设计:5.2.3员工信息管理界面设计:包括对员工用于计算工资的基本信息进行添加、修改和删除等操作。5.2.4其他工资标准设定界面设计:5.2.5职称工资标准设定界面设计:5.2.6个人工资查询界面设计:5.2.7工资结算界面设计:用于对员工工资进行结算、修改和删除结算数据,窗体中显示了员工的基本信息和当前的各种工资数据,在改变当前员工时,可自动显示已结算的工资数据,如果该员工工资未结算,则自动进行结算。5.2.8职务工资标准设定界面设计:一个单位应只有一个职务工资标准,所以窗体中仅显示了一个记录数据。5.2.9 工资管理系统MDI窗体界面设计5.3 代码设计:5.3.1连接数据库: Dim objCn As New Connection 建立数据库连接 Dim strcn As String (strcn = Provider=Microsoft.Access Provider(*.mdb); & Data Source= & App.Path & 数据库工资管理.mdb) strcn = Provider=Microsoft.Jet.OLEDB.4.0; & Data Source= & App.Path & 工资管理.mdb objCn.ConnectionString = strcn objCn.Open5.3.2错误提示代码:On Error GoTo DealError(程序代码)DealError: msg = 程序执行出错,错误信息如下: & vbCrLf & Err.Description ShowError msg5.3.3导航条设计:功能:自定义的记录导航条,用于切换当前记录。设计:导航条在设计时使用了图片框(PictureBox)控件来放置按钮和文本框,这样在禁用记录导航条时,只需要将图片框禁用(Enabled设置为False)即可。导航条(查询)代码:With objRsFoot If .State = adStateClosed Then .Open If .BOF And EOF Then 显示查询结果提示 txtNews = 查询结果:无符合条件的记录 Else txtNews = 查询结果: & .AbsolutePosition & / & .RecordCount End IfSelect Case Index 切换当前记录 Case 0 使第一个记录为当前记录 If .RecordCount 0 And Not .BOF Then .MoveFirst Case 1 使上一个记录为当前记录 If .RecordCount 0 And Not .BOF Then .MovePrevious If .BOF Then .MoveFirst End If Case 2 使下一个记录为当前记录 If .RecordCount 0 And Not .EOF Then .MoveNext If .EOF Then .MoveLast End If Case 3 If .RecordCount 0 And Not .EOF Then .MoveLast End Select ShowWage End With5.3.4部分其他代码: 测试数据库是否打开 If objCn.State = adStateOpen Then MsgBox 数据库连接成功! End If 创建Recordset对象,获取系统用户信息 Set objRs = New Recordset Set objRs.ActiveConnection = objCn objRs.CursorLocation = adUseClient Strsql = SELECT * FROM 系统用户数据表 objRs.Open Strsql 取消数据库连接objRs.ActiveConnection = Nothing objCn.Close 关闭数据库连接 Set objCn = Nothing 释放连接对象 设置默认身份cmbStatus.ListIndex = 0 Exit Sub Dim Sc As String Sc = driver=Microsoft Access Driver (*.mdb);dbq= & App.Path & 工资管理.mdb Dim conn As ADODB.Connection Set conn = New ADODB.Connection conn.Open Sc6 系统维护和改进6.1 运行维护本网站的维护主要包括以下内容:1权限维护。管理员需要对用户的用户名、密码和权限进行维护,给每名学生分配享用的用户名和密码,确定查询级别。2考试信息管理。考试时间安排及是否有成绩信息要经常进行更新。3成绩管理。及时发布已经出来的成绩,以供学生查阅。6.2 系统的改进与提高由于各种原因,本系统有许多缺点。针对本系统的一些缺点,在二期开发时主要在以下方面进行改进:1、加强后台管理页面的建设。本系统只是面向用户,对成绩的管理只靠人工在后台操作,费时又费力。加强后台管理系统的建设,各项操作由程序执行,方便、准确,又节省人工。2、各模块之间的联系比较混乱。加强各模块之间的联系,条理清楚,链接明确。7结束语本次设计完成了企业工资管理系统的设计。它包括电脑装机报价 系统管理,工资标准设定,信息管理,查询和工资结算等模块。其中系统管理模块由系统用户管理、修改口令、用户登录所组成。而工资标

温馨提示

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

评论

0/150

提交评论