软件工程系统设计.doc_第1页
软件工程系统设计.doc_第2页
软件工程系统设计.doc_第3页
软件工程系统设计.doc_第4页
软件工程系统设计.doc_第5页
免费预览已结束,剩余30页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

餐厅管理系统设计报告考核科目: 软件工程 专 业: 软件工程 班 级: 软件工程0801 姓名学号1: 郭晓璐 0805290103 姓名学号2: 马庚元 0805290105 姓名学号3: 洪茜 0805290106 姓名学号4: 张丹 0805290107 考核日期: 2010年7月15日 西安财经学院信息学院(空一页写评语)开发文档:系统实现总体评定:姓 名学 号开发文档系统实现期末成绩XXX23目 录(三号黑体居中)空一行空一行一、 1(一) 11. 12. 4(二) 7(三)12二、16(一)16(二)241.242.303.31(三)33三、36(一)38(二)43四、45参考文献48附录50(标题顺序号、内容及其开始页码均为四号宋体,一级标题为黑体四号)一、 软件可行性分析报告(一) 确定并复查系统规模及目标(郭晓璐 03)1. 采用本系统可以大大减少前台的服务人员的人数,直接和厨房联系加快上菜速度。2. 由于采用计算机操作,可以大大提高操作速度。3. 系统应有以下一些功能: 包括餐饮收银等各综合收银点 菜谱管理、台号(场所)管理 开单、点菜、加菜、退菜、结账、免单 换台、支持一单结帐和多单合并结帐 各类收银班报表、日报表及统计报表 餐厅转前台帐、查询总营业情况 信息查询、服务员交接班及定制报表 (正文:五号宋体)(二) 分析目前正使用的相关软件功能(马庚元 05)目前市场上已有的相关软件主要功能有:(1) 可供客人查询餐厅相菜谱信息,如,浏览餐厅菜谱种类,菜系,原材料,价格, 等。(2) 可供客人查询餐桌信息,如,餐桌规格,是否被预定等。(3) 可供客人订餐,客人可在操作页面上预定菜肴,餐桌,告知餐厅用餐时间,及修改相关订餐信息。(4) 可供客人查询一次消费的账单明细,方便客人付款。(三) 进一步定义问题(马庚元 05)1.菜谱管理 1.1、浏览功能 1.2、增加功能 1.3、删除功能 1.4、修改功能2.餐桌管理 2.1、浏览功能 2.2、增加功能 2.3、删除功能 2.4、修改功能3.订菜管理 3.1、浏览功能 3.2、增加功能 3.3、删除功能 3.4、修改功能4.结算管理 4.1、浏览功能 4.2、查找功能 4.3、结算功能(四) 从技术,经济等方面分析可行性(洪茜 06)1. 经济可行性:经过我们对系统软件开发成本的合理预算,该软件从立项到投入运行所发生的费用以及系统投入使用后的运行、管理和维护所花费的费用符合我们的资金预算。系统应用后不仅能给该餐厅带来经济上的直接利益,还能提升餐厅的服务质量,是餐厅在消费中有个好的口碑。2. 技术可行性:我们开发餐厅管理系统软件所应用到的各方面的技术都能在现有的技术基础上找到支持。现有的技术的成熟适用性已经足够应用到我们的软件开发中。更重要的是我们的软件开发人员能够熟练掌握这种技术,开发人员的专业素养完全能够胜任这次的软件开发工作。3. 社会可行性:软件所服务的行业餐饮业是一个合法的行业,不与政治、法律制度相抵触。该软件应用到企业也不会与企业的管理制度相抵触,它反而能帮助我们的企业健全管理制度。(五) 草拟开发计划(张丹+07)1. 项目开发计划引言u 编写目的此开发计划适用于小组内部系统的开发,读者为设计人员、开发人员、测试人员。为了让大家了解本系统总体的设计概要,项目完成进度,工作任务的分解与人员分工,使工程的进度有指导性的把握,规范设计方向和方案。评述为了合理地达到开发目标而可能选择的各种方案;说明并论证所选定的方案,。1) 主要工作:对开发软件项目的费用,时间,进度,人员组织,硬软设备的配置等进行说明和规划。2) 应交付的文档:可行性研究的文档,项目开发计划文档,需求分析文档,使用说明文档,概要设计文档等。u 项目背景1) 项目的名称:餐厅管理系统。2) 开发工具:Microsoft VC6.03) 面向的用户:该系统面向的用户是餐厅的前台服务员,厨房管理员,原材料的供货部门以及经理部门的管理人员。u 参考资料本软件开发的可行性研究报告、用户手册、软件工程导论(清华大学出版社 张海藩)等。2. 项目概述u 工作内容此阶段的项目生命周期很短,主要目的是为了便于小组成员以后开展工作。建立日后的统一软件开发平台的业务模型。还有就是稳定小组核心成员,加深成员之间的了解。探索合适的软件协作开发模式,相关资料的收集整理。u 条件与限制由于目前小组初建,因此在工作条件上比较艰苦,而且因为采用的是宽松的管理方式 目前能够提供的条件如下:1) 小组主页:可以及时得知小组的最新消息;2) 小组成员邮件列表:目前最为有效的通信交流手段之一(见1.2项目背景)。3) 电话交流及面对面商讨。u 产品u 程序使用VC+6.0编程语言,以RAR压缩方式存储。程序提交形式两种:1) 直接的演示地址,可以提供测试。2) 代码的压缩文件(格式要求RAR),必须要将代码的说明文档一同打包。u 文档共需提交以下十四种文档,并在文档开始处注明版本和发布时间。i. 可行性研究报告ii. 项目开发计划iii. 软件需求说明iv. 概要设计说明v. 详细设计说明vi. 数据库设计说明vii. 数据要求说明viii. 用户手册ix. 操作手册x. 测试计划xi. 测试报告xii. 模块开发卷宗xiii. 项目开发总结报告xiv. 项目开发进度月报 u 运行环境最低使用奔腾133以上的PC机,内存需在16兆以上,建议更高的配置。及打印设备,网络设备,多台计算机组网的模拟测试环境等。u 服务本系统简单实用,我们开发人员可以提供人员培训、安装、保修、维护和其他运行支持。保修与维护期限为一年,如用户有操作、技术等问题还可以以电子邮箱、电话等方式同我们联系进行咨询。u 验收标准依据用户操作手册描述的功能进行验收。3. 实施计划u 任务分解餐厅管理系统软件项目的开发计划分为三个阶段,每个阶段有着相对独立的目标和内容。开发模式采用迭代模式,并且在每一个阶段结束后对发布的代码进行校对和测试,并对已实现的类进行封装,为下一个阶段提供支持。1) 第一阶段: 计划完成时间:2010年3月20日计划目标:提供功能简化的模块,及项目的雏形。 主要的功能包括以下的内容: l l 前台营业的信息管理。l l 营业设置的管理。l l 营业分析的管理。 l l 财务的查询和管理。 l l 项目公开文件的发布和管理。 2) 第二阶段: 计划完成时间:2010年4月1日计划目标:提供餐厅管理系统信息收集和数据处理,建立完整的数据库。 主要的功能包括以下的内容: l l 餐厅管理系统的界面管理。l l 餐厅管理系统的任务工作指导信息发布和管理。l l 餐厅管理系统的项目标准文档模板的发布和管理。l l 餐厅管理系统的项目计划生成。l l 餐厅管理系统的项目进度管理。l l 餐厅管理系统的项目文档管理。3) 第三阶段: 任务编号任务级别任务主题开始时间结束时间责任人状态进度TASK1高目前流行的项目管理软件性能调研报告2010-4-22004-4-10郭晓璐已完成100%TASK2高酒店餐饮管理系统可行性分析报告2010-4-112004-4-20马庚元已完成100%TASK3高小组规章制度2010-4-212010-5-1小组已完成100%TASK4高酒店餐饮管理系统项目开发计划2010-5-22010-5-20洪茜已完成100%TASK5高酒店餐饮管理系统需求规格说明2010-5-212010-6-10张丹已完成100%TASK6高模式小组内部业务平台系统编码规范2010-6-122010-6-24张丹已完成100%TASK7中当前开发流程了解2010-6-252010-7-1小组已完成100%计划完成时间:2010年7月10日计划目标是完成整个系统的测试和优化。主要的功能包括以下的内容: l l 个性化的系统软件。l l 项目的曲线图、矩阵图、饼图。l l餐厅管理系统的项目过程的跟踪控制管理。 l l 餐厅管理系统的人力资源组织。 l l 餐厅管理系统的财务信息跟踪管理。l l 餐厅管理系统的任务计划跟踪管理。l l 餐厅管理系统的源代码跟踪管理。 l l餐厅管理系统的开发文档跟踪管理。 l l 餐厅管理系统的错误跟踪管理。l l 餐厅管理系统的信息统计分析管理。u 进度目前小组的进度(随时更新)。u 预算整个系统的完成不需经费。4. 交付期限正式版本交付期限为2010年7月10日。5. 专题计划要点(如测试计划、质量保证计划、配置管理计划、人员培训计划、系统安装计划等)以上专题计划另行设定。二、 软件需求说明书(一) 引言(郭晓璐 03)1. 系统参考文献Visual C+课程设计案例精编之餐厅管理系统夏崇鐠 任海军 余健 编著 清华大学出版社2. 整体描述(系统流程图)(1)采用本系统可以大大减少前台的服务人员的人数,直接和厨房联系加快上菜速度。(2)由于采用计算机操作,可以大大提高操作速度。(3)系统应有以下一些功能: 包括餐饮收银等各综合收银点 菜谱管理、台号(场所)管理 开单、点菜、加菜、退菜、结账、免单 换台、支持一单结帐和多单合并结帐 各类收银班报表、日报表及统计报表 餐厅转前台帐、查询总营业情况 信息查询、服务员交接班及定制报表(4)系统本身的管理功能,包括:系统信息:版权注册等系统维护:数据备份与恢复、导入导出等网络管理:启动设置和网络监控重新登录:以另一个用户名登录,不用退出系统即可更换操作员工退出系统:关闭程序酒店餐饮管理系统登陆管理财务管理营业设置查询系统餐饮管理酒菜信息查询餐桌预定信息帐单查询客户信息销售分析餐桌使用情况食品 查询就餐时间预定餐桌桌台号菜单折扣付款方式预定新开台用户管理密码修改退出系统3. 软件项目约束(1)系统可以长期运行,版本也可以不断升级,来满足用户的新需求。(2)构建该系统的酒店提供必要的资金购买电脑架构网络,实现前台和供货部门以及酒店管理部门的联网,使整个酒店一体化,提高酒店的运营效率和效益。(3)系统是由 VC+6.0开发的,大部分的操作系统都能够顺利运行,适合广大的酒店使用。为保证系统的正常运行必须有专门的人员来维护系统并对系统数据库进行更新。(4)系统操作简单,酒店的工作人员只需掌握一些基本的电脑使用方面的知识,要求会打字,这样简单进行培训能够轻松使用本系统,无须酒店花费多少财力物力来培训员工。(5)系统一经投入便能够运行,并产生效益得到回报。(二) 数据描述(郭晓璐 03)1. 数据内容1.菜名信息。(1) 菜系,首先顾客要先选择自己喜欢的菜系也就是自己钟爱的口味,才可方便后面的选择。例如选择各菜系的主厨,菜谱号和菜谱价格。(2) 主厨的信息,以便顾客了解,并选择自己喜欢的或是熟识的主厨。(3) 菜谱号,方便客户点菜。点菜时可直接输入菜谱的号码,简单而快捷。(4) 菜谱价格,想必菜谱的价格是每个餐厅必不可少的,餐厅力求做到明码标价,童叟无欺。因此设置此数据。(5) 备注,客户可以写下自己对菜谱的意见和建议。 表2 菜谱信息表(dish)字段名称数据类型字段属性字段大小描述必填字段索引是否主键Dish_code文本50菜谱号是有(无重复)是Dish_name文本50菜谱名是无否Dish_kind文本50菜谱特点否无否Dish_price数字单精度菜谱价格是无否Dish_detail文本50菜谱细节否无否2餐桌信息(1) 餐桌的状态,顾客先要了解有哪些餐桌未定出或是几点定出的,来决定自己是否选择和预定的时间。(2) 座位的规格,在未定出的餐桌中根据出席的人数选择适合的规格,例如4人台,6人台,8人台和10人台等。(3) 餐桌的名称,在已选择的座位规格对应的餐桌中选择自己喜欢的名称。(4) 服务员,选择了餐桌后即可了解到此餐桌的服务员即对他的介绍和评价。根据个人需求和喜好选择或更换服务员。 表 3 餐桌信息表(Desk)字段名称数据类型字段属性字段大小描述必填字段索引是否主键Desk_code文本50餐桌号是有(无重复)是Desk_num数字整型餐桌名是无否Desk_detail文本50餐桌细节否无否Desk_full数字整型是否空闲是无否1. 一次消费。(1) 首先要有客户的记录,是哪位顾客光临并用餐。以免付账时弄混。(2) 点菜时要记录时间,菜单信息和菜单编号。方便客户结账和管理者管理。(3) 占位时要记录时间,餐桌编号,方便客户结账。(4) 客户结账时要显示餐桌号,菜单信息及金额。方便客户对账。 表 4 订单信息表(order)字段名称数据类型字段属性字段大小描述必填字段索引是否主键Desk_code 文本50餐桌号是无否Dish_code文本50菜谱号是无否Dish_num数字整型菜份数是无否AppendDate日期_订菜时间是无否PayFor数字整型是否付款是无否 4 各表之间的关系图5 (各表之间的关系)2. E-R图(三) 功能描述1. 功能分解(洪茜06)11菜谱管理模块: 工作人员可以通过此模块来管理菜谱信息,包括浏览、查询、添加、修改和删除功能。在进行菜谱信息的添加时,系统会自动检测所添加的菜谱信息中的菜谱号在菜谱表中是否存在,如果存在,会提示客户该菜谱已经存在。在进行菜谱信息的删除时,要首先弹出提示窗口,让用户确认是否删除,只有用户确认后才能进行菜谱信息的删除。在进行菜谱信息的修改时,不准用户修改菜谱号,因为菜谱号作为数据库中菜谱表的主键是不同菜谱的唯一标识,不准修改菜谱号可以防止不经意将菜谱号改错,数据库管理员能够修改菜谱号。1.2餐桌管理模块:工作人员可以通过此模块来管理餐桌信息,包括浏览、查询、添加、修改和删除的功能。在进行餐桌信息的添加时,系统会自动检测所添加的餐桌信息和餐桌号在餐桌表中是否已经存在,如果存在,会提示客户该餐桌在餐桌表中已经存在。在进行餐桌信息的删除时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后才能进行餐桌信息的删除。在进行餐桌信息的修改时,不准用户修改餐桌号。1.3订菜管理模块:工作人员可以通过此模块来管理订菜信息,包括浏览、查询、添加、修改和删除的功能。在进行订菜信息的添加时,系统会自动检测所添加的订菜信息中的菜谱号在菜谱表里是否已经存在,餐桌号在餐桌表中是否存在,只要有一个不存在,就会提示用户输入错误;同时检验所添加的菜谱号和餐桌号组合在订单表中同一时间是否已经存在,如果存在,会提示用户该订单在订单表中已经存在。在进行订单信息的删除时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后才能够进行订单信息的删除。在进行订单信息的修改时,不准用户修改菜谱号和餐桌号。1.4结算管理模块:工作人员通过此模块来结算订单。选择相应的订单,系统会根据菜谱价格,自动计算出应付金额,结算后,此订单将显示已付费。2. 功能描述(马庚元 05)1) 处理说明本软件适用于餐饮业,他是比较完善的应用软件,可以处理用户浏览,点餐,定餐位及账目计算等事务。2) 限制运行本系统有一定的硬件设备限制,所需最小配置为奔腾4代,内存256M;IO设备:显示器,鼠标,键盘。3) 性能需求在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可以满足各种精度需求。4) 设计约束本项目的设计是在c+程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法。5) 系统及模块数据流图3. 控制描述1) 控制规格说明(1)用户可以浏览菜谱信息、餐桌信息、订餐信息以及结算信息等;(2)用户可以添加、修改、删除菜谱信息、餐桌信息、订餐信息以及结算信息等;(3)当用户添加菜谱时,要保证菜谱号不能重复,同时餐桌号也不能重复,在订菜信息中 同一时间的菜谱号和餐桌号的组合也不能重复;菜谱信息、餐桌信息、订菜信息、结算信息中设计的菜谱号和餐桌号要保持一致。(4)通过这样的系统。可以方便查询、统计和修改餐厅菜谱的基本情况、餐桌的增减情况和规范管理订餐以及结算服务,从而减少工作量,同时避免由于人为因素造成的数据遗漏和误报等 (5)菜谱和订单之间是多对多的选择关系,一个订单能够选择多个菜谱,同时一个菜谱也可以拥有多个订单。2) 设计约束(1)、使用的标准:遵循现行的为大家接受的标准,做出符合行业标准的系统软件;(2)使用的硬件平台:win7的操作系统、2G内存、320G硬盘等。(四)行为描述(张丹 07)1. 系统状态图2. 事件和动作 事件顾客预订餐桌 订桌成功 订菜成功 动作 订桌 订菜 结束(五)确认标准(张丹 07)1. 性能范围软件性能包括软件系统的效率、处理方式、可靠性、安全性、适应性等。在效率方面,本软件的处理速度大概为1024b/s,响应时间为0.02s.可靠性方面,本软件在一般情况下能正常使用,并对系统的故障有一定的预防检测及自动纠错能力。安全性方面,合法用户可使用此软件,并可防止非合法用户的使用。适应性方面,本软件系统在其他环境下也可使用,只是某些地方存在兼容性问题。2. 测试种类u 静态测试:包括对文档的测试和代码的测试;u 动态测试:通过运行被测程序发现问题;u 单元测试:对程序基本组成单元进行测试;u 集成测试:在单元测试的基础上,将所有模块按照系统设计的要求联合起来进行测试;u 系统测试:将已集成好的各模块作为一个整体与其他所有元素结合在一起对软件进行测试;u 验收测试:由用户、特定第三方测试机构和本软件开发人员进行测试。3. 预期的软件响应使用餐厅管理系统,可以给企业经营管理带来以下好处:管理者可以实时监控餐厅的经营活动及财务情况;使餐厅的操作更为流畅,完善了管理和控制,增强了对顾客的服务,大大提高企业的整体形象;快速点菜、自动传菜和准确结帐可以提高餐厅的工作效率,提高翻台率,给经营者增加更多的收入;杜绝收银工作中的跑单、漏单现象,根除服务员的作弊行为,从而降低了经营成本;帮助经营管理人员对企业中大量的、动态的、错综复杂的数据和信息进行及时、准确的分析和处理,最大限度地降低处理信息的劳动强度,使餐厅的管理手段和管理水平产生质的飞跃,跟上信息时代的步伐。4. 特殊考虑系统安全可靠。该软件是由我们是专业的软件开发团队开发的,技术上没有什么问题。在安全管理策略上,我们精心为你设计了三类用户:1) 系统管理员。对该系统拥有最高权限,初始账号为 1,初始密码为 1; 2) 经理。拥有该系统的大部分权限,初始账号为 2,初始密码为 2;3) 操作员。只拥有前台操作功能,操作员的对系统的一切操作都将保存进数据库, 初始账号为 1,初始密码为 1。4) 在你进入系统后,你可以根据需要添加用户、删除用户、修改密码等。系统操作简便。系统对简化操做了充分的考虑。只要你具备初中文化知识和电脑的基本操作知识,你就可以在极短的时间内掌握使用方法。(六)参考书目(洪茜 06)Visualc+课程设计(清华大学出版社),C语言入门到精通(清华大学出版社),Microsoft Access2003(清华大学出版社),作图软件VISIO参考书。(七)附录(马庚元 05) 此软件涉及系统维护问题。系统维护是指在系统运行过程中,对系统自身(硬件或软件)的调整、更新和修复。系统维护时不可缺少的,也是不可避免的。我们对本系统的维护主要涉及到以下几个方面:程序维护、数据文件的维护、代码维护、硬件的维护。根据本系统和酒店的具体情况,进行系统维护主要是考虑到:一方面是考虑到酒店具体的业务变更,系统的当前情况、维护的对象、维护工作的复杂度你的要求与规模;另一方面是维护工作的影响,包括对系统目标的影响、对当前的工作对象的影响、对本系统其它部门的影响;第三方面就是资源的要求,包括对维护的时间要求、维护所需费用、维护所需技术人员和技术资料。 三XXX系统设计规格说明书(一) 作用范围(郭晓璐 03)1. 系统目标(1)采用本系统可以大大减少前台的服务人员的人数,直接和厨房联系加快上菜速度。(2)由于采用计算机操作,可以大大提高操作速度。(3)系统应有以下一些功能: 包括餐饮收银等各综合收银点 菜谱管理、台号(场所)管理 开单、点菜、加菜、退菜、结账、免单 换台、支持一单结帐和多单合并结帐 各类收银班报表、日报表及统计报表 餐厅转前台帐、查询总营业情况 信息查询、服务员交接班及定制报表2. 主要的系统功能描述餐饮管理系统功能模块说明如下:前台营业日常营业操作功能,包括:日始日结:设定每个营业日的开始和结束,并且进行每日营业的初始化及员工交接班。点菜收银:点菜(包括代码输入、名称输入、鼠标输入等)、账单结帐(包括现金结帐、信用卡结帐、签单等)、修改账单(包括折扣、调整服务费等。如果客人是协议单位(合约公司)、VIP卡(会员卡),还将调用相应的折扣优惠等)。接待预订:新开台、厅房预定。营业设置日常营业所必需的数据库设定,包括:菜式管理:新菜式录入(包括菜式名称、代码、价格、成本等)、菜式修改、删除等菜式维护。酒品饮料管理:酒品饮料录入(包括名称、代码、价格、成本等)、修改、删除等。付款方式设置:分为人民币付款、信用卡、支票、宴请等。员工资料设置:包括员工的基本资料(姓名、生日、职务、籍贯),员工登陆名称、密码、员工权限等。其他设置:统计资料、前台销售情况等。营业分析与财务查询(由总经理室监控)可以对营业数据进行统计分析、打印报表,包括:销售分析:当月每天及当年每月的收入金额、成本、利润的分析。酒菜分析:各种酒菜的详细销售情况统计。查询各类单据和消费情况,包括:帐单查询:查询所有已结帐单点单查询:查询所有历史点单会员查询:查询会员卡消费情况挂帐查询:查询挂帐客人消费情况系统管理系统本身的管理功能,包括:系统信息:版权注册等系统维护:数据备份与恢复、导入导出等网络管理:启动设置和网络监控重新登录:以另一个用户名登录,不用退出系统即可更换操作员工退出系统:关闭程序帮助信息对系统的说明、使用指南等。3. 系统模块的层次结构图酒店餐饮管理系统登陆管理1.1财务管理1.5营业设置1.4查询系统1.3餐饮管理1.2酒菜信息查询2.10餐桌预定信息2.9销售分析2.11食品 查询2.6帐单查询2.7餐桌使用情况2.8预定2.5新开台2.4退出系统2.3密码修改2.2用户管理2.1就餐时间3.7预定餐桌3.6客户信息3.5付款方式3.4折扣3.3菜单3.2桌台号3.1 图 ( 系统模块的层次结构图)(二) 设计描述(马庚元 05+张丹 07)1. 数据流细化和复审2. 关键的数据结构设计 表1.菜谱信息表 表2.餐桌信息表 表3.订单信息表3. 数据库设计(附设计内容)(张丹 07)根据系统功能需求,此系统数据库采用Microsoft Access 2003建立。此数据库是一个桌面级的数据库管理系统,简单易用,功能强大。支持数据类型丰富,操作简便,维护费用比较低。1. 概念设计餐厅管理系统的概念设计描述如下:菜谱和订单之间是多对多选择的关系,一个订单能够选择多个菜谱,同时一个菜谱也能拥有多个订单。本例的概念模型如下:2. 逻辑设计及表设计逻辑设计的任务是把概念模型结构转化为选用DBMS(数据库管理系统)所支持的模式。根据模块的设计,以及根据规范化设计要求,该系统的数据库设计如表1,2,3表示,表1主要存放菜谱信息,表2主要用来存放餐桌信息,表3用来存放订单信息。 表1 菜谱信息表(dish)字段名称数据类型字段属性字段大小描述必填字段索引是否主键Dish_code文本50菜谱号是有(无重复)是Dish_name文本50菜谱名是无否Dish_kind文本50菜谱特点否无否Dish_price数字单精度菜谱价格是无否Dish_detail文本50菜谱细节否无否 表2 餐桌信息表(desk)字段名称数据类型 字段属性字段大小描述必填字段索引是否主键Desk_code文本50餐桌号是有(无重复)是Desk_num数字单精度餐桌名是无否Desk_detail文本50餐桌细节否无否Desk_full文本50是否空闲是无否 表3 订单信息表字段名称数据类型 字段属性字段大小描述必填字段索引是否主键Desk_code文本50餐桌号是无否Dish_code文本50菜谱号是无否Dish_num数字单精度菜份数是无否AppendDate日期-订单时间是无否PayFor文本50是否付款是无否各表之间的关系如图各表之间的关系4. 主要的设计约束和限制 本项目的设计是在c+程序设计语言的条件下进行的,技术设计采用软硬一体化的设计方法。 运行本系统有一定的硬件设备限制,所需最小配置为奔腾4代,内存256M;IO设备:显示器,鼠标,键盘。5. 程序界面(图6 菜谱信息界面)(图7 餐桌界面)(图8 订单界面)(三) 模块描述;针对每个模块给出1. 处理过程陈述2. 接口描述1) 用户接口随着面向对象编程的发展, API类型的接口正被对象接口所取代。在这一接口里创建对象以访问数据库而不是使用直接函数调用,用户可设置和取得对象属性或调用方法。程序代码变得更清晰,开发和维护更为简单。Microsoft使用多种对象接口来访问数据库管理系统,比如SQL Server的数据:(1) 数据访问对象( DAO )。(2) 远程数据对象( RDO )。(3) OLE DB。(4) ActiveX Data Objects。2) 外部接口外部 接口是指应用程序接口(Application Programming Interface, API)支持一系列访问数据的函数调用。这种类型的接口在几年前是开发者的唯一选择。API通常以动态链接库( DLL )的形式提供,可从Visual Basic访问。Windows环境中使用API的普遍问题是Visual Basic应用程序有时不能提供A P I所指定作为输入参数的数据类型。这种情况下,开发者必须在Visual Basic应用程序和API之间写一个映射层。幸运的是,所有在本章讨论的接口以标准形式写出,支持Visual Basic程序的调用。SQL Server对Visual Basic编程人员提供两种调用级接口:(1) DB-Library。(2) 开放式数据库连接(ODBC)。DB-Library是Microsoft开发的提供到SQL Server的函数调用的API,因此,DB-Libra ry是使用第三部分数据转换和集成数据服务、业务服务、表达服务。数据SQL Server专用的,不能使用到其他数据库管理系统。许多年里,DB-Library接口就是指SQL Server。但是,随着其他接口的出现,DB-Library已经过时。ODBC是一个工业标准,支持到关系数据库的SQL请求。数据库管理系统提供者通常发布一个ODBC驱动程序,将SQL语句转换成特定数据库的访问函数。使用ODBC开发比DB Library更为便利:DB-Library比ODBC有更多的函数(大约150个,而ODBC才50个)而ODBC更容易学,并可用于其他数据库管理系统。3. 程序设计语言(或其他形式)描述(洪茜 06)4. 数据组织(张丹 07)此系统涉及的数据包括菜谱管理模块的信息,餐桌管理模块的信息,以及订单管理模块的信息。我们通过在数据库中分模块建表,将各个模块中的数据归类处理,然后通过输入具体的数据内容,例如,菜谱管理模块中,建好数据表后输入菜谱号、菜谱名、菜谱特点、菜谱价格和菜谱细节,侧我们数据表建立完毕,再通过在visual c+里建立工程,连接数据库,即可用。5. 注释(张丹 07)每个模块既相互独立又相互关联,在界面设计上,我们力求新颖独特,具有吸引力;在程序局数据库的设计上,我们力求精简便捷;我们力求各个方面都达到要求,提供质量上的保障,和档次上的创新。运行环境规定设备硬件环境1 工作站Intel Pentium以上CPU、64MB以上内存推荐使用PIII以上CPU、128MB以上内存2 打印机普通打印机:用于收银台打印帐单报表,可选择任何支持WINDOWS的针式、喷墨或激光打印机票据打印机:用于收银台打印帐单、吧台厨房打印小票,推荐使用EPSON TM系列票据打印机注意,普通打印机不适合打印吧厨小票,票据打印机无法打印大部分报表,请合理选用3 网络设备10M/100M集线器/交换机、10M/100M网卡推荐使用100M交换机和100M网卡如果远程连接吧厨打印机,则需配备专门的打印服务器4 其他钱箱:支持与EPSON TM系列票据打印机配套的钱箱读卡器:支持键盘接口的二三轨磁卡阅读器支持软件软件环境1 单机版支持的操作系统包括Windows98/XP/NT/2000中文版及以上版本;在NT/2000上安装和运行要求有Administrator权限;推荐使用Windows2000。2 网络版支持Windows98对等网和NT/2000网络使用NT/2000网络时要求每个客户端以不同的用户名登录推荐使用Windows2000对等网3 要用到的编译语言vc+6.0(四) 测试准备(单元测试设计)(洪茜 06)1. 测试指南1.系统测试系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法,为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行的测试,找出存在的问题并加以修改,使之完全符合设计要求。对系统进行测试主要包括以下内容:(1) 功能测试:链接测试、表单测试、数据库测试(2) 性能测试:连接速度测试、压力测试(3) 可用性测试:导航测试、图形测试、内容测试、整体界面测试(4) 兼容性测试:平台测试、浏览器测试,排错测试、分域测试等等。2.单元测试:单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等 它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、代码编写完成后的单元测试工作主要分为两个步骤人工静态检查和动态执行跟踪(1)人工检查1检查算法的逻辑正确性;确定所编写的代码算法、数据结构定义2模块接口的正确性检查;确定形式参数个数、数据类型、顺序是否正确;确定返回值类型及返回值的正确性。3输入参数有没有作正确性检查;如果没有作正确性检查,确定该参数是否的确无需做参数正确性检查,否则请添加上参数的正确性检查。4调用其他方法接口的正确性;检查实参类型正确与否、传入的参数值正确与否、个数正确与否,特别是具有多态的方法。返回值正确与否,有没有误解返回值所表示的意思。5调用其他方法接口的正确性;检查实参类型正确与否、传入的参数值正确与否、个数正确与否,特别是具有多态的方法。返回值正确与否,有没有误解返回值所表示的意思。6保证表达式、SQL语句的正确性;检查所编写的SQL语句的语法、逻辑的正确性。检查常量或全局变量使用的正确性;确定所使用的常量或全局变量的取值和数值、数据类型;保证常量每次引用同它的取值、数值和类型的一致性。7表示符定义的规范一致性;保证变量命名能够见名知意,并且简洁但不宜过长或过短、规范、容易记忆、最好能够拼读。8程序风格的一致性、规范性;代码必须能保证符合企业规范,保证所有成员的代码风格一致、规范、工整。9检查程序中使用到的神秘数字是否采用了表示符定义。10检查代码是否可以优化、算法效率是否最高。11检查程序是否清晰简洁容易理解。12检查方法内部注释是否完整;是否清晰简洁;是否正确的反映了代码的功能,错误的注释比没有注释更糟;是否做了多余的注释。13检查注释文档是否完整;对包、类、属性、方法功能、参数、返回值的注释是否正确且容易理解;是否会落了或多了某个参数的注释,参数类型是否正确,参数的限定值是否正确。(2)动态执行跟踪采用白盒测试法对每个模块的内部作跟踪检查测试1对模块内所有独立的执行路径至少测试一次;2对所有的逻辑判定,取“真”与“假”的两种情况都至少执行一次;3在循环的边界和运行界限内执行循环体;4测试内部数据的有效性等等。 3.集成测试:集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。4.验收测试:验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。2. 集成策略集成测试中测试策略的选择是最重要的一个环节。软件进行集成测试时,有很多种集成策略。例如一次性集成、渐增式集成、基于进度的集成、基于功能的集成、分层集成等。有两种主要的集成策略。1) 一次性集成方式 把所有的已完成单元测试的单元组装在一起进行测试,最终得到要求的软件。由于程序中不可避免地存在涉及模块间接口、全局数据结构等方面的问题,所以一次试运行成功的可能性不大。2) 渐增式集成方法 首先对一个个模块进行单元测试,然后将这些模块逐步组装成较大的系统,在组装的过程中边连接边测试,以发现连接过程中产生的问题。最后通过渐增式逐步组装成为要求的软件系统。具体分为自顶向下的渐增,自底向上的渐增和混合渐增式测试。 选择适当的集成测试策略之后,就可以真正地实施测试了。集成测试与单元测试的实施过程基本相似,由于是白盒测试,因此很多都是在开发环境下用单步跟踪等方式进行测试。但是集成测试有一点特别需要注意的地方,就是一般集成测试都是多个人联合进行,所以要求各个测试人员要及时交流,密切配合。对于发现的问题点,不能有思想上的依赖,认为其他人也会发现自己不记录也没有关系。3. 特殊考虑1) 误解的或者不正确的算术优先级;2) 混合模式的操作;3) 不正确的初始化;4) 精度不够精确;5) 表达式的不正确符号表示。比较和控制流是紧密地耦合在一起的,6) 测试用例应当能够发现下列错误:7) 不同数据类型的比较;8) 不正确的逻辑操作或优先级;9) 应该相等的地方由于精度的错误而不能相等;10) 不正确的比较或者变量;11) 不正常的或者不存在的循环中止;12) 当遇到分支循环的时候不能退出;13) 不适当地修改循环变量。(五)特别注释(张丹 07)本软件容量较大,可供贵餐厅使用5年左右,计算的精确度达0.01,所有管理人员均可使用,使用前需输入密码,以防资料外泄。本软件仅供贵餐厅使用,拷贝无效。a.系统可以长期运行,版本也可以不断升级,来满足用户的新需求。b.构建该系统的酒店提供必要的资金购买电脑架构网络,实现前台和供货部门以及酒店管理部门的联网,使整个酒店一体化,提高酒店的运营效率和效益。c.系统是由 VC+6.0开发的,大部分的操作系统都能够顺利运行,适合广大的酒店使用。为保证系统的正常运行必须有专门的人员来维护系统并对系统数据库进行更新。d.系统操作简单,酒店的工作人员只需掌握一些基本的电脑使用方面的知识,要求会打字,这样简单进行培训能够轻松使用本系统,无须酒店花费多少财力物力来培训员工。e.系统一经投入便能够运行,并产生效益得到回报。(六)相关附录(张丹 07)此软件涉及系统维护问题。系统维护是指在系统运行过程中,对系统自身(硬件或软件)的调整、更新和修复。系统维护时不可缺少的,也是不可避免的。我们对本系统的维护主要涉及到以下几个方面:程序维护、数据文件的维护、代码维护、硬件的维护。根据本系统和酒店的具体情况,进行系统维护主要是考虑到:一方面是考虑到酒店具体的业务变更,系统的当前情况、维护的对象、维护工作的复杂度你的要求与规模;另一方面是维护工作的影响,包括对系统目标的影响、对当前的工作对象的影响、对本系统其它部门的影响;第三方面就是资源的要求,包括对维护的时间要求、维护所需费用、维护所需技术人员和技术资料。我们对贵酒店的维护工作主要包括:3. 系统程序维护系统程序维护主要是根据酒店业务对系统程序的更新和修改,在酒店增加新业务需要对程序更新修改时,必须通过一定的批准手续。现由操作人员用书面形式提出更新修改要求,部门经理进行调查作出决定是否修改,当要进行更新修改

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论