版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于Java的訂餐系統(tǒng)設計與實現(xiàn)客戶端詳細設計1.設計分析顧客模塊的主要功能是瀏覽,訂餐。瀏覽與自己相關的食品信息,訂單信息等。用戶要下訂單之前臨時美食車把詳細信息列出,物品的單價,購買的數(shù)量,總共的價錢,可修改購買,當符合顧客要求的時候,顧客就可以下訂單,下訂單時首先會先到commitfood.aspx讓用戶確定一下訂單是否付合要求,確認無誤后,進入checkout.aspx填寫接收信息后生成訂單。然后由AddbuyInfo,Addbuyinfo方法對數(shù)據(jù)庫進行操作完成的。顧客模塊詳細設計主要涉及到顧客下訂單和食品搜索兩大功能顧客可以通過此功能對自己選中的東西下訂單,等待服務商送貨。1.菜品瀏覽:可以分頁瀏覽菜品菜品,并將想要的菜品提交到填寫訂單頁面。然后系統(tǒng)打出此次訂購的編號2.訂購菜品:用戶根據(jù)自己的編號可以在該頁面定購所需要的菜品3.查看訂單:用戶根據(jù)自己的編號在該頁修改已經(jīng)訂購的菜品。4.修改訂單:在該頁修改或刪除已經(jīng)訂購的菜品。5.菜品查詢:用戶根據(jù)自己的訂購編號可以在該頁查找自己需要的菜品。2.顧客下訂單流程圖:顧客顧客訂單確認顯示購物車修改訂單不購買此商品結束操作登錄圖1顧客下單流程圖據(jù)圖刪除購物車信息提示錯誤驗證登陸用戶id是否正確NY確認結賬NY返回訂單生成提示錯誤YN通過提供食品搜索控件,為顧客提供更為方便快捷的服務。顧客可以快速的找到自己想要下訂的美食。3.搜索流程圖如圖4-3所示:判斷判斷txtSearch是否為空開始鍵入FoodSearch搜索控件User_SearchReault頁dlSearchBind()結束提示輸入圖2搜索模塊程序流程圖數(shù)據(jù)庫查找匹配成功提示未找到4.Javaswing做登陸界面:容器類JFrame窗體類JPanel面板類JMenuBar菜單類元素類JTextField文本輸入框類JPasswordField密碼輸入框類JButton按鈕類JCheckBox復選框類JComboBox下拉列表JLabel標簽類3.布局類使用FlowLayout流式布局類4.SocketAPI:.Accept方法:產(chǎn)生“阻塞”,直到接受到一個連接,并且返回一個客戶端的Socket對象實例。.getinputStream方法:獲得網(wǎng)絡連接輸入..getOutputStream方法:連接的另一端將得到輸入,同時返回一個OutputStream對象實例??蛻舳碎_發(fā)原理:使用Socket對網(wǎng)絡上某一個服務器的某一個端口發(fā)出連接請求,一旦連接成功,打開對話;會話結束后,關閉Socket??蛻舳瞬恍枰贫ù蜷_的端口,通常臨時的、動態(tài)的分配一個1024以上的端口。主要代碼1.主界面:setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle("顧客-網(wǎng)絡訂餐系統(tǒng)");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.編寫目的編寫此文檔的目的是為了讓管理員更加便捷的管理軟件及用戶的信息,方便訂餐系統(tǒng)的實現(xiàn)。2.系統(tǒng)模塊詳細設計本系統(tǒng)總共有兩大模塊,分別是顧客模塊,管理員模塊。每個模塊分別有不同的權限和使用功能。3.登陸模塊的流程圖開始開始用戶名用戶名密碼密碼是否合法N是否合法 Y結束結束1-1登陸流程圖4.管理員模塊詳細設計管理員:查看用戶訂單,查看用戶信息,并根據(jù)用戶信息和用戶訂單對菜品進行發(fā)派。管理員可以通過訂單管理功能來處理日常的訂單。管理員訂單處理程序流程圖:管理員登錄管理員登錄提示錯誤驗證登陸用戶id是否正確N綁定數(shù)據(jù)庫信息信息綁定無誤更新數(shù)據(jù)庫結束操作選擇具體訂單顯示訂單訂單管理操作圖1-2管理員訂單處理程序流程圖管理員可以通過此功能模塊添加想要添加的各種信息,比如訂單處理等功能。開始開始Session[“AID”]是否為空添加輸入框是否為空ClassManagerClassAddadmin()驗證管理員用戶是否已存在添加到數(shù)據(jù)庫結束提示登錄提示輸入提示重新輸入圖1-3管理員添加程序流程圖通過提供美食搜索控件,為顧客提供更為方便快捷的服務。顧客可以快速的找到自己想要下訂的美食。搜索流程圖如圖1-4所示:判斷判斷txtSearch是否為空開始鍵入FoodSearch搜索控件User_SearchReault頁dlSearchBind()結束提示輸入圖1-4搜索模塊程序流程圖數(shù)據(jù)庫查找匹配成功提示未找到5.所需要的技術管理員登陸界面Login界面的設計:JavaSwing做登陸界面:1.容器類JFrame窗體類JPanel面板類JMenuBar菜單類2.元素類JTextField文本輸入框類JPasswordField密碼輸入框類JButton按鈕類JCheckBox復選框類JComboBox下拉列表JLabel標簽類3、 布局類使用FlowLayout流式布局類通信使用SocketAPI.Accept方法服務器端使用ServerSocket監(jiān)聽指定的端口(大于1024的端口),等待客戶連接請求,客戶連接后,會產(chǎn)生對話,在完成對話后,關閉連接??蛻舳朔掌髦g連接用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("店內產(chǎn)品管理");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通信:服務器創(chuàng)建成功等待客戶端客戶機:Hello,girl!
論大學生寫作能力寫作能力是對自己所積累的信息進行選擇、提取、加工、改造并將之形成為書面文字的能力。積累是寫作的基礎,積累越厚實,寫作就越有基礎,文章就能根深葉茂開奇葩。沒有積累,胸無點墨,怎么也不會寫出作文來的。寫作能力是每個大學生必須具備的能力。從目前高校整體情況上看,大學生的寫作能力較為欠缺。一、大學生應用文寫作能力的定義那么,大學生的寫作能力究竟是指什么呢?葉圣陶先生曾經(jīng)說過,“大學畢業(yè)生不一定能寫小說詩歌,但是一定要寫工作和生活中實用的文章,而且非寫得既通順又扎實不可?!睂τ诖髮W生的寫作能力應包含什么,可能有多種理解,但從葉圣陶先生的談話中,我認為:大學生寫作能力應包括應用寫作能力和文學寫作能力,而前者是必須的,后者是“不一定”要具備,能具備則更好。眾所周知,對于大學生來說,是要寫畢業(yè)論文的,我認為寫作論文的能力可以包含在應用寫作能力之中。大學生寫作能力的體現(xiàn),也往往是在撰寫畢業(yè)論文中集中體現(xiàn)出來的。本科畢業(yè)論文無論是對于學生個人還是對于院系和學校來說,都是十分重要的。如何提高本科畢業(yè)論文的質量和水平,就成為教育行政部門和高校都很重視的一個重要課題。如何提高大學生的寫作能力的問題必須得到社會的廣泛關注,并且提出對策去實施解決。二、造成大學生應用文寫作困境的原因:(一)大學寫作課開設結構不合理。就目前中國多數(shù)高校的學科設置來看,除了中文專業(yè)會系統(tǒng)開設寫作的系列課程外,其他專業(yè)的學生都只開設了普及性的《大學語文》課。學生寫作能力的提高是一項艱巨復雜的任務,而我們的課程設置僅把這一任務交給了大學語文教師,可大學語文教師既要在有限課時時間內普及相關經(jīng)典名著知識,又要適度提高學生的鑒賞能力,且要教會學生寫作規(guī)律并提高寫作能力,任務之重實難完成。(二)對實用寫作的普遍性不重視?!按髮W語文”教育已經(jīng)被嚴重地“邊緣化”。目前對中國語文的態(tài)度淡漠,而是呈現(xiàn)出全民學英語的大好勢頭。中小學如此,大學更是如此。對我們的母語中國語文,在大學反而被漠視,沒有相關的課程的設置,沒有系統(tǒng)的學習實踐訓練。這其實是國人的一種偏見。應用寫作有它自身的規(guī)律和方法。一個人學問很大,會寫小說、詩歌、戲劇等,但如果不曉得應用文寫作的特點和方法,他就寫不好應用文。(三)部分大學生學習態(tài)度不端正。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州財經(jīng)職業(yè)學院《先進制造訓練》2023-2024學年第一學期期末試卷
- 貴陽職業(yè)技術學院《戶外基礎技能》2023-2024學年第一學期期末試卷
- 2025浙江省安全員A證考試題庫
- 白玉桃種植示范基地建設項目可行性研究報告-白玉桃市場需求持續(xù)擴大
- 廣州中醫(yī)藥大學《商業(yè)銀行管理》2023-2024學年第一學期期末試卷
- 2025江蘇省安全員B證考試題庫
- 2025黑龍江省建筑安全員知識題庫附答案
- 2025河南省建筑安全員考試題庫附答案
- 2025河北建筑安全員《A證》考試題庫
- 2025年遼寧省安全員《A證》考試題庫
- GB/T 30680-2014氟橡膠板通用技術條件
- GB/T 14599-2008純氧、高純氧和超純氧
- 雞鴨屠宰生產(chǎn)企業(yè)安全風險分級管控資料
- 超星爾雅學習通《三國志導讀》章節(jié)測試(含答案)
- 常用鉆井英語縮寫
- 東風7C型(DF7C)內燃機車
- 規(guī)則大副貨運知識點
- 《2022年上海市初中語文課程終結性評價指南》中規(guī)定的150個文言實詞
- 關于轉發(fā)《關于進一步加強少先隊輔導員隊伍建設的若干意見》的通知
- 愛麗絲夢游仙境話劇中英文劇本(共6頁)
- 書法少年宮活動記錄
評論
0/150
提交評論