
2.1 网站需求分析
一般来讲,互联网软件产品有着自己的生命周期。生命周期大致可以分为问题的定义和规划、需求分析、软件设计、程序编码、软件测试、系统转换和运行维护这7个阶段。本节将以一个简单的电商网站作为例子来进行需求分析。
2.1.1 需求
电子商务简称电商,一般是指在互联网上以电子交易方式进行交易活动和相关服务活动。如今,网上购物已经成了很多人生活的一部分。
我们当然不是要做一个像淘宝、京东、拼多多这样的成熟电商平台(以作者一个人的能力也不可能完成),而是以一个假想的、简单的网站来展示使用Django进行软件开发的大致过程。
老赵是一个商人,最近他打算在网上做一些生意,听说我们开发网站的制作成本较低,找到我们来给他开发一个网站,于是发生了下面的对话。
老赵:我想做一个网站。
我们:您想做一个什么样的网站呢?
老赵:电商网站,像淘宝那样的就行。
我们:您为什么要做一个电商网站呢?
老赵:现在流行这个,并且线上购物方便。我可以直接从厂家拿货,开网店就能省下门店的钱了。
我们:您主要销售什么商品呢?
老赵:主要销售女士高跟鞋,我卖的高跟鞋适合各个年龄段的女性,各个型号的都有。
我们:您希望网站有哪些功能呢?
老赵:顾客打开网站,可以看到各种型号的鞋子,她选中一双鞋,可以添加到购物车。她觉得满意可以付款。最好有一个凭据,让我知道她买了这双鞋,后面交流方便些。哦,对了,我还要统计下每个月销售的状况,方便下一个月制订销售计划。
我们:您大概有多少客户?一天能卖出多少双鞋呢?
老赵:五百个客户吧。一天卖七八十双的样子。
我们:让我们来谈谈价格吧。
老赵:先做出一个原型,我们再聊。
2.1.2 需求分析
根据老赵的描述,大致能明确用户需求。
(1)小红是这个网站的一名女性用户。她打开了网站的主页面,看到了各种样式的高跟鞋。
(2)小红单击一双鞋,选中它,将它加入购物车。
(3)小红进入购物车页面,单击付款,并在付款完成后获得一个订单号。
(4)小红进入个人主页,看到自己的购物记录。单击某条记录,可以看到订单号。
查看这些需求,可以将网站分成前台系统和后台系统,如图2.1所示。

图2.1 网站功能模块
明确需求后,就可以开展一些技术方面的工作了。