旅游管理系统旅游管理系统 (1)一、背景 (2)二、需求分析 (2)三、数据库设计 (2)3.1旅游管理系统图 (3)3.2数据库设计 (3)四、系统总体结构 (4)4.1游客登录界面 (4)4.2注册界面 (5)4.3 游客查询界面 (5)4.4 景点信息查询界面 (5)4.5 景点信息查询界面 (5)五、开发环境和使用技术 (5)结论 (6)一、背景伴着蓬勃发展的旅游业,各地的旅行社也应运而生。
它们的产生为人们的出游提供了很多方便,只要游客提出要求,旅行社会尽量为他们考虑,合理安排好各条路线和相关行程。
当然,新兴的行业虽然有很强的生命力,但是在上述的服务中仍存在很多的不足。
计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据资料的工作方式正逐步离我们远去。
丰富多彩的旅游景点需要一个合适的管理系统来规,使得各项工作都能有条有理地进行。
但是公司的部管理系统还不完善,还在进行以人工统计和分配为主的工作,不但花费了人工,而且由于数据复杂往往难以避免会出错,给企业造成一定的负面影响,降低了企业的工作效率。
因此,在这个以计算机网络技术为主流的时代,公司有必要开发一个完善的部管理系统提供给游客一个清新友好的界面选择自己向往的旅游胜地。
二、需求分析旅游信息管理管理对于一家旅游公司来说是不可或缺的一部分,有一个完整的信息管理系统不仅可以为公司系统管理用户信息,地域信息等等各项企业部的信息,还是旅游企业直接面向大众交换旅游信息以及吸引游客的途径。
同时也为旅游爱好者提供一个搜索,查询,亦或者是分享详细旅游信息资料的平台。
随着科学技术的不断提高,计算机技术的不断发展,我们利用信息化手段管理信息资源越来越方便,利用数据库的原理管理信息的优越性是远超于手工管理方式,本文主要介绍了小型旅游数据库管理系统主体功能的设计与实现。
三、数据库设计使用的操作系统是Windows系列操作系统。
使用的开发工具是Microsoft Visual Studio 2010,数据库是SQL Server Management Studio数据库。
页面使用Visual C#.NET技术,采用Windows Forms控件。
3.1旅游管理系统图3.2数据库设计数据库旅游管理系统信息如表所示,本例使用的是SQL Server Management Studio数据库四、系统总体结构旅游管理系统由主界面:游客登录查询、景区景点信息查询、工作人员登录。
4.1游客登录界面4.1.1界面如图所示:4.1.2游客登录界面中“提交”按钮的主要代码如下:private void button1_Click(object sender, EventArgs e){ string str = "server=127.0.0.1;database=旅游管理系统;Trusted_Connection=SSPI";SqlConnection Conn = new SqlConnection(str);Conn.Open();string sqlstring = "select * from [游客信息管理] where username= '" + textBox1.Text +"' and userpass= '" + textBox2.Text + "'";SqlCommand cmd = new SqlCommand(sqlstring, Conn);mandType = CommandType.Text;SqlDataReader sdr = cmd.ExecuteReader();if (sdr.Read()){label4.Text = "登陆成功,正在跳转!";}else{label4.Text = "登陆失败!";return;}{visitorForm subf = new visitorForm();this.Hide();subf.Show();}}以上提交代码主要实现了用户登录的主要功能,如果没有错误的话,界面将跳转至游客信息查询界面。
4.2注册界面4.2.1注册界面如图所示:4.2.2注册界面中“添加”按钮中的主要代码如下:private void button1_Click(object sender, EventArgs e){if (textBox1.Text.Trim() == "" || comboBox1.Text.Trim() == "" || textBox2.Text.Trim() == "" || textBox3.Text.Trim() == "" || textBox4.Text.Trim() == "" ||textBox6.Text.Trim() == "" || textBox7.Text.Trim() == ""){MessageBox.Show("信息不能为空!", "提示");return;}else{try{stuDB stuUser = new stuDB();stuUser.stuConn.Open();SqlCommand commStu = new SqlCommand();mandText = "select * from [游客信息管理] where username='" + textBox6.Text.Trim() + "'";commStu.Connection = stuUser.stuConn;if (commStu.ExecuteNonQuery() == 1){MessageBox.Show("已经有此用户了,不能再次添加!", "提示");return;}else{string strInsert = "insert into 游客信息管理(xingming,Gender,Birth,Address,Phone,username,userpass) values('" + textBox1.Text.Trim() + "','" + comboBox1.Text.Trim() + "','" +textBox2.Text.Trim() + "','" + textBox3.Text.Trim() + "','" +textBox4.Text.Trim() + "','" + textBox6.Text.Trim() + "','" +textBox7.Text.Trim() + "')";mandText = strInsert;commStu.Connection = stuUser.stuConn;if (commStu.ExecuteNonQuery() == 1)//插入成功{MessageBox.Show("用户添加成功!", "提示");this.Dispose();}}}catch (Exception ex){MessageBox.Show(ex.ToString());throw;}}}以上注册代码主要实现了用户基本信息的注册功能,其中包括用户名的重复检测机制。
如果注册成功,用户的主要信息将被保存在后台数据库当中。
4.3 游客查询界面4.3.1游客若登录或注册成功以后进入以下界面,如图所示:4.3.2游客信息查询界面中“查询”按钮中的主要代码如下:private void button2_Click(object sender, EventArgs e){string str = "server=127.0.0.1;database=旅游管理系统;Trusted_Connection=SSPI";SqlConnection Conn = new SqlConnection(str);Conn.Open();string sqlstring = "select * from [游客信息管理] where xingming= '" + txtname.Text +"' and Gender= '" + comboBox1.Text + "'";SqlCommand cmd = new SqlCommand(sqlstring, Conn);mandType = CommandType.Text;SqlDataReader sdr = cmd.ExecuteReader();if (sdr.Read()){this.textBox1.Text = sdr["Birth"].ToString();this.textBox2.Text = sdr["Address"].ToString();this.textBox3.Text = sdr["Phone"].ToString();this.textBox6.Text = sdr["Type"].ToString();}}以上代码实现了以和性别为关键字的游客信息查询功能。
4.4 景点信息查询界面4.4.1景点信息查询界面如下:4.4.2景点信息查询界面中“显示”按钮的主要代码如下:private void button2_Click(object sender, EventArgs e){string str = "server=127.0.0.1;database=旅游管理系统;Trusted_Connection=SSPI";SqlConnection Conn = new SqlConnection(str);Conn.Open();string sqlstring = "select * from [景点信息管理] where mingcheng= '" + comboBox1.Text + "'";SqlCommand cmd = new SqlCommand(sqlstring, Conn);mandType = CommandType.Text;SqlDataReader sdr = cmd.ExecuteReader();if (sdr.Read()){this.textBox1.Text = sdr["cost"].ToString();this.textBox2.Text = sdr["guests"].ToString();this.textBox3.Text = sdr["way"].ToString();this.textBox4.Text = sdr["tour"].ToString();}}以上代码主要实现了景点信息的查询功能。