你的位置:首页 > ASP.net教程

[ASP.net教程]Winform酒店管理系统


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

 

先上几张图:

 

登陆:

 

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

 

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

 

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

西藏旅游线路报价西藏旅游指南攻略大全西藏旅游住哪里比较方便西藏旅游住宿攻略西藏旅游最佳时间平遥古城图片 广东石室圣心大教堂在哪里_石室圣心大教堂怎么去 西藏拉萨旅游景点 黄崖关长城_天津黄崖关长城旅游攻略 宁波骨木镶嵌 最适合裸游的地方 五一节免税店成旅游新景点 豆腐馒头 安阳到林州黄华山怎么坐车?安阳到黄华山要多久? 安阳到黄华山汽车时间?安阳到林州黄华山乘车路线? 雁荡五虎山漂流小孩可以玩吗?乐清五虎山漂流儿童票多少钱? 安阳太行黄华山风景区自驾游攻略?安阳到黄华山风景区多少公里? 这个冬天来山城 高山雪景任你玩(组图) 追逐长白山 夜空中最亮的星 旅行找家好酒店 泡汤滑雪好过冬 雾凇沆砀 猜冰雪奇缘会降临辽宁哪里? IRFR1N60APBF Datasheet IRFR1N60APBF Datasheet IRFR1N60ATR Datasheet IRFR1N60ATR Datasheet IRFR1N60ATRL Datasheet IRFR1N60ATRL Datasheet 福田口岸去迪士尼 福田口岸去迪士尼 福田口岸去迪士尼 广州水墨园 广州水墨园 广州水墨园 深圳万绿生态园 深圳万绿生态园 深圳万绿生态园