基于.NET 的酒店客房管理系统的设计与实现

2016-03-07 12:40李延香刘敏娜袁辉
电脑知识与技术 2015年34期
关键词:S架构

李延香 刘敏娜 袁辉

摘要:采用B/S架构、.Net开发平台及ASP.Net技术开发、SQL Server数据库和C#三层架构模式,通过前台客户的注册登录、查询房间信息、在线预订、后台用户的审核、订单管理、到完成订购和管理功能,为顾客提供了客房预订的便捷服务,实现酒店管理的网络化。

关键词:酒店客房管理系统;ASP.NET ;B/S架构;SQL Server

中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2015)34-0085-02

Abstract: Attached to the B/S architecture, .net development platform, ASP.Net technology, SQL Server database and C# three layers architecture model, this system makes networking of hotel management come true via the front desk customer registration and login, query rooms, online booking and background audit, order management, completing the order and management functions, to provide a convenient room booking service for customers.

Key words: hotel room management system; ASP.NET; B/S architecture; SQL Server

随着信息技术的发展,传统的工作模式已经被信息化、网络化的现代工作模式所代替,酒店管理业务亦是如此。传统的酒店管理如登记和结账手续、手工记录所有客房状态、列表统计顾客消费情况等[1],工作模式效率低下,易出现错误和遗漏,甚至会导致严重的经济损失,给酒店的经营带来影响。优化酒店管理模式,采用计算机软件技术和网络技术可实现酒店业务的信息化管理[2]。

基于.NET的酒店客房管理系统为客户提供了客房预订的便捷服务,实现营业管理自动化。系统采用B/S架构、.Net开发平台及ASP.Net技术开发、SQL Server数据库和C#三层架构模式,通过前台客户的注册、登录、查询房间信息、预订房间、后台用户的审核、生成订单、到完成交易的流程来实现系统的基本功能[3]。数据统计、保存到使用,实现了“一手包办”,提高工作效率,减轻劳动强度,有效防止了“逃帐事件”[4];缩短了客人办理入住登记手续的时间[5],这使得酒店的运行效率和经济效益得到全面提高[6]。

1 系统需求分析

需求分析的是整个软件开发的基础性工作,确定软件设计的约束、软件同其他系统元素的接口细节,定义软件的其它有效性需求。根据需求,该系统的实现的功能分为两个部分:前台客房在线预订子系统和后台管理子系统,系统功能结构如图1所示,本系统有两个主要角色即客户和管理员。

2 数据库设计

酒店管理系统需要提供信息的查询、添加、修改以及删除等功能。这就要求数据库能充分满足各种信息的输出和输入。在本系统中存在以下关系模型:

客户信息表(编号、姓名、性别、年龄、身份证号,邮箱,密码、地址、联系电话、客户编号);

房间信息表(房间编号、房号、房型、房价、床数、房间状态、房间图片、房间介绍)

预订表(预订号、客户编号、预定时间、审核);

订单信息表(订单序列号、预订号、数量、入住日期、离开日期、房间价格、房型);

管理员信息表(管理员编号、姓名、密码)。

3 系统设计

系统采用B/S架构,通过浏览器浏览网站,应用.Net开发平台及ASP.Net技术开发, SQL Server 2005数据库,C#三层架构模式,自底向上依次分为数据访问层(DAL)、业务逻辑层(BLL)和表示层。易于酒店管理员管理操作、界面设计人性化,简洁美观易懂、方便客户预订自己满意的客房。

3.1 注册登录模块的设计和实现

1)登录设计:新客户填写注册信息,客户身份注册信息唯一并且格式符合特定要求,则该客户信息被保存到数据库中,并提示客户注册成功;否则提示客户重新输入。登录时输入用户名和密码,通过CompareValidator 控件将用户输入的数据与特定的数据进行比较,并根据比较的结果决定是否允许登录,除了使用CompareValidator验证控件,还会使用RequiredFiledValidator验证是否输入为空。

2)注册页面的设计:登录账号和登录密码的Textbox是必填的,它是通过RequiredFiledValidator来验证文本框里是否输入数据的;Image控件用来上传页面中的图像,ImageURL是Image控件的重要属性,这个属性指明图像文件所在的目录或者网址,在本系统中,数据库里保存的是图片的地址。在页面中,要求电子邮件格式正确,通过RegularExpressionValidator对电子邮件的格式进行验证,如果没按正规表达式填写,就会显示格式不正确。

3.2 客房预订模块的设计与实现

客户查询房间信息,如果房间为空,即房间没有被预订,就可以预订该房间,填写预订信息,确认订单,支付预订;如果房间为已预订或已住,就要重新选择预订。数据库通过连接表采用模糊查询来供用户查询房间,查询显示房间信息的表用GridView控件来实现,GridView控件可以显示、编辑和删除多种不同的数据源中的数据,通过Button控件的在线预定,由Response.Redirect(“Order.aspx”)转到预订页面Order.aspx,填写预订信息,用同样的方法,通过Response.Redirect方法,转向支付页面,这里只做了虚拟支付,在支付页面中,用RadioButton单选按钮,点击RadioButton,就相当于选择了哪一个银行作为支付银行。

3.3 订单管理模块的设计与实现

订单管理是管理员审核订单和统计酒店营业额模块。前台客户预订客房,预订成功后,后台就会生成订单,如果管理员没有审核确定订单,则前台客户还可以对该房间进行预订,为避免重复预订,管理员应及时对订单进行审核,审核后的房间,前台客户预订,就会出现“该房间已被预订”的对话框。订单统计,管理员可按时间对订单进行统计,结算营业额,也可按房间类型对订单进行统计。订单管理时序图如下图2所示:

订单管理中,显示订单的表是用GridView控件绑定数据。在Order()类中,审核订单button

按钮的属性是bool类型的,只有是或者否两种情况,在点击按钮的时候就会直接改成订单已审核状态。营业统计查询,可以按年、季度、月、或者按房间类型查询,从统计中可以看出一年的酒店旺季和最受欢迎的房型,在数据库中查询订单信息,并显示。

3.4 系统测试

在实际软件开发中,软件开发和测试是相辅相成的,需要对所开发的软件进行测试,软件测试的目的是为了查找软件中存在的错误并加以修改,使软件更符合需求,从而满足客户的要求[7]。酒店客房管理系统对用户注册、管理员修改登录密码、在线支付、订单管理、统计信息等方面进行了软件测试,与预期结果一致,该系统可以正常运行,实现了基本的在线预订和管理功能。

4 结束语

本文简要介绍了B/S架构的.NET酒店客房管理系统的设计与实现,此系统基本实现了用户注册登录、查询客房、在线预订客房、支付和后台订单管理的功能。但是还存在许多不足,在网络时代只对用户身份进行验证是不够的,需要防止数据传输时被篡改等数据安全加密技术的保证,进而完善酒店客房的在线预订和维护管理。

参考文献:

[1] 曾伟建. B/S结构在现代企业信息管理系统中的应用探讨[J]. 电子制作, 2013(6): 252-252.

[2] 魏茂军, 张文建, 姜云善 等. ASP.NET案例开发[M]. 北京: 中国水利水电出版社, 2005: 76-99.

[3] 顾晓宁. 基于JavaScript的消息管理机制探讨[J]. 计算机光盘软件与应用, 2013(4): 219-221.

[4] 李凡生, 刘静, 张琦,等. 基于UML的电子商务网上支付系统的分析设计[J]. 现代电子技术, 2007 (8): 65-67.

[5] Jerry Dixon. SQL Server 2005 Service Broker: A new feature of the SQL Server 2005 database engine [J].Net Developer's Journal, 2006(10): 22-23.

[6] 黄莹. 软件测试技术与测试管理[J]. 工业控制计算机, 2003(18): 24-43.

[7] 肖娜, 岳东辉, 蒋婷婷. 网上购物系统的规划与构建[J]. 中国商贸, 2012(23): 121.

猜你喜欢
S架构
B/S架构下的学生信息管理系统的设计
基于ASP技术下的大学生跳蚤书街平台的设计与实施
基于B/S架构的高校实验管理平台的设计与实现
C/S架构下的中职教学辅助系统的新探索