00:00
大家好,欢迎收看学习园地Java课程,那我们从这几个开始,我们会做一个完完整整的一个项目,那我们以商城项目为例,那首先呢,我们先看一下商城项目需求分析。我们为什么选择商城项目,因为我们现在是在学习阶段,学习阶段一定要找一个你非常熟悉业务流的项目,而不是做那些比较大型的像OA项目啊这样的系统去入手,而是要从像呃商城CMS1种网站类型的,或者博客类型的这样的,因为你熟悉业务流程,知道老师下一步要做什么,也知道怎么操作这样的项目去入手,对你的学习是非常有帮助的。而如果你选择比如说像财务管理系统这样业务流程比较抽象的,不是你专业所对应的这样的项目,那你不知道业务流程还得现学习,这样是非常麻烦的。所以呢,建议大家学习阶段选择项目一定要选择自己熟悉的业务流程,那我们这个课程就是选择电子商务系统,因为大家都购过京东淘宝对吧。
01:06
都选择过商品,加入过购物车,然后购买过这样的一套流程是非常熟悉的,那我们简单看一下我们要做的项目的一个流程,那这个呢,是一个,呃,不能说是一个非常标准的需求说明书,因为现在在做项目的时候呢,所有的需求分析都是那些思维导图啊,你跟客户谈的时候,他会给你发一个思维导图,诶,我要什么什么样的功能,或者我要一个类似于什么什么样的系统,有同样的系统去参考。当然了,你也可以写一个这样非常详细的需求说明书,什么时候会用到非常详细的需求说明书,比如说你在做竞标的时候,你在做政府项目或者做事业单位的项目,那他们呢,对文档的要求非常的高。如果你文档写的不细致,有可能竞标不成功。那这个是一个简化版的需求说明书,那我们来看一下。那这是这样是一个格式,我们看一下打个板吧。
02:03
我们先来看一下目录。在写一个文档的时候呢,需要有编写的目的啊,参考的文档啊,名词解释啊,项目背景啊,功能概述啊,系统用例啊,项目流程图,数据库设计,性能要求等等这几部分最基础的部分,我们来一个一个看。那编写目的呢,我们这主要是为了让大家学习为目的,当然了真正的写删目的呢,就是客户提供的需求,那你编写的目的就是围绕某某客户他提供了什么需求,为了完成什么什么样的业务去执行的,所以就以真实的情况去写参考文档呢,那我们就以标准的国标的详细说明设计书为例,名词解释呢,什么是esms啊,电子商务系统啊,什么BS系统啊,那我们现在学习的阶段,学习这个项目的阶段呢,已经对这些名词呢是比较了解的了,当然了,一个需求分析并不是详细设计说明书,这个需求分析呢,一般都是客户提供的,客户有可能是不懂技术,或者是由产品经理提供的,那他们有可能也不懂技术,所以在写设计说明书的时候,一定是。
03:02
程序员、开发人员能看懂。那客户可以看中,当然是客户提供的你的优化,把客户的需求转化成实际开发的需求。当然了,对于客户来说的话,需要一些详细的名词解释。那这里就不多说了,项目的背景,设计的背景是干嘛用的对吧,那我们这块以网上图书资源也卖书的系统为例。那项目组织者来源委托单位?这样的话你都可以填那功能结构图,因为我们毕竟是录制一个项目,录制一个项目不能选择太大,不然的话有可能,呃,不光是录制时间长,那你学习时间有可能更长,我们主要的目的是让大家能自己做出项目来,所以呢,我们选择一个主体流程通过就可以,比如说。对于这个电子商务系统有图书展示,那图书展示呢,那就在首页上,比如说有图书的分类啊,图书的详情啊,可以搜索图书,然后找到图书之后,我们可以把它加入到购物车,那购物车可以添加商品,那我买一本书不够,我可修改数量,那购物车里东西呢,我觉得不好,我可以删除掉,对吧,我还可以清空购物车,然后呢,购物车一看,哎,我选的东西没问题,然后我创建订单。
04:10
创建订单的交易呢,在订单中心可以看到我自己的交易记录,然后我可以对商品交易完之后对商品进行评价。然后有用户管理,那用户可以登录注册,只有登录的才能去购买,对吧,那也可以登录的才可以去管理后台跟管理员账号和普通用户账号,只有注册登录,修改密码,个人信息等等应用管理呢,那对用户来说还有收藏夹,还有地址管理,比如说呃,默认的地址啊,或者是呃临时的地址啊。这是功能的描述,简单的描述看图去就可以了。然后这是电子商务系统注册的用户可以干嘛,可以看到产品展示啊,可以购物车管理啊,交易管理啊,用户管理,用户管理。那非注册用户呢,他就要注册登录,但是呢,也可以让他有购物车管理,可以看产品展示,但是他不能没有登录,他不能够进行交易。
05:03
商品展示,那图书展示呢?分图书的分类详情,还有图书的详情页,图书搜索这么几个模块。那购物车呢,刚才看了今天购物车,购物车清车订单。交易管理可以有订单中心,交易记录和自己的评价,那用户管理呢,可以注册登录修改,可以管理自己的密码啊,修改自己的个人信息啊,比如说地址信息,应用管理呢,可以有收藏夹啊,地址管理。尽量用一些图去表示,有文字有图文字是方便于在一些微信啊,或者是社交软件上去传播的,而这种图呢,因为字不如表,表不如图,能用图表示的不用表,能用表表示的不用,但是呢,如果写文档的时候,尽量这些都写出来。然后这是项目的流程,当然了,嗯,咱们现在对商城的操作都是比较熟悉的,如果谁不熟悉的话,那你可以到京东淘宝上去走一遍这样的流程就OK了。这是数据库设计,那我们要想完成一个这样的项目,我们需要哪些表,表的字段是什么样的,哪些是字段是非空的,哪些字段够用,这现在这个时候在设计阶段,当然了我们需要反复的讨论,根据详细的需求去设计,提出实体,通过实体我们再抽出实体有哪些属性,再通过属性我们才能画出这样的一个表格,当然这些呢,我们都在我们做项目的分析的时候,我们编写代码,然后编把这些表详细的建出来,所以在这里边我就不详细的说了。
06:32
然后具体的每个表的字段类型,约束条件描述。一共需要的这么多表。当然我们实际录的项目呢,会比这个稍稍简化一些,因为前面跟大家说了,主要目的是让大家学习,而不是说给大家一个项目,如果给大家项目,大家可以下载一些开源的项目去参考就OK了,那毕竟是录制整个过程,所以呢,咱们会有一些功能会去简化,比如说。像这里面的呃,收货地址,咱们就把在用户表里边直接加一个字段就可以了,当然了,真正的项目我们在运行起来的时候,那除了用户表,我们还要单独有一个收货地址表,因为用户有可能有多个收货地址,是一律多的关系,那你就不能像这样,像咱们呃马上要写项目一样,只把它放到用户表里面一个字段去设置,那用户就只有一个地址,而且只有一个详细的地址。
07:25
没有其他的地图。评价。回复表。配送表、日志表、收藏表、产品关系表、类别表。突出资金表,咱们实际做的会比这些简化,然后描述实体关系,一对多呀之类的,这个关系可以更改一下,这就是我们的一些详细说明说明书。然后性能要求操作系统,咱们就以Windows为例,那后期咱们会上线的时候用。然后用他这样。最大并发数啊,最大连接数啊,这就是一个需求文档的格式,仅代表大给大家一个参考,我们在实际我们在写的时候,毕竟是教大家如何学习,如何做一个项目的一个过程,所以呢,所有的需求我们都是边分析需求边设计,然后再手成代码。好吧,这就是我们这节课给大家介绍的电子商务。
08:20
呃,平台的一个需求文档,简单介绍一下啊,这节课我们就介绍到这里。
我来说两句