移动超市购物系统设计与实现需求规格说明书.docx
- 文档编号:28547240
- 上传时间:2023-07-18
- 格式:DOCX
- 页数:15
- 大小:61.08KB
移动超市购物系统设计与实现需求规格说明书.docx
《移动超市购物系统设计与实现需求规格说明书.docx》由会员分享,可在线阅读,更多相关《移动超市购物系统设计与实现需求规格说明书.docx(15页珍藏版)》请在冰豆网上搜索。
移动超市购物系统设计与实现需求规格说明书
移动超市购物管理系统设计与实现
需求规格说明书
学生姓名:
周坪
学号:
11111635220
指导教师:
李丹丹
课题类型:
AXP
专业:
软件工程
班级:
11软本2班
学部:
信息学部
北京城市学院
2013年9月
修订历史记录
日期
版本
说明
作者
目录
1.引言1
1.1.目的1
1.2.背景1
1.3.定义1
1.4.参考资料3
2.系统概述4
2.1.目标4
2.2.用户特点4
2.3.运行环境4
2.4.功能5
3.系统特性7
3.1.系统角色7
3.2.系统管理8
3.2.1.商品分类8
3.2.2.商品浏览8
3.2.3.购物车9
3.2.4.收藏夹9
3.2.5.登录10
3.2.6.注销11
3.2.7.修改密码11
3.2.8.联系客服11
4.非功能性需求11
4.1.时间特性要求11
4.2.灵活性11
4.3.输入输出要求11
5.外部接口需求12
5.1.用户接口12
5.2.硬件接口12
1.引言
1.1.目的
该文档首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。
其中对功能需求的描述采用了UML的用例模型方式,主要描述了每一用例的基本事件流,若有备选事件流则描述,否则省略。
而且还给出了非常直观的用例图。
这些文字和图形都为了本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。
该文档详尽说明了这一软件产品的需求和规格,这些规格说明是进行设计的基础,也是编写测试用例和进行系统测试的主要依据。
同时,该文档也是用户确定软件功能需求的主要依据。
1.2.背景
待开发软件系统名称:
移动超市购物系统
任务提出者:
开发者:
用户:
超市
实现该软件的计算中心或计算机网络:
该软件系统同其他系统或其他机构的基本的相互来往关系:
本系统需从超市调取相关信息。
1.3.定义
本系统(本软件、本平台):
如无特别说明,特指“移动超市购物系统”。
AndroidSDK:
AndroidSDK是由模块化的软件包,是一系列工具的集合,为开发者提供了API库和开发工具,用于建立、测试和调试Android应用程序。
通常Android开发者,选择ADT(AndroidDevelopmentTools)快速开发应用程序来开始。
它包括必要的AndroidSDK的组件和一个版本内置ADTEclipseIDE(Android开发工具)来简化你的Android应用程序的开发。
与一个单一的下载,ADT包括一切开发者需要的开发应用程序:
Eclipse+ADTplugin,AndroidSDKTools,AndroidPlatform-tools,ThelatestAndroidplatform,helatestAndroidsystemimagefortheemulator。
AndroidNDK是在SDK前面又加上了“原生”二字,即NativeDevelopmentKit,因此又被Google称为“NDK”。
在此之前,Android平台的第三方应用程序均是依靠基于Java的Dalvik特制虚拟机进行开发的,原生SDK的公布可以让开发者更加直接的接触Android系统资源,并使用传统的C或C++语言编写程序,并在程序封包文件(.apks)中直接嵌入原生库文件,这样既吸引了原有的庞大C开发队伍又减轻了开发者打包的劳动强度。
Eclipse:
Eclipse是一个中立的、开放的开发平台,它包括可扩展的框架,用于构建工具和运行时,部署和管理软件的整个生命周期。
它通过插件组件构建开发环境,即Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools,JDT),这就使得Eclipse成为著名的跨平台的自由集成开发环境(IDE),最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。
不过Eclipse的本身只是一个框架平台,依靠众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性,使得许多软件开发商以Eclipse为框架开发自己的IDE。
组成上看Eclipse是一个开放源代码的软件开发项目,它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
本次设计就是在Eclipse下搭建Android的开发环境,主要依靠安装Android开发插件AndroidDDMS(DalvikDebugMonitorService)和AndroidDevelopmentTools,配置AndroidSDK
(SoftwareDevelopmentKit)以及创建虚拟AVD(AndroidVirtualDevice)等方法实现。
Tomcat:
Tomcat服务器是一个免费的开放源代码的web服务器,因为Tomcat技术先进性能稳定和监督易用性已成为最为广泛的jsp服务器,属于量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求,实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的;配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,其中独立的Servlet容器是Tomcat的默认模式。
1.4.参考资料
[1]邓晓懿.移动电子商务个性化服务推荐方法研究[D].大连理工大学,2012.
[2]廖卫红,周少华.移动电子商务互动营销及应用模式[J].企业经济,2012,03:
67-71.
[3]彭欢.移动互联网使用与满足研究[D].湖南师范大学,2012.
[4]何洁.基于价值链的移动电子商务的商务模式研究[D].重庆大学,2012.
[5]朱敏.B2C移动电子商务中消费者满意度影响因素研究[D].苏州大学,2012.
[6]王璐.移动互联网用户行为分析[D].重庆邮电大学,2012.
[7]郝益勇.提升移动网络用户体验质量的理论与方法研究[D].北京邮电大学,2012.
[8]许志生,刘晓松B2C网上超市与敏捷配送相结合的新配送模式探析[J].商业时代2010年
第14期
[9]李楠网上超市发展前景浅析[J].企业技术开发:
下2009年第6期
[10]杨素萍,王猛对超市系统开发的探讨[J].科技情报开发与经济2007年第11期
[11]N.Aldin,F.Stahre.Electroniccommerce,marketingchannelsandlogisticsplatforms—awholesalerperspective[J].EuropeanJournalofOperationalResearch,2003,144(5):
270-279.
[12]GroverS,Kearns.Anelectroniccommercestrategictypology:
insightsfromcasestudies[J].Information&Management,2005,42(7):
1023-1036.
2.系统概述
2.1.目标
移动超市购物系统的研究与分析,利用移动开发技术设计和实现了基于移动智能平台的超市购物系统。
该系统改变传统购物体验的种种弊端,提供了一种新的便捷的购物体验。
设计上本系统包含商品分类、商品浏览、购物车、收藏夹、我的订单、会员注册及登录、修改密码多个模块,将作为超市数字化业务重要组成部分之一,是一个集无线网络技术/移动应用技术于一体、涉及日常移动数字化购物体验的系统。
系统开发实现了引导界面、可自由加载的菜单以及系统中的七个主要模块的功能。
同时研究并解决了Activity生命周期对系统性能的影响、数据存放冲突的问题、非标准XML解析处理机制问题以及系统线程阻塞处理的问题。
系统整体具有很强的操作性和交互性,系统规范统一、布局清晰,有良好的拓展性和二次开发价值。
2.2.用户特点
本系统最终用户分为Android客户、店员用户、管理者这三类,各类用户受教育程度、计算机操作水平均较高。
预期使用频度,超市购物用户较高,高峰期可能达每天数千人使用,其次是各大超市用户。
2.3.运行环境
1.系统软件运行环境
(1)服务器端
硬件平台:
PC;操作系统:
MicrosoftWindowsXP;后台数据库系统:
SQLite;Web服务器:
TOMCAT
(2)客户端
硬件平台:
运行于AndroidOS的移动终端(智能手机、平板电脑等);操作
系统:
程序以APP方式进行部署,可兼容Android2.3以上版本
(3)系统开发平台及工具
Eclipse作为系统开发平台,安装Android开发插件AndroidDDMS和AndroidDevelopmentTools,配置AndroidSDK以及创建虚拟AVD
2.系统硬件环境
(1)服务器端:
英特尔酷睿处理器INTEL酷睿双核T4200CPU频率(MHz)2.0G;处理器描述:
双核英特尔酷睿处理器;内存类型:
DDR31066内存大小2GB
(2)客户端:
虚拟AVD(AndroidVirtualDevice)512MB内存
(3)网络配置:
百兆模式或以上。
2.4.功能
本系统主要提供给两类用户使用,分别为每类用户提供不同的功能,如下图所示:
图21三类用户功能划分
(1)Android客户功能
图22Android用户功能图
在Android客户中主要包含的功能有:
浏览商品、购买商品、用户登录、修改密码、会员注册以及联系客服功能。
其中会员注册功能在会员注册之后能够获取积分,会员能够把所获得的积分进行换购,它主要包含的功能有:
会员的个人信息、积分模块管理,注册会员之后客户可以通过这个客户端与超市的店员直接联系客服,可以更细致的了解超市的商品,还可以通过客服了解到快递的运送范围等以及价格。
(2)PC端店员用户功能
图23PC端店员功能图
PC端店员用户主要的功能有:
处理订单、结账管理、与客户沟通。
处理订单为,店员用户对客户网上的订单进行处理。
结账主要是对客户的订单实现资金结算。
与客户沟通主要对客户进行一些疑难问题的解答,比如快递的运送范围,价格等。
(3)后台管理者用户功能
图23后台管理者功能图
后台管理主要包含:
信息查看、维护及管理。
信息查看:
管理者能够通过系统查看超市目前的销售情况,同时能够查看超市的订单情况。
维护及管理:
管理员对其他的用户有管理的作用,能够删除用户信息,同时定期向用户发送促销导购的消息。
3.系统特性
3.1.系统角色
本系统主要用于以下几类人员:
(1)Android客户用户:
在平台上浏览商品、购买商品、查询订单、修改密码、会员注册、登录及联系客服等。
图31Android客户用户用例图
(2)PC端店员用户:
结账、处理订单等。
图32PC端店员用例图
(3)后台管理者:
信息查看、维护、管理及与客户沟通等
图33后台管理员用例图
3.2.系统管理
3.2.1.商品分类
使用者:
超市
目的:
购物向导
基本事件流:
1)用户进入到商品分类管理界面,本用例开始;
2)用户点击按钮进行相应的商品信息浏览操作;
3)系统处理相应操作,并返回操作结果;
4)切换到其它界面时本用例结束。
3.2.2.商品浏览
使用者:
所有用户
目的:
浏览商品信息
基本事件流:
1)用户进入商品详细信息界面,本用例开始;
2)系统显示商品具体信息;
3)用户查看商品的详情信息;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。
3.2.3.购物车
使用者:
客户端用户
目的:
方便用户在确认付款之前看看所需商品是否购买齐备,同时也方便系统下单。
基本事件流:
1)用户进入购物车界面,本用例开始;
2)用户点击购物车设置,浏览购物车商品;
3)系统处理相应操作,并返回操作结果;
4)切换到其它界面时本用例结束。
3.2.4.收藏夹
使用者:
客户端用户
目的:
收藏夹供用户收藏喜欢的商品
基本事件流:
1)用户进入网站首页界面,本用例开始;
2)系统查看超市网页商品;
3)用户对喜欢的商品进行收藏;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。
3.2.5.会员注册
使用者:
全体用户
目的:
注册账户
基本事件流:
1)用户进入网页,本用例开始;
2)用户填写个人名户名、密码、邮箱信息,并提交个人信息;
3)系统处理相应操作,并返回操作结果;
4)切换到其它界面时本用例结束。
3.2.6.登录
使用者:
全体用户
目的:
登录本平台
基本事件流:
1)用户进入登录界面,本用例开始;
2)系统显示登录框;
3)用户输入用户名及密码等验证信息;
4)系统执行用户登录操作;
5)返回给用户执行结果;
6)切换到其它界面时本用例结束。
3.2.7.注销
使用者:
全体用户
目的:
注销已登录的账号
基本事件流:
1)用户点击注销按钮,本用例开始;
2)系统执行用户注销操作;
3)返回给用户执行结果,本用例结束。
3.2.8.修改密码
使用者:
全体用户
目的:
修改账号密码
基本事件流:
1)用户进入修改账号密码界面,本用例开始;
2)系统提示输入原始密码及新密码、确认密码;
3)用户输入密码,并可以选择确定或取消修改;
4)系统处理相应操作,并返回操作结果;
5)切换到其它界面时本用例结束。
3.2.9.联系客服
使用者:
全体用户
目的:
保持超市员工与客户及时沟通
基本事件流:
1)用户进入联系客服界面,本用例开始;
2)系统执行操作,自动弹出超市电话;
3)用户点电话直接与超市客服通过电话联系;
4)通话结束系统直接返回当前页面,本用例结束;
4.非功能性需求
软件应保证系统运行稳定,避免出现系统崩溃;软件必须保证有足够的数据精度,不影响正常业务;软件应尽量做到响应快速、操作简便。
4.1.时间特性要求
对于该软件的时间特性要求如下:
1)响应时间:
小于4秒;
2)更新处理时间:
小于3秒;
3)数据的转换和传送时间:
小于3秒;
4.2.灵活性
满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求。
4.3.输入输出要求
输入设计的要求:
1)输入界面直观、亲切
2)有利于快速输入
3)有利于准确输入
4)有利于输入、修改
5)方便操作
输出设计的要求
1)输出要求应简单、直观,一目了然,尽量符合用户的习惯,便于用户阅读、理解与使用。
2)输出内容应尽量汉字化,从而使输出格式醒目。
3)各种输出设计要长考虑以利于系统发展和输出项目扩充、变动的需要。
4)输出操作方便。
5.外部接口需求
5.1.用户接口
本系统采用C/S+B/S三层结构,所有界面使用Android、WEB风格,用户界面的具体细节将在概要设计文档中描述。
5.2.硬件接口
服务器端建议使用专用服务器。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动 超市 购物 系统 设计 实现 需求 规格 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)