jsp版人事工资管理系统双鱼林电脑工作室出品.docx

上传人:b****5 文档编号:12189041 上传时间:2023-04-17 格式:DOCX 页数:19 大小:398.27KB
下载 相关 举报
jsp版人事工资管理系统双鱼林电脑工作室出品.docx_第1页
第1页 / 共19页
jsp版人事工资管理系统双鱼林电脑工作室出品.docx_第2页
第2页 / 共19页
jsp版人事工资管理系统双鱼林电脑工作室出品.docx_第3页
第3页 / 共19页
jsp版人事工资管理系统双鱼林电脑工作室出品.docx_第4页
第4页 / 共19页
jsp版人事工资管理系统双鱼林电脑工作室出品.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

jsp版人事工资管理系统双鱼林电脑工作室出品.docx

《jsp版人事工资管理系统双鱼林电脑工作室出品.docx》由会员分享,可在线阅读,更多相关《jsp版人事工资管理系统双鱼林电脑工作室出品.docx(19页珍藏版)》请在冰豆网上搜索。

jsp版人事工资管理系统双鱼林电脑工作室出品.docx

jsp版人事工资管理系统双鱼林电脑工作室出品

双鱼林人事工资管理系统

【摘要】

随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

本系统结合公司实际的人事管理制度,经过实际的需求分析,采用功能强大的Java技术作为开发工具而开发出来的网络版人事管理系统。

整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理的全过程,包括员工档案信息的管理,员工工资信息的管理以及员工的请假记录的管理。

经过实际使用证明,本文所设计的人事管理系统可以满足公司人事管理方面的需要。

关键词:

信息管理、人事管理、JavaBeans

 

引言

电子商务(Electronic Commerce),是指买卖双方之间依托计算机网络(主要是指Internet).按照一定的标准所进行的各类商贸活动。

电子商务是一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物流、资金流与信息流和谐统一的新型贸易方式,是贸易活动全过程的电子化、网络化和数字化。

电子商务给传统的贸易方式带来了巨大的冲击,带动了经济结构的变革,是一场商贸方式的革命,被国际上认为是21世纪经济发展的一个重要推动力,甚至可以与200年前工业革命对经济发展的促进相提并论,目前传统企业大举进入电子商务领域,正在成为普及全球的现象。

本网络书店系统就是在电子商务不断发展阶段的背景下开发出来的,采用了最流行的java网络编程技术,不过由于我的水平有限,加上时间有限,所以在网站方面只实现了信息流,不过对于一个购物系统的基本功能都做到了,所以应当可以说是一个功能完全的网络购物系统了。

第一章概述

课题来源

随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。

对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。

设计目的及内容

1.2.1设计目的

目前市面上流行的人事管理系统不少。

但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。

只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。

我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。

1.2.2设计内容

能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、能维护管理公司员工每个月的工资信息,在操作上能完成诸如添加,修改删除及按各种条件进行查询,还能管理员工的请假信息。

技术概述

1.3.1JAVA语言简介

Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。

自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。

在早期,Java比较多的用在浏览器上,插入到网页中(即是JavaApplet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着JavaServlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(JavaServerPage)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。

1.3.2JAVA语言的网络运用

Java程序可以获取网络上结点的图象、声音、HTML文档及文本等资源,并可以对获得的资源进行处理。

例如Java程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。

在编程处理上,一般先生成一个URL类型的对象,然后用Java中相应的方法(method)获取该对象所代表的资源,JavaApplet可以直接从网络上结点获取图象并显示出来。

目前,Java更广泛的应用是在服务器端,这是本文研究的主要话题,下文提及的Servlet、JSP等技术都是Java在服务器端应用的具体形式。

1.3.3JSP基础Servlet技术

JavaServlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。

Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用JavaServlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。

许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。

得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合JavaServlet规范,Servlet是完全平台无关且是Web服务器无关的。

由于JavaServlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此JavaServlet效率非常高。

但JavaServlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,JavaServlet是利用输出HTML语句来实现动态网页的,如果用JavaServlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。

这就是为什么SUN还要推出JavaServerPages的原因。

1.3.4JaveBeans技术

什么是JavaBeans?

JavaBeans就是Java的可重用组件技术。

ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。

JSP通过JavaBeans实现了同样的功能扩充。

JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。

这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。

JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。

在实际的JSP开发过程中,读者将会发现,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。

第二章系统调研及可行性分析

系统调研

正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。

(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。

(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。

它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。

(3)企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。

总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。

可行性分析概述

可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。

可行性分析一般可定义为:

可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。

(1)可行性分析阶段的主要工作包括以下几个方面:

①新系统目标可行性分析:

分析新系统的目标是否符合企业的现状和发展的需要。

②社会可行性分析:

社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。

③技术可行性分析:

技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。

④经济可行性分析

经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。

⑤管理可行性分析:

管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。

技术可行性分析

技术可行性分析主要包括四个方面:

目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。

(1)技术支持:

首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。

这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。

(2)硬件资源:

开发管理信息系统所需的硬件资源包含以下两个方面:

系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。

对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。

(3)软件资源

软件资源的可行性分析主要考虑以下几点是否满足用户的要求:

①操作系统的选择;

②编译系统的选择;

③数据库管理系统的选择;

④高级编程语言的选择;

⑤汉字处理系统的选择;

⑥应用软件包的选择。

本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。

 

第三章需求及总体设计

系统需求分析

3.1.1系统的开发环境

由于java语言的平台无关性,所以我选取在windows操作系统上做的开发,而且数据库也用的比较小型的access2003,不过要移植到其他的操作系统上也很容易,只需要修改中连接数据库的相关信息就行了。

整个网络书店系统的开发环境如下:

操作系统:

MicrosoftWindowsXPProfessional2002

数据库:

MicrosoftAccess2003

Web服务器:

ApacheTomcat

JAVA开发包:

3.1.2系统的开发语言

选择一个好的编程语言十分的重要,当前,面对众多的编程语言,很多人无从选择,而本人在本系统中选择了java语言。

之所以选择java语言是因为在它强大的面向对象功能,使用它能够轻松的将界面显示和业务逻辑分开,我们可以简单的使用jsp构造视图显示,而将业务逻辑处理交给了JavaBean。

3.1.3系统的数据库

网络书店系统有了使用环境,接下来就该选择合适的数据库。

由于数据库对整个系统的管理和运作起到置关重要的作用,所以选择数据库成为了重中之重。

但我将Access作为系统的数据库,也是考虑到了以下几点:

数据库使用简单,可以迅速掌握。

数据库的ODBC驱动程序支持的SQL指令全。

ACCESS具有强大的数据库功能,结构简单、理论基础坚实、独立性高,适合开发中型管理系统。

3.用Access数据库开发的程序转化为SQLServer数据库也非常简单,只要用SQLServer的导入功能将Access数据库转化为SQLServer数据库,转化为Oracle数据库也就重新建一下表,也不是太麻烦。

而对于数据库语句,因为采用的是标准的SQL语言,读取Access数据库和读取其他数据库基本上是一样的,只要改写一下连接数据库的语句。

系统总体功能结构设计

本系统的总体功能包括员工信息管理模块,员工工资信息管理模块,员工假条信息管理模块,其中在每个模块中都包括对该模块信息的添加操作,修改操作,删除操作,并且在各个模块中都能按照各自的不同条件进行查询,其总体功能如图3-1所示:

图3-1网络书店系统功能结构图

系统E-R图

根据一个公司日常人事管理的需求分析及系统分析,我们抽象出了3个数据对象实体,包括员工信息实体,工资信息实体,假条信息实体,各个实体拥有各自的不同属性,我们可以用实体联系图表示图3-2所示:

图3-2各种实体及实体联系图

系统数据库设计

本系统使用的access数据库保存在网站目录下的data/中,该数据库中有员工信息表,工资信息表,请假信息表,登陆表4个表,下面分别加以描述。

3.4.1员工信息表设计

员工信息表保存了公司员工的相关信息,包括员工编号,员工姓名,员工身份证号,民族,性别,生日,毕业学校,学历,部门,职称,电话,邮件,编辑时间,备注;而且本数据表和后台的一个javabean类包中的employee类相映射。

其设计视图如图3-3所示,表中各个字段的说明如下表所示:

employee表:

字段名称

类型

说明

employeeId

文本

职工编号,主键

name

文本

姓名

cardNumber

文本

身份证号

nation

文本

民族

sex

文本

性别

birthday

文本

生日

graduateSchool

文本

毕业学校

schoolRecord

文本

学历

department

文本

部门

positionName

文本

职称

telephone

文本

电话

email

文本

电子邮件

editTime

文本

编辑时间

Memo

备注

附加信息

图3-3员工信息表设计视图

3.4.2工资信息表设计

工资信息表保存了公司员工每个月工资的相关信息,包括工资编号,员工编号,员工姓名,工资发放年份,工资发放月份,基本工资,加工工资,交通补助,总工资,考勤扣除,保险扣除,扣税,总扣除,实际工资,编辑时间,附加信息;而且本数据表和后台的一个javabean类包中的salary类相映射。

其设计视图如图3-4所示,表中各个字段的说明如下表所示:

salary表:

字段名称

类型

说明

salaryId

自动编号

主键,工资编号

employeeId

文本

员工编号

employeeName

文本

员工姓名

year

整型

工资发放年

month

整型

工资发放月

basicWage

单精度型

基本工资

overtimeWage

单精度型

加工工资

trafficWage

单精度型

交通补助

totalWage

单精度型

总工资

kaoqinReduce

单精度型

考勤扣除

secureReduce

单精度型

保险扣除

taxReduce

单精度型

税收扣除

totalReduce

单精度型

总扣除

realWage

单精度型

实际工资

editTime

文本

编辑时间

memo

备注

附加信息

图3-4工资信息表设计视图

3.4.3请假信息表设计

请假信息表保存了公司员工的请假信息,包括请假编号,员工编号,员工姓名,请假开始时间,请假天数,请假原因,批准人,编辑时间,附加信息;而且本数据表和后台的一个javabean类包中的leave类相映射。

其设计视图如图3-5所示,表中各个字段的说明如下表所示:

leave表:

字段名称

类型

说明

leaveId

自动编号

主键,假条编号

employeeId

文本

员工编号

employeeName

文本

员工姓名

startTime

文本

请假开始时间

day

文本

请假天数

reason

文本

请假原因

approvePerson

文本

批准人

editTime

文本

编辑时间

Memo

备注

附加信息

图3-5请假信息表设计视图

第四章系统主要功能实现

系统登陆模块的实现

作为一个公司的信息管理系统,对操作系统的验证是必不可少的,在本系统中,如果直接访问管理页是不行的,它会重定向到验证页的,只有通过了登陆的验证,才能进行各种信息的管理。

本信息管理系统的登陆页如图4-1所示,只有输入了正确的帐号密码才能进入到管理操作页面。

图4-1登陆页运行界面

在登陆模块中,首先取得adminName和password既帐号和密码的参数信息,然后参数为null就赋于空值,然后判断如果两个都不是空值就调用后台包中login类中的excute方法对帐号密码进行验证,如果验证成功就设置session变量adminName的值,然后后将页面重定向到管理首页如图4-2所示。

图4-1登陆页运行界面

本模块实现的关键代码:

<%@pagecontentType="text/html;charset=gb2312"%>

<%@pagesession="true"%>

useBeanid="alogin"scope="page"class=""/>

<%

Stringmesg="";

StringadminName=("adminName");

Stringpassword=("password");

if(null==adminName)adminName="";

if(null==password)password="";

if(!

("")&&!

("")){

adminName=newString("ISO8859-1"));

password=newString("ISO8859-1"));

(adminName);

(password);

if()){

("adminName",adminName);

("");

}else{

mesg=;

}

}

%>

双鱼林的所有程序都是免费提供的啊,只是朋友如果对程序不太懂我可以提供技术服务,另外,这个系统是我辛苦做出来的,花了我好多时间的,需要完整的文档请和我联系:

程序文档作者:

双鱼林真实姓名:

汪建林

生日:

1985年2月26日星座:

双鱼座血型:

O

手机:

Email

淘宝店:

拍拍店:

第五章结论

本文讲述了Java/JSP/Javabeans在WEB应用的一些基本知识,并通过人事工资系统程序对JSP的运用进行了深化,从本文中可看出JSP与Javabean结合的模式,在信息管理系统上应用十分灵活,不过要真正掌握好它们却并不是一件容易的事情,在实际应用的WEB开发中,还有很多关于安全方面的问题需要考虑。

由于时间有限,加上本人的水平有限,可能在某些地方还有些Bug,不过对于一个人事系统的基本功能都做到了。

通过这次毕业设计,我对Java语言面向对象的设计方法以及通过使用Javabean实现了界面与后台程序的分离的技术有了更深一步的认识。

 

参考文献

[1]  飞思科技产品研发中心 编著.《精通 Jbuilder 9》.电子工业出版社,.

[2]  周影 .《网络编程语言JSP实例教程》.电子工业出版社,.

[3]  陈海山.《深入Java Servlet 网络编程》.清华大学出版社,.

[4]  清宏计算机工作室 .《JSP编程技巧》.机械工业出版社,.

[5]  Roger S. Pressman,《Software Engineering Fifth Edition》,清华大学出版社,.

[6]  Jose Annunziato.《JSP 速成教程》.机械工业出版社,.

[7]  Ethan Cerami and O’Reilly.《Web Services Essentials》.电子工业出版社,   

[8]  David Chappell Tyler Jewell.《Java Web Services》.电子工业出版社,.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1