版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java的订餐系统设计与实现客户端详细设计1.设计分析顾客模块的主要功能是浏览,订餐。浏览与自己相关的食品信息,订单信息等。用户要下订单之前临时美食车把详细信息列出,物品的单价,购买的数量,总共的价钱,可修改购买,当符合顾客要求的时候,顾客就可以下订单,下订单时首先会先到commitfood.aspx让用户确定一下订单是否付合要求,确认无误后,进入checkout.aspx填写接收信息后生成订单。然后由AddbuyInfo,Addbuyinfo方法对数据库进行操作完成的。顾客模块详细设计主要涉及到顾客下订单和食品搜索两大功能顾客可以通过此功能对自己选中的东西下订单,等待服务商送货。1.菜品浏览:可以分页浏览菜品菜品,并将想要的菜品提交到填写订单页面。然后系统打出此次订购的编号2.订购菜品:用户根据自己的编号可以在该页面定购所需要的菜品3.查看订单:用户根据自己的编号在该页修改已经订购的菜品。4.修改订单:在该页修改或删除已经订购的菜品。5.菜品查询:用户根据自己的订购编号可以在该页查找自己需要的菜品。2.顾客下订单流程图:顾客顾客订单确认显示购物车修改订单不购买此商品结束操作登录图1顾客下单流程图据图删除购物车信息提示错误验证登陆用户id是否正确NY确认结账NY返回订单生成提示错误YN通过提供食品搜索控件,为顾客提供更为方便快捷的服务。顾客可以快速的找到自己想要下订的美食。3.搜索流程图如图4-3所示:判断判断txtSearch是否为空开始键入FoodSearch搜索控件User_SearchReault页dlSearchBind()结束提示输入图2搜索模块程序流程图数据库查找匹配成功提示未找到4.Javaswing做登陆界面:容器类JFrame窗体类JPanel面板类JMenuBar菜单类元素类JTextField文本输入框类JPasswordField密码输入框类JButton按钮类JCheckBox复选框类JComboBox下拉列表JLabel标签类3.布局类使用FlowLayout流式布局类4.SocketAPI:.Accept方法:产生“阻塞”,直到接受到一个连接,并且返回一个客户端的Socket对象实例。.getinputStream方法:获得网络连接输入..getOutputStream方法:连接的另一端将得到输入,同时返回一个OutputStream对象实例。客户端开发原理:使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开对话;会话结束后,关闭Socket。客户端不需要制定打开的端口,通常临时的、动态的分配一个1024以上的端口。主要代码1.主界面:setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle("顾客-网络订餐系统");setBackground(newjava.awt.Color(255,255,255));nearby.setText("附近小吃");nearby.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){nearbyMouseClicked(evt);}});suggest.setText("今日推荐");suggest.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){suggestMouseClicked(evt);}});myorder.setText("我的订单");myorder.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){myorderMouseClicked(evt);}});myorder.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){myorderActionPerformed(evt);}});all.setText("全部");all.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){allMouseClicked(evt);}});meat.setText("饭类");meat.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){meatMouseClicked(evt);}});noodle.setText("面类");noodle.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){noodleMouseClicked(evt);}});west.setText("西餐");west.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){westMouseClicked(evt);}});drink.setText("饮料");drink.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){drinkMouseClicked(evt);}});other.setText("其他");other.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){otherMouseClicked(evt);}});controlcenter.setText("个人中心");controlcenter.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){controlcenterActionPerformed(evt);}});2.订单信息setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle("我的订单");jLabel1.setFont(newjava.awt.Font("微软雅黑",0,24));//NOI18NjLabel1.setText("我的订单");jLabel2.setText("支付状况:");jLabel3.setText("未支付");jButton1.setText("确认收货");jButton1.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jButton1ActionPerformed(evt);}});jButton2.setText("取消");jButton2.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jButton2ActionPerformed(evt);}});jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());jCheckBox1.setText("COCO咖啡");jCheckBox1.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jCheckBox1ActionPerformed(evt);}});jCheckBox2.setText("铁板牛肉");jCheckBox3.setText("木须肉盖浇饭");javax.swing.GroupLayoutjPanel1Layout=newjavax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(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)));jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addContainerGap().addComponent(jCheckBox1).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(jCheckBox2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(jCheckBox3).addContainerGap(207,Short.MAX_VALUE)));jButton3.setText("删除选中");jLabel4.setText("总价:");jTextField1.setEditable(false);jTextField1.setText("48");jTextField1.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jTextField1ActionPerformed(evt);}});顾客界面订单生成界面:订单查看界面:文件操作:服务器管理员详细设计1.编写目的编写此文档的目的是为了让管理员更加便捷的管理软件及用户的信息,方便订餐系统的实现。2.系统模块详细设计本系统总共有两大模块,分别是顾客模块,管理员模块。每个模块分别有不同的权限和使用功能。3.登陆模块的流程图开始开始用户名用户名密码密码是否合法N是否合法 Y结束结束1-1登陆流程图4.管理员模块详细设计管理员:查看用户订单,查看用户信息,并根据用户信息和用户订单对菜品进行发派。管理员可以通过订单管理功能来处理日常的订单。管理员订单处理程序流程图:管理员登录管理员登录提示错误验证登陆用户id是否正确N绑定数据库信息信息绑定无误更新数据库结束操作选择具体订单显示订单订单管理操作图1-2管理员订单处理程序流程图管理员可以通过此功能模块添加想要添加的各种信息,比如订单处理等功能。开始开始Session[“AID”]是否为空添加输入框是否为空ClassManagerClassAddadmin()验证管理员用户是否已存在添加到数据库结束提示登录提示输入提示重新输入图1-3管理员添加程序流程图通过提供美食搜索控件,为顾客提供更为方便快捷的服务。顾客可以快速的找到自己想要下订的美食。搜索流程图如图1-4所示:判断判断txtSearch是否为空开始键入FoodSearch搜索控件User_SearchReault页dlSearchBind()结束提示输入图1-4搜索模块程序流程图数据库查找匹配成功提示未找到5.所需要的技术管理员登陆界面Login界面的设计:JavaSwing做登陆界面:1.容器类JFrame窗体类JPanel面板类JMenuBar菜单类2.元素类JTextField文本输入框类JPasswordField密码输入框类JButton按钮类JCheckBox复选框类JComboBox下拉列表JLabel标签类3、 布局类使用FlowLayout流式布局类通信使用SocketAPI.Accept方法服务器端使用ServerSocket监听指定的端口(大于1024的端口),等待客户连接请求,客户连接后,会产生对话,在完成对话后,关闭连接。客户端服务器之间连接用Socket服务器内存管理(dll)
项目名Ch项目名Checkcheck.javalogin.javaindexJFrame.javaindexmanage.javamanage.javaacounting.javacontrolcenter.javamyorder.javaicon.java主要代码:1.登录界面 jButton2.setText("登录"); jButton2.addActionListener(newjava.awt.event.ActionListener() { publicvoidactionPerformed(java.awt.event.ActionEventevt) { jButton2ActionPerformed(evt); } } );2.管理界面 jPasswordField1.addActionListener(newjava.awt.event.ActionListener() { publicvoidactionPerformed(java.awt.event.ActionEventevt) { jPasswordField1ActionPerformed(evt); } } );setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle("店铺信息");jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());javax.swing.GroupLayoutjPanel1Layout=newjavax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.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(true);javax.swing.GroupLayoutscreamLayout=newjavax.swing.GroupLayout(scream);scream.setLayout(screamLayout);screamLayout.setHorizontalGroup(screamLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0,612,Short.MAX_VALUE));screamLayout.setVerticalGroup(screamLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0,289,Short.MAX_VALUE));other.setText("其他");other.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){otherMouseClicked(evt);}});drink.setText("饮料");drink.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){drinkMouseClicked(evt);}});noodle.setText("面类");noodle.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){noodleMouseClicked(evt);}});west.setText("西餐");west.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){westMouseClicked(evt);}});meat.setText("饭类");meat.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){meatMouseClicked(evt);}});myorder.setText("店内产品管理");myorder.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){myorderMouseClicked(evt);}});myorder.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){myorderActionPerformed(evt);}});suggest.setText("结算中心");suggest.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){suggestMouseClicked(evt);}});all.setText("全部");all.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){allMouseClicked(evt);}});管理员服务器端界面管理员登录管理员界面Socket通信:服务器创建成功等待客户端客户机:Hello,girl!
论大学生写作能力写作能力是对自己所积累的信息进行选择、提取、加工、改造并将之形成为书面文字的能力。积累是写作的基础,积累越厚实,写作就越有基础,文章就能根深叶茂开奇葩。没有积累,胸无点墨,怎么也不会写出作文来的。写作能力是每个大学生必须具备的能力。从目前高校整体情况上看,大学生的写作能力较为欠缺。一、大学生应用文写作能力的定义那么,大学生的写作能力究竟是指什么呢?叶圣陶先生曾经说过,“大学毕业生不一定能写小说诗歌,但是一定要写工作和生活中实用的文章,而且非写得既通顺又扎实不可。”对于大学生的写作能力应包含什么,可能有多种理解,但从叶圣陶先生的谈话中,我认为:大学生写作能力应包括应用写作能力和文学写作能力,而前者是必须的,后者是“不一定”要具备,能具备则更好。众所周知,对于大学生来说,是要写毕业论文的,我认为写作论文的能力可以包含在应用写作能力之中。大学生写作能力的体现,也往往是在撰写毕业论文中集中体现出来的。本科毕业论文无论是对于学生个人还是对于院系和学校来说,都是十分重要的。如何提高本科毕业论文的质量和水平,就成为教育行政部门和高校都很重视的一个重要课题。如何提高大学生的写作能力的问题必须得到社会的广泛关注,并且提出对策去实施解决。二、造成大学生应用文写作困境的原因:(一)大学写作课开设结构不合理。就目前中国多数高校的学科设置来看,除了中文专业会系统开设写作的系列课程外,其他专业的学生都只开设了普及性的《大学语文》课。学生写作能力的提高是一项艰巨复杂的任务,而我们的课程设置仅把这一任务交给了大学语文教师,可大学语文教师既要在有限课时时间内普及相关经典名著知识,又要适度提高学生的鉴赏能力,且要教会学生写作规律并提高写作能力,任务之重实难完成。(二)对实用写作的普遍性不重视。“大学语文”教育已经被严重地“边缘化”。目前对中国语文的态度淡漠,而是呈现出全民学英语的大好势头。中小学如此,大学更是如此。对我们的母语中国语文,在大学反而被漠视,没有相关的课程的设置,没有系统的学习实践训练。这其实是国人的一种偏见。应用写作有它自身的规律和方法。一个人学问很大,会写小说、诗歌、戏剧等,但如果不晓得应用文写作的特点和方法,他就写不好应用文。(三)部分大学生学习态度不端正。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球LED体育计分板行业调研及趋势分析报告
- 2025-2030全球垂直层流洁净工作台行业调研及趋势分析报告
- 2025年全球及中国大学规划App行业头部企业市场占有率及排名调研报告
- 2025年全球及中国无机助焊剂行业头部企业市场占有率及排名调研报告
- 《Java程序设计教程 (任务驱动式)》全套教学课件
- 2025-2030全球丝束浸渍机行业调研及趋势分析报告
- 2025年全球及中国技术技能评估平台行业头部企业市场占有率及排名调研报告
- 2025年全球及中国航空自动驾驶仪行业头部企业市场占有率及排名调研报告
- 2025年全球及中国储罐除锈机器人行业头部企业市场占有率及排名调研报告
- 2025-2030全球高压静电纺丝机行业调研及趋势分析报告
- 2025年度高端商务车辆聘用司机劳动合同模板(专业版)4篇
- GB/T 45107-2024表土剥离及其再利用技术要求
- 2025长江航道工程局招聘101人历年高频重点提升(共500题)附带答案详解
- 2025年黑龙江哈尔滨市面向社会招聘社区工作者1598人历年高频重点提升(共500题)附带答案详解
- 执行总经理岗位职责
- 《妊娠期恶心呕吐及妊娠剧吐管理指南(2024年)》解读
- 《黑神话:悟空》跨文化传播策略与路径研究
- 《古希腊文明》课件
- 居家养老上门服务投标文件
- 长沙市公安局交通警察支队招聘普通雇员笔试真题2023
- 2025年高考语文作文满分范文6篇
评论
0/150
提交评论