MVC——《XX点餐管理系统》项目研发阶段性总结
(如有侵权,请及时联系博主)
作者:LC
开发工具与关键技术:VisualStudio、SqlServer、 MVC
完成模块功能:XX点餐管理系统——后台
1、总体设计
1.1、系统模块总体设计:
(1)基础数据。主要包括酒菜设置、酒菜特价管理、酒菜折扣方案、套餐设置、原材料设置、菜品原材料配置、房台设置、计费设置、员工资料、菜品做法设置的功能。基础数据是对整个系统基本信息进行配置。
(2)销售中心。主要包括协议单位、挂账结算、会员类型、会员管理、会员发卡、会员充值、积分兑换、积分返点、会员卡密码修改、会员卡密码重置、会员充值方案、会员返点方案、会员转账、会员转账查询、会员积分查询的功能。销售中心是对客户设计的销售模式以及对会员进行管理。
(3)库存管理。主要包括采购订货单、入库单、退货单、领料单、领料退货单、仓库调拨单、配送单、当前库存、库存盘点、盘点单据查询、盘点损益报表、入库查询、入库退货查询、领料单查询、领料退货单查询、仓库调拨单查询、仓库调拨汇总、部门领料单汇总、月入出库查询、供应商应付款查询、库存进销存报表、最低库存报警、供应商供货查询、供应商资料、仓库资料以及部门资料的功能。
(4)报表中心。主要包括菜品赠送情况报表、菜品退单情况报表、菜赠单统计报表、菜品退单统计报表、酒菜销售明细报表、酒菜销售汇总报表、酒菜销售分类明细报表、酒菜销售分类汇总报表的功能。报表中心是对酒菜销售进行分类统计。
1.2、数据库总体设计
1.2.1表目录
表1
1.2.2基础表
表1:合成类型表(S_SynthetizeTypeTable)
主要包含如下字段信息:SynthetizeTypeID、SynthetizeTypeName
表2:打印机类型表(S_ PrinterTable)
主要包含如下字段信息:PrinterID、PrinterName
表3:酒菜单位表(S_WineFoodUnitTable)
主要包含如下字段信息:WineFoodUnitID、WineFoodUnitName、DaseID
表4:折扣方案表(S_ RebatePlanTable)
主要包含如下字段信息:RebatePlanID、RebatePlanNumber、RebatePlanName
表5:房间类型表(S_ RebatePlanTable)
主要包含如下字段信息:RoomTypeID、RoomTypeName
表6:职位表(S_ JobTable)
主要包含如下字段信息:JobID、JobName
表7:点单类型表(S_ JobTable)
主要包含如下字段信息:OrderTypeID、OrderTypeName
表8:单据状态表(S_ ManifestStateTable)
主要包含如下字段信息:ManifestStateID、ManifestStateName
1.2.3业务表
表1:按项目数量积分表(B_AccordingItemSumScoreTable)
主要包含如下字段信息:按项目数量积分ID、会员类型ID、酒菜小类明细ID、每消费一份积分。
表2:包厢折扣明细表(B_BalconyRebateDetailTable)
主要包含如下字段信息:包厢折扣明细ID、酒菜小类ID、会员类型ID、房间类型ID、折扣。
表3:计费方案表表(B_ChargingPlanTable)
主要包含如下字段信息:计费方案ID、计费方案名称、参与抵消、挂单是否计费、转台转服务费、拼台拼服务费、服务费提成ID、整桌服务收费、整桌计费方式、整桌超时每小时价格、计时计费方式、起钟价格、起钟小时、起钟不足时1、起钟不足时2、加钟每小时价格、加钟不足时1、加钟不足时2、计时服务费总额达到、启用最小计时器、服务费。
表4:协议单位表(B_ConsultativeUnitTable)
主要包含如下字段信息:协议单位ID、协议单位ID、协议号、协议单位名称、联系人、联系电话、是否可挂账、挂账金额、挂账限额、备注。
表5:自定义分时段促销方式表(B_CustomSalesPromotionWayTable)
主要包含如下字段信息:促销方式ID、假期计费方案ID、酒菜小类ID、折扣。
表6:单据综合明细表(B_DocumentSynthesizeDetailTable)
主要包含如下字段信息:、单据综合明细ID、单据综合ID、货物ID、单位ID、数量、价格、备注。
表7:单据综合表(B_DocumentSynthesizeTable)
主要包含如下字段信息:单据综合ID、订货单号、录单日期、仓库资料ID、供应商资料ID、经办人ID、批准人ID、单据状态ID、备注。
表8:积分兑换表(B_FractionExchangeTable)
主要包含如下字段信息:积分兑换ID、会员发卡ID、扣除积分、兑换物品。
表9:会员退卡表(B_GiveBackCardTable)
主要包含如下字段信息:会员退卡ID、会员发卡ID、退卡金额。
表10:假期计费方案表(B_HolidayChargingProgrammeTable)
主要包含如下字段信息:假期计费方案ID、周一、周二、周三、周四、周五、周六、周日、促销名称、促销开始时间、促销结束时间、自定义分时段促销方式。
表11:库存盘点明细表(B_InventoryStockingDetailTable)
主要包含如下字段信息:库存盘点明细ID、库存盘点ID、原料货物ID、库存盘点单位ID。
表12:库存盘点表(B_InventoryStockingTable)
主要包含如下字段信息:库存盘点ID、盘点日期、盘点编号、盘点人ID、仓库资料ID、备注。
表13:会员储值卡转账表(B_LeaguerPre_PaidPhoneCardBringForwardTable)
主要包含如下字段信息:会员储值卡转账ID、转出会员卡ID、转入会员卡ID、转账金额、打印机ID。
表14:会员充值表(B_LeaguerRechargeTable)
主要包含如下字段信息:会员充值ID、会员发卡ID、付款方式ID、收款金额、充值金额、赠送积分、销售员ID、充值日期。
表15:会员类型表(B_LeaguerTypeTable)
主要包含如下字段信息:会员类型ID、会员类型名称、售价、限期、期限天数、积分卡、按消费次数积分、消费次数、消费次数分数、按消费金额积分、每次消费、每次消费积分、按项目数量积分、储值卡、开卡时默认金额、折扣卡、按折扣率打折、会员折扣、按会员价折扣、开卡提成ID、开卡提成、充值提成ID、充值提成。
表16:套餐优惠设置表(B_MealPreferentialSetTable)
主要包含如下字段信息:套餐优惠设置ID、收取方式ID、套餐ID、参与抵消、参与积分、收取服务费、收取额度。
表17:会员发卡表(B_MembershipCardTable)
主要包含如下字段信息:会员发卡ID、会员信息ID、卡片状态ID、会员类型ID、业务员ID、会员号码、会员密码、发卡日期。
表18:做法表(B_ModusOperandiTable)
主要包含如下字段信息:做法ID、做法类型ID、酒菜小类ID、做法名称、附加价。
表20:开台表(B_OpenTable)
主要包含如下字段信息:开台ID、开台时间、开台单号、手工单号、客人、咨客ID、服务员ID、顾客人数、预付金额、客人类型ID、备注。
表21:开台开桌明细(B_OpenTable_Del)
主要包含如下字段信息:开台桌台明细ID、开台ID、结账ID、桌台ID、拆分押金、拆分预付金额、预定开台ID。
表22:开台开桌点菜明细表(B_OpenTableOrderDishes_Del)
主要包含如下字段信息:开台开桌点明细菜ID、开台桌台明细ID、点单类型ID、酒菜还是套餐、套餐否、菜品状态ID、落单时间、传菜员ID、传菜时间、出品时间、划菜时间、预定否、预先制作时间、菜品数量、出品厨房ID、菜品数量、做法ID、称重确认、时价、退菜单ID、挂起否。
表23:原材料小类明细表(B_OriginalMaterialSmallTypeDetailTable)
主要包含如下字段信息:原材料小类明细ID、原材料小类ID、库存ID、原材料小类明细名称、进货单为ID、库存单位ID、成本价格、拼音码、已停用、库存报警、进货价、库存单位比例值、库存单位比例值。
表24:赠单表(B_Present)
主要包含如下字段信息:赠单ID、开台开桌点明细菜ID、赠单时间、赠单数量、赠单人。
表25:折扣方案明细表(B_RebatePlanDetailTable)
主要包含如下字段信息:折扣方案明细ID、折扣方案ID、酒菜小类ID、折扣率。
表26:退菜单表(B_Retreat)
主要包含如下字段信息:退单ID、开台开桌点明细菜ID、退单时间、退单数量、退单原因、退单人。
表27:积分返点表(B_ScoreRestoreTable)
主要包含如下字段信息:积分返点ID、会员发卡ID、赠送金额、扣除积分。
表28:套餐明细表(B_SetMealDetailTable)
主要包含如下字段信息:套餐明细ID、套餐ID、酒菜小类明细ID、酒菜数量。
表29:套餐表(B_SetMealTable)
主要包含如下字段信息:套餐ID、提成方式ID、编号、套餐名称、拼音码、可打折、套餐价格、会员价格、是否提成、提成。
表30:仓库调拨明细表(B_StorehouseAllocationDetailTable)
主要包含如下字段信息:仓库调拨明细ID、仓库调拨ID、原料货物ID、仓库货物单位ID、仓库调拨数量、仓库调拨价格、仓库调拨明细备注。
表31:仓库调拨表(B_StorehouseAllocationTable)
主要包含如下字段信息:仓库调拨ID、单据状态ID、录入单日、仓库调拨单号、仓库调拨单号、调入仓库ID、经办人ID、批准人ID、备注。
表32:供应商付款表(B_SupplierPayableTable)
主要包含如下字段信息:供应商付款ID、供应商资料ID、付款金额、付款日期。
表33:禁忌食品设置表(B_TabooFoodstuffSetTable)
主要包含如下字段信息:禁忌食品设置ID、酒菜小类明细ID、禁忌菜品ID。
表34:领退料单明细表(B_TakeRetreatMaterialIndentureDetailTable)
主要包含如下字段信息:领料退货单明细ID、领退料货单ID、原料货物ID、领退料单明细单位ID、领退料货单数量、领退料单明细价格、领料退货单明细备注。
表35:领退料货单表(B_TakeRetreatMaterialIndentureTable)
主要包含如下字段信息:领退料货单ID、录单日期、领退料货单号、部门ID、仓库资料ID、经办人ID、批准人ID、单据状态ID、备注。
表36:挂账结算表(B_TallyBalanceTable)
主要包含如下字段信息:挂账结算ID、协议单位ID、收款方式ID、收款金额。
表37:菜品表表(B_WineFoodSmallTypeDetailTable)
主要包含如下字段信息:菜品ID、酒菜小类ID、菜品编号、菜品名称、英文名称、拼音码、价格、大份价格、小份价格、会员价、可打折、时价、已停用、称重、可返券、促销、提成方式ID、提成率、酒水、酒菜单位ID、特价菜、推荐菜、可提成。
表38:酒菜特价表(B_WineFoodSpecialOffersTable)
主要包含如下字段信息:酒菜特价ID、酒菜小类明细ID、特价、按时间段、按时间段开始时间、按时间段结束时间、按星期、周一、周二、周三、周四、周五、周六、周日。
表39:菜品表表(R_OriginalMaterialSmallTypeTable)
主要包含如下字段信息:原材料小类ID、原材料大类ID、仓库资料ID、原材料小类编号、原材料小类名称、是否参与库存管理。
表40:R_酒菜小类表(R_WineFoodSmallTypeTable)
主要包含如下字段信息:酒菜小类ID、酒菜大类ID、酒菜小类编号、酒菜小类名称、合成类型ID、参与库存管理、仓库资料ID、酒水、参与抵消、参与积分、收取服务费。
2、详细设计
2.1、基础数据
2.1.1 业务流程图
2.1.2 操作说明
(1)、登录如图1-1,填写完整信息,点击登录按钮,进入主界面,如图1-2。
如图1-1
如图1-2
1、酒菜设置:如下图1-3。
图1-3
(1)、包括【酒菜大类】,【酒菜小类】,【酒菜项目】的设置。如图1包括新增、修改、编辑、功能操作,一般先设置酒菜大类,再是酒菜小类,最后设置具体的酒菜项目,酒菜项目可选择会员价,提成方式等,酒菜项目查询。
(2)、酒菜大类新增界面:是对酒菜项目的最先分类界面,如图1-4。
图1-4
(3)、酒菜大类修改界面:是对酒菜大类信息进行修改界面,如图1-5。
图1-5
(4)、酒菜小类主界面:酒菜小类对酒菜项目二级归类以及酒菜大类的支点,主要有查询、新增、修改、删除等功能的需要,酒菜小类新增面,如图1-6。
图1-6
(5)、菜小类修改面,如图1-7。
图1-7
(6)、菜项目:酒菜项目是具体菜品的信息,对应的是酒菜小类的新增、修改以及删除,主界面,如图1-8。
图1-8
(7)、菜项目新增界面,如图1-9。
图1-9
(8)、菜项目修改界面,如图1-10。
图1-10
2、酒菜特价管理:如图1-11。
图1-11
(1)、菜特价管理主要应用于在某段时间内或者指定的某一天对指定的酒菜进行特价销售。操作方法:选择酒菜项目信息的一条数据,点击新增,再进行特价的定额和时间的选择,就可以实现酒菜的特价销售,完成新增。
(2)、菜特价管理信息新增:输入酒菜名称的编号后点击回车,会自动弹出酒菜的名称,再进行特价的定额和时间的选择,就可以实现酒菜的特价销售,如图1-12。
图1-12
(3)、菜特价管理信息修改:酒菜的一些基础信息发生了变化导致信息错误(如:此酒菜项目停用等等)就要对酒菜特价管理信息修改和更新,如图1-13。
图1-13
3、酒菜折扣方案:如图1-14。
图1-14
(1)、设置折扣方案再设置折扣方案明细。进入折扣方案,点击新增按钮,输入编号和折扣方案名称,点击保存,完成新增;添加完折扣方案后,才能设置折扣方案明细。根据折扣方案名称进行折扣内容设置,在折扣方案明细中,选择一条酒菜小类信息,点击新增,再进行折扣率的设置,即可实现折扣方案的应用,点击保存,设定完毕,按保存即可,完成添加。
折扣方案信息新增:输入编号、名称进行新增,如图1-15。
图1-15
(2)、扣方案信息修改:折扣方案的一些基础信息发生了变化导致无法打折(如:名称内用错误等等)就要对折扣方案信息进行修改和更新,如图1-16。
图1-16
(3)、扣方案明细信息新增:输入折扣率等信息,如图1-17。
图1-17
(4)、扣方案明细信息修改:是对酒菜信息发生错误后进行修改或更新,图1-18。
图1-18
4、套餐设置:如图1-19。
图1-19
(1)、括删除套餐、修改套餐、增加套餐、数量变更等功能按钮。操作方法:点击菜单栏中的基础数据→套餐设置,出现的对话框中有【删除套餐】、【修改套餐】、【增加套餐】、【数量变更】以及【设置】五个选项,单击“增加套餐”输入套餐编号、套餐名称、套餐价格、拼音码,按实际情况选择菜品,点击保存,即可完成对套餐的添加操作。设置是针对套餐是否参与“低消”、“积分”、“收取服务费”进行设置。
(2)、餐设置信息新增:输入套餐编号、套餐名称、拼音码、套餐价格、会员价格、提成方式、提成率、可打折、可提成。再点击确定则可新增一套套餐,如图1-20。
图1-20
(3)、餐设置信息修改:当输入信息有误时可在此界面进行数据的修正,如图1-21。
图1-21
5、菜品原材设置:如图1-22。
图1-22
(1)、材料设置适用于正式物品消耗时系统配方自动换算原材料用。一般添加的顺序为:【原材料大类】、【原材料小类】、【原材料资料】。点击新增按钮根据实际情况和自己想设定的情况添加即可完成。
(2)、原材料大类信息新增:输入编号、原材料大类名称等,如图1-23。
图1-23
(3)、原材料大类信息修改:当输入信息有误时可在此界面进行数据的修正,如图1-24。
图1-24
(4)、原材料小类信息新增:输入编号、名称点击保存进行新增,如图1-25。
图1-25
(5)、原材料小类信息修改:当输入信息有误时可在此界面进行数据的修改,如图1-26。
图1-26
(5)、原材料资料信息:输入编号、名称等点击保存进行新增,如图1-27。
图1-27
(6)、原材料资料信息修改:当输入信息有误时可在此界面进行数据的修改,如图1-28。
图1-28
6、菜品原材料配置:如图1-29。
图1-29
(1)、菜品原材料设置适用于正式物品消耗时系统菜品配方自动换算菜品材料用,其中包括【禁忌食品设置】。
7、房台设置:如图1-30。
图1-30
(1)、包括【部门设置】、【类别设置】、【桌位设置】。房台设置提供新增、删除、批量新增等功能按钮。操作步骤:先设置部门,再设置房间,最后设置具体的桌位信息。操作方法:点击菜单栏中【基础数据】,在下拉菜单中点击【房台设置】,房台设置包括桌位设置、类别设置、部门设置。在各个选项卡中,可以根据自己的要求进行添加或者删除,可以根据自己的具体要求进行编辑。编辑后,按保存即可。
8、计费设置:如图1-31。
图1-31
(1)、其中包括【计费设置】和【节假日设置】两个选项,【计费设置】针对餐台按时或者按桌进行服务收费设置。
9、员工资料:如图1-32。
图1-32
(1)、员工基本资料的设置。执行【基础数据】,下拉菜单员工资料,出现对话框,如图(1—9),可以根据自己的要求对其进行添加。
10、菜品做法设置:如图1-33。
图1-33
(1)、基础数据提供添加做法、删除做法、全清、全选、保存等功能按钮。
(2)、操作如下:点击所要设置的酒菜大类→酒菜小类,再选择做法,最后选择保存,即可以完成菜品类别做法的设置。
2.1.3 表和关系
(一)、酒菜设置:
(二)、酒菜特价管理:
(三)、酒菜折扣方案:
(四)、套餐设置:
(五)、菜品原材设置:
(六)菜品原材料配置:
(七)、房台设置:
(八)、计费设置:
(九)、员工资料:
(十)、菜品做法设置:
2.1.4 核心代码
1、验证手机号码
(1)关键代码截图与说明。
说明:使用正则表达式判断文本部门只能输入文字和字母。
(2)系统运行效果截图(用红色圈起来)。
2、分页代码:关键代码截图与说明:
前台代码:
系统运行效果截图(用红色圈起来):
2.2、销售中心
2.2.1、业务流程图
2.2.2、操作说明
1、协议单位:协议单位是指与餐厅达成协议,在该餐厅消费能享受到一定折扣的单位。如图2-1。
图2-1
(1)操作方法:点击新增,输入协议号,协议单位,联系人,联系人电话,是否可挂账,,挂账限额,挂账金额,选择状态。再点击保存即完成协议单位的新增。
2、挂账结算:挂账结算是指协议单位定期结算挂账金额的流程,如图2-2
图2-2
(1)操作方法:点击【挂账结算】,选择挂账单位显示出挂账金额→选择收款方式,输入收款金额,点击保存→完成挂账结算。
3、会员类型:会员类型是指会员卡消费的类型。执行此命令,点击【会员类型】选择添加;(图2-4)输入会员名称,售价,使用期限。再选择会员卡类型(积分卡,储值卡,折扣卡);点击保存,完成会员类型的添加。
图2-3
图2-4
4、会员管理:会员管理是指对会员类型和所有会员消费及会员相关资料进行管理。该模块提供【会员发卡】、【会员充值】、【积分返点】、【积分兑换】等功能按钮。还能对已有会员信息进行【修改】、【删除】、【打印】、【退卡】以及【挂失】(会员挂失以后此卡就不能进行操作)等操作,如图2-5。
图2-5
5、会员发卡:该模块是会员发卡的一个界面。
(1)操作方法:输入会员卡号,会员信息(姓名,证件类型,证件号码,会员类别,卡密码,电话号码,会员单位,单位,地址,)发卡信息(付款方式,收款金额,充值金额)点
击发卡,发卡成功,如图2-6。
图2-6
6、会员充值:会员卡充值的操作流程。操作方法如下:执行命令【销售中心】,选择【会员充值】,会员刷卡,丰富会员的信息和会员卡信息,再填写充值信息(付款方式,收款金额,充值金额)点击充值,充值完成,如图2-7。
图2-7
7、积分兑换会员积分兑换物品的操作流程。操作方法如下:执行命令【销售中心】,选择【积分兑换】,会员刷卡,丰富会员的信息和会员卡信息,积分兑换(扣除积分,兑换物品)点击积分兑换,兑换完成,如图2-8。
图2-8
9、积分返点:会员积分兑换会员卡金额的操作流程。操作方法如下:执行命令【销售中心】,选择【积分返点】,会员刷卡,丰富会员的信息和会员卡信息,积分返点(赠送金额,扣除积分)点击积分返点,返点成功,如图2-9。
图2-9
10、会员卡密码修改:会员修改会员卡密码的操作流程。
输入会员卡卡号,再填写旧密码,输入新密码,新密码确认,点击确定,会员卡密码修改成功,如图2-10。
图2-10
11、会员卡密码重置:会员重新设置密码的操作流程。输入会员卡卡号,再填写新密码,确认密码,点击确定,会员卡重置成功,如图2-11。
图2-11
12、会员充值方案:添加快速充值方案。当收款金额达到该设定方案,自动赠送设定金额。
图2-12
13、会员返点方案添加快速积分返点方案。当扣除积分超过该设定方案,自动返回设定金额,图2-13。
图2-13
14、会员转账:会员进行转账操作流程.操作方法如下:执行命令【销售中心】,选择【会员转账】,填写转账会员和接收会员的信息,点击转账,会员转账完成,如图2-14。
图2-14
15、会员转账查询:查询会员转账记录,如图2-15。
图2-15
16、会员充值查询:会员卡充值金额记录的统计查询,如图2-16。
图2-16
17、会员积分查询:会员卡积分值的统计查询,如图2-17。
图2-17
2.2.3、表和关系
(一)、协议单位:
(二)、挂账结算:
(三)、会员类型:
(四)、会员管理:
(五)、会员发卡:
(六)、会员充值:
(七)、积分兑换:
(八)、积分返点:
(九)、会员卡密码修改:
(十)、会员卡密码重置:
(十一)、会员充值方案:
(十二)、会员返点方案:
(十三)、会员转账:
(十四)、会员转账查询:
(十五)、会员充值查询:
2.2.4、核心代码
1、动态生成单号代码:
(1)、关键代码截图与说明。
(2)系统运行效果截图(用红色圈起来)。
2.3、库存管理
2.3.1、业务流程图
2.3.2、操作说明
1、采购订货单:仓库进行采购时所使用的单据,如图3-1。
图3-1
(1)、操作如下:执行命令【库存管理】,选择【采购订货单】,弹出对话框。在此对话框内,输入录单日期和单号,在单据信息里面,可以对供应商、仓库、经办人、批准人,进行编辑,还可以按要求输入备注信息。输入后,可以在下面的对话框中看到自己做的记录和自己所需要的信息。
(2)、采购时需要填写供应商和仓库的信息,再填所采购的物品名称以及数量,最后点击落单,采购完成。
2、入库单:仓库进货时所使用的单据。如图3-2
图3-2
(1)、操作如下:
执行命令【库存管理】,选择【入库单】,弹出对话框。在此对话框内,输入录单日期和单号,在单据信息里面,可以对供应商、仓库、经办人、批准人,进行编辑,还可以按要求输入备注信息。输入后,可以在下面的对话框中看到自己做的记录和自己所需要的信息。进货时需要填写供应商和仓库的信息,再填所进货物的名称以及数量,最后点击保存,进货完成。
3、退货单:仓库退货时所使用的单据。如图3-3。
图3-3
(1)、执行命令【库存管理】,选择【退货单】,弹出对话框。在此对话框内,输入录单日期和单号,在单据信息里面,可以对供应商、仓库、经办人、批准人,进行编辑,还可以按要求输入备注信息。退货时需要填写供应商和仓库的信息,再填写所退货物的名称以及数量,最后点击保存,退货完成。
4、领料单:餐厅的其他部门到仓库领材料时所使用的单据。如图3-4。
图3-4
(1)、领材料时需要填写部门和仓库信息,再填写领取材料的名称以及数量,最后点击保存,领料完成。操作与【入库单】和【退货单】一致。
5、领料退货单:餐厅的其他部门到仓库退料时所使用的单据,如图3-5。
图3-5
(1)、退材料时需要填写部门和仓库信息,再填写所退材料的名称以及数量,最后点击保存,
领料退货完成。操作与【入库单】和【退货单】一致。
6、仓库调拨单:仓库之间调拨物品时所用的单据,如图3-6。
如图3-6
(1)、仓库调拨时要填写调出和调入仓库的信息,再填写调拨物品的名称以及数量,最后点击保存, 仓库调拨完成。操作与【入库单】和【退货单】一致。
7、配送单:仓库配送时所使用的单据.如图3-7。
图3-7
(1)、仓库配送时要填写供应商和仓库的信息,再填写配送物品的名称以及数量,最后点击保存, 仓库配送完成。操作与【入库单】和【退货单】一致。
8、当前库存:仓库当前所有原材料的库存数量。如图3-8,查询当前仓库所有原材料的库存数量。
图3-8
9、库存盘点:对仓库的一个整理和归纳的过程。
(1)、操作:
选择仓库再点击开始盘点弹出库存商品盘点的界面,在原材料列表选择要盘点的物品并点击确定,如图3-9。
图3-9
10、盘点单据查询:对仓库的盘点单据的查询。
(1)、操作:
选择库存管理再点击盘点单据查询弹出盘点单据查询的界面,根据自己的需要填写查询内容,点击查询。操作与【领料单查询】一致,如图3-10。
图3-10
11、盘点损益报表:
对仓库的损益情况的查询。
(1)、操作:选择库存管理再点击盘点损益报表弹出盘点损益报表的界面,根据自己的需要填写查询内容,点击查询。操作与【领料单查询】一致,如图3-11。
图3-11
12、入库单查询:对仓库的各种入库单据的查询。
(1)、操作:选择库存管理再点击入库单查询弹出入库单查询的界面,根据自己的需要填写查询内容,点击查询,如图3-12。
图3-12
13、入库退货单查询:对仓库的各种退货单据的查询。
(1)、操作:选择库存管理再点击入库退货单查询弹出入库退货单查询的界面,根据自己的需要填写查询内容,点击查询。操作与【入库单查询】一致,如图 3-13。
图 3-13
14、领料单查询:对仓库的各种领料单据的查询。
(1)、操作:选择库存管理再点击领料单查询弹出领料单查询的界面,根据自己的需要填写查询内容,点击查询。操作与【入库单查询】一致,如图 3-14。
图 3-14
15、领料退货单查询:对仓库的各种领料退货单据的查询。
(1)、操作:选择库存管理再点击领料退货单查询弹出领料退货单查询的界面,根据自己的需要填写查询内容,点击查询。操作与【领料单查询】一致,如图3-15。
图3-15
16、仓库调拨单查询:查询当前仓库所有仓库调拨单的情况。
(1)操作:选择库存管理再点击仓库调拨单查询弹出仓库调拨单查询的界面,根据自己的需要填写查询内容,点击查询。操作与【领料单查询】一致,如图3-16。
图3-16
17、仓库调拨单汇总:查询仓库所有仓库调拨单的情况。
(1)操作:选择库存管理再点击仓库调拨单汇总弹出仓库调拨单汇总的界面,根据自己的需要填写查询内容,点击查询。操作与【领料单查询】一致,如图3-17。
图3-17
17、部门领料单汇总:查询仓库所有部门领料单的情况。
(1)、操作:选择库存管理再点击部门领料单汇总弹出部门领料单汇总的界面,根据自己的需要填写查询内容(部门、物品编号、物品名称、日期、部门汇总),点击查询。操作与【领料单
查询】一致,如图3-18。
图3-18
18、月出入库查询:查询每月的出入库情况。
(1)、操作:选择库存管理再点击月出入库查询弹出月出入库查询的界面,选择自己要查询的年份和月份,点击查询,如图3-19。
图3-19
19、供应商应付款查询:查询入库商品供应商的付款情况及付款、付款记录。
(1)、操作:选择库存管理再点击供应商应付款查询弹出供应商应付款查询的界面,选择供应商名称、时间段,点击付款,如图3-20。
图3-20
20、库存进销存报表:查询库存商品进货情况及销售情况。
(1)、操作:选择库存管理再点击库存进销存报表弹出库存进销存报表的界面,选择仓库名称及时间段,点击查询,如图3-21。
图3-21
21、最低库存报警:查询库存报警商品的情况。
(1)、操作:选择库存管理再点击最低库存报警弹出最低库存报警的界面,选择仓库名称、商品类别并填写商品编号、商品名称,再点击查询,如图3-22。
图3-22
22、供应商供货查询:查询供应商供货的情况,如图3-23。
(1)操作:选择库存管理再点击供应商供货查询弹出供应商供货查询的界面,根据自己的需要填写查询内容(供应商、时间段、原料类别、原材料名称、操作员),再点击查询,如图3-23。
图3-23
23、供应商资料:供应商资料指原材料供应商的资料,如图3-24。
(1)、该功能主要用于添加和修改商品供应商信息。
(2)、操作如下:点击【库存管理】,选择【供应商资料】,进入供应商资料界面,先添加供应商类别,再填写供应商资料,点击保存完成资料录入。
图3-24
23、仓库资料:仓库资料是指仓库的各种信息,如图3-25。
(1)、从【库存管理】选择【仓库资料】后,进入操作界面后,点击添加,输入仓库编号,仓库名称,仓库负责人,负责人电话,点击保存,完成添加。
图3-25
24、部门资料:是指餐厅部门的资料信息,部门资料主要涉及到需要领料的部门,如图3-26。
(1)、操作如下:进入操作界面后,点击添加,输入部门名称,部门负责人,负责人电话,点击保存,完成添加。
图3-26
2.3.3、表和关系
(一)、采购订货单:
(二)、入库单:
(三)、退货单:
(四)、领料单:
(五)、领料退货单:
(六)、仓库调拨单:
(七)、配送单:
(八)、当前库存:
(九)、库存盘点:
(十)、盘点单据查询:
(十一)、盘点损益报表:
(十二)、供应商资料:
(十三)、仓库资料:
2.3.4、核心代码
1、字符串截取与分割:
(1)关键代码截图与说明。
2、生成单号:关键代码截图与说明。
系统运行效果截图(用红色圈起来):
2.4、报表中心
2.4.1、业务流程图
2.4.2、操作说明
1、菜品赠送情况表:可查询某一时段或某天酒菜赠送记录,图4-1。
图4-1
2、菜品退单情况表:可查询某一时段或某天酒菜退单的记录查询。(操作方法见操作约定),如图4-2。
图4-2
3、菜品赠单统计表:可查询统计某一时段或某天所有酒菜赠送情况。(操作方法见操作约定),如图4-3。
图4-3
4、菜品退单统计表:可查询统计某一时段或某天所有酒菜退单情况。(操作方法见操作约定),如图4-4。
图4-4
5、酒菜销售明细表:可查询某一时段或某天的酒菜销售的明细表。(操作方法见操作约定),如图4-5。
图4-5
6、酒菜销售汇总表:可查询某一时段或某天的酒菜销售的汇总表。(操作方法见操作约定),如图4-6。
图4-6
7、酒菜销售分类明细表:可查询某一时段或某天的各种酒菜按类别划分的明细表。(操作方法见操作约定),如图4-7。
图4-7
8、酒菜销售分类汇总表:可查询某一时段或某天的各种酒菜按不同的排序方式的明细表。如图4-8。
图4-8
2.4.3、表和关系
(一)、菜品赠送情况表:
2.4.4、核心代码
1、导出代码:
后台代码:
前台代码:
2、报表打印:关键代码截图与说明:
后台代码:
前台代码:
系统运行效果截图(用红色圈起来):
3、动态生成时间代码:
(1)关键代码截图与说明:
(2)系统运行效果截图(用红色圈起来):
3、项目总结
从项目开始到结束我们一直争吵,这时间很漫长,也很充实。当别人与自己的想法发生冲突时,我们都会选择相信自己的原则,导致团队之间的信任度降低,相对应的进度就会降慢。所以说这一次的项目我受益最大的是了解了团队之间合作的重要性和掌握了团队合作的契机:“组员之间相互信任同时要做到相互质疑,合作中同时相互竞争”。这里质疑是不要没有主见的他说什么就是什么,要对他提出的建议抱有一定的质疑,然后集体探讨和印证该方法。唯有这样才能互相促进。我想这一点将成为我以后与组员之间合作的财富。
在这几个月里,通过这个系统的开发,自己的思维有一定地提升,没有入学时的懵懂,更多的是脚踏实地做事,代码是写出来的。系统中涉及的每一个功能如同一栋房子,而代码就是砖头,我们写代码的人就是工匠,把这些砖头有序地堆砌起来,把这些房子建好。
项目即将结束了,这过程中遇到的困难很多,也让我印象很深刻。目前为止,我接触了几个系统,如“物流管理系统”、“广本销售管理系统、腾云点餐管理系统以及邮电大学的教务系统,但这几个系统的数据库设计要么是老师已经设计好的,要么就是我和我的同学一起设计,但我和同学设计的数据库并不理想。虽然我们的梦想很饱满,但是现实却骨感,我们在组合的时候,在合作方面,沟通方面受到一定的障碍,充斥着不合拍,不信任的感觉。由于小团队之间矛盾,数据库设计很不理想,就数据库设计我们争吵不和。虽然数据库是完成了,但后来的编写系统时,彼此缺乏交流,对数据库又做字段添加或减少的很多次,在项目快要完成的时候,我们的数据库设计没有出现任何大的缺陷,整个流程还是清晰,项目的合并也很顺利。我更明白了团队合作性的重要性,团队的合作的基础是彼此互相信任,不断地交流,而不是我行我素。这次的合作,我们认为系统是失败的,但是我们建立了信任,懂得团队之间的合作的重要性和掌握了团队合作的契机。我们要相信我们的队友,但也要敢于去质疑队友,在合作中不断的竞争下去,争取互相进步。
这次开始编写代码的时候,老师给我们下了要求必须使用英文来设计数据库并规范命名每个数据表,不能使用拼音来写数据库字段。老师这一要求无疑给我一个打击,因为我个人的英文功底也不是很好,也比较懒,不想去查看英文,如今只能硬着头皮去查看词典,对字段进行逐一翻译。由于第一次独立去编写系统,对系统的业务流程、业务的专业术语也不是很明白,而且任务书在一些细节的地方并没有详细说明,让我们很头痛根本无法下手。
作为一个初学者,我们所学的很有限,编写的过程遇到很多从来没有见过的功能,我的第一反应是逃避不去写这个功能。但后来发现,我们根本没有办法去逃避,因为这些功能就是为了完成下一个功能做的铺垫。所以我们必须要去面对,不能去逃避了。逼着自己去面对这些困难,在网上找一些方法,对着来敲,可得到的效果并非我想要的,在不断的修改和调试才找到自己想要的。正如前面所说的,我们是一个团队,要竞争,要互相信任,也要共同分享。当系统完成差不多时,在测试系统流程时发现自己做的东西漏洞百出,思维又不严密,边改边发现问题到最后都发现自己思维严密了,也学会了如何去测试一个系统是否有漏洞。突然发现做系统同时是在锤炼性格,因为没做一个系统我都发现自己成长不少,成熟不少。虽然系统完成,但是我在这里学到了不少,自己暴躁的脾气改了,做事有条不紊,其实做这个系统对个人的成长有很大的益处。