蜂窝旅游攻略推介系统需求分析_第1页
蜂窝旅游攻略推介系统需求分析_第2页
蜂窝旅游攻略推介系统需求分析_第3页
蜂窝旅游攻略推介系统需求分析_第4页
蜂窝旅游攻略推介系统需求分析_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

需求分析是一项需要漫长的时间的工作,需要我们对系统进行深入且透彻地

分析,这个分析过程体现了我们对事物的客观规律的认知。在需求分析的初期,

我们对需求的认识往往是整体的、宏观的,随着分析工作的逐渐深入,一步步细

化。按照这个思路,我们对系统面向的用户群体的需求分析,首先应当从功能角

色开始,然后对系统的每个数据之间的流向进行分析,最后用数据流图、数据字

典等来表示系统的需求。

3.1系统需求分析

在旅游攻略推介系统的业务场景下,参与业务流程的角色共2种,管理员和

用户。用户是本系统的主要人员,用户登录系统之后主要是查看景点信息,在地

图上准确地找到景点位置,然后选择一系列景点,确定好起点之后,规划路线;

用户还可以根据自身需求,输入旅行天数和旅行预算,选择好要去的景点之后规

划出行线路。管理员主要负责城市和景点的增加、删除以及更新信息,还有对公

告的更新和修改,以及对用户评价留言的筛选。开发蜂窝旅游攻略推介系统主要

是为了解决用户出行路线不清啦,缺乏经验做攻略等问题,系统利用算法实现为

用户推荐出行最优路线的功能,让用户能够高效便捷地出行。

我们在建设旅游攻略推介系统的时候,想要达到的设计技术目标包括安全性、

稳定性、伸缩性以及一定的扩展性和可维护性。安全性具体指数据的安全性,部

分敏感数据需要登录后才能访问,针对不同操作也做了角色划分从而保证敏感操

作的安全性。稳定性主要指在用户访问量比较集中的时间段系统能够流畅运行在

长时间运行过程中不出现故障。伸缩性主要考虑本系统是利用贪心算法计算生成

的路线结果的,那么是否可以扩展到利用其他的路线规划算法来规划路线。扩展

性则主要考虑系统对蜂窝旅游攻略推介系统以外的可能的容纳能力,也包涵对增

加新功能模块的支持。最后从成本角度出发考虑了系统的维护性,由于开发人员

技术能力有限,无法投入过多资源对系统进行维护,故在设计时通过提升安全性、

稳定性等方式来降低维护工作量,从而•达到提升可维护性降低维护成本的目的。

在使用了蜂窝旅游攻略推介系统之后,我们希望用户能够通过网站的搜索引擎获

得符合自身需求的旅行攻略。

3.2系统数据流分析

数据流图是一种以图形的方式来表达数据的走向、流程和数据的处理过程的

一种分析方法,在数据流图中,每个数据都是以符号的方式变现出来,并对数据

进行处理,数据流图可以表达每个数据的走向,数据的处理所需要的功能。在数

据流图中需要表达即将处理的数据及媒体之间的符号,使用户一目了然,方便快

捷。

3.2.1数据流图

数据流图是项目开发中重中之重。数据流图(DataFlowDiagram简称:DFD),

从数据传输和处理的角度来看,它是表达系统之间关系的逻辑方式。系统内部数

据流的逻辑和转换过程的逻辑,是结构化系统分析工具的主要表现形式,代表一

个软件模型的图形方法。顶层数据流图的作用是显示正在开发的系统的范围及其

与周围环境的数据交换关系。在数据流程图中展现数据的走向,每个数据间的联

系,可以反映数据的处理过程。做好逻辑处理就可以有一个完整的设计思路,满

足用户的需求。

在蜂窝旅游攻略推介系统系统中,首页界面主要是对景点所在的城市以及该

景点的介绍,管理员可以在后台增加和更新城市信息以及景点信息,同时还可以

对用户信息进行维护管理,对景点的评分信息进行整合和统计,对用户的留言进

行筛选。用户可以查看景点信息,并且可以对景点评价发表留言,同时也可以管

理自身的账号密码。系统顶层数据流图,如图3-1所示。

图3-1系统顶层数据流图

1层数据流图中的图例包括外部实体图、数据处理图、存储数据图和数据流

名称。外部实体图一般表示为外部实体,例如整个系统里的用户和管理员;数据

处理图一般表示为数据的处理,例如整个系统中的公告管理、景点管理、旅游攻

略管理、城市管理、系统管理、友情链接管理等内容;存储数据图一般表示为数

据的存储,例如整个系统中的景点信息、公告信息、城市信息等内容;箭头则表

示为数据流及其名称,就是把各个模块相对应的连接起来。1层数据流图图例,

如图3-2所示。

口二二一

外部实体数据处理存储数据数据流

图3-2I层数据流图图例

此系统分为用户管理、景点管理、旅游攻略管理、公告管理、系统管理五大

模块。用户首先注册账号,然后登录网站,进入网站后可以查看景点信息,并在

地图上准确找到景点位置,用户也可以搜索景点,系统会推荐热门景点,同时能

够对景点进行评分留言;在路线规划上,用户可以很据自身需求输入出行时间和

花销预算,然后选择想要旅游的城市,系统会为月户推荐一条最优路线:用户还

可以选择一系列景点,设定好出发点坐标后,系统同样会为用户计算生成一条最

佳的出行路线。管理员可以管理景点及其所在城市的数据,也可管理用户的基本

信息及对景点的留言,维护系统的稳定。系统1层数据流图,如图3-3所示。

图3-3系统1层数据流图

3.2.2数据字典

我们都知道,数据库设计是系统建设中最为重要也是最为繁琐的一部分,因

为系统的数据庞大,数据类型多种多样,而数据字典的出现很好地解决了这一难

题.数据字典把系统中很多种类的数据描述都集合在一起,通常应该包括对数据

项、数据结构、数据流、数据存储和数据处理的说明。数据项定义,如表3」所

Z]No

表3-1数据项定义

名称别名类型长度(字符)

101-01id编号int11

101_02name名称varchar255

101_03id编号int20

101_04name名称varchar255

101_05url网址varchar255

101_06id编号int11

101_07content内容longtext255

101_08title标题varchar255

101_09id编号Int11

101_10imagePath图片varchar255

101_11name名称varchar255

101_12note简介longtcxt255

101_13city_id城市编号Int11

I0I.I4clicks点击量IntII

101_15latitude纬度double—

101_16longitude经度double——

101_17location地址varchar255

101.18minpay最低消费Int11

101_19userID编号Int11

101_20uname姓名varchar20

101_21userAddrcss地址varchar100

101_22userBirlh出生日期varchar10

101_23userEmail邮箱varchar50

续表3-1

I01_24userGender性别Int11

I0l_25userName用户名varchar20

I01_26nserPassword密码varchar50

I0l_27userPhone电话varchar255

101_28id编号Int11

I0l_29addDate添加日期varchar255

101_30note评价longtext255

I01_31points_id景点编号Int11

I01_32uscr_id用户编号Int11

3.2.3数据流

数据流是指一组有顺序的、有起点和终点的字节集合,程序从键盘接收数据

或向文件中写数据,以及在网络连接上进行数据的读写操作,都可以使用数据流

来完成。根据本系统情况数据流定义如下:

数据流编号:D1

数据流名称:用户信息

数据流来源:用户

数据流去向:注册

数据流组成:I01_25+I01.26+I01.27+I01_28+I01_29+101_11+101.12+

101_13

数据流编号:D2

数据流名称:景点信息

数据流来源:用户

数据流去向:搜索景点

数据流组成:I01.22+I01_23+101_24+1()1_01+101_02+101_03+101_04+

101-05+I01_06+I01.07+I01_08+101_09+101_10

数据流编号:D3

数据流名称:评分信息

数据流来源:用户

数据流去向:景点评分

数据流组成:101_22+101_23+101_24+101_01+101_02+101_03+101_04+

I01_05+I01_06+I01_07+101_08+101_09+101_10

数据流编号:D4

数据流名称:城市信息

数据流来源:管理员

数据流去向:城市管理

数据流组成:I01.30+I01_31+I01_32+I01.33+101_14+101_15+101_16+

I01.17+I0i_18+101_19+101_20+101_21

数据流编号:D5

数据流名称:链接信息

数据流来源:管理员

数据流去向:友情链接管理

数据流组成:I01.25+I01_26+I01_27+I01_28+101_29+101J1+I01J24-

101_13

数据流编号:D6

数据流名称:公告信息

数据流来源:管理员

数据流去向:公告管理

数据流组成:I01.30+101_31+I01_32+I01_33+I01_14+101_15+I01.16+

101_17+I01.18+I01.19+101_20+101_21

系统设计是建设系统中一个最关键的环节,在设”的过程中要利用抽象思维,

发挥个人的逻辑想象力,思考自己要做的系统应该要具备哪些功能以及如何实现

这些仅仅只是设想的功能,把设想好的设计方案结合实际,通过运用一些技术和

手段,最后实现系统的总体设计,系统设计的完善与否关系到日后系统能否顺利

地进行开发。

4.1系统功能模块设计

功能模块图能够清晰地看出整个系统所有需要实现的功能。本系统有二个大

的功能,分别是热门旅游景点推荐、旅游行程推荐和旅游路线规划,每一个功能

都配以地图展示和景点存储功能,采用百度地图API来实现地图展示,增加用

户体验。

1.用户管理模块

包括用户注册和用户登录,首次进入网站的新用户首先要注册账号,将自己

的个人信息填写完整,注册成功之后,通过登录账号才可以登录网站,用户可以

修改自己的个人信息,查看系统公告,发表对景点的评价等。

2.景点管理模块

包括景点搜索、地图管理、热门景点推荐和周围景点推荐,用户可以进行景

点搜索,而系统会推荐搜索过的景点周围的热门景点以及周围相关联的景点,这

些景点在系统推荐的同时会在地图上显示。

3.旅游攻略模块

这个是系统的最主要的功能,包括路线规划和自主规划,在路线规划中,选

择了起始点和在时间以及费用的限制下,在一系列景点中系统推荐一条满意度最

高的路线,因此旅游路线规划需要用户输入所允许的最长时间,能承受的最大费

用,以及起点和终点的位置,而在自主规划中,田户可以自主选择一系列景点,

并旦在地图上设定好出发点的坐标,选择规划路线,系统就会为用户规划出一条

符合自身需求的出行路线。

4.公告管理模块

包括公告管理和留言板管理.,管理员可以在公告栏填写新闻资讯和网站通知

然后发布到网站上,供用户查看,用户可以在留言板进行留言,对景点评价,对

于用户的留言,管理员可以选择筛选出一部分显示在网站的留言板上,或者进行

删除。

5.系统管理模块

系统管理模块实现的功能几乎都是管理员具备的功能。包括用户信息管理、

用户权限管理、系统功能管理及系统维护,在用户的基本信息和角色权限管理当

中,管理员对用户可以进行增加和删除;在系统的功能管理之中,管理员能够对

用户进行过的搜索和查询进行统计,对于景点和路线则可以进行添加、删除、修

改和更新等一系列编辑操作;在系统的维护中,管理员可以通过备份或者恢复数

据库及管理用户的登录日志,达到对系统的维护c系统功能模块图,如图4-1所

Zj^o

图4-1系统功能模决图

4.2系统数据库设计

E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、

属性和联系的方法,用来描述现实世界的概念模型。数据库的E-R图设计是描

述了数据库中数据的覆盖方式,用实体表示E-R图是设计数据时的一种最常用

的方法,数据库的设计是概念和逻辑结构设计的结合,用户通过需求分析中的抽

象逻辑来将信息和概念模型相结合的过程。它是描述现实世界概念结构模型的有

效方法,是表示概念模型的一种方式。在E-R图中用矩形表示实体型,矩形框

内写明实体名;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无

向边分别与有关实体型连接起来,在对项目进行需求分析后开发人员需要设计出

E-R图给用户,让用户对系统中的表有基本的了解。

蜂窝旅游攻略推介系统的E-R图共有7个表,分别是:城市信息表、友情

链接表、公告信息表、景点信息表、用户信息表、评价信息表和管理员信息表。

城市信息表中包括城市的编号和城市名称等信息、;链接的编号及名称还有链接的

网站等信息是储存在友情链接表之中;公告信息表中有公告的编号、发布时间和

公告标题等信息;景点信息表中主要是景点的编号、图片、名称、简介、城市编

号、点击量、经度、纬度、地址和最低消费等信息;在用户的基本信息表中主要

有用户的编号、用户姓名、地址、生日、常用邮箱、性别、用户昵称、登录密码

和电话号码等基本信息;在评价信息表中有用户评价添加日期、评价内容、景点

编号和用户的编号等信息、;管理员信息表中包括管理员的编号、用户名和密码等

信息。系统E-R图,如图4-2所示。

公告

PK公3编”

时间

标题

号<

Hr榭

景点

PK

城号

吹I

”t

•'纬1

图4-2系统E-R图

根据对蜂窝旅游攻略推介系统的实际情况分析,需要设计以下表。下面介绍

对于本系统的后台数据库中各表的详细信息。

城市信息表,包括城市的编号、名称等信息。城市信息表,如表4-1所示。

表4-1城市信息表(l_c】ly)

列名数据类型长度是否允许空是否主键说明

idint11否是编号

namevarchar255是否名称

友情链接信息表,包括有链接的编号、链接名称和链接网址等信息。友情链

接信息表,如表4-2所示。

表4-2友情链接信息表(l」ink)

列名数据类型长度是否允许空是否主键说明

idint20否是编号

namevarchar255是否名称

urlvarchar255是否网址

公告信息表,包括公告的编号、发布时间和公告标题等信息。公告信息表,

如表4-3所示。

表4-3公告信息表(t_news)

列名数据类型长度是否允许空是否主键说明

idint11否是编号

contentlonglext255是是内容

titlevarchar255是否标题

景点信息表,包括景点的编号、展示图片、景点名称、信息简介、城市编号、

点击热度、经度、纬度、详细地址和最低花销等信息。景点信息表,如表4-4所

不0

表4-4景点信息表(t_points)

列名数据类型长度是否允许空是否主键说明

idint11否是编号

imagePathvarchar255是否图片

namevarchar255是是名称

notelongtext255是否简介

city_idint11是否城市编号

续表4-4

clicksint11是否点击量

latitudedouble否否纬度

longitudedouble-一是否经度

locationvarchar255是否地址

minpayint11是否最低消费

用户信息表,包括用户编号、用户姓名、用户地址、用户生日、常用邮箱、

用户性别、用户昵称、登录密码和电话号码等基本信息。用户信息表,如表4-5

所示。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论