山西大学商务学院毕业论文(设计)开题报告
论文(设计)题目 |
基于QT的三鑫餐馆点餐系统的设计与实现 |
学生姓名 |
|
专业 |
软件工程(嵌入式系统方向) |
指导教师 |
|
选题目的和意义:
餐饮文化由来已久,与我们生活密切相关。尤其在中国文化里,在餐厅用餐时,“点菜”这一个看似简单的过程,确也关系到餐厅运营成败,这其中既包括信息传递的快速与准确性要求,同时又要保证客户体验。随着日后餐馆规模及其顾客流量日益增加大,并伴随年轻消费群体的崛起,逐渐形成更趋时尚,更现代的消费观。点餐系统可面向消费顾客,亦可增加顾客的参与度与互动性。餐馆也需要适应这种变化,与时俱进,让“点餐”个性化。
随着网络化企业管理区域的发展,开发一套操作简单,功能齐全,可扩展性好的餐馆点餐管理系统很有必要。目前大多国内外餐馆多使用手写点餐的方式,这种方式在现代化都市快节奏的生活下显然有些落伍,采用计算机管理,前后台服务一次性结账,使得餐馆条理化,规范化,能极大的提高工作效率,这样不但减轻了劳动强度,也带来了客观的经济收益。本点餐系统可实现方便客户点菜、厨房配菜、到前台结账的管理过程,除此之外,本系统还可对客户资料进行有效的管理,杜绝“跑单”、“漏单”现象。帮助三鑫餐馆实现自动化管理,简化工作流程,优化企业配置,降低经营成本。 |
与本课题相关的技术和方法综述:
QT : Qt 是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。
MySQL数据库:MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下公司。MySQL数据库是基于Linux操作系统开发出来的数据库, 是开放源码的免费数据库。其关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。mysql遵循SQL:2003标准,并且有自己的扩展,使用的核心线程是完全多线程,支持多处理器。此外,MySQL可以工作在不同的平台上。支持C、C++、Java、Perl、PHP、Python和TCL API。
TCP协议:TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。TCP为了保证报文传输的可靠,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传,建立TCP连接需要经过三次握手:主动端先发送SYN报文,被动放回应SYN+ACK报文,然后主动端再回应ACK。TCP建立连接后,通信双方可同时进行数据传输 ,在保证可靠性上,采用超时重传和捎带确认机制。在拥塞控制上,采用TCP拥塞控制算法,该算法主要包括加性增、乘性减,慢启动,对超时事件做出反应。
|
山西大学商务学院毕业论文(设计)开题报告
主要设计内容:
本系统主要设计内容包括数据块模块、前台模块、点餐模块、服务器模块、厨房模块。
服务器模块:服务器负责数据库的管理与通信。服务器功能是整个系统的传输通道,当点餐客户端与服务器连接后,服务器会将点餐信息发送给后厨,后厨客户端与服务器相连,执行完任务后发送给服务器,服务器将信息发送给点餐客户端和前台。
数据块模块包括用户管理、菜品管理两部分。
前台模块:前台终端主要实现对系统管理员的注册及登录、对桌牌号注册以及查看各桌牌是否空余、接收服务器发送过来的顾客点餐的消费菜单信息并打印。
点餐模块:点餐终端给顾客使用,顾客可以选择点菜、删菜。而后会将顾客点餐信息发送至服务器,并将数据添加进数据库。
厨房模块:厨房终端从服务器接收信息,按菜单做菜。 |
设计的环境、方法及措施:
本课题设计实现具备基础点餐功能的餐馆点餐系统,本系统实现过程涉及的技术主要有数据库技术、用户图形界面编程技术等。
系统开发环境:使用Linux Ubuntu操作系统,建立基本的开发环境,建立编译工具;图形界面开发引入Qt;数据库使用MySQL。网络编程使用的是linux支配的Socket TCP/IP协议。
系统测试环境:Linux Ubuntu操作系统。 |
指导教师意见及建议:
签字:
年 月 日 |
注:1. 此表由学生填写后交指导教师签署意见,否则不得开题;此表作为毕业论文(设计)评分的依据。 2. 学生填写部分可以用电脑输入,教师填写部分必须手填。