Winform酒店管理系统

刚学完三层架构,使用三层做了一个简单的酒店管理系统!

先上几张图:

登陆:

主界面:

下面讲一下系统的主要功能模块:

客房类型管理:房间类型名称、房间类型的价格 主要包含增删改查操作

客房信息管理:房间号、床位数、房间状态、房间类型、房间描述 主要包含增删改查操作

餐饮管理:餐饮名称、单位、单价 主要包含增删改查操作

收入统计:年度每月收入(房款、餐饮) 年度总收入(房款、餐饮)

入住登记:客人基本信息、入住日期、入住房间

顾客查询:未结账客户(按时间段查询--退房--打印发票)、已结账客户 查询

系统维护:锁定、退出、修改密码

数据库使用了SQL

Admin:保存用户的登陆帐号和密码

RoomType:房间类型ID、房间类型名称、价格/天

Room:房间ID、房间类型(外键)、房间状态ID(外键)、描述、床位个数

GuestRecord:顾客ID、顾客姓名、性别、身份证号、联系电话、房间ID(外键)、入住状态ID(外键)、入住日期、押金、房款、餐饮消费、退房日期、交易号

RoomState:房间状态ID、房间状态(入住、空闲、维修)

ResideState:房间状态ID、入住状态(未结账、已结账)

DishList:餐饮ID、名称、单位、价格

系统使用三层搭建 用到了UI层、数据访问层、模型层、业务逻辑层、公共层

UI层:负责界面的显示

业务逻辑层:负责业务逻辑的处理

数据访问层:数据库的增删改查操作

模型层:实体类

公共层:通用功能(本系统包含 MD5加密方法、枚举(操作状态)、公共字段)

问题:系统中使用到了IrisSkin进行皮肤的美化,但是在页面切换的时候有闪烁现象,不知道是插件本身的问题还是怎样!最终还是没有解决,如果有好的解决方案请在下方留言...

总结:分层开发的优点:

  1、代码复用:如气象局制作了一个服务层用语提供天气预告信息。这样新浪、搜狐这些网站可以利用这个服务层体统的服务,制作天气预告页面。

  2、分离开发人员的关注:由于每层仅仅调用相邻下一层所提供的服务,所以只要本次的APIhe相邻下一层的API定义完整,开发人员在开发某一层时就可以集中关注这一层所用的思想、模式和技术、这样等同于将分工带来的生产力提高。

  3、无损替换:当业务流程需要调整 如现在需要将Winform程序转换为控制台程序 这时就无需改动数据访问层,只需对UI层进行调整即可

  4、降低系统间的依赖:如程序中,表示层只管调用相邻下层的服务,至于下面还有几层?各种数据是怎么来的?怎么存的?都不需要了解,这就大大的降低了系统各职责之间的依赖。

其实还是要根据系统的需求来进行设计,不必完全使用三层进行开发,如有的系统不需要业务逻辑层,有些系统需要增加其他的层。

下面是源代码和数据库脚本的下载地址,供学习交流使用...有什么建议欢迎在下面留言!

http://pan.baidu.com/s/1kTJz5yR

时间: 2024-10-02 21:51:59

Winform酒店管理系统的相关文章

酒店管理系统程序

由学生系统改编成酒店管理系统 #include"stdio.h" #include"stdlib.h" #include"string.h" #include"conio.h" #define PAGE 3 #define MAX 1000 #define N 5 int k=0;   /*结构体类型*/typedef struct   {   int num;/*身份证号*/     char name[20];/*姓名*/

酒店管理系统

酒店管理系统程序是一个偏长的c语言程序,其中包含的函数公式涉及面很广,令人难以捉摸. #include<stdio.h> #include<string.h> #include<conio.h> #include<stdlib.h> #include<ctype.h> #define STACK_INIT_SIZE 10 #define OK 1 #define TRUE 1 #define ERROR 0 /*定义学生类型,用于存放借出的书籍*

关于财易酒店管理系统折扣问题详解

关于财易酒店管理系统折扣问题详解 有过酒店经营管理的人都知道,酒店在经营过程中总会通过特价或者搞活动等方式推出一些房费或者消费打折等优惠活动.传统的酒店经营由于是以手工做单为主,一旦出现什么优惠政策,都是直接在手工单上进行操作.随着酒店管理系统的慢慢普及,酒店经营者应该如何在酒店管理系统上实现这一过程呢? 以财易酒店管理系统为例,要想知道在系统中如何进行相关的折扣操作,那我们就必须了解酒店经常要涉及的几种折扣方式: 第一种是整单折扣法,这是酒店比较常用的一种折扣方式.整单折扣,顾名思义,就是宾客

Qt之酒店管理系统

最近几天,学校安排课设,选到的题目是酒店管理系统,刚拿到手感觉挺简单的,不就简单的来人了入住,实现登录.修改密码就行了吗?可是静下心来一分析,不是自己想想的那么简单,真的是有点复杂,迫于时间关系,只是实现了一小部分的功能,等忙完这阵子,在补充其他功能.先晒下系统界面吧. 1.登陆界面(管理员和顾客) 可以实现管理员和客户分别登陆.另外还增加了注册功能,提供给没有账号的客户使用,用于订房使用.注册界面图下图所示: 2.顾客登陆系统. 由于时间仓促,顾客界面只是简单的查看当前的房间状态,自己可以预定

Java实现酒店管理系统之Java swing酒店管理系统的实现及源码下载

今天给大家提供一个由Java swing实现的酒店管理系统,数据库采用mysql,我会贴上部分代码,完整的代码请看文章最下方下载,下面看代码: 1.主框架代码: package 主框架窗口; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java

Java+Swing+SQL+Server2005开发酒店管理系统源代码下载

原文:Java+Swing+SQL+Server2005开发酒店管理系统源代码下载 源代码下载:http://www.zuidaima.com/share/1550463421680640.htm 酒店管理系统+Java+Swing+SQL+Server2005 系统介绍 酒店管理系统的需求包括开台点菜功能.智能化获取菜品功能.自动结账功能.营业额报表功能等.依据餐饮行业的特点,本系统实现以下目标: -->操作简单方便.界面简洁大方. -->方便快捷的开台点菜功能. -->智能化定位菜品

捷信达酒店管理系统其他消费明细SQL查询语句

捷信达酒店管理系统其他消费明细SQL查询语句 select SUM(Amount) from gsfoliodetail a , ( select a.pcode,a.cname from gsitem a where a.code like '0%' and len(a.pcode) = 6 ) b where ( substring(a.itempcode,1,6) = b.pcode)and pcode like '001010%' select * from gsfoliodetail

Linux下C++酒店管理系统

功能要求: ? 相关源码:码云:传送门,GitHub:传送门 相关图片: 拆分版 make编译 ? ./hotel运行 ? 输入2,进入开房模块 ? 相关源码: class.cpp 1 #include <fstream> 2 #include "tools.h" 3 #include "class.h" 4 5 using namespace std; 6 7 Customer* cust[30]; 8 Room* room[30]; 9 10 11

基于WEB的小型酒店管理系统,源码下载

大家好,我是全微毕设团队的创始人,本团队擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON.PHP.C#.安卓等多项技术. 今天将为大家分析一个小型酒店管理系统(当前酒店管理系统已经得到了充足的发展和完善,一些大的酒店购买了功能强大.数据量处理快速.客户行为研究的软件,借此来提升酒店的核心竞争力.但是对于一些中小规模的酒店而言,昂贵的系统花费.专人的维护是不现实的,也是非常不灵活的.一款简单.灵活.经济适用的中小型酒店管理系统的开发非常具有市场前景. 本文针对上面提到的问题,基于