分类号密级江西工业贸易职业技术学院软件专业毕业设计(论文)设计题目:基于C#的酒店管理系统指导教师:林海菁班级:09高职软件技术学生姓名:甘国强2011年10 月 25日江西工业贸易职业技术学院毕业论文开题报告目录内容摘要....................................... 错误!未指定书签。
一.前言....................................... 错误!未指定书签。
二.系统的开发原理............................. 错误!未指定书签。
1.基于C#技术的系统结构模型................... 错误!未指定书签。
2.访问数据库原理.............................. 错误!未指定书签。
3.本系统的数据库设计及结构.................... 错误!未指定书签。
4.本系统访问数据库的原理...................... 错误!未指定书签。
三.系统的功能设计............................. 错误!未指定书签。
1.系统的功能结构.............................. 错误!未指定书签。
2.系统的功能特点.............................. 错误!未指定书签。
四.系统的详细设计............................. 错误!未指定书签。
1.用户登录模块................................ 错误!未指定书签。
2.用户管理模块................................ 错误!未指定书签。
五.总结:..................................... 错误!未指定书签。
参考文献:..................................... 错误!未指定书签。
致谢........................................... 错误!未指定书签。
内容摘要本文论述到的酒店管理系统开发的背景、目标、意义和方法、并重点介绍了系统分析、数据库设计、系统概要设计、程序设计的全过程。
本文所设计的系统是由VisualStudio2010和Microsoft公司的SQLServer2000数据库开发而成的。
该系统较完整的完成了酒店管理的各种功能,它包括前台服务和后台管理两大功能模块。
在实现了不同权限用户登陆,用户的注册、查询,客房信息的维护,客房类型的设置及个人密码的修改,酒店房务的管理,收费等基本功能的同时,还对酒店的营业状况进行有条件的查询,为酒店高层决策提供数据支持。
酒店管理者只需略懂电脑知识就可以建议的操作该酒店管理系统。
使用酒店管理系统进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、储蓄量大、寿命长、成本低等。
关键词:VisualStudio2010酒店管理SQLServer2000一.前言在信息高度发达的今天,酒店业务涉及的各个工作环节已不再仅仅是传统的住宿、结算业务,而是更广、更全面的服务性行业代表。
酒店宾馆作为一个服务性行业,从客房的营销即客人的预定开始,到入住登记直到最后退房结账,整个过程应该能够体现以宾客为中心,提供快捷方便服务,给宾客感受一种顾客至上的享受,提高管理水平,简化各种复杂操作,在最短时间内完成酒店业务规范操作,这样才能令旅客舒适难忘。
因此,采用全新的计算机管理系统,将成为提高酒店的管理效率,改善服务水准的手段之一。
系统从满足客户的需求角度出发,实现了酒店管理的基本流程。
系统的主要功能包括宾客结帐、客房预订、营业查询、客户管理、系统设置等等。
用户入住酒店的时候所要等待的时间就会大大的减少,操作员能够很方便的对用户信息的登记和对房间状态的的管理,从而实现了酒店管理系统高效、准确的特点现代化的酒店,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。
酒店管理系统正是为此而设计的。
优秀的酒店客房管理系统操作方便,灵活性好,系统安全性高,运行稳定。
提供快捷方便服务,给宾客感受一种顾客至上的享受,提高管理水平,简化各种复杂操作,在最短时间内完成酒店业务操作,这样才能令旅客舒适难忘。
二.系统的开发原理2.访问数据库原理(1)访问数据库的原理与数据库相连,提供了如下3种方式:通过ODBC相连;通过OLEDB 相连;直接与SQLServer相连。
3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。
对于相连数据库的数据处理,也有2种方式,即一种是通过DataSet来隔离异构的数据源,另一种是以流方式从数据源读取(DataReader 方式)。
传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。
采取了断开连接方式的数据结构。
当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。
的另一个创新是引入了数据集(Dataset)。
一个数据集是内存中提供数据关系图的高速缓冲区。
数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。
不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。
(2).数据库的分类数据库按其储存数据的大小分为:大型数据库有:Oracle、Sybase、DB2、SQLServer;小型的数据库有:Access、MySQL、BD2等。
在众多的数据库中,SQLServer是大数据库,也属于中型数据库,应用于中小型企业。
SQLServer的分布式、复制、全文检索、DTS都可以满足中型的应用。
SQLServer的数据储存在它本身的文件内,在安装目录下的DATA目录下,有和数据库同名的数据文件和日志文件组成。
一般,在WINDOWS体系下,中小型的应用都使用SQLServers。
此外,SQLServer支持存储、触发器、自定义函数等操作;安全性、并发控制能力、数据挖掘、联机操作等方面都是其他数据库无法超越的。
因此面对这么多酒店信息及用户信息的管理,本系统采用的是SQLServer 数据库访问3.本系统的数据库设计及结构本数据库的名称:酒店管理系统.mdf,共含5张表,结构如下:4.本系统访问数据库的原理由于采用“code—behind”方式编写代码,把数据库的访问方式封装到一个类Class1中,然后通过调用该类中访问数据库的方法get{return sqlconn;}。
在该类命名空间中添加usingSystem.Data.SqlClient;classClass1{privatestaticstringsqlconn="DataSource=.\\SQLEXPRESS;AttachDbFil ename=G:\\homework\\酒店管理\\数据库\\酒店管理.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True";publicstaticstringSqlconn{get{returnsqlconn;}}}三.系统的功能设计1.系统的功能结构该酒店管理系统可以在Windows2000Server操作系统平台上运行,数据库服务器为MicrosoftSQLServer2000,开发工具采用的MicrosoftVisualStudioC#程序设计。
其工作流程为:用户登录通过权限判断,服务员只能查询客房、订房、退房及查询客户订房历史,管理员进入管理模块进行员工录入、修改和删除的等操作。
2.系统的功能特点(1)操作简单、界面友好:完全控件式的板块布局,使得酒店管理工作更简便;许多选项包括酒店类别、来源部门等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。
(2)即时可见:对酒店的处理(包括录入、修改、删除)将立即在管理员页面的对应模块显示出来,达到"即时刷新、即时见效"的功能。
(4)方便移植:针对不同的企业,只需要稍作修改就可以开发出适合本企业特点的酒店管理系统!四.系统的详细设计在整个系统中我主要是负责数据库、登入模块、用户管理模块等。
系统的主要功能是通过几个功能模块来实现的。
具体的设计过程如下:1.用户登录模块主要用于用户的登录。
用户权限分为管理员、经理和服务员。
当用户输入用户名和密码并经过确认为正确后,才能进入酒店客房管理信息系统,并使其拥有相应的权限。
如果不是用户,拒绝进入本系统。
namespaceWindowsFormsApplication1{publicpartialclassB1:Form{SqlConnectionconn=newSqlConnection(Class1.Sqlconn);SqlDataReaderdr;SqlCommandcomm;stringsql;publicB1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){if(boBox1.Text=="")MessageBox.Show("请正确输入");else{conn.Open();sql="selectpassword,usertypefromyuangongwhereusername='"+comboBox 1.Text+"'";comm=newSqlCommand(sql,conn);dr=comm.ExecuteReader();Booleant=dr.HasRows;dr.Read();Stringp=dr.GetString(1);Stringmima=dr.GetString(0);if(t==true){if(textBox1.Text!=""){if(mima==textBox1.Text){if(p=="管理员"){B2b=newB2();b.Show();this.Hide();}elseif(p=="服务员"){B3b=newB3();b.Show();this.Hide();}elseif(p=="经理"){B4b=newB4();b.Show();this.Hide();}}elseMessageBox.Show("密码错误");}else{MessageBox.Show("请输入密码");}}elseMessageBox.Show("不存在"+comboBox1.Text+"用户");dr.Close();conn.Close();}}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();A1frm=newA1();frm.Show();}}}2.用户管理模块用户管理界面有两个lable两个combobox和6个button组成。