版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2015届 分类号:TP311单位代码:10452 学士学位毕业设计(论文)丽嘉宾馆管理系统姓 名 黄宗臣 学 号 201113870417 年 级 2011级 专 业 软件工程 系(院) 信 息 学 院 指导教师 许 作 萍 2015年 3月 Hotel MANAGEMENT SYYTEM ON ASP.NETbyHuang Zongchen Supervisor: Xu Zuoping March 2015诚 信 声 明本人呈交给临沂大学的这篇毕业论文,除了所注参考文献和世所公认的文献外,全部是本人在指导老师指导下的设计成果。 学生签名:日 期:经检查该毕业设计(论文)为独立完成,不存在
2、抄袭现象。 指导老师签名:日 期:丽嘉宾馆管理系统摘 要随着宾馆行业竞争日益增强,用户的需求也越来越多,传统的管理已经不能满足快消费、快节奏的生活,而且在管理上产生的数据也是成倍地增长,这就要求宾馆的运行必须有科学化和系统化的管理。当前社会环境下,计算机应用广泛,开发出一款实用性强、高效的系统具有很重要的意义。 本文明确了系统开发的目的和意义,描述了系统的需求分析、系统设计、详细设计和编码等主要内容,在大体上实现了系统的功能。本系统通过SQL Server2005数据库与Visual Studio 2010平台连接,实现对数据的访问和操作。基于B/S模式以网页的形式实现后台管理和前台会员的功能
3、。采用了三层架构的形式:在数据访问层对数据库的操作封装成类;在业务逻辑层对类中的方法进行调用,实现数据的录入和调出;在表现层采用文本框输入、按钮响应事件,实现业务逻辑层功能的调用。在流程明确、目标明确和框架明确的前提下,开发出界面美观、功能清晰完善的系统。本文也对用户体验和系统架构方面进行了研究,完善了系统的实用性和易用性。为满足日后需求增加,系统的可修改性也比较好。提高了代码的重用性,旨在开发出易拓展、易维护、易使用的系统。关键词:科学化;三层架构;易用性;数据库;B/SAbstractWith the increasing competition of hotel industry, th
4、e demand of the user is also increasing, the traditional management has been unable to meet the fast consumption, fast rhythm of life. But in the management of data is growing exponentially, this requires a scientific and systematic management. Now the computer technology penetrated into all walks o
5、f life, to develop practical significance is far-reaching scientific and effective managementsystem.This page clear the system development goal and the significance.And introduces the main contents of the system requirement analysis, system design, detailed design and coding, on the whole to realize
6、 the function of the system. System uses SQL Server2005 database connection and Visual Studio 2010 platform, to realize the access and operation of data. Hotel Management System Based on B/S implementation, implementation management background and prospects of membership function in the form of a we
7、b page, using three layer architecture : access layer encapsulate database operations into categories in the data;call the method of business logic layer of the class;realize the data entry and out;using the input text box the button in response to events,in the presentation layer, business logic la
8、yer, function calls to achieve. In the process of clear, clear objectives and clear framework of the premise, to develop the system interface is beautiful, functional clear and complete.This paper also studied the user experience and system architecture, improve the usefulness and usability of the s
9、ystem. In order to meet the growing demand for the future, modifications of the system is also better. Improve the reusability of the code, To develop easy extension, easy maintenance, easy to use system.Key Words:Scientific; response; Usability; database; B/S目 录前 言1第1章 选题背景21.1 宾馆管理系统现状21.2 宾馆管理系统的
10、优势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.2 E-R图84.2 逻辑结构设计94.2.1 设计思路94.2.2 逻辑模型94.3 物理结构设计104.3.1 存取方式104.3.2 存储结构11第5章 UI设计125.1 宾馆管理系统首页界面135.2 用
11、户注册界面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.
12、2 新闻管理模块程序流程图277.2.3 新闻管理模块关键类说明287.3 客房管理模块设计287.3.1 客房管理模块算法描述287.3.2 客房管理模块程序流程图287.3.3 客房管理模块关键类说明287.4 订单管理模块设计297.4.1 订单管理模块算法描述297.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
13、 系统管理模块关键类说明31第8章 主要功能代码318.1 系统首页代码328.2 注册界面代码338.3 预订房间代码338.4 后台登陆代码348.5 客房录入代码358.6 客房管理代码358.7 会员管理代码36结 论36参考文献37谢 辞38前 言基于时下旅游事业的热火,随之宾馆事业也被带动起来。越来越多的人热衷于在网上提前抢购宾馆,预订宾馆,目的是更方便的出行。如果拘泥于常规的电话预订,跟随不上现如今高速的消费心理和社会发展。为了将宾馆预订用更加快捷和大众的方式呈现,就设计了拟开发的系统,实现多人同时在线的预订功能。模拟同时操作,每个客户都有单独的主页与之交互,不需要等待和排队,只
14、要简单的几个操作,就可以实现预订,等待管理员审核就可以。一切都可以在虚拟环境下并发执行。该系统主要针对的是中小型宾馆,为消费者提供一个信息全面的平台,方便的选购适合自己的房间,并且也能方便管理员更好地管理会员和会员的订单。本系统用ASP.NET语言、VS2010环境和Microsoft SQL Server 2005数据库开发实现,系统前台主要包括用户登陆、客房查询、宾馆预订、宾馆介绍、联系我们、免费注册、会员订单、新闻中心、订单中心、餐饮娱乐、留言板等功能。系统后台包括新闻管理、客房管理、订单管理、菜单管理和系统管理。本论文共分8章,在以下的各章中,对此系统现实意义和如何实现做出了比较系统的
15、论述。第一章介绍了本系统的选题背景,阐述了开发本系统的需要和本系统需要实现的功能。第二章紧接着阐述了解决方案的选择,系统的可行性和系统的说明。第三章是需求分析的书写,此系统的需要实现的功能是什么。第四章是数据库的设计,包括数据库的表、数据库的连接等内容。第五章是展现的系统的界面,通过各个功能的界面能清晰快速的了解系统。第六章是总体设计,阐述了模块的划分和数据流图等一些内容。第七章是详细设计,各个模块是如何设计的,用到了什么算法如何实现的。第八章是主要代码的实现,把各个模块实现的代码展示出来。42第1章 选题背景1.1 宾馆管理系统现状随着经济的发展,人们生活水平的上升,休闲时总会选择旅游度假来
16、释放自己的压力,因此宾馆事业也是发展迅速,那么存在的竞争也越来越大。为了在竞争中脱颖而出,就必须提高宾馆的服务质量和随市场应变的速度。如今计算机技术发展迅速,该技术也是渗透到很多的行业中,以高效准确的管理方式运行。传统的宾馆管理方式需要花费很多人力物力来处理客户的预订和评价,在国外已经有很多宾馆引入了计算机技术,科学化地实现运营和管理,支持在线预订和留言,给客户提供了更加人性化的服务。对自己宾馆的宣传和发展也是有着很深远的影响;国内也有部分宾馆追随现代化的脚步,采用机器管理的方式,将客户的资料存入系统,不再需要纸笔慢慢地记,不仅提高了效率,也不需要客户等待,提升了企业形象。宾馆管理的科学化和系
17、统化,是社会进步的必然。人们消费和生活的水平和速度都是非常高和非常快的,为了宾馆的长远发展,选择管理系统是最好的。这不仅仅是在管理上省时省力,网络传播的速度远远比口口相传的快,就更加有助于宾馆形象的推广,对日后的发展有着不可估量的影响。1.2 宾馆管理系统的优势拟开发的课题不仅可以方便客户的预订,实现多人多时的预订。也可以简化宾馆的预订操作,不需要再用纸和笔记录客户的预订记录,更有利于科学化的管理会员数据和预订数据。拟开发的课题是基于B/S的,以网站的形式实现,可以方便用户在有网络的情况下随时登陆,选择个人需要的客房预订。在现实意义上,也可以大大地减少人员的浪费和时间的浪费,可以将省下来的时间
18、用在宾馆的优化和升级上,对宾馆的长久发展和进步有很大的推进意义。1.3 任务概述在VS平台上开发基于B/S的宾馆管理系统,实现在线预订和处理的功能。系统设计运用到三层架构,下面是系统需要解决的问题和任务。主要解决问题:1、三层架构设计。2、界面设计。3、图表动态统计显示。4、重构代码。5、算法设计。系统任务:系统开发包含:管理员模块、会员模块,管理员模块又分为新闻管理、客房管理、订单管理、菜单管理和系统管理。新闻管理包括录入新闻和管理新闻,客房管理包括录入客房和管理客房,订单管理包括订单管理、按天统计、按月统计和按年统计,菜单管理包括联系我们、法律声明、问题帮助、关于我们和广告服务;系统管理包
19、括录入餐饮娱乐、管理餐饮娱乐、查看会员和查看留言。会员模块包括我要预订、会员订单、留言、新闻中心和餐饮娱乐。会员订单显示当前会员的所有订单信息。所使用的技术:B/S结构是Browser/Server的缩写,中文的意思是浏览器/服务器模式,这种模式是一种新的模式,现在电脑中最主要的应用软件之一就是web浏览器。B/S模式有很多优点,减少了安装软件占用本地资源,使得在浏览器中就能实现,使得使用起来更方便,维护起来更快捷。只需要把橘子浏览器览器或360浏览器等装到客户机上,把oracle、sqlsever、access等数据库安装到服务器上。浏览器与数据库数据交互是通过web sever实现的。三层
20、架构的形式:在数据访问层对数据库的操作封装成类;在业务逻辑层对类中的方法进行调用,实现数据的录入和调出;在表现层采用文本框输入、按钮响应事件,实现业务逻辑层功能的调用。在流程明确、目标明确和框架明确的前提下,开发出界面美观、功能清晰完善的系统。第2章 解决方案的选择2.1 系统说明1、后台新闻管理实现对新闻信息的查询和更新操作。2、后台客房管理实现对客房信息的查询和更新操作。3、后台订单管理查看当前所有订单,并作处理。4、后台菜单管理对当前所有的菜单项进行修改栏目名和栏目内容。5、后台系统管理对餐饮娱乐进行查看和更新操作,对会员和留言实现可控操作。2.2 可行性分析本文通过对现在宾馆行业的需求
21、调查,明确了系统的开发目的和开发意义,对系统实现的任务进行了描述。以及介绍了系统的需求分析、系统设计、详细设计和编码等主要内容,在大体上实现了系统的功能。系统采用SQL Server2008数据库和Visual Studio 2010平台的连接,实现对数据的访问和操作。基于B/S实现的宾馆管理系统,以网页的形式实现后台管理和前台会员的功能,采用三层架构的形式,在数据访问层对数据库的操作封装成类,在业务逻辑层对类中的方法进行调用,实现数据的录入和调出,在表现层采用文本框输入、按钮响应事件,实现业务逻辑层功能的调用。在流程明确、目标明确和框架明确的前提下,开发出界面美观、功能清晰完整的系统。2.2
22、.1 开发环境分析本系统是一个典型B/S三层架构的网络信息管理系统,本系统用ASP.NET语言、VS2010环境和Microsoft SQL Server 2008数据库开发实现。他们的共同点都是微软公司出品的产品,三者互相之间良好的兼容,这样可以解决绝大部分兼容性的问题。ASP.NET的编译环境是以.net为基础的;只要是.NET兼容的一些语言(包括 Microsoft Visual Basic.NET,Microsoft Visual C# 和 Microsoft JScript .NET)等,我们都可以用来编写应用程序。还有,整个 Microsoft.NET Framework都可用于所
23、有的ASP.NET应用程序。因此开发人员可以很简单地从这些技术获得方便,并且轻松的编写程序。Microsoft Visual Studio 2010的集成恒开发环境的一些界面非常的简单明了,支持了.NET框架下使用各种支持的语言,使编写应用程序变得更为方便。以上几者之间完全不存在兼容性的问题,因此可以相辅相成,使编写程序基本上达到了最方便简单的程度,在技术基本没有大问题,是可行的。2.2.2 经济可行性分析本系统的经济可行性,首先就要对此系统的开发成本做出预估。拟开发系统需要的编写环境做需要的产品基本上都是免费的或者比较便宜,系统对PC机的配置也不是很高,人力方面没有太大的要求,因此本系统的所
24、开发的设备费用和运行费用都是非常低的。本系统开发完毕后将取得的效益也是分析经济可行性必不可少的方面。首先宾馆行业的飞速发展,越来越多的人提高生活水平会外出旅游或者出差,这时就一定会入住宾馆,在网络上直接选购宾馆已经是大势所趋,宾馆管理系统一旦开发面向市场,势必会受到大众的欢迎;其次本系统不是一对一定制的系统,可以用于大部分宾馆,随着宾馆的越来越多,本系统的市场也将会非常大;最后如果宾馆采用了网上订票系统,势必会减轻管理人员的负担,工作效率大大提高的情况下,对人力资源成本的减少也是非常重要的效益之一。2.2.3 操作可行性本系统是一个比较简洁的系统,操作简单方便,是没有什么技巧性的。并且今下的互
25、联网发展迅速,大众计算机拥有率非常之高,基本上大部分的人都有一定的计算机基础。并且此系统只要是有一点上网经验的人就可以熟练的使用。而管理员基本上是宾馆的工作人员,这个管理人员一般都有较好的计算机基础,操作管理员后台基本上是可行的。通过对技术可行性、经济可行性、操作可行性三方面的细致分析得出结论,本系统开发是可行的。2.2.4 技术可行性分析在大学所学的专业课足以作为技术支撑。比如课程中的数据库原理操作系统知识网络基础ORACLEASP.NET等多门课程,不仅涵盖了各种基础知识,也为系统额开发打下了基础。C#是一种相对简单的语言,SQL Server也是一种比较简单的数据库,总体而言技术难度并不
26、高,并且在大学中对于C#语言的接触是很频繁的,所以技术有一定的支撑。 第3章 需求分析3.1 功能需求1、新闻管理包括录入新闻、查看新闻、编辑新闻和删除新闻。录入新闻输入新闻的主要信息并保存,就能在管理新闻的界面上显示新增的记录。2、客房管理包括录入客房、查看客房、编辑客房和删除客房。录入客房时选择客房类型包括单人间、双人间、三人间和总统间,保存成功后就能在管理客房的界面上显示新增的记录,继而选择对客房的操作。3、订单管理显示当前所有订单信息,订单编号和订单时间等主要信息也显示出来,可以对选择的订单进行删除操作。4、菜单管理菜单项总共包括联系我们、法律声明、问题帮助、关于我们和广告服务,对记录
27、的栏目和内容,进行修改保存,最终显示在前台页面上,点击菜单名弹出的页面内容。5、系统管理录入餐饮娱乐可以选择上传图片,显示在页面上。管理餐饮娱乐对已添加的餐饮娱乐进行修改和删除操作,最终保存后显示在前台页面上,点击餐饮娱乐弹出的页面内容。查看会员和查看留言,都是查看当前数据表中存放的所有记录,也可以对这些记录进行删除操作。3.2 非功能需求3.2.1 外部接口需求组件:标准按钮;快捷键:回车键(Enter)统计功能的图表数据切换功能,需要滑动;快捷键:切换(Tab)表单输入快捷键:切换(Tab)3.2.2 性能需求对于系统中出现的故障,能够第一时间进行故障检查,降低损失;当系统发生重新启动时,
28、可以实现选择点记忆与恢复,保证系统运行时的连续性和系统数据的完整性;系统对管理员和会员分别赋予不同的权限,最高级别的给下一级管理员分配权限,而会员只有查询的权限,无权修改。管理员也没有权限修改数据库内部的数据,提高了系统的安全性。3.2.3 其它需求对宾馆的介绍使用短时间视频介绍,更加具体、能打动人。对会员的留言进行回复,加强交流。预订时可提供多次同时预订,无需反复打开页面。第4章 数据库设计4.1 概念结构设计4.1.1 设计思路系统有两个角色,管理员和会员,分别设计管理员表和会员表,存放登录的账号和密码,用来验证身份的正确性。设计客房表和订单表,客房表存放客房的基本信息,订单表存放会员和客
29、房的主要信息,一个管理员对应多个客房和订单,一个用户对应多条订单,一条订单对应一个客房。设计菜单表,存放菜单名等属性。为实现留言功能,设计留言表,存放留言人和留言内容等信息,一个管理员对应多个菜单和留言,一个用户对应多条留言。设计新闻表,存放新闻记录,一个管理员对应多条新闻,一个用户对应多条新闻。设计餐饮娱乐表,存放健身房等娱乐信息,一个管理员对应多个餐饮娱乐,一个用户对应多个餐饮娱乐。4.1.2 E-R图如图4-1所示,是管理员模块实体联系图。管理员和管理新闻信息的关系是一对多;管理客房信息是一对多的关系;管理菜单信息是一对多的关系;管理订单信息是一对多的关系。管理员查看会员是一对多的关系。
30、实体会员包含属性编号,账号,密码,邮箱,电话和身份证号,实体新闻包括属性编号,主题,内容,点击数和发布时间,实体订单包含属性编号,订单数,账号,房间名,价格,真实姓名,联系电话,身份证号,房号,订单时间。实体客房包含属性编号,客房名,地址,电话,价格,类型,图片和描述。管理员账号密码管理管理查看会员订单信息新闻信息编号主题内容订单数价格图4-1 管理员模块E-R图菜单信息编号内容客房信息发布时间房间电话房间名类型价格房号类型性别密码地址账号身份证号1NN1NNN如图4-2所示,是会员模块实体联系图。会员查看新闻信息,是一对多的关系;预订产生订单信息是一对多的关系;发布留言信息是一对多的关系。实
31、体会员包含属性编号,账号,密码,邮箱,电话和身份证号,实体留言包含属性编号和留言内容等,实体新闻包括属性编号,主题,内容,点击数和发布时间,实体订单包含属性编号,订单数,账号,房间名,价格,真实姓名,联系电话,身份证号,房号,订单时间。图 4-2 会员模块E-R图会员账号密码查看预订发布留言新闻信息编号主题内容发布时间订单信息电话姓名单价房号订单日期订单数订单编号编号内容地址性别姓名NNN1114.2 逻辑结构设计4.2.1 设计思路管理员:系统登录时,需要账号和密码,登录成功记录session值,进入系统后获取Session中的账号并显示,标识是管理员登录进入系统。客房:存放客房的基本信息,
32、以用于前台展示客房和后台管理员的管理。会员:存放会员的基本信息,即注册时会员输入的姓名账号等内容;会员登录时从表中读取会员是否存在,用来实现系统的安全性。留言:存放留言的基本信息,前台会员登录成功后对客房信息留言评价,输入的留言内容和系统时间一同存放表中。新闻:存放新闻的基本信息,管理员写入新闻主题和新闻内容,在前台页面显示多条记录,供会员浏览访问。订单:存放订单的基本信息,会员预订客房时输入必要信息,实现预订。菜单:存放菜单的基本信息,实现菜单项的控制,在前台展示菜单表中的菜单对应的内容。餐饮娱乐:存放餐饮娱乐的基本信息,实现管理员对餐饮娱乐信息的更新及前台展示的餐饮娱乐,如健身房等。4.2
33、.2 逻辑模型管理员(admin):(编号,账号,密码)客房(hotel):(编号,客房名,地址,电话,价格,类型,图片,描述) 会员(member):(编号,账号,密码,邮箱,电话,身份证号)留言(message):(编号,账号,是否公开,留言时间,留言内容) 新闻(news):(编号,主题,内容,点击数,发布时间)订单(orders):(编号,订单数,账号,房间名,价格,真实姓名,联系电话,身份证号,房号,订单时间) 菜单(page):(编号,类型,内容)餐饮娱乐(youhui):(编号,图片,主题,内容) 4.3 物理结构设计4.3.1 存取方式管理员表管理员登录进入系统时,输入账号和密
34、码,读取管理员表,匹配记录是否存在。如果该账号的管理员记录存在,即允许登录进入系统。并读取账号值设置给Session,用于在管理员首页获取登录人的信息。管理员修改密码时,将新设置的密码更新到管理员表。客房表管理员增加、编辑和删除客房操作,访问客房表并将最新的客房记录存入表中;在设置查询客房时,获取输入的关键字,读取客房表中的信息并显示在页面上。会员表新会员注册时,将账号等信息填写成功后,发送给服务器,并将新的会员记录更新到会员表中;会员登录时,查看会员表中是否存在该账号的记录,如果存在,允许登录,并访问会员表将会员账号存放到session中,用于获取会员信息。留言表管理员删除留言操作,访问留言
35、表并将该留言记录从表中删除;会员在页面上增加留言,访问留言表并将该留言记录插入到表中;当查看我的留言时,读取留言表中信息并显示在页面上。新闻表管理员增加、编辑和删除新闻操作,访问新闻表并将最新的新闻记录存入表中;在设置查询新闻时,获取输入的关键字,读取新闻表中信息并显示在页面上。订单表管理员删除订单操作,访问订单表并将该订单记录从表中删除;会员在页面上增加订单,访问订单表并将该订单记录插入到表中;当查看我的订单时,读取订单表中信息并显示在页面上。菜单表管理员增加、编辑和删除菜单操作,访问菜单表并将最新的菜单记录存入表中;在设置查询菜单时,获取输入的关键字,读取菜单表中的信息并显示在页面上。餐饮
36、娱乐表管理员增加、编辑和删除餐饮娱乐操作,访问餐饮娱乐表并将最新的餐饮娱乐记录存入表中;在设置查询餐饮娱乐时,获取输入的关键字,读取餐饮娱乐表中的信息并显示在页面上供会员浏览。4.3.2 存储结构设计数据库的时候,存放了八张表,分别为:管理员表、客房表、留言表、会员表、菜单表、订单表、新闻表和餐饮娱乐表,字段名称、类型和说明如下。表4-1 admin表表4-2 hotel表表4-3 member表表4-4 message表表4-5 page表 表4-6 news表表4-7 order表表4-8 youhui表第5章 UI设计5.1 宾馆管理系统首页界面图 5-1 宾馆管理系统首页界面5.2 用
37、户注册界面图 5-2 用户注册界面5.3 预定界面图 5-3 预定界面5.4 留言板界面图 5-4 留言板界面5.5 后台登录界面图 5-5 后台登录界面5.6 后台主界面图 5-6 后台主界面5.7 客房录入界面图 5-7 客房录入界面5.8 客房管理界面图 5-8 客房管理界面5.9订单管理界面图 5-9订单管理界面5.10 销售统计界面图 5-10 销售统计界面5.11 会员查看界面图 5-11会员查看界面5.12 留言查看界面图 5-12 留言查看界面第6章 总体设计6.1 模块划分1、新闻管理包括录入新闻、查看新闻、编辑新闻和删除新闻。录入新闻输入新闻的主要信息并保存,就能在管理新闻
38、的界面上显示新增的记录。对数据表存在的新闻记录,管理员可以选择一行并输入新的内容,保存更新。2、客房管理包括录入客房、查看客房、编辑客房和删除客房。录入客房时选择客房类型包括单人间、双人间、三人间和总体间,保存成功后就能在管理客房的界面上显示新增的记录,继而选择对客房的操作。对数据表存在的客房记录,管理员可以选择一行并输入新的内容,保存更新。3、订单管理显示当前所有的订单记录信息,订单编号和订单时间重要信息也显示出来,对选择的订单进行删除操作。4、菜单管理菜单项总共包括联系我们、法律声明、问题帮助、关于我们和广告服务,对记录的栏目和内容,进行修改保存,最终显示在前台页面上,点击菜单名弹出的页面
39、内容。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、用户数据流图:事务选择客房订单新闻选择信息2.2客房管理2.3
40、订单管理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、管理员模块管理员模块,顶层是管理员菜单,下一层是新闻管理、客房管理、菜单管理、订单管理和系统管理。新闻管理、客房管理和菜单管理包含增加、修改、查询和删除操作;订单管理包括对订单的操作和订单的统计功能,分别为按天统计、按月统计和按年统计;系统管理模块包括查看会员和查看留言,以及对餐饮娱乐的录入和管理。管理员新闻管理
41、客房管理菜单管理订单管理系统管理删除查询修改增加查看留言查看会员统计功能图6-3管理员模块结构图2、会员模块会员模块,顶层是会员,下一层是我要预订、留言、新闻中心和餐饮娱乐。我要预订模块包括输入会员信息,预订成功进入查看会员订单;会员可以查看餐饮娱乐和新闻中心,对展示的客房信息留言评价。图 6-4 会员模块结构图会员我要预订新闻中心会员订单留言餐饮娱乐第7章 详细设计7.1 代码实现与核心算法7.1.1 登录输入账号和密码,保存在Session中。将账号和密码拼接在查询SQL语句中:string sql = "select * from admin where username=
42、39;"+username.Text.Trim()+"' and password='"+password.Text.Trim()+"'";创建DataSet对象ds,接收Query函数传的结果:DataSet ds=Bill.DBHelplerSQL.Query(sql);该算法自然语言描述如下所示:函数:DataSet Query(string strSql)/查询函数尝试连接数据库,如果当前数据库连接成功;新建数据集DataSet对象ds,并打开连接,调用open函数;将参数中的strsql和连接,引入SqlDat
43、aAdapter对象;将数据填入Adapter对象集中并且返回;如果有返回,则表示管理员数据存在,允许登录。7.1.2 新闻管理1、新闻添加函数创建新闻实体类:Model.news news = new Model.news();将表单输入的主题、内容和添加时间分别将实体news初始化:调用Bill中news类的添加方法。该算法自然语言描述如下所示:函数:newsAdd( Model.news news)编写查询语句,拼接形参传过来的主题、内容和时间,执行数据库类的更新操作:2、新闻修改函数创建新闻实体类:Model.news news = new Model.news();将表单输入的主题、
44、内容和添加时间分别将实体news初始化:news.subject = this.subject.Text.Trim(); news.message = FCKeditor1.Value.Trim();获取跳转页面时传过来的id值:news.id=Request.QueryString"id"调用Bill中news类的修改方法。该算法自然语言描述如下所示:函数:newsUpdate(Model.news news)编写查询语句,拼接形参传过来的主题、内容和时间,执行数据库类的更新操作:3、新闻删除函数获取跳转页面时传过来的id值:news.id=Request.QuerySt
45、ring"id"调用Bill中news类的修改方法。该算法自然语言描述如下所示:函数:void Deletnews(int id)使用append方法拼接删除语句,拼接形参传过来的id值,执行数据库类的更新数据操作:DbHelperSQL.ExecuteSql(strSql.ToString();7.1.3 客房管理1、客房添加函数创建客房实体类:Model.hotel hotel = new Model.hotel();将表单输入的客房信息分别将实体hotel初始化:调用Bill中hotel类的添加方法。该算法自然语言描述如下所示:函数:hotelAdd(Model.ho
46、tel hotel)编写查询语句,拼接形参传过来的客房信息,执行数据库类的更新数据操作:2、客房修改函数创建新闻实体类:Model.hotel hotel = new Model.hotel();将表单输入的客房信息,分别将实体hotel初始化: 获取跳转页面时传过来的id值:news.id=Request.QueryString"id"调用Bill中hotel类的修改方法。该算法自然语言描述如下所示:函数:hotelEdit(Model.hotel hotel)编写查询语句,拼接形参传过来的主题、内容和时间,执行数据库类的更新操作:3、客房删除函数获取跳转页面时传过来的i
47、d值:news.id=Request.QueryString"id"调用Bill中hotel类的修改方法。该算法自然语言描述如下所示:函数:Delethotel(int id)使用append方法拼接删除语句,拼接形参传过来的id值,执行数据库类的更新数据操作:DbHelperSQL.ExecuteSql(strSql.ToString();7.1.4 订单管理1、订单查询函数创建查询语句:"select *from orders order by id desc"调用Bill中DbHelperSQL类的Query方法。该算法自然语言描述如下所示:函数:
48、static DataSet Query(string strSql)该方法是静态方法,接收传过来的sql语句;打开数据库,将读取到的数据集填充到Adapter中,返回给ds;将接收到的数据集绑定到GridView中。2、订单删除函数获取跳转页面时传过来的id值:news.id=Request.QueryString"id"调用Bill中orders类的删除方法。该算法自然语言描述如下所示:函数:Deleteorders(int id)使用append方法拼接删除语句,拼接形参传过来的id值,执行数据库类的更新数据操作:DbHelperSQL.ExecuteSql(strS
49、ql.ToString();7.1.5 系统管理1、会员删除函数获取跳转页面时传过来的id值:news.id=Request.QueryString"id"调用Bill中members类的修改方法。该算法自然语言描述如下所示:函数:Deletmember(int id)使用append方法拼接删除语句,拼接形参传过来的id值,执行数据库类的更新数据操作:DbHelperSQL.ExecuteSql(strSql.ToString();2、录入餐饮娱乐函数判断上传的文件是否存在,如果存在将路径赋值给字符串;编写sql语句,将表单写入的主题、图片和内容拼接到语句上;调用Bill
50、中DbHelperSQL类的ExecuteSql方法。该算法自然语言描述如下所示:函数:int ExecuteSql(string strSql)接收传过来的sql语句,打开数据库连接;执行更新语句,返回影响的行数;关闭数据库连接。3、查询留言函数创建查询语句:"select *from message order by id desc"调用Bill中DbHelperSQL类的Query方法。该算法自然语言描述如下所示:函数:static DataSet Query(string strSql)该方法是静态方法,接收传过来的sql语句;打开数据库,将读取到的数据集填充到Ad
51、apter中,返回给ds;将接收到的数据集绑定到GridView中。7.1.6 菜单管理1、菜单修改函数创建菜单实体类:Model.page page = new Model.page();将表单输入的内容和id分别将实体news初始化: page.message = this.FCKeditor1.Value.Trim();获取跳转页面时传过来的id值:page.id=Request.QueryString"id"调用Bill中page类的修改方法。该算法自然语言描述如下所示:函数:newsUpdate(Model.news news)编写更新语句,拼接形参传过来的内容和
52、id,执行数据库类的更新操作:7.2 新闻管理模块设计7.2.1 新闻管理模块算法描述算法描述如下:1、页面初始化所有新闻记录;2、输入新闻信息,通过检测成功后,进行录入;3、点击修改和删除对新闻记录进行操作;4、更新成功后保存到数据库;5、重新载入所有新闻记录;7.2.2 新闻管理模块程序流程图新闻管理模块流程图如图所示。开始页面初始化记录添加记录是否成功否是选择操作保存并载入记录图7-1 新闻模块流程图结束7.2.3 新闻管理模块关键类说明添加新闻记录:int newsAdd( Model.news news)news表示实体类news的对象。更新新闻记录:int newsUpdate(Model.news news)获取数据列表:DataSet GetnewsList(string strWhere)删除新闻记录:void Deletnews(int id)7.3 客房管理模块设计7.3.1 客房管理模块算法描述算法描述如下:1、界面初始化所有客房记录;2、输入客房信息3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《跳蹦蹦床的大象》少儿美术教育绘画课件创意教程教案
- 蒲公英课件文库
- 西南林业大学《产品摄影》2023-2024学年第一学期期末试卷
- 西京学院《设计模式》2023-2024学年第一学期期末试卷
- 2023年1月福建省普通高中学业水平合格性考试历史试题(原卷版)
- 陀螺课件 图文
- 西京学院《面向对象程序设计》2022-2023学年期末试卷
- 西华师范大学《小学数学课程与教学》2022-2023学年第一学期期末试卷
- 西华师范大学《运动技能学习与控制》2022-2023学年期末试卷
- 台儿庄介绍课件
- 2024下半年江苏苏州城市学院招聘管理岗位工作人员27人历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 厨房消防安全知识预防措施
- 国际经济与贸易职业规划报告
- 消毒供应中心进修后汇报
- 读书好书开启智慧之门
- 以人民为中心
- 2024年盾构机电缆行业分析报告及未来发展趋势
- 运维培训课件
- 慢性咳嗽中医护理宣教
- 伐檀课件教案
- 小学教育中的体验式学习方法
评论
0/150
提交评论