数据库课程设计实验报告工资管理系统Word下载.docx

上传人:b****4 文档编号:6996157 上传时间:2023-05-07 格式:DOCX 页数:48 大小:289.98KB
下载 相关 举报
数据库课程设计实验报告工资管理系统Word下载.docx_第1页
第1页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第2页
第2页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第3页
第3页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第4页
第4页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第5页
第5页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第6页
第6页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第7页
第7页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第8页
第8页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第9页
第9页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第10页
第10页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第11页
第11页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第12页
第12页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第13页
第13页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第14页
第14页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第15页
第15页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第16页
第16页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第17页
第17页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第18页
第18页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第19页
第19页 / 共48页
数据库课程设计实验报告工资管理系统Word下载.docx_第20页
第20页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库课程设计实验报告工资管理系统Word下载.docx

《数据库课程设计实验报告工资管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计实验报告工资管理系统Word下载.docx(48页珍藏版)》请在冰点文库上搜索。

数据库课程设计实验报告工资管理系统Word下载.docx

a)员工考勤情况表;

b)员工工种情况表,反映员工的工种、等级,基本工资等信息;

c)员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等;

d)员工基本信息表

e)员工月工资表。

三•实验步骤与方法

第页,共页

(1).需求分析

工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计

内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等•在做这个管

理系统时,我们既咨询了父母又结合了教师等不同行业人士的工资情况,发现该系统受些许因素牵制比如

说:

公司大小,人员流动性,员工学历等通过我们的了解调查最终总结出系统功能如下:

a.整体结构合理,模块化结构利于操作.

b.完整的数据输入,输出,维护.

c.拥有不错的自检性,用户输错或误输均有提示•

d.拥有较强的容错性,某个用户的错误操作不会引起系统的瘫痪

e.程序接口灵活,以便日后操作与维护.

f.在不影响系统功能的前提下,美化操作界面

(2).概念设计

CDe-r图

②数据流图

(3).逻辑设计

基本信息(员工编号号,姓名,性别,毕业学校,所学专业,学历,电话,住址,从事岗位)•

考勤信息表(员工编号,姓名,请假天数,矿工天数,月迟到次数,月份)

加班信息表(员工编号,姓名,晚班加班(天),周末加班(天),春节加班(天),节假日加班(天)月份)•

岗位信息表(员工编号,姓名,从事岗位,基本工资,部门名称)

部门信息表(部门编号,部门名称,部门经理,部门人数)

根据基本表创建了如下视图:

加班津贴(员工编号,姓名,加班薪酬,月份)

缺勤扣除表(员工编号,姓名,扣除工资,月份)

月工资表(员工编号,姓名,基本工资,扣除工资,加班薪酬,实得工资,月份)年终奖(员工编号,姓名,奖

(4).数据字典

1.员工基本信息表(jBxxy

列名(English)^

列毎

数擔类型〜

是否空值枳

备注Q

Empno*3

员工编号心

intP

NOTNUD>

Primar\kev^

Emname^

姓名a

varcharCSP

NOTNULL*^

Sex*3

■性别*

char(2>

NOTNULL*^

男女护

School^

毕业学校「

varcharfiO3

NULL-1

Professi。

口卩

所学专业中

varchar(20y

NUU>

Education^

学历心

varcharfS}*3

NULLp

Phones

电话心

chartll"

Address*3

住址和

varcharfl5>

NULL仪

 

2•考勤信息表(KQXX)

列名(EngliSh)

列名

数据类型

是否空值

备注

Empno

员工编号

int

NOTNULL

Foreignkey

Leavedays

请假天数

NULL

Truancydays

旷工天数

Latetimes

月迟到次数⑴

Themonth

月份

3•加班信息表(OVERTIMEINFORMATION)

Night

晚班加班(天)

Weekend

周末加班(天)

Festival

节日加班(天)

Special

春节加班(天)

4•员工岗位及登录信息表(GWXX)

Job

从事岗位

varchar(16)

Salary

基本工资

money

Dept

部门名称

5•部门信息表(BMXX)

Deptno

部门编号

Primarykey

Manager

部门经理

varchar(8)

Empnum

部门人数

6.登录信息表(logininformation)

登录用户名

Password

密码

Varchar(8)

Null

Thegrand

权限

视图的创建:

1).加班津贴表(JBJT)

Emname

姓名

Overtimesalary

加班薪酬

Money

2).缺勤扣除表(QQKC)

Deductions

扣除工资

3).月工资表(SALARY)

Gainsalary

实得工资

4).年终奖(NZJJ)

Jiangjin

奖金

2.考勤信息表(KQXX)

CreatetableKQXX

(Empnointnotnull,

Leavedaysintnull,

Truancydaysintnull,

LatetimesintnuII,

Themonthintnotnull,

FOEREIGNKEYEmpnoREFERENCES

JBXX(Empno)

4.员工岗位及登录信息表(GWXX)

CreatetableGWXX

Jobvarchar(16)notnull,

SalarymoneynotnuII,

Deptvarchar(16)notnull,

6.登录信息表(logininformation)Createtablelogininformation(Empnointnotnull,

PasswordVarchar(8)null,ThegrandVarchar(8)nuII)

(5).系统的实现

开发环境:

SQLserver2005及eclipse

用SQL语言创建数据库

1.基本信息表(JBXX)

CreatetableJBXX

(Empnointnotnullprimarykey,

Emnamevarchar(8)notnull.

Sexchar⑵check(Sex=男'

orSex女'

),

Schoolvarchar(20)null,

Professionvarchar(20)null,

Educationvarchar(6)null.

Phonechar(11)null,

Addressvarchar(15)null)

3.加班信息表(OVERTIMEINFORMATION)

CreatetableOVERTIMEINFORMATION

Nightintnull,

Weekendintnull,

Festivalintnull,

Specialintnull,

FOEREIGNKEYEmpnoREFERENCESJBXX(Empno))

5.部门信息表(BMXX)

CreatetableBMXX

(Deptnointnotnullprimarykey,

Managervarchar(8)null,

EmpnumintnuII)

1).加班津贴表(JBJT)

CreateviewJBJT(Empno,Emname,OvertimesaIary,Themonth)

As

selectJBXX.Empno,JBXX.Emname,night*70+weekend*80+festival*140+special*210,ThemonthfromOVERTIMEINFORMATION,JBXX

whereOVERTIMEINFORMATION.Empno=JBXX.Empno

2).缺勤扣除表(QQKC)

CreateviewQQKC(Empno,Emname,Deductions,Themonth)

selectJBXX.Empno,JBXX.Emname,Truancydays*80+Leavedays*40+Latetimes*10,ThemonthfromKQXX,JBXX

whereJBXX.Empno=KQXX.Empno

3).月工资表(SALARY)

CreateviewSALARY2(Empno,Emname,Salary,Deductions,Overtimesalary,Gainsalary,Themonth)As

selectdistinctJBXX.Empno,JBXX.Emname,GWXX.Salary,Deductions,Overtimesalary,GWXX.Salary+Overtimesalary-Deductions,QQKC.ThemonthfromKQXX,GWXX,QQKC,JBJT,JBXX,OVERTIMEINFORMATION

whereQQKC.Empno=JBJT.EmpnoandGWXX.Empno=JBXX.EmpnoandOVERTIMEINFORMATION.Empno=QQKC.Empnoand

QQKC.Empno=JBXX.EmpnoandKQXX.Themonth=OVERTIMEINFORMATION.Themonth

andJBXX.Empno=KQXX.EmpnoandQQKC.Emname=JBJT.EmnameandJBJT.Emname=JBXX.Emname

4).年终奖(NZJJ)

CreateviewNZJJ(Empno,Emname,jiangjin)As

SelectJBXX.Empno,JBXX.Emname,(sum(SALARY.Gainsalary)+sum(SALARY.Overtimesalary))/12

FromKQXX,JBJT,JBXX,SALARY,OVERTIMEINFORMATION

GroupbyJBXX.Empno,JBXX.Emname,SALARY.Empno

havingJBXX.Empno=SALARY.EmpnoandJBXX.Empno=SALARY.Empno

①在eclipse中连接SQLserver数据库

③编写界面设计的代码

@运行系统与检验,调试系统四.实验数据与程序清单

Connection连接代码

importjava.sql.*;

publicclassconnection{

publicstaticvoidmain(String[]srg){

StringdriverName="

com.microsoft.sqlserver.jdbc.SQLServerDriver"

;

//加载JDBC驱动

StringdbURL="

jdbc:

sqlserver:

//localhost:

1433;

DatabaseName=工资管理系统

(1)"

//连

接服务器和数据库sample

Stringuser="

sa"

//默认用户名

Stringpass="

7757xiong"

//密码

ConnectionCon=null;

try{

Class.forName(driverName);

Con=DriverManager.getConnection(dbURL,user,pass);

System.out.println("

数据库连接成功!

"

);

}catch(Exceptione){

数据库连接失败!

);

e.printStackTrace();

}finally{

Con.close();

}catch(SQLExceptione){//T

}}}}

③系统进入欢迎界面

importjava.awt.*;

importjava.awt.event.*;

importjavax.swing.*;

classDBextendsJFrameimplementsActionListener{

JFrameframe=newJFrame(”欢迎进入企业工资管理系统"

JLabellabel=newJLabel("

JLabel.CENTER);

JButtonbutton1=newJButton("

进入系统"

JButtonbutton2=newJButton("

退出系统"

ImageIconim=newImageIcon("

1.jpg"

JLabela1=newJLabel(im);

voidCreate(){

JPanelpcontentPane=(JPanel)frame.getContentPane();

pcontentPane.add(a1);

pcontentPane.add(label);

pcontentPane.setLayout(newFlowLayout());

pcontentPane.add(button1);

pcontentPane.add(button2);

pcontentPane.setVisible(true);

button1.addActionListener(this);

button2.addActionListener(this);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.pack();

frame.setBounds(200,100,550,230);

frame.setVisible(true);

}

publicstaticvoidmain(String[]args){

DBdome=newDB();

dome.Create();

publicvoidactionPerformed(ActionEvente){

if(button1.equals(e.getSource())){用户登录dl=new用户登录();

dl.create();

frame.dispose();

}if(button2.equals(e.getSource())){//退出

}}}

囤登陆界面

System.exit(O);

importjava.awt.Color;

importjava.awt.FlowLayout;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.sql.Statement;

importjavax.swing.lmageIcon;

importjavax.swing.JButton;

importjavax.swing.JFrame;

importjavax.swing.JLabel;

importjavax.swing.JOptionPane;

importjavax.swing.JPanel;

importjavax.swing.JPasswordField;

importjavax.swing.JTextField;

/*用户与管理员登录*/

class用户登录extendsJFrameimplementsActionListener

{

2.jpg"

JLabela2=newJLabel(im);

JFrameframe=newJFrame("

职工/管理员登陆”);

JLabellabel1=newJLabel("

用户名"

JLabellabel2=newJLabel("

密码"

JButtonlogonButton1=newJButton(”管理员登录”);

JButtonlogonButton2=newJButton(”职工登录"

JButtoncancelButton=newJButton(”退出"

JTextFieldusername=newJTextField(9);

JPasswordFieldpassword=newJPasswordField(9);

staticStringt1;

staticStringt2;

voidcreate(){

JPanelp=(JPanel)frame.getContentPane();

JPanelp1=newJPanel();

p.setLayout(newFlowLayout());

p.add(a2);

p.add(label1);

p.setSize(5,5);

p.setLocation(4,8);

p.add(username);

p.setSize(100,200);

p.setLocation(800,800);

p.add(label2);

p.setSize(50,20);

p.setLocation(40,80);

p.add(password);

p.setSize(100,20);

p.setLocation(80,120);

p.add(logonButton1);

p.add(logonButton2);

p.add(cancelButton);

p.setBackground(Color.yellow);

p.setVisible(true);

logonButton1.addActionListener(this);

logonButton2.addActionListener(this);

c

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2