第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"%>