《仿美团SSM版》项目研发总结
《仿美团SSM版》项目研发总结
作者:吴育清
本次任务完成时间:2018年11月20日~2019年1月14日
开发工具与关键技术:MyEclipse + MySQL + javaweb + spring + springMVC + mybatis
完成功能:前端网站和后端商户管理
- 功能实现
- 网站首页(见图1) ,因项目需求网站设计是基于美团页面为模板开发的,部分功能操作和美团一致
图1 网站首页
图2 注册
图3 登录
图4 商品搜索
商品搜索是根据当前的城市,商铺的类型进行分类模糊搜索。选择一个店铺进入商品详细界面(图5),选择相应的套餐可以看到套餐的内容,之后可以查询明细或者下单(图6~图8所示)。
图5 商品详情
图6 套餐信息
图7 套餐详细页面
图8 下单
确定订单信息后下单,这里做个模拟测试,实际应用是需要接入微信或者支付宝接口来开发。下单后可以到个人中心(图10)查询订单信息,如果选择稍后付款,可以到个人中心去付款,如果是直接付款可以到个人中心评论。
图9 下单成功
图 10 个人中心
图 11 订单查询
图 12 订单评论
评论过后可在商铺界面所见
图 12 评论
- 后端商户管理
商家入驻从注册开始,然后由管理员进行审核后再进行操作如(图13~15所示)
图13 商家注册
图14 后台登录
图15 管理页面
登录后商家可对自己店铺的基础信息和套餐信息进行修改。
图16 基础信息
图17 套餐信息
二、相关业务表和关系
三、经典代码
处理from表单提交数据,并获取并存储images
四、开发总结
刚刚开始做这个项目的时候,因为有了之前的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才无法获取,这个需要在对应的配置文件将预先处理的代码删掉就行了。
每次使用新的技术都有一定程度的不适应,新的流程,新的规划都要掌握,但我知道技术是需要逐步累积的,我也会一直走下去。