目 录
1. 工资管理系统概述--------------------------(1)
1.1系统的主要功能----------------------------------(1)
1.2方法概要----------------------------------------(1)
1.3工资管理系统平台的选用--------------------------(2)
1.3.1数据库技术的现状和发展----------------------(2)
1.3.2数据库系统的选择原则------------------------(3)
1.3.3系统开发工具的选择--------------------------(3)
2. 工资管理系统分析--------------------------(9)
2.1系统目标---------------------------------------(9)
2.2系统可行性分析研究-----------------------------(9)
2.3需求分析---------------------------------------(9)
2.3.1系统业务流程图-----------------------------(10)
2.3.2系统功能的要求-----------------------------(10)
3. 总体设计---------------------------------(11)
3.1系统功能模块图--------------------------------(11)
3.2功能的说明------------------------------------(12)
4. 详细设计与实现---------------------------(13)
4.1设计程序--------------------------------------(13)
4.2编写程序--------------------------------------(15)
4.3数据库设计------------------------------------(15)
4.4系统模块设计----------------------------------(16)
4.4.1操作界面-----------------------------------(16)
4.4.2员工查询-----------------------------------(16)
4.4.3员工查询结果-------------------------------(17)
4.4.4工资的查询---------------------------------(18)
4.4.5员工的信息---------------------------------(18)
4.4.6工资的汇总---------------------------------(21)
5. 测试与维护-------------------------------(24)
5.1测试环境--------------------------------------(24)
5.2测试数据及过程--------------------------------(24)
5.2.1阅读程序技术要求--------------------------(24)
5.2.2测试程序----------------------------------(25)
5.3测试结果--------------------------------------(28)
5.4程序维护---------------------------------------(28)
6. 总结-------------------------------------(29)
6.1设计总结--------------------------------------(29)
6.2展望-------------------------------------------(30)
致谢--------------------------------------------(31)
参考文献----------------------------------------(31)
附录--------------------------------------------(32)
第一章 工资管理系统概述
1.1系统的主要功能
工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了本工资管理系统。本工资管理系统主要有以下几大功能:
(1) 对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调入、调出、也有职工在本单位内部的调动。因此,设计系统应该考虑到这些情况。
(2) 对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。
(3) 查询统计功能。要求即可以单项查询(比如查看某个职工的工资情况等),也可以多项查询(比如某部门工资数在某一范围的职工的工资情况等)。
1.2方法概要
本工资管理系统是采用面向对象的程序设计思想进行编制的,整个系统由若干个表单、类、报表以及一个主菜单组成,有项目管理器统一管理全部程序的编写和调试。用户可以通过主菜单或总表单调用系统的各项功能。
★面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。
★所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西”。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。
★类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。
★面向对象设计的核心是类的设计。例如:可以定义一个“工资查询表单”类,该类中可以定义查询的姓名、年龄、工资等等信息,则以此类为原型可以设计出众多的“工资查询表单”类的对象实例,这些实体都具有类中所定义的特征。
★设计的工资管理系统也是建立在一系列类基础之上的,其编程的思想是:先根据一定的需要创建一系列的子类或直接调用vfp提供的基类,编制程序时,由这些类派生出相应的对象,所派生出的对象继承了其父类所有的功能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。打个比方,比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了。实际编程也是如此。每个表单都是由一定数量的对象按某一种方式组合在一起的,程序编制的核心是类的设计。
1.3工资管理系统平台的选用
1.3.1数据库技术的现状与发展
数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都得到了很大的发展。现在,数据库是数据处理的主要工具,是管理信息系统(MIS)的核心部分。数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性。
数据库理论与技术的发展极其迅速,其应用日益广泛,在当今的信息社会中,它几乎无所不在。以关系型为代表的三大经典(层次、网状、关系)型数据库在传统的(商务和管理的事务型)应用领域获得了极大成功。计算机世界报社与IBM公司联合举办了"21世纪数据库技术发展专家研讨会"。IBM DB2的创始人Donald Haderle先生与国内著名数据库专家,就下世纪数据库发展的趋势、数据库领域革命性的突破、IBM DB2的应用、数据仓库的实施、我国数据库技术和应用的现状及趋势、我国数据库用户的需求等问题,进行了广泛和深入的讨论。
1.3.2数据库系统的选择原则
(1)数据库系统采用易于集成的,开放的技术。
(2)产品质量优异,可靠性高,适于长期运行,能支持关键应用。
(3)数据安全,安全性高。
(4)能提供分布式数据库功能。
(5)支持多种开发环境,软件开发容易。
(6)扩充性和升级能力强。
1.3.3系统开发工具的选择
现在市场上有很多管理系统的开发工具,如:Visual basic、delphi、ASP等等,数据库开发工具又有很多种,如:Access,SQL Sever,Oracle等等。这些都是很出色的管理信息系统及数据库的开发工具。不过Visual foxpro6.0有着以下几项特点: