热门网游推荐网站的设计与开发_s5832

@TOC

springboot635热门网游推荐网站的设计与开发_s5832--论文

研究背景

如今对线上管理系统越来越成熟,当今社会也正快速向信息化社会发展,开发热门网游推荐网站有着举足轻重的意义。主要就是能存储信息,具备个性化的定制功能。既方便功能扩展又不拘一格,可以更好的体现个人技术水平。人们通过网络可以做很多事情,比如最近很流行的在线学习、居家办公,热门网游推荐网站也可以做到让人们随时随地查询信息,只要登录热门网游推荐网站,我们总能看到自己想要的热门网游推荐信息。

本系统选用B/S结构开发,它是一个提供可以对热门网游推荐进行信息管理的系统,用户可以在该系统获取最新动态,可以结识更多的朋友,产生实质性的效率。

1.2 国内外研究现状

近年来,随着互联网的快速发展,全球网络技术逐渐提升,呈现出稳定的上升趋势,互联网普及率也已显著提高。目前我国上网用户已达数亿人之多;其中,网民中使用电脑和手机等移动终端上网者也超过一亿多人。现在的信息传播都利用互联网进行,对传播领域发挥着至关的作用。截至今年6月底,中国的网络人口已达7.54亿,超过了全世界网络人口总和。用计算机来管理信息已经成为新的发展趋势,并且已经逐步替代传统管理方式。

信息数字化已经渐渐影响到了人们的日常生活。“信息”这个词已经不仅仅是简单的用来指代信息本身,它还包括了信息的载体、信息的内容以及信息的传播速度等多个方面,从而使得信息资源变得丰富起来。在这种情况下,一些人为了获得更多的利益,开始利用信息来达到自己的目的。在这其中就包括了信息数字化带来的好处。另外,在这些资料的背后,软件得到了大量的推广与应用。该软件的问世大大促进了信息处理效率的提高,使信息处理人员能够节省绝大部分时间。

互联网是人们最基本的需要,尤其是现代社会快节奏的生活方式以及急剧增长的信息量,传统方式的热门网游推荐管理已经不能适应现在人们的需要,因此非常有必要开发热门网游推荐网站。而对开发技术的不成熟导致各大机构的系统发展速度缓慢。进入21世纪以后,随着中国经济的急速增长,制约各大机构信息管理的问题一步步得到了解决。国内已经逐渐步入电子信息化的管理模式。

传统热门网游推荐管理都是使用人工手动检查并且手动记录大量信息,造成工作量大失误率高,造成大量数据丢失,对于寻找数据造成极大的不便,从而影响工作效率,为了提高热门网游推荐管理的效率,急需开发出功能完善的热门网游推荐网站。

1.3 课题研究的意义

  我们在平常的学习和生活中经常会多次遇到同一个问题,这次解决完了下次遇到可能还会忘,每次遇到同一个问题都要花时间去解决,浪费了很多时间,所以,我希望通过热门网游推荐网站把自己遇到的问题和解决的思路记录下来,在此,我专门构建一款功能简洁的热门网游推荐网站。

第2章 系统开发技术介绍

2.1 Java技术

java是一种面向对象的面向对象编程语言,它不仅吸收了C++语言的优点,而且摒弃了C++不可理解的多继承和指针的概念,所以Java语言功能强大,使用方便。JavaScript作为一种动态网页制作技术,jQuery提供了丰富而强大的脚本语言库支持。二者结合使用可以有效提高开发效率和质量。Java语言是静态面向对象编程语言的代表,是面向对象理论的优秀实现,使程序员能够优雅地思考复杂的编程。

Java是简单性的、面向对象、分布式、健壮性、安全性、平台独立、可移植性的、多线程、动态性的。它的应用使软件开发过程更加灵活,提高了软件质量,增强了软件可重用性。在当今网络技术迅速发展的情况下,Java已成为目前最流行的编程语言之一。Java是一种开源语言。Java可以编写桌面应用程序、Web应用程序、分布式系统、嵌入式系统应用程序等。

2.2 MySQL数据库

MySQL是一个多用户、多线程的SQL数据库服务器。MySQL不仅仅能够有效地对数据库的数据进行增、删、改、查,还可以做其他更多的事情[7]。MySQL是关系型数据库操作的基本操作语言,它可以保存实体之间的关系,即存储数据,比如用来存储用户、商品或订单,所以特别适合那些数据库和系统开发背景的工作。

MySQL数据库特点:

(1)保证源代码编译器的可移植性和灵活性。

(2)支持多种操作系统包括AIX、FreeBSD、HP-UX、Linux和Mac OS、Novell‘s Netware、OpenBSD系统、OS/2卷、Solaris、Windows等。

(3)提供不同编程语言的接口,C、C++、Python和JAVA、Perl、JAVA、Ruby等编程语言。

(4)支持使用CPU资源的多线程。

(5)查询速度快。算法优化了查询语句,可靠地提高了搜索速度。

(6)MySQL语言灵活。作为嵌入式语言能够嵌入到其他语言程序中,它的语法结构基本一致,提供了极大的灵活性和方便性[14]。

(7)高度非过程化。在访问数据库时,没有必要一步一步向计算机发送指令去完成任务,只需要用MySQL语句描述并且命令就可以了,数据库会自动完成全部工作。

2.3 springboot框架

Spring Boot是由Pivotal团队提供的轻量级框架,其“开箱即用”及“约定优于配置”的策略可以使开发者全身心的投入到业务逻辑代码的编写中,极大地提高了软件开发项目的效率。相比于Spring框架而言,Spring Boot框架更加能够节省程序员配置XML的时间,Spring Boot项目允许开发者使用它的所有模块和开发功能,此外, Spring Boot内置了服务器,简化了开发者启用服务器的整体流程,Spring Boot还可以自动适配不同类型的数据库以满足用户快速连接后台数据库管理的需求,这极大地方便了用户快速搭建应用程序的实现过程。 2014年4月,Spring Boot 1.0.0发布,截止到2022年2月,发布的Spring Boot版本为Spring Boot 3.0.0-M1。在系统的设计与开发中,为了能够快速搭建软件后台服务的开发环境,从技术实现的难度以及平台开发的成本两个方面考虑,Spring Boot框架能够使开发者更关注平台功能的业务逻辑代码实现,可采用Spring Boot框架搭建系统为前端提供数据服务。因此,本案例项目后台开发选择Spring Boot框架。

2.4 B/S架构

B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作[10]。

B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:

(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间[12]。

(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少[13]。

2.5 运行环境

本系统采用B/S结构的程序设计,同时要具备在服务器上安装MySQL数据库,而其他的客户端通过系统运行程序既可。对硬件的要求和系统运行平台要求不高,有最低配置就可以了,比如在硬件上内存在4 G以上,硬盘选用128GB以上就行;而运行平台包括:Windows 7、MySQL和idea开发工具。

2.6 本章小结

本章对热门网游推荐网站相关技术进行了一个简单概括,阐述了JAVA技术的特性,也上我们对利用JAVA开发热门网游推荐网站有了更深的理解和利用所选的开发环境对系统进行设计与搭建、springboot框架以及MySQL数据库等。针对系统对各个技术框架进行选择,并确定了系统设计的最优方案。

第3章 系统分析

  本章主要从经济、技术和操作上对系统进行分析,由于本系统的特殊性,我们只需重点对技术和操作可行性进行分析,可以从一下几个方面进行分析。

3.1 可行性分析

3.1.1 经济可行性分析

由于开发本系统主要是为了测试自身的专业和设计能力,基本不考虑经济效益和后来的发展方向,只注重自身水平和设计能力的提高,并且对自身经济的要求也不高,只要有一台普通电脑就可以了,所以不需要考虑经济问题。

3.1.2 技术可行性分析

系统主要采用JAVA技术进行设计, 系统基于B/S架构模式,有针对性地解决了架C/S构安装麻烦不便维护等一系列问题[11]。因为本系统是采用MySQL数据库和B/S结构进行设计的一个小型系统,所以应用程序和数据库更是缺一不可,要想使用该程序,必须保证功能完整,操作简单且直观易懂的特点[9]。数据库的建立,对整体的完整和数据安全两方面必须得到保证。我们可以采用JAVA进行优化,加密函数,建立密库,这样可以有效的阻止在传输数据信息的过程中不易出现泄密状况,可以提高安全等级[2]。在加密的同时我们可以开启JAVA安全模式,针对一些被执行命令和可以被使用的函数进行限制来提高系统的安全性[3]。在早期,我已将JAVA的基本知识有了深度的理解,并对MySQL进行了解。对软件工程测试、UML等相关课程大概了解和学习过,通过掌握这些课程有了一定的系统开发、检验和辨别。采用JAVA以及MySQL结合起来开发该系统,必定是可行的并且是高效的[13]。

3.1.3 操作可行性分析

系统的登录界面和业务逻辑简洁明了,采用一般的界面窗口来登录界面,整个系统更加人性化,用户操作更加简洁方便。本系统在操作和管理上比较容易,还具有很好的交互性等特点,在操作上是非常简单的[8]。因此,本系统可以进行设计开发。通过电脑进行访问操作,用户一定能够很快就会对系统熟悉,稍微简单了解下本系统,就能很快上手。

3.2 系统现状分析

由于系统开发出来后使用的人数众多,对于这些用户在管理上会给系统带来繁重的工作量。最后通过前期的调研总结出对现有管理状况分析如下:

(1)缺少统筹规划

系统管理中对标准化、安全性、整体性等方面不够完善,不可避免要投入大量的时间精力和人力去规划好系统后续发展,要实现统一规划就必须引入信息规范化管理后才能实行,本系统充分考虑用户的体验感,突出重点慢慢推进。

(2)业务逻辑繁琐

随着互联网技术越来越成熟,热门网游推荐网站不断更新迭代,现在许多热门网游推荐网站的界面和业务逻辑都太追求复杂和技术,往往忽略了用户体验,一个好的系统不在于它的功能是否新颖,它的逻辑代码是否复杂,而是在于它是否有一个简洁的界面和简单的业务逻辑,让用户操作起来更简单。

(3)内容定位模糊

除了系统体验之外,好的内容才是各网民最在意的,现在许多热门网游推荐网站是面向所有群体的,既然是面向所有的网民,那么各个网民想表达的想法也是层出不穷的,所以就会造成系统的文章内容是各式各样、参差不齐的,系统就没有自己的特点,没有内容特点也就没有了优势,所以系统的内容必须要有精确的定位。

(4)当前扩展性不高

设计本系统时考虑到开放性和兼容性上的问题,要在将来具备扩充的可行性。做到信息更新及时,能够解决系统信息更新迭代,增强用户的体验感。

对于以上陈述,对建设的目标要从实际工作中出发,具体表现如下:

一、系统集信息管理与测评为一体,信息及时更新,功能更强大;

二、系统使用更先进,技术架构成熟,能保证安全与稳定的运行;

三、系统内容定位精确;

四、系统业务逻辑简单易操作,通过详细论证来确定系统总体的需求。

3.3 系统用例分析

热门网游推荐网站综合网络空间开发设计要求。目的是将热门网游推荐将传统管理方式转换为在网上管理,完成热门网游推荐信息管理的方便快捷、安全性高、交易规范做了保障,目标明确。热门网游推荐网站可以将功能划分为管理员功能和用户功能。

(1)、管理员关键功能包含系统首页、个人中心、用户管理、科普知识管理、游戏攻略管理、游戏信息管理、游戏类型管理、游戏购买管理、游戏发货管理、系统管理等进行管理。管理员用例如下:

图3-1 管理员用例图

(2)、用户可以实现对首页、科普知识、游戏攻略、游戏信息、游戏资讯、后台管理、个人中心等功能。用户用例如下:

图3-2 用户用例图

3.4 系统流程的分析

由于不同的系统实际使用用户角色的不同,他们的业务分析也会变得有所不一样,为了论述方便接下来都将以管理员功能权限下的系统业务流程来分析,如下图所展示:

3.4.1个人中心管理流程

个人中心管理流程如图3-3所示:

图3-3个人中心管理流程图

3.4.2登录流程

登录流程如图3-4所示:

图3-4登录流程图

3.5 本章小结

本章主要是对系统进行分析,主要介绍了可行性分析、系统现状分析、用例分析、运行环境等。

第4章 系统总体设计

4.1 系统功能结构设计图

系统采用了结构化开发的方法。这种开发方法的优点是控制性比较强,开发过程中采用了结构化和模块化的设计思想,自顶向下,从总体到部分,合理划分系统的结构和模块。结构化开发时使用模块式开发,各模块之间互不影响,方便系统的开发与管理。 系统总体功能如下图所示:

图 4-1系统总体功能图

4.2 详细设计

登录模块有许多规则,这些规则是用来限制用户权限的,没有登录账号的用户除了浏览文章之外不可以对网站进行操作,用户进入系统前要进行登录,登录成功后方可对相关权限的操作。登录流程如下所示。

图4-2系统登录流程图

4.3 架构设计

 架构设计目标如下:

(1)可行性。系统的开发一定是在架构的设计基础上。

(2)可靠性。对企事业单位的管理来讲,系统的可靠性非常重要,所以对系统架构设计上就必须具备相当高的可靠性。

(3)安全性。由于大量的数据都是存储在数据库中,这些数据价值高,所以对系统数据库的安全性要特别重视。

(4)可扩展性。在原有的技术上增加一些功能,这样能够逐渐完善系统。

(5)可维护性。在可维护性方面体现在:一是跟踪现有的错误,二是导入新功能需求到系统上,以便减少运营成本。

(6)可升级性。系统能够进行更新迭代,使用户有更好的上网体验。

4.4 数据库设计

4.4.1 数据库E-R图

当前用户量最多的数据库是关系型数据库,属于面向对象系统设计。主要考虑的是怎样去对类映射到关系数据库的二维表上。目前可以采用数据库建模来实现。

根据功能需求来对系统的e-r图来进行分解得到几种实体,以下为部分实体—关系模型。

用户实体属性图如下:

图4-3用户实体属性图

科普知识实体属性图如下:

图4-4科普知识实体属性图

游戏攻略实体属性图如下:

图4-5游戏攻略实体属性图

游戏信息实体属性图如下:

图4-6游戏信息实体属性图

游戏资讯实体属性图如下:

图4-7游戏资讯实体属性图

4.4.2 数据库表

本系统采用MySQL管理数据,系统使用的数据表具体展示部分如下所示。

表4-1:游戏攻略

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
youximingchengvarchar200游戏名称
youxileixingvarchar200游戏类型
youxichangshangvarchar200游戏厂商
gonglveguankavarchar200攻略关卡
gonglveshipinlongtext4294967295攻略视频
youxifengmianlongtext4294967295游戏封面
youxigonglvelongtext4294967295游戏攻略
fabushijiandatetime发布时间

表4-2:关于我们

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
titlevarchar200标题
subtitlevarchar200副标题
contentlongtext4294967295内容
picture1longtext4294967295图片1
picture2longtext4294967295图片2
picture3longtext4294967295图片3

表4-3:游戏发货

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
dingdanbianhaovarchar200订单编号
youxibianhaovarchar200游戏编号
youximingchengvarchar200游戏名称
youxileixingvarchar200游戏类型
youxichangshangvarchar200游戏厂商
youxireduvarchar200游戏热度
youxixiazaivarchar200游戏下载
danjiaint单价
fahuoshijiandatetime发货时间
yonghuzhanghaovarchar200用户账号
yonghuxingmingvarchar200用户姓名
yonghudianhuavarchar200用户电话
shenfenzhenghaovarchar200身份证号
crossuseridbigint跨表用户id
crossrefidbigint跨表主键id

表4-4:用户

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
yonghuzhanghaovarchar200用户账号
mimavarchar200密码
yonghuxingmingvarchar200用户姓名
zhaopianlongtext4294967295照片
xingbievarchar200性别
nianlingint年龄
yonghudianhuavarchar200用户电话
shenfenzhenghaovarchar200身份证号

表4-5:用户表

字段名称类型长度字段说明主键默认值
idbigint主键主键
usernamevarchar100用户名
passwordvarchar100密码
rolevarchar100角色管理员
addtimetimestamp新增时间CURRENT_TIMESTAMP

表4-6:token表

字段名称类型长度字段说明主键默认值
idbigint主键主键
useridbigint用户id
usernamevarchar100用户名
tablenamevarchar100表名
rolevarchar100角色
tokenvarchar200密码
addtimetimestamp新增时间CURRENT_TIMESTAMP
expiratedtimetimestamp过期时间CURRENT_TIMESTAMP

表4-7:游戏信息

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
youxibianhaovarchar200游戏编号
youximingchengvarchar200游戏名称
youxileixingvarchar200游戏类型
youxifengmianlongtext4294967295游戏封面
shipinjieshaolongtext4294967295视频介绍
danjiaint单价
youxichangshangvarchar200游戏厂商
youxireduvarchar200游戏热度
youxixiangqinglongtext4294967295游戏详情
gengxinshijiandate更新时间
clicktimedatetime最近点击时间
clicknumint点击次数0

表4-8:收藏表

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
useridbigint用户id
refidbigint商品id
tablenamevarchar200表名
namevarchar200名称
picturelongtext4294967295图片
typevarchar200类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)1
inteltypevarchar200推荐类型
remarkvarchar200备注

表4-9:游戏资讯

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
titlevarchar200标题
introductionlongtext4294967295简介
picturelongtext4294967295图片
contentlongtext4294967295内容

表4-10:科普知识

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
kepubiaotivarchar200科普标题
fengmianlongtext4294967295封面
wenzhangneironglongtext4294967295文章内容
laiyuanvarchar200来源
fabushijiandatetime发布时间

表4-11:游戏类型

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
youxileixingvarchar200游戏类型

表4-12:游戏信息评论表

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
refidbigint关联表id
useridbigint用户id
avatarurllongtext4294967295头像
nicknamevarchar200用户名
contentlongtext4294967295评论内容
replylongtext4294967295回复内容

表4-13:游戏购买

字段名称类型长度字段说明主键默认值
idbigint主键主键
addtimetimestamp创建时间CURRENT_TIMESTAMP
dingdanbianhaovarchar200订单编号
youxibianhaovarchar200游戏编号
youximingchengvarchar200游戏名称
youxileixingvarchar200游戏类型
youxichangshangvarchar200游戏厂商
youxireduvarchar200游戏热度
danjiaint单价
xiadanshijiandatetime下单时间
yonghuzhanghaovarchar200用户账号
yonghuxingmingvarchar200用户姓名
yonghudianhuavarchar200用户电话
shenfenzhenghaovarchar200身份证号
ispayvarchar200是否支付未支付

表4-14:配置文件

字段名称类型长度字段说明主键默认值
idbigint主键主键
namevarchar100配置参数名称
valuevarchar100配置参数值

第5章 系统详细设计与实现

按照软件工程的流程来说,在系统的详细设计与实现阶段,要把模块、视图、模板进行相应的组合完成一个个所需的功能,此章将会把设计中模块一一说明如何设计和实现的。

5.1 系统前台功能实现

当用户打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到热门网游推荐网站的导航条和游戏信息推荐等。系统首页界面如图5-1所示:

图5-1 系统首页界面

用户注册:在注册界面输入用户注册信息进行注册操作,用户注册界面如图5-2所示:

图5-2用户注册界面

科普知识:在科普知识界面的输入栏中输入科普标题进行查询,可以查看到科普知识详情信息,并根据需要进行收藏操作;科普知识详情界面如图5-3所示:

图5-3科普知识详情界面

游戏攻略:在游戏攻略界面的输入栏中输入游戏名称和选择游戏类型进行查询,可以查看到游戏攻略详情信息,并根据需要进行收藏操作;游戏攻略详情界面如图5-4所示:

图5-4游戏攻略详情界面

游戏信息:在游戏信息界面的输入栏中输入游戏名称和游戏厂商进行查询,可以查看到游戏详情信息,并根据需要进行购买,评论或收藏操作;游戏信息详情界面如图5-5所示:

图5-5游戏信息详情界面

个人中心:在个人中心界面输入个人信息可以进行更新操作,还可以对我的收藏进行详细操作;如图5-6所示:

图5-6个人中心界面

5.2 后台功能模块实现

5.2.1管理员模块实现

管理员登录,在登录界面正确输入用户名和密码后,点击登录进入操作系统进行操作;如图5-7所示:

图5-7管理员登录界面

管理员进入主界面,主要功能包括对系统首页、个人中心、用户管理、科普知识管理、游戏攻略管理、游戏信息管理、游戏类型管理、游戏购买管理、游戏发货管理、系统管理等进行操作。管理员主界面如图5-8所示:

图5-8管理员主界面

管理员点击用户管理。在用户界面输入用户姓名进行查询、新增或删除用户列表,并根据需要对用户详情信息进行详情、修改或删除操作;如图5-9所示:

图5-9用户管理界面

管理员点击科普知识管理。在科普知识界面输入科普标题进行查询、新增或删除科普知识列表,并根据需要对科普知识详情信息进行详情、修改或删除操作;如图5-10所示:

图5-10科普知识管理界面

管理员点击游戏攻略管理。在游戏攻略界面输入游戏名称和选择游戏类型进行查询、新增或删除游戏攻略列表,并根据需要对游戏攻略详情信息进行详情、修改或删除操作;如图5-11所示:

图5-11游戏攻略管理界面

管理员点击游戏信息管理。在游戏信息界面输入游戏名称和游戏厂商进行查询、新增或删除游戏信息列表,并根据需要对游戏详情信息进行详情、修改、查看评论或删除操作;如图5-12所示:

图5-12游戏信息管理界面

管理员点击游戏购买管理。在游戏购买界面输入游戏名称和游戏厂商进行查询或删除游戏购买列表,并根据需要对游戏购买详情信息进行详情、发货、修改或删除操作;如图5-13所示:

图5-13游戏购买管理界面

管理员点击游戏发货管理。在游戏发货界面输入游戏名称和游戏厂商进行查询或删除游戏发货列表,并根据需要对游戏发货详情信息进行详情、修改或删除操作;如图5-14所示:

图5-14游戏发货管理界面

管理员点击系统管理。在游戏资讯界面输入标题进行查询、新增或删除游戏资讯列表,并根据需要对游戏资讯详情信息进行详情、修改或删除操作;还可以对关于我们、系统简介和轮播图管理进行详细操作;如图5-15所示:

图5-15系统管理界面

5.2.2用户后台模块实现

用户进入系统可以对系统首页、个人中心、游戏购买管理、游戏发货管理、我的收藏管理等功能进行操作。用户主界面如图5-16所示:

图5-16用户主界面

用户点击游戏发货管理。在游戏发货界面输入游戏名称和游戏厂商进行查询游戏发货列表,并根据需要对游戏发货详情信息进行详情操作;如图5-17所示:

图5-17游戏发货管理界面

5.3 本章小结

本章主要对系统的各大功能进行一个简单的阐述说明,给出各个功能模块实现截图。

第6章 系统测试

对系统的测试贯穿了整个系统开发的过程,在系统开发中起着重要的作用。系统测试必须贯穿系统软件的整个生命周期,尽快介入测试,能更快地发现错误,减少错误修复的时间成本。系统的测试一般包括对接口的测试、功能的测试、安全性测试、性能的测试和兼容性的测试。

YouxifahuoServiceImpl.java
package com.service.impl;

import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.List;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.utils.PageUtils;
import com.utils.Query;


import com.dao.YouxifahuoDao;
import com.entity.YouxifahuoEntity;
import com.service.YouxifahuoService;
import com.entity.vo.YouxifahuoVO;
import com.entity.view.YouxifahuoView;

@Service("youxifahuoService")
public class YouxifahuoServiceImpl extends ServiceImpl<YouxifahuoDao, YouxifahuoEntity> implements YouxifahuoService {
	
	
    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        Page<YouxifahuoEntity> page = this.selectPage(
                new Query<YouxifahuoEntity>(params).getPage(),
                new EntityWrapper<YouxifahuoEntity>()
        );
        return new PageUtils(page);
    }
    
    @Override
	public PageUtils queryPage(Map<String, Object> params, Wrapper<YouxifahuoEntity> wrapper) {
		  Page<YouxifahuoView> page =new Query<YouxifahuoView>(params).getPage();
	        page.setRecords(baseMapper.selectListView(page,wrapper));
	    	PageUtils pageUtil = new PageUtils(page);
	    	return pageUtil;
 	}
    
    @Override
	public List<YouxifahuoVO> selectListVO(Wrapper<YouxifahuoEntity> wrapper) {
 		return baseMapper.selectListVO(wrapper);
	}
	
	@Override
	public YouxifahuoVO selectVO(Wrapper<YouxifahuoEntity> wrapper) {
 		return baseMapper.selectVO(wrapper);
	}
	
	@Override
	public List<YouxifahuoView> selectListView(Wrapper<YouxifahuoEntity> wrapper) {
		return baseMapper.selectListView(wrapper);
	}

	@Override
	public YouxifahuoView selectView(Wrapper<YouxifahuoEntity> wrapper) {
		return baseMapper.selectView(wrapper);
	}


}

YouxigoumaiServiceImpl.java
package com.service.impl;

import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.List;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.utils.PageUtils;
import com.utils.Query;


import com.dao.YouxigoumaiDao;
import com.entity.YouxigoumaiEntity;
import com.service.YouxigoumaiService;
import com.entity.vo.YouxigoumaiVO;
import com.entity.view.YouxigoumaiView;

@Service("youxigoumaiService")
public class YouxigoumaiServiceImpl extends ServiceImpl<YouxigoumaiDao, YouxigoumaiEntity> implements YouxigoumaiService {
	
	
    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        Page<YouxigoumaiEntity> page = this.selectPage(
                new Query<YouxigoumaiEntity>(params).getPage(),
                new EntityWrapper<YouxigoumaiEntity>()
        );
        return new PageUtils(page);
    }
    
    @Override
	public PageUtils queryPage(Map<String, Object> params, Wrapper<YouxigoumaiEntity> wrapper) {
		  Page<YouxigoumaiView> page =new Query<YouxigoumaiView>(params).getPage();
	        page.setRecords(baseMapper.selectListView(page,wrapper));
	    	PageUtils pageUtil = new PageUtils(page);
	    	return pageUtil;
 	}
    
    @Override
	public List<YouxigoumaiVO> selectListVO(Wrapper<YouxigoumaiEntity> wrapper) {
 		return baseMapper.selectListVO(wrapper);
	}
	
	@Override
	public YouxigoumaiVO selectVO(Wrapper<YouxigoumaiEntity> wrapper) {
 		return baseMapper.selectVO(wrapper);
	}
	
	@Override
	public List<YouxigoumaiView> selectListView(Wrapper<YouxigoumaiEntity> wrapper) {
		return baseMapper.selectListView(wrapper);
	}

	@Override
	public YouxigoumaiView selectView(Wrapper<YouxigoumaiEntity> wrapper) {
		return baseMapper.selectView(wrapper);
	}


}

YouxileixingServiceImpl.java
package com.service.impl;

import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.List;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.utils.PageUtils;
import com.utils.Query;


import com.dao.YouxileixingDao;
import com.entity.YouxileixingEntity;
import com.service.YouxileixingService;
import com.entity.vo.YouxileixingVO;
import com.entity.view.YouxileixingView;

@Service("youxileixingService")
public class YouxileixingServiceImpl extends ServiceImpl<YouxileixingDao, YouxileixingEntity> implements YouxileixingService {
	
	
    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        Page<YouxileixingEntity> page = this.selectPage(
                new Query<YouxileixingEntity>(params).getPage(),
                new EntityWrapper<YouxileixingEntity>()
        );
        return new PageUtils(page);
    }
    
    @Override
	public PageUtils queryPage(Map<String, Object> params, Wrapper<YouxileixingEntity> wrapper) {
		  Page<YouxileixingView> page =new Query<YouxileixingView>(params).getPage();
	        page.setRecords(baseMapper.selectListView(page,wrapper));
	    	PageUtils pageUtil = new PageUtils(page);
	    	return pageUtil;
 	}
    
    @Override
	public List<YouxileixingVO> selectListVO(Wrapper<YouxileixingEntity> wrapper) {
 		return baseMapper.selectListVO(wrapper);
	}
	
	@Override
	public YouxileixingVO selectVO(Wrapper<YouxileixingEntity> wrapper) {
 		return baseMapper.selectVO(wrapper);
	}
	
	@Override
	public List<YouxileixingView> selectListView(Wrapper<YouxileixingEntity> wrapper) {
		return baseMapper.selectListView(wrapper);
	}

	@Override
	public YouxileixingView selectView(Wrapper<YouxileixingEntity> wrapper) {
		return baseMapper.selectView(wrapper);
	}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值