本来说小学期可以让房教给免掉的,但是我自己又退役了,实在是不好意思去说自己想免掉,而且原来课程里有写界面的任务的时候我都是无一例外地傍了大牛,导致自己现在不怎么会写界面(虽然学了半学期的JAVA但是学的东西实在是非常皮毛啊),所以这次决定自己写一个。同学说Qt比较简单,学起来比较快,我就决定用QT来写了。本来是17号布置的任务,由于我装系统又装了两天,到20号才开始学,27号就要开始上GRE的课了,整个过程还是非常紧张的,有段时间我忙得一天只吃一顿饭,最后还是坚持了下来。

最终的成果就是,将近1400行代码,文档写了大约16000字。现在想想还真的挺佩服当时的自己的~

先将整个大作业的要求贴过来好了:

问题描述:
为餐厅实现前台的点菜系统,包括客户端(前台点菜结帐)、服务器端(后台查询、核算)。
基本功能(最低要求) :
客户端程序,需完成以下功能:
点菜:输入顾客所在餐桌号及人数,菜名,酒水名
菜品查询:输入菜名,可显示相关信息。
厨师查询:输入厨师名,显示厨师的相关信息。
结算:输入餐桌号,能计算出消费总额,根据折扣率计算出客户应付的金额,输入顾客实付金额,计算找零。
服务器端,需完成以下功能:
接收客户端的点菜信息,对菜单进行统一处理
接受客户端的结算信息,对营业数据进行核算。
系统维护:自己设定
高级功能:
餐桌管理:可根据顾客的要求,对餐桌再作安排,如分桌或并桌等,最终结账对象也可以处理成分单买单或合并买单,可以把未结账单及所有项目转移至另一桌台。
菜品管理:上菜情况、催菜、退菜
统计报表:统计客流量、销售额、人均消费
自由发挥

下面是我的界面:

服务器端:

客户端:(因为是给客户用的所以要设计得比较萌啦)

聊天界面:(就不贴服务器端的了)

用数据库实现的菜品资料管理:还实现了滚动条喔

统计报表什么的:

客户端的点菜界面什么的最萌了~

还有各种神奇的服务什么的:

总的来说核心技术就是QT Socket和QSQlite(Mysql无法在QT上解决驱动问题啊啊啊啊,我还是太弱了),本来想加音乐的,但是linux下好像对QSound支持不好,就放弃了,小学期这三个星期还是学了很多东西的~写完这个大作业后,我打算写个《QT超级大白速成手册》什么的,也好帮助一下和我一样白的大白们~

就写到这里啦~上课去~

Advertisements