




免费预览已结束,剩余20页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
附件1:学 号: 2009131219课 程 设 计题 目企业工资管理系统学 院计算机科学与信息工程学院专 业计算机科学与技术班 级计算机二班学生姓名朱江彬指导教师 张世勇2011 年05月30日薪资管理系统一、背景资料:1) 某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。2) 该单位下设4个科室,即经理室、财务科、技术科和销售科。3) 工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。4) 每个员工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师、销售员等)。每月个人的最高工资不超过3000元。工资按月发放,实际发放的工资金额为工资减去扣除。二、实验目的及要求:数据库课程设计要求:设计数据库系统(含全过程)方案,完成除编码以外的工作。1)写出需求分析:包括信息分析、功能分析、软、硬件配置、工程预算和时间安排。 2)写出设计方案 进行概念结构设计:包括E-R图 进行逻辑结构设计进行数据库的物理设计3)写出数据库系统维护方案设计要求:1) 进行需求分析,编写数据字典。2) 设计E-R图。3) 实现按照科室录入个人的基本资料、工资和扣除金额的数据。4) 计算个人的实际发放工资。5) 按科室、职业分类统计人数和工资金额。6) 实现分类查询。7) 能够删除辞职人员的数据。三、实验内容及步骤:(一)需求分析信息分析: 工作人员(姓名-中文名字,限五字以下 性别,-f或m 年龄,-两位数(两个字符型) 单位,-一个单位 职位,-按科室分派 工资-4位数) 工资构成(基本工资-按科室不同分配(4个字符型) 福利补贴-按职位或科室分配(4个字符型以下) 奖励工资-按职位或科室分配(4个字符型以下) 失业保险-按职位或科室分配(4个字符型以下) 住房公积金-按职位或科室分配(4个字符型以下) ) 功能分析: (1)计算个人的实际发放工资。(2)按科室、职业分类统计人数和工资金额。(3)实现分类查询。(4)能够删除辞职人员的数据。软、硬件配置: 硬件:笔记本电脑一台 软件:win7系统,SQL server数据字典:数据项描述=数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系数据项1描述=职工姓名,标志职工个体,无别名,字符型,10,0至10,区别其他数据项,主码,并列数据项2描述=性别,标志职工个体,无别名,字符型,2,0至1,描述职工个体,并列,并列数据项3描述=年龄,表明职工性质,无别名,字符型,2,0至1,描述职工个体,并列,并列数据项4描述=单位,表明职工所属环境,无别名,字符型,20,0至8,描述职工工作场所,并列,并列数据项5描述=职位,表明职工岗位,无别名,字符型,10,0至8,描述职工工作等级,并列,并列数据项6描述=基本工资,标志最低工资,无别名,字符型,4,0至4,描述工作报酬,并列,并列数据项7描述=福利补贴,表示劳动保护用品及优待,无别名,3,0至3,描述工资外的优质物质或现金给予,并列,并列数据项8描述=奖金,标志据工作表现给予的额外奖励,无别名,4,0至4,描述工资外的现金奖励,并列,并列数据项9描述=失业保险,表示上交的保障失业后能领取的资金,无别名,3,0至3,描述为失业提供的保障,并列,并列数据项10描述=住房公积金,表示缴存的长期住房储蓄,无别名,3,0至3,并列,并列数据项11描述=工资总合,表示最终工资,无别名,4,0至4,等于数据项6,7,8,9,10的总合,并列数据结构: 数据结构1描述=manager,经理室的人员详细资料,组成:职工姓名,性别,年龄,单位,职位 数据结构2描述=finance,财务科的人员详细资料,组成:职工姓名,性别,年龄,单位,职位 数据结构3描述=technology,技术科的人员详细资料,组成:职工姓名,性别,年龄,单位,职位数据结构4描述=sale,销售科的人员详细资料,组成:职工姓名,性别,年龄,单位,职位 数据结构5描述=msalary,经理室的人员工资详情,组成:基本工资,福利补贴,奖金,失业保险,住房公积金,工资总和 数据结构6描述=fsalary,财务科的人员工资详情,组成:基本工资,福利补贴,奖金,失业保险,住房公积金,工资总和 数据结构7描述=tsalary,技术科的人员工资详情,组成:基本工资,福利补贴,奖金,失业保险,住房公积金,工资总和 数据结构8描述=ssalary,销售科的人员工资详情,组成:基本工资,福利补贴,奖金,失业保险,住房公积金,工资总和数据流: 数据流1描述=经理室职工信息,各种职工信息变更,利用外设输入,数据库,组成:数据结构1,平均流量未知,高峰期流量未知 数据流2描述=财务科职工信息,各种职工信息变更,利用外设输入,数据库,组成:数据结构,平均流量未知,高峰期流量未知 数据流3描述=技术科职工信息,各种职工信息变更,利用外设输入,数据库,组成:数据结构3,平均流量未知,高峰期流量未知 数据流4描述=销售科职工信息,各种职工信息变更,利用外设输入,数据库,组成:数据结构4,平均流量未知,高峰期流量未知 数据流5描述=经理室职工工资信息,各种职工工资信息变更,利用外设输入,数据库,组成:数据结构5,平均流量未知,高峰期流量未知 数据流6描述=财务科职工工资信息,各种职工工资信息变更,利用外设输入,数据库,组成:数据结构6,平均流量未知,高峰期流量未知 数据流7描述=技术科职工工资信息,各种职工工资信息变更,利用外设输入,数据库,组成:数据结构7,平均流量未知,高峰期流量未知 数据流8描述=销售科职工工资信息,各种职工工资信息变更,利用外设输入,数据库,组成:数据结构8,平均流量未知,高峰期流量未知数据存储:数据存储1描述=经理室职工信息,个人详细资料,01,利用外设输入,数据库,组成: 数据结构1,50Mb,存取频度未知,外设输入更新数据存储2描述=财务科职工信息,个人详细资料,02,利用外设输入,数据库,组成: 数据结构2,50Mb,存取频度未知,外设输入更新数据存储3描述=技术科职工信息,个人详细资料,03,利用外设输入,数据库,组成: 数据结构3,50Mb,存取频度未知,外设输入更新数据存储4描述=销售科职工信息,个人详细资料,04,利用外设输入,数据库,组成: 数据结构4,50Mb,存取频度未知,外设输入更新数据存储5描述=经理室职工工资信息,工资构成详情,05,利用外设输入,数据库,组成: 数据结构5,50Mb,存取频度未知,外设输入更新数据存储6描述=财务科职工工资信息,工资构成详情,06,利用外设输入,数据库,组成: 数据结构6,50Mb,存取频度未知,外设输入更新数据存储7描述=技术科职工工资信息,工资构成详情,07,利用外设输入,数据库,组成: 数据结构7,50Mb,存取频度未知,外设输入更新数据存储8描述=销售科职工工资信息,工资构成详情,08,利用外设输入,数据库,组成: 数据结构8,50Mb,存取频度未知,外设输入更新处理过程:处理过程1描述=职工信息,职工资料的各种更新操作,输入:输入流,输出:输出流,处理:外设进行输入变化职工信息,处理频度依单位而定处理过程2描述=职工工资信息,职工工资信息的各种更新操作,输入:输入流,输出:输出流,处理:外设进行输入变化职工工资信息,处理频度依单位而定住房公积金福利补贴(二)概念结构设计:E-R姓名单位职工图 奖励工资失业保险 工资 发放 年龄 性别 职称 科室 (三)逻辑结构设计:E-R图向关系模型的转换:职工(职工号,姓名,性别,年龄,单位,职位)此为职工实体对应的关系模式.工资(分发对象,基本工资,福利补贴,奖金,失业保险,住房公积金,工资总和)此为工资实体对应的关系模式.发放(发放对象,应发放金额,扣除金额,实发放金额)此为联系发放”所对应的关系模式.(四)物理设计:本题可使用的存取方法为B+树索引方法.由于本题中建表占用空间不是很大,可单独放在一个磁盘上,或者分别放在两个磁盘上(如D,E盘)以加快存取速度,这在多用户环境下比较有效.可以把工资表(相对来说作为经常存取部分)置于D盘,而职工信息表置于E盘.(五)系统维护方案: 数据库的转储和恢复 数据库的安全性,完整性控制 数据库性能的监督,分析和改造 数据库的重组织与重构造四.实现按照科室录入个人的基本资料,工资和扣除的金额的数据. 函数依赖关系:完全依赖:name-sex,name-age,name-company,name-job,name-basicsalary,name-fund,name-insurance,name-bonus,name-welfare,name-totalsalary. 部分依赖:(name,company)-age,(name,welfare)-totalsalary etc.经理室资料录入:财务科资料录入:技术科资料录入:销售科资料录入:经理室工资录入:财务科工资录入:技术科工资录入:销售科工资录入:建立触发器(4个):(没出来!)五.计算个人的实际发放工资六.按科室,职业分类统计人数和工资金额 以经理室为例实现按科室,职业分类统计人数: 1.查询经理室中职位为副经理的人数2. 查询经理室中职位为经理的人数.3. 查询经理室中职位为经理助理的人数.4.统计财务科职位为会计的人数.以经理室和技术科为例按职位分类统计工资:5.统计经理室中经理的工资.6. 统计经理室中副经理的工资.7.统计技术科中除技术员以外的人的工资.七.实现分类查询. 1.查询经理室中工资大于2500的人的名字和职位. 2.查询技术科中技术员的工资情况. 3.查询财务科会计人员姓名.八.能够删除辞职人员的数据.1.删除销售科辞职人员王亭雨的资料.2. 删除经理室除王雪佳以外的辞职人员的资料.九实验结果及心得: 代码:create database 职工薪资管理on( name=职工薪资管理_data, Filename=d:sqldatamssqldataDBTest.mdf, Size=5MB, Maxsize=50MB, Filegrowth=10%)log on ( name=职工薪资管理_log, filename=d:sqldatamssqldataDBlog.ldf, size=2MB, maxsize=5MB, filegrowth=1MB)use emplyeesalarycreate table manager(mname char(10)primary key, mage char(2), msex char(2), mcpn char(20), mjob char(10);insert into manager(mname,mage,msex,mcpn,mjob) values(王婉,22,f,财富公司,经理);insert into manager(mname,mage,msex,mcpn,mjob) values(王澈月,21,f,财富公司,副经理);insert into manager(mname,mage,msex,mcpn,mjob) values(王雪佳,23,f,财富公司,副经理);insert into manager(mname,mage,msex,mcpn,mjob) values(王魏臣,25,m,财富公司,经理助理);use emplyeesalarycreate table finance(fname char(10)primary key, fage char(2), fsex char(2), fcpn char(20), fjob char(10); insert into finance(fname,fage,fsex,fcpn,fjob) values(王维峰,30,m,财富公司,科长);insert into finance(fname,fage,fsex,fcpn,fjob) values(王肖程,24,m,财富公司,会计);insert into finance(fname,fage,fsex,fcpn,fjob) values(王雪,27,f,财富公司,会计);insert into finance(fname,fage,fsex,fcpn,fjob) values(王路易,24,f,财富公司,出纳);use emplyeesalarycreate table technology(tname char(10)primary key, tage char(2), tsex char(2), tcpn char(20), tjob char(10); insert into technology(tname,tage,tsex,tcpn,tjob) values(王成敏,28,f,财富公司,科长);insert into technology(tname,tage,tsex,tcpn,tjob) values(王钟鑫,22,m,财富公司,工程师);insert into technology(tname,tage,tsex,tcpn,tjob) values(王知嘉,27,f,财富公司,技术员);insert into technology(tname,tage,tsex,tcpn,tjob) values(王赫,31,m,财富公司,技术员);use emplyeesalarycreate table sale(sname char(10)primary key, sage char(2), ssex char(2), scpn char(20), sjob char(10); insert into sale(sname,sage,ssex,scpn,sjob) values(王长治,31,m,财富公司,经理);insert into sale(sname,sage,ssex,scpn,sjob) values(王乐遥,22,f,财富公司,副经理);insert into sale(sname,sage,ssex,scpn,sjob) values(王亭雨,24,f,财富公司,销售工程师);insert into sale(sname,sage,ssex,scpn,sjob) values(王雨翔,29,m,财富公司,销售员);use emplyeesalarycreate table msalary( mname char(10), mbasic char(4), mwelfare char(3), mbonus char(4), minsurance char(3), mfund char(3), mtotal char(4) );insert into msalary(mname,mbasic,mwelfare,mbonus,minsurance,mfund,mtotal) values(王婉,1900,700,400,100,200,2700);insert into msalary(mname,mbasic,mwelfare,mbonus,minsurance,mfund,mtotal) values(王澈月,1900,600,400,100,200,2600);insert into msalary(mname,mbasic,mwelfare,mbonus,minsurance,mfund,mtotal) values(王雪佳,1900,500,200,100,200,2500);insert into msalary(mname,mbasic,mwelfare,mbonus,minsurance,mfund,mtotal) values(王路易,1900,500,200,100,200,2500);use emplyeesalarycreate table fsalary( fname char(10), fbasic char(4), fwelfare char(3), fbonus char(4), finsurance char(3), ffund char(3), ftotal char(4);insert into fsalary(fname,fbasic,fwelfare,fbonus,finsurance,ffund,ftotal) values(王维峰,1800,100,200,100,200,2100);insert into fsalary(fname,fbasic,fwelfare,fbonus,finsurance,ffund,ftotal) values(王肖程,1800,100,200,100,200,2100);insert into fsalary(fname,fbasic,fwelfare,fbonus,finsurance,ffund,ftotal) values(王雪,1800,100,200,100,200,2100);insert into fsalary(fname,fbasic,fwelfare,fbonus,finsurance,ffund,ftotal) values(王魏臣,1800,100,200,100,200,2100);use emplyeesalarycreate table tsalary( tname char(10), tbasic char(4), twelfare char(3), tbonus char(4), tinsurance char(3), tfund char(3), ttotal char(4);insert into tsalary(tname,tbasic,twelfare,tbonus,tinsurance,tfund,ttotal) values(王成敏,2850,100,300,100,200,2950);insert into tsalary(tname,tbasic,twelfare,tbonus,tinsurance,tfund,ttotal) values(王钟鑫,2850,100,300,100,200,2950);insert into tsalary(tname,tbasic,twelfare,tbonus,tinsurance,tfund,ttotal) values(王知嘉,2550,100,300,100,200,2650);insert into tsalary(tname,tbasic,twelfare,tbonus,tinsurance,tfund,ttotal) values(王赫,2550,100,300,100,200,2650);use emplyeesalarycreate table ssalary( sname char(10), sbasic char(3), swelfare char(3), sbonus char(4), sinsurance char(3), sfund char(3), stotal char(4);insert into ssalary(sname,sbasic,swelfare,sbonus,sinsurance,sfund,stotal) values(王长治,950,100,300,100,200,1050);insert into ssalary(sname,sbasic,swelfare,sbonus,sinsurance,sfund,stotal) values(王乐遥,950,100,300,100,200,1050);insert into ssalary(sname,sbasic,swelfare,sbonus,sinsurance,sfund,stotal) values(王亭雨,850,100,300,100,200,950);insert into ssalary(sname,sbasic,swelfare,sbonus,sinsurance,sfund,stotal) values(王雨翔,850,100,300,100,200,950);create trigger insert_or_update_mtotal on msalary for insert,update as if update (mtotal)begin select mtotal=3000 where mtotal3000 end;create trigger insert_or_update_ftotal on fsalary for insert,update as if update (ftotal)begin select total = 3000 where ftotal 3000 end;create trigger insert_or_update_ttotal on tsalary for insert,update as if update (ttotal)begin select ttotal = 3000 where ttotal 3000 end;create trigger insert_or_update_stotal on ssalary for insert,update as if update (stotal)begin select stotal = 3000 where stotal 3000 end;select mname,mtotal managersalaryfrom msalaryselect fname,ftotal financesalaryfrom fsalaryselect tname,ttotal technologysalaryfrom tsalaryselect sname,stotal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025考研金融学考试题及答案
- 2025年公路工程助理试验检测师资格考试(道路工程)全真模拟试题及答案三
- 锚索专项施工方案(3篇)
- 冲刺高考班级活动方案策划(3篇)
- 期中模拟数学试卷
- 六一美术画展活动策划方案(3篇)
- 陪护服务合同范本
- 莆田初二上册数学试卷
- 七年级 下 数学试卷
- 承包钢材合同范本
- 滁州市珠龙广卫绢云母粉厂滁州市南谯区将军山绢云母矿1万吨-年露天采矿工程项目环境影响报告书
- 人民医院心血管外科临床技术操作规范2023版
- 2023年江苏小高考历史试卷
- 主要组织相容性复合体及其编码分子
- 优化物理教学策略的思考(黄恕伯)
- 中国移动-安全-L1,2,3(珍藏版)
- 2017年全国大学生数学建模A题
- 2023年专升本计算机题库含答案专升本计算机真题
- scratch3.0编程校本课程
- GB/T 1685-2008硫化橡胶或热塑性橡胶在常温和高温下压缩应力松弛的测定
- GB/T 14825-1993农药可湿性粉剂悬浮率测定方法
评论
0/150
提交评论