课程设计报告
课程名称: 项目名称: 院 系: 专 业: 姓 名: 班 级: 学 号: 指导教师: 设计地点:
基于ASP.net 2.0的Web 应用开发
酒店管理系统
计算机科学与工程学院
计算机科学与技术
王晨光 计科121 090312114 王剑
九章楼 N6-109
开课时间: 2014 至 2015 学年第 1 学期
常熟理工学院计算机科学与工程学院 制
目录
一、前言 ......................................................................................................................... 1
1.1、系统开发背景 ................................................................................................... 1 1.2、研究目的及意义 . ............................................................................................... 1 1.3、系统开发工具 ................................................................................................... 1 二、系统分析 .................................................................................................................. 1
2.1、需求分析 . ......................................................................................................... 1
2.1.1、系统主要功能 . ........................................................................................ 1 2.1.2、系统实现目标 . ........................................................................................ 2 2.1.3、系统性能需求 . ........................................................................................ 2 2.2、可行性分析 ...................................................................................................... 2
2.2.1、技术可行性 ............................................................................................ 2 2.2.2、经济可行性 ............................................................................................ 2 2.2.3、操作可行性 ............................................................................................ 2
三、系统设计 .................................................................................................................. 2
3.1、系统功能结构设计 ............................................................................................ 2 3.2、数据库设计 ...................................................................................................... 3
3.2.1、数据库E-R 图设计 . ................................................................................. 3 3.2.2、数据库的逻辑设计 . ................................................................................. 5
四、系统详细设计与实现 . ................................................................................................. 7
4.1、用户登录 . ......................................................................................................... 7 4.2、系统主界面 ...................................................................................................... 7 4.3、客房类型管理 ................................................................................................... 8 4.4、客房经营管理 ................................................................................................... 9 4.5、客户信息检索 ................................................................................................. 12 4.6、客房经营状况分析 .......................................................................................... 12 五、课程设计小结 . ......................................................................................................... 13
一、前言
1.1、系统开发背景
随着当今世界经济和计算机的飞速发展,酒店在内部实现用户通过电话预约或亲自前往酒店预订客房,服务员人工填写客房预订表进行客房预订的传统模式已经十分落后,满足不了现代人的需要。一个成功的酒店,其经营者不仅要提供高质量的服务水平和服务质量,还要提供最完善的设备和先进的技术。从而提高客房的占有率和回头率,还要有好的工作效率,并严格的控制住成本。在现如今的信息化时代,更重要的是还必须要有一个完善的管理信息系统,便于方便客人和更好的管理酒店。
1.2、研究目的及意义
随着计算机网络的发展,Internet 技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。采用全新的计算机网络和管理系统将成为提高酒店管理效率,改善服务水准的重要手段之一。所以酒店入住信息管理系统是酒店经营不可或缺的现代工具。而本系统就是为了实现酒店高效管理而设计的。
1.3、系统开发工具
Visual Studio 2013、SQL Server2008、PhotoShop CC
Visual Studio 2013是一套完整的开发工具集,用于生成ASP.NET Web应用程序、XML Web Services 、桌面应用程序和移动应用程序。Visual Basic、Visual C++和Visual C#全部都是用相同的集成开发环境(IDE )。
SQL Server 2008是一个分布式的关系数据库管理系统,具有客户机/服务器体系结构,具有易用性、适合分布式组织的可伸缩性、用于决策支持的数据库仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等优点,是一种应用广泛的数据库管理系统。
PhotoShop CC是Adobe 公司出品的一个二维图像处理软件,主要用于对图像进行编辑和绘制,对用到的图片进行美工,使系统界面更加美观友好。
二、系统分析
2.1、需求分析
2.1.1、系统主要功能
该系统以酒店订房业务为基础,提供科学有效的管理模式。系统主要功能设计有客房类型管理、客房信息管理、客房经营管理、客房信息检索、经营状况分析等五个部分。
2.1.2、系统实现目标
系统界面友好美观,操作简单易行;
业务管理信息化,可随时掌握客户入住、客户退租、客房信息等情况; 采用流行的C/S方式,响应速度快,安全性高,扩充方便;
该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。 2.1.3、系统性能需求
本着“简单易用”的原则,方便各层次人员的使用; 系统必须稳定可靠,保证营业高峰期时不出现故障。
2.2、可行性分析
2.2.1、技术可行性
系统采用了C/S技术结构,使用Microsoft Visual Studio 2013开发软件,数据库服务器使用Microsoft SQL Server 2008数据库,该数据库是目前最方便的流行数据库,能够处理大量的数据。它的活动性、安全性和易用性为数据库编程提供了良好的条件。 2.2.2、经济可行性
对于酒店这样的企业来说,开发一个这样的系统是非常必要的,他们完全有能力和资金来负担系统的开发成本。而且,系统开发完成投入使用之后,将大大提高工作效率,减少成本,增加收益。 2.2.3、操作可行性
该系统拥有非常简洁的图形界面,并且在某些操作中附有操作说明,即使是对系统毫不了解的人来说,也是很容易接受的。
因此,该酒店管理系统在技术、经济、技术上都是可行的。
三、系统设计
3.1、系统功能结构设计
采用本系统可大大减少前台服务人员(系统管理人员)的人数,前台服务员直接掌控整个系统。由于采用计算机操作,可以大大提高操作速度。
本酒店管理系统主要包括以下五个模块,分别是:客房类型管理、客房信息管理、客房经营管理、客房信息检索、经营状况分析。图3.1为酒店管理系统功能结构:
图3.1 酒店管理系统功能结构
3.2、数据库设计
关系模型是目前应用最广泛、技术最成熟的一种数据库模型,其特点是概念简单清晰、易于被用户掌握和接受,有严格的数学基础和关系数据理论,能极大的简化数据库开发和维护工作,深受广大用户的欢迎,是现代计算机信息系统和计算机应用系统的基础和核心。 3.2.1、数据库E-R 图设计
酒店管理系统的核心功能主要设计7个表,分别是:RoomsCategory (客房类型表) 、RoomsInfo (客房信息表) 、CustomerInfo (客户信息表)、RoomOperation (客房操作表)、RoomsStatus (客房状态表)、History (历史记录表)、UserInfo (用户信息表)。
RoomsCategory (客房类型):主要存储房间编号、房间名、大小、床的数量、价格、空调数、电视数。其E-R 图设计如图3.2所示:
图3.2 客房类型E-R 图
RoomsInfo (客房信息): 主要存储房间编号、房间类型、房间位置、房间描述。其E-R 图设计
如图3.3所示:
图3.3 客房信息E-R 图
图设计如图3.4所示:
CustomerInfo (客户信息):主要存储客户身份证号、客户姓名、客户电话、客户住址。其E-R
图3.4 客户信息E-R 图
RoomsStatus (客房状态):主要存储房间编号、房间状态。其E-R 图设计如图3.5所示:
图3.5 客房状态E-R 图
E-R 图设计如图3.5所示:
History (历史记录):主要存储入住时间、退租时间、房间编号、总消费、客户身份证号。其
图3.5 历史记录E-R 图
RoomOperation (客房操作):主要存储房间编号、入住时间、客户身份证号、房间状态标记。其E-R 图设计如图3.6所示:
图3.6 客房操作E-R 图
UserInfo (用户信息):主要存储用户编号、姓名、密码、邮箱、地址、电话。其E-R 图设计如图3.7所示:
图3.7 用户信息E-R 图
3.2.2、数据库的逻辑设计
RoomsCategory(客房类型表) 如表1所示
:
表1 客房类型表
RoomsInfo (客房信息表) 如表2所示:
表2 客房信息表
CustomerInfo (客户信息表)如表3所示
:
表3 客户信息表
RoomOperation (客房操作表)如表4所示
:
表4 客房操作表
RoomsStatus (客房状态表)如表5所示
:
表5 客房状态表
History (历史记录表)如表6所示
:
表6 历史记录表
UserInfo (用户信息表)如表7所示
:
表7用户信息表
四、系统详细设计与实现
4.1、用户登录
用户通过输入用户编号和密码登录系统,如果密码不正确,则不允许用户登录到系统。图4.1为用户登录流程图,图4.2为用户登录界面。
图4.1 用户登录流程图
图4.2 用户登录主界面
4.2、系统主界面
用户登录成功后,进入系统主界面,主界面分为三个部分:顶端酒店照片页面、左侧导航栏和右侧显示操作界面。当点击左侧导航栏名称的时候,不需要重新打开新的窗口,而是在右侧的显示栏中显示内容。图4.3为系统主界面。
图4.3 系统主界面
4.3、客房类型管理
用户在成功登录系统后,点击【客房经营管理】,在右侧显示栏中就会显示客房的信息和对客房进行修改的操作,有添加、编辑和删除客房信息的操作。点击【编辑】按钮,可以对客房的信息进行修改;点击【删除】按钮,可以将选中的客房从数据库中删除掉;点击【添加房间】可以添加数据库中不存在的客房类型。图4.4为客房类型管理流程图,图4.5为客房类型管理界面,图4.6为添加客房界面。
图4.4 客房类型管理流程图
图4.5 客房类型管理界面
图4.6 添加客房界面
4.4、客房经营管理
系统登录成功后,点击导航栏中的【客房经营管理】,根据客户的需求,查询相应的客房是否有入住信息。如果有,则告知客户本客房已满,请选择其它的客房;如果没有,则进行订房操作。当用户接收到客户的退房申请时,用户根据客户的信息查找入住的客房,登记结算并进行退房。图4.7为客房经营管理流程图,图4.8为客房经营管理界面,图4.9为订房界面,图4.10为退房界面。
图4.7 客房经营管理流程图
图4.8 客房经营管理界面
图4.9 订房界面
图4.10 退房界面
当用户点击【退房】时,系统会弹出【确定要退房?】对话框进行验证,点击【取消】则不会执行退房操作;点击【确定】后,则执行退房操作,系统弹出【退房成功】对话框,点击【确定】,则退房成功,并显示消费总金额。图4.11为【确定要退房】对话框,图4.12为【退房成功】对话框,图4.12为退房信息结算界面。
图4.11 【确定要退房】对话框 图4.12 【退房成功】对话框
图4.12 退房信息结算界面
4.5、客户信息检索
系统登录成功后,点击左侧导航栏中的【客户信息检索】,右侧显示出检索客户信息界面,可以利用“姓名”、“房间号”、“时间段”等关键字对客户入住的信息进行查询。图4.13为客户信息检索流程图,图4.14为按姓名查询客户信息,图4.15为按时间段查询客户信息。
图4.13为客户信息检索流程图
图4.14 按姓名查询客户信息
图4.15 按时间段查询客户信息
4.6、客房经营状况分析
系统登录成功后,点击左侧导航栏中的【客房经营状况分析】,右侧显示出客房经营状况的界面,选择相应的时间段,点击【总收入】按钮,就可以显示出选定时间段内的收入,点击【客流量】按钮,
就可以显示出选定时间段内的入住人数。点击【收入显示】按钮,可以显示出【标准间】、【商务套房】、
【情侣套房】三种客房类型各自的收入和在总收入所占的比例。图4.16为客房经营状况分析流程图,图4.17为客房经营状况分析界面。
图4.16 客房经营状况分析流程图
图4.17 客房经营状况分析界面
五、课程设计小结
本次课程设计是基于ASP.net 进行Web 程序开发,开发的项目系统是酒店管理系统。
本次的课程设计,由于自身能力有限,难免会有一些遗漏和疏忽的地方,系统有时也不稳定,有些功能还没有真正的实现,测试运行的时候也有一些问题的存在。
通过这次对酒店管理系统的设计与开发,让发更加认识到了自身学习的不足之处,但也让我对Web 编程语言的了理解和应用有了更深的认识。课程设计之后,感受到了动手能力有所提高,并能够结合实际存在的问题在专业领域内进行更深人的学习。同时,通过本次的课程设计让我了解到,仅学习书本上的知识是不够的,还要有较强的实践动手能力。因为我们学习知识就是为了实践。而只有多实践,多编写程序,才能更好地理解与掌握书本上的知识。
课程设计报告
课程名称: 项目名称: 院 系: 专 业: 姓 名: 班 级: 学 号: 指导教师: 设计地点:
基于ASP.net 2.0的Web 应用开发
酒店管理系统
计算机科学与工程学院
计算机科学与技术
王晨光 计科121 090312114 王剑
九章楼 N6-109
开课时间: 2014 至 2015 学年第 1 学期
常熟理工学院计算机科学与工程学院 制
目录
一、前言 ......................................................................................................................... 1
1.1、系统开发背景 ................................................................................................... 1 1.2、研究目的及意义 . ............................................................................................... 1 1.3、系统开发工具 ................................................................................................... 1 二、系统分析 .................................................................................................................. 1
2.1、需求分析 . ......................................................................................................... 1
2.1.1、系统主要功能 . ........................................................................................ 1 2.1.2、系统实现目标 . ........................................................................................ 2 2.1.3、系统性能需求 . ........................................................................................ 2 2.2、可行性分析 ...................................................................................................... 2
2.2.1、技术可行性 ............................................................................................ 2 2.2.2、经济可行性 ............................................................................................ 2 2.2.3、操作可行性 ............................................................................................ 2
三、系统设计 .................................................................................................................. 2
3.1、系统功能结构设计 ............................................................................................ 2 3.2、数据库设计 ...................................................................................................... 3
3.2.1、数据库E-R 图设计 . ................................................................................. 3 3.2.2、数据库的逻辑设计 . ................................................................................. 5
四、系统详细设计与实现 . ................................................................................................. 7
4.1、用户登录 . ......................................................................................................... 7 4.2、系统主界面 ...................................................................................................... 7 4.3、客房类型管理 ................................................................................................... 8 4.4、客房经营管理 ................................................................................................... 9 4.5、客户信息检索 ................................................................................................. 12 4.6、客房经营状况分析 .......................................................................................... 12 五、课程设计小结 . ......................................................................................................... 13
一、前言
1.1、系统开发背景
随着当今世界经济和计算机的飞速发展,酒店在内部实现用户通过电话预约或亲自前往酒店预订客房,服务员人工填写客房预订表进行客房预订的传统模式已经十分落后,满足不了现代人的需要。一个成功的酒店,其经营者不仅要提供高质量的服务水平和服务质量,还要提供最完善的设备和先进的技术。从而提高客房的占有率和回头率,还要有好的工作效率,并严格的控制住成本。在现如今的信息化时代,更重要的是还必须要有一个完善的管理信息系统,便于方便客人和更好的管理酒店。
1.2、研究目的及意义
随着计算机网络的发展,Internet 技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店业计算机应用带来了蓬勃发展的机遇。采用全新的计算机网络和管理系统将成为提高酒店管理效率,改善服务水准的重要手段之一。所以酒店入住信息管理系统是酒店经营不可或缺的现代工具。而本系统就是为了实现酒店高效管理而设计的。
1.3、系统开发工具
Visual Studio 2013、SQL Server2008、PhotoShop CC
Visual Studio 2013是一套完整的开发工具集,用于生成ASP.NET Web应用程序、XML Web Services 、桌面应用程序和移动应用程序。Visual Basic、Visual C++和Visual C#全部都是用相同的集成开发环境(IDE )。
SQL Server 2008是一个分布式的关系数据库管理系统,具有客户机/服务器体系结构,具有易用性、适合分布式组织的可伸缩性、用于决策支持的数据库仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等优点,是一种应用广泛的数据库管理系统。
PhotoShop CC是Adobe 公司出品的一个二维图像处理软件,主要用于对图像进行编辑和绘制,对用到的图片进行美工,使系统界面更加美观友好。
二、系统分析
2.1、需求分析
2.1.1、系统主要功能
该系统以酒店订房业务为基础,提供科学有效的管理模式。系统主要功能设计有客房类型管理、客房信息管理、客房经营管理、客房信息检索、经营状况分析等五个部分。
2.1.2、系统实现目标
系统界面友好美观,操作简单易行;
业务管理信息化,可随时掌握客户入住、客户退租、客房信息等情况; 采用流行的C/S方式,响应速度快,安全性高,扩充方便;
该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。 2.1.3、系统性能需求
本着“简单易用”的原则,方便各层次人员的使用; 系统必须稳定可靠,保证营业高峰期时不出现故障。
2.2、可行性分析
2.2.1、技术可行性
系统采用了C/S技术结构,使用Microsoft Visual Studio 2013开发软件,数据库服务器使用Microsoft SQL Server 2008数据库,该数据库是目前最方便的流行数据库,能够处理大量的数据。它的活动性、安全性和易用性为数据库编程提供了良好的条件。 2.2.2、经济可行性
对于酒店这样的企业来说,开发一个这样的系统是非常必要的,他们完全有能力和资金来负担系统的开发成本。而且,系统开发完成投入使用之后,将大大提高工作效率,减少成本,增加收益。 2.2.3、操作可行性
该系统拥有非常简洁的图形界面,并且在某些操作中附有操作说明,即使是对系统毫不了解的人来说,也是很容易接受的。
因此,该酒店管理系统在技术、经济、技术上都是可行的。
三、系统设计
3.1、系统功能结构设计
采用本系统可大大减少前台服务人员(系统管理人员)的人数,前台服务员直接掌控整个系统。由于采用计算机操作,可以大大提高操作速度。
本酒店管理系统主要包括以下五个模块,分别是:客房类型管理、客房信息管理、客房经营管理、客房信息检索、经营状况分析。图3.1为酒店管理系统功能结构:
图3.1 酒店管理系统功能结构
3.2、数据库设计
关系模型是目前应用最广泛、技术最成熟的一种数据库模型,其特点是概念简单清晰、易于被用户掌握和接受,有严格的数学基础和关系数据理论,能极大的简化数据库开发和维护工作,深受广大用户的欢迎,是现代计算机信息系统和计算机应用系统的基础和核心。 3.2.1、数据库E-R 图设计
酒店管理系统的核心功能主要设计7个表,分别是:RoomsCategory (客房类型表) 、RoomsInfo (客房信息表) 、CustomerInfo (客户信息表)、RoomOperation (客房操作表)、RoomsStatus (客房状态表)、History (历史记录表)、UserInfo (用户信息表)。
RoomsCategory (客房类型):主要存储房间编号、房间名、大小、床的数量、价格、空调数、电视数。其E-R 图设计如图3.2所示:
图3.2 客房类型E-R 图
RoomsInfo (客房信息): 主要存储房间编号、房间类型、房间位置、房间描述。其E-R 图设计
如图3.3所示:
图3.3 客房信息E-R 图
图设计如图3.4所示:
CustomerInfo (客户信息):主要存储客户身份证号、客户姓名、客户电话、客户住址。其E-R
图3.4 客户信息E-R 图
RoomsStatus (客房状态):主要存储房间编号、房间状态。其E-R 图设计如图3.5所示:
图3.5 客房状态E-R 图
E-R 图设计如图3.5所示:
History (历史记录):主要存储入住时间、退租时间、房间编号、总消费、客户身份证号。其
图3.5 历史记录E-R 图
RoomOperation (客房操作):主要存储房间编号、入住时间、客户身份证号、房间状态标记。其E-R 图设计如图3.6所示:
图3.6 客房操作E-R 图
UserInfo (用户信息):主要存储用户编号、姓名、密码、邮箱、地址、电话。其E-R 图设计如图3.7所示:
图3.7 用户信息E-R 图
3.2.2、数据库的逻辑设计
RoomsCategory(客房类型表) 如表1所示
:
表1 客房类型表
RoomsInfo (客房信息表) 如表2所示:
表2 客房信息表
CustomerInfo (客户信息表)如表3所示
:
表3 客户信息表
RoomOperation (客房操作表)如表4所示
:
表4 客房操作表
RoomsStatus (客房状态表)如表5所示
:
表5 客房状态表
History (历史记录表)如表6所示
:
表6 历史记录表
UserInfo (用户信息表)如表7所示
:
表7用户信息表
四、系统详细设计与实现
4.1、用户登录
用户通过输入用户编号和密码登录系统,如果密码不正确,则不允许用户登录到系统。图4.1为用户登录流程图,图4.2为用户登录界面。
图4.1 用户登录流程图
图4.2 用户登录主界面
4.2、系统主界面
用户登录成功后,进入系统主界面,主界面分为三个部分:顶端酒店照片页面、左侧导航栏和右侧显示操作界面。当点击左侧导航栏名称的时候,不需要重新打开新的窗口,而是在右侧的显示栏中显示内容。图4.3为系统主界面。
图4.3 系统主界面
4.3、客房类型管理
用户在成功登录系统后,点击【客房经营管理】,在右侧显示栏中就会显示客房的信息和对客房进行修改的操作,有添加、编辑和删除客房信息的操作。点击【编辑】按钮,可以对客房的信息进行修改;点击【删除】按钮,可以将选中的客房从数据库中删除掉;点击【添加房间】可以添加数据库中不存在的客房类型。图4.4为客房类型管理流程图,图4.5为客房类型管理界面,图4.6为添加客房界面。
图4.4 客房类型管理流程图
图4.5 客房类型管理界面
图4.6 添加客房界面
4.4、客房经营管理
系统登录成功后,点击导航栏中的【客房经营管理】,根据客户的需求,查询相应的客房是否有入住信息。如果有,则告知客户本客房已满,请选择其它的客房;如果没有,则进行订房操作。当用户接收到客户的退房申请时,用户根据客户的信息查找入住的客房,登记结算并进行退房。图4.7为客房经营管理流程图,图4.8为客房经营管理界面,图4.9为订房界面,图4.10为退房界面。
图4.7 客房经营管理流程图
图4.8 客房经营管理界面
图4.9 订房界面
图4.10 退房界面
当用户点击【退房】时,系统会弹出【确定要退房?】对话框进行验证,点击【取消】则不会执行退房操作;点击【确定】后,则执行退房操作,系统弹出【退房成功】对话框,点击【确定】,则退房成功,并显示消费总金额。图4.11为【确定要退房】对话框,图4.12为【退房成功】对话框,图4.12为退房信息结算界面。
图4.11 【确定要退房】对话框 图4.12 【退房成功】对话框
图4.12 退房信息结算界面
4.5、客户信息检索
系统登录成功后,点击左侧导航栏中的【客户信息检索】,右侧显示出检索客户信息界面,可以利用“姓名”、“房间号”、“时间段”等关键字对客户入住的信息进行查询。图4.13为客户信息检索流程图,图4.14为按姓名查询客户信息,图4.15为按时间段查询客户信息。
图4.13为客户信息检索流程图
图4.14 按姓名查询客户信息
图4.15 按时间段查询客户信息
4.6、客房经营状况分析
系统登录成功后,点击左侧导航栏中的【客房经营状况分析】,右侧显示出客房经营状况的界面,选择相应的时间段,点击【总收入】按钮,就可以显示出选定时间段内的收入,点击【客流量】按钮,
就可以显示出选定时间段内的入住人数。点击【收入显示】按钮,可以显示出【标准间】、【商务套房】、
【情侣套房】三种客房类型各自的收入和在总收入所占的比例。图4.16为客房经营状况分析流程图,图4.17为客房经营状况分析界面。
图4.16 客房经营状况分析流程图
图4.17 客房经营状况分析界面
五、课程设计小结
本次课程设计是基于ASP.net 进行Web 程序开发,开发的项目系统是酒店管理系统。
本次的课程设计,由于自身能力有限,难免会有一些遗漏和疏忽的地方,系统有时也不稳定,有些功能还没有真正的实现,测试运行的时候也有一些问题的存在。
通过这次对酒店管理系统的设计与开发,让发更加认识到了自身学习的不足之处,但也让我对Web 编程语言的了理解和应用有了更深的认识。课程设计之后,感受到了动手能力有所提高,并能够结合实际存在的问题在专业领域内进行更深人的学习。同时,通过本次的课程设计让我了解到,仅学习书本上的知识是不够的,还要有较强的实践动手能力。因为我们学习知识就是为了实践。而只有多实践,多编写程序,才能更好地理解与掌握书本上的知识。