计算机科学与技术毕业论文1.doc

上传人:西安人 文档编号:3292095 上传时间:2019-08-08 格式:DOC 页数:22 大小:603.02KB
返回 下载 相关 举报
计算机科学与技术毕业论文1.doc_第1页
第1页 / 共22页
计算机科学与技术毕业论文1.doc_第2页
第2页 / 共22页
计算机科学与技术毕业论文1.doc_第3页
第3页 / 共22页
计算机科学与技术毕业论文1.doc_第4页
第4页 / 共22页
计算机科学与技术毕业论文1.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《计算机科学与技术毕业论文1.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术毕业论文1.doc(22页珍藏版)》请在三一文库上搜索。

1、内江师范学院本科毕业论文(设计)本科毕业论文 (设计)手册学 生: 学 号: 专 业: 计算机科学与技术班 级: 2006级二班 指导教师: 二一年 五 月目录1前言31.1系统开发的目的和意义31.2系统研究背景31.3系统研究现状32系统开发环境32.1 系统开发平台32.2 系统开发语言43系统分析43.1系统需求分析43.2 系统可行性分析43.2.1经济性分析43.2.2技术性分析43.2.3 可行性分析44系统设计54.1 系统总体设计54.2 系统功能设计54.3 系统界面设计64.4 数据库设计65系统实现95.1 登陆模块95.2 前台接待模块95.3 客房预订模块115.4

2、账务模块135.5 系统设置模块146结束语16参考文献16致谢17附录17酒店管理系统的设计与实现摘要:本文论述了分析、开发、设计一个酒店管理系统的过程。该系统融入酒店科学、规范的现代管理思想。为提高各业务部门本身的工作效率,快速完成各业务部门之间的各种营业信息、帐务的传输与汇总,使各项业务工作制度化,科学化,从而将系统划分为五个主要功能模块:前台管理、预订系统、系统维护、账务报表系统、宾客系统。这些模块基本上满足了用户(酒店)在客房管理的需求。如对客房管理、预定房间管理、员工的设置修改,相关的账务查询等。为了提高效率本系统采用Microsoft Visual Studio 2008和SQL

3、 Server2005开发而成。关键字:面向对象;数据窗口;酒店管理系统;C# .NETAbstract:This paper discusses the analysis, development, design of a hotel management system process. The system is integrated into the hotel science, standardized modern management thought. To enhance the efficiency of their business, quickly between the

4、various business units of various business information, accounts of the transmission and aggregation, so that all operations institutionalized, scientific, and thus the system is divided into five main functions modules: front desk management, reservation systems, system maintenance, account report

5、system, guest systems. These modules are basically satisfied customers (hotel) management needs in the room. Such as room management, room reservation management, staff set changes, related accounts and querying.To improve the efficiency of the system uses Microsoft Visual Studio 2008 and SQL Server

6、2005 developed with.Key words:OOA; Data window; Hotel Management System; C# .NET1前言1.1 系统开发目的和意义1) 提高经济效益: 正确控制房价,从而提高客房收入。 控制客人优惠,减少管理漏洞。2) 提高服务质量: 快速的结账处理,减少客人离店等待时间。 清晰准确的账单、票据、表格,使客人感到高档次的享受。3) 提高工作效率: 电脑资料的正确保存避免了抄客人名单的低效工作。严格的数据检查可避免手工操作的疏忽而造成的错误,减轻职工的工作压力,从而提高工作效率。4) 全面了解营业情况:完备的报表功能和查询功能使管理者

7、可及时了解饭店各部门的营业情况,可综合分析宾馆的财政状况,是饭店经营者的得力助手。5) 完善宾馆内部管理体制: 提供多种安全级别,保证各类数据不被无权过问的人观看和操作。1.2系统研究背景随着我国加入世界贸易组织,酒店服务业与国际市场接轨已成为大势所趋,酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。1.3 系统现状分析目前,我国酒店服务业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。在激烈的酒店业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完

8、善的设施和最先进的技术。一个成功的酒店,其经营者不仅要提高服务水平和服务质量,从而提高客房占有率和回头率,还要有好的工作效率,并控制成本。在信息时代,更重要的是还必须要有一个完善的管理信息系统,便于方便客人和更好地管理酒店。2系统开发环境2.1 开发平台2.1.1Microsoft Visual Studio 2008Microsoft Visual Studio 2008集成开发环境(IDE)是一种通过常用用户界面公开的开发工具的集合。其中包含了Visual C#工具集。包括代码编辑器,用于编写源代码。C#编译器,用于将C#源代码编译成可执行程序。Visual Studio调试器,用于对程序

9、进行测试。“工具箱”和“设计器”,用于使用鼠标迅速开发用户界面。“属性窗口”,用于配置用户界面中控件的属性和事件。文档资源管理器,用于在本地计算机上浏览和管理资源文档。2.1.2SQL Server 2005SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。2.2 开发语言2.2.1 C#.NET简介C#(读做C-sha

10、rp)编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对于广大的程序员来说是比较容易的,因为 C#从C,C+和Java发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们 可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发 时所用时间的一小部分。使用IDE迅速建立一个应用程序的过程称为快速反映开发。 2.2.2

11、SQL简介SQL全称是“结构化查询语言(Structured Query Language)”。SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL同时也是数据库脚本文件的扩展名。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语

12、句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。3系统分析3.1 系统需求分析酒店管理系统对酒店加强客房信息管理有着极其重要的作用,就一所客房数量较大的酒店来说,他的设计内容非常复杂而且繁多,比如拥有客房信息管理、入住信息管理、预定信息管理、信息统计、查询等等。3.2 系统可行性分析3.2.1经济性分析系统展示了整个宾馆的服务内容、宾馆的设施、硬件条件及一系列的相关信息,满足了全面展示宾馆自身形象的要求。设置“订房”

13、功能模块,提供预订订房间功能,满足客户预定房间的要求。通过对宾馆日常业务进行管理,大大的提高了房间的利用率,提高了宾馆的经营效率,使宾馆的经济效益最大化。3.2.2技术性分析系统现了对前台信息的管理功能。通过前台管理模块、预订模块,实现了不断更新宾馆各方面信息的要求。通过订单管理模块对客人的房间预订信息进行管理,更科学的按排宾馆自身的房间自然资源。管理客人的留言信息,及时和客人进行沟通。4系统设计4.1 系统总体设计根据功能的不同可以将本系统划分为五个模块:登陆模块、客房预订模块、前台接待模块、账务模块、系统设置模块。系统图如下:酒店管理系统系统设置模块账务模块前台接待模块预定模块登陆模块4.

14、2系统功能设计每个模块功能如下所列:4.2.1登陆模块管理员登陆收银员登陆该模块实现了对管理员与收银员两种不同的身份登陆时,所对应的对该系统的使用权限的控制。4.2.2客房预订模块登记预订更改预订取消预订查询预定该模块实现了宾客到达酒店前对酒店客房的预先订约,预定在得到酒店的确认后,酒店与宾客之间便确立了以综合那个合同关系。功能主要包括新预定,预定的查询以及预定信息的删除修改。本系统会在查询时自动查询预定到期没有到达的宾客。前台人员可以根据提示删除预定或者与预定人联系。4.2.3前台接待模块登记入住客房信息客户信息转房查询预订客房查询可住客房退房该模块主要负责各科的入住登记。其中包括入住登记,

15、客户转换房间。查询入住的客户信息,以及退房。4.2.4账务模块账目结算查询日租明细表查询收入明细表收银是前台不可缺少的一项业务,顾客在酒店的一切费用都要准确及时的记录和收集,以方便查询,统计。该功能主要包括账目的结算,查询当日出租明细、收入明细。4.2.5系统设置模块房间价格设置初始化数据库备份数据库还原数据库修改收银员密码分配权限该模块主要是负责了系统自身的维护与设置。可以通过该模块添加修改删除收银员及他们的权限。可以设置备份数据库等。43 系统界面设计界面如下图所示:4.4数据库设计根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据库:房间信息表(R

16、oom)表格 1 房间信息(room)属性名数据类型说明允许为空主键外键Roomcodevarchar房间号码否是Roomnamevarchar房间名否Roomtypevarchar房间类型否SinglepriceDecima(6,2)房间单价否Roomstat Int房间状态否PicVarchar房间描述是表格 2 管理员信息(Userlogin)属性名数据类型说明允许为空主键外键UsernameVarchar用户名否是UserpwdVarchar密码否PopedomVarchar权限否表格 3 开房记录信息(openlog)属性名数据类型说明允许为空主键外键OpenidInt开房号否是Op

17、ennameVarchar开放人姓名否OpensexBit性别是OpenidcardVarchar证件号码否OpendepositVarchar开房押金是OpentimeDatetime开房时间否ClosetimeDatetime退房时间是IsvipBit是否VIP是OpenaddrVarchar开房人住址是OpenphoneVarchar开房人电话是表格 4 会员信息 (Member)属性名数据类型说明允许为空主键外键CardidVarchar会员号否是MemnameVarchar会员姓名否MembirthdayDatetime会员生日是MemsexBit会员性别是MemaddressVar

18、char会员住址是MemphoneVarchar会员电话是IdentitycardVarchar会员证件号否表格 5 计费信息(Fee)属性名数据类型说明允许为空主键外键FilowidLong计费流水号否是LogintimeDatetime计费时间否ChecktimeDatetime结账时间否MoneyDouble付款金额否AgioDecimal(3,2)折扣是FactmoneyDouble实际付款否表格 6预订信息(Bespeaklog)属性名数据类型说明允许为空主键外键Bes_idInt预定号否是RoomcodeVarchar预订房间号否是BespeaktimeDatetime预定时间否O

19、peratoridInt操作员号否BespeaknameVarchar预订人姓名否BespeaksexBit预订人性别是PeraddressVarchar地址是BesflagChar预定标记是DespositDouble押金是BespeakphoneVarchar预订人电话是表格 7酒店信息(Hotelinfomation)属性名数据类型说明允许为空主键外键HotalnameVarchar酒店名称否是hotalEnameVarchar酒店E-mail是HotaladdressVarchar酒店地址是HotalphoneVarchar酒店电话是HotalfaxVarchar酒店传真是5系统实现5

20、.1 登陆模块登陆界面如图所示,登陆时,需要输入用户名及密码,并单击“登陆”按钮,完成登陆过程。图1 系统登陆界面如果登陆者的输入是正确的,则直接进入“酒店管理系统”的主界面。如下图图2 主界面如果“登录名”和“密码”输入有误,则会弹出错误提示信息。5.2 前台接待模块成功登陆后,主界面会自动显示出酒店管理系统的“前台接待界面”。该界面上显示了酒店客房的状态信息以及前台接待常用操作。如下图所示。图3前台接待界面双击一个房间,如果该房间是“空房”(绿色框),会弹出“登记入住”窗口。图4登记入住界面单击“确定”按钮,房间状态会变为“已入住”(黄色框)。如下图所示。图5房间状态改变单击“客户信息”按

21、钮,显示出“客户信息”窗口,记录着注册会员的信息。图6客户信息查询5.3 客房预订模块如果有客户需要预定,就单击“主界面的预定菜单”,将出现“预定”窗口。图7客房预订单击“确定”按钮,将提示预定成功。如果输入的信息有错误,将提示预定失败。单击“重填”按钮,所填写的信息将清空,需要重新输入;单击“取消按钮”窗口将消失。返回主界面。当需要查询预订情况的时候,单击“预订系统”窗口的“查询预订”选项,点击“查询所有”,将显示所有预订的信息。如下图所示。图8查询预订当有客户需要更改预订的时候,单击“更改预订”选项,填写信息就可以修改预订。如下图所示。图9更改预订当客户的预定到期或者通知酒店需要取消预订时

22、。单击“取消预订”选项。进入取消预订界面。图10取消预订输入需要取消的预定号,单击“确定”就可以取消预订。5.4 账务模块账务模块是为了酒店方便管理账务所开发的。点击“主界面”上的“查账”菜单,将出现如下界面。图11查账选择所需要查询的条件后点击“查询”按钮。将出现所需要的账务信息。当需要查询当日的收入明细时,点击“主界面”上的“查询日租明细表”将出现如下窗口。图12日收入查询选择你所想要查询的日期,点击“查询”按钮。当日的收入信息将显示出来。5.5系统设置模块系统设置模块主要是提供了管理和设置系统的功能。如果需要数据库备份时,点击“备份数据”菜单。将出现如下窗口。图13备份数据库选择你所需要

23、备份到的文件路径,然后输入备份文件的文件名后,点击“确定”按钮。文件将备份到你所选的路径下。(备份数据库可能需要花上一定的时间)。当需要还原数据库时,单击“还原数据”菜单。选择备份文件后点击“开始还原”,数据库就将还原到上次备份的状态。图14还原数据库当需要进行系统的操作人员增加、删除、修改以及权限修改时,点击“分配权限”菜单。将出现如下所示窗口。图15人员管理选择所需要修改权限的员工姓名后选择权限,点击“更改权限”按钮。将提示修改成功。当用户需要修改自己的密码时。点击“修改密码”菜单。如下所示。图16修改密码填写好新的密码后点击“确定修改”按钮。将提示修改成功。当需要修改房间定价的时候。单击

24、“修改客房订价”菜单。出现如下窗口。图17修改客房定价修改好房间价格后,点击“确定修改”将提示修改成功。6总结本次毕业设计就要画上一个句号了。可是它本身对我的影响却远远没有结束,我从本次毕业设计中学到了很多的东西,从设计任务下达到今天的系统实现整整花了两个月时间,通过本人的努力以及老师同学的帮助,我不但在知识水平和解决实际问题的能力上有了很大的提高,还从思想上认识到,自己所学的知识在现实的开发中是很不够的。关于本次设计的命题,我的设计还很不完善,还有许多的功能因为时间和本身的知识水平无法实现,不过,至少在此次论文中我的思维得到了提高,动手能力得到了提高摸我坚信它必将会对我未来走上工作岗位产生积

25、极的影响。参考文献1萨师煊,王珊.数据库系统概论M.第四版.北京: 高等教育出版社,2006.2彭伟民.基于需求的酒店管理系统的建模与实现.微机发展,2005:10.1-6. 3翟广宇.基于C/S结构的酒店管理系统. 兰州工业高等专科学报,2004:6.2-4.4Grant Palmer.C#程序员参考手册.北京: 清华大学出版社, 2002.5黄德志,汤庆恩.C#程序设计实用教程.北京: 冶金工业出版社, 2002.6Christian Nagel,Bill Evjen,Jay Glynn.C#高级编程.第六版.北京: 清华大学出版社, 2008.致谢首先,我要特别感谢老师对我的悉心指导,在

26、设计期间;老师帮助我收集文献资料,理清设计思路,指导操作方法,并对我所做的课题提出有效的改进方案。老师渊博的知识、严谨的作风、诲人不倦的态度和学术上精益求精的精神让我受益终生。其次,还要感谢同年来对我的关心与支持,感谢各位老师在学习期间对我的严格要求。同时也要感谢身边朋友的热心帮助,没有你们的支持与关心,就没有我今天的毕业设计。最后,我要向我的父母致以最崇高的敬意,没有你们无私的支持,就没有我今天的成绩。附录部分源码登陆模块:private void button1_Click(object sender, EventArgs e) if (textBoxid.Text = ) Message

27、Box.Show(用户名不能为空!); return; if (textBoxpwd.Text = ) MessageBox.Show(密码不能为空!); return; if (chackidpwd (textBoxid .Text ,textBoxpwd.Text ) ) PersonInfo.Name = textBoxid.Text; zhujiemian_Form zjm = new zhujiemian_Form(); this.Hide(); zjm.Show(); else MessageBox.Show(登录失败!); 前台接待模块:private void ButtonAr

28、ray_OnClick(object sender,MouseEventArgs e) MouseEventArgs arg=(MouseEventArgs)e; ClassButtonEx b1=(ClassButtonEx )sender; string temp=null; int a=0; while (ags) string tempa = b + a; if (tempa = b1.Name) tempbtn = listbuttonexa; temp = listbuttonexa.textroomnumber; rediochecked(listbuttonexa.roomst

29、ate); break; a+; textBox1.Text =temp; if (arg.Button = MouseButtons.Left&arg .Clicks =2) if (rzdj = null) rzdj = new ruzhudengji(tempbtn .textroomnumber ); DataTable dt1 = new DataTable(); CConDB condb = new CConDB(); SqlConnection conn1 = condb.GetCon(); SqlDataAdapter da1 = new SqlDataAdapter(sele

30、ct roomcode as 房间号,roomtype as 房间类型,singleprice as 单价,floor as 楼层,roomstat as 房间状态,pic as 备注,openid from Room where roomcode= + tempbtn.textroomnumber + , conn1); SqlCommandBuilder cb1 = new SqlCommandBuilder(da1); da1.Fill(dt1); if (Convert.ToInt32(dt1.Rows0房间状态) != 0) MessageBox.Show(对不起,这个房间不是净房!

31、请选择其它房间!); else if (DialogResult.OK = rzdj.ShowDialog() redraw(); else rzdj = null; 数据库连接:class CConDB string HMS_ConnectionString = Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|HMS.mdf;Integrated Security=True;User Instance=True; SqlConnection HMS_Con; public CConDB() public SqlConnectio

32、n GetCon() HMS_Con = new SqlConnection(HMS_ConnectionString); HMS_Con.Open(); return HMS_Con; 数据绑定:private SqlConnection conn ; private SqlDataAdapter da ; private SqlCommand cmd; private SqlCommandBuilder cb ; private SqlDataReader sqldr; DataTable dt = new DataTable (); CConDB condb = new CConDB(); private void chaxun(string id) dt.Clear(); cmd = new SqlCommand(select openname as 客户姓名,opensex as 客户性别,openidcard as 身份证号码,openaddr as 联系地址,openphone as 联系电话,Isvip as 是否VIP ,openid as 流水号 from Openlog where openidcard= + id + , conn); sqldr = cmd.ExecuteReader(); dt.Load(sqldr); 21

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1