数据库课程设计实验报告工资管理系统Word下载.docx
- 文档编号:6996157
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:48
- 大小:289.98KB
数据库课程设计实验报告工资管理系统Word下载.docx
《数据库课程设计实验报告工资管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计实验报告工资管理系统Word下载.docx(48页珍藏版)》请在冰点文库上搜索。
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文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 实验 报告 工资管理 系统