信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对家电售后服务等问题,对家电售后服务进行研究分析,然后开发设计出家电售后服务以解决问题。
家电售后服务主要功能模块包括首页、个人资料、公共管理(轮播图、通知公告)用户管理(管理员、普通用户)信息管理(家电资讯、资讯分类)家电信息、家电类型、客户信息、故障信息、维修信息、评价信息、留言信息、安装信息、退换信息,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用SSM框架、JSP技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对家电售后服务的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现家电售后服务和部署运行使用它。
关键词:家电售后服务;SSM框架;MySQL数据库
Research and Design of Home Appliance Aftersales Service
Abstract
In the information society, there is a need for targeted access to information, but the expansion of access is basically the direction people are striving for. Due to the deviation in perspective, people often can obtain different types of information, which is also the most difficult topic for technology to overcome. Aiming at issues such as home appliance after-sales service, research and analyze the home appliance after-sales service, and then develop and design home appliance after-sales service to solve the problem.
The main functional modules of home appliance after-sales service include home page, personal data, public management (rotation chart, notice announcement), user management (administrator, ordinary user), information management (home appliance information, information classification), home appliance information, home appliance type, customer information, fault information, maintenance information, evaluation information, message information, installation information, and return and exchange information, Adopting an object oriented development model for software development and hardware installation can well meet the actual use needs, improving the corresponding software installation and program coding work. Using MySQL as the main storage unit for background data, using SSM framework, JSP technology, and Ajax technology for business system coding and development, all the functions of the system are realized. This report first analyzes the background, role, and significance of the research, laying a foundation for the rationality of the research work. Based on the analysis of various requirements and technical issues of home appliance after-sales service, the necessity and technical feasibility of the system have been proven. Then, the technical software and design ideas needed to design the system have been introduced. Finally, it is necessary to implement home appliance after-sales service and deploy and use it.
Key words: home appliance after-sales service; SSM framework; MySQL database
目录
1 绪 论 1
1.1 课题研究的背景及意义 1
1.2家电售后服务系统的现状研究 1
1.3课题的主要研究内容 1
1.4关于课题的一些补充说明 2
1.5论文章节安排 3
2 家电售后服务关键技术研究 4
2.1 B/S体系工作原理 4
2.2 ssm框架 4
2.3 JavaScript 运行模式 5
2.4本章小结 5
3家电售后服务的需求分析 6
3.1功能层面的需求分析 6
3.1.1技术分析 6
3.1.2实用性分析 6
3.1.3经济性分析 6
3.2技术层面的需求分析 7
3.2.1性能方面的需求分析 7
3.2.2安全方面的需求分析 7
3.2.3可靠性方面的需求分析 7
3.3其他需求分析 7
3.3.1功能需求分析 7
3.4本章小结 9
4 家电售后服务的设计与实现 11
4.1平台总体设计 11
4.2平台各部分具体设计与实现 11
4.2.1平台接入层具体设计与实现 11
4.2.2平台数据层具体设计与实现 12
4.2.3平台各主要功能模块设计与实现 12
4.3系统E-R图 15
4.4数据流图 16
1.1 数据流程分析 16
4.5 数据字典 17
4.6本章小结 29
5 平台的部署与测试 31
5.1平台部署所需的软硬件环境 31
5.2平台具体部署实施 32
5.3平台测试 32
5.3.1平台的功能测试 32
5.3.2平台的性能测试 34
5.4本章小结 34
6 总结与展望 35
6.1总结 35
6.2展望 35
参考文献 37
致 谢 40
1 绪 论
1.1 课题研究的背景及意义
随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在企业提高自身竞争力方面有着举足轻重的效果。一个好的售后服务体系可以直接反应出一个企业的整体水平,而很多企业还依旧停留在老式的人工售后服务管理之中,有着业务处理方式落后、信息传递迟缓、差错率高、效率低下等诸多问题。根据公司售后服务系统的需求,开发并设计公司售后服务系统产品售后服务系统解决企业产品的售后问题。
1.2家电售后服务系统的现状研究
公司售后服务系统销售中的“售后服务”的出现,是市场竞争所致的必然结果。当企业发展到一定程度时,制造技术已相差无几,便促使企业将市场营销战略从产品转向服务。没有售后服务的企业营销,在广大消费群体中是没有信誉的销售,没有售后服务的商品,是一种没有保障的商品。
优质的售后服务将有助于提升企业荣誉、商品形象,同时将会为企业创造潜在客户。用户购买产品仅仅是一个开始,而不是一个结束,跟踪服务需要企业通过产品售后服务来进行完善,保证用户利益,开发潜在市场。
1.3课题的主要研究内容
该课题的主要目的是利用当今先进的互联网信息技术,构建一个为机构用户 提供健康管理相关服务的平台。所以,课题的主要研究内容就是如何利用相关技 术研究、设计并实现这样一个平台,为用户提供丰富、高质量、高可靠的健康管 理服务。
主要的研究内容具体如下:
- 相关技术、理论以及框架的研究。即对于构建这样一个平台所需要的各 方面的理论、技术以及框架做充分的了解、调研以及学习。并且在调研 过程中,充分考虑到现有功能需求以及未来可能的拓展。
- 平台各方面需求的分析。即从普通使用者和平台运营管理者两个角度出 发,详细分析平台应当具有的各类功能、模块。
- 平台各部分的具体设计与实现。在充分剖析用户需求之后,解和之前技 术方面的调研,对平台各方面进行设计。从整体设计、系统架构到各模 块设计、模块间耦合再到具体的功能设计。之后,依据这些具依的设计 制定对应的实现方案并依据方案对平台的各部分进行落地实现。
- 平台的部署以及测试。在平台具体实现之后进行部署,针对各功能编写 对应测试用例进行功能测试,并在合适的环境中进行性能测试,以明确 其达到设计预期。
- 对平台在研究、设计及实现过程中设计的理论、技术进行总结,对平台 下一步的发展方向进行讨论,并提出之后的工作计划和工作重点。
1.4关于课题的一些补充说明
该家电售后服务的研究、设计与开发为系统用户委托,所以在该课题的研究 与设计的过程中,也会涉及一些额外的考虑因素,例如平台的信息安全、稳定性、 高可用性、易维护性以及后期的可拓展性等。并且在平台研究、设计、实现之后, 也应当进行充分而全面的测试,以确保其质量。
1.5论文章节安排
本论文的主要章节安排如下:
第一章:绪论。本章主要介绍了家电售后服务的研究与设计这 个课题的背景及意义,相关现状调査,课题的主要研究内容以及论文的整体内容 安排情况。
第二章:家电售后服务的关键技术研究。本章节将主要介绍在家电售后服务的设计、实现、部署以及测试过程中主要涉及到的关键技术。
第三章:家电售后服务的需求分析。本章节将主要分析介绍基于SSM售后管理平台的各方面需求。其中包括平台的功能层面的需求、技术层面的需求以及其他需求。
第四章:家电售后服务的具体设计与实现。本章节将依据上一章节的各项需求分析,介绍系统各部分的具体设计与实现。
第五章:平台的部署与测试。本章节将主要讲述平台在实现之后的部署以及 其在真实运行环境下的各项性能测试。
第六章:总结与展望。本章节将对家电售后服务的整个研究、 设计以及实现的过程进行总结,包括其中取得的成果和存在的不足,同时根据课题的现有情况指岀之后的可改进之处和后续的研究方向。
2 家电售后服务关键技术研究
本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的ssm框架进行开发。
前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。
后端部分:采用ssm作为开发框架,同时集成MyBatis、Redis等相关技术。
2.1 B/S体系工作原理
用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;
而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;
从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。
在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。
2.2 ssm框架
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。
2.2.1 Spring
Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。
2.2.2 SpringMVC
SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。
2.2.3 mybatis
mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。
页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。
2.3 JavaScript 运行模式
JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
1.8.2主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。
1.8.3可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。
1.8.4跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
1.8.5 JavaScript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。JavaScript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
本章主要介绍了基于ssm微服务架构的家电售后服务的研究、设计及实现过程中涉及到的若干关键技术,分别介绍了它们的特点、原理以及技术优势。 SSM是平台的具体架构也是平台的实现基础。
3家电售后服务的需求分析
需求分析是现代软件开发过程中必不可少的步骤,也是决定软件最终成品质 量的重要环节。所以平台具体的设计实现之前,需要对平台各个方面的需求进行详尽而完备的分析。
本章节将详细分析家电售后服务的各类需求,接下来将会从功 能层面的需求、技术层面的需求以及其他方面的需求这三个方面进行详细的分析。
3.1功能层面的需求分析
3.1.1技术分析
技术性方面,采用当前主流的SSM框架进行系统主体框架的搭建,前台使用jquery,ajax,实现前台页面的设计与美观调整,以上技术,均由本人经过系统学习,并且都是在课程设计中实践过的,可以使得开发更加便捷和系统。从技术角度看,这个系统是完全可以实现的。
3.1.2实用性分析
实用性方面,本次设计的主要任务是在售后管理平台信息系统内首页、个人资料、公共管理(轮播图、通知公告)用户管理(管理员、普通用户)信息管理(家电资讯、资讯分类)家电信息、家电类型、客户信息、故障信息、维修信息、评价信息、留言信息、安装信息、退换信息等,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营成本和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。
3.1.3经济性分析
经济性方面,由于本课题中设计的售后管理平台信息系统的主要目的是为了能够更加方便及快捷的进行信息的查询管理及检索服务,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个售后管理平台信息系统所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。
3.2技术层面的需求分析
技术是平台各项具体功能实现的支撑,也是平台是否能为用户提供优质服务的重要因素,所以除了功能方面上的需求分析,技术层面的分析也很重要。本小节将从平台性能、安全、可靠性三个方面进行需求分析。
3.2.1性能方面的需求分析
平台的性能是用户使用体验的直接保障,如果平台的性能不足,用户在使用时就会频繁遇到卡顿、等待时间长、请求结果异常等问题,十分影响用户体验。所以在保证平台内每个功能响应结果正确的前提下,力求响应速度尽可能快速。
3.2.2安全方面的需求分析
安全是当今互联网应用开发过程中十分重要的考虑因素,是保障平台安稳运 行、免受侵害的关键。平台在安全方面的需求,可大致分为以下三个方面。
3.2.3可靠性方面的需求分析
平台的可靠性也是能否为用户提供优质服务的关键之一,平台在上线运行后, 就应当做到24小时、365天不间断的服务提供,这就要求平台应当具有良好的 可靠性。平台可靠性的保证可以分为两个方面:
首先是平台运行的可靠性,即平台在日常运行时,在外界环境没有大幅变化 时,提供服务的能力应当维持稳定。
3.3其他需求分析
3.3.1功能需求分析
售后管理平台信息系统的功能主要分为用户根据自己的需求进行注册登录,浏览商品信息并对选中的商品进行售后操作。而管理员主要对注册用户,退货物流数据,商品详细信息,维修详细信息进行处理。
用户用例图如下所示。
图3-1 用户用例图
管理员用例图如下所示。
图3-2 管理员用例图
维修用例图如下所示。
图3-1 维修用例图
3.4本章小结
本章主要对家电售后服务的需求,从功能、技术以及其他三个 方面,作了较为详细的需求分析。在功能方面,对平台技术性需求、实用性需求做了分析。在技术方面,对平台的性能、安全以及可靠性三个方面的需求做了详细分析。以及,平台在之后长期运行过程中存在的相关需求。
上一章中对平台各方面的需求进行了详细的需求分析,本章节将依据这些分 析,从技术、业务逻辑、实现功能等角度详细介绍平台各部分的设计与实现。
4.1平台总体设计
本售后管理平台信息系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
图4-1 系统架构
如图4-1所示,平台的整体架构从上自下抽象为三层,分别为接入层、业务层 和数据层。
接入层,处于整个应用体系的最上层,主要负责外部请求相关的处理。包括外部请求的过滤,负载均衡,简单防护等。这些功能主要由Spring Cloud中的对应组件实现。
4.2平台各部分具体设计与实现
4.2.1平台接入层具体设计与实现
平台的接入层处于整个系统的最上层,主要承担两方面的职责:网关和负载均衡。
网关,顾名思义,是整个平台唯一的入口,是所有外来请求的必经之路,主要负责对外来的请求进行限流、筛选、鉴权等,是保障平台安全稳定运行的第一层屏障。
4.2.2平台数据层具体设计与实现
数据是整个互联网应用平台的支撑,也是平台各类功能运转的基础。所以, 在介绍平台业务层各功能模块的设计与实现前,先对平台数据层的具体设计与实 现进行详细介绍。
平台的数据层主要承担平台所有数据的记录、存储、査询等工作,具体由三 个部分组成,分别是:数据库、Redis缓存以及文件服务。
数据库是平台最主要的数据存储手段,承担了平台绝大数数据的存储、查询工作。首先,在数据库的选用方面,选择主流数据库应用中的MySQL数据库,其 轻量易用的特点很适合平台的需求。在数据库引擎的选用方面,选择Innodb引擎,其支持事务和行级锁的特性使其在使用中表现出色。
4.2.3平台各主要功能模块设计与实现
登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。
图4-2 登录页面
通知公告模块:通知公告管理分为通知公告添加、修改通知公告。通知公告由管理员进行修改、添加、删除操作;通知公告评论由普通用户来执行。
图4-3 通知公告页面
家电信息模块:可分为家电信息数据浏览、家电信息数据检索、家电信息数据维护三个模块,管理员对家电信息数据有维护的权限,用户发布自己的家电信息数据、更新已有的家电信息数据等。
图4-4家电信息页面
客户信息模块:客户信息分为信息添加、修改和查询信息。客户信息由管理员进行修改、添加、删除操作。
图4-5客户信息页面
用户管理模块:用户管理分为维修用户添加、修改。用户人员信息由管理员进行修改、添加、删除操作。
图4-6用户管理页面
故障信息管理模块:用户对故障的家电进行故障报修,管理员对故障信息等相关数据进行审核。
图4-7故障信息页面
4.3系统E-R图
根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。
系统ER图如下图所示。
图4-3 系统ER图
4.4数据流图
对系统的数据流进行分析,系统的使用者分为二类,一般用户,管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。
系统顶层数据流图如下图所示。
图3-2 顶层数据流图
要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。
系统底层数据流图如下图所示。
图3-3 底层数据流图
4.5 数据字典
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | appliance_type_id | int | 10 | 0 | N | Y | 家电类型ID | |
2 | appliance_type | varchar | 64 | 0 | Y | N | 家电类型 | |
3 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
4 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | customer_information_id | int | 10 | 0 | N | Y | 客户信息ID | |
2 | customer_account | int | 10 | 0 | Y | N | 0 | 客户账号 |
3 | customer_name | varchar | 64 | 0 | Y | N | 客户姓名 | |
4 | customer_gender | varchar | 64 | 0 | Y | N | 客户性别 | |
5 | contact_information | varchar | 64 | 0 | Y | N | 联系方式 | |
6 | customer_address | text | 65535 | 0 | Y | N | 客户地址 | |
7 | appliance_type | varchar | 64 | 0 | Y | N | 家电类型 | |
8 | name_of_household_appliance | varchar | 64 | 0 | Y | N | 家电名称 | |
9 | date_of_production | date | 10 | 0 | Y | N | 出厂日期 | |
10 | warranty_period | varchar | 64 | 0 | Y | N | 质保年限 | |
11 | purchase_date | date | 10 | 0 | Y | N | 购买日期 | |
12 | after_sales_information | longtext | 2147483647 | 0 | Y | N | 售后信息 | |
13 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表evaluation_information (评价信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | evaluation_information_id | int | 10 | 0 | N | Y | 评价信息ID | |
2 | customer_account | int | 10 | 0 | Y | N | 0 | 客户账号 |
3 | user_name | varchar | 64 | 0 | Y | N | 客户姓名 | |
4 | appliance_type | varchar | 64 | 0 | Y | N | 家电类型 | |
5 | name_of_household_appliance | varchar | 64 | 0 | Y | N | 家电名称 | |
6 | household_appliance_model | varchar | 64 | 0 | Y | N | 家电型号 | |
7 | maintenance_staff | varchar | 64 | 0 | Y | N | 售后员工 | |
8 | customer_service_evaluation | varchar | 64 | 0 | Y | N | 服务评价 | |
9 | maintenance_evaluation | varchar | 64 | 0 | Y | N | 维修评价 | |
10 | evaluation_content | text | 65535 | 0 | Y | N | 评价内容 | |
11 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | fault_information_id | int | 10 | 0 | N | Y | 故障信息ID | |
2 | customer_account | int | 10 | 0 | Y | N | 0 | 客户账号 |
3 | appliance_type | varchar | 64 | 0 | Y | N | 家电类型 | |
4 | name_of_household_appliance | varchar | 64 | 0 | Y | N | 家电名称 | |
5 | household_appliance_model | varchar | 64 | 0 | Y | N | 家电型号 | |
6 | date_of_production | varchar | 64 | 0 | Y | N | 出厂日期 | |
7 | warranty_period | varchar | 64 | 0 | Y | N | 质保年限 | |
8 | order_no | varchar | 64 | 0 | N | N | 订单编号 | |
9 | purchase_date | date | 10 | 0 | Y | N | 购买日期 | |
10 | customer_name | varchar | 64 | 0 | Y | N | 客户姓名 | |
11 | contact_information | varchar | 64 | 0 | Y | N | 联系方式 | |
12 | customer_address | varchar | 64 | 0 | Y | N | 客户地址 | |
13 | fault_description | text | 65535 | 0 | Y | N | 故障描述 | |
14 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
15 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
16 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表home_appliance_information (家电信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | home_appliance_information_id | int | 10 | 0 | N | Y | 家电信息ID | |
2 | appliance_type | varchar | 64 | 0 | Y | N | 家电类型 | |
3 | name_of_household_appliance | varchar | 64 | 0 | Y | N | 家电名称 | |
4 | household_appliance_model | varchar | 64 | 0 | Y | N | 家电型号 | |
5 | home_appliance_pictures | varchar | 255 | 0 | Y | N | 家电图片 | |
6 | factory_batch_number | varchar | 64 | 0 | N | N | 出厂批号 | |
7 | date_of_production | date | 10 | 0 | Y | N | 出厂日期 | |
8 | warranty_period | varchar | 64 | 0 | Y | N | 质保年限 | |
9 | home_appliance_size | text | 65535 | 0 | Y | N | 家电尺寸 | |
10 | power_specification | text | 65535 | 0 | Y | N | 电源规格 | |
11 | other_remarks | text | 65535 | 0 | Y | N | 其他备注 | |
12 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
13 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
14 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | message_message_id | int | 10 | 0 | N | Y | 留言信息ID | |
2 | customer_account | int | 10 | 0 | Y | N | 0 | 客户账号 |
3 | appliance_type | varchar | 64 | 0 | Y | N | 家电类型 | |
4 | name_of_household_appliance | varchar | 64 | 0 | Y | N | 家电名称 | |
5 | household_appliance_model | varchar | 64 | 0 | Y | N | 家电型号 | |
6 | customer_name | varchar | 64 | 0 | Y | N | 客户姓名 | |
7 | contact_information | varchar | 16 | 0 | Y | N | 联系方式 | |
8 | message_type | varchar | 64 | 0 | Y | N | 留言类型 | |
9 | message_content | longtext | 2147483647 | 0 | Y | N | 留言内容 | |
10 | submission_date | date | 10 | 0 | Y | N | 提交日期 | |
11 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
12 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
13 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 标题: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | ordinary_users_id | int | 10 | 0 | N | Y | 普通用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 客户姓名 | |
3 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
4 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | praise_id | int | 10 | 0 | N | Y | 点赞ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 点赞人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | status | bit | 1 | 0 | N | N | 1 | 点赞状态:1为点赞,0已取消 |
表return_and_exchange_information (退换信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | return_and_exchange_information_id | int | 10 | 0 | N | Y | 退换信息ID | |
2 | customer_account | int | 10 | 0 | Y | N | 0 | 客户账号 |
3 | customer_name | varchar | 64 | 0 | Y | N | 客户姓名 | |
4 | contact_information | varchar | 64 | 0 | Y | N | 联系方式 | |
5 | order_no | varchar | 64 | 0 | N | N | 订单编号 | |
6 | purchase_date | varchar | 64 | 0 | Y | N | 购买日期 | |
7 | appliance_type | varchar | 64 | 0 | Y | N | 家电类型 | |
8 | name_of_household_appliance | varchar | 64 | 0 | Y | N | 家电名称 | |
9 | household_appliance_model | varchar | 64 | 0 | Y | N | 家电型号 | |
10 | date_of_production | varchar | 64 | 0 | Y | N | 出厂日期 | |
11 | warranty_period | varchar | 64 | 0 | Y | N | 质保年限 | |
12 | customer_address | varchar | 64 | 0 | Y | N | 客户地址 | |
13 | after_sales_staff | varchar | 64 | 0 | Y | N | 售后员工 | |
14 | after_sale_number | varchar | 64 | 0 | Y | N | 售后号码 | |
15 | other_remarks | text | 65535 | 0 | Y | N | 其他备注 | |
16 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | return_information_id | int | 10 | 0 | N | Y | 安装信息ID | |
2 | customer_account | int | 10 | 0 | Y | N | 0 | 客户账号 |
3 | appliance_type | varchar | 64 | 0 | Y | N | 家电类型 | |
4 | name_of_household_appliance | varchar | 64 | 0 | Y | N | 家电名称 | |
5 | household_appliance_model | varchar | 64 | 0 | Y | N | 家电型号 | |
6 | warranty_period | varchar | 64 | 0 | Y | N | 质保年限 | |
7 | date_of_production | varchar | 64 | 0 | Y | N | 出厂日期 | |
8 | order_no | varchar | 64 | 0 | N | N | 订单编号 | |
9 | purchase_date | date | 10 | 0 | Y | N | 购买日期 | |
10 | customer_name | varchar | 64 | 0 | Y | N | 客户姓名 | |
11 | contact_information | varchar | 64 | 0 | Y | N | 联系方式 | |
12 | installation_address | text | 65535 | 0 | Y | N | 客户地址 | |
13 | other_remarks | varchar | 64 | 0 | Y | N | 其他备注 | |
14 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
15 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
16 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | service_information_id | int | 10 | 0 | N | Y | 维修信息ID | |
2 | customer_account | int | 10 | 0 | Y | N | 0 | 客户账号 |
3 | customer_name | varchar | 64 | 0 | Y | N | 客户姓名 | |
4 | customer_address | text | 65535 | 0 | Y | N | 客户地址 | |
5 | appliance_type | varchar | 64 | 0 | Y | N | 家电类型 | |
6 | name_of_household_appliance | varchar | 64 | 0 | Y | N | 家电名称 | |
7 | household_appliance_model | varchar | 64 | 0 | Y | N | 家电型号 | |
8 | date_of_production | varchar | 64 | 0 | Y | N | 出厂日期 | |
9 | order_no | varchar | 64 | 0 | Y | N | 订单编号 | |
10 | purchase_date | date | 10 | 0 | Y | N | 购买日期 | |
11 | fault_description | text | 65535 | 0 | Y | N | 故障描述 | |
12 | maintenance_duration | varchar | 64 | 0 | Y | N | 维护时长 | |
13 | after_sales_staff | varchar | 64 | 0 | Y | N | 维护内容 | |
14 | maintenance_staff | varchar | 64 | 0 | Y | N | 售后员工 | |
15 | maintenance_progress | varchar | 64 | 0 | Y | N | 维修进度 | |
16 | maintenance_results | varchar | 64 | 0 | Y | N | 维修结果 | |
17 | recommend | int | 10 | 0 | N | N | 0 | 智能推荐 |
18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
19 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
5 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
4.6本章小结
本章主要介绍了平台的具体设计与实现。首先对平台的整体架构、应用分层 进行了介绍,平台由上至下可抽象划分为接入层、业务层和数据层三层。接入层 主要负责平台外部请求接入、身份识别、常见网络攻击防御等;业务层主要负责平台各类具体功能的实现;数据层主要负责平台各方面数据的存储服务。然后对 平台各核心功能(主要是业务层的功能)的设计与实现进行了详细介绍。
本章将主要讲述家电售后服务的具体部署过程,在具体的软硬 件环境中系统各功能的测试,以及测试结果的分析。
5.1平台部署所需的软硬件环境
在执行具体的部署操作之前,应当先对平台的服务对象及数量进行明确,由 于该平台的设计与研发为外部机构用户委托项目,所以平台的服务对象和数量是 比较明确的。平台上线后的服务对象为该机构的所有人员,服务对象数量约为5 万人。
在明确了服务对象及数量之后,就可以大致确定平台在实际部署时所需的硬 件、软件资源,部署平台的各个部分,然后进行相应测试,再根据测试结果进行适当调整。
为了保证用户的使用体验,平台在部署时的硬件资源应当足够强大且可靠, 所以在该课题中,所需的相关资源、服务统一釆用从云服务商购买解决。从平台的总体架构和具体功能模块考虑,平台所需的服务器资源可分为以下几类:
- 用于web服务的服务器。主要用于部署各微服务以及ssm相关组件,是平台业务实现、为用户提供服务的主体。所以需要机器在CPU和内存方面有较好的表现。
- 用于数据库运行的服务器。该服务器主要用于平台数据库的运行,以及数据库内数据的定期备份等。所以在存储空间方面需要更多。
- 用于Redis缓存的服务器。该服务器主要用于Redis的运行。考虑到 Redis在运行时数据存放于内存,所以该服务器的内存容量应当更大。
- 用于文件服务的服务器。该服务器主要为平台内其他部分提供文件存储、 读写等服务,同时存在定期备份的要求,所以该服务器的磁盘空间应当足够大。
在综合考虑上述需求以及云服务成本因素后,选择了以下配置的云服务器作 为平台的部署硬件环境。
表5-1平台云服务硬件配置
序号 | 名称 | 用途 | 配置 | 数量 |
1 | Web服务器 | 应用服务部 署 | 4 核 CPU, 16GB 内 存,600GB高性能 存储 | 4 |
2 | 数据库服务器 | 数据库部署 | 4 核 CPU, 16GB 内 存,2TB高性能存 储 | 1 |
5.2平台具体部署实施
平台的具体部署,统一使用第二章介绍的Docker容器技术。平台应用本体,以及平台涉及到的应用软件的部署均使用Docker完成,不直接在服务器内部署。
5.3平台测试
平台在部署到实际生产环境之后,为了保证平台的服务质量,在交付委托方为用户提供服务之前,需要对平台各部分做充分深入的测试。
软件的测试由下至上分别为单元测试,功能测试以及验证平台服务承载能力的压力测试。单元测试,是对软件的最小功能单元进行的测试,是检查软件代码层面错误的有效手段。由于单元测试一般由代码开发人员书写并完成测试,平台各部分的单元测试在代码实现过程中就已经完成,论文中就不再过多叙述。
5.3.1平台的功能测试
下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-1 系统登录功能测试用例
功能描述 | 用于系统登录 | |
测试目的 | 检测登录时的合法性检查 | |
测试数据以及操作 | 预期结果 | 实际结果 |
输入的用户名和密码带有非法字符 | 提示用户名或者密码错误 | 与预期结果一致 |
输入的用户名或者密码为空 | 提示用户名或者密码错误 | 与预期结果一致 |
输入的用户名和密码不存在 | 提示用户名或者密码错误 | 与预期结果一致 |
输入正确的用户名和密码 | 登录成功 | 与预期结果一致 |
下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。
表6-2 注册功能测试用例
功能描述 | 用于用户注册 | |
测试目的 | 检测用户注册时的合法性检查 | |
测试数据以及操作 | 预期结果 | 实际结果 |
输入的手机号不合法 | 提示请输入正确的手机号码 | 与预期结果一致 |
输入的字段为空 | 提示必填项不能为空 | 与预期结果一致 |
输入的密码少于6位 | 提示密码必须为6-12位 | 与预期结果一致 |
输入的密码大于12位 | 提示密码必须为6-12位 | 与预期结果一致 |
信息录入测试管理员在发布信息页面,通过按照预先格式发布信息,如果因为输入时候缺少相关内容,就不能发布成功,且有相应错误提示
信息录入发布测试用例表如下所示。
表6-4信息录入发布测试
用例编号 | YL002 | 程序版本 | 1.00 |
功能名称 | 信息发布测试 | 编制人 | 李铁蛋 |
功能描述 | 对使用者发布或者录入信息进行测试,判断其功能是否达到预期的要求 | ||
用例目的 | 对系统使用者录入发布信息进行原型测试。 | ||
测试项 | 测试数据 | 测试结果 | 预期结果 |
属性1 | 为空 | 请输入属性1对应的数据 | 请输入属性1对应的数据 |
属性2 | 为空 | 请输入属性2对应的数据 | 请输入属性2对应的数据 |
属性3 | 为空 | 请输入属性3对应的数据 | 请输入属性3对应的数据 |
全部输入 | 数据均填入 | 录入发布成功 | 录入发布成功 |
信息更新测试,管理员在更新信息页面,通过按照预先格式更新信息,如果因为输入时候缺少相关内容或者更新的数据不符合当前规范的话,就不能更新成功,且有相应错误提示
信息更新测试用例表如下所示。
表6-5信息更新测试
用例编号 | YL003 | 程序版本 | 1.00 |
功能名称 | 信息更新测试 | 编制人 | 李铁蛋 |
功能描述 | 对使用者更新信息进行测试,判断其功能是否达到预期的要求 | ||
用例目的 | 对系统使用者更新信息进行原型测试。 | ||
测试项 | 测试数据 | 测试结果 | 预期结果 |
属性1 | 编号:321 | 编号更新成功 | 编号更新成功 |
属性2 | 名称:名称1 | 名称更新成功 | 名称更新成功 |
属性3 | 内容:内容1234内容 | 内容更新成功 | 内容更新成功 |
全部输入 | 数据均未更改 | 更新成功 | 更新成功 |
信息删除测试,管理员在信息页面,通过点击数据删除按钮来删除该条数据,如果该数据和其他数据有关联,则提示是否确定删除。
信息删除测试用例表如下所示。
表6-6信息删除测试
用例编号 | YL004 | 程序版本 | 1.00 |
功能名称 | 信息删除测试 | 编制人 | 李铁蛋 |
功能描述 | 对使用者删除信息进行测试,判断其功能是否达到预期的要求 | ||
用例目的 | 对系统使用者删除信息进行原型测试。 | ||
测试项 | 测试数据 | 测试结果 | 预期结果 |
数据1 | 无任何关联的数据1 | 数据删除成功 | 数据删除成功 |
数据2 | 和其他数据有关联的数据2 | 请确认是否删除 | 请确认是否删除 |
5.3.2平台的性能测试
性能测试主要是针对平台服务能力的检测,是平台上线后能为用户提供高质量服务的保障。在平台进行性能测试前,首先应当明确平台应当达到的一个服务 能力水平,或者说是目标。
5.4本章小结
本章主要介绍了平台在设计、实现之后的部署与测试工作。分析并说明了平 台的部署环境,部署过程。在完成部署之后,对平台在生产环境中的表现进行了 全面测试,对平台核心功能模块的重要功能进行了功能测试和性能测试。功能测试用例分别从正常使用情况、边界使用情况和错误使用情况三个方面对被测功能 进行了测试。性能测试使用Jmeter模拟50用户并发访问的情况对平台主要功能模块进行了时长1小时的测试。从功能测试和性能测试的结果可以看出,平台在功能方面没有问题或错误且在生产环境中表现良好,达到平台设计预期。
随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是售后管理平台信息系统为核心展开的,主要是为了实现电商售后服务信息化管理的需求。
6.1总结
售后管理平台信息系统的开发是以Java编程语言作为基础,在Eclipse平台上完成编码工作,系统整体为B/S架构,数据库系统使用MySQL。文中详细分析了售后管理平台信息系统的研究背景、研究目的和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了售后管理平台信息系统所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。整个系统的开发过程中大量使用了Java相关的知识以及前端开发使用的Html和Javascript等,同时涉及到了很多开源框架和组件,例如后台系统中运用的MVC架构、Freemarker模板引擎等,前端运用的UI框架等。
6.2展望
系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。
但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。
参考文献
[1]刘新宇,易蕾香,肖斌斌,赵军霞.期末在线测评系统的设计与实现[J].现代信息科技,2020,4(02):1-3.
[2]张丽.学生德育分数管理系统的创意[J].电脑编程技巧与维护,2020(01):92-94.
[3]陈旭创,潘远文,王肖文,程捷.基于MVC模式的Web医疗设备租赁系统应用[J].医疗装备,2020,33(01):24-27.
[4]谢松清,张桂花.基于MVC的校园闲置物品置换系统设计[J].信息与电脑(理论版),2020,32(01):98-99.
[5]耿学.关于JavaWeb中中文乱码问题的探讨[J].现代信息科技,2020,4(01):74-75+78.
[6]周灵辉,范国婷,任乐琦,韦斯羽,王妮,侯大有.企业知识库管理系统的设计与实现[J].电脑知识与技术,2020,16(01):77-78+85.
[7]徐刚,翟梦娇.基于SSM的美容资讯商务网站的设计与实现[J].商丘职业技术学院学报,2019,18(06):65-71.
[8]陈舒祥.基于JSP技术的德育分数管理系统设计与实现[J].电脑编程技巧与维护,2019(12):118-120.
[9]毋世晓.基于MVC的BBS论坛创建与实现[J].电脑编程技巧与维护,2019(12):21-23.
[10]陈学明.基于SpringBoot+ExtJS的企业应用系统通用平台的设计与实现[J].电脑知识与技术,2019,15(35):63-66+69.
[11]吴峰,范文宇,谢宏博,赵丽.基于JSP+Servlet的企业族谱分析[J].计算机时代,2019(12):30-32+37.
[12]孟悦,赵诗奎.融合路径重连的混合算法求解作业车间调度问题[J].机械工程师,2019(12):32-36+39.
[13]王晓芳,刘鹍,荆山,赵燕.基于工程教育专业认证的JSP应用程序设计课程改革[J].计算机教育,2019(12):46-50.
[14]赵国文,夏平平.基于SSM的人事管理系统的设计与实现[J].现代工业经济和信息化,2019,9(11):88-89.
[15]王萍.智能设备下的应用软件开发关键技术分析[J].科学技术创新,2019(34):74-75.
[16]MuhamadBahri.Analysisofthewater,energy,foodandlandnexususingthesystemarchetypes:AcasestudyintheJatiluhurreservoir,WestJava,Indonesia[J].ScienceoftheTotalEnvironment,2020,716.
[17]BahriMuhamad.Analysisofthewater,energy,foodandlandnexususingthesystemarchetypes:AcasestudyintheJatiluhurreservoir,WestJava,Indonesia.[J].TheScienceofthetotalenvironment,2020,716.
[18].TreeGeneticsandGenomics;StudiesfromUniversityofTsukubaYieldNewInformationaboutTreeGeneticsandGenomics(GeneticDiversityandtheOriginofCommercialPlantationofIndonesianTeakOnJavaIsland)[J].AgricultureWeek,2020.
[19]FajarYulianto,Suwarsono,UdhiCaturNugroho,NunungPujiNugroho,WismuSunarmodo,MuhammadRokhisKhomarudin.Spatial-TemporalDynamicsLandUse/LandCoverChangeandFloodHazardMappingintheUpstreamCitarumWatershed,WestJava,Indonesia[J].QuaestionesGeographicae,2020,39(1).
[20]RudiartoIwan,HidayaniRizqa,FisherMicah.Thebilocalmigrant:Economicdriversofmobilityacrosstherural-urbaninterfaceinCentralJava,Indonesia[J].JournalofRuralStudies,2020,74(C).
致 谢
在论文之后,可以对相关组织和个人给予记述和表示感谢。感谢你认为应感谢的一切人和事。可以包括资助研究工作的基金、单位或个人,协助完成工作或提供帮助、便利条件的组织和个人,给予转载和引用权的资料、图片、文献等的所有者等等。特别是指导你的老师。要表示感谢。
有关论文文档提交的一些注意事项:
- 论文文档的命名格式如下:
04090904史郑佳-毕业论文-V1.doc
文档名称第一部分为“学号”;第二部分为“姓名”;第三部分都是固定格式“毕业论文”或“毕业设计”;第四部分为每次修改的“版本号”。
提交后,提交给指导教师的论文修改稿,版本号都是单数(例如:V1,V3。。。)。指导教师会给你修改以及指出错误,然后发给你继续修改,发给你的版本号为偶数(例如:V2,V4。。。)。后续文档的提交也按此版本编号。
- 提交查重论文版本的名称如下:
04090904_史郑佳_基于My SQL+.NET的资产管理.doc
第一部分“学号”;第二部分“姓名”;第三部分“论文题目”
- 最终提交PDF文档论文名称如下:
04090904_史郑佳_基于My SQL+.NET的资产管理.pdf
免费领源码,麻烦一链三连,私信博主。谢谢。