《仿美团SSM版》项目研发总结

仿美团SSM版》项目研发总结

作者:吴育清

本次任务完成时间:2018年11月20日~2019年1月14日

开发工具与关键技术:MyEclipse + MySQL + javaweb + spring + springMVC + mybatis

完成功能:前端网站和后端商户管理

  • 功能实现
  1. 网站首页(见图1) ,因项目需求网站设计是基于美团页面为模板开发的,部分功能操作和美团一致

《仿美团SSM版》项目研发总结

图1 网站首页

《仿美团SSM版》项目研发总结

图2 注册

《仿美团SSM版》项目研发总结

图3 登录

《仿美团SSM版》项目研发总结

图4 商品搜索

商品搜索是根据当前的城市,商铺的类型进行分类模糊搜索。选择一个店铺进入商品详细界面(图5),选择相应的套餐可以看到套餐的内容,之后可以查询明细或者下单(图6~图8所示)。

《仿美团SSM版》项目研发总结

图5 商品详情

《仿美团SSM版》项目研发总结

图6 套餐信息

《仿美团SSM版》项目研发总结

图7 套餐详细页面

《仿美团SSM版》项目研发总结

图8 下单

确定订单信息后下单,这里做个模拟测试,实际应用是需要接入微信或者支付宝接口来开发。下单后可以到个人中心(图10)查询订单信息,如果选择稍后付款,可以到个人中心去付款,如果是直接付款可以到个人中心评论。

《仿美团SSM版》项目研发总结

图9 下单成功

《仿美团SSM版》项目研发总结

图 10 个人中心

《仿美团SSM版》项目研发总结

图 11 订单查询

《仿美团SSM版》项目研发总结

图 12 订单评论

评论过后可在商铺界面所见

《仿美团SSM版》项目研发总结

图 12 评论

 

  1. 后端商户管理

商家入驻从注册开始,然后由管理员进行审核后再进行操作如(图13~15所示)

《仿美团SSM版》项目研发总结

图13 商家注册

《仿美团SSM版》项目研发总结

图14 后台登录

《仿美团SSM版》项目研发总结

图15 管理页面

登录后商家可对自己店铺的基础信息和套餐信息进行修改。

《仿美团SSM版》项目研发总结

图16 基础信息

《仿美团SSM版》项目研发总结

图17 套餐信息

二、相关业务表和关系

《仿美团SSM版》项目研发总结

三、经典代码

处理from表单提交数据,并获取并存储images

《仿美团SSM版》项目研发总结

《仿美团SSM版》项目研发总结

四、开发总结

刚刚开始做这个项目的时候,因为有了之前的java开发经验加上这个项目是在原有的java项目上进行升级改进,其实就是加一层外壳。我是比较有自信心能完成这个项目。现在回想起来,和以前相比我需要逐步给项目添加相应的环境配置从创建项目开始,添加springMVC,mybati的支持,并且修改对应的配置文件再借助mybatis-generator-gui软件生成dao、mapping、po文件,说老实话我觉得这个工具很方便省了很多开发步骤。而在把原有的项目改成SSM框架版本的时候,业务逻辑并不是最可怕的,应用原有的就行。而原有的项目框架是 Javabean + servlet + jdbc,而要转变成springMVC + spring + mybatis的项目框架,很多原有的功能,比如说某些jsp页面的字段,之前是手动生成po,没有很多的规范,从后台传递来的字段有一些是每个首字母大写,而有一些是全部小写还有一些是第一个单词大写后面的小写,而现在使用mybatis-generator-gui生成就要遵从mybatis-generator-gui的规范。

   在SSM框架下,某些方法的使用有时候会出现问题,之前项目的方法就会失效,比如习惯用this来获取某些属性,在SSM框架下就有一些获取不到了需要依赖spring的注解@autowired 来注入你需要的东西,还有就是在SSM框架下使用httpServletRequest很容易踩坑,有时候因为一些配置文件的配置问题,回导致在后台接受请求时,request获取不到任何数据,我通过查阅资料后发现,在httpServletRequest获取数据之前,数据包就已经被处理过了,所以httpServletRequest才无法获取,这个需要在对应的配置文件将预先处理的代码删掉就行了。

   每次使用新的技术都有一定程度的不适应,新的流程,新的规划都要掌握,但我知道技术是需要逐步累积的,我也会一直走下去。