软件开发文档_第1页
软件开发文档_第2页
软件开发文档_第3页
软件开发文档_第4页
软件开发文档_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

餐厅点菜系统—详细开发文档摘要:餐厅点菜系统是餐厅管理的一个重要组成部分,尤其是在信息技术高速发展的今天,利用信息技术实现高效的餐厅点菜管理有着巨大的实用价值和优点。编写:蜗牛工作室日期:2010/10/22TOC\o"1-5"\h\z\o"CurrentDocument"1引言 1\o"CurrentDocument"1.1编写目的 1\o"CurrentDocument"1.2背景 1\o"CurrentDocument"1.3定义 1\o"CurrentDocument"1.4参考资料 1\o"CurrentDocument"2项目需求规定 1\o"CurrentDocument"2.1工作内容 1\o"CurrentDocument"2.2主要参加人员 1\o"CurrentDocument"2.3功能需求 2\o"CurrentDocument"系统组成结构 2\o"CurrentDocument"模块功能描述 2\o"CurrentDocument"各模块文件描述 3\o"CurrentDocument"非移交的产品 5\o"CurrentDocument"2.4数据库设计 5\o"CurrentDocument"2.5对性能的规定 6\o"CurrentDocument"2.5.1时间特性要求: 6\o"CurrentDocument"2.5.2灵活性: 6\o"CurrentDocument"2.5.3数据管理能力要求 6\o"CurrentDocument"故障处理要求 6\o"CurrentDocument"其他专门要求 6\o"CurrentDocument"2.6本计划的批准者和批准日期 7\o"CurrentDocument"3运行环境规定 7\o"CurrentDocument"3.1设备和支持软件 7\o"CurrentDocument"3.2支持软件 7\o"CurrentDocument"3.3接口 8\o"CurrentDocument"3.4控制 81引言1.1编写目的为了更好的提高软件质量和编程效率,统一编程标准。1.2背景软件系统名称:餐厅点菜系统;项目委托单位:凯嵌工作室;项目开发单位:蜗牛工作室;1.3定义列出本文件中用到的专门术语的定义和外文的首字母组词的原词组。1.4参考资料软件工程导论》、《网络程序设计》、《数据库设计》、《计算机网络》、《vc++深入详解》、《操作系统》、《高级UNIX编程》等书籍;百度、谷歌等网络搜索引擎;2项目需求规定2.1工作内容高效的完成自己的工作,并共同开发无线点菜系统项目。2.2主要参加人员姓名职务职责朱厚波项目总监全面负责项目领导工作干业进项目经理具体负责项目的设计、设备调配、工程实施等工作

陆夏凯技术总监负责软件模块构架、项目的设计伊廷萍财务经理具体负责项目的财务调配陈丽琴软件工程师软件开发徐家亮软件工程师软件开发梁静软件工程师软件开发高帅测试工程师测试软件、软件开发金星辉测试工程师测试软件、软件开发王晨客户代表客户联络,商务洽谈及协调工作2.3功能需求2.3.1系统组成结构系统结构框架图2.3.2模块功能描述1、手持点菜终端部份点菜:根据顾客要求点菜,并经过顾客确认发送,收到服务器发送的确消息,告知顾客点菜成功。加菜:根据客户需求随时进行加菜操作。退菜:根据客户需求随时更新菜单,如果菜品已加工,则不能退菜。2、前台部份结帐:当顾客用餐完毕后,到前台进行结帐。订桌:若有顾客需要预订时,可留下相关信息进行预订。查座:有顾客来用餐时,先查是否有座位,若有,可请顾客个人喜好进行选择。3、后台部份数据库管理:可对菜谱和用户进行管理。菜谱管理:当有菜谱需要更新时,可在后台进行修改菜品、增加菜品、删除菜品等相关操作。桌位管理:当有桌位需要更新时,可在后台进行修改桌位、增加桌位、删除桌位等相关操作。4、厨房部份加工/完成:对菜单中菜品从待加工---加工---出菜实时更新,方便服务员对顾客的要求做出相应回复。更新:根据前台和手持终端的相关操作,厨房进行更新以获得最新的信息。2.3.3各模块文件描述1、前台部份1、.cpp文件analogclock.cpp:实现一个钟的功能。bookinfo.cpp:实现查询订单情况的功能,并能有退订功能。booksystem.cpp:提供一个小窗口,输入日期和餐次之后就能查看相应餐次的桌位使用情况,提供给用户订餐。bookTable.cpp:顾客订餐后会弹出小窗口,要求填写详细的订餐信息,点击确定后完成订餐功能。function.cpp:实现一些小的功能函数。mainwindow.cpp:程序的主框架,定义所有小的类对象,最主要的是预取数据库中的信息,提供给别的小框架使用。showtableInfo.cpp:smallwindow.cpp:显示桌位的基本信息和使用信息。程序最主要的功能都在这个文件中,及时显示所有座位的信息和使用情况,以及提供预定和退订、查看菜单、结账等功能。tablemenu.cpp:thread.cpp:显示对应菜单的详细信息,并提供结账功能。提供线程刷新功能,实时显示最新信息2、.h文件analogclock.h:用来声明analogclock.cpp中需要用的相关变量和函数。bookinfo.h:booksystem.h:booktable.h:function.h:mainwindow.h:用来声明bookinfo.cpp中需要用的相关变量和函数。用来声明booksystem.cpp中需要用的相关变量和函数。用来声明booktable.cpp中需要用的相关变量和函数。用来声明function.cpp中需要用的相关变量和函数。用来声明mainwindow.cpp中需要用的相关变量和函数。showtableInfo.h:smallwindow.h:用来声明showtableInfo.cpp中需要用的相关变量和函数。用来声明smallwindow.cpp中需要用的相关变量和函数。tablemenu.h:用来声明tablemenu.cpp中需要用的相关变量和函数。thread.h:用来声明thread.cpp中需要用的相关变量和函数。2、后台部份1、.h文件Pthread.h:定时发送更新桌单表信号PthreadMenu.h:定时发送更新菜单列表信号QtLib.h:动态地处理表格内存的申请和释放RefreshMenuPthread.h:定时发送更新选中菜单的信号Backgrounds:后台背景图模块Datamanage.h:后台数据库管理模块Formbookdetail.h:预订菜单详细模块Formbookmenu.h:预订菜单模块Formmenutab.h:菜单模块,各菜单的相关内容和菜单删除功能Formmenudetail.h:菜单详细模块,显示菜单Formreturncheat.h:显示回单列表Formreturnmenu.h:处理回单模块Interfacemysql.h:数据库命令模块Localnet.h:获取本地ip地址函数Login.h:后台登入界面Mainwindow.h:主窗口模块,负责各模块之间的切换Menumanager.h:菜谱管理模块,显示菜谱,增加、修改、删除菜谱功能Monitor.h:检测管理模块,拥有回单模块,菜单模块和订单模块Pthreadbookmenu.h:定时发送更新订单列表的信号Pthreadhandle.h:运行和手持终端交换信息服务的多线程Pthreadreturn.h:定时发送更新回单列表的信号Pthreadstore.h:定时发送菜单删除备份的信号Tablemanage.h:桌号管理模块,显示桌位属性,增加、修改、删除桌位的功能Tcpserver.h:与手持终端进行数据交换和执行数据库命令模块3、 手持终端部份1、.h文件QtLib.h:动态地处理表格内存的申请和释放formback.h:手持终端开始界面formlogin.h:选择桌号模块formmenu.h:菜单模块,具有加菜,删菜,修改菜状态和桌号状态formmuster.h:桌单模块,具有选择某一菜单功能,修改订餐菜单状态formorder.h:点菜功能,选择各种菜系功能mainwindow.h:提供各界面切换的相关函数4、 厨房部份1、.cpp文件function.cpp:模块的基本功能,有设置表格的行和列、读取菜单、读取菜单中的详细点菜清单、更改状态等功能。mythread.cpp:用线程实现自动更新功能tab.cpp:实现相关的信号槽并且读取菜单中表格的数据tablemenu.cpp:实现相关的信号槽并且读取菜单中的详细点菜清单表格的数据2、.h文件mythread.cpp.h:用来声明mythread.cpp中需要用的相关变量、函数的代码tab.h:用来声明tab.cpp中需要用的相关变量、函数的代码tablemenu.h:用来声明tablemenu.cpp中需要用的相关变量、函数的代码2.3.4非移交的产品说明开发集体应向本单位交出但不必向用户移交的产品(文件甚至某些程序)2.4数据库设计可生人密DtfHj回单号用户名时间栗单号(3D订俵生世菜单追、怒氏态[是否已到)盘找电聊盘•弼'生庖订单裘搦苹单中闱英胡,幣谢屮曲相工忧2代®荽单.苦可生人密DtfHj回单号用户名时间栗单号(3D订俵生世菜单追、怒氏态[是否已到)盘找电聊盘•弼'生庖订单裘搦苹单中闱英胡,幣谢屮曲相工忧2代®荽单.苦1(UJfl宾单.擅荐菜E-R图实体属性菜谱菜品号、菜名、菜系、状态、价格、单位桌位桌位号、所属房间、可座人数、现有人数、状态菜单菜品号、状态预订桌位号、姓名、人数、电话、状态、时间、订金管理员用户、密码数据库基本的属性2.5对性能的规定2.5.1时间特性要求:1) 响应时间:所有选菜操作响应时间一般不超过5秒。2) 更新处理时间:所有提交的新的菜品的数据一般在3秒内响应。2.5.2灵活性:由于编程时所米用的语言为C++语言,米用linux平台,用QTv4.3.0编写软件适应性强,当需求发生某些变化时,本餐厅点菜系统应用软件操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或将过滤条件改变即可。2.5.3数据管理能力要求本餐厅点菜系统应用软件所有文件均放置在数据库中,调用,查询数据,文件,记录时,通过库文件名直接进行操作。2.5.4故障处理要求本系统数据库可备份,当您加菜,删除原有菜品时会给您备份到数据库,当数据丢失时可启用备份,是本系统安全,零故障。2.5.5其他专门要求1) 、对系统各个功能模块,以分级菜单的形式给出;2) 、所有的提交,确认,删除等操作以按钮的形式给出,且名称一律为取为“提交”、“确认”、“删除”等易于理解的形式;3) 、系统在正常情况下应支持多个用户操作使用,支持3

温馨提示

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

评论

0/150

提交评论