基于Java的订餐系统设计与实现课程设计说明书_第1页
基于Java的订餐系统设计与实现课程设计说明书_第2页
基于Java的订餐系统设计与实现课程设计说明书_第3页
基于Java的订餐系统设计与实现课程设计说明书_第4页
基于Java的订餐系统设计与实现课程设计说明书_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于 Java 的订餐系统设计与实现 客户端详细设计 1 设计分析 顾客模块的主要功能是浏览 订餐 浏览与自己相关的食品信息 订单信息等 用户 要下订单之前临时美食车把详细信息列出 物品的单价 购买的数量 总共的价钱 可修 改购买 当符合顾客要求的时候 顾客就可以下订单 下订单时首先会先到 commitfood aspx 让用户确定一下订单是否付合要求 确认无误后 进入 checkout aspx 填写接收信息后生成订单 然后由 AddbuyInfo Addbuyinfo 方法对数据库进行操作完成的 顾客模块详细设计主要涉及到顾客下订单和食品搜索两大功能 顾客可以通过此功能对自己选中的东西下订单 等待服务商送货 1 菜品浏览 可以分页浏览菜品菜品 并将想要的菜品提交到填写订单页面 然后系统 打出此次订购的编号 2 订购菜品 用户根据自己的编号可以在该页面定购所需要的菜品 3 查看订单 用户根据自己的编号在该页修改已经订购的菜品 4 修改订单 在该页修改或删除已经订购的菜品 5 菜品查询 用户根据自己的订购编号可以在该页查找自己需要的菜品 2 顾客下订单流程图 顾客 订单确认 显示购物车 修改订单 不购买此商品 结束操作 登录 图 1 顾客下单流程图据图 删除购物车信息 提示错误 验证登陆用户 id 是否正确 N Y 确认结账 N Y 返回 订单生成 提示错误 Y N 通过提供食品搜索控件 为顾客提供更为方便快捷的服务 顾客可以快速的找到自己 想要下订的美食 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 Socket API Accept 方法 产生 阻塞 直到接受到一个连接 并且返回一个客户端的 Socket 对象 实例 getinputStream 方法 获得网络连接输入 getOutputStream 方法 连接的另一端将得到输入 同时返回一个 OutputStream 对象实 例 客户端开发原理 使用 Socket 对网络上某一个服务器的某一个端口发出连接请求 一旦连 接成功 打开对话 会话结束后 关闭 Socket 客户端不需要制定打开的端口 通常临时 的 动态的分配一个 1024 以上的端口 5 主要代码 1 主界面 setDefaultCloseOperation javax swing WindowConstants EXIT ON CLOS E 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 addMouseListener 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 myorder 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 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 noodleMouseClicked 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 MouseEvent 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 void actionPerformed java awt event ActionEvent evt controlcenterActionPerformed evt 2 订单信息 setDefaultCloseOperation javax swing WindowConstants EXIT ON CLOS E setTitle 我的订单 jLabel1 setFont new java awt Font 微软雅黑 0 24 NOI18N jLabel1 setText 我的订单 jLabel2 setText 支付状况 jLabel3 setText 未支付 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 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 jCheckBox1ActionPerformed evt jCheckBox2 setText 铁板牛肉 jCheckBox3 setText 木须肉盖浇饭 javax swing GroupLayout jPanel1Layout new javax swing GroupLayout jPanel1 jPanel1 setLayout jPanel1Layout jPanel1Layout setHorizontalGroup jPanel1Layout createParallelGroup javax swing GroupLayout Alignme nt LEADING addGroup jPanel1Layout createSequentialGroup addContainerGap addGroup jPanel1Layout createParallelGroup javax swing GroupLayo ut Alignment LEADING addComponent jCheckBox1 addComponent jCheckBox2 addComponent jCheckBox3 addContainerGap javax swing GroupLayout DEFAULT SIZE Short MAX VALUE jPanel1Layout setVerticalGroup jPanel1Layout createParallelGroup javax swing GroupLayout Alignme nt LEADING addGroup jPanel1Layout createSequentialGroup addContainerGap addComponent jCheckBox1 addPreferredGap javax swing LayoutStyle ComponentPlacement UNREL ATED addComponent jCheckBox2 addPreferredGap javax swing LayoutStyle ComponentPlacement UNREL ATED 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 actionPerformed java awt event ActionEvent evt jTextField1ActionPerformed evt 顾客界面 订单生成界面 订单查看界面 文件操作 服务器管理员详细设计 1 编写目的 编写此文档的目的是为了让管理员更加便捷的管理软件及用户的信息 方便订 餐系统的实现 2 系统模块详细设计 本系统总共有两大模块 分别是顾客模块 管理员模块 每个模块分别有不同的权限 和使用功能 3 登陆模块的流程图 N Y 1 1 登陆流程图 4 管理员模块详细设计 管理员 查看用户订单 查看用户信息 并根据用户信息和用户订单对菜 品进行发 派 管理员可以通过订单管理功能来处理日常的订单 管理员订单处理程序流程图 开始 用户名 密码 是否合法 结束 管理员登录 提示错误 验证登陆用户 id 是否正确 N 绑定数据库信息 信息绑定无误 更新数据库 结束操作 选择具体订单 显示订单 订单管理操作 图 1 2 管理员订单处理程序流程图 管理员可以通过此功能模块添加想要添加的各种信息 比如订单处理等功 能 开始 Session AID 是否为空 添加输入框是否 为空 Class ManagerClass Addadmin 验证管理员用户 是否已存在 添加到数据库 结束 提示登录 提示输入 提示重新输入 图 1 3 管理员添加程序流程图 通过提供美食搜索控件 为顾客提供更为方便快捷的服务 顾客可以快速 的找到自己想要下订的美食 搜索流程图如图 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 布局类 使用 FlowLayout 流式布局类 通信使用 Socket API Accept 方法 服务器端使用 ServerSocket 监听指定的端口 大于 1024 的端口 等待 客户连接请求 客户连接后 会产生对话 在完成对话后 关闭连接 客户端服务器之间连接用 Socket 服务器内存管理 dll 项目名 Check check java login java indexJFrame javaindexmanage java manage javaacounting java controlcenter javamyorder java icon java 6 主要代码 1 登录界面 jButton2 setText 登录 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 jPasswordField1ActionPerformed evt setDefaultCloseOperation javax swing WindowConstants EXIT ON CLOS E setTitle 店铺信息 jPanel1 setBorder javax swing BorderFactory createEtchedBorder javax swing GroupLayout jPanel1Layout new javax swing GroupLayout jPanel1 jPanel1 setLayout jPanel1Layout jPanel1Layout setHorizontalGroup jPanel1Layout createParallelGroup javax swing GroupLayout Alignme nt LEADING addGap 0 95 Short MAX VALUE jPanel1Layout setVerticalGroup jPanel1Layout createParallelGroup javax swing GroupLayout Alignme nt LEADING addGap 0 110 Short MAX VALUE scream setAutoscrolls true javax swing GroupLayout screamLayout new javax swing GroupLayout scream scream setLayout screamLayout screamLayout setHorizontalGroup screamLayout createParallelGroup javax swing GroupLayout Alignmen t LEADING addGap 0 612 Short MAX VALUE screamLayout setVerticalGroup screamLayout createParallelGroup javax swing GroupLayout Alignmen t 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 awt 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 addMouseListener new java awt event MouseAdapter

温馨提示

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

评论

0/150

提交评论