旅游管理系统实训报告.docx
《旅游管理系统实训报告.docx》由会员分享,可在线阅读,更多相关《旅游管理系统实训报告.docx(17页珍藏版)》请在冰豆网上搜索。
旅游管理系统实训报告
实训报告书
实训名称:
旅游管理系统项目实训
系(部):
信息工程系
专业班级:
信管12-1
*******
学号:
************
指导教师:
林晓霞,刘纪敏
完成日期:
2014/12/28
实实训课题
女旅游管理系统项目实训
实实训人姓名
Xi谢观林
同同组人员
实实训日期
2014/12/12至2012/12/26
实实训成绩
指指导教师
评语
指导教师签名:
______________
_______年____月____日
1.实训目的…………………………………………………………4
2.数据库设计
2.1数据库逻辑设计………………………………………………………….4
2.2数据库物理设计..........................................................................................8
3.系统设计
3.1总体设计…………………………………………………………………..9
3.2详细设计………………………………………………………………….9
4.程序的运行过程及数据库的连接…………………………….10
5.窗体景点信息管理SceneForm具体代码及注释…………...12
6.实训总结………………………………………………………14
1.实训目的:
(1)熟练使用各种开发工具、数据库设计工具、系统设计工具、项目管理工具和缺陷管理工具;熟练使用常用服务器软件安装、配置和开发;
(2)熟练掌握C#设计和开发技术,并将这些技术灵活的运用到项目中;
(3)养成良好的表达、沟通和团队协作能力,掌握快速学习方法,培养良好的分析问题和解决问题能力。
2.数据库设计
2.1数据库逻辑设计
(1)实体的属性定义;
①旅行社TravelAgency(名称,总经理,代理法人,通信地址,邮箱,网址,电话,传真,开户行,开户名,经营许可证,)
②省份Province(省份编号,省份名称,介绍,直辖市)
③城市City(城市编号,城市名称,所属省份,介绍)
④景点Scence(景点编号,景点名称,景点类型,所在城市,星级,票价,折扣,景点介绍,交通信息,住宿信息)
⑤旅游路线Line(路线编号,路线名称,旅游天数,旅行夜数,所属地区)
⑥组团方案Package(方案编号,所属路线,类型,人数限制,级别,价格,路线过程介绍)
⑦旅行团Tour(旅行团编号,所属组团方案,导游,报名截止时间,开始时间,结束时间,出发地,旅行状态,)
⑧游客Costomer(游客编号,姓名,性别,生日,证件类型,证件号码,证件到期时间,类型,地址,电话,邮箱)
⑨职员Staff(职员编号,姓名,性别,生日,籍贯,聘用时间,学历,联系电话,类型)
(2).绘制E-R图:
(3).构建表如下:
1省份表Province(省份编号,省份名称,省份介绍)
②城市表City(城市编号,所属省份,城市名称,城市介绍)
③景点表Scene(景点编号,景点名称,类型,所属城市,星级,票价,淡季票价,儿童折扣,老年折扣,学生折扣,景点介绍,交通信息,住宿信息)
④旅游路线表Line(路线编号,名称,旅行天数,旅行夜数,所属地区)
⑤景点-路线表LineScene(编号,路线编号,景点编号,备注)
⑥地区表Area(编号,名称)
⑦组团方案表Package(方案编号,所属路线,类型,方案过程介绍,成人人数限制,儿童人数限制,级别,成人价格,儿童价格,餐饮类型,宾馆类型,业务员,备注)
⑧旅行团表Tour(编号,所属方案,报名截止时间,开始时间,结束时间,出发地,导游,状态,备注)
⑨游客表Customer(游客编号,姓名,生日,证件类型,证件号码,证件到期时间,游客类型,地址,电话,邮箱)
⑩旅行团-游客表Tour-Customer(编号,旅行团编号,游客编号)
⑪职员表Staff(职员编号,姓名,类型,性别,生日,籍贯,聘用日期,学历,联系电话,证件类型,证件号码,到期时间,)
(4).数字字典:
①省份表Province
字段名称
字段含义
数据类型
是否可为空
备注
id
省份编号
smallint
主键
name
省份名称
nvarchar(20)
municipal
直辖市
bit
是
introduction
介绍
nvarchar(1024)
是
②城市表City
字段名称
字段含义
数据类型
是否可为空
备注
id
城市编号+
int
主键
province
所属省份编号
smallint
外键
name
城市名称
nvarchar(20)
是
fullname
nvarchar(50)
是
introduction
介绍
nvarchar(1024)
是
③景点表Scene
字段名称
字段含义
数据类型
是否可为空
备注
id
景点编号
int
主键
name
景点名称
nvarchar(50)
type
类型
tinyint
star
星级
tinyint
是
city
所属城市编号
int
外键
price
票价
decimal(8,2)
是
offseasonprice
淡季票价
decimal(8,2)
是
chlDiscount
儿童折扣
decimal(8,2)
是
oldDiscount
老年折扣
decimal(8,2)
是
stuDiscount
学生折扣
decimal(8,2)
是
introduction
景点介绍
nvarchar(MAX)
是
trafficInfo
交通信息
nvarchar(1024)
是
lodeInfo
住宿信息
nvarchar(1024)
是
④旅游路线表Line
字段名称
字段含义
数据类型
是否可为空
备注
id
景点编号
int
主键
name
景点名称
nvarchar(50)
days
旅行天数
smallint
是
nights
旅行夜数
smallint
是
area
所属区域编号
tinyint
是
remark
备注
nvarchar(100)
是
⑤景点-路线表LineScene
字段名称
字段含义
数据类型
是否可为空
备注
id
编号
int
主键
line
旅游路线编号
int
外键
scene
景点编号
int
外键
remark
备注
nvarchar(100)
是
⑥地区表Area
字段名称
字段含义
数据类型
是否可为空
备注
id
区域编号
tinyint
主键
name
名称
nvarchar(50)
⑦组团方案表Package
字段名称
字段含义
数据类型
是否可为空
备注
id
方案编号
int
主键
line
旅游线路编号
int
外键
introduction
旅游过程简介
nvarchar(256)
是
type
类型
tinyint
number
成人人数限制
smallint
是
chlNumber
儿童人数限制
smallint
是
grade
级别
tinyint
price
成人价格
decimal(10,2)
是
chlPrice
儿童价格
decimal(10,2)
是
dinner
餐饮类型
tinyint
是
hotel
宾馆类型
tinyint
是
agent
业务员
int
是
remark
备注
nvarchar(100)
是
⑧旅行团表Tour
字段名称
字段含义
数据类型
是否可为空
备注
id
旅行团编号
int
主键
package
所属方案编号
int
外键
regDue
报名截止时间
smalldatetime
是
startTime
开始时间
smalldatetime
是
endTime
结束时间
smalldatetime
是
startAddress
出发地
nvarchar(256)
是
guide
导游
int
state
状态
tinyint
是
remark
备注
nvarchar(100)
是
⑨游客表Customer
字段名称
字段含义
数据类型
是否可为空
备注
id
游客编号
int
主键
name
姓名
nvarchar(20)
gender
性别
bit
birthday
生日
smalldatetime
是
idcardType
证件类型
tinyint
是
idcard
证件号码
nvarchar(50)
是
idcardDue
证件到期时间
datetime
是
type
游客类型
tinyint
是
address
地址
nvarchar(512)
是
phone
电话
nvarchar(50)
是
email
邮箱
nvarchar(50)
是
⑩旅行团-游客表Tour-Customer
字段名称
字段含义
数据类型
是否可为空
备注
id
编号
int
主键
tour
旅行团编号
int
外键
customer
游客编号
int
外键
⑪职员表Staff
字段名称
字段含义
数据类型
是否可为空
备注
id
职员编号
int
主键
name
姓名
nvarchar(50)
gender
性别
bit
birthday
生日
smalldatetime
birthplace
籍贯
nvarchar(50)
是
joinday
聘用日期
smalldatetime
idcard
身份证号码
nchar(18)
是
cerType
证件类型
tinyint
是
cerId
证件号码
nvarchar(50)
是
cerDue
证件到期时间
smalldatetime
是
degree
学历
tinyint
是
phone
联系电话
nvarchar(20)
是
mobilephone
手机号
nvarchar(20)
是
type
类别
tinyint
是
2.2数据库物理设计
2.2.1数据库表汇总
编号
表名
功能说明
1
Province
为景点的选择提供所有省份
2
City
为景点的选择提供某省份所有直辖城市
3
Scene
提供景点信息
4
Line
提供旅游路线
5
LineScene
连接景点表与路线表
6
Area
提供区域选择
7
Package
为游客提供组团方案信息
8
Tour
为游客提供旅行团选择
9
Custome
为游客建立数据库
10
Tour-Customer
连接旅行团表与游客表
11
Staff
提供职员信息
2.2.2数据库表说明
(略,详情见数据表格)
3.系统设计
3.1总体设计
游客登陆旅游管理系统→进入主窗体→提供各种信息服务
3.2详细设计
(1)旅游管理系统登录界面图:
(2)登录成功后主窗体界面效果图:
(3)选择景点信息管理(行业资料管理下)界面效果图:
4.程序的运行过程及数据库的连接:
(1)主窗体Form1中连接TraveData的语句:
(2)TtaveData中数据库连接语句:
(3)点击主窗体中景点信息管理的处理方法;
(4)窗体SceneForm的载入方法:
①窗体SceneForm中省份选择的方法:
②窗体SceneForm中城市选择的方法:
③窗体SceneForm中点击新建按钮处理的方法:
新建景点时数据插入数据库中的语句:
④窗体SceneForm中点击修改按钮处理的方法:
修改景点时数据库中数据更新语句:
⑤窗体SceneForm中点击删除按钮处理的方法:
删除景点时数据库中删除的语句:
5.窗体景点信息管理SceneForm具体代码及注释如下:
6.实训总结
有两周的实训结束了,通过自己的亲手劳动马马虎虎地把整个旅游管理系统全部功能仿制出来了,感觉收获挺大的,在机房里一天学到东西可以比在C#课上一学期学到的还要多。
在平时遇到一些细节问题并不会引起多大注意,但在机房里做项目,一个一丁点儿的失误或者小错误就可以导致整个程序错误不能运行,因此,这就要求自己把问题弄懂解决,随着问题的不断增多以及不断解决,自己真正学到的东西也就越来越多了。
万事开头难,实训刚开始时往往是最艰难的,通过不断地摸索以及在他人的帮助下,先把主窗体以及第一个功能显示数据表格完成了,这时就有了大概的底了,接着往下做。
随着窗体的增多,问题也随着伴来,能解决的解决的,不能解决的也有,到最后程序实在问题太多不能继续往下做了,于是又重新做了一遍,这时心里更有底了,也有了经验,重头开始做一遍也很快。
慢慢的就把整个旅游管理系统仿制出来了。
将旅游管理系统仿制出来并不能说明什么,把后台代码看懂看透才是真本事。
于是开始调试程序,在源代码中添加断点逐过程或逐语句调试程序,看看代码是怎样一行一行运行的。
。
。
。
。
上机写代码注定是一件枯燥无味的事,这也是为什么很多同学后来直接不来上机的原因,但只要静下心慢慢地着手做,总是会有些收获的。
人生自古难两全,要有所得,必有所失,因此要想弄懂弄透这旅游管理系统,就必须沉心静气地坐下来慢慢领会.