版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 太原理工大學畢業(yè)設(shè)計(論文)用紙 前言 網(wǎng)絡(luò)的發(fā)展速度是非常驚人的,自70年代網(wǎng)絡(luò)的出現(xiàn)至今,僅僅過了30年左右的時間,而聯(lián)網(wǎng)的主機數(shù)量、網(wǎng)絡(luò)的規(guī)模、信息交換的數(shù)量和速度都已經(jīng)有了長足的進步。今天的人們,無論身在何方,只要他們連入了互聯(lián)網(wǎng),利用各種網(wǎng)絡(luò)中的傳輸技術(shù)(電子郵件、圖文傳輸),便將他們聯(lián)系在一起。盡管他們實際上是天涯海角。網(wǎng)絡(luò)技術(shù)使這個世界變得小了,增進了人們之間的聯(lián)系。 現(xiàn)在上網(wǎng)的人們越來越多據(jù)統(tǒng)計我國網(wǎng)民人數(shù)已經(jīng)達到1.37億人,根據(jù)在線調(diào)查結(jié)果,目前大約有1500萬人經(jīng)常使用網(wǎng)絡(luò)教育,2500萬人經(jīng)常使用網(wǎng)上招聘,經(jīng)常使用博客和上網(wǎng)購物人數(shù)分別達到2800萬和3000萬人,分
2、別占網(wǎng)民總數(shù)的12、20%、23.7和26。另外,與去年同期相比,經(jīng)常購物的網(wǎng)民增長50%,顯示出這一新興購物方式良好的潛力和前景。且在網(wǎng)上購物的人群中,53.9的人認為網(wǎng)上購物送貨上門比較方便,50.1的人認為價格便宜,44.8的人認為可以購買到本地沒有的物品,這表明,網(wǎng)絡(luò)購物作為一種新興的商業(yè)模式,與傳統(tǒng)購物模式相比,主要優(yōu)勢在于價格便宜、購物方便、商品齊全、效率高,與此同時也給沒有時間逛商場的人們來說帶來了極大的方便;很多網(wǎng)民不相信網(wǎng)上購物是由于網(wǎng)絡(luò)的不安全性,現(xiàn)在防火墻、密鑰管理、CA認證等安全技術(shù)的產(chǎn)生給網(wǎng)上購物帶來了巨大的保障,使購買者對網(wǎng)上購物越來越放心;各種信用卡、電子現(xiàn)金以及
3、便利的通信也給網(wǎng)上購物創(chuàng)造了條件,越來越多的讀者傾向也于網(wǎng)上購物,所以開發(fā)一個具有方便舒適的購物環(huán)境以及簡單明了的交易流程的系統(tǒng)是非常重要的。1 項目概述 隨著因特網(wǎng)的不斷普及和信息高速公路的逐步延伸,人類社會現(xiàn)今已昂首步入信息社會時代,而商品交易模式在不斷地發(fā)生著變化。在社會化大生產(chǎn)以及社會分工日趨專業(yè)化的今天,網(wǎng)上購物無形的占據(jù)著主要的地位。網(wǎng)上購物系統(tǒng)一般由商品管理,購物車管理,系統(tǒng)管理和會員管理等要素組成,是一個網(wǎng)上交易過程。其主要任務(wù)是交易各方以電子交易方式而不是通過當面交換或直接面談方式進行的任何形式的商業(yè)交易。顯然,這與“網(wǎng)上購物”的概念和內(nèi)容既有聯(lián)系,又有明顯的區(qū)別。它們涉及的
4、信息范圍,服務(wù)功能以及社會意義等都是不相同。網(wǎng)上購物系統(tǒng)搜集和管理的是特定的信息,其范圍較窄,功能和目標比較明確,具體。主要是為特定的領(lǐng)域和機構(gòu)的決策和管理服務(wù);而信息管理則要對各類信息及其相關(guān)要素進行全方位管理,而對社會開展信息服務(wù),以便有效地滿足社會的信息需求。今天,我們可以確信網(wǎng)上購物毋庸置疑是未來的發(fā)展方向。然而網(wǎng)上購物系統(tǒng)卻還沒有一個嚴格定義。Intel公司認為:網(wǎng)上購物=電子市場+電子交易+電子服務(wù);IBM認為:網(wǎng)上購物=web;HP公司則說:“網(wǎng)上購物是通過電子化手段來完成商業(yè)貿(mào)易活動的一種方式?!比绱说鹊?。1.1 現(xiàn)管理系統(tǒng)概述 本系統(tǒng)用于用戶在網(wǎng)上查詢并購買影碟,為用戶提供一
5、個方便,快捷,經(jīng)濟的網(wǎng)上購物環(huán)境。本系統(tǒng)對普通用戶提供注冊的功能,對會員提供身份驗證,修改個人注冊信息,查看以往購買記錄,查詢影碟信息,下訂單購買商品,修改訂單。對管理員提供身份驗證,錄入商品信息,修改商品信息,商品信息管理,訂單管理,會員信息管理。用戶第一次登錄本系統(tǒng)時需要注冊成為會員。注冊時系統(tǒng)會需要用戶提供相關(guān)信息。用戶成功登錄后,可以查詢查找自己需要的商品信息。用戶選好想購買的商品后,將相應(yīng)的商品加入購物車中并下購買訂單。如果用戶訂購成功,會返回一個訂購成功的頁面,并且詳細列出用戶所需的匯款方式。用戶填寫并確認無誤后,點擊“確定”,即完成購買。管理員登錄到網(wǎng)站后,可以對用戶的信息進行查
6、看和刪除,也可以對商品的信息進行修改,包括:增加,刪除,修改,查看。管理員也可以對用戶所下訂單進行查看,刪除,處理功能。1.2 組織結(jié)構(gòu)以及業(yè)務(wù)范圍1.2.1 組織結(jié)構(gòu)圖1-1 組織結(jié)構(gòu)圖1.2.2 業(yè)務(wù)范圍 網(wǎng)上音像管理系統(tǒng)主要是: 1. 管理員操作:定單管理,影碟管理,網(wǎng)站會員管理,影碟分類管理,網(wǎng)站廣告管理。 2. 網(wǎng)站會員操作:個人信息管理,個人用戶密碼管理,個人定單管理。1.3 業(yè)務(wù)流程圖 本系統(tǒng)的主要業(yè)務(wù)就是客戶來到本站可以找到自己喜歡的影碟并購買,而管理員則能對站進行維護,對會員進行管理,為了達到這樣的一個目的我們以業(yè)務(wù)流程圖的方式,清楚的看到系統(tǒng)的業(yè)務(wù)范圍,如表1、圖1-2所示
7、。表1 業(yè)務(wù)流程圖的符號及說明圖形符號說明數(shù)據(jù)處理處理業(yè)務(wù)流向輸入/輸出賬冊圖1-2 業(yè)務(wù)流程圖1.4 系統(tǒng)存在的問題 通過調(diào)研,在線銷售系統(tǒng)雖然可以方便的解決用戶,所需產(chǎn)品的聯(lián)系,但還有一些功能沒有實現(xiàn),包括; 1. 影碟分類不夠詳細。 2. 網(wǎng)頁還有待完善美觀度不夠。3. 由于時間緊,功能不是非常完善。 4. 系統(tǒng)的作用得不到充分的利用。1.5 關(guān)鍵技術(shù)及工具介紹1.5.1 技術(shù)介紹 Java是Sun公司推出的新的一代面向?qū)ο蟪绦蛟O(shè)計語言,特別適合于Internet應(yīng)用程序開發(fā)。Java的產(chǎn)生與流行是當今internet發(fā)展的客觀要求,java是一門各方面性能都很好的編程語言,它的基本特點
8、是簡單、面向?qū)ο?、分布式、解釋的、健壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的,特別適合在internet環(huán)境上開發(fā)應(yīng)用系統(tǒng)。JSP技術(shù)還具有如下優(yōu)點:1. 調(diào)用jsp的速度快服務(wù)器在接收到客戶端發(fā)來的一個jsp頁面請求時,首先由JSP引擎把JSP代碼轉(zhuǎn)換成Servlet代碼,然后由JSP引擎的調(diào)用服務(wù)器端的java編譯器對Servlet代碼進行編譯,把它編譯成字節(jié)碼文件(.class),再由JVM(java虛擬機)執(zhí)行此字節(jié)碼文件,最后將執(zhí)行結(jié)果以HTML格式返回給客戶端。并且在第2次調(diào)用就直接調(diào)用第一次請求所產(chǎn)生的Servlet,從而得到超快的響應(yīng)速度。2. 將業(yè)務(wù)
9、邏輯層和表示層分離使用JSP技術(shù),網(wǎng)絡(luò)開發(fā)人員可以使用HTML來設(shè)計頁面顯示部分(如字體顏色等),使用JSP指令或者JAVA程序片段來生成網(wǎng)頁上的動態(tài)內(nèi)容。3. 能夠跨平臺JSP支持絕大部分平臺,包括現(xiàn)在非常流行的Linux系統(tǒng),應(yīng)用非常廣泛的Apache服務(wù)器也提供了支持JSP的服務(wù)。4. 組件開發(fā)和使用很方便ASP的組件是由C+,VB等語言開發(fā)的,并且需要注冊才能使用;而JSP的組件是用JAVA開發(fā)的,可以直接使用。JavaBeans的使用也很方便,由于Java的跨平臺性,也使的JavaBeans的可移植性和可重用性非常高。5. 一次編寫處處運行作為Java開發(fā)平臺的一部分,JSP具有JA
10、VA的全部優(yōu)點,包括write once,run anywhere。所有這些都顯示了JSP的強大功能。綜上所處的種種好處,所有本設(shè)計選用了JSP作為主要的開發(fā)語言。1.5.2 工具介紹 Tomcat應(yīng)用服務(wù)器目前支持JSP的應(yīng)用服務(wù)器是較多的,Tomcat是其中較為流行的一個Web服務(wù)器,被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界的地位。Tomcat是一個免費的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并且將其解壓。你在瀏覽器中訪問這個應(yīng)用的
11、Jsp時,通常第一次會很慢,因為Tomcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應(yīng)用,輔助于Ftp,你可以在遠程通過Web部署和撤銷應(yīng)用。當然本地也可以。Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache
12、和Tomcat的配置文件即可。Tomcat是一個很好的工具,不僅僅因為其免費,功能強大,更因為其開放性,越來越收到人們的重視。SQL數(shù)據(jù)庫的選擇也具有如下優(yōu)勢:Microsoft SQL Server2000是由 Microsoft公司開發(fā)的,簡稱SQL Server,由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需求。Microsoft SQL Server 2000 的特性包括: 1. Internet 集成 SQL Server 2000 數(shù)據(jù)庫引擎提供完整的 XML 支持。它還具有構(gòu)成最大的 Web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功
13、能。SQL Server 2000 程序設(shè)計模型與 Windows DNA 構(gòu)架集成,用以開發(fā) Web 應(yīng)用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在 Web 應(yīng)用程序中包含了用戶友好的查詢和強大的搜索功能。 2. 可伸縮性和可用性 同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運行 Microsoft Windows 98 的便攜式電腦,到運行 Microsoft Windows 2000 數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到
14、最大 Web 站點所需的性能級別。 3. 企業(yè)級數(shù)據(jù)庫功能SQL Server 2000 關(guān)系數(shù)據(jù)庫引擎支持當今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2000 數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護多個數(shù)據(jù)復(fù)本,同時確保單獨的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 4. 易于安裝
15、、部署和使用SQL Server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用 SQL Server 的過程。SQL Server 2000 還支持基于標準的、與 Windows DNA 集成的程序設(shè)計模型,使 SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQL Server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。 5. 數(shù)據(jù)倉庫SQL Server 2000 中包括析取和分析匯總數(shù)據(jù)以進行聯(lián)機分析處理 (OLAP) 的工具。SQL Server 中還包括一些工具,可
16、用來直觀地設(shè)計數(shù)據(jù)庫并通過 English Query 來分析數(shù)據(jù)。 2 需求分析所謂需求分析,是指對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。可以說,在軟件工程當中的“需求分析”就是確定要計算機“做什么”。在軟件工程中,需求分析指的是在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關(guān)鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。在軟件工程的歷史中,很長時間里人們一直認為需求分析是整個軟件工
17、程中最簡單的一個步驟,但在過去十年中越來越多的人認識到它是整個過程中最關(guān)鍵的一個過程。假如在需求分析時分析者們未能正確地認識到顧客的需要的話,那么最后的軟件實際上不可能達到顧客的需要,或者軟件無法在規(guī)定的時間里完工。軟件需求分析是軟件開發(fā)的第一個階段,也是關(guān)系到軟件開發(fā)成敗的關(guān)鍵步驟。明確的目標是制定方案的前提,功能需求的描述則是在線銷售系統(tǒng)實施方案的前提。需求分析要注意的問題,是讓用戶和開發(fā)者共同明確將要開發(fā)的是一個什么樣的系統(tǒng)。具體而言,需求分析主要有兩個任務(wù):第一是通過對問題及其環(huán)境的理解、分析和綜合,建立分析模型;第二是在完全弄清用戶對軟件系統(tǒng)的確切要求的基礎(chǔ)上,用“用軟件需求規(guī)格說明
18、書”把用戶的需求表達出來。2.1 總體目標 在傳統(tǒng)的購物意識中,人們的一般的購物行為都是通過人為的行動,到購物場所進觀看對比購買,這其中可能通過的流程是出動:行人或搭車,到達購物場所進入,尋找想要的商品,再進行對比,然后再拿到銀臺進行付款,再回去。在現(xiàn)在高效生活節(jié)奏快速的城市生活已經(jīng)顯出了這種購物方式的多處的不適合。 而網(wǎng)上購物正是信息化建設(shè)的產(chǎn)物,它是傳統(tǒng)購物的一個高效的體現(xiàn)。它可以利用互聯(lián)網(wǎng)絡(luò)和物流系統(tǒng),只要能上網(wǎng)可以隨時為自己所要的產(chǎn)品進購買,并有網(wǎng)上銀行進行付款,十分適合現(xiàn)代人們的生活,也是未來的一個方向。網(wǎng)上購物主要實現(xiàn)會員注冊,影碟信息查詢,用戶購物車,用戶下單,在線幫助,后臺影碟
19、信息管理,公告管理,會員管理,訂單管理,管理員管理,網(wǎng)站基本信息等功能,充分利用計算機網(wǎng)絡(luò)技術(shù),改進現(xiàn)有的購物方式,做到適合現(xiàn)代人生活的購物方式。2.2 具體目標2.2.1 概述具體目標 1. 用戶類型:登錄系統(tǒng)的身份定為兩種,一是會員,二是管理員。 2. 權(quán)限管理:系統(tǒng)需要經(jīng)過有效的身份驗證可以登錄。用戶的身份不同,使用的 系統(tǒng)資源也不同。會員可以進行購物下單;管理員可以進行后臺管理。3. 會員注冊:新用戶可以注冊成本站的會員,從而進行購物下單。 4. 影碟信息查詢:用戶可以進行查詢本站所擁有的自己需要的影碟。 5. 用戶購物影碟:已經(jīng)注冊會員的用戶可以進行購物影碟并會像超市的購物車一樣放入
20、自己需要的影碟,以便后面的下單。 6. 用戶下單:用戶可以在進行購物后,最后進行下訂單,網(wǎng)站在收到你的匯款后會進行處理。 7. 在線幫助:暫提供了購物流程和付款方式兩個幫助。 8. 后臺影碟信息管理:可以對影碟信息進行查詢,刪除,修改和添加操作。 9. 公告管理:可以對廣告進行查詢,刪除,修改和添加操作。 10. 會員管理:可以會員進行查詢,刪除。 11. 訂單管理:這也是核心管理,主要對訂單的處理操作。 12. 管理員管理:可以添加和刪除管理員。 13. 網(wǎng)站基本信息:可以設(shè)置網(wǎng)站的基本信息如聯(lián)系電話,網(wǎng)名,網(wǎng)址,QQ,傳 真,還有一些說明。2.3 系統(tǒng)功能模塊2.3.1 系統(tǒng)數(shù)據(jù)流圖表2
21、數(shù)據(jù)流圖的符號說明圖形符號名稱說明外部實體記述系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得的組織機構(gòu)或個人,在方框內(nèi)部填入實體名稱。 PM PM C處理,外界實體通過該處理來調(diào)節(jié)系統(tǒng)的相應(yīng)業(yè)務(wù)記述某種業(yè)務(wù)的手工或計算機處理,其中Pm區(qū)記述處理代碼,C區(qū)記述處理名稱。SDNSDN數(shù)據(jù)存儲記述與處理有關(guān)的數(shù)據(jù)存儲,D記述存儲的代碼,S記述存儲數(shù)據(jù)的名稱。 FM FM數(shù)據(jù)流記述數(shù)據(jù)流動方向,箭頭記述數(shù)據(jù)流的方向,F(xiàn)記述數(shù)據(jù)流的代碼。圖2-1 數(shù)據(jù)流圖頂層圖 圖2-2 系統(tǒng)數(shù)據(jù)流圖:一級細化圖2.3.2 數(shù)據(jù)字典 數(shù)據(jù)字典是物理數(shù)據(jù)庫的具體體現(xiàn),只要規(guī)定各關(guān)系的名稱、各列的數(shù)據(jù)類型、長度、小數(shù)位、完整性約束等。 1.
22、 數(shù)據(jù)元素是不可再分的數(shù)據(jù)組成單位,它的屬性有元素名稱,元素值,類型和長度等。 2. 數(shù)據(jù)存儲包括存儲名,存儲組織,記錄數(shù)關(guān)鍵字,記錄組成。 3. 數(shù)據(jù)流包括數(shù)據(jù)流的名稱,來源,去向和結(jié)構(gòu)。 4. 數(shù)據(jù)處理包括處理的名稱,輸入,輸出及處理的過程。 本系統(tǒng)主要的數(shù)據(jù)字典: 1. 數(shù)據(jù)元素 名字:管理員編號名字:會員編號名字:公告編號 別名:無別名:無別名:無 描述:網(wǎng)站管理員描述:網(wǎng)站會員描述:網(wǎng)站公告信息 數(shù)據(jù)類型:int數(shù)據(jù)類型:int數(shù)據(jù)類型:int 長度:4長度:4長度:4 名字:影碟編號名字:定單編號名字:網(wǎng)址 別名:無別名:無別名:無 描述:網(wǎng)站產(chǎn)品描述:會員購物定單描述:網(wǎng)站信息
23、數(shù)據(jù)類型:int數(shù)據(jù)類型:int數(shù)據(jù)類型:varchar 長度:4長度:4長度:50 注:其他數(shù)據(jù)元素見物理表。 2. 數(shù)據(jù)存儲 名字:用戶信息 描述:存儲注冊會員信息 編號:D1 組成:編號,用戶名,真實姓名,密碼,電子郵件,省份,市區(qū),詳細地址,郵編,電話,問題,答案 名字:定單信息 描述:存儲會員購物信息 編號:D2組成:訂單編號,狀態(tài),用戶,收貨人,省份,市區(qū),詳細地址,郵編,訂單日期, 電話,總價 名字:商品信息 描述:網(wǎng)站產(chǎn)品相關(guān)信息 編號:D4 組成:編號,影碟名,演員,說明,圖片,進貨價,出售價,庫存,售量,類型,添加時間 名字:公告信息 描述:網(wǎng)站廣告及新聞信息 編號:D3
24、組成:編號,標題,內(nèi)容,輸入時間 3. 數(shù)據(jù)流 名字:會員注冊信息 描述:網(wǎng)站會員信息 編號:無 組成:用戶名,密碼,電子郵件,問題,答案 名字:購物信息 描述:網(wǎng)站會員購物信息 編號:無 組成:收貨人,省份,市區(qū),詳細地址,郵編,電話,電子郵件 名字:定單信息 描述:處理后網(wǎng)站會員購物信息 編號:無 組成:訂單編號,狀態(tài),用戶,收貨人,省份,市區(qū),詳細地址,郵編,訂單日期, 電話,總價 名字:公告信息 描述:網(wǎng)站新聞及廣告信息 編號:無 組成:編號,標題,內(nèi)容,輸入時間 名字:產(chǎn)品信息 描述:網(wǎng)站產(chǎn)品相關(guān)信息 編號:無 組成:編號,影碟名,演員,說明,圖片,進貨價,出售價,庫存,售量,類型,
25、添加時間 4. 數(shù)據(jù)處理 名字:新用戶注冊管理名字:管理購物車 描述:對會員注冊信息處理描述:會員購物信息處理 編號:p1編號:p2 輸入流:注冊信息輸入流:購物信息 輸出流:審核后注冊信息輸出流:最終購物信息 名字:會員管理名字:定單管理 描述:對進行會員管理描述:對會員購物信息處理 編號:p3編號:p4 輸入流:會員信息輸入流:會員定單信息 輸出流:審核處理后會員信息輸出流:審核整合后定單信息 名字:公告管理名字:商品分類管理 描述:發(fā)布網(wǎng)站新聞廣告信息描述:對商品進行分類添加 編號:p5編號:p6 輸入流:公告信息輸入流:商品信息 輸出流:審核后公告信息輸出流:分類后商品信息 名字:商品
26、增減管理 描述:對商品進行處理 編號:p7 輸入流:商品信息 輸出流:增減后商品信息2.4 系統(tǒng)數(shù)據(jù)模型 建立系統(tǒng)數(shù)據(jù)模型的主要工具是實體-關(guān)聯(lián)圖,即E-R圖。圖2-3 會員E-R圖圖2-4 管理員E-R圖圖2-5 總體E-R圖表3 實體及其屬性表實體名稱屬性會員用戶姓名,e-mail,密碼,省份,市區(qū),詳細地址,郵編,電話管理員編號,管理員姓名,密碼產(chǎn)品信息影碟名,影碟編號,主演,說明,圖片,進貨價,銷售價,庫存,數(shù)量,類型,添加時間公告信息編號,標題,內(nèi)容,輸入時間會員信息編號,用戶名,真實姓名,e-mail,密碼,省份,市區(qū),詳細地址,郵編,電話,問題,答案購物信息訂單編號,用戶,收貨人
27、,省份,市區(qū),詳細地址,郵編,訂單日期,電話,總價3 概要設(shè)計軟件設(shè)計是一個把軟件需求轉(zhuǎn)換為軟件表示的過程,最初這種表示只是描述了軟件的總的體系結(jié)構(gòu),稱為軟件概要設(shè)計或結(jié)構(gòu)設(shè)計。系統(tǒng)的設(shè)計包括系統(tǒng)的結(jié)構(gòu)設(shè)計、代碼設(shè)計、輸出設(shè)計、輸入設(shè)計、數(shù)據(jù)庫設(shè)計、軟硬件的配置。下面分別對其進行闡述。系統(tǒng)結(jié)構(gòu)設(shè)計是結(jié)構(gòu)化系統(tǒng)分析與結(jié)構(gòu)化程序設(shè)計之間的接口。結(jié)構(gòu)化系統(tǒng)設(shè)計運用了一套標準的設(shè)計準則工具,采用模塊化方法進行新系統(tǒng)層次關(guān)系和模塊分解設(shè)計,結(jié)構(gòu)化系統(tǒng)設(shè)計的核心是模塊分解設(shè)計,其基本思想是以系統(tǒng)的邏輯功能設(shè)計和數(shù)據(jù)流關(guān)系為基礎(chǔ),根據(jù)數(shù)據(jù)流程圖和數(shù)據(jù)字典,借助于一套標準的設(shè)計準則和圖表工具,通過“自上而下”
28、的逐層分解,把系統(tǒng)劃分為多個大小適當、功能明確、具有一定獨立性、并易于實現(xiàn)的模塊,從而把復(fù)雜系統(tǒng)設(shè)計轉(zhuǎn)化為多個簡單模塊的設(shè)計。所謂模塊,是指包括輸入、輸出和邏輯處理功能、內(nèi)部信息及運行環(huán)境等一組程序語句。是可以組合、分解和更換的單元,是組成系統(tǒng),易于處理的基本單位。模塊分解應(yīng)遵循模塊對立性原則:不同模塊之間相互依賴的程度低,即要滿足低耦合;模塊內(nèi)部的聯(lián)系密切,即要滿足高內(nèi)聚。模塊可以是整個系統(tǒng)設(shè)計簡單、結(jié)構(gòu)清晰、可讀性、可維護性強,提高系統(tǒng)的可行性,同時也有助于新系統(tǒng)開發(fā)的組織和管理。模塊要遵循的原則有:模塊之間的耦合原則、模塊的內(nèi)聚原則、模塊之間的分解原則、模塊的扇入、扇出原則。3.1 體系
29、結(jié)構(gòu)設(shè)計系統(tǒng)的物理結(jié)構(gòu)是使用系統(tǒng)結(jié)構(gòu)圖描述。系統(tǒng)的物理結(jié)構(gòu)設(shè)計的依據(jù)是系統(tǒng)的邏輯模型。需求分析階段已經(jīng)完全弄清楚了目標系統(tǒng)的各種需求,根據(jù)上述在線銷售系統(tǒng)的業(yè)務(wù)流程圖,整個系統(tǒng)抽象出幾大功能模塊。模塊的劃分只是抽象意義上的劃分,各模塊之間需要共享數(shù)據(jù),相互協(xié)作,完成整個系統(tǒng)流程,單一事物功能模塊間是相互獨立的。根據(jù)對系統(tǒng)需求分析中的總體目標和具體目標部分的分析,得到系統(tǒng)的功能圖如下3-1所示。圖3-1 網(wǎng)上音像管理系統(tǒng)結(jié)構(gòu)圖3.2 接口設(shè)計3.2.1 外部接口 1. 用戶界面根據(jù)需求分析,本系統(tǒng)采用web頁面,界面簡潔、友好,使用戶能夠容易的進行操作和獲取相關(guān)信息,同時在頁面上加入適當?shù)膬?nèi)容指
30、導(dǎo)用戶進行正確的操作。 2. 軟件接口程序?qū)崿F(xiàn)JAVA訪問SQL server 2000的接口,對數(shù)據(jù)庫進行讀寫操作。程序與服務(wù)器的接口通過tomcat實現(xiàn)。 3. 硬件接口在輸入方面,對于鍵盤、鼠標的輸入,對輸入進行處理。在輸出方面,JSP頁面通過網(wǎng)絡(luò)傳輸給用戶,用戶通過顯示器接收信息。3.2.2 內(nèi)部接口在內(nèi)部接口方面,各個模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值得方式進行信息傳遞。接口傳遞的信息將是以參數(shù)傳遞或返回值的形式在各個模塊之間傳遞。3.3 代碼設(shè)計代碼是用來表示客觀事物的名稱、屬性,是一組易于計算機識別和處理的特定符號,是人和機器的共同語言。代碼設(shè)計是實現(xiàn)本系統(tǒng)的前提條件。設(shè)計出
31、一套為合理、高效的代碼,將對本系統(tǒng)的處理效率和使用價值產(chǎn)生積極的影響。因此,代碼設(shè)計是本系統(tǒng)開發(fā)的一項重要工作。在本系統(tǒng)中,對所涉及該對象的屬性都考慮予以編碼。鑒于系統(tǒng)中信息量很大,統(tǒng)一編碼可以促進系統(tǒng)內(nèi)數(shù)據(jù)的規(guī)范化,即方便處理、加快處理速度,又節(jié)省大量的存儲空間,同時大量規(guī)范的編碼非常便于用戶操作,用戶只需用鼠標在下拉列表框中選擇相應(yīng)的條目或填寫簡單的信息就可以完成大量的工作。3.3.1 代碼設(shè)計的原則 重要的工作需要有原則可以遵循,同樣本系統(tǒng)代碼設(shè)計也有一些必須遵循的原則: 1. 唯一性 2. 標準化與通用性 3. 合理性 4. 穩(wěn)定性 5. 可擴充性和與靈活性 6. 具有規(guī)律性 7. 簡
32、潔性3.4 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫具有以下特點: 1. 數(shù)據(jù)是結(jié)構(gòu)化的。2. 數(shù)據(jù)的組織面向系統(tǒng)。3. 數(shù)據(jù)庫用整體的觀點、從系統(tǒng)的全部應(yīng)用出發(fā),來組織系統(tǒng)的全面數(shù)據(jù),因此數(shù)據(jù)的組織是面向系統(tǒng)的,這樣,可大大降低數(shù)據(jù)的冗余度,節(jié)省存儲空間,減少數(shù)據(jù)輸入與維護的工作量,保證數(shù)據(jù)的一致性。 4. 數(shù)據(jù)的獨立性高,對數(shù)據(jù)進行管理、操作的功能強。 5. 采用數(shù)據(jù)庫后,數(shù)據(jù)和應(yīng)用程序之間彼此依賴的程度低,即應(yīng)用程序不依賴于數(shù)據(jù)的組織和物理存儲方式,數(shù)據(jù)的結(jié)構(gòu)需要修改時,也不必修改相應(yīng)的應(yīng)用程序,因此數(shù)據(jù)具有較高的獨立性。 關(guān)系數(shù)據(jù)庫中的關(guān)系模式不是隨意構(gòu)造的,必須經(jīng)過周密考慮精心設(shè)計使它們滿足某種特定的要求
33、,或者說滿足某些確定的約束條件,根據(jù)滿足的約束條件的不同人們把它們分為各種不同的模式。在設(shè)計數(shù)據(jù)存儲結(jié)構(gòu)時通常遵守的一個基本原則是:要盡可能提高數(shù)據(jù)組織的相對獨立性,簡化其結(jié)構(gòu),以降低數(shù)據(jù)的維持成本,這就需要用規(guī)范化方法數(shù)據(jù)存儲的結(jié)構(gòu),提高數(shù)據(jù)的可維護性,完整性和一致性。例如從低級到高級有第一范式、第二范式、第三范式等等。因此,我們說某個關(guān)系模式屬于某個范式實質(zhì)該關(guān)系模式滿足某種確定的約束條件具有一定的性質(zhì),而所謂關(guān)系模式的規(guī)范化就是指把一個低一級模式的關(guān)系模式分解為一組高一級關(guān)系模式的過程。下面簡單對范式的標準作一下介紹:第一范式就是指在同一表中沒有重復(fù)項出現(xiàn),如果有則應(yīng)將重復(fù)項去掉。這個去
34、掉重復(fù)項的過程就是就稱之為規(guī)范化處理。第二范式是指每個表必須有一個(而且僅一個)數(shù)據(jù)元素為主關(guān)鍵字,其它數(shù)據(jù)元素與關(guān)鍵字一一對應(yīng)。第三范式就是若關(guān)系是2NF的,且沒有任何R的非主要屬性是傳遞依賴R的任何一個侯選關(guān)鍵字,則稱關(guān)系R是3NF的。3.4.1 關(guān)系模式設(shè)計 參照ER圖,關(guān)系模式如下:1. 用戶信息(編號,用戶名,真實姓名,e-mail,密碼,省份,市區(qū),詳細地址,郵編,電話,問題,答案)2. 購物信息(訂單編號,用戶,收貨人,省份,市區(qū),詳細地址,郵編,訂單日期,電話,總價)3. 產(chǎn)品信息(影碟編號,影碟名,主演,說明,圖片,進貨價,銷售價,庫存,數(shù)量,類型,添加時間)4. 公告信息(
35、編號,標題,內(nèi)容,輸入時間)5. 管理員信息(編號,管理員姓名,密碼)3.4.2 數(shù)據(jù)庫表設(shè)計 本系統(tǒng)數(shù)據(jù)庫設(shè)計如表4到表9所示。表4 管理員信息表名稱字段名稱數(shù)據(jù)類型主鍵非空編號IdIntyesyes管理員姓名adminnamevarchar(50)noyes密碼passwordvarchar(50)noyes表5 公告信息表名稱字段名稱數(shù)據(jù)類型主鍵非空編號afficheidintyesyes標題Titlevarchar(100)noyes內(nèi)容Messagevarchar(200)noyes輸入時間affichedateDatetimenoyes表6 影碟信息表名稱字段名稱數(shù)據(jù)類型主鍵非空編
36、號VcdidIntyesyes影碟名VcdnameVarchar(50)noyes演員AuthorVarchar(50)noyes說明ExplainVarchar(50)noyes圖片pictureVarchar(50)noyes進貨價Stockpricefloatnoyes出售價sellpricefloatnoyes庫存StockIntnoyes售量SellsumIntnoyes類型SortidIntnoyes添加時間intimedatetimenoyes表7 定單信息表名稱字段名稱數(shù)據(jù)類型主鍵非空訂單編號Indentnointyesyes狀態(tài)EstateIntnoyes用戶anonymou
37、sVarchar(50)noyes收貨人consigneeVarchar(50)noyes省份provinceVarchar(50)noyes市區(qū)townVarchar(50)noyes詳細地址AddressVarchar(200)noyes郵編MailVarchar(50)noyes訂單日期Orderdatedatetimenoyes電話TelVarchar(50)noyes總價Moneyfloatnoyes表8 用戶信息表名稱字段名稱數(shù)據(jù)類型主鍵非空編號Idintyesyes用戶名anonymousVarchar(50)noyes真實姓名nameVarchar(50)noyes密碼pass
38、wordVarchar(50)noyes電子郵件emailVarchar(50)noyes省份provinceVarchar(50)noyes市區(qū)townVarchar(50)noyes詳細地址addressVarchar(200)noyes郵編mailVarchar(50)noyes電話telVarchar(50)noyes問題quesionVarchar(100)noyes答案answerVarchar(200)noyes表9 網(wǎng)站基本信息表名稱字段名稱數(shù)據(jù)類型主鍵非空網(wǎng)址WebsiteVarchar(50)yesyes網(wǎng)名WebnameVarchar(50)noyes說明ExplainV
39、archar(200)noyes電話TelVarchar(50)noyes傳真faxVarchar(50)noyesQQQqVarchar(50)noyes匯款銀行BankVarchar(50)noyes銀行帳號AccountVarchar(50)noyes收款人payeeVarchar(50)noyes3.5 輸入輸出設(shè)計3.5.1 輸入設(shè)計 廣義輸入設(shè)計是指中央處理器的輸入,狹義輸入設(shè)計指人對計算機的輸入,也就是原始數(shù)據(jù)的輸入,即輸入數(shù)據(jù)流的輸入格式設(shè)計。他的好壞將直接影響數(shù)據(jù)的質(zhì)量,因此它是軟件設(shè)計的重要組成部分。 原始數(shù)據(jù)是軟件進行各種加工處理的“原材料”。它的好壞關(guān)系到加工處理的“成
40、品”質(zhì)量。 原則:輸入的數(shù)據(jù)量在滿足系統(tǒng)的前提下盡可能的少。 輸入設(shè)計的內(nèi)容:輸入名稱編號,輸入源,輸入設(shè)備和介質(zhì),輸入時間和頻度,輸入格式和內(nèi)容,輸入數(shù)據(jù)的校驗。本系統(tǒng)的輸入設(shè)計內(nèi)容見表10所示。表10 會員注冊輸入設(shè)計輸入名稱:會員輸入設(shè)備和介質(zhì):鍵盤輸入源:會員輸入時間和頻率:新注冊會員輸入信息量:個人信息共享范圍:本系統(tǒng)使用3.5.2 輸出設(shè)計 輸出是指將計算機處理的信息以人們所能識別的各種形式表示出來的各種處理。輸出設(shè)計就是對這些處理結(jié)果進行設(shè)計。輸出是由計算機對輸入的原始信息進行加工處理,形成高質(zhì)量的有效信息,并使之具有一定的格式,提供管理者使用,這是輸出設(shè)計的主要責任和目標。表1
41、1 產(chǎn)品信息輸出設(shè)計輸出名稱:產(chǎn)品信息瀏覽輸出設(shè)備和介質(zhì):顯示器輸出類型:屏幕輸出輸出時間和頻率:每次調(diào)用表12 公告信息輸出設(shè)計輸出名稱:公告信息瀏覽輸出設(shè)備和介質(zhì):顯示器輸出類型:屏幕輸出輸出時間和頻率:每次調(diào)用表13 定單信息輸出設(shè)計輸出名稱:定單信息瀏覽輸出設(shè)備和介質(zhì):顯示器輸出類型:屏幕輸出輸出時間和頻率:每次調(diào)用3.6 運行設(shè)計3.6.1 運行環(huán)境 服務(wù)器端的軟件配置:1操作系統(tǒng)的選擇操作系統(tǒng)OS 是計算機系統(tǒng)最基本的系統(tǒng)軟件,它是控制和管理計算機硬件與軟件資源,合理的組織計算機工作流程,以及方便用戶使用計算機系統(tǒng)的眾多程序集合從用戶的觀點看,它是用戶和計算機之間的接口,從資源管理
42、觀點看,它是控制和管理計算機資源的軟件。針對本系統(tǒng),選擇Windows 2000 Server服務(wù)器版作為服務(wù)器操作系統(tǒng),這個版本的OS 具有使用簡單,界面友好的特點,比較容易接受,性能穩(wěn)定。2WWW服務(wù)器平臺Tomcat是Sun和Apache合作做出來的JSPServer,支持Servlet2.2及JSP1.1等版本。是目前最流行的中小型站點的應(yīng)用平臺。Tomcat在設(shè)計上是以獨立的 HYPERLINK /key/4216/19216.html t _blank Server執(zhí)行,而不像Jserv是附在Apache中,這樣就更可以發(fā)揮在servlet中,非HttpServlet的能力。Tom
43、cat是Java程序,所以只要有JDK就可以使用,不需要考慮操作系統(tǒng)平臺。3數(shù)據(jù)庫的選擇SQL SERVER 2000具有功能強、使用簡單、管理方便、運行速度快、可靠性高、安全保密性強等優(yōu)點。 客戶端的軟件配置: 1. 操作系統(tǒng)可以選擇Microsoft Windows95、98/Me,Windows NT Server/Workstation或Windows2000 專業(yè)版/服務(wù)器版/高級服務(wù)器版 。 2. 應(yīng)用軟件選擇Internet Explorer 5.0/6.0。3.6.2 硬件配置服務(wù)器端:CPU :P4 內(nèi)存:512 M 硬盤:120 G 顯存:32 M 客戶端: CPU :P4
44、 內(nèi)存:128 M 硬盤: 40 G 顯存:16 M 網(wǎng)卡:10/100M自適應(yīng)以太網(wǎng)卡3.7 出錯處理設(shè)計3.7.1 出錯輸出信息 系統(tǒng)運行時候可能出現(xiàn)以下錯誤:1. 輸入錯誤2. 數(shù)據(jù)庫錯誤3. 由于網(wǎng)絡(luò)或主機硬件問題等產(chǎn)生的錯誤前兩種錯誤是軟錯誤,將設(shè)有出錯信息提示,先判斷錯誤類型,再顯示不同的錯誤提示。第三種錯誤則是很難預(yù)先判斷的,出錯時也只能給出簡單的信息提示。3.7.2 出錯處理對策數(shù)據(jù)庫出錯,通過日志內(nèi)容恢復(fù)數(shù)據(jù)庫內(nèi)容。如果是輸入的錯誤查正后請重新輸入。選擇穩(wěn)定的服務(wù)器作為本網(wǎng)站的服務(wù)器。保證網(wǎng)站的穩(wěn)定運行。頁面代碼嵌入java代碼,java代碼生成.class文件上傳服務(wù)器,若
45、是頁面有錯誤,只要修改響應(yīng)的java源碼,再上傳服務(wù)器,就可以修復(fù)。3.8 安全保密設(shè)計近年來,隨著計算機網(wǎng)絡(luò)的迅猛發(fā)展,給各行各業(yè)起到了具大的推動作用,但同時,網(wǎng)絡(luò)的安全性問題也逐漸成為人們關(guān)注的焦點,它直接制約著網(wǎng)絡(luò)向縱深方向的發(fā)展。網(wǎng)絡(luò)的安全性就是防止未授權(quán)的用戶對網(wǎng)絡(luò)資源的訪問,從而防止外界對網(wǎng)絡(luò)有意、無意的破壞和保證企業(yè)商業(yè)機密不被竊取,使系統(tǒng)正常的無故障的運行。網(wǎng)絡(luò)安全性工作做的不好,將會使企業(yè)的商業(yè)機密失竊,企業(yè)網(wǎng)絡(luò)管理變得雜亂無章,甚至于陷入癱瘓狀態(tài),給網(wǎng)絡(luò)的使用者帶來無法估量的損失。因而在系統(tǒng)實施過程中,對系統(tǒng)安全性問題進行了設(shè)計。本系統(tǒng)的安全性主要從以下四方面進行設(shè)計的:3
46、.8.1 數(shù)據(jù)安全性經(jīng)常備份數(shù)據(jù)庫文件以保證數(shù)據(jù)的安全性。使用代碼封裝技術(shù)保證代碼數(shù)據(jù)的安全性。只有管理員可以進行數(shù)據(jù)更新,及對已添加的數(shù)據(jù)進行修改和刪除;管理員也有查看及修改個人用戶資料的權(quán)利,而普通用戶只能修改自己的用戶資料。從而降低了網(wǎng)站數(shù)據(jù)被人盜改的機率。3.8.2 登錄用戶的安全性用戶通過賬號密碼登錄,登錄后可以修改自己的密碼;同時管理員也有查看及修改個人用戶資料的權(quán)利,一旦密碼丟失可以從管理員那得到當前密碼,降低了密碼被盜的損失也降低了網(wǎng)站數(shù)據(jù)被人盜改的機率。3.8.3 操作安全性有完善的用戶權(quán)限的添加、刪除、修改,保證了不同用戶使用網(wǎng)站不同的數(shù)據(jù),各個權(quán)限用戶不可越權(quán)使用。3.8
47、.4 系統(tǒng)安全性的其它考慮 服務(wù)器用穩(wěn)定,安全的服務(wù)器,采用防火墻技術(shù)。避免人為的攻擊。3.9 維護設(shè)計在完成系統(tǒng)實施、投入正常運行后,就進入了系統(tǒng)運行與維護階段。本系統(tǒng)的維護應(yīng)包括以下幾方面: 1. 程序維護 在線銷售系統(tǒng)的功能是通過程序的運行來實現(xiàn)的,在系統(tǒng)運行過程中可能會遇到信息的修改等一些情況,或者用戶的需求發(fā)生一定的變化,這時,就需要對程序進行修改,但是程序的修改屬于技術(shù)性比較強的過程,所以在程序修改上一定要慎重。 2. 數(shù)據(jù)維護 無論是系統(tǒng)的硬件還是軟件,在運行過程中難免有出錯的時候,所以為了防止因不可抗拒因素而導(dǎo)致數(shù)據(jù)的丟失或損壞,應(yīng)時刻對數(shù)據(jù)文件進行備份,以保證數(shù)據(jù)的完整性,當
48、原始數(shù)據(jù)丟失或損壞時,可以通過數(shù)據(jù)備份來找回。 3. 代碼維護 隨著產(chǎn)品的不斷增長,用戶相應(yīng)的增加,當現(xiàn)行系統(tǒng)的代碼設(shè)計不能滿足實際需求時,就需要對代碼進行維護,使其能夠跟得上發(fā)展。 4. 硬件設(shè)備的維護 系統(tǒng)是在計算機上運行的,硬件的運行好壞直接關(guān)系到系統(tǒng)運行的好壞,因此要對硬件進行定期的維護,以保證硬件運行的無誤,并在適當?shù)臅r候?qū)τ布呐渲眠M行升級。4 詳細設(shè)計及實現(xiàn)4.1 模塊設(shè)計確定模塊內(nèi)部的算法和數(shù)據(jù)結(jié)構(gòu),產(chǎn)生描述各模塊程序過程的詳細文檔。1. 詳細設(shè)計的任務(wù)詳細設(shè)計的目的是為軟件結(jié)構(gòu)圖中的每一個模塊確定使用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu),并用某種選定的表達工具給出清晰的描述。這一階段的主要任
49、務(wù):(1)每個模塊確定采用的算法,選擇某種適當?shù)墓ぞ弑磉_算法的過程,寫出模塊的詳細過程性描述;(2)確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu); (3)確定模塊接口的細節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內(nèi)部其它模塊的接口,以及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細節(jié)。在詳細設(shè)計結(jié)束時,應(yīng)該把上述結(jié)果寫入詳細設(shè)計說明書,并且通過復(fù)審形成正式文檔。交付給下一階段(編碼階段)的工作依據(jù)。(4)要為每一個模塊設(shè)計出一組測試用例,以便在編碼階段對模塊代碼(即程序)進行預(yù)定的測試,模塊的測試用例是軟件測試計劃的重要組成部分,通常應(yīng)包括輸入數(shù)據(jù),期望輸出等內(nèi)容。2. 詳細設(shè)計的原則 (1)由于詳細設(shè)計的藍圖是給人
50、看的,所以模塊的邏輯描述要清晰易讀、正確可靠。(2)采用結(jié)構(gòu)化設(shè)計方法,改善控制結(jié)構(gòu),降低程序的復(fù)雜程度,從而提高程序的可讀性、可測試性、可維護性。 其基本內(nèi)容歸納為如下幾點。(1)程序語言中應(yīng)盡量少用GOTO語句,以確保程序結(jié)構(gòu)的獨立性。(2)使用單人單出口的控制結(jié)構(gòu),確保程序的靜態(tài)結(jié)構(gòu)與動態(tài)執(zhí)行情況相一致。保證程序易理解。(3)程序的控制結(jié)構(gòu)一般采用順序、選擇、循環(huán)三種結(jié)構(gòu)來構(gòu)成,確保結(jié)構(gòu)簡單。(4)用自頂向下逐步求精方法完成程序設(shè)計。結(jié)構(gòu)化程序設(shè)計的缺點是存儲容量和運行時間增加10-20,但易讀易維護性好。(5)經(jīng)典的控制結(jié)構(gòu)為順序,IF THEN ELSE分支,DO-WHILE循環(huán)。擴
51、展的還有多分支CASE,DO-UNTIL循環(huán)結(jié)構(gòu),固定次數(shù)循環(huán)DOWHILE。 3. 選擇恰當描述工具來描述各模塊算法。4. 詳細設(shè)計的指標 它是衡量軟件設(shè)計質(zhì)量的準則。它包括:軟件的工作效率、軟件的可靠性、軟件的工作質(zhì)量、軟件的適應(yīng)性、軟件的經(jīng)濟性。4.2 登錄與注冊模塊4.2.1 模塊定義及介紹 1. 模塊名稱:會員,管理員登錄與注冊2. 功能描述:會員,管理員要使用本系統(tǒng),必須先登錄。新會員用戶注冊表。注冊時有嚴格的輸入要求,有必須填寫的內(nèi)容,必須嚴格按照要求才能成功注冊。 3. 輸入項目: (1)會員:用戶名及密碼 (2)新用戶:注冊信息 (3)管理員:用戶名及密碼 4. 輸出項目:
52、(1)登錄成功 (2)登錄失敗,重新登錄 (3)注冊成功 (4)注冊失敗,重新填寫信息4.2.2 流程 1. 判斷會員及管理員輸入用戶名密碼是否正確,通過數(shù)據(jù)庫信息驗證。 (1)正確則登錄成功 (2)錯誤則重新輸入 2. 判斷新用戶注冊信息是否符合要求。 (1)正確則登錄成功 (2)錯誤則重新輸入4.2.3 程序邏輯及頁面實現(xiàn)圖4-1 登錄注冊邏輯圖 1. 用戶注冊頁面(1)會員注冊所屬頁面名:regedit.jsp (2)界面展示:圖 4-2 用戶注冊界面 2. 會員登錄頁面(1)會員登錄所屬頁面名:login.jsp (2)界面展示:圖 4-3 用戶登錄界面 3. 管理員登錄頁面 (1)管
53、理員登錄所屬頁面名:badmin/index.jsp (2)界面展示:圖 4-4 管理員登錄界面4.3 產(chǎn)品管理模塊4.3.1 模塊定義及介紹 1. 模塊名稱:產(chǎn)品管理模塊2. 功能描述:對產(chǎn)品添加,刪除,分類。3. 輸入項目:新產(chǎn)品信息4. 輸出項目:更新后的產(chǎn)品信息4.3.2 流程 1. 對新產(chǎn)品進行添加和分類 (1)信息準確無誤,格式符合要求,分類要準確,則添加成功。 (2)若信息有誤,格式不符,則失敗,重新填寫。2. 產(chǎn)品刪除 (1)確定產(chǎn)品因缺貨,過期等原因需要刪除,則確定刪除。4.3.3 程序邏輯及頁面實現(xiàn)圖4-5 產(chǎn)品管理邏輯圖 1. 影碟管理頁面(1)所屬頁面名:badmin/
54、manage.jsp(2)界面展示:圖 4-6 影碟管理界面圖 4-7 添加新影碟界面圖 4-8 查詢影碟界面4.4 購物車模塊4.4.1 模塊定義及介紹 1. 模塊名稱:購物車2. 功能描述:添加,刪除產(chǎn)品3. 輸入項目:會員選購的產(chǎn)品相關(guān)信息4. 輸出項目:購買的全部產(chǎn)品信息,即定單4.4.2 流程1. 添加產(chǎn)品的定義:(1)必須是可以購買的產(chǎn)品,否則將添加失敗。2. 刪除購買產(chǎn)品的定義:(2)選中要刪除的產(chǎn)品的對應(yīng)的刪除選項,如果以下定單將刪除失敗。4.4.3 程序邏輯及頁面實現(xiàn)圖4-9 購物邏輯圖 1. 添加產(chǎn)品頁面(1)添加產(chǎn)品所屬頁面名:book.jsp(2)頁面展示:圖 4-10
55、 添加產(chǎn)品界面 2. 刪除產(chǎn)品頁面(1)刪除產(chǎn)品所屬頁面名:cart.jsp(2)界面展示:圖 4-11 刪除產(chǎn)品界面4.5 產(chǎn)品查詢模塊4.5.1 模塊定義及介紹 1. 模塊名稱:產(chǎn)品查詢模塊2. 功能描述:會員可輸入相關(guān)信息進行產(chǎn)品查詢3. 輸入項目: 用戶要查詢的信息,如:產(chǎn)品名稱,價位等等4. 輸出項目:查詢結(jié)果,所有符合查詢條件的產(chǎn)品信息4.5.2 流程1. 根據(jù)輸入的查詢條件,顯示查詢結(jié)果。(1)輸入條件符合要求,正確顯示產(chǎn)品信息。(2)查詢條件為空,查詢?nèi)俊#?)查詢條件部分為空,為空的部分省略。4.5.3 程序邏輯及頁面實現(xiàn)圖4-12 查詢邏輯圖 1. 條件查詢頁面 (1)所
56、屬頁面名:search.jsp (2)界面展示:圖 4-13 條件查詢界面4.6 訂單管理模塊4.6.1 模塊定義及介紹 1. 模塊名稱:頂單管理模塊2. 功能描述:對會員以下的定單管理,是否匯款,交易是否成功。3. 輸入項目: (1)用戶的定單信息 (2)匯款信息 (3)交易信息。 4. 輸出項目: (1)未匯款定單 (2)已匯款定單 (3)交易成功定單4.6.2 流程 1. 根據(jù)定單,貨款,貨物進行操作 (1)查看定單,對已下定單的會員進行匯款查詢。 (2)查看匯款,若貨款到帳,則發(fā)貨,并將定單改為收到貨款。 (3)查看產(chǎn)品,若貨物順利送到客戶處,則交易成功。4.6.3 程序邏輯及頁面實現(xiàn)
57、圖4-14 定單管理邏輯圖1. 訂單管理頁面 (1)所屬頁面名:manage.jsp (2)界面展示:圖 4-15 訂單管理界面圖 4-16 未付款訂單頁面圖 4-17 已付款訂單頁面圖 4-18 交易成功訂單頁面4.7 網(wǎng)站會員管理模塊4.7.1 模塊定義及介紹 1. 模塊名稱:網(wǎng)站會員管理模塊。 2. 功能描述:對注冊的會員進行查詢,刪除。 3. 輸入項目:會員注冊信息 4. 輸出項目:審核后會員信息4.7.2 流程 1. 對會員信息審核,查詢,刪除。 (1)查詢用戶信息,審核 (2)不合標準的則刪除。4.7.3 程序邏輯及頁面實現(xiàn)圖4-19 會員管理邏輯圖 1. 管理網(wǎng)站用戶頁面(1)所
58、屬頁面名:manage.jsp (2)界面展示:圖 4-20 管理網(wǎng)站用戶界面圖 4-21 管理網(wǎng)站用戶界面圖 4-22 管理后臺管理員界面4.8 產(chǎn)品類別管理模塊4.8.1 模塊定義及介紹 1. 模塊名稱:產(chǎn)品類別管理模塊。 2. 功能描述:增加,刪除,修改劃分產(chǎn)品的類別及其子類別。 3. 輸入項目: (1)更改類別信息 (2)新增類別信息 (3)更改子類別信息 (4)新增子類別信息 4. 輸出項目: (1)更新后類別信息 (2)更新后子類別信息4.8.2 流程 1. 類別 (1)對于新分類進行增加 (2)對于舊分類進行刪除或修改 2. 子專題 (1)對于新子專題類增加 (2)對于舊子專題刪
59、除或修改4.8.3 程序邏輯及頁面實現(xiàn)圖4-23 類別管理邏輯圖 1. 影碟分類管理頁面(1)所屬頁面名:manage.jsp (2)界面展示:圖 4-24 影碟分類管理界面圖 4-25 產(chǎn)品類型管理界面5 測試5.1 測試原則及測試方式概述 1. 應(yīng)當把“盡早地和不斷地進行軟件測試”作為軟件開發(fā)者的座右銘。2. 測試用例應(yīng)由測試輸入數(shù)據(jù)和對應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。3. 程序員應(yīng)避免檢查自己的程序。4. 在設(shè)計測試用例時,應(yīng)當包括合理的輸入條件和不合理的輸入條件。5. 充分注意測試中的群集現(xiàn)象。6. 嚴格執(zhí)行測試計劃,排除測試的隨意性。7. 應(yīng)當對每一個測試結(jié)果做全面檢查。8. 妥善保存
60、測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為維護提供方便。兩種常用的測試方法黑盒測試是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。黑盒測試又叫做功能測試或數(shù)據(jù)驅(qū)動測試。用黑盒測試發(fā)現(xiàn)程序中的錯誤,必須在所有可能的輸入條件和輸出條件中確定測試數(shù)據(jù),來檢查程序是否都能產(chǎn)生正確的輸出。白盒測試是把測試對象看做一個透明的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測試又稱為結(jié)構(gòu)測試
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職第二學年(老年護理)實操技能階段測試題及答案
- 2025年大學健康教育與促進(健康促進方法)試題及答案
- 2025年中職會計(稅務(wù)會計)試題及答案
- 2025年高職計算機應(yīng)用(數(shù)據(jù)處理技術(shù))試題及答案
- 2025年中職電梯安裝與維修保養(yǎng)(電梯安裝技術(shù))試題及答案
- 2025年高職養(yǎng)老服務(wù)應(yīng)用(應(yīng)用技術(shù))試題及答案
- 2025年中職第二學年(環(huán)境監(jiān)測技術(shù))環(huán)境監(jiān)測實訓(xùn)試題及答案
- 2025年高職(環(huán)境監(jiān)測技術(shù))化學分析實務(wù)試題及答案
- 2025年中職(物流設(shè)備基礎(chǔ)綜合實訓(xùn))實操試題及答案
- 2025年大學植物生物學(植物分類)試題及答案
- 地坪漆施工方案范本
- 2025寧波市甬北糧食收儲有限公司公開招聘工作人員2人筆試參考題庫及答案解析
- 民政局筆試題及答案
- 二零二五版中醫(yī)師承關(guān)系合同書
- 個人護理健康知識與技巧
- 《微積分與線性代數(shù)》課件
- 鍋爐三大安全附件69課件講解
- (湘美版)五年級上冊書法指導(dǎo)練習教案
- 學習方法總結(jié)高效學習的技巧與方法
- 綜合醫(yī)院心身疾病診治
- 港口安全生產(chǎn)管理模版
評論
0/150
提交評論