文末获取源码
开发语言:Java
框架:SpringBoot
JDK版本:JDK1.8
数据库:mysql 5.7
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.5.4
框架:uniapp
开发软件:HBuilder X
目录
前言
伴随着我国社会的发展,人民生活质量日益提高。互联网逐步进入千家万户,改变传统的管理方式,以互联网为基础,利用java技术,结合Spring Boot框架和MySQL数据库开发设计一套跳蚤市场,提高工作效率的同时,减轻管理者工作方面的压力,使他们能够将更多精力投入到市场上,更好的完成用户的核心业务。
本论文将对跳蚤市场相关的技术以及系统开发技术进行分析和研究,在深入了解跳蚤市场管理的过程以及合格要求后,结合管理员和用户的实际情况,研究跳蚤市场的设计与实现,期望通过该系统能够将管理员和用户的数据管理工作规范化、简单化,从而提高管理工作的效率。本论文的主要内容包括:
第一,研究分析java技术,结合管理员和用户日常管理方式和安排,进行跳蚤市场信息的数据库设计和系统功能,并对每个模块进行说明。
第二,陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统后台采用的数据库。
最后,对系统进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。分析系统存在的不足以及将来改进的方向。
系统展示
首先双击打开跳蚤市场,连上网络之后会显示出本系统的登录界面,这是进入跳蚤市场的第初始页面“登录”,能成功进入到该登录界面则代表跳蚤市场的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。
第一次使用跳蚤市场的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,系统才会进入登录界面,用户登录成功后可使用跳蚤市场所提供的所有功能。注册界面如图5-2所示。
首页是用户注册登录后进入的第一个界面,用户可通过跳蚤市场首页的最下面的那一行导航栏进入到相应的网页进行操作;首页界面如图5-3所示。
商品信息:在商品信息界面的输入栏中输入商品名称进行搜索,可以查看到商品名称、商品分类、商品品牌、新旧程度、卖家账号、卖家姓名、联系方式、商品规格、商品价格、商品数量、上架日期、点击次数等详细信息,并进行查看商品介绍、购买等操作。商品信息详情如图5-4所示。
求购信息:在求购信息界面的输入栏中输入商品名称进行搜索,可以查看到商品名称、商品分类、求购人账号、求购人姓名、手机号、需求数量、接受价格、求购意向、点击次数等详细信息,并进行查看要求详情、联系等操作。求购信息详情如图5-5所示。
点击“我的”进入用户功能页面,在用户功能页面可以对商品信息、订单信息、求购信息、联系信息、回复信息、通知信息、我的收藏管理等进行详细操作。用户功能界面如图5-6所示。
管理员登录,在登录页面正确输入用户名和密码后,点击登录进入操作系统进行操作,如图5-7所示。
管理员登录进入系统可以对系统首页、个人中心、用户管理、商品分类管理、商品信息管理、订单信息管理、求购信息管理、联系信息管理、回复信息管理、通知信息管理、系统管理等功能进行详细操作,如图5-8所示。
用户管理:管理员点击用户管理。在用户管理页面输入用户账号和用户姓名进行查询、新增或删除用户列表,并根据需要对用户详细信息进行详情、修改和删除操作;如图5-9所示。
商品信息管理:管理员点击商品信息管理。在商品信息页面输入商品名称,选择商品分类,输入商品品牌,选择新旧程度进行查询或删除商品信息列表,并根据需要对商品信息详细信息进行详情、修改和删除操作;如图5-10所示。
订单信息管理:管理员点击订单信息管理。在订单信息页面输入商品名称、商品分类进行查询或删除订单信息列表,并根据需要对订单信息详细信息进行详情、修改和删除操作;如图5-11所示。
求购信息管理:管理员点击求购信息管理。在求购信息页面输入商品名称进行查询或删除求购信息列表,并根据需要对求购信息详细信息进行详情、修改和删除操作;如图5-12所示。
联系信息管理:管理员点击联系信息管理。在联系信息页面输入商品名称进行查询或删除联系信息列表,并根据需要对联系信息详细信息进行详情、修改和删除操作;如图5-13所示。
回复信息管理:管理员点击回复信息管理。在回复信息页面输入商品名称进行查询或删除回复信息列表,并根据需要对回复信息详细信息进行详情、修改和删除操作;如图5-14所示。
通知信息管理:管理员点击通知信息管理。在通知信息页面输入用户姓名进行查询、新增或删除通知信息列表,并根据需要对通知信息详细信息进行详情、修改和删除操作;如图5-15所示。
系统管理:管理员点击系统管理。在公告信息页面输入标题进行查询、新增或删除公告信息列表,并根据需要对公告信息详细信息进行详情、修改和删除操作,还可以对轮播图管理进行详细操作;如图5-16所示。
代码实现
登录功能实现代码
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("账号或密码不正确");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
注册功能实现代码
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}
密码重置功能实现代码
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
if(user==null) {
return R.error("账号不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密码已重置为:123456");
}
修改信息功能实现代码
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
return R.error("用户名已存在。");
}
userService.updateById(user);//全部更新
return R.ok();
}
删除信息功能实现代码
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
保存信息功能实现代码
@PostMapping("/save")
public R save(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
return R.error("用户已存在");
}
userService.insert(user);
return R.ok();
}