企业客户信息管理系统毕业论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
企业客户信息管理系统毕业论文
目录
1 绪论 (1)
1.1 系统开发背景 (1)
1.2系统开发目的和意义 (1)
1.3 系统开发任务 (2)
2 设计方案论述 (2)
2.1 相关技术 (2)
2.1 JSP网页技术 (3)
2.2 Mysql (5)
2.3 Dreamweaver MX (7)
2.4 JavaEE技术 (7)
3 系统的可行性研究与需求分析 (8)
3.1 可行性研究 (8)
3.2 需求分析 (7)
3.3 系统功能模块图 (9)
3.4 数据库设计 (14)
4 系统设计与实现 (23)
4.1 用户登录 (23)
4.2 管理员功能设计与实现 (25)
4.3 客户功能设计与实现 (29)
4.4 员工功能设计与实现 (32)
附录 (47)
结论 (52)
致谢 (53)
参考文献 (54)
1 绪论
1.1 系统开发背景
当今社会,随着企业规模不断扩大,有关服务的各种信息也成倍增长,特别是一些比较大的服务性质的企业,而面对庞大的信息量,有必要开发一套与之相适应的信息管理系统来提高管理工作的效率。
通过这样的系统,可以做到信息的规管理、科学统计和快速查询,从而减少管理方面的工作量。
在企业中,尤其是在比较大的企业中,对于客户信息管理管理是相当重要,而且也是相当麻烦的,它是客户信息管理管理中最基本的一项常规性工作。
而长期以来,这一类型的管理都是依赖人工来进行管理的,面对如此众多的客户信息管理反溃信息,其工作量是相当巨大的。
这样不仅仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可预知性,造成服务信息管理的一些不规,使得信息管理陷入“事倍功半”的地步。
开发本系统就是为了解决客户信息管理的服务信息管理中的一些不规,使客户信息管理的管理向着规化、简单化、有效化的方向发展。
1.2系统开发目的和意义
以客户为中心的理念在国外兴起于20世纪50年代,当时很多企业寄希望于通过改进技术、压缩生产周期、改善部资源管理来提高生产增长率和利润,但是事实上见效甚微。
这样企业开始从强调降低经营成本的供应发展侧率来提高生产需求方策略。
所谓需求方策略,就是指与客户联系更紧密,从客户关系方面挖掘,企业客户信息管理系统应运而生。
实现与客户相关的各种信息的系统化,规化和自动化,正是一个客户管理系统的目的和意义所在。
1.3 系统开发任务
企业客户管理系统一个按照不同用户呈现不同功能的系统。
由管理员,员工和客户三大部分组成
管理员模块:管理员可以对系统进行设置,对企业,客户,员工进行各种操作。
员工模块:员工可以查看个人信息,对客户进行操作。
客户模块:客户可以查看个人信息,修改密码,投诉等功能。
2 设计方案论述
2.1 相关技术
基于B/S考试成绩分析系统的设计与开发,整个过程应用到许多技术。
例如JSP网页技术、Oracle数据库、J2EE、JavaScript等,下面介绍一下该系统实现过程中应用到的相关理论与相关开发技术[4]。
2.1 JSP网页技术
JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。
JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP 的应用程序。
JSP使Java代码和特定的预定义动作可以嵌入到静态页面中。
JSP句法增加了被称为JSP动作的XML标签,它们用来调用建功能。
另外,可以创建JSP
标签库,然后像使用标准HTML或XML标签一样使用它们。
标签库提供了一种和平台无关的扩展服务器性能的方法。
JSP被JSP编译器编译成Java Servlets。
一个JSP编译器可以把JSP编译成JAVA代码写的servlet然后再由JAVA编译器来编译成机器码,也可以直接编译成二进制码[5]。
2.1.1 基于Browser /Server模式的体系结构简介
C/S结构,即Client /Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通信开销,也可充分利用两端硬件环境的优势。
早期的软件系统多以此作为首选设计标准。
B/S结构,即Browser /Server(浏览器/服务器)结构,是随着Internet 技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全可以通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓的3层结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript 等)和ActiveX技术,利用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows 98/Windows 2000将浏览器技术植入操作系统部,这种结构更成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。
B/S结构采用星形拓扑结构建立企业部通信网络或利用Internet虚拟专网(VPN)。
前者的特点是安全、快捷、准确。
后者则具有节省投资、跨地域广
的优点。
须视企业规模和地理分布确定。
企业部通过防火墙接入Internet,整个网络采用TCP/IP协议。
Client/Server是建立在局域网的基础上的,而Browser/Server是建立在广域网的基础上的,它们有以下区别。
(1)硬件环境不同
C/S一般建立在专用的网络上,小围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。
B/S建立在广域网之上的,不需要专门的网络硬件环境,例如上网、租用设备、信息管理等。
有比C/S更强的适应围,一般只要有操作系统和浏览器就行。
(2)安全要求不同
C/S一般面向相对固定的用户群,对信息安全的控制能力很强。
一般高度的信息系统采用C/S结构适宜。
B/S建立在广域网之上,对安全的控制能力相对弱,面向的是不可知的用户群。
(3)程序架构不同
C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度则可以较少考虑。
B/S对安全以及访问速度的多重考虑,建立在需要更加优化的基础之上,比C/S有更高要求的B/S结构的程序架构是发展的趋势。
(4)系统维护不同
C/S程序出于不可避免的整体性考虑,构件的重用性不如在B/S要求下的
构件的重用性好。
B/S的多重结构,要求构件相对独立的功能,能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子一样。
(5)系统维护不同
C/S程序由于整体性,必须整体考察,所以升级难。
要更新的话可能会再做一个全新的系统。
B/S的构件组成可方便个别构件的更换,实现系统的无缝升级,将系统维护开销减到最小,用户从网上自己下载安装程序就可以实现升级。
(6)处理问题不同
C/S程序面向的用户较为固定,并且在相同的区域,安全要求高,与操作系统相关。
B/S建立在广域网上,面向不同的用户群,这是C/S无法做到的,与操作系统平台关系最小。
(7)用户接口不同
C/S多是建立在Windows平台上的,表现方法有限。
B/S建立在浏览器上,使用更加丰富和生动的表现方式与用户交流,并且开发难度、开发成本都相应的降低。
(8)信息流不同
C/S程序一般是典型的中央集权的机械式处理,交互性相对低。
B/S信息流向可变化[7]。
2.1.2. 基于JSP技术的三层结构模型
“三层结构”一词中的“三层”是指:表现层、中间业务(业务逻辑)层以
及数据访问(DAO)层。
(1)表现层
表现层位于最外层(最上层),即离用户最近,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。
(2)中间业务(业务逻辑)层
中间业务层负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,也可调用数据访问层中的函数再次读出这些数据。
中间业务层中还可以包括一些对“商业逻辑”的描述代码。
(3)数据访问(DAO)层
数据访问层仅实现对数据的保存和读取操作。
数据访问可以访问数据库系统、二进制文件、文本文档或是XML 文档[8]。
三者之间的关系如图2.1所示。
图2.1 三层结构
2.2 Mysql
MySQL 是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB 公司。
在2008年1月16号被Sun 公司收购。
而2009年,SUN 又被Oracle 收购。
MySQL
是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库。
这样就增加了速度并提高了灵活性。
MySQL的
SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL 软件采用了GPL(CNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型为了降低总体拥有成本而选择了MySQL作为数据库。
2.3 Dreamweaver MX
本系统前台的网页设计采用的是Dreamweaver MX中文版,Dreamweaver MX 是一个可视化的网页设计和管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等多媒体格式和动态HTML、基于团队的Web创作等。
所以这里选用它来实现动态网页的构架。
2.4 JavaEE技术
J2EE,Java2平台企业版(Java 2 Platform Enterprise Edition),是Sun公司为企业级应用推出的标准平台。
Java平台共分为三个主要版本Java EE、Java SE和Java ME。
Sun公司在1998年发表JDK1.2版本的时候,使用了新名称Java 2 Platform,即“Java2平台”,修改后的JDK称为Java 2 Platform Software Developing Kit,即J2SDK。
并分为标准版(Standard Edition,J2SE),企业版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME)。
J2EE便由
此诞生。
2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。
此时,Java 的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。
随着Java技术的发展,J2EE平台得到了迅速的发展,成为Java语言中最活跃的体系之一。
现如今,J2EE不仅仅是指一种标准平台(Platform),它更多的表达着一种软件架构和设计思想。
J2EE是一系列技术标准所组成的平台,包括:
Applet - Java Applet
EJB - 企业级JavaBean(Enterprise Java Beans)
JAAS - Java Authentication and Authorization Service
JACC - J2EE Authorization Contract for Containers
JAF - Java Beans Activation Framework
JAX-RPC - Java API for XML-Based Remote Procedure Calls
JAX-WS - Java API for XML Web Services
JAXM - Java API for XML Messaging
JAXP - Java XML解析API(Java API for XML Processing)
JAXR - Java API for XML Registries
JCA - J2EE连接器架构(J2EE Connector Architecture)
JDBC - Java数据库联接(Java Database Connectivity)
JMS - Java消息服务(Java Message Service)
JMX - Java Management
JNDI - Java名字与目录接口(Java Naming and Directory Interface)JSF - Java Server Faces
JSP - Java服务器页面(Java Server Pages)
JSTL - Java服务器页面标准标签库(Java Server Pages Standard Tag Library)
JTA - Java事务API(Java Transaction API)
JavaMail
Servlet - Java Servlet API
StAX - Streaming APIs for XML Parsers
WS - Web Services[10]
3 系统的可行性研究与需求分析
3.1 可行性研究
该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。
我们在这里主要从技术可行性、经济可行性和操作可行性三方面进行分析。
3.1.1 经济可行性
开发该系统所需的相关资料可以通过互联网调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。
而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。
所以,从经济的角度来看,该系统可行。
3.1.2 技术可行性
开发工具: eclipse indigo Tomcat7.0
数据库环境:Mysql 5.1
系统环境:Microsoft Windows XP或以上版本。
系统实现依靠相对熟悉的JSP语言和mysql数据库系统,其基本操作实质还是对数据库进行添加、删除、查找等操作。
3.1.3 操作可行性
本系统采用的是B/S结构(浏览器/服务器结构),所以完全基于浏览器界面的开发,只要有一台能上网的电脑就能使用。
3.2 需求分析
进行应用软件系统的研发,首先必须准确了解和分析用户的需求。
需求分析是整个设计过程的基础,它将直接影响应用程序的开发速度与质量。
本课题设计的目的是为了方便企业管理客户及其员工,不同角色的用户行使不同的权利。
将系统需求加以总结,得出系统需求如下:
3.2.1 功能需求
本企业客户信息管理系统应该具备如下功能:
系统分为管理员,客户,员工
1、管理员:
●系统设置:查看系统运行环境,添加企业类型,企业性质,客户级别,
客户来源等信息
●企业信息:对企业,企业类型,企业性质进行查看,增加,删除,修改。
●客户信息:对客户级别,客户类型,客户进行增加,删除,修改,查看。
对客户投诉,客户合作进行查看
●员工信息管理:对企业员工进行增加,删除,查看,修改。
●系统退出:退出系统后台。
2、客户:
●修改密码:对自身进行密码修改。
●个人信息查看:查看和修改个人基本资料。
●客户投诉:对负责该客户的员工进行投诉,还可以查看投诉历史记录●客户合作:客户与其他客户进行业务往来。
●安全退出:客户退出系统,返回登录页面。
3、员工:
●修改密码:对自身进行密码修改。
●个人信息查看:查看和修改个人基本资料。
●客户管理:可以管辖该员工下面客户,对客户进行增加,修改,删除,
查看。
●查看投诉:员工可以查看管辖客户对自身的投诉。
●安全退出:员工退出系统,返回登录页面。
3.3 系统功能模块图
在对系统进行整体的模块设计之后,就要对整个的各个栏目进行设计。
各个功能模块的说明如下:
图 3.1 管理员功能模块划分
图 3.1 管理员功能模块划分(续)
图 3.1 管理员功能模块划分(续)
1:客户
图3.2 客户功能模块
2:员工
图 3.3 员工功能模块
3.4 数据库设计
数据库的设计考虑到简单,清晰,故而设计的表比较少,关系比较简单。
3.4.1 数据库的概念设计
根据以上的功能介绍,可建立对应的数据表格,具体设计的详细情况如下。
(1)管理员信息表
●作用:建立管理员的基本情况,主要用于管理客户和员工以及系统
信息。
管理员实体关系图,如图3.4所示。
图 3.4 管理员表
(2)客户表
●作用:建立客户的基本情况
客户实体关系,如图3.5所示。
图 3.5 客户信息表
(3)客户级别表
作用:当管理员在初始化系统或者添加客户的时候限定客户的级别。
客户级别实体关系图,如图3.6所示。
图3.6 客户级别表
(4)客户来源表
●作用:当管理员在初始化系统以及添加客户的时候限定客户的来源。
客户来源实体关系图,如图3.7所示。
图3.7 客户来源表
(5)客户合作表
●作用:建立客户与客户之间的合作。
图书评价实体关系图,如图3.8所示。
图3.8 客户合作表
(6)客户投诉表
作用:建立客户与联系人之间的投诉关系。
客户投诉关系图,如图3.6所示。
图3.9 客户投诉表
(7)企业表
●作用:建立企业信息的基本情况。
企业实体关系图,如图3.10所示
图3.10 企业表
(8)企业类型表
●作用:管理员初始化系统或添加企业时对企业类型进行限定。
企业类型实体关系图,如图3.11所示。
图3.11 企业类型表
(9)企业性质表
●作用:管理员初始化系统或添加企业时对企业性质进行限定。
企业性质实体关系图,如图3.12所示。
图3.12 企业性质表
(10)员工表
●作用:员工基本信息。
员工实体关系图,如图3.13所示。
图3.13 员工表
3.4.2 数据库逻辑设计
管理员(编号,名称,密码);
客户表(编号,,密码,来源,电子,客户级别,联系人,企业,备注) 客户级别表(编号,客户级别,备注)
客户来源(编号,客户来源,备注)
客户合作表(编号,客户A方,客户B方,合作容,合作日期,备注) 客户投诉(编号,投诉人,被投诉人,投诉容,投诉日期,备注)
企业性质(编号,企业性质,备注)
企业类型(编号,企业类型,备注)
企业(编号,企业名称,企业类型,企业性质,备注)
员工(编号,员工,密码,职位,备注)
3.4.2 数据库物理设计
表3.1管理员表
表3.2 客户表
表3.4 客户来源表
表3.5 客户合作表
表3.7 企业表
表3.8 企业类型表
表3.9 企业性质表
表3.10 员工表
字段名含义类型及长度是否可为空备注
bianhao 编号Int 否主键,自动增长mingcheng 员工VARCHAR(25) 是
zhiwei 员工职位VARCHAR(25) 是
mima 密码VARCHAR(25) 是默认为123456’beizhu 备注VARCHAR(100) 是
4系统设计与实现
详细设计的工作包括处理过程、代码设计和界面设计三个部分。
即根据总体设计的每个功能模块的要求和数据库的逻辑结构,利用相应的开发工具设计出应用系统的过程。
由于篇幅的限制,这里不给出具体的程序编码,只给出主要模块的功能设计描述和界面设计的方案。
4.1 用户登录
由于是管理系统,所以没有前台展示,进入系统便进入登陆界面。
三种角色采用的是同一登陆界面,如图4.1所示
图 4.1 登陆界面
输入用户名,密码并选择登录身份后之后,点击登录,跳转的action为Login,在控制层Login Servlet中得到用户名,密码,和登录身份,如果登录身份是管理员,则调用admin服务层的login方法,login方法调用数据层的方法,在数据库中管理员表中查找对应的用户名和密码,如果找到,则在session中存储当前登陆的管理员。
并跳转管理员后台页面如图4.2所示:
图4.2 管理员后台页面
如果管理员表中不存在,则返回登录界面。
如果选择登录身份为员工,则调用yuangong服务层的login方法,login服务层的方法调用数据层的方法,在员工表中查找相应的员工名和密码,如果找到则将当前登陆的员工存入session中,并跳转到员工后台页面,如图4.3所示:
图 4.3 员工后台页面
客户处理的方式类似。
关键代码如下。
protected void doPost(HttpServletRequest request,
HttpServletResponse response ) throws ServletException, IOException { response.setContentType("text/html ;charset=utf-8");
HttpSession session = request.getSession(true);
request.setCharacterEncoding("utf-8");
String kehuname = request.getParameter("txt_user");
String password = request.getParameter("txt_pwd");
int user_type = Integer.parseInt(request.getParameter("userType"));
PrintWriter out = response.getWriter();
if(user_type==0){
AdminService adminService = new AdminService();
if(adminService.login(kehuname, password)){
Admin admin = adminService.getAdminByName(kehuname);
session.setAttribute("LOGINADMIN", admin);
response.sendRedirect("main.html");
} else{
out.print("<script>alert('用户名或密码错误');</script>");
response.sendRedirect("index.html");
}
}
if(user_type==1){
KeHuService kehuService = new KeHuService();
if (kehuService.login(kehuname, password)) {
KeHu kehu = kehuService.getkehuByName(kehuname);
session.setAttribute("LOGINKEHU", kehu);
out.println("<center>登陆成功</center>");
response.sendRedirect("kehu/main.html");
} else{
out.print("<script>alert('用户名或密码错误');</script>");
response.sendRedirect("index.html");
}
}
if(user_type==2){
YuanGongService yuangongService = new YuanGongService();
if(yuangongService.login(kehuname, password)){
YuanGong yuangong = yuangongService.getYuanGongByName(kehuname);
session.setAttribute("LOGINGYUANGONG", yuangong);
response.sendRedirect("employee/main.html");
}else{
out.print("<script>alert('用户名或密码错误');</script>");
response.sendRedirect("index.html");
}
}
}
4.2 管理员功能设计与实现
(1)系统设置
1>系统属性
该功能可以查看系统的运行环境,如图4.4所示
图4.4 系统属性
2>企业类型设置
管理员可以添加企业类型,点击企业类型设置,右边的页面跳转到qiyeleixing_add.jsp,如图4.5所示:
图4.5增加企业类型
在qiyeleixing_add.jsp中输入信息,点击增加,跳转到QiYeLeiXingAdd servlet。
该类首先得到jsp页面中的输入信息。
然后调用企业类型的服务层和数据层的qiyeleixing_add方法,在数据库中增加一条企业类型信息。
如果增加成功,则页面提示增加成功,如果失败,则页面依然会停留在当前页面。
在增加企业时,企业的企业类型只能在系统设置中的企业类型选取。
而不允许管理员随便输入。
3>企业性质设置
管理员可以添加企业性质,点击企业性质设置,右边的页面跳转到qiyexingzhi_add.jsp,如图4.6所示:
图 4.6增加企业性质
在qiyeleixing_add.jsp中输入信息,点击增加,跳转到QiYeXingZhi 的servlet中。
该类首先得到jsp页面的信息。
然后调用企业类型的服务层和数据层的qiyexingzhi_add方法,在数据库企业性质表中增加一条企业性质,如果增加成功,则弹出增加成功对话框,如果增加失败,则页面停留在当前页面。
在增加企业时,企业的企业性质只能在系统中选择,而不允许管理员随便输入。
4>客户级别设置
添加客户级别,点击客户级别设置,右边页面跳转到kehujibie_add.jsp,如图4.7所示:
图4.7客户级别设置
在kehujibie_add.jsp中输入信息。
点击增加,跳转到KeHuJiBie servlet 该类首先得到jsp页面信息,然后调用客户级别的服务层和数据层的kehujibie_add方法,在数据库客户级别表中增加一条数据。
如果增加成功,弹出增加成功对话框,如果增加失败,则页面仍然停留在当前页面。
在增加客户时,客户的级别只能在本系统中选择,而不允许管理员任意输入。
5>客户来源设置
添加客户来源,点击客户来源设置,右边页面跳转kehulaiyuan_add.jsp,如图4.8所示:
图4.8客户来源设置
在kehulaiyuan_add.jsp中填写信息后,点击增加,跳转到KeHuLaiYuan servlet,在该类中首先得到jsp页面中输入的信息,然后调用客户来源服务层和数据层的kehulaiyuan_add方法,在数据库客户来源表中增加一条数据。
如果增加成功,则弹出增加成功,如果失败,则页面仍然停留在当前页面。
在增加客户时,客户的来源只能在本系统中选择,而不允许管理员任意输入。
(2)企业信息管理
1>查看企业类型
管理员可以查看系统中的企业类型,点击查看企业类型,跳转到QiYeLeiXingPage servlet,该类主要用来对要显示的数据进行分页显示。
在session中保存当前页(IndexPage),每页显示的数据(allqiyeleixing)和总页数(showPageCount)。
最后又跳转到qiyeleixing.jsp如图4.8所示:
图4.8 查看所有企业类型概要信息
在qiyeleixing.jsp中,只分页显示了概要信息。
点击查看,跳转到QiyeLeiXingSel servlet中,在该类中,首先得到传过来的类型编号,调用企业类型服务层和数据层的getQiyeLeiXingById方法,得到该企业类型,然后存到session中并将页面重定向到qiyeleixing_sel.jsp中。
qiyeleixing_sel.jsp从session得到该企业类型的信息,显示在页面。
点击删除,跳转到QiYeLeixingDel serverlet。
在该类中,首先根据传过来的编号调用企业类型服务层和数据层的getQiyeleixingById方法得到该企业类型,然后调用delete方法。
如果删除成功则弹出删除成功对话框,如果删除失败,则弹出删除失败对话框。
点击编辑,页面跳转到qiyeleixing_upd.jsp页面中。
如图4.9所示:
图4.9修改企业类型
在qiyeleixing_upd.jsp中,首先得到传过来的编号,调用服务层和数据层的getQiyeLeiXingById方法,得到该企业类型,点击修改,跳转到QiYeLeiXingUpd servlet。
在该类中首先得到传过来的编号,根据编号调用企业类型服务层和数据层的getqiyeleixingById方法,得到该企业类型。
然后调用qiyeleixing_update方法。
如果成功,则弹出修改成功对话框,如果失败,则页面停留在当前页面。
2>查看企业性质
管理员可以查看系统中的企业性质,点击查看企业性质,跳转到QiYeXingZhiPage servlet,该类主要用来对要显示的数据进行分页显示。
在session中保存当前页(IndexPage),每页显示的数据(allqiyexingzhi)和总页
数(showPageCount)。
最后又跳转到qiyexingzhi.jsp如图 4.10所示:
图4.10 查看所有企业性质概要信息
在qiyexingzhi.jsp中,只分页显示了概要信息。
点击查看详情,跳转到QiyeXingZhiSel servlet中,在该类中,首先得到传过来的类型编号,调用企业性质服务层和数据层的getQiyeXingZhiById方法,得到该企业性质,然后存到session中。
页面重定向到qiyexingzhi_sel.jsp中。
qiyexingzhi_sel.jsp从session得到该企业性质的信息,显示在页面。
点击删除,跳转到QiYeXingZhiDel serverlet。
在该类中,首先根据传过来的编号调用企业性质的服务层和数据层的getQiyexingzhiById方法得到该企业性质,然后调用delete方法。
如果删除成功则弹出删除成功对话框,如果删除失败,则弹出删除失败对话框。
点击编辑,页面跳转到qiyexingzhi_upd.jsp页面中。
如图4.11所示:
图4.11修改某个企业性质
在qiyexingzhi_upd.jsp中,首先得到传过来的编号,调用企业性质服务层和数据层的getQiyeXingZhiById方法,得到该企业性质,点击修改,跳转到QiYeXingZhiUpd servlet。
在该类中首先得到传过来的编号,根据编号调用企业性质服务层和数据层的getqiyexingzhiById方法,得到该企业性质。
然后调用qiyexingzhi_update方法。
如果成功,则弹出修改成功对话框,如果失败,则页面停留在当前页面。
3>查看企业
管理员可以查看系统中的企业,点击查看企业,跳转到QiYePage servlet,该类主要用来对要显示的数据进行分页显示。
在session中保存当前页(IndexPage),每页显示的数据(allqiye)和总页数(showPageCount)。
最后又跳转到qiye.jsp如图4.12所示:。