Android无线点餐系统——服务器端的实现

上传人:沈*** 文档编号:41816582 上传时间:2021-11-23 格式:DOC 页数:8 大小:54.11KB
收藏 版权申诉 举报 下载
Android无线点餐系统——服务器端的实现_第1页
第1页 / 共8页
Android无线点餐系统——服务器端的实现_第2页
第2页 / 共8页
Android无线点餐系统——服务器端的实现_第3页
第3页 / 共8页
资源描述:

《Android无线点餐系统——服务器端的实现》由会员分享,可在线阅读,更多相关《Android无线点餐系统——服务器端的实现(8页珍藏版)》请在装配图网上搜索。

1、Android无线点餐系统 服务器端的实现学 院:计算机与信息工程学院班 级:10软件技术1班姓 名:学 号:同 组 者:指导教师:1. 服务器端的实现服务器端功能主控计算机处理各无线终端发送过来的数据信息并进行处理、加工(必要的情况下还进行信息回馈)以及发送,从而进行控制、结算、统计、结账打印以及管理等一系列职能操作。服务端主要是数据库操作,针对无线终端各模块而设置响应相应功能的服务器小程序。主要包括:响应登录的Servlet、响应订单的Servlet、响应开桌的Servlet、响应并台的Servlet、响应转台的Servlet、响应查台的Servlet、响应更新桌号的Servlet、响应更

2、新菜谱的Servlet、响应结算的Servlet、响应订单信息的Servlet等。当操作员点结账的时候另一个Servlet启动,其作用就是讲该订单的标志位修改,并且将该桌子的状态设置成没人,其实就是根据订单号查询到桌子号,将该桌子的falg位置设置为0。响应转台的Servlet响应登录的Servlet响应结算的Servlet响应详细订单的Servlet响应开桌的Servlet响应点菜的Servlet服务器端响应更新桌号的Servlet响应更新菜谱的Servlet响应查台的Servlet响应并台的Servlet图 1 服务器功能图1. 服务器各模块设计2.1登录当服务器访问loginservle

3、t的时候,服务器得到用户的登录名和密码,该servlet的任务就是通过查询数据库,如果没有该用户或者密码不对返回0;如果有,并且密码正确,则返回一段有规则的字符串,包括用户id和名字。public class LoginServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);PrintWriter out

4、 = response.getWriter();UserDao dao = new UserDaoImpl();/ 获得客户端请求参数String username = request.getParameter(account);String password = request.getParameter(password);User u = dao.login(username, password);if(u!=null)/ 响应客户端内容,登录成功out.print(build(u);else/ 响应客户端内容,登录失败out.print(0);out.flush();out.close(

5、);private String build(User u)String userMsg = ;userMsg+=id=+u.getId();userMsg+=;userMsg+=name=+u.getName();return userMsg;public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request,response);public void init() throws ServletExcepti

6、on public LoginServlet() super();public void destroy() super.destroy();2.2更新更新的Servlet主要有两个,一个是更新菜谱,另一个是更新桌子。主要是考虑到饭店的菜谱和桌子不可能一成不变,将软件的扩展性增强。当饭店的菜谱或者桌子更新的时候,操作员就可以将手机的数据库SQLITE和服务器的数据库的数据同步。这两个Servlet的工作原理就是查询table表和menu表 组成一个xml文件并且返回给客户端。public class UpdateServlet extends HttpServlet / 构造方法public

7、UpdateServlet() super();/ 销毁方法public void destroy() super.destroy();/ 响应Get请求public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/xml);PrintWriter out = response.getWriter();/ 实例化daoUpdateDao dao = new UpdateDaoI

8、mpl();/ 获得菜谱列表List list = dao.getMenuList();/ 拼XML格式数据out.println();/ 根节点out.println();for (int i = 0; i list.size(); i+) Menu m = (Menu)list.get(i);out.println();/ 菜谱编号out.print();out.print(m.getId();out.println();/ 分类out.print();out.print(m.getTypeId();out.println();/ 名称out.print();out.print(m.get

9、Name();out.println();/ 图片路径out.print();out.print(m.getPic();out.println();/ 价格out.print();out.print(m.getPrice();out.println();/ 备注out.print();out.print(m.getRemark();out.println();out.println();out.println();out.flush();out.close();/ 响应Post请求public void doPost(HttpServletRequest request, HttpServle

10、tResponse response)throws ServletException, IOException doGet(request,response);/ 初始化方法public void init() throws ServletException 2.3结账结账的Servlet有两个,一个是当操作员发来order编号的时候,改Servlet查询订单表,拼成一个网页发送到手机,这样的好处就是手机不能修改订单信息。当操作员点结账的时候另一个Servlet启动,其作用就是讲该订单的标志位修改,并且将该桌子的状态设置成没人,其实就是根据订单号查询到桌子号,将该桌子的falg位置设置为0。P

11、ayServlet比较复杂,核心代码如下:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html;charset=utf-8);PrintWriter out = response.getWriter();/ 实例化DAOPayDao dao = new PayDaoImpl();/ 获得订单IDString id = request.getParameter(

12、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();out.print();out.print();out.print(订单编号);out.print();out.print();out.print(下单时间);out.pri

13、nt();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.getOrderTime();out.print();out.print();out.print(qo.getName();out.print();out.print();out.pri

14、nt(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(数量);out.print();out.print();out.print(总计);out.print();out.print();out.print(备注);out.print();out

15、.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 remark = 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();7

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