旅行社信息管理系统.docx
- 文档编号:23759492
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:14
- 大小:51.82KB
旅行社信息管理系统.docx
《旅行社信息管理系统.docx》由会员分享,可在线阅读,更多相关《旅行社信息管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
旅行社信息管理系统
《旅行社信息管理系统》说明书
学号***
姓名***
指导教师***
旅行社信息管理系统说明书
一、系统功能分析
首先我上网查看了一下相关的一些旅行社信息管理系统和一些大型的旅行社网站,其中有倍锐旅行社信息管理系统、金梧桐旅行社客户信息管理系统等还有北京旅游网(
综合分析这类系统大都得具备以下五点功能:
1、客户信息管理:
客户生日查询、数据导入导出、积分及VIP会员设定、来电查询等
2、线路管理:
线路行程安排,打印报价单等
3、基本信息设置:
餐饮、住宿、景区、交通、购物部门、娱乐部门、导游、司机等信息
4、备份恢复:
数据备份与数据恢复
5、权限设置:
操作员及密码设置
其中金梧桐旅行社客户信息管理系统得有点是者把整个系统做成了一个安装软件跨平台移植性好,还有就是安全性较高,缺点是功能不够全面只做了客户管理部分;倍锐旅行社信息管理系统功能很强大,而且是采用引导式操作使得操作易于上手,还有就是利用方便安全的SQLSERVER数据库具有较高的安全性。
倍瑞系统的详细功能介绍如下:
★旅游线路设计★旅游线路采购方案设计★旅游线路自动生成旅游团★旅游线路手动生成旅游团★旅游团设计★销售管理:
可根据情况设置散客报名和团队报名★旅游团销售,包括:
销售控制、散客报名、团体报名★合同管理,包括:
合同审核管理、合同善制(游客、旅行社退团)★业务挖掘:
对日常出现的商机信息管理、跟踪回馈信息管理,最大限度的开拓市场★旅游团采购、计调管理:
可直接生成采购预约单和采购订单的Word文档,实现无纸办公,并可直接以电子邮件发出,保证企业的利润最大化★大交通票务管理,火车、轮船、汽车根据有关规定自动分配座铺号★财务收、付费管理,具有灵活的财务接口和保险接口★出团旅游管理★旅游团结案处理(提取已归团的数据,为后续的设计、采购提供经验,达到数据仓库的目的)另外《倍锐旅行社信息管理系统》还具有以下辅助业务功能:
◆旅游资源管理,包括:
旅游景点、娱乐场所、餐馆饭店、宾馆酒店、客运公司、飞机航班、火车、轮船、地接旅行社等
◆统计,包括:
游客统计、旅游团统计和旅游线路统计(可根据用户需求灵活增加统计)
◆人事管理,包括:
人事信息和人事授权
◆个人信息管理,包括:
电子日志台历、电子个人名片夹;系统使用权限分级设置,保证系统的充分利用和旅行社信息的安全性。
北京旅游网的特点是页面包含内容比较多而且还为外国游客提供了相关服务,给人感觉比较正式,且值得信赖;深圳旅行社的页面则显得相对简洁些,面向的用户对象比较少,功能也比较简单。
在查看以上相关的信息后由于时间和本人能力的限制,很显然要实现想金梧桐旅行社等功能较多的系统是不可能的因此我选择了仅限于实现其会员以及管理员这两个方面的相关的信息管理以及一些基本页面的设计。
我设计得基本开发环境是iis5.1、Dreamweavercs3以及Access2007、Photoshopcs4等主要的功能是实现新会员的注册,其中注册中包括相关信息的验证二次输入密码、检测用户名是否已存在等;还有就是管理对会员的查修、添加、修改、删除等功能,其中查询实现列表形式和单条记录查询,修改实现在会员原有信息上进行修改。
还有就是设置了某些页面的访问限制,避免用户不通过正常途径访问相关页面进行非法操作,相对提高了系统的安全性
二、后台数据库设计
数据库一共分为四个表包括管理员信息表、导游信息表、游客信息表、会员信息表其中管理员信息表主要是实现管理员对系统管理员对会员以及游客、导游的信息的管理;导游信息表主要用来存放导游的相关信息,便于对导游进行统一管理;会员信息表主要用来存放会员信息,游客信息表则主要存放游客的相关信息。
各张表之间的联系如下图所示:
管理员信息表:
字段名
字段类型
字段长度
意义
备注
管理员用户名
文本
8
用户名
主键
密码
文本
8
密码
不能为空
其中管理员用户名是主键,也就是说管理员用户名不能为空,且为不能重复。
会员信息表:
字段名
字段类型
字段长度
意义
备注
会员名
文本
8
标示会员名称
主键
密码
文本
8
密码
不能为空
身份证号
文本
8
确保是可靠信息
应填真实信息
姓名
文本
8
同上
真实姓名
年龄
数字
8
获得年龄
无
性别
文本
8
获得性别
无
联系方式
文本
8
方便联系
应填真实信息
管理员用户名
文本
8
管理员方便管理
外键
会员信息表中主键为会员名,外键为管理员用户名,身份证号和姓名可能是外键应为在游客信息表中可能存在有是会员的,此时身份证号就是外键了
导游信息表:
字段名
字段类型
字段长度
意义
备注
导游编号
自动编号
8
标示导游编号
主键
姓名
文本
8
真实信息
必须是真实姓名
性别
文本
8
获取性别信息
无
年龄
数字
长整形
获取年龄信息
无
职位
文本
8
处在什么职位
必须是当下职位
掌握语种
文本
8
掌握语言
至少英语/汉语
个人介绍
文本
8
个人资料
真实性
管理员用户名
文本
8
方便管理员管理
外键
导游信息表中导游编号是主键,管理员用户名是外键。
游客信息表:
字段名
字段类型
字段长度
意义
备注
身份证号
文本
8
真实信息
主键)
姓名
文本
8
真实姓名
必须真实
性别
文本
8
获取性别
无
年龄
文本
8
获取年龄
无
联系电话
文本
8
联系方式
必须真实
导游编号
数字
长整形
确定游客的导游
外键
日期
日期/时间
8
确定订票日期
无
管理员用户名
文本
8
方便管理员管理
外键
在游客信息表中身份证号是主键唯一的标示每一位游客,导游编号和管理员用户名是两个外键,分别实现了确定游客有哪位导游带队旅游的问题和管理员怎样高效的对游客信息进行管理的功能。
三、系统模块划分
1)会员登陆与注册相关功能的实现
在页面中涉及的页面有index.asp、vippage.asp以及zhuce.asp其中index.as是首页提供会员登陆功能,其中登陆限制为用户名与密码,这些我是在Dreamweaver环境下做的,相关功能的实现具体得步骤如下:
(一)用户登陆验证问题:
1、在Dreamweaver中先绑定要用到的记录集,建一个表单在表单中放两个文本框和两个按钮。
2、选中表单在服务器行为面板中选择用户身份验证中的检查用户名设置其相关的对应项即可。
3、利用服务器行为面板中的用户身份验证中的限制对页的访问功能将viopage.asp设置成用户名、密码都正确才能访问,否则返回登陆页。
(二)会员注册功能:
1、与用户登陆验证相同先绑定会员表记录集,建一个表单,依次放入各个要填的信息的文本框并添加一个提交按钮和一个重置按钮,重置按钮动作设为重置表单。
2、对用户填写内容的限制与相应的警告信息:
--
functionMM_validateForm(){//v4.0
if(document.getElementById){
vari,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for(i=0;i<(args.length-2);i+=3){test=args[i+2];val=document.getElementById(args[i]);
if(val){nm=val.name;if((val=val.value)!
=""){
if(test.indexOf('isEmail')!
=-1){p=val.indexOf('@');
if(p<1||p==(val.length-1))errors+='-'+nm+'mustcontainane-mailaddress.\n';
}elseif(test!
='R'){num=parseFloat(val);
if(isNaN(val))errors+='-'+nm+'mustcontainanumber.\n';
if(test.indexOf('inRange')!
=-1){p=test.indexOf(':
');
min=test.substring(8,p);max=test.substring(p+1);
if(num }}}elseif(test.charAt(0)=='R')errors+='-'+nm+'isrequired.\n';} } if(frmregister.txtpassword.value! =frmregister.txtpasswordagin.value) { errors+='两次输入密码不同! '; frmregister.txtpassword.value=''; frmregister.txtpasswordagin.value=''; frmregister.txtpassword.focus(); }; if(errors)alert('Thefollowingerror(s)occurred: \n'+errors); document.MM_returnValue=(errors==''); }} //--> 3、提交数据到数据库中: 首先绑定会员信息表记录集,然后选中表单,点服务器行为面板中的插入记录选项,然后设置对应的字段名称与数据库中相对应即可实现数据录入到数据库的功能。 2)管理员对数据库中数据的相关操作和管理: 一、管理员对整个会员信息表中数据的浏览,以及单条记录的浏览问题 整体数据的浏览: 1.首先利用与会员登陆相同的方法实现管理员的登陆。 2.绑定要操作的表的记录集。 3.建一个与要显示的表的属性相同列的两行表格,在表格左侧填上对应的属性。 4.展开记录集,将各个字段分别拖到对应的右侧表格中。 5.选中用半部分表格,点击服务器行为选重复区域,然后选显示所有记录选项。 单条记录浏览: 1.建一个表单插入一个文本框和一个按钮。 2.绑定记录集注意筛选要选上,值为等于表单变量=(你文本框的名字) 3.点高级,编辑给删选条件设一个初值,不然会报错。 4.建一个符合显示记录的表格,分别填上相应的属性,将记录集中的各个字段依次拖到对应的表格中。 至此就可以实现对单条记录的浏览了。 二、管理员对会员信息表中数据的删除 对于删除数据,只需要在浏览单条记录的基础上添加一个删除按钮,然后选中这个按钮,服务器行为设置为删除记录即可实现删除记录操作。 三、管理员对数据的更新(修改)操作 1.下面这段代码实现的是对数据的修改操作 <% DimMM_editAction MM_editAction=CStr(Request.ServerVariables("SCRIPT_NAME")) If(Request.QueryString<>"")Then MM_editAction=MM_editAction&"? "&Server.HTMLEncode(Request.QueryString) EndIf 'booleantoabortrecordedit DimMM_abortEdit MM_abortEdit=false %> <% 'IIfimplementation FunctionMM_IIf(condition,ifTrue,ifFalse) Ifcondition=""Then MM_IIf=ifFalse Else MM_IIf=ifTrue EndIf EndFunction %> <% If(CStr(Request("MM_update"))="form2")Then If(NotMM_abortEdit)Then 'executetheupdate DimMM_editCmd SetMM_editCmd=Server.CreateObject("ADODB.Command") MM_editCmd.ActiveConnection=MM_myconn_STRING MM_editCmd.CommandText="UPDATE会员信息表SET会员名=? 密码=? 姓名=? 性别=? 身份证号=? 年龄=? 联系方式=? WHERE会员名=? " MM_editCmd.Prepared=true MM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param1",202,1,255,Request.Form("textfield"))'adVarWChar MM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param2",202,1,255,Request.Form("textfield2"))'adVarWChar MM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param3",202,1,255,Request.Form("textfield4"))'adVarWChar MM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param4",202,1,255,Request.Form("textfield5"))'adVarWChar MM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param5",202,1,255,Request.Form("textfield6"))'adVarWChar MM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param6",5,1,-1,MM_IIF(Request.Form("textfield7"),Request.Form("textfield7"),null))'adDouble MM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param7",202,1,255,Request.Form("textfield8"))'adVarWChar MM_editCmd.Parameters.AppendMM_editCmd.CreateParameter("param8",200,1,255,Request.Form("MM_recordId"))'adVarChar MM_editCmd.Execute MM_editCmd.ActiveConnection.Close EndIf EndIf %> <% Dimc0__MMColParam c0__MMColParam="王西闯" If(Request.Form("username0")<>"")Then c0__MMColParam=Request.Form("username0") EndIf %> <% Dimc0 Dimc0_cmd Dimc0_numRows Setc0_cmd=Server.CreateObject("ADODB.Command") c0_cmd.ActiveConnection=MM_myconn_STRING c0_cmd.CommandText="SELECT*FROM会员信息表WHERE会员名=? " c0_cmd.Prepared=true c0_cmd.Parameters.Appendc0_cmd.CreateParameter("param1",200,1,255,c0__MMColParam)'adVarChar Setc0=c0_cmd.Execute c0_numRows=0 %> 2.用户填的相关信息的限制与相应的警告信息与会员注册的相同,这里就不再写了。 四、管理员对会员信息的添加操作 1、页面设计于zhuce.asp大致相同。 2、用户信息的验证限制与相应的警告信息以及用户所填数据的录入数据库都与注册的一致。 四、关键代码 1、用户注册信息的限制与相应的警告提示信息 -- functionMM_validateForm(){//v4.0 if(document.getElementById){ vari,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for(i=0;i<(args.length-2);i+=3){test=args[i+2];val=document.getElementById(args[i]); if(val){nm=val.name;if((val=val.value)! =""){ if(test.indexOf('isEmail')! =-1){p=val.indexOf('@'); if(p<1||p==(val.length-1))errors+='-'+nm+'mustcontainane-mailaddress.\n'; }elseif(test! ='R'){num=parseFloat(val); if(isNaN(val))errors+='-'+nm+'mustcontainanumber.\n'; if(test.indexOf('inRange')! =-1){p=test.indexOf(': '); min=test.substring(8,p);max=test.substring(p+1); if(num }}}elseif(test.charAt(0)=='R')errors+='-'+nm+'isrequired.\n';} } if(frmregister.txtpassword.value! =frmregister.txtpasswordagin.value) { errors+='两次输入密码不同! '; frmregister.txtpassword.value=''; frmregister.txtpasswordagin.value=''; frmregister.txtpassword.focus(); }; if(errors)alert('Thefollowingerror(s)occurred: \n'+errors); document.MM_returnValue=(errors==''); }} //--> 2、其中修改操作以及数据录入数据库操作都是由Dreamweaver实现的。 五、总结 通过这次做这个网站,我深刻的感到自己所学知识的不足,尤其是缺乏实践,有点眼高手低。 此外,这次做网站也促进了我学习如何做网站,了解了一些做网站的基本方法和技术,同时也实际学习了一些东西。 在做网站过程中我遇到了许多问题,比如说数据库的连接问题,考虑到odbc连接方式必须要本机上有对应的数据源,因此我选择用自定义字符串,实现了网站可以在不同的电脑上运行成功。 还有一个问题就是二次密码验证问题,注意到在网上都有二次输入密码验证,因此我打算实现这个功能,然而在Dreamweavercs3中根本无法直接实现这个功能,我通过上网搜索和自己查看相应的资料最终实现了这个功能;还有就是在修改时,要修改某一个会员信息时相应的已有值应自动添加上去,让管理员选择修改……通过这次做网站激发了我学习新技术的动力,同时也锻炼了自己的能力。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 旅行社 信息管理 系统