软件工程基于aspnet的宾馆管理系统的设计与实现毕业设计论文.docx
- 文档编号:9663936
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:44
- 大小:749.93KB
软件工程基于aspnet的宾馆管理系统的设计与实现毕业设计论文.docx
《软件工程基于aspnet的宾馆管理系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《软件工程基于aspnet的宾馆管理系统的设计与实现毕业设计论文.docx(44页珍藏版)》请在冰豆网上搜索。
软件工程基于aspnet的宾馆管理系统的设计与实现毕业设计论文
学士学位毕业设计(论文)
基于的宾馆管理系统的设计与实现
摘要
随着宾馆行业竞争日益增强,用户的需求也越来越多,传统的管理已经不能满足快消费、快节奏的生活,而且在管理上产生的数据也是成倍地增长,这就要求宾馆的运行必须有科学化和系统化的管理。
当前社会环境下,计算机应用广泛,开发出一款实用性强、高效的系统具有很重要的意义。
本文明确了系统开发的目的和意义,描述了系统的需求分析、系统设计、详细设计和编码等主要内容,在大体上实现了系统的功能。
本系统通过SQLServer2005数据库与VisualStudio2010平台连接,实现对数据的访问和操作。
基于B/S模式以网页的形式实现后台管理和前台会员的功能。
采用了三层架构的形式:
在数据访问层对数据库的操作封装成类;在业务逻辑层对类中的方法进行调用,实现数据的录入和调出;在表现层采用文本框输入、按钮响应事件,实现业务逻辑层功能的调用。
在流程明确、目标明确和框架明确的前提下,开发出界面美观、功能清晰完善的系统。
本文也对用户体验和系统架构方面进行了研究,完善了系统的实用性和易用性。
为满足日后需求增加,系统的可修改性也比较好。
提高了代码的重用性,旨在开发出易拓展、易维护、易使用的系统。
关键词:
科学化;三层架构;易用性;数据库;B/S
Abstract
Withtheincreasingcompetitionofhotelindustry,thedemandoftheuserisalsoincreasing,thetraditionalmanagementhasbeenunabletomeetthefastconsumption,fastrhythmoflife.Butinthemanagementofdataisgrowingexponentially,thisrequiresascientificandsystematicmanagement.Nowthecomputertechnologypenetratedintoallwalksoflife,todeveloppracticalsignificanceisfar-reachingscientificandeffectivemanagementsystem.
Thispageclearthesystemdevelopmentgoalandthesignificance.Andintroducesthemaincontentsofthesystemrequirementanalysis,systemdesign,detaileddesignandcoding,onthewholetorealizethefunctionofthesystem.SystemusesSQLServer2005databaseconnectionandVisualStudio2010platform,torealizetheaccessandoperationofdata.HotelManagementSystemBasedonB/Simplementation,implementationmanagementbackgroundandprospectsofmembershipfunctionintheformofawebpage,usingthreelayerarchitecture:
accesslayerencapsulatedatabaseoperationsintocategoriesinthedata;callthemethodofbusinesslogiclayeroftheclass;realizethedataentryandout;usingtheinputtextboxthebuttoninresponsetoevents,inthepresentationlayer,businesslogiclayer,functioncallstoachieve.Intheprocessofclear,clearobjectivesandclearframeworkofthepremise,todevelopthesysteminterfaceisbeautiful,functionalclearandcomplete.
Thispaperalsostudiedtheuserexperienceandsystemarchitecture,improvetheusefulnessandusabilityofthesystem.Inordertomeetthegrowingdemandforthefuture,modificationsofthesystemisalsobetter.Improvethereusabilityofthecode,Todevelopeasyextension,easymaintenance,easytousesystem.
KeyWords:
Scientific;response;Usability;database;B/S
前言
基于时下旅游事业的热火,随之宾馆事业也被带动起来。
越来越多的人热衷于在网上提前抢购宾馆,预订宾馆,目的是更方便的出行。
如果拘泥于常规的电话预订,跟随不上现如今高速的消费心理和社会发展。
为了将宾馆预订用更加快捷和大众的方式呈现,就设计了拟开发的系统,实现多人同时在线的预订功能。
模拟同时操作,每个客户都有单独的主页与之交互,不需要等待和排队,只要简单的几个操作,就可以实现预订,等待管理员审核就可以。
一切都可以在虚拟环境下并发执行。
该系统主要针对的是中小型宾馆,为消费者提供一个信息全面的平台,方便的选购适合自己的房间,并且也能方便管理员更好地管理会员和会员的订单。
本系统用ASP.NET语言、VS2010环境和MicrosoftSQLServer2005数据库开发实现,系统前台主要包括用户登陆、客房查询、宾馆预订、宾馆介绍、联系我们、免费注册、会员订单、新闻中心、订单中心、餐饮娱乐、留言板等功能。
系统后台包括新闻管理、客房管理、订单管理、菜单管理和系统管理。
本论文共分8章,在以下的各章中,对此系统现实意义和如何实现做出了比较系统的论述。
第一章介绍了本系统的选题背景,阐述了开发本系统的需要和本系统需要实现的功能。
第二章紧接着阐述了解决方案的选择,系统的可行性和系统的说明。
第三章是需求分析的书写,此系统的需要实现的功能是什么。
第四章是数据库的设计,包括数据库的表、数据库的连接等内容。
第五章是展现的系统的界面,通过各个功能的界面能清晰快速的了解系统。
第六章是总体设计,阐述了模块的划分和数据流图等一些内容。
第七章是详细设计,各个模块是如何设计的,用到了什么算法如何实现的。
第八章是主要代码的实现,把各个模块实现的代码展示出来。
第1章选题背景
1.1宾馆管理系统现状
随着经济的发展,人们生活水平的上升,休闲时总会选择旅游度假来释放自己的压力,因此宾馆事业也是发展迅速,那么存在的竞争也越来越大。
为了在竞争中脱颖而出,就必须提高宾馆的服务质量和随市场应变的速度。
如今计算机技术发展迅速,该技术也是渗透到很多的行业中,以高效准确的管理方式运行。
传统的宾馆管理方式需要花费很多人力物力来处理客户的预订和评价,在国外已经有很多宾馆引入了计算机技术,科学化地实现运营和管理,支持在线预订和留言,给客户提供了更加人性化的服务。
对自己宾馆的宣传和发展也是有着很深远的影响;国内也有部分宾馆追随现代化的脚步,采用机器管理的方式,将客户的资料存入系统,不再需要纸笔慢慢地记,不仅提高了效率,也不需要客户等待,提升了企业形象。
宾馆管理的科学化和系统化,是社会进步的必然。
人们消费和生活的水平和速度都是非常高和非常快的,为了宾馆的长远发展,选择管理系统是最好的。
这不仅仅是在管理上省时省力,网络传播的速度远远比口口相传的快,就更加有助于宾馆形象的推广,对日后的发展有着不可估量的影响。
1.2宾馆管理系统的优势
拟开发的课题不仅可以方便客户的预订,实现多人多时的预订。
也可以简化宾馆的预订操作,不需要再用纸和笔记录客户的预订记录,更有利于科学化的管理会员数据和预订数据。
拟开发的课题是基于B/S的,以网站的形式实现,可以方便用户在有网络的情况下随时登陆,选择个人需要的客房预订。
在现实意义上,也可以大大地减少人员的浪费和时间的浪费,可以将省下来的时间用在宾馆的优化和升级上,对宾馆的长久发展和进步有很大的推进意义。
1.3任务概述
在VS平台上开发基于B/S的宾馆管理系统,实现在线预订和处理的功能。
系统设计运用到三层架构,下面是系统需要解决的问题和任务。
主要解决问题:
1、三层架构设计。
2、界面设计。
3、图表动态统计显示。
4、重构代码。
5、算法设计。
系统任务:
系统开发包含:
管理员模块、会员模块,管理员模块又分为新闻管理、客房管理、订单管理、菜单管理和系统管理。
新闻管理包括录入新闻和管理新闻,客房管理包括录入客房和管理客房,订单管理包括订单管理、按天统计、按月统计和按年统计,菜单管理包括联系我们、法律声明、问题帮助、关于我们和广告服务;系统管理包括录入餐饮娱乐、管理餐饮娱乐、查看会员和查看留言。
会员模块包括我要预订、会员订单、留言、新闻中心和餐饮娱乐。
会员订单显示当前会员的所有订单信息。
所使用的技术:
B/S结构是Browser/Server的缩写,中文的意思是浏览器/服务器模式,这种模式是一种新的模式,现在电脑中最主要的应用软件之一就是web浏览器。
B/S模式有很多优点,减少了安装软件占用本地资源,使得在浏览器中就能实现,使得使用起来更方便,维护起来更快捷。
只需要把橘子浏览器览器或360浏览器等装到客户机上,把oracle、sqlsever、access等数据库安装到服务器上。
浏览器与数据库数据交互是通过websever实现的。
三层架构的形式:
在数据访问层对数据库的操作封装成类;在业务逻辑层对类中的方法进行调用,实现数据的录入和调出;在表现层采用文本框输入、按钮响应事件,实现业务逻辑层功能的调用。
在流程明确、目标明确和框架明确的前提下,开发出界面美观、功能清晰完善的系统。
第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框架下使用各种支持的语言,使编写应用程序变得更为方便。
以上几者之间完全不存在兼容性的问题,因此可以相辅相成,使编写程序基本上达到了最方便简单的程度,在技术基本没有大问题,是可行的。
2.2.2经济可行性
分析本系统的经济可行性,首先就要对此系统的开发成本做出预估。
拟开发系统需要的编写环境做需要的产品基本上都是免费的或者比较便宜,系统对PC机的配置也不是很高,人力方面没有太大的要求,因此本系统的所开发的设备费用和运行费用都是非常低的。
本系统开发完毕后将取得的效益也是分析经济可行性必不可少的方面。
首先宾馆行业的飞速发展,越来越多的人提高生活水平会外出旅游或者出差,这时就一定会入住宾馆,在网络上直接选购宾馆已经是大势所趋,宾馆管理系统一旦开发面向市场,势必会受到大众的欢迎;其次本系统不是一对一定制的系统,可以用于大部分宾馆,随着宾馆的越来越多,本系统的市场也将会非常大;最后如果宾馆采用了网上订票系统,势必会减轻管理人员的负担,工作效率大大提高的情况下,对人力资源成本的减少也是非常重要的效益之一。
2.2.3操作可行性
本系统是一个比较简洁的系统,操作简单方便,是没有什么技巧性的。
并且今下的互联网发展迅速,大众计算机拥有率非常之高,基本上大部分的人都有一定的计算机基础。
并且此系统只要是有一点上网经验的人就可以熟练的使用。
而管理员基本上是宾馆的工作人员,这个管理人员一般都有较好的计算机基础,操作管理员后台基本上是可行的。
通过对技术可行性、经济可行性、操作可行性三方面的细致分析得出结论,本系统开发是可行的。
2.2.4技术可行性分析
在大学所学的专业课足以作为技术支撑。
比如课程中的《数据库原理》《操作系统知识》《网络基础》《ORACLE》《ASP.NET》等多门课程,不仅涵盖了各种基础知识,也为系统额开发打下了基础。
C#是一种相对简单的语言,SQLServer也是一种比较简单的数据库,总体而言技术难度并不高,并且在大学中对于C#语言的接触是很频繁的,所以技术有一定的支撑。
第3章需求分析
3.1功能需求
1、新闻管理
包括录入新闻、查看新闻、编辑新闻和删除新闻。
录入新闻输入新闻的主要信息并保存,就能在管理新闻的界面上显示新增的记录。
2、客房管理
包括录入客房、查看客房、编辑客房和删除客房。
录入客房时选择客房类型包括单人间、双人间、三人间和总统间,保存成功后就能在管理客房的界面上显示新增的记录,继而选择对客房的操作。
3、订单管理
显示当前所有订单信息,订单编号和订单时间等主要信息也显示出来,可以对选择的订单进行删除操作。
4、菜单管理
菜单项总共包括联系我们、法律声明、问题帮助、关于我们和广告服务,对记录的栏目和内容,进行修改保存,最终显示在前台页面上,点击菜单名弹出的页面内容。
5、系统管理
录入餐饮娱乐可以选择上传图片,显示在页面上。
管理餐饮娱乐对已添加的餐饮娱乐进行修改和删除操作,最终保存后显示在前台页面上,点击餐饮娱乐弹出的页面内容。
查看会员和查看留言,都是查看当前数据表中存放的所有记录,也可以对这些记录进行删除操作。
3.2非功能需求
3.2.1外部接口需求
组件:
标准按钮;快捷键:
回车键(Enter)
统计功能的图表数据切换功能,需要滑动;快捷键:
切换(Tab)
表单输入快捷键:
切换(Tab)
3.2.2性能需求
对于系统中出现的故障,能够第一时间进行故障检查,降低损失;
当系统发生重新启动时,可以实现选择点记忆与恢复,保证系统运行时的连续性和系统数据的完整性;
系统对管理员和会员分别赋予不同的权限,最高级别的给下一级管理员分配权限,而会员只有查询的权限,无权修改。
管理员也没有权限修改数据库内部的数据,提高了系统的安全性。
3.2.3其它需求
对宾馆的介绍使用短时间视频介绍,更加具体、能打动人。
对会员的留言进行回复,加强交流。
预订时可提供多次同时预订,无需反复打开页面。
第4章数据库设计
4.1概念结构设计
4.1.1设计思路
系统有两个角色,管理员和会员,分别设计管理员表和会员表,存放登录的账号和密码,用来验证身份的正确性。
设计客房表和订单表,客房表存放客房的基本信息,订单表存放会员和客房的主要信息,一个管理员对应多个客房和订单,一个用户对应多条订单,一条订单对应一个客房。
设计菜单表,存放菜单名等属性。
为实现留言功能,设计留言表,存放留言人和留言内容等信息,一个管理员对应多个菜单和留言,一个用户对应多条留言。
设计新闻表,存放新闻记录,一个管理员对应多条新闻,一个用户对应多条新闻。
设计餐饮娱乐表,存放健身房等娱乐信息,一个管理员对应多个餐饮娱乐,一个用户对应多个餐饮娱乐。
4.1.2E-R图
如图4-1所示,是管理员模块实体联系图。
管理员和管理新闻信息的关系是一对多;管理客房信息是一对多的关系;管理菜单信息是一对多的关系;管理订单信息是一对多的关系。
管理员查看会员是一对多的关系。
实体会员包含属性编号,账号,密码,邮箱,电话和身份证号,实体新闻包括属性编号,主题,内容,点击数和发布时间,实体订单包含属性编号,订单数,账号,房间名,价格,真实姓名,联系电话,身份证号,房号,订单时间。
实体客房包含属性编号,客房名,地址,电话,价格,类型,图片和描述。
如图4-2所示,是会员模块实体联系图。
会员查看新闻信息,是一对多的关系;预订产生订单信息是一对多的关系;发布留言信息是一对多的关系。
实体会员包含属性编号,账号,密码,邮箱,电话和身份证号,实体留言包含属性编号和留言内容等,实体新闻包括属性编号,主题,内容,点击数和发布时间,实体订单包含属性编号,订单数,账号,房间名,价格,真实姓名,联系电话,身份证号,房号,订单时间。
4.2逻辑结构设计
4.2.1设计思路
管理员:
系统登录时,需要账号和密码,登录成功记录session值,进入系统后获取Session中的账号并显示,标识是管理员登录进入系统。
客房:
存放客房的基本信息,以用于前台展示客房和后台管理员的管理。
会员:
存放会员的基本信息,即注册时会员输入的姓名账号等内容;会员登录时从表中读取会员是否存在,用来实现系统的安全性。
留言:
存放留言的基本信息,前台会员登录成功后对客房信息留言评价,输入的留言内容和系统时间一同存放表中。
新闻:
存放新闻的基本信息,管理员写入新闻主题和新闻内容,在前台页面显示多条记录,供会员浏览访问。
订单:
存放订单的基本信息,会员预订客房时输入必要信息,实现预订。
菜单:
存放菜单的基本信息,实现菜单项的控制,在前台展示菜单表中的菜单对应的内容。
餐饮娱乐:
存放餐饮娱乐的基本信息,实现管理员对餐饮娱乐信息的更新及前台展示的餐饮娱乐,如健身房等。
4.2.2逻辑模型
管理员(admin):
(编号,账号,密码)
客房(hotel):
(编号,客房名,地址,电话,价格,类型,图片,描述)
会员(member):
(编号,账号,密码,邮箱,电话,身份证号)
留言(message):
(编号,账号,是否公开,留言时间,留言内容)
新闻(news):
(编号,主题,内容,点击数,发布时间)
订单(orders):
(编号,订单数,账号,房间名,价格,真实姓名,联系电话,身份证号,房号,订单时间)
菜单(page):
(编号,类型,内容)
餐饮娱乐(youhui):
(编号,图片,主题,内容)
4.3物理结构设计
4.3.1存取方式
管理员表
管理员登录进入系统时,输入账号和密码,读取管理员表,匹配记录是否存在。
如果该账号的管理员记录存在,即允许登录进入系统。
并读取账号值设置给Session,用于在管理员首页获取登录人的信息。
管理员修改密码时,将新设置的密码更新到管理员表。
客房表
管理员增加、编辑和删除客房操作,访问客房表并将最新的客房记录存入表中;在设置查询客房时,获取输入的关键字,读取客房表中的信息并显示在页面上。
会员表
新会员注册时,将账号等信息填写成功后,发送给服务器,并将新的会员记录更新到会员表中;会员登录时,查看会员表中是否存在该账号的记录,如果存在,允许登录,并访问会员表将会员账号存放到session中,用于获取会员信息。
留言表
管理员删除留言操作,访问留言表并将该留言记录从表中删除;会员在页面上增加留言,访问留言表并将该留言记录插入到表中;当查看我的留言时,读取留言表中信息并显示在页面上。
新闻表
管理员增加、编辑和删除新闻操作,访问新闻表并将最新的新闻记录存入表中;在设置查询新闻时,获取输入的关键字,读取新闻表中信息并显示在页面上。
订单表
管理员删除订单操作,访问订单表并将该订单记录从表中删除;会员在页面上增加订单,访问订单表并将该订单记录插入到表中;当查看我的订单时,读取订单表中信息并显示在页面上。
菜单表
管理员增加、编辑和删除菜单操作,访问菜单表并将最新的菜单记录存入表中;在设置查询菜单时,获取输入的关键字,读取菜单表中的信息并显示在页面上。
餐饮娱乐表
管理员增加、编辑和删除餐饮娱乐操作,访问餐饮娱乐表并将最新的餐饮娱乐记录存入表中;在设置查询餐饮娱乐时,获取输入的关键字,读取餐饮娱乐表中的信息并显示在页面上供会员浏览。
4.3.2存储结构
设计数据库的时候,存放了八张表,分别为:
管理员表、客房表、留言表、会员表、菜单表、订单表、新闻表和餐饮娱乐表,字段名称、类型和说明如下。
表4-1admin表
表4-2hotel表
表4-3member表
表4-4message表
表4-5page表
表4-6news表
表4-7order表
表4-8youhui表
第5章UI设计
5.1宾馆管理系统首页界面
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、新闻管理
包括录入新闻、查看新闻、编辑新闻和删除新闻。
录入新闻输入新闻的主要信息并保存,就能在管理新闻的界面上显示新增的记
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 基于 aspnet 宾馆 管理 系统 设计 实现 毕业设计 论文