基于Java的訂餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于Java的訂餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于Java的訂餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于Java的訂餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于Java的訂餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于Java的訂餐系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)客戶端詳細(xì)設(shè)計(jì)1.設(shè)計(jì)分析顧客模塊的主要功能是瀏覽,訂餐。瀏覽與自己相關(guān)的食品信息,訂單信息等。用戶要下訂單之前臨時(shí)美食車把詳細(xì)信息列出,物品的單價(jià),購(gòu)買的數(shù)量,總共的價(jià)錢,可修改購(gòu)買,當(dāng)符合顧客要求的時(shí)候,顧客就可以下訂單,下訂單時(shí)首先會(huì)先到commitfood.aspx讓用戶確定一下訂單是否付合要求,確認(rèn)無(wú)誤后,進(jìn)入checkout.aspx填寫接收信息后生成訂單。然后由AddbuyInfo,Addbuyinfo方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作完成的。顧客模塊詳細(xì)設(shè)計(jì)主要涉及到顧客下訂單和食品搜索兩大功能顧客可以通過(guò)此功能對(duì)自己選中的東西下訂單,等待服務(wù)商送貨。1.菜品瀏覽:可以分頁(yè)瀏覽菜品菜品,并將想要的菜品提交到填寫訂單頁(yè)面。然后系統(tǒng)打出此次訂購(gòu)的編號(hào)2.訂購(gòu)菜品:用戶根據(jù)自己的編號(hào)可以在該頁(yè)面定購(gòu)所需要的菜品3.查看訂單:用戶根據(jù)自己的編號(hào)在該頁(yè)修改已經(jīng)訂購(gòu)的菜品。4.修改訂單:在該頁(yè)修改或刪除已經(jīng)訂購(gòu)的菜品。5.菜品查詢:用戶根據(jù)自己的訂購(gòu)編號(hào)可以在該頁(yè)查找自己需要的菜品。2.顧客下訂單流程圖:顧客顧客訂單確認(rèn)顯示購(gòu)物車修改訂單不購(gòu)買此商品結(jié)束操作登錄圖1顧客下單流程圖據(jù)圖刪除購(gòu)物車信息提示錯(cuò)誤驗(yàn)證登陸用戶id是否正確NY確認(rèn)結(jié)賬NY返回訂單生成提示錯(cuò)誤YN通過(guò)提供食品搜索控件,為顧客提供更為方便快捷的服務(wù)。顧客可以快速的找到自己想要下訂的美食。3.搜索流程圖如圖4-3所示:判斷判斷txtSearch是否為空開始鍵入FoodSearch搜索控件User_SearchReault頁(yè)dlSearchBind()結(jié)束提示輸入圖2搜索模塊程序流程圖數(shù)據(jù)庫(kù)查找匹配成功提示未找到4.Javaswing做登陸界面:容器類JFrame窗體類JPanel面板類JMenuBar菜單類元素類JTextField文本輸入框類JPasswordField密碼輸入框類JButton按鈕類JCheckBox復(fù)選框類JComboBox下拉列表JLabel標(biāo)簽類3.布局類使用FlowLayout流式布局類4.SocketAPI:.Accept方法:產(chǎn)生“阻塞”,直到接受到一個(gè)連接,并且返回一個(gè)客戶端的Socket對(duì)象實(shí)例。.getinputStream方法:獲得網(wǎng)絡(luò)連接輸入..getOutputStream方法:連接的另一端將得到輸入,同時(shí)返回一個(gè)OutputStream對(duì)象實(shí)例??蛻舳碎_發(fā)原理:使用Socket對(duì)網(wǎng)絡(luò)上某一個(gè)服務(wù)器的某一個(gè)端口發(fā)出連接請(qǐng)求,一旦連接成功,打開對(duì)話;會(huì)話結(jié)束后,關(guān)閉Socket??蛻舳瞬恍枰贫ù蜷_的端口,通常臨時(shí)的、動(dòng)態(tài)的分配一個(gè)1024以上的端口。主要代碼1.主界面:setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle("顧客-網(wǎng)絡(luò)訂餐系統(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("個(gè)人中心");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("確認(rèn)收貨");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("總價(jià):");jTextField1.setEditable(false);jTextField1.setText("48");jTextField1.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jTextField1ActionPerformed(evt);}});顧客界面訂單生成界面:訂單查看界面:文件操作:服務(wù)器管理員詳細(xì)設(shè)計(jì)1.編寫目的編寫此文檔的目的是為了讓管理員更加便捷的管理軟件及用戶的信息,方便訂餐系統(tǒng)的實(shí)現(xiàn)。2.系統(tǒng)模塊詳細(xì)設(shè)計(jì)本系統(tǒng)總共有兩大模塊,分別是顧客模塊,管理員模塊。每個(gè)模塊分別有不同的權(quán)限和使用功能。3.登陸模塊的流程圖開始開始用戶名用戶名密碼密碼是否合法N是否合法 Y結(jié)束結(jié)束1-1登陸流程圖4.管理員模塊詳細(xì)設(shè)計(jì)管理員:查看用戶訂單,查看用戶信息,并根據(jù)用戶信息和用戶訂單對(duì)菜品進(jìn)行發(fā)派。管理員可以通過(guò)訂單管理功能來(lái)處理日常的訂單。管理員訂單處理程序流程圖:管理員登錄管理員登錄提示錯(cuò)誤驗(yàn)證登陸用戶id是否正確N綁定數(shù)據(jù)庫(kù)信息信息綁定無(wú)誤更新數(shù)據(jù)庫(kù)結(jié)束操作選擇具體訂單顯示訂單訂單管理操作圖1-2管理員訂單處理程序流程圖管理員可以通過(guò)此功能模塊添加想要添加的各種信息,比如訂單處理等功能。開始開始Session[“AID”]是否為空添加輸入框是否為空ClassManagerClassAddadmin()驗(yàn)證管理員用戶是否已存在添加到數(shù)據(jù)庫(kù)結(jié)束提示登錄提示輸入提示重新輸入圖1-3管理員添加程序流程圖通過(guò)提供美食搜索控件,為顧客提供更為方便快捷的服務(wù)。顧客可以快速的找到自己想要下訂的美食。搜索流程圖如圖1-4所示:判斷判斷txtSearch是否為空開始鍵入FoodSearch搜索控件User_SearchReault頁(yè)dlSearchBind()結(jié)束提示輸入圖1-4搜索模塊程序流程圖數(shù)據(jù)庫(kù)查找匹配成功提示未找到5.所需要的技術(shù)管理員登陸界面Login界面的設(shè)計(jì):JavaSwing做登陸界面:1.容器類JFrame窗體類JPanel面板類JMenuBar菜單類2.元素類JTextField文本輸入框類JPasswordField密碼輸入框類JButton按鈕類JCheckBox復(fù)選框類JComboBox下拉列表JLabel標(biāo)簽類3、 布局類使用FlowLayout流式布局類通信使用SocketAPI.Accept方法服務(wù)器端使用ServerSocket監(jiān)聽(tīng)指定的端口(大于1024的端口),等待客戶連接請(qǐng)求,客戶連接后,會(huì)產(chǎn)生對(duì)話,在完成對(duì)話后,關(guān)閉連接??蛻舳朔?wù)器之間連接用Socket服務(wù)器內(nèi)存管理(dll)

項(xiàng)目名Ch項(xiàng)目名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("店內(nèi)產(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("結(jié)算中心");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);}});管理員服務(wù)器端界面管理員登錄管理員界面Socket通信:服務(wù)器創(chuàng)建成功等待客戶端客戶機(jī):Hello,girl!

論大學(xué)生寫作能力寫作能力是對(duì)自己所積累的信息進(jìn)行選擇、提取、加工、改造并將之形成為書面文字的能力。積累是寫作的基礎(chǔ),積累越厚實(shí),寫作就越有基礎(chǔ),文章就能根深葉茂開奇葩。沒(méi)有積累,胸?zé)o點(diǎn)墨,怎么也不會(huì)寫出作文來(lái)的。寫作能力是每個(gè)大學(xué)生必須具備的能力。從目前高校整體情況上看,大學(xué)生的寫作能力較為欠缺。一、大學(xué)生應(yīng)用文寫作能力的定義那么,大學(xué)生的寫作能力究竟是指什么呢?葉圣陶先生曾經(jīng)說(shuō)過(guò),“大學(xué)畢業(yè)生不一定能寫小說(shuō)詩(shī)歌,但是一定要寫工作和生活中實(shí)用的文章,而且非寫得既通順又扎實(shí)不可?!睂?duì)于大學(xué)生的寫作能力應(yīng)包含什么,可能有多種理解,但從葉圣陶先生的談話中,我認(rèn)為:大學(xué)生寫作能力應(yīng)包括應(yīng)用寫作能力和文學(xué)寫作能力,而前者是必須的,后者是“不一定”要具備,能具備則更好。眾所周知,對(duì)于大學(xué)生來(lái)說(shuō),是要寫畢業(yè)論文的,我認(rèn)為寫作論文的能力可以包含在應(yīng)用寫作能力之中。大學(xué)生寫作能力的體現(xiàn),也往往是在撰寫畢業(yè)論文中集中體現(xiàn)出來(lái)的。本科畢業(yè)論文無(wú)論是對(duì)于學(xué)生個(gè)人還是對(duì)于院系和學(xué)校來(lái)說(shuō),都是十分重要的。如何提高本科畢業(yè)論文的質(zhì)量和水平,就成為教育行政部門和高校都很重視的一個(gè)重要課題。如何提高大學(xué)生的寫作能力的問(wèn)題必須得到社會(huì)的廣泛關(guān)注,并且提出對(duì)策去實(shí)施解決。二、造成大學(xué)生應(yīng)用文寫作困境的原因:(一)大學(xué)寫作課開設(shè)結(jié)構(gòu)不合理。就目前中國(guó)多數(shù)高校的學(xué)科設(shè)置來(lái)看,除了中文專業(yè)會(huì)系統(tǒng)開設(shè)寫作的系列課程外,其他專業(yè)的學(xué)生都只開設(shè)了普及性的《大學(xué)語(yǔ)文》課。學(xué)生寫作能力的提高是一項(xiàng)艱巨復(fù)雜的任務(wù),而我們的課程設(shè)置僅把這一任務(wù)交給了大學(xué)語(yǔ)文教師,可大學(xué)語(yǔ)文教師既要在有限課時(shí)時(shí)間內(nèi)普及相關(guān)經(jīng)典名著知識(shí),又要適度提高學(xué)生的鑒賞能力,且要教會(huì)學(xué)生寫作規(guī)律并提高寫作能力,任務(wù)之重實(shí)難完成。(二)對(duì)實(shí)用寫作的普遍性不重視?!按髮W(xué)語(yǔ)文”教育已經(jīng)被嚴(yán)重地“邊緣化”。目前對(duì)中國(guó)語(yǔ)文的態(tài)度淡漠,而是呈現(xiàn)出全民學(xué)英語(yǔ)的大好勢(shì)頭。中小學(xué)如此,大學(xué)更是如此。對(duì)我們的母語(yǔ)中國(guó)語(yǔ)文,在大學(xué)反而被漠視,沒(méi)有相關(guān)的課程的設(shè)置,沒(méi)有系統(tǒng)的學(xué)習(xí)實(shí)踐訓(xùn)練。這其實(shí)是國(guó)人的一種偏見(jiàn)。應(yīng)用寫作有它自身的規(guī)律和方法。一個(gè)人學(xué)問(wèn)很大,會(huì)寫小說(shuō)、詩(shī)歌、戲劇等,但如果不曉得應(yīng)用文寫作的特點(diǎn)和方法,他就寫不好應(yīng)用文。(三)部分大學(xué)生學(xué)習(xí)態(tài)度不端正。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論