第5章 企业信息管理系统项目实训 本章综合运用前面章节的相关概念与原理,设计并开发一个企业信息管理系统(Enterprise Information Management System,EIMS)。通过本实训项目的练习有助于加深对Java Web技术的了解和认识,提高项目开发实践能力。  项目需求  项目分析  项目设计  项目实现 5.1企业信息管理系统项目需求说明 用项目模拟企业日常管理,开发出一个企业信息管理系统。系统可以对客户信息、合同信息、售后服务、产品以及员工信息进行管理。 要实现的功能包括6个方面。 1. 系统登录模块 实现系统的登录功能。 2. 客户管理模块 系统对客户信息的管理主要包括客户信息查询、客户信息添加、客户信息修改、客户信息删除等。 3. 合同管理模块 系统对合同信息的管理主要包括合同信息查询、合同信息添加、合同信息修改、合同信息删除等。 4. 售后管理模块 系统对售后信息的管理主要包括售后信息查询、售后信息添加、售后信息修改、售后信息删除等。 5. 产品管理模块 系统对产品信息的管理主要包括产品信息查询、产品信息添加、产品信息修改、产品信息删除等。 6. 员工管理模块 系统对员工信息的管理主要包括员工信息查询、员工信息添加、员工信息修改、员工信息删除等。 5.2企业信息管理系统项目系统分析 系统功能描述如下所示。 1. 用户登录 通过用户名和密码登录系统。 2. 客户信息查询、添加和修改 页面显示客户基本信息: 姓名、电话、地址、邮箱等。 3. 客户删除 输入客户姓名可删除对应的客户信息。 4. 合同信息查询、添加和修改 页面显示合同基本信息: 客户姓名、合同名称、合同内容、合同生效日期、合同有效期、业务员等。 5. 合同删除 输入合同名称可删除对应的合同信息。 6. 售后信息查询、添加和修改 页面显示售后基本信息: 客户姓名、客户反馈意见、业务员等。 7. 售后删除 输入客户姓名可删除客户对应的售后信息。 8. 产品信息查询、添加和修改 页面显示产品基本信息: 产品名称、产品类型、产品数量、产品价格等。 9. 产品删除 输入产品名称可删除对应的产品信息。 10. 员工信息查询、添加和修改 页面显示员工基本信息: 姓名、性别、年龄、学历、部门、入职时间、职务、工资等。 11. 员工删除 输入员工姓名可删除对应的员工信息。 企业信息管理系统结构如图5.1所示。 图5.1企业信息管理系统结构图 5.3企业信息管理系统项目数据库设计 如果已经学过对应的DBMS,请按照数据库优化的思想设计相应的数据库。本系统提供的数据库设计仅供参考,读者可根据自己所学知识选择相应的DBMS并对数据库进行设计和优化。本系统需要在数据库中建立如下表。用于存放相关信息。 用户表(user)用于管理login.jsp页面中用户登录的信息,具体表设计如表5.1所示。 表5.1用户表(user) 客户信息管理表(client)用于管理用户信息。具体表设计如表5.2所示。 表5.2客户管理表(client) 合同信息管理表(contact)用于管理合同信息,如表5.3所示。 表5.3合同管理表(contact) 售后信息管理表(cs)用于管理售后信息,如表5.4所示。 产品信息管理表(product)用于管理产品信息,具体表设计如表5.5所示。 表5.4售后管理表(cs) 表5.5产品信息管理表(product) 员工信息管理表(staff)用于管理员工信息,具体表设计如表5.6所示。 表5.6员工信息管理表(staff) 本项目使用MySQL5.5数据库。该数据库安装文件可从www.oracle.com下载。读者也可以选择自己熟悉的其他数据库系统。本项目数据库及表如图5.2所示。 图5.2项目中用到的数据库和表 5.4企业信息管理系统项目代码实现 本项目开发一个企业信息管理系统(Enterprise Information Management System,EIMS),本项目命名为EIMS。 5.4.1项目文件结构 项目的页面文件结构如图5.3所示。 图5.3项目的页面结构图 在如图5.3所示的文件夹结构中,登录页面(login.jsp)在login文件夹下,输入用户名和密码后单击“登录”按钮,请求提交到checkLogin.jsp页面。checkLogin.jsp页面处理提交的数据并进行下一步的页面跳转。文件夹image中存放项目中使用到的图片。 如果用户名和密码正确跳转到系统主页面(main.jsp),主页面在文件夹main中。 客户管理模块的页面在client文件夹中,主要功能有客户的查询、添加、修改、删除。 合同管理模块的页面在contact文件中,主要功能有合同的查询和添加功能。 售后管理模块的页面在CS文件夹中,主要功能有售后的查询和添加功能。 产品管理模块的页面在product文件夹中,主要功能有产品的查询和添加功能。 员工管理模块的页面在staff文件夹中,主要功能有员工的查询和添加功能。 退出系统主要是关闭主页面并返回登录页面。 5.4.2案例1: 登录功能的实现 本系统提供登录页面,效果如图5.4所示。 图5.4系统登录页面 登录页面(login.jsp)的代码如下所示。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 登录界面









欢迎登录企业信息管理系统

账号

密码

   
  
在如图5.5所示页面中输入用户名和密码后单击“登录”按钮,请求提交到checkLogin.jsp,该页面处理登录页面提交的请求,参照
。 登录页面对应的数据处理页面(checkLogin.jsp)的代码如下所示。 <%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 登录信息处理界面 <% String username = new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8"); String password = new String(request.getParameter("password").getBytes("ISO-8859-1"),"UTF-8"); Connection conn = null; Statement st = null; ResultSet rs = null; /*处理用户名为空的情况,重定向回登录界面*/ if (username.equals("")) { response.sendRedirect("http://localhost:8090/EIMS/login/login.jsp"); } try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/eims?characterEncoding=UTF-8"; conn = DriverManager.getConnection(url, "root", "123"); st = conn.createStatement();String sql = "select * from user where username = ''' + username + ''' and password = ''' + password + '''''; rs = st.executeQuery(sql); if (rs.next()) { response.sendRedirect("http://localhost:8090/EIMS/main/main.jsp"); }else { response.sendRedirect("http://localhost:8090/EIMS/login/login.jsp"); } } catch (Exception e) { e.printStackTrace(); } finally { rs.close(); st.close(); conn.close(); } %> 5.4.3案例2: 系统主页面功能的实现 在如图5.4所示页面中输入用户名和密码后单击“登录”按钮,如果数据正确将进入“企业信息管理系统”的主页面(main.jsp),如图5.5所示。 图5.5系统主界面 主页面(main.jsp)的代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 主界面


欢迎使用企业信息管理系统

客户管理

合同管理

售后管理

产品管理

员工管理

退出系统









本项目是对前4章知识点的综合训练!千里之行始于足下!

5.4.4案例3: 客户管理功能的实现 单击如图5.5所示页面中的“客户管理”,出现如图5.6所示的页面。请参照main.jsp代码中的“客户管理。” Client.jsp的代码如下所示。 <%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 客户管理界面


欢迎使用企业信息管理系统

客户管理

合同管理

售后管理

产品管理

员工管理

退出系统

客户查询

客户添加

客户修改

客户删除




<% Connection conn = null; Statement st = null; ResultSet rs = null; Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/eims?characterEncoding=UTF-8"; conn = DriverManager.getConnection(url, "root", "123"); st = conn.createStatement(); String sql = "select * from client"; rs = st.executeQuery(sql); while(rs.next()){ %> <% } %>
查看客户信息
姓名 电话 地址 邮箱
<%=rs.getString("clientName") %> <%=rs.getString("clientTelephone") %> <%=rs.getString("clientAddress") %> <%=rs.getString("clientEmail") %>
单击如图5.6所示页面中的“客户添加”,出现如图5.7所示的客户信息添加页面,对应的超链接页面是addClient.jsp。 图5.6客户查询页面 图5.7客户添加页面 addClient.jsp的代码如下所示。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 添加客户信息界面


欢迎使用企业信息管理系统

客户管理

合同管理

售后管理

产品管理

员工管理

退出系统

客户查询

客户添加

客户修改

客户删除




添加客户信息
姓名
电话
地址
邮箱
            
在如图5.7所示页面添加客户信息后单击“确定”按钮,请求提交到checkAddClient.jsp。 checkAddClient.jsp的代码如下所示。 <%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 处理添加客户信息界面 <% String clientName = new String(request.getParameter("clientName").getBytes("ISO-8859-1"),"UTF-8"); String clientTelephone = new String(request.getParameter("clientTelephone").getBytes("ISO-8859-1"),"UTF-8"); String clientAddress = new String(request.getParameter("clientAddress").getBytes("ISO-8859-1"),"UTF-8"); String clientEmail = new String(request.getParameter("clientEmail").getBytes("ISO-8859-1"),"UTF-8"); Connection conn = null; Statement st = null; if(clientName.equals("")){ response.sendRedirect("http://localhost:8090/EIMS/client/addClient.jsp"); } else{ try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/eims?characterEncoding=UTF-8"; conn = DriverManager.getConnection(url, "root", "123"); st = conn.createStatement(); String sql = "insert into client(clientName,clientTelephone,clientAddress,clientEmail)" +"values ('''+clientName+''','''+clientTelephone+''','''+clientAddress+''','''+clientEmail+''')''; st.executeUpdate(sql); response.sendRedirect("http://localhost:8090/EIMS/client/client.jsp"); } catch(Exception e){ e.printStackTrace(); } finally { st.close(); conn.close(); } } %> 单击如图5.7所示页面中的“客户修改”,出现如图5.8所示的客户信息修改页面,对应的超链接页面是updateClient.jsp。 图5.8客户修改页面 updateClient.jsp的代码如下所示。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 修改客户信息界面


欢迎使用企业信息管理系统

客户管理

合同管理

售后管理

产品管理

员工管理

退出系统

客户查询

客户添加

客户修改

客户删除




修改客户信息
姓名
电话
地址
邮箱
            
在如图5.8所示页面中修改客户信息后单击“确定”按钮,请求提交到checkUpdateClient.jsp。 checkUpdateClient.jsp的代码如下所示。 <%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 处理修改客户信息界面 <% String clientName = new String(request.getParameter("clientName").getBytes("ISO-8859-1"),"UTF-8"); String clientTelephone = new String(request.getParameter("clientTelephone").getBytes("ISO-8859-1"),"UTF-8"); String clientAddress = new String(request.getParameter("clientAddress").getBytes("ISO-8859-1"),"UTF-8"); String clientEmail = new String(request.getParameter("clientEmail").getBytes("ISO-8859-1"),"UTF-8"); Connection conn = null; Statement st = null; if(clientName.equals("")){ response.sendRedirect("http://localhost:8090/EIMS/client/updateClient.jsp"); } else{ try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/eims?characterEncoding=UTF-8"; conn = DriverManager.getConnection(url, "root", "123"); st = conn.createStatement(); String sql = "update client set clientName = '''+clientName+''',clientTelephone = '''+clientTelephone+'''," +"clientAddress = '''+clientAddress+''',clientEmail = '''+clientEmail+''' where clientName = '''+clientName+'''''; st.executeUpdate(sql); response.sendRedirect("http://localhost:8090/EIMS/client/client.jsp"); } catch(Exception e){ e.printStackTrace(); } finally { st.close(); conn.close(); } } %> 单击如图5.8所示页面中的“客户删除”,出现如图5.9所示的客户删除页面,对应的超链接页面是deleteClient.jsp。 图5.9客户删除页面 deleteClient.jsp的代码如下所示。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 删除客户信息界面


欢迎使用企业信息管理系统

客户管理

合同管理

售后管理

产品管理

员工管理

退出系统

客户查询

客户添加

客户修改

客户删除




删除客户信息
姓名
            
在如图5.9所示页面中输入要删除的客户信息后单击“确定”按钮,请求提交到checkDeleteClient.jsp。 checkDeleteClient.jsp的代码如下所示。 <%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 处理删除客户信息界面 <% String clientName = new String(request.getParameter("clientName").getBytes("ISO-8859-1"),"UTF-8"); Connection conn = null; Statement st = null; if(clientName.equals("")){ response.sendRedirect("http://localhost:8090/EIMS/client/deleteClient.jsp"); } else{ try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/eims?characterEncoding=UTF-8"; conn = DriverManager.getConnection(url, "root", "123"); st = conn.createStatement(); String sql = "delete from client where clientName = '"+clientName+"'"; st.executeUpdate(sql); response.sendRedirect("http://localhost:8090/EIMS/client/client.jsp"); } catch(Exception e){ e.printStackTrace(); } finally { st.close(); conn.close(); } } %> 5.4.5案例4: 合同管理功能的实现 单击如图5.9所示页面中的“合同管理”,出现如图5.10所示的页面。请参照main.jsp代码中的“合同管理”。 图5.10合同查询页面 Contact.jsp的代码如下所示。 <%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 合同管理界面


欢迎使用企业信息管理系统

客户管理

合同管理

售后管理

产品管理

员工管理

退出系统

合同查询

合同添加




<% Connection conn = null; Statement st = null; ResultSet rs = null; Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/eims?characterEncoding=UTF-8"; conn = DriverManager.getConnection(url, "root", "123"); st = conn.createStatement(); String sql = "select * from contact"; rs = st.executeQuery(sql); while(rs.next()){ %> <% } %>
查看合同信息
客户姓名 合同名称 合同内容 合同生效日期 合同有效期 业务员
<%=rs.getString("clientName") %> <%=rs.getString("contactName") %> <%=rs.getString("contactContents") %> <%=rs.getString("contactStart") %> <%=rs.getString("contactEnd") %> <%=rs.getString("staffName") %>
单击如图5.10所示页面中的“合同添加”,出现如图5.11所示的添加合同页面,对应的超链接页面是addContact.jsp。 图5.11合同添加页面 addContact.jsp的代码如下所示。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 添加合同信息界面


欢迎使用企业信息管理系统

客户管理

合同管理

售后管理

产品管理

员工管理

退出系统

合同查询

合同添加




添加合同信息
客户姓名
合同名称
合同内容
合同生效日期
合同有效期
业务员
    
在如图5.11所示页面中输入数据后单击“确定”按钮,请求提交到checkAddContact.jsp。 checkAddContact.jsp的代码如下所示。 <%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 处理添加合同信息界面 <% String clientName = new String(request.getParameter("clientName").getBytes("ISO-8859-1"),"UTF-8"); String contactName = new String(request.getParameter("contactName").getBytes("ISO-8859-1"),"UTF-8"); String contactContents = new String(request.getParameter("contactContents").getBytes("ISO-8859-1"),"UTF-8"); String contactStart = new String(request.getParameter("contactStart").getBytes("ISO-8859-1"),"UTF-8"); String contactEnd = new String(request.getParameter("contactEnd").getBytes("ISO-8859-1"),"UTF-8"); String staffName = new String(request.getParameter("staffName").getBytes("ISO-8859-1"),"UTF-8"); Connection conn = null; Statement st = null; if(clientName.equals("") || contactName.equals("")){ response.sendRedirect("http://localhost:8090/EIMS/contact/addContact.jsp"); } else{ try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/eims?characterEncoding=UTF-8"; conn = DriverManager.getConnection(url, "root", "123"); st = conn.createStatement(); String sql = "insert into contact(clientName,contactName,contactContents,contactStart,contactEnd,staffName)" +"values ('"+clientName+"','"+contactName+"','"+contactContents+"','"+contactStart+"','"+contactEnd+"','"+staffName+"')"; st.executeUpdate(sql); response.sendRedirect("http://localhost:8090/EIMS/contact/contact.jsp"); } catch(Exception e){ e.printStackTrace(); } finally { st.close(); conn.close(); } } %> 5.4.6案例5: 售后管理功能的实现 单击如图5.11所示页面中的“售后管理”,出现如图5.12所示的页面。请参照main.jsp代码中的“售后管理”。 图5.12查询售后页面 CS.jsp的代码如下所示。 <%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 售后管理界面


欢迎使用企业信息管理系统

客户管理

合同管理

售后管理

产品管理

员工管理

退出系统

售后查询

售后添加




<% Connection conn = null; Statement st = null; ResultSet rs = null; Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/eims?characterEncoding=UTF-8"; conn = DriverManager.getConnection(url, "root", "123"); st = conn.createStatement(); String sql = "select * from cs"; rs = st.executeQuery(sql); while(rs.next()){ %> <% } %>
查看售后信息
客户姓名 客户反馈意见 业务员
<%=rs.getString("clientName") %> <%=rs.getString("clientOpinion") %> <%=rs.getString("staffName") %>
单击如图5.12所示页面中的“售后添加”,出现如图5.13所示的售后添加页面,对应的超链接页面是addCS.jsp。 图5.13售后添加页面 addCS.jsp的代码如下所示。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 添加售后信息界面


欢迎使用企业信息管理系统

客户管理

合同管理

售后管理

产品管理

员工管理

退出系统

售后查询

售后添加




添加售后信息
客户姓名
客户反馈意见
业务员
       
在如图5.13所示页面中输入数据后单击“确定”按钮,请求提交到checkAddCs.jsp。 CheckAddCs.jsp的代码如下所示。 <%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 处理添加售后信息界面 <% String clientName = new String(request.getParameter("clientName").getBytes("ISO-8859-1"),"UTF-8"); String clientOpinion = new String(request.getParameter("clientOpinion").getBytes("ISO-8859-1"),"UTF-8"); String staffName = new String(request.getParameter("staffName").getBytes("ISO-8859-1"),"UTF-8"); Connection conn = null; Statement st = null; if(clientName.equals("")){ response.sendRedirect("http://localhost:8090/EIMS/CS/addCS.jsp"); } else{ try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/eims?characterEncoding=UTF-8"; conn = DriverManager.getConnection(url, "root", "123"); st = conn.createStatement(); String sql = "insert into cs(clientName,clientOpinion,staffName)" +"values ('"+clientName+"','"+clientOpinion+"','"+staffName+"')"; st.executeUpdate(sql); response.sendRedirect("http://localhost:8090/EIMS/CS/CS.jsp"); } catch(Exception e){ e.printStackTrace(); } finally { st.close(); conn.close(); } } %> 5.4.7案例6: 产品管理功能的实现 单击如图5.13所示页面中的“产品管理”,出现如图5.14所示的页面。请参照main.jsp代码中的“产品管理”。 图5.14产品查询页面 product.jsp的代码如下所示。 <%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 产品管理界面


欢迎使用企业信息管理系统

客户管理

合同管理

售后管理

产品管理

员工管理

退出系统

产品查询

产品添加




<% Connection conn = null; Statement st = null; ResultSet rs = null; Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/eims?characterEncoding=UTF-8"; conn = DriverManager.getConnection(url, "root", "123"); st = conn.createStatement(); String sql = "select * from product"; rs = st.executeQuery(sql); while(rs.next()){ %> <% } %>
查看产品信息
产品名称 产品型号 产品数量 产品价格
<%=rs.getString("productName") %> <%=rs.getString("productModel") %> <%=rs.getString("productNumber") %> <%=rs.getString("productPrice") %>
单击如图5.14所示页面中的“产品添加”,出现如图5.15所示的产品添加页面,对应的超链接页面是addProduct.jsp。 图5.15产品添加页面 addProduct.jsp的代码如下所示。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 添加产品信息界面


欢迎使用企业信息管理系统

客户管理

合同管理

售后管理

产品管理

员工管理

退出系统

产品查询

产品添加




添加产品信息
产品名称
产品型号
产品数量
产品价格
      
在如图5.15所示页面中输入数据后单击“确定”按钮,请求提交到checkAddProduct.jsp。 checkAddProduct.jsp的代码如下所示。 <%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 处理添加产品信息界面 <% String productName = new String(request.getParameter("productName").getBytes("ISO-8859-1"),"UTF-8"); String productModel = new String(request.getParameter("productModel").getBytes("ISO-8859-1"),"UTF-8"); String productNumber = new String(request.getParameter("productNumber").getBytes("ISO-8859-1"),"UTF-8"); String productPrice = new String(request.getParameter("productPrice").getBytes("ISO-8859-1"),"UTF-8"); Connection conn = null; Statement st = null; if(productName.equals("")){ response.sendRedirect("http://localhost:8090/EIMS/product/addProduct.jsp"); } else{ try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/eims?characterEncoding=UTF-8"; conn = DriverManager.getConnection(url, "root", "123"); st = conn.createStatement(); String sql = "insert into product(productName,productModel,productNumber,productPrice)" +"values ('"+productName+"','"+productModel+"','"+productNumber+"','"+productPrice+"')"; st.executeUpdate(sql); response.sendRedirect("http://localhost:8090/EIMS/product/product.jsp"); } catch(Exception e){ e.printStackTrace(); } finally { st.close(); conn.close(); } } %> 5.4.8案例7: 员工管理功能的实现 单击如图5.15所示页面中的“员工管理”,出现如图5.16所示的页面。请参照main.jsp代码中的“员工管理”。 图5.16员工查询页面 Staff.jsp的代码如下所示。 <%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 员工管理界面


欢迎使用企业信息管理系统

客户管理

合同管理

售后管理

产品管理

员工管理

退出系统

员工查询

员工添加




<% Connection conn = null; Statement st = null; ResultSet rs = null; Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/eims?characterEncoding=UTF-8"; conn = DriverManager.getConnection(url, "root", "123"); st = conn.createStatement(); String sql = "select * from staff"; rs = st.executeQuery(sql); while(rs.next()){ %> <% } %>
查看员工信息
姓名 性别 年龄 学历 部门 入职时间 职务 工资
<%=rs.getString("staffName") %> <%=rs.getString("staffSex") %> <%=rs.getString("staffAge") %> <%=rs.getString("staffEducation") %> <%=rs.getString("staffDepartment") %> <%=rs.getString("staffDate") %> <%=rs.getString("staffDuty") %> <%=rs.getString("staffWage") %>
单击如图5.16所示页面中的“员工添加”,出现如图5.17所示的员工添加页面,对应的超链接页面是addStaff.jsp。 图5.17员工添加页面 addStaff.jsp的代码如下所示。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 添加员工信息界面


欢迎使用企业信息管理系统

客户管理

合同管理

售后管理

产品管理

员工管理

退出系统

合同查询

合同添加




添加员工信息
姓名
性别
年龄
学历
部门
入职时间
职务
工资
      
在如图5.17所示页面中输入数据后单击“确定”按钮,请求提交到checkAddStaff.jsp。 checkAddStaff.jsp的代码如下所示。 <%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 处理添加员工信息界面 <% String staffName = new String(request.getParameter("staffName").getBytes("ISO-8859-1"),"UTF-8"); String staffSex = new String(request.getParameter("staffSex").getBytes("ISO-8859-1"),"UTF-8"); String staffAge = new String(request.getParameter("staffAge").getBytes("ISO-8859-1"),"UTF-8"); String staffEducation = new String(request.getParameter("staffEducation").getBytes("ISO-8859-1"),"UTF-8"); String staffDepartment = new String(request.getParameter("staffDepartment").getBytes("ISO-8859-1"),"UTF-8"); String staffDate = new String(request.getParameter("staffDate").getBytes("ISO-8859-1"),"UTF-8"); String staffDuty = new String(request.getParameter("staffDuty").getBytes("ISO-8859-1"),"UTF-8"); String staffWage = new String(request.getParameter("staffWage").getBytes("ISO-8859-1"),"UTF-8"); Connection conn = null; Statement st = null; if(staffName.equals("")){ response.sendRedirect("http://localhost:8090/EIMS/staff/addStaff.jsp"); } else{ try { Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/eims?characterEncoding=UTF-8"; conn = DriverManager.getConnection(url, "root", "123"); st = conn.createStatement(); String sql = "insert into staff(staffName,staffSex,staffAge,staffEducation,staffDepartment,staffDate,staffDuty,staffWage)" +"values ('"+staffName+"','"+staffSex+"','"+staffAge+"','"+staffEducation+"','"+staffDepartment+"','"+staffDate+"','"+staffDuty+"','"+staffWage+"')"; st.executeUpdate(sql); response.sendRedirect("http://localhost:8090/EIMS/staff/staff.jsp"); } catch(Exception e){ e.printStackTrace(); } finally { st.close(); conn.close(); } } %> 5.5小结 本章主要介绍了企业信息管理系统的开发过程,通过本章实训项目的开发练习,能够在掌握所学理论知识的同时,提高学生的项目开发能力,激发学生的项目开发兴趣。 5.6习题 1. 完成合同管理模块中的合同修改和删除功能。 2. 完成售后管理模块中的售后修改和删除功能。 3. 完成产品管理模块中的产品修改和删除功能。 4. 完成员工管理模块中的员工修改和删除功能。 5. 请根据自己对企业信息管理系统的理解进一步完善和扩展实训项目的功能。