《最新C#酒店管理系统毕业设计论文.doc》由会员分享,可在线阅读,更多相关《最新C#酒店管理系统毕业设计论文.doc(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC#酒店管理系统毕业设计论文江西工业贸易职业技术学院江西工业贸易职业技术学院软件专业毕业设计(论 文)设计题目: 基于C#的酒店管理系统 指导教师: 林海菁 班 级: 09高职软件技术 学生姓名: 甘国强 2011年10 月 25 日-江西工业贸易职业技术学院毕业论文开题报告学生姓名:甘国强 年级、专业:09高职软件技术 指导教师:林海菁论文题目:基于C#酒店管理系统
2、的设计选题研究的意义:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。传统的酒店管理方法,查询速度慢,管理困难,容易丢失数据,占用了大量的人员和物资,已经不适合现在的要求。为克服酒店管理的困难和查询的不便。采用计算机来管理酒店和住客的信息,大大提高了查询的速度,节约了人力和物力资源,达到了预期的要求。这样既不方便又容易发生错误,用计算机来管理可以非常容易的实现这些要求。因此开发一套简单、实用的中小型酒店客房管理信息系统是十分有必要的。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高
3、效等作用,对酒店的服务管理提供强有力的支持。因此,采用全新的计算机网络和酒店管理系统,已成为提高酒店的管理效率、改善服务水准的手段之一。在某种意义上,酒店客房管理方面的信息化已成为现代化酒店的重要标志。论文的基本内容、拟解决的主要问题及创新点:基本内容:1. 用户登录模块2. 房客管理模块3. 客房管理模块4. 消费管理模块5. 审查管理模块拟解决的主要问题:1怎样使系统满足一般酒店在客房管理中所包括的各项功能?2怎样使系统能够轻松容易上手? 3. 从软件的角度怎样才能既很好的实现这个系统的功能又具有美观的软件界面?创新点:促进管理体质的改革和改进管理手段,加快信息的查询速度和准确性。进度安排
4、:毕业设计选题9月9月初;开题9月初;毕业设计制作9月初10月底;初审10月底;答辩10月底。主要参考文献(论文:作者题目刊名卷(期)页码;著作:作者书名出版社年份):1 陈明. 软件工程M.中央广播电视大学出版社,2001.25-35.2 瞿彭志 网络营销(第二版). 高等教育出版社,2004.55-58.3 刘韬, 骆娟, 何旭洪.数据库系统开发实例导航M,人民邮电出版社, 2002.56-58.4陈秋梅.4C理论与企业营销实践.商业研究。电子工业出版社,2003(2):99-1005 王利. 数据库基础与应用M. 中央广播电视大学出版社, 1997.92-95指导教师意见:指导教师签名:
5、 年 月 日 教研室主任签名: 年 月 日目录内容摘要1一前言1二系统的开发原理21基于C#技术的系统结构模型22访问数据库原理23本系统的数据库设计及结构34本系统访问数据库的原理5三系统的功能设计61系统的功能结构62系统的功能特点6四系统的详细设计71用户登录模块72用户管理模块9五总结:16参考文献:17致谢17内容摘要本文论述到的酒店管理系统开发的背景、目标、意义和方法、并重点介绍了系统分析、数据库设计、系统概要设计、程序设计的全过程。本文所设计的系统是由Visual Studio2010和Microsoft公司的SQL Server2000数据库开发而成的。该系统较完整的完成了酒店
6、管理的各种功能,它包括前台服务和后台管理两大功能模块。在实现了不同权限用户登陆,用户的注册、查询,客房信息的维护,客房类型的设置及个人密码的修改,酒店房务的管理,收费等基本功能的同时,还对酒店的营业状况进行有条件的查询,为酒店高层决策提供数据支持。酒店管理者只需略懂电脑知识就可以建议的操作该酒店管理系统。使用酒店管理系统进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、储蓄量大、寿命长、成本低等。关键词:Visual Studio2010 酒店 管理 SQL Server2000一前言在信息高度发达的今天,酒店业务涉及的各个工作环节已不再仅仅是传统的住宿、结算业务,而是更广、更
7、全面的服务性行业代表。酒店宾馆作为一个服务性行业,从客房的营销即客人的预定开始,到入住登记直到最后退房结账,整个过程应该能够体现以宾客为中心,提供快捷方便服务,给宾客感受一种顾客至上的享受,提高管理水平,简化各种复杂操作,在最短时间内完成酒店业务规范操作,这样才能令旅客舒适难忘。因此,采用全新的计算机管理系统,将成为提高酒店的管理效率,改善服务水准的手段之一。系统从满足客户的需求角度出发,实现了酒店管理的基本流程。系统的主要功能包括宾客结帐、客房预订、营业查询、客户管理、系统设置等等。用户入住酒店的时候所要等待的时间就会大大的减少,操作员能够很方便的对用户信息的登记和对房间状态的的管理,从而实
8、现了酒店管理系统高效、准确的特点现代化的酒店,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。酒店管理系统正是为此而设计的。优秀的酒店客房管理系统操作方便,灵活性好,系统安全性高,运行稳定。提供快捷方便服务,给宾客感受一种顾客至上的享受,提高管理水平,简化各种复杂操作,在最短时间内完成酒店业务操作,这样才能令旅客舒适难忘。二系统的开发原理1基于C#技术的系统结构模型计算住宿费经理功能模块系统管理员功能模块写新密码读取原始密码查询客户订房历史写营业登记表办理退房登记查询订房记录办理订房登记查询所有或某类型空房密码修改模块查询客户订房历史模块退房模块订房模块查询客房
9、模块服务员功能模块登录增、删、改用户和户和jia消费管理模块2访问数据库原理(1).ADO.NET访问数据库的原理与数据库相连,ADO.NET提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader方式)。传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP.NET采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页
10、时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。ADO.NET的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。(2).数据库的分类 数据库按其储存数据的大小分为:大型数据库有:Oracle、Sybase、DB2、SQL Server;小型的数据库有:Access、MySQL、BD2等。在众多的数据库中,SQL Server是大
11、数据库,也属于中型数据库,应用于中小型企业。SQL Server的分布式、复制、全文检索、DTS都可以满足中型的应用。SQL Server的数据储存在它本身的文件内,在安装目录下的DATA目录下,有和数据库同名的数据文件和日志文件组成。一般,在WINDOWS体系下,中小型的应用都使用SQL Servers。 此外,SQL Server支持存储、触发器、自定义函数等操作;安全性、并发控制能力、数据挖掘、联机操作等方面都是其他数据库无法超越的。因此面对这么多酒店信息及用户信息的管理,本系统采用的是SQL Server数据库访问3本系统的数据库设计及结构本数据库的名称:酒店管理系统.mdf,共含5张
12、表,结构如下:表名: 房间情况表字段名字段类型说明Fangjianhaonchar(10)不允许为空leixingnchar(10)允许为空kefangweizhinchar(10)允许为空shebienchar(10)允许为空qingkuangnchar(10)允许为空表名客房类型表字段名字段类型说明表名客房登入表字段名字段类型说明 表名: 营业情况表字段名字段类型说明表名员工表字段名字段类型说明4本系统访问数据库的原理由于采用“codebehind”方式编写代码,把数据库的访问方式封装到一个类Class1中,然后通过调用该类中访问数据库的方法get return sqlconn; 。在该类
13、命名空间中添加using System.Data.SqlClient;class Class1 private static string sqlconn=Data Source=.SQLEXPRESS;AttachDbFilename=G:homework酒店管理数据库酒店管理.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True; public static string Sqlconn get return sqlconn; 三系统的功能设计1系统的功能结构该酒店管理系统可以在Windows 2000 Ser
14、ver操作系统平台上运行,数据库服务器为Microsoft SQL Server2000,开发工具采用的Microsoft Visual Studio C#程序设计。其工作流程为:用户登录通过权限判断,服务员只能查询客房、订房、退房及查询客户订房历史,管理员进入管理模块进行员工录入、修改和删除的等操作。2系统的功能特点(1)操作简单、界面友好:完全控件式的板块布局,使得酒店管理工作更简便;许多选项包括酒店类别、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。(2)即时可见:对酒店的处理(包括录入、修改、删除)将立即在管理员页面的对应模块显示出来,达到
15、即时刷新、即时见效的功能。管理员登入入用户管理酒店管理系统管理员模块总流程图:酒店系统登入界面查询客户订房历史模块退房模块定房模块查询客房模块服务员模块经理登入用户管理酒店管理系统对员工的查询,修改用户信息,增加和删除人员,还有对密码的修改经理模块对员工的查询,修改用户信息,增加和删除人员,还有对密码的修改 图2 系统功能总流程图(3)功能完善:包括常见酒店管理的各个方面:员工录入、查询、删除、修改、检索等各个方面,完整地实现了酒店更新的管理要求。(4)方便移植:针对不同的企业,只需要稍作修改就可以开发出适合本企业特点的酒店管理系统! 四系统的详细设计在整个系统中我主要是负责数据库、登入模块、
16、用户管理模块等。系统的主要功能是通过几个功能模块来实现的。具体的设计过程如下:1用户登录模块主要用于用户的登录。用户权限分为管理员、经理和服务员。当用户输入用户名和密码并经过确认为正确后,才能进入酒店客房管理信息系统,并使其拥有相应的权限。如果不是用户,拒绝进入本系统。namespace WindowsFormsApplication1 public partial class B1 : Form SqlConnection conn = new SqlConnection(Class1.Sqlconn); SqlDataReader dr; SqlCommand comm; string s
17、ql; public B1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) if ( boBox1.Text = ) MessageBox.Show(请正确输入); else conn.Open(); sql = select password ,usertype from yuangong where username= + comboBox1.Text + ; comm = new SqlCommand(sql, conn); dr=comm.ExecuteReader(); B
18、oolean t=dr.HasRows ; dr.Read(); String p=dr.GetString(1); String mima = dr.GetString(0); if (t = true) if (textBox1.Text != ) if (mima = textBox1.Text) if (p = 管理员) B2 b = new B2(); b.Show();this.Hide(); else if (p = 服务员) B3 b = new B3();b.Show(); this.Hide(); else if (p = 经理) B4 b = new B4(); b.Sh
19、ow(); this.Hide(); else MessageBox.Show(密码错误); else MessageBox.Show(请输入密码); else MessageBox.Show(不存在 + comboBox1.Text + 用户); dr.Close();conn.Close(); private void button2_Click(object sender, EventArgs e) this.Close(); A1 frm = new A1(); frm.Show(); 2用户管理模块用户管理界面有两个lable 两个combobox 和6个button组成。5个but
20、ton分别实现5个查、改、增、删和修改密码5个不同的功能(1)下面就是查找按钮实现功能所使用的代码conn.Open(); sql = select username 用户名, truename 员工姓名, usertype 用户类型 from yuangong where 1=1; if (!comboBox1.Text.Equals(全部) sql += and usertype= + comboBox1.Text + ; if (!comboBox1.Text.Equals((全部)) if (comboBox2.Text != ) sql += and username like %
21、+ comboBox2.Text + %; da = new SqlDataAdapter(sql, conn); dt.Clear(); da.Fill(dt); dataGridView1.DataSource = dt; conn.Close();(2)下面就是修改按钮弹出的模块和实现功能所使用的代码点击用户修改按钮之后,进入修改用户界面。在修改用户模块直接输入需要修改后的资料,再点击修改即可完成1、首先输入用户名、员工姓名和员工类型,三者有一个是空的则会弹出信息框“请正确填写”。2、用户名和员工姓名信息框必须和数据库的信息有一项是相同的,否则也是弹出信息框“请正确填写”。2、如果正确填
22、写你再按确定就会弹出一个消息框用户“信息修改成功”。3、可以进行查询全部(刷新)!可以看用户管理模块数据信息里看到XX用户信息修改了!4、下面是修改用户界面的部分代码namespace WindowsFormsApplication1 public partial class 修改用户 : Form public 修改用户() InitializeComponent(); private void button1_Click(object sender, EventArgs e) Class1.username = textBox1.Text;/输入用户名 Class1.truename =
23、textBox2.Text;/输入员工姓名 Class1.usertype = comboBox1.Text;/选择员工类型 if (this.textBox1.Text = | this.textBox2.Text = | boBox1.Text = )/若没有填满三行信息 MessageBox.Show(请正确输入);/弹出提示框 else MessageBox.Show(信息修改成功); this.DialogResult = DialogResult.OK;/如果资料填写正确,执行修改 private void button2_Click(object sender, EventArg
24、s e) this.DialogResult = DialogResult.Cancel;/点击“确认”按钮确认修改信息 以上,用户修改模块的全部内容(3)下面就是添加按钮弹出的模块和实现功能所使用的代码这是点击添加后进去的添加用户的页面1、首先输入用户名、员工姓名和员工类型,三者有一个是空的则会弹出信息框“请正确填写”。2、按确定就会弹出一个消息框用户“XX已添加成功”。3、按确定以后用户“XX已添加成功”,可以进行查询全部(刷新)!可以看用户管理模块数据信息里看到XX用户出现了!4、以下是做添加用户用到的所有代码namespace WindowsFormsApplication1 publ
25、ic partial class 添加用户 : Form public 添加用户() InitializeComponent(); private void button1_Click(object sender, EventArgs e) Class1.username = textBox1.Text; Class1.truename = textBox2.Text; Class1.usertype = comboBox1.Text; if (this.textBox1.Text = | this.textBox2.Text = | boBox1.Text = ) MessageBox.Sh
26、ow(请正确输入); else MessageBox.Show(用户添加成功); this.DialogResult = DialogResult.OK; private void button2_Click(object sender, EventArgs e) this.DialogResult = DialogResult.Cancel; (3)下面就是删除按钮实现功能所使用的代码1、点击用户删除按钮之后就会弹出一个消息框。之后就会提示你“请先选中一条记录”!2、选中之后再按删除按钮又会弹出一个消息框提示你“是否要删除用户XX”3、按确定就会弹出一个消息框用户“XX已成功删除”。4、按确
27、定以后用户“XX已成功删除”,可以进行查询全部(刷新)!可以看用户管理模块数据信息里看到XX用户已经没有了!5、需要用到的代码是: try String delUsername = dataGridView1.SelectedRows0.Cells0.Value.ToString(); DialogResult x = MessageBox.Show(是否删除用户 + delUsername, , MessageBoxButtons.OKCancel); if (x = DialogResult.OK) String mysql = delete from yuangong where use
28、rname= + delUsername + ; conn.Open(); comm = new SqlCommand(mysql, conn); int r = comm.ExecuteNonQuery(); if (r = 1) MessageBox.Show(用户 + delUsername + 已成功删除); else MessageBox.Show(对不起删除操作失败,请稍候再试); comm.Dispose(); conn.Close(); /this.showNewData(); catch MessageBox.Show(请先选中一条记录); (4)下面就是修改密码按钮实现功能
29、所使用的代码1、点击修改密码按钮之后就会弹出一个修改密码模块。2、首先输入用户名必须是存在的,不存在则会弹出信息框“用户名不正确”。以及原始密码必须正确,不正确则会弹出信息框“密码不正确”,新密码和确认密码必须一致,不一致则会弹出信息框“输入新密码不一致,请重新输入” textbox的内容必须填满和正确!否则会弹出信息框“请正确输入”,如果是正确填写则会弹出信息框“密码修改成功”那么修改成功!3、下面就是修改密码实现功能所使用的代码conn.Open(); sql = select password from yuangong where username= + textBox1.Text +
30、 ; /textbox1是窗体上输入用户名的文本框 Class1.username = textBox1.Text; Class1.mima1 = textBox4.Text; Class1.mima2 = textBox5.Text; comm = new SqlCommand(sql, conn); SqlDataReader dr = comm.ExecuteReader(); if (!dr.HasRows) /判断dr中是否读到数据记录 MessageBox.Show(用户名不正确); else dr.Read();if (!textBox3.Text.Equals(dr.GetSt
31、ring(0) /textbox2是窗体上输入密码的文本框,这里检查用户输入的密码是否与数据库中存储的一致 MessageBox.Show(密码不正确); else if (Class1.mima1 != Class1.mima2) MessageBox.Show(输入新密码不一致,请重新输入);textBox4.Clear();textBox5.Clear(); if (this.textBox4.Text = | this.textBox5.Text = | this.textBox3.Text = ) MessageBox.Show(请正确输入); else MessageBox.Sho
32、w(密码修改成功); this.DialogResult = DialogResult.OK; conn.Close(); 弹出窗口的代码修改密码 fadd = new 修改密码(); DialogResult r = fadd.ShowDialog(); if (r = DialogResult.OK) conn.Open(); String mysql = update yuangong set password= + Class1.mima1 + where username= + Class1.username + ; comm = new SqlCommand(mysql, conn
33、); try comm.ExecuteNonQuery(); catch comm.Dispose(); conn.Close(); this.showNewData(); 以上就是客房修改密码窗口的全部功能介绍以及内容。五总结:毕业设计是我们大学本科毕业生的最后一项综合学习设计过程,具有一定的工作量和工作过程,一个好的毕业设计需要我们付出很多劳动,需要仔细分析项目需求,进行项目总体规划,然后进入项目实现阶段。需要指导老师的指导,需要查阅很多相关资料。最后完成任务通过答辩委员会给予评定。我在整个毕业设计过程中,始终保持端正的学习态度,兢兢业业的开发设计精神,坚持着用户,市场是第一的开发理念,用
34、开放标准的设计开发方法呈现用户,一方面继承现在流行的软件开发方法,但又有自己的摸索方法,比如数据库的设计就是一个遵照规范化设计方法但又紧密联系应用需求的这种软件工程开发方法,对开发各阶段都进行了详细规划和认真实施,基本上按照了软件开发步骤进行开发。把数据库理论和软件工程开发方法紧密联系整个开发过程。通过本次毕业设计使我学会了工作的方法,学习的方法,任务的规划,任务的分阶段实现,学会了软件开发的一些基本步骤和常识,为今后工作进行软件开发积累了经验。 参考文献:1 陈明. 软件工程M.中央广播电视大学出版社,2001.25-35.2 瞿彭志 网络营销(第二版). 高等教育出版社,2004.55-5
35、8.3 刘韬, 骆娟, 何旭洪.数据库系统开发实例导航M,人民邮电出版社, 2002.56-58.4陈秋梅.4C理论与企业营销实践.商业研究。电子工业出版社,2003(2):99-1005 王利. 数据库基础与应用M. 中央广播电视大学出版社, 1997.92-95致谢在此论文撰写过程中,要特别感谢我的指导老师的指导与督促,同时感谢她在毕业设计过程中,我的指导老师林海菁老师为我精心指导,为我的软件开发中的项目规划,数据库设计和某些具体功能实现进行了详细指导,在此,对林海菁老师致以深深的谢意,同时也感谢罗芳老师为我们安排设计论文的写法和要求,还有对辅导员刘方保老师每次跟班监督和通知事情表示感谢,还有感谢我的同学和朋友,在我写论文的过程中给予我很多素材,还在论文的撰写和排版过程中提供热情的帮助。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正!指导教师对学生完成设计(论文)的评语:成 绩:指导教师签名: 年 月 日 答辩小组答辩评语:成 绩:答辩教师(签名): 答辩组长(签名): 年 月 日 专业系意见:总评成绩: 负责人(签名): 年 月 日 答辩委员会抽查情况及结论:答辩委员会主任签字: 年 月 日