【正文】
Linux 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過(guò)工程化、工具化管理程序代碼。 分離視圖層和業(yè)務(wù)邏輯層也使得 WEB 應(yīng)用更易 于維護(hù)和修改。 使用 MVC 模式使開(kāi)發(fā)時(shí)間得到相當(dāng)大的縮減,它使程序員( Java 開(kāi)發(fā)人員)集中精力于業(yè)務(wù)邏輯,界面程序員( HTML 和 JSP 開(kāi)發(fā)人員)集中精力于表現(xiàn)形式上。 MVC 使降低開(kāi)發(fā)和維護(hù)用戶(hù)接口的技術(shù)含量成為可能。 隨著技術(shù)的不斷進(jìn)步,現(xiàn)在需要用越來(lái)越多的方式來(lái)訪問(wèn)應(yīng)用程序。因?yàn)槟P团c控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。 MVC 優(yōu)點(diǎn) ( 1) 低耦合性 。所以當(dāng)單擊 Web 頁(yè)面中的超鏈接和發(fā)送 HTML 表單時(shí),控制器本身不輸出任何東西和做任何處理。由于應(yīng)用于模型的代碼只需寫(xiě)一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。例如它可能用象 EJB 和 ColdFusion Components 這樣的構(gòu)件對(duì)象來(lái)處理數(shù)據(jù)庫(kù)。 ( 2) 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。 圖 MVC 組件類(lèi)型的關(guān)系和功能 圖 第 2 章 系統(tǒng)開(kāi)發(fā)關(guān)鍵技術(shù)及開(kāi)發(fā)環(huán)境 9 ( 1) 視 圖是用戶(hù)看到并與之交互的界面。 應(yīng)用服務(wù)器之上采用 MVC 開(kāi)發(fā)的邏輯示意圖 ,如圖 所示。使用 MVC 應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。 MVC 模式之間的關(guān)系如下圖 所示 。 View 層用于與用戶(hù)的交互,通常用 JSP 來(lái)實(shí)現(xiàn)。 MVC 模式的目的就是實(shí)現(xiàn) Web 系統(tǒng)的職能分工。 MVC 模式介紹 MVC 概述 在線銷(xiāo)售系統(tǒng) 將采用通用 的 MVC 模式來(lái)構(gòu)建應(yīng)用。 (6)解釋型 Java 不像 C 或 C++,它不針對(duì) CPU 芯片進(jìn)行編譯,而是把程序編譯稱(chēng)為 字節(jié)碼的一種 “ 中間代碼 ” , 字節(jié)碼是很接近機(jī)器碼的文件,可以在提供了 Java虛擬機(jī)( JVM)的任何系統(tǒng)上被解釋執(zhí)行。 (4)分布式 Java 建立在擴(kuò)展 TCP/IP 網(wǎng)絡(luò)平 臺(tái)上 。 Java 舍棄第 2 章 系統(tǒng)開(kāi)發(fā)關(guān)鍵技術(shù)及開(kāi)發(fā)環(huán)境 7 了 C++的 指針 對(duì)存儲(chǔ)器地址的直接 操作,程序運(yùn)行時(shí),內(nèi)存由操作系統(tǒng)分配,這樣可以避免病毒通過(guò)指針侵入系統(tǒng)。 主要特性如下: (1)平臺(tái)無(wú)關(guān)性 平臺(tái)無(wú)關(guān)性是指 Java 能運(yùn)行于不同的平臺(tái)。 Java 分為三個(gè)體系 Java SE( Java2 Platform Standard Edition, Java 平臺(tái)標(biāo)準(zhǔn)版 ) , Java EE( Java 2 Platform,Enterprise Edition, Java 平臺(tái)企業(yè)版 ) , Java ME( Java 2 Platform Micro Edition, Java 平臺(tái)微型版 ) 。它 是一種簡(jiǎn)單的,跨平臺(tái)的, 面向?qū)ο?的,分布式的,解釋的,健壯的 ,安全的,結(jié)構(gòu)的 , 中立的,可移植的,性能很優(yōu)異的 , 多線程的,動(dòng)態(tài)的語(yǔ)言 [2]。 ( 4)開(kāi)發(fā)簡(jiǎn)單,共享性強(qiáng) 。 ( 2)業(yè)務(wù)擴(kuò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能。而各個(gè)企業(yè)可以在此結(jié)構(gòu)的 基礎(chǔ)上建立自己的 Intra??蛻?hù)端除了WWW 瀏覽器,一般無(wú)須任何用戶(hù)程序,只需從 Web 服務(wù)器上下載程序到本地來(lái)執(zhí)行,在下載過(guò)程中若遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,由 Web 服務(wù)器交給數(shù)據(jù)庫(kù)服務(wù)器來(lái)解釋執(zhí)行,并返回給 Web 服務(wù)器, Web 服務(wù)器又返回給用戶(hù)。 河北聯(lián)合大學(xué)輕工學(xué)院 畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 6 隨著 Inter 和 WWW 的流行,以往的主機(jī)/終端和 C/S 都無(wú)法滿(mǎn)足當(dāng)前的全球網(wǎng)絡(luò)開(kāi)放、互連、信息隨處可見(jiàn)和信息共享的新要求,于是就出現(xiàn)了 B/S 型模式,即瀏覽器/服務(wù)器結(jié)構(gòu)。它是一次性到位的開(kāi)發(fā) ,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 LAN, WAN, Inter/Intra 等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù) , 它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。 圖 B/S 三層架構(gòu)示意圖 這 種結(jié)構(gòu) 大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本( TCO)。在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò) WWW 瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器 端( Server)實(shí)現(xiàn),形成所謂三層3tier 結(jié)構(gòu)。 B/S 結(jié)構(gòu) 概述 B/S( Browser/Server,瀏覽器 /服務(wù)器模式)結(jié)構(gòu):是 WEB 興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式, WEB 瀏覽器是客戶(hù)端最主要的應(yīng)用軟件 , 這種模式統(tǒng)一了客戶(hù)端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用。 第 2 章 系統(tǒng)開(kāi)發(fā)關(guān)鍵技術(shù)及開(kāi)發(fā)環(huán)境 5 第 2 章 系統(tǒng)開(kāi)發(fā)關(guān)鍵技術(shù)及開(kāi)發(fā)環(huán)境 系統(tǒng) 開(kāi)發(fā)模式 隨著 Windows 98/Windows 2020 將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部, B/S 結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu),用戶(hù)可以通過(guò) WWW 瀏覽器去訪問(wèn)Inter 上的文本、數(shù)據(jù)、圖像、動(dòng)畫(huà)、視頻點(diǎn)播和聲音信息, 由于在線銷(xiāo)售系統(tǒng)是一款基于傳統(tǒng)購(gòu)物流程為基礎(chǔ), 而 建立的以網(wǎng)絡(luò)為平臺(tái)的純 B/S 結(jié)構(gòu)的 Web應(yīng)用程序, 它 交互頻繁,在線交易量大,用戶(hù)不易確定, 管理復(fù)雜 而且 商品 信息需要不斷地更新 反饋給用戶(hù) 。 本章 小結(jié) 本章 是本系統(tǒng)的緒論,主要 作用 是大體介紹一下 本系統(tǒng) 的研究背景 和研究目的 , 本系統(tǒng)的研究背景是在網(wǎng)上電子商務(wù)越來(lái)越受到人們的青睞的 背景下開(kāi)發(fā)的,研究目的就是 為了 商品 買(mǎi)賣(mài)脫離傳統(tǒng)的營(yíng)銷(xiāo)模式,實(shí)現(xiàn)電子化交易。 從總投資估算,產(chǎn)品成本估算與價(jià)格,財(cái)務(wù)效益預(yù)測(cè)和財(cái)務(wù)評(píng)估指標(biāo)等方面考慮, 該系統(tǒng)的開(kāi)發(fā)在經(jīng)濟(jì)上是完全可行的。由于該系統(tǒng)相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,人員的培訓(xùn)費(fèi)和培訓(xùn)時(shí)間相對(duì)也較少,系統(tǒng)的維護(hù)費(fèi)用也不高。 計(jì)算機(jī)和打印機(jī)及其他一些相關(guān)的硬件很多 公司已初步 具備。 所以 管理員 無(wú)須精通計(jì)算機(jī)知識(shí)或是了解系統(tǒng)的內(nèi)部處理 即可操作 ,簡(jiǎn)單易學(xué),清晰易懂,一般人在兩天內(nèi)即可學(xué)會(huì) 使用,若稍有基礎(chǔ)的一個(gè)小時(shí)便可學(xué)會(huì)使用,所以 該系統(tǒng)的開(kāi)發(fā)在營(yíng)運(yùn)上是完全可行的。有助于整體工作效率的提高和增加利潤(rùn)。 管理可行性 由于計(jì)算機(jī)的普及和工作人員 計(jì)算機(jī)知識(shí)的不斷增長(zhǎng),有關(guān) 領(lǐng)導(dǎo)的重視和關(guān)心,主要管理者的大力支持和全體員工的熱心參與,網(wǎng)上 商品 銷(xiāo)售系統(tǒng)的成功開(kāi)發(fā)勢(shì)在必行 。 JSP 環(huán)境下對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)采用 JDBC 數(shù)據(jù)模型,使用它,可以對(duì)來(lái)自許多種購(gòu)買(mǎi)者的數(shù)據(jù)進(jìn)行讀取和寫(xiě)入操作。商品銷(xiāo)售者可以掌握所有 的商品信息,店里銷(xiāo)售財(cái)務(wù)人員可以方便結(jié)算商品的價(jià)格,靈活處理進(jìn)貨 財(cái)務(wù)。由于在線商品交易平臺(tái)本身是一種 B2B( Business To Business, 商家對(duì)商家) 或 B2C( Business To Customer, 商家對(duì)顧客直銷(xiāo) )的模式,所以決定了本 系統(tǒng)的開(kāi)發(fā)模式采用的主要技術(shù)為: Web 開(kāi)發(fā)技術(shù)的整合應(yīng)用, JSP 技術(shù), html 技術(shù), MySQL數(shù)據(jù)庫(kù)技術(shù)和局域網(wǎng)技術(shù)。 可行性研究是為了弄清楚系統(tǒng)開(kāi)發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過(guò)程,實(shí)際上是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過(guò)程,所以,進(jìn)行可行性的分析是非常必要的,也是很重要的,經(jīng)過(guò)最初的設(shè)計(jì)目標(biāo) 的構(gòu)想 和進(jìn)行的市場(chǎng)調(diào)查得出以下三點(diǎn)的可行性分析。 系統(tǒng)可行性分析 隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò) 用戶(hù) 的激增 ,網(wǎng)絡(luò)世界也越來(lái)越廣博,越來(lái)越豐富, 電子商務(wù)已經(jīng)成為網(wǎng)上的一股 迅速流行的 潮流 。 營(yíng)業(yè)時(shí)間的優(yōu)勢(shì)就是不需整天看著網(wǎng)店,網(wǎng)上 商店 的營(yíng)業(yè)時(shí)間: 24 小時(shí)全天候接受訂單,而傳統(tǒng) 商 店的營(yíng)業(yè)時(shí)間一般為早第 1 章 緒論 3 上 9: 00-晚上 9: 00。 網(wǎng)上 商品 交易的 營(yíng)銷(xiāo)成本大大低于傳統(tǒng)的店面銷(xiāo)售模式 , 更關(guān)鍵的是,風(fēng)險(xiǎn)資金的介入讓網(wǎng)上 商品 并不在乎眼前的贏利,可以 “ 超理性 ” 地把價(jià)殺低,這更是傳統(tǒng) 商店 無(wú)法 實(shí)現(xiàn)和 應(yīng)對(duì)的。網(wǎng)絡(luò)購(gòu)物作為一種新的購(gòu)物形式已經(jīng)被廣大群眾所接受,尤其是年輕群體,他們特別熱衷于網(wǎng)購(gòu)。整個(gè) 商品 市場(chǎng)一片繁榮,在這種情況下, 商品在線銷(xiāo)售 的加入無(wú)疑將使得競(jìng)爭(zhēng)更加激烈,但從另一個(gè)方面看,只有在這種激烈的競(jìng)爭(zhēng)下,網(wǎng)上 商店 的優(yōu)勢(shì)才能得以體現(xiàn),達(dá)到盈利的目的。 本系統(tǒng)滿(mǎn)足消費(fèi)者只要通過(guò)互聯(lián)網(wǎng)就可以足不出戶(hù)的購(gòu)買(mǎi)自己喜歡的 商品 , 改變 了以往 傳統(tǒng) 商品 交易 模式 ,在互聯(lián)網(wǎng)上進(jìn)行交易,實(shí)現(xiàn)網(wǎng)上購(gòu)買(mǎi) 商品 ??蛻?hù)可以通過(guò)因特網(wǎng) 瀏覽相關(guān) 商品 信息,將 商品 放在購(gòu)物車(chē)?yán)?。如今人們隨著工作壓力的增加,沒(méi)有足夠的時(shí)間去購(gòu)物,網(wǎng)購(gòu)將會(huì)成為人類(lèi)生活不可缺少的一種快速、便捷的購(gòu)物方式。同時(shí),網(wǎng)絡(luò)購(gòu)物也必將改變?nèi)藗兊纳?,從今開(kāi)始,網(wǎng)絡(luò)購(gòu)物即將進(jìn)入一個(gè)新的爆發(fā)性增長(zhǎng)期。 河北聯(lián)合大學(xué)輕工學(xué)院 畢業(yè)設(shè)計(jì)說(shuō)明書(shū) 2 整個(gè) “商品在線銷(xiāo)售系統(tǒng) ”主要由使用 MySQL 建立的數(shù)據(jù)庫(kù)和利用 JSP 網(wǎng)頁(yè)開(kāi)發(fā) 技術(shù)實(shí)現(xiàn)的個(gè)性化 Web 頁(yè)面兩部分組成,二者通過(guò)數(shù)據(jù)庫(kù)服務(wù)器和 Web 服務(wù)器連接??蓪?duì)顧客進(jìn)行購(gòu)物管理,實(shí)現(xiàn)標(biāo)準(zhǔn)購(gòu)物車(chē)功能(分為修改、繼續(xù)購(gòu)買(mǎi)、清空、結(jié)賬四個(gè)狀態(tài)),可對(duì)購(gòu)物車(chē)在結(jié)算 之前任意步驟進(jìn)行查詢(xún)和修改,后臺(tái)設(shè)置管理員維護(hù)界面,可在首頁(yè) 修改 商品 信息,查詢(xún) 商品等操作, 設(shè)定 訂單管理 子 模塊 對(duì)訂單狀態(tài)進(jìn)行跟蹤和管理。 既可以作為網(wǎng)站的一個(gè)子模塊實(shí)現(xiàn) ,也可以作為一個(gè)網(wǎng)站單獨(dú)運(yùn)行。更符合時(shí)代的要求:如今人們?cè)絹?lái)越追求時(shí)尚、講究個(gè)性,注重購(gòu)物的環(huán)境,網(wǎng)上購(gòu)物,更能體現(xiàn)個(gè)性化的購(gòu)物過(guò)程。更廣闊的 市場(chǎng):在網(wǎng)上這個(gè)世界將會(huì)變得很小,一個(gè)商家可以面對(duì)全球的消費(fèi)者,而一個(gè)消費(fèi)者可以在全球的任何一家商家購(gòu)物。顧客可以修改顧客的個(gè)人信息,查看、修改、取消歷史訂單。當(dāng)顧客成功登陸之后,將會(huì)根據(jù)顧客等級(jí)給予顧客響應(yīng)的折扣,之后可以進(jìn)行結(jié)算。 通過(guò)該系統(tǒng),顧客可以瀏覽全部商品信息,顧客也可以對(duì)商品進(jìn)行檢索,選出自己所需要的商品。目前我國(guó)在北京、上海和廣州已陸續(xù)開(kāi)通銀行安全支付系統(tǒng),結(jié)合 Inter 完成 ISP 與客戶(hù)之間的交易結(jié) 算。這種全新的交易方式,實(shí)現(xiàn)了公司間文檔與資金的無(wú)紙化交換。網(wǎng)上訂購(gòu)作為 B2B、 B2C、 C2C 電子商務(wù)的前端商務(wù)平臺(tái),在其商務(wù)活動(dòng)的全過(guò)程中起著舉足輕重的作用。 JSP。 background system。s daily life is inseparable from the work. In recent years due to the rapid ascent of Inter, the Inter has bee the information the best channel. The future of life and work will more and more depend on the development of digital technology, more and more digital, electronic, virtualization, online ordering as B2B, B2C, C2C a frontend emerce business platform, in the business activities of the entire process play a decisive role in the. Through the system, customers can browse all the modity information, customers can also retrieve modity, choose the products they need. Customers can also put the merchandise into the shopping cart, modify, delete the shopping cart products, can be settled, when click generate orders, orders can be generated. Online modity trading system is the use of Java language and JSP technology developed a B / S mode similar to online bookstore trading system. The system is expected to strong function, low cost, strong monality of purpose. This system uses the My eclipse development tools, My SQL database, application of MVC hierarchical design ideas. Online merchandise sales system is divided into two modules: the backstage management module and client service module. Background business is business module。 后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù) 要求建立 一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù) ; 前端應(yīng)用程序的開(kāi)發(fā) 要求