Web客户机
返回HTTP请求结果客户层系统组成用户管理旅游信息管理信息查询留言管理系统组成旅游信息查询地图操作交通查询旅游线路选择信息反馈
表1
游客功能模块
功能组成
景点信息查询、住宿信息查询、餐馆信息查询……全图缩略、地图缩放、地图漫游、鹰眼
导航……公交查询、大巴查询、火车查询、使用帮助线路优化选择、使用帮助在线留言
空间分析及辅助决策距离测量、缓冲区分析、使用帮助
表2
管理者功能模块
功能组成
用户登录、用户添加、用户信息修改、权限分配添加信息、删除信息、资源修改关键字查询、模糊查询信息反馈、信息管理
HTTP请求
Servlet(控制器)
JSP视图JSP视图JSP视图EJB
数据处理
Web层
EJB
J2EE服务器
业务层数据层
现实世界信息和信息的联系,满足用户的要求,并且能被某个数据库管理系统所接受。在北碚区旅游信息系统(Beibei-WebGIS)设计与开发过程中,结合旅游信息数据的特点划分成空间数据库、属性数据库、元数据数据库三种类型数据库。(1)空间数据库分为基础地理数据库和旅游专题空间数据库。基础地理数据库中存放的是北碚区基本图形和影像数据,包括:北碚区地形图、北碚区行政区划图、北碚区遥感影像图、北碚区水系图、北碚区交通图、北碚区居民点分布图等背景图。旅游专题空间数据库分为旅游资源数据库、游客统计数据库、服务设施数据库,它们是系统的核心部分。旅游资源数据库存放区内自然和人文两类信息;游客统计数据库记录到访游客的年龄、职业等信息;服务设施数据库存放的是北碚区内的宾馆、餐馆、车站等信息。(2)属性数据库记录的是空间数据库对应的属性数据。属性数据表的设计要和空间数据表对应,它通过关系数据表中的关键字段实现与空间数据库的链接。属性数据库中的各类数据表结构包括旅游资源信息、住宿信息、交
通信息、餐饮信息,另外超市、银行、医院等信息的设计在此不再列举。总之提供的信息要详实、准确,方便游客查询。(3)元数据数据库:元数据库中记录的是主要的实体和单元索引信息。
Database
图1
系统架构设计图
2.3
系统模块设计北碚区旅游信息系统(Beibei-WebGIS)在设计过
程中考虑旅游信息系统本身的特点和游客的需求,需要满足的功能有:(1)实现对北碚区所有的名胜古迹、自然风景区、宾馆、餐馆、超市、银行、医院、车站等等信息的实时查询。(2)实现对北碚区区内公交车站点、火车站站点查询,能给出给定的两个地点之间的公交换乘
方案。(3)实现常规系统中的地图操作功能,比如缩放、鹰眼、全局图等;实现距离量算、缓冲区分析功能;实现游客对最佳旅游线路的查询,帮助游客做出旅游决策的功能。(4)通过WebGIS技术将旅游信息发布到
网络,可对重庆市北碚区的旅游资源起到宣传和介绍作用。(5)实现与电子商务集成,使游客可直接预定机票、车票、宾馆房间或事先联系好旅游社团等。(6)实现旅游管理部门对旅游信息的收集、管理、统计。分析系统特点和游客的需求后,将系统划分为游客功能模块和管理者功能模块(表1和表2)。
3
系统实现
北碚区旅游信息系统(Beibei-WebGIS)是基于
2.4
数据库设计数据库设计[6]是指根据用户的需求,在某一个
J2EE技术开发的B/S(Browser/Server)结构[7]的系统。
开发工具为Jbuilder9.0。其中游客使用的是系统的客户端(Browser),旅游管理部门使用的是系统的服务器端(Server)。服务器端操作系统采用Windows