《仿大众点评仿美团做一个评价网站——Java SSM》项目研发阶段性总结

  • 一、后台功能实现
    • (一)、注册商家
    • (二)、登录商家中心
    • (三)、商家登录后台操作模块
      • (1)、用户管理模块
        • (1-1)、所有用户模块
        • (1-2)、推荐用户模块
        • (1-2)、账号管理模块
      • (2)、角色管理模块
        • (2-1)、全部角色模块
        • (2-2)、管理员管理模块
      • (3)、商家管理模块
        • (3-1)、所有商家模块
        • (3-2)、商家入驻模块
      • (4)、评论管理模块
        • (4-1)、评论标签模块
        • (4-2)、评论码模块
        • (4-3)、评论列表模块
      • (5)、门店分类模块
      • (6)、店铺分类模块
      • (7)、订单管理模块
    • (四)、商家前端操作模块
  • 二、相关业务表和关系
  • 三、经典代码
  • 四、开发总结

作者: 张国军_Suger
本次任务完成时间:2018年11月20日~2019年01月16日
开发工具与关键技术:MyEclipse、MySQL 、Java、SSM、Spring、SpringMVC、mybatis
完成模块功能:后台功能与前台功能

一、后台功能实现

(一)、注册商家

注册商家主要包括商家注册账号、认领门店、提交资质。
注册商家:见下面几张图,是实现商家注册的界面。











(二)、登录商家中心

登录商家中心主要用于商家登录后台进行管理。
登录商家中心:见下面几张图,是实现登录商家中心界面。


商家输入账号、密码、验证码都正确后便会进入商家后台主界面如下图

(三)、商家登录后台操作模块

商家登录成功进入主界面

(1)、用户管理模块

用户管理主要包括所有用户、推荐用户、账号管理。
用户管理:是是用于管理员对用户数据进行操作界面。
(1-1)、所有用户模块
所有用户主要用于对用户信息进行相应的增删查改操作。
所有用户:见下面几张图,是实现所有用户操作界面。



(1-2)、推荐用户模块
推荐用户主要用于对推荐用户信息进行相应的搜索与封号操作。
推荐用户:见下面几张图,是实现推荐用户操作界面。

(1-2)、账号管理模块
账号管理主要用于对账号管理信息进行相应的搜索、新增、删除操作。
账号管理:见下面几张图,是实现账号管理操作界面。

(2)、角色管理模块

角色管理主要包括全部角色与管理员管理。
角色管理:是是用于管理员对角色信息进行操作界面。
(2-1)、全部角色模块
全部角色主要用于对用户信息进行相应的增删查改操作。
全部角色:见下面几张图,是实现角色信息操作界面。

(2-2)、管理员管理模块
全部角色主要用于对用户信息进行相应的增删查改操作。
全部角色:见下面几张图,是实现角色信息操作界面。

(3)、商家管理模块

商家管理主要包括所有商家、商家入驻。
商家管理:是是用于商家对商家信息进行操作界面。
(3-1)、所有商家模块
所有商家主要用于对用户信息进行相应的查询与修改操作。
所有商家:见下面几张图,是实现商家信息操作界面。

(3-2)、商家入驻模块
商家入驻主要用于对用户信息进行相应的查询与入驻审核操作操作。
商家入驻:见下面几张图,是实现商家信息操作界面。

(4)、评论管理模块

评论管理主要包括评论标签、评论码、评论列表。
评论管理:是是用于商家对用户评论信息进行操作界面。
(4-1)、评论标签模块
评论标签主要用于对用户评论标签信息进行相应的增删改查的操作。
评论标签:见下面几张图,是实现用户评论标签操作界面。


(4-2)、评论码模块
评论码主要用于对用户评论标签信息进行相应的查询与生成商家评论码的操作。
评论码:见下面几张图,是实现商家生成评论码操作界面。

(4-3)、评论列表模块
评论列表主要用于对用户评论信息进行相应的查询、回复、删除的操作。
评论列表:请见下面几张效果图,是实现用户评论信息操作界面。

(5)、门店分类模块

门店分类主要用于对门店分类的增删查改操作。
门店分类:请见下面几张效果图,是实现门店分类操作界面。

(6)、店铺分类模块

店铺分类主要用于对店铺分类的增删查改操作。
店铺分类:请见下面几张效果图,是实现店铺分类操作界面。

(7)、订单管理模块

订单管理主要用于对订单信息的查询操作。
订单管理:请见下面几张效果图,是实现订单查询操作界面。

(四)、商家前端操作模块

二、相关业务表和关系

商家登录表与关系:

推荐用户表与关系:
账户管理表与关系:

角色管理表与关系:

管理员管理表与关系:

商家管理表与关系:

评论管理表与关系:

评论标签表与关系:

门店分类表与关系:

订单管理表与关系:

三、经典代码

获取用户头像代码:

下面附上截图代码:

 /*** 获取用户头像* @param request* @param response* @throws IOException*/@RequestMapping(value="/getUserPicture/{file:.+}", method = RequestMethod.GET)public void getUserPicture(HttpServletRequest request, HttpServletResponse response,@PathVariable("file") String strFileName) throws IOException{//构建上传目录的路径String uploadPath="E:\\DianPing\\avatar";if (Tools.isNotNull(strFileName)) {File file=new File(uploadPath+File.separator+strFileName);if (file.exists() && file.isFile()) {FileInputStream in=new FileInputStream(file);ServletOutputStream out=response.getOutputStream();byte[] buf=new byte[1024];int count=0;while(-1!=(count=in.read(buf, 0, buf.length))){out.write(buf, 0, count);}response.setContentType("image/png"); // 设置返回的文件类型out.flush();out.close();in.close();}} }

下载用户头像代码:

下面附上截图代码:

 /*** 后台 ============= 》》用户管理》》下载用户头像图片* @param request* @param response* @throws IOException*/@RequestMapping(value="/dtUsers_downPicture/{file:.+}", method = RequestMethod.GET)public void dtUsers_downPicture(HttpServletRequest request, HttpServletResponse response,@PathVariable("file") String strFileName) throws IOException{if (Tools.isNotNull(strFileName)) {//检查字符串不为空String uploadPath = "E:\\DianPing\\avatar";String fileNmae = uploadPath + "\\" + strFileName;File file=new File(fileNmae);if (file.exists() && file.isFile()) {//检查路径存在,并且是文件FileInputStream fis = new FileInputStream(file);//******1、 设置文件的MIME类型response.setContentType(request.getSession().getServletContext().getMimeType(strFileName));//******2、 设置Content-Disposition 设置下载的文件名称response.setHeader("Content-Disposition", "attachment;filename="+strFileName);OutputStream os = response.getOutputStream();byte[] buf=new byte[1024];int count=0;while((count=fis.read(buf, 0, buf.length)) != -1){os.write(buf, 0, count);}fis.close();os.flush();os.close();}}}

四、开发总结

开发这个系统是遇到了不少问题,同时也积累了不少经验。开发一个项目前肯定要去了解项目的整体结构,当人就是去看他的项目需求书啦,看完项目需求书后,接下来我们就要去分析数据库,分析数据库也不是一个简单的工作,因为我觉得不是每个人都可以在分析数据库时一次通过的人(除非是大神),其实我在分析数据库时就是在不断的分析后才会有最终的定论。
开始开发这个系统的时候就是先设计界面,接着就是通过代码来实现功能,我在实现用户注册这里就卡住了,因为我在注册时需要验证,验证每个条件是否符合我们设置的要求,开始时我设计的是最笨最简单的,但是发现这样会有很多重复代码,会达不到我想要的效果,后来我就做了一个方法来验证所有的验证请求,但是这样仿佛又出现了新问题,那就是有时候获取不到参数,或有些参数乱码,后来上网查了一下解决这个乱码可以在配置文件里面设置,但有时这个配置文件并不能完全解决乱码问题,后来我又查了一下资料发现可以在方法后面加上☞produces=“application/json;charset=utf-8” ☜这句代码即可解决这个乱码问题。
接下来就是登陆后显示头像的问题,显示获取不到头像,后来我也查了一下,最终确定了要在斜杠后面加上☞{file:.+}☜这句代码才能,因为获取的是文件,理所应当就应该给文件的,这问题就解决了。
其实开发项目的过程也是一个对已学的知识的温故而知新,也是对新知识的一个积累。学无止境,对于任何人都适用。我们遗漏或遗忘的知识唯有在做项目的时候才能让我们去巩固与加深,从而使我们变得更加的充实!

注:此项目为本人用刚学完的知识做的一个实训项目,有待改进。只是为了学习与实训,如有雷同纯属巧合。
不得抄袭,抄袭必究。

《仿大众点评仿美团做一个评价网站——Java SSM》项目研发阶段性总结相关推荐

  1. Java-Web机试练习题一、后台管理系统——管理员管理模块

    题目:后台管理系统--管理员管理模块 一. 语言和环境 1. 实现语言:JAVA 语言. 2. 环境要求:MyEclipse/Eclipse + Tomcat + MySql. 3. 使用技术:Jsp ...

  2. 《进销存管理系统——“系统管理”模块》项目研发阶段性总结

    <进销存管理系统--"系统管理"模块> 项目研发阶段性总结 项目概要 登录页面(图1): 图1 然后我们来看看系统的主要模块有哪些,如下(图2): 整个"进销 ...

  3. 《图书馆管理系统——“借书还书”模块》项目研发阶段性总结

    <图书馆管理系统--"借书还书"模块>项目研发阶段性总结 本次任务完成时间:2021年8月2日-2021年8月10日 完成模块功能:借书还书 一.功能实现 借书还书主要 ...

  4. 《华仪酒店管理系统》项目研发阶段性总结

    <华仪酒店管理系统>项目研发阶段性总结 ·························································· 开发工具:Visual Stu ...

  5. 《智百盛汽修汽配管理系统——“系统设置”模块》项目研发阶段性总结

    开发工具与关键技术:IntelliJ IDEA 2021.1 . SQLyog - 64 bit .JAVA 完成模块功能:系统设置 1.项目概要 系统主要功能模块有: 基础数据维护模块:(基础数据分 ...

  6. [Java开发]搭建人力资源管理系统——简历管理模块(附带下载链接)

    最近一位老哥让我给他的公司开发一套人力资源管理系统,并详细描述了这个系统的一些功能,我也查找了一些人力资源的资料.因为跟老哥关系不错,就答应了他.大家都知道,人力资源管理就是管人的,从给公司开始投递简 ...

  7. SRM采购管理系统投标管理模块:阳光招采,助力建筑材料企业智慧采购

    在建筑行业企业材料管理的四大业务环节即采购.运输.储备和供应,采购是首要环节,没有采购,就没有材料供应,就没有施工生产的顺利进行,因此采购是决定其他三项业务环节的基础因素. 随着流通环节的不断发展壮大 ...

  8. 06_04_任务一:拉勾教育后台管理系统[课程管理模块、图片上传、 BeanUtils封装实体类](SSM)

    拉勾教育后台管理系统(SSM) 1. 项目架构 1.1 项目介绍 ​ 拉勾教育后台管理系统,是提供给拉勾教育的相关业务人员使用的一个后台管理系统, 业务人员可以在 这个后台管理系统中,对课程信息.广告 ...

  9. 《租车管理系统 ——“订单管理(代驾)”模块》项目研发阶段性总结

    一.功能实现        订单管理(代驾)里包括订单条件查询.创建订单.需求确认.业务取消.编辑订单.复制订单.作废订单.订单详情.生成路单等功能模块. 订单维护:见下图,是订单管理模块维护实现界面 ...

  10. 《考勤管理系统——部分模块》项目研发阶段性总结

    开发工具:MyEclipse 10 Aad SQLyogEnt 关键技术:MyBaits + SpringMVC + Spring + H5 + Bootstrap + JQuery + Css 完成 ...

最新文章

  1. python学习费用-在上海学Python贵吗?Python培训费用是多少
  2. luogu P3808 【模板】AC自动机(简单版)
  3. TP5 封装多业务的发送短信功能(包括国际短信)
  4. 200 行代码实现 2048 游戏
  5. windows如何访问linux系统文件,如何从 Windows 访问 Linux 文件?——方法步骤
  6. c语言用数组写密码程序,想程序高手求助--用C语言来编辑一个输入密码的程序...
  7. html标记的索引,基于HTML标记分析及中文切词的网页索引研究与实现
  8. kill 进程_如何查杀stopped进程
  9. Ruby on Rails,创建开发用的MYSQL数据库
  10. 谷歌发布Edge TPU芯片,云上模型本地运行丨附尝鲜地址
  11. vijos1153猫狗大战
  12. 大数据行为分析包含哪些功能
  13. 超微 X9DRL-iF 服务器主板简介 BIOS相关图解
  14. php session 共享,同步
  15. 在ASP.NET MVC中通过勾选checkbox来更改select的内容
  16. win7网络里计算机登录失败,Win7访问网上邻居提示“登陆失败”原因及解决方法...
  17. datanucleus+spring 的JDO操作 select save update delete
  18. 流体渐变_最新的10种Fluid Colors流体渐变壁纸制作方法
  19. 从地图投影折射出的中西方文化差异
  20. 4路 HX5+Emulex 8Gb 实现 BOFM 实施 -chenjhh@dc

热门文章

  1. 批量爬取网站图片-“优美库”篇(爬虫实战)
  2. 基于活动场景签到微会动平台上线发布两款酷炫微信现场扫码签到产品
  3. [T00ls]DEDECMS 0DAY
  4. 不占用系统资源的休眠linux c,Linux-c系统编程
  5. 股票学习-量柱和k线-第十天------量线的生成机制--------谷底线
  6. 微信推出热搜排行榜,微博压力山大?
  7. 外币折算、汇兑损益、重估
  8. 【Pytorch with fastai】第 11 章 :使用 fastai 的中级 API 进行数据处理
  9. uniapp使用canvas画海报二维码
  10. python实现中考倒计时