《java人事管理系统前期报告》.docx

上传人:b****1 文档编号:12712532 上传时间:2023-04-21 格式:DOCX 页数:15 大小:26.63KB
下载 相关 举报
《java人事管理系统前期报告》.docx_第1页
第1页 / 共15页
《java人事管理系统前期报告》.docx_第2页
第2页 / 共15页
《java人事管理系统前期报告》.docx_第3页
第3页 / 共15页
《java人事管理系统前期报告》.docx_第4页
第4页 / 共15页
《java人事管理系统前期报告》.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

《java人事管理系统前期报告》.docx

《《java人事管理系统前期报告》.docx》由会员分享,可在线阅读,更多相关《《java人事管理系统前期报告》.docx(15页珍藏版)》请在冰豆网上搜索。

《java人事管理系统前期报告》.docx

《java人事管理系统前期报告》

《java-人事管理系统-前期报告》

河北工业大学专接本毕业设计(论文)前期报告

毕业设计(论文)题目:

基于java的企业人事管理系统

专业:

计算机科学与技术

学生信息:

指导教师信息:

报告提交日期:

3月25日

工作过程

在工作过程中首先按任务书的要求,对相关文献进行阅读,了解设计过程中需要的技术,并根据设计的要求,把设计的完成过程规划为三个阶段:

设计计划阶段,设计实现阶段,设计调试阶段。

并按照任务书的要求完成了开发环境的搭建,对于一些自己无法解决的问题(或自己无法找到的资料)就向指导老师求助,与老师共同讨论解决办法,以完成预期任务。

到目前为止,我都能按任务书的要求做好毕业论文前期的各项准备工作,相信我能紧跟任务书的步伐,在规定时间内完成论文。

文献综述

1.1选题意义和目的

现代的社会中,办公自动化进入社会的每一个角落已经势不可挡,而人事管理系统是办公自动化的一个小小体现,它为人事管理大量又繁杂的员工数据工作提供了方便,提高了人事管理工作的效率,为办公自动化的普及奠定了基础。

人事管理系统是任何一个现代化企事业单位不可或缺的部份,它的内容对于企事业的管理者来说至关重要。

人事管理系统应该能够为管理者提供充足的信息和快捷的查询手段。

但现在很多单位并没有对人事工作进行电子化管理,还存在那种管理人员多,管理效率低,决策依据少的尴尬局面。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着传统管理所无法比拟的优点。

因此,开发这样一套管理软件,对单位人事管理工作进行有效电子化管理,化简繁琐的手工操作,提高工作效率都是很有意义的事情。

1.2本课题研究现状

国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。

特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理1

系统,他们通过建立一个多信息流数据流和业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。

例如:

苹果公司的企业员工人事管理系统便是一个很好的典范。

我国的信息管理系统是九十年代初开始快速发展的。

经过十余年的发展,我国的数据库管理技术也广泛的应用与各个领域,并且形成了产业化。

但是,我们的工厂、企业对信息管理系统的应用比起世界先进水平还相当落后。

主要表现在:

人事管理系统范围使用相对狭窄、人事管理系统功能相对欠缺、稳定性较差、功能相对单一等。

2.主要研究内容

人事管理系统是一个面向企业人事部门工作人员,为其提供服务的综合信息管理系统。

人事人员通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。

员工的个人信息等等都记录在人事系统里进行管理。

企业下设人事部门,全权处理企业内部一切人事事务。

人事管理系统主要研究实现以下内容:

(1)员工信息管理。

主要实现管理企业员工的基本信息管理,包括员工基本信息的录入、修改、删除以及员工家庭信息、员工工作简历、员工奖惩记录、员工培训记录、员工工作业绩、员工离职信息管理等功能。

(2)考勤管理。

主要通过员工考勤信息处理模块实现员工考勤信息的录入、修改、删除操作。

(3)工资管理。

通过工资核算模块实现工资的录入核算,并在工资发放模块中实现工资的按部门发放。

(3)查询管理。

主要实现对企业员工的人事档案、考勤记录和工资信息等信息的模糊查询。

(4)系统管理。

对系统信息进行设置。

主要实现操作权限的设置、新用户的添加、用户密码的修改、公司部门设置和系统帮助信息。

(5)退出系统。

完成系统的退出。

3.技术要求

3.1本系统采用b/s模式。

b/s(browser/server)结构即浏览器和服务器结构。

它是随着inter技术的兴起,对c/s结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)

实现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)。

以目前的技术看,局域网建立b/s结构的网络应用,并通过inter/intra模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan,wan,inter/intra等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

特别是在java这样的跨平台语言出现之后,b/s架构管理软件更是方便、快捷、高效。

3.2开发语言java

java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由sunmicrosystems公司于xx年5月推出的java程序设计语言和java平台(即javase,javaee,javame)的总称。

java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人pc、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

在全球云计算和移动互联网的产业环境下,java更具备了显著优势和广阔前景。

主要特性

1、java语言是简单的。

java语言的语法与c语言和c++语言很接近,使得大多数程序员很容易学习和使用java。

另一方面,java丢弃了c++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。

特别地,java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

2、java语言是一个面向对象的。

java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。

java语言全面支持动态绑定,而c++语言只对虚函数使用动态绑定。

总之,java语言是一个纯的面向对象程序设计语言。

3、java语言是分布式的。

java语言支持inter应用的开发,在基本的java应用编程接口中有一个网络应用编程接口(java),它提供了用于网络应用编程的类库,包括url、urlconnection、socket、serversocket等。

java的rmi(远程方法激活)机制也是开发分布式应用的重要手段。

4、java语言是健壮的。

java的强类型机制、异常处理、废料的自动收集等是java程序健壮性的重要保证。

对指针的丢弃是java的明智选择。

java的安全检查机制使得java更具健壮性。

3.3struts架构

随着web开发技术的日益成熟,在web开发开发领域中出现了许多设计好的软件开发框架,struts就是一种基于mvc经典设计模式的框架,也是当前web开发中比较成熟的一种框架。

经典mvc模式

mvc(model-view-controller)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分。

•模型(model)。

业务逻辑层。

实现具体的业务逻辑,状态管理的功能。

•视图(view):

表示层。

即与用户实现交互的界面,通常实现数据输入和输出功能。

•控制器(controller):

控制层。

起到控制整个业务流程(flowcontrol)的作用,实现view和model部分的协同工作。

mvc设计模式可以针对需要为同样的数据提供多个不同视图的应用程序,例如:

公司产品数据库中同样的产品信息数据,但需要根据用户的不同需求在页面中显示其所需的不同产品信息。

mvc设计模式中,事件一般是指客户端web浏览器提交的各种不同请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接受模型发出的数据更新的通知,依据数据更新的结果调整视图效果,呈现在用户面前。

而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。

第二篇:

人事管理系统java课程设计报告湖南科技大学计算机科学与工程学院

数据库课程设计报告

题目:

人事管理管理系统

学号:

1005030221姓名:

艾向兵指导教师:

张黎

完成时间:

xx年1月4日组员:

苏勇,成佳裕,艾向兵

企业人事管理系统主要用于员工个人资料的录入,职务变动的记录和管理。

使用人事管理系统,便于公司领导掌握人员的动向,及时调整人才的分配1.1系统功能需求分析

人事管理系统主要有以下几项功能要求。

.新员工资料的输入。

.自动分配员工编号,并且设置初始的用户密码。

.人事变动的记载,包括岗位和部门的调整。

.员工信息的查询和修改,包括员工个人信息和密码1.2系统功能模块设计

根据系统功能要求,可以将系统分解成几个模块来分别设计应用程序界面,如图,

人事资源管理包括:

新员工档案输入,人事变更,员工档案查询

1.3与其它系统的关系

本关系是公司管理信息系统的基础部分,为其他子系统,如考勤管理系统,工资管理系统和员工培训系统,提供员工的基本信息。

同时为其他系统提供了员工登录的密码认证和权限分配。

1.4数据库设计数据库需求分析:

员工信息。

员工号,密码,权限,姓名,性别,生日,专业,通讯地址,电话,email,当前状态,其他。

人事变动:

记录号,员工,变动,详细描述

部门设置:

部门编号,名称

员工变动代号表

员工信息表

员工职位代码表

管理员登陆界面

信息查询,修改,删除主界面

查询单个员工的界面

总结

这次的课程设计,是在学习了java以后通过阅读课本及在图书馆借阅相关书籍同严景、孟珍三人共同完成的。

在开发这个系统的过程中,碰到很多或大或小的问题,我们一起思考,一起努力,最后大部分都解决了,得到了现在的这个简单的人事管理系统。

在编制过程中,我们首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作。

一开始我们是想做个登录界面,实现用户的登录权限管理,但试了几次都没有达到预期的效果,最后不得不放弃。

通过这次课程设计,我知道了什么事情都不那么简单,只有努力去做了,你才会有收获,不管收获大小,付出的过程总是有的。

有些事情只有亲身感受,你才知道它的价值有多大。

同时在遇到困难的时候要沉着冷静,首先要冷静分析问题,对于很难解决的问题要学会请教他人,还可以与别人合作。

在这次数据库系统课程设计中,我主要进行的是界面的设计,以及进行进行整合操作,界面是我学习java以来第一次做,以前不怎么用的jtabel等,现在都已经熟练的应用了,特别是这次的弹出窗口,我在做这个的时候可谓是一窍不通,因为把按钮jbutton定义为了局部变量而在时间响应中而得不到另一个窗口的弹出。

还有就是在整个过程中的id传递让我不知怎么办,一个简单的参数传递才得以搞定,基础知识还是不够牢靠。

在得到修改表的数据库内容后未把值传给表格。

虽然这次课程设计付出了大量的时间,但是我知道我得到的收获远远不是这些时间可以衡量的,它将给我今后的学习和工作带来更多的收益。

通过对此课题的开发,使我对用java开发系统有了一个比较清楚的认识,体会到理论和实践的重要性。

由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如没有设置登录界面,没有考虑到异常等多方面问题,这些都有待进一步完善和提高。

对于文中出现的不足和系统中出现的问题敬请老师指导。

弹出登录程序的界面程序

publicvoidactionperformed(actionevente){

if(e.getsource==okbutton){

stringuserid=text.gettext;stringpasswd=string.valueof(passwd.getpassword);if(userid.equals("1")xxpasswd.equals("1")){

joptionpane.showmessagedialog(null,"登陆成功。

","消息",joptionpane.information_message);

newuserwindow2.userwindow2;//弹出第二个窗体

}else{

joptionpane.showmessagedialog(null,"对不起您的用户名或密码错误。

","错误",joptionpane.error_message);

text.settext("");passwd.settext("");}}if(e.getsource==delebutton){

text.settext("");passwd.settext("");}

}进行信息查询,修改,删除的程序响应代码:

publicvoidactionperformed(actionevente){

if(e.getsource==button1){

newuserwindow3;

}if(e.getsource==button2){

userwindow7u=newuserwindow7;u.userwindow7;}if(e.getsource==button3){userwindow5u=newuserwindow5;

u.userwindow5;}

publicvoidactionperformed(actionevente){

if(e.getsource==button){intid=integer.parseint(text0.gettext);//得到用户编号

stringname=text1.gettext;//得到用户姓名

stringsex=text2.gettext;//得到性别

stringbirthday=text3.gettext;//得到生日stringdepartment=text4.gettext;//得到所在部门stringjob=text5.gettext;//得到职位

stringeducation=text6.gettext;//得到教育程度stringspcialty=text7.gettext;//专业技能stringaddress=text8.gettext;//得到地址stringtel=text9.gettext;//得到电话

stringemail=text10.gettext;//得到电子邮箱stringstate=text11.gettext;//得到员工状态stringremark=text12.gettext;//得到备注insertin=newinsert;//

booleanb;

b=in.insert(id,name,sex,birthday,department,job,education,spcialty,address,tel,email,state,remark);if(b){joptionpane.showmessagedialog(null,"数据保存成功。

","消息",joptionpane.information_message);}

publicvoidactionperformed(actionevente){

//todoauto-generatedmethodstub

id=integer.parseint(text.gettext);

if(e.getsource==button){userwindow8us=newuserwindow8;us.userwindow8(id);

containercontainer=this.getcontentpane;container.setlayout(newborderlayout);

jpanelpan=newjpanel;jlabellab=newjlabel("请输入工号:

");jtextfieldtext=newjtextfield(10);jbuttonbutton=newjbutton("查询");jbuttonbutton1=newjbutton("删除");pan.add(lab);pan.add(text);pan.add(button);pan.add(button1);container.add(pan);

string[]titles={"员工编号","姓名","性别","生日","部门","职务","教育程度","专业技能","家庭住址","联系电话","电子邮箱"};

string[][]userinfo={};

jtabletable=newjtable(userinfo,titles);table.iscelleditable(2,2);jscrollpanescrollpane

=new

jscrollpane(taboooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo......................le);

container.add(scrollpane,borderlayout.south);

第三篇:

基于java的图书馆管理系统的设计-前期报告前期报告

毕业设计前期报告

毕业设计(论文)题目:

基于java的图书馆管理系统的设计

专业:

计算机

学生信息:

指导教师信息:

报告提交日期:

xx-4-20

在毕业设计任务下达后,通过大量的资料的收集、阅读和整理,对设计题目有了较为明确的认识和理解。

按照任务书的进度要求,对参考文献及相关文献进行了有重点的查阅,了解了图书管理系统的当前现状及未来发展,对所运用的技术进行了更为深入的研究,对系统的基本架构和功能模块作了初步的规划。

在此基础上总结撰写了前期报告。

文献综述

1课题分析

1.1课题背景

随着社会信息量的与日剧增,作为信息存储的媒体之一图书,数量、规模比以往任何时候都大的多,在书店,甚至一些企业内部,在正常运行过程中总是面对大量的读者信息、书籍信息、以及两者相互作用而产生的借书信息、还书信息等等,这都需要是用方便有效的方式来进行管理。

随着计算机的普及,单一的手工检索已经不能满足人们的需求,为了便于图书资料的管理需要有效的图书管软件。

1.2课题研究的意义图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的数据信息管理。

现今,有很多的图书馆都是初步的开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式都是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行数据处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,所以图书管理系统的开发显得尤为重要。

1.3图书管理系统的应用及发展

随着计算机硬件和网络的发展,图书馆开始普遍采用基于网络的图书管理系统,图书管理系统也日益成熟,功能日趋完善,时至今日,图书管理系统早已不仅仅只是单一的处理简单数据,而是全面的融入到图书馆的整个日常工作的各个环节中去,带动着整个图书馆业务的高效展开,全面提高了图1

书馆的服务水平。

1.4课题研究的现状及现行研究存在的问题

各国对图书管理系统的研究随着计算机信息化的普及也越来越火。

但是,目前在图书管理系统的运行过程中还存在着如下问题:

1)功能不完善,仅仅提供了图书馆工作人员的基本工作要求,而对图书借阅者在图书流通过程中各环节服务力度不够。

2)覆盖面小,信息的共享只局限在局域网内。

3)客户端需要安装完整的用户程序,由于所用的程序和所用的操作平台有关,所以管理人员要要花费大量的时间和精力去开发和维护。

2课题内容

本系统应用软件工程的设计思想,按照系统的开发流程完成一个完整的图书管理系统。

主要包括界面的设计、数据库的设计、模块的设计。

2.1界面的设计

在程序的开发过程中,界面开发方面采用swing机制,swing是一个用于开发java应用程序用户界面的开发工具包。

它以抽象窗口工具包(awt)为基础是跨平台应用程序可以使用任何可插拔的外观风格。

swing开发人员只用很少的代码就可以利用swing丰富、灵活的功能和模块化组建来创建优雅的用户界面,是整个系统的设计思路更加清晰。

2.2数据库的设计

数据库方面,使用access,通过java的jdbc实现连接,jdbc(javadatabaseconnectivity)是一种用于执行sql语句的javaapi,可以为多种关系数据库提供统一的访问,它由一组java编写的类和接口组成,jdbc为工具数据库开发人员提供了一个标准的api,

据此可以构建更高级的工具和接口。

2.3模块的设计

运用组件来完成该系统的各种功能,和各个模块的设计,管理员管理模块:

包括管理员的添加和维护。

管理员的添加用于管理员的用户名、密码、姓名和权限的设置,以便于对读者的信息的管理。

管理员的维护是对系统管理员的检索,通过此子模块的功能实现可以对管理员户进行删除更新等操作;读者管理模块:

是对读者的基本信息进行管理,可以对读者的基本信息进行添加,修改,删除操作;图书管理模块:

是对图书进行添加、修改、删除,对图书的书名、作者、价格、出版社等基本信息进行管理;图书借还模块:

可以根据图书证号和图书条形码进行图书的借阅和还书;查询模块:

该模块包括对图书馆藏进行查询,对读者借阅情况进行查询。

图书馆藏进行查询是用户通过图书的书名,作者,isbn,出

版社等信息对图书进行相关查询;对读者借阅情况进行查询是用户通过图书证号的查询,对读者借阅情况进行相关查询。

3技术分析

3.1数据存储

图书管理系统采用数据库存储的方式,access数据库用于存储大量数据。

主要存储的是人员信息部分、图书信息部分和综合操作部分。

3.2编程语言和框架的选择

该系统采用的是c/s模式,用socket套接字来实现客户端和服务器端的连接。

socket和serversocket类库位于java.包中。

serversocket用于服务器端,socket是建立网络连接时使用的。

在连接成功时,应用程序两端都会产生一个socket实例,操作这个实例,完成所需的会话。

在设计中还应用了swing,用它来实现用户图形界面gui(graphicsuserinterface)的创建,swing它支持图形用户界面编程的功能包括:

用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类,可以通过本地平台的剪切板来进行剪切和粘贴。

这些都使设计变的更加灵活。

第四篇:

java图书管理系统实习报告陕西科技大学毕业实习(专业实习)报告

一、实习目的

本次实习的目的主要有2个:

(一)通过亲手对计算机硬件的拆卸,对计算机的硬件要有更深刻的认识和理解。

(二)通过设计图书管理系统,对相关编程知识有了的运用,以及其具体实现的细节也有了更深刻的认识。

二、实习单位及岗位介绍

本次实习在陕西科技大学理学院的综合实验室进行。

三、实习安排

本次实习的时间是三周。

前一周进行硬件实习,后两周进行软件实习。

四、实习内容

(一)硬件实习:

2月23日开始了为期1周的硬件实习,在这段时间里,主要是进行了对计算机主机进行了装卸,通过装卸让我们对计算机内部各个部件的协同工作有了更深的认识。

(二)软件实习:

3月1日开始了为期2周的软件实习。

我选择的题目是“图书管理系统”,对于这个题目,整个系统是由3个数据表,3类用户,以及4类动作。

1.配置数据库

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

当前位置:首页 > PPT模板 > 自然景观

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

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