淮海工学院计算机工程学院实验报告书课程名:软件工程A题目:班级:Z软件161学号:2018140539姓名:陈真杰评语:成绩:指导教师:批阅时间:2019年月日《软件工程A》实验报告-1-一、目的与要求通过示例掌握结构化系统分析的方法;综合运用DFD,DD,E-R图等工具建立系统的概念数据模型。二、实验内容建立以下系统的概念数据模型,画出相关的DFD图、E-R图,规划数据字典,并进行简单的概要设计。三、实验步骤与源程序1.餐饮服务管理系统1)总体说明餐饮服务管理系统是酒店管理系统的一个部分,主要完成中西餐、咖啡厅、酒吧等顾客消费的消费信息记录、资源分配以及员工的信息管理等工作。2)系统相关角色系统管理员,员工,部门经理,采购员,顾客,供货商等等3)相关功能说明(1)餐饮收银管理登记管理:客人到来以后进行登记,可以修改或者删除登记信息,客人可以要求合台或者换台。消费管理:能够录入、修改或者删除客人的消费信息。订餐管理:订餐信息登记,包括订餐时间、就餐时间、订餐桌数、人数、订餐详情、取消订餐、订餐查询。主窗体:显示当前桌台、包房的占用情况,显示客人消费状态。结算管理:客人结账的时候可以分类打折或者全面打折,计算开发票金额,打印账单,结账方式也有多种方式,如现金付款、支票付款、信用卡付款、免费、挂帐等自动统计。日统计管理:可以对今日收银进行概览,方式多样,如按类别统计、按菜品统计、按帐单统计、按包房统计等等,可显示日销售项目排行榜,可打印销售日报表。二级库存管理(主要管理酒水饮料的日常库存):这里主要是指前台的酒水饮料管理,包括入库、入库查询、入库统计,退货、退货查询、退货统计,库存动态,销售查询、销售统计,库存盘点、盘点查询、盘点统计。菜谱管理:对菜品进行管理,如菜品类别维护、特色菜维护、菜品明细维护、酒水饮料维护,价格维护、套餐维护、菜谱打印、商品单位维护。各消费类别和消费项目可任意增加、修改与删除,按照自己业务情况任意设置。(2)采购库存管理该库存管理系统是后勤部门对所有资源的管理。仓库从供货商处对商品进货,也可以对商品退货,可以进行商品进货信息和商品退货信息的查询、统计等。餐饮各部门领用商品,也可以对领用商品退货。可以进行商品领用和退货信息的统计、查询,可按部门、商品、商品类别等多种方式。显示各个供应商信息,对供应商供货情况进行记帐,可查询、统计其供货信息,可查询应付款、已付款等各种信息。对仓库中的商品进行盘点,对各种进货、退货、领用信息以及供货商情况进行统计,生成报表,交部门经理审核。某商品库存低于一定程度时可以预警。(3)人员维护系统可以对各种员工的信息进行维护,包括增加、删除、查询等等。员工交换班的时候,当前用户更换并确认当前(钱款、物品、房间状态)。用户更改自己的密码。帐号管理(系统管理员),用户权限、密码、站点的编辑。每月底可以对员工的工作情况进行统计,生成报表,供部门经理进行审核。《软件工程A》实验报告-2-四、测试数据与实验结果1.数据流图(1)顶层数据流图如图1所示。用户餐厅服务管理系统部门经理顾客用户类型操作界面审核报表消费账单图1顶层数据流图(2)第一层数据流图如图2所示。员工餐饮收银管理顾客后勤部门采购库存管理部门经理系统管理员人员维护登录管理消费管理结算管理日统计管理二级库存管理菜谱管理消费信息日销售报表进货管理退货管理领用管理供应商管理预警信息员工信息管理账号管理工作情况报表更换密码、交换班更换及确认供应商信息及商品信息报表图2第一层数据流图(3)采购库存管理数据流图如图3所示。后勤部门进退货录入进退货信息进退货信息进退货信息进退货信息供货商进退货信息进退货查询领退货录入领退货信息领退货信息领退货信息领退货查询其它部门领退货信息领退货信息供货信息管理供货信息供货商信息供货信息供货信息供货信息库存信息管理库存信息库存信息库存信息库存预警进退货信息库存信息进退货信息领退货信息部门经理图3采购库存管理数据流图(4)餐饮收银管理数据流图如图4所示。《软件工程A》实验报告-3-员工登记顾客登记信息合台/换台订餐消费结算登记信息登记信息订餐信息消费信息订餐信息消费信息菜谱管理主窗体订餐信息订餐信息消费信息消费账单支付信息顾客支付信息网上支付信息日统计登记信息订餐信息消费信息部门经理销售日报表菜谱信息菜谱信息菜谱信息菜单统计信息统计信息二级库存管理库存信息库存信息库存信息登记信息订餐信息消费信息图4餐饮收银管理数据流图(5)人员维护数据流图如图5所示。系统管理员更改密码员工信息维护账号管理交换班确认工作统计生成报表员工信息新密码权限密码站点交班信息工作信息员工信息员工信息员工信息员工信息工作信息工作信息员工员工工作信息部门经理工作报表图5人员维护数据流图《软件工程A》实验报告-4-2.E-R图(1)总体E-R图如图6所示。顾客登记登记信息1n订餐订餐信息1n菜谱信息员工管理11管理货物mn包含n1对应1账单信息1供应供货商对应工作信息1nnm管理n系统管理员1图6总体E-R图(2)餐饮收银管理部分E-R图如图7所示。顾客登记登记信息1n订餐订餐信息1n菜谱信息员工管理11包含n1对应1账单信息1桌号时间包间用户ID号码结账时间实收应收订餐时间订餐详情菜品编号菜品名称菜品单价菜品库存员工ID姓名姓名身份数量订餐编号图7餐饮收银管理部分E-R图(3)采购库存管理部分E-R图如图8所示。员工管理货物mn供应供货商nm操作时间操作类型操作数量供应时间供应数量货物编号货物名称货物库存编号名称联系方式员工ID姓名身份图8采购库存管理部分E-R图(4)人员维护部分E-R图如图9所示。《软件工程A》实验报告-5-员工管理n系统管理员1对应工作信息1n记录时间工作情况员工ID姓名身份编号姓名图9人员维护部分E-R图3.数据字典数据库表的设计如表1所示。表1员工信息表字段名类型长度备注User_Idvarchar5员工IDUser_Namevarchar10员工姓名User_Rolevarchar10员工角色表2顾客信息表字段名类型长度备注Customer_Idvarchar8顾客IDCutomer_Namevarchar10顾客姓名Cutomer_Telvarchar11顾客号码表3登记信息表字段名类型长度备注Register_Rnovarchar10登记包间Register_TimedateTime14登记时间Register_Tnovarchar10登记桌号Customer_Idvarchar8顾客ID表4菜谱信息表字段名类型长度备注Dish_Novarchar5菜品编号Dish_Namevarchar13菜品名称Dish_Pricedecimal8菜品价格Dish_Numint4菜品库存表5订餐信息表字段名类型长度备注Order_Idvarchar10订单编号Order_TimedateTime14订单时间Order_Contentvarchar255订单内容Customer_Idvarchar8顾客ID表6管理员信息表字段名类型长度备注Admin_Novarchar10管理员IDAdmin_Namevarchar10管理员姓名《软件工程A》实验报告-6-表7订餐详情信息表字段名类型长度备注Content_Idvarchar10内容IDContent_Numint4内容数量Dish_Novarchar5菜品编号Customer_Idvarchar8顾客ID表8账单信息表字段名类型长度备注Bill_Idvarchar10结账IDBill_TimedateTime14结账时间Bill_Sgetdecimal8结账应收Bill_Rgetdecimal8结账实收Order_Idvarchar10订单编号表9操作信息表字段名类型长度备注Operation_Idvarchar10操作编号Operation_TimedateTime14操作时间Operation_Typevarchar10操作类型Operation_Numint8操作数量User_Idvarchar5员工ID表10货物信息表字段名类型长度备注Cargo_Idvarchar10货物编号Cargo_Namevarchar11货物名称Cargo_Numint8货物库存表11供应信息表字段名类型长度备注Supply_TimedateTime14供应时间Supply_Numint8供应数量Cargo_Idvarchar10货物编号Supplier_Idvarchar10供货商编号表12供货商信息表字段名类型长度备注Supplier_Idvarchar10供货商编号Supplier_Namevarchar10供货商名称Supplier_Telvarchar11供货商号码表13工作情况信息表字段名类型长度备注Work_Timevarchar10记录时间Work_Contentvarchar10工作情况五、结果分析与实验体会经过本次实验,我遇到了很多的问题。例如,画数据流图的时候,对题目的系统描述概念的模糊,总是确定不了数据操作。最后我参考了网上对题干数据操作的提取,在仿照的画了两个数据流图之后,渐渐的有了感觉。然后就自己独立的画完了其余的数据流图。同时在设计数据表的时候,我对之前已经《软件工程A》实验报告-7-画好的E-R图进行了一定的修改,原因是我发现,有些实体与实体之间的对应关系有问题。最后经过一步一步的修改,最终完成了本次实验。