饭店管理信息系统论文 - 范文中心

饭店管理信息系统论文

08/03

毕业设计(论文)

题 目: 饭店管理信息系统

学 院: ____________

专 业: __________________

学生姓名:班级/学号:__________________________

指导老师/督导老师: _____

起止时间:__________________________________

摘 要

随着当今社会经济的飞速发展,人类已进入了信息时代。在计算机信息管理领域激烈竞争的社会,信息已成为了继劳动力、土地等资源后的又一大资源。信息资源可以说已经遍布了各行各业。信息资源的管理也是对行业的工作效率的一个重大的评定因素。

随着改革开放的发展,国内外的酒店、饭店服务业也相继发生了日新月异的变化。现代的酒店、饭店作为一体化的接待场所。它不仅是旅游业中必不可少的一个旅游环节,也是现代人们生活中经常接触的场所之一。酒店、饭店可以说在经济发展当中起着不可忽视的作用。更重要的是服务业是作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其他工业。

有鉴于简单操作和界面的可视化的优势。并借助于网络的优势。本系统采用Asp.Net语言,后端采用的是SQL Server 2000 数据库来完成饭店管理信息系统的设计与实现,通过数据操作模块能对本系统的相关信息进行各种操作,界面直观简洁。

关键字:Asp.Net;SQL Server 2000 数据库;饭店管理信息系统

Abstract

With the development of network and information technology, management information systems has undergone a fundamental change in all walks of life have gradually realized the management automation, and now a lot of residential property management office automation information management; development of this system aims to addressresidential property management automation design.

In view of the advantages of simple operation and interface visualization. With the advantage of the network. The system uses the the the Asp.Net language, the back-end is SQL Server 2000 database to complete the design of residential property management system, information on the system to perform various operations through data manipulation module, the interface is intuitive and simple..

Keywords: Asp.Net; Sql Server 2000 database; Residential property management system

目 录

第1章 绪论 ................................................................................................................................5

1.1 选题的依据及意义 .......................................................................................................5

1.2 可行性分析 ...................................................................................................................5

1.3 课题研究的内容 ...........................................................................................................6

第2章 相关技术与开发工具 ...................................................................................................8

2.1 Asp.NET简介 ..............................................................................................................8

2.2 Asp.NET的安全性 ......................................................................................................10

2.3 SQLserver 2000简介 ..............................................................................................10

2.4 T-SQL语言介绍 ..........................................................................................................12

2.5 系统环境介绍 ..............................................................................................................12

第3章 系统需求分析 .............................................................................................................13

3.1需求分析概述 ..............................................................................................................13

3.2 后台整体功能模块分析 .............................................................................................13

第四章 系统数据库设计 ...........................................................................................................15

4.1 数据库介绍 ...............................................................................................................15

4.2 数据库设计概述 .......................................................................................................15

4.3 概念结构设计 .........................................................................................................16

4.4 逻辑结构设计 .............................................................................................................17

4.5 物理设计 ...................................................................................................................19

4.6 数据库的实施 ...........................................................................................................19

4.7 数据库的运行及维护 .................................................................................................20

第5章 系统的设计与实现 .....................................................................................................20

5.1 系统后台设计要达到的目标 .....................................................................................20

5.2 系统总体设计分析 .....................................................................................................21

5.3 系统详细功能模块的设计与实现 ...........................................................................22

5.3.1 用户登录 .........................................................................................................22

5.3.2预定管理 ..........................................................................................................24

5.3.3 住宿管理 .........................................................................................................25

5.3.4 餐饮管理 .........................................................................................................28

5.3.5 帐单管理 .........................................................................................................30

5.3.6 员工管理 ....................................................................... 错误!未定义书签。1

5.3.7 员工须知 ......................................................................... 错误!未定义书签。3

5.3.7 员工信息查询 ................................................................. 错误!未定义书签。3

5.4 系统测试 ................................................................................................................... 314

第6章 结论与展望 ............................................................................................................... 325

6.1 结论 ...........................................................................................................................32 第7 章 致谢 ............................................................................................................................ 336

第8章 参考文献 .....................................................................................................................37

第1章 绪论

1.1 选题的依据及意义

随着当今社会经济的飞速发展,人类已进入了信息时代。在计算机信息管理领域激烈竞争的社会,信息已成为了继劳动力、土地等资源后的又一大资源。信息资源可以说已经遍布了各行各业。信息资源的管理也是对行业的工作效率的一个重大的评定因素。

随着改革开放的发展,国内外的酒店、饭店服务业也相继发生了日新月异的变化。现代的酒店、饭店作为一体化的接待场所。它不仅是旅游业中必不可少的一个旅游环节,也是现代人们生活中经常接触的场所之一。酒店、饭店可以说在经济发展当中起着不可忽视的作用。更重要的是服务业是作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其他工业。

饭店的经营,其服务水平的好坏是可以直接影响到饭店的形象,声誉乃至经济。饭店的服务安排,效率、人员的分布调度、客人的要求、包括市场的经营情况等多方面的信息。如果单单用人手控制的话,我们很难保证万无一失或者其出错率能达到经营者和客人的可接受范围之内。所以,我们现在提出采用计算机这种现代化工具作为我们管理的辅助手段是必须的。

计算机在旅游餐饮和娱乐休闲业的应用现已十分普遍,但相应的管理信息软件却不像其他软件般成熟、稳定和规范,为大众所知晓。在这很大程度上市由于使用主体日新月异的经营方式和多边的运行模式所造成的,无论是业内人士还是计算机系统开发者都难免被盲目的照搬国外的大型软件。总之没有充分发挥出现时代高新技术在降低运营成本,提高管理水平和综合经济效益中的积极作用。实际上,此行业面向市场在竞争中不断变化的特点,已经决定了其管理信息系统软件是一个与管理对象密切相关的有机组成部分,需要经过认真的和长期的调查分析,并以此为基础去定制,去磨合,在设计和开发的过程中国寻找规律,以逐步完善。因此,饭店管理系统的开发建设本身所遇到的问题和解决问题的办法,业体现一个相对比较复杂的管理信息系统的开发特点。

饭店的计算机管理信息系统,是针对饭店的具体业务开发而成的。业务管理是以饭店的前台管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁

琐与失误。及时准确的报告反映饭店的工作情况、经营情况,从而进行提高酒店的服务质量和管理,进而获得更好的经济效益。

选题意义

饭店管理信息系统的应用可以说是现代化饭店的一个重要标志,它对提高饭店管理的效益,服务质量工作效率等都起到了重要作用。

(1)、提高饭店的管理、经济效益

理系统的应用能够节省大量人力物力,增添饭店的服务质量。降低

管理上的错误,从而整体提高饭店经济效益。

(2)、提高服务质量

通过使用计算机处理信息,能够提供高质量的服务,如快速结账,

提供准确的账单,票据,完成快速查询。

(3)、提高效率

由于饭店管理信息系统能够提高日常工作的快速准确运转,通过严

格的数据,系统操作,避免出现因人工操作的疏忽而造成的低级错

误,从而提高工作效率。

(4)、全面了解营业情况

饭店管理系统能够提供客观准确的数据,简单易懂的查询页面能够让管理人员轻松的了解饭店营业情况。

1.2 可行性分析

可行性活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。可行性研究的目的就用最小的代价在尽可能短的时间表内确定问题是否能够解决。通过调查分析,新系统设计方案有以下三个可行性:

2.1.1 技术可行性

本系统采用基于B/S系统结构,Asp.Net语言,数据库开发平台选用SQL SERVER 2005,这两种语言简单,易懂,因此,在技术上是可行的。

2.1.2 经济可行性

采用饭店管理信息系统可取代传统信息管理的业务流程,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高信息管理的效率,具有用户使用更简单、界面更直观、权限分配更合理等优点大大减少管理成

本。

2.1.3 营运可行性

本系统操作简单,易于理解,只需通过简单培训,上手较快,一般只要懂一些网络维护基础知识的人都可胜任。

面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。本系统的开发应能在较长时间内满足学校的发展需要。故本系统还满足以下这几个标准:

(1)标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。

(2)兼容性:系统的所有软硬件理论上都应有的兼容性,用以保证软硬件的可互换性。

(3)高效性:由于学校信息的日积月累,信息每次处理的信息量不断增加,因此系统对信息的处理能力,响应能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。

(4)可维护性:系统软件设计时应采用结构化模块设计,以便于开发和维护,也有利于根据情况随时进行功能调整。同时在系统开发时应该充分考虑到用户的日常维护,使之能简便易行。

通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。

1.3 课题研究的内容

饭店管理信息系统的应用可以说是现代化饭店的一个重要标志,它对提高饭店管理的效益,服务质量工作效率等都起到了重要作用。

(1)、提高饭店的管理、经济效益

理系统的应用能够节省大量人力物力,增添饭店的服务质量。降低

管理上的错误,从而整体提高饭店经济效益。

(2)、提高服务质量

通过使用计算机处理信息,能够提供高质量的服务,如快速结账,

提供准确的账单,票据,完成快速查询。

(3)、提高效率

由于饭店管理信息系统能够提高日常工作的快速准确运转,通过严

格的数据,系统操作,避免出现因人工操作的疏忽而造成的低级错

误,从而提高工作效率。

(4)、全面了解营业情况

饭店管理系统能够提供客观准确的数据,简单易懂的查询页面能够让管理人员轻松的了解饭店营业情况。

第2章 相关技术与开发工具

2.1 Asp.NET简介

ASP.NET是由微软公司推出的用于Web应用开发的全新框架,是.NET框架(即.NET Framework)的组成部分,它从现有的ASP(Active Server Pages,活动服务器页)结构体系上跨出了一大步,是对传统ASP技术的重大升级和更新。ASP.NET是建立在.NET框架的公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。

微软公司的.NET框架是继ActiveX技术之后,于2000年推出的用于构建新一代Internet 集成服务平台的最新框架,这种集成服务平台允许各各系统环境下的应用程序通过因特网进行通信和共享数据。目前,因特网服务平台亟待解决的重要问题是系统间的互通性问题,一些相关协议如XML(extensible Markup Language,可扩展标记语言)、SOAP(Simple Object Access Protocol,简单对象存取协议)等,.NET平台将对这些协议提供支持,其意义可与当年Windows平台推出的意义相提并论,微软公司将其称为“.NET战略”。也就是说,.NET的最终目的就是让用户在任何地方、任何时间,利用任何设备都能访问所需的信息、文件和程序。用户不需要知道这些文件放在会地方,只需要发出请求,然后只管接收即sk ,而所有后台的复杂性是完全屏蔽起来的。同时,对于开发人员来说,更容易建立Web应用程序和Web服务,进一步简化对应用程序的开发。

.NET框架具有两个主要组件:公共语言库和.NET Framework类库。公共语言运行库是.NET框架的基础。从层次上来看,.NET框架包括三个主要组成部分:公共语言运行时(Common Language Runtime,CLR或称公共语言运行库)、服务框架(Services Framework)和两类应用模板。两类应用模板包括传统的Windows应用程序模板(Windows表单)和基于ASP. NET的面向Web的应用程序模板(Web表单和Web服务),其结构如图所示。

Visual Studio .NET 是用于快速生成企业级 ASP.NET Web 应用程序和高性能桌面应用程序的工具。Visual Studio 包含基于组件的开发工具(如 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。

Visual Studio 支持 Microsoft .NET Framework,该框架提供公共语言运行库和统一编程类;ASP.NET 使用这些组件来创建 ASP.NET Web 应用程序和 XML Web services。MSDN Library 也包括在内,它包含这些开发工具的所有文档。

Asp.NET为开发人员提供了生成企业级Web应用程序所需要的服务、编程模型和软件基础结构,同其他Web开发平台相比,Asp.NET具有下面三大优势。

(1)支持编译型语言

程序员通过C#语言,开发的Asp.NET程序被编译成中间语言,具有平台无关性,由于Asp.NET页面在执行前会被编译,所以Asp.NET的性能得到了很大的提高。

(2)程序代码与页面内容的成功分离

通常的动态网页开发,往往是在一个网页上混合多种脚本语言。比如在HTML脚本语言上可以嵌入JavaScript或VBScript等客户端脚本语言,也可以同时嵌入Asp.Net或JSP等服务器端脚本语言。这种多语言混合的Web开发模式通行已久,但是它的代码可读性很差,程序代码同页面内容混合在一起,程序员要在多种语言的思维上频繁切换。Asp.NET Web集成了“所见即所得”的HTML编辑器,为开发人员开发Web页提供了方便的图形化支持。

(3)引入服务器端控件

Asp.NET中的服务器端控件会生成发送给浏览器的HTML代码,显示控件,它们还能生成隐藏的HTML元素来存储它们当前的状态。在提交页面时,这些信息就

会传送回服务器,控件将自动处理这些信息,改变HTML,显示控件。

2.2 Asp.NET的安全性

如图所示,所有 Web 客户端都通过 Microsoft Internet 信息服务 (IIS) 与 Asp.NET 应用程序通信。IIS 根据需要对请求进行身份验证,然后找到请求的资源(如 Asp.NET 应用程序)。如果客户端已被授权,则资源可用。

Asp.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。任何 Asp.NET 应用程序都可以使用整个 .NET Framework。当创建 Asp.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。

2.3 SQL server 2000简介

Microsoft SQL Server 2000 中文版是基于客户端/服务器模式的新一代大型数据库管理系统(DBMS),它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,可为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。

SQL Server2000 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2000 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在

从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2000 为不同规模的企业提供了一个完整的数据解决方案。

2.4 T-SQL语言介绍

SQL(Structure Query Language,结构化查询语言)是一种数据库专用的计算机语言,不管是Oracle、MS SQL 、Access、MySQL或其他公司的数据库,也不管数据库建立在大型主机或个人计算机上,都可以使用SQL语言来访问和修改数据库的内容。虽然不同公司的数据库软件多多少少会增加一些专属SQL语法,但大体上,它们还是遵循ASNI(美国国家标准协会)制定的SQL标准。因为SQL语言具有易学习及阅读等特性,所以SQL逐渐被各种数据库厂商采用,而成为一种共通的标准查询语言。只要你学会SQL,即可操作各种数据库如Visual FoxPro、Access、dBase等等。总之,SQL语言是各种数据库都可以使用的数据库查询语言 。 SQL语言不仅仅具有查询数据库的功能,而且可以对数据库完成选取、增删、更新与跳转等各种操作。

SQL语言是由命令(函数)、子句、运算符、加总函数及通配符等组成,分述如下:

SQL的命令可分成数据定义语言与数据操作语言,数据定义语言可用来建立新的数据库、数据表、字段及索引等,本教程不予介绍;另一为数据操作语言,可用来建立查询表、排序、筛选数据、修改、增删等动作。数据定义语言命令常用的有选择、添加、删除和修改这四种。

2.5 系统开发的环境介绍

Windows XP可以作为运行SQL Sserver2000最理想的系统平台,开发软件就是用现学的Microsoft Sserver2000 SQL Management Studio,它包括SQL

Sserver2000企业管理器(Enterprise Manager)和查询分析器(Query Analyzer),等方面的功能,给用户带来了很大的方便。此外SQL Sserver2000管理平台还提供了一种环境,用于管理Analysis Services(分析服务)、Integration

Services(集成服务)、Reporting Services(报名服务)。SQL Sserver2000管理

平台为我们这样的开发者提供一个熟悉的环境。

此外本次开发环境的硬件配置也不需要很高,并且学校提供的机房上机环境完全可以满足我们的硬件要求。

第3章 系统需求分析

3.1需求分析概述

需求分析就是通过与用户的广泛交流,得到未来系统必须具备的功能,即了解未来系统必须做什么,定义系统功能和用户界面,使客户了解系统,开发人员了解系统需求,同时作为制定项目计划的基础。通常一般用户对计算机技术了解不多,计算机工程人员对用户的专业也不了解,这就阻碍了用户与计算机工程人员的交流,传统的数据流法和功能分析法等不能有效地解决这个问题。面向对象建模方法为此提供了一个较好的解决方案,引入用例的概念来描述用户需求。需求阶段产生用例模型,用例模型是计算机工程人员从用户角度运用简单的图示描述的系统模型,同时它也是获取需求、规划和控制项目迭代过程的基本工具。

饭店管理信息系统设计必须达到以下技术指标:

(1)信息的完整性:采用值约束、缺省等多种方法确保信息的完整性。一旦使用人员录入或修改导致数据错误,系统必须明确地给出警告信息,提示使用者。

(2)系统实用性: 饭店管理信息系统是一个面向实际应用的Web系统。它的建成将取代手工的低效率工作,因此在进行系统建设的同时必须考虑到人员的使用习惯。

(3)系统可扩展性:在开发完成后,系统必须保证在用户有新的需求时能方便地增加一些功能或模块,及时解决用户实际问题,同时还要与系统的其他部分能够保持风格一致,使得软件具有较好的可扩展性。

(4)系统安全性:用户进入系统时,应先经过严格的身份验证,根据其权限级别,使用系统的某些功能和数据。

3.2 后台整体功能模块分析

通过对该系统的实际调查分析,弄清了该系统的业务流程和管理功能,饭店管理

信息系统的设计与实现总共划分为:预定管理,住宿管理,帐单管理,餐饮管理和员工管理,员工须知,员工信息查询。

选题意义

饭店管理信息系统的应用可以说是现代化饭店的一个重要标志,它对提高饭店管理的效益,服务质量工作效率等都起到了重要作用。

(1)、提高饭店的管理、经济效益

理系统的应用能够节省大量人力物力,增添饭店的服务质量。降低

管理上的错误,从而整体提高饭店经济效益。

(2)、提高服务质量

通过使用计算机处理信息,能够提供高质量的服务,如快速结账,

提供准确的账单,票据,完成快速查询。

(3)、提高效率

由于饭店管理信息系统能够提高日常工作的快速准确运转,通过严

格的数据,系统操作,避免出现因人工操作的疏忽而造成的低级错

误,从而提高工作效率。

(4)、全面了解营业情况

饭店管理系统能够提供客观准确的数据,简单易懂的查询页面能够让管理人员轻松的了解饭店营业情况。

第四章 系统数据库设计

4.1 数据库介绍

饭店管理信息系统网状数据库的设计是要创建一个性能良好的、能满足不同需求的、又能被相应的数据库管理系统(DBMS Database Management System)所实现的数据库建设方案,这要求数据库的设计要采用科学的方法,并遵循一定的规则。

从20世纪70年代末以来,众多学者对数据库设计方法进行了深入的探讨和尝试,结合出许多各有优点的数据库设计方法,有基于E-R模型的数据库设计方法,基于3NF的设计方法,基于抽象语法规范的设计方法等,较为实用的主流方法有两种:E-R模型加规范化关系的方法和数据元素图加规范化关系的方法。本系统在数据库概念结构设计中是采用E-R模型加规范化关系的方法进行设计的,下面对该方法进行简单的介绍。

E-R模型加规范化关系的方法在数据库结构设计中,主要工作是从需求分析所得到的所有信息以及它们之间的依赖关系出发,去构造系统数据模型。在构模中,最常用的是E-R模型法。E-R模型中最基本的成分是实体、联系以及它们的属性。而实体(或联系)与属性构成关系,因为是否“规范化”而有“好”、“坏”之分,而关系的好坏又直接影响数据库的质量。

4.2 数据库设计概述

数据库系统是以数据为中心,在数据库管理系统的支持下进行数据的收集、整理、存储、更新、加工和统计,进行信息的查询和传播等操作的计算机系统。数据库系统的设计既要满足用户的需求,又要与给定的应用环境密切相关,因此必须采用系统化、规范化的设计方法进行设计。

设计与使用数据库系统的过程是把现实世界的数据经过人为的加工和计算机的处理,为现实世界提供信息的过程。在给定的DBMS、操作系统和硬件环境下,表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。要设计一个好的数据库必须用系统的观点分析和处理问

题。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。数据库系统的设计分为需求分析、概念设计、逻辑设计、物理设计四个阶段。

数据库系统的生命周期分为两个重要的阶段:一是数据库系统的设计阶段,二是数据库系统的实施和运行阶段。其中数据库系统的设计阶段是数据库系统整个生命周期中工作量比较大的一个阶段,其质量对整个数据库系统的影响很大。

数据库系统设计有两种不同的方法:一种是面向数据的设计方法(data-oriented approach),这种设计方法以信息需求为主,兼顾处理需求;另一种是面向过程的设计方法(process-oriented approach),这种设计方法以处理需求为主,兼顾信息需求。用前一种方法设计的数据库系统,可以比较好地反映数据的内在联系,不但可以满足当前应用的需要,还可以满足潜在应用的需要。用第二种方法设计的数据库系统,可能在使用的初始阶段比较好地满足应用的需要,获得好的性能,但随着应用的发展和变化,往往会导致数据库系统的较大变动或者不得不重新设计。这两种设计方法,在实际中都有应用。面向过程的设计方法主要用于处理要求比较明确、固定的应用系统。但是在实际应用中,数据库一般由许多用户共享,还可能不断有新的用户加入,除了常规的处理要求外,还有许多即席访问。对于这类数据库系统,最好采用面向数据的设计方法,使数据库系统比较合理地模拟一个组织部门。通常一个组织部门的数据是相对稳定的,而处理则是相对变动的,为了设计一个相对稳定的数据库系统,一般采用面向数据的设计方法。

4.3 概念结构设计

概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。

概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。

在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。

4.4 逻辑结构设计

设计逻辑结构应该选择最适于描述与表达相应概念结构的数据模型,然后选择最合适的DBMS。设计逻辑结构时一般要分三步进行:

1.将E-R模型转换为关系模型

关系模型的逻辑结构是一组关系模式的集合。而E-R图则是由实体、实体的属性和实体之间的联系三个要素组成的。所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这种转换一般遵循如下原则:

(1)一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。

(2)一个m:n联系转换为一个关系模式。与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。

(3)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

(4)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该关系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。

(5)三个或三个以上实体间的一个多元联系转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。

(6)同一实体集的实体间的联系,即自联系,也可按上述1:1、1:n和m:n三种情况分别处理。

(7)具有相同码的关系模式可合并。

2.数据模型的优化

为了进一步提高数据库应用系统的性能,通常以规范化理论为指导,还应该适当地修改、调整数据模型的结构,这就是数据模型的优化。

数据模型的优化方法为:

(1)数据依赖。

(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。

(3)按照数据依赖的理论对关系模式逐一进行分析,考查是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。

(4)按照需求分析阶段得到的各种应用对数据处理的要求,分析对于这样的应用环境这些模式是否合适,确定是否要对它们进行合并或分解。

(5)对关系模式进行必要的分解。

3.设计外模式

在我们将概念模型转换为逻辑模型后,即生成了整个应用系统的模式后,还应该根据局部应用需求,结合具体DBMS的特点,设计用户的外模式。

设计的表如图所示:

系统中定义的表

(1)管理员信息实体表:Manager

(2)餐饮信息实体表:

CanYin

(3)员工信息实体表:

YuanGong

(4)预定信息实体表:

YuDing

(5)帐单信息实体表:

ZhangDan

(6)住宿信息实体表:ZhuSu

4.5 物理设计

数据库最终是要存储在物理设备上的。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。物理结构依赖于给定的DBMS和和硬件系统,因此设计人员必须充分了解所用DBMS的内部特征,特别是存储结构和存取方法;充分了解应用环境,特别是应用的处理频率和响应时间要求;以及充分了解外存设备的特性。

数据库的物理设计通常分为两步:

(1)确定数据库的物理结构;

(2)对物理结构进行评价,评价的重点是时间和空间效率。

4.6 数据库的实施

在进行概念结构设计和物理结构设计之后,目标系统的结构、功能已经分析得较为清楚了,但这还只是停留在文档阶段。数据系统设计的根本目的,是为用户提供一个能够实际运行的系统,并保证该系统的稳定和高效。要做到这点,还有两项工作,就是数据库的实施、运行和维护。首先是数据库的实施。

数据库的实施主要是根据逻辑结构设计和物理结构设计的结果,在计算机系统上建立实际的数据库结构、导入数据并进行程序的调试。它相当于软件工程中的代码编写和程序调试的阶段。

用具体的DBMS提供的数据定义语言(DDL),把数据库的逻辑结构设计和物理结构设计的结果转化为程序语句,然后经DBMS编译处理和运行后,实际的数据库便建立起来了。目前的很多DBMS系统除了提供传统的命令行方式外,还提供了数据库结构的图形化定义方式,极大地提高了工作的效率。

具体地说,建立数据库结构应包括以下几个方面:

(1)数据库模式与子模式,以及数据库空间的描述。

(2)数据完整性的描述。

(3)数据安全性描述。

(4)数据库物理存储参数的描述。

4.7 数据库的运行及维护

数据库系统投入正式运行,意味着数据库的设计与开发阶段的基本结束,运行与维护阶段的开始。数据库的运行和维护是个长期的工作,是数据库设计工作的延续和提高。

在数据库运行阶段,完成对数据库的日常维护,工作人员需要掌握DBMS的存储、控制和数据恢复等基本操作,而且要经常性地涉及物理数据库、甚至逻辑数据库的再设计,因此数据库的维护工作仍然需要具有丰富经验的专业技术人员(主要是数据库管理员)来完成。

数据库的运行和维护阶段的主要工作有:

(1)对数据库性能的监测、分析和改善。

(2)数据库的转储和恢复。

(3)维持数据库的安全性和完整性。

第5章 系统的设计与实现

5.1 系统设计要达到的目标

通过对该系统的实际调查分析,弄清了该系统的业务流程和管理功能,饭店管理信息系统的设计与实现总共划分为:预定管理,住宿管理,帐单管理,餐饮管理和员工管理,员工须知,员工信息查询。

选题意义

饭店管理信息系统的应用可以说是现代化饭店的一个重要标志,它对提高饭店管理的效益,服务质量工作效率等都起到了重要作用。

(1)、提高饭店的管理、经济效益

理系统的应用能够节省大量人力物力,增添饭店的服务质量。降低

管理上的错误,从而整体提高饭店经济效益。

(2)、提高服务质量

通过使用计算机处理信息,能够提供高质量的服务,如快速结账,

提供准确的账单,票据,完成快速查询。

(3)、提高效率

由于饭店管理信息系统能够提高日常工作的快速准确运转,通过严

格的数据,系统操作,避免出现因人工操作的疏忽而造成的低级错

误,从而提高工作效率。

(4)、全面了解营业情况

饭店管理系统能够提供客观准确的数据,简单易懂的查询页面能够让管理人员轻松的了解饭店营业情况。

5.2 系统总体设计分析

饭店管理信息系统的设计与实现是根据实际的技术条件、经济条件和社会条件,确定系统的实施方案的过程。通常系统设计包括总体设计和详细设计两大部分。其中总体设计要在系统分析的基础上,把系统划分为若干种类、若干层次的基本功能模块,确定各个模块之间的关系,并对整个系统的软硬件实现进行合理的安排。详细设计是对总体设计中确定的各模块选择适当的技术实现手段和处理方法,包括代码设计、数据库设计、输入输出设计、人机对话设计、处理过程设计等内容。本文将进行总体设计中的功能模块设计和详细设计中的数据库设计、代码设计、输入输出设计。

5.3 系统详细功能模块的设计与实现

5.3 .1 用户登录

登录截图

ltlMess.Text = "";

string user = Common.UrnHtml(Txtuid.Text.Trim());

string pwd =

FormsAuthentication.HashPasswordForStoringInConfigFile(Txtpwd.Text, "MD5");

string sql = string.Empty;

sql = "select * from Manager where ManagerUser='" + user + "' and ManagerPwd='" + pwd + "'";

SqlDataReader dr = DB.getDataReader(sql);

if (dr.Read())

{

//Cookie记录用户登录信息

HttpCookie cookies;

cookies = new HttpCookie("loginuser");

cookies.Values.Add("Manager",

HttpUtility.UrlEncode(Txtuid.Text.Trim()));

cookies.Values.Add("MemberId", dr["managerid"].ToString()); Response.Cookies.Set(cookies);

dr.Close();

dr.Dispose();

Response.Redirect("MainFrame.aspx");

}

else

{

dr.Close();

dr.Dispose();

ltlMess.Text = "登录帐号或密码错误.";

}

5.3.2 预定管理

截图与部分代码:

string sql2 = string.Empty;

if (string.IsNullOrEmpty(id))//添加

{

sql2 = "insert into

YuDing(YuDingRen,YuDingDate,Tel,RenShu,Content,DingJin) ";

sql2 += "values('" + txtYuDingRen.Text + "','" +

txtYuDingDate.Text + "','" + txtTel.Text + "','" + txtRenShu.Text + "','" + txtContent.Text + "','" + txtDingJin.Text + "')";

}

else//修改

{

sql2 = "update YuDing set

YuDingRen='{0}',YuDingDate='{1}',Tel='{2}',RenShu='{3}',Content='{4}',DingJin='{5}' where YuDingId=" + id;

sql2 =

string

.Format(sql2, txtYuDingRen.Text,

txtYuDingDate.Text, txtTel.Text, txtRenShu.Text, txtContent.Text, txtDingJin.Text);

}

SqlConnection cn = DB.OpenConnection();

SqlCommand cmd = new SqlCommand(sql2, cn);

cmd.ExecuteNonQuery();

cn.Close();

cn.Dispose();

Common.ShowMessage(this.Page, "信息保存成功!", "", "YuDingmanage.aspx");

5.3.3 住宿管理

截图与部分代码:

string sql2 = string.Empty;

if (string.IsNullOrEmpty(id))//添加

{

sql2 = "insert into

ZhuSu(ZhuSuRen,KaiFangTime,Tel,FangHao,JinE,TuiFangTime) ";

sql2 += "values('" + txtZhuSuRen.Text +

"','" +

txtKaiFangTime.Text + "','" + txtTel.Text + "','" + txtFangHao.Text + "','" + txtJinE.Text + "','" + txtTuiFangTime.Text + "')";

}

else//修改

{

sql2 = "update ZhuSu set

ZhuSuRen='{0}',KaiFangTime='{1}',Tel='{2}',FangHao='{3}',JinE='{4}',TuiFangTime='{5}' where ZhuSuId=" + id;

sql2 = string.Format(sql2, txtZhuSuRen.Text,

txtKaiFangTime.Text, txtTel.Text, txtFangHao.Text, txtJinE.Text, txtTuiFangTime.Text);

}

SqlConnection cn = DB.OpenConnection();

SqlCommand cmd = new SqlCommand(sql2, cn);

cmd.ExecuteNonQuery();

cn.Close();

cn.Dispose();

Common.ShowMessage(this.Page, "信息保存成功!", "", "ZhuSumanage.aspx");

5.3.4 餐饮管理

截图与部分代码:

string sql2 = string.Empty;

if (string.IsNullOrEmpty(id))//添加

{

sql2 = "insert into CanYin(CanYinName,TypeName,JiaGe) "; sql2 += "values('" + txtCanYinName.Text + "','" + ddlTypeName.SelectedValue + "','" + txtJiaGe.Text + "')";

}

else//修改

{

sql2 = "update CanYin set

CanYinName='{0}',TypeName='{1}',JiaGe='{2}' where CanYinId=" + id; sql2 = string.Format(sql2, txtCanYinName.Text,

ddlTypeName.SelectedValue, txtJiaGe.Text);

}

SqlConnection cn = DB.OpenConnection();

SqlCommand cmd = new SqlCommand(sql2, cn);

cmd.ExecuteNonQuery();

cn.Close();

cn.Dispose();

Common.ShowMessage(this.Page, "信息保存成功!", "", "CanYinmanage.aspx");

5.3.5 帐单管理

页面截图、主要程序代码:

string sql2 = string.Empty;

if (string.IsNullOrEmpty(id))//添加

{

sql2 = "insert into

ZhangDan(XiaoFeiDate,JinE,Content,IsFuKuan) ";

sql2 += "values('" + txtXiaoFeiDate.Text + "','" +

txtJinE.Text + "','" + txtContent.Text + "','" + rblIsFuKuan.SelectedValue + "')";

}

else//修改

{

sql2 = "update ZhangDan set

XiaoFeiDate='{0}',JinE='{1}',Content='{2}',IsFuKuan='{3}' where ZhangDanId=" + id;

sql2 = string.Format(sql2, txtXiaoFeiDate.Text, txtJinE.Text, txtContent.Text, rblIsFuKuan.SelectedValue);

}

SqlConnection cn = DB.OpenConnection();

SqlCommand cmd = new SqlCommand(sql2, cn);

cmd.ExecuteNonQuery();

cn.Close();

cn.Dispose();

Common.ShowMessage(this.Page, "信息保存成功!", "", "ZhangDanmanage.aspx");

5.3.6 员工管理

页面截图、主要程序代码:

5.3.7 员工须知

页面截图、主要程序代码:

5.3.8 员工信息查询 页面截图、主要程序代码:

5.4 系统测试

系统测试的任务是近可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统“做得怎样”。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。

经过数次测试,系统可以基本完成需求分析中所要求的功能。各类信息模块较为完善,管理员模块基本满足需要。目前没有出现较明显的问题。

第6章 结论与展望

6.1 结论

小组成员首次接触ASP.NET。并运用asp.net的知识,运用VS.NET开发平台,借助SQL数据库。在指导老师的大力支持和帮助下,开发出饭店管理信息系统的设计与实现。对本小组各成员都有很大的激励。本次开发中,各成员的感触都很深。系统需求阶段,小组成员都是共同讨论完成的。

编写代码过程中,小组成员也深深了解到了一个软件并非一个人,一朝一夕可以完成的。编写系统,是要有很强的团队合作意识。这需要借助每个人的力量,汇集各成员的强项。才能开发出适用性强、可读性好的软件。本次开发中,加强了团队代码编写之间的相互交流。让整个代码编写事半功倍。

测试阶段,虽事先有具体分工,但在分工的过程中也有合作。测试阶段出现的问题我们都争取当天解决。并做好日志工作。

当然,本次系统开发过程中也出现了许多问题,比如小组成员大都是首次学习ASP.NET。设计语言掌握不足。造成系统开发出现真空地带等等。但不管如何,我们始终相信,本开发小组不会因为第一段的工作完成而停止。通过第一阶段的设计。使小组成员熟悉了asp.net语言。也了解了整个设计过程。相信后阶段的设计将很快完成现阶段的不足。

第7 章 致谢

经过几个月的忙碌和学习,本次毕业论文设计已经接近尾声。作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有指导教师的督促指导,想要完成这个设计是难以想象的。

现在我发现,自身的成长离不开大家的支持和帮助,我很庆幸自己生活在这样的空间。我要向那些帮助过我、鼓励过我的人们致以我最诚挚的谢意。

首先感谢 老师,这次毕业设计中,作为我的指导老师,虽然平日里工作繁多,但在我做毕业设计的每个阶段,从选题到查阅资料,还有论文提纲的确定以及中期论文的修改、后期论文格式调整等各个环节中都给予了我悉心的指导。她严谨的工作作风,渊博的知识,还有平易近人的人格魅力将会对我影响深远。除此之外还让我明白了许多做人的道理。

编写毕业论文是一个学习的过程,论文的完成,奠定了我的能力,它会帮助我在今后的工作与学习当中更加有自信。

最后,感谢这两年中陪我一起走过的各位老师和同学们,你们的信任和慰勉是我前进的动力!也要感谢我的朋友们,感谢你们在我失意时给我鼓励,在失落时给我支持,感谢你们和我一路走来,在此过程中我倍感温暖!为了那些支持和爱护我的人,我会更加努力,好好工作!好好生活!

在此我向我的指导老师,和小组的同学们致以真挚的谢意,谢谢你们的大力支持和帮助。

月日

第8章 参考文献

[1] 张克非.ASP.NET网络程序设计与应用[M] .北京航空航天大学出版社,2007

[2] 龙马工作室 编著.ASP + SQL Server网站开发实例精讲[M].人民邮电出版社,2007

[3] 张昌龙,辛永平.ASP.NET 4.0从入门到精通[M].机械工业出版社, 2011年1月第1版

[4] 梁小满等主编.网页制作与网站设计[M].武汉大学出版社,2006

[5] 朱玉超,鞠艳,王代勇.ASP.NET 项目开发教程[M] .北京:电子工业出版社,2008

[6] 张登辉 . ASP编程基础及应用 [M]机械工业出版社.2003年3月第1版

[7] 朱印宏,邓艳超 .DIV+CSS网站布局从入门到精通 [M].北京希望电子出版社 20011年1月第1版

[8] 王君学 . 网页制作基础FrontPage2002[M] .人民邮电出版社 .2001年6月第1版

[9] Dave Mercer . ASP3.0编程起步[M] .人民邮电出版社.2001年4月第1版

[10] Forrest Houlette.SQL编程起步 [M].人民邮电出版社 .2002年二月第1版


相关内容

  • 论文相似性检测报告
    论文相似性检测报告 报告编号:301baab5-bd1b-401a-80e4-a3c001726053题 名:301baab5-bd1b-401a-80e4-a3c001726053报告编号: 作 者:46,441原文字数: 论文相似性检测 ...
  • 毕业论文管理系统的数据库设计
    3.4 数据库设计与实施 3.4.1数据库需求分析 用户的需求具体体现在各种信息的提供.保存.更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出.收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据库.针对本学院的毕业 ...
  • 中国海洋大学毕业(设计)论文智能管理系统快速使用指南
    中国海洋大学 毕业论文(设计)系统快速使用指南 第一部分 主要角色操作功能说明 一.专业负责人功能概述 1.流程管理(专业负责人的主要操作功能部分) 专业负责人设置论文起止时间:指导教师申报课题后,专业负责人审核课题:专业负责人审核专业课题 ...
  • 硕士论文选题要求
    工程硕士论文选题要求 第一条 工程硕士专业学位论文选题应直接来源于生产实际或具有明确的工程背景,其研究成果要有实际应用价值,论文拟解决的问题要有一定的技术难度和工作量,论文要具有一定的理论深度和先进性.具体可从以下几个方面选取: 1.技术攻 ...
  • 需求说明书
    需求说明 目录 1 概述............................................................................................................ ...
  • 医院财务管理系统设计与实施--模板
    **学院 硕士论文中期检查报告 课题名称:**医院财务管理系统的设计与实施 姓 名:** 学 号:** 专 业: IT项目管理与产业信息化 学院指导教师:*** 企业指导老师:*** 指导老师单位:*** 论文起止时间:2014年9月至20 ...
  • 银行内部控制论文内部控制信息论文
    银行内部控制论文内部控制信息论文 浅谈上市银行内部控制信息披露存在的问题与对策 摘要:文章对上市银行内部控制信息披露进行研究,指出目前上市银行内部控制信息披露存在的问题.分析其原因并提出相应对策,希望能够在一定程度上改变目前上市银行内部控制 ...
  • 20**年毕业论文模版
    密 级 公 开 学 (宋体.五号字.单倍行距.空4行---打印时请删除) (宋体.五号字.单倍行距.空2行---打印时请删除) (宋体.五号字.单倍行距.空8行---打印时请删除) 论文作者 : 张文祥 指导教师 : 张三 系别 :经济学与 ...
  • 毕业设计目录
    目 录 1 毕业设计(论文)简介------------------------------------------------------1 2 毕业设计(论文)总体要求 --------------------------------- ...
  • 教育管理毕业论文题目
    毕业论文(设计) 题 目 学 院 学 院 专 业 学生姓名 学 号 年级 级 指导教师 毕业教务处制表 毕业 毕业二〇一五年 九月二十 日 一.论文说明 本团队专注于原创毕业论文写作与辅导服务,擅长案例分析.编程仿真.图表绘制.理论分析等, ...