当前位置:文档之家› 小型酒店管理系统的设计与实现

小型酒店管理系统的设计与实现

河北工业大学成人高等教育毕业设计说明书(论文)姓名:杨福强学号:186314080901029教学管理单位:河北工业大学继续教育学院专业:计算机科学与技术题目:小型酒店管理系统的设计与实现指导者:戴芳评阅者:石立志2020年 04 月22日河北工业大学成人高等教育毕业论文姓名:杨福强学号:186314080901029 教学管理单位:河北工业大学继续教育学院专业:计算机科学与技术题目:小型酒店管理系统的设计与实现指导者:戴芳评阅者:石立志2020年 04 月 22 日毕业设计(论文)摘要目录1引言 (1)2 系统分析 (2)2.1 系统的可行性研究 (2)2.1.1技术的可行性 (2)2.1.2经济的可行性 (2)2.2 系统的需求分析 (3)2.3 系统的功能框架 (3)2.4 业务流程图 (4)3 系统结构设计与分析 (5)3.1 关系模型设计 (5)4 数据库设计 (7)4.1 数据库表结构设计 (7)4.1.1用户信息表(tb_user) (7)4.1.2登记信息表(tb_djb) (7)4.1.3客房基础信息表(tb_kf) (8)4.1.4退房登记信息表(tb_tfd) (9)5 系统的详细设计与实现 (9)5.1 系统公共模块的设计 (9)5.2 主窗体的设计 (10)5.3 主窗体的设计与实现 (12)5.4 住宿登记的设计与实现 (14)5.5 换房登记模块的设计与实现 (17)结论 (21)参考文献 (22)致谢 (23)图 2.3 系统功能框架的划分 (3)图 2.4 系统操作流程 (4)图 3.1 房间登记E-R图 (5)图 5.2 登录窗体对话框 (10)图 5.3 主窗体界面 (12)图 5.4 住宿登记窗体界面 (14)图 5.5换房登记窗体界面 (17)图 5.6 追加押金窗体界面 (18)表4.1 用户信息表 (6)表4.2 登记信息表 (6)表4.3 客房信息表 (7)表4.4 参考文献信息表 (8)1 引言自从中国加入WTO以来,全球经济的交流、融合,各个行业的市场都比以前扩大了很多,酒店行业也不例外,市场的扩大,同时也伴随着更加严酷的竞争,为了适应如此残酷的市场,酒店信息管理的现代化,能有效提高酒店在市场中的竞争力。

据我所知,世界领先的酒店一直致力于开发、实施和推广一体化的酒店管理信息。

现代酒店是消费场所的整合,包括客房、餐饮设施、商业文化和各种其他服务。

由于会员数量和服务项目数量庞大,因此,自然而然地,在其管理中承载着大量的信息,为了更加方便快捷的查询房间信息,也为了可以实时更新房间的入住信息,传统的手工记账酒店管理模式,已经不再适应时代的发展,开发出一套现代化信息酒店系统,是很有必要的。

计算机软硬件的快速发展,为酒店管理的信息化变革提供了良好的基础。

2 系统分析2.1 系统的可行性研究酒店管理信息系统的可行性分析主要集中在经营者的实际应用情况和环境方面。

运营情况分析侧重于酒店管理者对未来酒店发展模式的认知,是否觉得此系统无必要,或者太多冗余操作,如果酒店管理者觉得此系统多此一举,那么系统的真正落实运营,会有一些难度,其次还要考虑系统的简单、易操作性、一目了然,保证大部分操作员能够很快轻松上手,学习难度低,除此之外,在分析系统的可行性时,还需着重考虑一下几个层面。

2.1.1 技术的可行性当我们在对系统的可行性分析的时候,主要是考虑软件的开发难度,开发此套软件,是否有合适的技术。

本套软件主要基于Visual Basic开发平台和Microsoft Office Access数据库。

Visual Basic开发平台是微软公司研发的一套面向对象编程的开发工具,提供了大量可用控件,面向对象编程,能大大加快我们的编程效率,也减少我们的编程难度。

Access数据库是一款开源免费的数据库软件,它十分小巧,非常适于小型软件项目的开发,完全可以满足本款的软件的技术要求。

综上两个方面的考虑,此套酒店管理系统,在技术上是行得通的。

2.1.2 经济的可行性分析和评估软件项目的资金需求和资金的利用效率,是项目经济可行性分析的常用手段,主要有以下几个指标,如软件的资金预算,投入产出比,回报周期,实际效益分析。

在研发酒店管理信息系统的初期,肯定需要大量的启动资金,但是基于酒计算机管理对酒店的重要性,一旦投入使用,能大大提高酒店的运营效率。

其业务量、服务质量的提高,所带来的收入远远大于前期投入。

2.2 系统的需求分析无论酒店规模如何,其未来的发展方向将是网络化和信息化,以前酒店采用传统的人工手段处理大量的数据,已经不适合现在酒店管理的需要,酒店业务流程的复杂、多变,酒店计算机管理的方便、快捷、可靠等特性,也决定了它必将取代传统的手工管理。

2.3 系统的功能结构根据以上的分析,小型酒店系统功能结构划分如图2.3所示图2.3 系统功能框架的划分2.4 软件运行流程图开发一款软件,必先捋清软件内部运行的逻辑关系,而流程图是最好的工具,没有之一。

当软件启动后,首先进入软件的登录界面,用来验证是否有权限操作此软件,不同的用户,对应不同的权限,操作员可以使用软件的基本功能,如帮助旅客进行住宿登记,追加押金,调换房间,退房,查看入住天数等操作,管理员拥有更高权限,增删操作员,修改密码,备份还原数据库等。

详细的软件流程图如图2.4所示:图2.4 系统操作流程3 系统结构分析和设计3.1 关系模型设计开发一款软件,我们不仅需要搞清它的逻辑结构,还有弄清各个参数的关系,酒店管理软件的一个重要主体,是旅客。

因此,客户的信息管理是重中之重。

通过确定软件的流程图以及系统的功能结构,我们画出系统的实体E-R图,为后续数据库实体对象做准备。

旅客入住需要登记其相关信息,也就是登记信息实体,图3.1中就是它的实体E-R图:图3.1 房间登记E-R图旅客在入住酒店时,面临选择什么样房间,是否为大床房,是否紧邻街道,不同房间的价格怎么样,因此客房也是一个很重要的实体,这个实体存储了房间的一些基本信息,具体情况如图3.2所示:图3.2 房间登记E-R图在退房的时候,前台操作员需要注册旅客的退房信息,退房信息和登记信息大致相同,也有一些不同,具体情况如图3.3所示:图3.3 房间登记E-R图4 数据库设计4.1 数据库表结构设计酒店管理系统采用了微软的access数据库,名为hotemanagement.accdb,具体表的含义以及包含哪些参数,如下所示。

4.1.1 用户类型表(biao_user)该表存储的是操作用户数据,结构如表4.1所示:表4.1用户信息表字段名称数据类型字段大小操作员文本10密码文本504.1.2 登记信息表(biao_djb)该表存储的是旅客住宿时用来登记的信息,结构如表4.2所示:表4.2登记信息表字段名称数据类型字段大小凭证号码文本20姓名文本50证件名称文本204.1.3 客房基础信息表(biao_kf)该表用来存储酒店房间基础信息,结构如表4.3所示:表4.3客房信息表:4.1.4 退房登记信息表(biao_tfd)该表用来存储旅客退房登记信息,结构如表4.4所示:表4.4参考文献信息表5 系统的详细设计与实现5.1 系统共用模块的设计模块化编程,既可以节省计算机硬件资源,又可以实现一次代码,多处使用,提高软件开发效率。

因此我们在Visual Basic中新建一个通用类模块,该模块主要作用是包含两个函数ESQL()和StrCnn()。

ESQL()用来打开数据库的连接,StrCnn()函数用来获取数据库中的连接字符串。

共用模块代码如下:Public adocon As New ADODB.Connection '创建ADODB.Connection对象Public adoRs As New ADODB.Recordset '创建ADODB.Recordset对象Public Sub Main() '打开数据库连接adocon.Open "Provider-Microsoft.Jet.OLEDB .4.0;Data Source= =" & App.Path &"DB_ hotelmanagement.mdb;Persist Security Info=False"End SubPublic Function ESQL(ByVal sql As String) As ADODB.Recordset '定义函数Dim cnn As ADODB.Connection '定义连接Dim rs As ADODB.Recordset '定义记录集Set cnn = New ADODB.Connection '创建连接cnn.Open StrCnn '打开连接Set rs = New ADODB.Recordsetrs.Open Trim(sql), cnn, adOpenKeyset, adL ockOptimisticSet ESQL= rsEnd FunctionPublic Function StrCnn() '返回一个数据库连接StrCnn = "Provider-Microsoft.Jet.OLEDB .4.0;Data Source =" & App.Path &"\DB_ hotelmanagement.mdb;Persist Security Info=False"End Function5.2 主界面的设计在前面的流程图,我们分析过登录界面主要用于验证用户ID和密码的正确性,确保酒店数据的安全性,因此只要我们在登录界面输入正确的用户ID和密码就可以进入系统,具体登录界面如图5.2所示:图5.2登录窗口对话框其中“确定”与“取消”按扭,采用的是.ico图杨主要代码如下:Private Sub Imagel_Click()Static itimes As IntegerMain.StatusBarl .Panels(4).Text = Textl.TextAdodc1.RecordSource = "select * from tb user where操作员=" + Text1.Text +"" '验证操作员及密码Adodc1.RefreshIf Adodcl .Recordset.RecordCount > 0 Then '如果记录数大于零If Text2.Text = Adodcl .Recordset.Fields("密码") Then '验证密码Load MainMain. ShowUnload MeElseIf Text2.Text <> Adodcl .Recordset.Fields("密码") ThenMsgBox "密码错误,请重新输入!", vbCritical, "系统提示"itimes = itimes + 1Text2.Text=""Text2.SetFocusEnd IfEnd IfElseMsgBox "无此操作员,请再次输入! ", vbCritical, "提示"itimes = itimes + 1Textl .Text=""Text2.Text=""Textl .SetFocusEnd IfIf itimes = 3 Then '错误3次,退出系统MyMsg = MsgBox'输入错误,请向系统管理员查询! ", vbCrtical, "系统提示")IfMsyMsg= vbOK Then EndEnd IfEnd Sub5.3 主操作界面的设计与实现当我们输入正确的用户ID和密码后,我们就会进入系统的登录界面,系统的登录界面和常用软件一样,包含菜单栏、工具栏,主显示区和状态栏,菜单栏包含系统的所有操作,常用操作显示在工具栏,如登记、退房、查询等,状态栏会显示系统的一些基本信息,用户ID、时间、日期等,具体操作界面如图5.3所示:图5.3 主操作窗口系统的主操作界面通过菜单命令调出各种窗体或执行相应的操作,并在主窗体中添加一个toobar控件作为工具栏。

相关主题