企业客户信息管理系统毕业论文.doc_第1页
企业客户信息管理系统毕业论文.doc_第2页
企业客户信息管理系统毕业论文.doc_第3页
企业客户信息管理系统毕业论文.doc_第4页
企业客户信息管理系统毕业论文.doc_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

企业客户信息管理系统毕业论文目 录1 绪论11.1 系统开发背景11.2系统开发目的和意义11.3 系统开发任务22 设计方案论述22.1 相关技术22.1 JSP网页技术32.2 Mysql52.3 Dreamweaver MX72.4 JavaEE技术73 系统的可行性研究与需求分析83.1 可行性研究83.2 需求分析73.3 系统功能模块图93.4 数据库设计144 系统设计与实现234.1 用户登录234.2 管理员功能设计与实现254.3 客户功能设计与实现294.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 MysqlMySQL是一个小型关系型数据库管理系统,开发者为瑞典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 AppletEJB - 企业级JavaBean(Enterprise Java Beans)JAAS - Java Authentication and Authorization ServiceJACC - J2EE Authorization Contract for ContainersJAF - Java Beans Activation FrameworkJAX-RPC - Java API for XML-Based Remote Procedure CallsJAX-WS - Java API for XML Web ServicesJAXM - Java API for XML MessagingJAXP - Java XML解析API(Java API for XML Processing)JAXR - Java API for XML RegistriesJCA - J2EE连接器架构(J2EE Connector Architecture)JDBC - Java数据库联接(Java Database Connectivity)JMS - Java消息服务(Java Message Service)JMX - Java ManagementJNDI - Java名字与目录接口(Java Naming and Directory Interface)JSF - Java Server FacesJSP - Java服务器页面(Java Server Pages)JSTL - Java服务器页面标准标签库(Java Server Pages Standard Tag Library)JTA - Java事务API(Java Transaction API)JavaMailServlet - Java Servlet APIStAX - Streaming APIs for XML ParsersWS - Web Services103 系统的可行性研究与需求分析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、管理员:l 系统设置:查看系统运行环境,添加企业类型,企业性质,客户级别,客户来源等信息l 企业信息:对企业,企业类型,企业性质进行查看,增加,删除,修改。l 客户信息:对客户级别,客户类型,客户进行增加,删除,修改,查看。对客户投诉,客户合作进行查看l 员工信息管理:对企业员工进行增加,删除,查看,修改。l 系统退出:退出系统后台。2、客户:l 修改密码:对自身进行密码修改。 l 个人信息查看:查看和修改个人基本资料。 l 客户投诉:对负责该客户的员工进行投诉,还可以查看投诉历史记录l 客户合作:客户与其他客户进行业务往来。l 安全退出: 客户退出系统,返回登录页面。3、员工:l 修改密码:对自身进行密码修改。 l 个人信息查看:查看和修改个人基本资料。 l 客户管理:可以管辖该员工下面客户,对客户进行增加,修改,删除,查看。l 查看投诉: 员工可以查看管辖客户对自身的投诉。l 安全退出: 员工退出系统,返回登录页面。3.3 系统功能模块图在对系统进行整体的模块设计之后,就要对整个网站的各个栏目进行设计。各个功能模块的说明如下:管理员系统设置企业信息管理客户信息管理员工信息管理查询统计系统属性企业类型设置企业性质设置客户级别设置客户来源设置添加员工修改员工信息查看员工信息查看员工详情查找企业查找客户图 3.1 管理员功能模块划分企业信息管理查看企业类型查看企业性质查看企业添加企业类型添加企业修改企业类型删除企业类型添加企业性质修改企业性质删除企业性质修改企业删除企业查看类型详情查看类型详情查看企业详情图 3.1 管理员功能模块划分(续)客户信息管理查看客户级别查看客户来源查看客户查看客户投诉修改客户级别删除客户级别查看级别详情修改客户来源删除客户来源查看来源详情添加客户修改客户信息删除客户信息查看客户详情删除客户合作查看客户投诉图 3.1 管理员功能模块划分(续)1:客户客户修改密码查看个人信息修改个人信息我要投诉我的投诉记录修改投诉删除投诉添加合作记录我的合作记录删除合作记录安全退出图 3.2 客户功能模块2:员工员工修改密码查看个人信息客户管理查看客户详情添加客户信息修改客户信息删除客户信息客户投诉查看客户投诉安全退出图 3.3 员工功能模块3.4 数据库设计数据库的设计考虑到简单,清晰,故而设计的表比较少,关系比较简单。3.4.1 数据库的概念设计根据以上的功能介绍,可建立对应的数据表格,具体设计的详细情况如下。(1)管理员信息表l 作用:建立管理员的基本情况,主要用于管理客户和员工以及系统信息。管理员实体关系图,如图3.4所示。管理员编号姓名密码图 3.4 管理员表(2)客户表l 作用:建立客户的基本情况客户实体关系,如图3.5所示。联系人电子邮件企业编号联系电话地址用户名级别来源来源密码客户图 3.5 客户信息表(3)客户级别表l 作用:当管理员在初始化系统或者添加客户的时候限定客户的级别。客户级别实体关系图,如图3.6所示。级别编号级别名称备注客户级别图3.6 客户级别表(4)客户来源表l 作用:当管理员在初始化系统以及添加客户的时候限定客户的来源。客户来源实体关系图,如图3.7所示。来源编号来源名称备注客户来源图3.7 客户来源表(5)客户合作表l 作用:建立客户与客户之间的合作。图书评价实体关系图,如图3.8所示。备注合作内容合作人A合作人B合作编号合作日期客户合作图3.8 客户合作表(6)客户投诉表l 作用:建立客户与联系人之间的投诉关系。客户投诉关系图,如图3.6所示。备注编号投诉人姓名投诉内容投诉日期被投诉人客户投诉图3.9 客户投诉表(7)企业表l 作用:建立企业信息的基本情况。企业实体关系图,如图3.10所示备注编号企业类型企业性质企业名称号企业信息图3.10 企业表(8)企业类型表l 作用:管理员初始化系统或添加企业时对企业类型进行限定。企业类型实体关系图,如图3.11所示。类型名称类型企业类型类型备注号图3.11 企业类型表(9)企业性质表l 作用:管理员初始化系统或添加企业时对企业性质进行限定。企业性质实体关系图,如图3.12所示。性质名称性质企业性质备注图3.12 企业性质表(10)员工表l 作用:员工基本信息。员工实体关系图,如图3.13所示。备注职位姓名编号员工密码图3.13 员工表3.4.2 数据库逻辑设计管理员(编号,名称,密码);客户表(编号,姓名,密码,来源,电子邮件,客户级别,联系人,企业,备注)客户级别表(编号,客户级别,备注)客户来源(编号,客户来源,备注)客户合作表(编号,客户A方,客户B方,合作内容,合作日期,备注)客户投诉(编号,投诉人,被投诉人,投诉内容,投诉日期,备注)企业性质(编号,企业性质,备注)企业类型(编号,企业类型,备注)企业(编号,企业名称,企业类型,企业性质,备注)员工(编号,员工姓名,密码,职位,备注)3.4.2 数据库物理设计表3.1管理员表字段名含义类型长度是否可为空备注bianhao管理员编号INT否自动增长mingcheng管理员姓名VARCHAR(25)是mima密码VARCHAR(24)是默认为123456表3.2 客户表字段名含义类型及长度是否为空备注bianhao客户编号Int否自动增长mingcheng客户用户名VARCHAR(25)是 mima密码VARCHAR(25)是默认为123456 laiyuan来源VARCHAR(25)是客户来源表 dianhua电话VARCHAR(24)是 youjian电子邮件VARCHAR(25)是 jibie客户级别VARCHAR(24)是客户级别表 lianxiren客户来源VARCHAR(25)是员工表qiye企业VARCHAR(25)是企业表beizhu备注VARCHAR(100)是表3.3客户级别表字段名含义类型及长度是否为空备注bianhao级别编号Int否主键,自动增长jibie级别名称VARCHAR(24)是beizhu备注VARCHAR(100)是表3.4 客户来源表字段名含义类型及长度是否为空备注bianhao来源编号Int否主键,自动增长laiyuan来源名称VARCHAR(24)是beizhu备注VARCHAR(100)是表3.5 客户合作表字段名含义类型及长度是否可为空备注bianhao合作编号Int否主键,自动增长kehuA可做A方VARCHAR(24)是来自客户表kehuB合作B方VARCHAR(24)是来自客户表riqi合作日期TIMESAMP是默认为当前日期neirong合作内容VARCHAR(100)是beizhu合作备注VARCHAR(100)是表3.6 客户投诉表字段名含义长度是否可为空备注bianhao编号Int否主键,自动增长kehumingcheng客户名VARCHAR(20)是来自客户表lianxiren联系人VARCHAR(20)是来自客户表neirong投诉内容VARCHAR(100)是riqi投诉日期TIMESTAMP是默认为当前日期beizhu备注VARCHAR(100)是表3.7 企业表字段名含义类型及长度是否可为空备注bianhao企业编号Int否主键,自动增长mingcheng企业名称VARCHAR (25)是leixing企业类型VARCHAR (25)是来自企业类型表xingzhi企业性质VARCHAR (25)是来自企业信息表beizhu备注VARCHAR (100)是表3.8 企业类型表字段名含义类型及长度是否可为空备注bianhao类型编号Int否主键,自动增长mingcheng类型名称VARCHAR(25)是beizhu备注VARCHAR(100)是表3.9 企业性质表字段名含义类型及长度是否可为空备注bianhao企业类型编号Int否主键自动增长mingcheng类型名称VARCHAR (25)是beizhu备注VARCHAR(25)是表3.10 员工表字段名含义类型及长度是否可为空备注bianhao编号Int否主键,自动增长mingcheng员工姓名VARCHAR(25)是zhiwei员工职位VARCHAR(25)是mima密码VARCHAR(25)是默认为123456beizhu备注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); elseout.print(alert(用户名或密码错误););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(登陆成功);response.sendRedirect(kehu/main.html); elseout.print(alert(用户名或密码错误););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);elseout.print(alert(用户名或密码错误););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所示: 图4.12 查看所有企业概要信息在qiye.jsp中,只分页显示了概要信息。点击查看,跳转到QiyeSel servlet中,在该类中,首先得到传过来的类型编号,调用企业性质服务层和数据层的getQiyeById方法,得到该企业,然后存到session中。页面重定向到qiye_sel.jsp中。qiye_sel.jsp从session得到该企业的信息,显示在页面。点击删除,跳转到QiYe serverlet。在该类中,首先根据传过来的编号调用企业的服务层和数据层的getQiyeById方法得到该企业,然后调用delete方法。如果删除成功则弹出删除成功对话框,如果删除失败,则弹出删除失败对话框。点击编辑,页面跳转到qiye_upd.jsp页面中。如图4.13所示:图4.13修改某个企业信息在qiye_upd.jsp中,首先得到传过来的编号,调用企业服务层和数据层的getQiyeById方法,得到该企业信息,调用企业性质服务层和数据层的getAllQiYeXingZhi方法得到所有的企业性质,调用企业类型服务层和数据层的getAllQiYeLeiXing方法得到所有的企业类型。在企业类型和企业性质的下拉列表中,通过循环,得到所有企业类型和企业性质的名称。点击修改,跳转到QiYe servlet。在该类中首先得到传过来的数据,调用企业服务层和数据层的qiye_update方法。如果成功,则弹出修改成功对话框,如果失败,则页面停留在当前页面。 (3)客户信息管理1 查看客户级别管理员可以查看系统中的客户级别,点击查看客户级别,跳转到KeHuJiBiePage servlet,该类主要用来对要显示的数据进行分页显示。在session中保存当前页(IndexPage),每页显示的数据(allkehujibie)和总页数(showPageCount)。最后又跳转到kehujibie.jsp如图4.14所示: 图 4.14 查看所有客户级别概要信息在kehujibie.jsp中,只分页显示了概要信息。点击查看,跳转到KeHuJiBieSel servlet中,在该类中,首先得到传过来的类型编号,调用客户级别服务层和数据层的getKeHuJiBieById方法,得到该客户级别,然后存到session中。页面重定向到kehujibie_sel.jsp中。kehujibie_sel.jsp从session得到该客户级别的信息,显示在页面。点击删除,跳转到KeHuJiBieDel serverlet。在该类中,首先根据传过来的编号调用企业的服务层和数据层的delete方法。如果删除成功则弹出删除成功对话框,如果删除失败,则弹出删除失败对话框。点击编辑,页面跳转到kehujibie_upd.jsp页面中。如图4.15所示:图4.15 修改某个客户级别在kehujibie_upd.jsp中,首先得到传过来的编号,调用客户级别服务层和数据层的getKeHuJiBieById方法,得到该客户级别信息。点击修改,跳转到KeHuJiBieUpd servlet。在该类中首先通过传过来的编号,调用客户级别服务层和数据层的getKeHuJiBieById方法 然后调用kehujibie_update方法。如果修改成功,则弹出修改成功对话框,如果失败,则页面停留在当前页面。2 查看客户来源管理员可以查看系统中的客户来源,点击查看客户来源,跳转到KeHuLaiYuanPage servlet,该类主要用来对要显示的数据进行分页显示。在session中保存当前页(IndexPage),每页显示的数据(allkehulaiyuan)和总页数(showPageCount)。最后又跳转到kehulaiyuan.jsp如图4.16所示:图 4.16 查看所有客户来源概要信息在kehulaiyuan.jsp中,只分页显示了概要信息。点击查看,跳转到KeHuLaiYuanSel servlet中,在该类中,首先得到传过来的来源编号,调用客户来源服务层和数据层的getKeHuLaiYuanById方法,得到该客户来源,然后存到session中。页面重定向到kehulaiyuan_sel.jsp中。kehulaiyuan_sel.jsp从session得到该客户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论