当前位置:文档之家› 旅游网站—需求分析阶段需求说明书

旅游网站—需求分析阶段需求说明书

旅游网站—需求分析阶段需求说明书
旅游网站—需求分析阶段需求说明书

1.引言

1.1编写的目的

《四川任我行需求说明书》目的是对四川任我行这个软件进行需求分析和了解,认识该软件实际操作的可行性。明确该旅游网站中各项功能和非功能性需求实现时所需要的数据,并可以此数据为根据设计数据库。同时为概要设计和详细设计人员提供设计依据,其他本项目组的开发人员也可参阅。本文档的目的市确定系统开发的范围,反映出系统的结构,为开发人员,维护人员、需求人员间提供共同的协议而创立基础,对软件功能的实现作使命描述,作为软件人员进行设计和编码的基础;作为需求人员和开发人员之间的共同文档,为双方相互了解提供基础;确定系统测试及验收内容。

《四川任我行需求说明书》的阅读对象为:

1)对相关业务技术和总体方案作出决策的管理人员和质量管理人员;

2)对本《数据需求说明书》进行评审和确认的有关业务、技术人员;

3)参加数据库设计,测试设计阶段工作的全体设计人员;

4)《四川任我行》项目组,其他有权需要调用本文档的人员

1.2背景

开发软件名称:四川任我行

项目任务提出者:

项目开发者:

用户:旅游爱好者

项目与其他软件,系统的关系:

本系统采用B/S,服务器端采用Apache,数据库采用的是MySQL作为开发软件的数据库服务程序。

1.3定义

列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.4参考资料

四川任我行可行性报告

2.任务概述

2.1目标

纵览现今一些旅游网站,更多让用户看到是文字的描述信息,而这也让用户对于网站的访问失去了兴趣,所以我们势必将运用更多优美而客观的图片,增加用户对于网站的兴趣。本项目的目标是实现一个集合了旅游,预订等功能的一个网站。该网站的主要目标是为用户提供一个方便和快捷的通道,使得用户可以很轻松的进行景点的选择和酒店、旅游团的预订。本项目的目的是使得来四川旅游的用户可以方便的浏览关于四川的景点,以及选取自身想要

旅行的目的地进行预订。我们致力于实现旅游的方便性,完整性。给用户提供最为完善的旅游信息。

2.2用户的特点

本软件的目标用户是那些想要来四川旅游,观光,住宿的国内外用户群。网站的技术人员拥有丰富的HTML,CSS和数据库开发经验。力争做出一个方便用户使用的网站。

2.3假定和约束

2.3.1开发场地

宿舍或者机房

6.2开发设备

1G内存,2.0GHz主频机器

服务器:Apach环境

数据库:MySQL中型数据库

3.需求规定

3.1对功能的规定

3.1.1 功能模块命名原则

根据它的功能,严格划分。

3.1.2 功能层次图

3.1.2.1 网站主要模块

图1网站主要模块图

3.1.2.2 搜索模块

图4预订模块结构图3.1.2.5 评论模块

图5评论模块结构图

3.1.3功能简介

表1功能简介图

3.2 对性能的规定

3.2.1精度

所有的输入,输出和传输数据严格按照数据库设计中的数据设计。详细的数据库设计会逐步完成。这里列出一些已讨论好的数据名称和参数设计。

表4 Room属性描述表

表5HComment属性描述表

余下的数据精度设计会逐步完成。

3.2.2时间特性要求

本网站具体时间特性要求要根据网速来决定。我们将最大限度的减少系统响应用户操作时间,最小化更新处理时间和数据转换的时间。

3.2.3灵活性

本网站具有以下几个灵活性特点。

(1)功能性

我们软件设计的方法是增量型的设计方法。首先先实现部分主要的功能,然后根据主要的功能逐步的完善我们的一些细节模块。从而能保证我们功能的完整性。

(2) 可靠性

对于编写好的软件,我们会进行大量的测试,不断地查找里面出现的bug,并及时的对其进行修改,尽可能的减少bug的数量。在网站的建设初期,我们对初步估计的用户量比较少,所以对数据优先选择了中小型的数据库,服务器也是我们寝室普通的笔记本电脑,随着用户量的增加,我们会及时的更新我们的服务器和数据库,从而保证网站的可靠性。避免用户量太大,而造成服务器瘫痪,影响网站的可靠性。

(3) 易使用性

对于网站的主界面设计,我们是参考了一些成功的网站设计,借鉴了他们的成功的经验。深入的研究他们用户界面的设计,并借鉴了那些成功网站的经验。

(4)高效性

由于我们设计网站的初期,主要考虑的是安全性和功能性。对于高效性,没有进行过高的要求。这部分的要求在后期的维护中,会进行不断地完善和加强。

(5)可维护性

在设计网站的时候,将每个模块都分别独立开来,对于一些静态的页面,我们把其做成了模板,在使用的时候进行载入就行。这样我们就可以集中精力放在代码的编写上。避免了一些不必要的模块的干扰。在代码设计过程中,尽可能的减少模块之间的耦合性。做到模块和模块之间的分离。这样,对日后的维护就有了很大的方便性。

(6) 可移植性

在选用数据库的时候,我们没有选择微软的SQL Sever,很重要的一个因素是可移植性的问题,所以我们选择了一个移植性更高的数据库MySQL,他可以在不同的系统上运行。而服务器环境也是选择了兼容性较好的Apache,所以我们可以很方便的将我们的代码一直到其余的操作系统和机器上.

3.3输入输出要求

已在精度要求中列出。

3.4数据管理能力要求(针对软件系统)

表6数据量分布表

表7数据存储分析表

3.5故障处理要求

3.6其他专门要求

安全性要求:

1、设置权限,对于某些特定的用户,只分配给其部分权限。让其只能做自

己能做的一些操作。

2、对于一些敏感数据,在存入数据库之前进行加密操作。对于数据库中的

敏感数据,在存入数据库进行哈希加密操作。这样即使其他的用户查看了

数据,也不能看到详细的信息。在MySQL中,提供了几种加密的哈希函数,password, encrypt, sha1和md5。这样就能保证我们数据库中的敏感信

息的保密性。

3、对于数据库中的数据,一定要进行实时的备份操作。每当数据库中发生

一些修改操作时,就进行备份操作,这样的话,再后来的的数据丢失时,就可以进行及时的恢复,从而避免了数据丢失造成的损失。

4.运行环境规定

4.1设备

列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:

a.处理器型号及内存容量

b.外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量

c.输入及输出设备的型号和数量,联机或脱机;

d.数据通信设备的型号和数量

e.功能键及其他专用硬件

4.2支持软件

OS X,WINDOWS,IE,CHROME,XAMPP.

4.3接口

4.4控制

相关主题
文本预览
相关文档 最新文档