小米旗舰商城需求分析文档V3.0.doc
- 文档编号:15918810
- 上传时间:2023-07-09
- 格式:DOC
- 页数:34
- 大小:672.20KB
小米旗舰商城需求分析文档V3.0.doc
《小米旗舰商城需求分析文档V3.0.doc》由会员分享,可在线阅读,更多相关《小米旗舰商城需求分析文档V3.0.doc(34页珍藏版)》请在冰点文库上搜索。
中软国际厦门ETC数据库设计说明书
小米旗舰商城
功能需求说明书
系统名称
小米旗舰商城系统
文档编号
SM_QJTEAM_01
文档名称
功能需求说明书
版本号
V3.0
起草人
洪镇强、黄业德、林武斌、林丹、
高熠典、林政通、徐福周、陈芳
提交时间
2014-12-23
审核人
洪镇强,黄业德,林政通
审核时间
2014-12-23
审核
意见
中软国际厦门ETC
旗舰Team
2014年12月
旗舰Team研发小组
变更记录
日期
版本
变更说明
作者
2014-12-21
V1.0
首次编写
洪镇强,黄业德
2014-12-23
V2.0
文档内容补齐
林政通
2014-12-25
V3.0
数据字典和业务要求的添加
林政通
签字确认
职务
姓名
签字
日期
目录
一、概述 8
1.1编写目的 8
1.2阅读对象 8
1.3建设背景 8
1.4参考资料 8
二、系统设计 9
2.1建设目标 9
2.2设计要求 10
2.3设计思想 11
2.3.1客户的需要和我们的设计思路 11
2.3.2高可用性 11
2.3.3冗余 11
2.3.4容错 11
2.3.4.1垂直伸缩性(向上扩展) 12
2.3.4.2水平伸缩性(向外扩展) 12
2.3.5安全 12
2.3.5.1应用程序 12
2.3.5.2网络 12
2.3.6基于公开的标准 12
2.3.7文档 12
2.3.8易于扩展 13
2.4系统分析 13
2.4.1功能要求 13
2.4.2性能要求 13
2.4.3稳定性要求 13
2.4.4安全性要求 13
2.4.5容错能力要求 13
2.4.6可扩充性要求 13
2.4.7可维护性要求 14
2.5系统体系结构 14
2.5.1高层次的系统构架 14
2.5.1.1网站系统逻辑架构 14
2.5.2数据库层 16
2.5.2.1数据库模式 17
2.5.3中间层 17
2.5.3.1采用通讯加密协议 17
2.5.3.2业务相关性和扩展性 17
2.5.3.3数据库连接 17
2.5.3.4流量平衡 17
2.5.4客户端网关层 18
2.5.4.1WEB接入 18
2.5.5网络层 18
2.5.6客户端层 18
三、数据字典 18
四、需求分析 18
4.1用户登录 19
4.1.1功能描述:
19
4.1.2业务要求 19
4.2注册 19
4.2.1功能模块描述 19
4.2.2创建用户 19
4.2.3业务要求 19
4.3个人中心 19
4.3.1功能模块描述 19
4.3.2个人信息修改 20
4.3.2.1功能描述 20
4.3.3密码修改 20
4.3.3.1功能描述 20
4.3.4业务要求 20
4.4分类显示 20
4.4.1功能模块概述 20
显示所有1级和2级分类; 20
4.4.2显示所有1级分类 20
4.4.2.1功能描述 20
4.4.3显示所有2级商品 20
4.4.3.1功能描述 20
4.4.4业务要求 20
4.5商品显示 21
4.5.1功能描述 21
4.5.2按销量查询商品 21
4.5.2.1功能描述 21
4.5.3按价格查询商品 21
4.5.3.1功能描述 21
4.5.4通过关键字搜索商品 21
4.5.4.1功能描述 21
4.5.5高级搜索商品 21
4.5.5.1功能描述 21
4.5.5查看某本商品的详细 22
4.5.5.1功能描述 22
4.5.6业务要求 22
4.6购物车管理 22
4.6.1功能描述 22
4.6.2向购物车中添加商品 22
4.6.2.1功能描述 22
4.6.3修改购物车中商品数量 22
4.6.3.1功能描述 22
4.6.4删除购物车中商品 23
4.6.4.1功能描述 23
4.6.5我的购物车 23
4.6.5.1功能描述 23
4.6.6业务要求 23
4.7我的订单 23
4.7.1功能描述 23
4.7.2未完成订单 23
4.7.2.1功能描述 23
4.7.3完成订单 23
4.7.3.1功能描述 23
4.7.4确认收货 24
4.7.4.1功能描述 24
4.7.5商品评价 24
4.7.5.1功能描述 24
4.7.6业务要求 24
4.8.3.1功能描述:
25
4.8.4.1功能描述:
25
4.8.5业务要求 25
4.9退出 25
4.9.1功能描述 25
4.10用户管理 26
4.10.1功能描述 26
4.10.2客户管理 26
4.10.2.1统计客户信息 26
4.10.2.1.1功能描述 26
4.10.3查询客户详细信息 26
4.10.3.1功能描述 26
4.10.4个人信息管理 26
4.10.4.1查看详细信息 26
4.10.4.1.1功能描述 26
4.10.5修改个人信息 27
4.10.5.1功能描述 27
4.10.6修改密码 27
4.10.6.1功能描述 27
4.10.7业务要求 27
4.11订单管理 27
4.11.1功能描述 27
4.12库存管理 27
4.12.1功能描述 27
4.13分类管理 27
4.13.1功能描述 27
4.13.2查看所有分类 28
4.13.2.1功能描述 28
4.13.3添加1级分类 28
4.13.3.1功能描述 28
4.13.4添加2级分类 28
4.13.4.1功能描述 28
4.13.5修改1级分类 28
4.13.5.1功能描述 28
4.13.6修改2级分类 28
4.13.6.1功能描述 28
4.13.7删除1级分类 28
4.13.7.1功能描述 28
4.13.7.3输出 29
4.13.8删除2级分类 29
4.13.8.1功能描述 29
4.13.9业务要求 29
4.14售后服务 29
4.14.1功能描述 29
4.15退出 29
4.15.1功能描述 29
4.15.2业务要求 29
五、系统功能模块设计及概述 29
5.1系统总功能设计图 29
5.1.1前台:
用户购物设计图 30
5.1.2后台:
管理员功能概述 31
5.1.3安全加密机制 31
5.1.4数据备份管理 31
5.1.5其它相关管理 31
5.2性能 31
5.3故障处理 32
5.3.1软件故障 32
5.4安全性 32
5.5技术指标 32
5.6用户界面 33
六、开发环境与开发工具 33
6.1开发工具和开发平台的选择 33
6.2运行环境 33
一、概述
1.1编写目的
本文档的编写,主要阐明“小米旗舰商城项目功能需求说明书”的建设目标任务以及系统简要设计。
目的是明确所要开发的网站应具有的业务框架结构、功能需求、性能需求,使客户、项目组成员对整个项目的需求有一个共同的、具体的认识,对系统的开发有明确的目标。
使后继的详细设计人员以及开发人员能了解网站建设意向,并在此基础上进一步提出系统的设计说明书和完成后续开发工作。
1.2阅读对象
Ø项目开发人员,特别是编码人员;
Ø软件维护人员;
Ø技术管理人员;
Ø执行软件质量保证计划的软件测试人员;
Ø合作各方有关部门的负责人;项目组负责人和全体参加人员。
1.3建设背景
“小米旗舰商城”。
二十一世纪是网络休闲生活的时代,在这互联网时代,网络销售已经变成了现在较大的一个营销模式。
如今信息网络的发展可以说是一日千里,透过网络的运用,可以提供很丰富的商品资料给使用者参考,网络充裕的资讯方便了客户通过信息进行对商品的选择和购买、在销售自己品牌产品的同时,也是对自己产品的推销和品牌的提升。
1.4参考资料
1、《计算机软件质量保证计划规范》;GB/T12504-1990。
2、《软件维护与指南》;GB/T14079-1993。
3、《计算机软件可靠性和可维护性管理》;GB/T14394-1993。
4、《软件支持环境》;GB/T15853-1995。
5、《软件文档管理指南》;GB/T16680-1996。
6、《信息技术软件包质量要求和测试》;GB/T17544-1998。
7、《计算机软件产品开发文件编制指南》;GB/T8567-1988。
8、《计算机软件配置管理评定准则》。
GB/T12505-1990。
9、《计算机软件工程规范国家标准汇编2000》,2000年5月,中国标准出版社。
10、《信息系统安全技术国家标准汇编》,2000年8月,中国标准出版社。
二、系统设计
2.1建设目标
“小米旗舰商城”将本着为建立专业的网络销售平台、通过采用权限设置,然后进行功能的管理,通过强大的后台管理,可以将“小米旗舰商城”建设成为一个小米各产品的销售和商品展示平台。
实现企业利益最大化、用户利益最大化、社会利益最大化。
改造后的网站应达到如下详细目标:
l网站架构合理实用:
在进行方案设计时,考虑到技术变化、网速提高、用户发展和需求都处于不断变化中,首先应该满足应用的实际需求,做到适度超前,将实际应用放在首位。
l系统架构统一开放:
我们将采取全局规划、分块迁移的方式,使系统架构在统一的平台和技术体系上,保证系统的平稳过渡和逐步扩展,减少日后系统不稳定性及维护成本。
l业务流程实用有效:
良好的业务流程将有效提高系统的性能和人员的协调,通过对核心业务的分解和整合,建立完善的业务流程管理体系。
l数据存储安全一致:
数据是系统的基础和命脉,对数据存储的设计将在保证数据安全性的前提下,重新规划数据存储的格式和方式,通过数据备份、恢复以及数据挖掘技术的应用,提高数据的性能和利用率。
l网站整体界面及风格布局设计整洁大方。
2.2设计要求
Ø先进性
采用先进并代表发展方向的技术和设备、软件,满足目前及可预见将来的业务需求。
网络应能支持高速、实时通信的要求,数据库管理系统、软件平台及支撑工具采用成熟的主流产品。
Ø可靠性和高可用性
系统具有高可靠性和高可用性。
需要充分考虑冗余、备份和负载均衡等技术的应用。
Ø开放性
系统具有良好开放性与兼容性,支持通用标准和规范,符合国际标准及流行的工业标准。
采用国际互联网规范一致的标准、协议和接口。
Ø安全性
应充分考虑到网络安全和系统安全性,不仅要考虑来自网络外部的安全威胁,也要考虑网络内部的安全威胁,从网络配置、软件系统、运行环境和管理操作等各个方面充分考虑系统数据的保密和安全,建立较全面的系统安全协防体系。
Ø可管理性和可维护性
系统具有对全网进行统一管理的工具和界面,网络管理工具应具有全面的管理功能,能够进行各种性能监测、数据分析、故障排除和日常维护。
应用系统应采用模块化积木式构建,数据与代码分离,具有良好的维护特性和业务应用管理。
Ø高性能
软硬件系统应具备足够的容量、处理性能和业务流转能力,支持大容量的数据传输与交换,满足业务流程的要求。
网络应具备对不同的应用提供不同的服务优先级和不同的延迟及带宽保证的能力。
Ø可伸缩性
信息网络技术发展日新月异,业务需求的不断增长,要求软硬件系统必须具备可伸缩性,可以方便地进行系统的升级和扩充、规模的扩展,能够实施新业务的部署。
并适应机构调整、人员变化对系统伸缩的要求。
Ø保护投资及效益性
在遵循前面各项原则下,应以最经济的方式满足项目的需求,充分利用现有设施以保护投资。
确保采用技术成熟的网络平台和设备,应用系统采用易于二次开发的成熟的、通用的数据管理系统,保证系统功能健全、操作方便、显示直观,便于维护和管理。
同时项目建设应适合实际情况,使项目具有实用功能及效益性。
Ø协作性和独立性原则
分支机构系统或系统功能模块首先需要充分体现所属的业务部门的处理流程,同时也要为整个系统的综合目标服务,最后形成一个各子系统相对独立又自成体系的层次完整的系统。
Ø经济、时效性原则
系统建设尽可能利用现有的资源条件(软件、硬件、数据和人员),按“统筹规划、分步实施”的原则在规定的时间内高质量、高效率实现系统建设目标。
2.3设计思想
2.3.1客户的需要和我们的设计思路
任何项目中客户的最高目标是可登录、维护和依靠的方案。
为了确保实现此目的并使最终方案满足客户的总体需求,其它目标也必须得以实现。
2.3.2高可用性
该平台必须24x7x365可用
2.3.3冗余
平台服务必须有副本从而使系统中不存在单点故障,并且系统可快速被恢复和重启。
2.3.4容错
该平台必须有能力处理任何错误情况。
它必须提供一个恢复服务的工具。
2.3.4.1垂直伸缩性(向上扩展)
为一个现有部件添加额外硬件的能力,例如内存、处理器和/或硬件,其目的是提升性能和系统资源的可用性。
2.3.4.2水平伸缩性(向外扩展)
3个伸缩性参数将可以通过添加额外的相似部件来加以伸缩以便满足系统负载的需要
2.3.5安全
系统将在3个方面支持安全模型:
2.3.5.1应用程序
应用程序安全将确保只有经过一定限制的个人和部件才能访问业务对象及其功能。
2.3.5.2网络
网络安全将确保只有经过授权的个人、实体、硬件、软件或部件才能使用该平台的网络资源。
2.3.6基于公开的标准
采用基于正确公开标准的部件和技术以确保最大限度的协作能力以及与第三方系统与部件集成的简便性。
这类标准包括但不限于以下几种:
§网络协议与标准(TCP/IP,HTTP)
§数据库连接性(jdbc)
§语言(SQL,java)
2.3.7文档
系统将包含完整的文档,便于进行新的开发、培训、系统维护,以及简化与第三方部件和服务的集成。
2.3.8易于扩展
系统软件将基于业务对象设计的面向对象的模块化方法。
2.4系统分析
2.4.1功能要求
系统应在充分调研的基础上尽量把各种用户、各类业务的合理需求覆盖进去,能满足现在以及将来可能会有的各种业务需求。
2.4.2性能要求
系统应站在使用者的角度去考虑问题,从用户的使用习惯方便来设计系统,而不应从计算机实现的方便性来考虑问题。
要真正使用户感到一致、简洁、方便、快速。
2.4.3稳定性要求
系统在设计时应注意设计风格统一,使系统可调试性良好,尽可能把系统错误消灭在调试阶段,系统一旦交付使用,就应该有很好的稳定性。
2.4.4安全性要求
系统应着重安全性设计,做到外界人员无法入侵到系统本身,内部人员操作则留下操作痕迹,使用权管理层可以定期或不定期地稽核系统。
2.4.5容错能力要求
系统应具有防范各种灾难的能力,当各种灾难发生时,应具有补救或容错手段,使系统再生,使故障排除时间缩到最短。
2.4.6可扩充性要求
系统设计时应充分考虑其可扩充性,尽量将系统抽象化、能参数化,使系统尽可能地应付各种业务变化,便于加入各种新的业务需求。
2.4.7可维护性要求
系统设计时应备齐各类文档,操作人员只需阅读文档就可知道所有的操作,维护人中也可以通过文档了解系统结构、设计思路,以便快速掌握整个系统。
程序设计时应保持良好的编程风格,结构清晰、注释明确,使调试、测试人员能快速定位各种错误。
2.5系统体系结构
2.5.1高层次的系统构架
本节将提到高层次的系统构架。
组成该结构的每个部件都会有适当的详述。
总体系统如下图所示。
每个部件及其各自的层是等同的。
以下的章节将就系统结构的每一个层次进行阐述。
2.5.1.1网站系统逻辑架构
本系统的逻辑架构被划分为三个层次:
表示层、业务层、数据持久层;每一个层次都还会含有多个逻辑元件。
系统逻辑架构图
隐藏与数据库的交互
UI
BusinessLogicLayer
DataAccessLayer
MSMysql
人性化用户交互界面
Java面向对象、组件模式
数据库持久层,提供数据的存储
通过数据访问类提供业务逻辑对数据的操作
通过业务逻辑类对系统的业务逻辑及相关计算
系统逻辑架构图
客户端主要完成接受用户输入,校正输入是否符合规范,提示用户确认等功能;
中间层主要完成取得相关数据,进行复杂逻辑处理等工作,并可提供对各种异构环境下的客户端的支持和应用逻辑的重用等功能;
三层结构的优点有:
1)客户端人机界面部分的程序开发工作得以简化。
它不必关心业务逻辑是如何访问数据库的,只需把精力集中在人机界面上即可。
2)中间业务逻辑层包含了大量的供客户端程序调用的业务逻辑规则,以帮助其完成业务操作。
它的优点就在于它所具有的可伸缩性,可使其随具体业务的变化而改变,但在客户层和数据服务层所做的改动较小。
3)数据服务层主要提供对数据库进行各种操作的方法。
它主要由中间业务层来调用并完成业务逻辑,当数据库的结构确定后,对于它的改动也就比较小了。
4)系统的安全性得以提高。
它可以对每个业务功能组件进行授权,限制了非法访问。
便于进行事务管理。
数据传输
图3-2
创建一个数据传输对象(DTO),用该对象包含远程调用所需要的所有数据。
修改远程方法签名,以便将DTO作为单个参数接受,并将单个DTO参数返回给客户端。
在调用方应用程序收到DTO并将其作为本地对象存储之后,应用程序可以分别对DTO发出一系列单独的过程调用,而不会引发远程调用开销。
安全性:
系统将在展示层中先筛选和验证从不可靠的来源获得的数据,然后将其置于DTO中。
通过这样做,就保证DTO中的数据是安全的。
2.5.2数据库层
数据库层将包括所有与该平台有关的数据。
这包括但不限于:
Ø业务数据
Ø系统管理数据
Ø用户数据
Ø表单数据
2.5.2.1数据库模式
开发一种数据库模式。
该模式将满足本系统的所有业务需求。
该数据库模式将针对适当的业务需求、性能、标准化、数据存储和分析来进行设计。
2.5.3中间层
应用服务为组成系统功能的业务对象提供了一个知识库。
业务对象将数据库的复杂性和细节在系统客户面前隐藏起来。
应用服务器层与数据层一起组成了这个系统的TP(业务处理)核心。
2.5.3.1采用通讯加密协议
系统采用通讯协议,取消硬盘上周边系统的交换文件,网上数据在客户端发送之前加密,使得系统安全性提高,性能提高。
2.5.3.2业务相关性和扩展性
应用服务器响应客户端的操作请求,负责处理业务需求操作,涉及到数据时,与数据服务器进行数据通讯。
应用服务器支持不中断、动态的模块扩展。
2.5.3.3数据库连接
采用连接池,每个线程使用各自的连接,数据库连接初步考虑使用jdbc
2.5.3.4流量平衡
系统中间件采用并发处理来自客户端的请求数据包,提高了系统对客户端的响应处理,保证流量均衡。
2.5.4客户端网关层
为降低使用成本和开发风险,要求客户端全部采用IP网络标准或标准的通信标准直接与中心网关通讯。
2.5.4.1WEB接入
它是浏览器客户端的网关并且使用带有HTML的HTTP协议作为信息内容协议。
2.5.5网络层
网络层为平台和所有的客户端之间提供基本的网络互连。
有些客户端将通过一个公共网络如Internet来访问系统,而其他客户端则可能使用私人网络或使用VPN(虚拟私人网络)的安全通讯通道来连接。
2.5.6客户端层
客户端层,本系统系B/S结构,任何用户可能通过浏览器使用标准和协议与服务器进行通讯,参与系统的操作或浏览网站信息。
三、数据字典
名称
说明
客户
指的是在网页注册用户并登入进去的用户
管理员
指拥有整个系统的权限,对网站进行管理的用户
前台
指面向用户的界面
后台
指面向管理员的界面
小米旗舰商城
指的是对小米产品的推广和销售
四、需求分析
前台:
4.1用户登录
4.1.1功能描述:
用户通过输入合法的信息,进入系统的过程。
4.1.2业务要求
用户登录时密码需要进行加密操作,而且登录的账号之前注册的那个邮箱账号,输入账号和密码后点击提交按键及会做出相关的信息反馈
4.2注册
4.2.1功能模块描述
未注册的客户自己可以进行用户注册,只有注册成功的用户才能购买物品,注册方式:
邮箱注册、手机注册
4.2.2创建用户
点击注册按钮,选择用手机号码注册或用邮箱注册
4.2.3业务要求
用户要登录时可以用邮箱进行注册,在登录时可以用邮箱登录
4.3个人中心
4.3.1功能模块描述
用户登录系统后,可以修改个人信息和修改个人的密码
4.3.2个人信息修改
4.3.2.1功能描述
修改自己的信息,填充自己完整的信息
4.3.3密码修改
4.3.3.1功能描述
修改自己的信息,填充自己完整的信息
4.3.4业务要求
用户可以方便的进行修改用户密码
4.4分类显示
4.4.1功能模块概述
显示所有1级和2级分类;
4.4.2显示所有1级分类
4.4.2.1功能描述
显示所有商品的一级目录,比如,手机系列为一级分类,一级分类下,红米1s手机,小米4手机等等分为二级分类
4.4.3显示所有2级商品
4.4.3.1功能描述
显示一级分类目录下的二级分类,比如,小米4为二级分类,没有再次分类
4.4.4业务要求
用户在查看商品时为了能够快速浏览到商品的各种信息,可以点击用户首页的商品分类
4.5商品显示
4.5.1功能描述
按分类查询商品、通过关键字搜索商品、高级搜索商品、查看某本商品的详细
4.5.2按销量查询商品
4.5.2.1功能描述
按分类查询商品、通过关键字搜索商品、高级搜索商品、查看某本商品的详细
4.5.3按价格查询商品
4.5.3.1功能描述
按分类查询商品、通过关键字搜索商品、高级搜索商品、查看某本商品的详细
4.5.4通过关键字搜索商品
4.5.4.1功能描述
按照关键字进行搜索商品
4.5.5高级搜索商品
4.5.5.1功能描述
按照该商品的信息,进行高级搜索
4.5.5查看某本商品的详细
4.5.5.1功能描述
可以查看该商品的详细信息,包括价格,性能,产地
4.5.6业务要求
登录后的用户能够通过点击查看商品的详细信息,然后才能看到你要购买商品的信息
4.6购物车管理
4.6.1功能描述
向购物车中添加商品、修改购物车中商品数量、删除购物车中商品、我的购物车
4.6.2向购物车中添加商品
点击购物车马上购物+购物车
4.6.2.1功能描述
向购物车中添加商品、修改购
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小米 旗舰 商城 需求 分析 文档 V3