ASP.NET MVC——《XX点餐管理系统》项目研发阶段性总结
(如有侵权,请及时联系博主)
作者:LC
开发工具与关键技术:VisualStudio、SqlServer、ASP.NET MVC
完成模块功能:XX点餐管理系统——后台
1、总体设计
1.1、系统模块总体设计:
(1)基础数据。主要包括酒菜设置、酒菜特价管理、酒菜折扣方案、套餐设置、原材料设置、菜品原材料配置、房台设置、计费设置、员工资料、菜品做法设置的功能。基础数据是对整个系统基本信息进行配置。
(2)销售中心。主要包括协议单位、挂账结算、会员类型、会员管理、会员发卡、会员充值、积分兑换、积分返点、会员卡密码修改、会员卡密码重置、会员充值方案、会员返点方案、会员转账、会员转账查询、会员积分查询的功能。销售中心是对客户设计的销售模式以及对会员进行管理。
(3)库存管理。主要包括采购订货单、入库单、退货单、领料单、领料退货单、仓库调拨单、配送单、当前库存、库存盘点、盘点单据查询、盘点损益报表、入库查询、入库退货查询、领料单查询、领料退货单查询、仓库调拨单查询、仓库调拨汇总、部门领料单汇总、月入出库查询、供应商应付款查询、库存进销存报表、最低库存报警、供应商供货查询、供应商资料、仓库资料以及部门资料的功能。
(4)报表中心。主要包括菜品赠送情况报表、菜品退单情况报表、菜赠单统计报表、菜品退单统计报表、酒菜销售明细报表、酒菜销售汇总报表、酒菜销售分类明细报表、酒菜销售分类汇总报表的功能。报表中心是对酒菜销售进行分类统计。
1.2、数据库总体设计
1.2.1表目录
B_AccordingItemSumScoreTable |
B_按项目数量积分表 |
业务表 |
表1 |
B_BalconyRebateDetailTable |
B_包厢折扣明细表 |
业务表 |
表2 |
B_ChargingPlanTable |
B_计费方案表表 |
业务表 |
表3 |
B_ConsultativeUnitTable |
B_协议单位表 |
业务表 |
表4 |
B_CustomSalesPromotionWayTable |
B_自定义分时段促销方式表 |
业务表 |
表5 |
B_DocumentSynthesizeDetailTable |
B_单据综合明细表 |
业务表 |
表6 |
B_DocumentSynthesizeTable |
B_单据综合表 |
业务表 |
表7 |
B_FractionExchangeTable |
B_积分兑换表 |
业务表 |
表8 |
B_FoodArticleOriginalMaterialAllocationTable |
B_菜品原材料配置表 |
业务表 |
表9 |
B_GiveBackCardTable |
B_会员退卡表 |
业务表 |
表10 |
B_HolidayChargingProgrammeTable |
B_假期计费方案表 |
业务表 |
表11 |
B_InventoryStockingDetailTable |
B_库存盘点明细表 |
业务表 |
表12 |
B_InventoryStockingTable |
B_库存盘点表 |
业务表 |
表13 |
B_LeaguerPre_PaidPhoneCardBringForwardTable |
B_会员储值卡转账表 |
业务表 |
表14 |
B_LeaguerRechargeTable |
B_会员充值表 |
业务表 |
表15 |
B_LeaguerTypeTable |
B_会员类型表 |
业务表 |
表16 |
B_MealPreferentialSetTable |
B_套餐优惠设置表 |
业务表 |
表17 |
B_MembershipCardTable |
B_会员发卡表 |
业务表 |
表18 |
B_ModusOperandiTable |
B_做法表 |
业务表 |
表19 |
B_OpenTable |
B_开台表 |
业务表 |
表20 |
B_OpenTable_Del |
B_开台开桌明细 |
业务表 |
表21 |
B_OpenTableOrderDishes_Del |
B_开台开桌明细 |
业务表 |
表22 |
B_OriginalMaterialSmallTypeDetailTable |
B_原材料小类明细表 |
业务表 |
表23 |
B_Present |
B_赠单表 |
业务表 |
表24 |
B_RebatePlanDetailTable |
B_折扣方案明细表 |
业务表 |
表25 |
B_Retreat |
B_退菜单表 |
业务表 |
表26 |
B_ScoreRestoreTable |
B_积分返点表 |
业务表 |
表27 |
B_SetMealDetailTable |
B_套餐明细表 |
业务表 |
表28 |
B_SetMealTable |
B_套餐表 |
业务表 |
表29 |
B_StorehouseAllocationDetailTable |
B_仓库调拨明细表 |
业务表 |
表30 |
B_StorehouseAllocationTable |
B_仓库调拨表 |
业务表 |
表31 |
B_SupplierPayableTable |
B_仓库调拨明细表 |
业务表 |
表32 |
B_TabooFoodstuffSetTable |
B_禁忌食品设置表 |
业务表 |
表33 |
B_TakeRetreatMaterialIndentureDetailTable |
B_领退料货单明细表 |
业务表 |
表34 |
B_TakeRetreatMaterialIndentureTable |
B_领退料货单表 |
业务表 |
表35 |
B_TallyBalanceTable |
B_挂账结算表 |
业务表 |
表36 |
B_WineFoodSmallTypeDetailTable |
B_菜品表表 |
业务表 |
表37 |
B_WineFoodSpecialOffersTable |
B_酒菜特价表 |
业务表 |
表38 |
R_OriginalMaterialSmallTypeTable |
R_原材料小类表 |
中间表 |
表39 |
R_WineFoodSmallTypeTable |
R_酒菜小类表 |
中间表 |
表40 |
S_CredentialsTypeTable |
S_证件类型表 |
基础表 |
表41 |
S_DaseTable |
S_基础表 |
基础表 |
表42 |
S_DepartmentAchieveTable |
S_部门领料表 |
基础表 |
表43 |
S_DepartmentDataTable |
S_部门资料表 |
基础表 |
表44 |
S_DrawAPercentageWayTable |
S_提成方式表 |
基础表 |
表45 |
S_EmployeeTable |
S_员工表 |
基础表 |
表46 |
S_GatherWayTable |
S_收取方式表 |
基础表 |
表47 |
S_IntegralReturnPlanTable |
S_积分返点方案表 |
基础表 |
表48 |
S_InventoryTable |
S_库存表 |
基础表 |
表49 |
S_职位表 |
基础表 |
表50 |
|
S_LeaguerInformationTable |
S_会员信息表 |
基础表 |
表51 |
S_MakeCollectionsTable |
S_收款方式表 |
基础表 |
表52 |
S_单据状态表 |
基础表 |
表53 |
|
S_MaterialGoodsTable |
S_原料货物表 |
基础表 |
表54 |
S_MaterialGoodsTypeTable |
S_原料货物类型表 |
基础表 |
表55 |
S_MaterialGoodsUnitTable |
S_原货物单位表 |
基础表 |
表56 |
S_MaxOddNumbersTable |
S_最大单据数表 |
基础表 |
表57 |
S_ModusOperandiTypeTable |
S_做法类型表 |
基础表 |
表58 |
S_OrderType |
S_点单类型表 |
基础表 |
表59 |
S_OriginalMaterialBigTypeTable |
S_原材料大类表 |
基础表 |
表60 |
S_PrinterTable |
S_打印机表 |
基础表 |
表61 |
S_RebatePlanTable |
S_折扣方案表 |
基础表 |
表62 |
S_RechargePlanTable |
S_充值方案表 |
基础表 |
表63 |
S_RoomTypeTable |
S_房间类型表 |
基础表 |
表64 |
S_SelectedStateTable |
S_选择状态表 |
基础表 |
表65 |
S_桌位状态类型 |
基础表 |
表66 |
|
S_StorehouseDataTable |
S_仓库资料表 |
基础表 |
表67 |
S_SupplierDataTable |
S_供应商资料表 |
基础表 |
表68 |
S_SupplierTypeTable |
S_供应商类型表 |
基础表 |
表69 |
S_SynthetizeTypeTable |
S_合成类型表 |
基础表 |
表70 |
S_TablePlaceTable |
S_桌位表 |
基础表 |
表71 |
S_WineFoodBigTypeTable |
S_酒菜大类表 |
基础表 |
表72 |
S_酒菜单位表 |
基础表 |
表73 |
表1
1.2.2基础表
表1:合成类型表(S_SynthetizeTypeTable)
主要包含如下字段信息:SynthetizeTypeID、SynthetizeTypeName
資料表名稱 |
S_SynthetizeTypeTable |
資料表描述 |
|
||||
SN |
欄位 |
資料型態 |
長度 |
null |
PK |
描述 |
|
1 |
SynthetizeTypeID |
int identity |
(10, 0) |
NO |
PK |
合成类型ID |
|
2 |
SynthetizeTypeName |
nchar |
20 |
YES |
|
合成类型名称 |
|
|
|
|
|
|
|
|
|
表2:打印机类型表(S_ PrinterTable)
主要包含如下字段信息:PrinterID、PrinterName
資料表名稱 |
S_PrinterTable |
資料表描述 |
|
||||
SN |
欄位 |
資料型態 |
長度 |
null |
PK |
描述 |
|
1 |
PrinterID |
int identity |
(10, 0) |
NO |
PK |
打印机类型ID |
|
2 |
PrinterName |
nchar |
20 |
YES |
|
打印机类型名称 |
|
表3:酒菜单位表(S_WineFoodUnitTable)
主要包含如下字段信息:WineFoodUnitID、WineFoodUnitName、DaseID
資料表名稱 |
S_WineFoodUnitTable |
資料表描述 |
|
||||
SN |
欄位 |
資料型態 |
長度 |
null |
PK |
描述 |
|
1 |
WineFoodUnitID |
int identity |
(10, 0) |
NO |
PK |
酒菜单位ID |
|
2 |
WineFoodUnitName |
nchar |
10 |
YES |
|
酒菜单位名称 |
|
3 |
DaseID |
int |
(10, 0) |
YES |
|
属性ID |
|
表4:折扣方案表(S_ RebatePlanTable)
主要包含如下字段信息:RebatePlanID、RebatePlanNumber、RebatePlanName
資料表名稱 |
S_RebatePlanTable |
資料表描述 |
|
||||
SN |
欄位 |
資料型態 |
長度 |
null |
PK |
描述 |
|
1 |
RebatePlanID |
int identity |
(10, 0) |
NO |
PK |
折扣方案ID |
|
2 |
RebatePlanNumber |
nchar |
10 |
YES |
|
折扣方案编号 |
|
3 |
RebatePlanName |
nchar |
30 |
YES |
|
折扣方案名称 |
|
表5:房间类型表(S_ RebatePlanTable)
主要包含如下字段信息:RoomTypeID、RoomTypeName
資料表名稱 |
S_RoomTypeTable |
資料表描述 |
|
||||
SN |
欄位 |
資料型態 |
長度 |
null |
PK |
描述 |
|
1 |
RoomTypeID |
int identity |
(10, 0) |
NO |
PK |
房间类型ID |
|
2 |
RoomTypeName |
nchar |
20 |
YES |
|
房间类型名称 |
|
表6:职位表(S_ JobTable)
主要包含如下字段信息:JobID、JobName
資料表名稱 |
S_JobTable |
資料表描述 |
|
||||
SN |
欄位 |
資料型態 |
長度 |
null |
PK |
描述 |
|
1 |
JobID |
int identity |
(10, 0) |
NO |
PK |
职位ID |
|
2 |
JobName |
nchar |
20 |
YES |
|
职位名称 |
|
表7:点单类型表(S_ JobTable)
主要包含如下字段信息:OrderTypeID、OrderTypeName
資料表名稱 |
S_OrderType |
資料表描述 |
|
||||
SN |
欄位 |
資料型態 |
長度 |
null |
PK |
描述 |
|
1 |
OrderTypeID |
int identity |
(10, 0) |
NO |
PK |
点单类型ID |
|
2 |
OrderTypeName |
char |
30 |
YES |
|
点单类型名称 |
|
表8:单据状态表(S_ ManifestStateTable)
主要包含如下字段信息:ManifestStateID、ManifestStateName
資料表名稱 |
S_ManifestStateTable |
資料表描述 |
|
||||
SN |
欄位 |
資料型態 |
長度 |
null |
PK |
描述 |
|
1 |
ManifestStateID |
int identity |
(10, 0) |
NO |
PK |
单据状态ID |
|
2 |
ManifestStateName |
nchar |
20 |
YES |
|
单据状态名称 |
|
1.2.3业务表
表1:按项目数量积分表(B_AccordingItemSumScoreTable)
主要包含如下字段信息:按项目数量积分ID、会员类型ID、酒菜小类明细ID、每消费一份积分。
資料表名稱 |
B_AccordingItemSumScoreTable |
資料表描述 |
|
||||
SN |
欄位 |
資料型態 |
長度 |
null |
PK |
描述 |
|
1 |
AccordingItemSumScoreID |
int identity |
(10, 0) |
NO |
PK |
按项目数量积分ID |
|
2 |
LeaguerTypeID |
int |
(10, 0) |
YES |
|
会员类型ID |
|
3 |
WineFoodSmallTypeDetaiID |
int |
(10, 0) |
YES |
|
酒菜小类明细ID |
|
4 |
EveryConsumeCutInScore |
decimal |
(18, 2) |
YES |
|
每消费一份积分 |
|
表2:包厢折扣明细表(B_BalconyRebateDetailTable)
主要包含如下字段信息:包厢折扣明细ID、酒菜小类ID、会员类型ID、房间类型ID、折扣。
資料表名稱 |
B_BalconyRebateDetailTable |
資料表描述 |
|
||||
SN |
欄位 |
資料型態 |
長度 |
null |
PK |
描述 |
|
1 |
BalconyRebateDetailID |
int identity |
(10, 0) |
NO |
PK |
包厢折扣明细ID |
|
2 |
WineFoodSmallTypeID |
int |
(10, 0) |
YES |
|
酒菜小类ID |
|
3 |
LeaguerTypeID |
int |
(10, 0) |
YES |
|
会员类型ID |
|
4 |
RoomTypeID |
int |
(10, 0) |
YES |
|
房间类型ID |
|
5 |
Rebate |
decimal |
(8, 2) |
YES |
|
折扣 |
|
表3:计费方案表表(B_ChargingPlanTable)
主要包含如下字段信息:计费方案ID、计费方案名称、参与抵消、挂单是否计费、转台转服务费、拼台拼服务费、服务费提成ID、整桌服务收费、整桌计费方式、整桌超时每小时价格、计时计费方式、起钟价格、起钟小时、起钟不足时1、起钟不足时2、加钟每小时价格、加钟不足时1、加钟不足时2、计时服务费总额达到、启用最小计时器、服务费。
資料表名稱 |
B_ChargingPlanTable |
資料表描述 |
|
||||
SN |
欄位 |
資料型態 |
長度 |
null |
PK |
描述 |
|
1 |
ChargingPlanID |
int identity |
(10, 0) |
NO |
PK |
计费方案ID |
|
2 |
ChargingPlanName |
char |
30 |
YES |
|
计费方案名称 |
|
3 |
PartakeOffset |
bit |
1 |
YES |
|
参与抵消 |
|
4 |
RegistrationWhetherCharging |
bit |
1 |
YES |
|
挂单是否计费 |
|
5 |
ChangeTableServiceCharge |
bit |
1 |
YES |
|
转台转服务费 |
|
6 |
PieceTogetherTableServiceCharge |
bit |
1 |
YES |
|
拼台拼服务费 |
|
7 |
ServiceChargeServiceChargeID |
int |
(10, 0) |
YES |
|
服务费提成ID |
|
8 |
WholeTableServiceCharge |
decimal |
(8, 2) |
YES |
|
整桌服务收费 |
|
9 |
WholeTableChargingWay |
bit |
1 |
YES |
|
整桌计费方式 |
|
10 |
WholeTableOvertimeEachHourPrix |
decimal |
(8, 2) |
YES |
|
整桌超时每小时价格 |
|
11 |
TimingChargingWay |
bit |
1 |
YES |
|
计时计费方式 |
|
12 |
BeginningPrix |
decimal |
(8, 2) |
YES |
|
起钟价格 |
|
13 |
BeginningHour |
decimal |
(8, 2) |
YES |
|
起钟小时 |
|
14 |
StartHourInsufficient1 |
decimal |
(8, 2) |
YES |
|
起钟不足时1 |
|
15 |
StartHourInsufficient2 |
decimal |
(8, 2) |
YES |
|
起钟不足时2 |
|
16 |
AddHourEachHourPrix |
decimal |
(8, 2) |
YES |
|
加钟每小时价格 |
|
17 |
AddHourInsufficient1 |
decimal |
(8, 2) |
YES |
|
加钟不足时1 |
|
18 |
AddHourInsufficient2 |
decimal |
(8, 2) |
YES |
|
加钟不足时2 |
|
19 |
TimingServiceChargeSum |
decimal |
(8, 2) |
YES |
|
计时服务费总额达到 |
|
20 |
StartUsingTimer |
bit |
1 |
YES |
|
启用最小计时器 |
|
21 |
ServiceCharge |