完整word版美食网软件需求规格说明书文档格式.docx
《完整word版美食网软件需求规格说明书文档格式.docx》由会员分享,可在线阅读,更多相关《完整word版美食网软件需求规格说明书文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
苗雪兰
刘瑞新
宋哥等编著
2007
数据库设计与开发
清华大学出版社
SLYKE/Raymond/frost
John/Day
Craig/Van
ASP.NET2.0技术内幕
埃斯帕斯托
2006
软件工程
张海藩
1990/11
1.4、术语和缩略语
术语、缩略语
解释
UML
UnifiedModelingLanguage(统一建模语言)的缩写,是一个标准的建模语言。
ASP
ActiveServerPage(动态服务器页面)的缩写,可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
MVC
Model-View-Control(模式-视图-控制)的缩写,表示一个三层的结构体系。
SQLSERVER
系统服务器所使用的数据库管理系统(DBMS)。
SQL
一种用于访问查询数据库的语言
事务流
数据进入模块后可能有多种路径进行处理。
外部主键
数据库表中与其他表主键关联的域。
二、系统概述
2.1、产品描述
随着计算机网络的飞速发展,美食网已经成为人们日常生活中必不可少的部分,也是一种简单有效的提供网络用户进行学习和评价的平台,通过其可以理解美食及它的制作方法,自己学做自己的美食。
不仅如此,美食网站还可以随时随刻的发表自己的评论、与世界各方面不同的美食家共享自己独特的见解。
基于上述需求,我们甜甜哒—项目小组策划了古德泰斯(GoodTaste)网站,
项目主要是为了便利于爱好的饮食的伙伴、在同一个平台上共享信息、分享自己的特色美食方法开发的信息交流平台。
2.2、产品功能
古德泰斯(GoodTaste)网站系统,针对饮食爱好者实际情况的需求分析与市场调查,其内部结构主要包括内部管理、评价管理、甜品贴管理、做法管理。
实现网站的浏览和留言以及用户发布甜品的图片及详细做法,方便饮食爱好者的交流。
及系统整个功能体系结构如下:
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服务器
P41.0GHz
1G以上
●硬盘:
80GB以上
●网卡:
KMb/s速度
数据库服务器
P42.0GHz
1GB以上
B、软件接口
本系统的软件环境如下:
●操作系统:
UNIX/Linux/Windows2000或以上版本
●数据库:
SQLServer2008
●开发工具包:
MicrosoftVisualStudio2010
●Web服务器:
IIS5.0
●浏览器:
IE6.0以上
4.2性能需求
4-2-1、数据精确度
1.用户在进行美食查询时要保证查全率,所有符合搜索条件的美食都要能找到。
2.在保证查全率的同时还要能够保证查准率,尤其是对于高级搜索这一功能。
3.保证每日推荐美食的更新频率。
4-2-2、时间特性
1.响应时间:
2-3秒之内打开一个新的链接。
2.数据转换与传输时间:
数据转换主要是涉及到数据库的问题。
为了降低一次显示过多的记录会消耗太多的时间这个问题,在设计时让数据库尽量分页显示。
传输时间和服务器的处理能力、无线网络的信号强度有关。
3.运行时间:
如非特殊原因应保持24小时开通。
4-2-3、适应性
本系统应能在Android2.2及其以上操作系统平台上良好的运行,Web端应能使用IE6.0以上内核的浏览器访问。
4-2-4、用户对网站需求
本美食网站作为一个面向所有网络用户的网站,既要面对浏览网页信息的用户,还要面对留言交流的用户;
另外,网站还涉及到后台管理的需求。
因此多角度、多方面进行需求分析,尽量满足各方的功能需求。
美食网站主要功能是信息发布和提供美食查询及留言交流等服务。
其中,信息发布是各种类型的美食信息包括美食所用材料、做法、市面价格等。
美食查询是提供浏览网页的用户的搜索功能,使其能更方便快捷查找到需要的信息。
另外,用户还可在网站留言,说出各自想法或留下问题。
4-2-5、后台对网站需求
从后台管理方面来说,后台设计必须保证前台各模块信息展示无误,实现增、删、改、查等功能等。
ASP是ActiveServerPage的缩写,意为“动态服务器页面”。
它是一种服务器端脚本编写环境,可以用来创建和运行动态网页或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、后台数据库的需求
数据库及操作系统:
对于核心数据库来说,选择一个合适的数据库系统对我们的系统运行是很要
的,选择数据库的关键因素是要考虑预计会有多少人同时访问数据库,正常工作时间的级别。
信息存储结构的设计在系统的设计中至关重要,要考虑到数据冗余、系统执行效率、信息控制以及维护等方面的要求。
信息的管理离不开数据库的支持,我们采用SQLServer2008数据库管理系统。
数据库的物理设计主要是对数据在内存中的安排,包括对索引区、缓冲区的设计,对使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分,设置访问数据的方式方法。
需在非系统卷(操作系统所在卷以外的其他卷)上安装SQLServer程序及数据库文件。
内存是影响MicrosoftSQLServer系统性能的一个重要因素,应在MicrosoftSQLServer数据库安装后进行内存选项设置,最大配制值为2GB。
为了确定SQLServer系统最适宜的内存需求,可以从总的物理内存中减去Windows2008Server需要的内存(12MB)以及其他一些内存需求后综合确定,理想的情况是给SQLServer分配尽可能多的内存,而不产生页面调度。
设置服务器的虚拟内存为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
16
密码
sex
1
非空,男
(1),女(0)
性别
age
年龄
e_mail
Varchar
30
邮箱
address
100
地址
phone
手机号
integral
Decimal
(8,1)
非