5山東經(jīng)濟(jì)學(xué)院本科畢業(yè)設(shè)計(論文)基本結(jié)構(gòu).doc_第1頁
5山東經(jīng)濟(jì)學(xué)院本科畢業(yè)設(shè)計(論文)基本結(jié)構(gòu).doc_第2頁
5山東經(jīng)濟(jì)學(xué)院本科畢業(yè)設(shè)計(論文)基本結(jié)構(gòu).doc_第3頁
5山東經(jīng)濟(jì)學(xué)院本科畢業(yè)設(shè)計(論文)基本結(jié)構(gòu).doc_第4頁
5山東經(jīng)濟(jì)學(xué)院本科畢業(yè)設(shè)計(論文)基本結(jié)構(gòu).doc_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

山 東 經(jīng) 濟(jì) 學(xué) 院 本科畢業(yè)設(shè)計 設(shè)計題目 指導(dǎo)教師 學(xué) 號 姓 名 院 部 專業(yè) 屆 山東經(jīng)濟(jì)學(xué)院教務(wù)處制 年 月 日 網(wǎng)上書店管理系統(tǒng)網(wǎng)上書店管理系統(tǒng) NO 山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文 網(wǎng)上書店管理系統(tǒng) 摘要 本管理系統(tǒng)是一個基于 Internet 采用 B2C Business to Consumers 模式 并根據(jù) 現(xiàn)有的網(wǎng)上購物系統(tǒng)的現(xiàn)狀而設(shè)計開發(fā)的電子商務(wù)平臺 它以現(xiàn)代電子商務(wù)的發(fā)展現(xiàn)狀 為背景 分析了我國傳統(tǒng)商務(wù)管理模式的不足 闡述了現(xiàn)代電子商務(wù) 尤其是網(wǎng)上購 物的必要性 網(wǎng)上購書系統(tǒng) 是一個立足于網(wǎng)絡(luò) 以書籍為商品的專業(yè)性網(wǎng)上購物網(wǎng)站 系統(tǒng)同 時具有買賣書籍等功能 為書籍的流通提供了一個高效的交易平臺 本論文中介紹了本 系統(tǒng)開發(fā)時所用到的環(huán)境 工具及技術(shù) 然后是網(wǎng)站的系統(tǒng)結(jié)構(gòu)設(shè)計 需求分析 網(wǎng)站 流程設(shè)計 數(shù)據(jù)庫設(shè)計 最后是系統(tǒng)各模塊介紹 本系統(tǒng)前臺功能主要有注冊 登陸 書籍瀏覽 書籍查詢 訂單查詢 購物車 購書 特價書籍 推薦書籍 新書上架等 后臺功能主要有書籍管理 用戶管理 書籍分類管理 圖書貨源地管理等 主要開發(fā)流程為 對基于 WEB 的網(wǎng)上購物系統(tǒng)進(jìn)行可行性分析 并對資源分配 進(jìn) 度安排等做出合理的計劃后 對該系統(tǒng)進(jìn)行了需求分析 概要設(shè)計和詳細(xì)設(shè)計 最后對 每個模塊進(jìn)行了編碼 并進(jìn)一步對完成好的系統(tǒng)進(jìn)行了測試和運(yùn)行 設(shè)計文檔首先對電 子商務(wù)的基礎(chǔ)知識和構(gòu)建網(wǎng)上書店的關(guān)鍵業(yè)務(wù)進(jìn)行了闡述 其次用面向?qū)ο蟮姆椒ǚ治?并設(shè)計了一個網(wǎng)上書店系統(tǒng) 其中涉及了網(wǎng)上書店系統(tǒng)開發(fā)的模式 后臺關(guān)系型數(shù)據(jù)庫 的設(shè)計 工具及環(huán)境的說明 本管理系統(tǒng)開發(fā)過程中依照軟件生命周期法則 在需求分 析階段進(jìn)行了功能需求分析 非功能性需求 其中包括系統(tǒng)業(yè)務(wù)流程分析 同時對數(shù)據(jù) 庫中的關(guān)鍵技術(shù)和分析方法也做了詳細(xì)的闡述 基本囊括了一個電子商務(wù)網(wǎng)站的開發(fā)制 作流程和應(yīng)該予以重視的要點(diǎn)問題 關(guān)鍵詞 網(wǎng)上書店 Java MyEclipse 7 5 MySQL Server5 0 B S 山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文 Management of Online Bookstore System ABSTRACT The system of purchasing books is bases on the network the website of the specialized shopping on the network which takes the books as commodity The system which simultaneously has functions of business books and so on has provided a highly effective transaction platform for the books circulation It introduced the environment the tool and the technology when the development of this system then it also introduced the website system structural designs the demand analysis the website flow design the database design in the article Finally is the introduction of the system various modules The onstage function of this system mainly has the registration the debarkation the books browsing the books inquiry the order form inquiry the shopping cart purchase books the special price books the recommendation books the new book top carriage and so on The backstage function mainly has the books to manage the user management the books classification management the books source of goods management and so on The Main development process is To carry on the viability assessment according to the WEB on line shopping system and assign to the resources the degree of progress arrangement etc after being the plan of a reasonable carried on the need to that system analysis the essentials design and detailed design At Last I carried on the coding to each mold piece and further carry on testing and running on the completedthe system This paper first carried on the elaboration to the electronic commerce foundation knowledge and the construction of key business through the on line book Shop Secondly by using the method of object oriented an on line book Shop system has been analyzed and designed It is included that the development pattern of system the designing the relationship database the environment of system and relative tools This website performance defers to the software life cycle principle carried on function requirement analysis and the non function requirement analysis that includes the business process analysis during the requirement analysis stage And it gives detailed elaboration of essential technology and the analysis method which be used in the database analysis and designation This paper basically includes development process flow of an electronic commerce website and main points which should be valued Keywords Online Bookstore Java MyEclipse 7 5 MySQL Server5 0 B S 山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文 目錄 前言 1 1 網(wǎng)上書店管理系統(tǒng)需求分析 1 一 背景 開始頁碼 1 網(wǎng)上書店發(fā)展現(xiàn)狀 開始頁碼 2 國內(nèi)網(wǎng)上書店的不足 開始頁碼 二 技術(shù)簡述 開始頁碼 1 Java 簡介 開始頁碼 2 MySql 簡介 開始頁碼 三 意義 開始頁碼 四 要求 開始頁碼 二 系統(tǒng)技術(shù)運(yùn)用 開始頁碼 一 技術(shù)路線 開始頁碼 二 關(guān)鍵技術(shù) 開始頁碼 1 Java 開發(fā)語言 開始頁碼 2 JSP 技術(shù) 開始頁碼 3 Struts 框架 開始頁碼 4 MVC 模式 開始頁碼 5 Tomcat 服務(wù)器 開始頁碼 6 數(shù)據(jù)庫技術(shù) 開始頁碼 三 開發(fā)環(huán)境及工具 開始頁碼 三 系統(tǒng)分析 開始頁碼 一 系統(tǒng)的可行性分析 開始頁碼 二 系統(tǒng)的需求分析 開始頁碼 三 系統(tǒng)的功能分析 開始頁碼 四 系統(tǒng)的業(yè)務(wù)流程圖 開始頁碼 五 系統(tǒng)的用況圖 開始頁碼 六 系統(tǒng)的順序圖 開始頁碼 七 系統(tǒng)的類圖 開始頁碼 八 系統(tǒng)的開發(fā)計劃 開始頁碼 四 系統(tǒng)設(shè)計 開始頁碼 一 此處輸入第一節(jié)標(biāo)題 開始頁碼 1 此處輸入第一小節(jié)標(biāo)題 開始頁碼 山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文 2 此處輸入第二小節(jié)標(biāo)題 開始頁碼 二 此處輸入第二節(jié)標(biāo)題 開始頁碼 三 此處輸入第一節(jié)標(biāo)題 開始頁碼 四 此處輸入第二節(jié)標(biāo)題 開始頁碼 五 此處輸入第一節(jié)標(biāo)題 開始頁碼 六 此處輸入第二節(jié)標(biāo)題 開始頁碼 五 系統(tǒng)實(shí)現(xiàn) 開始頁碼 一 此處輸入第一節(jié)標(biāo)題 開始頁碼 1 此處輸入第一小節(jié)標(biāo)題 開始頁碼 2 此處輸入第二小節(jié)標(biāo)題 開始頁碼 二 此處輸入第二節(jié)標(biāo)題 開始頁碼 三 此處輸入第一節(jié)標(biāo)題 開始頁碼 四 此處輸入第二節(jié)標(biāo)題 開始頁碼 五 此處輸入第一節(jié)標(biāo)題 開始頁碼 六 此處輸入第二節(jié)標(biāo)題 開始頁碼 調(diào)查附記 開始頁碼 附錄 開始頁碼 參考文獻(xiàn) 開始頁碼 致謝 開始頁碼 山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文 引言引言 Internet 的廣泛應(yīng)用極大地推動了人類社會的進(jìn)步 尤其是進(jìn)入二十世紀(jì)九十年代以來 以電子 商務(wù)為代表的應(yīng)用更是如潮水般迅速滲透到了社會經(jīng)濟(jì)領(lǐng)域的各個角落 給全球經(jīng)濟(jì)帶來了一次新的 革命 有力地推動了商業(yè) 貿(mào)易 營銷 金融 廣告運(yùn)輸和教育等各領(lǐng)域的創(chuàng)新 也逐漸改變著整個 商業(yè)社會的競爭格局 隨著網(wǎng)絡(luò)在中國的廣泛普及 網(wǎng)絡(luò)支付手段的逐步完善 越來越多的中國人逐漸習(xí)慣于網(wǎng)上購物 習(xí)慣于鼠標(biāo)點(diǎn)擊下訂單 送貨上門的快捷便利的購物方式 傳統(tǒng)書店的購書觀念正在被網(wǎng)上書店這一 方便快捷的購書方式所沖擊 網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實(shí)現(xiàn)的商務(wù)功能已經(jīng)越來越多樣化 從最 開始的信息發(fā)布功能 到現(xiàn)在的在線圖書展示功能 在線洽談業(yè)務(wù)功能 在線交易功能 在線采購功 能 在線客戶服務(wù)功能 在線網(wǎng)站管理功能等等 幾乎傳統(tǒng)書店所提供的功能都可以在互聯(lián)網(wǎng)上進(jìn)行 電子化的高效運(yùn)作 而借助網(wǎng)絡(luò)的跨地域特點(diǎn) 更是將傳統(tǒng)書店的地域限制加以突破 全國各地的讀 者都可以通過網(wǎng)絡(luò)在同一個網(wǎng)上書店購書 從而大大增加了客戶的數(shù)量 為了使網(wǎng)上書店的投入回報和管理效益最大化 在對網(wǎng)上書店進(jìn)行系統(tǒng)開發(fā)之前 必須對一系列 問題進(jìn)行科學(xué)的論證 如網(wǎng)上書店的需求分析 網(wǎng)上書店總體規(guī)劃 網(wǎng)上書店系統(tǒng)的功能和實(shí)施方案 網(wǎng)上書店的傳播與推廣 運(yùn)行網(wǎng)上書店系統(tǒng)的軟件和硬件配置 網(wǎng)上書店的管理系統(tǒng)和管理方法等等 綜上所述 網(wǎng)上書店已經(jīng)成為互聯(lián)網(wǎng)時代購書者的最佳選擇 必將獲得巨大的成功 本論文是結(jié)合一個圖書銷售系統(tǒng)的設(shè)計開發(fā)過程完成的 全文共分為 5 部分 記錄總結(jié)了系統(tǒng)的 開發(fā)過程 第一部分是論文的總括 概述了網(wǎng)上購書的背景和現(xiàn)狀 本文研究的意義以及部分技術(shù)背 景 第二部分是本設(shè)計所涉及到的技術(shù)知識 開發(fā)環(huán)境的定義以及部分開發(fā)工具的介紹 第三部分到 第五部分是軟件工程的內(nèi)容 第三部分可行性研究和需求分析 第四部分概要設(shè)計 第五部分詳細(xì)設(shè) 計以及實(shí)現(xiàn) 第六部分是對本文現(xiàn)完成工作的總結(jié)以及不足之處的分析總結(jié) 一 系統(tǒng)概述一 系統(tǒng)概述 一 背景簡述 一 背景簡述 1 1 網(wǎng)上書店發(fā)展現(xiàn)狀網(wǎng)上書店發(fā)展現(xiàn)狀 隨著中國加入 WTO 全球經(jīng)濟(jì)一體化的逐步深入 網(wǎng)上書店已是現(xiàn)代傳統(tǒng)書店必不可少的經(jīng)營策 略之一了 目前 網(wǎng)上書店在國際互聯(lián)網(wǎng)上可以實(shí) 現(xiàn)的商務(wù)功能已經(jīng)多樣化 可以說從最基本的對外 溝通展示功能 信息發(fā)布 功能 在線圖書展示功能 在線洽談功能 在線交易功能 在線采購功能 在線客戶服務(wù)功能 在線網(wǎng)站管理功能等等 幾乎以往傳統(tǒng)書店功能都可以在互聯(lián)網(wǎng)上進(jìn)行電子化的 高效運(yùn)作 網(wǎng)上書店的誕生雖然只有短短的幾年時間 卻以其獨(dú)有的網(wǎng)上運(yùn)作特色和優(yōu)越服務(wù)得到迅速發(fā)展 提供全方位的圖書信息和雙向交流的渠道 一個成熟運(yùn)做的網(wǎng)上書店可提供的圖書信息包括書名 作 者 出版社 出版年月 版次 定價 有否現(xiàn)貨 圖書遞送所需時間等 還提供足夠精彩詳盡的圖書 介紹 或部分新書章節(jié)段落評價以及圖書銷售排行榜等資料 與普通書店相比 網(wǎng)上書店更為讀者提供了雙向交流服務(wù) 進(jìn)一步拉近了讀者與書店的距離 以 及讀者與讀者的距離 達(dá)到了 為讀者找書 為書找讀者 的目的 1 將營業(yè)時間延長至極限 與傳統(tǒng)的 8 小時營業(yè)時間不同 借助互聯(lián)網(wǎng) 網(wǎng)上書店可以 24 小時全天候營業(yè) 這種不間斷的服 務(wù)方式對于鞏固和擴(kuò)大讀者群 培育潛在顧客具有重大意義 山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文 2 不受營業(yè)場地限制 因?yàn)榫W(wǎng)上書店是虛擬書店 所以它無需門市 只要維持面積有限的庫房 即可正常運(yùn)轉(zhuǎn) 以最低 的成本經(jīng)營最多的品種 3 使供需雙方之間信息交流的廣度 深度 速度有了質(zhì)的飛躍 可供圖書信息與讀者需求信息的相互溝通及匹配一直是制約圖書銷量增長的瓶頸 網(wǎng)上書店以其 直觀的界面 豐富的信息 靈活的檢索 個性化的定制服務(wù) 成功地解決了這一難題 4 促進(jìn)了經(jīng)營管理的科學(xué)化 現(xiàn)代信息技術(shù)的大量運(yùn)用使得網(wǎng)上書店能夠快捷地對業(yè)務(wù)數(shù)據(jù)進(jìn)行采集 統(tǒng)計 分析和應(yīng)用 這 有助于克服傳統(tǒng)營銷模式中的主觀性 盲目性 對于提高經(jīng)營管理水平大有裨益 網(wǎng)上書店訂書程序簡單 網(wǎng)上書店網(wǎng)頁內(nèi)容的設(shè)計安排簡明實(shí)用 容易操作 讀者只需坐在電腦 屏幕前 在網(wǎng)上書店的主頁上填好相應(yīng)的表格 就可以將自己的需要登錄到網(wǎng)上書店的數(shù)據(jù)庫中 馬 上得到是否有貨的信息 大大簡化了購書手續(xù) 讀者可以不分晝夜 隨時定購圖書 網(wǎng)上書店提供了 多種不同的檢索方法 來滿足不同類型讀者的要求 在付款程序上 讀者確認(rèn)后付款 極大的方便了 廣大讀者 網(wǎng)上書店的圖書傳遞速度快 電子數(shù)據(jù)交流漸漸取代了信函 傳真 電話等傳統(tǒng)的出版發(fā)行所依 靠的業(yè)務(wù)聯(lián)系方式 網(wǎng)上書店在收到一份訂單后立即 通常是幾分鐘內(nèi) 給讀者發(fā)出 訂購確認(rèn) 的電 子信 如果讀者發(fā)現(xiàn)訂單有差錯 可以及時修改 在每份訂單發(fā)貨之時 網(wǎng)上書店又寄 發(fā)貨通知 使那些從未謀面的讀者時刻感到自己被關(guān)照著 讀者還可以通過網(wǎng)上書店提供的電話同客服保持聯(lián)系 成熟的網(wǎng)上書店可與快遞公司合作開展送書業(yè)務(wù) 全國各地讀者及單位從書店收到訂單到讀者收到圖 書的時間較短 若是加急 訂購的話 時間還可以縮短 一個成熟運(yùn)做的網(wǎng)上書店還可以為讀者和網(wǎng)上書店 以及讀者與讀者提供一個良好的交互空間 討論讀后感想 抒發(fā)精彩書評 就是基于這些優(yōu)點(diǎn) 我們嘗試建立一個網(wǎng)上書店 實(shí)現(xiàn)網(wǎng)上書店的一些基本功能 2 2 國內(nèi)網(wǎng)上書店的不足國內(nèi)網(wǎng)上書店的不足 我國網(wǎng)上書店前景雖然光明 但其存在的問題也不容忽視 網(wǎng)上書店的任何一筆交易 都包含以 下三種基本的 流 即物資流 資金流和信息流 其中物資流主要是指商品的配送和傳輸渠道 資金 流主要是指資金的轉(zhuǎn)移過程 包括付款 轉(zhuǎn)帳 兌換等 信息流即包括商品信息的提供 促銷營銷 技術(shù)支持和售后服務(wù)等內(nèi)容 目前我國的網(wǎng)上書店主要注重信息流的建設(shè) 不注重資金流和物資流的 建設(shè) 具體不足如下 1 支付結(jié)算的方式落后 現(xiàn)在絕大多數(shù)的網(wǎng)上書店還只是網(wǎng)上瀏覽 網(wǎng)下交易 這是由于網(wǎng)上書店的在線支付 認(rèn)證等系統(tǒng)實(shí) 現(xiàn)起來比較復(fù)雜 成本過高 目前國內(nèi)大多數(shù)銀行開展的網(wǎng)上業(yè)務(wù)中已經(jīng)包含了認(rèn)證 支付等功能 因此可以通過銀行進(jìn)行結(jié)算 此外 國內(nèi)的網(wǎng)上書店尚處于起步階段 顧客對其的信用保持懷疑 而 銀行有著良好的社會信譽(yù) 因此網(wǎng)上書店的支付 認(rèn)證等工作應(yīng)該通過銀行提供的接口轉(zhuǎn)由它們?nèi)ネ?成 2 配送體系嚴(yán)重落后 物流配送是網(wǎng)上書店重要的環(huán)節(jié)之一 目前在國內(nèi) 幾乎沒有網(wǎng)上書店能構(gòu)建大型的現(xiàn)在化配送中心 于是第三方物流就成了大勢所趨 如何保證物流配送各環(huán)節(jié)的協(xié)調(diào) 如何保證數(shù)據(jù)在網(wǎng)上書店和第三 方物流間無縫地移動 這成為物流配送問題的關(guān)鍵 而這實(shí)際上就是如何解決在不同系統(tǒng)之間的信息 傳遞與交流問題 3 與第三方系統(tǒng)互操作的能力差 目前網(wǎng)上書店采用三層結(jié)構(gòu) 表示層 業(yè)務(wù)層 數(shù)據(jù)層 業(yè)務(wù)層一般是通過 COM 組件來編程實(shí)現(xiàn)的 Microsoft 的 COM 雖然平臺效率比較高 同時它有一系列相應(yīng)的開發(fā)工具支持 應(yīng)用開發(fā)相對簡單 但它有一個致命的弱點(diǎn)就是 COM 的跨平臺性較差 如何實(shí)現(xiàn)與第三方廠商的互操作性始終是它的一個 大問題 4 從上可以看出 無論是支付 認(rèn)證還是物流配送 都需要網(wǎng)上書店系統(tǒng)有著很強(qiáng)地與第三方系統(tǒng) 山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文 互操作的能力 J2EE 是基于 Java 語言的 跨平臺性非常好 此外 J2EE 降低了開發(fā)中間層服務(wù)的成 本和復(fù)雜程度 為現(xiàn)代企業(yè)應(yīng)用提供一套完整的解決方案 因而選擇 J2EE 體系結(jié)構(gòu)來構(gòu)建穩(wěn)健 具有 良好擴(kuò)展性 易維護(hù)性和安全性的網(wǎng)上書店 二 技術(shù)簡介 二 技術(shù)簡介 1 1 JavaJava 簡介簡介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設(shè)計語言和 Java 平臺的總稱 用 Java 實(shí)現(xiàn)的 HotJava 瀏覽器 支持 Java applet 顯示了 Java 的魅力 跨平臺 動態(tài)的 Web Internet 計算 從此 Java 被廣泛接受并推動了 Web 的迅速發(fā)展 常用的瀏覽器現(xiàn)在均支持 Java applet Java 是一種簡單的 面向?qū)ο蟮?分布式的 解釋型的 健壯安全的 結(jié)構(gòu)中立的 可移植的 性能優(yōu)異 多線程的動態(tài)語言 Java 語言的優(yōu)良特性使得 Java 應(yīng)用具有無比的健壯性和可靠性 這 也減少了應(yīng)用系統(tǒng)的維護(hù)費(fèi)用 Java 對對象技術(shù)的全面支持和 Java 平臺內(nèi)嵌的 API 能縮短應(yīng)用系統(tǒng) 的開發(fā)時間并降低成本 Java 的編譯一次 到處可運(yùn)行的特性使得它能夠提供一個隨處可用的開放結(jié) 構(gòu)和在多平臺之間傳遞信息的低成本方式 特別是 Java 企業(yè)應(yīng)用編程接口 Java Enterprise APIs 為企業(yè)計算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐富的類庫 1 11 1 平臺平臺 Java 平臺由 Java 虛擬機(jī) Java Virtual Machine 和 Java 應(yīng)用編程接口 Application Programming Interface 簡稱 API 構(gòu)成 Java 應(yīng)用編程接口為 Java 應(yīng)用提供了一個獨(dú)立于操作系 統(tǒng)的標(biāo)準(zhǔn)接口 可分為基本部分和擴(kuò)展部分 在硬件或操作系統(tǒng)平臺上安裝一個 Java 平臺之后 Java 應(yīng)用程序就可運(yùn)行 現(xiàn)在 Java 平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng) 這樣 Java 程序可以只編譯一次 就可以在各種系統(tǒng)中運(yùn)行 Java 應(yīng)用編程接口已經(jīng)從 1 1x 版發(fā)展到 1 2 版 目前常用的 Java 平臺基 于 Java1 5 最近版本為 Java1 7 Java 分為三個體系 JavaSE Java2 Platform Standard Edition java 平臺標(biāo)準(zhǔn)版 JavaEE Java 2 Platform Enterprise Edition java 平臺企業(yè)版 JavaME Java 2 Platform Micro Edition java 平臺微型版 JavaJava SESE Java SE Java Platform Standard Edition Java SE 以前稱為 J2SE 它允許開發(fā)和部署 在桌面 服務(wù)器 嵌入式環(huán)境和實(shí)時環(huán)境中使用的 Java 應(yīng)用程序 Java SE 包含了支持 Java Web 服務(wù)開發(fā)的類 并為 Java Platform Enterprise Edition Java EE 提供基礎(chǔ) JavaJava EEEE Java EE Java Platform Enterprise Edition 這個版本以前稱為 J2EE 企業(yè)版本幫助開 發(fā)和部署可移植 健壯 可伸縮且安全的服務(wù)器端 Java 應(yīng)用程序 Java EE 是在 Java SE 的基礎(chǔ)上 構(gòu)建的 它提供 Web 服務(wù) 組件模型 管理和通信 API 可以用來實(shí)現(xiàn)企業(yè)級的面向服務(wù)體系結(jié)構(gòu) service oriented architecture SOA 和 Web 2 0 應(yīng)用程序 JavaJava MEME Java ME Java Platform Micro Edition 這個版本以前稱為 J2ME Java ME 為在移動設(shè)備 和嵌入式設(shè)備 比如手機(jī) PDA 電視機(jī)頂盒和打印機(jī) 上運(yùn)行的應(yīng)用程序提供一個健壯且靈活的環(huán)境 Java ME 包括靈活的用戶界面 健壯的安全模型 許多內(nèi)置的網(wǎng)絡(luò)協(xié)議以及對可以動態(tài)下載的連網(wǎng)和 離線應(yīng)用程序的豐富支持 基于 Java ME 規(guī)范的應(yīng)用程序只需編寫一次 就可以用于許多設(shè)備 而且 可以利用每個設(shè)備的本機(jī)功能 2 2 MySqlMySql 簡介簡介 MySQL 是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng) 開發(fā)者為瑞典 MySQL AB 公司 在 2008 年 1 月 16 號被 Sun 公司收購 而 2009 年 SUN 又被 Oracle 收購 對于 Mysql 的前途 沒有任何人抱樂觀的態(tài)度 目前 MySQL 被廣泛地應(yīng)用在 Internet 上的中小型網(wǎng)站中 由于其體積小 速度快 總體擁有成本低 尤其 是開放源碼這一特點(diǎn) 許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫 與其他的大型數(shù)據(jù)庫例如 Oracle DB2 SQL Server 等相比 MySQL 自有它的不足之處 如規(guī)模 小 功能有限 MySQL Cluster 的功能和效率都相對比較差 等 但是這絲毫也沒有減少它受歡迎的 山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文 程度 對于一般的個人使用者和中小型企業(yè)來說 MySQL 提供的功能已經(jīng)綽綽有余 而且由于 MySQL 是開放源碼軟件 因此可以大大降低總體擁有成本 2 1 MySql Front mysql 數(shù)據(jù)庫的可視化圖形工具 主要特性包括多文檔界面 語法突出 拖拽方式的數(shù)據(jù)庫和表 格 可編輯 可增加 刪除的域 可編輯 可插入 刪除的記錄 可顯示的成員 可執(zhí)行的 SQL 腳本 提 供與外程序接口 保存數(shù)據(jù)到 CSV 文件等 3 3 意義意義 網(wǎng)上銷售為人們提供了更廣闊的環(huán)境 人們不受時間的限制 不受空間的限制 不受傳統(tǒng)購物的 諸多限制 可以隨時隨地在網(wǎng)上交易 更廣闊的市場 在網(wǎng)上這個世界將會變得很小 一個商家可以 面對全球的消費(fèi)者 而一個消費(fèi)者可以在全球的任何一家商家購物 更快速的流通和低廉的價格 電 子商務(wù)減少了商品流通的中間環(huán)節(jié) 節(jié)省了大量的開支 從而也大大降低了商品流通和交易的成本 更符合時代的要求 如今人們越來越追求時尚 講究個性 注重購物的環(huán)境 網(wǎng)上購物 更能體現(xiàn)個 性化的購物過程 展望未來 網(wǎng)上書店勢必成為社會發(fā)展不可缺少的一部分 而其自身的發(fā)展趨勢也必然更專業(yè)化 高質(zhì)量化 那么就要求我們提供的不僅僅是簡單的查詢圖書信息 在線購書這么一個功能 而是要做 到以客戶的需求 圖書信息的變化等因素來改進(jìn)我們的服務(wù) 使之更加專業(yè) 更有特色 4 4 要求要求 設(shè)計網(wǎng)上書店系統(tǒng) 是為了實(shí)現(xiàn)商場 中小企業(yè)或個人在互聯(lián)網(wǎng)上進(jìn)行新書展示 注冊 查閱圖 書 購買圖書 修改購買信息 留言功能 管理員操作 重點(diǎn)實(shí)現(xiàn)網(wǎng)上商品的查找 在線購買功能 實(shí)現(xiàn)普通用戶只能瀏覽 注冊用戶可以在線定購 后臺管理人員可以進(jìn)行產(chǎn)品上傳更新 注冊用戶的 管理等功能 需要實(shí)現(xiàn)的基本功能 能讓消費(fèi)者瀏覽想查找的產(chǎn)品 通過注冊能夠在網(wǎng)上進(jìn)行交易 有一定的 安全性 隱密性 各個模塊要相對透明 在不同模塊修改時不會對系統(tǒng)造成損害 能方便地進(jìn)行模塊 組裝等 實(shí)現(xiàn)不同的登錄者用不同瀏覽器可以訪問的目的 并且能交互地解決一些具體的問題 在系 統(tǒng)后臺能夠?qū)οM(fèi)者提供的數(shù)據(jù) 以及在線購物產(chǎn)生的數(shù)據(jù)進(jìn)行處理 二 系統(tǒng)技術(shù)運(yùn)用二 系統(tǒng)技術(shù)運(yùn)用 一 技術(shù)路線 一 技術(shù)路線 本項目的技術(shù)路線圖示如下 圖 2 1 項目技術(shù)路線 山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文 2 2 關(guān)鍵技術(shù)關(guān)鍵技術(shù) 1 1 JavaJava 開發(fā)語言開發(fā)語言 Java 是一種跨平臺 適合于分布式計算環(huán)境的面向?qū)ο缶幊陶Z言 具體來說 它具有如下特性 簡單性 面向?qū)ο?分布式 解釋型 可靠 安全 平臺無關(guān) 可移植 高性能 多線程 動態(tài)性等 1 11 1 面向?qū)ο竺嫦驅(qū)ο?所有面向?qū)ο缶幊陶Z言都支持三個概念 封裝 多態(tài)性和繼承 Java 也不例外 封裝就是用一個自主式框架把對象的數(shù)據(jù)和方法聯(lián)在一起形成一個整體 Java 語言的封裝性較強(qiáng) 在 Java 中絕大部分成員是對象 只有簡單的數(shù)字類型 字符類型和布爾類型除外 而對于這些類型 Java 也提供了相應(yīng)的對象類型以便與其他對象交互操作 多態(tài)性就是多種表現(xiàn)形式 具體來說 可以用 一個對外接口 多個內(nèi)在實(shí)現(xiàn)方法 表示 運(yùn)算 符重載 operator overload 一直被認(rèn)為是一種優(yōu)秀的多態(tài)機(jī)制體現(xiàn) 但由于考慮到它會使程序變得 難以理解 所以 Java 最后還是把它取消了 繼承是指一個對象直接使用另一對象的屬性和方法 事實(shí)上 我們遇到的很多實(shí)體都有繼承的含 義 例如 若把汽車看成一個實(shí)體 它可以分成多個子實(shí)體 如 卡車 公共汽車等 這些子實(shí)體都 具有汽車的特性 因此 汽車是它們的 父親 而這些子實(shí)體則是汽車的 孩子 與另外一些面向 對象編程語言不同 Java 只支持單一繼承 1 21 2 平臺無關(guān)性平臺無關(guān)性 Java 主要靠 Java 虛擬機(jī) JVM 在目標(biāo)碼級實(shí)現(xiàn)平臺無關(guān)性 JVM 是一種抽象機(jī)器 它附著在具 體操作系統(tǒng)之上 本身具有一套虛機(jī)器指令 并有自己的棧 寄存器組等 但 JVM 通常是在軟件上而 不是在硬件上實(shí)現(xiàn) 1 31 3 分布式分布式 分布式包括數(shù)據(jù)分布和操作分布 數(shù)據(jù)分布是指數(shù)據(jù)可以分散在網(wǎng)絡(luò)的不同主機(jī)上 操作分布是 指把一個計算分散在不同主機(jī)上處理 1 41 4 可靠性和安全性可靠性和安全性 首先 Java 是強(qiáng)類型的語言 要求顯式的方法聲明 這保證了編譯器可以發(fā)現(xiàn)方法調(diào)用錯誤 保 證程序更加可靠 其次 Java 不支持指針 這杜絕了內(nèi)存的非法訪問 第三 Java 的自動單元收集防 止了內(nèi)存丟失等動態(tài)內(nèi)存分配導(dǎo)致的問題 第四 Java 解釋器運(yùn)行時實(shí)施檢查 可以發(fā)現(xiàn)數(shù)組和字符 串訪問的越界 最后 Java 提供了異常處理機(jī)制 程序員可以把一組錯誤代碼放在一個地方 這樣可 以簡化錯誤處理任務(wù)便于恢復(fù) 由于 Java 主要用于網(wǎng)絡(luò)應(yīng)用程序開發(fā) 因此對安全性有較高的要求 如果沒有安全保證 用戶從 網(wǎng)絡(luò)下載程序執(zhí)行就非常危險 1 51 5 多線程多線程 C 和 C 采用單線程體系結(jié)構(gòu) 而 Java 卻提供了多線程支持 Java 在兩方面支持多線程 一方面 Java 環(huán)境本身就是多線程的 另一方面 Java 語言內(nèi)置多線程控制 可以大大簡化多線程應(yīng)用程序開 發(fā) 2 2 JSPJSP 技術(shù)技術(shù) 2 12 1 JSPJSP JSP Java Server Pages 是由 Sun Microsystems 公司倡導(dǎo) 許多公司參與一起建立的一種動態(tài)網(wǎng) 頁技術(shù)標(biāo)準(zhǔn) JSP 技術(shù)有點(diǎn)類似 ASP 技術(shù) 它是在傳統(tǒng)的網(wǎng)頁 HTML 文件 htm html 中插入 Java 山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文 程序段 Scriptlet 和 JSP 標(biāo)記 tag 從而形成 JSP 文件 jsp 用 JSP 開發(fā)的 Web 應(yīng)用是跨平臺 的 既能在 Linux 下運(yùn)行 也能在其他操作系統(tǒng)上運(yùn)行 JSP 技術(shù)使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets 來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯 網(wǎng)頁還能通過 tags 和 scriptlets 訪問存在于服務(wù)端的資源的應(yīng)用邏輯 JSP 將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計 和顯示分離 支持可重用的基于組件的設(shè)計 使基于 Web 的應(yīng)用程序的開發(fā)變得迅速和容易 Web 服務(wù)器在遇到訪問 JSP 網(wǎng)頁的請求時 首先執(zhí)行其中的程序段 然后將執(zhí)行結(jié)果連同 JSP 文件中 的 HTML 代碼一起返回給客戶 插入的 Java 程序段可以操作數(shù)據(jù)庫 重新定向網(wǎng)頁等 以實(shí)現(xiàn)建立動 態(tài)網(wǎng)頁所需要的功能 2 22 2 JSPJSP 的基礎(chǔ)的基礎(chǔ) ServletServlet 技術(shù)技術(shù) Java Servlet 是 JSP 技術(shù)的基礎(chǔ) JSP 本身就是預(yù)先被編譯成 Servlet 然后再運(yùn)行的 而且大 型的 Web 應(yīng)用程序的開發(fā)需要 Java Servlet 和 JSP 配合才能完成 Servlet 這個名稱大概源于 Applet 現(xiàn)在國內(nèi)的翻譯方式很多 本文為了避免誤會 本文直接采用 Servlet 這個名稱而不做任何 翻譯 讀者如果愿意 可以稱之為 小服務(wù)程序 Servlet 其實(shí)和傳統(tǒng)的 CGI 程序和 ISAPI NSAPI 等 Web 程序開發(fā)工具的作用是相同的 在使用 Java Servlet 以后 用戶不必再使用效率低下的 CGI 方 式 也不必使用只能在某個固定 Web 服務(wù)器平臺運(yùn)行的 API 方式來動態(tài)生成 Web 頁面 許多 Web 服務(wù) 器都支持 Servlet 即使不直接支持 Servlet 的 Web 服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支 持 Servlet 得益于 Java 的跨平臺的特性 Servlet 也是平臺無關(guān)的 實(shí)際上 只要符合 Java Servlet 規(guī)范 Servlet 是完全平臺無關(guān)且是 Web 服務(wù)器無關(guān)的 由于 Java Servlet 內(nèi)部是以線程方 式提供服務(wù) 不必對于每個請求都啟動一個進(jìn)程 并且利用多線程機(jī)制可以同時為多個請求服務(wù) 因 此 Java Servlet 效率非常高 但 Java Servlet 也不是沒有缺點(diǎn) 和傳統(tǒng)的 CGI ISAPI NSAPI 方式 相同 Java Servlet 是利用輸出 HTML 語句來實(shí)現(xiàn)動態(tài)網(wǎng)頁的 如果用 Java Servlet 來開發(fā)整個網(wǎng)站 動態(tài)部分和靜態(tài)頁面的整合過程簡直就是一場噩夢 這就是為什么 SUN 還要推出 Java Server Pages 的原因 2 32 3 JavaBeansJavaBeans 什么是 Java Beans Java Beans 就是 Java 的可重用組件技術(shù) ASP 通過 COM 來擴(kuò)充復(fù)雜的功能 如文 件上載 發(fā)送 email 以及將業(yè)務(wù)處理或復(fù)雜計算分離出來成為獨(dú)立可重復(fù)利用的模塊 JSP 通過 Java Bean 實(shí)現(xiàn)了同樣的功能擴(kuò)充 JSP 對于在 Web 應(yīng)用中集成 JavaBean 組件提供了完善的支持 這種支持 不僅能縮短開發(fā)時間 可以直接利用經(jīng)測試和可信任的已有組件 避免了重復(fù)開發(fā) 也為 JSP 應(yīng)用帶 來了更多的可伸縮性 Java Bean 組件可以用來執(zhí)行復(fù)雜的計算任務(wù) 或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù) 據(jù)提取等 在實(shí)際的 JSP 開發(fā)過程中 將會發(fā)現(xiàn) 和傳統(tǒng)的 ASP 或 PHP 頁面相比 JSP 頁面將會是非 常簡潔的 由于 Java Beans 開發(fā)起來簡單 又可以利用 Java 語言的強(qiáng)大功能 許多動態(tài)頁面處理過 程實(shí)際上被封裝到了 Java Beans 中 2 32 3 JSP ServletJSP Servlet JavaBeans JavaBeans 3 3 MVCMVC 模式模式 MVC 包含三個基礎(chǔ)部分 Model View Controller 這三個部分以最小的耦合協(xié)同工作 增強(qiáng)程 序的可擴(kuò)展性和可維護(hù)性 各個部分的實(shí)現(xiàn)技術(shù)可以總結(jié)如下 1 Model JavaBean EJB 的 EntityBean 2 View JSP Struts 的 taglib 3 Controller Struts 的 Action MVC 模式的流程如圖 2 1 所示 山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文 返回內(nèi)容給瀏 覽器或者重定 向 Controller 控制器 Model 模型 View 視圖 瀏覽器 提交 Http 請求 圖 2 2 MVC 模式 MVC 是一個設(shè)計模式 它強(qiáng)制性的使應(yīng)用程序的輸入 處理和輸出分開 使用 MVC 應(yīng)用程序被分 成三個核心部件 模型 視圖 控制器 視圖是用戶看到并與之交互的界面 對 Web 應(yīng)用程序來說 視圖主要包括 HTML JSP 等界面 模型表示業(yè)務(wù)規(guī)則 在 MVC 的三個部件中 模型擁有最多的處理任務(wù) 例如它可能用象 EJB 和 ColdFusion Components 這樣的構(gòu)件對象來處理數(shù)據(jù)庫 由于應(yīng)用于模型的代碼只需寫一次就可以被 多個視圖重用 所以減少了代碼的重復(fù)性 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求 所以當(dāng)單擊 Web 頁面中的超鏈接和 發(fā)送 HTML 表單時 控制器本身不輸出任何東西和做任何處理 只是接收請求并決定調(diào)用哪個模型構(gòu)件 處理請求 然后確定用哪個視圖來顯示模型處理返回的數(shù)據(jù) MVC 的處理過程 首先控制器接收用戶的請求 并決定應(yīng)該調(diào)用哪個模型來進(jìn)行處理 然后模型 用業(yè)務(wù)邏輯來處理用戶的請求并返回數(shù)據(jù) 最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù) 并通過 表示層呈現(xiàn)給用戶 下圖描述了一個 MVC 應(yīng)用程序中模型 視 控制器三部分的關(guān)系 圖 2 3 模型 視 控制器三部分的關(guān)系 4 4 StrutsStruts 框架框架 Struts 是開源軟件 使用 Struts 的目的是為了幫助我們減少在運(yùn)用 MVC 設(shè)計模型來開發(fā) Web 應(yīng) 山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文 用的時間 如果我們想混合使用 Servlets 和 JSP 的優(yōu)點(diǎn)來建立可擴(kuò)展的應(yīng)用 struts 是一個不錯的 選擇 Struts 跟 Tomcat Turbine 等諸多 Apache 項目一樣 是開源軟件 這是它的一大優(yōu)點(diǎn) 除此之 外 Struts 的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個方面 Taglib 和頁面導(dǎo)航 Taglib 是 Struts 的標(biāo)記庫 靈活 動用 能大大提高開發(fā)效率 關(guān)于頁面導(dǎo)航將是今后的一個發(fā)展方向 通過一個配置文件 即可把握 整個系統(tǒng)各部分之間的聯(lián)系 這對于后期的維護(hù)有著莫大的好處 尤其是當(dāng)另一批開發(fā)者接手這個項 目時 這種優(yōu)勢體現(xiàn)得更加明顯 圖 2 4 Struts 框架結(jié)構(gòu) 下圖是 Struts 的工作流程 所有的請求都提交給 ActionServlet 來處理 圖 2 5 Struts 的工作流程 5 5 TomcatTomcat 服務(wù)器服務(wù)器 Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器 在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被廣泛 使用 是開發(fā)和調(diào)試 JSP 程序的首選 Tomcat 很受廣大程序員的喜歡 因?yàn)樗\(yùn)行時占用的系統(tǒng)資源 小 擴(kuò)展性好 支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能 而且它還在不斷的改進(jìn)和完善 中 任何一個感興趣的程序員都可以更改它或者在其中加入新的功能 當(dāng)在一臺機(jī)器上配置好 Apache 服務(wù)器 可利用它響應(yīng)對 html 頁面的訪問請求 而 Tomcat 部分是 Apache 服務(wù)器的擴(kuò)展 它是獨(dú)立運(yùn) 行的 當(dāng)運(yùn)行 Tomcat 時 它實(shí)際作為一個與 Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的 當(dāng)配置正確時 Apache 山東經(jīng)濟(jì)學(xué)院學(xué)士學(xué)位論文 為 html 頁面服務(wù) 而 Tomcat 實(shí)際上運(yùn)行 JSP 頁面和 Servlet 另外 Tomcat 和 IIS Apache 等 Web 服務(wù)器一樣 具有處理 html 頁面的功能 它還是一個 Servlet 和 JSP 容器 獨(dú)立的 Servlet 容器是 Tomcat 的默認(rèn)模式 6 6 數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù) 數(shù)據(jù)庫技術(shù)產(chǎn)生于 20 世紀(jì) 60 年代末 70 年代初 其主要目的是有效地管理和存取大量的數(shù)據(jù)資源 數(shù)據(jù)庫技術(shù)主要研究如何存儲 使用和管理數(shù)據(jù) 近年來 數(shù)據(jù)庫技術(shù)和計算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展相互滲透 相互促進(jìn) 已成為當(dāng)今計算機(jī)領(lǐng)域發(fā)展 迅速 應(yīng)用廣泛的兩大領(lǐng)域 數(shù)據(jù)庫技術(shù)不僅應(yīng)用于事務(wù)處理 并且進(jìn)一步應(yīng)用到情報檢索 人工智 能 專家系統(tǒng) 計算機(jī)輔助設(shè)計等領(lǐng)域 數(shù)據(jù)庫技術(shù)涉及到許多基本概念 主要包括 信息 數(shù)據(jù) 數(shù)據(jù)處理 數(shù)據(jù)庫 數(shù)據(jù)庫管理系統(tǒng) 以及數(shù)據(jù)庫系統(tǒng)等 本系統(tǒng)主要運(yùn)用數(shù)據(jù)庫技術(shù)對數(shù)據(jù)進(jìn)行很多復(fù)雜的處理和編程 使復(fù)雜的數(shù)據(jù)可以有效地進(jìn)行查 詢 錄入 更改 刪除等操作 3 3 開發(fā)環(huán)境及工具開發(fā)環(huán)境及工具 本系統(tǒng)采用的技術(shù)方案為 JSP Tomcat MySql 即使用 JSP 作為 Web 服務(wù)器端開發(fā)語言 采用 Tomcat 作為 Web 服務(wù)器和 JSP 引擎 采用 MySql 作為后臺網(wǎng)絡(luò)數(shù)據(jù)庫管理系統(tǒng) 本系統(tǒng)的開發(fā)環(huán)境如 下所述 1 硬件環(huán)境 PC 機(jī) 主頻在 2 0MHz 以上 可訪問 Inter

溫馨提示

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

評論

0/150

提交評論