数据库课程设计企业工资管理系统java版+完整代码.docx
- 文档编号:25629998
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:54
- 大小:184.75KB
数据库课程设计企业工资管理系统java版+完整代码.docx
《数据库课程设计企业工资管理系统java版+完整代码.docx》由会员分享,可在线阅读,更多相关《数据库课程设计企业工资管理系统java版+完整代码.docx(54页珍藏版)》请在冰豆网上搜索。
数据库课程设计企业工资管理系统java版+完整代码
得分:
课程设计报告
公司薪资管理系统
姓名
XXX
班级
XXXXX
学号
XXXXXX
课程名称
数据库原理及应用
指导教师
201X年X月X日
.
.
.
,,
.
1、需求剖析
1.1功能需求
功能区分
(1)、员工信息表;实时反应员工的基本信息
(2)、员工津贴表,反应员工津贴
(3)、员工基本薪资表
功能描绘
(1)、基本薪资的设定
(2)、津贴的设定
(3)、计算出月薪资
(4)、录入员工薪资信息
(5)、增添员工薪资信息
(6)、改正员工薪资信息
性能需求
此薪资管理系统对薪资数据精度的计算能在默认状况之下精准到小数点后
3位小数,即是精准到分的计算。
但在用户使用过程中,能自行依据实质状况进
行小数计算精度的设定,最大能同意保存小数点后5位的精度。
在时间特征上,当用户发出命令恳求时的服务器的响应时间、对数据更新办理、薪资数据的查问检索等上,相同要求系统响应时间不会超出秒时间。
系统支持多种操作系统的运转环境,多不一样操作系统,不一样文件格式的磁盘上的数据均能实现信息的互通,及共享。
当服务器移植到其余的系统平台,如:
Linux平台下时,相同能和其余的系统进行数据存取同步,不会出现系统之间互不兼容的状况,系统支持多系统
之间的互连互通,系统有巨大的强壮性。
本课程设计是用Java语言编写,mysql
数据库。
数据流图
依据薪资管理要求及用户需求检查剖析,获得以下数据流图
图第一层数据流图
增添操作
输入员工基本信息
用户改正员工信息
改正操作
删除员工记录
删除操作
员工号查问操作
图员工信息的载入
增添操作
用户
改正操作
删除操作
查问操作
图考勤的信息载入
2.整体设计
数据库概念设计
薪资表
津贴表
有了数据流图,用E-R图来说明薪资信息管理系统的数据库观点模式,如图
基本薪资
员工号
1n
领取
员工号
姓名
员工
领取
密码
图实体之间关系E-R图
姓名
薪资
m
影
响
津贴
津贴
姓名
员工号
功能模块
薪资管理系统
系
工
职
员
统
资
工
工
模
管
登
管
块
理
陆
理
模
模
模
块
块
块
3.系统详尽设计
数据库逻辑设计
将以上E-R变换成以下关系模式
员工(员工号,姓名,密码)
薪资(员工号,姓名,基本薪资,)
津贴(员工号,姓名,奖金)
此中,标有下划线的字段表示为该数据表的主码,即主重点字。
在上边的实
体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
薪资信息管理系统数据库中各个表格的设计结果以下边的几个表格所示。
每
个表格表示在数据库中的一个表。
表一:
员工信息表:
列名
数据种类
能否取空
备注说明
no
Char(8)
NOTNULL
员工号(主键)
name
Char(10)
NOTNULL
员工姓名
mi
Smallint
NOTNULL
登录密码
表二:
基本薪资表:
列名
数据种类
能否取空
备注说明
no
Char(8)
NOTNULL
员工号(主键)
name
Char(10)
NOTNULL
员工姓名
Jb
money
NOTNULL
基本薪资
表四:
津贴信息表
列名
数据种类
能否为空
备注说明
no
Char(8)
NOTNULL
员工号(主键)
name
Char(10)
NOTNULL
员工姓名
Jt
money
NOTNULL
津贴
各模块功能
员工信息管理系统
功能为:
财务部门有关人员录入、改正、删除、查问员工个人信息
员工薪资管理系统
功能为:
依据薪资生成公式,依据员工的考勤状况及各样表现按月生成相应的薪资;财务部门有关人员能录入、改正、删除、查问每个月每个员工的薪资信息以及薪资汇总;员工自己能查问自己的薪资信息以及薪资汇总;
员工登岸查问系统
功能为:
员工自己能经过用户名和密码查问自己的信息以及改正自己的密码;
4.系统实现
界面截图
主界面
登录界面
管理员管理薪资界面
信息录入,改正,删除,查问界面
员工信息查问界面
员工密码改正界面
设计代码
packagewage_management;
import.*;
import
.*;
classDBextendsJFrameimplementsActionListener{
JFrameframe=newJFrame("欢迎进入公司工资管理系统");
JLabellabel=newJLabel("",;
JButtonbutton1=newJButton("进入系统");
JButtonbutton2=newJButton("退出系统");
ImageIconim=newImageIcon("");
JLabela1=newJLabel(im);
voidCreate(){
JPanelpcontentPane=(JPanel)();
(a1);
(label);
(newFlowLayout());
(button1);
(button2);
(true);
(this);
(this);
;
();
(200,100,550,180);
(true);
}
publicstaticvoidmain(String[]args){
DBdome=newDB();
();
}
publicvoidactionPerformed(ActionEvente){
if())){
DLdl=newDL();
();
();
}
if())){quals("admin")==true
&&().equals("admin")==true))
{
(this,"登录成功!
");
GZGLZJMgz=newGZGLZJM();
();
();
}
else{
(null,"输入用户名或密码错误!
");
}
}
if()==logonButton2)
{
try{
Connectioncon;
Statementps;
ResultSetrs;
Stringsql=null;
("");
("").newInstance();
con=(
"jdbc:
management","root","jxb");
sql="select*fromworkerinfowherename='"+t1+"'
andmi='"+t2+"'";
ps=(PreparedStatement)(sql);
rs=(sql);
if())
{
if("name").equals(t1)&&("mi").equals(t2))
{
YGDLJMyg=newYGDLJM();
();
();
(this,"登录成功!
");
();
}
}
else{
(this,"输入用户名或密码错误!
");
}
}catch(Exceptione1){
//TODOAuto-generatedcatchblock();
}
}
if()))//退出
{
(0);
}
}
}
packagewage_management;
import
GZGLZJM
extends
JFrame
implements
ActionListener{
JFramef=newJFrame("工资管理系统");
JButtonb1=newJButton("工资管理");
JButtonb2=newJButton("员工信息管理
JButtonb3=newJButton("返回");
");
ImageIconim=newImageIcon("");
JLabela1=newJLabel(im);
voidcreate(){
JPanelp=(JPanel)();
(newFlowLayout());
(a1);
(b1);
(b2);
(b3);
;
(true);
(this);
(this);
(this);
(200,100,500,200);
(true);
}
publicvoidactionPerformed(ActionEvente){
if())){//返回
DLd=newDL();
();
();
}
if())){//员工信息管理
YGGLyg=newYGGL();
();
();
}
if())){//工资管理
GZGLgz=newGZGL();
();
();
}
}
}
packagewage_management;
importclassGZGLextendsJFrame
implementsActionListener{
JFramef=newJFrame("工资管理");
JButtonb1=newJButton("录入");
JButtonb2=newJButton("修改");
JButtonb3=newJButton("删除");
JButtonb4=newJButton("查询所有");
JButtonb5=newJButton("返回");
JTextFieldtf1=newJTextField(4);
JTextFieldtf2=newJTextField(4);
JTextFieldtf3=newJTextField(4);
JTextFieldtf4=newJTextField(4);
JTextFieldtf5=newJTextField(6);
JTextFieldtf6=newJTextField(7);
String[]cloum={"职工号","姓名","津贴","月基本工资","
月薪
"};
Object[][]row=newObject[50][5];
JTabletable=newJTable(row,cloum);
JScrollPanescrollpane=newJScrollPane(table);
JSplitPanesplitpane=newJSplitPane;
voidcreate(){
JPanelp=(JPanel)();
(newFlowLayout());
(scrollpane);
(splitpane);
JPanelp1=newJPanel();
(b1);
(b2);
(b3);
(b4);
(b5);
JPanelp2=newJPanel();
;
(scrollpane);
JPanelp3=newJPanel();
(newFlowLayout());
(newJLabel(""));
(newJLabel("员工号"));
(tf1);
(newJLabel("姓名"));
(tf2);
(newJLabel("津贴"));
(tf3);
(newJLabel("月基本工资"));
(tf4);
(newJLabel("月薪"));
(tf5);
(newJLabel("在此处输入员工号点击查询删除"));(tf6);
(p1,;
(p2,;
(50);
;
(this);
(this);
(this);
(this);
(this);
(200,100,500,600);
(true);//能够调整界面大小
(true);
}
publicvoidactionPerformed(ActionEvente){
if())){//录入
Connectioncon;
Statementsql;
try{
("");
}catch(ClassNotFoundExceptione1){
""+e1);
}
try{
con=("jdbc:
management","root","jxb");
sql=();
StringinsertStr="INSERTINTOwelfare(no,name,jt)VALUES('"+()+"','"+()+"','"+()+"');";
(insertStr);
StringinsertStr1="INSERTINTOwageinfo(no,name,jb)VALUES('"+()+"','"+()+"','"+()+"');";
(insertStr1);
();
(this,"入录成功!
");
}catch(SQLExceptione1){
(this,"入录失败!
");
}
}
if())){//修改
Connectioncon;
Statementsql;
try{
("");
}catch(ClassNotFoundExceptione1){
""+e1);
}
try{
con=("jdbc:
management","root","jxb");
sql=();
StringupdateStr="UPDATEwelfareSET
jt='"+()+"',name='"+()+"'whereno='"+()+"';";
(updateStr);
StringupdateStr1="UPDATEwageinfoSET
jb='"+()+"',name='"+()+"'whereno='"+()+"';";
(updateStr1);
(this,"改正成功!
");
();
}catch(SQLExceptione1){
(this,"信息不存在!
");
}
}
if())){//删除
Connectioncon;
Statementsql;
ResultSetrs;
try{
("");
}catch(ClassNotFoundExceptione1){
""+e1);
}
try{
con=("jdbc:
management","root","jxb");
sql=,
;
("DELETEFROMwageinfowhereno='"+()+"';");
("DELETEFROMwelfarewhereno='"+()+"';");
(this,"删除成功!
");
();
}catch(SQLExceptione1){
(this,"删除失败!
");
}
}
if())){//查询所有
Connectioncon;
Statementsql;
ResultSetrs;
//Vectorvector=newVector();
try{
("");
}catch(ClassNotFoundExceptione1){
(this,"连结数据库失败!
");
}
try{
con=("jdbc:
management","root","jxb");
sql=,
;
if())){
for(inti=0;i<50;i++)
for(intj=0;j<4;j++)
("",i,j);
rs=("selectdistinct
*from
wageinfo
welfare
where
=");
intk=-1;
while()){
++k;
Stringno=
(1);
Stringname=
(2);
Stringjb=(3);
Stringjt=(6);
intsum=(3)+(6);
(no,k,0);
(name,k,1);
(jb,k,3);
(jt,k,2);
(sum,k,4);
}
}
}catch(SQLExceptione1){
(this,"查问失败!
");
}
}
if())){//返回
GZGLZJMgl=newGZGLZJM();
();
();
}
}
}
packagewage_management;
importclassYGDLJMextendsDLimplements
ActionListener{
JFramef=newJFrame("
JButtonb1=newJButton("
JButtonb2=newJButton("
JButtonb3=newJButton("
薪资管理");
查问个人薪资");
改正密码");
返回");
String[]cloum={"职工号","姓名","津贴","月基本工资","月薪
"};
Object[][]row=newObject[50][5];
JTabletable=newJTable(row,cloum);
JScrollPanescrollpane=newJScrollPane(table);
JSplitPanesplitpane=newJSplitPane;
voidcreate(){
JPanelp=(JPanel)();
(newFlowLayout());
(scrollpane);
(splitpane);
JPanelp1=newJPanel();
(b1);
(b2);
(b3);
JPanelp2=newJPanel();
;
(scrollpane);
JPanelp3=newJPanel();
(newFlowLayout());
(p1,;
(p2,;
(50);
;
(this);
(this);
(this);
(200,100,500,550);
(true);//能够调整界面大小
(true);
}
publicvoidactionPerformed(ActionEvente){
if())){//查询个人薪资
Connectioncon;
Statementsql;
ResultSetrs;
try{
("");
}catch(ClassNotFoundExceptione1){
""+e1);
}
try{
con=("jdbc:
management","root","jxb");
sql=,
;
if())){
for(inti=0;i<50;i++)
for(intj=0;j<4;j++)
("",i,j);
wageinfo
//
welfare,workerinfo
rs
where
=("selectdistinct*
=and=and='"+t1+"'
from
and
='"+t2+"'");
intk=-1;
while()){
++k;
Stringno=
(1);
Stringname=
(2);
Stringjb=(3);
Stringjt=(6);
intsum=(3)+(6);
(no,k,0);
(name,k,1);
(jb,k,3);
(jt,k,2);
(sum,k,4);
}
}
}catch(SQLExceptione1){(this,"查问失败!
");
}
}
if()))
{//改正密码
XGMMxgmm=newXGMM();
();
}
if())){//返回
DLdl=newDL();
();
();
}
}
}
packagewage_management;
import
class
YGGLextends
JFrame
implementsActionListener{
JFramef=newJFrame("JButtonb1=newJButton("JButtonb2=newJButton("JButtonb3=newJButton("JButtonb4=newJButton("JButtonb5=newJButton("JTextFieldtf1=newJTextFJTextFieldtf2=newJTextF
员工信息管理");
增添新员工信息");
改正员工信息");
删除员工信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 企业 工资管理 系统 java 完整 代码