旅游管理系统.docx
《旅游管理系统.docx》由会员分享,可在线阅读,更多相关《旅游管理系统.docx(51页珍藏版)》请在冰豆网上搜索。
旅游管理系统旅游管理系统数据库课程设计数据库课程设计说明书设计题目:
某旅行社管理系统2012年6月21日1需求分析一、现行系统概述该旅行社目前主要是手工操作,没有任何计算机支持的旅行社信息管理系统。
通过对旅行社的调查,访谈,我们知道了现行手工系统的原始的工作流程如下:
(1)客户报名信息流程:
首先,客户填写报名表,交与接待员,接待员对报名表做成册子,并对其进行管理,然后报名表复制一份给游客,保留游客信息表和游客报名表给有尖人员查阅。
流程图如(图1):
行审核,核对好后,编订对工作流程进行细细走访,知道客户填写表之后,接待员进成册,并交一份表给客户保留。
对已有的客户信息和报名表,可对其进行查阅,修改等,可以给相尖人员或部门查看,统计。
细分后的流程图为(图2):
圈2客户信息及报名管理流程圈
(2)旅游景点信息管理流程:
工作人员由收集到的旅游信息,经审核后编订成册,供相尖工作人员及游客查阅。
可得到流程图为(图3):
图5旅游团队管理流程图景点信息管理流程图(3)旅游线路管理流程:
由相尖人员提出旅游线路,填写旅游线路设计表,经过讨并订成册,供工作人员和游客翻阅。
流程图如(图4):
(4)旅游团队管理流程:
核之后,确定改团队的建立,并编制团队手册。
流程图如(图5)(5)员工管理流程:
管理员可以对其进行增加、修改,删除。
形成的档案表可以给相尖部门查看。
流程图如(图(6)相尖旅行社管理流程:
图6员T管理流程图由员工获取旅行社信息,对其审核后做成档案并保存相尖认可可以对其进行管理,(7)财务管理流程:
前台服务员或团队负责人递交收款发票或报销发票,由财务管理人员审核并整理成档8):
案并对财务进行翻阅、统计并做成报表给相尖人员查看、审核。
流程图如(图
(1)功能分析通过对旅行社管理流程和业务流程的分析,并对旅行社工作人员,管理人员进行访谈,了解到旅行社管理系统应具有以下主要功能:
1)根据客户的报名,录入客户的报名信息并对其进行管理。
2)根据收集到的旅游景点,录入并管理旅游景点信息。
3)由旅游景点信息,设计并管理旅游线路。
4)对旅游团队的设计进行录入和管理。
5)对员工的信息进行录入和管理。
6)录入和管理其他相笑的旅行社信息。
7)对旅行社的财务进行管理。
8)查询和打印客户信息、团队信息、员工信息、财务信息等。
不同的用户登录系统,其权限不同。
根据系统所需的功能,并对计算机所处理的数据进行分析,系统可以分为三个大的功能模块:
系统用户管理、旅行社信息管理和系统数据维护。
系统用户管理主要是对使用系统的用户进行管理,包括系统登录、退出、增加用户、删除用户、用户的权限分配和修改以及用户的操作记录等。
旅行社信息管理旅行社信息管理主要分为7个模块:
客户报名管理、旅游景点管理、旅游线路管理、旅游团队管理、员工管理、相尖旅行社管理、财务管理。
各模块的具体功能如下:
客户报名管理:
包括游客登记,游客报名的录入,修改,查询等。
旅游景点管理:
包括对旅游景点的录入,修改,查询等。
旅游线路管理:
对设计好旅游线路的录入、修改,查询等。
旅游团队管理:
包括团队的建立,修改,查询,统计等。
员工管理:
包括查询员工信息、更新员工信息、添加、删除员工等。
相尖旅行社管理:
对有合作尖系或将有合作尖系的旅行社信息的录入,修改、查询等。
财务管理:
包括财务信息的录入、修改,查询等。
系统数据管理主要是数据的备份与恢复。
(2)对性能的规定1)精度该软件的输入、输出数据大多都是字符类型的,用到整型或浮点型的数据都很少,因此对数据的精度要求不是很高,要求较高的财务数据精确到小数点后四位也足够了。
2)时间特性需求要求该系统更新处理时间快,在每一次业务完成后,要立即更新数据库中的数据,要时刻保持数据库中的数据正确,而且是最新的数据。
响应时间要较快。
3)灵活性要求在业务流程或方式改变后,只需改变该系统的部分或者增加一些模块就可以实现。
系统要有一定的功能扩展性。
业务扩大后,只需在该系统的基础上进行改进即可,而不至于重新开发新的系统。
4)故障处理要求在运行过程中如果出现数据库连接错误,或其他运行错误,应给出错误可能的原因,以及可能使用的解决途径。
如果在运行过程中,突然停电或其它硬件发生故障,而使系统不正常停止,在故障恢复后,数据库中的数据应能恢复到故障发生前的状态。
如果用户执行了能破坏系统的行为,系统应能给出提示,并拒绝执行。
5)其它专门要求系统应注意数据的安全性与保密性,尽量做到保护数据的安全,坚决不执行无操作权限的操作;系统应比较容易维护,让水平不高的用户也能应付日常的简单维护工作;系统应做成符合大多数人的使用习惯,做成易于学会使用;对每个用户的操作行为进行记录。
系统开发完成后,给出系统的详细说明书,以便未参与开发的人员在对该系统进行维护时,能轻而易举。
系统必须有使用说明书,以便用户能正确合理地使用之。
三、数据模型设计按系统功能设计该问题的局部概念数据模型,然后综合局部概念数据模型得到全局概念数据模型。
实体及属性、实体之间的联系见E-R图,图中画出了实体间的联系(图9)一个业务员负责一个团队,一个团队选定一条旅游线路,一条线路可以组多个团队。
一个游客只能选一个团队,一个团队可以有多个游客报名。
四、子系统的划分本系统的划分情况如下:
故游的我III;计作(A112产岳统划分五、新系统功能模型设计
(1)数据流图1)旅行社信息管理流程图0层图(图13)图13旅行社信息筲理数据流图0层我们进-层分析,对上图进行细化。
对上述数据流图细化后,得到如下旅行社信息管理系统数据流图的1层图(图14):
图14旅彳亍和占息世理数据流图1足对旅行社信息管理细分,将其细分成客户报名管理,旅游景点管理,旅游线路管理,ll15旅行礼信朗华珅欣据流1勺2层开发开支方面的原因,对审核数据一项处理仍用人工方式进行,所以下面系统省去审核的流程。
客户报名信息管理包括团队查询,线路查询,报名登记,并对客户信息和报名信息的处理下面是对2.1的细分(图16):
04i团队仿血!
I;图16客户报名管理数据流圏由于处理客户信息和处理客户报名信息还可以分成查询,2.42J.4.2查询修改/再户删除客户信息客户信息I言息客户信息D1客户信息02I客户报名信息二育询报名信息垂真户报名命报糾応户报胡邑.WJJII/修改删鞋/用17对客门営息和客户报名信息处理的细分数据流图如下(图18):
D5|旅游疑点信息旅游疑点信息加改除曾參冊图18施游景点倍息ft理数据流阳科将旅游线路信息管理(23)细分,它主要拥有增加,修改,删除,查询打印等功能。
其数据流图如下(图19):
储改删除M19旅游线路信息伶理数据流图细分旅游团队信息管理(2.4),它主要有增加,更新,查询,删除等功能。
其数据流图如下(图20)必I旅游团队信息自1丿4、iw111120旅游团队信息符眸数据流閤员工管理包括查询员工信息(按员工编号、员工姓名或所在部门查询等)和更新员工信息(添加员工信息、删除员工信息和修改员工信息等)。
将员工管理(2.5)细化得到如下数据流图(图21):
(26),它主要有增加,更新,查询,删除等功能。
其数据图21TfJ理数据流图细分相尖旅行社信息管理流图如下(图22):
财务管理(27)主要有增加,修改,查询,统计等功能。
细分后,其数据流图如下(图23):
加新除加新除统计统计图23财务管理数据流圏将上述数据流图合并得到总的旅行社信息管理数据流图(图24):
対户J第社绞MUB/b*jf214.21IM9耳址信216|r团2(B)401D2jiftej2.5,1.二.Utiar2J.LaITEZIKe射爭4iWT2A12.5-2mx9L91科廿I恥IJ比二:
KTftih-crniJkWtKT4j打旧tit图24厳廿礼借理数拥流曲2)系统帐户管理数据流图(图对系统帐户管理的功能进行分析,得到如下系统帐户管理数据流图25):
授权用门书广亠脸III户图25系统帐八着理数掘流图用户、修改、授予权限等)。
3)系统数据管理数据流图系统数据管理包括备份数据和恢复数据,这里的数据包括与宾馆信息有尖的所有数据,其数据流图如下(图26):
图26系统数据管理数据流图
(2)数据字典由于涉及的数据比较多,现在只建立了一些主要的数据字典:
盲穿:
恥游顶口左别名:
牀游计创t?
描坯:
山佶息贸料管理系统和圧白怜舛亲细捉供的旅游咨询炭迅木族行和片足隠的廉游定文:
廉游顽II袞二雄谢砂UI命利:
十合览路+时間十前价格+人r殊岡:
输出列打印机别左r駅点n心L描i企描圧彊点的各种惜息定5G承点农二景:
两編号+最為编号+尿区地点+展点名称位艷亍保7直:
诫游他点忙T.也苗F名宁占夙点崔描述,描述殳迪的务钟亿息描述到瑕届、旅行社、购物点的*种交適佶总足义r处迪丧二交通钟炎编弓交通僞勺+瑕区编x+尿戍偽零;+JMUrM编兮+旅彳亍社饰弓十交迪名祢+交通电话号码+交通联系人位朮:
保存在族沏尿ZH讥息资料库名7*线路名称描述二标识线路的名字定义M名字*线路类型线路名称二汉字位国:
线賂侍息资料库描述:
标识线路所屈类型定义:
线路咲巾二临时跻线沽规路线特色昭线1省内路线1省外路线付肖:
线路信息资料库名字:
线路垄本资料表描述:
线路的某本信息定义:
线路资料信表二线路区域+线路类型+线路名称+线路等级+始发点+的点+往返交通+行程天数+线路报价+线路日程安排位置:
线路信息资料库名字:
线路区域描述:
标识线路所属区域定义:
线路区域二沿海路线1西南路线1东北路线1西北路线1东南路线位置:
线路信息资料库名字:
线路等级名字:
始发点描述:
标识线路所属等级描述:
标识线路出发地点定义:
始发点定义:
线路等级珂普通团标准团1二汉字位置:
线路信息资料库豪华团位置:
线路信息资料库名字:
目的点描述:
标识线路到达结束地点定义:
口的点二汉字位置:
线路信息资料库名字:
往返交通描述:
标识线路交通(3息定义:
往返交通二大巴火车I飞机I火车一飞机I双飞位置:
线路信息资料库名字:
行程天数名字:
线路报价描述:
标识线路所需时间描述:
标识线路各个价格定义:
线路报定义:
行程天数巩数字天价巩金额位置:
线路信息资料库位置:
线路信息资料库名字:
线路日程安排描述:
说明线路所经过的各个景点、住宿等具体安排悄况定义:
线路日程安排二时间+游览景点+食宿安排位置:
线路信息资料库名字:
旅行社表别名:
旅行社信息描述:
描述旅行社的各种信息定义:
旅行社表二旅行社编号+景区编号+景点编号+旅行社名称+旅行社电话号码+联系人位置:
保存在旅游景点信息资料库名称:
员工信息表别名:
员工信息描述:
记录该旅行社所有员工的信息定义:
员工信息二员工编号+员工名称+员工类型编号+员工性别+员工年龄+员工薪水+员工籍贯+员工学历+员工出生年月+所属部门+职称位置:
员工管理资料库名称:
团队资料表别名:
团队信息描述:
记录团队的信息定义:
团队信息二团队编号+团队等级+导游人数+导游等级+团队状态+放大报名人数+业务员十线路名称+线路区域+出团时间+回团时间+备注位置:
团队资料库名字:
团队编号描述:
唯一标识团队的编号定义:
团队编号二TD日期数字位置;团队信息资料库名字:
团队等级描述:
标识团队的所属等级定义:
团队等级珂普通团I豪华团标准团侑置:
牙|从信慝奇料庫描述:
标识团队足否还叫报名定义:
团队状态二人数已满I可报名位置:
团队估息资料库:
业务加|标识负责队怙怠的人员:
业务加:
团从佶息資料庠名字:
财务管理系统别名:
帐务系统描述:
对旅行社的日常收支帐务等进行处理定义:
财务管理二收入管理+支出管理+帐口查询管理+往来管理+团队报帐+出团借款位置:
旅行社管理数拥库名字:
收入表别名:
收入描述:
对旅行社的收入款进行登记定义:
收入二收入编号+日期+项口+摘要+经办人+收入方式位置:
财务管理系统名字:
支出表别名:
支出描述:
対旅存社的支出款进行记录定义二支出二支出编号+日期+项口+摘要+经办人+支岀方式位置:
财务管理系统名字:
团队报帐表别名:
团队报帐描述:
对雄行社的各个团阻的支出金额,借款等进行管理定义,团队报帐二报帐编号+日期+金额+科+报帐人+经办人十备注位置:
财务管理系统2、概念结构设计图一一个旅游团队,可以有多名导游,对应一名业务员,一名业务员只可以负责一个团队。
其ER图如下所示:
-个旅行社可以拥有多个旅游团队,一个团队只对应一个旅行社。
一个团队对应一条线,条线路叮以被多个团队选择。
一条线路可以有多个旅漩景点。
ER图设计:
总E-R图设计3、逻辑设计顾客数据库:
注册表:
(姓名,密码)姓名char10可为空密码char10可为空旅游景点信息库:
景点表:
(景区编号景点编号/景区地点景点名称)景区编号(主键)char10不为空景点编号(主键)char10不为空景区地点char10可为空景点名称char10可为空旅行社表:
(旅行社编号,景区编号,旅行社名称,旅行社联系人,电话)旅行社编号(主键)char10不为空景区编号char10可为空旅行社名称char10可为空旅行社联系人char10可为空电话char10可为空线路信息资料库:
线路表:
(线路名等级始发点目的点往返交通行程天数旅游报价)线路名(主键)char10不为空始发点char10可为空目地点char10可为空往返交通char10可为空行程天数char10可为空旅游报价char10可为空团队信息资料库:
团队信息表:
(团队编号,团队名称,团队状态,最大报名人数,业务员,线路名,出团时间,回团时间)。
团队编号(主键)char10不为空团队名称char10可为空团队状态char10可为空最大报名人数char10可为空业务员char10可为空线路名char10可为空出团时间char10可为空回团时间char10可为空财务管理信息数据库:
收入表:
(收入编号,日期,项目,经办人)收入编号(主键)char10不为空日期char10可为空项目char10可为空经办人char10可为空支出表:
(支出编号,日期,项目,经办人)支出编号(主键)char10不为空日期char10可为空项目char10可为空经办人char10可为空团队报账表:
(报账编号团队编号日期金额科目报账人经办人)报账编号(主键)char10不为空团队编号(主键)char10不为空日期char10可为空金额char10可为空科目char10可为空报账人char10可为空经办人char10可为空4、数据库实施与运行匚回区匚回区If-mrxi5、界面设计与后台代码线路界面核心代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceWindowsFormsApplication旅行社publicpartialclassroadinformationForm:
Formstringstrcon;SqlConnectionsqlcon;publicroadinformationForm()InitializeComponent();privatevoidDBConnect()strcon=datasource=(local)jinitialcatalog=线路信息资料库integratedsecurity=true;uid=张天;pwd=10210102;sqlcon=newSqlConnection(strcon);privatevoidCommondataview()tryDBConnect();SqlDataAdapterda=newSqlDataAdapter(*select*from线路表”sqlcon);DataSetds=newDataSet();da.Fill(ds,tablename);dataGridViewl.DataSource=ds.Tables0;catch(SystemException)MessageBox.Show(错误”,”错误提示,MessageBoxButtons.OK,MessageBoxIcon.Warning);finallyif(sqlcon.State=CormectionState.Open)sqlcon.Close();sqlcon.Dispose();privatevoidroadinformationForm_Load(objectsender,EventArgse)/TODO:
这行代码将数据加载到表“线路信息资料库DataSetl.线路表”中。
您可以根据需要移动或移除它。
/this.线路表TableAdapterl.Fill(this.线路信息资料库DataSetl.线路表);/TODO:
这行代码将数据加载到表“线路信息资料库DataSet.线路表”中。
您可以根据需要移动或移除它。
/this.线路表TableAdapter.Fill(this.线路信息资料库DataSet.线路表);/TODO:
这行代码将数据加载到表“顾客数据库DataSetl.顾客信息表”中。
您可以根据需要移动或移除它。
/this.顾客信息表TableAdapter.Fill(this.顾客数据库DataSetl.顾客信息表);Commondataview();privatevoidaddbutton_Click(objectsender,EventArgse)DBConnect();sqlcon.Open();SqlCommandcmd=newSqlCommand(insertinto线路表(线路名,等级,始发点,目的点,往返交通,旅游报价)values(+roadnametextBox.Text+classtextBox.Text+7+starttextBox.Text+destainationtextBox.Text+”+traffictextBox.Text+pricetextBox.Text+”sqlcon);cmd.ExecuteNonQuery();sqlcon.Close();Commondataview();privatevoiddeletebutton_Click(objectsender,EventArgse)DBConnect();sqlcon.Open();SqlCommandcmd=newSqlCommand(”deletefrom线路表where线路名=+roadnametextBox.Text+sqlcon);cmd.ExecuteNonQuery();sqlcon.Close();Commondataview();privatevoidupdatebutton_Click(objectsender5EventArgse)DBConnect();sqlcon.Open();SqlCommandcmd=newSqlCommand(update线路表set旅游报价=+pricetextBox.Text+where线路名=+roadnametextBox.Text+”,sqlcon);cmd.ExecuteNonQuery();sqlcon.Close();Commondataview();privatevoidquerybutton_Click(objectsender,EventArgse)DBConnect();sqlcon.Open();SqlDataAdapterda=newSqlDataAdapter(Hselect*from线路表where线路名=”+roadnametextBox.Text+,H,sqlcon);DataSetds=newDataSet();da.Fill(ds,tablename);dataGridViewl.DataSource=ds.TablesO;sqlcon.Close();核心代码usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceWindowsFormsApplication旅行社publicpartialclassemployeeForm:
Formstringstrcon;SqlConnectionsqlcon;publicemployeeForm()InitializeComponent();privatevoidDBConnect()strcon=”datasource=(local);initialcatalog=库;integratedsecurity=true;”;sqlcon=newSqlConnection(strcon);privatevoidCommondataview()DBConnect();SqlDataAdapterda=newSqlDataAdapter(Hselect*fromsqlcon);DataSetds=newDataSet();da.Fill(ds,tablename);员工信息数据员工信息表dataGridViewl.DataSource=ds.TablesO;catch(SystemException)MessageBox.Show(H数据库连接失败ERROR”,MessageBoxButtons.OK,MessageBoxIcon.Warning);finallyif(sqlcon.State=ConnectionState.Open)sqlcon.Close();sqlcon.Dispose();privatevoidemployeeForm_Load(objectsender,EventArgse)/TODO:
这行代码将数据加载到表“员工信息数据库DataSet.员工信息表”中。
您可以根据需要移动或移除它。
/this.员工信息表TableAdapter.Fill(this.员工信息数据库DataSet.员工