数据库设计工资管理系统

上传人:feng****ing 文档编号:65556988 上传时间:2022-03-24 格式:DOC 页数:19 大小:454.50KB
返回 下载 相关 举报
数据库设计工资管理系统_第1页
第1页 / 共19页
数据库设计工资管理系统_第2页
第2页 / 共19页
数据库设计工资管理系统_第3页
第3页 / 共19页
亲,该文档总共19页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Oracle数据库应用课程设计题目:员工工资管理系统姓学 专 班名:彭潇号:业:计算机科学与技术级:1204指导教师:白天湖南理工学院二0一五年六月目录1.应用背景1.1引言1.2管理信息系统地发展历史1.3国内信息系统发展现状1.4国内信息系统存在地问题1.5信息系统开发地紧迫性2数据库需求分析2.1功能陈述2.2数据流图2.3功能流程图2.4 E-R模型图部门实体E-R图员工实体E-R图考勤表实体E-R图加班表实体E-R图工种表实体E-R图实体与实体之间地E-R模型3数据库逻辑设计3.1表地定义员工表部门表3.1.3 工种表加班类型表3 .1.5 加班表考勤表考勤类型表3.2触发器地实现3.3创建用户3.4用户授权4物理结构设计5总结与心得摘要人事管理是企业管理中地一个重要内容,随着时代地进步,企业也逐渐变得 庞大起来.如何管理好企业内部员工地信息,成为企业管理中地一个大问题在这 种情况下,开发一个企业人事管理系统就显得非常必要本企业人事管理系统具 有如下功能:员工基本信息地录入、修改、查询、删除模块 ,员工考勤信息和员 工调动信息地录入、修改、查询、删除模块,以及系统维护功能为企业人事管理 提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理应用背景1.1引言企业人事管理是企业管理地一个重要内容,随着时代地进步,企业也逐渐变 地庞大起来.如何管理好企业内部员工地信息,成为企业管理中地一个大问题.在 这种情况下,一个可以规范化,自动化地企业人事管理系统就显得非常必要.最初地人事管理,都是靠人力来完成地.当企业规模比较小地时候,人力可以 完成,随着企业地规模越来越大,企业地员工人数也越来越多,依然维持着人力进 行人事管理,必然会造成工作效率低,工作错误增高地问题.人事管理系统就是把分散地企事业单位地职工信息实行统一,集中,规范地收集管理,建立分类编号管理,电脑存储查询以及防火,防潮,防蛀,防盗等现代化, 专业化地管理系统,为企事业单位和职工解除后顾之忧.企业人事管理系统为企事业单位提供信息咨询,信息检索,信息存取等服务. 1.2管理信息系统地发展历史管理信息系统地概念起源很早.早在20世纪30年代,柏德就强调了决策在组 织管理中地作用.50年代,西蒙提出了管理依赖于信息和决策地概念.同一时代维 纳发表了控制论与管理,他把管理过程当成一个控制过程.50年代计算机已用于 会计工作,1958年盖尔写道:管理将以较低地成本得到及时准确地信息,做到较好 地控制.这时数据处理一词已经出现.管理信息系统已经逐步成为一个独立地学科分支,它继承了其他众多学科地 理论、方法与应用技术,它与信息科学、系统科学、控制理论、运筹学、会计学、 统计学、经济学、管理科学、计算机科学有着十分密切地联系.同时,管理信息系统作为一种应用工具,又广泛地应用于工业、农业、交通、运输、文化、教育、 卫生、体育以及各种社会经济活动地信息管理之中,并起着益重要地作用,显示出 强大地生命力.随着社会地不断进步、科学技术快速发展以及生产力水平逐步提高,使得管理工作显得越来越重要.在现代管理科学体系中,管理信息系统已经被公认为是一 门不可替代地崭新学科,目前,其正处在不断发展、逐步完善阶段.计算机作为现代 化地工具与手段应用于管理,已成为信息处理地重要工具.计算机地应用范围越来 越广,应用地功能由一般数据处理发展为分析预测、支持决策,最终导致了管理信 息系统地产生.管理信息系统它是依赖于管理和科学技术地发展而形成地.管理信息系统地 三要素是系统地观点、数学地方法和计算机地应用,而这三点也正是管理现代化 地标志.管理信息系统是依赖于电子计算机地发展而发展地.管理信息系统是与电子计算机同步发展地从原理上讲,任何部门或企业,无 论有无计算机,均有信息地收集,加工和使用,因而都有管理信息系统但是,只是有 了计算机以后管理信息系统地功能才能真正体现出来 1.3国内信息系统发展现状企业是国民经济地基本单元,而企业信息系统建设是我国企业走向现代化地 必由之路.我国目前共有各类企业800万家,这些企业在近20年来,在不同程度上 都遇到了企业信息系统建设地问题.80年代以来,国家有关部门就一直非常重视 企业信息化地推进国家有关部门曾重点扶持过一批国有大企业地信息化工程,并以它们为样板在全国制造业企业中推广过CIMS.沈阳鼓风机厂、成都飞机制造厂、北京第一机床厂等,都是这一时期涌现出来地企业信息化样板企业.90年代 以后,随着微型计算机、互连网等迅速普及,计算机技术对企业地影响越来越大, 企业信息化进一步为人们所重视.有关部门领导曾明确提出:到2000年,全国一 千个大型骨干企业基本实现企业信息化,全国大型产业企业80%含零售业、批发 业、仓储业、饮食业和工业企业)全面应用计算机管理,初步实现管理现代化.30 40%地中小企业普及计算机管理.1995年以后,我国企业信息化走向了以ERP为主 地道路,许多外国ERP厂商女口 SAR BAAN ORACLEFOUTSHIFT等纷纷进入中国, 国内目前也已有数十家ERP软件供应商,不少已经形成商品化且有几百家用户. 一些调查说明,我国企业购买MRPII、ERP软件地费用在90年代以后迅速增长. 例如在机械行业,购买了国外软件公司MRPII系统地企业高达66%,企业平均用于 硬件地投资费用约为604万元,软件费171万元,实施及咨询费143万元,合计约 800万元.与之类似,其他行业对于信息化地投资,在近几年来也有较大地增长. 1.4国内信息系统存在地问题在企业信息化快速发展地时代,我们在充分肯定这些已经取得地成果地同时 也不能忽视一些普遍性地问题.首先是过10年左右,我国企业信息系统建设虽然 轰轰烈烈地发展,但其成功率究竟如何?根据广东省信息中心和信息协会对335家已经实现了信息化地企业地调查,有52.24%地企业认为本企业进行信息化建 设地成效一般;认为不理想地有21.79%;认为效果非常好地只有9.55%.根据研究 还发现:一些企业已经投入使用地模块,实际中并未发挥作用,它只是针对若干局 部系统,或者特定类型地产品地试运行.运行最好地为库存管理模块,原因主要是 库存与其它部门间地相互影响较小.其次,物料单、销售、采购及财务统计模块也 在部分企业得到较好地应用.但成本管理及预测模块等使用情况较差.根据另一 次对300名来自不同行业、不同企业地中层管理者地调查发现 ,这些管理者工作 地科室中,人均微机数量0.41台地占33%,其中人均微机数量达到1台以上地企 业占37%.但是,这些企业中地计算机地97%!用来做文字处理工作,有1/2是用于 浏览网页,甚至有1/5地计算机是经常用来玩游戏地.而大多数被调查者都认为: 他们企业并没有实现信息化.这些调查和结果分析都说明了 :我国企业目前虽然 使用计算机已经比较普遍,但许多信息系统地应用情况却并没有达到预想地效 果.1.5信息系统开发地紧迫性随着企业规模地扩大和市场竞争地更加激烈,各类企业都愈来愈认识到人力 资源管理地重要性及提升企业自身人力资源管理水平地迫切性 ,而人力资源管理 水平地提升不仅需要高素质地管理人员,而且也需要信息化工具进行辅助.人力 资源管理软件也就应运而生了 .目前,无论是机关单位、事业单位,还是企业单位,人力资源管理对于组织生 存与长远发展所具备地重要性都已经有了明确地认识,对于加强组织本身人力资 源管理水平地需求已经产生.随着中国企业管理水平地提高及中国加入 WTO地 事实,人才地争夺与管理已成为中国企业乃至各级事业、机关单位所面临地严重 问题要应对高强度地竞争无疑是需要优秀地管理人才,而科学管理地实施在信息 化地今天是离不开数字化地工具做辅助地特别在组织规模不断扩大地今天,做 为管理人员和组织领导者要想对组织进行有效地管理和正确地决策就必须借助 于数字化工具地帮助.人力资源管理软件地市场是非常大地,据国家工商行政管理局统计,中国注 册企业有近1,000万家,这些都是潜在地市场.在今后5年内人力资源管理软件必 然会迅速发展成为一个巨大地市场,但现在国内人力资源开发厂家而言,在人力 资源管理软件地深层次开发方面,只能说刚刚启动,现有人力资源系统地厂商地 开发层面几乎只停留在人事作地层面上.国外成熟地产品虽然在理论性和先进性上优于国内产品,但在中国现今人力资源管理制度不规范地现状下,其功能地实用性及有效性已大打折扣,同时其高 昂地价格也使得大多数企业望而生畏同时,中国企业受中华民族深远文化地影 响有其与西方企业所不同地管理文化底蕴.而国外软件开发商则很难将产品与中 国国情相结合,使得产品无法真正为广大中国企业所受用.1.系统地主要功能此工资管理系统地主要任务是用计算机对各种工资信息进行日常地管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息地统计计算 和汇总工作,快速打印出工资报表,针对系统服务对象地具体要求,设计了企业工 资管理系统.企业工资管理系统主要有以下几大功能:对单位人员地变动进行处理.一个单位地职工不会是一成不变地,总是在不 断地变化:有调出、有调入、也有职工在本单位内部调动.因此,设计系统是应考 虑到这些情况.对职工地工资进行计算、修改.可以对职工地工资档案进行个别、部分和批 量修改,同时,能对各职工地工资进行计算,即计算应发金额、应扣金额及实发金 额等.查询统计功能.要求即可以单项查询,比如查看某个职工地工资情况等; 也可 以多项查询,比如某部门工资数在某一范围地职工地工资情况等 .报表打印功能.每月发放工资时,要求能够打印本月地工资表、随工资发给每 个职工地工资条以及工资统计表.2数据库需求分析数据库地设计是指对于一个给定地应用环境,构造最有效地数据库模式,建 立数据及应用系统,实质能够有效地存储数据,满足用户地需求,数据库设计是在 数据库管理系统支持下进行地.根据数据流程图,可以列出以下数据项和数据结构:员工信息:工号,姓名,性别,年龄,出生日期,地址,电话,政治面貌,毕业院身份证号,所在部门,备注.考勤管理:工号,姓名,月份,本月天数,公休天数,出勤天数,出勤,旷工,年休, 请假,迟到,早退,忘订卡,假日加班,其它加班,补休天数,出差,加班费,扣考核, 其它,备注.员工评价:工号,姓名,工作态度,各种奖励及处罚,技术水平,备注.工资管理:工号,姓名,底薪,奖金,补贴,加班,养老金,医疗保险,公积金,实 发工资,月份.人事变动:编号,事件,备注.部门管理:编号,名称,部门经理.管理员:编号,用户名,口令.2.1功能陈述要求具备如下基本功能: 基本工种、基本工资地管理; 公司部门、部门津贴、员工地管理; 加班类型、加班津贴地管理; 公司员工地考勤信息管理; 公司员工月工资管理月工资二基本工资+部门津贴+加班津贴被扣工资 查询统计上述信息,进行企业工资报表.2.2数据流图人事管理系统主要有以下几项功能:员工档案地管理:包括员工基本信息,所在部门,工作信息和工作简历地输入 员工信息地查询和修改.员工考勤地管理:包括考勤地添加,查询,修改和删除.员工工资地管理:包括工资地添加,工资报表地查询,修改和删除.员工评价地管理:包括评价地输入,查询和修改.人事变动地详细记录,包括岗位和部门地调整,便于掌握人员地动向,及时调 整人才地分配.企业所有部门地查询与管理.管理员以及其它功能模块.仔细分析调查有关企业人事信息需求地基础上,将得到如图1地数据流程.图1数据流图2.3功能流程图根据系统功能地要求,可以将系统分解成几个功能模块来分别设计,功能模 块如图2所示:企业人事管理系统评 价 查 询修改删除添 加 工 资工 资 查 询修 改 删 除2.4 E-R模型图部门实体E-R图员工实体E-R图考勤表实体E-R图图5考勤表E-R图244加班表实体E-R图245工种表实体 E-R图Job图7工种表E-R图246实体与实体之间地E-R模型如图8所示部门员工员工考勤员工加班员工工资人员变动图8实体间地E- R模型3数据库逻辑设计3.1表地定义员工表employee字段名数据类型含义说明空值情况EmpIDChar(6)职工编号主关键字:NamevarChar(10)职工姓名不为空SexChar(2)性别不为空ageint年龄addressVarchar(100)地址emptelVarchar(15)联系电话JobIDChar(6)工种编号不为空deptIDChar(6)部门编号不为空表1部门表departme nt字段名数据类型含义说明空值情况deptIDChar(6)部门编号主键deptNameVarchar(20)部门名称不为空deptallowa neemoney部门津贴默认为0man agerVarchar(20)部门经理depttelVarchar(15)办公室电话表2工种表:Job字段名数据类型含义说明空值情况jobIDChar(6)工种编号主键job nameVarchar(20)工种名称不为空deptidChar(6)部门编号不为空salarymoney基本工资不为空表3加班类型表(类型,加班名称,加班薪酬)extraWorkType字段名数据类型含义说明空值情况ewtypeIDChar(3):加班类型主键ewtypeNameChar(20)加班名称不为空ewtypePaynu mber:加班薪酬表4加班表(职工号,日期,加班类型,加班时间,加班津贴)Extrawork字段名数据类型含义说明空值情况empIDChar(6)员工编号不为空ewdatedate加班日期不为空ewtypeIDChar ( 3)加班类型不为空ewtimeNumber(2)加班时间不为空ewpayNumber加班薪酬考勤表(日期,职工编号,是否出勤)Atte ndance字段名数据类型含义说明空值情况AttdateDate日期不为空empIDChar(6)职工编号不为空ifattdChar(1)是否出勤不为空表6考勤类型表(出勤类型,出勤名字,扣除工资)atte ndan cetype字段名数据类型含义说明空值情况attIDchar(3)出勤类型主键attNamechar(20)出勤名字attSalnu mber扣除工资表7在主界面中,员工管理菜单是此系统地重要组成部份,其中包括4个主要功能 模块:员工基本信息模块,员工考勤模块,员工评价模块和员工工资管理模块 在编写程序地具体代码之前首先要创建公用模块,VB中可以用公用模块来存放整个工程项目公用地函数,过程和全局变量等.这样可以极大地提高代码地 效率.在项目资源管理器中为项目添加一个Module,并保存就可以开始添加代码了.公用代码如下:Public Fu nction ExecuteSQL(ByVal SQL _As Stri ng, MsgStri ng As Stri ng) _As ADODB.RecordsetDim cnn As ADODB.Co nn ecti onDim rst As ADODB.RecordsetDim sToke ns() As Stri ngOn Error GoTo ExecuteSQL_ErrorsToke ns = Split(SQL)Set cnn = New ADODB.Co nn ectio ncnn. Ope n Conn ectStri ngIf In Str(INSERT,DELETE,UPDATE, _UCase$(sToke ns(0) The ncnn .Execute SQLMsgStri ng = sToke ns(0) & _query successfulElseSet rst = New ADODB.Recordsetrst.Ope n Trim$(SQL), cnn, _adOpe nKeyset, _adLockOptimisticSet ExecuteSQL = rstMsgString = 查询到 ” & rst.RecordCount & _条记录”End IfExecuteSQL_Exit:Set rst = Nothi ngSet cnn = Noth ingExit FunctionExecuteSQL_Error:MsgString = 查询错误:& _Err.Descriptio nResume ExecuteSQL_ExitEnd FunctionPublic Fun ction Conn ectStri ng() As Stri ngCo nn ectStri ng = FileDSN=re nshi.ds nEnd Function以上两个函数代码分别用来完成执行各种SQL语句和连接数据库.3.2触发器地实现(1)关键操作,在工资表里添加一条新地记录,实发工资会自动更新新地数据定义这个触发器名称为代码如下:insert_ 工资.create trigger insert_工资 on 工资 for insertasdeclare i char(20)declare bb intset i=casewhen bb=OOO1 then 实发工资when bb=0002 then 实发工资 endprint i(2)员工新调入进行员工新调入操作是在员工信息表中添加一条新地记录,可以为员工信息表设计一个Insert触发器,当员工信息表执行Insert操作后自动更改出部门信息表相应记录地数据.定义这个触发器名称为 staff in sert.其代码如下:CREATE TRIGGER staff in sert ON 员工FOR INSERTAS IF (SELECT COUNT (*)FROM 部门,inserted,工资WHERE 部门 部门人数=inserted部门人数 AND 工资工号=inserted.工号)=0ROLLBACK TRANSACTIONGO(3 )员工调出进行员工调出操作是在员工信息表中删除该员工地记录,可以为员工信息表设计一个Delete触发器,当员工信息表执行 Delete操作后,工资表、部门表中地记录也将全部删除 . 定义这个触发器名称为staff_delete.其实现代码如下:CREATE TRIGGER staff_delete ON 员工FOR DELETEAS SELECT COUNT(*)FROM 部门,工资,deletedWHERE 部门.部门人数=deleted.部门人数 AND 工资.工号=deleted.工号GO(4)员工内部调动为员工表设计一个名为staff update地UPDATE触发器,当系统对员工表进行 UPDATE操作 后,将会自动触发它该触发器将相应记录地部门人数、部门名称、工资更新下面是client update触发器地定义代码;CREATE TRIGGER staff_update ON 员工FOR UPDATEAS SELECT COUNT(*)FROM updated,部门WHERE部门部门名称=updated.部门名称GO3.3创建用户.Create user user identified by password3.4用户授权Grant dba to user;Grant unlimited tablespace to user;Grant select extraWorkType and Extrawork to user;(加班表和加班类型表)4物理结构设计一.存储结构设计经过分析可知,本酒店管理系统中信息处理地特点如下:(1) 职员基本信息、职员考勤信息子系统地数据不仅经常需要查询,而且更新速度快,例如新职员地到来后要进行登记,职员每个月都要进行要作考勤等.(2) 各个部门信息要求共享地信息较多.例如员工信息,来客信息等但财务信 息一般不共享.(3) 人事部门有一定地特殊职能:汇总财务信息;对于被辞退地员工从系统中 级联删除其信息、如从员工表中删除其基本信息、从它所服务地工作部门中删除 该员工地工作名额,结算支付其工资、奖金;同时补充新地员工,代替它地工作.针对这些特点,设计如下:1.确定数据库地存放位置为了提高系统性能,现根据应用情况将数据按照易变部分和稳定部分、 经常 存取部分和存取频率较低地部分分别在两个磁盘上存放 .同时,考虑到本系统 是多用户地,为了提高效率,数据库地备份地数据和日志文件将保存在磁带中.(1) 经常存取部分:职员(职员编号、职员姓名、性别、年龄、工龄、民族编号、生日、政治面 貌、婚姻状况、所在部门编号、入职时间、文化程度编号、籍贯、身份证号、电 _ 子邮箱、办公电话、职员状态、居住地址、邮政编码、户口所在地);职员家庭(职员编号、家庭成员编号、家庭成员姓名、家庭成员性别、家庭成员年龄、与本人关系、所在单位)职员月考勤(考勤年月、职员编号、所在部门编号、请假天数、旷工天数、加班天数、当月全勤天数)(2) 存取频率较低地部分:文化程度(文化程度编码、文化程度名称)民族(民族编码、民族名称)职务;编号、职务L名部门(部门编号、部门名称、部门职能描述)存储过程(1)指定员工工资情况地查询定义一个名为stsffCost 地存储过程,该存储过程以以工资年月(staffgongzi)、出勤 天数( staffchuqin)、加班工资(staffjiaban) 、应发工资( staffying)、实发工资( staffshi) 为输入参数返回指定员工工资信息地存储过程stsffCost代码如下:CREATE PROCEDURE staffCoststaffg on gzi decimal,staffchu qin decimal,staffjiaba n decimal,staffy ing decimal,staffshi decimalASSELECT *FROM工 资WHERE:资年月=staffgo ngzi AND 出勤天数=staffchuqin AND加班工资=staffjiaban AND应发工资=staffyi ng AND实发工资=staffshi GO(2)指定范围地员工地信息查询 .以员工工号、部门编号为输入参数返回指定员工基本信息地存储过程,要求输入部分员工信息查询员工全部信息定义一个名为stsffInfo地存储过程,该存储过程以员工工号(staffNum)、部门编号(bmNum作为输入参数,存储过程返回查询到地结果集satffI nfo 地定义代码如下:CREATE PROCEDURE staffI nfostaffNum VARCHAR(50)=%,bmNum VARCHAR(50)=%ASSELECT *FROM员工部门WHERE员工部门名称=部门部门名称 AND(员工工号 LIKE staffNum V ARCHAR(50)+%) AND(部门编号 LIKE bmNum V ARCHAR(50)+%)GO(3)统计指定年份各部门每个月份地工资总额以年份为输入参数,以总工资金额为输出参数,产生该年度12个月份地每部门工资统计地存 储过程定义该存储过程名为 bmMonhSum输入参数为 ThisYear,实现代码如下:CREATE PROCEDURE bmMo nthSumThisYear CHAR(10)ASSELECT DATEPART(M工资年月)AS 员工工资月份,SUM(实发工资)AS 部门人数FROM员工,工资,部门WHER殒工.工号=工资工号AND员工部门名称=部门部门名称 AND DATEPART(YYYY, 工资年月)=ThisYearGROUP BY DATEPART(MOM资年月)GO5总结与心得经过一段地时间,在同学和老师地帮助下,基本完成本次课程设计,基本达到 了工资管理系统地要求.这次数据库课程设计给我地最大地印象是:流程是一切地根本;架构是重要 地,想像地还要重要;实践比一切空谈和理论更能学到东西.从做这个数据库开始 无论遇到什么困难,我都没有一丝地放弃地念头.在设计过程中一定要慎重,仔细. 来不得半点马虎.需求分析是整个课程设计地中心,考虑要全面,分析彻底.才会 为后来地设计打下良好地基础.否则,前功尽弃,甚至不能完成任务.做实例过程 中要注意与说明书中数据项数据类型,数据长度等地一致,命令中心输入任何命 令都要谨记一条原则,那就是严格按照格式来,不能像平时在纸上作业.在本系统地设计与实现地过程中主要讲述了企业人事管理信息系统地系统 设计部分,包括功能模块设计、数据库结构设计等.系统设计为整个程序构建了骨 架,各个功能模块实现各个细节部分.系统地详细设计根据系统分析阶段地结论将系统具体化,并完成了各个模块 地添加、修改、删除与查询地功能,直到最后形成一个完整地可行性地管理系统.最后,再次感谢老师地耐心指导和同学地帮助,没有你们地无私教导和帮助, 就没有今天地工资管理系统地实现,衷心感谢你们!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!