收藏 分享(赏)

基于Java的订餐系统设计与实现课程设计说明书.doc

上传人:为人民服务 文档编号:2355763 上传时间:2018-09-12 格式:DOC 页数:23 大小:403KB
下载 相关 举报
基于Java的订餐系统设计与实现课程设计说明书.doc_第1页
第1页 / 共23页
基于Java的订餐系统设计与实现课程设计说明书.doc_第2页
第2页 / 共23页
基于Java的订餐系统设计与实现课程设计说明书.doc_第3页
第3页 / 共23页
基于Java的订餐系统设计与实现课程设计说明书.doc_第4页
第4页 / 共23页
基于Java的订餐系统设计与实现课程设计说明书.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、基于 Java 的订餐系统设计与实现客户端详细设计1.设计分析顾客模块的主要功能是浏览,订餐。浏览与自己相关的食品信息,订单信息等。用户要下订单之前临时美食车把详细信息列出,物品的单价,购买的数量,总共的价钱,可修改购买,当符合顾客要求的时候,顾客就可以下订单,下订单时首先会先到commitfood.aspx 让用户确定一下订单是否付合要求,确认无误后,进入 checkout.aspx填写接收信息后生成订单。然后由 AddbuyInfo,Addbuyinfo 方法对数据库进行操作完成的。顾客模块详细设计主要涉及到顾客下订单和食品搜索两大功能顾客可以通过此功能对自己选中的东西下订单,等待服务商送

2、货。1. 菜品浏览:可以分页浏览菜品菜品,并将想要的菜品提交到填写订单页面。然后系统打出此次订购的编号2.订购菜品:用户根据自己的编号可以在该页面定购所需要的菜品3查看订单:用户根据自己的编号在该页修改已经订购的菜品。4.修改订单:在该页修改或删除已经订购的菜品。5.菜品查询:用户根据自己的订购编号可以在该页查找自己需要的菜品。2.顾客下订单流程图:顾客订单确认显示购物车修改订单不购买此商品结束操作登录图 1 顾客下单流程图据图删除购物车信息提示错误验证登陆用户id 是否正确NY确认结账NY返回订单生成提示错误YN通过提供食品搜索控件,为顾客提供更为方便快捷的服务。顾客可以快速的找到自己想要下

3、订的美食。3.搜索流程图如图 4-3 所示:判断txtSearch 是否为空开始键入 FoodSearch 搜索控件User_SearchReault页dlSearchBind()结束提示输入图 2 搜索模块程序流程图数据库查找匹配成功 提示未找到4.Java swing 做登陆界面:1.容器类JFrame 窗体类JPanel 面板类JMenuBar 菜单类2.元素类JTextField 文本输入框类JPasswordField 密码输入框类JButton 按钮类JCheckBox 复选框类JComboBox 下拉列表JLabel 标签类3.布局类使用 FlowLayout 流式布局类4.So

4、cket API:.Accept 方法:产生“阻塞” ,直到接受到一个连接,并且返回一个客户端的 Socket 对象实例。.getinputStream 方法:获得网络连接输入.getOutputStream 方法:连接的另一端将得到输入,同时返回一个 OutputStream 对象实例。客户端开发原理:使用 Socket 对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开对话;会话结束后,关闭 Socket。客户端不需要制定打开的端口,通常临时的、动态的分配一个 1024 以上的端口。5.主要代码1.主界面:setDefaultCloseOperation(javax.swin

5、g.WindowConstants.EXIT_ON_CLOSE);setTitle(“顾客-网络订餐系统“);setBackground(new java.awt.Color(255, 255, 255);nearby.setText(“附近小吃“ );nearby.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) nearbyMouseClicked(evt););suggest.setText(“今日推荐“);suggest.a

6、ddMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) suggestMouseClicked(evt););myorder.setText(“我的订单“);myorder.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) myorderMouseClicked(evt););m

7、yorder.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) myorderActionPerformed(evt););all.setText(“全部“ );all.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) allMouseClicked(evt

8、););meat.setText(“饭类“);meat.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) meatMouseClicked(evt););noodle.setText(“面类“ );noodle.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) noodl

9、eMouseClicked(evt););west.setText(“西餐“);west.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) westMouseClicked(evt););drink.setText(“饮料“);drink.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEv

10、ent evt) drinkMouseClicked(evt););other.setText(“其他“);other.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) otherMouseClicked(evt););controlcenter.setText(“个人中心“);controlcenter.addActionListener(new java.awt.event.ActionListener() public voi

11、d actionPerformed(java.awt.event.ActionEvent evt) controlcenterActionPerformed(evt););2.订单信息setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle(“我的订单 “);jLabel1.setFont(new java.awt.Font(“微软雅黑“, 0, 24); / NOI18NjLabel1.setText(“我的订单“);jLabel2.setText(“支付状况:“);jLabel3.setText

12、(“未支付“);jButton1.setText(“确认收货“);jButton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton1ActionPerformed(evt););jButton2.setText(“取消“);jButton2.addActionListener(new java.awt.event.ActionListener() public void actionPerformed

13、(java.awt.event.ActionEvent evt) jButton2ActionPerformed(evt););jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder();jCheckBox1.setText(“COCO咖啡“);jCheckBox1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jCheckBox1ActionP

14、erformed(evt););jCheckBox2.setText(“铁板牛肉“);jCheckBox3.setText(“木须肉盖浇饭“);javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup

15、(jPanel1Layout.createSequentialGroup().addContainerGap().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jCheckBox1).addComponent(jCheckBox2).addComponent(jCheckBox3).addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE);jPanel1Layo

16、ut.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addContainerGap().addComponent(jCheckBox1).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(jCheckBox2).addPreferredGap(ja

17、vax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(jCheckBox3).addContainerGap(207, Short.MAX_VALUE);jButton3.setText(“删除选中“);jLabel4.setText(“总价:“);jTextField1.setEditable(false);jTextField1.setText(“48“);jTextField1.addActionListener(new java.awt.event.ActionListener() public void ac

18、tionPerformed(java.awt.event.ActionEvent evt) jTextField1ActionPerformed(evt););顾客界面订单生成界面:订单查看界面:文件操作:服务器管理员详细设计1.编写目的编写此文档的目的是为了让管理员更加便捷的管理软件及用户的信息,方便订餐系统的实现。2.系统模块详细设计本系统总共有两大模块,分别是顾客模块,管理员模块。每个模块分别有不同的权限和使用功能。3.登陆模块的流程图NY1-1 登陆流程图4.管理员模块详细设计管理员:查看用户订单,查看用户信息,并根据用户信息和用户订单对菜 品进行发派。管理员可以通过订单管理功能来处理

19、日常的订单。管理员订单处理程序流程图:开始用户名密码是否合法结束管理员登录提示错误验证登陆用户id 是否正确 N绑定数据库信息信息绑定无误更新数据库结束操作选择具体订单显示订单订单管理操作图 1-2 管理员订单处理程序流程图管理员可以通过此功能模块添加想要添加的各种信息,比如订单处理等功能。开始Session“AID”是否为空添加输入框是否为空Class ManagerClassAddadmin()验证管理员用户是否已存在添加到数据库结束提示登录提示输入提示重新输入图 1-3 管理员添加程序流程图通过提供美食搜索控件,为顾客提供更为方便快捷的服务。顾客可以快速的找到自己想要下订的美食。搜索流程

20、图如图 1-4 所示:判断txtSearch 是否为空开始键入 FoodSearch 搜索控件User_SearchReault页dlSearchBind()结束提示输入图 1-4 搜索模块程序流程图数据库查找匹配成功 提示未找到5.所需要的技术管理员登陆界面 Login 界面的设计:Java Swing 做登陆界面:1.容器类JFrame 窗体类JPanel 面板类JMenuBar 菜单类2.元素类JTextField 文本输入框类JPasswordField 密码输入框类JButton 按钮类JCheckBox 复选框类JComboBox 下拉列表JLabel 标签类3、 布局类使用 Fl

21、owLayout 流式布局类通信使用 Socket API.Accept 方法服务器端使用 ServerSocket 监听指定的端口(大于 1024 的端口),等待客户连接请求,客户连接后,会产生对话,在完成对话后,关闭连接。客户端服务器之间连接用 Socket服务器内存管理(dll)项目名 Checkcheck.javalogin.javaindexJFrame.java indexmanage.javamanage.java acounting.javacontrolcenter.java myorder.javaicon.java6.主要代码:1.登录界面jButton2.setText

22、(“登录“ );jButton2.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton2ActionPerformed(evt););2.管理界面jPasswordField1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt)jPa

23、sswordField1ActionPerformed(evt););setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle(“店铺信息 “);jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder();javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPan

24、el1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 95, Short.MAX_VALUE);jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 110, Short.MAX_VALUE);scream.setAutoscrolls(t

25、rue);javax.swing.GroupLayout screamLayout = new javax.swing.GroupLayout(scream);scream.setLayout(screamLayout);screamLayout.setHorizontalGroup(screamLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 612, Short.MAX_VALUE);screamLayout.setVerticalGroup(screamLayout.create

26、ParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 289, Short.MAX_VALUE);other.setText(“其他“);other.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) otherMouseClicked(evt););drink.setText(“饮料“);drink.addMouseListener(new java.a

27、wt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) drinkMouseClicked(evt););noodle.setText(“面类“ );noodle.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) noodleMouseClicked(evt););west.setText(“西餐“);west.addMouseL

28、istener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) westMouseClicked(evt););meat.setText(“饭类“);meat.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) meatMouseClicked(evt););myorder.setText(“店内产品管理

29、“);myorder.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) myorderMouseClicked(evt););myorder.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) myorderActionPerformed(evt););sug

30、gest.setText(“结算中心“);suggest.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) suggestMouseClicked(evt););all.setText(“全部“ );all.addMouseListener(new java.awt.event.MouseAdapter() public void mouseClicked(java.awt.event.MouseEvent evt) allMouseClicked(evt););管理员服务器端界面管理员登录管理员界面Socket 通信:服务器创建成功等待客户端客户机:Hello,girl !

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报