二手车市场数据分析与可视化系统的详细设计与实现主要是根据前面的二手车市场数据分析与可视化系统的需求分析和二手车市场数据分析与可视化系统的总体设计来设计页面并实现业务逻辑。主要从二手车市场数据分析与可视化系统界面实现、业务逻辑实现这两部分进行介绍。
4.1普通用户功能模块
4.1.1 用户注册界面
二手车市场数据分析与可视化系统的用户可以进行注册登录,填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用户注册界面展示如下图所示。

图4-1注册界面图
注册代码:
def Register(self, ctx):
print("===================注册==================wps office免费版下载网址在哪里1;==")
userService = service_select("user")
body = ctx.body
if "username" not in body and body["username"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户名不能为空",
}
电脑版wps的下载入口在哪
}, ensure_ascii=False))
if "user_group" not in body and body["user_group"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户组不能为空",
}
}, ensure_ascii=False))
if "password" not in body and body["password"] == '':
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "密码不能为空",
}
}, ensure_ascii=False))
post_param = body
post_param['nickname'] = body["nickname"] or ""
post_param['password'] = md5hash(body["password"])
obj = userService.Get_obj({"username": post_param['username']}, {"like": False})
if obj:
return ctx.response(json.dumps({
"error": {
"code": 70000,
"message": "用户名已存在",
}
}, ensure_ascii=False))
ret = {
"error": {
"code": 70000,
"message": "注册失败",
}
}
bl = userService.Add(post_param)
if bl:
ret = {
"result": {
"bl": True,
"message": "注册成功"
}
}
return ctx.response(json.dumps(ret, ensure_ascii=False))
4.1.2 用户登录界面
二手车市场数据分析与可视化系统中的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到二手车市场数据分析与可视化系统的首页中;否则将会提示相应错误信息,用户登录界面如下图所示。

图4-2用户登录界面图
登录代码:
def Login(self, ctx):
print("=============&#wps的官网最新的下载地方在哪61;=====登录=====================")
ret = {
"error": {
"code": 70000,
"message": "账户不存在",
}
}
body = ctx.body
password = md5hash(body["password"]) or ""
obj = service_select("user").Get_obj(
{"username": body["username"]}, {"like": False}
)
if obj:
user_group = service_select("user_group").Get_obj({'name': obj['user_group']}, {"like": False})
if user_group and user_group['source_table'] != '':
user_obj = service_select(user_group['source_table']).Get_obj({"user_id": obj['user_id']}, {"like": False})
if user_obj['examine_state'] == '未通过':
ret = {
"error": {
"code": 70000,
"message": "账户未通过审核",
}
}
return ret
if user_obj['examine_state'] == '未审核':
ret = {
"error": {
"code": 70000,
"message": "账户未审核",
}
}
return ret
if obj["statewps的电脑版下载的地址的方法"] == 1:
if obj["password"] == password:
timeout = timezone.now()
timestamp = int(time.mktime(timeout.timetuple())) * 1000
token = md5hash(str(obj["user_id"]) + "_" + str(timestamp))
ctx.request.session[token] = obj["user_id"]
service_select("access_token").Add(
{"token": token, "user_id": obj["user_id"]}
)
obj["token"] = token
ret = {
"result": {"obj": obj}
}
else:
ret = {
"error": {
"code": 70000,
"message": "密码错误",
}
}
else:
ret = {
"error": {
"code": 70000,
"message": "用户账户不可用,请联系管理员",
}
}
return ctx.response(json.dumps(ret, ensure_ascii=False))
4.1.3个人资料界面
在右上角前点击“我的账户”中的个人资料,可以对头像、昵称、邮箱等信息进行管控。个人信息界面如下图所示。

图4-3个人资料界面图
4.1.4汽车资讯界面
当用户点击“汽车资讯”这一菜单按钮,会显示管理员在后台发布的所有的汽车资讯信息,支持通过关键词对资讯进行搜索,选择需要的资讯信息点击可以进入到资讯信息详细的介绍界面,同时可以进行点赞、收藏和评论等操作,汽车资讯界面如下图所示。

图4-4汽车资讯界面图
4.1.5汽车信息界面
当用户点击“汽车信息”这一菜单按钮,会显示管理员在后台发布的所有的汽车信息,支持通过关键词进行搜索,选择需要的汽车信息点击可以进入到汽车信息详细的介绍界面,同时可以提交申请试驾,汽车信息界面如下图所示。

图4-5汽车信息界面图

图4-6申请试驾界面图
汽车信息添加代码:
def Add(self, ctx):
body = ctx.body
unique = self.config.get("unique")
obj = None
if unique:
qy = {}
for i in range(len(unique)):
key = unique[i]
qy[key] = body.get(key)
obj = self.service.Get_obj(qy)
if not obj:
error = self.Add_before(ctx)
if error["code"]:
return {"error": error}
error = self.Events("add_before", ctx, None)
if error["code"]:
return {"error": error}
result = self.service.Add(body, self.config)
if self.service.error:
return {"error": self.service.error}
res = self.Add_after(ctx, result)
if res:
result = res
res = self.Events("add_after", ctx, result)
if res:
result = res
return {"result": result}
else:
return {"error": {"code": 10000, "message": "已存在"}}
4.1.6申请评估界面
当用户点击“申请评估”这一菜单按钮,用户可以提交二手车信息进行评估。申请评估界面如下图所示。

图4-7申请评估界面图
4.2管理员功能模块
4.2.1 管理员功能界面
管理员可以查看后台首页、系统用户、汽车信息管理、申请评估管理、评估结果管理、卖车信息管理、试驾信息管理、购车订单管理、品牌分析管理、车型分析管理、系统管理、网站公告管理、资源管理、交流管理等,并且可以根据需要进行相应的操作,在功能界面可以查看品牌分析统计表、车型分析统计表。管理员功能界面如下图所示。

图4-8管理员功能界面图
4.2.2系统用户界面
管理员可以对系统中所有的用户角色进行管控,包含了管理员、普通用户这两种角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。系统用户管理界面如下图所示。

图4-9系统用户界面图
4.2.3 卖车信息管理界面
当点击“卖车信息管理”这一菜单的时候,会出现卖车信息列表这个子菜单,管理员可以管理用户发布的二手车出售信息,对信息进行审核和处理。卖车信息界面如下图所示。

图4-10卖车信息管理界面图
4.2.4 试驾信息管理界面
当点击“试驾信息管理”这一菜单的时候,会出现试驾信息列表这个子菜单,管理员可以管理用户的试驾预约信息,安排试驾服务或进行审核。试驾信息界面如下图所示。

图4-11试驾信息管理界面图
4.2.5 购车订单管理界面
当点击“购车订单管理”这一菜单的时候,会出现购车订单列表这个子菜单,管理员可以管理用户的购车订单信息,包括审核订单、处理退款退货申请等操作。购车订单界面如下图所示。

图4-12购车订单管理界面图
4.2.6系统管理界面
管理员可以对系统前台展示的轮播图进行增删改查,方便用户进行查看。轮播图管理界面如下图所示。

图4-13 系统管理界面图
4.2.7网站公告管理界面
管理员点击“网站公告管理”这个菜单,可以查看到系统中所有添加的网站公告,支持通过标题对系网站公告进行查询,添加、删除等操作。网站公告管理界面如下图所示。

图4-14 网站公告管理界面图
5.1 系统测试用例
系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉WPS office的官网的下载的方法怎么找害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些错误,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。
用户登录功能测试:
表5-1 用户登录功能测试表
用例名称
用户登录系统
目的
测试用户通过正确的用户名和密码可否登录功能
前提
未登录的情况下
测试流程
1) 进入登录页面
2) 输入正确的用户名和密码
预期结果
用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入
实际结果
实际结果与预期结果一致
汽车信息查看功能测试:
表5-2 汽车信息查看功能测试表
用例名称
汽车信息查看
目的
测试汽车信息查看功能
前提
用户登录
测试流程
点击汽车信息列表
预期结果
可以查看到所有汽车信息信息
实际结果
实际结果与预期结果一致
管理员添加卖车信息界面测试:
表5-3 添加卖车信息界面测试表
用例名称
添加卖车信息测试用例
目的
测试卖车信息添加功能
前提
管理员正常登录情况下
测试流程
1)管理员点击卖车信息,然后点击添加后并填写信息。
2)点击进行提交。
预期结果
提交以后,页面首页会显示新的卖车信息
实际结果
实际结果与预期结果一致
试驾信息搜索功能测试:
表5-4试驾信息搜索功能测试表
用例名称
试驾信息搜索测试
目的
测试试驾信息搜索功能
前提
无
测试流程
1)在搜索框填入搜索关键字。
2)点击搜索按钮。
预期结果
页面显示包含有搜索关键字的试驾信息
实际结果
实际结果与预期结果一致
密码修改功能测试:
表5-5 密码修改功能测试表
用例名称
密码修改测试用例
目的
测试管理员密码修改功能
前提
管理员用户正常登录情况下
测试流程
1)管理员密码修改并完成填写。
2)点击进行提交。
预期结果官网wps 的下载的地方(wps下载电脑版方法)
使用新的密码可以登录
实际结果
实际结果与预期结果一致
购车订单管理展示功能测试:
表5-6购车订单管理展示功能测试表
用例名称
购车订单管理展示测试用例
目的
测试购车订单管理展示功能
前提
用户正常登录情况下
测试流程
1)搜索查看购车订单管理信息,点击展示。
2)填写购车订单管理信息,点击进行提交。
预期结果
购车成功
实际结果
实际结果与预期结果一致
5.2 系统测试结果
通过编写二手车市场数据分析与可视化系统的测试用例,已经检测完毕用户登录模块、汽车信息查看模块、添加卖车信息界面模块、试驾信息搜索功能模块、密码修改模块、购车订单管理展示功能测试,通过这6大模块为二手车市场数据分析与可视化系统的后期推广运营提供了强力的技术支撑。