基于JSP的在線書店 需求分析
《基于JSP的在線書店 需求分析》由會員分享,可在線閱讀,更多相關(guān)《基于JSP的在線書店 需求分析(30頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 網(wǎng)上書店 摘 要 本設(shè)計是基于Web的網(wǎng)上書店,隨著計算機(jī)的普遍使用與網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,上網(wǎng)的人將會越來越多,其中將有一部分在網(wǎng)上購物,在購買的商品中也有一部分是圖書。 本設(shè)計就是針對這個而建立的網(wǎng)上書店,利用JSP(Java Server Pages)結(jié)合mySql數(shù)據(jù)庫來實現(xiàn)的B/S結(jié)構(gòu)。JSP是以Java語言為腳本語言,在連接mySql數(shù)據(jù)庫中可以通過JDBC驅(qū)動程序與數(shù)據(jù)庫連接。本設(shè)計在現(xiàn)有的網(wǎng)上案例比較過,具有用戶使用簡單,界面直觀等優(yōu)點。本設(shè)計具有圖書銷售、新書介紹、圖書查詢、銷售統(tǒng)計、購物車等功能
2、。 關(guān)鍵詞:JSP;B/S結(jié)構(gòu);網(wǎng)上書店 前 言 我們對Internet可以說是在熟悉不過的了,Internet的普及是一種必然的趨勢,現(xiàn)在的很多家庭有很多都擁有了PC機(jī),所以人們上網(wǎng)看新聞、查資料、聊天、玩游戲、購物已成為許多人日常生活不可缺少的一部分,尤其是網(wǎng)上購物,更以它的超遠(yuǎn)距離、方便和快捷吸引了無數(shù)的目光。因此,所以 Internet 的網(wǎng)上購物在如今是越來越多、很實用的。并且發(fā)展前景非常之好。 當(dāng)今很多網(wǎng)絡(luò)用戶在網(wǎng)上進(jìn)行購物,他們不僅僅追求的是方便和快捷,因為它在人們的眼中被看作是一種時尚。大家可
3、以看到現(xiàn)在的電子商務(wù)網(wǎng)站,在網(wǎng)絡(luò)上搜索可以看到很多這樣的網(wǎng)站。網(wǎng)上書店尤為突出。網(wǎng)上書店這個詞大家都不會陌生,在這個網(wǎng)絡(luò)功能系統(tǒng)中,具備一般常見站點的各種服務(wù),如用戶注冊、登錄、查看個人資料、BBS、聊天室電子圖書下載等等。最重要的還是購買書籍。 眾所周知國內(nèi)各大型網(wǎng)站上都有各自的網(wǎng)上書店,國內(nèi)最大的網(wǎng)上書店亞馬遜就是一個例子。這種網(wǎng)上書店的發(fā)展正在逐步完善。其中的功能比較豐富,操作也比較簡便,因此吸引了大量的用戶。然而,網(wǎng)絡(luò)的資源是有限的,隨著數(shù)據(jù)量的加大,網(wǎng)站的服務(wù)質(zhì)量,尤其是速度會變得不堪忍受。而我們的系統(tǒng)針對小范圍。如此以來,在保證效率的前提下,可以使用相對廉價的設(shè)備,節(jié)省費用和資源
4、。在開發(fā)上像這種商務(wù)網(wǎng)站是現(xiàn)在最流行的網(wǎng)站開發(fā)技術(shù),利用它能夠制作高效率、高穩(wěn)定性的網(wǎng)站。而且,這項技術(shù)融會了Struts技術(shù)的優(yōu)點和經(jīng)驗,是B/S架構(gòu)的首選開發(fā)平臺。 目 錄 摘 要 II 前 言 III 第1章 可行性分析 1 1.1問題描述 1 1.2可行性分析研究 1 1.2.1技術(shù)可行性 1 1.2.2經(jīng)濟(jì)可行性 2 1.2.3操作可行性 2 1.3結(jié)論意見 2 第2章 項目開發(fā)計劃 3 2.1編寫目的 3 2.2項目背景 3 2.3項目概述 3 2.4項目開發(fā)計劃 3 第3章 需求分析 5 3.1任務(wù)需求分析 5 3.2數(shù)據(jù)流
5、圖、數(shù)據(jù)字典及實體聯(lián)系圖 5 3.2.1 數(shù)據(jù)流圖 5 3.2.2數(shù)據(jù)字典 6 3.2.3實體聯(lián)系E-R圖 7 第4章 系統(tǒng)概要設(shè)計 8 4.1總體設(shè)計 8 4.2系統(tǒng)功能模塊圖 8 4.3數(shù)據(jù)庫概念設(shè)計 10 4.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 10 4.5連接數(shù)據(jù)庫的特點 12 第5章 詳細(xì)設(shè)計 13 5.1系統(tǒng)的主要功能及實現(xiàn) 13 5.2程序流程圖 15 5.3用戶界面設(shè)計 17 5.3.1一般交互設(shè)計 17 5.3.2信息顯示設(shè)計 17 5.3.3輸入界面設(shè)計 18 5.4軟件測試 19 5.4.1測試的方法和步驟 19 5.4.2測試用例 20 第
6、6章 軟件使用說明書 22 參考文獻(xiàn) 25 課程設(shè)計總結(jié) 26 第1章 可行性分析 1.1問題描述 書籍交易網(wǎng)站是Internet和電子商務(wù)發(fā)展的產(chǎn)物,近幾年在我國發(fā)展迅猛,如同一些書店紛紛在各地開設(shè)分店以拉近書店與顧客間距離一樣。隨著科學(xué)技術(shù)得分速發(fā)展,Internet這個昔日只被少數(shù)科學(xué)家接觸和使用的科研工具已經(jīng)成了普通百姓都可以觸及的大眾型媒體傳播手段。隨著現(xiàn)金全民素質(zhì)和科學(xué)技術(shù)水平的不斷提高,知識更新的越來越快。人們隨時都會有被淘汰的危機(jī),為了不讓社會淘汰,做到與時俱進(jìn)就必須多讀書不斷的學(xué)習(xí),21世紀(jì)是網(wǎng)絡(luò)的時代、信息的時代,時間是非常寶貴的,人們由于種種原因沒有
7、時間到書店去,也不知道哪家書店有自己需要的書籍,同時那些傳統(tǒng)書店的經(jīng)營者又沒什么好的方法讓人們知道我這就有顧客需要的書籍,這種買賣雙方之間信息交流上的阻礙成為“在線書店”網(wǎng)站發(fā)展的原動力。 網(wǎng)上書店網(wǎng)站的建立可以更好的解決這方面的問題,我們向廣大用戶推出的是一種全新的網(wǎng)上信息服務(wù),旨在書店與消費者之間架起了一座高速、便捷的網(wǎng)上信息橋梁,我們的目的是節(jié)省您的時間、方便您的購書,使您永遠(yuǎn)走在時代的前沿。 1.2可行性分析研究 1.2.1技術(shù)可行性 近年來隨著Internet技術(shù)的飛速發(fā)展及用戶需求的不斷升級,Web頁面技術(shù)也不斷的推陳出新,使得Web站點的功能越來越強大,能夠提供的服務(wù)種類
8、越來越繁多。從HTML、Client Script 到CGI,從JAVA的誕生到ActiveX, Web頁面設(shè)計人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以往技術(shù),重新思考Web頁面設(shè)計的真正需要后,推出了JSP,一種用以取代CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口)的技術(shù)。JSP是Java Server Pages的簡寫。是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。他在動態(tài)網(wǎng)頁建設(shè)中有強大而特別的功能。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)
9、據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 email 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無Java Applet,甚至無Frame。 1.2.2經(jīng)濟(jì)可行性 本網(wǎng)站是為書店設(shè)計的網(wǎng)上書店,適用于各類書店,具有經(jīng)濟(jì)時會,操作簡單的特點 。服務(wù)器和客戶端均可采用配置一般的機(jī)器完成。在其他軟件的配置上費用也很低廉。本網(wǎng)上書店不但可以方便客戶,而且由于只要有一名管理員來進(jìn)行管理,所以大大降低了成本,從而帶來直接的經(jīng)濟(jì)效益。因此,從經(jīng)濟(jì)角度看,此方案是可行的。 1.2.3操作
10、可行性 本系統(tǒng)簡單明了,管理員對圖書的管理界面簡單,而且有著對整個網(wǎng)站數(shù)據(jù)庫的直接管理功能,管理員對數(shù)據(jù)庫的管理功能可直接從Web界面上直接完成。用戶訪問界面簡單明了,客戶只需完成簡單的注冊后,便可進(jìn)行網(wǎng)站內(nèi)部的查書和買書功能,而且還可由管理員設(shè)置打折功能。用戶不必做任何運算,買書的結(jié)賬功能都由網(wǎng)站內(nèi)部完成,用戶可直觀的看到需交錢數(shù)。當(dāng)所買圖書郵寄出后,用戶可以得到消息通知。所以此網(wǎng)站已經(jīng)完成了電子商務(wù)網(wǎng)站的基本功能,且操作簡單。 1.3結(jié)論意見 經(jīng)過認(rèn)真地全面地可行性研究,系統(tǒng)基本上做到了在技術(shù)、經(jīng)濟(jì)、運行、法律上的可行。因此,相信在按照計劃上實施的前提下,全系統(tǒng)的設(shè)計將會按時、高質(zhì)量
11、完成。所以,系統(tǒng)研制和開發(fā)是可以馬上進(jìn)行的。 第2章 項目開發(fā)計劃 2.1編寫目的 經(jīng)過項目的可行性分析,得出項目可進(jìn)一步進(jìn)行下去的結(jié)論,在軟件繼續(xù)進(jìn)一步的開發(fā)之前首先給出此軟件項目計劃。 2.2項目背景 網(wǎng)上銷售系統(tǒng)是目前 Internet 上廣泛使用的在線系統(tǒng)之一。網(wǎng)上售書這是信息社會發(fā)展的必然要求。國際互聯(lián)網(wǎng)的開通,為信息社會的飛速發(fā)展創(chuàng)造了條件。網(wǎng)民隊伍的迅速擴(kuò)充,無疑為網(wǎng)上售書的發(fā)展提供了巨大的市場空間。加上圖書因其具有標(biāo)識精晰、規(guī)格統(tǒng)一、特征容易描述、同種商品個體之間無差異等特性而能成為發(fā)展電子商務(wù)的最為理想的商品類型。 2.3項目概述 系統(tǒng)主要包括: 1)在線購
12、書系統(tǒng):在線購書子系統(tǒng)為消費者提供網(wǎng)購書入口,消費者通過登錄書店的網(wǎng)站, 瀏覽、查詢書目信息, 并對選中的圖書進(jìn)行購買;消費者通過“ 最新推薦” 、“ 新書上架” 、“ 暢銷圖書” 、“ 書目查詢” 種途徑來選書。 2)管理子系統(tǒng):主要包括新書入庫錄入、書目數(shù)據(jù)修改、查看缺貨登記、銷售明細(xì)清單、銷售統(tǒng)計報表、庫存情況統(tǒng)計、購物車管理、系統(tǒng)用戶注冊等。 2.4項目開發(fā)計劃 1、任務(wù)分解 分三個大的階段進(jìn)行開發(fā)第一階段完成本系統(tǒng)的數(shù)據(jù)流圖跟E-R圖。第二階段完成概要設(shè)計跟詳細(xì)設(shè)計。第三階段書寫文檔。 2、預(yù)算 軟件資金投入較少,具體預(yù)算分配簡略。 3、關(guān)鍵問題 各模塊之間的聯(lián)系和后
13、臺數(shù)據(jù)庫的完成。使用目前的設(shè)備與現(xiàn)有開發(fā)技術(shù)完全可以開發(fā)出該系統(tǒng),總的來說該項目沒有較大的技術(shù)難點與其他的一些風(fēng)險因素。對于出現(xiàn)的一些小難點總都能得到解決。 第3章 需求分析 3.1任務(wù)需求分析 (1)簡潔易懂美觀的界面設(shè)計 (2)包括搜索查詢的選項、會員注冊的功能、精美書籍的展示等。 (3)各種界面服務(wù)如訂購圖書、論壇、修改用戶信息 購物車等等。 (4)強大書籍的查詢搜索引擎 瀏覽用戶可根據(jù)書籍名或作者進(jìn)行書籍的搜索。 搜索用到的是模糊查詢; 例如:查詢作者為李明的書籍,你可以在查詢框中
14、輸入“李明”或者“李”則姓李的作者以及書籍名和出版社將以行表的形式顯示在頁面上。若您不輸入信息,點擊查詢,結(jié)果也將查出作者及書籍信息,這個信息是沒有規(guī)律的。 3.2數(shù)據(jù)流圖、數(shù)據(jù)字典及實體聯(lián)系圖 3.2.1 數(shù)據(jù)流圖 根據(jù)前面系統(tǒng)概述中描述的系統(tǒng)基本特點及其完成的功能,可得系統(tǒng)與外部實體之間的操作關(guān)系。系統(tǒng)的總體圖如圖3-1所示。 整體圖中反應(yīng)了消費者和管理員兩個外部實體與系統(tǒng)進(jìn)行交互的整體關(guān)系,描述了系統(tǒng)的運作環(huán)境。 圖3-1網(wǎng)絡(luò)書店系統(tǒng)總體圖 數(shù)據(jù)流圖由四種基本的元素構(gòu)成:數(shù)據(jù)流(Data Flow),處理(Process),數(shù)據(jù)存儲和數(shù)據(jù)源(數(shù)據(jù)終點)。 數(shù)
15、據(jù)流(Data Flow):為具有名稱且有流向的數(shù)據(jù),用標(biāo)有名稱的箭頭表示,一個數(shù)據(jù)可以是記錄、組合項或基本項。 處理(Process):表示對數(shù)據(jù)所進(jìn)行的加工和變換,在圖中用矩形框表示。指向處理數(shù)據(jù)流為該處理的輸入數(shù)據(jù),離開處理的數(shù)據(jù)為處理的輸出數(shù)據(jù)。 數(shù)據(jù)存儲:表示用文件方式或數(shù)據(jù)庫形式所存儲的數(shù)據(jù),堆砌進(jìn)行的存取分別以指向或離開數(shù)據(jù)存儲的箭頭表示。 數(shù)據(jù)源及數(shù)據(jù)終點:表示數(shù)據(jù)的來源或數(shù)據(jù)的去向,可以是一個組織或人員,它處于系統(tǒng)范圍之外,所以又稱它為外部實體,它是為了幫助理解系統(tǒng)界面而引入的,一般只出現(xiàn)在數(shù)據(jù)流圖的起點和終點。 3.2.2數(shù)據(jù)字典 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集
16、合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。 名字:訂單信息查詢 別名: 描述:訂單信息的查詢 定義:訂單編號+訂單名稱+訂貨價格+下定時間+取貨時間 位置:訂單管理 名字:書籍信息查詢 別名: 描述:商品信息的查詢 定義:書籍編號+書籍名稱+書籍價格+書籍產(chǎn)地+上架時間 位置:書籍管理 名字:密碼 別名: 描述:驗證本系統(tǒng)的用戶身份 定義:密碼=1{字符}8 位置:系統(tǒng)管理 名字:消費者 別名: 描述:唯一地標(biāo)識會員所有信息的關(guān)鍵域 定義:會員號=1{字符}8 位置:會員管理 3.2.3實
17、體聯(lián)系E-R圖 根據(jù)對數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,我們可以確定該應(yīng)用中的實體,屬性和實體之間的關(guān)系,并畫出如下所示的E-R圖。 在線書店系統(tǒng)E-R模型,如圖3-2所示。 圖3-2 系統(tǒng)E-R圖 系統(tǒng)ER圖說明 1) 在線書店可以銷售各種圖書; 2) 每個消費者可以購買多種圖書,不同圖書可由不同顧客消費者購買; 3) 每個消費者可以訂購圖書,產(chǎn)生訂單,由管理員處理。 第4章 系統(tǒng)概要設(shè)計 4.1總體設(shè)計 進(jìn)入本網(wǎng)站后,可以瀏覽圖書和搜索你所需要的圖書,只有本站用戶才能夠在線購書。
18、因此當(dāng)選中一本圖書要將其放入購物車時,就必須登錄本網(wǎng)站。如果已注冊可直接登錄;如果沒有,則需要注冊新用戶,然后登錄。當(dāng)成功登錄后,就可以查看和管理自己的購物車,查看和管理個人信息。當(dāng)你確定購買書的時候就可以提交購物車結(jié)賬,一趟完整的購書過程就結(jié)束了。結(jié)賬方式是通過客戶提交訂單之后,假設(shè)這時客戶馬上就付款,付完之后,服務(wù)端就把訂單的狀態(tài)修改為已付狀態(tài)。 網(wǎng)上書店不是一個簡單的概念 ,它包含了許多個內(nèi)容,是由多個頁面組成的一個整體的系統(tǒng)。 (1)在功能方面 , 采用圖形用戶界面技術(shù) ,使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面 ,通過鼠標(biāo)或鍵盤的操作 ,為用戶提供最簡潔的使用方法。 (2)
19、在系統(tǒng)開放性方面 , 按照軟件工程開發(fā)規(guī)范實現(xiàn)系統(tǒng)的開放性 ,既便于擴(kuò)充又便于升級 ,以適用今后其他人的借鑒需求。 (3)在系統(tǒng)和數(shù)據(jù)的安全性方面 ,系統(tǒng)采用數(shù)據(jù)庫級用戶權(quán)限和應(yīng)用程序級運行權(quán)限的雙重控制機(jī)構(gòu) ,提供了統(tǒng)一的基于角色的用戶管理手段 ,具有完善的系統(tǒng)和數(shù)據(jù)安全的保障體系。 (4)在操作性方面 ,采用圖形用戶界面技術(shù) ,使系統(tǒng)能夠有多重圖形窗口和豐富便利的操作界面 ,通過鼠標(biāo)或鍵盤的操作 ,為用戶提供最簡潔的使用方法。 4.2系統(tǒng)功能模塊圖 系統(tǒng)功能模塊圖如圖4-1所示: 在線圖書購物商店 管理員模塊 注冊用戶模塊 網(wǎng)絡(luò)用戶模塊 用戶管理 圖書類別管理 圖書
20、信息管理 訂單管理 安全退出 登陸系統(tǒng) 瀏覽圖書信息 在線購物 購物車管理 訂單管理 修改用戶信息 搜索圖書 搜索瀏覽圖書 注冊會員 圖4-1系統(tǒng)功能模塊圖 本系統(tǒng)共包括三大模塊,分別是管理員模塊,注冊用戶模塊,網(wǎng)絡(luò)用戶模塊,每個模塊的功能如下: 1. 管理員模塊: (1)實現(xiàn)對圖書信息的管理; (2)實現(xiàn)用戶訂單的更新,包括增加、刪除、修改功能。 2. 注冊用戶模塊功能: (1)實現(xiàn)對圖書信息的查詢; (2)實現(xiàn)對所購圖書的管理。 3. 網(wǎng)絡(luò)用戶模塊功能: (1)進(jìn)行注冊,成為會員; (2)實現(xiàn)圖書搜索,但不能管理想購圖書。 4.3數(shù)據(jù)庫
21、概念設(shè)計 數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。 數(shù)據(jù)庫一般分為三級模式:外模式、概念模式和內(nèi)模式。外模式也就是不同用戶所對的數(shù)據(jù)視圖,它將數(shù)據(jù)庫內(nèi)部抽象的數(shù)據(jù)及其互相之間的關(guān)系表示為簡單、直觀的應(yīng)用界面。概念模式是數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,通常以某種數(shù)據(jù)模型為基礎(chǔ)。內(nèi)模式是對數(shù)據(jù)的物理結(jié)構(gòu)和存儲方式的描述。 4.4數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫使用Mysql包含用戶登錄表、圖書類別表、圖書信息表、訂單表、訂單明細(xì)表。 一、在上面的實體和
22、實體之間的E-R圖設(shè)計基礎(chǔ)上,形成數(shù)據(jù)庫中的表格及表格之間的關(guān)系。 表4.1用戶登錄表(userinfo) 字段名 字段類型 長度 主/外鍵 字段值約束 對應(yīng)中文名 userno float 10 P not null 用戶編號 uname varchar 20 not null 用戶名 passwd varchar 20 not null 登錄密碼 email varchar 20 Null 注冊郵箱 address varchar 20 Null 用戶地址 telephone varchar 20
23、 Null 用戶手機(jī) city char 10 用戶城市 表4.2圖書類別表(catagory) 字段名 字段類型 長度 主/外鍵 字段值約束 對應(yīng)中文名 crono char 8 P not null 圖書類別號 cname varchar 50 Null 圖書類別名 xeplain varchar 50 Null 圖書出版社 表4.3圖書信息表(book) 字段名 字段類型 長度 主/外鍵 字段值約束 對應(yīng)中文名 bookno char 10 P not null 圖書編號 pron
24、o char 8 not null bname varchar 20 not null 圖書名稱 author varchar 20 Null 圖書作者 pdate varchar 15 Null 圖書出版日期 publisher varchar 20 Null 圖書出版社 remark varchar 40 Null 圖書標(biāo)記 price float (4,2) Null 圖書價格 表4.4訂單表(orders) 字段名 字段類型 長度 主/外鍵 字段值約束 對應(yīng)中文名 or
25、derno char 10 P not null 訂單號 uname varchar 10 Null 用戶名 status integer default 0 Null userno float 10 not null 用戶編號 orderdate date 4 Null 訂購日期 表4.5訂單明細(xì)表(orderdetail) 字段名 字段類型 長度 主/外鍵 字段值約束 對應(yīng)中文名 orderdetailno char 10 P not null 訂單明細(xì)表號 orderno varchar
26、 10 Null 訂單號 uname varchar 20 Null 用戶名 address varchar 50 Null 用戶地址 bname varchar 20 null 圖書名稱 price float (4,2) null 圖書價格 num0 integer default 0 null status integer default 0 null 4.5連接數(shù)據(jù)庫的特點 當(dāng)開發(fā)環(huán)境通過連接到數(shù)據(jù)庫上之后,在設(shè)計中使用數(shù)據(jù)庫畫筆可實現(xiàn)對該數(shù)據(jù)庫中表格,視圖等的操作,如創(chuàng)建表,修改表,
27、刪除表,增加/刪除記錄。 設(shè)計中設(shè)計數(shù)據(jù)窗口的時候,通過對話框?qū)崿F(xiàn)與數(shù)據(jù)的連接。在應(yīng)用程序中 則一般是在應(yīng)用程序?qū)ο笾袝鴮戇B接數(shù)據(jù)庫的程序代碼,使得應(yīng)用程序開始運行并實現(xiàn)與數(shù)據(jù)庫的連接。 第5章 詳細(xì)設(shè)計 詳細(xì)設(shè)計階段的根本目標(biāo)是確定應(yīng)該如何具體地實現(xiàn)所要求的系統(tǒng),包括了用戶界面設(shè)計、程序過程設(shè)計等步驟。 5.1系統(tǒng)的主要功能及實現(xiàn) 根據(jù)上面的需求分析,設(shè)計好數(shù)據(jù)庫系統(tǒng),然后開發(fā)應(yīng)用程序可以考慮的窗體的系統(tǒng),每一個窗體實現(xiàn)不同的功能,可以設(shè)計下面的幾個模塊。 1 管理員區(qū) 管理員區(qū)的主要特性還是強調(diào)在“管
28、理”上,這點在操作上非常簡單。該部分主要為網(wǎng)站的維護(hù)而建立,其主要功能是管理員通過特有的用戶名和密碼登陸管理頁面,對其用戶和書籍進(jìn)行管理,查詢、修改、添加、刪除書籍、對用戶進(jìn)行權(quán)限設(shè)置。這是一個任意一個動態(tài)網(wǎng)站的必不可少的部分。如圖5-1所示。 庫存訂單 管理 管理員區(qū) 添加書籍 書籍管理 用戶管理 刪除書籍 刪除用戶 圖5-1 管理員結(jié)構(gòu)模塊圖 2 購物車 購物車主要的功能是為了客戶在選到自己滿意的圖書時,能夠方便的進(jìn)行購買而設(shè)置的模塊!他包括填加商品,清空商品的特性等,在此基礎(chǔ)上我還自己填加了討價還價的功能。購物
29、車是網(wǎng)上購物的必備,主要用于極力客戶購買的圖書編號、書名、出版社、作者、數(shù)量、單價等信息,并且要計算出總加量,以便購書者可以隨時掌握自己的購買信息。將客戶購買的信息在購買結(jié)束后用數(shù)據(jù)庫統(tǒng)一的管理,直接將信息寫入數(shù)據(jù)庫,我覺得這樣比較簡單一些,不足的是會給服務(wù)器大的負(fù)擔(dān)。如圖5-2所示。 購物車 購買商品 填加商品 清空商品 討價還價 退出 圖5-2 購物車模塊結(jié)構(gòu)圖 3 書籍管理模塊 該部分主要為網(wǎng)站書籍管理員對圖書信息的管理和前臺對圖書信息的顯示建立的。該模塊的使用者,分別為管理員和用戶。管理員可通過該模塊對書籍進(jìn)
30、行添加、刪除書籍、查詢、在線購買。用戶可通過該模塊對想要瀏覽的圖書信息進(jìn)行查詢。如圖5-3所示。 圖書管理 管理員 用戶 添加 刪除 修改 瀏覽、在線購買 瀏覽 查詢 查詢 圖5-3 書籍管理模塊圖 5.2程序流程圖 程序流程圖的優(yōu)點是對控制流程的描繪很直觀,易于掌握。通過對系統(tǒng)的調(diào)查和可行性分析,畫出程序的流程圖如下所示,程序過程設(shè)計主要是在借助過程設(shè)計工具的情況下,對程序的具體實現(xiàn)過程進(jìn)行設(shè)計。程序的主要部分設(shè)計在這個環(huán)節(jié)完成。如圖5-4所示。 圖5-4 程序流程圖 5.3用戶界面設(shè)計 5.3.1一般交互設(shè)計 一般交互涉及信息顯
31、示、數(shù)據(jù)輸入、和系統(tǒng)整體控制等方面。 1、一致性 為客戶交互界面中的菜單選擇、命令輸入、數(shù)據(jù)顯示以及眾多的其他功能,使用一致的格式。在設(shè)計的過程中,基本上保持了系統(tǒng)的格式一致。 2、行有較大影響的操作前提示用戶確認(rèn) 在設(shè)計過程中,如果用戶要執(zhí)行刪除操作,以及對數(shù)據(jù)庫的讀寫操作時,都會有窗體彈出詢問繼續(xù)操作或者予以提示。 3、少兩次操作間需要記憶的內(nèi)容 為了避免用戶為下一步操作而記憶大量數(shù)據(jù),所以在設(shè)計過程中在需要數(shù)據(jù)傳遞的窗體中設(shè)置全局變量,來傳遞數(shù)據(jù)。例如在入賬和入庫的模塊的操作中都用到了這樣的方法。 4、允許錯誤 允許用戶的誤操作盡量不對系統(tǒng)造成傷害。 5.3.2信息顯示
32、設(shè)計 應(yīng)當(dāng)盡量為用戶提供的界面顯示時完整的、明確的和容易理解的。這樣才能滿足用戶的需求。使用不同的方式顯示信息:用文字、圖形、聲音,按位置、移動和大小,使用顏色和省略等方式傳達(dá)信息。 1、只顯示與當(dāng)前工作有關(guān)的信息 在用戶操作有關(guān)系統(tǒng)的特定功能的信息時,不必看到與之無關(guān)的數(shù)據(jù)、菜單和圖形。 2、使用便于用戶迅速吸收數(shù)據(jù)的方式來表示數(shù)據(jù) 在系統(tǒng)設(shè)計的過程中,較多地使用了圖表的形式表示數(shù)據(jù),例如在分析中就使用了柱狀圖的形式表現(xiàn)了復(fù)雜的數(shù)據(jù)。這樣,用戶可以直觀的體會到圖表所表示的含義。 3、使用一致的標(biāo)記、標(biāo)準(zhǔn)的縮寫和可預(yù)知的顏色 為了使系統(tǒng)所表達(dá)的含義準(zhǔn)確、無誤,就必須適用一致的標(biāo)
33、記、標(biāo)準(zhǔn)的縮寫和可以預(yù)知的縮寫,這樣用戶就無需參照其他信息源就能理解,而正確地適用軟件。 4、產(chǎn)生有意義的錯誤信息 對于系統(tǒng)在運行過程中產(chǎn)生的錯誤盡量給用戶返回一個容易理解的錯誤信息,以使用戶保持對系統(tǒng)的信任,和系統(tǒng)的可用性。 5、使用窗口分隔不同類型的信息 使用不同的窗口顯示、保存不同類型的信息。 5.3.3輸入界面設(shè)計 用戶的大部分時間用在選擇菜單命令、鍵入數(shù)據(jù)和向系統(tǒng)提供輸入。在系統(tǒng)中,鍵盤是主要的輸入介質(zhì),但是鼠標(biāo)等設(shè)備的也是重要的輸入手段,所以,對于他們的數(shù)據(jù)輸入操作有如下約定: 1、保持信息顯示和數(shù)據(jù)輸入間的一致性 為了方便用戶的使用,鼠標(biāo)應(yīng)當(dāng)盡量減少操作的幅度。
34、 2、保持顯示信息和輸入信息之間的一致性 對于用戶來說,要保證其輸入的數(shù)據(jù)在顯示上與其他顯示的視覺特征(例如:文字大小、顏色、位置等)要一致。 對于不同類型的用戶在登錄到系統(tǒng)后,由于有不同的權(quán)限,所以在主界面中會有一些項目受到限制而無法使用,所以要使這些項目不發(fā)生作用,以保證系統(tǒng)安全。 5.4軟件測試 5.4.1測試的方法和步驟 軟件的測試方法有兩種,一種是黑盒測試(功能測試),另外一種是白盒測試(結(jié)構(gòu)測試)。 黑盒測試把程序看作一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測試是在程序接口進(jìn)行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正
35、常使用,程序是否能適當(dāng)?shù)慕邮茌斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運行過程中能否保持外部信息的完整性。 白盒測試的前提是可以把程序看成裝在一個透明的白盒子里,測試者完全知道程序的結(jié)構(gòu)和處理算法。這種方法按照程序內(nèi)部的邏輯測試程序,檢測程序中的主要執(zhí)行通路是否能按預(yù)定的要求正確工作。 在本次軟件的測試工作中,由于水平的限制,僅僅對軟件的各個功能模塊進(jìn)行了測試,并對各個模塊之間的接口進(jìn)行了詳細(xì)的測試(用黑盒測試法)。 測試的步驟 由于該系統(tǒng)是一個小系統(tǒng),可以把整個系統(tǒng)作為一個單獨的實體來測試。當(dāng)然,在測試的過程中可以分模塊、分階段來進(jìn)行。 5
36、.4.2測試用例 本次設(shè)計主要模塊有三個,即 管理員模塊、注冊用戶模塊、網(wǎng)絡(luò)用戶模塊,這里只列出這三個模塊的測試用例。當(dāng)然,在實際的測試中應(yīng)盡可能的對每個功能,都能測試到。 1 登錄測試 l 輸入空賬號 l 輸入不存在的賬號密碼 l 輸入正確的賬號和錯誤的密碼 l 輸入正確賬號和空密碼 2 新建用戶測試 l 創(chuàng)建一個已存在的賬號 l 創(chuàng)建每種用戶類型的空密碼的賬號 l 正常創(chuàng)建每種用戶類型的賬號(非空密碼) l 創(chuàng)建每種用戶類型的空賬號且空密碼 l 創(chuàng)建每種用戶類型的非空密碼的空賬號 3 更改用戶測試 l 更改每種用戶類型已存在的用戶 l 更改每種用戶類型一個不存
37、在的用戶 l 每種用戶類型將一個非空密碼的用戶改為空密碼 l 每種用戶類型將一個空密碼的用戶改為空密碼 l 每種用戶類型將一個用戶只更改權(quán)限 l 每種用戶類型更改一個空賬號密碼的用戶 l 每種用戶類型更改一個空帳戶但密碼非空 4 刪除用戶測試 l 刪除一個不存在的用戶 l 刪除一個已存在的用戶 l 刪除一個空用戶 5 數(shù)據(jù)錄入測試 l 錄入一條空記錄 l 錄入一條以上全部數(shù)據(jù)項非空記錄 l 錄入一條以上只填必填數(shù)據(jù)項的記錄 l 錄入一條以上只填非必填數(shù)據(jù)項的記錄 l 對具有外鍵關(guān)聯(lián)的表錄入一條以上檢驗外鍵約束的記錄 l 錄入一條以上正確的記錄 l 錄入一條以
38、上檢驗其他自定義完整性約束的記錄 6 查詢測試 l 正常查詢一條以上記錄 l 查詢各種查非所查的記錄 l 查詢各種不對應(yīng)選項的查詢 第6章 軟件使用說明書 1、由于的功能模塊基本在首頁上體現(xiàn),即用戶登陸的對話框、用戶對書籍的搜索對話框等。首頁部分主要以文字和圖片介紹為主,因此構(gòu)圖比較簡捷。此部分主要制作工具為Dreamweaver。其效果圖如6-1所示。 圖6-1 登陸首頁圖片 用戶可通過瀏覽器登錄到該頁面后,通過自己的需求來完成后續(xù)的操作,進(jìn)行圖書的選擇和購買。 2、管理訂
39、單模塊的頁面(用JSP文件實現(xiàn)),在標(biāo)題上顯示“訂單列表頁面”內(nèi)容包含訂單序號、訂單狀態(tài)訂購日期、客戶姓名。截圖如6-2所示。 圖6-2 訂單列表圖 3、訂單明細(xì)列表頁面顯示圖書名稱、價格、數(shù)量、狀態(tài),設(shè)置超鏈接“刪除”,用于顯示訂單明細(xì)的頁面,截圖如下6-3所示。 圖6-3 訂單明細(xì)表 參考文獻(xiàn) [1]初小璐.完全掌握SQL Server 2000 [M] 機(jī)械工業(yè)出版社,2004 [2]Jeraod V.Post.數(shù)據(jù)庫管理系統(tǒng)(英文版.第三版)[美]
40、清華大學(xué)出版社,2006.1 [3]張海藩.軟件工程導(dǎo)論[M].北京:清華大學(xué)出版社,1998.1 [4]謝希仁.計算機(jī)網(wǎng)絡(luò)(第二版)[M].北京:電子工業(yè)出版社,2003.6 [5]戴志誠,趙國峰.JSP信息化系統(tǒng)建設(shè)案例[M].北京:人民郵電出版社,2006.12 [6]成曉靜,畢靖.網(wǎng)頁設(shè)計三劍客完全學(xué)習(xí)手冊[M].北京:中國電力出版社,2004.11 [7]趙強.精通JSP編程[M].北京:電子工業(yè)出版社,2006.3 [8]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2002.2 [9]張海藩,李勁,謝兆陽.SQL Server2000數(shù)據(jù)庫設(shè)計與系統(tǒng)管
41、理[M].北京:清華大學(xué)出版社,2000.9 [10]劉禾,蔡鋒.Web數(shù)據(jù)庫假設(shè)技巧[M].北京:科技技術(shù)出版社,1999.4 [11]徐建波. Internet與Web設(shè)計教程[M].北京:中國礦業(yè)大學(xué)出版社,2000.12 [12]于書舉,許向眾.數(shù)據(jù)庫設(shè)計與開發(fā)教程[M].北京:電子工業(yè)出版社,2003.11 [13]安海忠,李文斌,林旭新.商業(yè)網(wǎng)站建設(shè)與管理[M].北京:人民交通出版社,2006.8 課程設(shè)計總結(jié) 通過對在線書店系統(tǒng)的設(shè)計,使我進(jìn)一步了解了軟件的設(shè)計方法以及JSP和SQL server 2000的使用。進(jìn)一步掌握基本
42、的SQL語言的使用和軟件設(shè)計的一般步驟。同時對所學(xué)的軟件工程和數(shù)據(jù)庫知識有了進(jìn)一步的掌握。 時間也過得太快了,畢業(yè)設(shè)計很快就要結(jié)束了。在這次畢業(yè)設(shè)計中,在谷德斌老師的指導(dǎo)下完成了在線書店系統(tǒng)的系統(tǒng)調(diào)研、平臺論證、需求分析、總體設(shè)計、詳細(xì)設(shè)計、界面設(shè)計。其中主要的可行性分析、需求分析、總體設(shè)計,它們都是比較重要的組成部分,也是后期設(shè)計軟件的基礎(chǔ)與必備。需求分析文檔編輯的好壞直接影響整個軟件設(shè)計工作。本系統(tǒng)基本能夠?qū)崿F(xiàn)客戶遠(yuǎn)程購書的功能,,在進(jìn)一步完善的基礎(chǔ)上,將可以投入實際的應(yīng)用。 此次所作課題是在線書店,由于我的編程水平和經(jīng)驗不足,有些功能的實現(xiàn)并不完美、并不理想。在已經(jīng)完成的程序中,也存在許多不盡人意的算法,也沒有統(tǒng)一優(yōu)化,系統(tǒng)有待進(jìn)一步改善,而這些問題也讓我充分認(rèn)識到了軟件開發(fā)的困難程度。 通過這次課程設(shè)計,使我對電子商務(wù)網(wǎng)站的開發(fā)有了一定的了解。對軟件開發(fā)方法和手段,我都有了一定的認(rèn)識;豐富了我的軟件開發(fā)的經(jīng)驗,提高了程序編寫的水平。加深理解了在課程中、書本上學(xué)到的知識和理論,并使其在實際開發(fā)中得到運用。
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。