java课程设计职工工资管理系统.docx
《java课程设计职工工资管理系统.docx》由会员分享,可在线阅读,更多相关《java课程设计职工工资管理系统.docx(62页珍藏版)》请在冰豆网上搜索。
![java课程设计职工工资管理系统.docx](https://file1.bdocx.com/fileroot1/2023-1/28/b79781c9-bcaa-4141-b84a-583078200ab8/b79781c9-bcaa-4141-b84a-583078200ab81.gif)
java课程设计职工工资管理系统
苏州科技学院电子信息实验中心
面向对象技术课程设计 报告
--职工工资管理系统
专业年级
计算机科学与技术2014
班 级
计算机1422
学 号
1430107225
姓 名
宋正伟
成 绩
指导教师
张宗杰
2016年4月
一.引言
1.1项目的名称
职工工资信息管理系统
1.2项目背景和目标
职工工资信息管理系统主要能够对职工个人信息进行管理,对职工用户提供个人信息查询,工资查询等,对管理用户提供增加,修改,删除员工信息等操作。
我们的目标就是为该系统提供后台连接数据库程序设计以及前台用户界面设计。
1.3项目的可行性研究
设计此系统需要面向对象编程基础,数据库应用知识以及功能分析。
根据目前所开设的课程,学生已经具备了这样的知识,有能力综合编程知识和数据库应用知识做出一个这样的职工工资信息管理系统。
二.需求分析
2.1系统概述
此系统提供给公司职工和管理者使用,职工登陆后可以对自己的信息进行查询,管理者登陆后可以对职工的信息进行修改,增加,删除等操作。
2.2系统运行环境
程序运行在软件上编译并且运行,数据库用数据库
三.系统设计
3.1开发与设计的总体思想
职工方面:
职工可以通过自己的职工号和密码登陆后,进入职工主界面,在这个主界面里,职工可以进行信息查询操作。
管理员方面:
管理员通过自己的密码登陆后可以选择:
查询功能,修改功能。
在查询功能里,可以选择查询职工个人信息或者工资情况。
在修改功能里,可以选择对职工的信息进行增加,删除和修改操作。
3.2系统模块结构图
3.3数据库结构设计
为了支持此职工档案管理系统,创建数据库,在这个数据库里包含三个表:
表,表,表,它们的截图如下:
在表中,有八个属性列,分别为:
(职工号)(姓名)(年龄)(性别)(电话)(工资)(部门)。
其基本数据类型分别为:
.
在表中,有两个属性列,分别为:
(管理员姓名)(密码)其基本数据类型分别为:
。
当管理员登录系统时从此表获取数据,其截图如下:
在表中,有两个属性列,分别为:
(职工姓名)(密码)其基本数据类型分别为:
。
当教职工登录系统时从此表获取数据,其截图如下:
3.4模块设计
在整个系统主界面,可以选择登录方式,是职工登录还是管理员登录。
如果选择职工,则进入职工登录界面,在这个界面上要求输入职工姓名和密码。
输入后单击“确认登录”按钮,若密码正确,则转换到职工工资信息查询页面,当输入职工姓名后即可显示该名职工的个人信息,若密码不正确,这提示密码错误。
如果选择是管理员登录,则进入管理员登陆界面,在这个界面上输入管理员姓名和密码,输入后单击“职工信息管理”按钮,则进入管理员主界面。
在管理员主界面可以选择进行文件操作,查询操作还是修改操作。
若要查询职工信息,点击查询菜单项则进入职工信息检索界面,在此界面的检索方式中选择要检索的数据属性,在检索内容框中输入检索的具体信息,例如,检索“姓名”字段时,要键入某个职工的姓名。
输入后,单击“检索”按钮,则开始对数据库中数据进行查询。
如果数据库检索到所需信息,则生成列表显示检索结构,如果没有所需信息,则页面列表中显示为空。
若要查询职工工资信息,则点击职工工资信息查询菜单项,进入工资查询界面。
在此界面的文本框中输入要查询工资信息的职工姓名,然后单击检索按钮。
若数据库中有该职工的工资信息,则生成列表显示工资信息,若没有此记录,则列表显示内容为空。
如果管理员要对数据库中进行修改操作,则在管理员主界面上选择修改菜单项,在此项中,选择要修改的具体内容,总共有四项修改操作:
添加新人信息,删除辞职者信息(这两个是对数据库中表的操作)。
在添加信息操作中,按照标签提示一次输入要添加的记录值,输入完毕后,单击“添加”按钮,若输入成功,则提示成功,若输入失败,则提示失败。
在删除信息操作中,输入要删除信息的职工姓名,单击“删除”按钮,若删除成功,则提示成功,若删除失败则提示失败。
以上就是该职工工资管理系统涉及的操作步骤。
3.5系统流程描述
四、系统实现类
本系统保存在包里
其中包含四个包:
包,包,包,包
1.包中的类:
(1)类:
此类设置程序与数据库的连接,通过设置驱动类型和数据源来确定要连接的数据库。
若连接成功,提示:
,若连接失败,提示:
类源代码:
;
;
;
;
{
([])
{
();
}
;
()
{
{
"";
();
("");
}
(e){
("");
();
}
{
(":
3306","","0703112418");
("");
}
(e){
("");
();
}
;
}
()
{
()
{
();
("");
}
(e){
("");
();
}
}
}
2.包中的类:
(1)类:
此类中有四个方法,,,,,作用分别是控制管理员登陆系统,增加职工基本信息,删除职工基本信息,查询职工基本信息。
(2)()方法中,有两个参数,分别传给语句中的(管理员姓名)和(登录密码),利用语句在表中检索管理员登录信息。
若存在此信息,返回,否则返回。
(3))方法中,有七个参数,分别传给语句中的(职工号)(职工姓名)(年龄)(性别),(电话),(工资)和(部门),利用语句向职工信息表中插入记录。
若插入成功,返回,否则返回。
(4)()方法中,有一个参数,传给语句中的(职工姓名),利用语句,把表中相关职工信息删除。
若删除成功,返回,否则返回。
(5)()方法中,有两个参数,分别传给语句中的(查找方式)和(查找内容),利用语句,从表中检索职工信息。
若存在此信息,则返回一个类的对象(表格),否则,异常处理。
类源代码:
;
;
;
;
;
;
;
;
;
{
(){
();
();
;
;
{
=("*?
?
");
(1,);
(2);
();
(())
;
}(e){
();
}
();
;
}
(,,,,,)
{
=();
;
{
=("(?
?
?
?
?
?
?
?
)");
(1,);
(2,);
(3,);
(4,);
(5,);
(6,);
(7,);
=();返回修改的记录数
(1)
;
;
}
(e)
{
();
}
;
}
(,)
{
=();
=();
;
{
=();
="*"++"'%"
++"%'";
();
=();
(()){
(
(1),
(2),(3),(4),(5)(6)(7);
();
}
}
(e)
{
();
}
;
}
(){
=();
;
{
=();
="'%"
++"%'";
();
=();
(1)
;
;
}(e){
();
}
;
}
}
(2)类:
此类中有一个方法:
(),作用是控制职工登陆()方法中,有两个参数,分别传给语句中的(职工姓名)和(登陆密码),利用语句在表中检索职工登陆信息。
若存在此信息,返回,否则返回。
类源代码:
;
;
;
;
;
;
{
(){
();
();
;
;
{
=("*?
?
");
(1,);
(2);
();
(())
;
}
(e)
{
();
}
();
;
}
([]){
}
}
(3)类:
在该类中有四个方法
作用分别是为职工用户提供查询工资信息的功能,为管理者用户提供
询职工工资信息,添加工资信息,删除工资信息功能。
()方法中,有一个参数,传给语句中的(职工姓名),利用语句,查询工资信息表中的内容。
若查询成功,则返回一个类的对象(表格),否则,异常处理。
()方法中,有七个参数,分别传给语句中的(职工号),(职工姓名),(部门)。
利用语句,将这些记录写入表中。
若插入成功返回,否则返回。
()方法中,有一个参数,传给语句中的(职工姓名),利用语句,把表中相关职工的工资信息删除。
若删除成功,返回,否则返回。
类源代码:
;
;
;
;
;
;
;
;
;
;
;
{
(){
=();
=();
;
{
=();
="*'%"+
+"%'";
();
=();
(()){
=(
(1),
(2),
(3),(4),
(5)(6)(7));
();
}
}(e){
();
}
;
}
(){
=();
=();
;
{
=();
="*'%"+1
+"%'";
();
=();
(()){
=(
(1),
(2),
(3),(4),(5)(6)(7));
();
}
}(e){
();
}
;
}
(,,){
=();
;
{
=("(?
?
?
?
?
?
?
)");
(1,);
(2,);
(3,);
(4,);
(5,);
(6,);
(7,);
=()返回修改的记录数
(1)
;
;
}(e){
();
}
;
}
(){
=();
;
{
=();
="'%"++"%'";
();
=();
(1)
;
;
}(e){
();
}
;
}
}
3.包中的类:
(1)类:
此类中有七个成员变量,;;;;,和十四个成员方法,类中分别获取和设置了这七个变量,即为表中七个属性的属性名,每个变量都对应了(),()方法,还有一个构造方法,用于在调用其对象时对成员变量赋值。
类源代码:
;
{
;
;
;
;
;
;
;
()
{
;
}
()
{
;
}
()
{
;
}
()
{
=;
}
()
{
;
}
()
{
=;
}
()
{
;
}
()
{
=;
}
()
{
;
}
()
{
=;
}
()
{
;
}
()
{
=;
}
(){
;
}
(){
=;
}
(,,,,)
{
();
=;
=;
=;
=;
;
;
=;
}
}
(2)类:
此类中有七个成员变量,;;;,和十四个成员方法,类中分别获取和设置了这七个变量,即为表中七个属性的属性名,每个变量都对应了(),()方法,还有一个构造方法,用于在调用其对象时对成员变量赋值.
类源代码:
;
{
;
;
;
;
;
;
(){
;
}
(){
=;
}
(){
;
}
(){
=;
}
(){
;
}
(){
;
}
(){
;
}
(){
=;
}
(){
;
}
(){
;
}
(){
;
}
(){
;
}
(){
;
}
(){
=;
}
(,,,,)
{
();
=;
=;
=;
;
;
;
;
}
}
4.包中的类:
(1)类:
此类为登陆界面,在这个界面上,设置有两个按钮,职工按钮,管理员按钮。
给这两个按钮注册事件,分别在内部类和中的默认方法()中创建类和类的对象,即打开职工登陆界面和管理员登录界面,并将原登陆界面关闭。
类源代码:
;
.*;
.*;
.*;
{
l1;
1,2;
;
(){
l1=("请选择用户类型");
1=("职工");
2=("管理员");
p1=();
p1();
l1(150,150,120,40);
p1(l1);
1(120,230,80,30);
p1
(1);
2(220,230,80,30);
p1
(2);
1(())注册事件
2(())注册事件
=();
(200,200,p1(),p1());
(p1);
("用户登录界面");
(400,400);
();
((){
(e){
(0);
}
});
}
{
(e){
();
();
}
}
{
(e){
();
();
}
}
([]){
();
}
}
截图:
(2):
此类为管理员登陆界面,在这个界面上有两个文本框,分别输入管理员姓名和登录密码,还有两个按钮,登陆和退出。
输入后,从两个文本框中获取用户输入的内容,点击“登陆”按钮时,调用类中的()方法验证是否存在该用户。
若存在,则创建类的对象,即打开职工简介界面进行操作,若不存在,则提示密码错误。
类:
;
.*;
.*;
.*;
;
{
l1,l2;
t1;
t2;
1,2;
;
1;
2;
(){
l1=("管理员姓名");
l2=("密码");
t1=(12);
t2=(12);
1=("职工信息管理");
2=("退出");
p1=();
p1();
l1(150,150,80,40);
p1(l1);
t1(250,150,80,30);
p1(t1);
l2(150,190,80,40);
p1(l2);
t2(250,190,80,30);
p1(t2);
1(150,230,150,30);
p1
(1);
2(320,230,80,30);
p1
(2);
1(())注册事件
2(())注册事件
=();
(200,200,p1(),p1());
(p1);
("管理员登录界面");
(400,400);
();
((){
(e)
{
(0);
}
});
}
{
(e){
1=t1();
2=t2();
=();
=(1,2);
(){
();
();
}
(,"用户名密码错误","提示信息",
);
}
}
{
(e){
(0);
}
}
([]){
();
}
}
截图:
(3)类:
此类为职工工资界面,这个界面上有一个标签和一个表格。
标签中从类中获取职工登录时使用的用户名,显示在标签中以表示以下是某某职工的工资信息。
表格中为此职工的工资。
调用类中的(),将得到的对象放入对象中,形成表格。
类源代码:
;
.*;
.*;
.*;
.*;
.*;
;
;
;
{
1;
;
;
;
;
;
;
(){
=();
=("职工工资情况如下");
=();
(());
();
(,);
=();
=();
(,);
=();
(,);
("职工工资情况查询");
(600,450);
();
();
=();
<>=();
("职工号");
("职工姓名");
("年龄");
("性别");
("电话");
("工资");
("部门");
<>=();
(i=0;i<();){
=();
()(i);
(());
(());
(());
(());
(());
(());
(());
();
}
=(,);
();
();
}
}
(4)类:
此类为职工登陆界面,在这个界面上有两个文本框,分别输入职工姓名和密码,还有两个按钮,登陆和退出。
输入后,从两个文本框中获取用户输入的内容,点击“登陆”按钮时,调用类中的()方法验证是否存在该用户。
若存在则创建类的对象,即打开职工主界面,若不存在,则提示密码错误。
类源代码:
;
.*;
.*;
.*;
;
{
l1,l2;
t1;
t2;
1,2;
;
(){
l1=("职工姓名");
l2=("密码");
t1=(12);
t2=(12);
1=("登录");
2=("退出");
p1=();
p1();
l1(150,150,80,40);
p1(l1);
t1(250,150,80,30);
p1(t1);
l2(150,190,80,40);
p1(l2);
t2(250,190,80,30);
p1(t2);
1(150,230,80,30);
p1
(1);
2(250,230,80,30);
p1
(2);
1(())注册事件
2(())注册事件
=();
(200,200,p1(),p1());
(p1);
("职工登录界面");
(400,400);
();
((){
(e)
{
(0);
}
});
}
{
(e){
1=t1();
2=t2();
=();
=(1,2);
(){
();
();
}
(,"用户名密码错误","提示信息",
);
}
}
{
(e){
(0);
}
}
([]){
();
}
}
(5)类:
该类为操作职工信息的主界面类,在此界面上有一个菜单栏,三个菜单:
文件,查询,修改。
其中“文件”菜单中有“退出”菜单项,点击时跳出对话框问是否真的退出,若点击是,窗口关闭,若点击否,回复原界面。
“查询”菜单中有“职工信息简介信息”和“职工工资信息查询”两个菜单项:
当点击“职工信息简介”时,通过注册事件,创建类的对象,即打开查询职工简介信息的窗口,当点击“职工工资信息”时,通过注册事件,创建类的对象,即打开查询职工教学信息的窗口。
修改菜单中有“添加职工简介信息”“删除职工简介信息”“添加新职工信息”和“删除辞职者信息”四个菜单项,当点击“添加职工简介信息”时,通过注册事件,创建类的对象,即打开添加职工简介信息的窗口,当点击“删除职工简介信息”时,通过注册事件,创建类的对象,即打开删除职工简介信息的窗口,当点击“添加新职工信息”时,通过注册事件,创建类的对象,即打开添加新职工信息的窗口,当点击“删除辞职者信息”时,通过注册事件,创建类的对象,即打开删除辞职者信息的窗口。
类源代码:
;
.*;
.*;
.*;
{
;
(){
=();
("欢迎进入职工工资管理系统!
");
(());
=();
();
();
(100,100,400,300);
();
}
(){
("文件");
("退出");
(())注册事件
();
();
("查询");
("职工信息简介");
("职工工资信息查询");
(())注册事件
(())注册事件
();
();
();
("修改");
("添加职工简介信息");
("删除职工简介信息");
("添加新职工信息");
("删除辞职者信息");
(())注册事件
(())注册事件
(())注册事件
(())注册事件
();
();
();
();
();
}
{
(e){
=(,"确定退出吗?
","提示信息",
,
);
(0)
(0);
(1){
}
}
}
{
(e){
();
}
}
{
(e){
();
}
}
{
(e){
();
}
}