2.3.2系统的功能要求 (1)整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。 http://www.paper51.com (2)开发方法、文档规范化,便于管理,可扩充。 paper51.com (3)完善的数据输入、维护、输出。 内容来自论文无忧网 www.paper51.com
(4)自检性能高,用户误输、错输均有提示。 http://www.paper51.com
(5)容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。 内容来自论文无忧网 www.paper51.com 2.3.3 数据流程图 http://www.paper51.com (1)管理系统的数据流程图的构成要素如图2.3所示 copyright paper51.com
copyright paper51.com 图2.3 数据流程图的构成要素 copyright paper51.com (2)本系统的数据流程图如图2.4所示 http://www.paper51.com 图2.4 数据流程图 paper51.com 2.4 概要设计 http://www.paper51.com
2.4.1 系统概述 内容来自论文无忧网 www.paper51.com 2.4.1.1 系统的主要功能 copyright paper51.com 工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了工资管理系统。工资管理系统主要有以下几大功能: http://www.paper51.com (1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应该考虑到这些情况。 http://www.paper51.com
(2)对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额等。 内容来自论文无忧网 www.paper51.com (3)查询统计功能。要求既可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。 内容来自www.paper51.com (4)报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。 内容来自论文无忧网 www.paper51.com 2.4.1.2 方法概要 http://www.paper51.com
本工资管理系统是采用面向对象的程序设计思想进行编制的,整个系统由若干个表单、类、报表以及一个主菜单组成,由项目管理器统一管理全部程序的编写和调试。用户可以通过主菜单或总表单调用系统的各项功能。 paper51.com (1)面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护和扩展。 copyright paper51.com
(2)所谓的对象是一种抽象的名称,用来对应现实世界存在的“东西”。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象,又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其细节,操作是封闭的,对象之间能通过函数调用相互通信。 copyright paper51.com (3)类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的属性的描述,概括了对象的共同性质和数据。 http://www.paper51.com (4)面向对象设计的核心是类的设计。例如:可以定义一个“工资查询表单”类,该类中可以定义查询的姓名、年龄、工资等等信息,则以此类为原型可以设计出众多的“工资查询表单”类的对象实例,这些实例都具有类中所定义的特征。 内容来自www.paper51.com
(5)设计的工资管理系统也是建立在一系列基础之上的,其编程的思想是:先根据一定的需要创建一系列的子类或直接调用VFP提供的基类,编制程序时,由这些类派生出来对象,所派生出来的对象继承了其父类所有的功能,而且具有很好的封装性,这样就可利用派生出来的对象像搭积木一样来设计自己的程序。打个比方,就比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了。实际编程也是如此。每个表单都是由一定数量的对象按某一种方式组合在一起的,程序编制的核心是类的设计。 paper51.com 2.4.2 系统开发环境 copyright paper51.com 系统开发环境包括硬件平台和软件平台两种。 内容来自www.paper51.com 硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型的MIS管理系统,因此对计算机硬件的要求不高,比较经济,只要配备有奔腾四代赛扬处理器2.0GHZ(或以上)、DDR256M内存(或以上)、60G硬盘(或以上)的普通微机即可顺利运行。 内容来自论文无忧网 www.paper51.com
软件平台是指系统开发与运行的软件环境。本系统在开发时选用了稳定性较强的WindowsXP中文专业版和VisualFoxPro6.0作为开发语言,同时选用了VFP自带的数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。 内容来自www.paper51.com VisualFoxPro 6.0具有可视化的开发环境,可以快捷完成系统的开发,内部集成的数据库访问通道,使得可以轻松方便的对数据库管理。 http://www.paper51.com 数据库采用VFP自带的数据库,由于我们的系统要求,采用它完全可以适合我们的工作需求,并且它所支持的数据类型十分丰富、维护简便、费用比较低、人员素质要求不是很高、容易升级。 内容来自www.paper51.com 本系统在单机上运行。 copyright paper51.com
2.4.3 系统功能 内容来自www.paper51.com 首先来分析一下工资管理系统最终要达到什么目的。应该达到对职工工资进行高效管理的目的。通过计算机进行密码维护、工资数据输入管理、工资查询管理以及工资计算管理等;工资查询应该可以根据职工号、姓名以及部门进行查询。工资应该包括基本工资和每月的劳务奖金,并且发放的工资应该是扣除个人所得税后的工资。又因为企业中职工多,也需要对职工的基本情况进行管理。职工经常在各部门之间进行变动,需要对企业内的各部门进行管理;另外也需要对操作员进行管理。因此工资管理系统主要具有以下功能: 内容来自www.paper51.com (1)基本工资管理:对职工的基本工资进行管理。主要包括职工工资的计算、工资数据的输入以及根据一定的条件进行统计查询。其中统计查询功能应该实现:按职工号查询、按部门查询和按姓名查询等。工资计算可以对基本工资的各个条款进行汇总计算。基本工资记录主要包括如下字段:职工号、姓名、部门代码、固定工资、活动工资、行业津贴、岗位工资、公积金、房补、房租、三险、个人所得税、应发工资以及实发工资等。 内容来自www.paper51.com (2)劳务奖金管理:对职工的劳务奖金进行管理。主要包括劳务奖金的计算、劳务奖金数据的输入以及劳务工资的统计查询等。其中统计查询功能应该实现:按职工号查询、按部门查询和按姓名查询等。劳务奖金计算可以对劳务奖金的各个条款进行汇总计算。劳务奖金记录主要包括如下字段:职工号、姓名、所在部门、加班天数、加班工资、病假天数、事假天数、个人所得税以及劳务奖金总计。 http://www.paper51.com (3)职工基本情况管理:对职工的基本情况信息进行管理。主要包括职工信息的添加、职工信息的删除、职工信息的修改以及按一定条件进行统计查询等。职工基本情况信息记录主要包含如下字段:职工号、姓名、性别、级别、职务、部门代码以及政治面貌。 内容来自www.paper51.com
(4)报表打印管理:打印职工的基本工资单以及劳务奖金单。每月发工资时,要打印每月的职工工资条、劳务奖金清单。使职工清楚地了解本人每月的工资的情况。 内容来自论文无忧网 www.paper51.com (5)系统维护管理:对系统数据进行维护。主要包括职工在各部门间的变动记录,定期对工资数据进行备份。职工经常会在各部门之间进行变动,需要有部门变动的记录。工资数据是保密的数据,要定期备份到安全的地方,以免被别人非法修改。 内容来自www.paper51.com (6)密码管理:对操作员的密码进行管理。在操作员登陆系统时,首先要核对操作员的职工号;如果是本企业的职工,接着核对输入密码是否正确。对密码进行统一的管理,没有操作权限的职工不能进入本系统。从而保证了系统的安全。 内容来自论文无忧网 www.paper51.com (7)退出系统:离开工资管理系统。 http://www.paper51.com 2.4.4 数据库结构分析 内容来自论文无忧网 www.paper51.com 好的数据库结构,查询记录的速度较快,而且不容易出现锁表现象。分析职工工资管理情况,首先需要了解职工的基本情况信息。包括职工的级别、部门等信息;要有职工的基本工资情况记录。包括固定工资、活动工资、保险以及公积金等信息。职工每月都有劳务奖金,每人的劳务情况不同,奖金也不同。职工属于不同的部门并且可能在部门之间进行变动,人员的变动会引起工资的变动。数据库中需要有部门情况的记录。所以需要的数据表有基本工资表、部门表、劳务奖金表、基本情况表。另外还需要对操作系统的人员进行管理,需要操作员表。 内容来自论文无忧网 www.paper51.com
2.4.5 系统结构图 内容来自论文无忧网 www.paper51.com 开发程序前,要先理清思路,有一个清晰明了的结构图,能大大提高开发程序的效率和质量。为了开发工资管理系统,需要设计若干表单、表、程序、报表和主菜单。由项目管理器进行统一管理,由主程序进入系统,由主程序调出用户登陆界面。登陆成功后调出应用系统的主菜单,由主菜单调出各个表单界面。整个系统的结构要紧凑、简洁;功能要明确、完整。 copyright paper51.com 工资管理系统的总体功能流程如图2.5所示。 paper51.com 图2.5 总体功能流程图 copyright paper51.com 第3章 过程论述 paper51.com 3.1 详细设计 http://www.paper51.com 本部分说明了系统的整体设计,再以工资数据输入、工资计算以及查询为例详细说明了系统是怎样实现的。 paper51.com 3.1.1 数据库设计 copyright paper51.com
3.1.1.1 概念设计 内容来自论文无忧网 www.paper51.com 概念设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易于理解的数据模型,独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。 内容来自www.paper51.com 概念数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。 内容来自论文无忧网 www.paper51.com 概念设计中应采用自顶向下的实体分析方法,即常用的实体联系模型(简称E.R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E.R模型是建立概念数据模型的有力工具。 paper51.com 通过对工资管理内容和过程的分析,本系统应设计的实体和属性如下: copyright paper51.com 本系统一共用到了5个表。如下: 内容来自www.paper51.com 部门表(部门.dbf)(包括部门代码,部门名称) 内容来自www.paper51.com
劳务奖金表(劳务奖金.dbf)(包括职工号,姓名,加班天数,加班工资,部门代码,病假天数,事假天数,个人所得税,月奖金,总计) paper51.com 基本工资表(基本工资.dbf)(包括职工号,姓名,部门代码,固定工资,活动工资,行业津贴,岗位工资,公积金,房补,房租,三险,个人所得税,应发工资,实发工资) http://www.paper51.com
基本情况表(基本情况.dbf)(包括职工号,姓名,性别,出生年月,级别,职务,部门代码,政治面貌) 内容来自www.paper51.com
操作员表(操作员.dbf)(包括职工号,姓名,密码,权限) 内容来自论文无忧网 www.paper51.com
http://www.paper51.com
|