开发环境
项目编号:Java+MySQL ssm227水果商城系统设计
开发语言:Java
开发工具:IDEA /Eclipse
数据库:MYSQL5.7
应用服务:Tomcat7/Tomcat8
使用框架:ssm+vue
项目介绍
网络购物作为一种全新的销售方式赢得了越来越多销售者的青睐,近年来销售额更是以连年翻番的惊人速度成倍增长.网络购物已经形成了自身特有的网络销售市场和全新的网络营销模式,也使网络营销渠道应运而生.同时,伴随着水果市场的不断扩大,水果行业内的竞争日趋激烈,网络营销渠道的出现给一向以渠道致胜的水果行业带来了机遇和挑战.首先是快速更新水果商城的信息,其次是大量信息的管理,最后是高度安全,以及使用简单等特性,这使得水果商城系统的管理和运营非常方便。进入21世纪,因为科技和经济的迅速发展,人民群众对非物质层面的精神需求正变得越来越多元化。本系统是为了实现这些目标而提出来的。
本论文系统地描绘了整个网上水果商城系统的设计与实现,主要实现的功能有以下几点:管理员;主页、个人中心、水果库管理、用户管理、系统管理、订单管理,用户;首页、水果库、新闻资讯、我的、跳转到后台、购物车、客服,等功能,其具有简单的接口,方便的应用,强大的互动,完全基于互联网的特点。
系统截图
系统代码
/**
用户
后端接口
@author
@date -12-17 22:48:29
*/
@RestController
@RequestMapping(“/yonghu”)
public class YonghuController {
@Autowired
private YonghuService yonghuService;
@Autowired
private TokenService tokenService;
/**
登录
*/
@IgnoreAuth
@RequestMapping(value = “/login”)
public R login(String username, String password, String captcha, HttpServletRequest request) {
YonghuEntity user = yonghuService.selectOne(new EntityWrapper().eq(“yonghuzhanghao”, username));
if(user==null || !user.getMima().equals(password)) {
return R.error(“账号或密码不正确”);
}
String token = tokenService.generateToken(user.getId(), username,“yonghu”, “用户” );
return R.ok().put(“token”, token);
}
/**
注册
*/
@IgnoreAuth
@RequestMapping(“/register”)
public R register(@RequestBody YonghuEntity yonghu){
//ValidatorUtils.validateEntity(yonghu);
YonghuEntity user = yonghuService.selectOne(new EntityWrapper().eq(“yonghuzhanghao”, yonghu.getYonghuzhanghao()));
if(user!=null) {
return R.error(“注册用户已存在”);
}
Long uId = new Date().getTime();
yonghu.setId(uId);
yonghuService.insert(yonghu);
return R.ok();
}
/**
退出
*/
@RequestMapping(“/logout”)
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok(“退出成功”);
}
/**
获取用户的session用户信息
*/
@RequestMapping(“/session”)
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute(“userId”);
YonghuEntity user = yonghuService.selectById(id);
return R.ok().put(“data”, user);
}
/**
密码重置
*/
@IgnoreAuth
@RequestMapping(value = “/resetPass”)
public R resetPass(String username, HttpServletRequest request){
YonghuEntity user = yonghuService.selectOne(new EntityWrapper().eq(“yonghuzhanghao”, username));
if(user==null) {
return R.error(“账号不存在”);
}
user.setMima(“123456”);
yonghuService.updateById(user);
return R.ok(“密码已重置为:123456”);
}
/**
后端列表
*/
@RequestMapping(“/page”)
public R page(@RequestParam Map<String, Object> params,YonghuEntity yonghu, HttpServletRequest request){
EntityWrapper ew = new EntityWrapper();
PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
request.setAttribute(“data”, page);
return R.ok().put(“data”, page);
}
/**
前端列表
*/
@RequestMapping(“/list”)
public R list(@RequestParam Map<String, Object> params,YonghuEntity yonghu, HttpServletRequest request){
EntityWrapper ew = new EntityWrapper();
PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params));
request.setAttribute(“data”, page);
return R.ok().put(“data”, page);
}
/**
列表
*/
@RequestMapping(“/lists”)
public R list( YonghuEntity yonghu){
EntityWrapper ew = new EntityWrapper();
ew.allEq(MPUtil.allEQMapPre( yonghu, “yonghu”));
return R.ok().put(“data”, yonghuService.selectListView(ew));
}
/**
查询
*/
@RequestMapping(“/query”)
public R query(YonghuEntity yonghu){
EntityWrapper< YonghuEntity> ew = new EntityWrapper< YonghuEntity>();
ew.allEq(MPUtil.allEQMapPre( yonghu, “yonghu”));
YonghuView yonghuView = yonghuService.selectView(ew);
return R.ok(“查询用户成功”).put(“data”, yonghuView);
}
/**
后端详情
*/
@RequestMapping(“/info/{id}”)
public R info(@PathVariable(“id”) String id){
YonghuEntity yonghu = yonghuService.selectById(id);
return R.ok().put(“data”, yonghu);
}
/**
前端详情
*/
@RequestMapping(“/detail/{id}”)
public R detail(@PathVariable(“id”) String id){
YonghuEntity yonghu = yonghuService.selectById(id);
return R.ok().put(“data”, yonghu);
}
/**
后端保存
*/
@RequestMapping(“/save”)
public R save(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
yonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yonghu);
YonghuEntity user = yonghuService.selectOne(new EntityWrapper().eq(“yonghuzhanghao”, yonghu.getYonghuzhanghao()));
if(user!=null) {
return R.error(“用户已存在”);
}
yonghu.setId(new Date().getTime());
yonghuService.insert(yonghu);
return R.ok();
}
/**
前端保存
*/
@RequestMapping(“/add”)
public R add(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
yonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(yonghu);
YonghuEntity user = yonghuService.selectOne(new EntityWrapper().eq(“yonghuzhanghao”, yonghu.getYonghuzhanghao()));
if(user!=null) {
return R.error(“用户已存在”);
}
yonghu.setId(new Date().getTime());
yonghuService.insert(yonghu);
return R.ok();
}
/**
修改
*/
@RequestMapping(“/update”)
public R update(@RequestBody YonghuEntity yonghu, HttpServletRequest request){
//ValidatorUtils.validateEntity(yonghu);
yonghuService.updateById(yonghu);//全部更新
return R.ok();
}
/**
删除
*/
@RequestMapping(“/delete”)
public R delete(@RequestBody Long[] ids){
yonghuService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}