资源描述
景区自助服务系统详细设计
一、 引言(张树琴 计算机1094 1091308135)
本详细说明明确要开发的软件的具体需求,规范的描述出软件需要实现的各种功能和所要达到的性能,使用户和软件开发者双方对该软件的初始规定有一个共同的理解,并使之成为整个开发工作的基础。
1.1 编写目的
本说明书在概要设计的基础上,对景区自助服务的各模块、程序分别进行了实现层面上的要求和说明。
1.2 背景
1.2.1 开发系统的名称
系统名称:景区自助服务系统
本系统是在各大景区内只有木质指向标的前提下提出的设想。做一个智能化的电子设备可以完成在景区内的服务,同时做到减少人工又可做到方便游客。
本系统使用Java语言编写的客户端-服务器的CS架构的一款适合景区使用的系统。
1.2.2 项目背景
随着人民生活水平的提高,以及我国休假制度的完善,人们拥有了更长更多的假期,而假期外出旅游成为了越来越多的人们度过假期的第一选择。在这样的背景前提下,各大旅游景区更是成为了热门中的热门,这也造成了在旅游高峰期部分旅游景点人流过大导致拥堵,从而影响到游客旅游体验的问题。不过从根本上来说,并不主要是因为游客数量的过大,往往是因为景区的服务不够全面细致,管理不够科学,效率不高所造成的,例如景区内部的地标不够详细或者是不够完整都可能会影响的游客游玩时的顺畅性。另一方面来说,游客人数的急剧增长所带来的安全问题,如游客的人生安全,景区的设施安全等也日益明显突出起来,系统化、电子化、网络化、智能化的景区管理系统也成为了日益迫切的需求,本项目就是在这样的背景下提出的,旨在开发出一个能够方便游客、便于景区管理的景区导览系统。
二、 概述(卞珊)
2.1 系统简述
本系统(景区自助服务系统)主要是针对旅游景区的管理对游客造成的不便、游客的安全问题、景区设施的安全问题等进行改进和完善,使游客在旅游的时候不被一些不好问题所羁绊。本系统主要是对景区的景点的介绍、查询,自助服务,紧急求助,对游客的帮助,还有游客对此景区的一些看法、可以用提出自己的建议等功能的实现。
2.2 系统设计目标
a,系统要实现管理员的登录和管理。登录包括安全问题,只有管理员可以登录,一般用户无权登录到管理员的界面,不能执行管理员的可执行的功能。管理员的管理包括,管理员可以检测的景区里的所有登录的客户端的使用情况;管理员可以更改客户端机器的配置;管理员可以添加客户端机器的功能;管理员可以添加客户端机器里面的资源供游客的查询。
b,系统要实现游客的查询。游客的查询包括:景点介绍,景点查询,应急处理,自助服务,留言板,帮助六块内容。
景点介绍:对景区的各个景点的详细介绍,游客可以根据自己的需要进行查询。这样可以更好的了解景区各个景点的更详细的描述。
景点查询:各个景点的地理位的一个详细的解答,游客可以根据自己所处的位置查询到如何走到另外一个自己想要到的景点。提供一个详细的路线的描述。
应急处理:游客在景区可能会出现一些突发事件,可以通过应急处理直接联系到景区的工作人员,这样可以做到第一时间解决突发事件。
自助服务:这块在后期景区可以根据自己的需要改成广告模块。因为这个模块主要是介绍景区周围的一些商业化的店面,包括一些旅店,超市,餐厅之类的到达路线和对这些店的介绍。
留言板:留言板主要是供游客的留言,游客可以写下对景区的意见,留言板模块的内容会存入数据库,管理员每天查看留言,景区工作人员针对游客的留言可以改善自身的服务做到更好。
帮助:帮助主要是告诉游客如何更好的使用景区自助服务系统。
系统功能的目标:景区自助服务系统要做到完全自助,减少人工,能做到游客在景区里遇到任何困难都能考自助服务系统解决。同时也减少景区管理人员的工作量。
系统操作目标:简单,实用。
设计目标:代码简单,功能模块全面,管理员管理简单易行,界面美观。
经济目标:在功能全部满足的情况下做到价格最低,性价比达到一定的数量级。
市场目标:国内中大型旅游景点能使用本项目组开发的景区自助管理系统。、
客户机
客户机Windows 2000 Server服务器1台
Windows 98,Windows 2000 Professional工作站多台
打印机多台
2
服务器
客户机
…
2.3 运行环境
图2.1 运行环境图
2.4 总体模块分析
整个系统主要分两大块:服务器和客户端。
服务器:主要就是管理员进行管理和操作之类。
客户端:客户端的机器主要是供游客的查询。
管理员模块
模块图(如图2.2和2.3所示)
管理员登录
数据导入
管理员维护
图2.2 管理员模块图
景点介绍
帮助
游客模块
景点查询
自助服务
应急处理
游客留言
图2.3 游客查询模块图
2.5 总界面截图
如图2.4
从界面首先可以看出界面主要的实现功能有:
景点介绍,景点查询,应急处理,自助服务,留言板,帮助这几个功能。
游客主要可以实现的功能是查询,并不能实现对系统的修改。
图2.4 游客总界面截图
三、系统设计(张树琴 计算机1094 1091308135)
3.1 服务及客户端程序例表及相关设计说明
1)前期主要设计如下程序:
DEC数据交换中心程序
2)数据库
为其他数据兼容,采用SQL Server 2005
3)操作平台
服务程序运行平台Windows2003
3.2 DEC数据库交换中心程序
程序
信息请求
发送信息
转发
来自用户的
信息或请求
分发
TCP模块
写入数据库
DB模块
信息请求
返回信息
解析分析发模块
回请求
发 用户
信息模块
图3.1 数据库交换流程
四、 模块设计
4.1 景点介绍模块
4.1.1模块概述
1、简要情况
用户成功进入本系统后才能根据系统提供的进行选择。
2、模块属性
主控模块运行时才能进入本模块,模块常驻内存,非子程序,不可并发。
4.1.2处理流程
进入用户界面
根据系统提供的选择
是
否
自便
游客的选择
有无匹配结果
定位到查询结果
否
提示无相关信息
是
开始
结束
用户成功的进入属于游客的服务界面,然后就是根据游客的需求进行对系统的操作。在进入游客服务界面之后,出现的就是系统提供的一些服务性的选择。如果里面的选择项没有游客想要的,那么游客自行处理。如果游客进行了选择,服务器收到请求后进行执行,查找游客的选择,看是否有与之相匹配的信息。如果查找到相应的信息,则显示信息并定位到所查询到的结果。
图4.1 用户选择处理流程
进入界面
景点了解
查找景点
是否找到结果
是
否
开始
进行介绍景点
图4.2 景点介绍流程
4.1.3局部数据结构
Package com.view:IntroduceModel //用来对景点介绍模块进行布局。
Package Image:image类 //用来对IntroduceModel类中的控件进行监听。
Package Image:detil类 //用来对景点进行详细描述。
开始
调用主模块打开景点介绍的数据连接
结束
显示模块界面
2.1.4 算法
1.登录界面事件
图4.3 进入模块界面事件
开始
关闭当前模块的窗体
结束
回到系统的主界面
2.结束界面事件
图4.4 退出界面事件
4.2管理员登录模块(张伟伟 计算机1094 1091308136)
4.2.1模块概述
1.简要情况
管理员必须通过用户名、密码验证之后才能进入系统
2. 模块属性
主控模块运行时才能进入本模块,模块常驻内存,非子程序,不可并发。
4.2.2处理流程设计
输入用户名输入密码
登陆管理员界面
输入用户名输入密码
判断姓名及密码是否正确
返回错误信息提示
是
否
图4.5 处理流程设计图
4.2.3模块界面设计
图4.6管理员登陆界面图
4.2.4 局部数据结构
UserName: string //用于传送用户名
UserPasswd:string//用于传送用户密码
con: SqlConnection //打开数据库的连接
4.2.5算法
1.算法流程描述
管理员登录,首先要输入姓名和密码,系统输入的姓名和密码,判断输入的姓名和密码。若不正确会输出提示信息“姓名不正确”或“密码不正确”,并记录输入的次数i 加1,当i 的数值大于5时,会提示“对不起,您没有管理员权限”,接着就退出系统;若输入姓名和密码正确,则进入管理员界面,可以做相应的添加、删除、修改、发布信息和修改密码,并与数据库交互;管理员操作结束后,退出系统。
开始
判断姓名及密码
输入姓名及密码
i=i+1
姓名不正确
密码不正确
i>5
姓名不正确
密码不正确
对不起,您没有管理员权限!
结束
退出系统
管理员界面
数据库交互
添加信息
删除信息
修改密码
发布信息
修改信息
Y
N
Y
N
2.算法流程图,如图4.7
图4.7算法流程图
4.3 应急处理模块(姚敏 计算机1094 1091308132)
4.3.1 模块概述
1. 简要情况
游客向管理员提交的请求信息,由游客填写,系统要求做到既能向管理员提交信息,又有方便的操作界面供游客快速的填写信息。这部分要求对提交的信息进行简单的统计,供管理员进行查询和统计。主要包括发生的事件跟个人基本的信息,联系电话。
请求信息的存储:将信息存储在客户端的系统中,以备以后的查询。
管理员响应请求后:将信息反馈到系统上,发出帮助信息。
2. 模块属性
主控模块运行时才能进入本模块,模块常驻内存,非子程序,不可并发。
4.3.2 处理流程设计
成功
成功
开始
结束
用户登录
重新登录
反馈信息
提交请求信息
登录
失败
审核
失败
图4.8 总体流程图
4.3.3 模块界面设计
图4.9 游客登录界面
图4.10 应急服务表单
4.3.4 局部数据结构
VisitorID: string //显示游客编号
GoodsLose: string //显示选项
PersonLose: string //显示选项
Disease: string //显示选项
Anything: string //其它
Telephone: string //电话号码
4.3.5 算法
1. 游客登录窗体SpecialHelp
开始
口令是否正确
是
否
登录成功
结束
输入编码
点击进入
图4.11 登录窗体流程
描述:游客点击进应急模块后出现登录界面,然后根据提示输入编码。
2. 应急服务表单窗体Input_2
填写请求信息
开始
机器响应
失败
重新输入
成功
提交成功
结束
图4.12 提交表单流程
描述:游客填写应急服务的表单,根据要求正确的填写。
3. 登录确定按键单击事件JB1
开始
验证编号
是否
正确
是
否
结束
登录成功
结束
图4.13 确定流程
描述:单击确定时,系统会检查输入的编号是否合乎要求,如果合乎要求就可以到填写表单的界面了。
4. 登录取消按键单击事件JB2
开始
是否取消此登录
是
否
结束
取消操作
结束
图4.14 取消流程
描述:单击取消按钮时,会自动清空上面所有的输入。
开始
验证填写信息
是否
正确
是
否
结束
提交成功
结束
5. 应急处理提交按钮单击事件JB3
图4.15 提交流程
描述:单击提交按钮,系统自动检查表单是否合乎填写要求,合乎要求,就提交成功,否则就提交失败。
6. 应急处理取消按钮单击事件JB4
开始
是否取消
提交信息
是
否
结束
取消操作
结束
图4.16 取消流程
描述:单击取消按钮时,会自动清空上面所有的输入。
4.4 客户端界面模块(章红建计 算机1094 1091308139)
4.4.1 模块概述
1、简要情况
客户端是游客用来交互的界面,客户端将数据发送给服务器,服务器处理完给出结果。
2、模块属性
先启动服务器,然后才可以启动登录界面进行客户端界面的打开。
4.4.2 处理流程设计
输入客户端名和密码
启动客户端
验证
信息
返回错误信息提示
否
是
图4.17 处理流程图
4.4.3 模块界面设计
1、图4.18,是客户端前的登录的界面。可以进行客户端的编号和密码的修改和添加。
图4.18 界面
2、图2.1.3.2是客户操作的主界面,左边的按钮可以进行点击。右边会跳出相应模块的界面,然后用户可在右边查询信息。当鼠标移到上面时菜单按钮会发亮,移走后又暗了。图2.1.3.3是对缩进按钮点击后出现的界面。
图4.19 主界面
图4.20 点击后的界面
4.4.4 局部数据结构
CheckClientname Boolean//判断登录时输入的信息是否正确,如果正确则返回true,否则返回false。
ClientId String//用来传送客户端名
Ct Connection//打开数据库的连接
2.1.5 算法
开始
打开登录界面
结束
1.登录窗体
图4.21 登录事件
开始
客户端和密码是否为空
客户端名密码是否正确
请输入
是
重新输入
通过验证,登陆主窗体
结束
是
2.登陆单击事件
图4.22 登录单击事件
3.取消单击事件
开始
关闭当前登陆窗体
结束
图4.23 取消事件
4.5 景点查找模块(许亚芸 计算机1094 1091308129)
4.5.1 模块概述
1. 简要情况
旅游景点及其景点方位的确定可以给游客带来很大的方便,景点查找其实就是景点定位,将景点的具体位置及路线以图文并茂的形式展现给游客,游客可以通过景点名称的选择,看到相应的路线,从而知道景点的具体位置。
2.模块属性
主控模块运行时才能进入本模块,模块常驻内在,非子程序,不可并发。
4.5.2 处理流程设计
是
游客根据所需,
选择或输入要
查找的景点名称
判断景点名
称是否存在
进入到查找结果的界面
返回错误的信息提示
否
图4.24 处理流程
4.5.3 模块界面设计
图4.25“景点查找”界面图
图4.26“查找结果”界面
4.5.4 局部数据结构
con:SqlConnection //打开数据库的连接
CurrentAttractionName:string //显示当前景点名称
PurposeAttractionName:string //显示目的景点名称
4.5.5 算法
1. 景点查找窗体事件
开始
调用公共模块打开数据连接
结束
图 4.27 “景点查找”窗体事件图
选择当前景点名称
、目的景点名称
连接至数据库
判断景点名
称是否为空
是
否
按名称查找,
返回查找结果
开始
返回错误提示信息
查找成功
结束
2. 按景点查找中提交按钮单击事件
成功
否
游客根据系统提示
选择定位的方式
开始
地图上是否能及
时响应返回当前
请求的经纬数据
假设当前是地图视图定位
是
利用最新获得的经
纬数据在服务电脑
地图上更新位置
显示给游客
结束
再次定位
失败
图4.28 “提交”按钮单击事件
3. 景点查找中的定位流程
图4.29 定位流程图
4.按景区示意中返回按钮单击事件
开始
返回到景点查找界面
结束
图4.30“返回”按钮单击事件
4.6自助服务模块
4.61 模块介绍
自助服务模块主要是给游客提供景区周围的一些服务场所的位置,以及介绍景区周围服务场所的特点供游客自己参考选择。此模块在后期景区自身可也根据需要变成一个商业广告的平台,可以适当增加景区的收入。
4.6.2 自助服务界面设计
Java语言编写,调用SQL数据库实现。
自助服务主要是供游客的查询,主要是鼠标点击触发事件,完成查询,界面
的设计主界面如图4.31所示:
图4.31 自助服务主界面
按钮介绍,界面最上面的一行按钮实行的功能是分类查询,如图4.32和4.33
所示。
图4.32 按钮
按钮点击后会只显示你要选择的项目,比如选择学校,就会有如下的显示,如图:
图4.33 点击学校后
界面的最下面一行是对游客选择的地点的详细查询,假如点击“淮工食堂”如图4.34和4.35所示:
图4.34 点击“淮工食堂”
图4.35 点击后出来的详细介绍
管理员的界面设计,管理员主要是可以实行对数据库的修改,修改后会在游客查询界面显示修改后的内容。
管理员的主界面如图4.36所示:
图4.36 管理员界面
管理员主要是实行对数据库的添加,删除,修改。主界面最下面的一行用来实现这三个功能。如图4.37和4.38所示。
图4.37 添加
删除,只要选择一行再点击“删除”按钮即可。
修改,选择一行点击“修改”即可对其进行修改。
图4.38 修改
4.6.3数据库的设计
数据库用的是SQL,对数据库的设计如图4.39。
图4.39 数据库的设计
4.7留言板模块(周小晴)
1..简要情况:
留言板模块是景点自助服务系统的重要组成部分,它的功能可以很好的帮助景区的发展和改善,游玩过景点的游客可以把自己的感想和建议留在留言板上,管理员从留言板上提取每位游客的建议和感想,进行删除,修改,总结,把对景区发展的信息总结在一起。得到最好的有用信息。
2.模块属性:
主控模块运行时才能进入本模块,模块常驻内存,非子程序,不可并发。
开始
进入留言板
是否留言
否
是
留言
留言分析
垃圾留言
正常留言
保留数据库
结束
屏蔽的文字或图片
分析
是
否
图4.40 处理流程
4.7.1模块界面设计
图4.41 模块界面
4.7.2数据结构:
import java.awt. 引入控件包,然后你才能创建对象,使用它
import java.awt.event.import是说导入java.awt下的所有类不包括子包中的类。
import javax.swing.如同楼上所说,这是java导入包得语法,swing是图形可视包,导入这个包后才能进行图形化软件的开发,后面的EVET知识这整个图形包里面的一个小控件而已,导入了前面的包,后面的包完全可以不导入也能调用到。
Ct Connection//打开数据库的连接
4.7.3算法:
1.登录窗体
开始
打开登录界面
结束
图4.42 登录事件
2.留言窗口
进入留言板
开始留言
结束
图4.43 登录事件
开始
关闭当前登陆窗体
结束
3.取消单击事件
图4.44 登录事件
4.8帮助模块
4.8.1模块介绍
针对景区自助服务系统的设计,为了体现人性化特点,特设置帮助模块解决用户对本系统的用法了解。此帮助模块设置了各个功能模块的使用方法,用文本的形式展现。当用户需要了解某一模块的使用方法时,点击相应的按钮即跳出该模块的帮助介绍。
1 自助服务界面设计
Java语言编写,利用按钮监听实现。
帮助模块是以文本形式让用户更轻松的理解系统的使用方法,界面
的设计主界面如图4.45所示:
图4.45 系统主界面
按钮介绍,界面的一级菜单下面有二级菜单。在帮助选项按钮下面还设置二级菜单,点击文本帮助后就会显示该系统的帮助界面。如图4.46所示:
图4.46 二级菜单显示
点击主界面中的主菜单“帮助”按钮后,出现了帮助模块的主界面。如图4.47所示:
图4.47 帮助模块主界面
当用户按照需求点击相应要帮助的选项即如图4.48所示的按钮后:
图4.48 按钮
系统会显示当前帮助的文本介绍,如图4.49所示:
图4.49 相应帮助选项文本介绍框
展开阅读全文