数据库课程设计旅行社管理信息系统Word格式.docx
- 文档编号:19941415
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:38
- 大小:2.85MB
数据库课程设计旅行社管理信息系统Word格式.docx
《数据库课程设计旅行社管理信息系统Word格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计旅行社管理信息系统Word格式.docx(38页珍藏版)》请在冰豆网上搜索。
(1)游客报名的基本信息以及销售的旅游线路等信息均以文字形式记录于纸上,于每天晚上呈报计调中心汇总;
各种凭证为纸质,管理查询均不方便。
(2)旅游线路、车票等旅游产品的基本信息更新速度慢,但是旅游市场上旅游产品的价格改变非常快,基本上一天一变,现无法做到及时更新。
(3)由于旅行社有多个营业点在同时销售旅游产品,对某些需实时掌握的信息更困难。
如剩余的座位号、当前报名人数等等,更新的主要方式是通过电话和MSN以及传真等设备。
前台销售的员工接到游客的报名请求时就通过电话与计调部门联系,看是否还可以安排,如有空座位则从MSN中获得座位号等相关信息,报名流程结束要及时通知计调部门修改当前信息,以便其他营业点获得最新的信息。
操作比较复杂,加大了计调部员工和前台销售员的工作量。
此外,还有可能忙中出错,导致信息不一致。
通过建立旅行社管理信息系统可以解决以上这些问题。
旅行社管理信息系统可以简化员工的手工操作,规范操作流程,提高工作效率,降低劳动强度;
可以实现信息的实时更新能方便游客接受更好,更快的服务;
可以方便各部门信息的交流,改变传统的文件满天飞的局面;
此外管理人员也可以通过该系统查询当前经营情况以及各种电子单证,随时掌握企业经营动态,从而更好地进行管理。
2.3系统层次分析
2.4系统数据流图
销售统计表
合同
排团计划表
图2-3系统业务流程图
D1团员信息表D2线路信息表
F2销售统计表
F1合同
D3团队信息表
F3排团计划表F4排团
计划表
2.5数据字典
1..以下为本系统数据字典的数据项部分:
1)数据项编号:
DNum2)数据项编号:
XNum
数据项名称:
导游编号数据项名称:
线路编号
别名:
导游编号别名:
简述:
某导游的代码简述:
某旅游线路的代码
类别及宽度:
字符型,5位类别及宽度:
字符型,4位
取值范围:
G0001-G9999取值范围:
I001-I999,A001-A999
3)数据项编号:
TYNum4)数据项编号:
TDNum
团员编号数据项名称:
团队编号
别名:
团员编号别名:
某团员的代码简述:
某团队的代码
字符型,5位类别及宽度:
字符型,3位
取值范围:
T0001-T9999取值范围:
001-999
2.以下为本系统数据字典的数据流部分:
1)数据流编号:
F1
数据流名称:
合同
游客与旅行社签订的合同
数据流来源:
游客
数据流去向:
P1
高峰流量:
200份/天
数据流组成:
游客编号、姓名、性别、身份证号码,联系方式、地址、是否交款、会员。
2)数据流编号:
F2
销售统计表
外联销售部每天的收入情况
财务科
流量:
1份/天
游客编号、单价、总金额、折扣率、日期、经办人。
3)数据流编号:
F3
排团计划表
对游客进行团队编排的情况
P2
数据流组成:
团队编号、导游编号、开始时间、旅游天数、跟团人数、
旅游路线。
4)数据流编号:
F4
计调部门
3.以下为本系统数据字典的数据结构卡片部分:
数据结构卡片
数据结构名称:
用户管理卡片
数据结构简述:
登记系统用户信息时所记录的卡片
数据结构的组成:
操作员、密码
4.以下为本系统数据字典的数据存储部分:
数据存储卡片主要用于描述数据存储的结构、有关的数据流和查询要求。
1)数据存储卡片
编号:
D1
文件名:
游客信息表
简述:
存储游客基本信息的表
组成:
有关的数据流:
P1-D1,D1-P2
有无立即查询要求:
有
2)数据存储卡片
线路信息表
存储旅游线路的具体信息的表
线路编号、旅游路线、市场价格、本店价格、预订
P2-D2
3)数据存储卡片
导游信息表
存储导游的基本信息的表
导游编号、姓名、性别、身份证号码、电话、地址、任职时间、级别、备注。
D3-P2
5.以下为本系统数据字典的逻辑处理部分:
1)编号:
名称:
游客信息处理
处理游客信息
输入:
输出:
游客信息表,销售统计表
处理:
根据游客填写好的合同登记游客信息表,并对当天的营业额进行统计,上报财务科。
2)编号:
排团处理
对游客进行团队编排。
游客信息、线路信息、导游信息。
将游客信息、旅游线路和导游信息进行汇总,合理安排计划,最终输出排团计划表。
6.以下为本系统数据字典的外部实体部分:
1)外部实体
旅行者
输入的数据流:
输出的数据流:
2)外部实体
无
3)外部实体
负责安排接待(房、餐、车、景点)等事宜
第三章系统总体设计
3.1系统总体设计目标
旅游管理系统的目标是对旅行社的导游人员以及客户进行管理和对团队进行编排,以极大地提高业务信息记录、统计、编排等信息管理的工作效率。
尽量使系统的功能设计,流程设计与实际操作吻合,有一定的可行性和现实意义。
旅行社对旅游管理系统的要求有以下几点:
1、系统要本着服从和服务于企业战略使命和长期目标要求,以及继承与优化相结合的原则,来制定信息系统开发方案。
2、系统既要解决现行系统存在的问题,又要充分预计未来的需求变化,使系统具有足够的适应性和先进性,还要方便运行管理和维护。
3、系统反映的流程简洁,自动化程度比较高.如能自动打印报表,自动进行一些简单的结算,为管理人员提供相对准确数据,保证高效率运作等。
3.2概念模型
3.2.1概念模式(E-R)
数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
用E-R图是描述数据实体关系的一种直观描述工具,所以本系统采用了E-R图方法进行数据库概念结构设计。
性别
通信地址
身份证号码
电话
团员
姓名
团员编号
路线编号
备注
团费交否
1N
NN
1
图3-6系统的E-R图
3.3数据库逻辑结构设计
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。
也就是要将概念上的结构转化为BP数据库系统所支持的实际数据模型。
团员信息表结构图:
图3-7团员信息表结构图
团员信息表实例图:
图3-8团员信息表实例图
线路信息表结构图:
图3-9线路信息表结构图
线路信息表实例图:
图3-10线路信息表实例图
团队信息表结构图:
图3-11团队信息表结构图
团队信息表实例图:
图3-12团队信息表实例图
旅游信息表结构图:
图3-13旅游信息表结构图
旅游信息表实例图:
图3-14旅游信息表实例图
密码信息表结构图:
图3-15密码信息表结构图
密码信息表实例图:
图3-16密码信息表实例图
第四章数据库系统实现
4.1系统实现工具简介
4.1.1开发语言VisualBasic6.0
从1998年发布到2002年正式推出VisualBasic.NET简直吊足了开发者的胃口。
从2000年就开始传言的具有继承、Try…Catch语句等新功能的全新VB7.0一直没有露面。
直到2001年,VisualStudio.NET的第一个BETA版问世的时候,所有人都呆了——这是VisualBasic吗?
And语句变成了BitAnd,数组只能从0下标开始,而且连Dim语句的意义都变了,几乎所有的窗体控件都变了,Long变成了Integer而Integer变成了Short,Variant不见了,Static不能用了……简直是翻天覆地,人们已经无暇关注这个版本有什么改进,转而担心我怎么才能接受这个本本了。
其实VisualBasic.NET完全是为了.NETFramework这一全新的平台而设计的,VisualBasic.NET的设计者一开始没有掌握好新平台和旧语言的平衡。
到了BETA2中,很多东西回归了6.0,如BitAnd又变回了And,数组的定义语句也变回了原有的意义,Static也回到了VisualBasic中。
但是BETA1惊人的变化让所有的VB开发者怕了,他们觉得这种语言被改的千疮百孔,有些人干脆转去研究传说中的新语言C#。
但是VisualBasic.NET渡过几个BETA版本之后还是找到了正确的定位。
VisualBasic.NET有对CLR最完善的支持,同时尽量保留着BASIC易懂的语法风格和易用性。
这个版本新增加的功能已经数不清,最重要的几个是:
1、继承。
至此,VisualBasic完成了向面向对象转变的道路。
2、共享成员。
3、Try…Catch结构化异常处理。
4、Delegate和Interface。
5、名称空间。
6、对自由线程的支持。
特别的是,VisualBasic.NET大大减少了VisualBasic语言的关键字,如GoSub、PSet等等。
原先的VisualBasic有多达120个关键字,这给写程序带来了很大的不便,现在经过精简,VisualBasic脱下了这个沉重的包袱。
VisualBasic.NET现在是一门现代的、强壮的、面向对象的、简单的可视化开发语言。
强大的语言功能吸引了很多开发者。
历史是在不断重演的,VisualBasic.NET如今的处境和VisualBasic4.0很相似,由于兼容性变差,人气也降低了。
同时由于依附于.NETFramework,程序发布造成了一定的困难。
现在国内使用VisualBasic.NET的人相对于VisualBasic6.0来讲显得很少。
但是凭借VisualBasic.NET强大的语言功能和MS的支持,VisualBasic.NET一定会显出它的光辉来。
2003-稳中求变的新版本
VisualBasic.NET2003是一个相当稳重的版本,改变很少,但对小处有很多改进。
首先VisualBasic6.0升级向导做了很大改进,这给从老版本痛苦升级的人带来了更多一些的希望。
其次在IDE方面,VisualBasic.NET2003修正了许多错误,还让事件处理恢复了6.0的开发体验。
语言方面只有两项改进:
1、在For、ForEach语句中声明循环变量。
2、增加了数学移位运算符<
<
和>
>
。
在这个比较成熟稳定的新版本下,许多VisualBasic的爱好和开始重新了解VisualBasic.NET,社区里面也渐渐热闹起来。
但是,有些使用C#的开发者坚持认为VisualBasic.NET是垃圾,尽管VisualBasic.NET拥有比C#更多的功能和更好的IDE。
这说明不了解VisualBasic.NET成为它普及的最大障碍。
2005-完美主义的VisualBasic,能否再现辉煌?
为了让VisualBasic有最佳的开发体验,VisualBasic2005的设计者绞尽了脑汁。
这次VisualBasic2005光语言上的改进就足以让VisualBasic的开发人员高兴一阵子。
大家可以去看看我那篇介绍VisualBasic2005新增功能的贴子。
挑重要的列在下边:
1、泛型
2、运算符重载
3、PartialType
4、窗体的默认实例(让你用VB6的语法使用窗体)
5、语法的多种改进
现在用VisualBasic2005只要一行代码就可以读写注册表、访问文件、读写串口、获取应用程序信息……用VisualBasic2005完全可以称作享受开发。
而泛型、运算符重载等功能又可以让VisualBasic的开发人员深入.NETFramework的全部功能,开发出最优秀的应用程序。
4.1.2SQLServer2000简介
SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT
系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer2000是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。
SQLSERVER2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。
同时SQLSERVER2000还是WindowsDNA(DistributedInternetArchitecture)架构的一个核心组件。
它极大地缩短了用户开发电子商务、数据仓库应用的时间。
SQLSERVER2000还提供对XML(ExtensibleMarkupLanguage扩展标示语言支持)和HTTP的全方位支持。
4.2旅行社管理系统数据库实现
1.登录窗体
新建窗体,窗体的name属性改为loginform(单元文件名为login.pas),caption属性改为:
登录窗体
图4.2.2登录窗体
用户操作说明:
当用户名或密码输入错误时,系统会弹出对话框提示重新输入。
代码:
implementation
usesmain;
{$R*.dfm}
//单击“确定”按钮
procedureTLoginForm.Button1Click(Sender:
TObject);
begin
withq_yhdo
begin
close;
//关闭yh数集
sql.Clear;
//清除
sql.Add('
select*fromyhwhere用户名=:
aand密码=:
b'
);
parambyname('
a'
).asstring:
=trim(edit1.Text);
//在edit1中输入用户名
).AsString:
=trim(edit2.text);
//在edit2中输入密码
open;
//打开
end;
ifq_yh.recordcount>
0then
mainform.show
else
showmessage('
用户名或密码错误,请再输入'
end;
//单击“取消”按钮
procedureTLoginForm.Button2Click(Sender:
close;
//关闭
end.
2.主窗体
设计如图所示界面(mainform,单元文件名为main.pas)。
caption属性改为“主窗体”,用label实现显示其他窗体的功能。
图4.2.3主窗体
用户单击前六个标签就可进入相应窗体进行操作。
单击“退出”则退出主窗体,进入登录窗体重新登录。
usesyhglc,dyxxgl,xlxxgl,ykxxgl,ptxxgl,cxgl,login;
//单击“用户管理”,进入用户管理窗体
procedureTMainForm.Label1Click(Sender:
yhglForm.show;
//单击“导游信息管理”,进入导游信息管理窗体
procedureTMainForm.Label2Click(Sender:
dyxxglForm.show;
//单击“线路信息管理”,进入线路信息管理窗体
procedureTMainForm.Label3Click(Sender:
xlxxglForm.show;
//单击“游客信息管理”,进入游客信息管理窗体
procedureTMainForm.Label4Click(Sender:
ykxxglForm.show;
//单击“排团信息管理”,进入派团信息管理窗体
procedureTMainForm.Label5Click(Sender:
ptxxglForm.show;
//单击“查询管理”,进入查询管理窗体
procedureTMainForm.Label6Click(Sender:
cxglForm.show;
//单击“退出”,退出主窗体
procedureTMainForm.Label7Click(Sender:
loginForm.edit1.text:
='
'
;
loginForm.edit2.text:
3.用户管理窗体
创建窗体yhglform(单元文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 旅行社 管理信息系统