电子商务系统(java)需求分析说明书.doc_第1页
电子商务系统(java)需求分析说明书.doc_第2页
电子商务系统(java)需求分析说明书.doc_第3页
电子商务系统(java)需求分析说明书.doc_第4页
电子商务系统(java)需求分析说明书.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子商务系统需求分析说明书一引言11.编写目的12. 背景13. 定义2二任务概述21目标22. 用户的特点23. 系统功能示例2三需求细则21.对功能的规定22.对性能的规定53.对排版的规定54.对可维护性的规定55.对个性的规定66.对项目过程的规定6一 引言1.编写目的通过与多位软件使用者进行全面深入地探讨和分析,并完成电子商务系统市场的前期调查后,提出了这份软件需求分析说明书。此需求分析说明书对电子商务系统软件做了全面细致的用户需求分析,明确所要开发的系统应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。2. 背景3. 定义二 任务概述1目标2. 用户的特点3. 系统功能示例需求:1、 购物车管理购物车内商品的增、删、改生成订单2、 订单管理订单的增、删、查3、 使用数据库(mysql)保存用户信息、商品信息、订单信息用户表,商品表,订单表,订单项表技术要求:1、 商品类2、 购物车类3、 购物项类4、 订单类5、 订单项类6、 用户类7、 应用MVC模式购物流程:用户登录,浏览商品页面,挑选商品加入购物车,继续浏览商品页面购物车页面显示当前所购商品信息(名称、数量、价格),提交生成订单,保存到数据库中(订单表存储订单基本信息:订单号、用户名、订单总价、生成时间订单项表存放各订单详细订单项信息:所属订单号、商品号、数量)三 需求细则1. 对功能的规定分必选项和任选项,其中,必选项是必须完成的,属于项目答辩的入口条件,所有人都要做,未完成者取消答辩资格;任选项不是入口条件,但每完成一项都会加分,对于完成了必选项的同学,尽可能地多完成一些任选项,以期获得更高的答辩成绩。如果所有项(包括必选和任选)都完成,那么功能分就是满分。如果设计思路、界面效果、代码组织等方面有个性(或和别人的不同),则获得附加分。1.1 注册、登录功能属性:必选描述:用户必须注册,登录之后才能使用本电子商务系统1.2 商品浏览功能1.2.1 商品类定义属性:必选描述:商品信息必须包含如下项(包括但不限于): ID:要求全局唯一 商品名称(字符串) 商品单价 商品库存 商品类别1.2.2 用户类定义属性:必选描述:用户信息必须包含如下项: 用户ID:要求全局唯一 用户密码 用户名 用户送货地址 用户邮箱 用户等级1.2.3 浏览商品属性:必选描述:用户登陆以后能够按类别浏览商品信息。1.2.4 数据库保存商品和用户信息属性:必选描述:商品信息(用户信息)能够存于数据库中,掉电后信息不丢失。必须完成下面两种情况:在数据库中,以表的形式存放商品和用户信息。1.3 购物车功能1.3.1 购物车类属性:必选描述:购物车类必须包含如下项(包括但不限于): 购物项集合(购物项类类型) 购物总额1.3.2 购物车功能实现属性:必选描述:增删改查。 添加购买商品 修改购买商品数量 删除购物项 显示购物车内容 计算购物车内商品总价(考虑用户等级折扣)1.3.3 购物项类属性:必选描述:购物项类必须包含如下项(包括但不限于): 商品ID 购买数量1.3.4 通过购物车下订单属性:必选描述:根据购物车内购物项集合下订单,生成订单内容信息必须保存在数据库中 1.4 订单处理功能1.4.1 订单类定义属性:必选描述:订单信息必须包含如下项(包括但不限于): ID:要求全局唯一 订单明细集合(订单明细项类型) 订单总额 下单用户ID 下单时间 订单状态(提交、审核、等待付款、发货、完成)1.4.2 订单明细项类定义属性:必选描述:订单明细信息必须包含如下项(包括但不限于): 商品ID 购买数量 订单ID 1.5 数据库功能属性:必选1.5.1 用户信息表1.5.2 商品信息表1.5.3 订单信息表1.5.4 订单明细项信息表1.6 商品评价属性:任选描述:购买过某商品的用户可以对该商品进行评价,评价内容保存在数据库中,用户浏览商品时可以查看评价信息1.7 管理员后台管理模块属性:任选描述:管理员登录系统,查看商品库存,查看用户订单,进货处理,订单状态管理2. 对性能的规定本系统在设计方面本着方便、实用的宗旨,性能方面应遵循如下原则: 执行效率(时间): 软件运行应该尽量高效;避免没有必要的循环处理、重复处理; 资源损耗(空间):设计尽量节约资源(内存、数组、链表等); 初始化: 局部变量、数组成员、内存块等都要初始化; 健壮性: 申请内存之后,应该立即检查引用值是否为null; 方法的入参必选进行有效性判断; switch-case一定要有default;if-else if等后要有else; 数组的下标不要发生“多1”或者“少1”操作。3. 对排版的规定 缩进要对齐; 长行拆分; 二元操作符的前后应当加空格,包括如下操作符:赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如=、+= =、=、+、*、%、&、|、, 等; 空行: 类声明之后、每个方法定义结束之后都要加2行空行; 逻辑上密切相关的语句之间不加空行,其它地方应加空行分隔; 一行代码只做一件事情; if、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加 ;4. 对可维护性的规定 对可维护性的最终要求:别人能够轻松上手你的代码。 结构清晰: 模块化:对界面(显示)、菜单管理、逻辑管理、文件操作等等代码要独立; 封装:一个模块只做一件事,模块功能要单一;一个方法不能超过50行;避免重复、冗余代码; 代码块清晰。 变量命名规范,变量名应该具有自明性: 常量定义命名常量名由全大写字母组成,单词间通过下划线来界定; 方法的命名:使用动词或者动词名词(动宾词组)的形式,由一个或多个单词组成且以小写字母开头,以后每个单词的首字母要大写便于界定 变量的命名与定义应当使用名词或者形容词名词,由一个或多个单词组成且以小写字母开头,以后每个单词的首字母要大写便于界定。 注释充分:变量、方法(包括参数、返回值)、代码功能块、一些复杂算法等都需要清晰明了地说明;5. 对个性的规定把项目做出个性出来。下列各项中有和比人不同之处、或很有创意,即可认为有个性。独立设计的软件,一般都会出现一些个性。参考、抄袭不会出现个性。 设计思路:包括软件的整体架构、功能块的设计思路、类封装等等; 功能实现:从用户的角度,使用上发现与众不同的地方; 其它方面;6. 对项目过程的规定本着紧张但不急躁、不参考、不拷贝的原则进行。 紧张但不慌张项目周期只有一周,这还包括项目答辩时间。所以项目时间比较紧张,但不能慌张。要有自己明确的设计思路,一步步沿着思路走下去,以此来巩固自己所学,锻炼自己的独立工作能力。 能自己做,绝不参考别人自己还没有做,还没有想,就去看比人的,这样尽管功能做出来了,但却没有什么意义,真正面试时还是不会。作者和读者,天壤之别。如果自己实在无法搞定,一个问题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论