Orange悦桔拉拉电子商城项目总结

技术点总结:

  • SSM框架
  • el表达式数据显示
  • Ajax异步数据处理
  • jq处理前端功能
  • css样式使按钮叠加
  • js的地址、生日选择器
  • SpringMvc的form表单,方便数据回显
  • 短信验证如何实现
  • 沙箱支付如何实现
  • 验证码过期处理
  • 各种输入框校验的实现
  • @requestMaaping的各种数据传参方式

问题总结:

  1. 数据设计方面:

    1. 表一定要完善,需要用到的属性最好全包含在表中
    2. 订单表、购物车表要以主表子表的方式进行设计
    3. 用户表方面分为登录和详情表两张
    4. 密码要进行加密在存储进数据库
  2. 项目搭建方面:

    1. 一开始搭建的时候就要进行beans的创建,不然后续别的模块需要使用实体就很麻烦
    2. 各个模块之间尽量不去传递数据,使用数据库进行数据的传递
    3. 考虑到空校验的问题,每个部分都要先行考虑没有数据时,改怎么进行页面显示
    4. git的使用,不能使用checkout本地切换分支
    5. pull push拉取和推的使用,文件一旦信任过后会自动更改(覆盖)
  3. 个人中心模块方面:

    1. 头像上传,使用img覆盖input=file的按钮,然后隐藏input,再使用onchange事件,提交头像
    2. Springmvc的form表单能很好的解决数据回显的问题
    3. form不能嵌套,要是用form属性跳出
    4. el表达式的功能非常强大,配合c:foreach标签可以遍历很多数据
    5. 订单、收藏、足迹页面都需要相应的排序去重功能

心得体会:

​ 从0弄出来一个项目非常的不容易,但是也是应为最终弄出来了才会有长足的进步。现在整体ssm的使用非常的流畅,也明白各个模块,业务层之间的区别。现在主要就是对数据库的使用,一切数据都是这边进数据库,那边出数据库。数据库的表字段设计也非常的重要,少了一个取不到写项目的时候就非常的艰难,做项目之前一定得考虑完善。

​ 这次电子商城的项目我觉得最终呈现效果还行,但是也有很多不足的地方。比如数据库设计混乱导致的功能实现异常困难,还有一开始的空校验没有添加导致的各种bug,还有就是对git的不熟悉,中途合并项目时曾一度导致项目无法继续,这都是需要着重关注的地方。

​ 项目本身也只能做到演示不出问题的水平,后台代码中有许多不成熟的且乱来的写法,当时是只为了能出功能就行了,却会导致后续出诸多问题。而且这样写也没有考虑到很多实际的问题,比如一旦多并发、狂点摸个按钮或者某个操作进行到一半就关闭网页,就会出现问题,这都是代码不成熟,考虑不够细致导致的。还有许多不足的地方需要加强。

​ 只能说这次项目的制作就是为了学习,熟练之前的知识点。最终答辩呈现的效果还是达到的最低标准的,这也是我们组内一起同心协力的结果,希望后面学习继续努力。

Q.E.D.