freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

網(wǎng)上購(gòu)物與送貨物流系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文)word格式-資料下載頁(yè)

2024-12-06 03:23本頁(yè)面

【導(dǎo)讀】的不受地域、時(shí)間和計(jì)算機(jī)本身約束的信息交流、共享和協(xié)作的方式。有限的時(shí)間內(nèi)送達(dá)指定位置。Server2021數(shù)據(jù)庫(kù)結(jié)合的開發(fā)方式。論文詳細(xì)地闡述了整個(gè)系統(tǒng)的設(shè)計(jì)思路及開發(fā)。首先分析了物流的發(fā)展情況和系統(tǒng)的開發(fā)背景,并對(duì)系統(tǒng)開發(fā)所采用的技術(shù)進(jìn)。塊涉及到的關(guān)鍵源代碼進(jìn)行了詳細(xì)的分析。系統(tǒng)運(yùn)行結(jié)果表明,該物流系統(tǒng)可以滿足。短信接收訂單并負(fù)責(zé)送貨,管理員數(shù)據(jù)維護(hù)這一系列操作。

  

【正文】 20 否 否 車輛電話 resume varchar 50 否 是 經(jīng)營(yíng)行業(yè) ( 5) tb_area 區(qū)域基本信息表,此表主要用于保存區(qū)域的基本信息。 其結(jié)構(gòu)如表 所示: 表 區(qū)域基本信息表 列名 數(shù)據(jù)類型 長(zhǎng)度 主鍵 允許空 功能描述 id int 4 是 否 區(qū)域 ID name varchar 30 否 否 區(qū)域名稱 resume varchar 50 否 是 區(qū)域簡(jiǎn)述 湖南工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 19 ( 6) tb_request 投訴基本信息表,此表主要用于保存投訴的基本信息。其結(jié)構(gòu)如表 所示: 表 投訴基本信息表 列名 數(shù)據(jù)類型 長(zhǎng)度 主鍵 允許空 功能描述 userid varchar 40 是 否 用戶 ID rtime datatime 8 否 否 投訴時(shí)間 resume text 16 否 否 投訴 ( 7) tb_admin 管理員基本信息表,此表主要用于保存管理員的基本信息。其結(jié)構(gòu)如表 所示: 表 管理員基本信息表 列名 數(shù)據(jù)類型 長(zhǎng)度 主鍵 允許空 功能描述 id varchar 10 是 否 管理員 ID password varchar 10 否 否 管理員密碼 小結(jié) 一個(gè)成功的管理系統(tǒng),是由: [50% 的業(yè)務(wù) + 50% 的軟件 ] 所組成,而 50% 的成功軟件又有 [25% 的數(shù)據(jù)庫(kù) + 25% 的程序 ] 所組成。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞是一個(gè)關(guān)鍵,可以把企業(yè)的數(shù)據(jù)比做生命所必需的血液,數(shù)據(jù)庫(kù)的設(shè)計(jì)是應(yīng)用中最重要的一部分。 網(wǎng)上購(gòu)物與送貨物流系統(tǒng) 的數(shù)據(jù)庫(kù)設(shè)計(jì)主要闡述了數(shù)據(jù)庫(kù)的設(shè)計(jì)思想,同時(shí)從數(shù)據(jù)流圖、實(shí)體聯(lián)系圖和數(shù)據(jù)庫(kù)表三個(gè)方面建立了數(shù)據(jù)庫(kù)概念模型。 湖南工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 20 第 5 章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 系統(tǒng)運(yùn)行平臺(tái)簡(jiǎn)介 Tomcat 是 Apache Jakarta 軟件組織的一個(gè)子項(xiàng)目, Tomcat 是一個(gè) JSP/Servlet容器,它是在 SUN 公司的 JSWDK(Java Server Web Development Kit)基礎(chǔ)上發(fā)展起來(lái)的一個(gè) JSP和 Servlet 規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn),使用 Tomcat 可以體驗(yàn) JSP 和 Servlet 的最新規(guī)范。經(jīng)過(guò)多年的發(fā)展, Tomcat 不僅是 JSP 和 Servlet 規(guī)范的標(biāo)準(zhǔn)實(shí)現(xiàn),而且還具備了很多商業(yè) Java Servlet 容器的特性,并被一些 企業(yè)用于商業(yè)用途。 Tomcat 作為Servlet 容器,有 3種工作模式:獨(dú)立的 Servlet 容器,進(jìn)程內(nèi)的 Servlet 容器和進(jìn)程外的 Servlet 容器。 網(wǎng)上購(gòu)物與送貨物流系統(tǒng) 是在 Tomcat 平臺(tái)上運(yùn)行的,所以在編寫程序和調(diào)試中,要先啟動(dòng) Tomcat。如果 Tomcat 配置成功,將會(huì)出現(xiàn)如圖 所示的畫面。 圖 Tomcat登錄成功頁(yè)面圖 湖南工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 21 數(shù)據(jù)庫(kù)連接的設(shè)計(jì)與實(shí)現(xiàn) public class Conn { public static synchronized Connection getCon() throws Exception { try { //加載 SQL 的驅(qū)動(dòng)程序類 ()。 /*jdbc:microsoft:sqlserver 是 SQL 的驅(qū)動(dòng)程序, 1433 是 SQL 的默認(rèn)端口, db_Cargo 是數(shù) 據(jù) 庫(kù) 名 稱 , sa 是 數(shù) 據(jù) 庫(kù) 用 戶 名 , 100200 是 數(shù) 據(jù) 庫(kù) 的 密 碼 */ con=(jdbc:microsoft:e=db_Cargo。user=sa。password=100200。)。 return con。 } catch(SQLException e) { (())。 throw e。 } } public ResultSet getRs(String sql) { try { stmt = getStmtread()。 //創(chuàng)建 Statement 對(duì)象 rs = (sql)。 //執(zhí)行 SQL 語(yǔ)句并創(chuàng)建 ResultSet 對(duì)象 return rs。 } catch(Exception e) { (())。 (sql)。 ()。 } return null。 } ………… } 與數(shù)據(jù)庫(kù)連接的代碼被設(shè)計(jì)成一個(gè) Java 的類文件,這樣在開發(fā)中可以直接調(diào)用。這個(gè)類文件中使用了本地 API 半 Java 驅(qū)動(dòng)程序的方法來(lái)連接到數(shù)據(jù)庫(kù),這種驅(qū)動(dòng)程序必須要求客戶端安裝開發(fā)商的數(shù)據(jù)庫(kù)軟件,然后使用 Java 語(yǔ)言通過(guò)本地 API 類訪問(wèn)數(shù)據(jù)庫(kù)。通常對(duì)數(shù)據(jù)庫(kù)的操作都加上 Try...Catch...Finally...End 語(yǔ)句,這是一種異常處理機(jī)制。一旦 try 段中數(shù)據(jù)庫(kù)操作事務(wù)失敗,服務(wù)器會(huì)向系統(tǒng)發(fā)出一個(gè)用于幫助用戶發(fā)現(xiàn)并修復(fù)數(shù)據(jù)庫(kù)錯(cuò)誤的信息,采用這種方法可以大大提高程序的可讀性。湖南工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 22 上面是部分代碼,實(shí)際還包括: getCon()方法用于返回一條獲取數(shù)據(jù)庫(kù)的連接;getStmt()方法使用 getCon()方法獲取數(shù)據(jù)庫(kù)的連接,返回 Statement; getRs()方法從 getStmt()方法獲取 Stmtread 用于查詢語(yǔ)句,返回一個(gè) ResultSet; getRowCount()方法返回要查詢數(shù)據(jù)的行數(shù); close()方法用來(lái)關(guān)閉數(shù)據(jù)庫(kù)的連接。 系統(tǒng)登錄界面 網(wǎng)上購(gòu)物與送貨物流系統(tǒng) 首頁(yè)運(yùn)行結(jié)果如圖 所示。 圖 網(wǎng)上購(gòu)物與送貨物流系統(tǒng) 管理員和用戶首頁(yè)運(yùn)行結(jié)果圖 湖南工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 23 網(wǎng)上購(gòu)物與送貨物流系統(tǒng) 的使用者有兩類人:一種是普通用戶,一種是系統(tǒng)管理員。兩者的使用權(quán)限都不同。普通用戶大部分功能都是用來(lái)購(gòu)物,其中還可以查看自己當(dāng)前的購(gòu)物情況和近期訂單情況,另外就是注冊(cè)新用戶和修改自己的基本信息。而管理員享有查看全部信息的權(quán)利,包括所有注冊(cè)用戶基本信息、購(gòu)物訂單、投訴情況等等。還有更重要的功能是管理員要及時(shí)更新 商品信息以供用戶選購(gòu),增添更多的車輛和覆蓋更廣的區(qū)域范圍,以方便把貨物快速的送到用戶手中。兩類用戶都需要通過(guò)登錄才可以進(jìn)入系統(tǒng)。 管理員登錄的主要代碼: //通過(guò) request 對(duì)象獲取 adminid 的值 String strAdminId=(String)(adminid)。 //通過(guò) request 對(duì)象獲取 adminpassword 的值 String strAdminPassword=(String)(adminpassword)。 Conn db=new Conn()。 //實(shí)例化一個(gè)操作數(shù)據(jù)庫(kù)的對(duì)象 int T=0。 T=(tb_admin WHERE id=39。+strAdminId+39。 AND password=39。+strAdminPassword+39。)。 //獲取執(zhí)行 SQL 語(yǔ)句后返回的結(jié)果集的行數(shù) if(T0) { //在會(huì)話 session 中保存登錄成功的管理員 ID (admin,strAdminId)。 ()。 //把頁(yè)面重定向到管理員頁(yè)面 } else { //登錄失敗就彈出錯(cuò)誤提示框并返回到原先登錄的頁(yè)面 (script alert(39。請(qǐng)檢查您的登錄名和密碼 !39。)。 =39。39。 /script)。 } 其它頁(yè)面?zhèn)鬟^(guò)來(lái)的參數(shù)可以通過(guò) request對(duì)象來(lái)獲取,并保存在另外一個(gè)變量里,格式為: (參數(shù)名 )。 Conn 這個(gè)類中包含一系列對(duì)數(shù)據(jù)庫(kù)的操作,包括添加、刪除、修改。登錄的大概流程如下:先把輸入的 ID 號(hào)和密碼與數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)比,執(zhí)行查詢 SQL 語(yǔ)句后通過(guò)變量 T 的值來(lái)判斷是否存在此管理員。 T大于零表示存在此 ID 號(hào),登錄成功,并通過(guò) (參數(shù)名,參數(shù)值 )方法把登錄的 ID 號(hào)存入 session 中,因?yàn)楹蟮捻?yè)面要用這個(gè)信息來(lái)確定是否已登錄,然后通過(guò) sendRedirect(轉(zhuǎn)至頁(yè)面 )這個(gè)方法把頁(yè)面轉(zhuǎn)至管理員頁(yè)面; T小于零表示不存在 此 ID 號(hào),登錄失敗,同時(shí)顯示出錯(cuò)信息,并把頁(yè)面跳轉(zhuǎn)到先前的登錄頁(yè)面,這湖南工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 24 部分內(nèi)容是通過(guò) JavaScript 語(yǔ)言來(lái)實(shí)現(xiàn)的,凡是屬于 JavaScript 語(yǔ)言部分的要用這個(gè)格式括起來(lái)。 alert(信息 )這個(gè)方法是用來(lái)顯示提示框的 ,語(yǔ)句 =‘頁(yè)面’用來(lái)重新定位頁(yè)面。普通用戶的登錄代碼也和上述的差不多。 用戶模塊詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 用戶總體界面 用戶頁(yè)面的設(shè)計(jì)采用 HTML 網(wǎng)頁(yè)設(shè)計(jì)技術(shù)中的幀組框架功能,把整個(gè)頁(yè)面分為三個(gè)框架:頂部,中 部,下部。頂部用來(lái)顯示系統(tǒng)標(biāo)題。中部用來(lái)顯示用戶具體功能的鏈接。下部用來(lái)作為主顯示界面,每當(dāng)點(diǎn)擊具體鏈接時(shí),鏈接的內(nèi)容就會(huì)顯示在這個(gè)框架界面中。 網(wǎng)上購(gòu)物與送貨物流系統(tǒng) 用戶界面運(yùn)行結(jié)果如圖 所示。 圖 網(wǎng)上購(gòu)物與送貨物流系統(tǒng) 用戶界面運(yùn)行結(jié)果圖 湖南工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 25 用戶購(gòu)物的設(shè)計(jì)與實(shí)現(xiàn) 購(gòu)物操作是用戶功能的重要部分。在這個(gè)功能模塊的實(shí)現(xiàn)里,采用了 session 和一種被稱為“購(gòu)物車”的技術(shù),其中購(gòu)物車技術(shù)實(shí)質(zhì)上是用了 Java 中的集合類型方法。集合類型在 Java 中又稱為向量,是一元集合,可以加入重復(fù)的數(shù)據(jù) ,集合的作用和數(shù)組是相同,可以保存一系列數(shù)據(jù),但集合類型也有其獨(dú)特的優(yōu)點(diǎn),就是可以方便的對(duì)集合內(nèi)的數(shù)據(jù)進(jìn)行查找、增加、刪除和修改等操作。添加購(gòu)物車就是把用戶選中的商品信息暫放在集合中。當(dāng)用戶在購(gòu)物界面中單擊商品后面的“購(gòu)買”按鈕時(shí),系統(tǒng)就會(huì)把商品信息暫存進(jìn)購(gòu)物車中,并把頁(yè)面轉(zhuǎn)到購(gòu)物車頁(yè)面,在這個(gè)頁(yè)面里用戶可以修改購(gòu)買商品的數(shù)量,或者是刪除不想購(gòu)買的商品。購(gòu)物車?yán)锏男畔⑹菚捍娴模脩粼跊](méi)有確定要購(gòu)買的情況下退出系統(tǒng)時(shí),購(gòu)物車?yán)锏男畔⒁矔?huì)隨之被刪除。 點(diǎn)擊“購(gòu)買”按鈕后出現(xiàn)的購(gòu)物車界面如圖 所示。 圖 網(wǎng)上購(gòu)物與送貨物流系統(tǒng) 購(gòu)物車界面運(yùn)行結(jié)果圖 部分關(guān)鍵代碼如下: ResultSet rs。 String warename=。 float price=0。 float money=0。 String id=。 String factory=。 String spec=。 //定義各個(gè)變量 //從商品信息表中查詢指定商品 ID 的所有信息 rs=(SELECT * FROM tb_ware WHERE id=39。+wareid+39。)。 if(()) { warename=(name)。 //獲取商品名稱 price=(price)。 //獲取商品的單價(jià) factory=(factory)。 //獲取商品的生產(chǎn)廠家 spec=(spec)。 //獲取商品的規(guī)格 } 湖南工業(yè)大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 26 buyList mylist=new buyList()。 //實(shí)例化一個(gè)購(gòu)物車類 mylist //把得到的數(shù)據(jù)賦值到 mylist 類中 =warename。 =price。 =price。 =1。 =factory。 =wareid。 =spec。 boolean listFlag=true。 //從會(huì)話中獲得向量類型的值,如果會(huì)話中不存在,則實(shí)例化一個(gè)新的 Vector shop=(Vector)(shop)。 if(shop==null) { shop=new Vector()。 } else { //如果存在,則把向量實(shí)例中的數(shù)據(jù)添加到購(gòu)物車中 for(int i=0。i()。i++) { //獲取指定位置的向量類型的內(nèi)容 buyList list=(buyList)(i)。 //比較兩個(gè)字符串是否相等 if(().equals()) { ++。 //數(shù)量加 1 =+price。 //把單價(jià)加進(jìn)原金額中 (list,i)。//在指定位置添加一個(gè)向量類型的值
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1