水果项目第1集-想法>需求->功能->数据库设计->类设计
懒,懒人,我是个懒人。
懒人想做点事,总是拖拖拉拉,迟迟没有开始。
很久很久以前,就想做属于自己的产品,但是至今还没有一个属于自己的产品。
两年前,终于想好,要做一个网上卖水果的系统,手机上点点,水果送到家。
一腔热血,但是困难重重!三大难题如下:
1、产品供应问题?
2、配送问题?
3、仓储问题?
卡住了,一个屁民,没那么多资本,能做这样的项目?
简直不可能,身边也没有土豪朋友,没人投资。
技术搞久了,人脉好像很单纯,身边没什么人有能力投资。
两年很快过去了,当然懒人什么也没做出来。
Ok,今天又开始思考创业的问题。
可能是IQ,EQ,QQ...都很低,没想到什么好项目,又想起网上卖水果。
好吧,那就网上卖水果。
还好现在心境比两年前好,现在好像要向命运屈服的样子,随遇而安,不怕打击了,从头上的白头发可以看出来这一点。
虽然两年前的三大难题还摆在那里,但是现在觉得,车到山前必有路。
所以先把系统做出来再说!有了系统,说不定就有投资,有了投资,山都可以移,不是么...
系统怎么做?当然是慢慢做,因为人懒。
懒人,喜欢简单,不用动脑子。因此系统简单一点好。
首先,产品少而精。太多的产品会让用户眼花缭乱,把一些优质产品做好了就行,这可能是太懒散的想法。这样系统的规模也就很小了。至少数据库里产品表数据很少。
其次,只支持货到付款。这样在线支付也不做了。
这样一来,系统功能就简单了。
后台功能(增删改查):
1、用户管理
2、订单管理
3、产品管理
客户端功能:
用户注册、登录、查询水果、下订单、订单查询、分享产品信息。
好,现在看来,系统有三要素:用户、产品、订单。
1、用户使用手机号注册登录。用户提供住址作为默认送货地址。用户关键信息是手机号和住址。
2、产品少而精。要有优质图片和文字介绍。包含产地、营养成分、是否应季、适合人群、吃法、如何挑选等信息。当然信息可以不断完善。
3、用户下订单,后台响应配送,用户收货确认,订单完成。用户不满意可以当场退货拒收,用户确认订单拒收。用户在配送前可以取消订单。这样一来,订单有几个状态:未配送 已配送 已收货 已退货 已取消。
好,看样子可以做数据库设计了。5张表:用户信息、产品信息、订单信息、订单包含产品、地区
1、用户信息(用户手机号、收货地址、创建时间、修改时间、状态字段)
2、产品信息(编号、名称、价格、地区编号、图片、营养成分、是否应季、吃法、如何挑选、其他文本描述、创建时间、修改时间、状态字段、扩展字段1~2)
3、订单信息(编号、用户账号、收货地址、联系电话、总金额、状态字段、创建时间、修改时间)
4、订单包含产品(编号、订单编号、产品编号、购买数量、单价)
5、地区(编号、名称)
关系很简单,用户包含多个订单,订单包含多个产品。一对多关系。
好,好像连面向对象设计都可以做了。用户(User )是一个类。产品(Fruit )时一个类。订单(Order)是一个类。订单商品(OrderFruit)是一个类
字段是数据,行为是方法,方法对数据进行处理。所以要为类设计字段和方法。
1、User
包含字段(Id, phone, address, state, createTime, updateTime)
包含方法(add,delete,update,find)
2、Fruit
包含字段(Id, code, name, price, city, imageUrls,nutrient,isSeason,eatTips,selectTips,description,state,createTime, updateTime,extendField1,extendField2)
包含方法(add,delete,update,find)
3、Order
包含字段(Id, code, userId,address,phone,totalPrice,state, createTime, updateTime)
包含方法(add,cancel,update,find,deliver,receiptConfirm,returnConfirm)
4、OrderFruit
包含字段(Id, orderCode,fruitId,count,price)
包含方法(add,delete,update,find)
OK 今天就到这里。
懒洋洋地伸个懒腰。。
水果项目第1集-想法>需求->功能->数据库设计->类设计的更多相关文章
- 水果项目第3集-asp.net web api开发入门
app后台开发,可以用asp.net webservice技术. 也有一种重量级一点的叫WCF,也可以用来做app后台开发. 现在可以用asp.net web api来开发app后台. Asp.net ...
- 水果项目第2集-建立数据库->编写数据访问基础类->实现类的方法->调试通过
看来写博客对懒人也有好处.监督自己的好处. 今天一打开电脑,就想继续写了. 今天就开始动手做了. 数据库建立,编写访问数据库代码,实现各个类的方法,调试这些方法. 这些基础的代码写完后,就可以写逻辑代 ...
- 软件测试过程中如何区分什么是功能bug,什么是需求bug,什么是设计bug?
问题描述: 测试过程中如何区分什么是功能bug,什么是需求bug,什么是设计bug? 精彩答案: 会员 土土的豆豆: 本期问题其实主要是针对不同方面或纬度上对于bug的一个归类和定位. 个人认为,从软 ...
- 项目进阶 之 集群环境搭建(三)多管理节点MySQL集群
上次的博文项目进阶 之 集群环境搭建(二)MySQL集群中,我们搭建了一个基础的MySQL集群,这篇博客咱们继续讲解MySQL集群的相关内容,同时针对上一篇遗留的问题提出一个解决方案. 1.单管理节点 ...
- 直接拿来用!Facebook移动开源项目大合集
直接拿来用!Facebook移动开源项目大合集 时间:2014-04-22 15:37 作者:唐小引 随着iOS依赖管理工具CocoaPods和大量第三方开源库成熟起来,业界积累了大量的优秀开源项目. ...
- jenkins~集群分发功能的具体实现
前一讲主要说了jenkins分发的好处<jenkins~集群分发功能和职责处理>,它可以让具体的节点干自己具体的事,比如windows环境下的节点,它只负责编译,发布windows的生态环 ...
- 仿联想商城laravel实战---1、仿联想商城需求和数据库设计(lavarel如何搭建项目)
仿联想商城laravel实战---1.仿联想商城需求和数据库设计(lavarel如何搭建项目) 一.总结 一句话总结: composer引入lavarel.配置域名.配置apache 1.项目名 le ...
- 第一章 “我要点爆”微信小程序云开发之项目建立与我的页面功能实现
第一章 “我要点爆”微信小程序云开发之项目建立与我的页面功能实现 开发环境搭建 使用自己的AppID新建小程序项目,后端服务选择小程序·云开发,点击新建,完成项目新建. 新建成功后跳转到开发者工具界面 ...
- 接口管理功能全面增强!EOLINKER EPC 5.0.9版本更新:支持LDAP用户系统、加入更多项目统计图表、强化测试/自动化测试功能等
EOLINKER EPC(Enterprise Private Cloud 企业私有云产品)已于近期发布5.0.9版本:界面全面改版.支持LDAP用户系统.加入更多项目统计图表.强化测试/自动化测试功 ...
随机推荐
- Linq系列
LINQ 图解 Linq中的Select——投影 Linq学习资源 Expert C# 5.0中的Linq部分
- IOS的UI总结
一.UIView常见属性 1.frame 位置和尺寸(以父控件的左上角为原点(0,0)) 2.center 中点(以父控件的左上角为原点(0,0)) 3.bounds 位置和尺寸(以自己的左上角为 ...
- 数据库的索引和填充因子fillfactor
索引分为聚簇索引和非聚簇索引 1.聚簇索引/聚集索引 聚簇索引的顺序就是数据的物理存储顺序,对于一个表来说,只有一个聚簇索引 create unique clustered index id_inde ...
- Mantis 1.2.19 on Windows Server 2012 r2 datacenter 安装及配置随笔
一.前言 新的小团队需要搭建一个缺陷管理的工具,之前用过bugfree,感觉比较适合,但是 禅道不太适合,放弃之,于是又百度推荐的: .JTrac13.BugNet14.BugOnline15.eTr ...
- C++ 二叉树深度优先遍历和广度优先遍历
二叉树的创建代码==>C++ 创建和遍历二叉树 深度优先遍历:是沿着树的深度遍历树的节点,尽可能深的搜索树的分支. //深度优先遍历二叉树void depthFirstSearch(Tree r ...
- C# 或 Asp.net 2.0 邮件发送模块(亲测)
using System.Net.Mail;using System.Net; public class Mail { MailMessage mm; SmtpCli ...
- 基于WDF的PCI/PCIe接口卡Windows驱动程序(4)- 驱动程序代码(源文件)
原文出处:http://www.cnblogs.com/jacklu/p/4687325.html 本篇文章将对PCIe驱动程序的源文件代码作详细解释与说明.整个WDF驱动程序工程共包含4个头文件(已 ...
- Cocos2d-JS 自定义loading界面
[转]http://blog.csdn.net/et_sandy/article/details/41415047 环境: win7 64位 Cocos2d-JS v3.1 Cocos Code ID ...
- [纯小白学习OpenCV系列]官方例程00:世界观与方法论
2015-11-11 ----------------------------------------------------------------------------------- 其实,写博 ...
- "Asp.Net Web Api MediaTypeFormatter Error for x-www-formurlencoded data" 解决方法
遇到标题中所说的问题原因是使用 jQuery AJAX 以 POST 方式调用 Asp.Net Web API .解决办法请看以下代码中有注释的部分. public static class WebA ...