XXX大学

                                       《数据库原理及应用课程设计》设计报告

题   目 职工工资管理系统

学生姓名

学   号

专业班级

学    院

指导教师

完成时间

1 需求分析

本系统的主要目的是,明确查询公司职工某年某月的工资情况,通过职工工资管理系统,能明确的察看到从入职以来,每位职工的每月工资情况。同时也能查询到职工本身的一些基本信息。(这次的设计以2018年5月为例)

设计如下面所示的数据项:

职工信息包括读者职工号,姓名,性别,出生日期,年龄,部门,职位,入职时间;

工资信息包括职工号,工资年份,月份,原始工资,津贴,所得税,最终工资。

2 概念结构设计

概念结构E-R图如下所示。

3 逻辑结构设计

(1)E-R图转换成关系模式如下:

职工(职工号,姓名,性别,出生日期,年龄,部门,职位,入职时间)

F = {职工号→姓名,职工号→性别,职工号→出生日期,职工号→年龄,职工号→部门,职工号→职位,职工号→入职时间}

候选码:职工号,最高符合BCFN。

工资(职工号,工资年份,月份,原始工资,津贴,所得税,最终工资)

F = {职工号,工资年份,月份→原始工资,职工号,工资年份,月份→津贴,职工号,工资年份,月份→所得税,职工号,工资年份,月份→最终工资}

候选码:职工号,工资年份,月份,最高符合BCNF。

(2)关系模式中属性的详细说明。

职工信息表

字段名

数据类型

约束条件

说明

mno

INT

主键,自增

职工号

mname

VARCHAR(50)

唯一,不能为空

职工姓名

sex

VARCHAR(2)

不能为空

职工性别

birthday

DATE

不能为空

出生日期

age

INT

可以为空

职工年龄

dept

VARCHAR(50)

可以为空

所在部门

post

VARCHAR(50)

可以为空

职工职位

start_date

DATE

可以为空

入职时间

工资信息表

字段名

数据类型

约束条件

说明

mno

VARCHAR(50)

主键,自增

职工号

year

VARCHAR(50)

主键

工资年份

month

VARCHAR(50)

主键

月份

wage_jop

float

可以为空

原始工资

allowance

float

可以为空

津贴

tax

float

可以为空

所得税

real_wage

float

可以为空

最终工资

4 建表及主要操作SQL语句

(1)建立基本表

//create database mis;

//use mis;

//职工表

create table member(

mno char(15) not null,

mname varchar(15) unique,

sex char(5) not null check(sex='男' or sex='女'),

birthday date not null,

age int not null,

dept varchar(10) not null,

post varchar(15) not null,

start_date date not null

);

//职工工资表

create table wage(

mno char(15) not null,

year varchar(10) ,

month varchar(10) ,

wage_jop float not null,

allowance float ,  /*津贴*/

tax float not null,/*所得税*/

real_wage float not null

);

(2)录入模拟数据

insert into member

values('0001','李勇','男',('1985-01-02'),'33','研发部','研发部长',('2012-05-11'));

Insert into member

values('0002','刘晨','男',('1987-01-02'),'31','研发部','项目策划',('2012-06-01'));

Insert into member

values('0003','王敏','女',('1985-11-02'),'33','财务部','财务会计',('2011-06-11'));

Insert into member

values('0004','张立','男',('1990-01-02'),'20','人事部','人事部长',('2011-05-11'));

工资表(以2018年5月为例)

insert into wage

values('0001','2018','5','5400','0','100','5300');

insert into wage

values('0002','2018','5','5000','500','100','4900');

insert into wage

values('0003','2018','5','4000','100','150','3850');

insert into wage

values('0004','2018','5','4000','0','150','3850');

(3)常用查询

/*查询某个人的所得工资,以查询工号为0002的员工为例*/

select member.mname,wage_jop ,allowance ,tax,real_wage

from member , wage

where wage.mno='0002' and wage.mno=member.mno;

/*查询某个部门工资不少于三千的人员信息*/

select * from member

where mno in(

select mno

from wage

where dept='研发部' and member.mno=wage.mno and real_wage>=3000);

/*修改员工信息*/

update member

set post = '财务部长'

where mname='王敏';

/*分组查询—统计每个部门的职工人数*/

select dept,count(mno) from member group by dept;

/*嵌套查询—查询津贴为零的职工号和职工姓名*/

select mno,mname from member

where mno in(select mno from wage where allowance='0');

5总结

数据库课程设计-职工工资管理系统相关推荐

  1. java 数据库工资管理系统设计_数据库课程设计—企业工资管理系统(java版完整代码)...

    数据库课程设计-企业工资管理系统(java版完整代码) 数 据 库 课 程 设 计 报 告2016年 5月 20日 目 录企业工资管理系统姓 名 王 素 文班 级 软 133学 号 139074224 ...

  2. c语言课程设计 职工信息管理系统,C语言课程设计-职工信息管理系统程序设计.doc...

    C语言课程设计-职工信息管理系统程序设计 C语言课程设计报告 设计题目:职工信息管理系统程序设计 课程设计评语2 目 录3 1.课程论文题目4 2.程序设计思路4 3.功能模块图5 4.数据结构设计5 ...

  3. C语言 课程设计——职工信息管理系统

    C语言 课程设计--职工信息管理系统 提示:该课程设计是本人第一次制作,有诸多不足之处,希望王对你有些许帮助!!! 文章目录 C语言 课程设计--职工信息管理系统 前言 一.首先定义一个结构体数组 二 ...

  4. 员工信息管理系统语言论文c,C语言课程设计 职工信息管理系统.doc

    C语言课程设计 职工信息管理系统.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  5. 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的

    <JAVA数据库课程设计学生选课管理系统的>由会员分享,可在线阅读,更多相关<JAVA数据库课程设计学生选课管理系统的(59页珍藏版)>请在人人文库网上搜索. 1.一.课程设计 ...

  6. c语言用链表写管理系统程序,c语言课程设计职工信息管理系统单链表实现程序源代码-20210401015126.docx-原创力文档...

    文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] C语言课程设计职工信息管理系统单链表实现程序源代 ...

  7. 数据库课程设计-员工信息管理系统(基于python和MySQL实现)

    一.项目地址 具体项目相关信息可移步至我的Github查看,那里有整套项目文件以及课程设计报告等,仅供交流学习和参考,如有错误之处请多多指正哦. 二.系统定义 随着计算机技术的不断发展,计算机作为知识 ...

  8. 计算机数据库课程设计,药品销售管理系统

    计算机数据库课程设计,药品销售管理系统 https://x-x.fun/i/Lb0b58c73eUr9

  9. oracle学生信息管理系统课程设计,数据库课程设计-学生信息管理系统的设计与实现.doc...

    数据库课程设计-学生信息管理系统的设计与实现 2011-2012课程设计II 学生信息管理系统的设计与实现 一 设计内容 建立一个简单的在校学生信息查询系统,可以让使用者查询到学生的一些简单的个人信息 ...

最新文章

  1. AEAI WM v1.6.0 升级说明,开源工作管理系统
  2. SharePoint 2010 文档库添加文件icon
  3. 交换机与路由器主要功能的区别和联系
  4. [转载]理解OAuth 2.0
  5. 外卖餐饮点餐系统,连锁餐饮,公众号小程序源码2.1.5
  6. ICCV 2019 VisDrone挑战赛冠军方案解读
  7. 2017-2018-1 20155301 实验四 外设驱动程序设计
  8. python小技巧 - 如何成为Python高手
  9. java是牌子的眼镜多少钱_基于jsp的眼镜商城-JavaEE实现眼镜商城 - java项目源码
  10. Base64Utils 快速使用
  11. 指定服务器不存在或访问被拒绝访问,SQL Server不存在或访问被拒绝怎么办
  12. mybatisplus-代码级别的自动生成创建丶更新时间
  13. 文件夹下载器案例实战
  14. PDA模拟中的问题1
  15. 关闭selinux的方法汇总
  16. EWSTM8系列教程03_主窗口、工具栏的概述
  17. Mac OS下安装串口调试工具minicom
  18. 前端全栈学习第十四天-js-WebAPI-第二天
  19. IE的deflate头
  20. 1+X 网络安全运营平台与管理 sql注入实验报告

热门文章

  1. Web项目中完成百度地图GPS定位
  2. Adobe Dreamweaver CS5下载安装
  3. 在Google使用Borg进行大规模集群的管理
  4. 离散化/线段树 (POJ - 2528 Mayor's posters)
  5. WebRTC 实现P2P音视频通话——原生IOS端使用WebRTC实现一对一音视频通话
  6. (转载)验证下载下来的文件的完整性的方法
  7. lwip组播实现和原理-STM32F407
  8. 推荐国内外常见的一些学术文献数据库网站
  9. 北京信息科技大学计算机学院研究生怎么样,北京信息科技大学考研难吗?一般要什么水平才可以进入?...
  10. word文章目录页码问题