Android实训无线点餐系统的设计与实现

上传人:仙*** 文档编号:31761423 上传时间:2021-10-12 格式:DOC 页数:15 大小:839.09KB
收藏 版权申诉 举报 下载
Android实训无线点餐系统的设计与实现_第1页
第1页 / 共15页
Android实训无线点餐系统的设计与实现_第2页
第2页 / 共15页
Android实训无线点餐系统的设计与实现_第3页
第3页 / 共15页
资源描述:

《Android实训无线点餐系统的设计与实现》由会员分享,可在线阅读,更多相关《Android实训无线点餐系统的设计与实现(15页珍藏版)》请在装配图网上搜索。

1、 Android课程设计报告 院 系: 计算机与信息工程学院 班 级: 10级软件技术1班 学 号: 姓 名: 目录一、目标4二、总体设计原则4三、接口设计53.1 用户接口53.2 外部接口5四、数据结构设计84.1.逻辑结构设计84.2.物理结构设计104.3.数据结构与程序的关系10五、客户端主程序设计11六、服务器端的实现126.1登录126.2更新126.3结账13无线点餐系统的设计与实现引言:21世纪是个科学技术“爆炸性”发展的世纪,极具科技含量的手机行业更是以跨越式的姿态向前发展.这其中不得不谈到Google公司推出的Android手机操作系统.伴随着iPhone刮起的智能手机之

2、风,从2008年起,Android系统攻城略地,短短3年即超过塞班系统成为全球市场份额最高的智能手机操作系统,截止2012年2月统计,其市场份额已占领了全球半壁江山(全球份额为52.5%,在中国更是高达76.7 %,远超仅有11.8%的塞班系统).如此的风云剧变使得曾经的手机行业老大诺基亚利润大幅缩水,匆匆忙忙放下塞班系统,与Intel合作开发MeeGo系统推出N9智能手机,结果市场反应相当平淡.于是放弃MeeGo,与软件行业巨头微软合作,推出搭载windows Phone 7系统的Lumia手机,但截止目前为止,季度出货量依然徘徊在百万级,远远落后于iPhone和Android手机.而曾经是

3、手机个性风向标的索爱和手机行业的鼻祖摩托罗拉的状况则更严重爱立信的股份被索尼全额回购,也许不久的将来它的手机名也要改为Sony而不是Sony Ericsson了;摩托罗拉则以125亿美金的价钱被Google全额收购.反观一直力推Android系统的三星和HTC,甚至包括中国的中兴、华为,最近几年其手机出货量一直以两位数增长,彻底瓦解了原来的诺基亚、索爱和摩托罗拉等老牌厂商的市场地位.为什么这么短的时间,可以让手机行业重新洗牌,根本原因便在于Android系统的优异性能和免费开源。关键词:无线点餐系统;Android 一、目标本软件主要面向具有一定规模、需要提高餐厅点餐效率、体现出现代化的氛围、

4、改进客人的就餐环境,并借此提高经济效益的餐厅和酒店。要求项目不会占用太大的预算,并能够尽量沿用原来的成熟技术,与原有系统进行良好的整合。解释软件设计工作时的重要约束和开发工作的假定及约束。实现顾客根据价格不同点菜;通过前台可视化界面实现顾客多方面选择。点菜完毕后,实现对顾客所点菜品的价格的统计,以免顾客花费超出预算,本系统还可以实现顾客的退选或补选的要求,在顾客所点菜品上来之后,系统可以通过点击进行记录,以免发生漏菜现象。根据以上功能,该系统主要以Android为操作平台,Java为开发语言,SQL Server为数据库。前台界面实现可视化,方便顾客的选择。后台管理为数据库,管理菜品的增、删、

5、查的实现都借以数据库来体现。用户的特点:本软件的受众是所有就餐的顾客和餐服务人员,这些人员必须要会基本的手机操作,以及熟悉一些点菜的基本流程。二、总体设计原则简易性:界面的简洁是要让用户便于使用、便于了解、并能减少用户发生错误选择的可能性。用户的语言:界面中要使用能反应用户本身的语言,而不是游戏设计者的语言。记忆负担最小化:人脑不是电脑,在设计界面时必须要考虑人类大脑处理信息的限度。人类的短期记忆极不稳定、有限,24小时内存在25%的遗忘率。所以对用户来说,浏览信息要比记忆更容易。一致性:是每一个优秀界面都具备的特点。界面的结构必须清晰且一致,风格必须与游戏内容相一致。清楚:在视觉效果上便于理

6、解和使用。用户的熟悉程度:用户可通过已掌握的知识来使用界面,但不应超出一般常识。从用户的观点考虑。想他们所想,做他们所做。用户总是按照他们自己的方法理解和使用。通过比较两个不同世界(真实与虚拟)的事物,完成更好的设计。如:书籍对比竹简。排列:一个有序的界面能让用户轻松的使用。安全性:用户能自由的作出选择,且所有选择都是可逆的。在用户作出危险的选择时有信息介入系统的提示。灵活性简单来说就是要让用户方便的使用,但不同于上述。即互动多重性,不局限于单一的工具(包括鼠标、键盘或手柄)。人性化:高效率和用户满意度是人性化的体现。应具备专家级和初级玩家系统,即用户可依据自己的习惯定制界面,并能保存设置。三

7、、接口设计3.1 用户接口使用基于对话框的GUI,用户通过鼠标的点击和键盘的输入完成操作,编辑框用于用户的输入。3.2 外部接口1用户界面使用Windows的标准对话框的形式,完全用对话框实现。应用工具:Visual C#。1) 主对话框:由五个功能按钮构成顾客点餐,菜单查询、现金结算,系统操作、退出顾客点餐对话框:菜单查询对话框:现金结算对话框:2) 系统操作对话框:由两个功能按钮构成菜单操作、更改口令、返回。3) 菜单操作对话框:菜号编辑框:用于显示菜号;菜名编辑框:用于显示编辑菜名;单价编辑框:用于显示编辑菜单单价;菜系编辑框:用于显示属于哪个菜系;记录总数显示:用于显示菜单中菜肴的总数

8、; “前一个”按钮:显示和编辑前一个记录;“后一个”按钮:显示和编辑后一个记录;“加入”按钮:增加菜单记录;“删除”按钮:删除当前的菜肴记录;“退出”按钮:退出菜单操作对话框。4) 更改口令对话框:旧口令输入框:输入旧口令;新口令输入框:输入新口令;新口令确认输入框:再输入一次新口令;确认按钮:确认输入的新口令,并提交。2软件接口使用Access数据库的驱动程序,通过ODBC接口访问。四、数据结构设计4.1.逻辑结构设计服务员基本表 服务员信息表属性中文名称类型长度说明服务员号Int酒店统一编号,具有唯一性服务员姓名nvarchar50服务员名称服务员性别CHAR10服务员性别服务员年龄cha

9、r10电话nvarchar50菜单表表3.3 菜单信息表属性中文名称类型长度说明菜号nchar10酒店统一编号,具有唯一性菜名nchar10菜名 菜类别nvarchar50菜类别菜价格money状态int选中:1;未选:0 管理员基本表表3.4 管理员信息表属性中文名称类型长度说明管理员号Int酒店统一编号,具有唯一性管理员名称nvarchar50管理员名称密码nvarchar50管理员密码点菜表表3.5 点菜信息表属性中文名称类型长度说明菜号nchar10外码:依据菜单表的菜号桌号char10外码:依据桌台表中的桌号点菜时间nvarchar50提交菜单时间点菜份数int默认:1份4.2.物理

10、结构设计数据的物理结构由使用的数据库决定。4.3.数据结构与程序的关系主模块:连接数据库;顾客点餐模块:根据菜单点菜,形成一张独立的菜单,并把相关信息记录到后台数据库中。现金结算模块:根据该顾客所选择的桌号以及相对应的菜单信息进行结算,并把相关信息记录到后台的数据库。查询模块:指定查询条件,提交给数据库操作模块。系统操作模块:对菜单操作,调用数据库操作模块对各个库进行相应操作。 五、客户端主程序设计 图2给出了客户端主程序流程图,其中登陆、点菜、服务、结账、主菜单都是一个Activity,各个Activity的跳转可以通过Intent来实现. 用户打开程序时,是登陆界面(LoginAetivi

11、ty),为了方便管理,用户名和密码均为餐桌号.为了正确登陆,程序需要访问后台数据库,Android已经集成了Apaehe的Http Client模块,只需加入相应的驱动包,就能通过局域网络访问后台数据库. 图2 登陆成功以后,进入主菜单(MainAetivity).主菜单包括三大功能模块,即点菜(OrderAetivity)、服务( ServieeAetivity)和结账(CheekoutAetivity ).图3给出了本设计的实际主菜单界面图.六、服务器端的实现6.1登录当服务器访问loginservlet的时候,服务器得到用户的登录名和密码,该servlet的任务就是通过查询数据库,如果没

12、有该用户或者密码不对返回0;如果有,并且密码正确,则返回一段有规则的字符串,包括用户id和名字。6.2更新更新的Servlet主要有两个,一个是更新菜谱,另一个是更新桌子。主要是考虑到饭店的菜谱和桌子不可能一成不变,将软件的扩展性增强。当饭店的菜谱或者桌子更新的时候,操作员就可以将手机的数据库SQLITE和服务器的数据库的数据同步。这两个Servlet的工作原理就是查询table表和menu表 组成一个xml文件并且返回给客户端。6.3结账结账的Servlet有两个,一个是当操作员发来order编号的时候,改Servlet查询订单表,拼成一个网页发送到手机,这样的好处就是手机不能修改订单信息。

13、当操作员点结账的时候另一个Servlet启动,其作用就是讲该订单的标志位修改,并且将该桌子的状态设置成没人,其实就是根据订单号查询到桌子号,将该桌子的falg位置设置为0。PayServlet比较复杂,核心代码如下:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html;charset=utf-8);PrintWriter out = response.getW

14、riter();/ 实例化DAOPayDao dao = new PayDaoImpl();/ 获得订单IDString id = request.getParameter(id);/ 查询订单信息QueryOrder qo = dao.getOrderById(Integer.parseInt(id);/ 查询订单详细列表List list = dao.getOrderDetailList(Integer.parseInt(id);/ 拼HTML页面展示out.println();out.println();out.println( );out.println( );out.print();

15、out.print();out.print();out.print(订单编号);out.print();out.print();out.print(下单时间);out.print();out.print();out.print(服务员);out.print();out.print();out.print(人数);out.print();out.print();out.print(桌号);out.print();out.print();out.print();out.print();out.print(id);out.print();out.print();out.print(qo.getOrd

16、erTime();out.print();out.print();out.print(qo.getName();out.print();out.print();out.print(qo.getPersonNum();out.print();out.print();out.print(qo.getTableId();out.print();out.print();out.print();out.print();out.print( 菜名);out.print();out.print();out.print( 价格);out.print();out.print();out.print(数量);ou

17、t.print();out.print();out.print(总计);out.print();out.print();out.print(备注);out.print();out.print();for (int i = 0; i list.size(); i+) QueryOrderDetail qod = (QueryOrderDetail) list.get(i);String name = qod.getName();int price = qod.getPrice();int num = qod.getNum();int total = qod.getTotal();String r

18、emark = qod.getRemark();out.print();out.print();out.print(name=null?:name);out.print();out.print();out.print(price=0? :price+);out.print();out.print();out.print(num=0? :num+);out.print();out.print();out.print(total);out.print(); out.print();out.print(remark=null?:remark);out.print();out.print();out.print();out.println( );out.println();out.flush();out.close();15

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!