码迷,mamicode.com
首页 > 其他好文 > 详细

项目回顾

时间:2016-03-14 13:59:41      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

一、项目背景:

  山西某县无限极总经销商要统一管理业务往来,实时查看资金流向,方便销售人员快捷订货。

二、项目人员组成:

  1、本人:做开发时间6个月,前期跟着项目经理完善过一个进销存项目,做过一个电商平台(但未做完就转到其他项目中),还有一个关于公车管理(收车派车)的项目。

  2、老板的学生,简称龙:在学校断断续续,杂乱无章的学过两年编程,来公司以后我们合作过公车管理项目。

三、项目时间节点:

  1、开始时间:2016年1月8日。

  2、完工时间:无具体交付时间。

  3、插曲:中间因个人原因及春节放假时间,项目停歇20天左右。

四、项目设计阶段:

  1、功能模块的设计:运营平台、商家自助平台、微信订货平台。

  2、操作类和实体的设计:

  3、数据库结构设计:表结构的设计、新增修改数据存储过程设计,查询数据视图设计。

五、项目编码阶段:

  1、两个人参照其他项目中架构搭建出主项目(包括主页,样式文件等)

  2、编写数据库建表语句。

  3、根据表结构,使用CodeSmith6.5.0生成实体,操作类,存储过程,视图等。

  4、运营平台功能模块的编码。

  5、商家自助平台功能模块的编码。

  6、微信订货平台功能模块的编码。

  7、微信订货平台微信支付功能的添加。

  8、微信订货平台支付宝支付功能的添加(因第三方原因,支付宝支付时无法直接跳转到支付宝支付界面,走了不少弯路;不过支付宝技术客服真不错,特意赞扬一下)

六、等待交付阶段:

  1、暂无时间,后补。

七、项目总结及问题反思:

  以后项目可采取地方:

    1、收货地址和订单中省、市、县在数据库中分开字段记录,非常方便保存、查询数据。

    2、测试语句需保存好,后期测试中也可能用到。

  需改进地方:

     1、项目设计阶段,对业务了解过少,导致设计数据库表结构,功能模块时或多或少有些脱离实际业务。比如商品类别,官网商品类别只有一级,而我们设计了两级。

    2、涉及交易金额以及交易日志的地方需严谨测试,特别是存储过程编写时需考虑不同情况。比如提现申请,由于个人和商家提现申请在一个表中记录,在编写修改提现

  申请时需提现类型(个人或商家)以及审核状态(同意或拒绝)。日后编写业务逻辑复杂的存储过程时,可写画好逻辑关系在编写具体业务。

    3、不是所有的数据查询必须用视图,如果复杂时也可用存储过程实现。

    4、涉及到第三方支付时,需仔细看开发文档,要不然自己挖坑自己跳。比如微信和支付宝都有服务器异步通知和同步通知:异步通知不会弹出界面,当支付成功时,第

  三方会自动通知到异步通知界面,在异步通知界面获取相关参数,然后执行具体的业务逻辑即可;同步通知页面只做执行结果反馈展示。

    5、遇到问题时,可多看参考资料及官方文档,不要想着自己去试。有句古话说的好:磨刀不误砍柴工。

    6、协同开发时,文档、语句等公用性资料要存放在公共地方以及及时更新,不要只想着修改本地的资料,否则等项目完工后一执行存储过程等语句,你会感受到天塌地

  陷的感觉。

项目回顾

标签:

原文地址:http://www.cnblogs.com/zll-20140222/p/5274649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!