ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:152.99KB ,
资源ID:8629158      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8629158.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于javaweb的人才管理系统的设计与实现大学论文.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于javaweb的人才管理系统的设计与实现大学论文.docx

1、基于javaweb的人才管理系统的设计与实现大学论文职业技术学院毕业设计说明书题目: 基于Java Web的人才管理系统的 设计与实现产品设计工艺设计方案设计 类型:摘要本系统主要适用于中小型灯具商进行灯具进销存管理,使用MyEclipse开发并在SQL Server数据库和JSP技术的人才管理系统的设计与实现。该产品应做到界面清晰明了、人机交互简单方便,便于对不同类型(货品、员工)进行插入、查询、修改、删除,对人才信息进行管理,便于管理层对人才以及对部门调度进行记录。关键词:Myeclipse;SQL Server;JSP;人才的管理系统;目录1.绪论 41.1 选题的背景和意义 41.2

2、主要的技术路线 42.需求分析 42.1 软件的需求规定 42.1.1 登录模块 52.1.2 人才管理 52.1.3 部门管理 52.1.4 调度管理 52.2软件的需求建模 62.2.1.用例模型 62.3 软件的运行环境 72.3.1 服务器运行环境 72.3.2 客户端运行环境 73.总体设计 84.编程实现 115.结论 15参考文献 16致谢 171.绪论1.1 选题的背景和意义为了满足企业现代化管理日益增加的需求,我们通过计算机网络进行更加全面的管理。经济性:系统化的管理使企业在运营过程中拥有更权威可信的数据统计,通过大量权威科学依据,是员工的工作简单而富有效率,大大降低了数据错

3、误率,明显的提高了企业的经济小一 。 技术性:在现代飞速发张的互联网时代,人员可以通过互联网随时随地的查看系统内容信息,管理层可以对系统内容进行修改和操作,是管理更加系统简单,极大地提高了管理能力和实用性。1.2 主要的技术路线JDBC:JDBC(Java DataBase Connectivity)是一个基于标准SQL的数据库访问接口,主要用来连接数据库和直接调用SQL命令执行各种SQL语句和存储过程。HTML:超文本语言是标准通用标记语言下的一个应用,是规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。Servlet:Servlet是Java平台上的CGI技术。通过在服务端运行

4、,生成动态Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet是依靠线程的方式进行支持和访问,所以它具有更高的效率。JSP(EL/JSTL):JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。在运行时态,JSP将会被首先转换成Servlet,它的效率和功能与Servlet相比没有差别。2.需求分析2.1 软件的需求规定该系统针对于本公司的人才管理。功能结构如图2.1所示。图2.1功能模块图2.1.1 登录模块(1)管理员登录:需要管理员登录才能进行后续操作。2.1.2 人才管理(1)添加人才:添加信息(2)人才信息修

5、改:对人才进行修改,不能修改人才编号(3)人才信息查询:可以查看人才信息(4)人才信息删除;删除人才信息2.1.3 部门管理(1)部门信息增加:增加部门信息,部门编号不能相同(2)部门信息修改:对部门信息进行修改,不能修改部门编号(3)部门信息查询:查询部门信息(4)部门信息删除:删除部门信息2.1.4 调度管理(1)出差调度,出差地址更改。(2)部门调度,部门调换。2.2软件的需求建模2.2.1.用例模型人才管理用例模型如图2.2所示管理员图2.2人才管理用例图1人才管理用例列表表2.1人才管理系统用例描述序号用例编号用例名称1P01人才管理2P02部门管理3 P03调度管理2人才管理用例描

6、述表2.2: 管理员登录描 述管理员登录条 件管理员登录成功结 果登录成功或失败基本流程输入管理员ID和密码,正确则进入管理系统 表2.3:管理员操作描 述对人才信息进行管理参 与 者管理员、服务器端、数据库系统条 件管理员登录成功结 果人才信息的增删改查基本流程通过上方的下拉菜单选项选择你需要的操作表2.4: 部门管理描 述对部门信息进行管理参 与 者管理员、服务器端、数据库系统条 件管理员登录成功结 果管理部门信息的增删改查基本流程通过上方的下拉菜单选项选择你需要的操作表2.5: 调度管理描 述对调度信息进行管理参 与 者管理员、服务器端、数据库系统条 件管理员登录成功结 果管理调度信息的

7、增删改查基本流程通过上方的下拉菜单选项选择你需要的操作2.3 软件的运行环境2.3.1 服务器运行环境数据库:SQL Server2008以上版本Web服务器软件:Tomcat7.0+JDK6.0以上2.3.2 客户端运行环境浏览器:IE、360、FireFox等3.总体设计该系统采用流行的B/S结构模式,系统的分析设计采用面向对象的技术,应用Visio等工具进行辅助设计。3.1 软件的框架设计系统软件采用分层架构,它包括数据访问,业务逻辑,界面表现三层:1、数据访问层:它的主要功能就是对原始数据进行增加、删除、修改、查询等操作,具体就是为数据访问,业务逻辑或表示层提供数据的访问。2、业务逻辑

8、层:它的主要功能是应对具体问题提供具体操作,也就是对数据层进行操作对业务逻辑进行处理,如果说数据层是砖块,那么逻辑层就是对这些砖块进行搭建。3、界面表示层:可以理解为UI(用户界面),就是用户在使用系统时的页面所见所得,一个强大的逻辑层能够在表现层如何定义和修改后,逻辑层都能完善的提供优质的服务。3.2 软件的数据库设计人才管理系统E-R模型图如图3.2所示。图3.2人才管理系统E-R模型图 人才实体E-R模型图表人才实体类拥有人才ID、姓名、年龄、性别、生日、地址、部门,职位,电话,身份证。人才管理系统实体图如图3.3所示。图3.3 人才E-R模型图部门实体E-R模型部门实体类包括部门编号、

9、部门名称、部门负责人、部门员工。部门实体E-R模型图如图3.4所示。图3.4部门实体E-R模型图调度实体E-R模型图调度实体类包括、请假调度编号、调度姓名、调度地址、调度人员。调度实体类如图3.5所示。图3.5 调度实体E-R模型图3.3 数据库物理模型设计根据E-R图可以对数据库进行设计,以下列出主要的数据库。人才表用来保存人才的基本信息,如表3.1所示。表3.1 人才表属性名称含义数据类型主要属性说明id调度编号varchar(20)主键存储人才IDname调度姓名varchar(20)Not null存储人才姓名age年龄varchar(20)Not null存储人才年龄sex 性别va

10、rchar(20)Not null存储人才性别birth生日varchar(20)Not null存储人才生日place地址varchar(20)Not null储存人才地址tel电话varchar(20)Not null储存人才电话major职位varchar(20)Not null储存人才职位id_card身份证varchar(20)Not null储存人才身份证major部门varchar(20)Not null储存人才部门1.部门表用来保存部门的基本信息,如表3.2所示。表3.2 部门表属性名称含义数据类型主要属性说明department_id部门编号varchar(20)主键存储部门

11、IDdepartment_name部门名字varchar(20)Not null存储部门名称department_empolyee部门人数varchar(2)Not null存储部门人数head负责人varchar(20)Not null存储负责人head_phone负责人电话varchar(20)Not null存储负责人电话2.调度表用来保存调度的基本信息,如表3.3所示。表3.3 调度表属性名称含义数据类型主要属性说明dispatcher_id调度编号varchar(20)主键存储编号Dispatcher_name调度事由varchar(20)Not null存储事由dispatcher

12、_address调度地址varchar(20)Not null存储地址dispatcher_employee调度人员varchar(20)Not null储存员工4.编程实现人才管理系统的UI界面采用JSP和Html编写,后台功能使用Java语言实现增、删、改查等功能,数据库存储信息使用SQL Server 2012数据库。4.1 登录界面实现人才管理系统的登录界面如图4.1所示,输入管理员ID:admin和密码admin后点击登录,若输入错误可以点击重置按钮重新输入,如果ID和密码匹配成功则登录成功。图4.1管理系统登录界面4.2 管理界面管理界面分为人才管理模块(图4.2.1)、部门管理模

13、块(图4.2.2)、调度管理模块(图4.2.3)、共三大模块。人才管理模块主要包括增、删、改、查人才信息等功能,其中部门管理模块主要包括增、删。改,查员工信息等功能,调度管理模块主要包括添加、查询信息等功能。图4.2.1 人才信息管理模块关键代码如下:public List find1() throws SQLException List list = new ArrayList(); String sql = select * from human; conn = DBConn.getConnection(); state = conn.createStatement(); rs = sta

14、te.executeQuery(sql); LogisticsBean p = null; while (rs.next() p = new LogisticsBean(); p.setid(rs.getString(id); p.setname(rs.getString(name); p.setsex(rs.getString(sex); p.setage(rs.getString(age); p.setbirth(rs.getString(birth); p.setplace(rs.getString(place); p.settel(rs.getString(tel); p.setmaj

15、or(rs.getString(major); p.setid_card(rs.getString(id_card); p.setdepartment(rs.getString(department); list.add(p); rs.close();state.close();conn.close();return list; 图4.2.2 部门信息管理模块重要代码如下:public List find2() throws SQLException List list = new ArrayList();String sql = select * from Department;conn =

16、 DBConn.getConnection();state = conn.createStatement();rs = state.executeQuery(sql);Department de = null;while (rs.next() de = new Department();de.setDepartment_id(rs.getString(department_id);de.setDepartment_name(rs.getString(department_name);de.setDepartment_employee(rs.getString(department_employ

17、ee);de.setHead(rs.getString(head);de.setHead_phone(rs.getString(head_phone);list.add(de); rs.close();state.close();conn.close();return list; 图4.2.3 调度信息管理模块重要代码如下:public List find3() throws SQLException List list = new ArrayList(); String sql = select * from Dispatcher;conn = DBConn.getConnection();

18、state = conn.createStatement();rs = state.executeQuery(sql); Dispatcher di = null; while (rs.next() di = new Dispatcher(); di.setDispatcher_id(rs.getString(dispatcher_id); di.setDispatcher_name(rs.getString(dispatcher_name); di.setDispatcher_address(rs.getString(dispatcher_address); di.setDispatcher

19、_employee(rs.getString(dispatcher_employee); list.add(di); rs.close();state.close();conn.close();eturn list;5.结论通过这次毕业设计,深刻体会到其中的艰辛与不易,每一次成功的后面都有非常大的付出。这次项目的设计对我而言有着深刻以及深远的意义,不仅仅是体会到其中的艰辛还有成功会的雀跃,道路是曲折的未来是光明的,通过请教和查找资料终于将自己的所想变为了现实这不是量的积累而是质的飞跃。这次的项目设计锻炼了我们的动手能力,增强了我们的理论知识,使知识更加稳固,遇到具体问题具体解决,真正做到了学以

20、致用的学习方法,在此期间,我遇到了各种各样的问题,比如知识盲点,软件BUG通过同学的帮助和老师解决了一个个问了,最终这个项目得以展现在我们面前,我也深刻了解到了自己的不足,学习的道路还很长,要不断丰富自己的学习知识,增强自己的动手能力,是自己的综合素质提高,努力努力再努力,加油加油再加油。参考文献1 王海涛,-贾宗璞.基于Struts和Hibernate的Web应用开发J.计算机工程,20112 刘京华. Java Web整合开发王者归来M. 北京:清华大学出版社,20103 赵文靖.Java程序设计基础与上机指导M.北京:清华大学,2010.4 彭晓青. MVC模式的应用架构系统的研究与实现

21、J电子工业出版社,2013.5 库俊国. 基于J2EE技术的Web应用体系研究及实践M北京:人民邮电出版社,2014.致谢此文是在陈翠娥老师精心指导和大力支持下和帮助下完成的。陈老师严谨求实的治学态度、高度的兢兢业业,敬业精神、孜孜以求的工作作风和大胆创新的进取精神对我们产生非常重要影响。她非常渊博的知识、开阔的视野和以及敏锐的思维都给了我非常深的影响。与此同时,我在这次毕业设计的过程中我同时也学到了更多框架方面的知识,动手技能以及思维方式也有了很大的提高。再次我也要感谢本说明书所引用的那些学者的专著,如果没有这些学者的研究成果的帮助,我无法这么顺利的完成本篇说明书的最终写作。在此,我也要感谢我的朋友和同学,他们都在我写说明书的过程中给予我了很多有用的材料,也在说明书的排版和撰写过程中提供很大的帮助!最后,非常感谢老师同学们以及给予我帮助的人,谢谢你们!。

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

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