【毕业设计】ASP.NET BS结构的城市酒店入住信息管理系统的设计(源代码+论文)

目录

1.说明

2.系统设计

2.1.系统总体架构

 2.2.数据库设计

2.2.1.系统E-R图

 2.2.2.表设计

2.2.3. 创建表间关系

2.2.4. 通过ADO.NET访问数据库

1.说明

B/S结构的城市酒店入住信息管理系统共实现了6个主要的功能模块:客房预订帮助客人实现了在线客房预订;客房管理用于管理客房信息;预订管理用于管理客人的预订业务;入住管理用于管理客人入住并记录相关信息;消费记账将客人在酒店的所有消费记入客人账单;收银退房实现客人结算各项费用并退房。这些功能模块基本上满足了客人在酒店预订、入住管理等方面的需求。

2.系统设计

2.1.系统总体架构

1.系统的总体架

根据酒店入住信息管理系统基于B/S的特点,可以将其分为前台和后台两个部分进行设计,分别对应客人和管理员。前台主要用于客人查询客房、预订客房、查询、修改、删除订单;后台主要用于酒店管理员对酒店入住情况进行管理。

2.前台功能模块

前台模块的功能:

客人进入酒店网站的首页,根据客房的类型,查询酒店的客房信息,并在网上完成了客房的预订。

客人在预订了客房后可通过客房编号查询自己的订单信息,也可以修改和删除订单。

3.后台功能模块

后台模块的功能:

(1)对酒店所有订单的管理

(2)管理酒店的入住信息

(3)设置酒店的客房类型和客房信息

(4)记录入住客人的消费信息,形成账单

(5)完成客人的结账退房

(6)添加管理员:主要是添加管理员名称和密码,并设置角色

(7)删除管理员

后台功能结构图

4、系统的逻辑设计-数据流程图

通过调研并分析,确定系统应具备的功能,包括:客房信息查询,客房预订,订单的查询、修改、取消,预订管理,入住管理,客房管理,消费记账,收银退房,查询功能,系统维护。

系统功能模块图:

 2.2.数据库设计

2.2.1.系统E-R图

部分实体属性图如下:

 2.2.2.表设计

根据前面的模块功能设计,系统所需要的数据库表应包括“入住单”,“客房类型”,“客房信息”,“账单”,“楼层信息”,“预订单”,“用户”,“角色”“入住单历史”等,各部分各自作为一个表存在。具体设计如下:

⒈表名:入住单

功能说明:客人入住酒店时使用,记录客人的相关信息。

⒉表名:客房类型

功能说明:保存客房的类型信息。

⒊表名:客房信息

功能说明:保存酒店所有的客房信息。

⒋表名:账单

功能说明:记录客人入住期间在酒店内的消费情况。

⒌表名:楼层信息

功能说明:保存楼层编号及名称。

⒍表名:预订单

功能说明:客人预订客房时使用,保存预订的相关信息。

⒎表名:用户

功能说明:保存系统使用者的信息。

8.表名:角色

功能说明:保存系统使用者的权限信息。

9.表名:入住单历史

功能说明:入住单在收银结账后清除,并导入入住单历史。

2.2.3.创建表间关系

2.2.4. 通过ADO.NET访问数据库

ASP.NET通过ADO.NET访问数据库。ADO.NET是ADO的改进版本。ADO.NET的两个核心组件是.NET Framework数据提供程序和DataSet。

ADO.NET Framework数据提供程序,是一组包括Connection、Command、DataReader和DataAdapter对象在内的组件,其组件的设计目的相当明确:为了实现数据操作和对数据的快速、只进、只读访问。Connection对象提供与数据源的连接。Command对象使您能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader从数据源中提供高性能的数据流。最后,DataAdapter提供连接DataSet对象和数据源的桥梁。DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使对DataSet中数据的更改与数据源保持一致。

ADO.NET DataSet是ADO.NET的断开式结构的核心组件。DataSet的设计目的很明确:为了实现独立于任何数据源的数据访问。因此,它可以用于多种不同的数据源,用于XML数据,或用于管理应用程序本地的数据。DataSet包含一个或多个DataTable对象的集合,这些对象由数据行和数据列以及主键、外键、约束和有关DataTable对象中数据的关系信息组成。

 此源码非开源,若需要此源码可扫码添加微信或者qq:2214904953进行咨询!

2600多套项目欢迎咨询

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 23:18:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 23:18:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 23:18:02       87 阅读
  4. Python语言-面向对象

    2024-04-22 23:18:02       96 阅读

热门阅读

  1. js 数组去重的6种方法

    2024-04-22 23:18:02       34 阅读
  2. LeetCode刷题--- 完全平方数

    2024-04-22 23:18:02       36 阅读
  3. Rust---泛型(Generics)

    2024-04-22 23:18:02       32 阅读
  4. git 代码仓库

    2024-04-22 23:18:02       35 阅读
  5. 如何将本地项目上传到gitlab

    2024-04-22 23:18:02       40 阅读
  6. 【Spring】@Scheduled 定时器注解使用

    2024-04-22 23:18:02       40 阅读
  7. iOS知识点 ---- 离屏渲染

    2024-04-22 23:18:02       35 阅读
  8. CentOS常见命令详解

    2024-04-22 23:18:02       40 阅读
  9. vueelementui+tabs选项卡样式更改-内容待递增

    2024-04-22 23:18:02       35 阅读
  10. 安卓平台下OkHttp3网络库的全面探讨与实践

    2024-04-22 23:18:02       37 阅读
  11. python selenium 获取伪类

    2024-04-22 23:18:02       39 阅读
  12. SCP收容物081~09

    2024-04-22 23:18:02       36 阅读
  13. 设计模式详解(十五)——模板方法模式

    2024-04-22 23:18:02       42 阅读