酒店管理系统毕业设计 (完整文档)酒店管理毕业设计
酒店管理系统毕业设计 酒店管理系统毕业设计苏州市职业大学毕业论文题目:酒店管理系统作者:杨明学号:下面是小编为大家整理的酒店管理系统毕业设计 ,供大家参考。
酒店管理系统毕业设计
苏州市职业大学
毕
业
论
文
题
目:
酒店管理系统
作
者:
杨明
学
号:13631323系
:
计算机网络技术
专
业:
计算机网络技术
班
级:
13软件2班
指导者:
姒茂新
讲师
毕业设计(论文)摘要
酒店管理系统
摘要
近年来,旅游业务得到了极大的发展,与之相生的酒店业务也得到了极大的发展,而酒店管理在酒店业务中也是非常之重要的。
这个系统使用了C#.net语言和SQLserver2005数据库开发的酒店管理系统。
其组建主要有后台数据库的创建和维护以及前端应用程序的开发两个方面。后台数据库要建立数据的完整性和保密性好的数据库。前段则要求程序齐全,使用方便等特点。
本酒店管理系统具有以下好处:
.顾客可以在网上预订,减少排队时间,也提高酒店效率。
.酒店管理层可以快捷便利的了解到酒店的赢损状态。
.减少了员工的工作量度,提高工作效率。
关键字
酒店管理系统、数据库、C#.net应用。
目
录
1引言
...........................................错误!未定义书签。
2系统概述
.......................................错误!未定义书签。
2.1目标..................................错误!未定义书签。
3开发环境
.......................................错误!未定义书签。
3.1C#.NET简介
............................................03.2SQLServer2005简介
...................................13.3结构化查询语句SQL简介
..................................14系统需求分析
...................................错误!未定义书签。
4.1可行性分析............................................14.2需求分析..............................................24.3功能需求..............................错误!未定义书签。
4.3.1功能划分
......................错误!未定义书签。
4.3.2功能描述
......................错误!未定义书签。
4.4安全性需求............................错误!未定义书签。
4.5系统业务流程分析
.......................................24.6本章小结..............................................35系统总体设计
...................................错误!未定义书签。
5.1系统简介..............................................35.2系统开发原则..........................................35.3系统模块图............................................35.4本章小结..............................................46系统数据库设计
.................................错误!未定义书签。
6.1系统系统E-R图.........................错误!未定义书签。
6.1.1客人实体
......................错误!未定义书签。
6.1.2查询实体
......................错误!未定义书签。
6.1.3客房实体
......................错误!未定义书签。
6.1.4退房实体
......................错误!未定义书签。
6.1.5系统实体E-R图
................错误!未定义书签。
6.2表/字段分析...........................错误!未定义书签。
6.2.1用户信息数据表
................错误!未定义书签。
6.2.2宾客信息数据表
................错误!未定义书签。
6.2.3员工信息数据表
................错误!未定义书签。
6.2.4房间信息数据表
................错误!未定义书签。
6.2.5顾客房间消费信息数据表
........错误!未定义书签。
6.3数据库创建............................错误!未定义书签。
6.3.1创建数据库.....................错误!未定义书签。
6.3.2创建表
........................错误!未定义书签。
6.4本章小结..............................错误!未定义书签。
7系统功能模块实现
.........................错误!未定义书签。
7.1数据库的实现..........................................47.2主要功能模块..........................................47.2.1用户登录
......................................47.2.2系统主界面
....................................57.2.3客房入住登记
..................................57.3本章总结..............................................68系统前台主要界面设计及相关代码.................错误!未定义书签。
8.1登陆界面设计..........................................78.2主界面设计............................................78.3顾客开单界面设计
......................................118.4客房预订界面设计
......................................288.5客房管理界面设计
......................................308.6退房收银结账模块界面设计
..............................348.7本章小结............................................373系统操作说明
.....................................................04总
结
..........................................................395参考文献
........................................................406致
谢
...........................................................41引言
现如今,随着社会的发展,人们对酒店业务的需求也日益增加。人们要求在外出行时有一个便捷、快速、好评的酒店,能提供给他们。一个完整,好的酒店管理系统会为客户带来他们想要的需求。
2系统简介
这个系统的开发主要是为了为客户提供便捷快速的酒店服务,同时也为就酒店管理方减少工作重量,提高工作人员的办公效率。本系统致力于快捷,迅速安全的管理系统。
3开发环境
3.1C#.NET简介
C#是一个语言,.net是一个平台,上面支持用C#或者VB.Net写代码。
另外,C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序,这就是区别。
.NET是Microsoft的XMLWeb服务平台。不论操作系统或编程语言有何差别,XMLWeb服务能使应用程序在Internet上传输和共享数据。
Microsoft®.NET平台包含广泛的产品系列,它们都是基于XML和
Internet行业标准构建,提供从开发、管理、使用到体验XMLWeb服务的每一方面。XMLWeb服务将成为您今天正在使用的Microsoft的应用程序、工具和服务器的一部分
—
并且将要打造出全新的产品以满足您所有业务需求。
更具体地说,Microsoft正在五个方面创建.NET平台,即工具、服务器、XMLWeb服务、客户端和.NET体验。
若是单纯以概念来说,你可以把.NET当做一个工作平台一般,它是一个开发环境的基底,提供了解其运作的相关机制那是有助于你利用它来开发。C#和.NET主要是应用在网际网络。
3.2SQLServer2005简介
1.Service的增强功能;
2.数据库引擎增强功能;3:数据库访问接口方面的增强功能;4:AnalysisServices的增强功能;5:IntegrationServices的增强功能;6:全文搜索的增强功能;7:NotificationServices的增强功能;8:复制增强;9::ReportingServices的增强功能;10:工具和使用工具的增强功能;
3.3结构化查询语句SQL简介
结构化查询语言(StructuredQueryLanguage)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSIX3.135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。
4系统需求分析
4.1可行性分析
可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可
能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。
(1)经济可行性:这个系统主要是个人完成,经济方便没有多少,我们致力于本系统的好用,便捷。
(2)技术可行性:这个软件其实也是挺简单的。利用c#和数据库就可以做出这个软件,主要是以后的维护和检测。所以说在技术方面是完全没有问题的。
4.2需求分析
随着酒店规模的不断扩大,酒店客房数量的急剧增加,客人流动量也在不断成倍增长。面对庞大的信息量,就需要有酒店管理系统来提高客房管理工作的效率。通过这样的系统,我们可以做到信息的规范管理,从而减少了管理方面的工作量。
传统手工的客房管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理,实现了客房管理的系统化、规范化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。
4.5系统业务流程分析
酒店管理系统业务流程图如图(4-1)所示。
4.6本章小结
本章是对本系统进行一个简单的说明,好让客户的快速的了解我们这个系统。
5系统总体设计
5.1系统简介
我们这个系统是一个小型的酒店管理系统。主要就是一个酒店入住,结账,预订等着方面。我们还为管理员提供了最高权限,在使用方面是没有任何问题的。
5.2系统开发原则
设计这个系统要遵循的原则:
1界面要好看。
2常用按钮要在容易使用的地方。
3要提供报错功能。
5.3系统模块图
这个系统主要有一下及部分:收银、入住查询、退房办理、系统设置、客房信息。
其功能模块图
如图(5-1)所示
酒店管理系查询3客房客房系统客房
图(5-1)
5.4本章小结
这章主要将系统进行了一个详细的了解。
7系统功能模块实现
7.1数据库的实现
本系统通过SQLServer数据库和前台界面通过后台.NET代码进行连接,采用的数据库为Microsoft公司的SQLServer2005,数据库共有10个表。用户表主要是用来记录用户的信息,包括用户名、密码及用户的权限信息等等。管理员可以对普通用户的信息进行修改,管理员可以对客房、来宾信息进行增加、删除、修改、查询。
7.2主要功能模块
7.2.1用户登录
登录界面如图(7-1)所示,登录时,需要输入用户名、密码及角色,并单击“登录”按钮,完成登录过程。
如图(7-1)
功能:本模块的主要功能是对操作用户身份的验证,只有系统的默认用户
才能进入系统。在进行系统登录过程中,登录模块将调用数据库里的用户表,并对用户名和密码进行验证,只有输入了正确的用户名和密码后,系统登录才会成功,否则提示错误。并在输入了错误的或者是不存在的用户名和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或错误操作,以便用户进行正确的登录。
7.2.2系统主界面
当管理员想进入系统时,在登录窗口(图7-1)中输入用户名和密码,点击登录按钮,就可进入酒店管理系统的主窗体界面(图7-2),从这个界面中用户可以进行不同的操作。
系统主界面如果登录者的输入是正确的,则直接进入“酒店管理系统”模块的主界面,如下图:
图(7-2)
7.2.3客房入住登记
当顾客到酒店入住时,需要完成入住登记表(图7-3)。界面如下:
图(7-3)
7.3本章总结
本章介绍了系统的主要功能的实现效果:登陆界面、主界面、顾客开单。
8系统前台主要界面设计及相关代码
一个系统前台的界面是很重要的、界面的美观,及界面的友好性,都是决定着一个系统成败的关键。
本系统的主界面(图7-2)采用的是,先把系统的全部功能模块分为八大功能模块。八大功能模块的按钮放在系统的上面,点击按钮则会在系统的中间位置,显示出本模块含有的功能模块,而系统的左面也有三大模块的菜单,点击会弹出含有本模块的几个小模块的菜单,在主菜单下面还有几个快速启动的按钮。是比较常用的几个功能模块,点击后会直接启动功能模块,是比较方便
的。
8.1登陆界面设计
代码如下:
namespace
酒店管理系统
{
public
partial
class
LoginUI:Form{
publicLoginUI(){InitializeComponent();}if(txtName.Text==""){
MessageBox.Show(“请输入用户
名,”警告",MessageBoxButtons.OK,}
else
{
if(txtPwd.Text==""){
MessageBox.Show("请输入密码","警告",MessageBoxButtons.OKMessageBoxIcon.Warning);}
else
{
SqlConnectionconn=new
SqlConnection("DataSource=.;IntegratedSecurity=true;Initial
8MessageBoxIcon.Warning);
Catalog=GropshopManage");conn.Open();
SqlCommandcmd=new
SqlCommand("selectcount(*)fromEmployeewhereUserName=""+txtName.Text+""andUserPwd=""+txtPwd.Text+""",conn);
inti=Convert.ToInt32(cmd.ExecuteScalar());
if(i>0){cmd=new
SqlCommand("select*fromEmployeewhereUserName=""
+txtName.Text+""",conn);
SqlDataReadersdr
=cmd.ExecuteReader();sdr.Read();
string
UserPower=sdr["power"].ToString().Trim();conn.Close();
Mainmain=new
Main();main.power=UserPower;main.Names=txtName.Text;main.Times=DateTime.Now.ToShortDateString();main.Show();
this.Hide();}
else
{
MessageBox.Show("用户名密码错误");}}
}8.2主界面设计
代码如下:
namespace
酒?店ì¨o管¨1理¤¨a系|ì统a3{
public
partial
class
Main:Form
{
public
stringpower;
public
stringNames;
public
stringTimes;
private
voidMain_Load(objectsender,EventArgse){
switch(power){
case
"0":toolStripStatusLabel13.Text="老¤?板??";break;
case
"1":toolStripStatusLabel13.Text="经-理¤¨a";break;
case
"2":toolStripStatusLabel13.Text="员?à工?è";break;}toolStripStatusLabel2.Text=Names;
11toolStripStatusLabel11.Text=Times;
If(power=="1"||power=="2"){toolStripMenuItem5.Enabled=false;}
}
private
void
标准房ToolStripMenuItem_Click(objectsender,EventArgse){
RoomInfoUIaa=new
RoomInfoUI();//客¨a房¤?中D心?
aa.ShowDialog();}
private
void
标准双人¨?床?2ToolStripMenuItem_Click(objectsender,EventArgse){
consumeroomconsumerm=new
consumeroom();consumerm.ShowDialog();}
private
voidtoolStripMenuItem1_Click_1(objectsender,EventArgse){
openroomopenrm=new
openroom();openrm.ShowDialog();}
private
void
房间预定toolStripMenuItem_Click(objectsender,EventArgse){
distineroomaa=new
distineroom();aa.Show();}
private
void
查看预定ToolStripMenuItem_Click(objectsender,EventArgse){
lookdistineaa=new
lookdistine();//查¨|看??预?è定?§
aa.Show();}
private
voidtoolStripMenuItem4_Click_1(objectsender,EventArgse)
12{
closeroomaa=new
closeroom();aa.Show();}
private
void
计?算?器??ToolStripMenuItem_Click(objectsender,EventArgse){System.Diagnostics.Process.Start("calc.exe");}
private
void
记?事o?本à?ToolStripMenuItem_Click(objectsender,EventArgse){System.Diagnostics.Process.Start("notepad.exe");}
private
void
日¨?历¤¨2ToolStripMenuItem_Click(objectsender,EventArgse){
frmCalendercalender=new
frmCalender();calender.ShowDialog();}
private
void
权限管理ToolStripMenuItem_Click(objectsender,EventArgse){
frmQxGlqx=new
frmQxGl();qx.ShowDialog();}
private
void
员工查看ToolStripMenuItem_Click(objectsender,EventArgse){
employeeaa=new
employee();aa.Show();}
private
void
锁定系统ToolStripMenuItem_Click(objectsender,EventArgse){
frmLocklocksystem=new
frmLock();locksystem.Owner=this;locksystem.ShowDialog();}
13publicMain(){InitializeComponent();
RoomVisibleaa=new
RoomVisible();panel1.Visible=aa.roomVisible(label130.Text.ToString());panel2.Visible=aa.roomVisible(label131.Text.ToString());panel3.Visible=aa.roomiVisible(label132.Text.ToString());panel4.Visible=aa.roomVisible(label133.Text.ToString());panel5.Visible=aa.roomVisible(label99.Text.ToString());panel6.Visible=aa.roomVisible(label105.Text.ToString());panel7.Visible=aa.roomVisible(label115.Text.ToString());panel8.Visiblei=aa.roomVisible(label121.Text.ToString());panel9.Visible=aa.roomVisible(label114.Text.ToString());panel10.Visible=aa.roomVisible(label134.Text.ToString());panel11.Visible=aa.roomVisible(label135.Text.ToStringi());panel12.Visible=aa.roomVisible(label136.Text.ToString());panel13.Visible=aa.roomVisible(label137.Text.ToString());panel14.Visible=aa.roomVisible(label138.Text.ToString());panel15.Visible=aa.roomVisible(label139.Text.ToString());panel16.Visible=aa.roomVisible(label140.Text.ToString());panel17.Visible=aa.roomVisible(label141.Text.ToString());panel18.Visible=aa.roomVisible(label142.Text.ToString());panel19.Visible=aa.roomVisible(label143.Text.ToString());panel20.Visible=aa.roomVisible(label144.Text.ToString());
}
private
voidtabControl2_SelectedIndexChanged(objectsender,EventArgse){
StringroomSort=this.tabControl2.SelectedTab.Text;
this.button3.Text="*"+roomSort;
if(roomSort=="标准单房"){label117.Text="一楼";label26.Text="";
14label27.Text="";label28.Text="";label29.Text="";label30.Texti="";label31.Text="";label32.Text="";
}
if(roomSort=="标准双人房"){label117.Text="二楼";label26.Text="";label27.Text="";label28.Text="";label29.Text="";label30.Text="";label31.Text="";label32.Text="";
}
if(roomSort=="豪华套房?"){label117.Text="三¨楼";label26.Text="";label27.Text="";label28.Text="";label29.Text="";label30.Text="";label31.Text="";label32.Text="";
if(roomSort=="行t套房"){label117.Text="四楼";label26.Text="";label27.Text="";label28.Text="";label29.Text="";label30.Text="";label31.Text="";label32.Text="";
}
if(roomSort=="总统套房")
15{label117.Text="五楼";label26.Text="";label27.Text="";label28.Text="";label29.Text="";label30.Text="";label31.Text="";label32.Text="";
}
RoomVisibleaa=new
RoomVisible();panel1.Visible=aa.roomVisible(label130.Text.ToString());//一楼£¤
panel2.Visible=aa.roomVisible(label131.Text.ToString());panel3.Visible=aa.roomVisible(label132.Text.ToString());panel4.Visible=aa.roomVisible(label133.Text.ToString());
panel8.Visible=aa.roomVisible(label121.Text.ToString());//二楼
panel7.Visible=aa.roomVisible(label115.Text.ToString());panel6.Visible=aa.roomVisible(label105.Text.ToString());panel5.Visible=aa.roomVisible(label99.Text.ToString());
panel12.Visible=aa.roomVisible(label136.Text.ToString());//三楼
panel11.Visible=aa.roomVisible(label135.Text.ToString());panel10.Visible=aa.roomVisible(label134.Text.ToString());panel9.Visible=aa.roomVisible(label114.Text.ToString());
panel16.Visible=aa.roomVisible(label116.Text.ToString());//四楼
panel15.Visible=aa.roomVisible(label139.Text.ToString());panel14.Visible=aa.roomVisible(label138.Text.ToString());panel13.Visible=aa.roomVisible(label137.Text.ToString());
panel20.Visible=aa.roomVisible(label144.Text.ToString());//5楼£¤
panel19.Visible=aa.roomVisible(label143.Text.ToString());panel18.Visible=aa.roomVisible(label142.Text.ToString());panel17.Visible=aa.roomVisible(label141.Text.ToString());}}
private
voidbutton130_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();
16dataGridView1.DataSource=aa.ClickDatas(label130.Text).Tables[0];label26.Text=aa.getname(label130.Text);label27.Text=aa.getprice(label130.Text);label28.Text=aa.getphone(label130.Text);label29.Text=label130.Text;label30.Text=aa.getdata(label130.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label130.Text);}
private
voidbutton131_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label131.Text).Tables[0];label26.Text=aa.getname(label131.Text);label27.Text=aa.getprice(label131.Text);label28.Text=aa.getphone(label131.Text);label29.Text=label131.Text;label30.Text=aa.getdata(label131.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label131.Text);
}
private
voidbutton132_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickiDatas(label132.Text).Tables[0];label26.Text=aa.getname(label132.Text);label27.Text=aa.getprice(label132.Text);label28.Text=aa.getphone(label132.Text);label29.Text=label132.Text;label30.Text=aa.getdata(label132.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label132.Text);}
private
voidbutton133_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label133.Text).Tables[0];
1label26.Text=aa.getname(label133.Text);label27.Text=aa.getprice(label133.Text);label28.Text=aa.getphone(label133.Text);label29.Text=label133.Text;label30.Text=aa.getdata(label133.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label133.Text);}
private
voidbutton21_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label121.Text).Tables[0];label26.Text=aa.getname(label121.Text);label27.Text=aa.getprice(label121.Text);label28.Text=aa.getphone(label121.Text);label29.Text=label121.Text;label30.Text=aa.getdata(label121.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label121.Text);}
private
voidbutton20_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label115.Text).Tables[0];label26.Text=aa.getname(label115.Text);label27.Text=aa.getprice(label115.Text);label28.Text=aa.getphone(label115.Text);label29.Text=label115.Text;label30.Text=aa.getdata(label115.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label115.Text);}
private
voidbutton10_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label105.Text).Tables[0];label26.Text=aa.getname(label105.Text);label27.Text=aa.getprice(label105.Text);
1label28.Text=aa.getphone(label105.Text);label29.Text=label105.Text;label30.Text=aa.getdata(label105.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label105.Text);}
private
voidbutton5_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label99.Text).Tables[0];label26.Text=aa.getname(label99.Text);label27.Text=aa.getprice(label99.Text);label28.Text=aa.getphone(label99.Text);label29.Text=label99.Text;label30.Text=aa.getdata(label99.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label99.Text);}
private
voidbutton25_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label136.Text).Tables[0];label26.Text=aa.getname(label136.Text);label27.Text=aa.getprice(label136.Text);label28.Text=aa.getphone(label136.Text);label29.Text=label136.Text;label30.Text=aa.getdata(label136.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label136.Text);}
private
voidbutton24_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label135.Text).Tables[0];label26.Text=aa.getname(label135.Text);label27.Text=aa.getprice(label135.Text);label28.Text=aa.getphone(label135.Text);label29.Text=label135.Text;
1label30.Text=aa.getdata(label135.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label135.Text);}
private
voidbutton23_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label134.Text).Tables[0];label26.Text=aa.getname(label134.Text);label27.Text=aa.getprice(label134.Text);label28.Text=aa.getphone(label134.Text);label29.Text=label134.Text;label30.Text=aa.getdata(label134.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label134.Text);}
private
voidbutton22_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label114.Text).Tables[0];label26.Text=aa.getname(label114.Text);label27.Text=aa.getprice(label114.Text);label28.Text=aa.getphone(label114.Text);label29.Text=label114.Text;label30.Text=aa.getdata(label114.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label114.Text);}
private
voidbutton29_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label140.Text).Tables[0];label26.Text=aa.getname(label140.Text);label27.Text=aa.getprice(label140.Text);label28.Text=aa.getphone(label140.Text);label29.Text=label140.Text;label30.Text=aa.getdata(label140.Text);
2label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label140.Text);}
private
voidbutton28_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label139.Text).Tables[0];label26.Text=aa.getname(label139.Text);label27.Text=aa.getprice(label139.Text);label28.Text=aa.getphone(label139.Text);label29.Text=label139.Text;label30.Text=aa.getdata(label139.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label139.Text);}
private
voidbutton27_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label138.Text).Tables[0];label26.Text=aa.getname(label138.Text);label27.Text=aa.getprice(label138.Text);label28.Text=aa.getphone(label138.Text);label29.Text=label138.Text;label30.Text=aa.getdata(label138.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label138.Text);}
private
voidbutton26_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label137.Text).Tables[0];label26.Text=aa.getname(label137.Text);label27.Text=aa.getprice(label137.Text);label28.Text=aa.getphone(label137.Text);label29.Text=label137.Text;label30.Text=aa.getdata(label137.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+
21DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label137.Text);}
private
voidbutton33_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label144.Text).Tables[0];label26.Text=aa.getname(label144.Text);label27.Text=aa.getprice(label144.Text);label28.Text=aa.getphone(label144.Text);label29.Text=label144.Text;label30.Text=aa.getdata(label144.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label144.Text);}
private
voidbutton32_Clickg(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label143.Text).Tables[0];label26.Text=aa.getname(label143.Text);label27.Text=aa.getprice(label143.Text);label28.Text=aa.getphone(label143.Text);label29.Text=label143.Text;label30.Text=aa.getdata(label143.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label143.Text);}
private
voidbutton31_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label142.Text).Tables[0];label26.Text=aa.getname(label142.Text);label27.Text=aa.getprice(label142.Text);label28.Text=aa.getphone(label142.Text);label29.Text=label142.Text;label30.Text=aa.getdata(label142.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());
22label32.Text=aa.getdeposit(label142.Text);}
private
voidbutton30_Click(objectsender,EventArgse){
ClickDataaa=new
ClickData();dataGridView1.DataSource=aa.ClickDatas(label141.Text).Tables[0];label26.Text=aa.getname(label141.Text);label27.Text=aa.getprice(label141.Text);label28.Text=aa.getphone(label141.Text);label29.Text=label141.Text;label30.Text=aa.getdata(label141.Text);label31.Text=Convert.ToString(DateTime.Now.ToShortDateString()+""+DateTime.Now.ToShortTimeString());label32.Text=aa.getdeposit(label141.Text);}
private
void
房¤?间?管¨1理¤¨aToolStripMenuItem_Click(objectsender,EventArgse){
Roommanageromma=new
Roommanage();romma.Show();}
private
void
退a?出?系|ì统a3ToolStripMenuItem_Click_1(objectsender,EventArgs
e){
if(MessageBox.Show("确¨?¤定?§退a?出?系|ì统a3吗e?ê?","提?¨¢示o?",MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK){
Application.Exit();}}
private
void
口¨2令¢?设|¨¨置?ToolStripMenuItem_Click(object
sender,EventArgs
e){
frmpwdpwd=new
frmpwd();pwd.names=Names;pwd.ShowDialog();}
23}8.3顾客开单界面设计
代码如下:{
public
partial
class
openguest:Form{
public
stringconnectionstring;
public
stringhour;
public
stringprice;
public
Booleantemp;
publicopenguest(stringnumber,stringtype,stringprice,stringhour){InitializeComponent();
LoginDatacon=new
LoginData();connectionstring=con.getconnection();lblRoomID.Text=number;lblRoomType.Text=type;lblRoomPrice.Text=price;cboSex.Text="男";cboCertificate.Text="身份证";
this.hour=hour;
this.price=price;
if(Convert.ToInt16(number)<200){txtDeposit.Text="50";
24}
if(Convert.ToInt16(number)<300){txtDeposit.Text="80";}
if(Convert.ToInt16(number)<400){txtDeposit.Text="120";}
if(Convert.ToInt16(number)<500){txtDeposit.Text="180";}
if(Convert.ToInt16(number)<600){txtDeposit.Text="210";}}
private
voidbtnInsert_Click_1(objectsender,EventArgse){chartenter();
if(temp!=true){
if((txtCoding.Text.Length==18)&&(cboCertificate.Text=="身份证")){
intNumber=Convert.ToInt32(txtGuestNum.Text);
intDay=Convert.ToInt32(txtDays.Text);
intDePosit=Convert.ToInt32(txtDeposit.Text);
SqlConnectionconn2=new
SqlConnection();conn2.ConnectionString=connectionstring;conn2.Open();
SqlCommand
cmd2=new
SqlCommand("insertintoclientSettleAccountsvalues(""+lblRoomID.Text+"",""+lblRoomType.Text+"",""+lblRoomPrice.Text+"",""
+txtCoding.Text+"",""+txtName.Text+"",""+cboSex.Text+"",""+Number+"",""+cboSell.Text+"",""
+txttel.Text+"",""
+DateTime.Now.ToShortDateString()+""
+DateTime.Now.ToShortTimeString()+"",""
+Day+"",""
+txtDeposit.Text+"",""
+textHour.Text+"",""+txtaddress.Text+"",""+txtremark.Text+"")",conn2);
SqlDataReaderReader2=cmd2.ExecuteReader();conn2.Close();
SqlConnectioncoon3=new
SqlConnection();coon3.ConnectionString=connectionstring;coon3.Open();
SqlCommand
cmd3=new
SqlCommand("updateRoomInformationset
25RoomAvailable="No"whereRoomNo=""+lblRoomID.Text+""",coon3);
SqlDataReaderReader3=cmd3.ExecuteReader();coon3.Close();
SqlConnectioncoon4=new
SqlConnection();coon4.ConnectionString=connectionstring;coon4.Open();
SqlCommandcmd4=new
SqlCommand("updateRoomHubset房间状态="占用"where房间编号=""+lblRoomID.Text+""",coon4);
SqlDataReaderReader4=cmd4.ExecuteReader();coon4.Close();
MessageBox.Show("开单成功!");
this.Close();}
else{label15.ForeColor=Color.Red;
MessageBox.Show("身份证输入不能少于18位数");txtCoding.Focus();}}}
private
voidbutton4_Click(objectsender,EventArgse){
this.Close();}
private
voidchktime_CheckedChanged(objectsender,EventArgse){
if(chktime.Checked){lblRoomPrice.Text=hour;txtDays.Text="0";txtDays.Enabled=false;}
else{lblRoomPrice.Text=price;txtDays.Enabled=true;}}
private
voidchartenter(){temp=false;
if(txtName.Text!="")
26{label16.ForeColor=Color.Black;}
else
{label16.ForeColor=Color.Red;
MessageBox.Show("名字不能为空");txtName.Focus();temp=true;}
if(chktime.Checked!=true){}
else{
MessageBox.Show("没有填写钟点休息的时间");textHour.Focus();temp=true;}
if(txtCoding.Text!=""){label15.ForeColor=Color.Black;}
else{label15.ForeColor=Color.Red;
MessageBox.Show("身份证不能为空");txtCoding.Focus();temp=true;}}
private
voidtxtDays_KeyPress(objectsender,KeyPressEventArgse){
if((e.KeyChar<48||e.KeyChar>57)&&e.KeyChar!=8&&e.KeyChar!=13)e.Handled=true;}
private
voidtxtName_TextChanged(objectsender,EventArgse){label16.ForeColor=Color.Black;}
private
voidtxtCoding_TextChanged(objectsender,EventArgse){label15.ForeColor=Color.Black;}
2private
voidopenguest_Load(objectsender,EventArgse){}}}
8.4客房预订界面设计
代码如下:{
public
partial
class
distineroom:Form{
public
stringconnectionstring;
publicdistineroom(){InitializeComponent();
LoginDataaa=new
LoginData();connectionstring=aa.getconnection();dateTimePicker1.Text=DateTime.Now.Date.ToString();dateTimePicker2.Text=DateTime.Now.Date.ToString();}
private
voidbutsure_Click(objectsender,EventArgse){
stringtime1=this.dateTimePicker1.Text+""+this.textdata.Text.Trim();
stringtime2=this.dateTimePicker2.Text+""+this.textdata2.Text.Trim();
2namespace
酒店管理系统
try{
DateTime.Parse(time1);
DateTime.Parse(time2);}
catch{
MessageBox.Show("时间的格式不正确!");
return;}
SqlConnectioncn1=new
SqlConnection();cn1.ConnectionString=connectionstring;cn1.Open();
SqlCommandcmd2=new
SqlCommand("Select*fromRoomDestinewhere房间号=""+textnumber.Text+""",cn1);
SqlDataReaderdr2=cmd2.ExecuteReader();
if(dr2.Read()){
if(dr2["房间号"].ToString()==textnumber.Text.Trim()){
MessageBox.Show(null,"房间已被预定
不可使用","提示",MessageBoxButtons.OK,MessageBoxIcon.Warning);textnumber.Text="";cn1.Close();dr2.Close();}}
else{
SqlConnectionconn2=new
SqlConnection();conn2.ConnectionString=connectionstring;conn2.Open();
SqlCommand
cmd=new
SqlCommand("insertintoRoomDestinevalues(""
+textnumber.Text+"",""
+textname.Text+"",""
+textID.Text+"",""
+textphone.Text+"",""
+time1+"",""+time2+"")",conn2);
SqlDataReaderReader2=cmd.ExecuteReader();conn2.Close();
MessageBox.Show("预定成功!");}}
private
voidbutExce_Click(objectsender,EventArgse){
this.Close();}
2private
voidtimer1_Tick(objectsender,EventArgse){
this.textdata.Text=DateTime.Now.ToShortTimeString();}
private
voiddistineroom_Load(objectsender,EventArgse){}}}
8.5客房管理界面设计
代码如下:{
public
partial
class
Roommanage:Form{
private
stringconncetionstring;
publicRoommanage(){InitializeComponent();
LoginDataaa=new
LoginData();conncetionstring=aa.getconnection();}
private
voidRoommanage_Load(objectsender,EventArgse){load();
3namespace
酒店管理系统
}
public
voidload(){
SqlConnectionconn1=new
SqlConnection();conn1.ConnectionString=conncetionstring;conn1.Open();
DataSetset=new
DataSet();
SqlDataAdapterda=new
SqlDataAdapter();
SqlCommandcmd2=new
SqlCommand("select*fromRoomlnfo",conn1);da.SelectCommand=cmd2;da.Fill(set);dataGridView1.DataSource=set.Tables[0];conn1.Close();}
private
voidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){
if(comboBox1.Text=="101"){comboBox2.Text="Adachi";}
else
if(comboBox1.Text=="102"){comboBox2.Text="Aheam";}
else
if(comboBox1.Text=="103"){comboBox2.Text="Daniels";}
else
if(comboBox1.Text=="104"||comboBox1.Text=="202"){comboBox2.Text="Kim";}
else
if(comboBox1.Text=="201"||comboBox1.Text=="404"){comboBox2.Text="Morgan";}
else
if(comboBox1.Text=="203"){comboBox2.Text="Mukuji";}
else
if(comboBox1.Text=="204"||comboBox1.Text=="401"){comboBox2.Text="Smith";}
31else
if(comboBox1.Text=="301"){comboBox2.Text="Thompson";}
else
if(comboBox1.Text=="302"||comboBox1.Text=="402"){comboBox2.Text="Taylor";}
else
if(comboBox1.Text=="303"){comboBox2.Text="Wright";}
else
if(comboBox1.Text=="304"){comboBox2.Text="Lipsey";}
else
if(comboBox1.Text=="403"){comboBox2.Text="Lombardo";}
else
if(comboBox1.Text=="501"||comboBox1.Text=="502"){comboBox2.Text="LiMing";}
else
if(comboBox1.Text=="503"){comboBox2.Text="JinMi";}
else
if(comboBox1.Text=="504"){comboBox2.Text="WangLin";}}
private
voidradioButton1_CheckedChanged(objectsender,EventArgse){
SqlConnectionconn1=new
SqlConnection();conn1.ConnectionString=conncetionstring;conn1.Open();
if(radioButton1.Checked){
DataSetset3=new
DataSet();
SqlDataAdapterda3=new
SqlDataAdapter();
SqlCommandcmd3=new
SqlCommand("select*fromRoomlnfowhereStatue="清理"",conn1);
32da3.SelectCommand=cmd3;da3.Fill(set3);dataGridView1.DataSource=set3.Tables[0];}}
private
voidradioButton2_CheckedChanged(objectsender,EventArgse){
SqlConnectionconn1=new
SqlConnection();conn1.ConnectionString=conncetionstring;conn1.Open();
if(radioButton2.Checked){
DataSetset4=new
DataSet();
SqlDataAdapterda4=new
SqlDataAdapter();
SqlCommandcmd4=new
SqlCommand("select*fromRoomlnfowhereStatue="未清理"",conn1);da4.SelectCommand=cmd4;da4.Fill(set4);dataGridView1.DataSource=set4.Tables[0];}}
private
voidbutton1_Click(objectsender,EventArgse){
SqlConnectioncoon3=new
SqlConnection();coon3.ConnectionString=conncetionstring;coon3.Open();
SqlCommand
cmd3=new
SqlCommand("updateRoomlnfosetStatue="清理"whereRoomNo=""+comboBox1.Text+""",coon3);
SqlDataReaderdaa3=cmd3.ExecuteReader();
MessageBox.Show("房间清理完毕!");coon3.Close();
SqlConnectioncoon4=new
SqlConnection();coon4.ConnectionString=conncetionstring;coon4.Open();
SqlCommandcmd4=new
SqlCommand("updateRoomHubset房间状态="可用"where房间编号=""+comboBox1.Text+""",coon4);
SqlDataReaderdaa4=cmd4.ExecuteReader();coon4.Close();load();}
private
voidbutton2_Click(objectsender,EventArgse){
this.Close();}
33}}
8.6退房收银结账模块界面设计
代码如下:{
namespace
酒店管理系统
public
partial
class
reckoning:Form{
private
stringconncetionstring;
private
stringprice;
private
stringnumber2;
private
intnumber3;
public
reckoning(string
number,string
name,string
price,string
Deposit,string
number2,intnumber3){InitializeComponent();
LoginDataaa=new
LoginData();conncetionstring=aa.getconnection();
if(Convert.ToInt32(price)<100){label7.Text=number2+"/小时";}
else{
34label7.Text=number2+"/天";}
this.price=price;//房间单价
this.number3=number3;//消费总价格
this.number2=number2;//天数或小时
lbltab.Text=number;//房间号
lblname.Text=name;//房间名
label6.Text消费金额
lbldeposit.Text=Deposit;//押金
textmoney.Texttxtpayment.Text==Convert.ToString(Convert.ToInt32(price)Convert.ToString((Convert.ToInt32(price)**Convert.ToInt32(number2)+number3);//应收金额
Convert.ToInt32(number2)+number3)-Convert.ToInt32(Deposit));//实收金额
txtguPayment.Text="0";}
private
voidreckoning_Load(objectsender,EventArgse){
SqlConnectionconn1=new
SqlConnection();conn1.ConnectionString=conncetionstring;conn1.Open();
DataSetset=new
DataSet();
SqlDataAdapterda=new
SqlDataAdapter();
SqlCommand
cmd2=new
SqlCommand("select消费项目,消费单价,消费数量,消费金额,消费时间,服务员,记账人fromroomsalewhere顾客名字=""+lblname.Text+""",conn1);da.SelectCommand=cmd2;da.Fill(set);dataGridView1.DataSource=set.Tables[0];}
private
voidbutton1_Click(objectsender,EventArgse){
SqlConnectioncoon3=new
SqlConnection();coon3.ConnectionString=conncetionstring;coon3.Open();
SqlCommandcmd3=new
SqlCommand("updateRoomlnfosetStatue="未清理"whereRoomNo=""+lbltab.Text+""",coon3);
SqlDataReaderdaa3=cmd3.ExecuteReader();coon3.Close();
SqlConnectioncoon2=new
SqlConnection();coon2.ConnectionString=conncetionstring;coon2.Open();
SqlCommand
cmd2=new
SqlCommand("updateRoomInformationsetRoomAvailable="Yes"=price+"×"+number2+"="+Convert.ToString(Convert.ToInt32(price)*Convert.ToInt32(number2))+"元";//
35whereRoomNo=""+lbltab.Text+""",coon2);
SqlDataReaderdaa2=cmd2.ExecuteReader();coon2.Close();
SqlConnectioncoon4=new
SqlConnection();coon4.ConnectionString=conncetionstring;coon4.Open();
SqlCommandcmd4=new
SqlCommand("deleteClientSettleAccountswhereRoonNO=""
+lbltab.Text+""",coon4);
SqlDataReaderdaa4=cmd4.ExecuteReader();coon4.Close();
SqlConnectioncoon5=new
SqlConnection();coon5.ConnectionString=conncetionstring;coon5.Open();
SqlCommand
cmd5=new
SqlCommand("deleteroomsalewhere顾客名字=""+lblname.Text+""",coon5);
SqlDataReaderdaa5=cmd5.ExecuteReader();coon5.Close();
MessageBox.Show("结账成功!");}
private
voidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){
if(txtabate.Text=="100%"){textmoney.Texttxtpayment.TextConvert.ToString(Convert.ToDouble(textmoney.Text.ToString())Convert.ToInt32(lbldeposit.Text.ToString()));//实收金额
txtguPayment.Text="0";}
if(txtabate.Text=="99%"){textmoney.Text=Convert.ToString(Convert.ToDouble(Convert.ToInt32(price)*Convert.ToInt32(number2)+number3)*0.99);txtpayment.TextConvert.ToString(Convert.ToDouble(textmoney.Text.ToString())Convert.ToInt32(lbldeposit.Text.ToString()));//实收金额
txtguPayment.Text="0";}
if(txtabate.Text=="98%"){textmoney.Text=Convert.ToString(Convert.ToDouble(Convert.ToInt32(price)=-=Convert.ToString(Convert.ToInt32(price)*=-Convert.ToInt32(number2)+number3);//应收金额
36*Convert.ToInt32(number2)+number3)*0.98);txtpayment.TextConvert.ToString(Convert.ToDouble(textmoney.Text.ToString())Convert.ToInt32(lbldeposit.Text.ToString()));//实收金额
txtguPayment.Text="0";}
if(txtabate.Text=="95%"){textmoney.Text=Convert.ToString(Convert.ToDouble(Convert.ToInt32(price)*Convert.ToInt32(number2)+number3)*0.95);txtpayment.TextConvert.ToString(Convert.ToDouble(textmoney.Text.ToString())Convert.ToInt32(lbldeposit.Text.ToString()));//实收金额
txtguPayment.Text="0";}
if(txtabate.Text=="88%"){textmoney.Text=Convert.ToString(Convert.ToDouble(Convert.ToInt32(price)*Convert.ToInt32(number2)+number3)*0.88);txtpayment.TextConvert.ToString(Convert.ToDouble(textmoney.Text.ToString())Convert.ToInt32(lbldeposit.Text.ToString()));//实收金额
txtguPayment.Text="0";}}
private
voidymPayment_TextChanged(objectsender,EventArgse){
stringnumber1=txtguPayment.Text;//实收金额
stringnumber2=txtpayment.Text;//支付金额
textBox3.Text=Convert.ToString(Convert.ToDouble(number1)-Convert.ToDouble(number2));}}}=-=-=-
8.7本章小结
本章所讲述的是本系统中主要界面设计、及其其中所使用的效果和后台所使的代码。
3系统操作说明
前台主要是提供用户登陆,用户在用户主界面通过选择需要进行的操作,点击确定按钮,系统将用户信息同时存入数据库。其使用比较简单,和普通系统的使用方法相同。要注意的是用户在记录和执行查询客户信息操作时,请按照要求进行,否则将无法成功。
后台则是提供管理员对酒店信息进行操作的,而用户必须先获得用户名和密码之后登录进行操作。
管理员通过登录进入管理员系统首页,再通过选择,进入客户登记页面。首先填写客户信息,若需要增加新的信息,则先进入修改界面。其删除、修改和查询功能类似将不再一一解释。
3总
结
本次毕业设计我首先通过学院图书馆、网络资源等各种途径对数据仓库相关知识进行了学习,了解了信息管理系统的基本知识,掌握了酒店管理系统的基本的方法。然后参考学校学生指南,对我校附近酒店管理现状进行了充分的需求分析和功能分析,为后面模型的研究创建奠定了基础。
由于时间和能力方面的原因加上无法对教材管理系统的需求进行完整分析,本次设计仅从来宾接待、查询统计、客房管理、系统设置、收银结帐等几个大方面设计,各模块的实现都需数据库的支持.模块和数据库表之间实现信息的输入和输出流动,并取得了预期的成果。
因时间和能力方面的关系,本次毕业设计酒店管理系统的研究仍有很多不足之处。如需求分析的不全面使无法实现酒店管理系统所有功能需求。换房功能尚未实现,有待于进一步的开发与完善。
计算机技术浩瀚无边,需要我们学习的知识非常之多,比如像软件编程,就有VB.NET、JAVA、ASP.Net、C#等,我们不可能一一都学会,但是我们要选择有代表性的来学,比如JAVA、C++。就我们所使用的VB.NET来说,我们所使用的不过是它的很小的一方面,还有其他知识需要掌握,比如用它来做Web网页等的知识我没有学过,但需要我们在学习的过程中不断地来学习。所以我认为编程要不断地学习,不断地学习他人的新技术才能进步。而借鉴地学习他人的技术的同时也要不断地自己去探索。本系统的开发,让我对编程和软件的理解更为深刻了,对以后的步入社会提供了一个很好的参考。
通过本次毕业设计,我不但学到了很多书本上课堂上无法学到的东西,而且在应用知识解决实际问题的方面有了很大的提高。在学习思维和动手能力上面对自己都有很大的提高。回顾系统的开发与论文撰写过程,有几多收获,也有诸多不尽人意之处,更需进一步的努力和开拓。
3参考文献
【1】刘甫迎
刘光会
王蓉.C#程序设计教程.电子工业出版社,2008-7【2】王尊民.MIS开发中软构件技术应用研究.商场现代化,2009年06期.【3】薛华成.管理信息系统.清华大学出版社,2003-12.【4】陈冠军.精通ASP.net2.0企业级项目开发.人民邮电出版社,2007-2【5】龙马工作室.新编ASP.NET2.0网站开发.人民邮电出版社,2008-5【6】张登辉.ASP.NET编程基础及应用.机械工业出版社,2009-44致
谢
经过两个多月的努力,在老师的悉心指导下,本次毕业设计即将结束。我们的大学生活也将画上一个句号了。通过本次毕业设计,我们从中可以说是收益非浅。
由于我们平时的课程理论知识学的还可以,所以自己总是认为自己的知识水平已经能处理许多的现实问题了。而当自己真正的深入到设计实践当中,深入到问题当中时。我们竟然发现自己无从下手,我们开始怀疑我们是否真正的学到了知识。也只有到了那个时候,我们才真正体会到学会运用自己的能力与知识是何等的重要,知识是在课堂上,是老师教授的,我们不仅要从书本中、老师那里学知识,更要学会如何运用知识解决实际问题。在毕业设计的整个过程中,老师从获取知识和运用知识解决实际问题方面给予我很大的帮助和指导。为我毕业设计的顺利完成给予了很大的帮助。
在毕业设计整个过程中,我们深刻体会到,平时知识学习的重要性以及自己在动手能力方面的提高。这些提高与老师的悉心指导和学校的重视是分不开的。本设计能够顺利的完成,要特别感谢我们的指导老师的关怀和教导!同时还要感谢系和学院的领导、老师们两年来的关心指导。最后向三年来一直陪我度过大学生活、给予我理解和帮助的同学、好友表示感谢。忠心谢谢你们!
由于本人水平有限、时间仓促,文中错误之处在所难免,请老师和同学们指正!
41
推荐访问:酒店管理毕业设计 酒店管理系统毕业设计 毕业设计 酒店管理系统