软件开发文档.docx
- 文档编号:30385178
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:12
- 大小:110.87KB
软件开发文档.docx
《软件开发文档.docx》由会员分享,可在线阅读,更多相关《软件开发文档.docx(12页珍藏版)》请在冰豆网上搜索。
软件开发文档
餐厅点菜系统
—详细开发文档
摘要:
餐厅点菜系统是餐厅管理的一个重要组成部分,尤其是在信息技术高速发展的今天,利用信息技术实现高效的餐厅点菜管理有着巨大的实用价值和优点。
编写:
蜗牛工作室
日期:
2010/10/22
1引言1
1.1编写目的1
1.2背景1
1.3定义1
1.4参考资料1
2项目需求规定1
2.1工作内容1
2.2主要参加人员1
2.3功能需求2
2.3.1系统组成结构2
2.3.2模块功能描述2
2.3.3各模块文件描述3
2.3.4非移交的产品5
2.4数据库设计5
2.5对性能的规定6
2.5.1时间特性要求:
6
2.5.2灵活性:
6
2.5.3数据管理能力要求6
2.5.4故障处理要求6
2.5.5其他专门要求6
2.6本计划的批准者和批准日期7
3运行环境规定7
3.1设备和支持软件7
3.2支持软件7
3.3接口8
3.4控制8
1引言
1.1编写目的
为了更好的提高软件质量和编程效率,统一编程标准。
1.2背景
a.软件系统名称:
餐厅点菜系统;
b.项目委托单位:
凯嵌工作室;
c.项目开发单位:
蜗牛工作室;
1.3定义
列出本文件中用到的专门术语的定义和外文的首字母组词的原词组。
1.4参考资料
a.软件工程导论》、《网络程序设计》、《数据库设计》、《计算机网络》、《vc++深入详解》、《操作系统》、《高级UNIX编程》等书籍;
b.XX、谷歌等网络搜索引擎;
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:
用来声明bookinfo.cpp中需要用的相关变量和函数。
booksystem.h:
用来声明booksystem.cpp中需要用的相关变量和函数。
booktable.h:
用来声明booktable.cpp中需要用的相关变量和函数。
function.h:
用来声明function.cpp中需要用的相关变量和函数。
mainwindow.h:
用来声明mainwindow.cpp中需要用的相关变量和函数。
showtableInfo.h:
用来声明showtableInfo.cpp中需要用的相关变量和函数。
smallwindow.h:
用来声明smallwindow.cpp中需要用的相关变量和函数。
tablemenu.h:
用来声明tablemenu.cpp中需要用的相关变量和函数。
thread.h:
用来声明thread.cpp中需要用的相关变量和函数。
2、后台部份
1、.h文件
Pthread.h:
定时发送更新桌单表信号
PthreadMenu.h:
定时发送更新菜单列表信号
QtLib.h:
动态地处理表格内存的申请和释放
RefreshMenuPthread.h:
定时发送更新选中菜单的信号
Background.h:
后台背景图模块
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数据库设计
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方(后台管理,厨房终端,点菜终端)同时使用系统。
2.6本计划的批准者和批准日期
3运行环境规定
3.1设备和支持软件
服务器标准配置:
1.CPU:
T6670
2.内存:
2GDDR3高速内存。
3.硬盘:
320G。
4.网卡:
普通以太网卡一块或无线以太网卡一块(IEEE802.11g、IEEE802.11b网络标准)
点菜终端:
1.CPU:
T6600
2.内存:
2GDDR3高速内存。
3.硬盘:
320G。
4.网卡:
普通以太网卡一块或无线以太网卡一块(IEEE802.11g、IEEE802.11b网络标准)
网络设备:
1.以太网路由器一个(有线加无线(IEEE802.11g、IEEE802.11b网络标准))
后台设备:
普通pc机一台,打印机一台
3.2支持软件
服务器端:
1、redhatlinux4
2、QTv4.3.0
点菜终端:
1、redhatlinux4
2、QTv4.3.0
a.
3.3接口
1.用户接口:
本工程产品通过PC机进行运行、操作。
2.软件接口:
本工程产品的软件接口由餐厅点菜系统操作系统、菜品数据库以及数据结构组成。
3.通讯接口:
本工程产品的没有特殊的通讯接口,通讯接口由所使用的pc机决定。
3.4控制
本软件是在餐厅点菜系统的支持下,展示界面由主窗口与子窗口嵌套而成,窗口操作通过按钮控制,不同的按钮进行不同的操作实现不同的功能。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 文档