美食分享系统需求分析Word格式.docx
《美食分享系统需求分析Word格式.docx》由会员分享,可在线阅读,更多相关《美食分享系统需求分析Word格式.docx(9页珍藏版)》请在冰豆网上搜索。
一、目标5
二、运行环境5
第三章数据描述6
一、静态数据6
二、动态数据6
三、数据库介绍6
第四章功能需求8
一、功能划分8
二、功能描述9
第五章性能需求10
一、数据精确度10
二、时间特性10
三、适应性10
第六章运行需求11
一、用户界面11
二、硬件接口11
三、软件接口11
第七章其他需求12
一、性能12
二、可扩展性12
三、可用性12
四、安全性12
第一章引言
一、编写目的
在完成了针对美食分享系统的前期调查,同时与组员进行了全面深入地探讨和分析的基础上,提出了这份软件需求规格说明书。
此需求规格说明书对《基于Android的美食分享系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
本说明书定义了基于Android的美食分享系统的详细需求,明确了美食分享系统的功能内容、功能边界、开发途径,是整个软件开发的依据,它对以后阶段的工作起指导作用。
本文也是项目完成后系统验收的依据。
二、项目背景
随着移动设备越来越普及以及移动设备硬件的提升,其功能越来越完善。
手机凭借它可以随时随地获取和处理信息的优势,逐渐成为人们获取信息的一种重要手段。
而智能手机由于其强大的功能、种类繁多的各种应用,无疑是手机中最好的选择。
Android,本义指“机器人”,是Google在2007年11月5日公布的基于Linux内核的手机系统平台。
由于其具有良好的开放性和平台开发的便捷性等特点,采用Android操作系统的手机越来越受到人们的青睐,Android操作系统在智能手机领域中所扮演的角色也越来越重要。
当Google公司2005年推出Google地图后,基于地图的应用更是铺天盖地。
美食分享系统就是一款基于GoogleMap的信息共享系统,用户可通过该系统分享美食信息,查询、搜索、收藏、上传等。
三、定义
AndroidSDK:
Android专属的软件开发工具包(AndroidSoftwareDevelopmentKit)。
Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。
Java:
是由SunMicrosystems公司推出的一种可以撰写跨平台应用软件的面向对象的程序设计语言,编程风格十分接近C、C++语言,它继承了C++语言面向对象技术的核心,舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
JSP(JavaServerPages):
是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
SQL:
StructuredQueryLanguage。
四、参考资料
[1]张海藩.《软件工程导论》[M].清华大学出版社,2008,1
[2]王珊、萨师煊.《数据库系统概论》[M].高等教育出版社,2006,12
[3]余志龙等.《GoogleAndroidSDK开发范例大全》[M].人民邮电出版社,2009.
[4]靳岩,姚尚明.《GoogleAndroid开发入门与实战》[M].人民邮电出版社,2009.
[5]杨文志.《GoogleAndroid程序设计指南》[M].电子工业出版社,2009.
[6]盖索林.《GoogleAndroid开发入门指南》[M].人民邮电出版社,2009.
[7]吴亚峰.《Android核心技术与实例详解》[M].电子工业出版社,2010.
[8][美]伯内特.《Android基础教程(第3版)》[M].人民邮电出版社,2010.
[9]MarkL.Murphy.《BeginningAndroid2》[M].Apress,2010.
[10]SayedY.Hashimi,SatyaKomatineni,DaveMacLean.《ProAndroid2》[M].Apress,2010.
第二章任务概述
一、目标
基于Android的美食分享系统针对的用户是个人,相应的需求有:
1.用户注册与登陆,修改个人信息及上传头像等
2.搜索美食(条件搜索和附近搜索)
3.收藏美食
4.分享美食,上传相关信息
5.评价美食
6.查看每日推荐美食
7.管理员添加或删除美食信息
8.管理员添加或删除每日推荐美食
二、运行环境
1.Web服务器的软硬件配置
硬件配置:
双CPU2.0G以上,硬盘250以上,内存2G以上,100M网卡,带液晶显示
操作系统:
WindowsXP/Windows7及以后
Web服务器软件:
Tomcat6.0或以上
数据库服务器软件:
MySQL5.1或以上
2.Web客户端的软硬件配置
硬盘80G或以上,内存256M或以上
Windows98或以上
浏览器软件:
IE(InternetExplorer)6.0或以上
3.Android客户端的软硬件配置
支持Android操作系统的嵌入式平台,支持wifi功能,支持GPS定位,带触屏功能
Android2.2或以上
第三章数据描述
一、静态数据
美食分享系统的静态数据包括:
用户信息
美食信息
二、动态数据
输入数据:
对按钮的点击;
搜索关键字、搜索半径;
新建美食项、用户项;
美食项、用户项相应纪录更改;
输出数据:
搜索关键字、搜索半径确定的数据库记录的子集;
统计结果及其格式化文件;
信息录入、删改结果(成功或失败);
内部数据:
查询操作建立的索引;
三、数据库介绍
本系统使用的数据库为MySQL5.1。
ER模式:
美食(美食编号#,美食名称,主材料,制作方法,饭店名称,地址,描述,价格,数量)
用户基本信息(用户ID#,用户账号#,密码,QQ,Email地址,美食收藏,美食上传,备注)
E-R图:
图3-0:
实体之间关系的E-R图
第四章功能需求
一、功能划分
图4-1:
系统总体用例图
该软件具有如下主要功能:
4.分享美食,上传相关信息(美食信息及图片)
5.查看每日推荐美食
6.管理员添加或删除美食信息
7.管理员添加或删除每日推荐美食(根据访问量及推荐量)
二、功能描述
具体系统前台功能需求描述:
1.美食搜索模块
通过美食名称或其他条件进行搜索,Android端可以输入搜索半径搜索所在地附近美食。
2.美食收藏模块
登陆用户可以收藏喜欢或感兴趣的美食,便于下次查看。
3.美食上传模块
登陆用户可以上传分享美食,填写相关信息并上传图片,Android端可以通过手机摄像头拍摄照片并上传。
4.美食评论模块
登陆用户可以对美食提出评价信息供其他用户参考。
5.其它模块
用户注册、登陆、修改个人信息、上传头像等;
查看每日推荐。
具体系统后台功能需求描述
1.美食管理模块
管理员添加美食信息供用户查看,删除错误信息。
2.每日推荐管理模块
管理员根据美食的访问量及推荐量等选择每日推荐美食,定时更新。
3.操作管理模块
实现管理员对站内用户的管理,更改管理员密码等。
第五章性能需求
一、数据精确度
1.用户在进行美食查询时要保证查全率,所有符合搜索条件的美食都要能找到。
2.在保证查全率的同时还要能够保证查准率,尤其是对于高级搜索这一功能。
3.保证每日推荐美食的更新频率。
二、时间特性
1.响应时间:
2-3秒之内打开一个新的链接。
2.数据转换与传输时间:
数据转换主要是涉及到数据库的问题。
为了降低一次显示过多的记录会消耗太多的时间这个问题,在设计时让数据库尽量分页显示。
传输时间和服务器的处理能力、无线网络的信号强度有关。
3.运行时间:
如非特殊原因应保持24小时开通。
三、适应性
本系统应能在Android2.2及其以上操作系统平台上良好的运行,Web端应能使用IE6.0以上内核的浏览器访问。
第六章运行需求
一、用户界面
界面要求:
1.界面的风格要鲜明而有特色。
2.所用到的图片资料应该足够清晰和精美。
3.Android端的界面操作要简明便捷。
4.Web端要有足够的导航链接。
二、硬件接口
由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,它负责数据帧的发送和接收,帧是独立的网络信息传输单元。
三、软件接口
这里的接口问题主要是GoogleMapAPI和后台数据库接口。
GoogleMapAPI主要包括:
地图类(GMap2)、标记类(GMarker)、标记选项类(GMarkerOptions)、折线类(GPolyline)、经纬度(GLatLng)、命名空间(GEvent)、坐标类(GPoint)、控件的大小类(GSize)、Interface(GControl)、地图类型类(GMapType)、地图上面的图标类(GIcon)、窗体类(GInfoWindow)、窗体选项类GInfoWindowOptions)、接口GOverlay、枚举GMapPane等。
后台数据库接口使用JDBC驱动。
第七章其他需求
一、性能
1.美食分享系统要支持25个并发用户。
2.美食分享系统处理搜索操作响应时间不超过10秒。
二、可扩展性
人们对信息共享的需求越来越庞大及广泛,美食也是人们生活中不可缺少的部分。
用户数量与日俱增,美食分享系统要能支持这样的增长速度。
三、可用性
系统要保证24*7*365可用。
但是可以允许每月系统停机一小时,进行系统维护。
系统维护的时间要安排在非工作时间进行。
四、安全性
1.操作跟踪
针对系统运行出现的异常,跟踪调查出现异常的情况,了解操作意图,有针对性的解决问题。
2.访问控制
非注册用户(游客)只可以搜索美食信息,只有登陆用户才可以对美食进行收藏、上传、评价等操作。