




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中文題目:基于 jsp 頁(yè)面的圖書在線銷售系統(tǒng)外文題目:ONLINE BOOK SALES SYSTEM BASE ON JAVA SERVER PAGES 畢業(yè)設(shè)計(jì)(論文)共 42 頁(yè)(其中:外文文獻(xiàn)及譯文 20 頁(yè))圖紙共 0 張完成日期 2012 年 6 月 答辯日期 2012 年 6 月摘要電子商務(wù)概述電子商務(wù),即“電子化的商務(wù)貿(mào)易” ,它既包括實(shí)物交易,也包括非實(shí)物的各種信息服務(wù),它涉及到整個(gè)商務(wù)活動(dòng)的每一個(gè)環(huán)節(jié),如在線購(gòu)買、定單處理、支付、配送等。本系統(tǒng)為網(wǎng)上圖書銷售管理系統(tǒng),該系統(tǒng)為一圖書網(wǎng)的網(wǎng)上交易及會(huì)員間的交流提供后臺(tái)支持,集成了圖書信息,會(huì)員信息,管理員信息的錄入、更新、刪
2、除、統(tǒng)計(jì)、查詢等一系列功能,還有圖書管理,網(wǎng)上訂單管理模塊。另外,該系統(tǒng)還為前臺(tái)的管理員發(fā)起的公告,會(huì)員發(fā)布的論壇帖子提供了相應(yīng)的數(shù)據(jù)錄入、更新、維護(hù)等后臺(tái)支持。本系統(tǒng)是基于 Jsp 技術(shù),采用 B/S 結(jié)構(gòu),使用 MyEclipse 開發(fā),數(shù)據(jù)庫(kù)采用SQLServer2000。關(guān)鍵詞:在線圖書銷售;Jsp 技術(shù);SQL Server 2000 數(shù)據(jù)庫(kù)技術(shù);B/S 結(jié)構(gòu)AbstractOverview of e-commerce e-commerce, namely, e-business trading (European Commission 1997), both including i
3、n-kind transactions, including in-kind services to a variety of information, which involves the whole business in every aspect, such as online purchase , order processing, payment, distribution and so on. Designed database backend management system for online sales management system, which is a netw
4、ork of online transactions and book exchanges between members to provide background support, integrated book information, membership information, administrator information input, update, delete, statistics inquiries and a series of functions, In addition, the system administrator for the front also
5、initiated a notice published in the Forum members to provide the corresponding post data entry, updating, maintenance and other back-office support. The system is based on Jsp technology, B/S structure, MyEclipse tool and SQLServer 2000 database.Key words: Book sales on line; Jsp technology; SQL Ser
6、ver 2000 database technology; B/S Stucture目錄1 項(xiàng)目概述.11.1 現(xiàn)系統(tǒng)的概述.11.2 現(xiàn)系統(tǒng)存在的問題.11.3 業(yè)務(wù)流程描述.12 需求分析.22.1 總體目標(biāo).22.2 具體目標(biāo).22.3 系統(tǒng)功能構(gòu)建.4數(shù)據(jù)流程圖.42.3.3 數(shù)據(jù)字典.72.4 系統(tǒng)數(shù)據(jù)模型.103 概要設(shè)計(jì).153.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì).153.2 代碼設(shè)計(jì).163.2.1 代碼設(shè)計(jì)的原則.163.2.2 系統(tǒng)所需代碼設(shè)計(jì).173.3 數(shù)據(jù)庫(kù)設(shè)計(jì).17系統(tǒng)關(guān)系模式設(shè)計(jì).17數(shù)據(jù)字典.183.4 運(yùn)行環(huán)境.194 詳細(xì)設(shè)計(jì).214.1 模塊定義.214.2 輸入項(xiàng)目.22
7、4.3 輸出項(xiàng)目.254.4 程序邏輯.28商品查詢流程圖.28購(gòu)物車流程圖.29登陸流程圖.304.5 接口設(shè)計(jì).31外部接口.31內(nèi)部接口.315 編碼.325.1 概述開發(fā)工具及編程腳本.325.2 腳本習(xí)慣說明.336 測(cè)試.356.1 測(cè)試原則及測(cè)試方式概述 .356.2 測(cè)試項(xiàng)目測(cè)試用例.366.3 軟件測(cè)試結(jié)論.40軟件能力.40缺陷和限制.40建議.40測(cè)試結(jié)論.40結(jié)論.41致謝.42參考文獻(xiàn).43附錄 A 中文譯文.44附錄 B 英文原文 .51附錄 C 源程序代碼 .641 項(xiàng)目概述1.1 現(xiàn)系統(tǒng)的概述企業(yè)的銷售網(wǎng)絡(luò)局限,只注重物理銷售地點(diǎn)。在網(wǎng)絡(luò)高度發(fā)達(dá)的今天,僅僅靠一
8、些專賣店、銷售專柜是不夠的,應(yīng)充分利用互聯(lián)網(wǎng),拓寬銷售渠道。該系統(tǒng)出現(xiàn)后能夠幫助企業(yè)盡量合理的控制物流,尤其是材料庫(kù)存的控制,將材料控制到只在需要的時(shí)候向需要的部門按需要的數(shù)量,提供所需要的物料,也就是說,它既防止物料供應(yīng)滯后于對(duì)他們的要求,也防止了物料過早地出產(chǎn)和進(jìn)貨,以免增加庫(kù)存,造成物資和資金的積壓。利用本軟件系統(tǒng),可以實(shí)現(xiàn)對(duì)員工數(shù)據(jù)管理、供應(yīng)管理、客戶管理、產(chǎn)品分類管理、產(chǎn)品管理、入庫(kù)管理、出庫(kù)管理等管理,使得管理合理規(guī)范。1.2 現(xiàn)系統(tǒng)存在的問題現(xiàn)行系統(tǒng)的功能結(jié)構(gòu)不是很合理,致使效率低下。需要將功能從新分類整合,形成新的體系結(jié)構(gòu)來提升系統(tǒng)效率;另外現(xiàn)行系統(tǒng)中一些界面沒有基本的數(shù)據(jù)校驗(yàn)
9、,對(duì)數(shù)據(jù)的選擇沒有約束;現(xiàn)系統(tǒng)在商品展示環(huán)節(jié)不是直觀展示,缺乏必要的圖片展示,新系統(tǒng)將在這方面加以改善;現(xiàn)行系統(tǒng)頁(yè)面布局稍顯凌亂,新系統(tǒng)進(jìn)行從新布局,盡量使頁(yè)面顯得美觀整潔。1.3 業(yè)務(wù)流程描述業(yè)務(wù)流程圖是描述現(xiàn)行系統(tǒng)業(yè)務(wù)的最好的工具,使系統(tǒng)分析人員與企管理人員交流更加方便、直觀。業(yè)務(wù)流程圖是描述現(xiàn)系統(tǒng)業(yè)務(wù)處理由開始到結(jié)束的整個(gè)過程的非結(jié)構(gòu)化圖形工具,它可以描述一個(gè)系統(tǒng)的業(yè)務(wù),也可以描述一項(xiàng)具體業(yè)務(wù)的處理過程。業(yè)務(wù)流程使用的符號(hào):表 1-1 業(yè)務(wù)流程使用的符號(hào)表Tab1-1 The mark and explanation of Service Flow Diagram 圖例 名稱實(shí)體業(yè)務(wù)處理
10、表單數(shù)據(jù)賬目存儲(chǔ)流向線本系統(tǒng)具體業(yè)務(wù)流程圖如下所示:購(gòu)物訂單瀏覽商品信息訂單統(tǒng)計(jì)簿會(huì)員商品選購(gòu)業(yè)務(wù)員訂單處理配送部商品發(fā)貨商品發(fā)貨簿綜合統(tǒng)計(jì)購(gòu)物訂單相關(guān)領(lǐng)導(dǎo)到款通知財(cái)務(wù)部付款銷售發(fā)票付款通知圖 1-1 系統(tǒng)業(yè)務(wù)流程圖Fig.1-1System service flow chart 2 需求分析2.1 總體目標(biāo)本系統(tǒng)的開發(fā)與實(shí)施,基本能夠?qū)崿F(xiàn)產(chǎn)品交易的簡(jiǎn)單化,便捷化。給銷售商和購(gòu)買者帶來了方便。避免了購(gòu)買者親自到銷售現(xiàn)場(chǎng)與買家接觸并且進(jìn)行討價(jià)還價(jià)等一系列繁瑣過程導(dǎo)致的雙方過多的浪費(fèi)時(shí)間。銷售商還可以在第一時(shí)間把新產(chǎn)品信息發(fā)到網(wǎng)站上去供客戶查詢,這樣可以有效的提高交易的效率。達(dá)到充分利用網(wǎng)絡(luò)資源,
11、提高效益的目的。2.2 具體目標(biāo)(1)能夠在系統(tǒng)上展示產(chǎn)品,包括文字信息和圖片信息。管理員在后臺(tái)可以批量添加產(chǎn)品,同時(shí)可以填寫商品的詳細(xì)信息,前臺(tái)用戶可以察看所有產(chǎn)品的信息,包括產(chǎn)品的文字信息和圖片信息,從而讓用戶可以更詳細(xì)的了解到所察看圖書的所有信息是否符合自身需求,讓顧客買到合適的產(chǎn)品。(2)能夠管理用戶的信息。前臺(tái)用戶可以注冊(cè)新的用戶信息,而后臺(tái)管理員則可以完成對(duì)客戶的刪除操作,從而保證系統(tǒng)的性能。(3)能夠判斷使用者不同級(jí)別的權(quán)限,不同級(jí)別的使用者可以使用系統(tǒng)不同的功能。后臺(tái)管理員給用戶賦予不同級(jí)別的權(quán)限,(4)用戶通過 Internet 瀏覽商品信息,可以在網(wǎng)上下訂單。用戶瀏覽網(wǎng)站擁
12、有的商品以后,可以在網(wǎng)上填寫自己購(gòu)物的訂單交到后臺(tái)管理員處管理,用戶填寫訂單以完成與網(wǎng)站的交易,填寫訂單后則不能修改。(5)能夠?qū)Ξa(chǎn)品的訂貨次數(shù)進(jìn)行統(tǒng)計(jì),對(duì)銷售商進(jìn)行簡(jiǎn)單的決策支持。管理員可以對(duì)用戶訂單進(jìn)行查詢和刪除操作,查詢目的是管理員通過對(duì)用戶訂單的查詢可以統(tǒng)計(jì)每種產(chǎn)品的銷量如何,從而給銷售商的商品策略提出好的建議,刪除訂單的目的是管理員可以對(duì)時(shí)間過長(zhǎng)而且信息用處不大的訂單進(jìn)行刪除以保障系統(tǒng)的性能良好。2.3 系統(tǒng)功能構(gòu)建2.3.1 數(shù)據(jù)流程圖數(shù)據(jù)流程圖(Data Flow Diagram 簡(jiǎn)稱 DFD) ,是結(jié)構(gòu)化分析中對(duì)系統(tǒng)進(jìn)行描述的重要工具,它反映了系統(tǒng)的邏輯全貌,是系統(tǒng)分析階段的核
13、心內(nèi)容。數(shù)據(jù)流程圖就是組織中信息運(yùn)動(dòng)的抽象,是管理信息系統(tǒng)邏輯模型的主要形式。數(shù)據(jù)流程圖是按照自頂向下、逐層分解、先整體后局部的思想和方法設(shè)計(jì)的,數(shù)據(jù)流程圖是對(duì)現(xiàn)系統(tǒng)的再認(rèn)識(shí)的過程,表達(dá)了設(shè)計(jì)者的邏輯方案及新系統(tǒng)的設(shè)計(jì)思想。數(shù)據(jù)流程圖的基本組成及符號(hào):1)外部實(shí)體:外部實(shí)體是指由系統(tǒng)之外向系統(tǒng)提供原始數(shù)據(jù)(輸入數(shù)據(jù))的實(shí)體及接受系統(tǒng)的結(jié)果數(shù)據(jù)(輸出數(shù)據(jù))的實(shí)體。2)數(shù)據(jù)流:數(shù)據(jù)流是指由外部實(shí)體傳送給系統(tǒng)的原始數(shù)據(jù)(輸入數(shù)據(jù)流)和由系統(tǒng)加工后傳送給外部實(shí)體的結(jié)果數(shù)據(jù)(輸出數(shù)據(jù)流) 。3)數(shù)據(jù)存儲(chǔ):邏輯意義上的數(shù)據(jù)存儲(chǔ)環(huán)節(jié),即系統(tǒng)信息處理功能需要的、不考慮存儲(chǔ)物理介質(zhì)和技術(shù)手段的數(shù)據(jù)存儲(chǔ)環(huán)節(jié)。4)
14、數(shù)據(jù)處理:處理是指計(jì)算機(jī)對(duì)數(shù)據(jù)的加工處理。本次設(shè)計(jì)所使用的數(shù)據(jù)流程圖符號(hào)如下所示:表 2-1 數(shù)據(jù)流程圖符號(hào)表Tab 2-1 Data flow chart symbol table圖例名稱外部實(shí)體數(shù)據(jù)處理數(shù)據(jù)存儲(chǔ)數(shù)據(jù)流本設(shè)計(jì)數(shù)據(jù)流程圖如下所示: 圖 2-1 圖書銷售網(wǎng)站 DFD 的頂層圖Fig.2-1 book sales of top-level site map DFD 會(huì)員新客戶系統(tǒng)管理員財(cái)務(wù)部系統(tǒng)管理員訂單(F1)發(fā)票(F6)會(huì)員信息(F2) 購(gòu)物訂單(F7)會(huì)員注冊(cè)表(F3)網(wǎng)站信息(F4)商品信息(F5)發(fā)布后的網(wǎng)站信息(F8)發(fā)布后的商品信息(F9)P網(wǎng)上圖書銷售系統(tǒng)會(huì)員 會(huì)員
15、D1 訂單信息P2會(huì)員管理模塊P1訂單管理模塊P3公告管理模塊P4商品管理模塊財(cái)務(wù)部新客戶系統(tǒng)管理員系統(tǒng)管理員會(huì)員D2 會(huì)員信息D3 公告信息D4 商品信息F1 訂單F2 會(huì)員信息F3 會(huì)員注冊(cè)表F4 公告信息F5 商品信息F6 發(fā)票F7 購(gòu)物訂單F8 發(fā)布后網(wǎng)站信息F9 發(fā)布后商品信息圖 2-2 圖書銷售網(wǎng)站 DFD 的一層圖Fig.2-2 book sales of first -level site map DFD2.3.3 數(shù)據(jù)字典在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用時(shí)給數(shù)據(jù)流程圖上的每個(gè)成分以定義和說明。換句話說,數(shù)據(jù)流程圖上所有的成分的定義和解釋的文字集合就是數(shù)據(jù)字典。數(shù)據(jù)字典描述的主要
16、內(nèi)容有:數(shù)據(jù)元素、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理,其中數(shù)據(jù)元素是組成數(shù)據(jù)流的基本成分。在系統(tǒng)分析中,數(shù)據(jù)字典起著重要的作用。它包含關(guān)于系統(tǒng)的詳細(xì)信息。本系統(tǒng)的數(shù)據(jù)字典如下:數(shù)據(jù)元素名稱:用戶名別名:會(huì)員 描述:用來標(biāo)示用戶名數(shù)據(jù)類型:String長(zhǎng)度:10 名稱:管理員用戶別名:用戶名 描述:公告發(fā)出者數(shù)據(jù)類型:String 長(zhǎng)度:10 名稱:部門用戶別名:用戶名 描述:發(fā)票接收者數(shù)據(jù)類型:String 長(zhǎng)度:10 名稱:新用戶別名:用戶名 描述:公告發(fā)出者數(shù)據(jù)類型:String 長(zhǎng)度:10 數(shù)據(jù)存儲(chǔ) 名字:訂單信息描述:記錄訂單的具體信息編號(hào):D1組成:訂單 ID,訂單號(hào),下訂單的客戶,訂貨時(shí)間
17、,訂貨具體內(nèi)容名字:會(huì)員信息描述:記錄用戶的個(gè)人信息編號(hào):D2組成:用戶 ID,用戶名,密碼,EMAIL,電話,地址,注冊(cè)時(shí)間,備注名字:商品信息 描述:記錄商品的屬性信息 編號(hào):D3組成:商品 ID,商品型號(hào),商品類別,是否新品,訂貨件數(shù),訂貨次數(shù), 名字:公告信息描述:公告具體信息編號(hào):D4組成:公告 ID,公告主題,發(fā)布時(shí)間,具體內(nèi)容數(shù)據(jù)流 名字:訂單信息描述:記錄用戶的個(gè)人信息編號(hào):F1組成:訂單 ID,訂單號(hào),下訂單的客戶,訂貨時(shí)間,訂貨具體內(nèi)容名字:會(huì)員信息描述:記錄會(huì)員的具體信息編號(hào):F2組成:用戶 ID,用戶名,密碼, EMAIL,電話,地址,注冊(cè)時(shí)間,備注名字:新會(huì)員信息描述
18、:記錄新會(huì)員的具體信息編號(hào):F3組成:用戶 ID,用戶名,密碼, EMAIL,電話,地址,注冊(cè)時(shí)間,備注名字:商品信息 描述:記錄商品的屬性信息編號(hào):F5組成:商品 ID,商品型號(hào),商品類別,是否新品,訂貨件數(shù),訂貨次數(shù)名字:發(fā)票 描述:記錄發(fā)票信息編號(hào):F6組成:訂單 ID,商品 ID,商品型號(hào),商品類別,是否新品,訂貨件數(shù),訂貨次數(shù)名字:購(gòu)物訂單描述:記錄購(gòu)物訂單信息編號(hào):F7組成:訂單 ID,訂單號(hào),下訂單的客戶,訂貨時(shí)間,訂貨具體內(nèi)容名字:發(fā)布后的網(wǎng)站信息描述:公告信息編號(hào):F8組成:公告 ID,公告主題,發(fā)布時(shí)間,具體內(nèi)容名字:公告信息描述:記錄公告具體信息編號(hào):F4組成:公告 ID
19、,公告主題,發(fā)布時(shí)間,具體內(nèi)容名字:發(fā)布后的商品信息描述:商品信息編號(hào):F9組成:商品 ID,商品型號(hào),商品類別,是否新品,訂貨件數(shù),訂貨次數(shù)數(shù)據(jù)處理名字:訂單管理描述:用戶的購(gòu)物信息查詢和訂單信息查詢編號(hào):P1輸入/輸出數(shù)據(jù)流:用戶或訂單基本信息 名字:會(huì)員管理描述:對(duì)會(huì)員信息的查詢和修改編號(hào):P2輸入/輸出數(shù)據(jù)流:會(huì)員基本信息 名字:公告管理描述:管理員對(duì)新聞和商品信息的添加,刪改等編號(hào):P3輸入/輸出數(shù)據(jù)流:新聞基本信息 名字:商品管理描述:管理員對(duì)商品信息的添加,刪改等編號(hào):P4輸入/輸出數(shù)據(jù)流:商品基本信息2.4 系統(tǒng)數(shù)據(jù)模型建立系統(tǒng)數(shù)據(jù)模型的主要工具則是實(shí)體關(guān)聯(lián)圖,即 ER 圖。如
20、果系統(tǒng)是一個(gè)復(fù)雜的大型系統(tǒng),可考慮如下步驟實(shí)現(xiàn):(1)選擇局部應(yīng)用。在多層的數(shù)據(jù)流圖中選擇一個(gè)適當(dāng)層次的數(shù)據(jù)流圖,在該部分每一個(gè)部分對(duì)應(yīng)一個(gè)局部應(yīng)用,又有與共的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層的數(shù)據(jù)流圖能較好的反映系統(tǒng)局部應(yīng)用的子系統(tǒng)組成,故通常選擇中層數(shù)據(jù)流圖作為設(shè)計(jì)分 ER 圖的依據(jù)。(2)逐一設(shè)計(jì)分 ER 圖。根據(jù)上述所選擇的局部應(yīng)用逐一設(shè)計(jì)分 ER 圖。(3)合并 ER 圖。生初步 ER 圖。此時(shí),可存在分 ER 圖間的沖突,如屬性沖突、命名沖突、結(jié)構(gòu)沖突等現(xiàn)象,此時(shí),應(yīng)根據(jù)需求分析的語義定義對(duì)實(shí)體聯(lián)系的類型進(jìn)行綜合或調(diào)整。(4)給出系統(tǒng)的綜合 ER 圖。為了進(jìn)一步說明問題,系統(tǒng)地
21、ER 圖作如下規(guī)范:(1) ER 圖的圖形符號(hào)如下:矩形。表示實(shí)體集。橢圓。表示屬性。菱形。表示聯(lián)系集。線段。將屬性連接到實(shí)體集或?qū)?shí)體集連接到聯(lián)系集。雙橢圓。表示多值屬性。虛橢圓。表示派生屬性。(2)標(biāo)明映射的基數(shù)映射的基數(shù)即兩個(gè)實(shí)體集之間聯(lián)系的類型。在 ER 圖中除了上述的圖形符號(hào)外,還應(yīng)當(dāng)給出現(xiàn)實(shí)世界聯(lián)系的類型,對(duì)于聯(lián)系的類型,約束如下:對(duì)于實(shí)體集 A 和 B 之間的二元聯(lián)系 R 來說,映射的基數(shù)必然是以下情況之一:1) 一對(duì)一。A 中的一個(gè)實(shí)體至多同 B 中的一個(gè)實(shí)體相聯(lián)系。2) 一對(duì)多。A 中的一實(shí)體可以同 B 中的任意數(shù)目的實(shí)體相聯(lián)系,而 B 中的一個(gè)實(shí)體至多同 A 中的一個(gè)實(shí)體相
22、聯(lián)系,3) 多對(duì)一。A 中的一個(gè)實(shí)體可以同 B 中任意數(shù)目實(shí)體相聯(lián)系,B 中的一個(gè)實(shí)體也可以同 A 中任意數(shù)目的實(shí)體相聯(lián)系,(3) 應(yīng)注意弱實(shí)體集1)有些實(shí)體的屬性都不足以生成主碼,這樣的實(shí)體集稱弱實(shí)體集。與這些相對(duì),有主碼的實(shí)體集稱作強(qiáng)實(shí)體集。2)雖然弱實(shí)體集沒有主碼,仍需要用某種方法來區(qū)分該實(shí)體中依賴于某個(gè)特定強(qiáng)實(shí)體的所有實(shí)體。弱實(shí)體集分辨符是使得我們能進(jìn)行這種區(qū)分的屬性集合。3)弱實(shí)體集的主碼由該弱實(shí)體集所在依賴的強(qiáng)實(shí)體集的主碼和該弱實(shí)體集的分辨符共同組成。4)弱實(shí)體集可以作為擁有者參與到另一個(gè)弱實(shí)體集的標(biāo)識(shí)性聯(lián)系中。盡管一個(gè)弱實(shí)體集總是存在依賴于一個(gè)強(qiáng)實(shí)體集,但是一個(gè)存在依賴并不導(dǎo)致一
23、弱實(shí)體集從屬實(shí)體集也可以有主碼。5)在某些情況下,數(shù)據(jù)庫(kù)設(shè)計(jì)者會(huì)選擇用擁有者實(shí)體集的多值、復(fù)合屬性來表示弱實(shí)體集。如果弱實(shí)體集只參與標(biāo)識(shí)性聯(lián)系,而且其屬性不多,那在建模時(shí)將其表述為一個(gè)屬性更恰當(dāng)。相反地,如果弱實(shí)體集參與到標(biāo)識(shí)性聯(lián)系中,或者其屬性較多,則建議將其表述為弱實(shí)體集更恰當(dāng)。本系統(tǒng)的前、后臺(tái)局部 E-R 圖如下所示: 會(huì)員管理訂單下訂單維護(hù)封裝圖書管理員維護(hù)N11N1N1NN1圖 2-3 銷售系統(tǒng) E-R 圖Fig.2-3 distribution system map E-R限于篇幅,上述 E-R 圖中的所有實(shí)體的屬性都沒有給出,主要給出集成過程,表 2-2以表格的形式給出各實(shí)體的屬
24、性。表 2-2 實(shí)體及其屬性表Tab 2-2 Entity and relationship實(shí)體名稱說明用戶用戶名,密碼,電子郵箱,電話號(hào)碼,地址,注冊(cè)時(shí)間,密碼提示問題,密碼提示答案業(yè)務(wù)員業(yè)務(wù)員 ID,賬號(hào),密碼訂單產(chǎn)品 ID,訂單 ID,訂貨數(shù)量,下訂單用戶,下訂單時(shí)間產(chǎn)品編號(hào),名稱,產(chǎn)品所屬的大類別,詳細(xì)信息,產(chǎn)品所屬的小類別,產(chǎn)品所屬的品牌, 訂單細(xì)則商品種類,訂購(gòu)數(shù)量,訂購(gòu)時(shí)間,訂購(gòu)金額表 2-3 關(guān)系及其屬性表Tab 2-3 relationship and attribute實(shí)體名稱說明管理員-管理-會(huì)員管理員-維護(hù)-圖書會(huì)員-下訂單-訂單下訂單時(shí)間管理員-維護(hù)-訂單訂單-封裝-
25、圖書3 概要設(shè)計(jì)系統(tǒng)設(shè)計(jì)階段的主要目的是將系統(tǒng)分析階段所提出的反映了用戶信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實(shí)施的基于計(jì)算機(jī)和通信系統(tǒng)的物理方案。在系統(tǒng)分析中所設(shè)計(jì)的邏輯模型用來解決系統(tǒng)“做什么”的問題,而物理模型是要解決“如何做”的問題。在完成了新系統(tǒng)的分析之后,我們開始進(jìn)行系統(tǒng)設(shè)計(jì)。系統(tǒng)設(shè)計(jì)的內(nèi)容主要包括系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)、代碼設(shè)計(jì)、輸入設(shè)計(jì)、輸出設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、軟硬件配置等。3.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì),即系統(tǒng)的功能設(shè)計(jì)。由于系統(tǒng)的特性決定了系統(tǒng)設(shè)計(jì)中可以采用“自頂向下”的原則,將系統(tǒng)看成一個(gè)模塊,考慮其各個(gè)業(yè)務(wù)處理,繼續(xù)分解成若干模塊,直至每一模塊可以獨(dú)立實(shí)現(xiàn)一個(gè)功能。功能設(shè)計(jì)的結(jié)果即
26、是系統(tǒng)的結(jié)構(gòu)圖。根據(jù)數(shù)據(jù)流程圖的自頂向下逐級(jí)細(xì)化和結(jié)構(gòu)圖自頂向下逐層分解的原理,找出數(shù)據(jù)流程圖的各級(jí)細(xì)化圖與結(jié)構(gòu)圖的各層模塊的對(duì)應(yīng)關(guān)系,從而實(shí)現(xiàn)依據(jù)數(shù)據(jù)流程圖快速、準(zhǔn)確地完成結(jié)構(gòu)圖設(shè)計(jì)。根據(jù)這一方法的特點(diǎn),我們稱之為結(jié)構(gòu)圖設(shè)計(jì)的 DFD 映射法??蛻簦ㄇ芭_(tái))特價(jià)查詢新品查詢排行查詢購(gòu)物管理查詢管理會(huì)員管理添加商品至購(gòu)物車查看購(gòu)物車刪除購(gòu)物車中商品會(huì)員注冊(cè)會(huì)員登錄會(huì)員資料修改生成訂單分類查詢編輯購(gòu)物車圖 3-1 網(wǎng)上圖書銷售系統(tǒng)結(jié)構(gòu)圖Fig.3-1 network system structure of the book sales outlook3.2 代碼設(shè)計(jì)3.2.1 代碼設(shè)計(jì)的原則代碼設(shè)
27、計(jì)是處理對(duì)象的代號(hào)或表示符號(hào),其主要目的是方便計(jì)算機(jī)排序、檢索、查找等處理。代碼設(shè)計(jì)的關(guān)鍵是方便用戶,滿足業(yè)務(wù)要求,通常編碼有如下規(guī)則:(1)要考慮的是編碼的標(biāo)準(zhǔn)化,盡量按照有關(guān)的國(guó)際標(biāo)準(zhǔn)、國(guó)家標(biāo)準(zhǔn)、部門或行業(yè)的標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì)。(2)要考慮容易修改,當(dāng)某段代碼、條件或某個(gè)函數(shù)代表的實(shí)體關(guān)系改變時(shí),容易進(jìn)行變更。(3)要考慮企業(yè)的發(fā)展和變化時(shí)對(duì)系統(tǒng)的擴(kuò)展,當(dāng)增加新的實(shí)體和屬性時(shí),直接利用原代碼追加,保持原代碼體系不變。(4)要考慮結(jié)構(gòu)簡(jiǎn)潔,代碼的長(zhǎng)度涉及到存儲(chǔ)空間的占用和信息處理的速度。而且影響代碼輸入的出錯(cuò)率,所以,在滿足當(dāng)前需要和擴(kuò)充要求的前提下應(yīng)盡量結(jié)構(gòu)簡(jiǎn)單,長(zhǎng)度要短。(5)考慮代碼值的唯一
28、性。3.2.2 系統(tǒng)所需代碼設(shè)計(jì)商品編號(hào)XX XX XXXX 代表商品號(hào) 代表商品系列號(hào)代表商品類型號(hào)3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是計(jì)算機(jī)領(lǐng)域中最重要的技術(shù)之一,是計(jì)算機(jī)科學(xué)的重要分支。借助數(shù)據(jù)庫(kù)技術(shù)可以科學(xué)地保存和管理大量的復(fù)雜數(shù)據(jù),充分利用信息資源,實(shí)現(xiàn)信息共享。建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫(kù),使整個(gè)系統(tǒng)都可以迅速方便、準(zhǔn)確的調(diào)用和管理所屬的數(shù)據(jù),是衡量信息系統(tǒng)開發(fā)工作好壞的標(biāo)準(zhǔn)之一。以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫(kù)稱為關(guān)系數(shù)據(jù)庫(kù),本系統(tǒng)采用的就是關(guān)系數(shù)據(jù)庫(kù)。3.3.1 系統(tǒng)關(guān)系模式設(shè)計(jì) (1)用戶 (用戶 ID,用戶名,密碼, EMAIL,電話,地址,注冊(cè)時(shí)間,備注)(2)管理員 (用戶 ID,
29、用戶名,密碼, EMAIL,電話,地址,注冊(cè)時(shí)間,備注)(3)公告信息 (公告 ID,公告主題,發(fā)布時(shí)間,具體內(nèi)容)(4)訂單信息 (訂單 ID,訂單號(hào),下訂單的客戶,訂貨時(shí)間,訂貨具體內(nèi)容)(5)商品信息 (商品 ID,商品型號(hào),商品類別,是否新品,訂貨件數(shù),訂貨次數(shù),入庫(kù)時(shí)間)(6)類別信息 (類別 ID,類別名,所屬大區(qū)域,該類別商品種類)3.3.2 數(shù)據(jù)字典表 3-1 商品表Tab 3-1 goods information table列標(biāo)示列含義數(shù)據(jù)類型長(zhǎng)度是否允許為空ID主鍵,對(duì)象標(biāo)識(shí)符Long自動(dòng)編號(hào)不允許為空ID產(chǎn)品編號(hào)bigint8不允許為空GOODSNAME產(chǎn)品名稱varc
30、har20不允許為空TYPEID產(chǎn)品所屬的大類別int4不允許為空INTRODUCE產(chǎn)品的詳細(xì)信息text16允許為空PRICE原價(jià)格money8不允許為空NEWPRICE現(xiàn)價(jià)money8允許為空NEWGOOD是否為新品int4不允許為空INTIME入庫(kù)時(shí)間dateTime8不允許為空PICTURE圖片varchar100允許為空SALE賣出量int4不允許為空表 3- 2 訂單表Tab 3-2 orders information table列標(biāo)示列含義數(shù)據(jù)類型長(zhǎng)度是否允許為空ID主鍵,對(duì)象標(biāo)識(shí)符Long自動(dòng)編號(hào)不允許為空order_ID下訂單用戶Long10不允許為空shangpin_ID
31、商品的鍵 IDLong10不允許為空ORDER_ID訂單的 IDInt10不允許為空NUMBER訂貨數(shù)量Timestamp10不允許為空REGISTERED_TIME下訂單時(shí)間Long10不允許為空表 3-3 子類別表Tab 3-3 subtype information table列標(biāo)示列含義數(shù)據(jù)類型長(zhǎng)度是否允許為空ID主鍵,對(duì)象標(biāo)識(shí)符Long自動(dòng)編號(hào)不允許為空NAME類別名稱String10不允許為空NAMEENGLISH類別英文名稱String10不允許為空TYPE類別所屬產(chǎn)品大類Char10不允許為空表 3-4 論壇表Tab 3-4 bbs information table列標(biāo)示列含
32、義數(shù)據(jù)類型長(zhǎng)度是否允許為空ID主鍵,對(duì)象標(biāo)識(shí)符Long自動(dòng)編號(hào)不允許為空TITLE公告標(biāo)題String10不允許為空DESCRIPTION公告內(nèi)容String10不允許為空REGISTERED_TIME公告發(fā)布時(shí)間Timestamp10不允許為空表 3-5 成員表Table 3-5 member information table列標(biāo)示列含義數(shù)據(jù)類型長(zhǎng)度是否允許為空ID主鍵,對(duì)象標(biāo)識(shí)符Long自動(dòng)編號(hào)不允許為空NAME用戶名String10不允許為空PASSWORD密碼String10不允許為空EMAIL電子郵箱String10不允許為空TELEPHONE電話號(hào)碼String10不允許為空AD
33、DRESS地址String10不允許為空REGISTERED_TIME注冊(cè)時(shí)間Timestamp45不允許為空DESCRIPTION備注信息Text45不允許為空QUESTION密碼提示問題String45不允許為空ANSWER密碼提示問題答案String45不允許為空3.4 運(yùn)行環(huán)境服務(wù)器端的軟件配置:1) 操作系統(tǒng)的選擇操作系統(tǒng) OS 是計(jì)算機(jī)系統(tǒng)最基本的系統(tǒng)軟件,它是控制和管理計(jì)算機(jī)硬件與軟件資源,合理的組織計(jì)算機(jī)工作流程,以及方便用戶使用計(jì)算機(jī)系統(tǒng)的眾多程序集合從用戶的觀點(diǎn)看,它是用戶和計(jì)算機(jī)之間的接口,從資源管理觀點(diǎn)看,它是控制和管理計(jì)算機(jī)資源的軟件。針對(duì)本系統(tǒng),選擇 Windows
34、 xp 作為服務(wù)器操作系統(tǒng),這個(gè)版本的 OS 具有使用簡(jiǎn)單,界面友好的特點(diǎn),比較容易接受,性能穩(wěn)定。2) WWW 服務(wù)器平臺(tái)Tomcat 是 Sun 和 Apache 合作做出來的 JSPServer,支持 Servlet2.2 及 JSP1.1 等版本。是目前最流行的中小型站點(diǎn)的應(yīng)用平臺(tái)。Tomcat 在設(shè)計(jì)上是以獨(dú)立的 Server 執(zhí)行,而不像Jserv 是附在 Apache 中,這樣就更可以發(fā)揮在 servlet 中,非 HttpServlet 的能力。Tomcat是 Java 程序,所以只要有 JDK 就可以使用,不需要考慮操作系統(tǒng)平臺(tái)。4) 數(shù)據(jù)庫(kù)的選擇 數(shù)據(jù)庫(kù)選擇。SQL 具有功
35、能強(qiáng)、使用簡(jiǎn)單、管理方便、運(yùn)行速度快、可靠性高、安全保密性強(qiáng)等優(yōu)點(diǎn)??蛻舳说能浖渲茫翰僮飨到y(tǒng)可以選擇 Microsoft Windows95、98/Me,Windows NT Server/Workstation 或Windows2000 專業(yè)版/服務(wù)器版/高級(jí)服務(wù)器版 。應(yīng)用軟件選擇 Internet Explorer 5.0/6.0。4 詳細(xì)設(shè)計(jì)4.1 模塊定義 (1)用戶管理模塊用戶管理自然是每個(gè)網(wǎng)站必不可少的,在本系統(tǒng)中,要求這部分管理安全可靠,權(quán)限分明,且其在前臺(tái)和后臺(tái)的表現(xiàn)不同,下面將分別進(jìn)行介紹。1)前臺(tái)表現(xiàn)用戶注冊(cè)。要確保權(quán)限為普通用戶。要有密碼保護(hù)措施,保證用戶設(shè)定之后可以
36、找回遺忘的密碼。2)后臺(tái)表現(xiàn)系統(tǒng)管理員可以添加用戶。系統(tǒng)管理員可以動(dòng)態(tài)的給用戶賦予權(quán)限,保證系統(tǒng)信息不外泄。系統(tǒng)管理員可以修改和刪除用戶信息。系統(tǒng)管理員可以給用戶建立備注信息,其僅對(duì)具有權(quán)限的用戶可見。(2)產(chǎn)品管理模塊產(chǎn)品管理是本系統(tǒng)的根本,安全可靠和按照權(quán)限展示是這部分的要求,要操作方便、展示美觀。1)前臺(tái)表現(xiàn)產(chǎn)品展示中可以通過大類別小類別分級(jí)展示產(chǎn)品。產(chǎn)品圖片要保證不失真。2)后臺(tái)表現(xiàn)系統(tǒng)管理員可以動(dòng)態(tài)添加、修改和刪除產(chǎn)品。必須為產(chǎn)品指定產(chǎn)品小類別。必須為產(chǎn)品指定產(chǎn)品品牌。產(chǎn)品信息要包含一幅或者多幅圖片,對(duì)產(chǎn)品的訂貨次數(shù)進(jìn)行統(tǒng)計(jì),以便于進(jìn)行簡(jiǎn)單的決策支持。(3)網(wǎng)上訂單管理模塊網(wǎng)上訂單能
37、夠帶來的方便和快捷是經(jīng)銷商所期待的。1)前臺(tái)表現(xiàn)用戶可以看到自己所有訂單的歷史記錄,以便用戶自己做一些統(tǒng)計(jì)或者備忘??梢栽诰W(wǎng)上下訂單,訂單信息包括產(chǎn)品型號(hào)和數(shù)量,且這兩項(xiàng)數(shù)據(jù)要求進(jìn)行校驗(yàn)。2)后臺(tái)表現(xiàn)系統(tǒng)管理員可在后臺(tái)查看所有和圖書廠商建立業(yè)務(wù)關(guān)系的用戶訂單,從而決定是留下或者是刪除。若無特殊情況,要保證所有業(yè)務(wù)的用戶訂單都能夠長(zhǎng)久保留,這些歷史數(shù)據(jù)可以為統(tǒng)計(jì)或者做賬目提供依據(jù)。(4)公告管理模塊發(fā)布公告雖然不是本系統(tǒng)的重要部分,卻是不能少的部分,倘若這一部分利用好,帶來的商機(jī)也是不容小視的。1)前臺(tái)表現(xiàn)前臺(tái)的表現(xiàn)是展示公告,用戶可以查閱。2)后臺(tái)表現(xiàn)后臺(tái)的表現(xiàn)是系統(tǒng)管理員可以動(dòng)態(tài)添加和刪除公
38、告。4.2 輸入項(xiàng)目輸入本系統(tǒng)中的數(shù)據(jù)如下所示:(1)用戶信息需要有用戶親自注冊(cè),管理員帳號(hào)由系統(tǒng)自動(dòng)生成。(2)產(chǎn)品信息需要有管理員手動(dòng)進(jìn)行添加。(3)公告標(biāo)題、內(nèi)容由管理員添加,發(fā)布時(shí)間由系統(tǒng)自動(dòng)檢驗(yàn)生成。(4)訂單信息需要由用戶填寫。(5)產(chǎn)品類別以及品牌信息則要由系統(tǒng)管理員手動(dòng)輸入添加。表 4-1 輸入設(shè)計(jì) 編號(hào):001Tab 4-1 input design number:001輸入名稱:用戶信息輸入設(shè)備和介質(zhì):鍵盤、鼠標(biāo)輸入源:管理員輸入時(shí)間和頻率:添加新用戶時(shí)輸入輸入信息量:共享范圍:本系統(tǒng)使用表 4-2 輸入格式及內(nèi)容Tab 4-2 input form and content
39、輸入項(xiàng)名稱類型實(shí)際長(zhǎng)度備注主鍵Long6自動(dòng)生成用戶名String3-12英文字母 AZ,az,數(shù)字09,字符“_”密碼String5-12英文字母 AZ,az,數(shù)字 09電子郵箱String5-12英文字母 AZ,az,數(shù)字 09電話號(hào)碼String10-11數(shù)字 09地址String100管理員輸入注冊(cè)時(shí)間Timestamp45自動(dòng)生成備注信息Text18管理員輸入表 4-3 輸入設(shè)計(jì) 編號(hào):002Tab 4-3 input design number:002輸入名稱:商品信息輸入設(shè)備和介質(zhì):鍵盤、鼠標(biāo)輸入源:管理員輸入時(shí)間和頻率:添加商品時(shí)輸入輸入信息量:共享范圍:本系統(tǒng)使用表 4-4
40、輸入格式及內(nèi)容Tab 4-4 input form and content輸入項(xiàng)名稱類型實(shí)際長(zhǎng)度備注產(chǎn)品編號(hào)bigint8管理員輸入產(chǎn)品名稱varchar200管理員輸入產(chǎn)品所屬的類別int4管理員輸入產(chǎn)品的詳細(xì)信息text16管理員輸入產(chǎn)品的價(jià)格money8管理員輸入是否為新品int4管理員輸入入庫(kù)時(shí)間datetime8自動(dòng)生成產(chǎn)品編號(hào)bigint8管理員輸入表 4-5 輸入設(shè)計(jì) 編號(hào):003Tab 4-5 input design number:003輸入名稱:訂單信息輸入設(shè)備和介質(zhì):鍵盤、鼠標(biāo)輸入源:用戶輸入時(shí)間和頻率:用戶購(gòu)買商品時(shí)輸入輸入信息量:共享范圍:本系統(tǒng)使用表 4-6 輸入格
41、式及內(nèi)容Table 4-6 input form and content輸入項(xiàng)名稱類型實(shí)際長(zhǎng)度備注商品 IDLong6自動(dòng)生成訂貨數(shù)量int6用戶輸入表 4-7 輸入設(shè)計(jì) 編號(hào):004Tab 4-7 input design number:004輸入名稱:公告信息輸入設(shè)備和介質(zhì):鍵盤、鼠標(biāo)輸入源:管理員輸入時(shí)間和頻率:管理員添加公告時(shí)輸入輸入信息量:共享范圍:本系統(tǒng)使用表 4-8 輸入格式及內(nèi)容Tab 4-8input form and content輸入項(xiàng)名稱類型實(shí)際長(zhǎng)度備注公告標(biāo)題String100管理員或用戶輸入公告內(nèi)容String4000管理員或用戶輸入表 4-9 輸入設(shè)計(jì) 編號(hào):00
42、5Tab 4-9input design number:005輸入名稱:類別信息輸入設(shè)備和介質(zhì):鍵盤、鼠標(biāo)輸入源:管理員輸入時(shí)間和頻率:管理員添加類別時(shí)輸入輸入信息量:共享范圍:本系統(tǒng)使用表 4-10 輸入格式及內(nèi)容Tab 4-10 input form and content輸入項(xiàng)名稱類型實(shí)際長(zhǎng)度備注主鍵,對(duì)象標(biāo)識(shí)符Long6自動(dòng)生成類別名稱String45管理員輸入類別所屬產(chǎn)品大類Char10管理員輸入4.3 輸出項(xiàng)目本系統(tǒng)輸出的數(shù)據(jù)如下所示:(1)系統(tǒng)公告標(biāo)題、內(nèi)容可以輸出到顯示器屏幕上供用戶查詢觀看。(2)系統(tǒng)的訂單信息則輸出給管理員觀看,以便于其對(duì)過期訂單的刪除。(3)產(chǎn)品信息輸出到
43、到顯示器屏幕上供用戶查詢觀看。本系統(tǒng)輸出設(shè)備主要有:顯示終端,打印機(jī)。輸出報(bào)表的具體情況如下:表 4-11 輸出設(shè)計(jì) 編號(hào):001Tab 4-11 output design number:001輸出名稱:用戶信息輸出設(shè)備和介質(zhì):屏幕、打印機(jī)、打印紙輸出類型:屏幕輸出或打印輸出輸出時(shí)間和頻率:不定表 4-12 輸出格式及內(nèi)容Tab 4-12 output form and content輸出項(xiàng)名稱類型實(shí)際長(zhǎng)度備注IDint4來自數(shù)據(jù)庫(kù)用戶名String3-12來自數(shù)據(jù)庫(kù)密碼String5-12來自數(shù)據(jù)庫(kù)電子郵箱String5-12來自數(shù)據(jù)庫(kù)電話號(hào)碼String10-11來自數(shù)據(jù)庫(kù)地址Strin
44、g100來自數(shù)據(jù)庫(kù)注冊(cè)時(shí)間Timestamp45來自數(shù)據(jù)庫(kù)備注信息Text18來自數(shù)據(jù)庫(kù)表 4-13 輸出設(shè)計(jì) 編號(hào):002Tab 4-13 output design number:002輸出名稱:商品信息輸出設(shè)備和介質(zhì):屏幕、打印機(jī)、打印紙輸出類型:屏幕輸出或打印輸出輸出時(shí)間和頻率:不定表 4-14 輸出格式及內(nèi)容Tab 4-14 output form and content輸出項(xiàng)名稱類型實(shí)際長(zhǎng)度備注產(chǎn)品編號(hào)bigint8管理員輸入產(chǎn)品名稱varchar200管理員輸入產(chǎn)品所屬的類別int4管理員輸入產(chǎn)品的詳細(xì)信息text16管理員輸入產(chǎn)品的價(jià)格money8管理員輸入是否為新品int4管
45、理員輸入入庫(kù)時(shí)間datetime8自動(dòng)生成產(chǎn)品編號(hào)bigint8管理員輸入表 4-15 輸出設(shè)計(jì) 編號(hào):003Tab 4-15 output design number:003輸出名稱:訂單信息輸出設(shè)備和介質(zhì):屏幕、打印機(jī)、打印紙輸出類型:屏幕輸出或打印輸出輸出時(shí)間和頻率:不定表 4-16 輸出格式及內(nèi)容Tab 4-16 output form and content輸出項(xiàng)名稱類型實(shí)際長(zhǎng)度備注商品 IDLong6來自數(shù)據(jù)庫(kù)訂貨數(shù)量int6來自數(shù)據(jù)庫(kù)表 4-17 輸出設(shè)計(jì) 編號(hào):004Tab 4-17 output design number:004輸出名稱:公告信息輸出設(shè)備和介質(zhì):屏幕、打印機(jī)
46、、打印紙輸出類型:屏幕輸出或打印輸出輸出時(shí)間和頻率:不定表 4-18 輸出格式及內(nèi)容Tab 4-18 output form and content輸出項(xiàng)名稱類型實(shí)際長(zhǎng)度備注公告標(biāo)題String100來自數(shù)據(jù)庫(kù)公告內(nèi)容String4000來自數(shù)據(jù)庫(kù)表 4-19 輸出設(shè)計(jì) 編號(hào):005Tab 4-19 output design number:005輸出名稱:類別信息輸出設(shè)備和介質(zhì):屏幕、打印機(jī)、打印紙輸出類型:屏幕輸出或打印輸出輸出時(shí)間和頻率:不定表 4-20 輸出格式及內(nèi)容Tab 4-20 output form and content輸出項(xiàng)名稱類型實(shí)際長(zhǎng)度備注主鍵,對(duì)象標(biāo)識(shí)符Long6來自
47、數(shù)據(jù)庫(kù)類別名稱String45來自數(shù)據(jù)庫(kù)類別所屬產(chǎn)品大類Char10來自數(shù)據(jù)庫(kù)4.4 程序邏輯商品查詢流程圖輸入名稱查詢商品類別表查詢商品信息表商品是否存在?是否提示商品不存在信息是否存在?否提示信息不存在是顯示商品信息圖 4-1 查詢流程圖Fig. 4-1 Enquiries algorithm flowchart開始結(jié)束購(gòu)物車流程圖輸入變動(dòng)數(shù)量更新購(gòu)物車商品是否存在?是否保留原有商品并變動(dòng)新的商品開始結(jié)束圖 4-2 購(gòu)物車更新流程圖Fig. 4-2 shopping car update algorithm flowchart登陸流程圖輸入用戶名和密碼用戶名是否存在?是否提示用戶不存在檢驗(yàn)
48、用戶名密碼是否正確?進(jìn)入主界面是檢驗(yàn)密碼否提示密碼錯(cuò)誤開始結(jié)束圖 4-3 登陸流程圖Fig. 4-3 Login algorithm flowchart4.5 接口設(shè)計(jì)4.5.1 外部接口(1)用戶界面界面是軟件的門面,應(yīng)達(dá)到美觀、舒適、操作方便、信息準(zhǔn)確全面、結(jié)構(gòu)合理等標(biāo)準(zhǔn)。1)后臺(tái)管理界面后臺(tái)管理界面采用傳統(tǒng)的菜單管理框架2)前臺(tái)主要展示界面產(chǎn)品展示界面為用戶瀏覽商品信息的主要界面。按不同的分類瀏覽(直板、翻蓋、滑蓋、新品上架) ,不同的分類其商品信息也不同,但功能風(fēng)格相同,在這里只給出直板的展示界面。每種產(chǎn)品都以小圖片和簡(jiǎn)介的形式展示,單擊“查看詳情”按鈕可以查看商品的詳細(xì)信息和放大圖片
49、,以直觀的形式介紹產(chǎn)品。另外在該界面中,用戶可以直接注冊(cè)和登錄,還有企業(yè)的常用聯(lián)系方式、商品的類別,從而為用戶的操作提供了方便。(2)軟件接口服務(wù)器程序可以使用 Hibernate 對(duì)象持久化技術(shù)進(jìn)行對(duì) sql 數(shù)據(jù)庫(kù)的連接。在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯(cuò)的傳輸協(xié)議,采用滑動(dòng)窗口方式對(duì)數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。(3)硬件接口在輸入方面,對(duì)于鍵盤、鼠標(biāo)的輸入,對(duì)輸出進(jìn)行處理。在輸出方面,打印機(jī)的連接及使用。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實(shí)現(xiàn)告訴傳輸,使用快速以太網(wǎng)。4.5.2 內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)
50、設(shè)計(jì)的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。5 編碼 5.1 概述開發(fā)工具及編程腳本(1)介紹開發(fā)工具Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT) 。雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java IDE 來使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Dev
51、elopment Environment,PDE) ,這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C+、COBOL 和 Eiffel 等編程語言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出。Eclipse 框架還可用來作為與軟件
52、開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)?;?Eclipse 的應(yīng)用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)。例如,WebSphere Studio Application Developer 添加了對(duì) JSP、servlet、EJB、XML、Web 服務(wù)和數(shù)據(jù)庫(kù)訪問的支持。(2)編程腳本javascript 是一種基于對(duì)象(Object)和事件驅(qū)動(dòng)(Event Driven)并具有安全性能的腳本語言。使用它的目的是與 HTML 超文本標(biāo)記語言、Java 腳本語言(Java 小程序)一起實(shí)現(xiàn)在
53、一個(gè) Web 頁(yè)面中連接多個(gè)對(duì)象,與 Web 客戶交互作用。從而可以開發(fā)客戶端的應(yīng)用程序 等。它是通過嵌入或調(diào)入到標(biāo)準(zhǔn)的 HTML 語言中實(shí)現(xiàn)的。它的出現(xiàn)彌補(bǔ)了 HTML 語言的缺陷,它是 Java 與 HTML 折衷的選擇,具有以下幾個(gè)基本特點(diǎn): 1) 是一種腳本編寫語言 javascript 是一種腳本語言,它采用小程序段的方式實(shí)現(xiàn)編程。像其它腳本語言一樣javascript 同樣已是一種解釋性語言,它提供了一個(gè)易的開發(fā)過程。它的基本結(jié)構(gòu)形式與C、C+、VB、Delphi 十分類似。但它不像這些語言一樣,需要先編譯,而是在程序運(yùn)行過程中被逐行地解釋。它與 HTML 標(biāo)識(shí)結(jié)合在一起,從而方便
54、用戶的使用操作。 2) 基于對(duì)象的語言。 javascript 是一種基于對(duì)象的語言,同時(shí)以可以看作一種面向?qū)ο蟮?。這意味著它能運(yùn)用自己已經(jīng)創(chuàng)建的對(duì)象。因此,許多功能可以來自于腳本環(huán)境中對(duì)象的方法與腳本的相互作用。 3) 簡(jiǎn)單性 javascript 的簡(jiǎn)單性主要體現(xiàn)在:首先它是一種基于 Java 基本語句和控制流之上的簡(jiǎn)單而緊湊的設(shè)計(jì), 從而對(duì)于學(xué)習(xí) Java 是一種非常好的過渡。其次它的變量類型是采用弱類型,并未使用嚴(yán)格的數(shù)據(jù)類型。 4) 安全性 javascript 是一種安全性語言,它不允許訪問本地的硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過瀏覽器實(shí)現(xiàn)信
55、息瀏覽或動(dòng)態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。 5) 動(dòng)態(tài)性的 javascript 是動(dòng)態(tài)的,它可以直接對(duì)用戶或客戶輸入做出響應(yīng),無須經(jīng)過 Web 服務(wù)程序。它對(duì)用戶的反映響應(yīng),是采用以事件驅(qū)動(dòng)的方式進(jìn)行的。所謂事件驅(qū)動(dòng),就是指在主頁(yè)(Home Page)中執(zhí)行了某種操作所產(chǎn)生的動(dòng)作,就稱為“事件”(Event)。比如按下鼠標(biāo)、移動(dòng)窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會(huì)引起相應(yīng)的事件響應(yīng)。 6) 跨平臺(tái)性 javascript 是依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要能運(yùn)行瀏覽器的計(jì)算機(jī),并支持 javascript 的瀏覽器就可正確執(zhí)行。從而實(shí)現(xiàn)了“編寫一次,走遍天下”的夢(mèng)想。
56、實(shí)際上 javascript 最杰出之處在于可以用很小的程序做大量的事。無須有高性能的電腦,軟件僅需一個(gè)字處理軟件及一瀏覽器,無須 WEB 服務(wù)器通道,通過自己的電腦即可完成所有的事情。 綜合所述 javascript 是一種新的描述語言,它可以被嵌入到 HTML 的文件之中。javascript 語言可以做到回應(yīng)使用者的需求事件(如:form 的輸入),而不用任何的網(wǎng)路來回傳輸資料,所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),它不用經(jīng)過傳給伺服端(server)處理,再傳回來的過程,而直接可以被客戶端 (client) 的應(yīng)用程式所處理。5.2 腳本習(xí)慣說明(1)javascript 的變量聲明在 ja
57、vascript 中變量不用聲明就可以使用,但事先進(jìn)行變量聲明是一種好的習(xí)慣??梢允褂?var 語句來進(jìn)行變量聲明。只有當(dāng)要在函數(shù)中聲明一個(gè)局部變量時(shí),才必須使用var 語句。語法如下: var 變量名 = 初值; (2)變量命名規(guī)則 第一個(gè)字符必須是一個(gè)字母(大小寫均可) 、或一個(gè)下劃線(_)或一個(gè)美元符 ($):后續(xù)的字符可以是字母、數(shù)字、下劃線或美元符。不可以使用保留字作為變量的名字。 (3)類型轉(zhuǎn)換javascrip 是一種對(duì)數(shù)據(jù)類型要求不太嚴(yán)格的語言??梢圆槐刂该饕粋€(gè)變量的類型。在程序的執(zhí)行過程中,如果需要,javascript 自動(dòng)進(jìn)行類型轉(zhuǎn)換(也可進(jìn)行強(qiáng)制轉(zhuǎn)換)。 (4)變量的作
58、用范圍javascrip 有兩種變量范圍:全局和局部。如果在任何函數(shù)定義之外聲明了一個(gè)變量,則該變量為全局變量,且該變量的值在整個(gè)持續(xù)范圍內(nèi)都可以訪問和修改。如果在函數(shù)定義內(nèi)聲明了一個(gè)變量,則該變量為局部變量。每次執(zhí)行該函數(shù)時(shí)都會(huì)創(chuàng)建和破壞該變量;且它不能被該函數(shù)外的任何事物訪問。一個(gè)局部變量的名稱可以與某個(gè)全局變量的名稱相同,但這是完全不同和獨(dú)立的兩個(gè)變量。因此,更改一個(gè)變量的值不會(huì)影響另一個(gè)變量的值。在聲明局部變量的函數(shù)內(nèi),只有該局部變量有意義。6 測(cè)試6.1 測(cè)試原則及測(cè)試方式概述(1) 應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測(cè)試”作為軟件開發(fā)者的座右銘。(2) 測(cè)試用例應(yīng)由測(cè)試輸入數(shù)據(jù)和對(duì)應(yīng)的
59、預(yù)期輸出結(jié)果這兩部分組成。(3) 程序員應(yīng)避免檢查自己的程序。(4)在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。(5)充分注意測(cè)試中的群集現(xiàn)象。經(jīng)驗(yàn)表明,測(cè)試后程序中殘存的錯(cuò)誤數(shù)目與該程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)目成正比。(6) 嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。(7)應(yīng)當(dāng)對(duì)每一個(gè)測(cè)試結(jié)果做全面檢查。(8) 妥善保存測(cè)試計(jì)劃,測(cè)試用例,出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。(9)兩種常用的測(cè)試方法1)黑盒測(cè)試這種方法是把測(cè)試對(duì)象看做一個(gè)黑盒子,測(cè)試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。黑盒測(cè)試又叫做功能測(cè)試或數(shù)據(jù)驅(qū)
60、動(dòng)測(cè)試。用黑盒測(cè)試發(fā)現(xiàn)程序中的錯(cuò)誤,必須在所有可能的輸入條件和輸出條件中確定測(cè)試數(shù)據(jù),來檢查程序是否都能產(chǎn)生正確的輸出2)白盒測(cè)試此方法把測(cè)試對(duì)象看做一個(gè)透明的盒子,它允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試。通過在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試。軟件人員使用白盒測(cè)試方法,主要想對(duì)程序模塊進(jìn)行如下的檢查;對(duì)程序模塊的所有獨(dú)立的執(zhí)行路徑至少測(cè)試一次;對(duì)所有的邏輯判定,取“真”與取“假”的兩種情況都至少測(cè)試一次;在循環(huán)的邊界和運(yùn)行界限內(nèi)執(zhí)行循環(huán)體;測(cè)試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性等。6.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年壓紋機(jī)項(xiàng)目發(fā)展計(jì)劃
- 2025年RN系列低壓加氫催化劑項(xiàng)目建議書
- 2024年汽車故障排查技巧試題及答案
- 2024年計(jì)算機(jī)基礎(chǔ)學(xué)習(xí)要點(diǎn)分析試題及答案
- 2024年小自考公共事業(yè)管理知識(shí)整合試題及答案
- 2024年美容師考試備考策略與方法試題及答案
- 2025年初中人教版七年級(jí)生物上冊(cè)第二單元第二章第二節(jié)動(dòng)物體的結(jié)構(gòu)層次(說課稿)
- 2024年統(tǒng)計(jì)學(xué)考試內(nèi)容與考試形式的變遷試題及答案
- 2025年小學(xué)一年級(jí)字符識(shí)別試題及答案
- 二建法規(guī)2024真題試卷及答案
- DL∕T 5344-2018 電力光纖通信工程驗(yàn)收規(guī)范
- 洗煤廠洗煤技術(shù)人員題庫(kù)
- 開展志愿服務(wù)培養(yǎng)奉獻(xiàn)精神三篇
- 【公司招聘與選拔中存在的問題與優(yōu)化建議探析2500字(論文)】
- 2024年高考語文閱讀之魯迅小說專練(解析版)
- SL 288-2014 水利工程施工監(jiān)理規(guī)范
- 5WHY分析法培訓(xùn)課件
- (高清版)TDT 1031.6-2011 土地復(fù)墾方案編制規(guī)程 第6部分:建設(shè)項(xiàng)目
- 國(guó)企素質(zhì)測(cè)評(píng)試題及答案
- 2024春蘇教版《亮點(diǎn)給力大試卷》數(shù)學(xué)六年級(jí)下冊(cè)(全冊(cè)有答案)
- 中考英語語法填空總復(fù)習(xí)-教學(xué)課件(共22張PPT)
評(píng)論
0/150
提交評(píng)論