水果项目第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, address, state, createTime, updateTime)

包含方法(add,delete,update,find)

2、Fruit

包含字段(Id, name, price, city, imageUrls,nutrient,isSeason,eatTips,selectTips,description,state,createTime, updateTime,extendField1,extendField2)

包含方法(add,delete,update,find)

3、Order

包含字段(Id, userId, orderFruits,address,phone,totalPrice,state, createTime, updateTime)

包含方法(add,cancel,update,find,deliver,receiptConfirm,returnConfirm)

4、OrderFruit

包含字段(Id, orderId,fruitId,count,price)

包含方法(add,delete,update,find)

OK 今天就到这里。

懒洋洋地伸个懒腰。。

时间: 2024-11-17 07:55:19

水果项目第1集-想法>需求->功能->数据库设计->类设计的相关文章

水果项目第3集-asp.net web api开发入门

app后台开发,可以用asp.net webservice技术. 也有一种重量级一点的叫WCF,也可以用来做app后台开发. 现在可以用asp.net web api来开发app后台. Asp.net web api 官方定义: ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mo

水果项目第4集-接口整理

既然要用Aps.net wep api来开发接口,就要好好把接口需求给整理整理. 接口是供客户端调用的. 接口其实就是在服务端的一个程序,发个http请求就能调用. 接口独立一点好. 一个接口就干那么一件事就行了. 接口简单整理一下: 1.用户注册 参数:手机号 密码 手机验证码 地址 2.用户登录 参数:手机号 密码 3.获取商品列表 参数:分类标识 4.获取商品具体信息 参数:商品编号 5.提交订单 参数:用户账号 订单包含商品 收货地址 联系电话 6.获取用户订单列表 参数:用户账号 7.

水果项目第2集-建立数据库->编写数据访问基础类->实现类的方法->调试通过

看来写博客对懒人也有好处.监督自己的好处. 今天一打开电脑,就想继续写了. 今天就开始动手做了. 数据库建立,编写访问数据库代码,实现各个类的方法,调试这些方法. 这些基础的代码写完后,就可以写逻辑代码,前端代码了. 数据库就选择mysql了,最近都是用这个数据库. 编程语言肯定是C#了,只懂这个. 然后用asp.net web api 做出接口. 再考虑找个朋友做android端. 再考虑找个朋友做ios端. 再考虑找个朋友做web前端. 查到忘了,做几个客户端之前,还需要UI设计,这也得找朋

项目进阶 之 集群环境搭建(三)多管理节点MySQL集群

上次的博文项目进阶 之 集群环境搭建(二)MySQL集群中,我们搭建了一个基础的MySQL集群,这篇博客咱们继续讲解MySQL集群的相关内容,同时针对上一篇遗留的问题提出一个解决方案. 1.单管理节点MySQL集群和多管理节点MySQL集群 上一篇的博客中,我们搭建的MySQL集群架构中,只存在一个管理节点,这样搭建的集群可以用如下所示的结构表示. 仔细分析上图就会发现,上图所示的单管理节点MySQL集群存在当唯一的管理节点由于网络.断电.压力过大等各种原因宕机后,数据节点和SQL节点将会各自为

直接拿来用!Facebook移动开源项目大合集

直接拿来用!Facebook移动开源项目大合集 时间:2014-04-22 15:37 作者:唐小引 随着iOS依赖管理工具CocoaPods和大量第三方开源库成熟起来,业界积累了大量的优秀开源项目.不久之前,Facebook推出了旗下移动新闻阅读应用Paper,便动用了将近100个第三方开源库,极大地简化了自己的应用开发任务. 移动开发生态圈日益完善,基础的开源组件也越来越丰富,而Facebook不仅取之开源,更不断地开源其内部项目,将成果反馈给开源社区,与开发者共享.接下来,就让我们一起来看

jenkins~集群分发功能的具体实现

前一讲主要说了jenkins分发的好处<jenkins~集群分发功能和职责处理>,它可以让具体的节点干自己具体的事,比如windows环境下的节点,它只负责编译,发布windows的生态环境的项目:而linux节点主要负责和它相关的项目,如nodejs,.net core,java,php,python等等,你甚至可以做个mac节点,让它去编译打包你的IOS项目,听起来确实不错. 开始jenkins分发节点构建之旅 今天主要说的是建立分发节点的步骤,当然这也是大多人同学希望看到的文章,我们会以

1、Android项目框架搭建 (分析需求、整理资料)

闲来无事.想搭个框架试试 分析一般应用 将资料整理整理 粗略统计 需要以下资料 1.android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新 ListView.ViewPager.WevView.ExpandableListView.GridView.(Horizontal )ScrollView.Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多.并且他实现的下拉刷新ListView在item不足一屏情况下也

企业内搜索引擎项目(四):搜索功能的实现

1. 思路 在进行网页搜索的过程中,需要考虑索引更好的问题=> 单独使用另一条线程控制磁盘索引的更新,该线程同时更新server.conf配置文件,表明当前正在使用的是哪一个磁盘数据库: 网页搜索的时候根据server.conf中的index信息打开对应的数据库: 2. 实战 利用Xapian开源库进行网页检索操作 (Xapian搜索功能的实现): @ 流程 重新以只读的方式打开磁盘索引文件: 将磁盘索引和内存索引都加入待搜索的索引库searchdb_中: 将客户端传输进来的待查询字符串进行分词

模块管理常规功能自定义系统的设计与实现(20--第一阶段回顾)

第一阶段回顾 经过前19节内容的搭建,对于单一一个模块的各种操作功能已经建立完成.现在的设计已经是我能够想到并能名实现的所有内容,以后会根据用户的需求和新的想法进行扩充,有些已经有想法了还没有实现. 现简要回顾一下此系统的主要思想和设计过程: 系统的主要思想就是能够对数据库中的表自动进行解释展示和的操作.与数据库的联接我现在使用的是hibernate,如果能跳过这个环节,直接使用jdbc来操纵,此系统甚至可以做到你拿一个数据库过来,上述的设计都自动可以完成.当然这只是个理想状态,要真正达到是非常