java工资管理系统.docx
《java工资管理系统.docx》由会员分享,可在线阅读,更多相关《java工资管理系统.docx(24页珍藏版)》请在冰豆网上搜索。
java工资管理系统
课程设计任务书
专业
计算机科学与技术
班级
13计专升本
姓名
徐占新
设计起止日期
2014年6月30日2014年7月4日
设计题目:
工资管理系统
设计任务(主要技术参数):
1.课程设计目的
进一步熟悉语言的语法,加深对数据结构及软件工程中相关知识的理解,掌握语言编程的各种基本操作。
2.课程设计要求
1)用语言编写工资管理系统程序,采用面向对象设计方法,实现信息的录入、删除、修改及查找、汇总等基本功能,并上机调试运行。
2)初步掌握软件系统的设计和开发方法,培养独立工作能力。
3)撰写课程设计说明书一份。
3.课程设计环境
1)硬件环境:
:
i3-350M(2.13)硬盘:
320G内存:
2G
2)软件环境:
10.7.1
指导教师评语:
成绩:
签字:
年月日
1、课程设计目的
工资管理系统系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。
因此,工资管理系统为公司和员工带来极大的方便。
通过我们组员之间的分析与研究,要求系统具有如下功能:
提供用户登录、用户查询功能员工考勤情况表
1.员工工种情况表,反映员工的工种、等级,基本工资等信息
2.员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等
3.员工基本信息表
4.员工月工资表
2、功能描述
工资管理系统在用户登录时分两个部分:
管理员和普通用户。
普通用户可以进入用户界面查询各个信息,但只有查询功能。
管理员的权限除了普通用户的权限外,还有对各个部分的信息进行添加、修改、删除等功能。
所有的功能管理员都能实现。
下面是系统所要达到的几条要求:
1.要求系统准确的记录各种信息。
2.系统要提供丰富的查询功能。
3.系统可以对基础数据进行维护。
4.系统运行在平台下,需要有良好的图形用户界面。
5.系统具有良好的可扩展性,良好的可移植性。
2.1系统的体系结构
2.1.1系统的登入运行
图1系统登入
系统有一个进入界面,只有输入密码才能进入主菜单,在主菜单中进行一些所需操作。
在主菜单中可以添加删除修改登录用户,查找添加员工信息等操作。
1、员工信息的添加
添加这一项,主要的工作就是完成对员工资料的填写,和对员工平时表现的一个客观地而评价,以方便等换成月末对员工的奖金数目,给员工颁发月末工资提供一个重要依据。
2、员工信息的删除
删除这一项,只要的工作就是根据员工的编号找到相应的员工相关资料,并进行删除,删除的还有与员工相关的奖金和工资也要从总的工资支出中一并删除,如果没有找到与编号相关的员工资料,那么系统就会发出相应的提示
2.1.2菜单界面所连接的信息
图2界面连接
反应了一个人事管理系统中所要涉及的一些模块。
如:
1、员工信息
2、检索员工
3、绩效管理
4、退出运行
2.2员工信息的管理
1员工信息的添加
1员工信息的添加
1员工信息的添加
2员工信息的删除
3所有员工信息显示
2.3员工信息的检索
图4员工信息
通过不同的条件来查看员工信息,如果所查看的信息部存在就会弹出提示信息框,提示一随查看的员工不存在。
2.4员工信息实体与工资信息实体之间的联系
2.4.1员工的工资
更具员工的表现给予一个评价,给予相应的奖金。
2.4.2所有员工工资的汇总
通过计算所有员工的工资,统计所需支出的总工资。
3、数据库设计
1.用户表:
表1用户表的结构
列名
数据类型
长度
约束
用户名
10
主键
密码
6
不为空
2.职工基本信息表:
表2职工基本信息表的结构
列名
数据类型
长度
约束
职工编号
10
主键
姓名
10
不为空
性别
2
不为空
出生日期
8
不为空
职称
10
允许空
部门
10
允许空
入职时间
8
不为空
3.职工工资表:
表3职工工资表的结构
列名
数据类型
长度
约束
职工编号
10
主键
年份
4
不为空
月份
2
不为空
基本工资
4
不为空
补助
4
允许空
奖金
4
允许空
应发工资
4
不为空
缴税
4
不为空
水电费
4
不为空
保险费
4
不为空
实发工资
4
不为空
4、功能实现
4.1详细设计
4.1.1建立系统主窗体
工资管理系统第一个界面就是用户登录界面,该界面是用户想要登录本系统必须有的步骤,当运行时,弹出界面。
按钮选中管理员后,输入正确的管理员用户名和密码后,按登录按钮就可进入系统主界面。
如果用户名或密码输入错误会出相应的提示信息。
运行时登录界面,如图5.1所示。
图5.1登陆界面
界面主要代码如下:
1{
([]){
=();
}
}
{
=();
b0=();
b1=();
1=(15);
2=(15);
l1=();
l2=();
l3=();
(){
("用户登录");
();
(150,80,320,250);
();
(l3);
l3(8010,100,100);
l3("工资管理系统");
l3(("黑体",15));
(l1);
l1(50,30,80,80);
l1("用户名:
");
(1);
1(100,60,100,20);
(l2);
l2(50,60,80,80);
l2("密码:
");
(2);
2(100,90,100,20);
(b0);
b0(60,130,60,20);
b0("登录");
b0((0,0,0,0));
(b1);
b1(130,130,60,20);
b1("退出");
b1((0,0,0,0));
}
}
4.1.2登录窗体
.*;
.*;
.*;
.*;
.*;
{
;
;
();
("账号:
");
("密码:
");
("工资管理系统");
();
();
("登录");
("退出");
;
(){
("欢迎使用工资管理系统");
();
();
(400,300);
();
()();
();
(()/2,()/2-18);
()(()(""));
(125,185,50,20);
(125,215,50,20);
(185,185,80,20);
(185,215,80,20);
(155,245,40,20);
(215,245,40,20);
(160,50,80,30);
();
();
();
();
();
();
();
密码文本框显示"*"
('*');
();
注册"登陆"按钮监听器
((){
(e){
"*'"()+"''"()+"'";
{
();
(())
{
();
();
调用工资管理系统主界面
();
}
{
();
(,"用户名或密码,请重新输入!
","错误提示",1);
}
}
(){}
}
});
注册文本框监听器
输密码后按"回车"键,检查用户密码
((){
(e){
"*'"()+"''"()+"'";
{
();
(())
{
();
();
();
}
{
();
(,"用户名或密码,请重新输入!
","错误提示",1);
}
}
(){}
}
});
按"退出"按钮退出系统
((){
(e){
();
(0);
}
});
添加窗口"关闭"按钮的关闭功能
((){
(e){
();
}
});
}
(g){
(2(0,0,400,300));
(,0,0);
}
}
{
([]){
1();
}
}
4.1.3添加、修改和删除用户
主要代码如下:
系统主框架类
导入系统的包
.*;
.*;
.*;
创建主框架类
{
创建内容面板
;
创建菜单栏组件的对象
1()菜单条
0("系统")菜单
0("退出")子菜单
1("员工管理");
1("添加员工");
2("修改员工");
3("删除员工");
2("工资管理");
4("添加工资");
5("修改工资");
8("工资查询");
3("员工查询");
6("按工号查询");
7("按姓名查询");
4("帮助");
9("互动");
创建标签,用于显示信息
1("工资管理系统");
2("2011年7月9日");
创建构造方法
()
{
{
关闭框架窗口时的默认事件方法
();
调用初始化方法
();
}
(){
();
}
}
界面初始化方法
()
{
创建内容面板
=()();
设置内容面板的布局为空
();
主框架的大小
((400,360));
主框架的标题
("工资管理小系统");
添加事件监听器
0();
1();
2();
3();
4();
5();
6();
7();
8();
9();
添加菜单条到主框架
(1);
添加菜单到菜单条
1(0);
1
(1);
1
(2);
1(3);
1(4);
添加菜单项到菜单
0(0);
1
(1);
1
(2);
1(3);
2(4);
2(5);
2(8);
3(6);
3(7);
4(9);
添加标签到主框架内容面板
(1);
(2);
设置标签组件的大小和字体
1(("黑体",20));
1((65,70,275,55));
2(("黑体",16));
2((90,150,200,35));
}
菜单项事件对应的处理方法
()
{
点击“系统”菜单下的“退出”菜单项
(()0)
{
(0);
}
点击“职工管理”菜单下的“添加员工”菜单项
(()1)
{
创建“添加职工”面板对象
();
移除主框架上原有的内容
(());
加载“添加员工”面板的对象到主框架
();
令界面可见
();
}
点击“员工管理”菜单下的“修改员工”菜单项
(()2)
{
创建“修改员工”面板对象
();
(());
加载“修改员工”面板的对象到主框架
();
();
}
点击“员工管理”菜单下的“删除员工”菜单项
(()3)
{
创建“删除员工”面板对象
();
(());
加载“删除员工”面板的对象到主框架
();
();
}
点击“工资管理”菜单下的“添加工资”菜单项
(()4)
{
创建工资添加的面板对象
();
(());
加载工资添加面板的对象到主框架
();
();
}
点击“工资管理”菜单下的“修改工资”菜单项
(()5)
{
创建工资修改的面板对象
();
(());
加载工资修改面板的对象到主框架
();
();
}
点击“工资管理”菜单下的“工资查询”菜单项
(()8)
{
创建工资修改的面板对象
();
(());
加载工资修改面板的对象到主框架
();
();
}
点击“职工查询”菜单下的“按工号查询”菜单项
(()6)
{
创建“按工号查询”面板对象
();
移除主框架上原有的内容
(());
();
();
}
点击“职工查询”菜单下的“按姓名查询”菜单项
(()7)
{
创建“按姓名查询”面板对象
();
移除主框架上原有的内容
(());
();
();
}
点击“帮助”菜单下的“互动”菜单项
(()9)
{
创建“帮助”面板对象
();
移除主框架上原有的内容
(());
();
();
}
}
}
5、设计体会
两周的时间很快就过去了,在这两周的短暂的课程设计过程中,我们在一起学习,加深我们对学科认识的深度,平时没怎么太在乎,以为开卷考试就有点放松自己。
现在知道自己错了,因为在课设过程中,必须得对的知识特别了解,而且必须自己动手去做。
经过我们共同研究讨论,最终确定了公司工资管理系统。
之后我们就开始收集资料,我们上网下载,到图书馆检索,众多资料,纷繁复杂,真是忙的我们不可开交。
在我们一起查找资料过程中,通过了解该系统后,我们就把我们小组的分工工作做好了。
通过这一系列的过程我们为以后的工作,积累了宝贵的经验。
每走一步对我们来说都是新的尝试与挑战。
充分体会了从事系统开发工作需要特别严谨认真的态度和作风,一点都马虎不得。
每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。
给我们印象最深刻的是在代码调试的过程,以为在该部分是需要非常仔细、谨慎的。
我觉得在这次课设过程中最重要的是在代码的调试部分,还有这次我也体会到了团队精神的伟大。
而且让我明白了小组活动让我们加深对集体荣誉的理解。
在课设过程中,我们有心情低落、难过的时候,但最终的结果是美好的。
经历了很多也收获了很多。
6、参考文献
[1]面向对象程序设计教程(第二版)李发致编著清华大学出版社
[2]2实用教程(第三版)耿祥义张跃平编著清华大学出版社
[3]程序设计经典教程(融合上机操作实例)张居敏石礼娟龙翔编著电子工业出版社
[4]软件工程重庆大学出版社
[5]数据库系统原理教程王珊陈红编著清华大学出版社