《酒店管理系统》项目总结

Posted 是小叶的呢.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《酒店管理系统》项目总结相关的知识,希望对你有一定的参考价值。

一、 项目模块


二、 业务流程图

三、 业务流程功能实现

1、 首先客人接待:实时房态图,可以直观的显示出所有客房的状态。

2、客人预定:根据客人的基本资料做预订,在房态图上的客房添加一个预定的标识

3、登记入住:

4、开台消费:消费入单,对所选房台进行消费项目的添加,可进行对消费项目的退单。

5、离店结账:可对账目进行人民币结账或是多总方式结账,可查看各个房台的消费内容

6、打扫脏房:改变房态图的状态。

7、操作日志

四、 经典代码

        public ActionResult ChangeHouseInfor(string HouseIDs, LayuiTablePage layuitablePage)
        
            List<HouseTVo> listhouseVo = new List<HouseTVo>();
            //ID进行分割
            string[] houses = HouseIDs.Split(';');
            //遍历rooms里面的数据
            foreach (string House in houses)
            
                //将string类型转换为int类型
                int HouseTID = Convert.ToInt32(House);
                //通过ID查询到我们需要的数据
                var list = (from tbhouse in myModel.T_HouseT
                            join tbtype in myModel.FT_RoomType on tbhouse.RoomTypeID equals tbtype.RoomTypeID
                            orderby tbhouse.HouseT
                            where tbhouse.CReserveNo == false && tbhouse.HouseT == HouseTID
                            select new HouseTVo
                            
                                HouseT = tbhouse.HouseT,
                                HouseTNumber = tbhouse.HouseTNumber,
                                RoomTypeID = tbtype.RoomTypeID,
                                RoomType = tbtype.RoomType,
                                CReserveNo = tbhouse.CReserveNo,
                            ).ToList();

                //遍历list中的数据
                foreach (var kexuan in list)
                
                    //创建RoomVo对象保存每一条数据
                    HouseTVo yixuan = new HouseTVo();
                    //获取房台ID 房台号 房台类型 
                    yixuan.HouseT = kexuan.HouseT;
                    yixuan.HouseTNumber = kexuan.HouseTNumber;
                    yixuan.RoomType = kexuan.RoomType;
                    //数据添加到对象列表中
                    listhouseVo.Add(yixuan);
                    //将数据保存到session中
                    Session["ImportExcel"] = listhouseVo;
                
            
            //总条数
            int intCount = listhouseVo.Count();
            List<HouseTVo> listhouse = listhouseVo
                .Skip(layuitablePage.GetstartIndex())
                .Take(layuitablePage.limit)
                .ToList();

            //实例化
            LayuiTableData<HouseTVo> layuitabledata = new LayuiTableData<HouseTVo>()
            
                data = listhouse,
                count = intCount
            ;
            return Json(layuitabledata, JsonRequestBehavior.AllowGet);
        

五、 项目开发总结

在此次项目的开发过程中收获了很多,不管结果如何,起码自己尽力了。在写项目的过程中发现自己学到了 很多知识;尤其是思维、逻辑和搭档的沟通都有所提升。首先分析一下本次项目开发过程中遇到的问题:设计数据库考虑的不是很全面,以至于我们时不时的需要去修改数据库;一修改数据库牵扯了很多代码,后来花了好些时间解决;其次就是功能的实现。当我遇到bug时,我会想办法去解决,去翻以前的代码和视频;当解决不了时会去后面请教一下老师。我很庆幸自己坚持把项目做了下来,这其中有同学、有老师的帮助,谢谢你们。

以上是关于《酒店管理系统》项目总结的主要内容,如果未能解决你的问题,请参考以下文章

《酒店管理系统》项目总结

宾馆/酒店智能客房管理系统为你节省成本

基于mysql+php的快捷酒店管理系统

西安华科云终端 玩转酒店数码客房

酒店客房门锁系统的工作原理是啥?系统由啥组成?

酒店客房管理系统总结