• 4.13 MB
  • 2022-04-22 13:33:57 发布

酒店管理系统的设计与实现毕业论文.doc

  • 32页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'酒店管理系统的设计与实现毕业论文目录摘要11引言21.1课题背景21.2课题目标及意义22开发技术及工具介绍22.1ASP.NET技术简介22.2C#语言简介32.3MicrosoftVisualStudio开发工具简介32.4SQLServer2008简介42.5IIS简介53系统分析53.1功能需求分析53.2可行性分析63.2.1经济可行性分析63.2.2技术可行性分析64系统总体结构设计64.1系统功能结构64.2系统处理流程75数据库设计与实现85.1数据库概念结构设计85.2数据表设计106系统详细设计126.1系统首页126.2房间预订136.3订单查询16II 6.4管理员登陆166.5入住管理186.5.1订单入住186.5.2大堂入住196.6退房管理196.7入住记录查询206.8房间类别管理216.9房间信息管理216.10修改个人密码227系统测试247.1功能测试247.1.1客户在线预订模块测试247.1.2订单查询模块测试257.1.3后台登陆模块测试267.1.4后台管理模块测试278结语28参考文献28致谢29II 酒店管理系统的设计与实现袁向铎信息与管理科学学院软件工程专业摘要:随着计算机及网络技术的发展,特别是WEB技术的飞速发展,企业的信息化管理成为必然。本系统实现了一个酒店管理系统,它采用WEB技术,基于B/S架构,采用VisualStudio和SQLServer作为前端和后台的开发工具,ASP作为视图来表现动态页面;C#作为控制器,来处理用户的请求和页面之间的跳转:IIS作为Web应用服务器,利用它响应对HTML页面的访问请求;根据软件工程的方法,从可行性分析、功能需求分析、系统总体设计、系统实现和系统的测试和调试等方面阐述了系统的开发过程,本系统采用的是白盒测试,通过测试系统实现了顾客在线预订,订单查询和管理员办理入住及后台管理等功能。关键词:酒店管理系统;ASP.NET; SQLserver2008;数据库TheDesignandRealizationofHotelManagementSystemAbstract:Withthedevelopmentofcomputerandnetworktechnology,especiallytherapiddevelopmentoftechnologyWEB,Enterpriseinformationmanagementhasbecomeaninevitable.Thesystemimplementsahotelmanagementsystem,usesWEBtechnology,basesonB/Sarchitecture,usesVisualStudioandSQLServerasthefront-endandback-enddevelopmenttools,usesASPasaviewtoshowdynamicpages,usesC#asthecontrollertohandleuserrequestsandjumpbetweenpages.ThesystemusesIISasaWebApplicationServer,usesittoaccesstheHTMLpagesinresponsetotherequest.Accordingtothemethodofsoftwareengineering,itdescribesthedevelopmentprocessofthesystemfromfeasibilityanalysis,functionalrequirementsanalysis,systemoveralldesign,systemimplementationandtestinganddebuggingofsystem.Thesystemusesthewhiteboxtesting.Bytesting,thesystemachievethefunctionofonlinebookingofcustomer,orderinquiries,check-inofadministratorsandbackstagemanagement.Keywords:HotelManagementSystem;ASP.NET;SQLserver2008;database30 1引言1.1课题背景当今社会,因特网技术特别是WEB技术的飞速发展正在迅速地改变着人们的生活方式。随着经济的发展,人员流动频繁,各种酒店应运而生。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。由于中小酒店信息化水平不高,难以适应激烈的竞争。在这种形势下,酒店需要引入更多、更新、更高的IT技术,才能满足其不断发展的要求。优秀的酒店客房信息管理系统为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向顾客提供更好的服务。这些改进使宾客感到更加满意,为酒店带来更多的回头客和收入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润,因此酒店行业对于酒店管理系统的引进势在必行。1.2课题目标及意义本课题目标是构建一个酒店管理系统。本系统的主要功能就是可以让客户完成在线预订房间以及系统管理员为客户办理入住及进行后台管理。用户进入系统后可以查看房间类型,点击在线预订,在输入完必要的客户信息后提交订单,管理员可以在登陆后台管理系统后可以为其办理入住,此外,本后台管理系统中管理员还可以实现对订单和房间的各种管理,这极大的方便了客户的出行,也给酒店的运营管理带来了很多便利和更大的经济效益,最终实现酒店管理的现代化、信息化、快捷化,满足当下酒店行业发展的需要。2开发技术及工具介绍2.1ASP.NET技术简介ASP.NET是Microsoft的Active Server Pages的新版本,是建立在微软新一代.NET平台架构上,建立在公共语言运行库上,在服务器后端为用户提供建立强大的企业级WEB应用服务的编程框架。可用于在服务器上生成功能强大的Web应用程序,为Web站点创建动态的、交互的HTML页面,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。30 ASP.NET把界面设计和程序设计以不同的文件分离开,因此程序的复用性和维护性得到了显著提高,作为ASP的升级,可完全利用.NET架构的强大、安全、高效的平台特性,完成编译工作。运行前进行绑定,即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管制与验证的安全机制等都为ASP.NET带来卓越的性能,并且ASP.NET在异构网络里有强大的可扩展性。Microsoft.NETFramework2.0彻底改进了ASP.NET,ASP.NET开始成为增强的Web应用技术。开发者能够发现,实现Web站点和页面所需要的代码量越来越少了,从而体验到前所未有过的轻松。同时,开发者也可以将自定义特征添加到ASP.NET中,以适应自己的需求。ASP.NET程序只能在服务器执行,当浏览器向服务器请求打开ASP.net程序时,服务器会从磁盘上读取该程序,然后加以执行并将结果转换成浏览器兼容的HTML文档,而将HTML文档发送给浏览器,待浏览器收到HTML文档后,将会将HTML文档翻译成网页画面呈现在用户眼前。2.2C#语言简介本系统中ASP.NET选用C#语言来开发。C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是事件的驱动的,完全面向对象的可视化编程语言,它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(GarbageCollection,指一种自动内存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。2.3MicrosoftVisualStudio开发工具简介MicrosoftVisual30 Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括MicrosoftWindows、WindowsMobile、WindowsCE、.NETFramework、.NETCompactFramework和Microsoft Silverlight 及WindowsPhone。VisualStudio是目前最流行的Windows平台应用程序的集成开发环境。最新版本为VisualStudio2013版本,基于.NETFramework 4.5.1。本系统采用VS2008开发。VisualStudio2008在三个方面为开发人员提供了关键改进:快速的应用程序开发、高效的团队协作、突破性的用户体验。VisualStudio2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。VisualStudio2008包括各种增强功能,例如可视化设计器(使用.NETFramework3.5 加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASPNET应用程序服务和Microsoft平台。2.4SQLServer2008简介SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。在Internet服务器(如运行InternetInformationServices(IIS)的服务器)上通常都会安装SQLServer客户端工具。客户端工具包括连接到SQLServer实例的应用程序所使用的客户端连接组件。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,30 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。2.5IIS简介IIS是InternetInformationServices的缩写,是一个WorldWideWebserver。Gopherserver和FTPserver全部包容在里面。IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。 3系统分析3.1功能需求分析需求分析是系统设计与开发的关键所在,需求分析简单的说就是分析用户的需求。本系统的基本设计目标是实现系统界面友好美观、简单易用、功能全面并有较高的安全性,需要实现酒店常用的房间预订、结算、入住记录查询,房间管理等功能,并帮助酒店建立客户数据库和入住记录数据库,能够方便的进行查询,还要能实现管理员登陆,对后台系统进行管理和维护,比如入住管理、退房管理、对各种房间的管理,并在系统的易用性和安全性两方面进行相应的完善。为此系统要有以下特点:功能强大:该软件以中小型酒店为应用对象,结合中小型酒店客房当前和未来发展的管理需求提供实用先进的客房管理模式,提高酒店客房管理的效益。用户界面操作简洁:系统的每个功能充分考虑到使用人员计算机知识较少的特点,软件系统由各种具体的功能模块组成,全部使用业务人员最熟悉的业务流程、提示用语和操作方式,即使不熟悉此软件的人也能熟练使用本软件完成业务处理。30 系统性能稳定:严格按照规范的软件工程管理,充分利用面向对象技术,采用sql为后台数据库。从技术上和应用广泛性上保证了系统的稳定性、广泛性和先进性。3.2可行性分析3.2.1经济可行性分析酒店管理系统的开发从长远的角度来看,投资可以完全收回,并可以节省管理费用,避免了人工填单操作所带来的一系列不必要的麻烦,节省了用户和相关工作人员的时间,能够很好地提高工作效率,改进决策质量。同时也对酒店的灵活管理有了很大的提升,有利于提高酒店的运营和服务效率,其开发前景良好并能产生很好的经济和社会效益。3.2.2技术可行性分析本系统采用的是目前主流的web开发技术,数据库系统是成熟的商用系统,通过ADO.NET技术连接SQLServer数据库。因此,技术上是可行的。4系统总体结构设计4.1系统功能结构本系统采用ASP.NET及SQLSERVER2008平台,对酒店的一些常用功能进行了设计与实现。本系统包括两个部分:酒店网站前台(客户服务)及酒店网站后台(后台管理)。客户服务包括房间预订、订单查询等功能。后台管理部分包括入住管理、退房管理、入住记录查询、房间管理、房间类别管理及修改密码等功能。本系统功能结构图如下:30 图1系统功能结构图4.2系统处理流程用户使用本系统时,根据不同的身份使用不同的功能,客户使用时无需登录,可直接进行房间预订和订单查询,管理人员须登录后才能使用各项管理功能。系统处理流程如下图所示:30 图2系统功能结构图5数据库设计与实现5.1数据库概念结构设计通过需求分析可以得出数据库之间的实体关系图如下:30 图3顾客实体关系图图4订单实体关系图图5房间类别实体关系图图6管理员实体关系图30 图7房间实体关系图顾客产生订单预订房间管理房间类别属于管理员111MNNNNNN图8系统总体E-R图5.2数据表设计表1是顾客表,是作为客户入住登记时的表,如下:表1顾客表序号列名数据类型长度字段说明备注说明1CIDVarchar25客户ID主键2IDCategoryVarchar10证件类型NOTNULL3CNameVarchar10客户姓名NOTNULL4CSexChar2客户性别NOTNULL30 表2房间类型表,用户可以在“在线预订”功能模块中查看到此表的内容,如下:表2房间类型表序号列名数据类型长度字段说明备注说明1CategoryIDInt4类别标识自动生成主键2CategoryNameVarchar10类型名称NOTNULL3AreaFloat8房间面积NOTNULL4BedInt床位数NOTNULL5BreakfastChar2早餐默认值为“是”6NetChar2网络默认值为“是”7TVChar2有线电视默认值为“是”8PriceMoney8价格NOTNULL9RoomAmountInt4房间数量NOTNULL10LAmountint4剩余数量表3是房间表,主要介绍房间的状态,是供管理员后台管理参考所用,如下:表3房间表序号列名数据类型长度字段说明备注说明1RIDChar4房间号主键2RCategoryInt4房间类型外键3RLocationVarchar55房间位置NOTNULL4RoomRemarksVarchar255房间描述5RoomStatusChar2房间状态0表示空房,1表示已入住默认值为0表4是订单表,记录了顾客在线预订时要填写的基本信息,如下:表4订单表序号列名数据类型长度字段说明备注说明1OrderIDInt8订单号自动生成主键2EnterTimeDatetime入住时间NOTNULL3LeaveTimeDatetime离开时间NOTNULL4CategoryIDInt4房间类型外键5AmountInt房间数量5CustomerNameVarchar55入住人姓名NOTNULL6LinkManVarchar10联系人NOTNULL7PhoneNumberVarchare11联系电话NOTNULL8OrderRemarksVarchar255订单备注9OrderstatusChar2订单状态表5是入住记录表,记录了顾客入住及消费情况,如下:30 表5入住记录表序号列名数据类型长度字段说明备注说明1RecordIDInt4入住流水号自动生成主键2RoomIDChar4房间号NOTNULL3CIDvarchar25客户标识外键4CustomerNameVarchar55入住人员NOTNULL5EnterTimeDatetime入住时间NOTNULL6LeaveTimeDatetime退房时间NOTNULL7MonetaryMoney8消费金额NOTNULL8表6是管理员表,记录了管理员的登陆账号和密码,如下:表6管理员表序号列名数据类型长度字段说明备注说明1AdminIDChar9管理员ID主键2AdminNameVarchar10管理员姓名NOTNULL3PassWordVarchar16密码NOTNULL6系统详细设计6.1系统首页系统首页为网站打开后的第一个页面,其结构如下图所示:图9系统首页30 可以看到,在系统首页里,最上面有五个菜单选项,正中间是酒店的主要背景图片,在slide.js文件的支持下可以实现幻灯图片的来回播放。如果是顾客,可以点击最上面的“在线预订”进行房间预订,点击“订单查询”后输入下单的联系人名字或者联系电话可以查询自己的订单。如果是管理员,点击酒店管理登陆后台管理系统进行后台管理和维护。另外,主页左边的两个图片配上了超链接,点击上下两个图片可以分别跳转进入订单查询和在线预订的界面,能给人以一种意想不到的温馨使用效果。6.2房间预订顾客进入网站后可通过首页链接进入到房间预订页面,输入信息后即可完成预定,该功能是本系统的核心功能之一,体现了系统界面与用户的交互。在输入信息时需要选定好入住日期和离开日期,当日期选择错误时,系统会提示报错,此外顾客预订时必须指明房间类型、房间数量、入住人姓名、联系人和联系电话及留言备注,其中留言可以为空,其余信息均不能为空,房间预订界面结构如下:图10房间预订页面此部分功能实现的主要代码如下:publicpartialclassDefault3:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){txtTime1.Text=DateTime.Now.ToShortDateString();30 lableft.Text="6";labprice.Text="448元/每天";}protectedvoidButton1_Click(objectsender,EventArgse)//提交订单{if(txtTime1.Text=="")Label11.Visible=true;elseif(txtTime2.Text==""){Label14.Visible=true;}elseif(txtName.Text==""){Label15.Visible=true;}elseif(txtLink.Text==""){Label16.Visible=true;}elseif(txtphone.Text==""){Label17.Visible=true;}elseif(Calendar1.SelectedDatealert("入住日期小于当前日期!");");//判断入住日期是否合法}elseif(Calendar2.SelectedDatealert("离开日期小于入住日期!");");//判断离开日期是否合法}elseif30 (Convert.ToInt32(lableft.Text)<=0)//房间无剩余时无法预订{Response.Write("");}else{Stringconstr=ConfigurationManager.ConnectionStrings["constr"].ConnectionString;using(SqlConnectionsqlcon=newSqlConnection(constr)){Stringcomstr="insertintoorderinfo(entertime,leavetime,categoryid,customername,linkman,phonenumber,orderamount,orderremarks)"+"values(@etime,@ltime,@rcate,@lname,@lman,@lphone,@amount,@remarks)";using(SqlCommandsqlcom=newSqlCommand(comstr,sqlcon)){sqlcom.Parameters.AddWithValue("@etime",Convert.ToDateTime(txtTime1.Text));sqlcom.Parameters.AddWithValue("@ltime",Convert.ToDateTime(txtTime2.Text));sqlcom.Parameters.AddWithValue("@rcate",DropDownList1.SelectedValue);sqlcom.Parameters.AddWithValue("@amount",Convert.ToInt32(txtAmount.Text));sqlcom.Parameters.AddWithValue("@lname",txtName.Text);sqlcom.Parameters.AddWithValue("@lman",txtLink.Text);sqlcom.Parameters.AddWithValue("@lphone",txtphone.Text);sqlcom.Parameters.AddWithValue("@remarks",txtRemarks.Text);sqlcon.Open();sqlcom.ExecuteNonQuery();}}30 Response.Write(""}}6.3订单查询顾客预定完成之后,可通过订单查询页面查询预定的信息,也可以点击系统主页左边的图片跳转到该页面,查询出订单后,还可进行修改订单,取消订单操作。订单查询页如下图所示:图11订单查询6.4管理员登陆酒店管理人员可以通过管理人员登陆界面登录到系统,以进行酒店管理的各项操作。登陆界面如下图所示:图12管理员登陆30 图13登陆成功界面这里要能锁定管理员的用户名和密码,使固定的账号和密码才能登入后台管理系统,这地方进行了多次修改,最后实现了这个功能,下面是关键代码:protectedvoidButton1_Click(objectsender,EventArgse){if(txtyz.Text!=Session["yzm"].ToString().ToLower())//判断验证码是否正确{Response.Write("");return;}else{stringconstr=ConfigurationManager.ConnectionStrings["constr"].ConnectionString;using(SqlConnectionsqlcon=newSqlConnection(constr)){stringcomstr="selectpasswordfromadmininfowhereadminid=@aid";using(SqlCommandsqlcom=newSqlCommand(comstr,sqlcon)){sqlcom.Parameters.AddWithValue("@aid",30 txtuser.Text.Trim());sqlcon.Open();using(SqlDataReaderreader=sqlcom.ExecuteReader())//查询密码{if(reader.HasRows){while(reader.Read()){if(txtpwd.Text==reader.GetValue(0).ToString()){Session["username"]=txtuser.Text;//创建会话Session["pwd"]=txtpwd.Text;Response.Redirect("guanli.aspx");//跳转return;elseResponse.Write("");return;}}else//未查询到信息,提示用户名不存在Response.Write("");return;}}}}}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("Default2.aspx");}}6.5入住管理管理人员登陆后可进行各项操作。入住管理分为订单入住及大堂入住。订单入住即预订过房间的客户入住,大堂入住即顾客在大堂现场办理手续。6.5.1订单入住订单入住界面如下图所示:30 图14订单入住界面查询出订单信息后,要登记顾客的相关信息,在登记完后即可为顾客办理入住。6.5.2大堂入住大堂入住同样需要登记顾客的必要信息,大堂入住界面如下图所示:图15大堂入住界面6.6退房管理顾客离开酒店时办理退房手续。输入顾客的房间号,即可查到顾客的消费信息,在结过账号,即可办理退房,退房管理界面如下图所示:30 图16退房管理界面6.7入住记录查询管理人员登陆后可以查询入住记录,可以使用条件查询和入住时间查询。入住记录查询界面如下图所示:图17入住记录查询界面30 这里利用时间区间查询用到了calendar空间,即图中的日历图像,可以利用它导航到任一年的任一天,以方便查询近期的入住记录。6.8房间类别管理管理人员登陆后可以对房间类别进行查询、增加、删除、修改等操作,操作后的数据都会更新到数据库。在增加房间时,需要输入详细的房间信息,早餐、网络、电视默认值为“是”。房间类别管理界面如下图所示:图18房类管理界面6.9房间信息管理管理人员可以对房间信息进行增加、删除、修改、查询等操作,类同于房间类别的管理,这里不再赘述。房间信息管理界面如下图所示:30 图19房间信息管理界面图20查询房间信息管理界面6.10修改个人密码管理人员登陆后还可以对登录密码进行修改。密码修改界面如下图所示:图21修改密码界面30 此部分功能的主要代码如下:publicpartialclassxiugaimima:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){if(txtpwd.Text==Session["pwd"].ToString())//判断原密码是否正确{stringconstr=ConfigurationManager.ConnectionStrings["constr"].ConnectionString;using(SqlConnectionsqlcon=newSqlConnection(constr)){stringcomstr="updateadmininfosetpassword=@pwdwhereadminid=@id";using(SqlCommandsqlcom=newSqlCommand(comstr,sqlcon)){sqlcom.Parameters.AddWithValue("@pwd",newpwd2.Text);sqlcom.Parameters.AddWithValue("@id",Session["username"].ToString());sqlcon.Open();sqlcom.ExecuteNonQuery();}}Response.Write("");}else//原密码不正确提示{30 Response.Write("");}}protectedvoidButton2_Click(objectsender,EventArgse){Response.Redirect("xiugaimima.aspx");}}7系统测试随着软件行业的蓬勃发展,市场竞争也越来越激烈,软件质量越来越受到软件企业的重视。为了保证软件的质量,需要从多个方面进行综合把控,如:项目过程实时监控:通过矩阵的管理方式对项目的进度进行管理,建立问题、风险收集反馈机制并有效预防和解决;保证文档质量:各个阶段的产出物清晰明了,文档的整体质量要高;全面的测试:在系统投入前进行必要的、全面的软件测试也是软件质量的重要保证。系统测试是在软件投入运行前,对软件需求分析、设计规格说明书和编码的最终复审,是软件质量保证的关键步骤。结合本系统的特点,简单介绍针对此系统进行的功能测试。功能测试是根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求的过程。7.1功能测试系统的功能测试包括对系统中各个模块的测试,主要对客户在线预订模块、订单查询模块、后台登陆及管理模块进行了功能测试。7.1.1客户在线预订模块测试如果选择的入住日期小于当前日期,在提交订单后服务器就会提示“入住日期小于当前日期”,如下图:图22在线预订错误提示界面30 如果选择的离开日期小于入住日期,在提交订单后服务器就会提示“离开日期小于入住日期”,如下图:图23在线预订错误提示界面如果没有输入入住人姓名而提交订单,网页中就会有红字提示“入住人姓名不能为空”,如下图:图24在线预订错误提示界面同理,如果联系人、联系电话同时或者有一个为空,网页中也会有红字提示“联系人姓名不能为空”或“联系电话不能为空”(注意:留言可以为空),这里不再一一赘述。7.1.2订单查询模块测试如果后台数据库的订单记录里没有该订单,当输入错误订单联系人或者联系电话时,网页中会提示:“未找到相关订单”(注意由于验证码是点击查询后要刷新的,所以截图里的验证码和输入的验证码不一致),如下图:30 图25订单查询错误提示界面如果验证码输入错误,服务器就会提示“验证码错误”界面,如下图:图26订单查询错误提示界面当订单联系人或者联系电话与验证码均输入正确时,就会查看到客户自己下的订单,还可以修改和取消订单,修改订单和上面在线预订的测试情况一样,这里不再赘述。7.1.3后台登陆模块测试如果输入的账号不存在,服务器就会提示“用户名不存在”界面,如下图:图27后台登陆错误提示界面如果输入的密码为空,网页中会出现红字提示界面“请输入密码”(这里用户名和密码都在数据库中存放),如下图:30 图28后台登陆错误提示界面同理,如果输入的验证码错误,服务器会也会有错误提示,这里不再赘述。当且仅当用户名、密码、验证码都输入正确时,才能登陆成功,登陆成功界面如图6-5所示。7.1.4后台管理模块测试在后台管理功能模块中,很多功能都类似,而且测试与前台基本一样,所以测试不一一列举,这里只说一下修改密码功能模块的测试。当原密码输入不正确时,无法修改密码,会出现“原密码错误”提示界面,如下图:图29修改密码错误提示界面修改密码时原密码不能为空,新密码也不能为空,否则网页中会出现红字提示“请输入原密码”、“请输入一个新密码”,如下图:图30修改密码错误提示界面30 新密码输入后需要重新验证新密码,当两次密码输入不一致时网页中会有红字提示“两次密码输入不一致”,如下图:图31修改密码错误提示界面当且仅当原密码输入正确,两次密码输入一致时,才会提示“更改成功”,8结语酒店管理系统经过前期的需求分析、总体设计、详细设计和具体实现、测试等一系列过程后,系统实现了对顾客办理入住、退房及系统后台的信息化管理。本系统在功能实现上主要包括酒店网站前台(客户服务)及酒店网站后台(后台管理),其中客户服务包括房间预订、订单查询等功能,后台管理部分包括入住管理、退房管理、入住记录查询、房间管理、房间类别管理及修改密码等功能。目前本系统中还存在一些不足之处,主要有用户没有自己的登陆界面,不能自己修改自己的用户密码,只能由管理员登陆来修改和对客户进行管理;本人技术有限,不能实现网上支付押金的功能,可能会出现退订不及时或者恶意预订,给酒店带来不便或损失;另外,系统的网页界面还没有完善,尚存不足之处,这些不足随着不断的学习会被不断的改善。参考文献[1]都大明.现代酒店管理[M].复旦大学出版社.2008.10.[2]张亚东酒店企业销售管理信息系统的设计与实现[J].管理信息系统, 2000.9:45249. [3]萨师煊,王珊.数据库系统概论(第四版)[M].高等教育出版社.2006.5.[4]信息系统开发实例精粹(C#版)[M].电子工业出版社[5]邱忠潘等译.ADO与ADO.NET编程指南.电子工业出版社[6]王立丰编著.VisualC#.NET项目开发实用案例[J].科学出版社[7]郭长圳编著.C#网络应用开发例学与实践.清华大学出版社30 [8]张虹.软件工程与软件开发工具[M].清华大学出版.2004.9[9]C.J.Date. An Introduction to Database Systems(seventh Edtion)".机械工业出版社.2001.5 [10]闫洪亮,吕海莲等.ASP.NET程序设计案例教程[M].北京:北京邮电大学出版社,2011.8[11]张树亮,李超等.网络应用系统开发详解[M].北京:清华大学出版社,2010[12]石志国.ASP.NET程序设计实用教程.电子工业出版社.2006.4.致谢经过半年的忙碌工作,此次毕业设计已接近尾声。在此,我要首先感谢我的指导老师尹红征老师,正是在他的耐心教诲和指导下,我才能有顺序、有步骤地顺利完成论文的撰写工作。老师任劳任怨的工作态度和严谨求真科学精神时时刻刻激励着我,鞭策着我。这篇论文不仅包含了老师悉心的建议和辛勤的成果,更是我四年求学生涯的总结和概括,是我交给母校的成绩单。与此同时,我也要感谢对我毕业设计提供帮助的同学们,是你们给予了我更多更广泛的设计思路,才使得我的思维更加宽广,这对于我的毕业设计来说,是一种莫大的帮助,谢谢你们。除此之外,我还要感谢父母对本人二十多年的栽培,含辛茹苦将我抚养长大,把我培养成对社会能做出贡献的一份子。 在老师教导帮助下此次毕业设计即将完成,由于本人经验、能力有限,故毕业设计仍存在一定的缺陷,恳请各知道老师和评阅老师指正,并对你们的辛勤付出表示衷心的感谢。最后请允许我在此对曾经关心帮助过我的师长朋友们,表达最崇高的敬意,谢谢你们!30 指导教师评语(主要评价论文的工作量、试验数据的可靠性、论文的主要内容与特点、写作水平等):论文的工作量:试验数据的可靠性:论文的主要内容与特点、写作水平:签名:年月日答辩委员会评语及论文成绩(主要评价论文的性质、难度、质量、综合训练、答辩情况、不足等):论文的性质、难度、质量:学生的综合训练、答辩情况、不足等:论文成绩:主任委员签名:年月日30'