基于Web的網(wǎng)上書店管理系統(tǒng).doc_第1頁(yè)
基于Web的網(wǎng)上書店管理系統(tǒng).doc_第2頁(yè)
基于Web的網(wǎng)上書店管理系統(tǒng).doc_第3頁(yè)
基于Web的網(wǎng)上書店管理系統(tǒng).doc_第4頁(yè)
基于Web的網(wǎng)上書店管理系統(tǒng).doc_第5頁(yè)
已閱讀5頁(yè),還剩32頁(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)介

本本科科畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì) 論論文文 題題目目名名稱稱 基于基于 WebWeb 的網(wǎng)上書店管理系統(tǒng)的網(wǎng)上書店管理系統(tǒng) 學(xué)學(xué) 院院 計(jì)計(jì)算算機(jī)機(jī)科科學(xué)學(xué)技技術(shù)術(shù) 專專業(yè)業(yè)年年級(jí)級(jí) 計(jì)計(jì)算算機(jī)機(jī)科科學(xué)學(xué)與與技技術(shù)術(shù) 軟軟件件方方向向 05 級(jí)級(jí) 學(xué)學(xué)生生姓姓名名 于于天天學(xué)學(xué) 班班級(jí)級(jí)學(xué)學(xué)號(hào)號(hào) 1 班班 1 號(hào)號(hào) 指指導(dǎo)導(dǎo)教教師師 黃耀霖黃耀霖 二 00 九年 六 月 三 日 I 摘摘 要要 隨著網(wǎng)上貿(mào)易的不斷發(fā)展 網(wǎng)上書店這種新興的商業(yè)形式開(kāi)始悄悄興起 此網(wǎng) 站正是要實(shí)現(xiàn)網(wǎng)上交易 滿足當(dāng)前社會(huì)人們的購(gòu)物需求 設(shè)計(jì)本課題的主要目的是讓 人們花最少的錢得到想要的書籍 本課題采用 JSP 和 Dreamweaver SQL Server 2000 Photoshop 技術(shù)等應(yīng)用軟件 制作 基于 Web 實(shí)現(xiàn)的 此系統(tǒng)分為前臺(tái)管理和后臺(tái)管理 前臺(tái)管理是友好的操作界面 供用戶瀏覽 查詢使用 包括 瀏覽商品 查詢商品 訂購(gòu)商品 購(gòu)物車等功能 后臺(tái)管理是提 供給管理員的 其中包括 增加 刪除圖書信息 查詢圖書信息 設(shè)定用戶等級(jí) 對(duì)圖書的類別和對(duì)出版商進(jìn)行管理 查詢統(tǒng)計(jì)圖書銷售信息 本課題共有七章 第 一章到第三章介紹了系統(tǒng)設(shè)計(jì)前的分析 調(diào)查工作 第四到第七章介紹了系統(tǒng)的具 體設(shè)計(jì)以及系統(tǒng)的測(cè)試 關(guān)鍵詞關(guān)鍵詞 網(wǎng)上書店 JSP web Java II Abstract Along with the development of the online trading the online bookstore which is new commercial began quietly rise This website is to achieve online transactions to meet the shopping needs of the community people Purpose of the design origin topicis is let all people use lest money and own the books This subject used JSP Dreamweaver SQL Server 2000 Photoshop technology and other software applications to produce based on the Web to achieve This system include two parts an preview manage and another backband manage the preview manage is a friendly operation windows it provide a useful funtion to user It include the section like this skim goods query goods check goods etc Background management is provided to managers It include increase and delete books information enquiries books information set user level manage the kinds of books and the publishers enquiries statistics bookselling information This issue have seven chapters the first chapter to the third chapter of the system before the design of the investigation The fourth to sixth chapter on the specific design of the system and the system of testing Chapter VII of the design of this system are summarized Key words online bookstore JSP web Java 目目 錄錄 摘摘 要要 I ABSTRACTABSTRACT II 第第 1 1 章章 緒緒 論論 1 1 1 電子商務(wù)簡(jiǎn)介 1 1 2 設(shè)計(jì)此網(wǎng)站的現(xiàn)實(shí)意義 1 1 3 開(kāi)發(fā)目標(biāo) 2 1 4 開(kāi)發(fā)工具簡(jiǎn)介 2 1 4 1 JSP 簡(jiǎn)介 2 1 4 2 SQL SERVER 2000 簡(jiǎn)介 3 第第 2 2 章章 可行性分析可行性分析 4 2 1 技術(shù)可行性分析 4 2 2 經(jīng)濟(jì)可行性分析 4 2 3 其他方面的可行性分析 4 第第 3 3 章章 需求分析需求分析 5 3 1 業(yè)務(wù)流程 5 3 2 數(shù)據(jù)流圖 5 3 3 數(shù)據(jù)存儲(chǔ)說(shuō)明 6 第第 4 4 章章 總體設(shè)計(jì)總體設(shè)計(jì) 7 4 1 功能描述 7 4 2 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 9 第第 5 5 章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 12 5 1 界面設(shè)計(jì) 12 5 1 1 前臺(tái)界面設(shè)計(jì) 12 5 1 2 后臺(tái)界面設(shè)計(jì) 16 5 2 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 18 第第 6 6 章章 測(cè)測(cè) 試試 21 第第 7 7 章章 經(jīng)驗(yàn)與教訓(xùn)總結(jié)經(jīng)驗(yàn)與教訓(xùn)總結(jié) 24 總總 結(jié)結(jié) 25 參考文獻(xiàn)參考文獻(xiàn) 26 致致 謝謝 27 附附 錄錄 28 1 第第 1 1 章章 緒緒 論論 1 1 1 1 電子商務(wù)簡(jiǎn)介電子商務(wù)簡(jiǎn)介 Internet 的發(fā)展 為改變傳統(tǒng)商業(yè)運(yùn)作模式提供了一種技術(shù)上的可行性方案 利用 Internet 的技術(shù)和協(xié)議 建立各種企業(yè)內(nèi)部網(wǎng) Intranet 企業(yè)外部網(wǎng) Extranet 通過(guò)廉價(jià)的通訊手段 將買家與賣家 廠商和合作伙伴緊密結(jié)合在了 一起 消除時(shí)間與空間帶來(lái)的障礙 從而大大的節(jié)約了交易成本 擴(kuò)大了交易范圍 而在實(shí)際生活中 這種方案已經(jīng)被廣泛運(yùn)用到了實(shí)際商業(yè)活動(dòng)中了 人們將這種交 易模式稱為 電子商務(wù) 當(dāng)今比較流行的網(wǎng)上書店國(guó)外有 亞馬遜 國(guó)內(nèi)有 當(dāng)當(dāng) 它們都是相當(dāng)優(yōu)秀的電子商務(wù)網(wǎng)站 對(duì)其他的網(wǎng)站提供了良 好的典范 設(shè)計(jì)中可以學(xué)習(xí)參考他們的思想 了解和熟悉整個(gè)網(wǎng)站的開(kāi)發(fā)流程及完 整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項(xiàng) 設(shè)計(jì)和完成一個(gè)電子商務(wù)網(wǎng)站 將會(huì)牽涉到許多技術(shù)上的問(wèn)題 如 動(dòng)態(tài)網(wǎng)頁(yè) 制作技術(shù) 后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)和管理 通過(guò)實(shí)際的制作這個(gè)網(wǎng)站 可以避免紙上談 兵 在實(shí)踐中掌握上述技術(shù)的使用 1 2 1 2 設(shè)計(jì)此網(wǎng)站的現(xiàn)實(shí)意義設(shè)計(jì)此網(wǎng)站的現(xiàn)實(shí)意義 1 開(kāi)發(fā)此網(wǎng)站對(duì)于我個(gè)人和我的朋友以及所有的大學(xué)生都有很重要的現(xiàn)實(shí)意義 首先它建立了一個(gè)平臺(tái) 讓我能實(shí)現(xiàn)一直有的夢(mèng)想 就是將在大學(xué)中的書籍都賣掉 并不是當(dāng)作費(fèi)紙 而是作為傳播知識(shí)的讀本 2 開(kāi)發(fā)此網(wǎng)站從節(jié)省能源上來(lái)說(shuō) 可以節(jié)省紙張 減少浪費(fèi) 3 學(xué)習(xí)新技術(shù) 培養(yǎng)自學(xué)和探索能力 目前流行的技術(shù)有 JSP ASP PHP 等 結(jié)合 HTML 都能夠快速開(kāi)發(fā)網(wǎng)站 要完成 畢業(yè)設(shè)計(jì)就要在其中選擇一種最合適的技術(shù)來(lái)進(jìn)行開(kāi)發(fā) 無(wú)論選擇某一種技術(shù) 都 能夠?qū)W習(xí)到最新的開(kāi)發(fā)技術(shù) 此外開(kāi)發(fā)的時(shí)候一定會(huì)遇到疑難問(wèn)題 這就需要自己 尋找資料和開(kāi)動(dòng)腦筋 4 符合教學(xué)改革趨勢(shì) 作為 21 世紀(jì)的通行證 計(jì)算機(jī)正受到越來(lái)越多人的關(guān)注 而且計(jì)算機(jī)教育 已走出學(xué)校的大門 逐漸成為每個(gè)人終身學(xué)習(xí)的內(nèi)容 事實(shí)上 現(xiàn)在 IT 教育不僅在 學(xué)校中 在社會(huì)上也日益受到重視 許多有識(shí)之士認(rèn)為 信息技術(shù)不單是應(yīng)用廣泛 的高新技術(shù) 而且已成為其他許多學(xué)科的基礎(chǔ) 并構(gòu)成人類文化的組成部分 滲透 于現(xiàn)代生活的各個(gè)方面 CC2001 Computing Curricula2001 草案要求 計(jì)算機(jī)專 業(yè)大學(xué)生應(yīng)在畢業(yè)前必須了解計(jì)算機(jī)文化的發(fā)展與特點(diǎn) 具有計(jì)算機(jī)相關(guān)法律和道 2 德意識(shí) 掌握多媒體技術(shù)和網(wǎng)絡(luò)技術(shù)的軟 硬件基礎(chǔ)知識(shí)和基本操作 了解早期與 現(xiàn)代程序設(shè)計(jì)方法的區(qū)別 具備能使用某種語(yǔ)言編寫和調(diào)試簡(jiǎn)單程序的能力 了解 單機(jī)和網(wǎng)絡(luò)操作環(huán)境 具有在人機(jī)交互環(huán)境中運(yùn)用常用軟件處理日常事務(wù)的能力 具有結(jié)合專業(yè)需要開(kāi)發(fā)計(jì)算機(jī)應(yīng)用系統(tǒng)的初步能力和較強(qiáng)的自學(xué)能力 而實(shí)際上國(guó) 內(nèi)的情況和 CC2001 的要求還差的很遠(yuǎn) 所以 國(guó)內(nèi) IT 教育正在進(jìn)行改革 爭(zhēng)取在 十年之內(nèi)能夠普及 IT 教育 這個(gè)項(xiàng)目完全符合國(guó)內(nèi)教學(xué)改革趨勢(shì) 1 3 1 3 開(kāi)發(fā)目標(biāo)開(kāi)發(fā)目標(biāo) 遵循軟件工程的原理 力爭(zhēng)開(kāi)發(fā)出一套高效 安全 可靠 功能適用 易于維護(hù) 易于理解 設(shè)計(jì)合理 界面清晰 編碼規(guī)范 操作簡(jiǎn)便的網(wǎng)站 減少操作人員的工 作量 全面提高公司的工作效率 管理水平和經(jīng)濟(jì)效益 從而實(shí)現(xiàn)物流 價(jià)值流 信息流的集成 提高競(jìng)爭(zhēng)能力 1 4 1 4 開(kāi)發(fā)工具簡(jiǎn)介開(kāi)發(fā)工具簡(jiǎn)介 1 4 11 4 1 JSP 簡(jiǎn)介簡(jiǎn)介 傳統(tǒng)的 HTML 代碼中 利用 HTML 標(biāo)簽的擴(kuò)展 構(gòu)成頁(yè)面 JSP 的綜合實(shí)力是 最強(qiáng)的 尤其是在安全性和跨平臺(tái)性兩個(gè)方面 比其他的兩種技術(shù)都要好 此外 JSP 技術(shù)是基于 Java 的 要想對(duì)他了解更多 就必須了解 Java 語(yǔ)言的特性 Java 是 1990 年由 Sun 公司開(kāi)發(fā)用來(lái)適應(yīng)于消費(fèi)類電子產(chǎn)品的軟件 但是由于商 業(yè)上的種種原因 這些電子產(chǎn)品沒(méi)有能夠推向市場(chǎng) Java 也差點(diǎn)夭折 1994 年 經(jīng) 過(guò) Java 開(kāi)發(fā)小組的認(rèn)真研究 決定把改進(jìn)后的 Java 用于 Internet 的 WWW 開(kāi)發(fā)中 1995 年 Sun 公司舉行了隆重的 Java 發(fā)布會(huì) 并推出了測(cè)試版 此后 Netscape 公司 宣布將支持 Java 同時(shí) Sun 公司又聯(lián)合 SGI 公司和 Macromedia 公司聯(lián)合制定了基 于 Java 的開(kāi)放式多媒體標(biāo)準(zhǔn) 不久 IBM Microsoft Oracle Novell 和 Borland 等著名公司也相繼宣布支持 Java Java 成為了當(dāng)今最流行的網(wǎng)絡(luò)編程語(yǔ)言 Java 的許多研究者根據(jù) Java 的作者所著寫的 Java 技術(shù) 白皮書 中所解釋的 Java 設(shè)計(jì)初衷以及取得的成就 整理出 Java 十一項(xiàng)關(guān)鍵特點(diǎn) 這十一項(xiàng)特點(diǎn)也是比 較公認(rèn)的 Java 的初學(xué)者可以在很多 Java 入門教材中找到相似或相近的觀點(diǎn) 這十一項(xiàng)特點(diǎn)主要有 簡(jiǎn)單 Java 的語(yǔ)言非常簡(jiǎn)單 省略了 C 中許多極易混淆的語(yǔ)法特性 可移植 Java 所采用的虛擬機(jī)原理 使它脫離了硬件的束縛達(dá)到跨平臺(tái)應(yīng)用 面向?qū)ο?Java 完全支持面向?qū)ο蠹夹g(shù)的編程結(jié)構(gòu) 解釋型 Java 的字節(jié)碼機(jī)制說(shuō)明了它是一種半編譯和半解釋型語(yǔ)言 分布式 Java 提供了強(qiáng)大而易用的網(wǎng)絡(luò)應(yīng)用 高性能 Java 通過(guò)改進(jìn)的解釋器和特殊的 CPU 可以顯著提高字節(jié)碼的執(zhí)行效率 3 健壯 Java 取消了指針這種容易出錯(cuò)的結(jié)構(gòu) 提高了程序的健壯性 多線程 多線程的優(yōu)點(diǎn)是具有了更好的交互性和實(shí)時(shí)行為 安全 Java 的安全機(jī)制是現(xiàn)今所有語(yǔ)言中最為成功的 動(dòng)態(tài) Java 可以不斷向庫(kù)內(nèi)添加新方法以及新實(shí)例變量 中性結(jié)構(gòu) Java 生成的字節(jié)碼是一種在不同平臺(tái)上保持獨(dú)立格式 當(dāng)然 Java 其他的特點(diǎn)也相當(dāng)有用 我也是第一次接觸 Java 還沒(méi)有切身體會(huì) 但是它的面向?qū)ο蟮奶匦院鸵讓W(xué)性已經(jīng)給了我足夠的選擇理由 因此 最后我選擇 基于 Java 的 JSP 技術(shù)作為動(dòng)態(tài)網(wǎng)頁(yè)的開(kāi)發(fā)技術(shù) 1 4 21 4 2 SQL SERVER 2000 簡(jiǎn)介簡(jiǎn)介 Microsoft SQL Server 2000 是 Microsoft 公司繼 SQL Server 6 0 和 SQL Server 7 0 以后 在新千年推出的友誼改進(jìn)的新版關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng) 它能使用戶快捷地 管理數(shù)據(jù)庫(kù)和開(kāi)發(fā)應(yīng)用程序 SQL Server 2000 使用了最先進(jìn)的數(shù)據(jù)庫(kù)結(jié)構(gòu) 具有強(qiáng) 大的 Web 功能 它可以利用高端平臺(tái)以及最新網(wǎng)絡(luò)和存儲(chǔ)技術(shù) 可以為最大的 Web 站點(diǎn)和企業(yè)應(yīng)用提供優(yōu)良的擴(kuò)展性和可靠性 使用戶能夠在 Internet 領(lǐng)域快速建立服 務(wù)系統(tǒng) 為占領(lǐng)市場(chǎng)爭(zhēng)得了寶貴的時(shí)間 同時(shí) SQL Server 2000 還為用戶提供了重 要的安全性能的增強(qiáng) 為用戶的安全提供了可靠的保證 另外 SQL Server 2000 在數(shù)據(jù)庫(kù)服務(wù)器自動(dòng)管理技術(shù)方面處于數(shù)據(jù)庫(kù)領(lǐng)域的領(lǐng)先地位 它可以使用戶免去 繁瑣復(fù)雜的工作 從而又經(jīng)歷處理重要的問(wèn)題 使系統(tǒng)在商業(yè)戰(zhàn)略上占得先機(jī) 今天 Microsoft SQL Server 2000 是在成熟和強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)中最受歡迎 應(yīng)用最廣泛的一個(gè) 它完全滿足電子商務(wù) 關(guān)鍵業(yè)務(wù)和數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用程序的需求 由于其優(yōu)良的性能 可伸縮性 可編程價(jià)值 它已成為眾多客戶關(guān)系管理系統(tǒng) CRM 商業(yè)智能 BI 企業(yè)資源規(guī)劃 ERP 以及其他商業(yè)應(yīng)用程序供應(yīng)商和 客戶的首選數(shù)據(jù)庫(kù) 當(dāng)今有許多著名網(wǎng)站就構(gòu)筑在 Microsoft SQL Server 2000 上 如 M D B 等 雖然較之于 Oracle DB2 等數(shù)據(jù)庫(kù)管理 系統(tǒng) Microsoft SQL Server 在開(kāi)放性 可伸縮性 安全性和系統(tǒng)性能方面有一定的 差距 但它在易用性和實(shí)用性方面的優(yōu)勢(shì) 因此選擇 SQL Server 2000 作為系統(tǒng)的后 臺(tái)數(shù)據(jù)庫(kù)開(kāi)發(fā)工具 第第 2 2 章章 可行性分析可行性分析 可行性研究是以相對(duì)短的時(shí)間和相對(duì)低的成本來(lái)確定給定的問(wèn)題是否有解 在 這個(gè)階段 必須就時(shí)間 人力 財(cái)力 效益 技術(shù)等要素來(lái)評(píng)估是否有足夠的資源 支持本網(wǎng)站開(kāi)發(fā)的需求 因此要從技術(shù)可行性 經(jīng)濟(jì)可行性 操作可行性等方面來(lái) 進(jìn)行研究 4 2 12 1 技術(shù)可行性分析技術(shù)可行性分析 開(kāi)發(fā)風(fēng)險(xiǎn) 開(kāi)發(fā)時(shí)間為十六周 可以在指定時(shí)間內(nèi)完成 人力資源 該網(wǎng)站由一人完成 有老師做技術(shù)指導(dǎo) 技術(shù)能力 該網(wǎng)站是以 JSP 為前臺(tái)開(kāi)發(fā)工具 以 SQL Server 2000 為后臺(tái)數(shù)據(jù)庫(kù) 可 以實(shí)現(xiàn)這個(gè)網(wǎng)站 物資設(shè)備 PC 機(jī)一臺(tái) 2 22 2 經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析 網(wǎng)站規(guī)模并不很大 開(kāi)支較少 但需要專業(yè)人員進(jìn)行維護(hù)和管理 所以網(wǎng)站建 設(shè)需要先期投入 但網(wǎng)站的平穩(wěn)運(yùn)行將給企業(yè)帶來(lái)潛在效益 對(duì)于本網(wǎng)站的經(jīng)濟(jì)可 行性來(lái)說(shuō) 主要的開(kāi)發(fā)工具的選擇 JSP SQL SERVER 2000 都比較簡(jiǎn)單 實(shí)用 價(jià)格也比較合理 是比較理想的開(kāi)發(fā)工具 對(duì)于用戶來(lái)說(shuō) 合理方便的網(wǎng)站設(shè)計(jì)布局和即時(shí)的響應(yīng)速度 足可以滿足各種 用戶的不同需求 所以在進(jìn)行本網(wǎng)站設(shè)計(jì)時(shí)考慮到這些 將每位訪問(wèn)本網(wǎng)站的用戶 的需求作為開(kāi)發(fā)的根本 建立操作簡(jiǎn)單 界面友好 使用靈活 實(shí)用性強(qiáng) 安全性 高的網(wǎng)站 2 32 3 其他方面的可行性分析其他方面的可行性分析 運(yùn)行環(huán)境可行性 網(wǎng)站可以運(yùn)行在安裝了 Tomcat5 以上版本和 JDK1 5 Java 的編譯環(huán)境 是所有 Java 開(kāi)發(fā)工具的運(yùn)行基礎(chǔ) Dreamweaver 8 網(wǎng)頁(yè)制作工具 可以高效的開(kāi)發(fā) HTML 代碼 SQL Server 2000 的 Windows2000 XP 平臺(tái)上 第第 3 章章 需求分析需求分析 3 1 業(yè)務(wù)流程業(yè)務(wù)流程 本圖書電子商務(wù)網(wǎng)站的用戶分為使用者和管理者兩種 使用者只有使用部分功 能的權(quán)限 而管理者具有實(shí)用所有功能的權(quán)限 用戶可以使用管理者預(yù)先設(shè)置好的用戶名和密碼登陸到本網(wǎng)站 并使用本網(wǎng)站 5 查看最新書籍 熱銷排行 購(gòu)買圖書等操作 在登錄網(wǎng)站時(shí) 網(wǎng)站會(huì)把用戶所輸入的用戶名與數(shù)據(jù)庫(kù)中的進(jìn)行檢驗(yàn) 并在主 頁(yè)面加載時(shí)檢查用戶權(quán)限 進(jìn)入網(wǎng)站后用戶有權(quán)限的功能可用 無(wú)權(quán)限的功能則不 可用 3 23 2 數(shù)據(jù)流圖數(shù)據(jù)流圖 數(shù)據(jù)流圖描述系統(tǒng)的邏輯模型 是結(jié)構(gòu)化系統(tǒng)分析的主要工具 它能圖形化地 顯示出系統(tǒng)中數(shù)據(jù)的使用 表達(dá)數(shù)據(jù)在企業(yè)內(nèi)部信息傳送系統(tǒng)內(nèi)部的邏輯流向以及 本系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換 數(shù)據(jù)流圖 Data Flow Diagram 簡(jiǎn)稱 DFD 圖 是用一些規(guī)定的圖標(biāo)和符號(hào)來(lái)描述數(shù)據(jù)在系統(tǒng)中的流動(dòng)和處理情況 數(shù)據(jù)流圖一般 采用自上而下逐步求精的結(jié)構(gòu)化表示方法 其實(shí) 軟件系統(tǒng)歸根到底是一個(gè)信息處理系統(tǒng) 其最基本的功能就是接受輸入 的信息 對(duì)輸入的信息按照規(guī)定的方法歸類 處理 存儲(chǔ) 轉(zhuǎn)變?yōu)樗枰男畔?最后通過(guò)輸出系統(tǒng)向用戶輸出所需求的信息 其中最核心的部分就是對(duì)信息 或者稱 作數(shù)據(jù) 的處理 因此不同的數(shù)據(jù)也就不決定了所需要的不同的處理方法和算法 數(shù) 據(jù)流圖也就是以圖形的方式將系統(tǒng)中數(shù)據(jù)傳遞 轉(zhuǎn)化的過(guò)程以直觀的方式表達(dá) 本網(wǎng)站的數(shù)據(jù)流圖如下 DFD 頂層圖 響應(yīng)信息 客戶 管理員 網(wǎng)上 書店 系 統(tǒng) D 信息表 后臺(tái) 訂單信息 發(fā)貨 進(jìn)貨單 分析結(jié)果 銀行帳號(hào) 表 更新金額 信息輸入 6 圖圖 3 3 1 1 DFDDFD 頂層頂層 3 33 3 數(shù)據(jù)存儲(chǔ)說(shuō)明數(shù)據(jù)存儲(chǔ)說(shuō)明 管理員表 管理員用戶名 管理員密碼 注冊(cè)用戶表 ID 用戶名 用戶密碼 姓名 性別 地址 電話 郵編 郵件 時(shí)間 圖書類別表 書籍 ID 圖書類別名 圖書信息表 ID 書名 圖書類別 作者 出版社 書號(hào) 內(nèi)容介紹 書價(jià) 數(shù)量登記 時(shí)間 用戶 訂單表 ID 訂單編號(hào) 用戶序列號(hào) 提交訂單時(shí)間 交貨時(shí)間 總金額 訂單 圖書表 ID 訂單序列號(hào) 圖書序列號(hào) 數(shù)量 第第 4 4 章章 總體設(shè)計(jì)總體設(shè)計(jì) 總體設(shè)計(jì)的基本目的是比較抽象概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù) 也就 是說(shuō) 應(yīng)該確定系統(tǒng)的物理配置方案 并且進(jìn)而確定組成系統(tǒng)的每個(gè)程序的結(jié)構(gòu) 整個(gè)系統(tǒng)的功能模塊圖 7 網(wǎng)上書店系統(tǒng) 注冊(cè)用戶管理員 用 戶 注 冊(cè) 訂 單 管 理 查 看 訂 單 購(gòu) 物 車 管 理 在 線 購(gòu) 書 用 戶 登 錄 用 戶 管 理 圖 書 管 理 管 理 員 登 錄 圖圖 4 4 1 1 系統(tǒng)的功能模塊圖系統(tǒng)的功能模塊圖 4 14 1 功能描述功能描述 在線書店系統(tǒng)主要是針對(duì)中小型書店 圖書管理員將圖書信息整理歸類發(fā)布到 網(wǎng)上 用戶登錄該網(wǎng)站后 首先要注冊(cè)為會(huì)員才能購(gòu)買圖書 提交購(gòu)書單給圖書管 理員 并同時(shí)將費(fèi)用通過(guò)電匯或郵寄的方式交付到圖書管理員處 管理員在收到付 款后 發(fā)貨給購(gòu)物者 并同時(shí)更新網(wǎng)上有關(guān)于該訂書單的付款狀態(tài) 從而完成一次 交易 只允許系統(tǒng)規(guī)定的圖書管理員來(lái)添加和修改圖書信息 圖書管理員可以查看該 系統(tǒng)的所有注冊(cè)用戶信息 可以修改某一個(gè)注冊(cè)用戶的基本信息 也可以刪除某個(gè) 用戶 圖書管理員可以查看該系統(tǒng)的所有訂單 可以刪除訂單 也可以修改訂單的 付款狀態(tài) 發(fā)貨狀態(tài) 8 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 圖圖 4 4 2 2 管理員實(shí)例圖管理員實(shí)例圖 任何一個(gè)網(wǎng)絡(luò)用戶都可以注冊(cè)稱為該系統(tǒng)的固定用戶 注冊(cè)時(shí)需要填寫基本注 冊(cè)信息 還可以修改個(gè)人的基本信息 下 下 下 下 下 下 下 下 下 下 下 下 下 下 圖圖 4 4 3 3 網(wǎng)絡(luò)用戶實(shí)例圖網(wǎng)絡(luò)用戶實(shí)例圖 只有注冊(cè)用戶才能登錄此系統(tǒng) 購(gòu)買圖書 購(gòu)買圖書時(shí)可以任意選購(gòu)圖書 任 意填寫購(gòu)買數(shù)量 可以修改已選擇圖書的購(gòu)買數(shù)量 可以刪除已選擇的某一本圖書 可以取消購(gòu)買 可以提交購(gòu)買下達(dá)訂單確認(rèn)一次購(gòu)買成功 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 圖圖 4 4 4 4 用戶實(shí)例圖用戶實(shí)例圖 9 下 下下 下下 下下 下 下 1 下 下 4 下 下 下 下 2 下 下 下 下 3 下 下 下 下 5 下 下 下 下 下 6 下 下 下 下 7 下 下 下 下 8 下 下 下 下 9 下 下 10 下 下 下 下 11 下 下 圖圖 4 4 5 5 購(gòu)物順序圖購(gòu)物順序圖 購(gòu)書后的用戶可以登錄系統(tǒng)查看自己的訂單的付款狀態(tài)和發(fā)貨狀態(tài) 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 下 圖圖 4 4 6 6 訂單狀態(tài)圖訂單狀態(tài)圖 4 2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì) 數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)的關(guān)鍵 在于數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu) 其主要特點(diǎn)是 1 反映現(xiàn)實(shí)世界 包括實(shí)體和實(shí)體間的聯(lián)系 能滿足用戶對(duì)數(shù)據(jù)處理的需求 實(shí)現(xiàn)世界的一個(gè)真是模型 2 易于理解 從而可以和不熟悉計(jì)算機(jī)的用戶進(jìn)行意見(jiàn)交換 3 易于向關(guān)系 網(wǎng)狀等各種模型轉(zhuǎn)換 最常用的表示概念性數(shù)據(jù)模型的方法 是實(shí)體聯(lián)系法 用這種方法表示的概念性 10 模型又稱為 E R 模型 實(shí)體聯(lián)系 E R 圖如下 管理員 密碼 ID 用戶名 姓名 性別 管理員密碼 管理員 用戶名 用戶 地址 電話 郵編 注冊(cè)時(shí)間 管理 圖書信息 表 書價(jià) 郵編 訂單號(hào) 作者 數(shù)量書號(hào) 書名 圖書類 別 ID 登記時(shí)間 訂單 購(gòu)書 ID 訂單時(shí)間 序列號(hào) 交貨時(shí)間 金額 是否付款 是否發(fā)貨 1 n 1 n 1 圖圖 4 4 7 7 總體總體 E RE R 圖圖 由前面的功能模塊設(shè)計(jì)的可知 此網(wǎng)上書店系統(tǒng)的服務(wù)對(duì)象有兩類 即管理員 和注冊(cè)用戶 由于管理員和注冊(cè)用戶對(duì)此系統(tǒng)的操作有很大差別 在系統(tǒng)中要分別 記錄他們的數(shù)據(jù)信息 因此首先需要如下兩個(gè)數(shù)據(jù)實(shí)體 管理員數(shù)據(jù)實(shí)體 記錄管理員的用戶名和密碼 這是管理員登錄系統(tǒng)時(shí)所必需 的 注冊(cè)用戶數(shù)據(jù)實(shí)體 包括用戶名 密碼 真實(shí)姓名 性別 聯(lián)系地址 聯(lián)系郵 編 聯(lián)系電話 電子郵件等信息 這些信息由用戶自己進(jìn)行維護(hù) 管理員可以根據(jù) 這些信息來(lái)了解用戶 11 作為電子書店系統(tǒng) 圖書數(shù)據(jù)自然是最為重要的 圖書管理員需要將琳瑯滿目的圖 書進(jìn)行分類整理 這樣顧客可以很方便的查找圖書 同時(shí)也便于管理員管理圖書 這就需要如下的兩個(gè)數(shù)據(jù)實(shí)體 圖書類別數(shù)據(jù)實(shí)體 記錄該系統(tǒng)中圖書的類別信息 主要包括類別名稱和編號(hào) 圖書信息數(shù)據(jù)實(shí)體 記錄圖書的基本信息 包括圖書名 作者 出版社 書號(hào) 定價(jià) 總數(shù)量 圖書簡(jiǎn)介 圖書類別 這些數(shù)據(jù)由管理員進(jìn)行錄入和維護(hù) 用戶在 選購(gòu)圖書時(shí)進(jìn)行瀏覽 以上的四個(gè)實(shí)體是最基本的數(shù)據(jù)實(shí)體 對(duì)于電子購(gòu)物網(wǎng)站來(lái)說(shuō) 需要隨時(shí)記錄和更 新顧客的購(gòu)買信息 因此需要如下的兩個(gè)數(shù)據(jù)實(shí)體 用戶訂單數(shù)據(jù)實(shí)體 記錄所有用戶下達(dá)的訂單的記錄 包括用戶的身份編號(hào) 訂單的編號(hào) 訂單的名稱 下達(dá)訂單的日期 付款狀態(tài) 發(fā)貨狀態(tài) 管理員可以根 據(jù)實(shí)際的狀況來(lái)修改部分狀態(tài)信息 用戶可以隨時(shí)查看該訂單的狀態(tài)信息 訂單圖書數(shù)據(jù)實(shí)體 記錄所有訂單包含的圖書信息 包括訂單的編號(hào) 圖書的 編號(hào) 12 第第 5 5 章章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì)階段的根本目的是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng) 也就是說(shuō) 經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作 應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述 從而在編碼階段可以 把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序 5 15 1 界面設(shè)計(jì)界面設(shè)計(jì) 5 1 1 前臺(tái)界面設(shè)計(jì)前臺(tái)界面設(shè)計(jì) 1 用戶注冊(cè)頁(yè)面 用戶需要注冊(cè)后才能在此網(wǎng)絡(luò)書店系統(tǒng)上購(gòu)書 因此需要設(shè)計(jì)一個(gè)操作簡(jiǎn)單方便 的用戶注冊(cè)頁(yè)面 用戶在注冊(cè)界面內(nèi)輸入的個(gè)人信息要添加到數(shù)據(jù)庫(kù)的用戶表 My Users 中 根據(jù)這個(gè)表的字段信息 可知注冊(cè)界面中需要輸入的用戶信息包 括 登錄用戶名 密碼 確認(rèn)密碼 以便保證用戶兩次輸入的密碼都一樣 真實(shí)姓 名 性別 聯(lián)系地址 聯(lián)系郵編 聯(lián)系電話和電子郵件 用戶注冊(cè)頁(yè)面如下圖所示 圖圖 5 5 1 1 注冊(cè)界面注冊(cè)界面 2 用戶登錄頁(yè)面 注冊(cè)用戶只有登錄到此網(wǎng)絡(luò)書店系統(tǒng)后 才能正常使用此系統(tǒng)的提供的功能 用戶登錄系統(tǒng)時(shí)需要輸入自己的用戶名和密碼 系統(tǒng)根據(jù)數(shù)據(jù)庫(kù)的用戶表 13 My Users 中的記錄核實(shí)用戶輸入的登錄信息合法后 用戶才能登錄此系統(tǒng) 圖圖 5 5 2 2 登錄界面登錄界面 登錄成功后可以修改自己的信息 圖圖 5 5 3 3 用戶修改信息用戶修改信息 3 圖書分類顯示功能 按圖書的分類顯示相應(yīng)類別的所有圖書的信息 顯示信息 14 包括 圖書名稱 作者 單價(jià) 圖書簡(jiǎn)介以及圖書對(duì)應(yīng)的幣面圖片 圖書訂購(gòu)功能 在圖書顯示界面中 客戶可以選購(gòu)圖書 并指定選購(gòu)的數(shù)量 圖圖 5 5 4 4 選購(gòu)圖書選購(gòu)圖書 4 用戶在線購(gòu)物頁(yè)面 用戶登錄到此網(wǎng)絡(luò)書店系統(tǒng)后 就可以在線購(gòu)書了 在線購(gòu)書時(shí) 首先查看有那 些圖書 根據(jù)圖書的分類 設(shè)計(jì)了圖書的列表頁(yè)面 此頁(yè)面中列出了圖書的基本信 息 圖書名稱 作者 圖書類別 出版社 單價(jià) 在圖書列表頁(yè)面中單擊 詳細(xì)資料 超鏈接 可以查看圖書的詳細(xì)信息 此頁(yè)面只是 顯示數(shù)據(jù)表 My book 中的基本數(shù)據(jù) 每一本圖書還需要提供 購(gòu)買 的按鈕 以便用 戶能夠方便的購(gòu)買 在圖書列表頁(yè)面中單擊 購(gòu)買 超鏈接 可以打開(kāi)圖書購(gòu)買頁(yè)面 此頁(yè)面中用戶可以輸入要購(gòu)買的圖書的數(shù)量 單擊 購(gòu)買 按鈕 即可將該圖書添加 到購(gòu)物車 購(gòu)買圖書頁(yè)面如圖所示 圖圖 5 5 5 5 在線購(gòu)物界面在線購(gòu)物界面 5 購(gòu)物車管理界面 當(dāng)用戶選購(gòu)?fù)曜约盒枰膱D書后 需要提交購(gòu)物車結(jié)帳 用戶首先要查看在購(gòu) 物車?yán)镒约阂呀?jīng)選購(gòu)了哪些圖書 圖書的數(shù)量和圖書的相關(guān)信息 此頁(yè)面中要實(shí)現(xiàn) 顯示購(gòu)買圖書列表 購(gòu)買圖書的數(shù)量 還要能實(shí)現(xiàn)刪除已經(jīng)選購(gòu)的圖書 提交購(gòu)物 15 車和清空購(gòu)物車的操作 購(gòu)物車管理頁(yè)面如圖所示 圖圖 5 5 6 6 購(gòu)物車界面購(gòu)物車界面 6 用戶訂單查看 用戶提交購(gòu)物車后 系統(tǒng)就自動(dòng)生成了訂單 訂單提交給系統(tǒng)管理員進(jìn)行管理 訂單的付款狀態(tài)和發(fā)貨狀態(tài)由管理員根據(jù)實(shí)際情況進(jìn)行更新 用戶也需要隨時(shí)查看 自己下達(dá)的訂單的信息 訂單查看頁(yè)面要顯示的信息包括 訂單的編號(hào) 用戶的每 一次提交購(gòu)物車就會(huì)生成一個(gè)訂單 ID 提交時(shí)間 總金額 一此購(gòu)物的購(gòu)物總金 額 付款狀態(tài) 發(fā)貨狀態(tài) 訂單對(duì)應(yīng)的數(shù)據(jù)表為 My Indent 圖圖 5 5 7 7 訂單界面訂單界面 5 1 2 后臺(tái)界面設(shè)計(jì)后臺(tái)界面設(shè)計(jì) 1 管理員登錄頁(yè)面 根據(jù)系統(tǒng)管理功能保密性的需要 管理員要通過(guò)自己的登錄入口登錄系統(tǒng)對(duì)系 統(tǒng)進(jìn)行管理和維護(hù) 由數(shù)據(jù)庫(kù)部分的設(shè)計(jì)可知 管理員登錄的用戶名和密碼存放在 數(shù)據(jù)表 My BookAdminuser 中 在建立該表時(shí)填加了一個(gè)管理員的記錄 用戶為 16 admin 密碼為 admin 管理員用戶登錄的界面中 包括用戶名和密碼的輸入框 還 要包括提交登錄的按鈕 圖圖 5 5 8 8 管理員登錄界面管理員登錄界面 2 圖書管理頁(yè)面 管理員登錄后 就可以管理圖書了 根據(jù)功能模塊圖的設(shè)計(jì)可知 圖書的管理 有 增加圖書 取得圖書列表 察看圖書信息 修改圖書信息 刪除圖書 添加圖書對(duì)應(yīng)的頁(yè)面是 addbook jsp 添加圖書時(shí)需要添加圖書的基本信息 圖圖 5 5 9 9 添加圖書界面添加圖書界面 3 訂單管理頁(yè)面 對(duì)于網(wǎng)絡(luò)書店來(lái)說(shuō) 需要記錄用戶購(gòu)買圖書的情況 這就需要記錄訂單信息 用戶每一次購(gòu)買 都自動(dòng)生成一個(gè)購(gòu)買訂單供管理員查看 因此就需要設(shè)計(jì)一個(gè)管 理員管理訂單的功能 訂單中記錄的信息主要涉及到用戶 訂單數(shù)據(jù)表 My Indent 和 訂單 圖書數(shù)據(jù)表 My IndentList 表中的數(shù)據(jù) 訂單頁(yè)面應(yīng)該顯示所有用戶的所有訂單的列表 和數(shù)據(jù)表的字段對(duì)應(yīng) 應(yīng)該顯示的 17 信息有 訂單編號(hào) 用戶名 下單時(shí)間 交貨時(shí)間 總金額 訂貨人 IP 付款狀態(tài) 發(fā)貨狀態(tài) 管理員在此頁(yè)面中可以查看每一個(gè)訂單的圖書列表情況 可以刪除任何 一個(gè)訂單 圖圖 5 5 1010 訂單管理訂單管理 當(dāng)管理員需要管理某一個(gè)訂單時(shí) 列表中的 詳細(xì)情況 鏈接 此鏈接的結(jié)果要 打開(kāi)這個(gè)訂單的圖書列表信息 此頁(yè)面和 My Indent 數(shù)據(jù)表對(duì)應(yīng) 顯示該訂單的所 有圖書列表 包括字段 圖書名稱 作者 圖書類別 單價(jià) 數(shù)量 同時(shí)為了方便 管理 還需要統(tǒng)計(jì)該訂單的總金額和總數(shù)量 4 用戶管理頁(yè)面 對(duì)于一個(gè)網(wǎng)絡(luò)書店系統(tǒng)來(lái)說(shuō) 用戶要購(gòu)買圖書時(shí)要下訂單 因此需要記錄下單 的用戶信息 這些用戶的信息需要由系統(tǒng)管理員來(lái)進(jìn)行管理和維護(hù) 為此 設(shè)計(jì)了 用戶列表的頁(yè)面 次頁(yè)面中需要包括如下的信息 用戶的 ID 號(hào) 用戶名 真實(shí)姓名 聯(lián)系地址 聯(lián)系電話 Email 這些只是顯示了用戶的基本信息 還應(yīng)該提供用戶管 理的入口 包括修改 刪除 還應(yīng)該可以查看詳細(xì)資料的查看入口 18 圖圖 5 5 1111 用戶信息管理用戶信息管理 5 5 2 2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念設(shè)計(jì) 此網(wǎng)上書店系統(tǒng)采用 SQLServer 2000 數(shù)據(jù)庫(kù)管理系統(tǒng) 首先用戶需要在 SQLServer 2000 的企業(yè)管理器中建立一個(gè)數(shù)據(jù)庫(kù) 將其命名為 dbhouse 然后根據(jù) 數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)分析創(chuàng)建以下 6 張數(shù)據(jù)表 管理員表 My BookAdminuser 用于存放管理員的數(shù)據(jù)記錄 注冊(cè)用戶表 My Users 用于存放注冊(cè)用戶的記錄 圖書類別表 My BookClass 用于存放圖書記錄 圖書信息表 My Book 用于存放初始的圖書類別記錄 用戶 訂單表 My Indent 用戶存放用戶下達(dá)的訂單基本信息 訂單 圖書表 My IndentList 用于存放訂單的圖書信息 以上 6 張數(shù)據(jù)表的表結(jié)構(gòu)分別如圖所示 表表 5 5 1 1 My BookAdminuserMy BookAdminuser 表結(jié)構(gòu)表結(jié)構(gòu) 字段名稱字段類型說(shuō)明 AdminUserVarchar 20 管理員用戶名 AdminPassVarchar 50 管理員密碼 表表 5 5 2 2 My UserMy User 表結(jié)構(gòu)表結(jié)構(gòu) 19 表表 5 5 3 3 My BookClassMy BookClass 表結(jié)構(gòu)表結(jié)構(gòu) 表表 5 5 4 4 My BookMy Book 表結(jié)構(gòu)表結(jié)構(gòu) 表表 5 5 4 4 My IndentMy Indent 表結(jié)構(gòu)表結(jié)構(gòu) 20 表表 5 5 5 5 My IndentListMy IndentList 表結(jié)構(gòu)表結(jié)構(gòu) 21 第第 6 6 章章 測(cè)測(cè) 試試 用戶注冊(cè)測(cè)試 測(cè)試流程 1 從到達(dá)用戶注冊(cè)頁(yè)面 添加用戶信息并提交 注意使用空用例 測(cè)試 E mail 地址判斷 號(hào)碼判斷等內(nèi)容 2 到達(dá)購(gòu)物車頁(yè)面 看注冊(cè)完畢是否自動(dòng)登錄 3 退出 從首頁(yè)重新登錄 到達(dá)購(gòu)物車頁(yè)面 查看用戶資料是否正確 測(cè)試結(jié)果 表表 6 6 1 1 注冊(cè)測(cè)試表注冊(cè)測(cè)試表 頁(yè)面全路徑測(cè) 試 用 例測(cè)試結(jié)果操 作 流 程 shop reg jsp用戶名 abcd 密碼 1234 E mail abcd 性別 女 地址 吉林 其它省略 用戶名為空提交一次 密碼為空提交一次 E mail 為空提交一次 不合法 E mail 提交一次 用戶名 密碼 E mail 為空不允 許提交 虛假的 E mail 不允許提交 最后注冊(cè)成功 然后去往到達(dá)購(gòu) 物車頁(yè)面 index jsp用戶名 abcd 密碼 1234 登錄成功 查看用戶資料正 確 然后去往到達(dá)購(gòu) 物車頁(yè)面 管理員登錄測(cè)試 測(cè)試流程 1 以管理員身份從首頁(yè)登錄 測(cè)試后臺(tái)管理頁(yè)面的登錄功能 以及管理員用戶是 否建立成功 2 添加普通操作員 www 測(cè)試添加操作員功能 測(cè)試確認(rèn)密碼功能 3 退出 以 www 身份登錄 看是否成功 22 測(cè)試結(jié)果 表表 6 6 2 2 管理員登錄測(cè)試表管理員登錄測(cè)試表 頁(yè)面全路徑測(cè) 試 用 例測(cè) 試 結(jié) 果操 作 流 程 shop login jsp用戶名 admin 密碼 admin 登錄成功在地址欄里面直 接鍵入地址后登 錄 shop login jsp用戶名 admin 密碼 www 登錄失敗 提示 用戶名密碼錯(cuò)誤 shop login jsp用戶名 www 密碼 www 登錄失敗 用戶購(gòu)物測(cè)試 測(cè)試流程 1 以普通用戶身份從首頁(yè)登錄 2 選擇計(jì)算機(jī)類然后選擇 JAVA 教程 3 選擇 添加到購(gòu)物車 按鈕 到達(dá)購(gòu)物車頁(yè)面 4 修改數(shù)量為 2 5 重復(fù)以上操作 測(cè)試多次購(gòu)物的結(jié)果 測(cè)試結(jié)果 表表 6 6 3 3 用戶購(gòu)物測(cè)試表用戶購(gòu)物測(cè)試表 頁(yè)面全路徑測(cè) 試 用 例測(cè)試結(jié)果操作流程 shop shoperlist jsp查看圖書是否成功 添加 修改數(shù)量為 2 看 價(jià)錢計(jì)算是否正確 再次購(gòu)物 看多款 產(chǎn)品價(jià)錢計(jì)算是否 正確 刪除某一款產(chǎn)品 看是否正確 正確成功 訂單管理測(cè)試 測(cè)試流程 1 用戶從購(gòu)物車頁(yè)面到收款臺(tái) 選擇付款方式 添加收貨人后生成訂單 2 測(cè)試取消訂單功能 取消后再生成訂單 3 從后臺(tái)管理程序登錄 對(duì)訂單進(jìn)行確認(rèn) 4 再一次試驗(yàn)取消訂單功能 測(cè)試結(jié)果 23 表表 6 6 4 4 訂單管理測(cè)試訂單管理測(cè)試 頁(yè)面全路徑測(cè) 試 用 例測(cè)試結(jié)果操作流程 shop order jsp分別選擇各種結(jié)算 方式 看是否保存 到數(shù)據(jù)庫(kù)中 成功 shop order jsp確認(rèn)訂單是否生成 查看訂單的狀態(tài) 取消訂單看是否成 功 成功 shop order jsp修改訂單狀態(tài)為確 認(rèn) 成功 24 第第 7 7 章章 經(jīng)驗(yàn)與教訓(xùn)總結(jié)經(jīng)驗(yàn)與教訓(xùn)總結(jié) 本次項(xiàng)目中 我們用到的主要技術(shù)是 JSP 在此 就其作一個(gè)簡(jiǎn)單的總結(jié) JSP 工作原理 在一個(gè) JSP 文件第一次被請(qǐng)求時(shí) JSP 引擎把該 JSP 文件轉(zhuǎn)換成為一個(gè) servlet 而這個(gè)引擎本身也是一個(gè) servlet 在 JSWDK 或 WEBLOGIC 中 它就是 JspServlet JSP 引擎先把該 JSP 文件轉(zhuǎn)換成一個(gè) Java 源文件 在轉(zhuǎn)換時(shí)如果發(fā)現(xiàn) jsp 文件有任何語(yǔ)法錯(cuò)誤 轉(zhuǎn)換過(guò)程將中斷 并向服務(wù)端和客戶端輸出出錯(cuò)信息 如果 轉(zhuǎn)換成功 JSP 引擎用 javac 把該 Java 源文件編譯成相應(yīng)的 class 文件 然后創(chuàng)建一 個(gè)該 SERVLET 的實(shí)例 該 SERVLET 的 jspInit 方法被執(zhí)行 jspInit 方法在 servlet 的生命周期中只被執(zhí)行一次 然后 jspService 方法被調(diào)用來(lái)處理客戶端的請(qǐng)求 對(duì) 每一個(gè)請(qǐng)求 JSP 引擎創(chuàng)建一個(gè)新的線程來(lái)處理該請(qǐng)求 如果有多個(gè)客戶端同時(shí)請(qǐng) 求該 JSP 文件 則 JSP 引擎會(huì)創(chuàng)建多個(gè)線程 每個(gè)客戶端請(qǐng)求對(duì)應(yīng)一個(gè)線程 以多 線程方式執(zhí)行可大大降低對(duì)系統(tǒng)的資源需求 提高系統(tǒng)的并發(fā)量及響應(yīng)時(shí)間 但應(yīng)該注 意多線程的編程限制 由于該 servlet 始終駐于內(nèi)存 所以響應(yīng)是非??斓?如果 jsp 文件被修改了 服務(wù)器將根據(jù)設(shè)置決定是否對(duì)該文件重新編譯 如果需要重新編 譯 則將編譯結(jié)果取代內(nèi)存中的 servlet 并繼續(xù)上述處理過(guò)程 雖然 JSP 效率很高 但在第一次調(diào)用時(shí)由于需要轉(zhuǎn)換和編譯而有一些輕微的延遲 此外 如果在任何時(shí) 候如果由于系統(tǒng)資源不足的原因 JSP 引擎將以某種不確定的方式將 servlet 從內(nèi)存 中移去 當(dāng)這種情況發(fā)生時(shí) jspDestroy 方法首先被調(diào)用 然后 servlet 實(shí)例便被標(biāo)記 加入 垃圾收集 處理 jspInit 及 jspDestory 格式如下 可在 jspInit 中進(jìn)行一些初 始化工作 如建立與數(shù)據(jù)庫(kù)的連接 或建立網(wǎng)絡(luò)連接 從配置文件中取一些參數(shù)等 在 jspDestory 中釋放相應(yīng)的資源 由于我們是第一次做項(xiàng)目 根本沒(méi)有什么經(jīng)驗(yàn) 首先就是編碼 也沒(méi)有具體的設(shè)計(jì) 思想 而且編出來(lái)的代碼錯(cuò)誤多多 到頭來(lái)只是浪費(fèi)時(shí)間 后來(lái)我們采用面向?qū)ο?的設(shè)計(jì)思想 把網(wǎng)站分成若干模塊 一個(gè)一個(gè)的將其實(shí)現(xiàn) 最終再把他們又相互聯(lián) 系起來(lái)形成一個(gè)整體 而且當(dāng)遇到問(wèn)題時(shí)調(diào)試又十分容易處理 另外測(cè)試也可以單 獨(dú)地進(jìn)行 可以這么說(shuō) 通過(guò)這次實(shí)踐 我們基本上了解和掌握了面向?qū)ο蟮脑O(shè)計(jì) 思想 25 總總 結(jié)結(jié) 短短兩個(gè)月畢業(yè)設(shè)計(jì) 每天忙忙碌碌 一步一步走來(lái) 今天終于迎來(lái)了自己的 成果 在這期間 經(jīng)常遇到各種各樣的問(wèn)題 時(shí)常為不能解決的問(wèn)題而一籌莫展 但這并未因此打消我的信心 而是使我更加專著的去解決問(wèn)題 也因此這相對(duì)短暫 的時(shí)間卻是三年來(lái)過(guò)得最為充實(shí)的日子 充滿了挑戰(zhàn)的艱辛與樂(lè)趣 在老師的指導(dǎo)和督促下 經(jīng)過(guò)兩個(gè)月的緊張?jiān)O(shè)計(jì)與開(kāi)發(fā) 我的畢業(yè)設(shè)計(jì)基于 JSP 的網(wǎng)上書店系統(tǒng)終于開(kāi)發(fā)完成了 通過(guò)本系統(tǒng)的開(kāi)發(fā)使我所學(xué)的專業(yè)知識(shí)得到 了綜合的運(yùn)用 對(duì)以前很多抽象 枯燥的理論知識(shí)加深了理解 同時(shí)也使我學(xué)會(huì)了 利用結(jié)構(gòu)化程序設(shè)計(jì)思想開(kāi)發(fā)管理信息系統(tǒng) 并用模塊化方法加以實(shí)現(xiàn) 通過(guò)本次的系統(tǒng)開(kāi)發(fā) 我深刻地認(rèn)識(shí)到信息系統(tǒng)開(kāi)發(fā)的每一步都是以上一步為 基礎(chǔ)的 因此每一步文檔的編寫都必須正確 完整 否則就會(huì)給下一步的工作帶來(lái) 不必要的麻煩 加大工作量 因?yàn)橄到y(tǒng)是為用戶服務(wù)的 所以要充分了解用戶的需 求 考慮用戶的特點(diǎn)和使用方面的習(xí)慣 以協(xié)調(diào)人機(jī)關(guān)系 在系統(tǒng)實(shí)施中應(yīng)結(jié)合各 方面的要求 盡可能選擇自己熟悉的程序設(shè)計(jì)語(yǔ)言 系統(tǒng)測(cè)試中要根據(jù)實(shí)際情況設(shè) 計(jì)有效的測(cè)試方法 在系統(tǒng)設(shè)計(jì)過(guò)程中 從用戶的角度出發(fā) 在系統(tǒng)的可用性和易 用性上做了很多功夫 力求能達(dá)到最好的效果 但由于我的編程實(shí)現(xiàn)能力和畢業(yè)設(shè) 計(jì)的時(shí)間都有限 我對(duì)學(xué)生檔案管理這一系列工作的具體內(nèi)容也不是特別地了解 所以目前我還不能把網(wǎng)上書店這個(gè)系統(tǒng)較為完善地實(shí)現(xiàn)出來(lái) 希望以后有機(jī)會(huì)能夠 彌補(bǔ)這個(gè)遺憾 能夠順利的完成這次畢業(yè)設(shè)計(jì) 也得益于指導(dǎo)教師的幫助 在他們的幫助下 通過(guò)到網(wǎng)上查資料 借閱圖書等一些途徑 使困難很快的得到解決 短短的兩個(gè)月 終于按照設(shè)計(jì)說(shuō)明書的要求完成了自己的畢業(yè)設(shè)計(jì) 由于時(shí)間 有限 自身知識(shí)水平不足 我的設(shè)計(jì)還難免存在著很多不足的地方 請(qǐng)各位老師給 予指正和提出寶貴的建議 我堅(jiān)信在今后的工作中我會(huì)做得更好 參考文獻(xiàn)參考文獻(xiàn) 26 1 程志艷 JSP 實(shí)用教程 北京 清華大學(xué)出版社 2005 12 2 林義證 HTML 變量名 path 變量值 C jdk1 6 0 bin 2 classpath 環(huán)境變量 是當(dāng)我們?cè)陂_(kāi)發(fā) java 程序時(shí)需要引用別人寫好的類時(shí) 要 讓 java 解釋器知道到哪里去找這個(gè)類 通常 sun 為我們 提供了一些額外的豐富的 類包 一個(gè)是 dt jar 一個(gè)是 tools jar 這兩個(gè) jar 包都位于 C jdk1 6 0 lib 目錄下 所以通常我們 都會(huì)把這兩個(gè) jar 包加到我們的 classpath 環(huán)境變量中 set classpath C jdk1 6 0 lib tools jar C jdk1 6 0 lib dt jar 在系統(tǒng)環(huán)境變量那一欄中點(diǎn) 新建 classpath 變量名 classpath 變量值 JAVA HOME lib tools jar JAVA HOME lib dt jar 注意 CLASSPATH 最前面是有個(gè) 的 表示當(dāng)前目錄 這樣當(dāng)我們運(yùn)行 java AClass 的 時(shí)候 系統(tǒng)就會(huì)先在當(dāng)前目錄尋找 AClass 文件了 3 設(shè)置 JAVA HOME 一是為了方便引用 比如 JDK 安裝在 C jdk1 6 0 目錄里 則設(shè)置 JAVA HOME 為 該目錄路徑 那么以后要使用這個(gè)路徑的時(shí)候 只需輸入 JAVA HOME 即可 避 免每次引用都輸入很長(zhǎng)的路徑串 二則是歸一原則 當(dāng) JDK 路徑改變的時(shí)候 僅需更改 JAVA HOME 的變量值即可 否則 就要更改任何用絕對(duì)路徑引用 JDK 目錄的文檔 要是萬(wàn)一沒(méi)有改全 某個(gè)程序 找不到 JDK 后果是可想而知的 系統(tǒng)崩潰 三則是第三方軟件會(huì)引用約定好的 JAVA HOME 變量 不然 你不能正常使用該軟 件 在系統(tǒng)環(huán)境變量那一欄中點(diǎn) 新建 JAVA HOME JAVA HOME 指向的是 JDK 的 安裝路徑 變量名 JAVA HOME 變量值 C jdk1 6 0 2 數(shù)據(jù)庫(kù)腳本 創(chuàng)建數(shù)據(jù)表的腳本代碼如下 create table My Book 創(chuàng)建圖書信息表 Id INT IDENTITY 1 1 NOT NULL 編號(hào) ID BookName varchar 40 NOT NULL 書名 BookClass int not null 圖書類別 Author varchar 25 NULL 作者 Publish varchar 150 NULL 出版社 29 BookNo varchar 30 NULL 書號(hào) Content varchar 4000 NULL 內(nèi)容介紹 Princefloat NULL 書價(jià) Amount int NULL 總數(shù)量 Leav number int NULL 剩余數(shù)量 RegTime datetime NOT NULl 登記時(shí)間 alter table My Book 設(shè)定 Id 為主鍵 add primary key Id create table My BookClass 創(chuàng)建圖書類別表 Id int IDENTITY 1 1 Not Null primary key 圖書類別 ID ClassName varchar 30 not null 圖書類別名 create table My BookAdminuser 創(chuàng)建管理員表 AdminUser varchar 20 管理員用戶名 AdminPass varchar 50 管理員密碼 insert into My BookAdminuser values admin admin 初始化管理員用戶 create table My Users 購(gòu)書用戶表 Id int IDENTITY 1 1 not null ID 序列號(hào) UserName varchar 20 not null 購(gòu)物用戶名 PassWord varchar 50 not null 用戶密碼 Names varchar 20 用戶聯(lián)系用姓名 Sex varchar 2 用戶性別 Address varchar 150 用戶聯(lián)系地址 Phone varchar 25 用戶聯(lián)系電話 Post varchar 8 用戶聯(lián)系郵編 Email varchar 50 用戶電子郵件 RegTimeDateTime 用戶注冊(cè)時(shí)間 RegIpAddress varchar 20 用戶注冊(cè)時(shí) IP 地址 alter table My Users 設(shè)定 Id 為主鍵 add primary key Id create table My Indent 創(chuàng)建用戶 訂單表 Id int IDENTITY 1 1 not null ID 序列號(hào) IndentNo varchar 20 not null 訂單編號(hào) UserId int not null 用戶序列號(hào) 30 SubmitTime datetime not null 提交訂單時(shí)間 ConsignmentTime varchar 20 交貨時(shí)間 TotalPrice float 總金額 content varchar 400 用戶備注 IPAddress varchar 20 下單時(shí) IP IsPayoff int null 用戶是否已付款 IsSales int null 是否已發(fā)貨 alter table My Indent 設(shè)定 Id 為主鍵值 add primary key Id create table My IndentList 創(chuàng)建圖書 訂單表 Id int IDENTITY 1 1 not null ID 序列號(hào) IndentNo int not null 訂單號(hào)表序列號(hào) BookNo int not null 圖書表序列號(hào) Amount int 訂貨數(shù)量 alter table My IndentList 設(shè)定 Id 為主鍵 add primary key Id 3 部分代碼 1 通用模塊 在和數(shù)據(jù)庫(kù)進(jìn)行交互之前首先要建立數(shù)據(jù)庫(kù)連接 在連

溫馨提示

  • 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)論