旅游管理系统doc.docx
- 文档编号:15720195
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:29
- 大小:143.89KB
旅游管理系统doc.docx
《旅游管理系统doc.docx》由会员分享,可在线阅读,更多相关《旅游管理系统doc.docx(29页珍藏版)》请在冰点文库上搜索。
旅游管理系统doc
课程设计报告
题目:
旅游管理系统
专业:
计算机网络
班级:
网络082
姓名:
郎松霖
指导教师:
王超
设计日期:
2008年12月19日
辽宁信息职业技术学院
软件工程系
一、课程设计题目………………………………………3
二、课程设计目的………………………………………3
三、设计概述……………………………………………3
四、设计任务……………………………………………4
五、设计步骤……………………………………………5
5.1程序流程……………………………………5
5.2功能结构……………………………………6
5.3数据库设计……………………………………6
5.4模块分述……………………………………9
六、设计体会……………………………………………12
七、参考文献……………………………………………13
八、设计代码……………………………………………14
考核、评价项目
考评人
考核内容
得分
实训评价
实训的
平时考核
对实训期间的出勤情况、实训态度、安全意识、职业道德素质评定成绩
教师
学生
职业素质、实训态度、效率观念、协作精神
各个实训
模块考核
根据学生完成各个实训模块完成情况评定成绩
教师
知识掌握情况、基本操作技能、知识应用能力、获取知识能力
各对象的联调
根据运行代码效果评定成绩
教师
整体效果
实训文档
根据实训设计文档和实训报告评定成绩
教师
表达能力、文档写作能力、文档的规范性
获奖加分
根据学生参加各类技能比武或设计大赛的获奖情况给予相应加分
有关
专家
创新能力、自主学习能力、综合素质
合计
教师评语:
成绩:
教师:
年月日
一、课程设计题目
旅游管理系统
二、课程设计目的
1、进一步加深、巩固学生所学专业课程《PowerBuilder8.0》的基本理论知识,理论联系实际,进一步培养学生综合分析问题和解决问题的能力。
2、使学生得到搜集、处理、应用资料信息的实践训练,同时全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
3、利用所学知识,开发小型应用系统,掌握运用《PowerBuilder8.0》软件开发工具编写调试应用系统程序和进行其它相关设计的技能,训练独立开发应用系统、进行信息处理和其它信息管理工作的综合能力。
4、深刻理解开发管理信息系统的基本思想和方法。
三、设计概述
旅游管理系统是一个典型的信息管理系统。
该系统是为实现各大旅行社的计算机智能化管理而开发的。
本文主要包含了旅游管理系统的数据库设计部分和该系统各模块的分述。
其中数据库的设计是为了旅游管理系统建立一个必要的数据库,建立的数据库具有完整性和一致性,且具有一定的数据安全性等。
本项目的其它管理系统在数据库中具有保存、读取方便、快捷、功能完备的特点。
对于旅游管理系统数据库的设计,我们选用后台数据库是与PowerBuilder包装在一起的SQLAnywhere。
前台软件是Sybase公司的PowerBuilder8.0,它是SybaseInc.的子公司PowerSoft推出的新一代数据库应用开发工具,除了能够设计传统的高性能、基于C/S体系结构的应用系统外,也能够用于开发基于Internet的应用系统,它支持应用系统同时访问多种数据库,包括诸如Oracle、Sybase之类的大型数据库,也支持ODBC接口的小型数据库(本系统采用的就是自身携带的SybaseSQLAnywhere)。
本系统经过多次调试和运行未出现任何差错,取得了良好的效果,并且使用简单,极易上手,只要熟悉旅游信息管理流程,都能通晓软件的操作。
本系统具有以下特点:
操作界面友好,操作方便、快捷、一目了然,而且系统提供查询、浏览、添加、修改、删除等功能,方便管理人员使用。
四、设计任务
随着人们物质生活水平的不断提高,人们对于精神生活的追求日益增强,出行旅游的休闲方式变得非常普遍,因此,对于旅行社来说,在收入增加的同时也面临着管理方面的压力,如何实现旅游的计算机智能化管理是一个非常重要的课题,这里我们通过PowerBuilder8.0来制作一个旅游管理系统。
在本系统的制作中,我将创建系统的如下一些功能:
●景点与游客管理功能
●景点与导游查询功能
●景点与导游配置功能
●权限维护功能
在以上的系统功能模块中,还包括一些统计功能的开发,如参团人数统计、每个景点的每一个旅游团收入的自动统计等。
系统的初始化功能,就是景点数据初始化、导游数据的初始化的设置。
在本案例中,考虑到系统的安全性要求不高,因此为简化起见,对于系统,不再作分权管理开发,即整个系统采用惟一一个权限认证窗口进行权限认证,一经权限认证通过,用户可以对整个系统进行操作。
在系统管理的功能模块中,往往涉及到多个数据表(即主/从表)的操作,因此整个系统是一个多表操作系统。
五、设计步骤(包括流程图或框图)
5.1程序流程图
否
否
图5.1程序流程图
5.2功能结构图
图5.2功能结构图
5.3数据库设计
(1)“景点数据表”逻辑结构的定义
景点信息是游客查询使用和旅游公司管理中的一个重要内容,也是旅游公司进行数据管理的重要方面,例如,在游客登记的过程中,首先需要选定一个景点,然后为游客进行登记和售标。
在“景点数据表”中,需要显示相关的信息,如景点编号、景点名称、出发日期、结束日期等等,另外“景点数据表”需要与“游客数据表”和“导游数据表”建立关联,因此,需要在“景点数据表”中创建索引字段。
根据景点信息的特点,特创建“景点数据表”的逻辑结构如表1所示(注意:
因没有具体的实际调研,所以该结构权供设计中演示使用,可能与实际的旅游管理存在差异)。
表1 “景点”数据表逻辑结构
字段名称
字段类型
字段大小
小数位数
索引
是否可为空
景点编号
Char
12
Primary
No
景点名称
Char
10
No
出发日期
Char
10
No
结束日期
Char
10
No
导游编号
Char
10
No
导游姓名
Char
10
No
注意,如果同一个景点一天中存在多批的游客的旅游情况,可以按同一景点进行编号,即在进行数据记录或景点数据初始化设置时,可以同一景点进行编号,如“三峡Ⅰ”、“三峡Ⅱ”、“三峡Ⅲ”等等。
在系统制作的过程中,我对“出发日期”和“结束日期”字段以字符型加以定义,而并不按日期时间型加以定义,因为在中文录入中,日期与时间往往可以有多种格式的输入方法,如果定义为标准的日期或时间格式,往往会由于输入的格式不同而发生错误。
同时,字符型字段在查询时比日期型字段的查询方便得多,因此在创建数据表的逻辑结构时,设置“出发日期”和“结束日期”为字符型字段。
表 2 “景点”数据表参考数据 1
景点编号
景点名称
出发日期
结束日期
导游编号
导游名称
XSX-001
小三峡
02-09-12
02-09-16
XSX-001
张纯红
DSX-002
大三峡
02-09-06
02-09-09
DSX-002
李贤能
CSF-003
长寿湖
02-09-10
02-09-12
CSF-003
陈佳佳
SMS-004
四面山
02-09-10
02-09-12
SMS-001
王清政
(2)“游客”数据表结构的定义
在旅游管理系统中,游客管理是另一个重要方面,任何旅游的管理均管理均离不开游客的管理。
根据游客管理的特点,特设计“游客”数据表的结构如表3所示。
表 3 “游客”数据表结构
字段名称
字段类型
字段大小
小数位数
索引
是否可为空
景点编号
Char
12
No
游客编号
Char
10
Primary
No
游客姓名
Char
10
No
工作单位
Char
20
No
联系电话
Char
13
No
票价
Smallmoney
默认
2
No
在“游客”数据表的结构创建中,为“游客编号”字段创建主索引,因为每一个游客的记录是惟一的。
同样,在系统的制作开发中,可参考表4所示的数据进行演示。
表 4“游客”数据表参考数据
游客编号
游客姓名
工作单位
景点编号
联系电话
票价
XSX-001-1
张山东
重庆山…
XSX-001
021594689
780.00
XSX-001-2
李先在
湖北省…
XSX-001
035684168
780.00
XSX-001-3
陈东东
长春市…
XSX-001
043116746
780.00
(3)“导游“数据表结构的定义
在一个旅游管理系统中,导游管理同样是一个重要的方面。
根据导游管理的特点,特设计“导游“数据表的结构如表5
表 5“导游”数据表逻辑结构
字段名称
字段类型
字段大小
小数位数
索引
是否可为空
导游编号
Char
10
Primary
No
导游姓名
Char
10
No
景点编号
Char
12
No
景点名称
Char
10
No
发出日期
Char
10
No
结束日期
Char
10
No
同样,如果一个导游需要负责多个景点,则同一导游也可以像同一景点一天存在多批游客一样编号。
但在数据初始化设置时,一个导游只能对应一个景点。
表 6“导游”数据表演示参考数据
导游编号
导游姓名
景点名称
出发日期
结束日期
景点编号
XSX-001
张纯红
小三峡
02-04-12
02-04-16
XSX-001
DSX-002
李贤能
大三峡
02-04-06
02-04-09
DSX-002
CSF-003
陈佳佳
长寿湖
02-04-10
02-04-09
CSF-003
SMS-001
王清政
四面山
02-09-10
02-04-12
SMS-004
(4)“密码”表的逻辑结构
密码表的结构往往比较简单,主要用于对用户名称与用户密码的记录进行编辑修改,这里我定义的密码表的结构如表7
表 7“密码表”逻辑结构
字段名称
字段类型
字段大小
索引
是否可为空
用户密码
Char
6
主要的,惟一的
No
用户名
Char
10
No
5.4模块分述
5.4.1游客入团登记模块
图5.3游客入团登记模块
先在权限认证窗口中进行用户的权限认证,然后出现系统的主窗口,通过主窗口的“游客参团登记”命令按钮调用该窗口,然后进行登记工作。
在景点数据表中选择一个游客需要的景点,该景点的记录中将显示出游的发出日期、结束日期、导游编号和导游姓名等信息。
在选登导游所需要的景点后,登记游客的参团记录
5.42景点与导游查询模块
图5.4景点与导游查询模块
用系统的主窗口中的命令按钮来调用景点与导游查询窗口。
在选择查询方式和输入查询值后,执行查询操作,即可查询到景点与该景点的导游情况。
它的功能是在选择查询方式和输入查询值之后,执行查询操作,即可查询到该景点与该景点导游的情况。
5.43景点导游数据初始化模块
图5.5景点导游数据初始化模块
用系统的主窗口中的命令按钮来调用,该命令按钮就是“景点导游数据初始化”命令按钮。
可以打出“第一条记录”,“前一条记录”,等各种记录,分别能查询到景点编号,景点名称,出发日期,结束日期。
5.44系统权限维护模块
图5.6系统权限维护模块
通过修改密码,增加用户和删除用户来选择维护的内容。
并且输入原用户名和原用户密码来实现修改。
在主窗口中用“系统权限维护”命令按钮来调用系统权限维护窗口。
在窗口运行期,通过在窗口中对数据集进行操作,从而达到维护系统权限的目的。
用于修改原始密码,增加用户,删除用户。
六、心得体会
通过两周的课程设计,我学会的使用PowerBuilder8.0制作一个旅游管理系统,并了解课程设计及系统开发的目的和意义。
随着人们物质生活水平的提高,出行旅游的休闲方式变得非常普遍,对于旅行社来说,在收入增加的同时也面临着管理方面的压力,如何实现旅游的计算机智能化管理是一个非常重要的课题.通过PowerBuilder我学会了如何制作它!
在系统的制作中,创建系统的景点与游客管理功能、景点与导游查询功能、景点与导游配置功能、权限维护功能。
在这些系统功能模块中,还包括统计功能的开发,如参团人数统计、每个景点的每一个旅游团收入的自动统计等。
系统的初始化功能,就是景点数据初始化、导游数据的初始化的设置。
考虑到系统的安全性不高,因此为简化起见,整个系统采用惟一一个权限认证窗口进行权限认证,一经权限认证通过,用户可以对整个系统进行操作。
在本系统中,往往设计到多个数据表的操作,因此整个系统是一个多表操作系统。
在一个旅游管理系统中,游客参团登记是一个重要的和必要的功能。
因此在这一节中,我们将制作这样一个窗口,专门用于对游客参团进行登记
制作景点与导游查询窗口中,景点与导游查询是旅游管理系统中最常见的事情,无论是管理者还是游客,都需要对景点与导游进行查询,一个旅游公司往往涉及众多的景点和众多的导游,而且景点与导游的配置是不容易全部记住的,因此通过查询的方式加以了解。
对于任何一个重要的系统,往往需要权限认证,从而涉及到用户的权限维护的过程,用户和用户权限是一个不断更新的过程,因此,将设置一个权限这正窗口。
随着人们物质生活水平的提高,出行旅游的休闲方式变得非常普遍,对于旅行社来说,在收入增加的同时也面临着管理方面的压力,如何实现旅游的计算机智能化管理是一个非常重要的课题.通过PowerBuilder我学会了如何制作它!
在操作过程中存在很多不足之处,设计过程中对一些操作的不熟练,软件代码交冗余,效率不高等等,都是我对PowerBuilder8.0操作的不熟练,对相关功能缺乏认识造成的。
在今后的学习中我会加强理论与实践的结合,通过不断的摸
索来弥补自己在软件制作方面的
七、参考文献
[1]王朝风,严嵩编著.PowerBuilder8.0实例开发详解与编程.清华大学出版,2006.2.1
[2]冯祷,刘长平编著.PowerBuilder8.0开发实例与核心技术.北京:
希望电子出版社,2005.02
[3]宋膛,刘屹岂编著.PowerBuilder8.0核心技术及开发实例.华夏出版社,2002.06
[4]董薪成,黄宏岩编著.PowerBuilder8.0程序设计与技巧.电子工业出版社,2002.08
[5]朱爱民,杨尚昆编著.打造中国最好的PowerBuilder8.0丛书.华大学出版社,2002.06
[6]黄梯云,江梅雪编著.PowerBuilder8.0实例教程.清华大学出版社,2006.04
[7]鲍泸,许长清编著.PowerBuilder8.0管理信息系统.长春出版社,2004.5.6
[8]董长平,除新编著.PowerBuilder8.0开发实例核心技术.清华大学出版社,2006.2.1
八、开发代码
1.连接数据库代码:
//Profile旅游管理系统
open(wd_start)
SQLCA.DBMS="ODBC"
SQLCA.AutoCommit=false
SQLCA.DBParm="Connectstring='DSN=旅游管理系统;UID=dba;PWD=sql'"
connect;
ifsqlca.sqlcode<>0then
messagebox('连接数据库失败',sqlca.sqlerrtext)
else
//打开系统主窗口
open(wd_passwindow)
endif
********************************************************
2.开始界面的角本:
wd_start窗口中open()事件代码
timer(5,this)
this.setposition(topmost!
)
********************************************************
timer()事件代码
close(this)
********************************************************
3.用户认证界面角本:
wd_passwindow窗口中open()事件
dw_1.settransobject(sqlca)
dw_1.retrieve()
********************************************************
cd_1………..clicked()事件
ifsle_2.text<>sle_3.textthen
messagebox("","no!
")
else
open(wd_mainwindow)
close(parent)
endif
********************************************************
cd_2………..clicked()事件
close(parent)
********************************************************
sel_2……….getfocus()
SELECT"密码表"."用户密码"
INTO:
sle_3.text
FROM"密码表"
WHERE"密码表"."用户名"=:
sle_1.text
;
********************************************************
4.景点与导游查询窗口角本:
wd_jddywindow窗口中open()事件
connect;
dw_1.settransobject(sqlca)
dw_1.retrieve()
********************************************************
cd_1………..clicked()事件
stringtj
stringsetting
tj=ddlb_1.text+"="+"'"+sle_1.text+"'"
dw_1.setfilter(tj)
filter(dw_1)
dw_1.retrieve()
********************************************************
5.主窗体角本:
cd_1………..clicked()事件
close(wd_mainwindow)
disconnect;
********************************************************
cd_2………..clicked()事件
open(wd_passmaintain)
********************************************************
cd_3………..clicked()事件
open(wd_datainit)
********************************************************
cd_4………..clicked()事件
open(wd_jdykwindow)
********************************************************
cd_5………..clicked()事件
open(wd_jddywindow)
********************************************************
6.游客参团登记窗口角本:
wd_jdykwindow窗口中open()事件
connectusingsqlca;
dw_1.settransobject(sqlca)
dw_1.retrieve
(1)
dw_2.settransobject(sqlca)
dw_2.retrieve
(1)
********************************************************
cd_1………..clicked()事件
stringsetting
dw_1.scrolltorow(0)
setting="景点编号="+"'"+dw_1.object.data[1,1]+"'"
dw_2.setfilter(setting)
filter(dw_2)
dw_2.retrieve
(1)
********************************************************
cd_2………..clicked()事件
stringsetting
integerhh
hh=dw_1.getrow()
ifhh=1then
messagebox("注意!
","目前已经是第一个景点的游客记录,请作其他操作")
else
dw_1.scrollpriorrow()
hh=dw_1.getrow()
setting="景点编号="+"'"+dw_1.object.data[hh,1]+"'"
filter(dw_2)
dw_2.retrieve
(1)
endif
********************************************************
cd_3………..clicked()事件
stringsetting
integerhh
hh=dw_1.getrow()
ifhh=dw_1.rowcount()then
messagebox("注意!
","目前已经是最后一个景点的游客记录,请作其他操作")
else
dw_1.scrollnextrow()
hh=dw_1.getrow()
setting="景点编号="+"'"+dw_1.object.data[hh,1]+"'"
dw_2.setfilter(setting)
filter(dw_2)
dw_2.retrieve
(1)
endif
********************************************************
cd_4………..clicked()事件
stringsetting
integerhh
dw_1.scrolltorow(dw_1.rowcount
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 旅游 管理 系统 doc