人事工资基础管理系统数据库设计_第1页
人事工资基础管理系统数据库设计_第2页
人事工资基础管理系统数据库设计_第3页
人事工资基础管理系统数据库设计_第4页
人事工资基础管理系统数据库设计_第5页
已阅读5页,还剩14页未读, 继续免费阅读

下载本文档

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

文档简介

人事工资管理系统

1问题描述

1.1设计目日勺

本系统H勺设计目内是可以对该公司H勺员工的基本信息和工资信息进行

添加和修改,根据个人信息将工资分为职务工资,职称工资和其她工资。可

以调节工资原则和员工信息,也可以调节其她工资项目,根据需要对教职工

工基本信息和工资信息的查询,系统应当涉及系统领客数据的添加,修改和

删除。系统应当具有简朴,易用,小巧,典型H勺特色,应当可以对高校工资

管理进行优化,使其系统化,高效化,智能化。并保证工资管理的精确性,

简易性,为公司财务人员提供便利。

1.2设计背景

随着市场经济的迅速发展,公司规模越来越大,员工的数量也越来越多,

员工工资管理更加的复杂,而工资管理是一项琐碎、复杂而乂十分细致口勺工

作,工资计算、发放、核算时工作量很大,一般不容许出错,如果实行手工

操作,每月发放,资须手JL填制大量的表格,这就会耗费JJ乍人员大量H勺时

间和精力,计算机进行工资发放工作,不仅可以保证工资核算精确无误、迅

速输出,并且还可以运用计算机对有关工资的多种信息进行记录,服务于财

务部门其她方面的核算和财务解决,同步计算机具有着手工管理所无法比拟

日勺长处.例如:检索迅速、查找以便、可靠性高、存储量大、保密性好、寿命

长、成本低等。这些长处可以极大地提高人事工资资管理日勺效率,也是公司於J

科学化、正规化管理,与世界接轨的重要条件。这就对人事工资管理提出了新

的规定,用计算机管理系统来管理高校工资已经成为目前的趋势,使用计算

机可以高速,快捷地完毕以上工作。在计算机联网后,数据在网上传递,可

以实现数据共享,避免反复劳动,规范数据管理行为,从而提高了管理效率

和水平。人事工资管理系统便是以计算机为工具,通过对工资管理所需口勺信

息管理,不仅把管理人员从繁琐H勺数据计算解决中解脱出来,并且优化了管

理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。

2系统目的和建设原则

2」系统目日勺

某公司决定建立“工资管理系统”,以取代单一H勺人工管理。根据人员

基本状况表中的职位、职称及工龄长短,决定工资表中的基本工资和岗位津

贴的具体数值。根据各部门上报H勺扣款表的内容决定工资表中扣款项的金

额。按月汇总工资表。

2.2建设原则

根据我们拟定的工资数据库H勺设计思想,我们提出我建设原则如下:

A.高可靠性:

该系统是该公司进行工资管理、员工信息管理、平常行政管理和

奖惩管理的基本设施,规定有很高H勺可靠性,以此建立起稳定、实用

的应用环境,因此系统方案设计就以高可靠性为首要原则。

B.安全性:

系统平台和系统平台数据的安一一对网络系统应严格地管理,并

通过防火墙和有效设立权限等措施加强系统平价和数据的安全。

C.实用性:

选择适合公司应用规模和层次的技术,需求操作平台充足考虑其

性价比和合用性,网络管理简朴以便、可维护性强,以减少系统管理、

运营、维护和升级费用,增强可使用性。

D.规范、开放:

坚持开放性和原则化原则,采用的多种系统平台、合同、技术、开

发工具、应用系统是开放H勺、原则化的和可维护的。

3运营环境规划

选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的

公司在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来

讲,微软平台上的应用无论是在开发上,还是在软件的J部署上都非常容易,

并且性能优越。

A.开发工具与语言:visualbasic6.0

B.中文版硬件环境:CPU型号为PentiumHI以上,内存128M以上。

C.系统环境:Linux及Windows98以上系统均可。

D.DBMS开发工具:MSSQLServer

4需求分析阐明

4.1功能需求描述

A.员工基本信息模块

员工基木信息模块具有员工信息输入、员工增删、员工信息查询三个功

能,员工基本信息涉及员工号、员工姓名、员工性别、所在职位、具体职称、

工龄和工资级别等信息。员工增删实现了对数据库中员工信息的增长和删

除。员工可以通过员工号或员工姓名对员工信息进行查询。

B.工资构造设立模块

根据该公司的工资管理实际状况,木系统将工资构造分为职位工资、职

称工资、工龄工资、其她工资四部分。该模块可以对这四个工资类型设立工

资级别,并对每个级别设立工资原则。

C.工资汇总模块

顾客在员工信息管理模块对该员工的工资级别进行输入后来,在工资汇

总模块会自动对员工工资进行汇总。顾客可以打印出工资汇总表,打印之前

可以通过打印预览功能进行打预览。

如下便是该系统的功能模块示意图:

图4.2人事工资管理系统功能模块构造图

4.3数据库设计

4.3.1数据库简介

所谓数据库(Database)就是指按一定组织方式存储在一起的,互

相有关H勺若十个数据的结合,数据库管理系统(databaseManagement

System)就是•种操纵和管理数据库的大型软件,简称DBMS,她们建立

在操作系统的基本上,对数据库进行统一的管理和控制,其功能涉及数

据库定义,数据库管理,数据库建立和维护,与操作系统通讯等。DBMS

一般由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言

及其编译程序,数据库管理例行程序等部分构成。

关系数据库是以关系模型为基本H勺数据库,是数据表、记录、字段

之间的关系将这些表联系在•起,关系数据库提供了成为构造化查询语

句(SQL)原则接口,该接口容许使用多种数据库工具和产品,关系数据库

是目前最流行的数据库。

在VFP中数据库是一种逻辑概念,通过一组系统文献将互相关联日勺

数据表及具数据库对象组织起来,成为扩展名为,dbc的数据库文献、扩

展名为.dtc的数据库备注文献和扩展名为.dcx的数据库索引文献,三个

文献一般不能直接使用,而是交由VFP数据库统•管理。

VFP把.dbf文献称为表文献,一种库可以容纳多种表,通过库我们

明确各表之间的互相关系,使表文献不在彼此孤立,而成为互相关联的

数据集合。

4.3.2数据流图

根据对工资管理工作的调查和顾客需求分析,该系统的数据流图如

图4.2所示:

区142率碑的和糕湍图

4.3.3数据字典分析

该软件的I数据库由下述五张数据表构成:

A.员工信息表:Personnel.dbf

B.职位工资设立表:course.dbf

C.职称工资设立表:rank.dbf

D.工龄工资设立表:time.dbf

E.其她工资设立表:rank.dbf

字段字段名类型宽度阐明

1员工号字符型3数字

不不小于等于5个中

2员工姓名字符型10

文

3员_L性别字符型2“男”或“女”

不不小于等于7个中

4职位名称字符型14

文

5工龄数值型21-99之间

6工资级另!数值型21-99之间

表4.1员工信息表:Personnel.dbf

字段字段名类型宽度阐明

1工资级别数值型21-99之间

2工资原则数值型41~9999之间

表42职位工资设立表:course.dbf

字段字段名类型宽度阐明

不不小于等于7个中

1职称名称字符型14

文

2工资原贝!数值型41-9999之间

表4.3职称工资设立表:rank.dbf

字段字段名类型宽度阐明

1工龄级别数值型21~99之间

2工资原见数值型41-9999之间

表4.4工龄工资设立衣:time.dbf

字段字段名类型宽度阐明

1工资原贝!数值型21-99之间

2备注字符型10任意字符

表45其她工资:other.dbf

5概念构造设计

阐明本数据库将反映的J现实世界中的实体、属性和它们之间的关系等H勺原始

数据形式,涉及各数据项、记录、表的标记符、定义、类型、度量单位和值域,

建立木数据库H勺每一幅顾客视图和全局视图(E-R图,可以用基本E-R图扩展E-R

图或类图)。

将概念构造映射为数据库全局逻辑构造(关系模型),涉及所拟定的核心字和

属性、重新拟定的记录构造和所建立的各个表文献之间日勺互相关系。

员工(员工编号,姓名,职务,职称,受聘时间,所属部门)

部门(部门编号,部门名称)

职务工资(职务,工资)

职称工资(职校,工资)

受聘时间工资(受聘时间,工资)

扣款工资(员工编号,扣款金额)

6系统的功能实现

6.1数据库日勺连接:

6.1.1运用控件Adodc连接

在Adodc控件中,设立ConnectStringProvider=/zSQLOLEDB.l;

IntegratedSecurit/=SSPI;PersistSecurityInfo=False;

InitialCatalog=ManageSystem//,然后再设立Commandlype为8-

adCmdllnknown,数据源定为SQL查询语句,涪句内容根据不同需要而

更改。

属性页0

通用身份赘证|记录源|颜色|字体]

其他属性@):[

|取消|应用⑷|帮助|

图6.1设定Connectstring属性

固然,可以手工输入,也可以运用“生成”让VB自动给出语句。

图6.2设定Recordsource属性

A.连接数据库核心语句:

Adodcl.ConnectStringProvider=//SQLOLEDB.l;Integrated

Security=SSPI;PersistSecurityInfo=False;InitialCatalog=ManageSystem,,

Adodcl.Recordsource=SQL查询语句

Adodcl.Recordset.Open

Adodcl.Refresh

B.断开数据库核心语句:

Adodcl.Recordset.Close

6.2.2运用ADODB对象作为SQL连接接口

由于在程序中使用瞬间连接数据库比长期连接数据库高效,并且在

本程序中大量使庄,因而新增了模块Modulel,自定义了SqlConnect函

数作为连接,SqlDisConnect函数来断开连接,以便编写程序,提高代码

使用率,提高开发效率和运营效率。

A.连接数据库核心语句:

SetAdo_Conn=NewADODB.Connection

SetAdo_RS=NewADODB.Recordset

str_CS=uProvider=SQLOLEDB.l;IntegratedSecurity=SSPI;Persist

SecurityInfo=False;InitialCatalog=ManageSystem"

str_RS=SQL查询语句

SqlConnectAdo_Conn,Ado_RS,str_CS,str_RS

其中模块中定义\SqlConnect函数:

PublicSubSqlConnect(ByValAdo_ConnectionAsADODB.Connection,_

ByVaiAdo_RecordsetAsADODB.Recordset,_

Ado_ConnectionStringAsString,_

Ado_RecordSourceAsString)

Ado_Connection.ConnectionString=Ado_ConnectionString

Ado_Connection.ConnectionTimeout=30

Ado_Connection.Open

Ado_Recordset.OpenAdo_RecordSourcezAdo_Connection

EndSub

B.断开数据库核心语句:

SqlDisConnectAdo_RS

其中模块中定义了SqlDisConnect函数:

PublicSubSqlDisConnect(ByValAdoRecordsetAsADODB.Recordset)

IfAdoRecordset.StateThenAdoRecordset.Close

EndSub

6.2数据日勺查询

6.2.1运用表格方式对SQL数据进行查询

运用连接数据库的措施,返回一种RecordSet集合。

通过MSHFIexGrid控件、DataGrid控件等控件对集合伙表格方式口勺

输出。使用Adodc控件时,可以通过属性的设定,把MSHFIexGrid控件、

DataGrid1控件捆绑在Adodc控件上。

BandDisplay0-flexBand]

BorderStyle1-flexBordi

CausesValidatiTrue

DataMember

DataSourceAdodcl

Dragicon(None)

DragMode0-vbManual

图6.3对用Adodc控件捆绑

当使用ADODB对象时,可以通过Set语句对

MSHFIexGrid.DataSourse进行赋ADODB对象的Recordset值。但是

DataGrid1则不能。

6.2.2运用字符窜方式对SQL数据进行查询

运用连接数据库的措施,返回一种RecordSet集合。

通过对RecordSet集合於J提取,把元组中小J属性值赋给TextBox等

控件控件,让其输出。

核心代码:Adodcl.Recordset.MoveFirst

Adodcl.Recordset.Find”工号='1234"

Text1.Text=Adodcl.Recordset.Fields("工号").Value

Text2.Text=Adodcl.Recordset.Fields("姓名").Value

6.2.3对查询所得到H勺集合伙出判空:

措施有多种:(设Ado_RS为Recordset)

A、运用EOF和BOF两个属性进行判断:

IfAdo_RS.BOF=FalseAndAdo_RS.EOF=FalseThen

集合不为空

日se

集合为空

EndIf

B、运用Recordset日勺RecordCount属性判断:

IfAdo_RS.RecordCount>0Then

集合不为空

日se

集合为空

EndIf

C、运用DataGrid的JApproxCount属性来判断:

判断条件会因表格的自定义显示而有所不同

IfDataGrid1.ApproxCount>0Then

集合不为空

日se

集合为空

EndIf

D、运用MSHFIexGrid『、JRows属性判断:

判断条件会因表格的自定义显示而有所不同

IfMSHFIexGridl.Rows>1Then

集合不为空

日se

集合为空

EndIf

6.2.4查询特定元组

对于特定元组,由于主码的唯一性,因此当对主码作精确瓷询时,

所得的表只有两种状况:只有一条元组或者什么都没有。

通过6.2.3口勺措施,可以对集合判空。如果为空,则觉得特定元组

不存在,,查询失败;如果返回一条元组,则指针肯定是指向该元组,可

以立即对数据进行读取。

核心代码:

SetAdo_Conn=NewADODB.Connection

SetAdo_RS=NewADODB.Recordset

str_CS="Provider=SQLOLEDB.l;IntegratedSecurity=SSPI;Persist

SecurityInfo=False;InitialCatalog=ManageSystem"

str_RS="select*fromBaselablewhereBID=H,&

Trim(Textl.Text)&

SqlConnectAdo_ConnzAdo_RS,str_CS,str_RS

Ado_RS.RecordCount

'检测帐号与否存在

IfAdoRS.EOF=FalseThen'如果帐号存在

IfTrim(Ado_RS.Fields("BID"))=Trim(lextl.Text)AndTrim

(Ado_RS.Fields("BPassword"))=Trim(Text2.Text)Then

尚有一种措施,运用Find措施进行查找,如果找到则指针指向该元

组。如找不到则返回错误。因此运用捕获错误内措施也可以得到效果。

第三种,运用MSHFIexGrid控件、DataGrid控件等,均可以运用控

件内部H勺属性和措施进行查询。

6.3数据口勺修改

A.运用嵌入SQL语句。

一方面使用ADODB对象连接於J措施,运用ADODB.Connection.

Execute直接嵌套运营SQL语句对数据进行修改。

核心语句:

Ado_Conn.Execute''updata表名set某属性=XX〃

B.此外还可以运用ADO接口提供的Fields属性对数据进行修改。

核心语句:

Adodcl.Recordset.Find"工号二"'&7ext3.Text&

Adodcl.Recordset.Fields("姓名")=Text4.Text

Adodcl.Recordset.Fields(”所属部门")=Combo2.1ext

Adodcl.Recordset.Fields(“职位")=Combo3.1ext

Adodcl.Recordset.Update

Adodcl.Refresh

C.运用DataGrid控件对数据库进行强行修改。

只需要连接好数据库,然后对DataGrid进行捆绑,并且DataGrid

口勺AllowUpdate等属性设为True就可以通过界面直接修改。

6.4数据时删除

基本措施跟6.3同样。

A.使用SQL嵌套语句删除数据。

Ado_Conn.Execute''deletefrom表名where某属性二XX"

B.此外还UJ以运用ADO接口提供日勺Fields属性对数据进彳「修改。

核心语句:

Adodcl.Recordset.MoveFirst

Adodcl.Recordset.Find"工号二"'&7ext3.Text&

Adodcl.Recordset.Delete

Adodcl.Recordset.Update

6.5数据的添加

基本措施跟6.3同样。

A.使用SQL嵌套寄句增长数据。

Ado_Conn.Execute''insertinto表名values(某属性=XX)”

B.此外还可以运用ADO接口提供的Fields属性对数据进行修改。

核心语句:

Adodc1.Recordset.MoveFirst

Adodcl.Recordset.Addltem

Adodcl.RecordsetFields(“姓名")=Text4.Text

Adodcl.Recordset.Fields(”所属部门")=Combo2.Text

Adodcl.Recordset.Fields("职位")=Combo3.Text

Adodcl.Recordset.Update

Adodcl.Refresh

6.6权限H勺分派

读取Basehble(员工基本表)里面H勺BPosition(职位)。通过对其H勺判

断,来选择其她更多H勺环节。

核心语句:

SelectCaseTrim(Ado_RS.Fields("BPosition"))'检测权限

Case”总裁”

Case”人事经理”

Case”经理”

Case”维护部员工”

Case"wl"

EndSelect

7心得体会

随着国内成功加入WTO及信息化浪潮口勺日益临近,公司在剧烈的市场竞争

环境下求得生存,就必须有效地运用人才、时间、信息结合口勺优势。因此,如何

使公司及时掌握本公司人才的多种信息、第一时间解决好随时变化的工资管理问

题,建立一套符合公司实际的工资管理系统就显得尤为重要。

在本项目时软件开发的过程中,我全面实践一种面向数据库的应用系统的开

发过程,学习诸多有关的知识。这样的项目对我们学过H勺数据构造,程序设计,

数据库,软

温馨提示

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

评论

0/150

提交评论