




已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
山 東 經 濟 學 院 本科畢業(yè)設計 設計題目 指導教師 學 號 姓 名 院 部 專業(yè) 屆 山東經濟學院教務處制 年 月 日 網上書店管理系統網上書店管理系統 NO 山東經濟學院學士學位論文 網上書店管理系統 摘要 本管理系統是一個基于 Internet 采用 B2C Business to Consumers 模式 并根據 現有的網上購物系統的現狀而設計開發(fā)的電子商務平臺 它以現代電子商務的發(fā)展現狀 為背景 分析了我國傳統商務管理模式的不足 闡述了現代電子商務 尤其是網上購 物的必要性 網上購書系統 是一個立足于網絡 以書籍為商品的專業(yè)性網上購物網站 系統同 時具有買賣書籍等功能 為書籍的流通提供了一個高效的交易平臺 本論文中介紹了本 系統開發(fā)時所用到的環(huán)境 工具及技術 然后是網站的系統結構設計 需求分析 網站 流程設計 數據庫設計 最后是系統各模塊介紹 本系統前臺功能主要有注冊 登陸 書籍瀏覽 書籍查詢 訂單查詢 購物車 購書 特價書籍 推薦書籍 新書上架等 后臺功能主要有書籍管理 用戶管理 書籍分類管理 圖書貨源地管理等 主要開發(fā)流程為 對基于 WEB 的網上購物系統進行可行性分析 并對資源分配 進 度安排等做出合理的計劃后 對該系統進行了需求分析 概要設計和詳細設計 最后對 每個模塊進行了編碼 并進一步對完成好的系統進行了測試和運行 設計文檔首先對電 子商務的基礎知識和構建網上書店的關鍵業(yè)務進行了闡述 其次用面向對象的方法分析 并設計了一個網上書店系統 其中涉及了網上書店系統開發(fā)的模式 后臺關系型數據庫 的設計 工具及環(huán)境的說明 本管理系統開發(fā)過程中依照軟件生命周期法則 在需求分 析階段進行了功能需求分析 非功能性需求 其中包括系統業(yè)務流程分析 同時對數據 庫中的關鍵技術和分析方法也做了詳細的闡述 基本囊括了一個電子商務網站的開發(fā)制 作流程和應該予以重視的要點問題 關鍵詞 網上書店 Java MyEclipse 7 5 MySQL Server5 0 B S 山東經濟學院學士學位論文 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 山東經濟學院學士學位論文 目錄 前言 1 1 網上書店管理系統需求分析 1 一 背景 開始頁碼 1 網上書店發(fā)展現狀 開始頁碼 2 國內網上書店的不足 開始頁碼 二 技術簡述 開始頁碼 1 Java 簡介 開始頁碼 2 MySql 簡介 開始頁碼 三 意義 開始頁碼 四 要求 開始頁碼 二 系統技術運用 開始頁碼 一 技術路線 開始頁碼 二 關鍵技術 開始頁碼 1 Java 開發(fā)語言 開始頁碼 2 JSP 技術 開始頁碼 3 Struts 框架 開始頁碼 4 MVC 模式 開始頁碼 5 Tomcat 服務器 開始頁碼 6 數據庫技術 開始頁碼 三 開發(fā)環(huán)境及工具 開始頁碼 三 系統分析 開始頁碼 一 系統的可行性分析 開始頁碼 二 系統的需求分析 開始頁碼 三 系統的功能分析 開始頁碼 四 系統的業(yè)務流程圖 開始頁碼 五 系統的用況圖 開始頁碼 六 系統的順序圖 開始頁碼 七 系統的類圖 開始頁碼 八 系統的開發(fā)計劃 開始頁碼 四 系統設計 開始頁碼 一 此處輸入第一節(jié)標題 開始頁碼 1 此處輸入第一小節(jié)標題 開始頁碼 山東經濟學院學士學位論文 2 此處輸入第二小節(jié)標題 開始頁碼 二 此處輸入第二節(jié)標題 開始頁碼 三 此處輸入第一節(jié)標題 開始頁碼 四 此處輸入第二節(jié)標題 開始頁碼 五 此處輸入第一節(jié)標題 開始頁碼 六 此處輸入第二節(jié)標題 開始頁碼 五 系統實現 開始頁碼 一 此處輸入第一節(jié)標題 開始頁碼 1 此處輸入第一小節(jié)標題 開始頁碼 2 此處輸入第二小節(jié)標題 開始頁碼 二 此處輸入第二節(jié)標題 開始頁碼 三 此處輸入第一節(jié)標題 開始頁碼 四 此處輸入第二節(jié)標題 開始頁碼 五 此處輸入第一節(jié)標題 開始頁碼 六 此處輸入第二節(jié)標題 開始頁碼 調查附記 開始頁碼 附錄 開始頁碼 參考文獻 開始頁碼 致謝 開始頁碼 山東經濟學院學士學位論文 引言引言 Internet 的廣泛應用極大地推動了人類社會的進步 尤其是進入二十世紀九十年代以來 以電子 商務為代表的應用更是如潮水般迅速滲透到了社會經濟領域的各個角落 給全球經濟帶來了一次新的 革命 有力地推動了商業(yè) 貿易 營銷 金融 廣告運輸和教育等各領域的創(chuàng)新 也逐漸改變著整個 商業(yè)社會的競爭格局 隨著網絡在中國的廣泛普及 網絡支付手段的逐步完善 越來越多的中國人逐漸習慣于網上購物 習慣于鼠標點擊下訂單 送貨上門的快捷便利的購物方式 傳統書店的購書觀念正在被網上書店這一 方便快捷的購書方式所沖擊 網上書店在國際互聯網上可以實現的商務功能已經越來越多樣化 從最 開始的信息發(fā)布功能 到現在的在線圖書展示功能 在線洽談業(yè)務功能 在線交易功能 在線采購功 能 在線客戶服務功能 在線網站管理功能等等 幾乎傳統書店所提供的功能都可以在互聯網上進行 電子化的高效運作 而借助網絡的跨地域特點 更是將傳統書店的地域限制加以突破 全國各地的讀 者都可以通過網絡在同一個網上書店購書 從而大大增加了客戶的數量 為了使網上書店的投入回報和管理效益最大化 在對網上書店進行系統開發(fā)之前 必須對一系列 問題進行科學的論證 如網上書店的需求分析 網上書店總體規(guī)劃 網上書店系統的功能和實施方案 網上書店的傳播與推廣 運行網上書店系統的軟件和硬件配置 網上書店的管理系統和管理方法等等 綜上所述 網上書店已經成為互聯網時代購書者的最佳選擇 必將獲得巨大的成功 本論文是結合一個圖書銷售系統的設計開發(fā)過程完成的 全文共分為 5 部分 記錄總結了系統的 開發(fā)過程 第一部分是論文的總括 概述了網上購書的背景和現狀 本文研究的意義以及部分技術背 景 第二部分是本設計所涉及到的技術知識 開發(fā)環(huán)境的定義以及部分開發(fā)工具的介紹 第三部分到 第五部分是軟件工程的內容 第三部分可行性研究和需求分析 第四部分概要設計 第五部分詳細設 計以及實現 第六部分是對本文現完成工作的總結以及不足之處的分析總結 一 系統概述一 系統概述 一 背景簡述 一 背景簡述 1 1 網上書店發(fā)展現狀網上書店發(fā)展現狀 隨著中國加入 WTO 全球經濟一體化的逐步深入 網上書店已是現代傳統書店必不可少的經營策 略之一了 目前 網上書店在國際互聯網上可以實 現的商務功能已經多樣化 可以說從最基本的對外 溝通展示功能 信息發(fā)布 功能 在線圖書展示功能 在線洽談功能 在線交易功能 在線采購功能 在線客戶服務功能 在線網站管理功能等等 幾乎以往傳統書店功能都可以在互聯網上進行電子化的 高效運作 網上書店的誕生雖然只有短短的幾年時間 卻以其獨有的網上運作特色和優(yōu)越服務得到迅速發(fā)展 提供全方位的圖書信息和雙向交流的渠道 一個成熟運做的網上書店可提供的圖書信息包括書名 作 者 出版社 出版年月 版次 定價 有否現貨 圖書遞送所需時間等 還提供足夠精彩詳盡的圖書 介紹 或部分新書章節(jié)段落評價以及圖書銷售排行榜等資料 與普通書店相比 網上書店更為讀者提供了雙向交流服務 進一步拉近了讀者與書店的距離 以 及讀者與讀者的距離 達到了 為讀者找書 為書找讀者 的目的 1 將營業(yè)時間延長至極限 與傳統的 8 小時營業(yè)時間不同 借助互聯網 網上書店可以 24 小時全天候營業(yè) 這種不間斷的服 務方式對于鞏固和擴大讀者群 培育潛在顧客具有重大意義 山東經濟學院學士學位論文 2 不受營業(yè)場地限制 因為網上書店是虛擬書店 所以它無需門市 只要維持面積有限的庫房 即可正常運轉 以最低 的成本經營最多的品種 3 使供需雙方之間信息交流的廣度 深度 速度有了質的飛躍 可供圖書信息與讀者需求信息的相互溝通及匹配一直是制約圖書銷量增長的瓶頸 網上書店以其 直觀的界面 豐富的信息 靈活的檢索 個性化的定制服務 成功地解決了這一難題 4 促進了經營管理的科學化 現代信息技術的大量運用使得網上書店能夠快捷地對業(yè)務數據進行采集 統計 分析和應用 這 有助于克服傳統營銷模式中的主觀性 盲目性 對于提高經營管理水平大有裨益 網上書店訂書程序簡單 網上書店網頁內容的設計安排簡明實用 容易操作 讀者只需坐在電腦 屏幕前 在網上書店的主頁上填好相應的表格 就可以將自己的需要登錄到網上書店的數據庫中 馬 上得到是否有貨的信息 大大簡化了購書手續(xù) 讀者可以不分晝夜 隨時定購圖書 網上書店提供了 多種不同的檢索方法 來滿足不同類型讀者的要求 在付款程序上 讀者確認后付款 極大的方便了 廣大讀者 網上書店的圖書傳遞速度快 電子數據交流漸漸取代了信函 傳真 電話等傳統的出版發(fā)行所依 靠的業(yè)務聯系方式 網上書店在收到一份訂單后立即 通常是幾分鐘內 給讀者發(fā)出 訂購確認 的電 子信 如果讀者發(fā)現訂單有差錯 可以及時修改 在每份訂單發(fā)貨之時 網上書店又寄 發(fā)貨通知 使那些從未謀面的讀者時刻感到自己被關照著 讀者還可以通過網上書店提供的電話同客服保持聯系 成熟的網上書店可與快遞公司合作開展送書業(yè)務 全國各地讀者及單位從書店收到訂單到讀者收到圖 書的時間較短 若是加急 訂購的話 時間還可以縮短 一個成熟運做的網上書店還可以為讀者和網上書店 以及讀者與讀者提供一個良好的交互空間 討論讀后感想 抒發(fā)精彩書評 就是基于這些優(yōu)點 我們嘗試建立一個網上書店 實現網上書店的一些基本功能 2 2 國內網上書店的不足國內網上書店的不足 我國網上書店前景雖然光明 但其存在的問題也不容忽視 網上書店的任何一筆交易 都包含以 下三種基本的 流 即物資流 資金流和信息流 其中物資流主要是指商品的配送和傳輸渠道 資金 流主要是指資金的轉移過程 包括付款 轉帳 兌換等 信息流即包括商品信息的提供 促銷營銷 技術支持和售后服務等內容 目前我國的網上書店主要注重信息流的建設 不注重資金流和物資流的 建設 具體不足如下 1 支付結算的方式落后 現在絕大多數的網上書店還只是網上瀏覽 網下交易 這是由于網上書店的在線支付 認證等系統實 現起來比較復雜 成本過高 目前國內大多數銀行開展的網上業(yè)務中已經包含了認證 支付等功能 因此可以通過銀行進行結算 此外 國內的網上書店尚處于起步階段 顧客對其的信用保持懷疑 而 銀行有著良好的社會信譽 因此網上書店的支付 認證等工作應該通過銀行提供的接口轉由它們去完 成 2 配送體系嚴重落后 物流配送是網上書店重要的環(huán)節(jié)之一 目前在國內 幾乎沒有網上書店能構建大型的現在化配送中心 于是第三方物流就成了大勢所趨 如何保證物流配送各環(huán)節(jié)的協調 如何保證數據在網上書店和第三 方物流間無縫地移動 這成為物流配送問題的關鍵 而這實際上就是如何解決在不同系統之間的信息 傳遞與交流問題 3 與第三方系統互操作的能力差 目前網上書店采用三層結構 表示層 業(yè)務層 數據層 業(yè)務層一般是通過 COM 組件來編程實現的 Microsoft 的 COM 雖然平臺效率比較高 同時它有一系列相應的開發(fā)工具支持 應用開發(fā)相對簡單 但它有一個致命的弱點就是 COM 的跨平臺性較差 如何實現與第三方廠商的互操作性始終是它的一個 大問題 4 從上可以看出 無論是支付 認證還是物流配送 都需要網上書店系統有著很強地與第三方系統 山東經濟學院學士學位論文 互操作的能力 J2EE 是基于 Java 語言的 跨平臺性非常好 此外 J2EE 降低了開發(fā)中間層服務的成 本和復雜程度 為現代企業(yè)應用提供一套完整的解決方案 因而選擇 J2EE 體系結構來構建穩(wěn)健 具有 良好擴展性 易維護性和安全性的網上書店 二 技術簡介 二 技術簡介 1 1 JavaJava 簡介簡介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序設計語言和 Java 平臺的總稱 用 Java 實現的 HotJava 瀏覽器 支持 Java applet 顯示了 Java 的魅力 跨平臺 動態(tài)的 Web Internet 計算 從此 Java 被廣泛接受并推動了 Web 的迅速發(fā)展 常用的瀏覽器現在均支持 Java applet Java 是一種簡單的 面向對象的 分布式的 解釋型的 健壯安全的 結構中立的 可移植的 性能優(yōu)異 多線程的動態(tài)語言 Java 語言的優(yōu)良特性使得 Java 應用具有無比的健壯性和可靠性 這 也減少了應用系統的維護費用 Java 對對象技術的全面支持和 Java 平臺內嵌的 API 能縮短應用系統 的開發(fā)時間并降低成本 Java 的編譯一次 到處可運行的特性使得它能夠提供一個隨處可用的開放結 構和在多平臺之間傳遞信息的低成本方式 特別是 Java 企業(yè)應用編程接口 Java Enterprise APIs 為企業(yè)計算及電子商務應用系統提供了有關技術和豐富的類庫 1 11 1 平臺平臺 Java 平臺由 Java 虛擬機 Java Virtual Machine 和 Java 應用編程接口 Application Programming Interface 簡稱 API 構成 Java 應用編程接口為 Java 應用提供了一個獨立于操作系 統的標準接口 可分為基本部分和擴展部分 在硬件或操作系統平臺上安裝一個 Java 平臺之后 Java 應用程序就可運行 現在 Java 平臺已經嵌入了幾乎所有的操作系統 這樣 Java 程序可以只編譯一次 就可以在各種系統中運行 Java 應用編程接口已經從 1 1x 版發(fā)展到 1 2 版 目前常用的 Java 平臺基 于 Java1 5 最近版本為 Java1 7 Java 分為三個體系 JavaSE Java2 Platform Standard Edition java 平臺標準版 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ā)和部署 在桌面 服務器 嵌入式環(huán)境和實時環(huán)境中使用的 Java 應用程序 Java SE 包含了支持 Java Web 服務開發(fā)的類 并為 Java Platform Enterprise Edition Java EE 提供基礎 JavaJava EEEE Java EE Java Platform Enterprise Edition 這個版本以前稱為 J2EE 企業(yè)版本幫助開 發(fā)和部署可移植 健壯 可伸縮且安全的服務器端 Java 應用程序 Java EE 是在 Java SE 的基礎上 構建的 它提供 Web 服務 組件模型 管理和通信 API 可以用來實現企業(yè)級的面向服務體系結構 service oriented architecture SOA 和 Web 2 0 應用程序 JavaJava MEME Java ME Java Platform Micro Edition 這個版本以前稱為 J2ME Java ME 為在移動設備 和嵌入式設備 比如手機 PDA 電視機頂盒和打印機 上運行的應用程序提供一個健壯且靈活的環(huán)境 Java ME 包括靈活的用戶界面 健壯的安全模型 許多內置的網絡協議以及對可以動態(tài)下載的連網和 離線應用程序的豐富支持 基于 Java ME 規(guī)范的應用程序只需編寫一次 就可以用于許多設備 而且 可以利用每個設備的本機功能 2 2 MySqlMySql 簡介簡介 MySQL 是一個小型關系型數據庫管理系統 開發(fā)者為瑞典 MySQL AB 公司 在 2008 年 1 月 16 號被 Sun 公司收購 而 2009 年 SUN 又被 Oracle 收購 對于 Mysql 的前途 沒有任何人抱樂觀的態(tài)度 目前 MySQL 被廣泛地應用在 Internet 上的中小型網站中 由于其體積小 速度快 總體擁有成本低 尤其 是開放源碼這一特點 許多中小型網站為了降低網站總體擁有成本而選擇了 MySQL 作為網站數據庫 與其他的大型數據庫例如 Oracle DB2 SQL Server 等相比 MySQL 自有它的不足之處 如規(guī)模 小 功能有限 MySQL Cluster 的功能和效率都相對比較差 等 但是這絲毫也沒有減少它受歡迎的 山東經濟學院學士學位論文 程度 對于一般的個人使用者和中小型企業(yè)來說 MySQL 提供的功能已經綽綽有余 而且由于 MySQL 是開放源碼軟件 因此可以大大降低總體擁有成本 2 1 MySql Front mysql 數據庫的可視化圖形工具 主要特性包括多文檔界面 語法突出 拖拽方式的數據庫和表 格 可編輯 可增加 刪除的域 可編輯 可插入 刪除的記錄 可顯示的成員 可執(zhí)行的 SQL 腳本 提 供與外程序接口 保存數據到 CSV 文件等 3 3 意義意義 網上銷售為人們提供了更廣闊的環(huán)境 人們不受時間的限制 不受空間的限制 不受傳統購物的 諸多限制 可以隨時隨地在網上交易 更廣闊的市場 在網上這個世界將會變得很小 一個商家可以 面對全球的消費者 而一個消費者可以在全球的任何一家商家購物 更快速的流通和低廉的價格 電 子商務減少了商品流通的中間環(huán)節(jié) 節(jié)省了大量的開支 從而也大大降低了商品流通和交易的成本 更符合時代的要求 如今人們越來越追求時尚 講究個性 注重購物的環(huán)境 網上購物 更能體現個 性化的購物過程 展望未來 網上書店勢必成為社會發(fā)展不可缺少的一部分 而其自身的發(fā)展趨勢也必然更專業(yè)化 高質量化 那么就要求我們提供的不僅僅是簡單的查詢圖書信息 在線購書這么一個功能 而是要做 到以客戶的需求 圖書信息的變化等因素來改進我們的服務 使之更加專業(yè) 更有特色 4 4 要求要求 設計網上書店系統 是為了實現商場 中小企業(yè)或個人在互聯網上進行新書展示 注冊 查閱圖 書 購買圖書 修改購買信息 留言功能 管理員操作 重點實現網上商品的查找 在線購買功能 實現普通用戶只能瀏覽 注冊用戶可以在線定購 后臺管理人員可以進行產品上傳更新 注冊用戶的 管理等功能 需要實現的基本功能 能讓消費者瀏覽想查找的產品 通過注冊能夠在網上進行交易 有一定的 安全性 隱密性 各個模塊要相對透明 在不同模塊修改時不會對系統造成損害 能方便地進行模塊 組裝等 實現不同的登錄者用不同瀏覽器可以訪問的目的 并且能交互地解決一些具體的問題 在系 統后臺能夠對消費者提供的數據 以及在線購物產生的數據進行處理 二 系統技術運用二 系統技術運用 一 技術路線 一 技術路線 本項目的技術路線圖示如下 圖 2 1 項目技術路線 山東經濟學院學士學位論文 2 2 關鍵技術關鍵技術 1 1 JavaJava 開發(fā)語言開發(fā)語言 Java 是一種跨平臺 適合于分布式計算環(huán)境的面向對象編程語言 具體來說 它具有如下特性 簡單性 面向對象 分布式 解釋型 可靠 安全 平臺無關 可移植 高性能 多線程 動態(tài)性等 1 11 1 面向對象面向對象 所有面向對象編程語言都支持三個概念 封裝 多態(tài)性和繼承 Java 也不例外 封裝就是用一個自主式框架把對象的數據和方法聯在一起形成一個整體 Java 語言的封裝性較強 在 Java 中絕大部分成員是對象 只有簡單的數字類型 字符類型和布爾類型除外 而對于這些類型 Java 也提供了相應的對象類型以便與其他對象交互操作 多態(tài)性就是多種表現形式 具體來說 可以用 一個對外接口 多個內在實現方法 表示 運算 符重載 operator overload 一直被認為是一種優(yōu)秀的多態(tài)機制體現 但由于考慮到它會使程序變得 難以理解 所以 Java 最后還是把它取消了 繼承是指一個對象直接使用另一對象的屬性和方法 事實上 我們遇到的很多實體都有繼承的含 義 例如 若把汽車看成一個實體 它可以分成多個子實體 如 卡車 公共汽車等 這些子實體都 具有汽車的特性 因此 汽車是它們的 父親 而這些子實體則是汽車的 孩子 與另外一些面向 對象編程語言不同 Java 只支持單一繼承 1 21 2 平臺無關性平臺無關性 Java 主要靠 Java 虛擬機 JVM 在目標碼級實現平臺無關性 JVM 是一種抽象機器 它附著在具 體操作系統之上 本身具有一套虛機器指令 并有自己的棧 寄存器組等 但 JVM 通常是在軟件上而 不是在硬件上實現 1 31 3 分布式分布式 分布式包括數據分布和操作分布 數據分布是指數據可以分散在網絡的不同主機上 操作分布是 指把一個計算分散在不同主機上處理 1 41 4 可靠性和安全性可靠性和安全性 首先 Java 是強類型的語言 要求顯式的方法聲明 這保證了編譯器可以發(fā)現方法調用錯誤 保 證程序更加可靠 其次 Java 不支持指針 這杜絕了內存的非法訪問 第三 Java 的自動單元收集防 止了內存丟失等動態(tài)內存分配導致的問題 第四 Java 解釋器運行時實施檢查 可以發(fā)現數組和字符 串訪問的越界 最后 Java 提供了異常處理機制 程序員可以把一組錯誤代碼放在一個地方 這樣可 以簡化錯誤處理任務便于恢復 由于 Java 主要用于網絡應用程序開發(fā) 因此對安全性有較高的要求 如果沒有安全保證 用戶從 網絡下載程序執(zhí)行就非常危險 1 51 5 多線程多線程 C 和 C 采用單線程體系結構 而 Java 卻提供了多線程支持 Java 在兩方面支持多線程 一方面 Java 環(huán)境本身就是多線程的 另一方面 Java 語言內置多線程控制 可以大大簡化多線程應用程序開 發(fā) 2 2 JSPJSP 技術技術 2 12 1 JSPJSP JSP Java Server Pages 是由 Sun Microsystems 公司倡導 許多公司參與一起建立的一種動態(tài)網 頁技術標準 JSP 技術有點類似 ASP 技術 它是在傳統的網頁 HTML 文件 htm html 中插入 Java 山東經濟學院學士學位論文 程序段 Scriptlet 和 JSP 標記 tag 從而形成 JSP 文件 jsp 用 JSP 開發(fā)的 Web 應用是跨平臺 的 既能在 Linux 下運行 也能在其他操作系統上運行 JSP 技術使用 Java 編程語言編寫類 XML 的 tags 和 scriptlets 來封裝產生動態(tài)網頁的處理邏輯 網頁還能通過 tags 和 scriptlets 訪問存在于服務端的資源的應用邏輯 JSP 將網頁邏輯與網頁設計 和顯示分離 支持可重用的基于組件的設計 使基于 Web 的應用程序的開發(fā)變得迅速和容易 Web 服務器在遇到訪問 JSP 網頁的請求時 首先執(zhí)行其中的程序段 然后將執(zhí)行結果連同 JSP 文件中 的 HTML 代碼一起返回給客戶 插入的 Java 程序段可以操作數據庫 重新定向網頁等 以實現建立動 態(tài)網頁所需要的功能 2 22 2 JSPJSP 的基礎的基礎 ServletServlet 技術技術 Java Servlet 是 JSP 技術的基礎 JSP 本身就是預先被編譯成 Servlet 然后再運行的 而且大 型的 Web 應用程序的開發(fā)需要 Java Servlet 和 JSP 配合才能完成 Servlet 這個名稱大概源于 Applet 現在國內的翻譯方式很多 本文為了避免誤會 本文直接采用 Servlet 這個名稱而不做任何 翻譯 讀者如果愿意 可以稱之為 小服務程序 Servlet 其實和傳統的 CGI 程序和 ISAPI NSAPI 等 Web 程序開發(fā)工具的作用是相同的 在使用 Java Servlet 以后 用戶不必再使用效率低下的 CGI 方 式 也不必使用只能在某個固定 Web 服務器平臺運行的 API 方式來動態(tài)生成 Web 頁面 許多 Web 服務 器都支持 Servlet 即使不直接支持 Servlet 的 Web 服務器也可以通過附加的應用服務器和模塊來支 持 Servlet 得益于 Java 的跨平臺的特性 Servlet 也是平臺無關的 實際上 只要符合 Java Servlet 規(guī)范 Servlet 是完全平臺無關且是 Web 服務器無關的 由于 Java Servlet 內部是以線程方 式提供服務 不必對于每個請求都啟動一個進程 并且利用多線程機制可以同時為多個請求服務 因 此 Java Servlet 效率非常高 但 Java Servlet 也不是沒有缺點 和傳統的 CGI ISAPI NSAPI 方式 相同 Java Servlet 是利用輸出 HTML 語句來實現動態(tài)網頁的 如果用 Java Servlet 來開發(fā)整個網站 動態(tài)部分和靜態(tài)頁面的整合過程簡直就是一場噩夢 這就是為什么 SUN 還要推出 Java Server Pages 的原因 2 32 3 JavaBeansJavaBeans 什么是 Java Beans Java Beans 就是 Java 的可重用組件技術 ASP 通過 COM 來擴充復雜的功能 如文 件上載 發(fā)送 email 以及將業(yè)務處理或復雜計算分離出來成為獨立可重復利用的模塊 JSP 通過 Java Bean 實現了同樣的功能擴充 JSP 對于在 Web 應用中集成 JavaBean 組件提供了完善的支持 這種支持 不僅能縮短開發(fā)時間 可以直接利用經測試和可信任的已有組件 避免了重復開發(fā) 也為 JSP 應用帶 來了更多的可伸縮性 Java Bean 組件可以用來執(zhí)行復雜的計算任務 或負責與數據庫的交互以及數 據提取等 在實際的 JSP 開發(fā)過程中 將會發(fā)現 和傳統的 ASP 或 PHP 頁面相比 JSP 頁面將會是非 常簡潔的 由于 Java Beans 開發(fā)起來簡單 又可以利用 Java 語言的強大功能 許多動態(tài)頁面處理過 程實際上被封裝到了 Java Beans 中 2 32 3 JSP ServletJSP Servlet JavaBeans JavaBeans 3 3 MVCMVC 模式模式 MVC 包含三個基礎部分 Model View Controller 這三個部分以最小的耦合協同工作 增強程 序的可擴展性和可維護性 各個部分的實現技術可以總結如下 1 Model JavaBean EJB 的 EntityBean 2 View JSP Struts 的 taglib 3 Controller Struts 的 Action MVC 模式的流程如圖 2 1 所示 山東經濟學院學士學位論文 返回內容給瀏 覽器或者重定 向 Controller 控制器 Model 模型 View 視圖 瀏覽器 提交 Http 請求 圖 2 2 MVC 模式 MVC 是一個設計模式 它強制性的使應用程序的輸入 處理和輸出分開 使用 MVC 應用程序被分 成三個核心部件 模型 視圖 控制器 視圖是用戶看到并與之交互的界面 對 Web 應用程序來說 視圖主要包括 HTML JSP 等界面 模型表示業(yè)務規(guī)則 在 MVC 的三個部件中 模型擁有最多的處理任務 例如它可能用象 EJB 和 ColdFusion Components 這樣的構件對象來處理數據庫 由于應用于模型的代碼只需寫一次就可以被 多個視圖重用 所以減少了代碼的重復性 控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求 所以當單擊 Web 頁面中的超鏈接和 發(fā)送 HTML 表單時 控制器本身不輸出任何東西和做任何處理 只是接收請求并決定調用哪個模型構件 處理請求 然后確定用哪個視圖來顯示模型處理返回的數據 MVC 的處理過程 首先控制器接收用戶的請求 并決定應該調用哪個模型來進行處理 然后模型 用業(yè)務邏輯來處理用戶的請求并返回數據 最后控制器用相應的視圖格式化模型返回的數據 并通過 表示層呈現給用戶 下圖描述了一個 MVC 應用程序中模型 視 控制器三部分的關系 圖 2 3 模型 視 控制器三部分的關系 4 4 StrutsStruts 框架框架 Struts 是開源軟件 使用 Struts 的目的是為了幫助我們減少在運用 MVC 設計模型來開發(fā) Web 應 山東經濟學院學士學位論文 用的時間 如果我們想混合使用 Servlets 和 JSP 的優(yōu)點來建立可擴展的應用 struts 是一個不錯的 選擇 Struts 跟 Tomcat Turbine 等諸多 Apache 項目一樣 是開源軟件 這是它的一大優(yōu)點 除此之 外 Struts 的優(yōu)點主要集中體現在兩個方面 Taglib 和頁面導航 Taglib 是 Struts 的標記庫 靈活 動用 能大大提高開發(fā)效率 關于頁面導航將是今后的一個發(fā)展方向 通過一個配置文件 即可把握 整個系統各部分之間的聯系 這對于后期的維護有著莫大的好處 尤其是當另一批開發(fā)者接手這個項 目時 這種優(yōu)勢體現得更加明顯 圖 2 4 Struts 框架結構 下圖是 Struts 的工作流程 所有的請求都提交給 ActionServlet 來處理 圖 2 5 Struts 的工作流程 5 5 TomcatTomcat 服務器服務器 Tomcat 是一個小型的輕量級應用服務器 在中小型系統和并發(fā)訪問用戶不是很多的場合下被廣泛 使用 是開發(fā)和調試 JSP 程序的首選 Tomcat 很受廣大程序員的喜歡 因為它運行時占用的系統資源 小 擴展性好 支持負載平衡與郵件服務等開發(fā)應用系統常用的功能 而且它還在不斷的改進和完善 中 任何一個感興趣的程序員都可以更改它或者在其中加入新的功能 當在一臺機器上配置好 Apache 服務器 可利用它響應對 html 頁面的訪問請求 而 Tomcat 部分是 Apache 服務器的擴展 它是獨立運 行的 當運行 Tomcat 時 它實際作為一個與 Apache 獨立的進程單獨運行的 當配置正確時 Apache 山東經濟學院學士學位論文 為 html 頁面服務 而 Tomcat 實際上運行 JSP 頁面和 Servlet 另外 Tomcat 和 IIS Apache 等 Web 服務器一樣 具有處理 html 頁面的功能 它還是一個 Servlet 和 JSP 容器 獨立的 Servlet 容器是 Tomcat 的默認模式 6 6 數據庫技術數據庫技術 數據庫技術產生于 20 世紀 60 年代末 70 年代初 其主要目的是有效地管理和存取大量的數據資源 數據庫技術主要研究如何存儲 使用和管理數據 近年來 數據庫技術和計算機網絡技術的發(fā)展相互滲透 相互促進 已成為當今計算機領域發(fā)展 迅速 應用廣泛的兩大領域 數據庫技術不僅應用于事務處理 并且進一步應用到情報檢索 人工智 能 專家系統 計算機輔助設計等領域 數據庫技術涉及到許多基本概念 主要包括 信息 數據 數據處理 數據庫 數據庫管理系統 以及數據庫系統等 本系統主要運用數據庫技術對數據進行很多復雜的處理和編程 使復雜的數據可以有效地進行查 詢 錄入 更改 刪除等操作 3 3 開發(fā)環(huán)境及工具開發(fā)環(huán)境及工具 本系統采用的技術方案為 JSP Tomcat MySql 即使用 JSP 作為 Web 服務器端開發(fā)語言 采用 Tomcat 作為 Web 服務器和 JSP 引擎 采用 MySql 作為后臺網絡數據庫管理系統 本系統的開發(fā)環(huán)境如 下所述 1 硬件環(huán)境 PC 機 主頻在 2 0MHz 以上 可訪問 Inter
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 材料疲勞損傷累積分析數據統計分析重點基礎知識點
- 火災逃生-應急預案演練(3篇)
- 蓄電池火災處置應急預案(3篇)
- 行政程序法中的公眾參與機制試題及答案
- 綠城火災應急預案(3篇)
- 火災的應急預案出題(3篇)
- 針對社區(qū)發(fā)展的個人思考高考作文試題及答案
- 企業(yè)火災疏散應急預案(3篇)
- 火災預案應急響應分級(3篇)
- 信息處理與用戶體驗試題及答案
- 湖北省武漢市2025屆高中畢業(yè)生四月調研考試數學試卷及答案(武漢四調)
- 故宮的資料簡介(標準版)
- CJ343-2010 污水排入城鎮(zhèn)下水道水質標準
- 2022秋期版2208國開電大??啤墩螌W原理》網上形考(任務1至4)試題及答案
- 內科、外科護理考核試題及答案
- 紅字發(fā)票信息確認單
- 康復心理學心理評估課件
- 《常用偏旁名稱表》
- 《民事訴訟法》 本科課件第16章 簡易程序
- 標準名稱中華人民共和國衛(wèi)生部救護車專業(yè)標準
- 財稅實務金融企業(yè)貸款損失準備金稅前扣除的誤區(qū)
評論
0/150
提交評論