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