一、 项目模块
二、 业务流程图
三、 业务流程功能实现
1、 首先客人接待:实时房态图,可以直观的显示出所有客房的状态。
2、客人预定:根据客人的基本资料做预订,在房态图上的客房添加一个预定的标识
3、登记入住:
4、开台消费:消费入单,对所选房台进行消费项目的添加,可进行对消费项目的退单。
5、离店结账:可对账目进行人民币结账或是多总方式结账,可查看各个房台的消费内容
6、打扫脏房:改变房态图的状态。
7、操作日志
四、 经典代码
public ActionResult ChangeHouseInfor(string HouseIDs, LayuiTablePage layuitablePage)
{
List<HouseTVo> listhouseVo = new List<HouseTVo>();
string[] houses = HouseIDs.Split(';');
foreach (string House in houses)
{
int HouseTID = Convert.ToInt32(House);
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();
foreach (var kexuan in list)
{
HouseTVo yixuan = new HouseTVo();
yixuan.HouseT = kexuan.HouseT;
yixuan.HouseTNumber = kexuan.HouseTNumber;
yixuan.RoomType = kexuan.RoomType;
listhouseVo.Add(yixuan);
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时,我会想办法去解决,去翻以前的代码和视频;当解决不了时会去后面请教一下老师。我很庆幸自己坚持把项目做了下来,这其中有同学、有老师的帮助,谢谢你们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)