管理信息系统课程设计酒店管理系统辽宁工业大学.docx
《管理信息系统课程设计酒店管理系统辽宁工业大学.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计酒店管理系统辽宁工业大学.docx(21页珍藏版)》请在冰豆网上搜索。
管理信息系统课程设计酒店管理系统辽宁工业大学
辽宁工业大学
管理信息系统设计课程设计(论文)
题目:
酒店管理系统
院(系):
软件学院
专业班级:
软件工程122班
学号:
121301058
学生姓名:
洪竹
指导教师:
谷宝华
教师职称:
副教授
起止时间:
2013.6.17-2013.6.29
课程设计(论文)任务及评语
院(系):
软件学院教研室:
电子商务
学号
121301058
学生姓名
洪竹
专业班级
软件工程122班
课程设计(论文)题目
酒店管理系统
课程设计(论文)任务
管理信息系统课程设计作为独立的教学环节,是软件工程信息管理方向专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。
任务:
采用结构化的系统开发方法,应用具体的计算机语言(如PowerBuilder、Delphi)和数据库(SQL、Access)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成酒店管理系统的分析设计实施工作,实现了酒店管理的功能。
并完成结合开发过程,撰写设计说明书。
1.根据课程设计时间选择适当规模大小的设计课题。
采用专业实习的调研内容作为课程设计选题。
2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。
4.开发出可以运行的管理信息系统,通过上机检查。
5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有有可操作性。
指导教师评语及成绩
第1章课程设计目的与要求
1.1课程设计目的
管理信息系统课程设计作为独立的教学环节,是信息管理与信息系统专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习。
其目的在于加深对管理信息系统基础理论和基本知识的理解,掌握使用信息系统分析、设计的基本方法,提高解决实际管理问题、开发信息系统的实践能力。
同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
1.2课程设计的实验环境
硬件要求能运行WindowsX操作系统的微机系统。
数据库应用系统开发软件可以选用:
FoxProforWindows、VisualFoxPro、SQLsever、MicrosoftAccess,或其他数据库管理系统。
1.3课程设计的预备知识
熟悉管理信息系统开发的方法、数据库的基本知识及一种以上数据库系统开发语言以及计算机网络相关的技术。
1.4课程设计要求
按课程设计指导书提供的课题,应根据题目的工作量大小适当选择。
可组成设计小组,分子系统、模块进行,共同协作完成一个应用系统的开发任务,但每个同学必须独立承担一个子系统或一个功能模块的系统分析、设计、实施工作,并完成课程设计说明书。
要求书写详细的设计说明书,对系统分析、系统设计、系统实施工作进行详细说明;严禁相互抄袭。
第2章课程设计的内容
2.1项目简介
酒店行业的激烈竞争似的争取客源、提高酒店满员率、制定正确营销策略已经成为一项重要的任务,而借助于当前蓬勃发展的IT工具来拓展销售能力,创造客观的经济效益已经成为许多酒店的首选。
作为一有效的统计分析手段,计算机管理系统具有明显的优势,它在数据保存、数据交换等方面均能够做到快速可靠,是手工操作所不能完成的。
随着我国市场经济的迅速发展,人们在生活水平有了显著提高,旅游经济和各种商务活动更促进了酒店行业的快速发展。
同时,随着酒店的数量越来越多,人们的要求也越来越高,酒店行业的竞争愈演愈烈。
如何在激烈的市场竞争中生存和发展,是第一个酒店必须面临的问题。
作为提供多功能服务的综合场所,吸引顾客是酒店生存的重要条件。
提高酒店的经营管理,为顾客提供更优质的服务,同时降低酒店的运营成本是酒店发展的关健。
面对信息时代的机遇和挑战,利用科技手段提高企业管理无疑是一条行之有效的途径。
计算机的智能化管理技术可以极大限度地提高服务管理水平,进行准确、快捷和高效的管理。
因此,采用全新的计算机酒店管理系统,已成为提高酒店管理效率、改善服务水平的重要手段之一。
酒店管理方面的信息化已成为现代化酒店的重要标志。
2.2系统分析
2.2.1可行性分析
系统的可行性研究在系统的整个过程中占有很重要的地位,它决定所选项目是不是可能实现或值得去实现。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
它主要包括技术、经济、运行、法律等方面的可行性:
现有技术是否能够实现本系统的设计开发;经济上是否值得去实现;是否能够在一般平台下运行等。
技术可行性是指开发一个新系统所需要的技术是否具备,如支持新系统的软硬件功能以及技术人员的数量和水平。
本系统是进行酒店日常管理,所以结合实际需要,经过仔细斟酌,本系统的开发过程采用的是C#+windows窗体的模式。
使用SQLServer2005作为后台数据管理系统,而在前端使用dataGridView组件来访问实际的数据库,这样就基本实现了程序代码和数据库的无关性。
经济可行性是评价一个计算机管理系统是否可行的最基本的一种方法,是对管理系统解决方案的成本有效性的量度。
管理系统的开发是一种投资,因此对于酒店来说,首先关心的是,是否值得开发一个酒店管理系统。
而在效益方面,首先关心的是,当使用了这套管理系统后,酒店日常管理的效率是否提高了,人员使用的资金是否节省了。
而本系统的设计和开发事实上恰好能满足其这些要求。
还有该系统对硬件的要求不高,而且由于.NET系统的可移植性,只要是装有Windows系列操作系统的计算机通过配置一般就能运行系统,所以在系统运行方面也不存在问题。
运行可行性方面,酒店管理系统是酒店日常操作进行统一的管理,可以简单方便高效的进行录入、查询、修改、删除、退出。
随时把握酒店内部的情况,为酒店日常管理管理提供了解决方案。
2.2.2组织功能分析
1.该系统的主要功能包括:
员工列表:
新增员工、修改员工、删除员工、员工查询、权限管理。
客房列表:
客房注册、修改客房、客房注销、客房查询、房态浏览、房租记账。
宾客列表:
团队登记、预定登记、入住登记、预定转入住、专访登记、修改宾客、删除宾客、宾客查询、退房处理、离店结账。
账目:
记账、转账、结账、查账、账目核算、账目更改、销账、付款登记、修改付款、删除付款、付款查询等。
2.组织结构图
图2.1系统组织结构图
2.2.3业务流程分析
本系统应该完成以下业务工作:
1.系统用户包括游客、会员、管理员。
2.酒店概况,即酒店的相关信息,包括新闻、房间推荐等。
3.房间搜索,可以搜索房间的类型和房间的相关信息。
4.房间预订,注册会员可以进行房间预订。
5.用户留言,注册会员可以在网站的留言板进行留言。
6.管理员功能,以管理员身份登陆后访问,进行网站管理员功能。
包含网站信息修改,会员管理和维护等功能。
根据以上业务需求分析可得出主要业务流程如下图所示:
图2.2非注册会员业务流程图
图2.3会员业务流程图
图2.4管理员业务流程图
2.2.4数据流程分析
数据流程图(DFD—DataFlowDiagram)描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
因为数据流程图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。
此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。
数据流图标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换成逻辑输出所需的加工处理:
1.数据流:
它是数据在系统内传播的途径,由一组固定的数据项组成。
除了与数据存储(文件)之间的数据流不用命名外,其余数据流都应该用名词或名词短语命名。
数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,还可以从源点流向加工或从加工流向终点。
2.加工:
也称为数据处理,它对数据流进行某些操作或变换。
每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。
在分层的数据流图中,加工还应有编号。
3.数据存储:
指暂时保存的数据,它可以使数据库文件或任何形式的数据组织。
流向数据存储的数据流可理解为写入文件,或查询文件,从数据存储流出的数据可以理解为从文件读数据或得到查询结果。
4.数据源点和终点:
是软件系统外部环境中的实体(包括人员、组织、或其他软件系统),统称为外部实体。
一般只出现在数据流图的顶层中。
数据流图由4种基本图形符号构成。
剪头表示数据流,圆或椭圆表示加工,双杠或者单杠表示数据存储,矩形框标识数据的原点或终点,即外部实体。
数据流程图如下:
图2.5系统顶层数据流程图
图2.6系统第一层数据流程图
2.2.5数据字典
系统分析中所使用的数据字典,主要用来描述数据流程图中的数据流、数据存储、处理过程和外部实体。
数据字典把数据的最小组成单位看成是数据元素(基本数据项),若干个数据元素可以组成一个数据结构(组合数据项)。
数据结构是一个递归概念,即数据结构的成分也可以是数据结构。
数据字典通过数据元素和数据结构来描写数据流、数据存储的属性,数据元素组成数据结构,数据结构组成数据流和数据存储。
部分客户信息表:
2.2.6新系统逻辑模型
1. 应用对象广阔
营业模块自由组合,满足针对性管理需要,更适合业务功能全面的酒店,配置要求低,兼容性好,软件稳定。
2. 平台先进可靠
采用业界通用的C/S模式,大型数据库和三层数据结构体系,使用WINDOWS 系统,WINDOWS用户界面易于操作掌握,系统核心提供反向帐务处理,保留原始操作痕迹,便于财务跟踪和控制,避免作弊行为的发生。
3.数据安全稳定
提供数据存取密码控制技术,面向事务的处理系统,自动稽核机制,杜绝不完整数据的发生,保障数据的准确性。
差异性备份机制,采用系统多级的备份技术以及系统自动化的恢复手段,系统在最快时间内恢复工作,保障稳定安全的运行环境。
4.操作简单实用
图形化房态界面,可以一目了然状态情况,系统自动过房费,动态实时的客房、客帐控制,提供客房、餐饮、桑拿洗浴、游泳康乐等模块的自动转帐,方便客人的消费。
提供精确人性化的查询和模糊查询,自定义报表和屏幕显示同步进行,支持图形与表格相结合,提供帐单、外币结算,满足涉外酒店需要。
图2.7系统总体框架图
2.3系统设计
2.3.1系统功能结构设计
1.系统的功能设计
用户希望通过使用酒店客房管理系统得到所需信息,达到提高管理水平的目的,希望新系统具有以下功能:
(1)使用电脑处理数据,实现实时查询各种入住信息。
(2)可以实时的录入住宿单、调房单和退宿单等情况。
(3)可以实时查询客房信息、客人挂帐信息等明细。
(4)可以建立客户的资料,方便日后建立良好的客户关系。
(5)数据的安全性:
不同用户有对数据查看,修改等处理不同的权限。
2.系统的结构设计
将业务流程与规划出的数据库表结合在一起画出U-C矩阵。
矩阵中的U表示某项业务使用某一数据库,C表示某项业务负责产生某一数据库表,同时也使数据库表。
数据库表与业务流程中的各项业务处理环节所组成的U-C矩阵见表2-2.
子系统1:
住宿管理子系统,客户住宿管理,提供了在酒店的日常运作情况下的客户住宿过程中的住宿登记,调房登记,客户住宿以后的住宿情况查询,客户因对客房要求的变化而进行调房。
子系统2:
客房管理子系统,此子系统包括客房的设置,客房查询,房态查看。
方便客人入住时的查询,更快的确定房间,提高工作效率。
子系统3:
挂账管理子系统,为客人提供了挂账功能及挂账的查询功能。
子系统4:
系统管理子系统,包括系统的设置,操作员的设置等。
子系统5:
统计子系统。
表2-2U-C矩阵
数据库
项目
住
宿
管
理
数
据
表
客
房
信
息
数
据
表
客
房
管
理
数
据
表
挂
账
管
理
数
据
表
系
统
管
理
数
据
表
统
计
数
据
库
表
入住登记
子系统1
U
退宿登记
U
调房
U
追加押金
客房设置
U
子系统2
客房查询
U
房态查看
U
挂账查询
U
子系统3
挂账结账
U
更改密码
子系统4
系统设置
操作员设置
U
客房统计
U
子系统5
收费统计
2.3.2系统配置方案设计
物理配置方案
本系统使用Access办公软件,对计算机的要求如下:
硬件环境:
内存64MB;
处理器:
586-66MHZ/更高档计算机
软件环境:
操作系统:
WindowsXP或更高版本
历史信息的管理
系统开发过程中产生的全部数据或文档做了系统的分类和妥善的保存。
以便在新一轮开发中提供详细信息。
2.3.3系统编码设计
编码设计是数据库系统开发的前提条件,是系统不可缺少的重要内容。
编码是指与原来名称对应的编号、符号或记号。
它是进行信息交换、处理、传输和实现信息资源共享的关键。
编码也用于指定数据的处理方法、区别数据类型,并指定计算机处理的内容等。
本系统内部信息编码采用了统一的编码方式情况。
如下所示:
订单编号
订单单据编号为系统当前日期和5位数字编码的组合。
例如:
20130630001。
2.3.4数据库设计
本阶段是在需求分析的基础上,把用户需求抽象为信息结构,建立出一个面向问题的概念模型,此模型采用实体-联系方法(Entity-RelationshipApproach)。
它用E-R图描述现实世界中的实体。
用这种方法表示的概念模型又称为E-R模型。
E-R模型中包含“实体”、“联系”、和“属性”等三个基本成分,其中:
1.实体:
是指客观世界中存在的并可以相互区分的事物。
用方框表示,方框内为实体的名称;
2.联系:
是指客观世界中的事物彼此间的联系。
用菱形表示,菱形内为联系的名称。
3.属性:
是指实体或联系所具有的性质。
用椭圆表示,椭圆内为属性名称。
使用线段将其和相应的实体连接起来;
系统中包含的实体描述如下:
1.用户实体:
图2.10用户实体属性图
2.房间类型实体:
图2.11班级实体属性图
3.预订信息实体:
图2.12预订信息实体属性图
4.入住详细实体:
图2.13入住详细实体属性图
5.留言实体:
图2.14留言实体属性图
6.本系统的实体关系E-R图
图2.15系统实体关系E-R图
2.关系模式
顾客(顾客号、级别、姓名、年龄、性别、证件类型、证件号码、入住时间、退出时间、备注)
客房(客房号、类别、位置、设备、收费标准、管理人员、状态)
员工(员工号、姓名、性别、年龄、工龄、级别、部门、备注)
款项(顾客号、级别、使用时间、应收款、实际收款、折扣)
折扣规则(级别、折扣情况)
2.3.5输出输入界面设计
在计算机信息系统中,输入数据的正确性决定着整个系统的质量的好坏。
若输入数据缺乏精确性和适时性,即时计算和处理十分正确,业可能得不到可靠的输出信息。
输入设计主要考虑的内容有:
输入信息名、输入功能、输入方式、收集方式、原始信息名、输入项目名、输入用文字等。
本系统采用的输入方式主要是键盘输入,便于查询和检索系统。
因此,友好界面是很重要的,必须保证用户在输入时方便、安全、高效。
输出设计的要目的时满足用户和管理者对数据和信息的要求。
输出设计主要考虑的内容有:
输出信息名、输出功能、输出周期、输出方式、输出用的文字,保密要求、输出项目名称、使用后的处理等。
本系统所用的输出方式是:
查询显示输出。
1.模块功能:
实现用户中心管理,可以对客房进行搜索,可以对预订记录进行查询,还可以在线留言。
2.界面设计:
用户中心界面、预订记录界面
图2.16用户中心界面
图2.14预订记录界面
2.3.6功能模块设计
把系统划分为几个部分,其中每一部分的功能简单明确,内容简明易懂,易于修改。
我们把这样的部分称为模块。
系统分成模块的工作按层次进行。
首先,把整个系统看成一个模块,按功能分解成若干个第一层模块,这些模块互相配合,共同完成整个系统的功能。
然后按功能再分解第一层的各个模块。
依次下去,直到每个模块都十分简单。
每一个模块应尽可能独立,即尽可能减少模块间的调用关系和数据交换关系。
当然,系统中的模块不可能与其他模块没有联系,只是要求这种联系尽可能少。
模块间的关系要阐明。
这样,在修改时可以追踪和控制。
总之,一个易于修改的系统应该由一些相对独立、功能单一的模块按照层次结构组成。
这些模块之间不必要的联系都已去掉,而且它们的功能及相互关系都已阐明。
这就是结构化设计的基本思想。
依据需求分析结果结合业务流程图可知,系统需要管理以下相关实体及操作:
1、实体:
用户、房间类型、预订信息、入住详细、留言;
2、操作:
实体的检索功能;实体的数据维护功能。
本系统功能模块设计如下图所示:
图2.18系统前台功能模块图
图2.19系统后台功能模块图
2.4系统实施
2.4.1系统的运行测试
登录界面如图所示,登录时,需要输入用户名、密码及角色,并单击“登录”按钮。
完成登录过程。
图2.20登录界面图
软件测试是保证软件质量,提高软件可靠性的最主要的活动之一。
它实施对软件规格说明、设计规格说明和编码的最终审核。
软件测试的目的是以最少的人力。
物力和时间投入,尽可能多滴找出软件潜在的各种错误和缺陷。
测试的结果为软件可靠性分析提供了依据。
设计测试用例的方法一般有两种:
黑盒法以及白盒法。
本次测试采用的是黑盒测试,将大部分可能的值来检查系统程序的正确性,并通过测试得到的结果进行必要的调试和功能改进。
登录测试:
当没有输入用户名时,便会提示改用户不存在,请重新输入的错误。
便会有如图所示的提示:
图2.21测试图
(1)
当没有输入密码时,便会有提示请输入密码,有如图所示的提示:
图2.22测试图
(2)
2.4.2代码设计
1.宾客查询界面图
图2.23宾客查询界面图
2.代码设计
<%@LANGUAGE="VBSCRIPT"%>
--#includefile="../../login/check_power.asp"-->
<%
table_name="homeman"
ifcheck_power("参数设置")=0then
response.redirect("/login/check_false.asp")
else%><%
setRecordset1=Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection="dsn=hotel;"
Recordset1.Source="SELECT*FROMdb_"&table_name&"whereid="&request.form("id")
Recordset1.CursorType=3
Recordset1.CursorLocation=2
Recordset1.LockType=3
Recordset1.Open
Recordset1_numRows=0
%><%
recordset1("name").value=request.form("name")
ifrequest.form("memo")<>""then
Recordset1("memo").value=request.form("memo")
else
Recordset1("memo").value=""
endif
Recordset1.update
Recordset1.close
response.redirect(table_name&"_show.asp")
%>
<%endif%>
第3章课程设计的考核
3.1课程设计的考核要求
①优秀
按设计任务要求圆满完成规定任务;综合运用知识能力和动手能力强,方案合理,计算、分析正确,成果质量高;态度认真,独立工作能力强,有独到见解,水平较高,并具有良好的团队协作精神。
设计报告(说明书)条理清晰、论述充分、文字通顺、图纸图表规范、符合设计(论文)报告文本格式要求。
系统能通过上机调试,功能完善,界面友好。
答辩过程中,思路清晰、论点正确、对题目理解深入,问题回答正确。
②良好
按设计任务要求完成规定任务;综合运用知识能力和动手能力较强,方案合理,计算、分析基本正确,成果质量较高;态度认真,有一定的独立工作能力,并具有较好的团队协作精神。
设计报告(说明书)条理清晰、论述正确、文字通顺、图纸图表较为规范、符合设计(论文)报告文本格式要求。
系统能通过上机调试,功能较完善,界面较友好。
答辩过程中,思路清晰、论点基本正确、对题目理解较深入,主要问题回答基本正确。
③中等
按设计任务要求完成规定任务;能够在一定程度上综合运用所学知识,但有所欠缺,有一定的动手能力,方案基本合理,计算、分析基本正确,成果质量一般;态度较为认真,独立工作能力较差,有一定的团队协作精神。
设计报告(说明书)条理基本清晰、论述基本正确、文字通顺、图纸图表基本规范、符合设计报告文本格式要求。
系统能通过上机调试,有一些错误,但能实现系统功能。
答辩过程中,思路比较清晰、论点有个别错误、主要问题回答基本正确,但分析不够深入。
④及格
在指导教师及同学的帮助下,能按期完成规定任务;综合运用所学知识能力及实践动手能力较差,方案基本合理,计算、分析有错误,成果质量一般;态度一般,独立工作能力差。
设计报告(说明书)条理不够清晰、论述不够充分但没有原则性错误、文字基本通顺、图纸图表不够规范、符合设计报告文本格式要求。
系统能通过上机调试,错误较多。
答辩过程中,主要问题经启发能回答,但分析较为肤浅。
⑤不及格
有下列情形之一者为不及格:
1、未能按期完成规定任务。
2、抄袭他人的设计成果。
3、不能综合运用所学知识,动手能力差,方案存在原则性错误,计算、分析错误较多。
4、设计报告(说明书)条理不清、论述有原则性错误、图纸图表不规范、质量很差。
5、答辩过程中,主要问题阐述不清,对设计(论文)内容缺乏了解,概念模糊,问题基本回答不出。
3.2课程性质与学分
课程性质:
考查学分:
2分
参考文献
1.薛华成主编,〈〈管理信息系统〉〉,(第三版),北京:
清华大学出版社,1999
2.姜旭平主编,〈〈信息系统开发方法,策略,技术,工具〉〉,北京,清华大学出版社,1997
3.KennethC.Laudon主编,《管理信息系统:
组织和技术的新途径》,北京:
清华大选出版社,1998
4.EZHUBIZZ主编,《管理细小系统案例》,北京:
机械工业出版社,1998
5.斯蒂芬-哈格主编,《信息时代的管理信息系统》,北京:
机械电子工业出版社,1998