版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 本科毕业论文(设计)题目:汽车销售与管理系统设计与实现客户管理模块学 院: 专业班级: 学 号: 学生姓名: 指导教师姓名: 指导教师职称: 年 月 日摘要现代企业信息管理通常比较复杂,各类信息繁多难以集中,因此利用计算机更好地支持企业高效率完成企业信息管理,是适应现代企业制度要求,推动企业信息管理走向现代化的必然选择。客户管理模块作为一个企业不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,客户管理模块能够为用户提供充足的信息和快捷的查询手段。本文讨论的是汽车销售管理系统的设计与实现客户管理模块的设计与实现。在整个模块开发的过程中,程序开发环境使用Myeclipse 8
2、.6、数据库使用MySQL5.0、服务器使用Tomcat7.0、页面设计使用Dreamweaver。 本模块通过对于客户信息增删改查功能的实现,理顺企业的信息流程和流向,使企业的客户管理更加方便快捷。其中管理员和备忘录功能同样实现数据的增加修改查询和删除功能,在查询记录中还实现了分类查询。关键词:客户管理模块,查询,MYSQL, JSP1ABSTRACTThe traditional way of manual management information , there are many shortcomings, such as low efficiency , secrecy and p
3、oor , which for the search, update and maintain all brought many difficulties. Modern enterprise information management often complex , difficult to focus on many kinds of information , so the use of computers to better support business efficiency to complete enterprise information management , is t
4、o adapt to the modern enterprise system, promote enterprise information management to modernize the inevitable choice. Customer management module as an indispensable part of the enterprise , its content for business decision-makers and managers are critical , customer management module to provide us
5、ers with adequate information and inquiry means fast .This paper discusses the design and implementation of automotive sales management system - design and implementation of customer management module. Throughout the module development process, using Myeclipse 8.6, MySQL5.0, Tomcat7.0, Dreamweaver a
6、nd other software to complete the module design .This module achieves through the various functions , streamline business processes and information flows , the enterprise customer management more convenient. Among administrators , customer information , memos can modify the query and delete the adde
7、d feature data records in the query can also achieve classification queries.Keywords: Customer Management, Query, MYSQL, JSP2目录1引言11.1.模块简介与开发意义11.2.开发环境21.3.主要运用技术及原理22需求分析42.1.项目概述42.1.1.应用目标42.1.2.作用范围42.2.主要设计理念和指标42.3.模块功能需求分析52.3.1.功能描述52.3.2.功能模块的划分52.3.3.流程分析63设计与实现73.1.模块功能界面73.1.1.管理员登录界面7
8、3.1.2.主目录选择界面83.1.3.管理员相关界面93.1.4.客户相关界面103.1.5.备忘录界面133.2.数据库设计153.3.部分功能界面代码163.3.1.实现客户信息注册的界面代码163.3.2.客户信息的表单显示,返回操作结果页面17总结.22致谢23参考文献241 引言1.1 模块简介与开发意义客户管理系统是选择和管理有价值客户及其关系的一种商业策略,英文缩写为CRM。也是以信息技术为手段、有效提高企业效率、客户满意度、雇员生产力的管理软件。个人分析传统上的CRM功能上主要分为三部分:1 全方位管理客户信息与关系客户关系管理不仅是对客户档案进行有效管理,而且对潜在客户的跟
9、踪发展,大客户使用业务的状况以及对客户的长期服务实现有效控制。2 业务统计的及时性和准确性客户业务统计全面采用电子数据进行管理,保证业务统计及时准确。3 为分析决策提供依据对客户资料进行分析,得出反应各种方面的分析决策,可以指定相关策略。客户管理系统如今作为一个已经逐渐成熟和完善的软件已被各大企业争相使用,极大程度地减少了企业在客户信息度上的投入精力。并且提供上百种数据分析方案为企业更好的管理客户,分析市场,指定销售目标提供强大的依据。本文所阐述客户管理系统为小型数据管理模块,通过改变传统手工管理的方式,使用计算机通过本模块进行查找与数据处理。主要实现信息的录入,查看,修改和删除,并对系统的管
10、理员设定注册与权限,大大提高了系统的安全性。并且对客户进行了有效的数据类型划分,提供了客户星级,企业性质,企业资信,法人代表(企业为法人代表,个人录入填入姓名即可)。其中客户星级反应了客户对企业的资金投入,有效标记了客户的重要程度。企业方面通过性质,资信明确划分,为分析与决策提供了准确的依据。管理员则允许不同的注册与使用,与客户分开用表,保证了系统的安全性与数据的明确性。本模块归属于汽车销售管理系统,主要作为后台系统实现,为客户的信息录入和查看进行服务。有效避免了传统的手工管理方法工作效率低,不能及时了解各类客户的实际情况,也无法快速地进行客户信息的查询的弊病。使用本模块通过快速地信息查询和信
11、息分类,更能帮助企业对于销售的规划与设计提供宝贵的数据支持,可以说,一个专业严谨的数据录入分类系统对于企业的重要性不言而喻,对于实现整个销售群体的信息化专业化更有巨大的帮助!1.2 开发环境运行环境硬件:P4以上计算机,256M内存以上。软件要求:Windows XP以上,Mysql5.0以上,JDK1.6以上,Tomcat7.0。开发环境硬件:P4以上计算机,4G内存。软件:MySQL5.5,JDK1.7,Tomcat7.0,MyEclipse8.6。1.3 主要运用技术及原理模块运用了B/S体系结构,HTML与CSS网页开发技术,JavaScript脚本语言。JSP语言运用了JSP内置对象
12、,Java Bean技术,Servlet技术。Java Web的数据库操作运用了JDBC技术。B/S体系结构:Brower/Server的缩写,即浏览器/服务器结构1。客户不需要开发用户界面而是通过Web浏览器向Web服务器发送请求,由Web服务器进行处理,并将处理结果逐级传回客户端,图1-1为示意图。图1-1 B/S体系结构HTML与CSS:Html超文本标记语言,常见的网页制作标注性语言,确定网页的内容。CSS主要负责页面的表现形式。JavaScript:JavaScript是Web页面中一种比较流行的脚本语言2,它由客户端浏览器解释执行,可以应用在JSP,PHP,ASP等网站中,同时,随
13、着Ajax进入Web开发的主流市场,JavaScript更被广泛应用。JSP内置对象:JSP提供了由容器实现和管理的内置对象,也可以称之为隐含对象,这些内置对象不需要通过JSP页面编写来实例化,在所有的JSP页面中都可以直接使用,它起到了简化页面的作用。JSP的内置对象被广泛应用于JSP的各种操作中。本文主要应用其中9个内置对象,分别为request,response,session,application,out,page Context,config,page和exception。Java Bean技术:Java Bean的产生使JSP页面中的业务逻辑更加清晰3。程序中的实体对象和业务逻辑
14、可以单独封装到Java类中,JSP页面通过自身操作Java Bean的动作标识对其进行操作,改变了HTML网页代码与Java代码混乱的编写方式,不仅提高了程序的可读性,易维护性,而且还提高了代码的重用性。Servlet技术:Servlet是用Java语言编写应用到Web服务器端的扩展技术4,它先于JSP产生,可以方便地对Web应用中的HTTP请求进行处理。在Java Web程序开发中,Servlet主要用于处理各种业务逻辑,它比JSP更具有业务逻辑层的意义,而且Servlet的安全性,扩展性以及性能方面都十分优秀,它在Java Web程序开发及MVC模式的应用方面起到了极其重要的作用。MySQ
15、L:MySQL是一个精巧的SQL数据库管理系统5。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQL和很多不同的客户程序和库组成。JDBC技术:JDBC(Java Data Base Connectivity)是Java程序操作数据库的API6,
16、也是Java程序与数据库交互的一门技术。JDBC是Java操作数据库的规范,由一组用Java语言编写的类和接口组成,它对数据库的操作提供了基本方法,但对于数据库的细节操作由数据库厂商进行实现。使用JDBC操作数据库,需要数据库厂商提供数据库的驱动程序。Java程序与数据库相交互的示意图如图1-2所示。图1-2 JDBC与数据库交互示意图2 需求分析2.1 项目概述该系统主要实现客户信息的快速录入和准确查询,提供数据的修改和删除功能用来管理数据,其中管理员的注册查看和管理和客户模块功能相同。2.1.1 应用目标系统各个界面简单明了,极大程度降低管理员对于计算机的专业程度,可以实现数据的快速操作和
17、准确管理。2.1.2 作用范围系统适合中小型企业的数据管理和信息录入,针对性强,提高企业客户信息的管理效率。2.2 主要设计理念和指标设计理念:数据的可修改性使系统功能包括录入,修改,查看,删除功能,界面做到简单明了,操作方便的特点。各个界面做到严谨周全,连接紧密,实现客户管理系统的要求。设计指标:Com.po:三个实体类包括customer,manager,reminder,用于Java Bean和Servlet的doget,dopost方法的取值。Com.service:包括三个AdminCustomer,AdminManager,AdminReminder实现各种增加创建删除的方法,方便
18、调用。Com.utils:实现三个方法类,包括ConnectionUtils实现数据库连接功能,定义encode方法实现MD5Utils.md5Hex功能,主要应用在提升管理员密码的安全性。Constants定义页面数据条数。Com.web:全部为servlet文件,其中实现对于客户信息的删除,查找和修改功能,实现对于管理员信息的删除,查找和修改功能,实现对于备忘录的修改和删除。CSS:其中的index.css大部分代码实现对于主页的样式美化,剩余例如body,.back也实现对于其他所有页面的表格和背景的样式美化功能。JSP:一共15个jsp文件,实现页面的跳转,显示,表格,是系统功能实现的
19、主题部分。2.3 模块功能需求分析2.3.1 功能描述客户信息管理系统以管理操作信息为基础,分为管理员相关,客户信息注册,客户信息操作,备忘录四个部分,每个模块都有相应图表进行信息反馈,另外还有登录验证功能,实现管理员的信息操作。2.3.2 功能模块的划分从模块功能描述中可知,本系统实现四个完整的功能,包括管理员相关,客户信息注册,客户信息操作,备忘录。根据这些功能设计出系统的功能模块,如图2-1所示:图2-1 功能模块图解2.3.3 流程分析通过模块划分以及模块图解分析出的各模块之间的关系,本系统已经有了基本的展示,下面进行模块流程分析及用户在使用模块时的工作流程。模块流程描述如下:首页为管
20、理员登入界面,输入账号和密码以及验证码,如果验证失败则转入登录失败界面,如果验证通过则进入主目录选择界面;用户可以选择管理员相关、客户信息注册、客户信息操作和备忘录中其一,进入相应的功能界面;在对应的功能界面执行相关操作,操作结果以表格形式展示出来。3 设计与实现3.1 模块功能界面3.1.1 管理员登录界面该界面的功能是实现管理员的登录,其界面效果如图3-1所示。管理员输入账号和密码,如果点击“登录”按钮,可由后台判断账号密码是否正确,如果正确,进入登录成功主目录选择界面,如果不正确,跳转到错误界面,其界面效果如图3-2所示。同时用户可以点击“注册”按钮进行管理员的注册,其页面效果如图3-3
21、所示图3-1 登录界面图图3-2 登录失败界面图图3-3 管理员注册界面3.1.2 主目录选择界面用户登录成功后,进入主目录选择界面,其界面效果如图3-4所示。该界面中用户可以选择管理员相关、客户信息注册、客户信息查看、客户信息修改和客户信息注销进行特定信息的查询,实现相关的功能。图3-4 主目录选择界面3.1.3 管理员相关界面用户在主页面选择“管理员相关”时,可进入管理员相关界面,密码采用MD5加密显示,其界面效果如图3-5所示,同时此页面还可以实现管理员数据的修改和删除功能,删除1007编号为例点击链接即可实现,图3-6所示 图3-5 管理员相关界面图3-6 管理员删除操作3.1.4 客
22、户相关界面用户在主界面选择“客户信息注册”时,可进入客户信息注册界面,其界面效果如图3-7所示,注册时有相应的红色字体提示输入类型,用户需按照提示填写,否则会弹出警告框,警告框在注册界面均实现,有管理员和客户的弹出,运用javascript实现【7】。图3-7 客户注册界面用户在主界面选择“客户信息操作”时,可进入客户信息操作界面,其界面效果如图3-8所示,界面显示了所有录入的存入数据库的用户信息图3-8 客户信息查看界面本页面有两种查询方式,分类查询和精确查询,前者查询搜索以一个信息为查询条件如图3-9;精确查询以客户星级,企业性质和企业资信为查询条件,页面如图3-10,信息更新如图3-11
23、,3-12。图3-9 分类查询界面图3-10 精确查询图3-11 用户更新界面图3-12 更新1006后的结果3.1.5 备忘录界面备忘录主要实现备注潜在客户:记录市场和销售部门搜集的各种客户商机,他们都是未经筛选过且不知道是否有明确需求的客户信息。包括如果我们与客户联系过,知道客户有采购产品的需求或意向,那么我们可以将这条潜在客户转移到客户、联系人、业务机会中8。具体页面及相关功能如图3-13,3-14。图3-13 备忘录界面图3-14 更新备忘录3.2 数据库设计表设计系统在实现客户信息增删改查的功能同时,作为一个后台管理系统,更需要设定管理员的权限,按照数据字典中的数据元素说明确定每个数
24、据项的类型和长度,使每个关系都对应一个数据库表9:在数据库设计时本模块使用了三张表,第一张为customer表,主要负责存储客户的信息,表详细信息如表3-1;第二张为manager表,主要存储管理员相关信息,表详细信息如表3-2;第三张为reminder表,主要存储备忘录信息,如表3-3。表3-1 customer表 字段名字段类是否为空键值默认值其他idint(11)NoPRINULLauto_incrementnamevarchar(20)NoNULLstarvarchar(20)NoNULLqualityvarchar(20)NoNULLmoneyvarchar(20)NoNULLbos
25、svarchar(20)NoNULLphonevarchar(20)NoNULLemailvarchar(20)NoNULL表3-2 manager表字段名字段类是否为空键值默认值其他idint(11)NoPRINULLauto_incrementnamevarchar(50)NoNULLPasswordvarchar(50)NoNULL表3-3 reminder表字段名字段类是否为空键值默认值其他idint(11)NoPRINULLauto_incrementtimevarchar(30)NoNULLcontentvarchar(500)NoNULL3.3 部分功能界面代码3.3.1 实现客
26、户信息注册的界面代码Login.jsp通过表单将信息提交至AddCustomer.jsp页面实现信息录入,表单中input类型主要text,radio两种,主要运用radio单选框实现用户信息的分类【10】,联系方式运用javascript保证输入的规范性,即通过正则表达式限制只可输入数字。具体代码: <h1 align="center">注册界面</h1> <form action="AddCustomerServlet" method="post" name="info" id=&
27、quot;login"> 客户名: <br><input name="name" type="text" size="35"><br> 客户星级:<br><input name="star" type="radio" value="一星" checked> 一星 <input name="star" type="radio" value
28、="二星"> 二星 <input name="star" type="radio" value="三星"> 三星<br>企业性质: <br><input type="radio" name="quality" value="国有" checked>国有 <input type="radio" name="quality" value="外资&quo
29、t;>外资 <input type="radio" name="quality" value="集体">集体 <input type="radio" name="quality" value="私企">私企<br>企业资信:<br><input type="radio" name="money" value="一级" checked>一级 <in
30、put type="radio" name="money" value="二级">二级 <input type="radio" name="money" value="三级">三级<br>法人代表:<br><input name="boss" type="text"><br>联系方式:<br><input name="phone" t
31、ype="text" id="phone"><span style=color:red>(*)7-11数字</span><br>Email: <br><input name="email" type="text" size="35"><br> <input name="Submit" type="submit" value="提交" onclick=&q
32、uot;return f1();"> <input name="Reset" type="reset" value="重置"> </form> <script type="text/javascript"> function f1() var i = document.getElementById("phone"); var r1=/d7,11$/i; if(!r1.test(i.value) alert("输入格式错误,重新输入&q
33、uot;); return false; return true; </script>3.3.2 客户信息的表单显示,返回操作结果页面List.jsp首先引入实体类和方法类,AdminCustomer中方法getCustomerTotalPage(int pageSize)为获取总页数,然后getCustomer(int pageNo,int pageSize)实现数据分页显示,主要运用sql语句select * from customer LIMIT offset,pageSize。其中int offset = (pageNo - 1)*pageSize,即offset为查询时的
34、pageNo; 客户星级,企业性质,企业资信为三个不同的表单并提交至不同的Servlet文件,每个Servlet文件接收不同的参数实现三个类别的查询,servlet中注意中文乱码【11】request.setCharacterEncoding(“utf-8);response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");具体代码:<%pagelanguage="java"import="java.uti
35、l.*,com.po.Customer,com.service.AdminCustomer,com.utils.*"pageEncoding="UTF-8"%><%int pageNo = 1;String p = request.getParameter("pageNo");if(p!= null) pageNo = Integer.parseInt(p);%><!DOCTYPEHTMLPUBLIC"-/W3C/DTD HTML 4.01 Transitional/EN"><html&g
36、t;<head><linkrel="stylesheet"type="text/css"href="./css/index.css"/><title>客户信息</title></head><body><table width="1166" border="1" id="list"><tr><td align="center" colspan="1
37、0"><h2>客户信息</h2><a href="listAll.jsp">精确查询</a></td></tr><tr align="center"><td>客户编号</td><td>客户名</td><td>客户星级<form action="FindCustomerByStar"method="post"><select name=&qu
38、ot;star"><option value="一星">一星</option><option value="二星">二星</option><option value="三星">三星</option><input type="submit"value="查询"></select></form></td><td>企业性质<form action=&
39、quot;FindCustomerByQuality"method="post"><select name="quality"><option value="国有">国有</option><option value="外资">外资</option><option value="集体">集体</option><option value="私企">私企</opti
40、on><input type="submit"value="查询"></select></form></td><td>企业资信<form action="FindCustomerByMoney"method="post"><select name="money"><option value="一级">一级</option><option value=&quo
41、t;二级">二级</option><option value="三级">三级</option><input type="submit"value="查询"></select></form></td><td>法人代表</td><td>联系方式</td><td>Email</td><td>修改</td><td>删除</td>
42、;</tr><% AdminCustomer customer = new AdminCustomer(); List<Customer> list = customer.getCustomer(pageNo,Constants.PAGE_SIZE);int totalPage = customer.getCustomerTotalPage(Constants.PAGE_SIZE);for(Customer c:list)%><tr align="center"><td><%=c.getId() %>&
43、lt;/td><td><%=c.getName()%></td><td><%=c.getStar()%></td><td><%=c.getQuality()%></td><td><%=c.getMoney()%></td><td><%=c.getBoss()%></td><td><%=c.getPhone()%></td><td><%=c.getEmail(
44、)%></td><td><ahref="UpdateCustomer.jsp?id=<%=c.getId() %>&name=<%=c.getName()%>&boss=<%=c.getBoss()%>&phone=<%=c.getPhone()%>&email=<%=c.getEmail()%>">更新</a></td><tdalign="center"><ahref="
45、;RemoveCustomerServlet?id=<%=c.getId() %>"onclick="return confirm('是否删除')">删除</a></td></tr><%><div class="page"><a href="list.jsp?pageNo=1">首页</a><%if(pageNo = 1) %> 上一页<%else %><a href="
46、;list.jsp?pageNo=<%=pageNo-1 %>">上一页</a><% %><!- 相当于一个循环 -><%for(int i=1;i<=totalPage;i+)if(pageNo = i)%><span style="color: red;"><%=i %></span><% else%><a href="list.jsp?pageNo=<%=i %>"><%=i %></a> <%><%if(pageNo = totalPage) %> 下一页<%else %><a href="list.jsp?pageNo=<%=pageNo+1 %>"&g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年版:企业间短期资金互助协议书3篇
- 2024年气体供气新协议3篇
- 北师大版四年级上册数学第三单元 乘法 测试卷及参考答案(巩固)
- 工地建筑材料采购协议(33篇)
- 部编版2023-2024学年四年级上册语文期末核心素养评价试卷(含答案)
- 设备品质保证书模板
- 诚信无罪保证书
- 详解劳务分包结算单编制要点
- 财务代理费用协议
- 质量与安全同行各类安全保证书
- 5.5 跨学科实践:制作望远镜到西安 八年级物理上册人教版2024
- 医院改扩建工程可行性研究报告(论证后)
- 2024水样采集与保存方法
- 借款协议(父母借款给子女买房协议)(二篇)
- 糖尿病患者体重管理专家共识(2024年版)解读
- 4D厨房区域区间管理责任卡
- 针灸推拿学专业大学生职业生涯规划书
- 设备故障报修维修记录单
- 发展经济学-马春文主编-课后习题集答案解析
- 关于整治我校周边环境的请示报告5篇
- EDTA标准溶液的标定和水的硬度测定实验报告
评论
0/150
提交评论