基于.NET的网上酒店订房系统的设计与实现.docx

上传人:夺命阿水 文档编号:920686 上传时间:2024-01-16 格式:DOCX 页数:29 大小:174.90KB
返回 下载 相关 举报
基于.NET的网上酒店订房系统的设计与实现.docx_第1页
第1页 / 共29页
基于.NET的网上酒店订房系统的设计与实现.docx_第2页
第2页 / 共29页
基于.NET的网上酒店订房系统的设计与实现.docx_第3页
第3页 / 共29页
基于.NET的网上酒店订房系统的设计与实现.docx_第4页
第4页 / 共29页
基于.NET的网上酒店订房系统的设计与实现.docx_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《基于.NET的网上酒店订房系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于.NET的网上酒店订房系统的设计与实现.docx(29页珍藏版)》请在课桌文档上搜索。

1、基于.NET的网上酒店订房系统的设计与实现目录摘要1一、绪论2(一)课题背景及意义21 .课题背景22 .课题意义3(二)研究现状3二、开发工具和开发平台4(一)关键性知识及技术简介4LNET框架42 .ASP.NET介绍43 .C#编程语言5(二)数据库平台5(三)开发环境及工具6三、总体分析6(一)可行性分析6(二)功能需求分析6(三)数据库需求分析7(四)性能需求分析7四、总体设计8(一)实现功能简介81 .总体功能简介82 .注册界面设计83 .其他界面功能设计9(二)数据库结构分析91 .数据库E-R图设计92 .数据库表设计10五、系统功能实现11(一)登录模块11(二)客房管理模

2、块13(三)订单管理模块16(四)个人中心模块22六、系统测试23(一)测试目的23(二)功能模块测试用例24(三)测试总结26七、总结与展望26参考文献28摘要传统的酒店服务管理主要依靠员工操作电脑或者用纸和笔办理登记,操作步骤相对繁琐,对酒店员工的依赖比较大。为了提高酒店的管理效率,设计了基于的酒店订房系统。该系统使用MiCrOSOftVisualStUdio作为开发环境,采用SQLSerVer作为后台数据库,实现了注册登录、入住酒店、订餐、退房以及评价等功能。经过测试,本系统界面整洁、操作方便,能够快速的提高酒店的服务水平和工作效率。关键词:酒店订房;sqlserver;数据库一、绪论(

3、一)课题背景及意义1 .课题背景随着人们生活水平的提高以及科技突飞猛进的发展,酒店服务产业的竞争日益激烈,传统的酒店服务管理主要是依靠员工操作电脑或者用纸笔书写办理登记,办理入住模式相对信息化办理来说相对繁琐,对酒店员工的依赖比较大。酒店的规模越来越大,如果一个酒店想留住客人的心,必不可少的一个重要因素就是酒店的服务管理。在网络发展的时代,酒店管理者利用预订房系统把线下酒店搬到线上,使用信息化的服务系统,就会在很大的程度上提高酒店的服务,从而达到口碑盈利双收。酒店订房系统的应用可以提高酒店的管理效率,大大的改善酒店的服务水准。首先,展望未来,酒店的竞争主要在智能化、信息化方面展开,酒店的信息化

4、发展势在必行,订房渠道连接着酒店广大的消费者,是酒店传播最为经济的、有效的选择,而酒店订房系统的应用,还可以通过大数据将客户需求的心理变化展现出来,将会使得酒店在管理方面迈上新的台阶。所以,针对酒店订房的管理需求,设计一个基于酒店的订房管理系统是有必要的。其次,由于旅游业的发展不断壮大,顾客需求变得更加庞大,传统的酒店想要入住,必须提前几天到店里预订,酒店就需要更多的的工作人员来采集相关顾客信息和资料,酒店的管理人员也没有更好的办法去妥善的安排大量的工作人员。酒店预订系统的出现,就让行业的服务变得简单,不再需要那么多的工作人员。现在有了酒店订房系统,能够满足客户的一切需求,从入住酒店,订餐等到

5、退房,都能直接预订。这个系统一出现就快速的提高了酒店的服务水平和工作效率。再者,酒店订房系统带来了很多好处。对酒店而言而言,极大程度的减少了管理需要花费的时间和成本,需要管理的人员也随之变少,上层管理监督也容易起来,员工在监督下变得加倍的认真及负责。对顾客而言,不再需要排队进行登记,只要在网上进行个人资料的填写,就能实现基本信息的采集,更加自由的选择时间段进行下单,能够在家,在办公室,在任何地方下单,自由的程度远远胜过传统的预订方式。服务质量的提升能给顾客带来舒心的享受,真正达到了一键操作,就能快速入住酒店。2 .课题意义通过酒店订房系统,酒店的管理人员以及服务人员可以通过后台的数据准确的知道

6、客户想要的服务,从而避免了传统酒店的服务模式当中的客人到前台办理退房后再通知服务人员进行清洁的繁琐环节,并且能通过系统保存的收费记录做好每个月的流水统计,提高酒店工作人员自身的工作效率咒通过酒店订房系统,客人可以在网站上自主选择入住时间或者房间号码,以及可以使用线上支付,让生活方便快捷。通过酒店预房系统,使酒店的管理适应时代的发展需求,极大程度的提高了酒店在同行业中的竞争力,并且能够提供更加人性化的服务。(一)研究现状国外对于酒店的智能化管理的研究处于前沿的位置,国外的互联网技术发展的比我国早,各项技术成熟,能够熟练的运用各种数据的统计使用,从客户的订房信息到企业的资源化管理,都处于领先的地位

7、。酒店行业运营的理念在计算机技术出来的年代被极大程度的改变了,可以说因为计算机技术的出现,酒店业的发展进入了一个更高的水平。现如今国外酒店管理集中在数据的处理以及预订系统,国外的管理系统大多数都已经商品化,一些主要品牌已经有了许多成熟的功能以及广泛的应用在人们的日常生活中。反观国内的酒店智能化管理系统,还没有普遍的应用在我们的生活中。只有大型的酒店才有智能化的管理系统,中小型的酒店计算机技术应用少,发展水平相对较低,有些还在采用人工登记方式,与大型酒店的信息化管理存在极大的差距。对于中小型酒店订房系统来说,普遍存在以下问题:(1)设计酒店订房系统的时候没有按照国内需求来设计,大量的借鉴了国外管

8、理系统的功能,导致有些功能没有用,显得多余,造成了开发成本过高,没有办法研发出一款适合国内酒店的管理系统。(2)酒店应用计算机系统信息化管理处于中等阶段,酒店内有些员工对于如何运用酒店订房系统进行管理还不够熟悉,过于复杂的系统会让一部分员工摸不着头脑,实际运用中非常容易出错。(3)预订系统开发时间过短,导致有些功能不够完善,例如用户操作系统的步骤复杂又繁琐,导致用户体验感不好,给酒店的经营带来负面的影响。(4)目前的酒店预订系统在个性化方面稍有欠缺,例如让用户可以自主办理入住、自助查询等功能不够完善”二、开发工具和开发平台(一)关键性知识及技术简介1 .NET框架MiCroSof.NET是微软

9、公司在2000年6月发布的软件与服务平台。经过漫长22年的发展,在各行各业的领域内,都能看到MiCrOSOf.NET相关系统的应用。它是一个致力于快速应用开发、敏捷软件开发、网络透明化和平台无关化的软件开发与服务平台山1。.NET平台与J2EE平台相比,两者的相似性很大,两者在对企业信息的帮助上具有很大的作用,帮助企业取得很多有效的便利的解决方法。然而两个平台在表现的方法上又存在着不同之处,NET平台更像是倾向于一种产品,J2EE平台更像是一个行为规范的表达。.NET平台能够支持多语种的开发,J2EE平台的开放性较大且易于移植。.NET的安全模型采用动静态分析相结合的策略,J2EE采用代码签名

10、等灵活的安全模型策略1叨。目前,两个平台都在自己的领域中获得了广大的声誉和应用。2 .ASP.NET介绍ASP.NET是在.NET框架上构建的,其前身是ASP(ACtiVeSerVerPageS)技术,这项技术为用户提供了企业级别的WEB应用服务的软件编程框架。ASP.NET是基于.NET平台之上的一种软件开发技术方式,在开发过程中可利用.NET平台中的所有模块与工具。因此,使用ASP.NET技术可以灵活且快速的构建复杂的WEB应用系统,从而大大降低了开发人员对创建WEB应用的难度。ASP这项技术是在HTML的基础上构建的活动页面,当开发人员采用ASP技术开发的应用系统过于复杂化时,就会经常出

11、现网页打开慢、响应不及时等问题,并且在进行复杂的页面结构经常时会出现代码冗余的情况,导致调试程序难且漫长等问题。而ASP.NET技术使用的是C#语言,以及ViSUalStUdio.NET开发工具,在降低了开发难度的同时,也有效的降低了冗余代码,提高了MEB应用程序的运行速度。正是由于ASP.NET这项技术在WEB应用开发的优势,促使ASP.NET的发展速度得到了突飞猛进的提高。3 .C#编程语言C#语言在数据访问方面拥有着非常高的效率,提升了对应用程序的性能;在软件开发方面,C#语言编写的代码具有相对较强的重用性,能简单地解决代码共享的问题;在网络编程这一方面,C#与JAVA有着相似性,二者均

12、具有强大的类库。因此,采用这一门全新的C#语言在.NET平台开发应用系统是最为有效有利且实用的语言。C#也是一种面向对象的编程语言,具有java语言那种面向对象编程语言所具有的共性,例如多态性、继承性和封装性等等。本次的酒店预订管理系统将采用C#语言完成代码开发。(一)数据库平台SQLSerVer2008这一数据库是在MiCrOSoft的数据平台上发布,它可以组织管理任何数据,可以将结构化、半结构化以及非结构化文档的数据直接存储到数据库中。可以对数据进行查询、分析等等的操作。同时,数据也可以存储在各种设备上,从数据中心的服务器一直到移动设备乃至计算机,它都可以控制数据而不用在意用户数据存储在哪

13、里。SQLSerVer2008允许使用MiCroSoft.NET和ViSUalStUdio开发的自定义应用程序对数据进行读取,在面向服务的架构(SOA)和通过MiCrOSoftBiZTaIkSCrVer进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据库内的数据。(三)开发环境及工具操作系统:Windows1()Professional编程语言:C#开发环境:Microsof.NET数据库:SQLServer2008数据库三、总体分析(一)可行性分析(1)技术可行性本系统使用MiCrOSoftVisualStUdiO2010作为开发环境,以ASP.NET为开发工具,采用S

14、QLSerVer作为后台数据库进行开发。经过大学四年的学习,我已基本掌握这几种软件的开发技术,跟随老师做过类似的网站,加上指导老师的悉心帮助,在技术上完成这个订房系统是可行的。(2)经济可行性本酒店预订系统针对的是中小型企业,所以需要的开发资金少。系统开发运行后,可以实现用户在网上预订房间,管理员可以对酒店房间的信息进行发布与管理,能减轻工作人员的负担,减少管理中无意的错误,提高管理效率,因此,在经济上是可行的。(二)功能需求分析随着人们生活质量的提高以及旅游业的迅速发展,对于中小型酒店的优化与智能化管理的研究势在必行,一个好的酒店订房管里系统可以服务于用户、员工或者是管理员,系统的功能包括用

15、户的预订查询以及管理员的管理查询等功能。系统进行了较为全面的需求分析,针对不同用户的需求设计了不同的模块,本系统使用MiCrOSoftVisualStUdiO2010作为开发环境,以ASP.NET为开发工具,采用SQLSerVer作为后台数据库进行了系统的实现,该系统需要实现以下基本功能:(1)用户登录模块管理:包括用户的登录注册以及个人信息的管理。(2)客房信息管理:包括客房用户评价管理和各个客房的信息管理。(3)预订模块管理:包括新预订,预订,查询以及退订的管理。(4)收银模块管理:包括收银信息的查询、修改和添加的管理。(三)数据库需求分析本系统使用SQLSerVer2008数据库,根据其

16、数据库的基本功能,数据库需要建立以下五个表:(1)订房客户信息表(2)房间预订信息表(3)入住房间信息表(4)用户订单信息表(5)取消预订信息表(四)性能需求分析本系统是为了方便中小型酒店的管理,提高酒店的管理效率以及客人的使用感受而设计的,因此应该满足以下性能需求:(1)界面简洁精美,用户操作简单。复杂的界面让操作的用户难以寻找到他想要的功能,从而对系统产生抵触感,因此本系统采用简洁的界面,符合大众的审美以及实用,使得员工操作不陌生,客人操作满意。(2)功能的实用性提供便利。创建网上酒店订单管理系统的目的是让酒店管理员能够充分发挥网络的优势,让身处世界各地的用户都能更加充分地了解酒店的客房信

17、息和预订信息,能随时随地查阅相关信息。(3)可扩展性。随着用户数量不断地增加,以及用户需求的完善,酒店预订系统的功能可以不断的完善和更新以适应用户的要求。(4)信息分类清晰、明确。酒店预订系统包含的信息种类繁多,酒店预订系统应使信息分类清楚、明确,方便用户的查询和浏览。四、总体设计(一)实现功能简介1.总体功能简介本系统需要完成注册登录、客房信息管理、订单处理、收银等功能。本系统的功能结构如图4.1所示:一客医信息列表-客房管理客房的加秘预定订单-iJ-退订订单订单历史记录酒店订房管理系统-T收银笞理卜T收常信息瓷询.修改和添加图4.1功能结构图2 .注册界面设计考虑到数据的安全性,因此本系统

18、实现了注册登录的功能,用户需要先注册账户再登录系统进而使用预订、查看订单等核心功能,而没有登录的游客只能浏览首页的客房信息。具体注册流程如图4.2所示。图4.2注册流程图3 .其他界面功能设计(1)个人信息模块:用户可以对自己的信息进行增加、修改、删除。(2)客房管理模块:可以查看房间的信息,查看其它用户对酒店的优缺点的评价。(3)订单管理模块:在订单页面,用户可以退订自己的订单和查看历史订单。(4)收银模块:用户可以查询收银信息以及方便快捷的结账,不需要去前台人工办理。(二)数据库结构分析1 .数据库E-R图设计本系统数据库E-R图如图4.3所示。2 .数据库表设计本系统采用SQLSerVe

19、r2008数据库进行开发建设,根据每个实体模块之间的逻辑问题关系设计了3个表,分别为管理员模块,表名:admins、用户模块,表名:yonghu酒店房间模块,表名:jiUdianfangjian0表4T是admins表,存储了管理员的账号、密码等个人信息。登录管理员账号后可以对房间信息、用户信息进行修改。表4Tadmins表字段名字段类型说明idint(主键)usernamenvarchar(50)帐号pwdnvarchar(50)密码表4-2是yonghu表,用于记录每一个用户的用户名、密码、姓名性别等有关的个人信息。表4-2yonghu表字段名字段类型名称idint(主键)yonghumi

20、ngnvarchar(50)用户名mimanvarchar(50)密码Xingmingnvarchar(50)姓名xingbienvarchar(10)性别shoujinvarchar(50)手机youxiangnvarchar(50)邮箱Shenfenzhengnvarchar(50)身份证touxiangnvarchar(255)头像表4-3是jiUdianfangjian表,用于记录酒店房间的详细信息,包括房间编号、房间类型、房间图片等相关信息,同时也包含了房间剩余数量以及价格。表4-3jiUdianfangjian表字段名字段类型名称idint(主键)fangjianbianhaonv

21、archar(50)房间编号fangjianleixingint房间类型fangjiantupianNTEXT房间图片fangjianxiangqingNTEXT房间详情Shengyufangjianshuint剩余房间数jiagedecimal(10,2)价格五、系统功能实现(一)登录模块用户登录流程如图5.1所示。图5.1登录流程图登陆界面如图5.2所示,可实现新用户注册与已存在用户的登录功能。nWMMMAAOIfll行订SE*ftM三ft-ttSM-6M三2三MCrSM三图5.2登录与注册界面图部分相关代码如下:用户模块添加页面、和插入数据库publicpartialclassYongh

22、u_add:AppContent(PrOteCtedVoidPageJLoad(ObjeCtSender,EventArgse)if(Request!=null)判断是否有handler。;/处理用户模块的数据插入return;执行插入到数据库中ProtectedvoidhandlerO(varpost=getRequestForm();varcharuid=Db.name(yonghu).insert(post);ShoWSUCCeSS(保存成功”,Req.get(referer).EqUalS()?Request.Headersreferer:Req.get(referer);弹出保存成功

23、提示窗(二)客房管理模块客房信息的首页列表如图5.3所示,可以直观的查看房间的类型、剩余数以及价格。酒店房间详情列表如图5. 4所示,可以进行预订、查看房间设施、房床大小等操作。曲W$: 2103211628000基本信息室外贸观图5.4客房信息详情图部分相关代码:添加选项酒店房间详情VdiVCIaSS=detail-title房间编号:房间类型:剩余房间数:价格:房间图片:varimages=,.split(,*);for(vari=O;iimages.length;1+)varimage=imagesi;varuploadlmage=,+,+;document.Writeln(Upload

24、Image);酒店房间模块的详情页面publicpartialclassJiudianfangjian_detail:AppContent(protectedHashtablemap=null;页面加载成功后执行这个页面protectedvoidPage_Load(objectsender,EventArgse)(Varid=Req.get(id);获取地址栏上面的idmap=Db.name(jiudianfangjian).find(id);根据id获取酒店房间模块数据(三)订单管理模块预订界面如图5.5所示,用户可以对自己心仪的客房进行预订操作,其中包括了进行预订时间的选择,还需要用户留下

25、自己的联系方式以及名字。退订界面如图5.6所示,用户在预订后不满意或不需要时可以进行退订,并且留下退订理由。添加房间预定:版单号02272117303112尻同9号2103211628000KM*5会单双床房图5. 5预订界面图部分相关代码:预订房间获取信息添加房间预订:formaction=nFangjianyuding_add.aspx?f=fmethod=postuname=formid=uform1X!-form标签开始inputtype=,hidden,name=jiudianfangjianidvalue=7labelstyle=text-aligrrightclass=col-s

26、m-2hiddex-xs”预订单号vlabelVinPUttyPe=textclass=fbrm-controlplaceholder=输入预订单号”style=width:150pxfreadonly=readonlyid=yudingdanhaoname=,yudingdanhaovalue=,7房间编号inputtype=hiddenid=fangjianbianhao,name=fagjianbianhaonvalue=,7房间类型vlabelinputtype=,hiddenid=fangjianleixingname=fangjianleixingvalue=7价格inputtyp

27、e=hiddenid=jiage,name=jiagevalue=,7(labelstyle=text-align:rightclass=col-sm-2hiddex-xs”预订时间vlabelVlabeIStyIe=text-aligmrightclass=COLSm-2hiddexxs姓名vlabelVinPUttyPe=textclass=fbrm-controlplaceholder=输入姓名Style=uWidth:150pxf,id=xingming,name=xingmingvalue=,7K系方式vlabelinputtype=,text,class=fon-controlpl

28、aceholder=输入联系方式,style=width50pxrid=lianxifangshiname=lianxifangshivalue=/VlabelStyle=text-align:righrdass=col-sm-2hiddex-xs”预订人vlabelinputtype=textclass=,form-controlplaceholder=输入预订人style=widthJ50pxfreadonly=readonlyid=,yudingrenname=yudingren,value=7inutname=referer,id=referersclass=referersvalue

29、=,type=hidden7$(function()S(,input.referers,).val(document.referrer););iSE!-form标签结束-始号O2272117MH112QHky2103211626000RH9电双”9k1frM2022-02-27211825s 个Ak 个AJe三awi48 aijMvaA 个AaP4乐; ft- 修0ra8HS*nachnthenft13333333333133论44a2320000HWJlWBH图5.9用户界面图22部分相关代码:修改个人信息publicpartialclassYonghu_updtself:AppConten

30、t(ProteCtedHaShtabIemmm=null;从数据库中获取的数据Protectedintupdtself=1;ProteCtedVOidPageJLOad(ObjeCtSender,EventArgse)(if(Requesrf!=nu11)判断是否有handler。;/处理用户模块的数据插入return;)Varid=SeSSk)nid;/获取idmmm=Db.name(yonghu).find(id);/根据id从模块中获取的一行数据)执行更新数据库protectedvoidhandler()(varpost=getRequestForm();Db.name(yonghu).

31、update(post);varcharuid=postid;ShoWSUCCeSS(保存成功,Yonghu_updtself.aspx);弹出保存成功提示窗)六、系统测试简单来说,软件测试就是要找出软件中的错误,目的是发现并改正程序存在的错误,验证系统是否满足用户的需求,从而有效提高软件的质量,增强用户体验感,避免软件发布后带来经济损失等。(一)功能模块测试用例对系统主要功能模块测试的用例表如表6-广表6-6所示。表6-1注册测试编号用例说明操作步骤预期结果测试结果1必填项令某项必填数提示请输入XXX成功据为空2用户名/手机号输入已注册过提示用户名/手成功唯一性的用户名/手机机号码已存在号码

32、3格式正确性输入不正确的提示手机号/邮成功手机号/邮箱格箱格式错误式4提交注册信息输入未注册过注册成功,跳成功的用户名、身转到登录页面份证、填写必填项、输入正确的格式表6-2登录测试编号用例说明操作步骤预期结果测试结果1必填项令某项必填数XXX不允许为空成功据为空2密码正确性输入错误的密提示账号或密成功码码错误续表6-2登录测试编号用例说明操作步骤预期结果测试结果3提交登录信息输入注册过的提示登录成功成功用户名和正确的密码表6-3预订房间测试编号用例说明操作步骤预期结果测试结果1查看详情点击详情跳转到房间详情跳转至详情页成功页面2预订房间点击预订跳转到预订确认跳转至预订页成功界面3提交预订点击

33、提交选项提示保存成功成功4支付订单点击支付提示支付成功成功表6-4评价模块测试编号用例说明操作步骤预期结果测试结果1评价点击在线留言模块跳转到留言界面成功2发布评价填写并发布用户的使用评提示发布成功成功价并点击提交3重置评价点击重置并重新填写将用户留言进行重置成功表6-5支付测试编号用例说明操作步躲预期结果测试结果1对预订订单点击“去支付”跳转至支付页面成功进行支付2查看支付详点击“详情”跳转到该预订订单的详情页面成功情编号用例说明操作步骤预期结果测试结果1修改个人信息点击修改跳转到修改页面成功2查看用户的预点击“我的预订信息”跳转到房间预订查成功订订单询界面3查看用户退订点击“退订审核”跳转到退订审核管成功审核管理理界面,可以查看历史退订订单(三)测试总结本系统通过对大量数据的测试,来完善本订房系统各个功能模块的功能。对每个模块的功能都进行了反复的测试,以确保测试结果的准确性和可靠性。通过测试,本系统运行正常。七、总结与展望本次毕业系统的开发结束

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号