关于网上商城开发的随笔记录

最近就要放暑假了,所以呢,考试如期而至,也就是要到开发项目的时候了!而这次课题要开发的是一个网上的商城,没错,类似天猫,淘宝之类的(当然,技术没那么好,当然主要的功能还是要有的);刚拿到课题的时候还是很吃惊的,因为时间太紧了,而且还没有结课(含泪到半夜做需求分析,多次被打回的感觉你们不懂T T),所以呢,你们要以为这篇博客是教你如何开发一个网上商城的话,那你想多了(我自己还没做完呢),今天呢只是先聊聊需求分析,没有做好分析,后期会很麻烦,为啥呢?因为如果需求分析没做或者没做好,那就是你连要做什么都不知道的。。。详细请参阅《软件工程导论》那一版就不知道了,反正内容都是差不多。好了不废话了,进入正题。

1  系统需求

  网上电子商城应包括两个基本部分,一个是前台销售,用户在前台可以浏览,搜索,购买商品,能看到商城最新的公告;另一个是后台管理,管理员在此管理网站信息和商品,具体包括录入,更改网上信息,订单的查询和处理,商品的上架和下架还可以管理在商城里注册的用户等,系统前,后台功能结构图如图示:

2   流程设计

2.1  功能概述

  本文主要模块分为前台用户功能模块和后台管理功能模块。前台用户功能模块主要是实现了用户通过登陆进入商城后,对公告,商品的浏览一集查询,购买。后台管理模块主要实现了管理对,公告,商品,订网页中选购自己需要的是一样的,首先客户应该在网页中选购自己需要的商品并将商品放入购物车中,当然也可以改变购买商品的数量或清空购物车中的商品。选购好商品后就可以到收银台,在收银台填写并提交收货人信息。

2.1.1  系统总体流程图

系统总体流程图如图所示:

2.2  业务流程

2.2.1  网上交易部分

(1)浏览与选择商品:顾客进入网站即刻自动提供购物车,不许身份确认就可以在网站上随意浏览、挑选商品(可增加、删除、修改购物车上商品的数量),网站提供最新的商品列表,热卖商品优先列表给顾客作为选购时的参考;

(2)判断:顾客确定所购物品后,系统将判断该顾客是否是会员,如果是,则可直接填写订单:否则,提示顾客登记注册;

(3)提交订单;以选购的萨嘎把扶贫需填写订单细节,如付款及提货方式等。只有正视提交订单才能生效;

(4)注册:顾客可在公司的网站上注册,填写姓名地址等信息后提交申请;

(5)确认;后台管理将实时得到顾客的注册信息,通过电话及其他方式确认,得到注册确认的顾客才能成为会员,并拥有唯一的会员证号;

(6)不是会员的顾客可以先挑选商品在申请成为会员,会员申请生效后即可下订单,所订购的商品数即使存入数据库;

(7)送货与付款:网上的每一份订单都将实时存入后台数据库,后台操作人员通过电话及其他方式确认,确认后将即使实施该订单:向顾客送货,货到付款,完成网上交易。

2.2.2  网上交易业务流程图

网上交易业务流程图如图所示:

2.2.3  购物流程图

购物流程如图所示:

下面提供一个模板参考:

目录

1        概述... 5

1.1     目的... 5

1.2     范围... 5

1.3     参考文档... 5

1.4     术语与缩写解释... 5

2        任务概述... 5

2.1     开发背景... 5

2.2     业务组织... 5

2.3     用户描述... 5

3        系统简介... 5

4        与其它系统接口... 5

5        业务需求描述... 5

5.1     业务描述... 6

5.2     业务流程... 6

5.3     其它关联业务... 6

6        产品的非业务需求... 6

6.1     用户界面需求... 6

6.2     软硬件环境需求... 6

6.3     系统质量需求... 6

6.4     其它需求... 6

7        尚未明确需求... 6

8        附件清单... 7


1        
概述

1.1      
目的

提示:本节描述编制本用户需求说明书的目的。

1.2      
范围

提示:本节描述该用户需求说明书的应用范围等。

1.3      
参考文档

提示:列出本文档的所有参考文献,格式如下:

作者       文献名称     出版单位   出版日期

1.4      
术语与缩写解释


术语、缩写


解释

2        
任务概述

2.1      
开发背景

  提示:叙述该系统开发的意图、应用目标、作用范围以及其他应向读者说明的有关该系统开发的背景。

2.2      
业务组织

  提示:列出本系统所涉及到的组织以及各组织之间的关系。

2.3      
用户描述

  提示:描述本系统的各级用户职责,以及本系统的预期使用频度

3        
系统简介

 提示:简要描述本系统的主要功能,以及给客户所带来益处

4        
与其它系统接口

提示:解释被开发系统与其他有关系统之间的关系。

5        
业务需求描述

提示:客户的业务先粗分再细分,下表中的operationOperation A, Operationoperation A.1等符号应当被替换成有含义的名称。


业务类别


业务


Operation A


Operation A.1


Operation A.2



Operation B


Operation B.1


Operation B.2



5.1      
业务描述

提示:用文字详细描述该业务的场景

5.2      
业务流程

提示:用图的形式描绘该业务流程

5.3      
其它关联业务

提示:描述该业务与其它业务之间的关系。

……

6        
系统非业务需求

6.1      
用户界面需求

提示:此处写客户对产品界面的需求。

6.2      
软硬件环境需求

提示:此处写客户对该系统的所有环境的需求,包括开发的环境和使用环境。

6.3      
系统质量需求

提示:此处写从软件产品的正确性、健壮性、可靠性、性能,效率、易用性、清晰性、安全性、可扩展性、兼容性、可移植性等方面进行描述。

6.4      
其它需求

提示:此处写没有包括的需求。

7        
尚未明确需求

提示:此处写不确定的客户需求。

8        
附件清单

提示:此处描述能够为论证本文档观点的原始材料及材料名称。

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

关于网上商城开发的随笔记录的相关文章

关于网上商城开发的随笔记录2

继续前一篇文章关于网上商城开发的随笔记录1,原文地址:http://www.cnblogs.com/zhankui/p/4580414.html 夏天长沙的天气十分闷热,又十分多变,所以忙了一下午,效率不高,只是对文档进行大篇幅的修改,参考大量购物网站,设计出了数据库模型,(看到这里是不是以为我要分享数据库了?不好意思,你又想多了),这里主要是讲用例图,老师说开发的时候客户是看不懂我们的专业术语的(简单来说就是学微软,吧所有的客户当白痴,简单化,当然这是很必要的),所以要让对方知道我们做出来过后

关于网上商城开发的随笔记录3

提示一下手机党慎入,多图! 关于网上商城开发的随笔记录1,原文地址:http://www.cnblogs.com/zhankui/p/4580414.html 关于网上商城开发的随笔记录2,原文地址:http://www.cnblogs.com/zhankui/p/4582046.html 因为使用的是oracle的数据库,所以需要新建一个,但是今天突然发现班上很多人都不会,所以,就写一写好了,与人方便,也是自己方便嘛,这个比较简单,但是还是有几点要注意的,请仔细看哦,走你┏ (゜ω゜)=? 桌

让您正确选择网上商城开发公司——勇闯科技

电子商务已经成为我们这个时代最重要和最成功的互联网应用之一,越来越多的人都在通过网上商城来购买商品.在北京的大街上,每天都可以看到骑着电动自行车带着大箱小包的快递人员:在各个网上商城上闲逛,已成为了某些网虫的"强迫症".搭建一个功能强大的网上商城,成为各行各业开发电子商务的迫切需要.    互联网的发展真的很是惊人,现在越来越多的人开始在网上进行购物,不用出门就可以买到自己喜欢的东西,确实挺爽的,有越来越多的企业或个人开始了网上商城的开发,但由于企业或个人对商城这块不是特别了解,所以在

开发:随笔记录之 OSGI的jar添加几个小问题及其注意的地方

在引用jar包的时候,如果是项目中引用的包,则需要在MANIFEST.MF 里面定义 一.外部jar: 比如:外部包引用需要在Import package里面 定义一下,如:google-gson-2.2.2.jar   我需要引用这个外部包的话, 需要在Import package 里面加入一行:com.google.gson;version="2.2.2",   这里有个值得注意的地方,如下(这里是网上搜集的,具体我没实践): BundleA: import-package: or

做网上商城项目的一点记录

1. 注意事项: 1.  @注解相关 1. StringUtils中的isBlank与isEmply区别(org.apache.commons.lang3.StringUtils此包中) StringUtils.isEmpty():参数如果是null."" 返回true StringUtils.isBlank():参数是null.""."  " 都返回true 2. JS中,提交表单时若果是:$("#formName").se

开发:随笔记录之 判断list和map相等,并合并等问题

/**      * 根据特定规格,判断两个Map是否相等      */     private static boolean isEquals(Map<String, String> src, Map<String, String> dest, String[] samekey) {         boolean equals = true;         StringBuffer sbf_src = new StringBuffer();         StringBu

开发:随笔记录之 生成6位随机数

生成6位随机数(不会是5位或者7位,仅只有6位): System.out.println((int)((Math.random()*9+1)*100000)); 同理,生成5位随机数: System.out.println((int)((Math.random()*9+1)*10000)); 同理,生成4为随机数: System.out.println((int)((Math.random()*9+1)*1000)); 准确,而且好用~   也可以生成1000个试试

重磅来袭,开源Asp.Net MVC网上商城BrnShop正式发布,提供源码下载

BrnShop网上商城是以Asp.Net mvc3为基础开发的网上商城,源代码完全开源(企业版的源代码目前还没有完全整理完成,一旦整理完成也全部开源). 啥话也不说了,直接上源码:下载源码(由于公司服务器在香港,所以如果下载速度过慢可来此下载网盘) 项目结构图如下: 后台管理页面: 一个完整的网上商城应该至少包含以下几个方面: 1 基本数据:品牌,分类,属性(有些属性用作sku,有些属性还要提供商品筛选功能). 2 商品属性:商品图库,商品属性列表,商品关键词列表,商品库存(有的需要按照仓库拆分

开发随笔记录

昨天别人给了同事一个简单的demo,问题是UITableViewController上有内有textfield的cell,在textfield被选中,弹出键盘,界面会自动滚动,就和我们平时做textfield输入时不要被键盘挡住那样的滚动.对方是想要不要这个自动滚动,因为那个demo滚动的位置不对,查了一下,发现不知道什么时候起,UITableViewController自动适配了这个需求,完成不滚动的要求只有两个做法:(1)把UITableViewController换成UIViewContr