职工管理系统论文.docx
- 文档编号:24475000
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:68
- 大小:82.24KB
职工管理系统论文.docx
《职工管理系统论文.docx》由会员分享,可在线阅读,更多相关《职工管理系统论文.docx(68页珍藏版)》请在冰豆网上搜索。
职工管理系统论文
摘要
对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。
随着当今企业人员数量的不断增加、分工的不断细化、各行业间联系的不断密切,对职工管理的要求也不断提高,实现职工管理自动化无疑将带来高效率的企业管理。
最初的职工管理采用人工方式,记录量大、易出错,越来越不适应实际管理工作的需要。
职工管理系统就是用电脑代替大量的人工记录,完成更多的信息处理,具有方便、准确度高且可以长期保存的特点。
职工管理系统能够为个人提供资料查询服务,为企业提供员工分工等服务。
职工管理系统的自动化、规范化、系统化基本能满足现代公司管理人员的需求。
本系统可以实现查询、浏览、修改,删除等操作,采用java语言实现的。
Speakingoftheenterprise,thehumanresourcesistheenterprisethemostpreciousresourceandalsoisenterprise'slifeline.Withtherisingnumberoftheenterprisepersonnel,thedivisionoflaborbetweencontinuousspecificationandtradesconstantlyclosecontact,theworkermanagementtoimprovecontinuously,realizetheworkermanagementautomationwillundoubtedlybringhighefficiencyoftheenterprisemanagement.Theoriginalworkermanagementusingartificialway,recordamount,andeasytomakemistakes,tomoreandmorethemanagementworkofactualneeds.Workermanagementsystemistousethecomputerinsteadofalargenumberofartificialrecords,andgetmoreinformationprocessing,hastheconvenient,highaccuracyandcanlong-termpreservationofcharacteristics.Workermanagementsystemcanbeprovidedforindividualsmaterialinquiryservices,toprovideenterpriseswithemployeeservicesdivision.Workermanagementsystemofautomation,standardized,systematicbasiccanmeetthedemandofmoderncompanymanagementpersonnel.Thissystemcanrealizeinquireschanges,browse,anddeleteoperation,USEStheJavalanguageimplementation.
目录
第一章前言3
1.1、Java到底是一种什么样的语言呢?
3
1.2 使用java开发职工管理系统的优越性5
第二章系统分析7
2.1系统基本情况描述7
2.2可行性分析7
2.2.1 技术可行性7
2.2.2 经济可行性7
2.2.3 运行可行性7
2.3系统分析7
第三章系统设计8
3.1系统配置8
3.2数据库设计8
3.2.1 数据库需求分析8
3.2.2数据库概念结构设计8
3.2.3数据库逻辑结构设计8
3.3系统模块设计9
第四章数据库结构的实现10
4.1创建数据表格10
4.1.1登入表tb_login10
4.1.2职工信息表tb_worker10
4.1.3职工工资表tb_salary10
4.1.4工资信息视图information11
4.2、创建相应对象代码11
第五章 系统功能模块实现13
5.1 登录窗口13
5.2显示系统运行主窗口14
5.3窗口的职工基本信息窗口14
5.4职工工资管理窗口18
第六章致谢21
第七章主要参考文献22
第八章源代码:
24
第一章前言
1.1、Java到底是一种什么样的语言呢?
Java是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言。
简单 java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。
Java语言的简单性主要体现在以下三个方面:
1.Java的风格类似于C++,因而C++程序员是非常熟悉的。
从某种意义上讲,Java语言是C及C++语言的一个变种,因此,C++程序员可以很快就掌握Java编程技术。
2.Java摒弃了C++中容易引发程序错误的地方,如指针和内存管理。
3.Java提供了丰富的类库。
面向对象 面向对象可以说是Java最重要的特性。
Java语言的设计完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。
Java支持静态和动态风格的代码继承及重用。
单从面向对象的特性来看,Java类似于SmallTalk,但其它特性、尤其是适用于分布式计算环境的特性远远超越了SmallTalk。
分布式 Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。
因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。
为分布环境尤其是Internet提供的动态内容无疑是一项非常宏伟的任务,但Java的语法特性却使我们很容易地实现这项目标。
健壮 Java致力于检查程序在编译和运行时的错误。
类型检查帮助检查出许多开发期出现的错误。
Java自已操纵内存减少了内存出错的可能性。
Java还实现了真数组,避免了覆盖数据的可能。
这些功能特征大大缩短了开发Java应用程序的周期。
Java提供Null指针检测数组边界检测异常出口字节代码校验。
结构中立 另外,为了建立Java作为网络的一个整体,Java将它的程序编译成一种结构中立的中间文件格式。
只要有Java运行系统的机器都能执行这种中间代码。
现在,Java运行系统有Solaris2.4(SPARC),Win32系统(Windows95和WindowsNT)等.Java源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。
安全 Java的安全性可从两个方面得到保证。
一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。
另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。
Java语言在你的机器上执行前,要经过很多次的测试。
它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。
1、Byte-code校验 如果byte-code通过代码校验,没有返回错误,我们可知道:
代码没有堆栈上溢出和下溢出所有操作代码参数类型都是正确的没有发生非法数据转换,如将整数转换成指针。
访问对象操作是合法的 2、类装载 ClassLoader通过将本机类与网络资源类的名称分开,来保持安全性。
因为调入类时总要经过检查,这样避免了特洛伊木马现象的出现。
从网络上下载的类被调进一个与源相关的私有的名字域。
当一个私有类访问另一个类时,build-in(本机类)首先被检查,然后检查相关的类。
这样就避免了破坏本机类情况的出现。
可移植的 同体系结构无关的特性使得Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,这成为Java应用软件便于移植的良好基础。
但仅仅如此还不够。
如果基本数据类型设计依赖于具体实现,也将为程序的移植带来很大不便。
例如在Windows3.1中整数(Integer)为16bits,在Windows95中整数为32bits,在DECAlpha中整数为64bits,在Intel486中为32bits。
通过定义独立于平台的基本数据类型及其运算,Java数据得以在任何硬件平台上保持一致。
Java语言的基本数据类型及其表示方式如下:
byte8-bit二进制补码short16-bit二进制补码int32-bit二进制补码long64-bit二进制补码float32-bitIEEE754浮点数double32-bitIEEE754浮点数char16-bitUnicode字符 在任何Java解释器中,数据类型都是依据以上标准具体实现的。
因为几乎目前使用的所有CPU都能支持以上数据类型、8~64位整数格式的补码运算和单/双精度浮点运算。
Java编译器本身就是用Java语言编写的。
Java运算系统的编制依据POSIX方便移植的限制,用ANSIC语言写成。
Java语言规范中也没有任何"同具体实现相关"的内容。
解释的 Java解释器(运行系统)能直接运行目标代码指令。
链接程序通常比编译程序所需资源少,所以程序员可以在创建源程序上花上更多的时间。
高性能 如果解释器速度不慢,Java可以在运行时直接将目标代码翻译成机器指令。
Sun用直接解释器一秒钟内可调用300,000个过程。
翻译目标代码的速度与C/C++的性能没什么区别。
多线程 Java提?
copy;的多线程功能使得在一个程序里可同时执行多个小任务。
线程--有时也称小进程--是一个大进程里分出来的小的独立的进程。
因为Java实现的多线程技术,所以比C和C++更键壮。
多线程带来的更大的好处是更好的交互性能和实时控制性能。
当然实时控制性能还取决于系统本身(UNIX,Windows,Macintosh等),在开发难易程度和性能上都比单线程要好。
任何用过当前浏览器的人,都感觉为调一副图片而等待是一件很烦恼的事情。
在Java里,你可用一个单线程来调一副图片,而你可以访问HTML里的其它信息而不必等它。
动态 Java的动态特性是其面向对象设计方法的发展。
它允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。
在C++程序设计过程中,每当在类中增加一个实例变量或一种成员函数后,引用该类的所有子类都必须重新编译,否则将导致程序崩溃。
Java从如下几方面采取措来解决这个问题。
Java编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。
这样,一个在存储器生成的对象不在编译过程中决定,而是延迟到运行时由解释器确定的。
这样,对类中的变量和方法进行更新时就不至于影响现存的代码。
解释执行字节码时,这种符号信息的查找和转换过程仅在一个新的名字出现时才进行一次,随后代码便可以全速执行。
在运行时确定引用的好处是可以使用已被更新的类,而不必担心会影响原有的代码。
如果程序连接了网络中另一系统中的某一类,该类的所有者也可以自由地对该类进行更新,而不会使任何引用该类的程序崩溃。
Java还简化了使用一个升级的或全新的协议的方法。
如果你的系统运行Java程序时遇到了不知怎样处理的程序,没关系,Java能自动下载你所需要的功能程序。
1.2 使用java开发职工管理系统的优越性
用java开发的职工管理系统是一个MDI风格的数据库应用系统,在MDI主窗口中可以打开多个子窗口,并可以在打开的子窗口之间进行切换。
在窗口中可以方便、快捷地进行插入、浏览、删除、修改等操作。
第二章系统分析
2.1系统基本情况描述
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现职工管理势在必行。
职工管理系统的基本功能有:
职工信息的管理、部门的管理、职工工资的管理及用户的管理,对各种信息可以快速实现数据查询、浏览、删除、修改等操作,能做到界面友好,使用方便。
2.2可行性分析
2.2.1 技术可行性
随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。
这个系统从技术构成上来看,是属于一个数据库应用类的系统。
其基本操作还是对存在数据库进行查询、删除、修改、保存等。
所以就单纯的数据库应用来看,暂不存在太大的技术问题。
2.2.2 经济可行性
因为现在计算机已经普及了,利用本系统既可以提高效率,又保证了各项数据的准确性,也避免了工作人员的调动造成的数据丢失等问题,适应了当前的发展形式。
2.2.3 运行可行性
本系统的研制和开发是充分考虑了工作人员对职工的管理,管理者可方便查询职工信息,从而能完全满足使用者的要求。
2.3系统分析
开发这个系统的目的就是要帮助企业的管理部门提高工作效率,实现企业职工信息管理系统的系统化、规范化和自动化。
根据这个系统所要实现的目的和任务,总结出这个系统实现功能的方法如下:
首先要创建一个职工信息的存储库,以用来存储职工信息,作为主题工作后台。
接下来建立一个主表,也就是职工信息表,作为前台功能展开,以完成各方面操作。
最后本系统要在友好的界面中,给用户提供各种方便的快捷操作。
第三章系统设计
3.1系统配置
硬件环境:
PentiumⅡ或同档次以上微机;
32MB以上内存或更高;
4.2G以上硬盘;
1.44M软驱;
24速以上光驱;
软件环境:
中文WINDOWS98/2000操作系统。
3.2数据库设计
3.2.1 数据库需求分析
需求收集和分析是数据库设计的第一个阶段,这个阶段的一个重要而困难的任务是收集将来应用所涉及到的数据,按照以往的经验,必须把所有可能用到的数据都考虑进去,否则以后再想加入新的实体,新的数据项和实体间联系就十分困难。
职工管理系统的主要功能是:
录入、查询和维护企业职工基本信息情况及职工工资的各种数据。
职工管理系统的主要任务是:
由计算机管理和维护职工基本信息情况并提供各种查询功能。
3.2.2数据库概念结构设计
由于本系统涉及大量的职工数据,重点在于数据的管理、查询与维护,数据库用到哪种工具设计,如何进行数据连接都需要仔细考虑。
设计所需的各类数据可自行编辑。
在界面上力求简单明了。
企业职工管理系统是用计算机管理和维护企业职工信息并提供查询及实现信息维护功能。
3.2.3数据库逻辑结构设计
本系统主要是职工信息管理,因此数据在系统中的流动和处理是问题的主干,它的逻辑模型用数据流图表示如下:
管理员
维护修改信息表信息表信息表
反馈信息
3.3系统模块设计
下面是系统的功能模块图:
职工管理系统
系统管理
职工基本信息
职工工资管理
系统化管理功能:
主要分密码管理和用户管理。
用户管理可以修改用户的用户名;密码管理可以修改对应的用户的密码数据。
职工基本信息:
主要实现职工基本信息的管理,如职工编号、姓名、性别、年龄、工作时间、职称、所院系等。
职工工资管理:
主要实现职工实发工资的管理,如社保、房租、总工资等。
第四章数据库结构的实现
4.1创建数据表格
4.1.1登入表tb_login
字段名
类型
PK/FK/UN
是否为空/默认
备注
Login_id
Number
PK
Login_name
Char(20)
NOTNULL
Login_password
Char(20)
NOTNULL
4.1.2职工信息表tb_worker
字段名
类型
PK/FK/UN
是否为空/默认
备注
Worker_id
Number
PK
Worker_name
Char(10)
NOTNULL
Worker_age
Char(5)
NOTNULL
Worker_sex
Char(5)
Worker_num
Char(7)
NOTNULL
Worker_class
Char(16)
Worker_place
Char(12)
Worker_
4.1.3职工工资表tb_salary
字段名
类型
PK/FK/UN
是否为空/默认
备注
Salary_id
Number
PK
Worker_id
Number
Fk
NOTNULL
Salary_much
Char(6)
Worker_protect
Char(6)
Worker_rent
Cha(6)
4.1.4工资信息视图information
字段名
类型
PK/FK/UN
是否为空/默认
备注
Worker_name
Worker_code
Worker_place
Salary_much
Worker_protect
Worker_rent
4.2、创建相应对象代码
创建用户并授权
createuserworkeridentifiedby"111111";
grantdbatoworker;
登入窗口
createtabletb_login(
login_idnumber,login_namechar(20)notnull,login_passwordchar(20)
notnull);
altertabletb_loginaddconstraintpk_tb_login
primarykey(login_id);
createsequencesq_login_id_pk;
insertintotb_login(login_id,login_name,login_password)values(
sq_login_id_pk.nextval,'admin','admin');
职工信息
createtabletb_worker(worker_idnumber,worker_namechar(10),worker_agechar(5),worker_sexchar(5),worker_numchar(7),worker_classchar(16),worker_placechar(12),worker_codechar(20),worker_phonechar(11))
createsequencesq_worker_id_pk;
职工工资
createtabletb_salary(salary_idnumber,worker_idnumber,salary_muchchar(6),
worker_protectchar(6),worker_rentchar(6));
altertabletb_salaryaddconstraintpk_tb_salary_idprimarykey(salary_id);
altertabletb_salaryaddconstraintfk_tb_salary_worker_idforeignkey(worker_id)referencestb_worker(worker_id);
createsequencesq_salary_id_pk;
创建工资信息视图
createorreplaceviewinformation
as(selecta.worker_name,a.worker_code,a.worker_place,b.salary_much,
b.worker_protect,b.worker_rentfromtb_workera,tb_salarybwhereb.worker_id=a.worker_id);
第五章 系统功能模块实现
5.1 登录窗口
用户运行职工管理系统时,首先出现一个登录窗口,提示用户输入用户名和密码,登录按钮的clicked事件如下:
but.addActionListener(newActionListener(){//为登入按钮监听publicvoidactionPerformed(ActionEventarg0){
if(text1.getText().equals("")||text2.getText().equals("")){
JOptionPane.showMessageDialog(null,"用户名或密码不能为空!
");
return;
}
Statementstmt=newJDBC().link();
Stringset1=text1.getText();
Stringset2=text2.getText();
Stringstr=newHandleLogin().selectDate(set1,set2,stmt);
if(str.equals("0")){
JOptionPane.showMessageDialog(null,"用户名或密码错误!
");
return;
}else{
newMyFrameWindow();
MyFrameLogin.this.setVisible(false);
}}
});
}
5.2显示系统运行主窗口
进入系统主窗口后,打开部门管理、工资管理、职工信息管理窗口,可显示如下界面:
5.3窗口的职工基本信息窗口
相应的数据库操作语句如下:
packagemySencondPackage;
importjava.awt.TextArea;
importjava.beans.Statement;
importjava.sql.ResultSet;
importjava.util.Vector;
importjavax.swing.JOptionPane;
publicclassHandleDate{
Stringret=0+"";
ResultSetsc=null;
//Vector
public
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 职工 管理 系统 论文