(完整word版)美食网软件需求规格说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目名称:古德泰斯(The English Name:Good Taste)立项可行性分析报告
目录
一、引言 (3)
1.1目的 (3)
1.2适用范围 (3)
1.3参考资料 (3)
1.4术语和缩略语 (3)
二、系统概述 (4)
2.1产品描述 (4)
2.2产品功能 (4)
三、功能性需求分类 (5)
3、1功能需求概述 (5)
3.2、功能描述 (5)
3-2-1 主要功能 (5)
3-2-2模块功能结构图 (5)
3-2-3各模块功能描述 (5)
四、产品的非功能性需求 (6)
4.1外部接口说明 (6)
4.2性能需求 (7)
4-2-1数据精确度 (7)
4-2-2时间特性 (7)
4-2-3适应性 (7)
4-2-4用户对网站需求 (7)
4-2-5后台对网站需求 (7)
4-2-5后台数据库的需求 (8)
4.3属性 (9)
4-3-1友好性 (9)
4-3-2安全性 (9)
4-3-3可维护性 (9)
4-3-4可转移/换性 (9)
4.4系统的运行环境 (9)
4.5其他需求 (9)
4-5-1用户操作需求 (9)
五、数据字典 (10)
5.1表关系图 (10)
5.2部分表结构 (10)
六、附录A:需求确认 (11)
一、引言
1.1、目的
该文档的是关于针对饮食爱好者而设计的,针对这些功能和性能而言,重点描述了饮食爱好者使用该网站系统发表自己的评论等等。
文档预期读者:
1、设计人员
2、开发人员
3、项目管理人员
4、测试人员
5、用户
1.2、适用范围
a.项目名称:古德泰斯软件
b.文档主要借助于当前系统的逻辑模型而导出目标系统的设计逻辑模型,解决整个项目系统的
“做什么问题”。
在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发等不同参与提供一个交流平台。
c.本系统主要是基于浏览器而为用户提供的交流平台,预期完成美食网站系统的内部管理、评价管理、甜品贴管理、做法管理等。
需要、Microsoft Sql Server 2010提供软件开发技术平台。
1.3、参考资料
资料名称[标识符] 出版单位作者日期数据库系统原理及应用教程机械工业出版社苗雪兰刘瑞新宋哥等编著2007 数据库设计与开发清华大学出版社SLYKE/Raymond/frost John/Day Craig/Van 2007 2.0技术内幕清华大学出版社埃斯帕斯托2006 软件工程清华大学出版社张海藩1990/11 1.4、术语和缩略语
术语、缩略语解释
UML Unified Modeling Language(统一建模语言)的缩写,是一个标准的
建模语言。
ASP Active Server Page(动态服务器页面)的缩写,可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
MVC Model-View-Control(模式-视图-控制)的缩写,表示一个三层的
结构体系。
SQL SERVER系统服务器所使用的数据库管理系统(DBMS)。
SQL一种用于访问查询数据库的语言
事务流数据进入模块后可能有多种路径进行处理。
外部主键数据库表中与其他表主键关联的域。
二、系统概述
2.1、产品描述
随着计算机网络的飞速发展,美食网已经成为人们日常生活中必不可少的部分,也是一种简单有效的提供网络用户进行学习和评价的平台,通过其可以理解美食及它的制作方法,自己学做自己的美食。
不仅如此,美食网站还可以随时随刻的发表自己的评论、与世界各方面不同的美食家共享自己独特的见解。
基于上述需求,我们甜甜哒—项目小组策划了古德泰斯(Good Taste)网站,
项目主要是为了便利于爱好的饮食的伙伴、在同一个平台上共享信息、分享自己的特色美食方法开发的信息交流平台。
2.2、产品功能
古德泰斯(Good Taste)网站系统,针对饮食爱好者实际情况的需求分析与市场调查,其内部结构主要包括内部管理、评价管理、甜品贴管理、做法管理。
实现网站的浏览和留言以及用户发布甜品的图片及详细做法,方便饮食爱好者的交流。
及系统整个功能体系结构如下:
1.甜品贴包括发布者、书写时间、做法等。
2.评价包括点赞量、收藏量等。
3.做法包括做法步骤、图片、文本说明。
三、功能性需求分类
3、1功能需求概述
本系统的用户都是网上用户,包括两类:一类是访客和会员,访客可以查看美食的做法,并可以在美食网上留言,如提出问题或者意见;会员可以参与发表自身的意见、评论等。
另外一类是用户管理员,他们可以对菜谱,用户资料,资讯,留言和广告进行增删、修改等。
3.2、功能描述
3-2-1 主要功能
一个甜品吧,它具有内部管理、评价管理、甜品贴管理、做法管理四大功能。
3-2-2模块功能结构图
3-2-3各模块功能描述
内部管理:主要包括用户登录、新用户注册。
用户登录:主要是进行用户验证。
新用户注册:主要是进行新用户的加入。
评价管理:主要包括点赞量、收藏量。
点赞量:主要是进行点评。
甜品贴管理:主要包括浏览、发布、描述。
浏览:主要是进行查看。
发布:主要是进行甜品贴的增加。
描述:主要是进行对甜品的做法进行说明。
做法管理:主要包括做法步骤、图片及文本说明、材料。
做法步骤:主要是显示如何做。
图片及文本说明:主要是进行进一步的解释。
材料:主要是说明之用。
四、产品的非功能性需求
4.1外部接口说明
A、用户接口
本系统的硬件环境如下:
客户机:普通PC
●CPU:P41.8GHz以上
●内存:256MB以上
●能够运行IE5.0以上或者Netscape4.0以上版本的机器●分辨率:推荐使用1024*768像素
Web服务器
●CPU:P41.0GHz
●内存:1G以上
●硬盘:80GB以上
●网卡:KMb/s速度
数据库服务器
●CPU:P42.0GHz
●内存:1GB以上
●硬盘:80GB以上
B、软件接口
本系统的软件环境如下:
●操作系统:UNIX/Linux/Windows2000或以上版本
●数据库:SQL Server 2008
●开发工具包:Microsoft Visual Studio 2010
●Web服务器:IIS 5.0
●浏览器:IE6.0以上
4.2性能需求
4-2-1、数据精确度
1.用户在进行美食查询时要保证查全率,所有符合搜索条件的美食都要能找到。
2.在保证查全率的同时还要能够保证查准率,尤其是对于高级搜索这一功能。
3.保证每日推荐美食的更新频率。
4-2-2、时间特性
1.响应时间:2-3秒之内打开一个新的链接。
2.数据转换与传输时间:数据转换主要是涉及到数据库的问题。
为了降低一次显示过多的记录会消耗太多的时间这个问题,在设计时让数据库尽量分页显示。
传输时间和服务器的处理能力、无线网络的信号强度有关。
3.运行时间:如非特殊原因应保持24小时开通。
4-2-3、适应性
本系统应能在Android 2.2及其以上操作系统平台上良好的运行,Web端应能使用IE6.0以上内核的浏览器访问。
4-2-4、用户对网站需求
本美食网站作为一个面向所有网络用户的网站,既要面对浏览网页信息的用户,还要面对留言交流的用户;另外,网站还涉及到后台管理的需求。
因此多角度、多方面进行需求分析,尽量满足各方的功能需求。
美食网站主要功能是信息发布和提供美食查询及留言交流等服务。
其中,信息发布是各种类型的美食信息包括美食所用材料、做法、市面价格等。
美食查询是提供浏览网页的用户的搜索功能,使其能更方便快捷查找到需要的信息。
另外,用户还可在网站留言,说出各自想法或留下问题。
4-2-5、后台对网站需求
从后台管理方面来说,后台设计必须保证前台各模块信息展示无误,实现增、删、改、查等功能等。
ASP是Active Server Page的缩写,意为“动态服务器页面”。
它是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。
ASP网页可以包含HTML标记、普通文本、脚本命令以
及COM组件等。
利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
ASP网页具有以下特点:
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。
例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email 或访问文件系统等。
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
(7)方便连接ACCESS与SQL数据库.
(8)ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP 手机网站。
但是其原理也是一样的。
4-2-5、后台数据库的需求
数据库及操作系统:对于核心数据库来说,选择一个合适的数据库系统对我们的系统运行是很要的,选择数据库的关键因素是要考虑预计会有多少人同时访问数据库,正常工作时间的级别。
信息存储结构的设计在系统的设计中至关重要,要考虑到数据冗余、系统执行效率、信息控制以及维护等方面的要求。
信息的管理离不开数据库的支持,我们采用SQL Server 2008数据库管理系统。
数据库的物理设计主要是对数据在内存中的安排,包括对索引区、缓冲区的设计,对使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分,设置访问数据的方式方法。
需在非系统卷(操作系统所在卷以外的其他卷)上安装SQL Server 程序及数据库文件。
内存是影响Microsoft SQL Server 系统性能的一个重要因素,应在Microsoft SQL Server 数据库安装后进行内存选项设置,最大配制值为2GB。
为了确定SQL Server系统最适宜的内存需求,可以从总的物理内存中减去Windows 2008 Server 需要的内存(12MB)以及其他一些内存需求后综合确定,理想的情况是给SQL Server分配尽可能多的内存,而不产生页面调度。
设置服务器的虚拟内存为1GB。
4.3属性
4-3-1友好性
本软件友好性极强和其他软件有很好的兼容性。
界面清晰条理,操作简单易行。
4-3-2安全性
A、操作跟踪:针对系统运行出现的异常,跟踪调查出现异常的情况,了解操作意图,有针对性的解决问题。
B、访问控制:非注册用户(游客)只可以搜索美食信息,只有登陆用户才可以对美食进行收藏、上传、评价等操作。
整个系统要求用户必须经过身份验证才能发布信息,对不同权限就行不同的登陆。
C、软件有备份功能,对数据损坏或破坏有很好的恢复能力。
4-3-3可维护性
系统在试运行阶段需要记录下所有操作日志,记录出问题的现场,并能通过邮件向维护人员报告系统的状态。
4-3-4可转移/换性
本软件利用开发平台提供的数据转换功能,可以实现跨平台数据转换,实现不同数据库数据间的数据转换。
4.4系统的运行环境
系统要保证24*7*365可用。
但是可以允许每月系统停机一小时,进行系统维护。
系统维护的时间要安排在非工作时间进行,以免对用户试用系统产生不必要的麻烦。
4.5 其他需求
4-5-1用户操作需求
输入的信息都封装在数据结构当中,不能独立存在,在向数据库中提交数据时必须一起提交而不能逐项提交。
输入数据的类型必须和定义的数据类型相匹配。
尽可能满足用户需要,简单可行。
五、数据字典
5.1表关系图
5.2部分表结构
用户信息表(User)
字段名数据类型长度说明描述
user_id Int 非空,主键,自增长用户编号username char 20 非空用户姓名password char 16 非空密码
sex char 1 非空,男(1),女(0) 性别
age Int 年龄
e_mail Varchar 30 邮箱
address Varchar 100 地址
phone Varchar 20 手机号
integral Decimal (8,1) 非空用户积分
user_level Int 非空用户等级
head_photo image 头像
甜品帖子信息表(Sweet_note)
字段名数据类型长度说明描述
note_id Int 非空,主键,自增长帖子编号
note_name char 30 非空帖子名称
type char 10 非空发布的甜品的类
杭州电子科技大学 软件需求规格说明书
PAGE 11 OF 11
别
user_id Int 外键 发布人的编号 datetime datetime 非空 发布日期 num_praise Int 非空 点赞量 num_collect Int 非空 收藏量 ctr Int 非空 点击率 describe Varchar 1000 非空 甜品描述 time Varchar 50 非空 制作时间 picture image
图片
材料信息表(Material )
字段名 数据类型
长度
说明
描述 material_id Int 非空,主键,自增长 材料编号
material_name char 20 非空 材料名称 calorie decimal (8,3) 热量 describe
Varchar
500
材料描述
六、附录A :需求确认
需求评审报告摘要
需求文档 输入名称,标识符,版本,作者,完成日期,... 需求评审报告
输入名称,标识符,评审日期,...
评审结论
[ ] 工作成果合格,“无需修改”或者“需要轻微修改但不必再审核”。
[√] 工作成果基本合格,需要做少量的修改,之后通过审核即可。
[ ] 工作成果不合格,需要做出比较大的修改,之后必须重新对其评审。
评审意见
评审小组成员 输入评审小组成员。