基于LINQ和N层架构的酒店管理系统

基于LINQ和N层架构的酒店管理系统[20191209141803]
摘要
随着IT行业的急剧发展,人们要求工作效率越来越高,并且对于精确性也越来越重视。现在酒店作为第三产业,其经营项目变得越来越繁多,日常处理的数据变得越来越多,以前的人工管理数据的方法,不再适应高速发展的进程。为了提高服务的质量,提高酒店管理的效率,酒店管理系统的建立应运而生。
本酒店的管理系统是在VS 2010和SQL Server 2008环境开发,利用LINQ语言将系统与数据库进行交互操作,实现在WinForm程序中的C/S结构。
本论文是按照实现系统的功能进行展开,分别介绍了酒店行业的发展背景以及现状,再对收集的信息进行需求分析,主要是从系统的软硬件的运行环境和系统的可行性分析两方面进行说明,再加上画用例图进行分析主要的功能,之后再进行系统设计的阐述分别从系统架构设计、数据库设计两方面进行说明,最后是系统的主要实现的功能进行详细说明等。
 查看完整论文请+Q: 351916072 
关键字:酒店管理系统数据库C/S架构LINQ需求分析设计
目录
一.绪论 5
1.1系统开发背景 5
1.2 酒店管理的现状 6
1.3 系统的目标 6
二.软件需求分析 6
2.1 需求分析概述 6
2.2 系统要实现的功能 7
2.3 系统分析 7
2.3.1可行性分析 7
2.3.1.1 技术可行性 7
2.3.1.2 经济可行性 8
2.4系统的开发环境 8
2.4.1 LINQ简介 8
2.4.2?SQL?Server?2005简介? 8
2.4.4 系统运行 9
2.4.4.1软件需求 9
2.4.4.2硬件需求 9
2.5用例分析 10
三.概要设计 11
3.1 系统设计 11
3.1.1 系统架构设计 11
3.1.2 模块结构设计 12
3.2 数据库设计 14
3.2.1 数据库设计原则 14
3.2.2 数据库需求分析 14
3.2.3 数据库概念设计 15
四. 详细设计 17
4.1 数据库逻辑设计 17
4.2 类图及结构 18
4.3 具体功能 20
4.3.1登陆界面 20
4.3.1.1管理员登录 20
4.3.1.2 普通员工登录 20
4.3.2普通用户功能界面 21
4.3.2.1用户主界面 21
4.3.2.2预订房间 21
4.3.2.3入住房间 23
4.3.2.4结算房间 23
4.3.2.5显示信息 25
4.3.2.6预订信息管理 26
4.3.3 管理员界面 26
4.3.3.1管理员主界面 26
4.3.3.2用户管理 27
4.3.3.3房间类型管理 31
4.3.3.4房间信息管理 33
五. 测试用例 33
六.致谢 34
七.结束语 34
八. 参考文献 35
一.绪论
1.1系统开发背景
酒店行业是机遇与挑战并存的,一方面,改革开放以来,尤其是自从中国加入世贸组织以后,我国的占地面积大,历史悠久,景色优美,旅游业资源丰富,所以旅游业就慢慢的发展起来,随之而来的酒店行业的竞争也就越来越激烈。于是景点周边的酒店住宿层出不穷,也带来了无限的商机。而另外一方面,由于落后的酒店管理模式,导致客源的流失、自身管理效率变得低下等,已经成为酒店业不可忽视的挑战。为了在机遇与挑战并存的酒店业环境中让自身处于不败之地,更高质量的服务、更高效的管理方案以及更精确的科学管理方法成为酒店业管理者不二的选择。一目了然,在具体实现科技管理过程中,最有效的方法就是运用当今新型产业计算机进行管理,如此既节省了大批的时间,又为顾客提供了更好的服务。所以在此大环境之下,酒店管理系统的提供满足了酒店业改革提升的需求。
1.2 酒店管理的现状
通过研究表明,国内外的酒店管理方法是不相同的,国外更注重道德教化,实际利益高于感情,而国内的酒店管理的方法则强调心理作用,由领导的力量引导调动群众。优秀的酒店管理是注重人员的服务水平和工作效率,这有助于在竞争日益激烈的酒店行业占据有利的地位。目前的酒店管理系统是包含前台跟后台系统的,具有一定的先进性,但同样的拥有一些缺陷,比如并不适合一些中小企业的酒店管理,所以有些中小型企业还是执行的是人工进行数据的统计及管理。
陈伟,朱峰,魏敏提出酒店的服务项目多,信息量比较多,要想在日益激烈的竞争环境中占据优势,就必须提高劳动效率,降低劳动所消耗的成本、提高服务质量等等[1].这些就必须要借助计算机的现代化管理,而采用C/S架构的酒店管理系统可实现该功能。
刘骐鸣,汪峰认为酒店服务水平决定了其竞争力水平。[2]所以当务之急是建立一个完善的酒店管理系统的机制,来有效的管理酒店的信息。
就目前为止分别有两种方式的酒店管理系统:1.C/S方向面向酒店 2.B/S方向面向客户,但是并还是具有一定的局限性,并不能应用于中小型酒店,消耗资源较大。
1.3 系统的目标
开发基于WinForm的C/S酒店管理系统,可实现房间及房间类型的管理、预定入住退订房间、对房间进行结算等功能。简洁的界面、便捷的操作、实时住宿信息的查询等为酒店管理提供方便、快捷、高效的服务。
二.软件需求分析
2.1 需求分析概述
酒店管理系统是顾客房间入住与预定而组成的的管理系统。酒店管理系统主要是为酒店进行服务的,可用于员工在顾客进行预订房间或者入住房间时进行对这些操作进行执行,另一方面也是为了酒店对于一些房间的价格及房间的修改删除等的管理。
酒店管理系统的目标是为了提供给顾客更为高质量的服务,减少一些人工处理的一些失误,减少人力的消耗,获得更好的经济效益,具体目标包括:
?1.快速准确的帮客人办理入住、预订、退订、结算手续
2.准确无误地计算出客人结算时的消费信息。
3.实时、快速、准确提供客房动态。
2.2 系统要实现的功能
酒店管理系统主要实现普通员工和管理员两种身份,对酒店的房间及客户的一些基本信息进行管理。一个酒店管理系统都会分为三个模块,包括:登陆模块、前台管理系统、后台管理系统模块。
根据酒店管理系统的基本需求,需求完成的任务如下:当普通员工登陆这个系统时首先应该在主页上看见房间的状态,点击那个房间时具体显示出房间的基本信息,包含如果房间的状态为有人入住或者预定的客户的基本信息,然后在用户需要结算房间时直接根据房间号查询到该房间入住的时间及房间的价格进行结算。当管理员登陆该系统不光拥有普通员工的一些房间基本信息的查看,也可以根据需求对房间进行管理,如修改房间类型,修改房间的价格及押金等功能,当然也可以对登陆这个系统的用户权限进行调整。
通过剖析酒店管理的需求,酒店管理系统应具备的特点:
1.在首页显示房间的状态
2.点击房间显示房间的基本信息及客户的基本信息
3.数据采用SQL Server2005保存
4.采用C/S方式设计
5.具有房间预订和房间结算功能
6.用户的权限设置
7.管理员登陆系统可对房间信息进行管理
8.管理员可修该房间的价格
2.3 系统分析
2.3.1可行性分析
在竞争激烈的酒店行业,争取更多的客源、提高入住酒店的人数已经是各个酒店制定营销的战略的重点考虑的方向。这时借助当前迅速发展的IT行业来实现智能化精确化的管理酒店成为首选的方案。计算机的最大优势就是在保存数据的精确快速可靠。
2.3.1.1 技术可行性
由系统的开发及运行环境可以知道开发本系统只需要熟悉SQL Server 数据库和Winform即可,所以在技术上是完全可行的。员工本身对电脑就具有一定的认识,而且该系统操作简单,无需过多的费心进行培训。
2.3.1.2 经济可行性
该可行性可分为以下几种方面进行分析:
A.必要性。如果没有该酒店管理系统,其业务过程并不能及时的将数据进行处理、存储,显得杂乱无章、难以根据过程产生的数据进行分析统计,导致酒店管理的效率低下、消耗人力大。
B.可能性。由于本系统开发成本小,消耗人力低,财力花费少。
C.有益性。以较小的成本开发出酒店信息管理系统,能够提高服务效率,减少人 力资源的消耗。
2.4系统的开发环境
2.4.1 LINQ简介
LINQ是Language Integrated Query的简称,它是.NET集成编程语言中的一种特性。LINQ已是计算机编译语言的重要组成部分,在写代码过程中可以利用LINQ语言检查语法,它拥有丰富的元数据和静态类型等强类型语言的益处。它不光针对外部数据源的查询,也可以查看内存中的信息。[3]
针对现实中的对象及实际使用到的数据访问,可将LINQ分为几大类:Linq to objet,LINQ to dataset,LINQ to SQL等。LINQ的好处是简化了书写数据访问的语句,它定义了一些查询操作符如:select、from、where等。
2.4.2?SQL?Server?2005简介?
SQL Server 2005是一种数据库平台,使用集成化工具实行智能管理。SQL Server 2005设计以适应用户的需求,使数据库更容易创建,管理,提高了数据的安全性。
SQL Server 2005最突出的三个特点是:
1)商务智能。它集成数据整合、分析、报表功能;提供一种简化的异数据间的联通。
2)可编程性。它将CLR放入数据引擎中,使开发人员直接使用C#编写SQL Server程序。
3)安全性。它将固有的数据进行加密,使具有更高的可用性和安全性。
2.4.4 系统运行
2.4.4.1软件需求
SQL Server数据库服务器:Windows 2003|2008 Server;Microsoft SQL Server 2005(service pack3)数据库服务器;Framework2.5以上框架。
客户机:Windows 2000、Windows XP、Windows Vista、Windows 7操作系统; Office 2000、Office 2003、Office 2007、Office 2010等
2.4.4.2硬件需求
安装本办公系统的服务器计算机应满足下列系统要求。
项目 条件
处理器 具有 Pentium4 级或更高处理器的计算机,450 MHz 建议:至强CPU 双核或四核,1.8GHz或更高
RAM 至少1GB内存,推荐2G或4G; 操作系统建议: Windows 2003 Server 4GB
可用硬盘空间 系统驱动器上有60 GB,推荐采用146GB或300GB SAS高速硬盘,推荐硬盘做RAID1或5,以保证服务器数据安全。
网络 高速网络接入设备(百兆以上的网络适配器及主交换机等)
USB接口 必选
视频 800 x 600,256 色 建议:增强色(16 位)
使用本系统的客户端计算机应满足下列硬件要求。
项目 条件
处理器 具有 Pentium III 级处理器的计算机 建议:Pentium 4 级处理器或更高
RAM 128MB 建议:请参考各版本Windows的硬件配置列表。
可用硬盘空间 能够运行IE6或更高版本。
网络 10兆/100兆网络适配器一块
视频 800 x 600,256 色 建议:增强色(16 位)
鼠标 微软鼠标或兼容的指针设备
性能提示:
下面列出了有助于提高本产品在计算机上的总体性能的一些方法。
1. 关闭服务器上不必要的服务程序。
2. 如果硬件配置允许,将数据库服务器和Web服务器放在一台机器上。一般而言,将数据放在最靠近应用的地方(本地)有助于加快访问速度,这是因为系统在运转时节省了访问网络的开销,并减少了发生故障的可能性。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/2056.html

好棒文