• 1.26 MB
  • 2022-04-22 13:42:16 发布

丽嘉宾馆管理系统毕业设计.doc

  • 44页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'丽嘉宾馆管理系统丽嘉宾馆管理系统毕业设计目录前言1第1章选题背景21.1宾馆管理系统现状21.2宾馆管理系统的优势21.3任务概述2第2章解决方案的选择42.1系统说明42.2可行性分析42.2.1开发环境分析42.2.2经济可行性52.2.3操作可行性52.2.4技术可行性分析5第3章需求分析63.1功能需求63.2非功能需求63.2.1外部接口需求63.2.2性能需求63.2.3其它需求7第4章数据库设计84.1概念结构设计84.1.1设计思路84.1.2E-R图84.2逻辑结构设计94.2.1设计思路94.2.2逻辑模型94.3物理结构设计104.3.1存取方式104.3.2存储结构11第5章UI设计125.1宾馆管理系统首页界面13 丽嘉宾馆管理系统5.2用户注册界面135.3预定界面145.4留言板界面155.5后台登录界面165.6后台主界面175.7客房录入界面175.8客房管理界面185.9订单管理界面185.10销售统计界面195.11会员查看界面195.12留言查看界面20第6章总体设计206.1模块划分216.2数据流图216.3系统的模块划分图22第7章详细设计237.1代码实现与核心算法237.1.1登录237.1.2新闻管理237.1.3客房管理247.1.4订单管理257.1.5系统管理267.1.6菜单管理277.2新闻管理模块设计277.2.1新闻管理模块算法描述277.2.2新闻管理模块程序流程图277.2.3新闻管理模块关键类说明287.3客房管理模块设计287.3.1客房管理模块算法描述287.3.2客房管理模块程序流程图287.3.3客房管理模块关键类说明287.4订单管理模块设计297.4.1订单管理模块算法描述29 丽嘉宾馆管理系统7.4.2订单管理模块程序流程图297.4.3订单管理模块关键类说明297.5菜单管理模块设计297.5.1菜单管理模块算法描述307.5.2菜单管理模块程序流程图307.5.3菜单管理模块关键类说明307.6系统管理模块设计307.6.1系统管理模块算法描述307.6.2系统管理模块程序流程图317.6.3系统管理模块关键类说明31第8章主要功能代码318.1系统首页代码328.2注册界面代码338.3预订房间代码338.4后台登陆代码348.5客房录入代码358.6客房管理代码358.7会员管理代码36结论36参考文献37谢辞38 丽嘉宾馆管理系统前言基于时下旅游事业的热火,随之宾馆事业也被带动起来。越来越多的人热衷于在网上提前抢购宾馆,预订宾馆,目的是更方便的出行。如果拘泥于常规的电话预订,跟随不上现如今高速的消费心理和社会发展。为了将宾馆预订用更加快捷和大众的方式呈现,就设计了拟开发的系统,实现多人同时在线的预订功能。模拟同时操作,每个客户都有单独的主页与之交互,不需要等待和排队,只要简单的几个操作,就可以实现预订,等待管理员审核就可以。一切都可以在虚拟环境下并发执行。该系统主要针对的是中小型宾馆,为消费者提供一个信息全面的平台,方便的选购适合自己的房间,并且也能方便管理员更好地管理会员和会员的订单。本系统用ASP.NET语言、VS2010环境和MicrosoftSQLServer2005数据库开发实现,系统前台主要包括用户登陆、客房查询、宾馆预订、宾馆介绍、联系我们、免费注册、会员订单、新闻中心、订单中心、餐饮娱乐、留言板等功能。系统后台包括新闻管理、客房管理、订单管理、菜单管理和系统管理。本论文共分8章,在以下的各章中,对此系统现实意义和如何实现做出了比较系统的论述。第一章介绍了本系统的选题背景,阐述了开发本系统的需要和本系统需要实现的功能。第二章紧接着阐述了解决方案的选择,系统的可行性和系统的说明。第三章是需求分析的书写,此系统的需要实现的功能是什么。第四章是数据库的设计,包括数据库的表、数据库的连接等内容。第五章是展现的系统的界面,通过各个功能的界面能清晰快速的了解系统。第六章是总体设计,阐述了模块的划分和数据流图等一些内容。第七章是详细设计,各个模块是如何设计的,用到了什么算法如何实现的。第八章是主要代码的实现,把各个模块实现的代码展示出来。41 丽嘉宾馆管理系统第1章选题背景1.1宾馆管理系统现状随着经济的发展,人们生活水平的上升,休闲时总会选择旅游度假来释放自己的压力,因此宾馆事业也是发展迅速,那么存在的竞争也越来越大。为了在竞争中脱颖而出,就必须提高宾馆的服务质量和随市场应变的速度。如今计算机技术发展迅速,该技术也是渗透到很多的行业中,以高效准确的管理方式运行。传统的宾馆管理方式需要花费很多人力物力来处理客户的预订和评价,在国外已经有很多宾馆引入了计算机技术,科学化地实现运营和管理,支持在线预订和留言,给客户提供了更加人性化的服务。对自己宾馆的宣传和发展也是有着很深远的影响;国内也有部分宾馆追随现代化的脚步,采用机器管理的方式,将客户的资料存入系统,不再需要纸笔慢慢地记,不仅提高了效率,也不需要客户等待,提升了企业形象。宾馆管理的科学化和系统化,是社会进步的必然。人们消费和生活的水平和速度都是非常高和非常快的,为了宾馆的长远发展,选择管理系统是最好的。这不仅仅是在管理上省时省力,网络传播的速度远远比口口相传的快,就更加有助于宾馆形象的推广,对日后的发展有着不可估量的影响。1.2宾馆管理系统的优势拟开发的课题不仅可以方便客户的预订,实现多人多时的预订。也可以简化宾馆的预订操作,不需要再用纸和笔记录客户的预订记录,更有利于科学化的管理会员数据和预订数据。拟开发的课题是基于B/S的,以网站的形式实现,可以方便用户在有网络的情况下随时登陆,选择个人需要的客房预订。在现实意义上,也可以大大地减少人员的浪费和时间的浪费,可以将省下来的时间用在宾馆的优化和升级上,对宾馆的长久发展和进步有很大的推进意义。1.3任务概述在VS平台上开发基于B/S的宾馆管理系统,实现在线预订和处理的功能。系统设计运用到三层架构,下面是系统需要解决的问题和任务。主要解决问题:1、三层架构设计。2、界面设计。3、图表动态统计显示。4、重构代码。5、算法设计。系统任务:41 丽嘉宾馆管理系统系统开发包含:管理员模块、会员模块,管理员模块又分为新闻管理、客房管理、订单管理、菜单管理和系统管理。新闻管理包括录入新闻和管理新闻,客房管理包括录入客房和管理客房,订单管理包括订单管理、按天统计、按月统计和按年统计,菜单管理包括联系我们、法律声明、问题帮助、关于我们和广告服务;系统管理包括录入餐饮娱乐、管理餐饮娱乐、查看会员和查看留言。会员模块包括我要预订、会员订单、留言、新闻中心和餐饮娱乐。会员订单显示当前会员的所有订单信息。所使用的技术:B/S结构是Browser/Server的缩写,中文的意思是浏览器/服务器模式,这种模式是一种新的模式,现在电脑中最主要的应用软件之一就是web浏览器。B/S模式有很多优点,减少了安装软件占用本地资源,使得在浏览器中就能实现,使得使用起来更方便,维护起来更快捷。只需要把橘子浏览器览器或360浏览器等装到客户机上,把oracle、sqlsever、access等数据库安装到服务器上。浏览器与数据库数据交互是通过websever实现的。三层架构的形式:在数据访问层对数据库的操作封装成类;在业务逻辑层对类中的方法进行调用,实现数据的录入和调出;在表现层采用文本框输入、按钮响应事件,实现业务逻辑层功能的调用。在流程明确、目标明确和框架明确的前提下,开发出界面美观、功能清晰完善的系统。41 丽嘉宾馆管理系统第2章解决方案的选择2.1系统说明1、后台新闻管理实现对新闻信息的查询和更新操作。2、后台客房管理实现对客房信息的查询和更新操作。3、后台订单管理查看当前所有订单,并作处理。4、后台菜单管理对当前所有的菜单项进行修改栏目名和栏目内容。5、后台系统管理对餐饮娱乐进行查看和更新操作,对会员和留言实现可控操作。2.2可行性分析本文通过对现在宾馆行业的需求调查,明确了系统的开发目的和开发意义,对系统实现的任务进行了描述。以及介绍了系统的需求分析、系统设计、详细设计和编码等主要内容,在大体上实现了系统的功能。系统采用SQLServer2008数据库和VisualStudio2010平台的连接,实现对数据的访问和操作。基于B/S实现的宾馆管理系统,以网页的形式实现后台管理和前台会员的功能,采用三层架构的形式,在数据访问层对数据库的操作封装成类,在业务逻辑层对类中的方法进行调用,实现数据的录入和调出,在表现层采用文本框输入、按钮响应事件,实现业务逻辑层功能的调用。在流程明确、目标明确和框架明确的前提下,开发出界面美观、功能清晰完整的系统。2.2.1开发环境分析本系统是一个典型B/S三层架构的网络信息管理系统,本系统用ASP.NET语言、VS2010环境和MicrosoftSQLServer2008数据库开发实现。他们的共同点都是微软公司出品的产品,三者互相之间良好的兼容,这样可以解决绝大部分兼容性的问题。ASP.NET的编译环境是以.net为基础的;只要是.NET兼容的一些语言(包括MicrosoftVisualBasic.NET,MicrosoftVisualC#和MicrosoftJScript.NET)等,我们都可以用来编写应用程序。还有,整个Microsoft.NETFramework都可用于所有的ASP.NET应用程序。因此开发人员可以很简单地从这些技术获得方便,并且轻松的编写程序。MicrosoftVisualStudio2010的集成恒开发环境的一些界面非常的简单明了,支持了.NET框架下使用各种支持的语言,使编写应用程序变得更为方便。以上几者之间完全不存在兼容性的问题,因此可以相辅相成,使编写程序基本上达到了最方便简单的程度,在技术基本没有大问题,是可行的。41 丽嘉宾馆管理系统2.2.2经济可行性分析本系统的经济可行性,首先就要对此系统的开发成本做出预估。拟开发系统需要的编写环境做需要的产品基本上都是免费的或者比较便宜,系统对PC机的配置也不是很高,人力方面没有太大的要求,因此本系统的所开发的设备费用和运行费用都是非常低的。本系统开发完毕后将取得的效益也是分析经济可行性必不可少的方面。首先宾馆行业的飞速发展,越来越多的人提高生活水平会外出旅游或者出差,这时就一定会入住宾馆,在网络上直接选购宾馆已经是大势所趋,宾馆管理系统一旦开发面向市场,势必会受到大众的欢迎;其次本系统不是一对一定制的系统,可以用于大部分宾馆,随着宾馆的越来越多,本系统的市场也将会非常大;最后如果宾馆采用了网上订票系统,势必会减轻管理人员的负担,工作效率大大提高的情况下,对人力资源成本的减少也是非常重要的效益之一。2.2.3操作可行性本系统是一个比较简洁的系统,操作简单方便,是没有什么技巧性的。并且今下的互联网发展迅速,大众计算机拥有率非常之高,基本上大部分的人都有一定的计算机基础。并且此系统只要是有一点上网经验的人就可以熟练的使用。而管理员基本上是宾馆的工作人员,这个管理人员一般都有较好的计算机基础,操作管理员后台基本上是可行的。通过对技术可行性、经济可行性、操作可行性三方面的细致分析得出结论,本系统开发是可行的。2.2.4技术可行性分析在大学所学的专业课足以作为技术支撑。比如课程中的《数据库原理》《操作系统知识》《网络基础》《ORACLE》《ASP.NET》等多门课程,不仅涵盖了各种基础知识,也为系统额开发打下了基础。C#是一种相对简单的语言,SQLServer也是一种比较简单的数据库,总体而言技术难度并不高,并且在大学中对于C#语言的接触是很频繁的,所以技术有一定的支撑。41 丽嘉宾馆管理系统第3章需求分析3.1功能需求1、新闻管理包括录入新闻、查看新闻、编辑新闻和删除新闻。录入新闻输入新闻的主要信息并保存,就能在管理新闻的界面上显示新增的记录。2、客房管理包括录入客房、查看客房、编辑客房和删除客房。录入客房时选择客房类型包括单人间、双人间、三人间和总统间,保存成功后就能在管理客房的界面上显示新增的记录,继而选择对客房的操作。3、订单管理显示当前所有订单信息,订单编号和订单时间等主要信息也显示出来,可以对选择的订单进行删除操作。4、菜单管理菜单项总共包括联系我们、法律声明、问题帮助、关于我们和广告服务,对记录的栏目和内容,进行修改保存,最终显示在前台页面上,点击菜单名弹出的页面内容。5、系统管理录入餐饮娱乐可以选择上传图片,显示在页面上。管理餐饮娱乐对已添加的餐饮娱乐进行修改和删除操作,最终保存后显示在前台页面上,点击餐饮娱乐弹出的页面内容。查看会员和查看留言,都是查看当前数据表中存放的所有记录,也可以对这些记录进行删除操作。3.2非功能需求3.2.1外部接口需求组件:标准按钮;快捷键:回车键(Enter)统计功能的图表数据切换功能,需要滑动;快捷键:切换(Tab)表单输入快捷键:切换(Tab)3.2.2性能需求对于系统中出现的故障,能够第一时间进行故障检查,降低损失;当系统发生重新启动时,可以实现选择点记忆与恢复,保证系统运行时的连续性和系统数据的完整性;系统对管理员和会员分别赋予不同的权限,最高级别的给下一级管理员分配权限,而会员只有查询的权限,无权修改。管理员也没有权限修改数据库内部的数据,提高了系统的安全性。41 丽嘉宾馆管理系统3.2.3其它需求对宾馆的介绍使用短时间视频介绍,更加具体、能打动人。对会员的留言进行回复,加强交流。预订时可提供多次同时预订,无需反复打开页面。41 丽嘉宾馆管理系统第4章数据库设计4.1概念结构设计4.1.1设计思路系统有两个角色,管理员和会员,分别设计管理员表和会员表,存放登录的账号和密码,用来验证身份的正确性。设计客房表和订单表,客房表存放客房的基本信息,订单表存放会员和客房的主要信息,一个管理员对应多个客房和订单,一个用户对应多条订单,一条订单对应一个客房。设计菜单表,存放菜单名等属性。为实现留言功能,设计留言表,存放留言人和留言内容等信息,一个管理员对应多个菜单和留言,一个用户对应多条留言。设计新闻表,存放新闻记录,一个管理员对应多条新闻,一个用户对应多条新闻。设计餐饮娱乐表,存放健身房等娱乐信息,一个管理员对应多个餐饮娱乐,一个用户对应多个餐饮娱乐。4.1.2E-R图如图4-1所示,是管理员模块实体联系图。管理员和管理新闻信息的关系是一对多;管理客房信息是一对多的关系;管理菜单信息是一对多的关系;管理订单信息是一对多的关系。管理员查看会员是一对多的关系。实体会员包含属性编号,账号,密码,邮箱,电话和身份证号,实体新闻包括属性编号,主题,内容,点击数和发布时间,实体订单包含属性编号,订单数,账号,房间名,价格,真实姓名,联系电话,身份证号,房号,订单时间。实体客房包含属性编号,客房名,地址,电话,价格,类型,图片和描述。管理员账号密码管理管理查看会员订单信息新闻信息编号主题内容订单数价格图4-1管理员模块E-R图菜单信息编号内容客房信息发布时间房间电话房间名类型价格房号类型性别密码地址账号身份证号1NN1NNN41 丽嘉宾馆管理系统如图4-2所示,是会员模块实体联系图。会员查看新闻信息,是一对多的关系;预订产生订单信息是一对多的关系;发布留言信息是一对多的关系。实体会员包含属性编号,账号,密码,邮箱,电话和身份证号,实体留言包含属性编号和留言内容等,实体新闻包括属性编号,主题,内容,点击数和发布时间,实体订单包含属性编号,订单数,账号,房间名,价格,真实姓名,联系电话,身份证号,房号,订单时间。图4-2会员模块E-R图会员账号密码查看预订发布留言新闻信息编号主题内容发布时间订单信息电话姓名单价房号订单日期订单数订单编号编号内容地址性别姓名NNN1114.2逻辑结构设计4.2.1设计思路管理员:系统登录时,需要账号和密码,登录成功记录session值,进入系统后获取Session中的账号并显示,标识是管理员登录进入系统。客房:存放客房的基本信息,以用于前台展示客房和后台管理员的管理。会员:存放会员的基本信息,即注册时会员输入的姓名账号等内容;会员登录时从表中读取会员是否存在,用来实现系统的安全性。留言:存放留言的基本信息,前台会员登录成功后对客房信息留言评价,输入的留言内容和系统时间一同存放表中。新闻:存放新闻的基本信息,管理员写入新闻主题和新闻内容,在前台页面显示多条记录,供会员浏览访问。订单:存放订单的基本信息,会员预订客房时输入必要信息,实现预订。菜单:存放菜单的基本信息,实现菜单项的控制,在前台展示菜单表中的菜单对应的内容。餐饮娱乐:存放餐饮娱乐的基本信息,实现管理员对餐饮娱乐信息的更新及前台展示的餐饮娱乐,如健身房等。4.2.2逻辑模型管理员(admin):(编号,账号,密码)客房(hotel):(编号,客房名,地址,电话,价格,类型,图片,描述)会员(member):(编号,账号,密码,邮箱,电话,身份证号)41 丽嘉宾馆管理系统留言(message):(编号,账号,是否公开,留言时间,留言内容)新闻(news):(编号,主题,内容,点击数,发布时间)订单(orders):(编号,订单数,账号,房间名,价格,真实姓名,联系电话,身份证号,房号,订单时间)菜单(page):(编号,类型,内容)餐饮娱乐(youhui):(编号,图片,主题,内容)4.3物理结构设计4.3.1存取方式管理员表管理员登录进入系统时,输入账号和密码,读取管理员表,匹配记录是否存在。如果该账号的管理员记录存在,即允许登录进入系统。并读取账号值设置给Session,用于在管理员首页获取登录人的信息。管理员修改密码时,将新设置的密码更新到管理员表。客房表管理员增加、编辑和删除客房操作,访问客房表并将最新的客房记录存入表中;在设置查询客房时,获取输入的关键字,读取客房表中的信息并显示在页面上。会员表新会员注册时,将账号等信息填写成功后,发送给服务器,并将新的会员记录更新到会员表中;会员登录时,查看会员表中是否存在该账号的记录,如果存在,允许登录,并访问会员表将会员账号存放到session中,用于获取会员信息。留言表管理员删除留言操作,访问留言表并将该留言记录从表中删除;会员在页面上增加留言,访问留言表并将该留言记录插入到表中;当查看我的留言时,读取留言表中信息并显示在页面上。新闻表管理员增加、编辑和删除新闻操作,访问新闻表并将最新的新闻记录存入表中;在设置查询新闻时,获取输入的关键字,读取新闻表中信息并显示在页面上。订单表管理员删除订单操作,访问订单表并将该订单记录从表中删除;会员在页面上增加订单,访问订单表并将该订单记录插入到表中;当查看我的订单时,读取订单表中信息并显示在页面上。菜单表管理员增加、编辑和删除菜单操作,访问菜单表并将最新的菜单记录存入表中;在设置查询菜单时,获取输入的关键字,读取菜单表中的信息并显示在页面上。餐饮娱乐表41 丽嘉宾馆管理系统管理员增加、编辑和删除餐饮娱乐操作,访问餐饮娱乐表并将最新的餐饮娱乐记录存入表中;在设置查询餐饮娱乐时,获取输入的关键字,读取餐饮娱乐表中的信息并显示在页面上供会员浏览。4.3.2存储结构设计数据库的时候,存放了八张表,分别为:管理员表、客房表、留言表、会员表、菜单表、订单表、新闻表和餐饮娱乐表,字段名称、类型和说明如下。表4-1admin表表4-2hotel表表4-3member表41 丽嘉宾馆管理系统表4-4message表表4-5page表表4-6news表表4-7order表41 丽嘉宾馆管理系统表4-8youhui表41 丽嘉宾馆管理系统第5章UI设计5.1宾馆管理系统首页界面图5-1宾馆管理系统首页界面41 丽嘉宾馆管理系统5.2用户注册界面图5-2用户注册界面41 丽嘉宾馆管理系统5.3预定界面图5-3预定界面41 丽嘉宾馆管理系统5.4留言板界面图5-4留言板界面41 丽嘉宾馆管理系统5.5后台登录界面图5-5后台登录界面5.6后台主界面图5-6后台主界面41 丽嘉宾馆管理系统5.7客房录入界面图5-7客房录入界面5.8客房管理界面图5-8客房管理界面41 丽嘉宾馆管理系统5.9订单管理界面图5-9订单管理界面5.10销售统计界面图5-10销售统计界面41 丽嘉宾馆管理系统5.11会员查看界面图5-11会员查看界面5.12留言查看界面图5-12留言查看界面41 丽嘉宾馆管理系统第6章总体设计6.1模块划分1、新闻管理包括录入新闻、查看新闻、编辑新闻和删除新闻。录入新闻输入新闻的主要信息并保存,就能在管理新闻的界面上显示新增的记录。对数据表存在的新闻记录,管理员可以选择一行并输入新的内容,保存更新。2、客房管理包括录入客房、查看客房、编辑客房和删除客房。录入客房时选择客房类型包括单人间、双人间、三人间和总体间,保存成功后就能在管理客房的界面上显示新增的记录,继而选择对客房的操作。对数据表存在的客房记录,管理员可以选择一行并输入新的内容,保存更新。3、订单管理显示当前所有的订单记录信息,订单编号和订单时间重要信息也显示出来,对选择的订单进行删除操作。4、菜单管理菜单项总共包括联系我们、法律声明、问题帮助、关于我们和广告服务,对记录的栏目和内容,进行修改保存,最终显示在前台页面上,点击菜单名弹出的页面内容。5、系统管理录入餐饮娱乐可以选择上传图片,显示在页面上。管理餐饮娱乐对已添加的餐饮娱乐进行修改和删除操作,最终保存后显示在前台页面上,点击餐饮娱乐弹出的页面内容。查看会员和查看留言,都是查看当前数据表中存放的所有记录,也可以对这些记录进行删除操作。会员1.1接收事务1.2事务选择2.1我要预订3.1新闻中心D12.1.1预订成功2.1.2会员订单4.1留言4.1.1输入内容2.1.3查看订单3.1.3更新数据3.1.4更新成功2.1.4显示页面会员4.1保存操作图6-1用户用例图D1订单D2新闻D3留言6.2数据流图1、用户数据流图:41 丽嘉宾馆管理系统事务选择客房订单新闻选择信息2.2客房管理2.3订单管理2.1新闻管理3.1菜单管理管理员1.1接收事务1.2事务选择D2D3D12.2.2保存更新管理员4.1系统管理4.1.1操作保存4.1.2更新数据库3.1.1更新菜单表2.2.1更新数据表D4D5菜单会员图6-2管理员用例图2、管理员数据流图:6.3系统的模块划分图1、管理员模块管理员模块,顶层是管理员菜单,下一层是新闻管理、客房管理、菜单管理、订单管理和系统管理。新闻管理、客房管理和菜单管理包含增加、修改、查询和删除操作;订单管理包括对订单的操作和订单的统计功能,分别为按天统计、按月统计和按年统计;系统管理模块包括查看会员和查看留言,以及对餐饮娱乐的录入和管理。管理员新闻管理客房管理菜单管理订单管理系统管理删除查询修改增加查看留言查看会员统计功能图6-3管理员模块结构图2、会员模块41 丽嘉宾馆管理系统会员模块,顶层是会员,下一层是我要预订、留言、新闻中心和餐饮娱乐。我要预订模块包括输入会员信息,预订成功进入查看会员订单;会员可以查看餐饮娱乐和新闻中心,对展示的客房信息留言评价。图6-4会员模块结构图会员我要预订新闻中心会员订单留言餐饮娱乐第7章详细设计7.1代码实现与核心算法7.1.1登录输入账号和密码,保存在Session中。将账号和密码拼接在查询SQL语句中:stringsql="select*fromadminwhereusername=""+username.Text.Trim()+""andpassword=""+password.Text.Trim()+""";创建DataSet对象ds,接收Query函数传的结果:DataSetds=Bill.DBHelplerSQL.Query(sql);该算法自然语言描述如下所示:函数:DataSetQuery(stringstrSql)//查询函数尝试连接数据库,如果当前数据库连接成功;新建数据集DataSet对象ds,并打开连接,调用open函数;将参数中的strsql和连接,引入SqlDataAdapter对象;将数据填入Adapter对象集中并且返回;如果有返回,则表示管理员数据存在,允许登录。7.1.2新闻管理1、新闻添加函数创建新闻实体类:Model.newsnews=newModel.news();将表单输入的主题、内容和添加时间分别将实体news初始化:调用Bill中news类的添加方法。该算法自然语言描述如下所示:41 丽嘉宾馆管理系统函数:newsAdd(Model.newsnews)编写查询语句,拼接形参传过来的主题、内容和时间,执行数据库类的更新操作:2、新闻修改函数创建新闻实体类:Model.newsnews=newModel.news();将表单输入的主题、内容和添加时间分别将实体news初始化:news.subject=this.subject.Text.Trim();news.message=FCKeditor1.Value.Trim();获取跳转页面时传过来的id值:news.id=Request.QueryString["id"];调用Bill中news类的修改方法。该算法自然语言描述如下所示:函数:newsUpdate(Model.newsnews)编写查询语句,拼接形参传过来的主题、内容和时间,执行数据库类的更新操作:3、新闻删除函数获取跳转页面时传过来的id值:news.id=Request.QueryString["id"];调用Bill中news类的修改方法。该算法自然语言描述如下所示:函数:voidDeletnews(intid)使用append方法拼接删除语句,拼接形参传过来的id值,执行数据库类的更新数据操作:DbHelperSQL.ExecuteSql(strSql.ToString());7.1.3客房管理1、客房添加函数创建客房实体类:Model.hotelhotel=newModel.hotel();将表单输入的客房信息分别将实体hotel初始化:调用Bill中hotel类的添加方法。该算法自然语言描述如下所示:41 丽嘉宾馆管理系统函数:hotelAdd(Model.hotelhotel)编写查询语句,拼接形参传过来的客房信息,执行数据库类的更新数据操作:2、客房修改函数创建新闻实体类:Model.hotelhotel=newModel.hotel();将表单输入的客房信息,分别将实体hotel初始化:获取跳转页面时传过来的id值:news.id=Request.QueryString["id"];调用Bill中hotel类的修改方法。该算法自然语言描述如下所示:函数:hotelEdit(Model.hotelhotel)编写查询语句,拼接形参传过来的主题、内容和时间,执行数据库类的更新操作:3、客房删除函数获取跳转页面时传过来的id值:news.id=Request.QueryString["id"];调用Bill中hotel类的修改方法。该算法自然语言描述如下所示:函数:Delethotel(intid)使用append方法拼接删除语句,拼接形参传过来的id值,执行数据库类的更新数据操作:DbHelperSQL.ExecuteSql(strSql.ToString());7.1.4订单管理1、订单查询函数创建查询语句:"select*fromordersorderbyiddesc";调用Bill中DbHelperSQL类的Query方法。该算法自然语言描述如下所示:函数:staticDataSetQuery(stringstrSql)该方法是静态方法,接收传过来的sql语句;打开数据库,将读取到的数据集填充到Adapter中,返回给ds;将接收到的数据集绑定到GridView中。41 丽嘉宾馆管理系统2、订单删除函数获取跳转页面时传过来的id值:news.id=Request.QueryString["id"];调用Bill中orders类的删除方法。该算法自然语言描述如下所示:函数:Deleteorders(intid)使用append方法拼接删除语句,拼接形参传过来的id值,执行数据库类的更新数据操作:DbHelperSQL.ExecuteSql(strSql.ToString());7.1.5系统管理1、会员删除函数获取跳转页面时传过来的id值:news.id=Request.QueryString["id"];调用Bill中members类的修改方法。该算法自然语言描述如下所示:函数:Deletmember(intid)使用append方法拼接删除语句,拼接形参传过来的id值,执行数据库类的更新数据操作:DbHelperSQL.ExecuteSql(strSql.ToString());2、录入餐饮娱乐函数判断上传的文件是否存在,如果存在将路径赋值给字符串;编写sql语句,将表单写入的主题、图片和内容拼接到语句上;调用Bill中DbHelperSQL类的ExecuteSql方法。该算法自然语言描述如下所示:函数:intExecuteSql(stringstrSql)接收传过来的sql语句,打开数据库连接;执行更新语句,返回影响的行数;关闭数据库连接。3、查询留言函数创建查询语句:"select*frommessageorderbyiddesc";调用Bill中DbHelperSQL类的Query方法。该算法自然语言描述如下所示:函数:staticDataSetQuery(stringstrSql)该方法是静态方法,接收传过来的sql语句;打开数据库,将读取到的数据集填充到Adapter中,返回给ds;将接收到的数据集绑定到GridView中。41 丽嘉宾馆管理系统7.1.6菜单管理1、菜单修改函数创建菜单实体类:Model.pagepage=newModel.page();将表单输入的内容和id分别将实体news初始化:page.message=this.FCKeditor1.Value.Trim();获取跳转页面时传过来的id值:page.id=Request.QueryString["id"];调用Bill中page类的修改方法。该算法自然语言描述如下所示:函数:newsUpdate(Model.newsnews)编写更新语句,拼接形参传过来的内容和id,执行数据库类的更新操作:7.2新闻管理模块设计7.2.1新闻管理模块算法描述算法描述如下:1、页面初始化所有新闻记录;2、输入新闻信息,通过检测成功后,进行录入;3、点击修改和删除对新闻记录进行操作;4、更新成功后保存到数据库;5、重新载入所有新闻记录;7.2.2新闻管理模块程序流程图新闻管理模块流程图如图所示。开始页面初始化记录添加记录是否成功否是选择操作保存并载入记录图7-1新闻模块流程图结束41 丽嘉宾馆管理系统7.2.3新闻管理模块关键类说明添加新闻记录:intnewsAdd(Model.newsnews)news表示实体类news的对象。更新新闻记录:intnewsUpdate(Model.newsnews)获取数据列表:DataSetGetnewsList(stringstrWhere)删除新闻记录:voidDeletnews(intid)7.3客房管理模块设计7.3.1客房管理模块算法描述算法描述如下:1、界面初始化所有客房记录;2、输入客房信息3、选择客房类型进行录入;4、点击修改和删除对客房记录进行操作;5、更新成功后保存到数据库;6、重新载入所有客房记录;7.3.2客房管理模块程序流程图客房管理模块流程图如图7-2所示,开始时初始化记录。开始页面初始化记录添加记录是否成功否是选择操作保存并载入记录图7-2客房模块流程图结束7.3.3客房管理模块关键类说明添加一条客房记录:inthotelAdd(Model.hotelhotel)41 丽嘉宾馆管理系统hotel表示客房类型的参数,将操作传过来。编辑客房记录:inthotelEdit(Model.hotelhotel)获取数据列表:DataSetGethotelList(stringstrWhere)删除客房记录:voidDrophotel(intid)7.4订单管理模块设计7.4.1订单管理模块算法描述算法描述如下:1、界面初始化所有订单记录;2、点击删除;3、如果删除成功,重新载入;4、如果不成功,重新操作;5、重新载入所有订单记录;7.4.2订单管理模块程序流程图订单管理模块流程图如图所示。开始页面初始化记录删除记录是否成功否是重新载入图7-3订单模块流程图结束7.4.3订单管理模块关键类说明插入一条订单:intordersAdd(Model.ordersorders)orders表示订单类型的参数获取数据列表:DataSetGetordersList(stringstrWhere)删除订单:voidDeleteorders(intid)41 丽嘉宾馆管理系统7.5菜单管理模块设计7.5.1菜单管理模块算法描述算法描述如下:1、选择菜单;2、根据菜单名,载入菜单栏目和内容;3、输入新的栏目和内容;4、点击保存;5、如果保存成功,重新载入该菜单内容;7.5.2菜单管理模块程序流程图菜单管理模块流程图如图7-4所示。7.5.3菜单管理模块关键类说明获取数据列表:DataSetGetpageList(stringstrWhere)更新菜单数据:intpageUpdate(Model.pagepage)开始选择菜单输入新的内容是否成功否是重新载入图7-4菜单模块流程图结束载入菜单内容7.6系统管理模块设计7.6.1系统管理模块算法描述算法描述如下:1、选择操作:录入餐饮娱乐,管理餐饮娱乐,查看会员,查看留言;2、输入餐饮娱乐内容并保存;3、更新餐饮娱乐记录并载入;41 丽嘉宾馆管理系统4、查看全部会员记录;5、删除会员并载入;6、查看全部留言记录;7、删除留言并载入;7.6.2系统管理模块程序流程图系统管理模块程序流程图如图7-5所示。7.6.3系统管理模块关键类说明删除一条数据:voidDeletmember(intid)获取数据列表:DataSetGetmemberList(stringstrWhere)开始选择操作更新餐饮娱乐内容是否成功否是查看会员图7-5菜单模块流程图结束输入餐饮娱乐内容删除会员并载入查看留言是否成功否是删除会员并载入是否成功否是41 丽嘉宾馆管理系统第8章主要功能代码8.1系统首页代码系统首页可以对客房进行一个条件查询,还可以让用户登录或退出。详细实现代码如下:41 丽嘉宾馆管理系统8.2注册界面代码依次填写用户名、密码、邮箱、电话、身份证号码点击注册,即注册成功。实现代码如下:8.3预订房间代码填写姓名、联系电话、身份证、房间号即可预订该房间号的房间。实现代码如下:41 丽嘉宾馆管理系统8.4后台登陆代码填写管理员账号和密码,点击登录即可登陆成功,实现代码如下:41 丽嘉宾馆管理系统8.5客房录入代码填写客房的名称、位置、电话、价格、房间类型,上传客房的照片,输入客房其他相关内容,即可录入新的客房。实现代码如下:41 丽嘉宾馆管理系统}}}8.6客房管理代码选择相应的客房可以进行修改和删除,实现代码如下:8.7会员管理代码选择要操作相应的会员可以进行删除或者修改,实现代码如下:41 丽嘉宾馆管理系统41 丽嘉宾馆管理系统结论毕业的时刻即将到来,本次毕业设计也到了接近尾声的时候。毕业设计的过程也是我作为一个大学毕业生的最后一次对自己知识的全面检验,对大学四年所学习的知识有了一个系统的巩固,并且将这些知识运用到毕业设计的实践中。我知道,实践是检验真理的唯一标准,纸上得来终觉浅,绝知此事要躬行,在经历这几个月对系统的设计到实现,经历了不少困难,但最后都被逐一克服。我懂得了自己掌握的知识都太理论化了,并且知识量还很少,必须在以后的工作中不断的学习并提升自己的能力。经过这次毕业论文的过程,我体会到了纸上谈兵的感觉。平时觉得自己学的还是不错的,肯定能得心应手的;可是真的在这过程中,我还是遇到了很多的阻碍,没有想象中那么顺利。从系统初期做需求分析时,我因为理不清楚关系,也做过一份不成熟的需求分析,导致后来的系统有点问题,后来觉得推翻重新设计,这次我就安安静静的认真分析,通过对系统的可行性分析、系统设计和详细设计等方面进行分析和讨论,初步建立了一个模拟的宾馆管理系统。通过之后实现与数据库的连接,完成了宾馆管理系统的运行和管理的功能。在设计系统和撰写论文的过程中,我学到了很多。不仅是新知识的累积,也是对旧知识的重新认识。尽管我遇到了不止是顺途,正所谓边学边做,要感谢遇到的每个逆境和错误,可以从中汲取教训,也能升华自己。如今我做的宾馆管理系统在功能上并不是很完善,部分逻辑关系也不是很强;所以需要我将自己充实好,将系统完善,至少要可以顺畅运行,功能不再单一。而且将来我希望将管理系统的功能不再局限于文字层面上,而要在图片、语音方面进行研究和开发。41 丽嘉宾馆管理系统参考文献[1]朱成,刘成智,陈明.基于WEB的精品课程网站管理系统的设计[J].广西工学院学报,2008,03:38-41.[2]杨叶芬,叶成景.基于WEB的示范性建设专业网站管理系统的设计[J].电脑知识与技术,2009,23:6442-6444.[3]唐玉英,曾祥明.网站后台管理系统应用研究[J].科技情报开发与经济,2006,23:257-258.[4]张湋.基于UML的图书管理信息系统分析与设计[D].电子科技大学,2012.[5]刘金岭,冯万利,张有东数据库原理及应用[M].北京:清华大学出版社,2009.7[6]程文玮.ASP.NET数据库管理[J].广州大学学报(自然科学版),2005,02:137-140.[7]牛强.基于ASP.NET继续教育管理系统的设计和实现[D].北京邮电大学,2011.[8]姜葳.用户界面设计研究[D].浙江大学,2006.[9]张霞.面向对象软件类测试用例自动生成研究及应用[D].太原理工大学,2008.[10]李文瑞.基于Petri网的软件测试技术研究[D].江南大学,2011.[11]KenvinHoffman著.NETFramework高级编程,北京:清华大学出版社,2008[12]萨师煊,王珊数.据库系统概论(第三版)[M]北京:高等教育出版社,2000[13]匡松,张淮鑫.ASP.NET开发宝典[M].北京:中国铁道出版社,2009[14](美)AngshumanChakraborti著.唐云深,赵世华等译.NETFramework专业项目实例开发[M].中国水利水电出版社,2003.6[15]陈伟著.SQLServer2005数据库应用与开发教程[M]北京:清华大学出版社,2007[16]徐大伟,杨丽萍,焦学理.ASP.NET应用开发案例教程:基于MVC模式ASP.NET+C#+ADO.NET.北京:清华大学出版社,2012[17](美)JeffreyRichter著.AppliedMicrosoftNETFrameworkProgramming[M].北京:清华大学出版社,2004[18]吴晨.ASPNET数据库项目案例导航[M],北京:清华大学出版社,2004[19]李律松.VisualC#数据库高级教程[M],北京:清华大学出版社,2005[20]唐四薪.基于Web标准的网页设计与制作[M],北京:清华大学出版社,200941 丽嘉宾馆管理系统谢辞在一开始,我必须感谢这个做毕业设计的机会,来自我的母校临沂大学。在我结束大学求学之前,有一个结业的证明,正是毕业设计。很多人会抱怨它,会逃避它,我也不外外。在最初选题的时候,我很彷徨,我感觉自己没有很擅长的技术。经过很长时间的思考,选择了在线宾馆预订系统的设计,我觉得做这样的管理系统也有点棘手,毕竟没有很多实战的机会,总是纸上谈兵,如今终于要真正使用自己四年累积的知识了。首先很感谢我的导师对我的鼓励,对于我的犹豫和不安,不曾有过指责。在毕设这段紧张又忙碌的日子里,我学到了很多,更加坦然和冷静地面对可能出现的问题。我非常感谢我的导师,导师给了我相当大的帮助,给我的毕业设计研究中提供有价值的建议。没有导师的耐心指导、有见地的批评和这也的指导,本文的完成是不可能的。我也要感谢我的同学们,在做系统的时候,很多同学都给我提供了各种帮助。在我编写代码,遇到似乎没办法解决的时候,我的舍友很耐心地陪我一起调试,找出了很多隐藏的逻辑问题。在我测试系统时,大家也给予了我最大的鼓励,要勇敢细心,要找出系统中存在的问题,并且完善好局部的遗漏和缺憾,使我的网站更加的丰富和完整。我还要感谢我的家人。使他们默默的付出,在我遇到挫折时给我鼓励,并且无怨无悔,在他们强有力的支持下,我坚持下来,完成的我学业。我不害怕失败,尽管从开题报告到系统完成,遇到了很多的失败。论文也是一遍又一遍地修改,烦躁的心也因为导师的安慰和教诲得到了安抚。毕业设计的过程是漫长又痛苦的,但是最终我学到的、得到的远比这些痛苦多得多。所以我真的很感谢自己可以经历这个人生中很有意义的转折点,毕业后我就不再是象牙塔中的莘莘学子,而是奋斗前行的“途客”,一直会前进,一直不断跌倒站起,直到人生的意义得到实现。41'