




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机与软件工程学院学生实习报告记录 作者: 日期:2 计算机与软件工程学院实 习 报 告课程名称: 简单的企业员工管理系统 学生姓名: 学 号: 指导教师: 专 业: 计算机科学与技术 班 级: 计算机3132 实习时间: 2016.11.28-2017.1.6 2017 年 1 月 6 日摘要:随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。员工管理是企业信息管理的重要部分,面对大量的员工信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。本文所阐述的企业员工管理系统,以B/C 模式高效地实现了员工信息管理系统的查询、更新、添加、删除等功能,提升了企业的效率和竞争力,满足了现代企业管理的需要。JSP继承了所有Java语言的特点,而且发展前景十分的广阔,因此本项目使用用JSP语言作为根本,选用经典的Tomcat作为服务器平台,Mysql数据库作为系统数据库,并用Eclipse作为开发平台,详细介绍了本管理系统的开发过程。并从系统的需求分析、系统分析、概要设计、详细设计的整个开发过程。关键词:B/C 模式;管理系统;JSP;Mysql数据库目录1 绪论11.1 项目背景11.2 选题目的与意义11.3 国内外研究现状12 企业员工管理系统分析22.1 需求分析22.2 可行性分析32.3 系统图开发工具及技术42.4 系统功能结构63 系统详细设计73.1 数据库设计73.2 主页面设计113.3 添加员工信息模块设计153.4 修改员工信息模块设计183.5 删除员工信息模块设计214 技术难点与系统测试244.1 技术难点244.2 系统测试26总 结281 绪论1.1 项目背景随着信息化社会带给我们的冲击越来越强烈,信息化管理和信息化设备已经深入到我们生活的方方面面,同时,信息时代带给现代企业强烈的冲击,企业管理已经不再满足于在传统的纸质媒体上纪录,而要求更加快速,更加精确的记录企业各部门以及员工的各种信息,而随着基于数据库的网络信息系统的发展,人们已经开始在这个平台上面开发出了成功的企业员工管理系统,而随着企业的不断发展,员工信息的日益庞大,企业员工管理系统的发展也发生着深刻变革,企业决策者要求从系统中了解到目前的人力资源情况,而员工则要求能够即时的查询自己的当前信息。员工管理系统是当前一个很热门,实用性很强的系统,这里我实现的功能有查询员工信息、修改员工信息、添加员工信息和删除员工信息,把它作为实训课设计的题目,可以把在实训课上学到的知识用于实践,又可以学到一些新的概念,在这个过程中,可以增加我的工程经验,对以后的工作学习是一次很有意义的经验积累。1.2 选题目的与意义一个现代化的公司,拥有数千名的员工,那么如何管理这么庞大的职工信息档案呢?这时,开发一个功能完善的职工信息管理系统就必不可少了。所以需要设计开发实现职工信息查询、管理、更新为基本目标的系统。从职工信息的查询到管理实现了自动化的模式,从而提高了工作效率。员工信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以信息管理系统能够为用户提供充足的信息和快捷的查询手段。用JSP构建的企业员工信息管理系统,能实现员工信息的录入、修改、查询、删除、查找、编辑、等功能。本管理系统设计合理、界面美观、操作方便、运行稳定,为进行现代化的企业员工信息管理工作起到了重要作用,具有较高的使用价值。1.3 国内外研究现状当今社会是一个信息社会,一个只是经济时代。自世界上第一台计算机ENINC(Electronic numerical integrator and calculator)于1964年在美国问世到现在,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”,随之而来的是以全球信息网络普及和全球信息共享为标志的“全球信息网络革命”的蓬勃兴起。可见世界已进入在计算机信息管理领域中激烈竞争的时代,计算机已经变得普通的不能在普通的工具,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地。自20世纪50年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。一方面时候信息技术应用的迅猛发展,为社会节省了大量花在信息管理上的人力、物力、财力,信息管理系统作为一门融管理科学、信息科学、系统科学为主要方面,以人力为主导,利用计算机硬件、软件、网络通信设备办公设备,进行信息的收集、传输、加工、存储、更新和维护,以及提高企业效率为目的的一种集成化的人机系统。员工信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以档案管理系统应该能够为用户提供充足的信息和会计的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。2 企业员工管理系统分析2.1 需求分析员工管理系统是一个工作单位不可缺少的管理工具,它管理的数据对于公司的决策者和管理者来说都至关重要,所以员工管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来各个公司基本上都是靠传统的人工方式来管理职工信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于信息的查找、更新和维护都带来了不少的困难。当今社会,信息迅速膨胀,随着各个公司的规模增大,有关信息管理工作所涉及的数据量越来越大,职工信息量也大大增加,利用传统的手工查询、登记、修改等方法的处理速度远远跟不上公司的需求,有的公司不得不靠增加人力、物力来进行信息管理。随着计算机技术的不断提高,计算机作为知识经济时代的产物,其强大的功能已为人们深刻认识,它已进入人类社会的各个行业和领域并发挥着越来越重要的作用,成为人们工作和生活中不可缺少的一部分。2.2 可行性分析2.2.1 经济可行性如今是信息化时代,信息化管理可以使人力资源信息管理工作更加系统化、快速化、全面化。这样可以为企业带来较高的工作效益和经济效益,在提高工作效率的基础上,可以考虑减少人力资源信息管理人员的数量,本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,再者,企业在管理工作上的高效率和便捷性远远超过了开发本系统的成本,所以在经济上具有完全的可行性。2.2.2 技术可行性通过网络化管理,加强和员工信息管理的方便性,准备确性。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。很多的OS中都带有JDBC驱动程序,Java就通过JDBC与数据库连接,执行查询,提取数据等操作.Sun公司还提供了JDBC-ODBC的桥连方式,因此Java也可以访问带有ODBC驱动的数据库,目前大多数数据库系统都带有ODBC驱动,所以Java能访问诸如Oracle,Sybase,MS SQL Server 和PostgresSQL等类型的数据库。2.2.3 操作可行性对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的效果。2.2.4 系统结构可行性本系统采用B/S模式。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。其具有以下特点:维护和升级方式简单,成本降低,选择更多,只要安装了浏览器就可以了。2.3 系统图开发工具及技术2.3.1 MyEclipseMyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2.3.2 TomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。2.3.3 MySqLMySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQ L是开放源码软件,因此可以大大降低总体拥有成本。2.3.4 JSP技术JSP技术使用Java编程语言编写类XML的tagsscriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。基于jsp的企业人事管理系统JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTM页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点:(1) 一次编写,到处运行。除了系统之外,代码不用做任何更改。(2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP.NET的局限性是显而易见的。(3) 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4) 多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5) 支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。2.4 系统功能结构本系统是一个简单的人事管理系统,实现的功能很简单:(1)查询员工信息(2)添加员工信息(3)修改员工信息(4)删除员工信息图2-1 员工管理系统3 系统详细设计3.1 数据库设计3.1.1 数据库概念设计概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果。数据库的概念结构设计采用实体联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示用户工作环境中所涉及的事物,属性则是对实体特性的描述。概念设计的目标是产生反映企业组织信息要求的数据库概念结构,即概念模式。概念模式是独立于数据库逻辑结构,独立于支持数据库的DBMS,不依赖于计算机系统的,根据以上对数据库的需求分析,并结合系统概念模型的特点及建立方法,建立E-R模型图。数据库设计师系统设计过程中的重要组成部分,它是通过管理系统的整体需求而制定的,数据库设计好坏直接影响到系统的后期开发,下面对本系统中的数据库进行说明。在开发员工管理系统时,最重要的就是员工的基本信息,其员工信息表和部门信息表的E-R图如3-1、3-2所示。图3-1 员工信息表E-R图图3-2 部门信息表E-R图3.1.2 数据库逻辑设计我们知道,数据库概念模型独立于任何特定的数据库管理系统,因此,需要根据具体使用的数据库管理系统的特点进行转换。即转化为按计算机观点处理的逻辑关系模型,E-R模型向关系数据库模型转换应遵循下列原则:(1)每一个实体要转换成一个关系(2)所有的主键必须定义非空(NOT NULL)(3)对于二元联系应按照一对多、弱对实、一对一、多对多等联系来定义外键。根据E-R模型,人力资源信息管理系统建立了以下逻辑数据结构,下面是各数据表的详细说明。员工表主要是记录了员工的基本信息。表结构如表3-1所示。表 3-1员工信息表(tblemp)字段名类型长度小数点允许空值字段描述empidint110否职工编号enamevarchar500否职工姓名egendarbit10否性别deptidint110否部门编号部门表主要是记录了部门的基本信息。表结构如表3-2所示。表3-2 部门信息表(tbldept)字段名类型长度小数点允许空值字段描述deptidint110否部门编号dnamevarchar500否部门名3.1.3 数据库连接JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能:(1)与数据库建立连接。(2)将SQL语句传递给数据库。(3)从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName(DB_DRIVER)即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(JavaVirtualLMachine)中,本系统中利用java.lang.Class类内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来。完成载入驱动程序的步骤后,必须使用java.sal.DriverManager类所提供的getConnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令。Statement主要实现两个功能:执行SQL语句以及取得执行结果。在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。每个Statement对象只能产生一个ResultSet对象。数据库的连接处理具体实现如下public class TblEmpUtils /获取连接对象/MySQL的jdbc驱动public static final String DB_DRIVER = com.mysql.jdbc.Driver;public static final String DB_URL = jdbc:mysql:/localhost:3306/myemployee;/连接MySQL数据库中的myemployee数据库public static final String DB_USER = root;/数据库名称public static final String DB_PASS = 1234;/数据库密码public static Connection getConn()Connection conn = null;try /连接数据库异常检测Class.forName(DB_DRIVER);conn = DriverManager.getConnection(DB_URL, DB_USER,DB_PASS); catch (Exception e) / TODO Auto-generated catch blockthrow new RuntimeException(e);return conn;public static void closeAll(ResultSet rs,PreparedStatement ps,Connection conn)if(null!=rs)try rs.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();if(null!=ps)try ps.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();if(null!=conn)try conn.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();3.2 主页面设计3.2.1 主页面前台设计在eclipse中运行该系统,主页面如图3-3所示,即系统查询功能页面。该页面以table表格布局,显示的信息有员工编号,员工姓名,部门名称,修改按钮,删除按钮以及添加按钮。通过对TblEmpDAOImpl dao=new TblEmpDAOImpl();就行实例化,然后通过List custom=dao.getAll();获取数据库中的数据,在获取数据前通过pageContext.setAttribute定义一个新的变量customlist,最后通过foreach语句循环遍历把数据显示在页面上。图3-3 系统主页面主页面的代码为:%TblEmpDAOImpl dao=new TblEmpDAOImpl();/TblEmpDAOImpl对象实例化List custom=dao.getAll();/获取数据库表中的数据pageContext.setAttribute(customlist,custom);/定义新的变量customlist%员工编号姓名部门名称修改删除/定义一个新的变量cus,使它等于customlist$cus.empId /获取员工编号$cus.eName /获取员工姓名$cus.dName /获取部门名称修改/超链接到修改页面删除/超链接到删除员工信息页面添加/超链接到添加员工信息页面3.2.2 主页面后台设计通过select语句查询员工表和部门表中的数据,然后显示到主页面上。方法如下:(1)查询员工表中的数据public List getAll() / TODO Auto-generated method stubConnection conn = getConn();PreparedStatement ps = null;ResultSet rs = null;List list = new ArrayList();String sql = select tblemp.* ,tbldept.dname from tbldept,tblemp where tblemp.deptid = tbldept.deptid;try ps = conn.prepareStatement(sql);rs = ps.executeQuery();while (rs.next() TblEmp emp = new TblEmp();emp.setEmpId(rs.getInt(1);emp.seteName(rs.getString(2);emp.seteGendar(rs.getBoolean(3);emp.setDepId(rs.getInt(4);emp.setdName(rs.getString(5);list.add(emp); catch (Exception e) / TODO Auto-generated catch blockthrow new RuntimeException(e);finallycloseAll( rs,ps, conn);return list;(2)查询部门表中的数据public TblEmp getTblEmpById(int id) / TODO Auto-generated method stubTblEmp emp = new TblEmp();Connection conn = getConn();PreparedStatement ps = null;ResultSet rs = null;String sql = select * from TblEmp where empid = ?;try ps = conn.prepareStatement(sql);ps.setInt(1,id);rs = ps.executeQuery();while(rs.next()emp.setEmpId(rs.getInt(1);emp.seteName(rs.getString(2);emp.seteGendar(rs.getBoolean(3);emp.setDepId(rs.getInt(4); catch (Exception e) / TODO Auto-generated catch blockthrow new RuntimeException(e);finallycloseAll(rs, ps, conn);return emp;3.3 添加员工信息模块设计3.3.1 添加员工模块前台设计在主页面上通过点击添加按钮跳转到新增员工信息界面,如图3-4所示。在添加员工信息的时候,可以添加员工的姓名,性别,部门编号信息,性别通过radio选择,部门信息通过option选择。选择性别的语句代码: 男 女 选择部门编号的语句代码: 人力资源 市场 财务 图3-4 新增员工信息界面3.3.2 添加员工模块后台设计在添加员工前台界面把要添加的信息输入选择完成之后,点击确认,系统会通过 request.getParameter(eName)语句、String eGendar = request.getParameter(eGendar)语句和String did = request.getParameter(depId)语句来获取输入的员工姓名,性别以及部门信息,然后通过insert数据库语句把信息添加到数据库中,最后对TblEmpDAOImpl进行实例化,把添加的信息在此从数据库中提取出来,并且通过response.sendRedirect(index.jsp)语句返回到系统主界面,并把添加的信息显示出来。添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。添加员工信息流程图如图3-5所示:图3-5 添加员工信息流程图主要代码:(1)往数据库中添加信息的代码。public int addTblEmp(TblEmp emp) int result = 0;Connection conn = getConn();PreparedStatement ps = null;ResultSet rs = null;/把信息插入到数据库String sql = insert into TblEmp(ename,egendar,deptid) values(?,?,?) ;/异常检测try /检测插入的数据是否符合规范ps = conn.prepareStatement(sql);ps.setString(1, emp.geteName();ps.setBoolean(2,emp.iseGendar() );ps.setInt(3,emp.getDepId();result = ps.executeUpdate(); catch (Exception e) throw new RuntimeException(e);finallycloseAll( rs,ps, conn);return result;(2)把添加到数据库中的信息显示到主界面上。String eName = request.getParameter(eName); /通过request.getParameter获取员工姓名eName=new String(eName.getBytes(ISO8859_1),GBK);/防止request.getParameter获取参数出现乱码 String eGendar = request.getParameter(eGendar); /通过request.getParameter获取员工性别String did = request.getParameter(depId); /通过request.getParameter获取部门名称int intdid=Integer.parseInt(did);boolean beGendar=Boolean.parseBoolean(eGendar); TblEmpDAOImpl tdi3=new TblEmpDAOImpl();/对TblEmpDAOImpl进行实例化 TblEmp te = new TblEmp(); te.seteName(eName); te.seteGendar(beGendar); te.setDepId(intdid);tdi3.addTblEmp(te);response.sendRedirect(index.jsp); %3.4 修改员工信息模块设计3.4.1 修改员工信息前台设计在主页面上通过点击修改按钮跳转到修改员工信息界面,如图3-6所示。在修改员工信息的时候,可以修改员工编号,员工姓名,部门编号信息。员工编号信息通过te.getEmpId() 获取,员工姓名通过te.geteName()获取,部门信息通过te.getDepId()获取。在获取信息之前要先定义te,定义方法如下:String id = request.getParameter(id); TblEmpDAOImpl tdi2=new TblEmpDAOImpl();/TblEmpDAOImpl实例化int tId = 0;if(null!=id) tId = Integer.parseInt(id);TblEmp te = tdi2.getTblEmpById(tId); 部门信息选择的选项通过option实现,方法如下:select name=depId option value=1 人力资源 option value=2 市场 option value=3 财务 图3-6 修改员工信息界面3.4.2 修改员工信息后台设计在修改员工前台界面把要修改的信息输入选择完成之后,点击确认,系统会通过 request.getParameter(empId);语句、request.getParameter(eName); 语句和request.getParameter(depId);语句来获取输入的员工编号,员工姓名以及部门信息,然后通过update数据库语句把修改的信息更新到数据库中,最后对TblEmpDAOImpl进行实例化,把添加的信息在此从数据库中获取出来,并且通过response.sendRedirect(index.jsp)语句返回到系统主界面,并把添加的信息显示出来。图3-7 修改员工信息流程图主要代码:(1)更新数据库中的信息的。public boolean updateTblEmp(TblEmp emp) / TODO Auto-generated method stubboolean flag = false;Connection conn = getConn();PreparedStatement ps = null;ResultSet rs = null;/更新数据库中的信息String sql = update TblEmp set ename=?,egendar=?,deptid=? where empid=?;try /检测更新的信息是否有效ps = conn.prepareStatement(sql);ps.setString(1, emp.geteName();ps.setBoolean(2, emp.iseGendar();ps.setInt(3, emp.getDepId();ps.setInt(4, emp.getEmpId();flag = ps.executeUpdate()0? true:false; catch (Exception e) / TODO Auto-generated catch blockthrow new RuntimeException(e);finallycloseAll( rs,ps, conn);return flag;(2)把修改的信息显示到主界面上。3.5 删除员工信息模块设计3.5.1 删除员工信息前台设计如图3-8所示。在系统主页面上点击删除按钮,会弹出一个对话框,提示是否要删除该员工的信息。点击对话框中的确定按钮,该员工的信息会被删除,点击取消按钮,将取消删除操作。图3-8 删除信息对话框对话框提示信息通过javascript实现,方法如下:function del(id) var flag = confirm(您确定要删除该员工的信息吗?); if(flag) /当用户点击了确定按钮时就真正的去执行删除操作 location.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年医院财务科工作总结暨2025年工作计划
- 2025年事业编类综合考试试题及答案
- 2025年地毯产品促销与销售渠道合作合同
- 2025精麻药品培训考试题库及参考答案
- 2025年职业技校汽修专业:汽车维修高级技师资格证考试题库【新题速递】
- 2025年离职员工保密及竞业限制协议
- 2025年高科技研发中心总经理聘用协议
- 2025年艺人经纪履约合同
- 2025年二建考试真题及答案解析
- 2025年中级社工真题试卷及答案
- 直播助农培训课件
- 长期照护师抗压考核试卷及答案
- 2025版自然人个人创业孵化器贷款协议
- 2025广东汕尾市海丰县公安局招聘警务辅助人员50人备考题库及答案解析
- 消防政府专职队培训课件
- 2025年银行意识形态工作专题研究会议记录
- 档案管理基本知识培训课件
- 2025至2030年中国K12教育行业市场调研分析及投资战略咨询报告
- 四川省2025年普通高校职教师资高职班对口招生统一考试英语试卷
- DB37∕T 4780-2024 超高层建筑物业服务规范
- 从戎装到职场:退役军人心理健康赋能讲座
评论
0/150
提交评论