基于Java网络书店商城设计实现(源码+lw+部署文档+解说等) ...

打印 上一主题 下一主题

主题 837|帖子 837|积分 2511

系统介绍:

随着科学技能的飞速发展,各行各业都在努力与现代先进技能接轨,通过科技手段提高自身的优势;对于网络书店商城当然也不能清除在外,随着网络技能的不断成熟,带动了网络书店商城,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种个性化的平台特别注意交互和谐与管理的相互共同,引发了管理人员的创造性与主动性,对网络书店商城而言非常有利。

本系统接纳的数据库是Mysql,使用JAVA技能开发,运行环境使用Tomcat服务器,ECLIPSE
是本系统的开发平台。在设计过程中,充实保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

程序上交给用户进利用用时,需要提供程序的操作流程图,这样便于用户轻易理解程序的具体工作步调,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。
![](https://img-
blog.csdnimg.cn/img_convert/1dfcc009b5a244db475aa2b44d2f29b0.png)​
程序操作流程图
功能截图:

5.1用户功能模块

用户点击进入到系统操作界面,可以对主页、个人中心、我的收藏管理、订单管理等功能模块,我的收藏管理:通过列表可以获取用户ID、收藏ID、表名、收藏名称、收藏图片信息并进行修改操作,如图5-1所示。

图5-1我的收藏管理界面图
已付出订单列表:通过列表可以获取订单id、用户id、商品id、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、付出类型、状态、地址等信息,进行查看操作,如图5-2所示。

图5-2已付出订单列表界面图
已退款订单列表:通过列表可以获取订单id、用户id、商品id、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、付出类型、状态、地址等信息,进行查看、删除操作,如图5-3所示。

图5-3已退款订单列表界面图
已发货订单列表:通过列表可以获取订单id、用户id、商品id、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、付出类型、状态、地址等信息,进行查看操作,如图5-4所示。

图5-4已发货订单列表界面图
已完成订单列表:通过列表可以获取订单id、用户id、商品id、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、付出类型、状态、地址等信息,进行查看、删除操作,如图5-5所示。

图5-5已完成订单列表界面图
5.2管理员功能模块

管理员通过用户名和暗码填写完成后进行登录,如图5-6所示。管理员登录乐成后进入到系统操作界面,可以对主页、个人中心、用户管理、商品分类管理、商品信息管理、系统管理、订单管理等功能模块进行相对应操作。
个人中心:通过列表可以获取原暗码、新暗码、确认暗码等内容,可以进行修改或删除操作,如图5-7所示。

图5-6管理员登录页面

图5-7个人中心页面
用户管理:通过列表可以获取用户账号、用户姓名、暗码、性别、联系电话、电子邮箱、余额等信息,进行修改或删除操作,如图5-9所示。

图5-9用户管理界面图
商品分类管理:通过列表可以获取商品分类等信息,进行修改或删除操作,如图5-10所示。

图5-10商品分类管理界面图
商品信息管理:管理员通过列表可以获取商品编号、商品名称、商品分类、数量、品牌、规格、封面、价格、详情等信息,进行修改或删除操作,如图5-11所示。

图5-11商品信息管理界面图
轮播图;该页面为轮播图管理界面。管理员可以在此页面进行首页轮播图的管理,通过新建操作可在轮播图中参加新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作,如图5-12所示。

图5-12轮播图管理界面图
已完成订单:管理员通过列表可以获取订单id、用户id、商品id、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、付出类型、状态、地址等信息,进行修改或删除操作,如图5-14所示。

图5-14已完成订单界面图
已付出订单列表:管理员通过列表可以获取订单id、用户id、商品id、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、付出类型、
状态、地址等信息,进行修改或删除操作,如图5-15所示。

图5-15已付出订单列表界面图
已完成订单列表:管理员通过列表可以获取订单id、用户id、商品id、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、付出类型、
状态、地址等信息,进行修改或删除操作,如图5-16所示。

图5-16已完成订单列表界面图
5.3前台首页功能模块

网络书店商城,在网络书店商城可以查看商品信息、我的、跳转到后台、购物车等内容,如图5-17所示。

图5-17系统首页界面图
登录、注册,通过注册填写用户账号、用户姓名、暗码、联系电话、电子邮箱等信息进行注册操作,如图5-18所示。


图5-18登录、注册界面图
商品信息,在商品信息页面可以查看商品编号、价格、数量、品牌、规格等信息进行立即购买,如图5-19所示。


图5-19商品信息界面图
个人中心,在个人中心页面可以查看用户账号、用户姓名、暗码、性别、联系电话、电子邮箱等如图5-20所示。

图5-20个人中心界面图
收货地址添加,在收货地址添加页面可以查看个人中心、我的订单、我的地址、我的收藏等如图5-21所示。

图5-21收货地址添加界面图
确认下单,在确认下单页面可以查看选择收货地址、清单列表等信息进行付出如图5-22所示。

图5-22确认下单界面图
代码实现:
  1. /**
  2. * 登录相关
  3. */
  4. @RequestMapping("users")
  5. @RestController
  6. public class UserController{
  7.    
  8.     @Autowired
  9.     private UserService userService;
  10.    
  11.     @Autowired
  12.     private TokenService tokenService;
  13.     /**
  14.      * 登录
  15.      */
  16.     @IgnoreAuth
  17.     @PostMapping(value = "/login")
  18.     public R login(String username, String password, String role, HttpServletRequest request) {
  19.         UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
  20.         if(user != null){
  21.             if(!user.getRole().equals(role)){
  22.                 return R.error("权限不正常");
  23.             }
  24.             if(user==null || !user.getPassword().equals(password)) {
  25.                 return R.error("账号或密码不正确");
  26.             }
  27.             String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
  28.             return R.ok().put("token", token);
  29.         }else{
  30.             return R.error("账号或密码或权限不对");
  31.         }
  32.     }
  33.    
  34.     /**
  35.      * 注册
  36.      */
  37.     @IgnoreAuth
  38.     @PostMapping(value = "/register")
  39.     public R register(@RequestBody UserEntity user){
  40. //        ValidatorUtils.validateEntity(user);
  41.         if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
  42.             return R.error("用户已存在");
  43.         }
  44.         userService.insert(user);
  45.         return R.ok();
  46.     }
  47.     /**
  48.      * 退出
  49.      */
  50.     @GetMapping(value = "logout")
  51.     public R logout(HttpServletRequest request) {
  52.         request.getSession().invalidate();
  53.         return R.ok("退出成功");
  54.     }
  55.    
  56.     /**
  57.      * 密码重置
  58.      */
  59.     @IgnoreAuth
  60.     @RequestMapping(value = "/resetPass")
  61.     public R resetPass(String username, HttpServletRequest request){
  62.         UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
  63.         if(user==null) {
  64.             return R.error("账号不存在");
  65.         }
  66.         user.setPassword("123456");
  67.         userService.update(user,null);
  68.         return R.ok("密码已重置为:123456");
  69.     }
  70.    
  71.     /**
  72.      * 列表
  73.      */
  74.     @RequestMapping("/page")
  75.     public R page(@RequestParam Map<String, Object> params,UserEntity user){
  76.         EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
  77.         PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
  78.         return R.ok().put("data", page);
  79.     }
  80.     /**
  81.      * 信息
  82.      */
  83.     @RequestMapping("/info/{id}")
  84.     public R info(@PathVariable("id") String id){
  85.         UserEntity user = userService.selectById(id);
  86.         return R.ok().put("data", user);
  87.     }
  88.    
  89.     /**
  90.      * 获取用户的session用户信息
  91.      */
  92.     @RequestMapping("/session")
  93.     public R getCurrUser(HttpServletRequest request){
  94.         Integer id = (Integer)request.getSession().getAttribute("userId");
  95.         UserEntity user = userService.selectById(id);
  96.         return R.ok().put("data", user);
  97.     }
  98.     /**
  99.      * 保存
  100.      */
  101.     @PostMapping("/save")
  102.     public R save(@RequestBody UserEntity user){
  103. //        ValidatorUtils.validateEntity(user);
  104.         if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
  105.             return R.error("用户已存在");
  106.         }
  107.         userService.insert(user);
  108.         return R.ok();
  109.     }
  110.     /**
  111.      * 修改
  112.      */
  113.     @RequestMapping("/update")
  114.     public R update(@RequestBody UserEntity user){
  115. //        ValidatorUtils.validateEntity(user);
  116.         userService.updateById(user);//全部更新
  117.         return R.ok();
  118.     }
  119.     /**
  120.      * 删除
  121.      */
  122.     @RequestMapping("/delete")
  123.     public R delete(@RequestBody Integer[] ids){
  124.         userService.deleteBatchIds(Arrays.asList(ids));
  125.         return R.ok();
  126.     }
  127. }
复制代码
欢迎各人点赞、收藏、关注、批评
熟悉一切计算机问题,欢迎打搅。
非开源,毕设定制,程序开发,熟悉各种编程语言和开发,满足各种需求。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

曹旭辉

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表