还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
职业技术学院毕业设计说明书题目基于JavaWeb的人才管理系统的设计与实现产品设计工艺设计方案设计√类型摘要本系统主要适用于中小型灯具商进行灯具进销存管理使用MyEclipse开发并在SQLServer数据库和JSP技术的人才管理系统的设计与实现该产品应做到界面清晰明了、人机交互简单方便,便于对不同类型(货品、员工)进行插入、查询、修改、删除,对人才信息进行管理,便于管理层对人才以及对部门调度进行记录关键词Myeclipse;SQLServer;JSP;人才的管理系统;目录TOC\o1-3\h\uHYPERLINK\l_Toc
4817582111.绪论4HYPERLINK\l_Toc
4817582121.1选题的背景和意义
41.2主要的技术路线
42.需求分析
42.1软件的需求规定
42.
1.1登录模块5HYPERLINK\l_Toc
4817582172.
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选题的背景和意义为了满足企业现代化管理日益增加的需求,我们通过计算机网络进行更加全面的管理经济性系统化的管理使企业在运营过程中拥有更权威可信的数据统计,通过大量权威科学依据,是员工的工作简单而富有效率,大大降低了数据错误率,明显的提高了企业的经济小一技术性在现代飞速发张的互联网时代,人员可以通过互联网随时随地的查看系统内容信息,管理层可以对系统内容进行修改和操作,是管理更加系统简单,极大地提高了管理能力和实用性
1.2主要的技术路线JDBC JDBC(JavaDataBaseConnectivity)是一个基于标准SQL的数据库http://lib.csdn.net/base/mysql\oMySQL知识库\thttp://blog.csdn.net/jiaxuwln/article/details/_blank访问接口,主要用来连接数据库和直接调用SQL命令执行各种SQL语句和存储过程HTML:超文本语言是标准通用标记语言下的一个应用,是规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分Servlet Servlet是Java平台上的CGI技术通过在服务端运行,生成动态Web页面与传统的CGI和许多其他类似CGI的技术相比,JavaServlet是依靠线程的方式进行支持和访问,所以它具有更高的效率JSP(EL/JSTL)JSP(JavaServerPage)是一种实现普通静态HTML和动态页面输出混合编码的技术在运行时态,JSP将会被首先转换成Servlet,它的效率和功能与Servlet相比没有差别
2.需求分析
2.1软件的需求规定该系统针对于本公司的人才管理功能结构如图
2.1所示图
2.1功能模块图
2.
1.1登录模块
(1)管理员登录需要管理员登录才能进行后续操作
2.
1.2人才管理
(1)添加人才添加信息
(2)人才信息修改对人才进行修改,不能修改人才编号
(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部门管理3P03调度管理2人才管理用例描述表
2.2:管理员登录描述管理员登录条件管理员登录成功结果登录成功或失败基本流程输入管理员ID和密码,正确则进入管理系统表
2.3管理员操作描述对人才信息进行管理参与者管理员、服务器端、数据库系统条件管理员登录成功结果人才信息的增删改查基本流程通过上方的下拉菜单选项选择你需要的操作表
2.4:部门管理描述对部门信息进行管理参与者管理员、服务器端、数据库系统条件管理员登录成功结果管理部门信息的增删改查基本流程通过上方的下拉菜单选项选择你需要的操作表
2.5:调度管理描述对调度信息进行管理参与者管理员、服务器端、数据库系统条件管理员登录成功结果管理调度信息的增删改查基本流程通过上方的下拉菜单选项选择你需要的操作
2.3软件的运行环境
2.
3.1服务器运行环境数据库SQLServer2008以上版本Web服务器软件Tomcat
7.0+JDK
6.0以上
2.
3.2客户端运行环境浏览器IE、
360、FireFox等
3.总体设计该系统采用流行的B/S结构模式,系统的分析设计采用面向对象的技术,应用Visio等工具进行辅助设计
3.1软件的框架设计系统软件采用分层架构,它包括数据访问,业务逻辑,界面表现三层
1、数据访问层http://baike.baidu.com/view/
1963466.htm\t_blank它的主要功能就是对原始数据进行增加、删除、修改、查询等操作,具体就是为数据访问,业务逻辑或表示层提供数据的访问
2、业务逻辑层它的主要功能是应对具体问题提供具体操作,也就是对数据层进行操作对业务逻辑进行处理,如果说数据层是砖块,那么逻辑层就是对这些砖块进行搭建
3、界面表示层可以理解为UI(用户界面),就是用户在使用系统时的页面所见所得,一个强大的逻辑层能够在表现层如何定义和修改后,逻辑层都能完善的提供优质的服务
3.2软件的数据库设计人才管理系统E-R模型图如图
3.2所示图
3.2人才管理系统E-R模型图人才实体E-R模型图表人才实体类拥有人才ID、姓名、年龄、性别、生日、地址、部门,职位,电话,身份证人才管理系统实体图如图
3.3所示图
3.3人才E-R模型图部门实体E-R模型部门实体类包括部门编号、部门名称、部门负责人、部门员工部门实体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调度编号varchar20主键存储人才IDname调度姓名varchar20Notnull存储人才姓名age年龄varchar20Notnull存储人才年龄sex性别varchar20Notnull存储人才性别birth生日varchar20Notnull存储人才生日place地址varchar20Notnull储存人才地址tel电话varchar20Notnull储存人才电话major职位varchar20Notnull储存人才职位id_card身份证varchar20Notnull储存人才身份证major部门varchar20Notnull储存人才部门部门表用来保存部门的基本信息,如表
3.2所示表
3.2部门表属性名称含义数据类型主要属性说明department_id部门编号varchar20主键存储部门IDdepartment_name部门名字varchar20Notnull存储部门名称department_empolyee部门人数varchar2Notnull存储部门人数head负责人varchar20Notnull存储负责人head_phone负责人电话varchar20Notnull存储负责人电话调度表用来保存调度的基本信息,如表
3.3所示表
3.3调度表属性名称含义数据类型主要属性说明dispatcher_id调度编号varchar20主键存储编号Dispatcher_name调度事由varchar20Notnull存储事由dispatcher_address调度地址varchar20Notnull存储地址dispatcher_employee调度人员varchar20Notnull储存员工
4.编程实现人才管理系统的UI界面采用JSP和Html编写,后台功能使用Java语言实现增、删、改查等功能,数据库存储信息使用SQLServer2012数据库
4.1登录界面实现人才管理系统的登录界面如图
4.1所示,输入管理员ID admin和密码admin后点击登录,若输入错误可以点击重置按钮重新输入,如果ID和密码匹配成功则登录成功图
4.1管理系统登录界面
4.2管理界面管理界面分为人才管理模块(图
4.
2.
1、部门管理模块图
4.
2.
2、调度管理模块图
4.
2.
3、共三大模块人才管理模块主要包括增、删、改、查人才信息等功能,其中部门管理模块主要包括增、删改,查员工信息等功能,调度管理模块主要包括添加、查询信息等功能图
4.
2.1人才信息管理模块关键代码如下publicListLogisticsBeanfind1throwsSQLException{ListLogisticsBeanlist=newArrayListLogisticsBean;Stringsql=select*fromhuman;conn=DBConn.getConnection;state=conn.createStatement;rs=state.executeQuerysql;LogisticsBeanp=null;whilers.next{p=newLogisticsBean;p.setidrs.getStringid;p.setnamers.getStringname;p.setsexrs.getStringsex;p.setagers.getStringage;p.setbirthrs.getStringbirth;p.setplacers.getStringplace;p.settelrs.getStringtel;p.setmajorrs.getStringmajor;p.setid_cardrs.getStringid_card;p.setdepartmentrs.getStringdepartment;list.addp;}rs.close;state.close;conn.close;returnlist;}图
4.
2.2部门信息管理模块重要代码如下publicListDepartmentfind2throwsSQLException{ListDepartmentlist=newArrayListDepartment;Stringsql=select*fromDepartment;conn=DBConn.getConnection;state=conn.createStatement;rs=state.executeQuerysql;Departmentde=null;whilers.next{de=newDepartment;de.setDepartment_idrs.getStringdepartment_id;de.setDepartment_namers.getStringdepartment_name;de.setDepartment_employeers.getStringdepartment_employee;de.setHeadrs.getStringhead;de.setHead_phoners.getStringhead_phone;list.addde;}rs.close;state.close;conn.close;returnlist;}图
4.
2.3调度信息管理模块重要代码如下publicListDispatcherfind3throwsSQLException{ListDispatcherlist=newArrayListDispatcher;Stringsql=select*fromDispatcher;conn=DBConn.getConnection;state=conn.createStatement;rs=state.executeQuerysql;Dispatcherdi=null;whilers.next{di=newDispatcher;di.setDispatcher_idrs.getStringdispatcher_id;di.setDispatcher_namers.getStringdispatcher_name;di.setDispatcher_addressrs.getStringdispatcher_address;di.setDispatcher_employeers.getStringdispatcher_employee;list.adddi;}rs.close;state.close;conn.close;eturnlist;
5.结论通过这次毕业设计,深刻体会到其中的艰辛与不易,每一次成功的后面都有非常大的付出这次项目的设计对我而言有着深刻以及深远的意义,不仅仅是体会到其中的艰辛还有成功会的雀跃,道路是曲折的未来是光明的,通过请教和查找资料终于将自己的所想变为了现实这不是量的积累而是质的飞跃这次的项目设计锻炼了我们的动手能力,增强了我们的理论知识,使知识更加稳固,遇到具体问题具体解决,真正做到了学以致用的学习方法,在此期间,我遇到了各种各样的问题,比如知识盲点,软件BUG通过同学的帮助和老师解决了一个个问了,最终这个项目得以展现在我们面前,我也深刻了解到了自己的不足,学习的道路还很长,要不断丰富自己的学习知识,增强自己的动手能力,是自己的综合素质提高,努力努力再努力,加油加油再加油参考文献
[1]王海涛,-贾宗璞.基于Struts和Hibernate的Web应用开发[J].计算机工程2011
[2]刘京华.JavaWeb整合开发王者归来[M].北京清华大学出版社,2010
[3]赵文靖.Java程序设计基础与上机指导[M].北京清华大学,
2010.
[4]彭晓青.MVC模式的应用架构系统的研究与实现[J].电子工业出版社,
2013.
[5]库俊国.基于J2EE技术的Web应用体系研究及实践[M].北京人民邮电出版社,
2014.致谢此文是在陈翠娥老师精心指导和大力支持下和帮助下完成的陈老师严谨求实的治学态度、高度的兢兢业业,敬业精神、孜孜以求的工作作风和大胆创新的进取精神对我们产生非常重要影响她非常渊博的知识、开阔的视野和以及敏锐的思维都给了我非常深的影响与此同时,我在这次毕业设计的过程中我同时也学到了更多框架方面的知识,动手技能以及思维方式也有了很大的提高再次我也要感谢本说明书所引用的那些学者的专著,如果没有这些学者的研究成果的帮助,我无法这么顺利的完成本篇说明书的最终写作在此,我也要感谢我的朋友和同学,他们都在我写说明书的过程中给予我了很多有用的材料,也在说明书的排版和撰写过程中提供很大的帮助!最后,非常感谢老师同学们以及给予我帮助的人,谢谢你们!管理员7。