学术论文网
工资管理信息系统的设计与实现
发布日期:2024-08-07 15:20:51

  1绪论

  1.1 研究背景

  资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分,因为企业每个月都要涉及发放企业员工工资的问题。企业员工的人数越多,工资的统计工作就越多,工资的发放困难就越大。

  随着网络技术的飞速发展,尤其是计算机技术的出现,使得人类进入了信息化社会。利用计算机,可以代替人进行很多复杂劳动,从而节省大批的人力,可以大大提高工作效率,而且计算机有更高的准确性和更安全的保密措施。计算机技术凭着自己无与伦比的优越性,已经迅速成为各个领域不可或缺的工具。在各行各业中离不开数据处理,这正是计算机被广泛应用于数据库管理系统的环境。计算机的最大好处在于利用它能够进行数据处理,使用计算机进行数据控制,不仅提高了工作效率,而且大大的提高了其安全性。

  企业的工资信息管理还是依靠纸笔记录,存在着许多缺点,如效率低、保密性差且不易查找维护,容易损坏等,不方便各级领导随时随地的查看管理工资信息。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种古老的管理方式必然会被以互联网为基础的基于数据库的信息管理方式所取代。利用网络通讯技术以及现今的网络应用平台,建立一个安全、可靠、及时、高效的工资管理信息系统,可以为管理者提供及时的各项信息管理方式,也为用户提供快捷的查询手段,从而能有效的提升企业对工资信息的管理,节省大量人力与物力,使管理更加科学有序,流程更加快捷、及时。因此,开发一套完善的工资管理信息系统,是很有必要的。

  1.2 国内外现状

  管理信息系统起源于20世纪70年代的美国,真正开始发展是由于20世纪80年代微机的出现,随着网络技术的飞速发展,并且很快传入我国,20 世纪80年代后半期开始,我国大量的企事业单位开发了许多管理信息系统软件,首先在财务方面取得了巨大的成功,并带动了其他模块的开发,为我国的管理现代化作出了巨大的贡献。许多学校也先后开设了管理信息系统专业,在研究生层次开设的管理信息系统专业方向就更多了。

  由于计算机网络技术的逐渐普及,对信息管理已经由原来传统的以纸笔为主要方式的业务处理模式向以计算机信息技术为基础的数据库处理模式进行转变,配合局域网技术,使得用户可以在终端上登录使用本系统,且使用了WLAN的子网划分概念,使得各个部门彼此既能互相连通,又彼此相对独立,为信息数据的安全提供了可靠的保障。新型的信息管理系统是以计算机硬件和计算机网络为基础,配合软件技术以及数据库存储技术,采用先进的图形用户界面及主流的数据存储理念对数据信息进行分类、加工、处理和统计的系统。新型的信息管理系统应用到办公信息化之后,只需要将原始的信息经过采集录入到系统,繁琐的数据统计和计算工作由后续的计算机来加工处理完成,这样一来就避免了以往在统计期间原本采用人工的处理方式而不可避免的产生的错误,而且计算机处理的高速度使得整个处理的过程变得高效,各个职能部门的工作衔接更为紧密,同时也大大减轻了管理人员的工作强度,较高的提高了办事效率。

  本课题采用的基于Visual Basic 6.0设计的工资管理信息系统,以减轻工作量,实现工资发放的数字化管理,以满足企业发展的需要。

  1.3 主要研究内容

  本项目根据企业日常管理工作的需求和工资信息的管理流程,结合科学管理的理论,设计并开发一个基于网络环境的工资管理信息系统。工资管理信息系统能很好的为用户提供快捷的工资信息登记、查询、管理功能,通过网络能及时获得工资的信息资料,不但减少了人力,节省物力,而且提高了管理员的工作效率。针对工资信息管理的业务流程,结合科学管理的理论,本文设计并开发一个基于GUI(图形用户界面)的工资管理信息系统,采用C/S结构,结合VB开发语言,以Access作为后台数据库。系统的功能实现通过用户和系统管理员两种角色完成。能够完成工资信息管理操作,包括工资信息登记、修改及查询管理等工作。

  1.4 研究意义

  长期以来,企业使用过时的纸笔登记方式进行工资信息管理的日常业务,其操作流程比较繁琐。而且传统的管理流程存在着种种不足:首先处理各种信息登记、更新等业务流程的效率很低,其次处理能力较低,一段时间内,所能服务的用户人数只能是很有限的。针对以上诸多的缺点,本文研究了一种基于C/S的客户端的信息管理系统来解决上述问题,提供快速的信息检索功能及快捷的信息管理流程,让用户可以使用更简单、实时、高效的工资管理信息系统。

  1.5 开发工具

  1.5.1 VB语言

  Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。

  微软在四年内接连推出 2.0、3.0、4.0 、5.0四个版本。并且从 VB 3.0 开始,微软将Sqlserver的数据库驱动集成到了 VB 中,这使得 VB 的数据库编程能力大大提高。VB 6.0引入了面向对象的程序设计思想,它的功能强大,学习简单。而且,VB 6.0 还引入了“控件”的概念,使得大量已经编好的 VB 程序可以被我们直接拿来利用。所以,使用VB 6.0编写程序。

  用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。

  1.5.2 C/S结构

  C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。C/S 架构是一种典型的两层架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。

  1.5.3 Access数据库简介

  Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一。Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。软件开发人员和数据架构师可以使用Microsoft Access开发应用软件。

  2 可行性分析

  对系统的开发至关重要的就是可行性分析,可以大大减少不必要的损失,保证系统开发顺利进行。系统从操作可行性、技术可行性、经济可行性三方面是否可行进行了可行性分析。

  2.1 操作可行性

  本系统操作简单,易于理解,只需通过简单培训,上手较快,一般只要懂一些网络维护基础知识的人都可胜任。用户和管理员只要登录系统,都可以直接录入,浏览,修改,删除信息。操作使用起来非常方便,只需通过客户端软件连接到数据库上,就可以使用该系统,所有操作运行基于C/S的模式,如:文本框,按钮,链接等。所以在使用中,系统操作简单,方便,最好的为用户着想,容易使用户接受这个系统,因而该系统是方便易于操作的。

  2.2 技术可行性

  开发一个信息管理系统,要用到可视化开发的编程语言和数据库,并且要能够对数据库进行查询、更改等访问技术。系统采用当今流行的C/S结构,是用户通过本机上的客户端来实现,在服务器端完成主要的查询功能,构成两层结构。这样可以减少系统维护与升级的成本和工作量。使用VB开发平台,并运用其提供的大量控件完成界面的设计和实现各种功能。减少编程的工作量,并且简化界面设计过程,提高运行效率和可靠性。数据存储方面,采用Access数据库。Access是一个安全、可靠的数据库系统,有简单易用、可维护性强等特点,而且成本适中,适合中小企业使用。综上所述,系统在技术上是可行的。

  2.3 经济可行性

  经济可行性研究主要是对项目的经济效益进行评价,本次研究开发的管理系统可取代传统的信息管理的业务流程,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高信息管理的效率,具有用户使用更简单、界面更直观、权限分配更合理等优点。大大减少管理成本。本项目开发经费在经济上是可以接受的,并且本项目实施后可以显著提高工作效率,节省开支。所以本项目在经济上是可行的。

  2.4 管理可行性

  本次设计开发一个华丰科技公司工资管理信息系统,为个人提供工资查询服务,为企业提供工资计算、工资统计等服务。传统的纸质材料的数据信息管理已经不适合现代企业公司的发展,实现工资管理的系统化、规范化、自动化,将成为现代公司管理工资的首选。

  3 需求分析

  3.1 需求背景分析

  伴随着信息行业的蓬勃发展和人们办公自动化意识的增强,工资信息管理工作也越来越繁重,原来的工资信息管理方式已经不能完全满足相关人员使用的需要。为了加强信息管理工作,提高工作效率,充分利用信息行业的现有资源,开发更好的工资管理信息系统势在必行。

  本次要开发的系统有效率、可理解性、可靠性和可维护性都比较高。用户很容易理解和学会操作。可维护性包括两种含义,即可读性和可测试性等。可靠性一般是指程序的健壮性和正确性。在开发这个系统的过程中,需要权衡多种矛盾的目标,并在(时间、经费、可能用到的硬件和软件资源等条件)的限制下,使上面所说的各种要求得到最大限度的满足。

  3.2 功能需求分析

  工资管理信息系统开发的总体任务是实现工资信息管理的系统化、规范化和自动化。系统为管理员解决工资信息登记管理等的繁琐工作,减少管理员工作量,提高效率。本系统有以下几个主要功能模块。

  员工信息管理模块:该模块主要负责管理员工信息的登记以及管理员对学生信息的维护,是本管理系统的核心部分,对员工信息维护包括增加员工信息、删除员工信息、修改员工信息功能。

  出勤管理模块:该模块主要负责管理出勤信息的登记以及管理员对出勤信息的维护,对出勤信息维护包括增加出勤信息、删除出勤信息、修改出勤信息以及信息查询等功能内容。

  工资信息管理模块:该模块主要负责管理工资信息的登记以及管理员对工资信息的维护,对工资信息维护包括增加工资信息、删除工资信息、修改工资信息等功能内容。

  3.3 参与者分析

  对于这种面向对象的建模方法提供了一个更好的解决方案,引入用例的概念来描述用户的需求。需求阶段产生的用例模型,用例模型是从用户的角度使用该系统模型的简单描述中所示的计算机工程师,但它也是一个工具来获得基本需求,项目规划和迭代控制过程。需求分析是整个数据库设计过程中最重要的一步,也是决定性的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的需求分析是渐进的理解和提炼持续的一个过程。这个过程将确定该程序软件的阶段范围逐渐细化,详细定义的程度。可以分析出各种不一样的系统元素,以这些元素来找到一个可行的解决方案。该系统是现代计算机技术和信息分析模型相结合的,信息进行分析按照服务流程设计完成。用例图是帮助定义系统以外的存在什么以及系统应该完成什么,很直观的看到系统下一些用例或参与者之间的关系,使用户可以很好的理解怎么使用这些元素,也使得开发者可以很好的实现这些元素。

  通过以上分析的功能要求,按照参与者不同来划分系统,完成不同的功能。根据系统的主要功能划分权限有以下几种角色:用户,系统管理员。根据不同的角色使用系统中不同的功能。

  3.4 非功能需求分析

  3.4.1 性能需求

  为了确保系统能够长期、安全、稳定、可靠、高效的运行,本管理系统应该满足以下的性能需求:系统处理的准确性和及时性、系统的开放性和可扩充性、系统的易用性和易维护性、系统的标准性、系统的先进性、系统的响应速度。

  3.4.2 安全需求

  由于信息管理系统的数据量会非常大,因此在对这些信息进行管理查询时要保证系统的速度。在信息管理过程中还要保证事务的完整性。对于整个系统,需要完整的权限控制,防止某些人恶意攻击系统,修改原始记录,同时对于数据库中的数据需要定时备份,防止系统数据丢失。此外,系统要求用户在登陆时需要身份验证。

  3.4.3 可靠性需求

  可靠性可以从安全性、事务性和稳定性三方面来衡量。安全性与系统业务内容相关。如果开发的软件是信息安全级别很高的,例如政府机关的办公文件,那么相应的安全性需求需要较高。事务的重要性在分布式系统和集成性系统中尤为重要。在小型系统中,事务性一般通过数据库本身的事务处理机制来保障,但在分布式系统、集成应用系统中,由于系统中可能存在多个异构数据库,仅仅靠数据库本身的事务处理就远远不够了,这时应借助第三方事务来保障。稳定性由故障的频率、严重性、可恢复性、可预见性、准确性和平均故障间隔时间等一些指标构成。判断软件是否失效的判断依据有:系统死机、系统无法启动、不能输入输出或显示记录、计算数据有错等。

  3.4.4 运行环境需求

  本系统在安装了客户端软件后可以使用,只需要有一台能够联网的计算机即可,计算机配置如表4-1所示。

  表4-1运行环境配置

硬件

软件环境

处理器:inter酷睿i5以上

操作系统:windows7

内存:4G以上

数据库:Access

硬盘空间:500GB以上

Framework:4.0以上

  4 系统设计

  4.1 总体设计

  通过对系统模块之间的功能需求和实际联系进行分析,可以了解到用户对系统功能的要求,然后要对系统做出系统设计。采用浏览器/服务器结构,结合系统的需求分析,对系统的功能模块进行设计,并完成后台数据库的设计。

  4.1.1 业务流程分析

  本章对系统开发进行了可行性分析和需求分析,并初步设计了业务流程图。 业务流程图中使用的基本符号,如下说明:

  ①业务处理单位或用户,它代表了某项业务参与的人或物;

  ②数据存储或存档,是一种数据的载体,作为档案来保存的;

  ③业务数据流动及方向,它表达了业务数据的流动方向;

  ④各类单证、报表,它表明了数据的载体;

  ⑤业务功能描述,表明了业务处理功能。

  其业务流程图基本符号,如图4-1所示:

  图4-1业务流程图基本符号

  总体业务流程:工资管理信息系统的总体业务流程图,用于对工资信息管理的流程的分析。首先,用户根据页面提示信息进行相应的注册或登录操作,进入到系统;其次,用户通过导航菜单,选择自己需要的管理操作,用户可以进入相应模块里对各项信息进行相应的修改;管理员进入后台系统,查看系统信息,进行管理操作。总体业务流程图如图4-2所示:

  图4-2总体业务流程图

  信息管理业务流程:用户根据页面数据表单属性,认真填写相应的信息,确认无误后,点击提交,信息资料都插入到数据库中。然后用户就可以根据自己的账号信息进入到管理系统,查看和管理数据信息。数据管理业务流程图4-3所示:

  图4-3数据管理业务流程图

  用户登录业务流程:用户将自己的用户信息填写到界面上相应位置,点击登录后,系统会将用户输入的信息与数据库里的数据进行相应的比较,如果无误的话,那么会显示登录成功,并跳转到相应的页面。用户登陆业务流程图如图5-4所示:

  图4-4 用户登录业务流程图

  管理员登录业务流程:和用户登录流程一样,都要进行信息的审核,如果输入的信息正确的话,就回转到管理系统的后台。管理员登录业务流程图如图5-5所示:

  图4-5 管理员登录业务流程图

  管理员管理业务流程:管理员管理数据信息,对数据信息进行修改,查询,添加等操作;管理员管理用户信息,可以查看用户信息,修改和删除;管理员主要的功能还是对来自用户信息的处理。管理员管理业务流程图如图5-6所示:

  图4-6管理员管理业务流程图

  4.1.2 系统功能结构

  根据对系统需求的分析,对系统的基本功能了解,列出了系统的功能结构图。

  图4-7系统功能结构图

  4.1.3 系统数据流程

  数据流图(Date Flow Diagram,DFD)虽然不是UML的正式组成部分,却可以补充UML图并提供对系统的需求。DFD使用分层的方式表示,即第一个数据流模型从整体上表现系统,随后的数据流图改进环境图,提供每个后续层增加的细节。

  数据流图有助于软件工程师开发信息域的模型,并同时开发功能域的模型。当DFD被改进到非常详细的程度时,分析师同时也就完成了系统功能分解。并且,当进入使应用具体化的处理时,DFD的求精导致了数据的相应求精。[5]

  1 第0层数据流图

  普通用户和管理员可以登录本信息管理系统,详见图4-8:

  图4-8 第0层数据流图

  2 第1层数据流图

  第一层数据流详见图4-9:

  图4-9 第1层数据流图

  3 第2层数据流图

  第2层用户管理数据流图

  用户管理可以对系统用户信息进行删除、添加和修改,详见图5-10:

  图4-10 用户管理数据流图

  第2层信息管理数据流图

  可以对系统信息进行删除、添加、修改,详见图4-11:

  图4-11 信息管理数据流图

 1/3    1 2 3  
Copyright © 2008-2020 学术论文网 版权所有 粤ICP备16093775号