欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    旅游管理系统.docx

    • 资源ID:2061277       资源大小:115.83KB        全文页数:22页
    • 资源格式: DOCX        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    旅游管理系统.docx

    课程设计报告题 目: 旅游管理系统专 业: 计算机网络班 级: 网络082姓 名: 郎松霖指导教师: 王超设计日期:2008年12月19日 辽宁信息职业技术学院软件工程系 目录一、 课程设计题目3二、 课程设计目的3三、 设计概述3四、 设计任务4五、 设计步骤55.1 程序流程 55.2 功能结构 65.3 数据库设计 65.4 模块分述 9六、 设计体会12七、 参考文献13八、 设计代码14考核、评价项目考评人考核内容得分实训评价实训的平时考核对实训期间的出勤情况、实训态度、安全意识、职业道德素质评定成绩教师学生职业素质、实训态度、效率观念、协作精神各个实训模块考核根据学生完成各个实训模块完成情况评定成绩教师知识掌握情况、基本操作技能、知识应用能力、获取知识能力各对象的联调根据运行代码效果评定成绩教师整体效果实训文档根据实训设计文档和实训报告评定成绩教师表达能力、文档写作能力、文档的规范性获奖加分根据学生参加各类技能比武或设计大赛的获奖情况给予相应加分有关专家创新能力、自主学习能力、综合素质合计教师评语: 成绩: 教师: 年 月 日一、课程设计题目旅游管理系统二、 课程设计目的 1、进一步加深、巩固学生所学专业课程PowerBuilder 8.0的基本理论知识,理论联系实际,进一步培养学生综合分析问题和解决问题的能力。2、使学生得到搜集、处理、应用资料信息的实践训练,同时全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。3、利用所学知识,开发小型应用系统,掌握运用PowerBuilder 8.0软件开发工具编写调试应用系统程序和进行其它相关设计的技能,训练独立开发应用系统、进行信息处理和其它信息管理工作的综合能力。4、深刻理解开发管理信息系统的基本思想和方法。三、设计概述旅游管理系统是一个典型的信息管理系统。该系统是为实现各大旅行社的计算机智能化管理而开发的。本文主要包含了旅游管理系统的数据库设计部分和该系统各模块的分述。其中数据库的设计是为了旅游管理系统建立一个必要的数据库,建立的数据库具有完整性和一致性,且具有一定的数据安全性等。本项目的其它管理系统在数据库中具有保存、读取方便、快捷、功能完备的特点。 对于旅游管理系统数据库的设计,我们选用后台数据库是与PowerBuilder包装在一起的SQL Anywhere。前台软件是Sybase公司的PowerBuilder 8.0,它 是Sybase Inc.的子公司PowerSoft推出的新一代数据库应用开发工具,除了能够设计传统的高性能、基于C/S体系结构的应用系统外,也能够用于开发基于Internet的应用系统,它支持应用系统同时访问多种数据库,包括诸如Oracle、Sybase之类的大型数据库,也支持ODBC接口的小型数据库(本系统采用的就是自身携带的Sybase SQL Anywhere)。本系统经过多次调试和运行未出现任何差错,取得了良好的效果,并且使用简单,极易上手,只要熟悉旅游信息管理流程,都能通晓软件的操作。本系统具有以下特点:操作界面友好,操作方便、快捷、一目了然,而且系统提供查询、浏览、添加、修改、删除等功能,方便管理人员使用。四、设计任务随着人们物质生活水平的不断提高,人们对于精神生活的追求日益增强,出行旅游的休闲方式变得非常普遍,因此,对于旅行社来说,在收入增加的同时也面临着管理方面的压力,如何实现旅游的计算机智能化管理是一个非常重要的课题,这里我们通过PowerBuilder8.0来制作一个旅游管理系统。在本系统的制作中,我将创建系统的如下一些功能:l 景点与游客管理功能l 景点与导游查询功能l 景点与导游配置功能l 权限维护功能在以上的系统功能模块中,还包括一些统计功能的开发,如参团人数统计、每个景点的每一个旅游团收入的自动统计等。系统的初始化功能,就是景点数据初始化、导游数据的初始化的设置。在本案例中,考虑到系统的安全性要求不高,因此为简化起见,对于系统,不再作分权管理开发,即整个系统采用惟一一个权限认证窗口进行权限认证,一经权限认证通过,用户可以对整个系统进行操作。在系统管理的功能模块中,往往涉及到多个数据表(即主/从表)的操作,因此整个系统是一个多表操作系统。五、 设计步骤(包括流程图或框图)5.1 程序流程图开 始打开splash 连接数据库连接成功 否半闭splash打开主窗口身份验证合法登陆 否进入主窗口系统权限维护景点与导游配置景点与导游查询游客参团登记结束图5.1 程序流程图5.2 功能结构图系统启动画面 系统主控界面系统权限维护景点与导游配置景点与导游查询景点与游客参团登记图5.2 功能结构图5.3 数据库设计(1)“景点数据表”逻辑结构的定义景点信息是游客查询使用和旅游公司管理中的一个重要内容,也是旅游公司进行数据管理的重要方面,例如,在游客登记的过程中,首先需要选定一个景点,然后为游客进行登记和售标。在“景点数据表”中,需要显示相关的信息,如景点编号、景点名称、出发日期、结束日期等等,另外“景点数据表”需要与“游客数据表”和“导游数据表”建立关联,因此,需要在“景点数据表”中创建索引字段。根据景点信息的特点,特创建“景点数据表”的逻辑结构如表 1 所示(注意:因没有具体的实际调研,所以该结构权供设计中演示使用,可能与实际的旅游管理存在差异)。表1“景点”数据表逻辑结构字段名称字段类型字段大小小数位数 索引是否可为空景点编号Char12PrimaryNo景点名称Char10No出发日期Char10No结束日期Char10No导游编号Char10No导游姓名Char10No注意,如果同一个景点一天中存在多批的游客的旅游情况,可以按同一景点进行编号,即在进行数据记录或景点数据初始化设置时,可以同一景点进行编号,如“三峡”、“三峡”、“三峡”等等。在系统制作的过程中,我对“出发日期”和“结束日期”字段以字符型加以定义,而并不按日期时间型加以定义,因为在中文录入中,日期与时间往往可以有多种格式的输入方法,如果定义为标准的日期或时间格式,往往会由于输入的格式不同而发生错误。同时,字符型字段在查询时比日期型字段的查询方便得多,因此在创建数据表的逻辑结构时,设置“出发日期”和“结束日期”为字符型字段。 表2“景点”数据表参考数据1景点编号景点名称出发日期结束日期导游编号导游名称XSX-001小三峡02-09-1202-09-16XSX-001张纯红DSX-002大三峡02-09-0602-09-09DSX-002李贤能CSF-003长寿湖02-09-1002-09-12CSF-003陈佳佳SMS-004四面山02-09-1002-09-12SMS-001王清政()“游客”数据表结构的定义在旅游管理系统中,游客管理是另一个重要方面,任何旅游的管理均管理均离不开游客的管理。根据游客管理的特点,特设计“游客”数据表的结构如表 3 所示。表3“游客”数据表结构字段名称字段类型字段大小小数位数索引是否可为空景点编号Char12No游客编号Char10PrimaryNo游客姓名Char10No工作单位Char20No联系电话Char13No票价Smallmoney默认2No在“游客”数据表的结构创建中,为“游客编号”字段创建主索引,因为每一个游客的记录是惟一的。同样,在系统的制作开发中,可参考表 4 所示的数据进行演示。 表4“游客”数据表参考数据游客编号游客姓名工作单位景点编号联系电话票价XSX-001-1张山东重庆山XSX-001021594689780.00XSX-001-2李先在湖北省XSX-001035684168780.00XSX-001-3陈东东长春市XSX-001043116746780.00(3)“导游“数据表结构的定义在一个旅游管理系统中,导游管理同样是一个重要的方面。根据导游管理的特点,特设计“导游“数据表的结构如表 5 表5“导游”数据表逻辑结构字段名称字段类型字段大小小数位数索引是否可为空导游编号Char10PrimaryNo导游姓名Char10No景点编号Char12No景点名称Char10No发出日期Char10No 结束日期Char10No同样,如果一个导游需要负责多个景点,则同一导游也可以像同一景点一天存在多批游客一样编号。但在数据初始化设置时,一个导游只能对应一个景点。表6“导游”数据表演示参考数据导游编号导游姓名景点名称出发日期结束日期景点编号XSX-001张纯红小三峡02-04-1202-04-16XSX-001DSX-002李贤能大三峡02-04-0602-04-09DSX-002CSF-003陈佳佳长寿湖02-04-1002-04-09CSF-003SMS-001王清政四面山02-09-1002-04-12SMS-004(4)“密码”表的逻辑结构密码表的结构往往比较简单,主要用于对用户名称与用户密码的记录进行编辑修改,这里我定义的密码表的结构如表 7表7“密码表”逻辑结构字段名称字段类型字段大小 索引是否可为空用户密码har6主要的,惟一的No用户名har10No5.4 模块分述5.4.1 游客入团登记模块图5.3 游客入团登记模块先在权限认证窗口中进行用户的权限认证,然后出现系统的主窗口,通过主窗口的“游客参团登记”命令按钮调用该窗口,然后进行登记工作。在景点数据表中选择一个游客需要的景点,该景点的记录中将显示出游的发出日期、结束日期、导游编号和导游姓名等信息。在选登导游所需要的景点后,登记游客的参团记录5.42景点与导游查询模块图5.4 景点与导游查询模块用系统的主窗口中的命令按钮来调用景点与导游查询窗口。在选择查询方式和输入查询值后,执行查询操作,即可查询到景点与该景点的导游情况。它的功能是在选择查询方式和输入查询值之后,执行查询操作,即可查询到该景点与该景点导游的情况。5.43景点导游数据初始化模块图5.5 景点导游数据初始化模块用系统的主窗口中的命令按钮来调用,该命令按钮就是“景点导游数据初始化”命令按钮。可以打出“第一条记录”,“前一条记录”,等各种记录,分别能查询到景点编号,景点名称,出发日期,结束日期。5.44系统权限维护模块图5.6 系统权限维护模块通过修改密码,增加用户和删除用户来选择维护的内容。并且输入原用户名和原用户密码来实现修改。在主窗口中用“系统权限维护”命令按钮来调用系统权限维护窗口。在窗口运行期,通过在窗口中对数据集进行操作,从而达到维护系统权限的目的。 用于修改原始密码,增加用户,删除用户。六、 心得体会通过两周的课程设计,我学会的使用PowerBuilder 8.0制作一个旅游管理系统,并了解课程设计及系统开发的目的和意义。随着人们物质生活水平的提高,出行旅游的休闲方式变得非常普遍,对于旅行社来说,在收入增加的同时也面临着管理方面的压力,如何实现旅游的计算机智能化管理是一个非常重要的课题.通过 PowerBuilder我学会了如何制作它!在系统的制作中,创建系统的景点与游客管理功能、景点与导游查询功能、景点与导游配置功能、权限维护功能。在这些系统功能模块中,还包括统计功能的开发,如参团人数统计、每个景点的每一个旅游团收入的自动统计等。系统的初始化功能,就是景点数据初始化、导游数据的初始化的设置。考虑到系统的安全性不高,因此为简化起见,整个系统采用惟一一个权限认证窗口进行权限认证,一经权限认证通过,用户可以对整个系统进行操作。在本系统中,往往设计到多个数据表的操作,因此整个系统是一个多表操作系统。在一个旅游管理系统中,游客参团登记是一个重要的和必要的功能。因此在这一节中,我们将制作这样一个窗口,专门用于对游客参团进行登记制作景点与导游查询窗口中,景点与导游查询是旅游管理系统中最常见的事情,无论是管理者还是游客,都需要对景点与导游进行查询,一个旅游公司往往涉及众多的景点和众多的导游,而且景点与导游的配置是不容易全部记住的,因此通过查询的方式加以了解。对于任何一个重要的系统,往往需要权限认证,从而涉及到用户的权限维护的过程,用户和用户权限是一个不断更新的过程,因此,将设置一个权限这正窗口。随着人们物质生活水平的提高,出行旅游的休闲方式变得非常普遍,对于旅行社来说,在收入增加的同时也面临着管理方面的压力,如何实现旅游的计算机智能化管理是一个非常重要的课题.通过 PowerBuilder我学会了如何制作它!在操作过程中存在很多不足之处,设计过程中对一些操作的不熟练,软件代码交冗余,效率不高等等,都是我对Power Builder 8.0操作的不熟练,对相关功能缺乏认识造成的。在今后的学习中我会加强理论与实践的结合,通过不断的摸索来弥补自己在软件制作方面的七、 参考文献1 王朝风,严嵩编著.Power Builder8.0 实例开发详解与编程.清华大学出版,2006.2.12 冯祷,刘长平编著.Power Builder8.0开发实例与核心技术.北京:希望电子出版社,2005.023 宋膛,刘屹岂编著.Power Builder8.0 核心技术及开发实例.华夏出版社,2002.06 4 董薪成,黄宏岩编著.Power Builder8.0程序设计与技巧.电子工业出版社,2002.08 5 朱爱民,杨尚昆编著.打造中国最好的Power Builder8.0丛书.华大学出版社,2002.06 6 黄梯云,江梅雪编著.Power Builder8.0 实例教程.清华大学出版社,2006.04 7 鲍泸,许长清编著.Power Builder8.0管理信息系统.长春出版社,2004.5.6 8 董长平,除新编著.Power Builder8.0开发实例核心技术.清华大学出版社,2006.2.1 八、 开发代码1.连接数据库代码:/ Profile 旅游管理系统open(wd_start)SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = falseSQLCA.DBParm = "Connectstring='DSN=旅游管理系统;UID=dba;PWD=sql'"connect;if sqlca.sqlcode <> 0 thenmessagebox('连接数据库失败',sqlca.sqlerrtext)else/打开系统主窗口 open(wd_passwindow)end if*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()事件if sle_2.text<>sle_3.text thenmessagebox("","no!")else open(wd_mainwindow)close(parent)end if*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()事件string tjstring settingtj=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() 事件connect using sqlca;dw_1.settransobject(sqlca)dw_1.retrieve(1)dw_2.settransobject(sqlca)dw_2.retrieve(1)*cd_1.clicked()事件string settingdw_1.scrolltorow(0)setting="景点编号="+"'"+dw_1.object.data1,1+"'"dw_2.setfilter(setting)filter(dw_2)dw_2.retrieve(1)*cd_2.clicked()事件string settinginteger hhhh=dw_1.getrow()if hh=1 thenmessagebox("注意!","目前已经是第一个景点的游客记录,请作其他操作")elsedw_1.scrollpriorrow()hh=dw_1.getrow()setting="景点编号="+"'"+dw_1.object.datahh,1+"'"filter(dw_2)dw_2.retrieve(1)end if*cd_3.clicked()事件string settinginteger hhhh=dw_1.getrow()if hh=dw_1.rowcount() thenmessagebox("注意!","目前已经是最后一个景点的游客记录,请作其他操作")elsedw_1.scrollnextrow()hh=dw_1.getrow()setting="景点编号="+"'"+dw_1.object.datahh,1+"'"dw_2.setfilter(setting)filter(dw_2)dw_2.retrieve(1)end if*cd_4.clicked()事件string settinginteger hhdw_1.scrolltorow(dw_1.rowcount()hh=dw_1.getrow()setting="景点编号="+"'"+dw_1.object.datahh,1+"'"filter(dw_2)dw_2.retrieve(1)*cd_5.clicked()事件long hh1hh1=dw_1.getrow()dw_2.insertrow(dw_2.rowcount()+1)dw_2.object.datadw_2.rowcount(),1=dw_1.object.datahh1,1dw_2.scrolltorow(dw_2.rowcount()*cd_6.clicked()事件integer hhstring querytjinteger nethh=dw_2.getrow()net=messagebox("提示!","退团后将删除本记录,确实要退团吗?",question!,YesNo!)if net =1 thenhh=dw_2.getrow()deleterow(dw_2,hh)if update(dw_2,true,false)=1 thendw_2.resetupdate()commit;elserollback;messagebox("错误","数据存储失败")end if elsemessagebox("提示","数据保存无效!")rollback;end if*cd_7.clicked()事件integer hhstring querytjif update(dw_2,true,false)=1 thendw_2.resetupdate()commit;elsemessagebox("提示","数据保存无效!")rollback;end if*cd_9.clicked()事件close(parent)*7.景点导游数据初始化窗口角本:wd_datainit窗体中open()事件connect;dw_1.settransobject(sqlca)dw_1.retrieve(1)*cd_1.clicked()事件dw_1.scrolltorow(0)*cd_2.clicked()事件integer hhhh=dw_1.getrow()if hh=1 thenmessagebox("注意!","目前已经是一个景点与导游配置的记录,请作其他操作")elsedw_1.scrollpriorrow()end if*cd_3.clicked()事件integer hhhh=dw_1.getrow()if hh=dw_1.rowcount() thenmessagebox("注意!","目前已经是最后一个景点与游客配置的记录,请作其他操作")elsedw_1.scrollnextrow()end if*cd_4.clicked()事件dw_1.scrolltorow(dw_1.rowcount()*cd_5.clicked()事件dw_1.insertrow(dw_1.rowcount()+1)dw_1.scrolltorow(dw_1.rowcount()*cd_6.clicked()事件integer hhstring querytjinteger nethh=dw_1.getrow()net=messagebox("提示!","确实要删除该配置吗?",question!,YesNo!)if net=1 thendeleterow(dw_1,hh)if update(dw_1,true,false)=1 thendw_1.resetupdate()commit;elserollback;messagebox("错误","数据存储失败")end ifelsemessagebox("提示","配置未删除,可以继续使用!")end if*cd_7.clicked()事件integer hhstring querytjif update(dw_1,true,false)=1 thendw_1.resetupdate()commit;elsemessagebox("提示","前面操作有误,数据保存无效!")rollback;end if*cd_8.clicked()事件close(wd_datainit)*8.用户权限维护窗口角本:wd_passmaintain窗体中open()事件connect using sqlca;dw_1.settransobject(sqlca)dw_1.retrieve()*cd_1.clicked()事件string querytjquerytj='用户密码='+"'"+sle_1.text+"'"dw_1.setfilter(querytj)filter(dw_1)dw_1.retrieve(1)if dw_1.rowcount()=0 thenmessagebox("警告","对不起,权限认证出现错误,请确认你是否为合法用户并重新检验!")querytj="用户密码<>''"dw_1.setfilter(querytj)filter(dw_1)dw_1.retrieve(1)elsedw_1.object.data1,2=sle_2.textdw_1.update()querytj="用户密码<>''"dw_1.setfilter(querytj)filter(dw_1)dw_1.retrieve(1)end if*cd_2.clicked()事件string querytjquerytj="用户密码="+"'"+sle_2.text+"'"dw_1.setfilter(querytj)dw_1.filter()dw_1.retrieve()if dw_1.rowcount()<>0 thenmessagebox("警告","对不起,该用户已经存在,请重新定义密码!")querytj="用户密码<>''"dw_1.setfilter(querytj)filter(dw_1)dw_1.retrieve()elsedw_1.insertrow(0)dw_1.object.data1,1=sle_1.textdw_1.object.data1,2=sle_2.textdw_1.update()querytj="用户密码<>''"dw_1.setfilter(querytj)filter(dw_1)dw_1.retrieve()end if*cd_3.clicked()事件string querytjquerytj='用户密码='+"'"+sle_2.text+"'"dw_1.setfilter(querytj)filter(dw_1)dw_1.retrieve()if dw_1.rowcount()=0 thenmessagebox("警告","对不起,不存在该用户,不能删除!")querytj="用户密码<>''"dw_1.setfilter(querytj)filter(dw_1)dw_1.retrieve()

    注意事项

    本文(旅游管理系统.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开