工资管理系统设计Word格式.docx
- 文档编号:21789234
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:16
- 大小:375.34KB
工资管理系统设计Word格式.docx
《工资管理系统设计Word格式.docx》由会员分享,可在线阅读,更多相关《工资管理系统设计Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
2相关工具的基本理论
2.1关于visualC#的说明
C#简介:
在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最广泛的语言。
它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。
与诸如Microsoft?
VisualBasic?
等语言相比,同等级别的C/C++应用程序往往需要更长时间来开发。
由于C/C++语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。
目前有些语言,以牺牲灵活性的代价来提高效率。
可是这些灵活性正是C/C++程序员所需要的。
这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能难以令人满意。
这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。
对于C/C++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。
他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。
另外,一些C/C++开发人员还需要在必要的时候进行一些底层的编程。
微软推出C#
C#(Csharp)是微软对这一问题的解决方案。
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。
使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。
因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
效率与安全性
新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。
开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。
C#在设计时就考虑了这些问题。
它使开发者用更少的代码做更多的事,同时也不易出错。
支持现有的网络编程新标准
新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。
现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。
所以,它们一般无法很好地支持最新的网络技术。
C#程序员可以在Microsoft.NET平台上事半功倍的构建应用程序的扩展框架。
C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。
更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。
这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。
还有一些精细的特性,使得C#成为一流的网络编程工具。
例如,XML正逐渐成为在网络上传输结构化数据的标准。
这种数据集合往往非常小。
为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。
这样对处理少量的数据非常有效。
消除大量程序错误
即使是专家级的C++程序员也常会犯一些最简单的小错误——比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。
一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。
C#的现代化设计能够消除很多常见的C++编程错误。
例如:
1.资源回收减轻了程序员内存管理的负担。
2.C#中变量由环境自动初始化。
3.变量是类型安全的。
这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。
对版本的更新提供内在的支持降低了开发成本
更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。
为协助开发者进行这项工作,C#为版本的更新提供内在的支持。
例如,方法重载必须显式声明。
这样可以防止编码错误,保证版本更新的灵活性。
还有一个相关的特性就是对接口和接口继承的内在支持。
这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。
总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。
商业过程和软件实现的更好对应
企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。
不过大多数语言都很难做到这点。
例如,如今的程序员们一般使用代码注释来注明哪个类对应于某个抽象的商业对象。
C#语言允许类型定义的,扩展的元数据。
这些元数据可以应用于任何对象。
项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。
然后,开发人员可以编程检查每个元素的属性。
这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。
定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。
扩展交互性
作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。
但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。
这些情况可能会迫使开发者使用C++,即使他们本身宁愿使用更高效的开发环境。
C#采用以下对策来解决这一问题:
1.内置对组建对象模型(COM)和基于Windows?
的API的支持;
2.允许有限制地使用纯指针(NativePointer)。
在C#中,每个对象都自动生成为一个COM对象。
开发者不再需要显式的实现IUnknown和其他COM接口.这些功能都是内置的.类似的,C#可以调用现有的COM对象,无论它是由什么语言编写的。
C#包含了一个特殊的功能,使程序可以调用任何纯API。
在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。
这是其相对于其它环境的极大优势。
这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码。
无论是支持COM还是纯API的调用,都是为了使开发者在C#环境中直接拥有必要的强大功能。
结论
C#是一种现代的面向对象语言。
它使程序员快速便捷地创建基于Microsoft.NET平台的解决方案。
这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。
C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。
C#使C/C++程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性。
2.2关于管理信息系统
管理信息系统(MIS)是一个以人为主导的,集成了计算机网络技术、通信技术、信息处理技术,能对信息收集、传递、存储及加工处理,并能辅助决策、事务管理的一种人机交互的智能化计算机系统。
因此对于管理信息系统通俗理解可以是:
管理信息系统=管理业务+数据库技术+通信网络技术。
管理信息系统起初应用于最基础的工作,如计算工资、人事工资管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理系统。
当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。
随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统的任务。
我国20世纪70年代末有少数企业开始MIS的局部应用。
“六五”期间,选择一些大企业进行MIS的开发试点,其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。
20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事工资管理等单项应用入手,尝试建立MIS。
2.3数据库系统概述
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。
应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。
在一般不引起混淆的情况下常常把数据库系统简称为数据库。
数据库技术是应数据管理任务的需要而产生的。
在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。
与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面:
数据的结构化;
数据的共享性高、冗余度低、易扩充;
数据独立性高;
数据由DBMS统一管理和控制。
目前,数据库己经成为现代信息系统的不可分离的重要组成部分。
20世纪80年代后不但在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一。
2.4ADO与SQLSERVER2000
2.4.1AxtiveX数据对象—ADOADO(ActiveXDataObject)是微软公司推出的一套数据库访问规范,即Active数据对象:
实际是一种提供访问各种数据类型的连接机制。
ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。
用户可以使用任何一种ODBC数据源。
ADO集中了RDO和DAO的优点,可以通过简单的编程实现和各种数据结构进行连接。
ADO通过下面几步来完成对数据库的操作:
1)创建一个到数据源的连接,边接到数据库;
或者开始一个事务。
2)创建一个代表SQL命令行的对象。
3)执行命令行。
4)如果返回以表格形式组织的数据,则将它们保存在缓存中,产生相应的数据集对象。
这样便于查找,操作数据。
5)通过数据集对象对数据进行各种操作。
6)更新数据库,如果使用事务,确认是否接受事务期间发生的数据变化。
7)结束连接和事务。
使用ADO的目的是进入数据源,使得修改,更新数据成为可能。
2.4.2关于SQLSERVER2000SQLServer2000不仅吸收了许多新的功能以增加系统的运行性能,而且还使数据库的管理工作更加轻松。
在过去,数据库都是安装在服务器或是工作站上的,所用的操作系统都是UNIX或专用系统,价格比较高,SQLSERVER2000可以安装在个人计算机上,价格要低的多。
SQLSERVER2000可以使操作系统具有应用程序数据库,并被优化支持未连接用户或移动用户[7]。
它也用于在单用户机器上进行小型应用程序的开发,能够很好的满足我们的需要。
第二章系统设计概述
一.设计思想
本系统开发设计思想:
尽量利用企业现有的软硬件环境,采用先进的管理系统开发方案,从而达到充分利用企业现有的资源,提高系统开发水平和应用效果的目的。
系统应符合企业工资管理的规定,满足企业相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求。
系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的设计维护人员进行补充、维护。
系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
二.开发和运行环境选择
开发工具:
VisualC#.Net
运行环境:
WindowsNT,Windows2000以及Windowsxp
三.系统功能分析
系统功能分析是在系统开发的总体任务的基础上完成的.该系统需要完成的功能主要有:
①系统数据初始化;
②员工基本信息数据的输入;
③员工基本信息数据的修改、删除;
④企业工资的基本设定;
⑤员工工资的浏览;
⑥员工个人工资表的查询;
⑦员工工资的计算;
⑧工资报表打印;
四.系统功能模块设计
在系统功能分析的基础上,根据C#程序的特点,得到如图所示的系统功能模块图.
系统功能模块图
功能需求描述
1、员工基本信息模块
员工基本信息模块具有员工信息输入、员工增删、员工信息查询三个功能,员工基本信息包括员工号、员工姓名、员工性别、所在部门、所在岗位、工龄和工资等级等信息。
员工增删实现了对数据库中员工信息的增加和删除。
员工可以通过员工号或员工姓名对员工信息进行查询。
2、工资结构设置模块
根据该公司的工资管理实际情况,本系统将工资结构分为基础工资、岗位工资、工龄工资三部分。
该模块可以对这三个工资类型设置工资等级,并对每个等级设置工资标准。
3、工资汇总模块
用户在员工信息管理模块对该员工的工资等级进行输入以后,在工资汇总模块会自动对员工工资进行汇总。
用户可以打印出工资汇总表,打印之前可以通过打印预览功能进行打预览。
根据以上系统功能模块图及功能需求描述,可作出系统设计类图如下:
五数据库设计
在数据库应用系统的开发过程中,数据库的结构设计是其中非常重要的一个环节。
数据库结构的好坏将直接对应用系统的效率以及实现的效果产生影响。
好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,能简化基于此数据库的应用程序的实现等。
1.数据库需求分析
数据库需求分析是数据库结构设计的第一阶段,是非常重要的一个阶段。
这个阶段主要是确定基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。
在仔细调查企业工资管理过程的基础上,我们得到本系统的数据流程图如下:
通过对企业工资管理的内容和数据流程分析,针对企业工资管理系统,我们设计的数据项和数据结构如下:
①员工基本状况包括的数据项有员工号、员工姓名、性别、所在部门、所在岗位、工资级别等。
②工资级别的工资金额包括的数据项有工资级别、工资额。
③企业部门以及工资岗位信息包括的数据项有部门名称、工作岗位名称、工作岗位工资等。
④工龄的工资金额包括的数据项有工龄及对应的工资额。
⑤公司福利表包括的数据项有福利名称、福利值。
⑥工资信息包括的数据项有员工号、员工姓名、员工基础工资、员工工龄工资、员工岗位工资、员工实得工资
_______________________________________________________________________________________________________________________________
2.数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
该系统设计规划出的实体有:
员工实体、员工工资实体、工资等级实体、部分岗位实体、工龄实体、公司福利实体。
实体和实体之间的E-R图为:
实体间E-R图
3.数据库逻辑结构设计
将数据库概念结构转化为VisualFoxPro6.0数据库系统所支持的实际数据模型,也就是数据库的逻辑结构.再实体与实体关系的基础上,形成数据库中的表格以及各个表格之间的关系。
每个表示数据库中的一个表,本系统中涉及到6张表。
员工信息表:
Personnel.dbf
基础工资设置表:
course.dbf
岗位工资设置表:
rank.dbf
工龄工资设置表:
age.dbf
管理员注册表:
adminer.dbf
a.员工信息表:
字段
字段名
类型
宽度
说明
1
员工号
字符型
3
数字
2
员工姓名
10
小于等于5个汉字
员工性别
“男”或“女”
4
岗位名称
14
小于等于7个汉字
5
工龄
数值型
1~99之间
6
工资等级
b.基础工资设置表:
工资标准
1~9999之间
c.岗位工资设置表:
d.工龄工资设置表:
gongling.dbf
e.管理员注册表:
注册名
任意字符
口令
英文字母或数字
第三章工资管理信息系统的功能实现
1.用户登陆界面及系统主界面
二.员工基本信息增删改功能
员工基本信息模块主要分为员工信息浏览界面和员工信息查询界面
1.员工信息浏览界面如图:
2.员工信息查询功能
员工信息查询界面如下图所示:
三.工资结构设置模块编码设计
工资结构设置模块界面如图所示:
其中,基础工资设置窗体如下:
四.其他功能设计
系统还增加了税额计算功能及节点显示窗:
第四章系统小结
虽然这个系统设计功能非常简单,而且我想,在实际运用中,还有些不足,因为工资的的内容非常丰富,这里涉及到的仅仅是工资管理的一部分简单内容,离实际的客户需求肯定还有差距。
例如工资管理和人事管理,考勤管理以及财务账表的关联考虑得还不完善。
最好是这几部分的数据可以相互转化利用,不需要重复录入,针对工资管理,还应该建立一个有普遍意义的模型,这样对用户来讲,就比较容易通过修改有关管理制度来适应我们开发的系统。
由于知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,界面不醒目等问题,我们会在下一阶段的学习过程中,根据具体要求不断的修改、完善,争取使系统慢慢趋于完美。
在本系统的设计过程和论文编写过程中,有好多老师、同学和朋友给予了我们许多无私的帮助,尤其是我们的教导员给我们的论文提出了很多宝贵意见,在此,向这些给予帮助的人表示衷心的感谢。
2008.6.25
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资管理 系统 设计