数据库课程设计-职工工资管理系统
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总结
数据库课程设计-职工工资管理系统相关推荐
- java 数据库工资管理系统设计_数据库课程设计—企业工资管理系统(java版完整代码)...
数据库课程设计-企业工资管理系统(java版完整代码) 数 据 库 课 程 设 计 报 告2016年 5月 20日 目 录企业工资管理系统姓 名 王 素 文班 级 软 133学 号 139074224 ...
- c语言课程设计 职工信息管理系统,C语言课程设计-职工信息管理系统程序设计.doc...
C语言课程设计-职工信息管理系统程序设计 C语言课程设计报告 设计题目:职工信息管理系统程序设计 课程设计评语2 目 录3 1.课程论文题目4 2.程序设计思路4 3.功能模块图5 4.数据结构设计5 ...
- C语言 课程设计——职工信息管理系统
C语言 课程设计--职工信息管理系统 提示:该课程设计是本人第一次制作,有诸多不足之处,希望王对你有些许帮助!!! 文章目录 C语言 课程设计--职工信息管理系统 前言 一.首先定义一个结构体数组 二 ...
- 员工信息管理系统语言论文c,C语言课程设计 职工信息管理系统.doc
C语言课程设计 职工信息管理系统.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...
- 查询学生选修课程管理系统java_JAVA数据库课程设计学生选课管理系统的
<JAVA数据库课程设计学生选课管理系统的>由会员分享,可在线阅读,更多相关<JAVA数据库课程设计学生选课管理系统的(59页珍藏版)>请在人人文库网上搜索. 1.一.课程设计 ...
- c语言用链表写管理系统程序,c语言课程设计职工信息管理系统单链表实现程序源代码-20210401015126.docx-原创力文档...
文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] C语言课程设计职工信息管理系统单链表实现程序源代 ...
- 数据库课程设计-员工信息管理系统(基于python和MySQL实现)
一.项目地址 具体项目相关信息可移步至我的Github查看,那里有整套项目文件以及课程设计报告等,仅供交流学习和参考,如有错误之处请多多指正哦. 二.系统定义 随着计算机技术的不断发展,计算机作为知识 ...
- 计算机数据库课程设计,药品销售管理系统
计算机数据库课程设计,药品销售管理系统 https://x-x.fun/i/Lb0b58c73eUr9
- oracle学生信息管理系统课程设计,数据库课程设计-学生信息管理系统的设计与实现.doc...
数据库课程设计-学生信息管理系统的设计与实现 2011-2012课程设计II 学生信息管理系统的设计与实现 一 设计内容 建立一个简单的在校学生信息查询系统,可以让使用者查询到学生的一些简单的个人信息 ...
最新文章
- AEAI WM v1.6.0 升级说明,开源工作管理系统
- SharePoint 2010 文档库添加文件icon
- 交换机与路由器主要功能的区别和联系
- [转载]理解OAuth 2.0
- 外卖餐饮点餐系统,连锁餐饮,公众号小程序源码2.1.5
- ICCV 2019 VisDrone挑战赛冠军方案解读
- 2017-2018-1 20155301 实验四 外设驱动程序设计
- python小技巧 - 如何成为Python高手
- java是牌子的眼镜多少钱_基于jsp的眼镜商城-JavaEE实现眼镜商城 - java项目源码
- Base64Utils 快速使用
- 指定服务器不存在或访问被拒绝访问,SQL Server不存在或访问被拒绝怎么办
- mybatisplus-代码级别的自动生成创建丶更新时间
- 文件夹下载器案例实战
- PDA模拟中的问题1
- 关闭selinux的方法汇总
- EWSTM8系列教程03_主窗口、工具栏的概述
- Mac OS下安装串口调试工具minicom
- 前端全栈学习第十四天-js-WebAPI-第二天
- IE的deflate头
- 1+X 网络安全运营平台与管理 sql注入实验报告
热门文章
- Web项目中完成百度地图GPS定位
- Adobe Dreamweaver CS5下载安装
- 在Google使用Borg进行大规模集群的管理
- 离散化/线段树 (POJ - 2528 Mayor's posters)
- WebRTC 实现P2P音视频通话——原生IOS端使用WebRTC实现一对一音视频通话
- (转载)验证下载下来的文件的完整性的方法
- lwip组播实现和原理-STM32F407
- 推荐国内外常见的一些学术文献数据库网站
- 北京信息科技大学计算机学院研究生怎么样,北京信息科技大学考研难吗?一般要什么水平才可以进入?...
- word文章目录页码问题