版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于C#的酒店客房管理系统设计目录TOC\o"1-3"\h\u2092摘要 摘要:互联网的遍及,让我们进入了大数据时代,大大节约了人们的时间,人们构建出很多网页或者app满足人们的日常需求。基于传统的手工输入信息工作的繁琐与辛苦,为提高酒店管理信息的效率以及方便用户对酒店客房信息的查询,包括预订房间、查看房间图片等,本次毕业设计以现有的成熟技术参考,将设计的功能与当下酒店的需求相结合,考虑到系统平台后期的可操作性,利用MicrosoftVisualStudio2017以及SQLserver2008为数据库开发了基于C#的酒店客房管理系统。关键词:酒店客房管理;C#;B/S系统;SQLServer1绪论1.1目的和意义21世纪以来,互联网发展迅速,之前的人工收集数据与管理的商业模式已经越来越被人们抛弃,大数据时代下,大家为追求更加便捷舒适的生活方式开发了很多系统。为了提高酒店、民宿的办事效率以及考虑到信息安全等方面,特构建本基于C#的酒店客房管理系统。本系统主要涉及到三个大板块即用户、用户后台、管理员,细分为18个小模块,包括注册登录、客房信息、个人中心、客房入住管理、客房结算管理等。给用户和管理员提供了较好的平台,用户足不出户可以预订到房间,管理者收集数据也更加快捷。1.2课题背景随着大数据时代的发展,互联网发展迅速,人们构建出很多网页或者app满足人们的日常需求。基于传统的手工输入信息工作的繁琐与辛苦,为提高酒店管理信息的效率以及方便用户对酒店客房信息的查询,包括预订房间、查看房间图片等,人们开发出一些酒店客房管理系统,但现国内外存在的软件,客户信息容易泄露,有大量广告,影响用户体验。本软件使用局域网,保密性好,无广告,界面简单,用户和管理员可以安心使用。1.3研究内容本毕业设计首先构建用户和管理员两个大板块,然后继续划分其他小板块,最后调试运行。下面将在这六章中详细解释说明:第一章、简述了基于C#的酒店客房管理系统课题选择的背景与意义。第二章、介绍了支撑该选题的主要技术,即C#语言、MicrosoftVisualStudio软件和SQLServer数据库。第三章、介绍了当下人们的对酒店管理的需求分析、整个系统的技术以及在设计过程中经济需求的分析等。第四章、介绍了系统的总体框架设计,包括数据库设计、各模块相互之间的联系与区别。第五章、介绍了系统的详细设计及演示截图,评判系统是否可以上线运行。第六章、简述了对系统进行的运营测试。2关键技术介绍2.1ASP.NET技术ASP.NET是新一代ASP,同时可以引用经典ASP。ASP.NET页面需要编译,因此比经典ASP更加快速。ASP.NET具有灵活性、简易性以及代码的简洁性。ASP.NET是使用面向对象编程语言(如C#或VB.net)编写的。简单来说,.NET是一个平台,可以承载C#、C++等多种语言,ASP.NET是该平台上一个用于网页开发的框架,来构建网站。2.2MicrosoftVisualStudioMicrosoftVisualStudio是微软最受欢迎的产品之一,它是一套用于生成ASP.NETWeb完整应用程序的开发工具。它具有编辑源代码的强大功能,还包括Windows窗体设计工具、完成代码工具和许多其他功能,以简化软件开发过程。2.3SQLServer数据库数据库的设计是在特定应用环境中设计最佳的数据库模型,需要更大的表格以及构建表格与表格之间的复杂关系的时候需要规范数据库设计。SQL数据库实际上是在规划和过程的基础上设计的,目的是建立数据库目标对象之间的关系。目前的主要数据模型是关系数据库模型,基于关系模型的数据库是关系数据库。3系统可行性分析3.1需求分析经过了对酒店管理的调查和研究,人工收集数据与管理的商业模式已经越来越被人们抛弃,大数据时代下,大家为追求更加便捷舒适的生活方式开发了很多系统。手工的信息输入对于酒店管理人员太过于费时费力,为提高酒店管理信息的效率以及方便用户对酒店客房信息的查询,包括预订房间、查看房间图片等,遵循系统开发优化的原则,对系统的各个模块进行了周详地考虑,开发了基于C#的酒店客房管理系统。3.2可行性分析1、技术可行性分析:目前微软公司下的ASP.NET技术已经非常成熟,C#语言功能强大、简洁明了。SQL数据库更是从1997年发布的第一版更新到目前的2019版本。加上互联网的发达以及老师的帮助,想要学习这些软件与技术并没有那么难。2、经济可行性基于本系统的一系列操作是在网页上运行,没有具体实物,且在毕业设计之初在指导老师处下载所需软件,不需要额外增加费用。综上所述,完成本系统开发基本不需要过大金额花费。3、操作可行性可操作性主要是指酒店客房管理系统设计完成后,用户和管理员能否顺利使用本基于C#的酒店客房管理系统,经过老师指导以及用户地测评,本系统可以线上运行。3.3系统性能需求实用性方面,本选题旨在解决酒店客房信息的管理,节省管理人员的时间与精力,最大限度的方便人们选定酒店,进行入住。用户首先在网站预订酒店,管理员对用户信息审核通过后,即预订成功。用户来到酒店即可办理入住,如有房间不适合等情况,可以进行调换房间,最后根据房间类型、入住天数等因素进行结算。本平台利用SQL数据库、VisualStudio软件对用户信息安全以及后台数据进行最大化的保护,本系统界面简单,可靠性高,响应速度快,稳定性佳,用户易操作。在发生一些异常情况下可以及时报错,保存现有数据,不至于数据丢失,阻碍酒店的正常运营和管理。但是本系统还有一些不足的地方,还需要完善和改进。
4系统框架设计4.1系统模块设计本系统设计主要分为三个大模块即用户、用户后台、管理员,细分为18个小模块,包括注册登录、客房信息、个人中心、客房预订管理、客房更改管理等。各个模块相互联系却又有区别,用户足不出户可以预订到房间。在设计系统时,要考虑到界面的简洁大方以及开发人的能力水平,所以在进行设计时先查阅大量文献资料,分级分模块地开发,先立一个小目标,一个任务接着一个任务地推进,最后汇总修改,调试系统酒店客房管理系统功能模块如图4-1所示。图4-1系统功能模块图4.2数据库设计在进行数据库设计时首先要在多个实体之间建立联系然后再进行数据库的编写,在此列举几项数据库表结构图,如下所示:图4-2用户信息属性图根据该E-R图可以设计出数据库表结构,如表4-1所示。用户id作为主键,其余列名不能为空值。表4.1用户信息表列名数据类型长度约束idbigintPRIMARYKEYyonghumingvarchar200NOTNULLmimavarchar200NOTNULLyonghuxingmingvarchar200NOTNULLtouxiangvarchar200NOTNULLxingbievarchar200NOTNULLnianlingvarchar200NOTNULLshoujihaomavarchar200NOTNULLyouxiangvarchar200NOTNULL客房更改信息属性图如图4-3所示。图4-3客房更改信息属性图根据该E-R图可以设计出数据库表结构,如表4-2所示。客房更改id作为主键,其余列名不能为空值。表4.2客房更改信息表列名数据类型长度约束idbigintPRIMARYKEYdingdanbianhaovarchar200NOTNULLkefangmingchengvarchar200NOTNULLkefangleixingvarchar200NOTNULLjiagevarchar200NOTNULLyonghumingvarchar200NOTNULLyonghuxingmingvarchar200NOTNULLshoujihaomavarchar200NOTNULLsfshvarchar200NOTNULL客房入住信息属性图如图4-4所示。图4-4客房入住信息属性图根据该E-R图可以设计出数据库表结构,如表4-3所示。客房入住id作为主键,其余列名不能为空值。表4.3客房入住信息表列名数据类型长度约束idbigint20PRIMARYKEYdingdanbianhaovarchar200NOTNULLkefangmingchengvarchar200NOTNULLkefangleixingvarchar200NOTNULLjiagevarchar200NOTNULLruzhurenshuvarchar200NOTNULLyonghumingvarchar200NOTNULLyonghuxingmingvarchar200NOTNULLshoujihaomavarchar200NOTNULL客房结算信息属性图如图4-5所示。图4-5客房结算信息属性图根据该E-R图可以设计出数据库表结构,如表4-4所示。客房结算id作为主键,其余列名不能为空值。表4.4客房结算信息表列名数据类型长度约束idbigintPRIMARYKEYdingdanbianhaovarchar200NOTNULLkefangmingchengvarchar200NOTNULLkefangleixingvarchar200NOTNULLjiagevarchar200NOTNULLruzhutianshuvarchar200NOTNULLzongjinevarchar200NOTNULLyonghumingvarchar200NOTNULLshoujihaomavarchar200NOTNULLispayvarchar200NOTNULL5系统详细设计5.1入住流程图用户入住流程图如图5-1所示。用户首先查找到网址,进行登录或注册,选定好房间类型以及入住人数,确认预订,管理员审核通过后即预订成功。来到酒店后办理入住登记,入住房间,到达天数后根据房间类型等因素进行结算,最后退宿。若有续住需要追加押金,若有调房,查找好房间后,更改入住登记,再重新入住房间。图5-1用户入住流程图5.2登录功能模块来到登陆界面,该界面可以用于管理员或用户登录,如果没有账号,需要先注册再重新登录,输入用户名、密码、选定角色后即可登录成功,如图5-2所示。图5-2用户或管理员登录界面图5.3用户模块用户查找到该网站后,在首页可以获取客房信息、个人中心、后台管理等功能模块,进行相对应查看操作,如图5-3所示。图5-3网站首页界面图个人中心:登录成功后可以修改个人用户名、密码、头像等信息,操作成功后会有提示框出现,如图5-4所示。图5-4个人中心界面图客房信息:点击客房信息页面,可以看到房间的具体信息,包括房间的价格、设施和状态。方便用户全方位的了解酒店房间,提供更好的服务,如图5-5所示。确认好房间信息后预订房间,如图5-6所示。图5-5客房信息界面图图5-6预订客房界面图5.4用户后台功能模块用户通过后台系统可以进行查看个人中心、客房预订等功能模块。客房预订管理:用户预定好房间后,在用户后台会有订单编号、价格、手机号码等信息的列表显示,可以进行详情查看、客房更改、客房入住等操作,如图5-7所示。图5-7用户后台客房预订界面图客房更改管理:用户预订好房间后,若有某些不可抗力因素导致无法准时到达或者需要调换房间,可以到该界面进行操作,如图5-8所示。图5-8客房更改界面图客房入住管理:该界面列表主要用于用户入住酒店客房,如图5-9所示。图5-9客房入住界面图客房结算管理:通过列表可以获取结算日期、用户姓名、手机号码等信息,由于本系统并未设置线上支付,所以需要用户退房时线下支付,支付完成后界面会更新已支付,如图5-10所示。图5-10客房结算界面图5.5管理员功能模块进入酒店客房系统的管理员模块,可以分为首页、个人中心、用户管理、客房类型、信息、预订、更改、入住、结算、管理员管理和系统管理11个小模块。下面详细介绍几个重点模块。用户管理:在此界面管理员可以看到有关于用户的相关信息,包括用户名、真实姓名、手机号码等,管理员可以对此用户列表进行修改或删除,如图5-11所示。图5-11用户管理界面图客房预定管理:在该列表中管理员可以看到用户预订的天数与时间、有几人同住、审核状态等信息,另外管理员还可以对用户的预订进行审核,只有管理员审核通过,用户才算预订成功。如图5-12所示。图5-12客房预定管理界面图客房更改管理:在这个界面中管理员可以看到用户提出的更改房间诉求,何时更改了房间类型,管理员对更改房间需求进行审核,只有管理员同意。即审核通过,用户才可以更改房间类型,入住其他房间,如图5-13所示。图5-13客房更改管理界面图客房入住管理:在该列表中管理员可以得到的有效信息是用户的入住天数和入住人数,如图5-14所示。图5-14客房入住管理界面图客房结算管理:在这个界面中,管理员可以知道用户的入住天数和总金额以及用户是否支付此次房费等关键信息,如图5-15所示。图5-15客房结算管理界面图
6系统运行测试6.1测试目的系统测试的目的是为了发现错误,进行改正,提高用户满意度。程序设计的过程中不能保证没有错误,如果发现了错误必须要及时纠正,利用网络、书籍等工具。如果实在无法解决应该向老师寻求帮助。6.2测试方法在进行系统运行测试时,首先利用自身软件的查错功能对代码进行纠错,修改正确后将自己代入用户角色,注册用户进行登录,预订房间等操作。然后作为管理员登录进入系统后台,查看用户预订房间进行审核,审核同意后,退回到用户界面,查看用户后台,进行入住操作,期间可进行客房更改操作,检查该模块运行是否流畅正确。最后进行结算退房。6.3测试结果在进行一系列的试错、改错、运行后,本基于C#的酒店客房管理系统终于运行成功。将系统给其他用户使用后,反馈较好。说明系统有良好的稳定性。结论在本基于C#的酒店客房管理系统的构建中,我学习到了很多之前没有涉及过的知识,丰富了自己的知识储备量,开阔了眼界。虽然我的专业是电气工程及其自动化,但是可以学习到计算机方面的知识我感到非常满足。本文将酒店客房的相关问题作为研究对象,在开发系统之前,我对于C#语言、SQL数据库、VS软件做了系统的学习,在老师的帮助下完成本系统开发。该系统的实现主要优势是:该系统以C#为开发语言,该语言功能强大、简洁明了,登录该网站用户可以随时查看酒店房间的实时信息,进行预订操作。而管理员在后台可以查看是否有用户预订房间,审核用户信息并给予通过,用户来到酒店登记好信息后即可入住。这次系统的开发感觉很深刻,遇到了不少瓶颈,好在互联网的发达,我可以足不出户找到更多的资料进行学习,另外还有老师的指导与帮助,让我倍感荣幸。这次毕业设计磨砺了我的心性,遇到困难不要害怕,要尽自己所能做到最好,我将会带着信心与勇气到未来继续加油。参考文献[1]张海藩.网站管理系统的分析与设计[D].厦门大学,2013[2]丁宝康.信息管理系统[D].电子科技大学,2012[3]孙印杰.信息管理系统的设计与实现[D].电子科技大学,2013[4]马宁.基于ASP.Net的网站管理系统分析与设计[D].云南大学,2012.[5]求是科技.ASP.NET信息管理系统开发实例导航[M].人民邮电出版社.2012[6]杨宗志.ASP.NET入门与实作[M].科学出版社,2013[7]曹锰,舒新峰.C#与ASP.NET程序设计[M].西安交通大学出版社,2011[8]虞益诚.SQLServer2008[M].中国铁道出版社,2014[9]朱嘉.中小型酒店客房管理系统的设计与实现[D].电子科技大学,2014:1-83.[10]王小琼,李莎.客房管理系统——住宿管理模块的设计与实现[J].商情,2013,(49):261.[11]潘谈.试论SQLServer数据库应用技巧[J].山东工业技术,2014,(23):131-131.[12]司晓云,沈正,李伟,等.基于SQLServer与C#患者信息管理系统的研究与实现[J].电脑与电信,2019,(6):20-24,28.[13]朱敏,尚鲜连,张苏,等.基于翻转课堂的教学模式研究与实践--以《SQLSERVER数据库应用》课程为例[J].创新创业理论研究与实践,2019,(13):125-126.[14]AlexHomer.ProfessionalASPTechniquesforWebmasters[M].WroxPressLtd,2003[15]InformationTechnology-DatabaseManagement;StudiesfromPontificalCatholicUniversityUpdateCurrentDataonDatabaseManagement(GeneraldynamicYannakakis:conjunctivequerieswiththetajoinsunderupdates)[J].ComputerTechnologyJournal,2020.
附录附录一客房更改服务usingSqlSugar;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Threading.Tasks;usingXiezn.Core.Common.Helpers;usingXiezn.Core.Models;usingXiezn.Core.Models.DbModel;namespaceXiezn.Core.Business.Services{publicclassKefanggenggaiService:BaseService<KefanggenggaiDbModel>{privatereadonlylong_uid;privatereadonlystring_role;publicKefanggenggaiService(){try{if(CacheHelper.TokenModel!=null){_uid=CacheHelper.TokenModel.Uid;_role=CacheHelper.TokenModel.Role;}}catch{_uid=0;_role="游客";}}publicPageModel<KefanggenggaiDbModel>GetPageList(intpage,intlimit,stringsort,stringorder,List<IConditionalModel>conModels){PageMode
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论