当前位置:文档之家› 河北省旅游资源管理系统

河北省旅游资源管理系统

本系统的主要功能包括以下几个方面:
A.游客信息管理;
B.宾馆资源管理;
C.餐厅资源管理;
D.交通信息管理;
E.景点介绍;
F.旅行社信息管理;
G.旅游城市信息管理;
H.旅游线路信息管理;
I.天气信息管理;
J.用户登录(负责程序的安全,使有合法身份的用户才能登陆);
二、客户需求分析
本系统的用户主要为旅游管理部门员工以及游客。他们对系统有着不同的要求。对于旅游管理部门而言,他们需要方便高效地管理他们所掌握的信息,以便对旅游数据进行科学的分析,并对旅游企业的发展做出科学的预测,及时地以多种形式向广大游客发布相关信息。对于游客而言,他们需要获取大量的关于旅游目的地的生动详细的介绍资料,方便快捷地获取旅游目的地的旅游动态信息,从而合理安排旅游计划。
AS
BEGIN
DECLARE@idint
Select@id=Inserted.城市编号fromInserted
Ifnotexists(select*from旅游城市asswheres.城市编号=@id)
begin
Print '没有该游客的信息!'
Delete游客信息where游客信息.城市编号=@id
在本实例中,采用SQLConnection对象与后台数据库创建连接,所有针对数据库的操作都需要利用这个对象作为数据库连接对象。
系统模块图,如图2-1所示。
系统流程图
如图2-2所示。
2.2服务器端的设计
一、系统功能观察
根据系统功能观察的结果,就可以确定程序中所包含的实体与实体之间的关系,作为数据库逻辑结构设计的基础与指导。根据本系统的需要,可以归纳出以下实体:游客信息实体、宾馆信息实体、餐厅信息实体、交通信息实体、景点介绍实体、旅行社信息实体、旅游城市信息实体、旅游线路信息实体、天气信息实体。为了更好地理解各个实体及其含义,我在此用E-R图,即实体关系图对实体进行描述。
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace河北省旅游资源管理系统_1003102410_李彬彬.游客信息管理
{
public partial class浏览游客信息: Form
end
END
GO
触发器如3-1图所示。
图3-1触发器
三、主要程序代码
浏览游客信息如图3-2所示。
using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
{
string a = "Data Source=.;Initial Catalog=河北省旅游资源管理系统; Integrated Security = true";
public浏览游客信息()
{
InitializeComponent();
}
private void jdname()
{
using (SqlConnection con = new SqlConnection(a))
(1)显示旅游线路信息
createproclyxl
as
select*from旅游线路
Go
VS中的调用
privatevoid浏览旅游线路_Load(objectsender,EventArgse)
{
stringa ="Data Source=.;Initial Catalog=河北省旅游资源管理系统; Integrated Security = true";
{
if (con.State == ConnectionState.Closed)
con.Open();
try
{
SqlDataAdapter adp = new SqlDataAdapter("select城市名称from旅游城市", con);
DataSet ds = new DataSet();
游客信息实体(图2-1)餐厅信息实体(图2-2)、交通信息实体(图2-3)、景点介绍实体(图2-4)、旅行社信息实体(图2-5)、旅游城市信息实体(图2-6)、旅游线路信息实体(图27)、天气信息实体图(图2-8)如下:
此图为全局概念设计图,方便大家理解
如图2-9所示。

.数据库逻辑结构设计
系统数据库名称为河北省旅游资源管理系统,数据库中包括:游客信息表(表2-10);宾馆信息表(表2-11);餐厅资源表(表2-12);交通资源表(表2-13);景点介绍表(表2-14);旅行社信息表(表2-15);旅游城市信息表(表2-16);旅游线路信息表(表2-17);天气信息表(表2-18)。
bs.DataSource = myCommand.ExecuteReader();
this.dgvlyxl .DataSource = bs;
}
catch(Exceptioner)
{
MessageBox.Show(er.Message);
}
finally
{
con.Close();
}
}
}
(2)显示旅游城市信息
bs.DataSource = myCommand.ExecuteReader();
this.dgvlxs .DataSource = bs;
}
catch(Exceptioner)
{
MessageBox.Show(er.Message);
}
finally
{
con.Close();
}
}
}
二、触发器的设计
adp.Fill(ds, "旅游城市");
this.cmbcityname.DisplayMember = "城市名称";
this.cmbcityname.ValueMember = "城市名称";
this.cmbcityname.DataSource = ds.Tables[0].DefaultView;
字段名
类型
描述
景点编号
Int
主键
景点名称
Char
景点介绍
Char
城市名称
Char
票价
Char
表2-15旅行社表
字段名
类型
描述
旅行社编号
Int
主键
旅行社名称
Char
旅行社介绍
Char
旅行社等级
Char
表2-16旅游城市表
字段名
类型
描述
城市编号
Int
主键
城市名称
Char
城市历史
Char
城市人文
Char
宾馆编号
createproclxs
as
select*from旅行社
VS中的调用
privatevoid浏览旅行社_Load(objectsender,EventArgse)
{
stringa ="Data Source=.;Initial Catalog=河北省旅游资源管理系统; Integrated Security = true";
bs.DataSource = myCommand.ExecuteReader();
this.dgvcity .DataSource = bs;
}
catch(Exceptioner)
{
MessageBox.Show(er.Message);
;
}
}
}
(3)显示旅行社信息
using(SqlConnectioncon =newSqlConnection(a))
{
if(con.State ==ConnectionState.Closed)
con.Open();
try
{
SqlCommandmyCommand =newSqlCommand("lxs",con);
BindingSourcebs =newBindingSource();
using(SqlConnectioncon =newSqlConnection(a))
{
if(con.State ==ConnectionState.Closed)
con.Open();
try
{
SqlCommandmyCommand =newSqlCommand("lycity",con);
BindingSourcebs =newBindingSource();
字段名
类型
描述
宾馆编号
Int
主键
宾馆名称
Char
城市名称
Char
联系人
Char
报价
Char
表2-12餐厅信息表
字段名
类型
描述
餐厅编号
Int
主键
餐厅名称
Char
城市名称
Char
联系人
Char
报价
Char
表2-13交通信息表
字段名
类型
描述
景点编号
Int
外键
城市编号
Int
交通方式
Char
默认为“火车”
表2-14景点介绍表
Int
外键
餐厅编号
Int
外键
表2-17旅游线路表
字段名
类型
描述
相关主题