当前位置:文档之家› SQL工资管理系统课程设计报告

SQL工资管理系统课程设计报告

zhengzhimm varchar(10),--政治面貌
marry varchar(4),--婚姻状况
telephon char(11),--电话号码
constraint old check (datediff(year,birth_date,hir_date)>18)
)
create table 部门
exec sp_bindefault gongzi_defa,'月工资.yanglaobaoxian'
exec sp_bindefault gongzi_defa,'月工资.zhufangbutie'
5.创建触发器
a.员工表中删除一条信息,其他表相应员工信息删除
create trigger em on 员工
5)工资表月工资记录的生成功能。生成当月所有员工或某个部门的工资记录,同时能进行员工工资的计算,即计算应发金额、应扣金额及实发金额。
三、数据库设计
1.需求分析:
《工资发放管理系统》针对的用户是中小企业或学校,工资项目比较少,较为固定,工资管理涉及企业管理的多个方面,如员工职务工种变化、员工考勤情况、员工加班情况、等等。根据这些信息,在每个月的某个固定时间,生成企业全体员工的月工资。对于月工资,能够实现按照员工、部门、月、年进行统计分析,产生相应报表。
constraint e_g primary key(emp_no,gz_month)
)
3.插入数据
1985-1-1','2007-1-1
1985-1-2','2007-1-2
insert 部门values('01','人事部','狄一','20')
insert 部门values('02','财务部','狄六','10')
for delete
as
delete from 考勤 where emp_no in (select emp_no from deleted)
delete from 津贴 where emp_no in (select emp_no from deleted)
delete from 月工资 where emp_no in (select emp_no from deleted)
二、数据库功能分析
A.信息输入功能
1)输入员工的基本信息。包括:员工编号、姓名、性别、出生年月、参加工作时间、所属部门、职务、职称、政治面貌、婚姻状况等基本信息。
2)输入员工的工资信息。包括:基本工资、岗位工资、住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩。
3)输入员工的部门信息。包括:部门编号、部门名称、部门负责人、部门人数。
B.数据修改删除功能
1)修改和删除员工的基本信息。当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离本单位等,系统应能修改员工的信息或将其从员工信息表中删除。
2)修改和删除员工的工资信息。员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。
4. 物理设计
数据库最终是要存储在物理设备上的,为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。数据库的物理结构依赖于给定的计算机系统和DBMS。
5.实施与维护
确定了数据库的逻辑结构和物理结构后,就可以用所选用的DBMS提供的数据定义语言(DDL)来严格定义数据库,包括建立表、定义表的约束等。数据库系统投入运行后,对数据库设计进行评价、调整、修改等维护工作。
3)修改和删除部门信息。当撤消一个部门时,能从部门信息表中将其删除。而当一个部门的名称发生改变时,系统中所有该项部门的名称应一致的改变。
C.查询和统计功能
1)能够查询指定员工的基本信息。
2)能够查询指定某个部门或全部部门的基本信息
3)查询某个员工的工资信息。
4)统计、汇总指定年份企业各部门或某个部门每个月或全年工资总额,汇总各部门的人数或本单位的总人数。
jibengongzi float default 1500,--基本工资
zhufangbutie float,--住房补贴
gz_month varchar(10) not null,
jaban_jiangjin float,--奖惩
kaoqin_gongzi float,--津贴
gonghuihuifei float,--工会会费
一、设计目的
工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。手工进行工资发放工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写不慎,出现张冠李戴,或者由于计算机的疏忽,出现工资发放错误的现象。计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理。实现企业员工工资管理的系统化、规范化和自动化,能够和人事管理系统、考勤管理系统相结合,真正实现企业高效、科学、现代化的员工管理。
(
emp_no varchar(8) not null ,-- 职工编号
kaoqin_month varchar(10) not null,--月份
queqin char(2),--缺勤天数
kaoqin_gongzi float,--奖惩工资
constraint e_k primary key(emp_no,kaoqin_month)
zhfgjjin float,--住房公积金
yanglaobaoxian float,--养老保险
wagecount as jibengongzi+zhufangbutie+jaban_jiangjin+kaoqin_gongzi+gonghuihuifei+zhfgjjin+yanglaobaoxian
sex char(2)--性别
check (sex='男'or sex='女'),
birth_date datetime not null,--出生日期
hir_date datetime not null, --参加工作日期
department_id char(4) not null,--所属部门
zhiwu varchar(10) not null,--职务
员工月工资表(员工编号,基本工资,住房补贴,津贴,工会会费,水电费,位房公积金,养老保险,奖惩,总工资)
部门信息表(部门编号,部门名称,部门负责人,部门人数)
政治面貌)
基本工资表(职位,基本工资)
各表的属性都不能被分解,所有非主属性都完全依赖每一个候选关键属性,也没有传递依赖,因此符合1,2,3范式。
)
create table 基本工资
(
zhiwu varchar(10) not null primary key,
jibengongzi float default 1500,
)
create table 月工资
(
emp_no varchar(8) not null ,
department_id char(4) not null,
(
department_id char(4) not null primary key,--部门号
department_name varchar(6) not null, --部门名称
manager varchar(6),--部长
dep_renshu varchar(4)--人数
)
create table 考勤
ygz_date
VARCHAR2(6)
NOT NULL
月工资时间(主键二)
b.关系模式
员工信息表(员工编号,员工姓名,性别,出生年月,参加工作时间,所属部门,职务,,婚姻状况,政治面貌,电话号码)
员工出勤表(员工编号,统计时间,员工姓名,矿工次数,考勤工资)
员工津贴表(员工编号,统计时间,员工姓名,加班天数,津贴工资)
Null
电话号码
表6员工月工资表ygz
列名
数据类型
可否为空
说明
emp_no
VARCHAR2(6)
NOT NULL
员工号(主键一)
jbgz
NUMBER(6)
NOT NULL
基本工资
jt
NUMBER(6)
NULL
津贴
Kq
NUMBER(6)
NULL
缺勤扣除
Ygz_total
NUMBER(6)
NULL
总月工资
员工号(主键)
emp_name
VARCHAR(10)
NULL
员工名称
sex
Char(2)
NULL
性别
Department_id
Char(4)
Not null
员工部门
Emp_time
VARCHAR2(6)
NOT NULL
入公司时间
Marry
Varchar(4)
Null
婚姻状况
Telephon
Char(11)
insert 考勤
insert 考勤
insert 津贴
insert 津贴
insert 基本工资values('员工',1500)
insert 基本工资values('组长',2000)
insert 月工资
相关主题