UserInfo
20480
hotel
40968
Room
163872
HotelComment
655488
LandScape
40968
LandscapeComment
655488
BookingHotel
163872
Company
20480
TravelGroup
81920
BookingTravel
40968
数据存储分析表
表名
保存期限<天)
存放位置
访问方式
本站点
局域网服务器
广域网服务器
UserInfo
永久
读写
hotel
永久
只读
Room
永久
只读
HComment
30天
读写
LandScape
永久
只读
LComment
30天
读写
BookingHotel
30天
读写
Company
永久
只读
TravelGroup
永久
只读
BookingTravel
30天
读写
2.1.5故障处理要求
表8故障处理表
严重程度
描述
反应时间
A
程序无法运行
0天<马上)
B
用户无法搜索
0天
C
用户无法登陆
1天
D
用户无法查看图片
1天
2.1.6其他专门要求
安全性要求:
1、设置权限,对于某些特定的用户,只分配给其部分权限。
让其只能做自己能做的一些操作。
2、对于一些敏感数据,在存入数据库之前进行加密操作。
对于数据库中的敏感数据,在存入数据库进行哈希加密操作。
这样即使其他的用户查看了数据,也不能看到详细的信息。
在MySQL中,提供了几种加密的哈希函数,password,encrypt,sha1和md5。
这样就能保证我们数据库中的敏感信息的保密性。
3、对于数据库中的数据,一定要进行实时的备份操作。
每当数据库中发生一些修改操作时,就进行备份操作,这样的话,再后来的的数据丢失时,就可以进行及时的恢复,从而避免了数据丢失造成的损失。
2.2运行环境
2.2.1设备
列出运行该软件所需要的硬设备。
说明其中的新型设备及其专门功能,包括:
a.处理器型号及内存容量
b.外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量
c.输入及输出设备的型号和数量,联机或脱机;
d.数据通信设备的型号和数量
e.功能键及其他专用硬件
2.2.2支持软件
Window7操作系统:
开发平台
Apache:
服务器
MySQL:
数据库系统软件
EditPlus:
一款编辑器,用来编辑PHP文件
PHP解释器:
用来解释PHP语言
DreamWeaver:
网页设计工具
AxureRPPro:
原型设计工具
InternetExplore:
测试工具
2.2.3接口
无
2.2.4控制
无
2.3基本设计概念和处理流程
2.3.1技术路线
瀑布模型:
各阶段间具有顺序性和依赖性:
前阶段完成才能进行下一阶段。
文档驱动
2.3.2设计原则
一、明确建立网站的目标和用户需求 Web站点的设计是展现企业形象、介绍产品和服务、体现企业发展战略的重要途径,因此必须明确设计站点的目的和用户需求,从而做出切实可行的设计计划。
要根据消费者的需求、市场的状况、企业自身的情况等进行综合分析,牢记以“消费者”为中心,而不是以“美术”为中心进行设计规划。
在设计规划之初同样考虑:
建设网站的目的是什么?
为谁提供服务和产品?
企业能提供什么样的产品和服务?
网站的目的消费者和受众的特点是什么?
企业产品和服务适合什么样的表现方式<风格)?
二、总体设计方案主题鲜明 在目标明确的基础上,完成网站的构思创意即总体设计方案。
对网站的整体风格和特色作出定位,规划网站的组织结构。
Web站点应针对所服务对象<机构或人)的不同而具有不同的形式。
有些站点只提供简洁文本信息;有些则采用多媒体表现手法,提供华丽的图像、闪烁的灯光、复杂的页面布置,甚至可以下载声音和录像片段。
好的Web站点把图形表现手法和有效的组织与通信结合起来。
要做到主题鲜明突出,要点明确,以简单明确的语言和画面体现站点的主题。
调动一切手段充分表现网站点的个性和情趣,办出网站的特点。
三、网站的版式设计 网页设计作为一种视觉语言,要讲究编排和布局,虽然主页的设计不等同于平面设计但它们有许多相近之处,应充分加以利用和借鉴。
版式设计通过文字图形的空间组合,表达出和谐与美。
一个优秀的网页设计者也应该知道哪一段文字图形该落于何处,才能使整个网页生辉。
多页面站点页面的编排设计要求把页面之间的有机联系反映出来,特别要处理好页面之间和页面内的秩序与内容的关系。
为了达到最佳的视觉表现效果,应讲究整体布局的合理性,使浏览者有一个流畅的视觉体验。
四、网页形式与内容相统一 要将丰富的意义和多样的形式组织成统一的页面结构,形式语言必须符合页面的内容,体现内容的丰富含义。
运用对比与调和、对称与平衡、节奏与韵律以及留白等手段,通过空间、文字、图形之间的相互关系建立整体的均衡状态,产生和谐的美感。
如对称原则在页面设计中,它的均衡有时会使页面显得呆板,但如果加入一些富有动感的文字、图案,或采用夸张的手法来表现内容往往会达到比较好的效果。
点、线、面作为视觉语言中的基本元素,要使用点、线、面的互相穿插、互相衬托、互相补充构成最佳的页面效果。
网页设计中点、线、面的运用并不是孤立的,很多时候都需要将它们结合起来,表达完美的设计意境。
五、网站测试和改进 测试实际上是模拟用户询问网站的过程,用以发现问题并改进设计。
要注意让用户参与网站测试。
2.4结构
整体结构图:
图6整体结构图
软件构架图:
图7软件构架图
主要模块图:
图8主要模块图
搜索模块:
图9搜索模块图
该模块的主要功能是为用户提供搜索平台,用户登入该界面之后可以搜索自己感兴趣的景点、旅游团和酒店。
登入注册模块:
图10登入注册模块图
该模块实现的功能是为用户提供一个登入和注册平台,便于用户进入主界面。
预定模块:
图11预定模块图
该模块完成预定功能,用户进入主界面后,选择适合的旅游团和酒店后,填写好表单信息,便实现了预定功能。
评论模块:
图12评论模块图
该模块为用户提供了发表个人意见的平台,用户使用“四川任我行”软件系统后,可在该平台上发表对该软件的意见或建议,便于软件日后的完善。
2.5功能需求与系统模块的关系
从上图中可以看出我们的系统主要分为四个模块:
登录注册,搜索模块,预订模块,评论模块。
1、登录注册:
用户如果需要使用预订和评论的功能的话,那么这是必须提前完成的一个步骤。
2、搜索模块:
主要细分为搜索景点,旅游团查询和酒店查询。
3、预订子系统中:
有预订酒店,预订旅游团的功能。
在该两个功能中,分别都提供了填写个人信息,填写预订信息,取消预订的接口。
4、评论子系统:
主要有评论旅游团和评论酒店的功能。
在该两个功能中,分别提供了插入评论和删除评论的接口。
2.6人工处理过程
无
2.7尚未解决的问题
1.有关系统安全性问题:
用户在进行预订的功能时,必然要填写一些重要的个人信息。
如果该信息给不法分子获取的话,那么对用户的损失会很巨大,所以安全性使我们该系统的一个很重要的问题。
初步设计中,我们打算猜去数字签名的技术来保障用户信息的安全。
2.有关数据量的问题:
该系统是一个以旅游景点的网站。
但是,仅仅一个四川。
大大小小的景点都是不计其数。
我们该系统一定是真实可靠地。
所以在这个矛盾中就有一个问题,资料收集的完整性和正确性。
我们初步的设计是,首先该系统先作为内部的一个测试,我们自己先模拟出几组数据,来完成程序的测试和相关操作。
3.接口设计
3.1用户接口
程序作为一个B/S的架构。
用户使用电脑上的浏览器软件来进入我们的系统。
所有的按钮连接都是中文的设计,很方便易懂。
用户可以根据字面意思进行使用。
下面是一些常见的事例:
搜索:
搜索按钮,主要给用户使用搜索的功能。
预订:
用户进行了相关的选择后,使用预定功能的一个操作。
确定:
用户确定对自己的选择做进一步的确定。
取消:
用户取消自已的选择。
评论:
用户插入相关评论的一个接口。
相关超链接:
根据相关中文,都会连接到特定的页面。
3.2外部接口
硬件接口:
本系统不支持相关的硬件,所以无硬件接口。
软件接口:
用PHP提供的一些对MySQL操作的函数接口来对数据库系统的一个访问。
3.3内部接口
本系统采用框架结构,内部接口的实现通过配置框架实现,该部分接口对程序员是透明的。
框架通过使数据-数据视图-数据行为相分离的方法,数据、数据视图、数据行为之间主要是数据耦合和非直接耦合,因此模块式相互独立的。
数据视图是基于数据结构来建立的,如果信息的结构使用相同的格式定义的话,多种信息可以共享相同的数据视图组件显示信息的内容。
数据结构是相对稳定的,可以抽象多种信息的特征建立相同的数据结构,例如关系数据就可以抽象数据表的数据源、SQL视图、字段、类型、主键等特征建立关系数据视图的共同特征,这样以此为数据结构的列表数据视图就可以适用与大多数关系数据。
数据结构是以描述方式定义的,与数据视图的实现平台没有关系,因此在构建环境下使用可以很方便。
数据行为是以数据视图的选择信息作为参数来调用的。
数据行为基本不关心数据视图是如何让实现的,数据行为改变数据之后并不直接修改数据视图,而是通过让数据视图刷新得到数据变化,数据行为与数据视图的关联在参数传递之后就结束了。
数据视图的复用本身就意味着数据行为可以被复用,如果数据视图调用数据行为的参数是一致的话,相同数据行为还可以被多种数据视图所复用。
由于数据视图和数据视图都可以通过上述方式被复用,因此在框架中数据视图和数据行为可以组合起来,来构成完整的信息类描述实际的信息。
事实上,数据从头到尾都是隐藏在数据视图和数据行为的背后。
只要数据结构定义的描述方式没有改变,即时数据结构本身改变了数据视图和数据行为仍是可用的。
由于所有数据视图都是基于相同的接口的,所以数据行为也是基于相同接口的,因此替换构建不会影响其他部分,可以同多聚合方式把以前的构件功能组合起来提供新的功能。
4.运行设计
4.1运行模块组合
本系统主要以一个网页窗口为模块,一个网页完成一个特定的功能,网站主页通过打开链接的另一个网页来实现各个模块之间不同的功能。
各模块之间相对独立,模块间主要以传递数据项的引用来实现模块之间的合作和数据共享。
4.2运行控制
只要按照网页上所指示的操作,用户可以自由控制,没有额外的用户限制,异常由程序内部进行处理,给出相应的提示信息。
4.3运行时间
由用户决定,但每次操作响应时间上限控制在2s以内。
5.系统数据结构设计
5.1逻辑结构设计要点<加粗的为关键字)
1.用户信息<用户姓名,用户密码,邮箱)
2.酒店信息<酒店编号,酒店名,景点ID,城市,地址,描述,据点级别,图片目录)
3.房间信息<酒店号,房间类型,房间价格,床型,带宽类型,图片链接地址)
4.酒店评论信息<评论ID,酒店号,用户名,评论类型,评论级别,评论内容)
5.景点信息<景点名,酒店标识号,城市,地址,地图链接,景点描述,图片目录)
6.景点评论<评论ID,景点ID,用户名,评论类型,评论级别,评论级别)
7.预订酒店<酒店号,房间类型,用户名,身份证号,离开时间,入住时间,电话号码,预订数量)
8.旅游团信息<旅游团ID,公司号,旅游团名,始点城市,终点城市,价格,旅游路线,花费说明,重要提醒,公告,集散地点)
9.预定旅游团<酒店号,酒店标识号,用户名,身份证,离开时间,电话号码,预订数量)
10.公司信息<城市,电话号码,公司标码)
5.2物理结构设计要点
Userinfo属性描述表
列名
中文注释
类型
最大长度
值域
可否为空
是否主键
是否外键
备注
UName
用户名字
char
50
字母,数字
否
是
否
无
password
用户密码
char
20
字母数字
否
否
否
无
mail
用户邮箱
char
100
合法邮箱
否
否
否
无
Hotel属性描述表
列名
中文注释
类型
最大长度
值域
可否为空
是否主键
是否外键
备注
HotelNo
酒店号
int
否
是
否
HName
酒店名
char
100
否
否
是
LandID
景点ID
int
否
否
否
city
城市
char
100
否
否
否
Address
地址
char
100
否
否
否
Description
描述
text
65536
否
否
否
HLevel
据点级别
int
否
否
否
PicFolder
图片目录
char
80
否
否
否
Room属性描述表
列名
中文注释
类型
最大长度
值域
可否为空
是否主键
是否外键
备注
HotelNo
酒店号
int
否
是
是
RType
房间类型
char
20
否
是
否
Price
房间价格
int
否
否
否
HbedType
床类型
char
20
否
否
否
BedWidth
带宽类型
Int
100
否
否
否
PicFloder
图片链接地址
Char
80
否
否
否
HComment属性描述表
列名
中文注释
类型