没有合适的资源?快使用搜索试试~ 我知道了~
数据库课程设计实验报告-工资管理系统.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 171 浏览量
2022-07-14
08:13:41
上传
评论
收藏 155KB DOC 举报
温馨提示
试读
25页
数据库课程设计实验报告-工资管理系统.doc
资源推荐
资源详情
资源评论
1
延安大学计算机学院实验报告专用纸
实验室: 软件工程实验室 学号: 实验日期: 2013 年 11 月 日
第 页, 共 页
姓名
班级
课程名称
数据库系统概论
任课教师
实验项目名称
工资管理系统(课程设计)
指导教师
实验组别
第 组
同组者
教师评语及成绩:
实验成绩: 教师签字:
(请按照实验报告的有关要求书写。一般必须包括 1。实验目的;2.实验内容;3.实验步骤与方法;4。实验数
据与程序清单;5。出现的问题及解决方法;6.实验结果,结果分析与体会等内容.)
一.实验目的
(1) 锻炼动手操作能力,以及团队合作意识;
(2) 能熟练地运用 SQL 语句进行各种操作:
(3)。 掌握 Java 与 SQL server 的连接技术,能将 Java 知识与数据库的知识熟练掌握并操作:
二.实验内容
工资管理系统
1) 系统功能的基本要求:
a) 员工每个工种基本工资的设定
b) 加班津贴管理,根据加班时间和类型给予不同的加班津贴;
c) 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;
d) 员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;
e) 企业工资报表.能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打
印;
2) 数据库要求:在数据库中至少应该包含下列数据表:
a) 员工考勤情况表;
b) 员工工种情况表,反映员工的工种、等级,基本工资等信息;
c) 员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等;
d) 员工基本信息表
e) 员工月工资表。
三。实验步骤与方法
2
(1).需求分析
工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计
内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,
比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。在做这个管理系统
时,我们既咨询了父母又结合了教师等不同行业人士的工资情况,发现该系统受些许因素牵制比如说:公司
大小,人员流动性,员工学历等通过我们的了解调查最终总结出系统功能如下:
a。 整体结构合理, 模块化结构利于操作。
b. 完整的数据输入,输出,维护。
c. 拥有不错的自检性,用户输错或误输均有提示。
d。 拥有较强的容错性,某个用户的错误操作不会引起系统的瘫痪。
e。 程序接口灵活,以便日后操作与维护。
f。 在不影响系统功能的前提下,美化操作界面。
(2).概念设计
○
1
E-R 图
○
2
数据流图
(3).逻辑设计
基本信息(员工编号号,姓名,性别,毕业学校,所学专业,学历,电话,住址,从事岗位).
考勤信息表(员工编号,姓名,请假天数,矿工天数,月迟到次数,月份)。
加班信息表(员工编号,姓名,晚班加班(天),周末加班(天),春节加班(天),节假日加班(天),月
份).
岗位信息表(员工编号,姓名,从事岗位,基本工资,部门名称)。
部门信息表(部门编号,部门名称,部门经理,部门人数)
根据基本表创建了如下视图:
加班津贴(员工编号,姓名,加班薪酬,月份)
缺勤扣除表(员工编号,姓名,扣除工资,月份)
月工资表(员工编号,姓名,基本工资,扣除工资,加班薪酬,实得工资,月份)
年终奖(员工编号,姓名,奖
(4).数据字典
2。考勤信息表(KQXX)
列名(EngliSh)
列名
数据类型
是否空值
备注
Empno
员工编号
int
NOT NULL
Foreignkey
Leavedays
请假天数
int
NULL
Truancydays
旷工天数
int
NULL
Latetimes
月迟到次数(t)
int
NULL
Themonth
月份
int
NOT NULL
3.加班信息表(OVERTIMEINFORMATION)
列名(EngliSh)
列名
数据类型
是否空值
备注
Empno
员工编号
int
NOT NULL
Foreignkey
3
Night
晚班加班(天)
int
NULL
Weekend
周末加班(天)
int
NULL
Festival
节日加班(天)
int
NULL
Special
春节加班(天)
int
NULL
Themonth
月份
int
NOT NULL
4.员工岗位及登录信息表(GWXX)
列名(EngliSh)
列名
数据类型
是否空值
备注
Empno
员工编号
int
NOT NULL
Foreignkey
Job
从事岗位
varchar(16)
NOT NULL
Salary
基本工资
money
NOT NULL
Dept
部门名称
varchar(16)
NOT NULL
5。部门信息表(BMXX)
列名(EngliSh)
列名
数据类型
是否空值
备注
Deptno
部门编号
int
NOT NULL
Primarykey
Dept
部门名称
varchar(16)
NOT NULL
Manager
部门经理
varchar(8)
NULL
Empnum
部门人数
int
NULL
6。登录信息表(logininformation)
列名(EngliSh)
列名
数据类型
是否空值
备注
Empno
员工编号
int
NOT NULL
登录用户名
Password
密码
Varchar(8)
Null
Thegrand
权限
Varchar(8)
Null
视图的创建:
1)。加班津贴表(JBJT)
列名(EngliSh)
列名
数据类型
是否空值
备注
Empno
员工编号
int
NOT NULL
Emname
姓名
varchar(8)
NOT NULL
Overtimesalary
加班薪酬
Money
NULL
Themonth
月份
int
NOT NULL
2)。缺勤扣除表(QQKC)
列名(EngliSh)
列名
数据类型
是否空值
备注
Empno
员工编号
int
NOT NULL
Emname
姓名
varchar(8)
NOT NULL
Deductions
扣除工资
Money
NULL
Themonth
月份
int
NOT NULL
3)。月工资表(SALARY)
列名(EngliSh)
列名
数据类型
是否空值
备注
Empno
员工编号
int
NOT NULL
Emname
姓名
varchar(8)
NOT NULL
Salary
基本工资
money
NOT NULL
Deductions
扣除工资
Money
NULL
Overtimesalary
加班薪酬
Money
NULL
4
Gainsalary
实得工资
Money
NULL
Themonth
月份
int
NOT NULL
4).年终奖(NZJJ)
列名(EngliSh)
列名
数据类型
是否空值
备注
Empno
员工编号
int
NOT NULL
Emname
姓名
varchar(8)
NOT NULL
Jiangjin
奖金
money
NULL
(5)。系统的实现
开发环境:SQL server 2005 及 eclipse
Error!用 SQL 语言创建数据库
1。基本信息表(JBXX)
Create table JBXX
(Empno int not null primarykey,
Emname varchar(8) not null,
Sex char(2) check(Sex=' 男’or Sex='女’),
School varchar(20) null,
Profession varchar(20) null,
Education varchar(6) null,
Phone char(11) null,
Address varchar(15) null)
3。加班信息表(OVERTIMEINFORMATION)
Create table OVERTIMEINFORMATION
(Empno int not null ,
Night int null,
Weekend int null,
Festival int null,
Special int null,
Themonth int not null,
FOEREIGN KEY Empno REFERENCES JBXX(Empno))
5。部门信息表(BMXX)
Create table BMXX
(Deptno int not null primary key,
Dept varchar(16) not null,
Manager varchar(8) null,
Empnum int null)
1).加班津贴表(JBJT)
Create view JBJT(Empno, Emname, Overtimesalary,Themonth)
As
select JBXX.Empno,JBXX。Emname,night*70+weekend*80+festival*140+special*210, Themonth
from OVERTIMEINFORMATION,JBXX
where OVERTIMEINFORMATION。Empno =JBXX.Empno
2).缺勤扣除表(QQKC)
Create view QQKC(Empno, Emname, Deductions, Themonth)
As
2.考勤信息表(KQXX)
Create table KQXX
(Empno int not null ,
Leavedays int null,
Truancydays int null,
Latetimes int null,
Themonth int not null,
FOEREIGN KEY Empno REFERENCES
JBXX(Empno)
)
4.员工岗位及登录信息表(GWXX)
Create table GWXX
(Empno int not null ,
Job varchar(16) not null,
Salary money not null,
Dept varchar(16) not null,
FOEREIGN KEY Empno REFERENCES
JBXX(Empno)
)
6.登录信息表(logininformation)
Create table logininformation
(Empno int not null ,
Password Varchar(8) null ,
Thegrand Varchar(8) null)
5
select JBXX.Empno, JBXX.Emname, Truancydays *80+Leavedays*40+Latetimes*10, Themonth
from KQXX, JBXX
where JBXX.Empno=KQXX.Empno
3).月工资表(SALARY)
Create view SALARY2 ( Empno , Emname , Salary , Deductions, Overtimesalary , Gainsalary ,
Themonth)
As
select distinct JBXX.Empno, JBXX.Emname, GWXX 。Salary, Deductions,
Overtimesalary, GWXX .Salary+ Overtimesalary- Deductions , QQKC.Themonth
from KQXX,GWXX,QQKC,JBJT,JBXX,OVERTIMEINFORMATION
where QQKC.Empno= JBJT。Empno and GWXX .Empno= JBXX。Empno and OVERTIMEINFORMATION。
Empno=QQKC。Empno and
QQKC.Empno=JBXX。Empno and KQXX. Themonth=OVERTIMEINFORMATION。 Themonth
and JBXX。Empno=KQXX.Empno and QQKC。Emname=JBJT.Emname and JBJT。Emname=JBXX。Emname
4).年终奖(NZJJ)
Create view NZJJ(Empno,Emname,jiangjin) As
Select JBXX。Empno,JBXX。Emname,(sum(SALARY.Gainsalary)+sum(SALARY。Overtimesalary))/12
From KQXX ,JBJT,JBXX,SALARY,OVERTIMEINFORMATION
Group by JBXX。Empno,JBXX。Emname,SALARY。 Empno
having JBXX。Empno= SALARY. Empno and JBXX。Empno =SALARY。 Empno
在 eclipse 中连接 SQL server 数据库
○
,
3
编写界面设计的代码
Error!运行系统与检验,调试系统
四。实验数据与程序清单
Connection连接代码
import java.sql.*;
public class connection {
public static void main(String[] srg) {
String driverName = "com。microsoft。sqlserver。jdbc.SQLServerDriver”; //加载JDBC驱
动
String dbURL = ”jdbc:sqlserver://localhost:1433; DatabaseName=工资管理系统(1)"; //
连接服务器和数据库sample
String user = "sa"; //默认用户名
String pass = ”7757xiong”; //密码
Connection Con = null;
try {
Class.forName(driverName);
Con = DriverManager.getConnection(dbURL, user, pass);
System。out.println(”数据库连接成功!"); } catch (Exception e) {
System.out。println(”数据库连接失败!");
e.printStackTrace();
} finally{
try {
剩余24页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3644
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功