




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Web系统开发设计题目:酒店客房管理系统指导教师:黄潇目录目录错误!未定义书签。 TOC o 1-5 h z 第一章问题定义1第二章可行性研究1系统建设目标:1可行性分析1技术可行性1经济可行性222第三章需求分析2系统功能分析2使用结构化方法进行系统分析22.2酒店客房管理系统的E-R图53.3对系统进行面向对象分析7系统用例模型7系统对象模型8第四章系统的概要设计9系统体系结构图9数据库设计10第五章系统的详细设计及其实现11设计思想:11界面设计:11相关程序代码:14程序流程图:31第六章系统测试31模块测试31系统测试32第一章问题定义今年来,我国人民生活水平显着提高,伴随着我国旅游
2、业的高速发展,酒店行业的服务档次迫切需要提高。在酒店行业竞争激烈的今天,要成为佼佼者,就必须与高新技术紧密结合。传统的纯手工或简单的计算工具,已经不适应现代经济高速发展的要求,必须运用现代化管理手段,配备完善的自动化设备,提高客房的服务水平与质量,从而赢得高信誉,强实力,好效益!酒店客房管理系统提供酒店客房科学、规范的现代管理模式,使酒店客房管理跨上一个新的台阶,一个先进的管理手段即高效率计算机管理方式引导酒店行业的发展,不仅能为酒店带来巨大的直接经济效益,而且还能提高酒店服务水准和员工工作效率,使酒店客房管理进入一个新层次,提高服务质量,改善酒店客房的形象。酒店客房管理系统提供酒店客房科学、
3、规范的现代管理模式,使酒店客房管理跨上一个新的台阶,一个先进的管理手段即高效率计算机管理方式引导酒店行业的发展,不仅能为酒店带来巨大的直接经济效益,而且还能提高酒店服务水准和员工工作效率,使酒店客房管理进入一个新层次,提高服务质量,改善酒店客房的形象。随着社会服务行业的发展,使用管理软件来管理整个宾馆企业的要求也逐年升温,有条件的酒店或宾馆都采用了相关的酒店管理系统,以解决宾馆全凭原始的手工记录管理,效率低、易出错的缺陷。宾馆行业对自身提供服务的质量和能力也有了更高的要求,宾馆信息管理系统正因此而越来越受到重视。宾馆信息管理系统主要实现宾馆酒店的客房管理、客户信息管理、客户添加管理、客户修改管
4、理、客户删除管理功能。一个宾馆信息管理系统应该包括基本的客房信息管理、客房客户信息管理、入住退房信息管理等相关的信息管理。我国酒店业利用计算机管理系统来加强管理、提高服务水平,虽然至今已有了20多年的历史,但起步发展较晚,只是一些浅层次应用,大多数还停留于七拼八凑的MIS系统水平,甚至还仅限于简单的电算化和信息发布阶段,与国际酒店业先进信息化应用的差距非常明显。第二章可行性研究系统建设目标:在现代的酒店等服务行业中,由于客流量巨增,传统的管理方法已经不能满足现代社会的需要,在运营中需要对客房资源、顾客信息、结算信息进行管理。通过这套软件,无论各种等级的酒店,都可轻松进行管理,都具有非常实用的价
5、值,酒店客房管理系统的开发无疑具有深远得意义。酒店客房管理系统提供客房科学、规范的现代管理模式,使酒店客房管理跨上一个的台阶,以高效率计算机管理方式引导酒店行业的发展,为酒店带来直接的经济效益,提高酒店服务水准,改善酒店客房的形象。可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解决。下面从四个方面分析本系统的可行性:技术可行性本系统采用sqlserver进行后台数据库的管理、操作和维护,用进行前台界面设计、与后台数据库的接口、数据的录入、查询、浏览等。由于sqlserver具有强大的数据库开发功能、方便快捷的数据库接口设计功能、使用的灵活、以及它们
6、实际应用的广泛,充分说明本系统在技术方面可行。经济可行性目前国内的酒店的网点已达数万家,然而有相当一部分还没有使用现代化的计算机管理软件,因而急需提高客房管理水平、管理质量和管理工作的效率,减少不必要的开支,降低成本,同时本系统成本较低,使用灵活,简单易学,因此,市场前景看好,在经济方面可行。该系统设计思路清晰,操作简捷,具有良好的用户界面,和较为完善的异常处理机制及信息提示机制,用户只需经过简单地培训就可使用,因而,在操作方面可行。本系统没有违反国家的相关法律规定,因此,在法律方面可行。第三章需求分析3.1系统功能分析系统开发的总体任务是实现酒店各种信息的系统化,规范化和自动化管理,减少工作
7、量,提高效率,增强可靠性。系统功能分析是在系统开发设计的总体任务的基础上完成,本实例中的酒店客房管理系统需要完成的功能主要有:、客房信息管理:包括房间编号、房间级别、房间类型、房间价格(元)、是否住人等信息的输入、删除、修改等。、客人信息管理:包括客人姓名、登记号、身份证号、房间号、登记日期的输入、删除、修改等。、退房信息管理:包括客人的退房日期、付款金额的输入、修改、删除等。、客房信息查询:包括查询房间编号、房间级别、房间类型、房间价格(元)、是否住人等信息。、收费信息查询:包括查询收费日期、付款金额。、其他特殊功能:随时查询、汇总酒店客房和客人情况,并获得房间入住情况汇总报表;进行房价调整
8、,房间增减。.2使用结构化方法进行系统分析对用户需求进行分析,画出系统的数据流图:顶层流图:一层流图:二层流图酒店操作功能权限交易记录客房处理客户管理员工处理图酒店客房管理系统的E-R图系统所需的数据项:客户信息:顾客编号,顾客姓名,顾客性别,顾客年龄,顾客身份证id,顾客联系方式;员工信息:员工id,账号,密码,姓名,级别;客房信息:七驾房问号,房间类型,押金,价格,状态,备注;交易:交易编号,客户账号,房间id,预订时间,入住时间,离店时间,消费,预订员工,入住员工,离店员工,状态;酒店客房管理系统的E-R模型:1.局部E-R图:登陆2.全局E-R图:3.3对系统进行面向对
9、象分析3.3.1系统用例模型登录进入管理贞卸客户信息客户登录信息员工信息员工信息展示客房信息客房信息展示预定预定房间入住入住房间用例列表3.15参与者列表3.14客户出钱入住的人员工安排入住的人管理员管理整个系统的人离店离开房间营业状况展示营业状况3.用例图图系统对象模型系统类图图3.17第四章系统的概要设计系统体系结构图图4.1数据库设计根据E-R模型和数据库需求分析,本系统总共涉及6个数据表格。包括:客户信息表、员工信息表、客房信息统计表、交易表、功能表、权限表,本系统的数据表设计如下所示:客户信息表4.2FieldTypeCommentcidint(11)NOTNULL
10、顾客编号cnamevarchar(30)NULL顾客姓名csexvarchar(3)NULL顾客性别cageint(11)NULL顾客年龄ccardidvarchar(30)NULL顾客身份证idcphonevarchar(20)NULL顾客联系方式员工信息表4.3FieldTypeCommenteidint(11)NOTNULL员工ideaccountvarchar(20)NULLepwdvarchar(20)NULL密码epnamevarchar(30)NULL姓名erankint(11)NULL级别客房信息统计表4.4FieldTypeCommentrdint(11)NOTNUL主键ri
11、dint(11)NULL房问号rtypevarchar(10)NULL房间类型(单、双、三人、四人)rcashint(11)NULL押金rpriceint(11)NULL价格rstatusvarchar(10)NULL状态(空闲、预订、已住)regvarchar(255)NULL备注交易表4.5FieldTypeCommentdealidint(50)NOTNULL交易编号dcidint(11)NULL客户账号dridint(11)NULL房间iddretimedateNULL预订时间dintimedateNULL入住时间doutimedateNULL离店时间dconsumint(20)NUL
12、L消费dempidreint(20)NULL员工id(预订)dempidinint(20)NULL员工id(入住)dempidouint(20)NULL员工id(离店)dstatusint(20)NULL状态(1-预订2-入住3-空闲)功能表4.6FieldTypeCommentzidint(11)NOTNULL子idfnamevarchar(30)NULL功能名称funurlvarchar(100)NULL功能urlpidint(11)NULL父id权限表4.7FieldTypeCommentrgradeint(11)NULL级别funidint(11)NULL功能id第五章系统的详细设计及
13、其实现设计思想:管理员登录成功后,显示主模块、主模块分菜单、显示页面,菜单提供系统所有功能模块的选择操作,点击下拉菜单的各菜单项,打开相应的操作模块。常用菜单栏包括客房管理,客户管理、员工管理、功能管理、营业状况,此实际的基本目的是在于客房管理以及客户管理是酒店客房管理系统的最主要也是最关键的功能,放在此既易于寻找又方便操作。而员工管理与功能模块的操作选择起来不是很方便,但是都利于实现客户预订房间,入住登记,离店结帐功能的实现。界面设计:相关程序代码:Controllers(AccountController)usingSystem;usingusingSystem.Linq;usingSys
14、tem.Transactions;usingSystem.Web;usingusingusingDotNetOpenAuth.AspNet;usingusingWebMatrix.WebData;usingHotel.Filters;usingHotel.Models;namespaceHotel.ControllersAuthorizeInitializeSimpleMembershippublicclassAccountController:Controller/GET:/Account/LoginAllowAnonymouspublicActionResultLogin(stringre
15、turnUrl)ViewBag.ReturnUrl=returnUrl;returnView();/POST:/Account/LoginHttpPostAllowAnonymousValidateAntiForgeryTokenpublicActionResultLogin(LoginModelmodel,stringreturnUrl)if(ModelState.IsValid&WebSecurity.Login(model.UserName,model.Password,persistCookie:model.RememberMe)if(model.UserName=admin)retu
16、rnRedirectToAction(manager,stu);elsereturnRedirectToAction(login,stu);/如果我们进行到这一步时某个地方出错,则重新显示表单ModelState.AddModelError(,提供的用户名或密码不正确。);returnView(model);publicActionResultguanli()returnView();/POST:/Account/LogOffHttpPostValidateAntiForgeryTokenpublicActionResultLogOff()WebSecurity.Logout();return
17、RedirectToAction(Index,Home);/GET:/Account/RegisterAllowAnonymouspublicActionResultRegister()returnView();/POST:/Account/RegisterHttpPostAllowAnonymousValidateAntiForgeryTokenpublicActionResultRegister(RegisterModelmodel)if(ModelState.IsValid)/尝试注册用户tryWebSecurity.CreateUserAndAccount(model.UserName
18、,model.Password);WebSecurity.Login(model.UserName,model.Password);returnRedirectToAction(Index,Home);catch(MembershipCreateUserExceptione)ModelState.AddModelError(,ErrorCodeToString(e.StatusCode);/如果我们进行到这一步时某个地方出错,则重新显示表单returnView(model);/POST:/Account/DisassociateHttpPostValidateAntiForgeryTokenp
19、ublicActionResultDisassociate(stringprovider,stringproviderUserId)|stringownerAccount=OAuthWebSecurity.GetUserName(provider,providerUserId);ManageMessageIdmessage=null;/只有在当前登录用户是所有者时才取消关联帐户if/使用事务来防止用户删除其上次使用的登录凭据using(varscope=newTransactionScope(TransactionScopeOption.Required,newTransactionOptio
20、nsIsolationLevel=IsolationLevel.Serializable)boolhasLocalAccount=OAuthWebSecurity.HasLocalAccount(WebSecurityOAuthWebSecurity.DeleteAccount(provider,providerUserld);scope.Complete();message=ManageMessageldRemoveLoginSuccess;returnRedirectToAction(Manage,newMessage=message);/GET:/Account/Managepublic
21、ActionResultManage(ManageMessageIdmessage)ViewBag.StatusMessage=message=ManageMessageIdChangePasswordSuccess已更改你的密码。:message=ManageMessageIdSetPasswordSuccess已设置你的密码。:message=ManageMessageIdRemoveLoginSuccess已删除夕卜部登录。;:;ViewBag.HasLocalPassword=OAuthWebSecurity.HasLocalAccount(WebSecurityViewBag.Ret
22、urnUrl=Url.Action(Manage);returnView();/POST:/Account/ManageHttpPostValidateAntiForgeryTokenpublicActionResultManage(LocalPasswordModelmodel)boolhasLocalAccount=OAuthWebSecurity.HasLocalAccount(WebSecurityViewBag.HasLocalPassword=hasLocalAccount;ViewBag.ReturnUrl=Url.Action(Manage);if(ModelState.IsV
23、alid)/在某些失败方案中,ChangePassword将引发异常,而不是返回falseboolchangePasswordSucceeded;trychangePasswordSucceeded=WebSecuritycatch(Exception)changePasswordSucceeded=false;if(changePasswordSucceeded)|returnRedirectToAction(Manage,newMessage=ManageMessageIdChangePasswordSuccess);elseModelState.AddModelError(,当前密码不正
24、确或新密码无效。);else/用户没有本地密码,因此将删除由于缺少/OldPassword字段而导致的所有验证错误ModelStatestate=ModelStateOldPassword;if(state!=null)if(ModelState.IsValid)tryWebSecurityreturnRedirectToAction(Manage,newMessage=ManageMessageldSetPasswordSuccess);catch(Exceptione)ModelState.AddModelError(,e);/如果我们进行到这一步时某个地方出错,则重新显示表单return
25、View(model);/POST:/Account/ExternalLoginHttpPostAllowAnonymousValidateAntiForgeryTokenpublicActionResultExternalLogin(stringprovider,stringreturnUrl)returnnewExternalLoginResult(provider,Url.Action(ExternalLoginCallbacknewReturnUrl=returnUrl);/GET:/Account/ExternalLoginCallbackAllowAnonymouspublicAc
26、tionResultExternalLoginCallback(stringreturnUrl)AuthenticationResultresult=OAuthWebSecurity.VerifyAuthentication(Url.Action(ExternalLoginCallback,newReturnUrl=returnUrl);if(!result.IsSuccessful)returnRedirectToAction(ExternalLoginFailure);if(OAuthWebSecurity.Login(result.Provider,result.ProviderUser
27、Id,createPersistentCookie:false)|returnRedirectToLocal(returnUrl);if/如果当前用户已登录,则添加新帐户OAuthWebSecurityreturnRedirectToLocal(returnUrl);else/该用户是新用户,因此将要求该用户提供所需的成员名称stringloginData=OAuthWebSecurity.SerializeProviderUserId(result.Provider,result.ProviderUserId);ViewBag.ProviderDisplayName=OAuthWebSecu
28、rity.GetOAuthClientData(result.Provider).DisplayName;ViewBag.ReturnUrl=returnUrl;returnView(ExternalLoginConfirmation,newRegisterExternalLoginModelUserName=result.UserName,ExternalLoginData=loginData);/POST:/Account/ExternalLoginConfirmationHttpPostAllowAnonymousValidateAntiForgeryTokenpublicActionR
29、esultExternalLoginConfirmation(RegisterExternalLoginModelmodel,stringreturnUrl)stringprovider=null;stringproviderUserId=null;ifOAuthWebSecurity.TryDeserializeProviderUserId(model.ExternalLoginData,outprovider,outproviderUserId)returnRedirectToAction(Manage);if(ModelState.IsValid)/将新用户插入到数据库using(Use
30、rsContextdb=newUsersContext()UserProfile/检查用户是否已存在if(user=null)/将名称插入到配置文件表newUserProfileUserName=model.UserName);db.SaveChanges();OAuthWebSecurity.CreateOrUpdateAccount(provider,providerUserId,model.UserName);OAuthWebSecurity.Login(provider,providerUserId,createPersistentCookie:false);returnRedirec
31、tToLocal(returnUrl);elseModelState.AddModelError(UserName,用户名已存在。请输入其他用户名。”);ViewBag.ProviderDisplayName=OAuthWebSecurity.GetOAuthClientData(provider).DisplayName;|ViewBag.ReturnUrl=returnUrl;returnView(model);/GET:/Account/ExternalLoginFailureAllowAnonymouspublicActionResultExternalLoginFailure()re
32、turnView();AllowAnonymousChildActionOnlypublicActionResultExternalLoginsList(stringreturnUrl)ViewBag.ReturnUrl=returnUrl;returnPartialView(_ExternalLoginsListPartial,OAuthWebSecurity.RegisteredClientData);ChildActionOnlypublicActionResultRemoveExternalLogins()ICollectionaccounts=OAuthWebSecurityList
33、externalLogins=newList();foreach(OAuthAccountaccountinaccounts)AuthenticationClientDataclientData=OAuthWebSecurity.GetOAuthClientData(account.Provider);Provider=account.Provider,ProviderDisplayName=clientData.DisplayName,ProviderUserld=account.ProviderUserld,);ViewBag.ShowRemoveButton=externalLogins
34、.Count1|OAuthWebSecurity.HasLocalAccount(WebSecurityreturnPartialView(_RemoveExternalLoginsPartial,externalLogins);#region帮助程序privateActionResultRedirectToLocal(stringreturnUrl)if(Url.IsLocalUrl(returnUrl)returnRedirect(returnUrl);elsereturnRedirectToAction(Index,Home);publicenumManageMessageIdChang
35、ePasswordSuccess,SetPasswordSuccess,RemoveLoginSuccess,internalclassExternalLoginResult:ActionResultpublicExternalLoginResult(stringprovider,stringreturnUrl)Provider=provider;ReturnUrl=returnUrl;publicstringProviderget;privateset;publicstringReturnUrlget;privateset;publicoverridevoidExecuteResult(Co
36、ntrollerContextcontext)OAuthWebSecurity.RequestAuthentication(Provider,ReturnUrl);privatestaticstringErrorCodeToString(MembershipCreateStatuscreateStatus)/状态代码的完整列表。switch(createStatus)caseMembershipCreateStatus.DuplicateUserName:return用户名已存在。请输入其他用户名。;caseMembershipCreateStatus.DuplicateEmail:retur
37、n该电子邮件地址的用户名已存在。请输入其他电子邮件地址。caseMembershipCreateStatus.InvalidPassword: TOC o 1-5 h z return提供的密码无效。请输入有效的密码值。;caseMembershipCreateStatus.InvalidEmail:return提供的电子邮件地址无效。请检查该值并重试。;caseMembershipCreateStatus.InvalidAnswer:return提供的密码取回答案无效。请检查该值并重试。;caseMembershipCreateStatus.InvalidQuestion:return提供的
38、密码取回问题无效。请检查该值并重试。;caseMembershipCreateStatus.InvalidUserName:return提供的用户名无效。请检查该值并重试。;caseMembershipCreateStatus.ProviderError:return身份验证提供程序返回了错误。请验证您的输入并重试。如果问题仍然存在,请与系统管理员联系。;caseMembershipCreateStatus.UserRejected:return已取消用户创建请求。请验证您的输入并重试。如果问题仍然存在,请与系统管理员联系。;default:return发生未知错误。请验证您的输入并重试。如果
39、问题仍然存在,请与系统管理员联系。;#endregionHomeControllerusingSystem;usingusingSystem.Linq;usingSystem.Web;usingnamespaceHotel.ControllerspublicclassHomeController:ControllerpublicActionResultIndex()ViewBag.Message=修改此模板以快速启动你的ASP.NETMVC应用程序。;returnView();publicActionResultAbout()ViewBag.Message=GreenHouse酒店;retur
40、nView();publicActionResultContact。ViewBag.Message =“您的联系方式;returnView();stuControllerusingAdonet;usingSystem;usingusingSystem.Data;usingusingSystem.Linq;usingSystem.Web;usingnamespace宾馆管理系统修改版.ControllerspublicclassstuController:Controller/GET:/stu/staticdoublemoney=0;publicActionResultIndex()return
41、View();publicActionResultlogin()returnView();HttpGetpublicActionResultAddroom()DataTableds=SQLhelper.ExecuteDataTable(selectnofromroom);ViewData.Model=ds;returnView();HttpPostpublicActionResultAddroom(stringtname,stringtid,stringttel,stringtsex,stringtvip,stringtno,stringtday,stringttype)intflg=0;Da
42、taTabledt=SQLhelper.ExecuteDataTable(select*fromcustomer);DataTableda=SQLhelper.ExecuteDataTable(selectnofromroomwheretype=typeandstate=state,newSqlParameter(type,ttype),newSqlParameter(state,N);for(intif(da.Rowsi0.ToString()=tno)flg=1;break;if(flg=1)SQLhelper.ExecuteNoneQuery(insertintocustomervalu
43、es(name,id,tel,sex,vip,no,day,room_state),newSqlParameter(nametname),newSqlParameter(id,tid),newSqlParameter(tel,ttel),new|SqlParameter(sex,tsex),newSqlParameter(vip,tvip),newSqlParameter(no,tno),newSqlParameter(day,tday),newSqlParameter(room_state,已住);SQLhelper.ExecuteNoneQuery(updateroomsetstate=s
44、tatewhereno=no,newSqlParameter(no,tno),newSqlParameter(state,Y);SQLhelper.ExecuteNoneQuery(insertintolivein_inforvalues(name,id,tel,sex,no,type,vip,day,room_state),newSqlParameter(nametname),newSqlParameter(id,tid),newSqlParameter(tel,ttel),newSqlParameter(sex,tsex),newSqlParameter(vip,tvip),newSqlP
45、arameter(no,tno),newSqlParameter(type,ttype),newSqlParameter(day,tday),newSqlParameter(room_state,已住);returnContent。;elsereturnContent(scriptalert(客房有人住或客房不存在,订房失败!);history.go(-1););publicActionResultFindbiaozhun()DataTabledt=SQLhelper.ExecuteDataTable(select*fromroomwheretype=typeandstate=state,ne
46、wSqlParameter(type,普通),newSqlParameter(state,N);ViewData.Model=dt;returnView();publicActionResultFindqipai()DataTabledt=SQLhelper.ExecuteDataTable(select*fromroomwheretype=typeandstate=state,newSqlParameter(type,棋牌),newSqlParameter(state,N);ViewData.Model=dt;|returnView();publicActionResultFindgaoji
47、()DataTabledt=SQLhelper.ExecuteDataTable(select*fromroomwheretype=typeandstate=state,newSqlParameter(type,高级),newSqlParameter(state,N);ViewData.Model=dt;returnView();publicActionResultFindall()DataTabledt=SQLhelper.ExecuteDataTable(select*fromroom);ViewData.Model=dt;returnView();HttpGetpublicActionR
48、esultFindbyno()returnView();HttpPostpublicActionResultFindbyno(stringtno)DataTabledt=SQLhelper.ExecuteDataTable(select*fromroomwhereno=nonewSqlParameter(no,tno);ViewData.Model=dt;|returnView(Findall);publicActionResultFindin()DataTabledt=SQLhelper.ExecuteDataTable(select*fromcustomer,roomwherecustom
49、er.no=room.no);ViewData.Model=dt;|returnView();publicActionResultFindcus()DataTabledt=SQLhelper.ExecuteDataTable(select*fromcustomer);ViewData.Model=dt;|returnView();publicActionResultmanager。returnView();HttpGetpublicActionResultEditprice()returnView();HttpPostpublicActionResultEditprice(stringttyp
50、e)DataTabledt=SQLhelper.ExecuteDataTable(select*fromroomwheretype=type,newSqlParameter(type,ttype);ViewData.Model=dt;returnView(Editp);HttpGetpublicActionResultEditp()returnView();HttpPostpublicActionResultEditp(stringttype,stringcprice)SQLhelper.ExecuteNoneQuery(updateroomsetprice=pricewheretype=ty
51、pe,newSqlParameter(type,ttype),newSqlParameter(price,cprice);returnRedirectToAction(Editprice);publicActionResultDelroom()DataTabledt=SQLhelper.ExecuteDataTable(select*fromroomwherestate=state,newSqlParameter(state,N);DataTableda=SQLhelper.ExecuteDataTable(selectstatefromroom);|ViewData.Model=dt;Vie
52、wDatada = da;returnView();publicActionResultDel(stringtno)SQLhelper.ExecuteNoneQuery(deletefromroomwhereno=no,newSqlParameter(no,tno);returnRedirectToAction(Delroom);HttpGetpublicActionResultInsertroom()returnView();HttpPostpublicActionResultInsertroom(stringtno,stringttype,stringtfloor,stringtprice
53、,stringtstate)DataTableda=SQLhelper.ExecuteDataTable(select*fromroom);SQLhelper.ExecuteNoneQuery(insertintoroomvalues(no,type,floor,price,state),newSqlParameter(no,tno),newSqlParameter(type,ttype),newSqlParameter(floor,tfloor),newSqlParameter(price,tprice),newSqlParameter(state,tstate);|returnView()
54、;HttpGetpublicActionResulttuiroom()returnView();HttpPostpublicActionResulttuiroom(stringtno)DataTabledt=SQLhelper.ExecuteDataTable(select*fromroom,customerwherecustomer.no=room.noandroom.no=noandroom_state=room_state,newSqlParameter(no,tno),newSqlParameter(room_state,已住);DataTablevipd=SQLhelper.Exec
55、uteDataTable(selectvipfromcustomerwhereno=no;newSqlParameter(no,tno);DataTablepriced=SQLhelper.ExecuteDataTable(selectpricefromroomwhereno=no;newSqlParameter(no,tno);DataTabledayd=SQLhelper.ExecuteDataTable(selectdayfromcustomerwhereno=no;newSqlParameter(no,tno);ViewData.Model=dt;if(Convert.ToInt32(
56、vipd.Rows00)=1)money=Convert.ToInt32(priced.Rows00)*Convert.ToInt32(dayd.Rows00)*0.8;SQLhelper.ExecuteNoneQuery(updateroomsetstate=statewhereno=no,newSqlParameter(no,tno),newSqlParameter(state,N);SQLhelper.ExecuteNoneQuery(updatecustomersetroom_state=room_statewhereno=no,newSqlParameter(notno),newSq
57、lParameter(room_state,已退);elsemoney=Convert.ToInt32(priced.Rows00)*Convert.ToInt32(dayd.Rows00);TempDatamoney=money;returnView(show);HttpGetpublicActionResultshow()returnView();HttpPostpublicActionResultshow(doublepay)doublepays=0;pays=pay-money;TempDatapays=pays;TempDatapay=pay;returnContent。;publi
58、cActionResultshow2()returnView();ViewsAddroomsingSystem.DataViewBag.Title=Addroom;AddroomDataTabledt=(DataTable)ViewDatadt;DataTableds=(DataTable)ViewDatads;Iusing(Html.BeginForm(Addroom,stu,FormMethodPost)Html.Label(姓名:)Html.TextBox(tname)Html.Label(身份证号:)Html.TextBox(tid)Html.Label(手机号:)Html.TextB
59、ox(ttel)Html.Label(性别:)Html.DropDownList(tsex,newListSelectListItem(newSelectListItem()Text=男,Value=男,Selected=false),(newSelectListItem()Text=女,Value=女,Selected=false)Html.Label(是否会员:)Html.DropDownList(tvip,newListSelectListItem(newSelectListItem()Text=是,Value=1,Selected=false),(newSelectListItem()
60、Text=否,Value=0,Selected=false)Html.Label(客房类型:)Html.DropDownList(ttype,newListSelectListItem TOC o 1-5 h z (newSelectListItem()Text=普通,Value=普通,Selected=false),(newSelectListItem()Text=棋牌,Value=棋牌,Selected=false),(newSelectListItem()Text=高级,Value=高级,Selected=false)Html.Label(客房编号:)Html.TextBox(tno)H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国碳酸二甲酯(DMC)行业发展趋势与前景展望战略研究报告
- 2025-2030中国矿棉夹芯板市场经营状况与重点企业发展动向研究报告
- 2025-2030中国石棉水泥管行业市场发展趋势与前景展望战略研究报告
- 2024-2025工厂员工安全培训考试试题含答案【B卷】
- 2024-2025安全管理人员安全培训考试试题【含答案】
- 2025-2030中国真空吸尘器袋行业市场发展趋势与前景展望战略研究报告
- 2024-2025部门级安全培训考试试题答案突破训练
- 25年企业主要负责人安全培训考试试题及参考答案(基础题)
- 25年公司、项目部、各个班组三级安全培训考试试题及完整答案(必刷)
- 2025-2030中国电热水器行业竞争现状与营销渠道分析研究报告
- GB 16246-1996车间空气中硫酸二甲酯卫生标准
- 驱动桥毕业设计
- 2023机关公文写作与处理PPT模板
- 基坑支护、降水及土方开挖专项施工方案
- 幼儿数字1-100字帖练习
- 细胞生物学-7细胞信号转导课件
- 搅拌站安全培训试卷
- 茶叶市场营销讲义
- 走进中国传统节日 详细版课件
- 乙肝两对半ppt课件
- 锅炉空气预热器拆除安装方案
评论
0/150
提交评论