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

一、 项目模块

《酒店管理系统》项目总结_第1张图片
《酒店管理系统》项目总结_第2张图片

二、 业务流程图

《酒店管理系统》项目总结_第3张图片

三、 业务流程功能实现

1、 首先客人接待:实时房态图,可以直观的显示出所有客房的状态。
《酒店管理系统》项目总结_第4张图片
2、客人预定:根据客人的基本资料做预订,在房态图上的客房添加一个预定的标识
《酒店管理系统》项目总结_第5张图片

3、登记入住:
《酒店管理系统》项目总结_第6张图片
4、开台消费:消费入单,对所选房台进行消费项目的添加,可进行对消费项目的退单。

《酒店管理系统》项目总结_第7张图片

5、离店结账:可对账目进行人民币结账或是多总方式结账,可查看各个房台的消费内容
《酒店管理系统》项目总结_第8张图片
6、打扫脏房:改变房态图的状态。
《酒店管理系统》项目总结_第9张图片
7、操作日志
《酒店管理系统》项目总结_第10张图片

四、 经典代码

        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时,我会想办法去解决,去翻以前的代码和视频;当解决不了时会去后面请教一下老师。我很庆幸自己坚持把项目做了下来,这其中有同学、有老师的帮助,谢谢你们。

你可能感兴趣的:(后端,css,javascript)