校園二手商品網(wǎng)上銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩37頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  校園二手商品網(wǎng)上銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  摘要 本人的畢業(yè)設(shè)計(jì)是校園二手商品網(wǎng)上銷(xiāo)售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).本系統(tǒng)使用mvc模式,以java作為開(kāi)發(fā)語(yǔ)言.在指導(dǎo)老師的指導(dǎo)下,設(shè)計(jì)并實(shí)現(xiàn)了校園二手商品網(wǎng)上銷(xiāo)售系統(tǒng)的基本功能.功能包括,二手物品管理,用戶(hù)處理,公告實(shí)現(xiàn),以及管理系統(tǒng).實(shí)現(xiàn)了二手物品交易系統(tǒng)的信息交流,買(mǎi)賣(mài)雙方可以簡(jiǎn)單而又安全的交易.本系統(tǒng)交互性強(qiáng),界面簡(jiǎn)潔又大方,易于

2、操作,完全基于internet網(wǎng)絡(luò).</p><p>  關(guān)鍵詞 校園二手物品 交易 管理系統(tǒng) 系統(tǒng)實(shí)現(xiàn)</p><p>  The design andrealization of a Campus Second-hand Goods Transaction System</p>

3、<p>  Abstract:My graduation project is the design andrealization of a Campus Second-hand Goods Transaction System. This system uses&

4、#160;the MVC mode with Java as the development language. Under the guidance of Teacher Chen, Ihave successfully designed and 

5、realized the Campus Second-hand Goods Transaction System’s basic functions which include second-hand goods management, user processing, bull

6、etin realization and system management. Information exchange is realized in the second-hand goods transaction sys</p><p>  Key words: Sec

7、ond-hand transactions management system system implementation</p><p><b>  目錄</b></p><p><b>  1 引言1</b></p><p>  1.1 選題背景1</p><p>  1.2 可行性分

8、析1</p><p>  1.2.1 技術(shù)可行性1</p><p>  1.2.2 經(jīng)濟(jì)可行性2</p><p>  1.2.3 操作可行性2</p><p><b>  2 需求分析3</b></p><p>  2.1 用戶(hù)功能需求3</p><p>  2

9、.1.1用戶(hù)管理模塊功能需求分析4</p><p>  2.12商品展示,模塊功能需求分析4</p><p>  2.1.3 公告管理模塊功能需求分析4</p><p>  2.1.4 顧客反饋留言模塊需求分析5</p><p>  2.1.5后臺(tái)登陸模塊需求分析5</p><p>  2.1.6商品管理模塊

10、需求分析5</p><p>  2.1.7系統(tǒng)用戶(hù)管理模塊需求分析6</p><p>  2.2 性能需求6</p><p>  2.3 主要技術(shù)分析6</p><p>  2.3.1 J2EE技術(shù)7</p><p>  2.3.2 Struts框架7</p><p><b&g

11、t;  3 概要設(shè)計(jì)9</b></p><p>  3.1 功能模塊圖9</p><p>  3.2 處理流程設(shè)計(jì)9</p><p>  3.2.1 系統(tǒng)操作流程圖9</p><p>  3.2.2 數(shù)據(jù)增加流程10</p><p>  3.2.3 數(shù)據(jù)修改流程11</p><

12、;p>  3.2.4 數(shù)據(jù)刪除流程12</p><p><b>  4 詳細(xì)設(shè)計(jì)13</b></p><p><b>  4.1實(shí)體圖13</b></p><p>  4.1.1系統(tǒng)E-R圖15</p><p>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)15</p><p>  

13、4.2.1 Sqlserver2000簡(jiǎn)介15</p><p>  4.2.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)17</p><p>  4.2.3 數(shù)據(jù)庫(kù)連接技術(shù)20</p><p>  4.3 界面及代碼設(shè)計(jì)23</p><p>  4.3.1 用戶(hù)注冊(cè)23</p><p>  4.3.2 二手物品發(fā)布23</p&g

14、t;<p>  4.3.3 用戶(hù)登陸24</p><p>  4.3.4 網(wǎng)站首頁(yè)24</p><p>  4.3.5 系統(tǒng)管理模塊設(shè)計(jì)25</p><p>  5 系統(tǒng)調(diào)試與測(cè)試26</p><p>  5.1 程序調(diào)試26</p><p>  5.2 程序的測(cè)試26</p>

15、<p>  5.2.1 測(cè)試的重要性及目的26</p><p>  5.2.2 測(cè)試的步驟28</p><p>  5.2.3 測(cè)試的主要內(nèi)容28</p><p><b>  第6章 結(jié)論31</b></p><p>  6.1 系統(tǒng)評(píng)價(jià)31</p><p>  6.2 安全性

16、問(wèn)題31</p><p><b>  參考文獻(xiàn)33</b></p><p><b>  謝辭34</b></p><p><b>  1 引言</b></p><p><b>  1.1 選題背景</b></p><p>  

17、隨著時(shí)代不斷進(jìn)步,社會(huì)不斷發(fā)展.電子商務(wù)得到了不斷地發(fā)展.電子商務(wù)成為了人們?nèi)粘I畹囊徊糠?如今,網(wǎng)上買(mǎi)東西,足不出戶(hù)便可以買(mǎi)到想要的東西.物美價(jià)廉更是成為了年輕人的主流消費(fèi)方式.而電子商務(wù)也正在逐步的走向校園,學(xué)生可以在網(wǎng)上更方便的找工作、購(gòu)物、以及買(mǎi)賣(mài)交易二手物品.綜上所述,校園二手商品網(wǎng)上銷(xiāo)售系統(tǒng)是有發(fā)展?jié)摿Φ? </p><p>  二手物品在校園中是有市場(chǎng)的.將要畢業(yè)的學(xué)生,可以將二手物品,如書(shū),自行

18、車(chē),暖壺,以及一些不方便攜帶的東西,可以賣(mài)給學(xué)弟學(xué)妹們.這樣可以很大程度上避免浪費(fèi),符合本人國(guó)的可持續(xù)發(fā)展的國(guó)策.學(xué)弟學(xué)妹,可以用低廉的價(jià)格,買(mǎi)到自己想要而實(shí)用的物品,符合國(guó)家倡導(dǎo)的勤儉節(jié)約的政策.校園二手商品網(wǎng)上銷(xiāo)售系統(tǒng)無(wú)論是對(duì)于買(mǎi)方還是賣(mài)方,可以達(dá)到雙贏互助的.</p><p>  每個(gè)學(xué)校雖然在每年6月份都有跳蚤市場(chǎng),來(lái)買(mǎi)賣(mài)二手物品.但是局限性很大.同學(xué)們往往在跳蚤市場(chǎng)逛了一天,卻還是一無(wú)所獲.沒(méi)要買(mǎi)到自己

19、想要的東西.而且魚(yú)龍混雜,經(jīng)常無(wú)法保證售后,以及二手物品的質(zhì)量.而學(xué)生們?nèi)绻谛@二手商品網(wǎng)上銷(xiāo)售系統(tǒng)上交易二手物品.不僅可以讓買(mǎi)賣(mài)變得方便,系統(tǒng)分類(lèi)簡(jiǎn)單明了.賣(mài)賣(mài)雙方都有學(xué)籍和學(xué)號(hào),很大的程度減少學(xué)生受騙的情況.</p><p>  綜上三點(diǎn),校園二手商品網(wǎng)上銷(xiāo)售系統(tǒng)既方便,又便捷,還方便管理.符合開(kāi)發(fā)的目的.</p><p><b>  1.2 可行性分析</b>

20、</p><p>  1.2.1 技術(shù)可行性</p><p>  本系統(tǒng)需一臺(tái)裝有IE瀏覽器的電腦,對(duì)電腦本身沒(méi)有太高的要求,學(xué)生的個(gè)人計(jì)算機(jī),學(xué)校的計(jì)算機(jī)都可以.</p><p>  1.2.2 經(jīng)濟(jì)可行性</p><p>  該系統(tǒng)安裝即可使用.不用大量的人員開(kāi)發(fā)及維護(hù),節(jié)省大量金錢(qián).成本低.</p><p>  

21、1.2.3 操作可行性</p><p>  界面設(shè)計(jì)時(shí)要充分考慮操作者、管理人員,以及用戶(hù)習(xí)慣,使得操作簡(jiǎn)單,快捷而又全面;數(shù)據(jù)錄入快速、規(guī)范、可靠;統(tǒng)計(jì)精準(zhǔn);制表靈活;適應(yīng)性要強(qiáng);便于擴(kuò)充.</p><p><b>  2 需求分析</b></p><p>  開(kāi)發(fā)軟件的需求分析是系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的第一步,而且需求分析的重要性很強(qiáng).需求分析的工作

22、質(zhì)量,不僅影響著后續(xù)開(kāi)發(fā)軟件時(shí)的工作的質(zhì)量.而且還決定著開(kāi)發(fā)出軟件的價(jià)值.需求分析,深入的分析用戶(hù)的需求,把用戶(hù)需求用數(shù)學(xué)方法統(tǒng)計(jì)出來(lái).需求分析是從市場(chǎng)調(diào)查,用戶(hù)評(píng)價(jià),到肯定用戶(hù)需求該產(chǎn)品的過(guò)程.在這個(gè)過(guò)程中,對(duì)用戶(hù)的想法,不斷地揭示和判斷的過(guò)程.其作用是確定所開(kāi)發(fā)的軟件的范圍,確定開(kāi)發(fā)軟件的性能,和功能.現(xiàn)在從用戶(hù)功能需求.性能需求,主要技術(shù)分析3方面進(jìn)行闡述.</p><p>  2.1 用戶(hù)功能需求<

23、/p><p>  現(xiàn)在校園中的交易二手物品的現(xiàn)象很普遍.然而,校園中并沒(méi)有一個(gè)平臺(tái)可以供學(xué)生交易二手物品,學(xué)生之間交易二手物品多半是熟人之間交易,或者是通過(guò)朋友介紹來(lái)交易,來(lái)保證交易商品的質(zhì)量,以及減少被騙的風(fēng)險(xiǎn).這樣的交易弊端是,信息量少,學(xué)生很難買(mǎi)到想買(mǎi)的商品,有想買(mǎi)的商品也很難有選擇的機(jī)會(huì).這個(gè)時(shí)候就需要一個(gè)平臺(tái),讓學(xué)生在既安全又可供其選擇商品的平臺(tái)進(jìn)行交易.</p><p>  針對(duì)以

24、上情況,本項(xiàng)目應(yīng)用而生,目的是建立一個(gè)學(xué)生可以瀏覽大量信息,供其選擇,又可以放心交易的二手物品交易平臺(tái).可以使賣(mài)家方便出售其需要出售的物品和提供自己的聯(lián)系方式,而買(mǎi)家可以十分方便的瀏覽正在出售的商品信息,并選擇自己所需要的進(jìn)行購(gòu)買(mǎi).校園二手物品銷(xiāo)售系統(tǒng)工作流程為:1系統(tǒng)啟動(dòng).2進(jìn)入登錄界面,3用戶(hù)進(jìn)行登錄.4瀏覽系統(tǒng)主頁(yè)面.5用戶(hù)瀏覽、閱讀和查詢(xún)信息.6注冊(cè)的用戶(hù)除了能夠完成用戶(hù)的自身操作以外,還能夠進(jìn)行對(duì)自己物品進(jìn)行增加、修改和刪除的

25、操作.7用戶(hù)可以選擇交易的物品進(jìn)行交易.這個(gè)系統(tǒng)提供后臺(tái)管理,方便管理員對(duì)系統(tǒng)進(jìn)行維護(hù).</p><p>  基于JSP上的校園二手商品網(wǎng)上銷(xiāo)售系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn).本系統(tǒng)采取的是原型法.考慮到,在現(xiàn)在最流行的軟件設(shè)計(jì)方法也是原型法,現(xiàn)在借用做畢業(yè)設(shè)計(jì)的機(jī)會(huì)熟悉和掌握原型法.原型法的優(yōu)點(diǎn)很明顯,原型法是先設(shè)計(jì)出來(lái)項(xiàng)目的原型,然后通過(guò)用戶(hù)(在制作畢業(yè)設(shè)計(jì)時(shí)候,就是陳老師)的認(rèn)可,老師給出建議,本人進(jìn)行設(shè)計(jì)上的修改.之后

26、就可以繼續(xù)的對(duì)子項(xiàng)目進(jìn)行開(kāi)發(fā)與研究.</p><p>  最后根據(jù)系統(tǒng)的功能了解該設(shè)計(jì)的市場(chǎng)需求,然后再設(shè)計(jì)出一個(gè)系統(tǒng),能大致上實(shí)現(xiàn)功能.最后在后續(xù)過(guò)程中做修改和實(shí)現(xiàn)應(yīng)用.</p><p>  2.1.1用戶(hù)管理模塊功能需求分析 </p><p>  對(duì)于許多電子商務(wù)網(wǎng)站來(lái)說(shuō),用戶(hù)管理功能是必要的.這個(gè)模塊保證了只有注冊(cè)的會(huì)員才能夠有權(quán)限進(jìn)行相關(guān)操作.該系統(tǒng)中,注冊(cè)

27、會(huì)員需要輸入該會(huì)員的學(xué)號(hào)和身份信息,防止了一些不法人員對(duì)于系統(tǒng)的惡意操作.保證了系統(tǒng)的穩(wěn)定性,和安全性.具體分析如下:</p><p>  1) 只有注冊(cè)并登陸的會(huì)員才有權(quán)利在系統(tǒng)中進(jìn)行發(fā)布信息.以及買(mǎi)賣(mài)商品的權(quán)限.除此之外,系統(tǒng)具有注冊(cè)功能,登陸以及驗(yàn)證的功能.瀏覽者如若是該校學(xué)生,可以注冊(cè)為會(huì)員.</p><p>  2) 所能注冊(cè)的會(huì)員,均為普通權(quán)限會(huì)員. </p>&

28、lt;p>  2.1.2商品展示,模塊功能需求分析</p><p>  商品是電子商務(wù)的靈魂.因此,一個(gè)直觀而又簡(jiǎn)潔的商品展示的模塊,在校園二手交易系統(tǒng)中是非常重要的.商品的展示,要保證在穩(wěn)定而又安全的前提下,給瀏覽者提供方便,而又簡(jiǎn)單的信息.商品展示的界面要做的美觀大方.對(duì)于后臺(tái)管理人員,能夠方便其維護(hù)和管理.具體功能分析如下:</p><p>  1) 保證所有瀏覽人員可以看到商

29、品的信息,而瀏覽商品的權(quán)利,所有進(jìn)入校園二手交易系統(tǒng)的人都可以瀏覽.這樣做的目的是增大會(huì)員的注冊(cè)量,以及客戶(hù)的數(shù)量.</p><p>  2) 瀏覽者可以通過(guò)商品的分類(lèi),來(lái)查看商品.</p><p>  3) 商品的詳細(xì)信息中,必須記錄其商品的大圖,以及其全部的詳細(xì)資料,方便瀏覽者對(duì)商品的了解</p><p>  4) 商品的詳細(xì)信息中,必須有跳轉(zhuǎn)購(gòu)買(mǎi)的鏈接<

30、/p><p>  2.1.3 公告管理模塊功能需求分析 </p><p>  公告功能可以為客戶(hù)提供最新的資訊,服務(wù)咨詢(xún),以及網(wǎng)站活動(dòng)等內(nèi)容.是為了提升網(wǎng)站的業(yè)績(jī)的重要途徑.具體功分析能如下:</p><p>  1) 所有瀏覽者都可以看到公告內(nèi)容</p><p>  2) 公告信息必須保證其真實(shí)性.必須要對(duì)管理人員進(jìn)行監(jiān)督.因?yàn)楣芾砣藛T,有最高

31、權(quán)限.包括對(duì)公告的添加、修改、刪除.保護(hù)網(wǎng)站的利益</p><p>  2.1.4 顧客反饋留言模塊需求分析</p><p>  顧客是整個(gè)系統(tǒng)中的主導(dǎo).系統(tǒng)運(yùn)行的質(zhì)量,服務(wù)的效率,直接來(lái)自于顧客的反饋.針對(duì)顧客的反饋,和留言推薦.可以更好的管理和維護(hù)校園二手交易網(wǎng)站.具體分析如下:</p><p>  1) 所有注冊(cè)并且登陸的會(huì)員,都可以進(jìn)行留言以及反饋</

32、p><p>  2) 經(jīng)過(guò)有效性驗(yàn)證后才可提交留言</p><p>  2.1.5后臺(tái)登陸模塊需求分析 </p><p>  是進(jìn)行系統(tǒng)管理的平臺(tái),這個(gè)模塊只有管理者才有權(quán)限進(jìn)入和操作.避免一些非法人員的惡意操作.保證了校園二手商品網(wǎng)上銷(xiāo)售系統(tǒng)的安全性以及穩(wěn)定性,管理人員通過(guò)輸入賬號(hào)密碼登陸,進(jìn)行一切的管理工作.后臺(tái)登陸模塊需求分析如下:</p><

33、p>  1) 管理人員登陸后臺(tái)需要輸入正確的賬號(hào)和密碼</p><p>  2) 賬號(hào)輸入錯(cuò)誤的時(shí)候,給出錯(cuò)誤提示,重新輸入</p><p>  2.1.6商品管理模塊需求分析 </p><p>  商品是大學(xué)生二手物品交易系統(tǒng)中最龐大的部分,并且是最需要管理的部分.管理人員需要保證商品正確的展示.</p><p>  1) 管理人員能

34、夠?qū)ι唐愤M(jìn)行添加操作、修改操作和刪除操作.保證商品的信息及時(shí)更新,以及商品信息的合法</p><p>  2) 管理人員需要注意商品的詳細(xì)信息</p><p>  2.1.7系統(tǒng)用戶(hù)管理模塊需求分析</p><p>  有管理人員,用戶(hù)才能更好的用二手物品交易系統(tǒng)更好的為自己服務(wù).經(jīng)過(guò)指導(dǎo)老師的指導(dǎo),能夠有效的保證系統(tǒng)的穩(wěn)定,和安全.</p><

35、p>  后臺(tái)的管理人員可以有權(quán)限對(duì)會(huì)員信息進(jìn)行刪除和添加.保證了該系統(tǒng)中注冊(cè)會(huì)員的真實(shí)性,防止不法人員對(duì)網(wǎng)站的破壞.保證了網(wǎng)站的安全性和穩(wěn)定性.</p><p>  2.1.8購(gòu)物車(chē)模塊分析</p><p>  購(gòu)物車(chē)功能是本系統(tǒng)的重要組成部分,它直接造成交易的發(fā)送,因此校園二手交易系統(tǒng)必須設(shè)計(jì)的方便而又簡(jiǎn)潔,直觀的購(gòu)物車(chē)功能是十分重要的,具體的分析如下:</p>&l

36、t;p>  1) 客戶(hù)在查詢(xún)商品詳情的時(shí)候,點(diǎn)擊“加入購(gòu)物車(chē)”則自動(dòng)加入購(gòu)買(mǎi)的清單</p><p>  2) 購(gòu)物車(chē)頁(yè)面中能夠直觀的看到所有已加入購(gòu)物車(chē)物品的簡(jiǎn)單資料,以及商品編號(hào),名稱(chēng),單價(jià),數(shù)量等等.點(diǎn)擊確認(rèn)購(gòu)買(mǎi)</p><p><b>  2.2 性能需求</b></p><p><b>  本機(jī)器的配置如下:</b

37、></p><p>  處理器:Inter Pentium 41.6Hz或更高.</p><p><b>  內(nèi)存:2000MB</b></p><p>  硬件空間:160GB</p><p>  本次畢業(yè)設(shè)計(jì)主要采用的技術(shù)</p><p>  數(shù)據(jù)庫(kù):Microsoft SQL Serv

38、er 2000.</p><p><b>  編程語(yǔ)言 JSP</b></p><p>  服務(wù)器:Tomcat5.5,jdk1.6</p><p>  開(kāi)發(fā)環(huán)境:WindowsXP</p><p>  2.3 主要技術(shù)分析</p><p>  Java不依賴(lài)平臺(tái)的特征使得它受到了廣泛的關(guān)注[1]

39、.設(shè)計(jì)主要采用J2EE技術(shù)體系,使用分層思想來(lái)設(shè)計(jì)程序.J2EE是利用Java進(jìn)行企業(yè)開(kāi)發(fā)的一套拓展規(guī)范,它供應(yīng)基于組件設(shè)計(jì)、開(kāi)發(fā)、部署和管理企業(yè)應(yīng)用的解決方式和辦法,基于J2EE的企業(yè)級(jí)應(yīng)用軟件,它不受任何指定操作系統(tǒng)、網(wǎng)絡(luò)環(huán)境、硬件平臺(tái)的束縛.本網(wǎng)站在技術(shù)上除了利用JSP外,而且還采用了Struts2、Hibernate、以及AJAX技術(shù).</p><p>  2.3.1 J2EE技術(shù)</p>

40、<p>  目前,Java 2平臺(tái)一共有3個(gè)版本,其中Micro版(Java 2 Platform Micro Edition,J2ME)適合小型設(shè)備、Java 2平臺(tái)標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)適合桌面系統(tǒng)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2平臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition,J2EE),J2EE是一種利用Java

41、 2平臺(tái)來(lái)簡(jiǎn)化企業(yè)規(guī)范應(yīng)用系統(tǒng)的開(kāi)發(fā)與部署,進(jìn)而提高再利用[2].</p><p>  J2EE體系結(jié)構(gòu)供應(yīng)了中間層集成框架,能夠使得費(fèi)用較低而又需求高的可用性、高可靠性以及高的可擴(kuò)展性的應(yīng)用產(chǎn)品的需求.通過(guò)供應(yīng)統(tǒng)一的開(kāi)發(fā)平臺(tái),J2EE降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用而且使其變得簡(jiǎn)潔化,而且供應(yīng)對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支撐。完全支持Enterprise JavaBeans,有極好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄的支持,

42、增強(qiáng)了安全機(jī)制,提高了性能[3].</p><p>  J2EE供應(yīng)了杰出的機(jī)制.能夠搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)</p><p>  2.3.2 Struts框架</p><p>  Struts在最早的時(shí)候是作為Apache Jakarta項(xiàng)目的組成部分,項(xiàng)目的創(chuàng)造者們希望通過(guò)對(duì)Struts的探究,從而改善和提升JavaServer Pages

43、、Servlet、標(biāo)簽庫(kù)以及面向?qū)ο蟮募夹g(shù)水平.Struts這個(gè)名字是源于在一些建筑當(dāng)中被使用的支持金屬框架.這個(gè)框架叫"Struts"的原因是為了讓人們記住那些支撐人們建筑的基本支撐.這也是Struts能夠在開(kāi)發(fā)Web應(yīng)用程序中扮演一個(gè)重要角色的原因.當(dāng)建立一個(gè)房屋或者建筑的時(shí)候,建筑工程師使用支柱為建筑的每一層供應(yīng)了支撐.同樣的原理,軟件工程師們使用Struts為軟件應(yīng)用的每一層提供支撐. Struts的目標(biāo)是減

44、少在利用MVC設(shè)計(jì)模型來(lái)開(kāi)發(fā)Web應(yīng)用軟件所花費(fèi)的開(kāi)發(fā)的時(shí)間.我們應(yīng)該學(xué)習(xí)和使用該框架,而且它將能夠完成其中的一些特別繁瑣的工作.若想結(jié)合使用Servlets和JSP兩個(gè)軟件的優(yōu)點(diǎn)來(lái)創(chuàng)建可擴(kuò)展的應(yīng)用,選擇Struts是一個(gè)絕佳的決定[4].</p><p>  Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開(kāi)源軟件,這是它的一大優(yōu)點(diǎn),使開(kāi)發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制[5].</

45、p><p>  在此之外,Struts的兩個(gè)最大的特點(diǎn)是:Taglib和頁(yè)面導(dǎo)航。Taglib是Struts的標(biāo)記庫(kù),如果能靈活運(yùn)用Taglib,能很大程度的提高開(kāi)發(fā)的效率。除此外,對(duì)于現(xiàn)在國(guó)內(nèi)的JSP開(kāi)發(fā)人員來(lái)說(shuō),除了使用JSP自帶的通用標(biāo)記以外,很少有開(kāi)發(fā)人員開(kāi)發(fā)自己的標(biāo)記,所以說(shuō)Struts是一個(gè)很好的起點(diǎn)[6].</p><p><b>  3 概要設(shè)計(jì)</b>&

46、lt;/p><p><b>  3.1 功能模塊圖</b></p><p>  圖3.1 功能模塊圖</p><p>  3.2 處理流程設(shè)計(jì)</p><p>  3.2.1 系統(tǒng)操作流程圖</p><p>  圖3.2 系統(tǒng)操作流程圖</p><p>  3.2.2 數(shù)據(jù)增加

47、流程</p><p>  用戶(hù)添加信息時(shí),編號(hào)字段的信息是由系統(tǒng)自動(dòng)生成的,而且用戶(hù)不能修改.除此之外,其他信息由用戶(hù)自己編輯輸入,在此之后系統(tǒng)對(duì)數(shù)據(jù)通過(guò)合法判斷,如果數(shù)據(jù)合法,合法數(shù)據(jù)被保存至數(shù)據(jù)庫(kù),不合法則系統(tǒng)提示用戶(hù)重新輸入數(shù)據(jù).數(shù)據(jù)增加流程圖:</p><p>  圖3.3 數(shù)據(jù)增加流程圖</p><p>  3.2.3 數(shù)據(jù)修改流程</p>

48、<p>  在修改信息時(shí),首先選中一條準(zhǔn)備更改的信息,然后輸入需要更改的數(shù)據(jù),系統(tǒng)判斷合法性.如果判斷其合法,則保存至數(shù)據(jù)庫(kù),如果判斷其不合法,則重新輸入數(shù)據(jù).數(shù)據(jù)修改流程圖如圖3.4所示.</p><p>  圖3.4 數(shù)據(jù)修改流程圖</p><p>  3.2.4 數(shù)據(jù)刪除流程</p><p>  當(dāng)用戶(hù)選定一條需要?jiǎng)h除的信息的時(shí)候,單擊刪除按鈕,

49、系統(tǒng)會(huì)提示使用者是否確定其操作,用戶(hù)點(diǎn)取消,取消其操作,點(diǎn)確定刪除其在數(shù)據(jù)庫(kù)中的相應(yīng)的內(nèi)容.數(shù)據(jù)的刪除流程圖如圖3.5所示.</p><p>  圖3.5 數(shù)據(jù)刪除流程圖</p><p><b>  4 詳細(xì)設(shè)計(jì)</b></p><p><b>  4.1實(shí)體圖</b></p><p>  管理員

50、的屬性包括帳號(hào)、密碼、添加時(shí)間、用戶(hù)名、權(quán)限,其中主鍵是帳號(hào).</p><p>  用戶(hù)的屬性包括會(huì)員的聯(lián)系方式、會(huì)員的帳號(hào)、會(huì)員的密碼、會(huì)員的姓名、會(huì)員注冊(cè)時(shí)間、注冊(cè)郵箱、上次登錄時(shí)間,其中主鍵是會(huì)員帳號(hào).</p><p>  圖4.2用戶(hù)信息實(shí)體</p><p>  商品信息的屬性包括發(fā)布時(shí)間、價(jià)格、編號(hào)、圖片、種類(lèi)、商品描述、求購(gòu)、名稱(chēng)、分類(lèi)、出售,其中主鍵是

51、編號(hào)</p><p>  商品留言屬性包括時(shí)間的發(fā)表、評(píng)價(jià)的編號(hào)、會(huì)員的帳號(hào)、商品的編號(hào)、評(píng)價(jià)的內(nèi)容,其中主鍵是評(píng)價(jià)的編號(hào)</p><p>  4.1.1系統(tǒng)E-R圖</p><p><b>  圖4.5系統(tǒng)ER圖</b></p><p><b>  4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p>

52、<p>  4.2.1 Sqlserver2000簡(jiǎn)介</p><p>  Sqlserver2000是一個(gè)基于關(guān)系型數(shù)據(jù)庫(kù)模型建立的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件(DBMS)[7].它能夠幫助用戶(hù)簡(jiǎn)便地得到所需數(shù)據(jù),而且可以供應(yīng)強(qiáng)大的信息處理的功能.它能夠有效的幫助用戶(hù)組織和共享數(shù)據(jù)庫(kù)的數(shù)據(jù),以便于根據(jù)數(shù)據(jù)庫(kù)的數(shù)據(jù)而作出有效的決定.除此之外,只有這樣的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件(DBMS),所以?xún)H有進(jìn)行一些信息系統(tǒng)所必

53、須的簡(jiǎn)單信息處理,而且對(duì)操作者而言有較高的操作技能需求.</p><p>  所以,信息系統(tǒng)的開(kāi)發(fā)人員都在某一種數(shù)據(jù)庫(kù)管理系統(tǒng)軟件〔DBMS〕環(huán)境下編寫(xiě)相應(yīng)的應(yīng)川程序,以形成一個(gè)足以滿(mǎn)足應(yīng)用需求并且操作最大限度的簡(jiǎn)單的應(yīng)用型信息系統(tǒng),這被稱(chēng)之為二次開(kāi)發(fā)[8]. Sqlserver2000 還擁有以下十個(gè)特點(diǎn):</p><p>  1.使信息更易于查找和使用.Sqlserver2000對(duì)于用

54、戶(hù)而言,查找信息是非常方便的工具.</p><p>  2.支持 Web 功能的信息共享.Sqlserver2000能夠?qū)⒆烂鏀?shù)據(jù)庫(kù)的功能和網(wǎng)站功能連接在一起.很容易的將數(shù)據(jù)庫(kù)定位在瀏覽器中,還能夠通過(guò)局域網(wǎng)絡(luò)Internet 很方便的實(shí)現(xiàn)數(shù)據(jù)的共享.</p><p>  3.用于信息管理的強(qiáng)大解決方案.高級(jí)用戶(hù)和開(kāi)發(fā)人員能夠創(chuàng)建一些將Sqlserver2000界面的易用性和SQL服務(wù)器的

55、可擴(kuò)展性和可靠性聯(lián)系在一塊的處理辦法和處理方案.</p><p>  4.改變了數(shù)據(jù)庫(kù)窗口.能夠在Sqlserver2000容納并顯示新的對(duì)象,增大了Sqlserver2000 數(shù)據(jù)庫(kù)的易用性.</p><p>  5.提供名稱(chēng)自動(dòng)更正功能.自動(dòng)更正用戶(hù)重新命名數(shù)據(jù)庫(kù)的信息時(shí),常常出現(xiàn)一些壞的效應(yīng).比如,當(dāng)用戶(hù)重命名表中的文字后,將自動(dòng)在查詢(xún)的相關(guān)對(duì)象中進(jìn)行相應(yīng)的更正.</p>

56、<p>  6.具有子數(shù)據(jù)表功能.子數(shù)據(jù)表在同一窗口下,提供了嵌套式的視圖,這樣就能夠在同一窗口下專(zhuān)心于相關(guān)的數(shù)據(jù)編輯.</p><p>  7.自動(dòng)導(dǎo)入功能.用戶(hù)只需簡(jiǎn)便地將Sqlserver2000對(duì)象(表、查詢(xún)等)從數(shù)據(jù)庫(kù)放到ODBC數(shù)據(jù)源當(dāng)中,就能夠從 Sqlserver2000中將數(shù)據(jù)導(dǎo)出到其他數(shù)據(jù)庫(kù)中.</p><p>  8.?dāng)?shù)據(jù)訪問(wèn)頁(yè)功能.該功能可讓用戶(hù)能夠

57、快速簡(jiǎn)便的建立HTML頁(yè),并且利用數(shù)據(jù) HTML頁(yè),將數(shù)據(jù)庫(kù)應(yīng)用拓展到企業(yè)內(nèi)部網(wǎng)絡(luò) Internet上.這將幫助用戶(hù)比以往更快速、有效的方式共享數(shù)據(jù).</p><p>  9.共享組件的集成.Sqlserver2000利用位于瀏覽器當(dāng)中的 COM 控件和Web組件,為用戶(hù)供應(yīng)了各種各樣的查看方式和分析信息的方式.</p><p>  10.交互性.Sqlserver2000支持OLE DB

58、,使用戶(hù)可以將Sqlserver2000 界面的易用性與就像SQL Server2000的后端數(shù)據(jù)庫(kù)的可升級(jí)性相結(jié)合[9].</p><p>  4.2.2 數(shù)據(jù)庫(kù)表結(jié)構(gòu)</p><p><b>  表4-1 用戶(hù)表</b></p><p>  表4-2信息發(fā)布表 </p><p><b>  表4-3客戶(hù)留言

59、表</b></p><p>  表4-4用戶(hù)個(gè)人信息表 </p><p>  表4-5新聞資訊表 </p><p><b>  表4-6 公告表</b></p><p>  表4-7 商品信息表</p><p>  表4-8 商品種類(lèi)表</p><p>  4.

60、2.3 數(shù)據(jù)庫(kù)連接技術(shù)</p><p>  JDBC技術(shù)是Java DataBase Connectivity的縮寫(xiě),它是SUN公司供應(yīng)的一種支持基本SQL功能的通用的應(yīng)用程序接口(Application Programming Interface)[10].它由一組用Java語(yǔ)言編寫(xiě)的類(lèi)和接口組成.經(jīng)這些類(lèi)和接口,程序開(kāi)發(fā)者能夠在Java語(yǔ)言中簡(jiǎn)便地創(chuàng)建與數(shù)據(jù)庫(kù)的聯(lián)系,經(jīng)執(zhí)行相應(yīng)SQL語(yǔ)句,完成對(duì)各種不同的數(shù)據(jù)

61、庫(kù)的訪問(wèn).所以,開(kāi)發(fā)者利用JDBC API就能夠不用編寫(xiě)一個(gè)應(yīng)用程序來(lái)訪問(wèn)數(shù)據(jù)庫(kù)Sybase,然后再另外編寫(xiě)一個(gè)程序去訪問(wèn)Oracle數(shù)據(jù)庫(kù),然后再寫(xiě)一個(gè)程序訪問(wèn)Microsoft的SQL Server.不僅如此,利用Java語(yǔ)言編寫(xiě)的應(yīng)用程序可以在所有的支持Java的平臺(tái)上運(yùn)行,所以,沒(méi)有必要在不同的平臺(tái)上開(kāi)發(fā)不同的應(yīng)用程序.</p><p>  簡(jiǎn)單地說(shuō),JDBC能完成下列三件事:</p>&l

62、t;p>  同一個(gè)數(shù)據(jù)庫(kù)建立連接;</p><p><b>  向數(shù)據(jù)庫(kù)建立連接;</b></p><p>  處理數(shù)據(jù)庫(kù)返回的結(jié)果.</p><p>  瀏覽器端程序若要訪問(wèn)數(shù)據(jù)庫(kù),先要經(jīng)中間件,然后再由中間件對(duì)數(shù)據(jù)庫(kù)操作權(quán)限來(lái)進(jìn)行判斷,判斷通過(guò)才能夠進(jìn)行數(shù)據(jù)庫(kù)的操作. 數(shù)據(jù)庫(kù)訪問(wèn)的三層結(jié)構(gòu)如圖4.6所示,</p><

63、;p>  圖4.6 使用中間件的數(shù)據(jù)庫(kù)訪問(wèn)三層結(jié)構(gòu)</p><p>  在三層模型中,服務(wù)把命令發(fā)送到“中間層”,然后“中間層”將SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù).數(shù)據(jù)庫(kù)處理SQL語(yǔ)句并將其結(jié)果返回“中間層”,最后“中間層”將它們返回用戶(hù).其模型如圖4.7所示.</p><p>  圖4.7 JDBC的三層模型</p><p>  數(shù)據(jù)庫(kù)連接如圖4.8所示:</p

64、><p>  圖4.8 數(shù)據(jù)庫(kù)的連接處理</p><p>  數(shù)據(jù)庫(kù)的連接處理具體實(shí)現(xiàn)如下:</p><p>  //建立JDBC——ODBC橋</p><p>  sun.jdbc.odbc.JdbcOdbcDriver;</p><p>  //建立不成功時(shí)的錯(cuò)誤處理</p><p>  Cat

65、ch(ClassNotFoundException event){}</p><p>  //建立與數(shù)據(jù)庫(kù)的連接,并發(fā)送SQL查詢(xún)語(yǔ)句,將結(jié)果保存到rs對(duì)象中</p><p>  Con=建立JDBC——ODBC橋</p><p>  Sql=SQL查詢(xún)語(yǔ)句</p><p><b>  執(zhí)行查詢(xún)</b></p>

66、;<p><b>  Rs=返回結(jié)果</b></p><p><b>  //SQL出錯(cuò)處理</b></p><p>  Catch(SQLException e1){}</p><p>  簡(jiǎn)單地說(shuō),JDBC 能夠作三件事:與數(shù)據(jù)庫(kù)建立連接、發(fā)送 SQL 語(yǔ)句并處理結(jié)果.下列代碼段給出了以上三步的基本示例:

67、</p><p>  Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", </p><p>  "password");</p><p>  Statement stmt = con.createStatement

68、(); </p><p>  ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); </p><p>  while (rs.next()) { </p><p>  int x = rs.getInt("a"); </p><p&g

69、t;  String s = rs.getString("b"); </p><p>  float f = rs.getFloat("c"); </p><p><b>  } </b></p><p>  上述代碼對(duì)基于JDBC的數(shù)據(jù)庫(kù)訪問(wèn)做了經(jīng)典的總結(jié).</p><p>  

70、4.3 界面及代碼設(shè)計(jì)</p><p>  4.3.1 用戶(hù)注冊(cè)</p><p>  用戶(hù)進(jìn)入界面后想要買(mǎi)賣(mài)商品,需要進(jìn)行會(huì)員注冊(cè),注冊(cè)會(huì)員時(shí),需要填寫(xiě)用戶(hù)的用戶(hù)名、登陸密碼、真實(shí)姓名、班級(jí)、學(xué)號(hào)、籍貫、以及電子郵箱.相關(guān)的界面如圖4.9所示:</p><p><b>  圖4.9 用戶(hù)注冊(cè)</b></p><p>  

71、4.3.2 二手物品發(fā)布</p><p>  用戶(hù)可以進(jìn)行二手物品發(fā)布操作,界面如圖5.1所示:</p><p>  圖5.1 用戶(hù)二手物品發(fā)布 </p><p>  4.3.3 用戶(hù)登陸</p><p>  已經(jīng)注冊(cè)會(huì)員的用戶(hù),需要進(jìn)行登陸,從而進(jìn)入系統(tǒng)的界面.沒(méi)有注冊(cè)的用戶(hù)需要進(jìn)入注冊(cè)系統(tǒng)進(jìn)行注冊(cè),獲取賬戶(hù)和密碼.進(jìn)入登錄界面輸入賬戶(hù)和密

72、碼方可使用系統(tǒng).當(dāng)用戶(hù)輸入自己的賬號(hào)和密碼時(shí),系統(tǒng)進(jìn)行判別,若正確,則進(jìn)入系統(tǒng)界面;若判別錯(cuò)誤,則提示用戶(hù)輸入的信息有誤,需重新輸入信息.在登陸的時(shí)候,為了保護(hù)用戶(hù)登陸的安全性,密碼采用密文形式輸入.界面如圖5.2:</p><p>  圖5.2 用戶(hù)登錄頁(yè)面 </p><p>  4.3.4 網(wǎng)站首頁(yè)</p><p>  網(wǎng)站首頁(yè)簡(jiǎn)約的設(shè)計(jì)風(fēng)格,冷暖色調(diào)搭配,讓網(wǎng)

73、站清新脫俗.首頁(yè)不但展示了網(wǎng)站公告,還詳細(xì)列出了商品的分類(lèi).最重要的是,在首頁(yè)中可以看見(jiàn)最新的商品上架.如圖5.3所示</p><p>  圖5.3 校園二手商品網(wǎng)上銷(xiāo)售系統(tǒng)首頁(yè) </p><p>  4.3.5 系統(tǒng)管理模塊設(shè)計(jì)</p><p>  管理員登陸后可以對(duì)網(wǎng)站的所有信息進(jìn)行管理,詳細(xì)的羅列出了所有功能.1管理員管理,包含管理員管理、和修改登錄密碼.2滾

74、動(dòng)公告管理,包含滾動(dòng)公告管理、發(fā)布滾動(dòng)公告3新聞資訊管理,包含新聞資訊管理、發(fā)布新 聞資訊4商品信息管理5商品類(lèi)別管理6注冊(cè)會(huì)員管理7交換信息管理.每一項(xiàng)都可以點(diǎn)擊進(jìn)入進(jìn)行管理.如圖5.4所示</p><p>  圖5.4 管理員管理 </p><p><b>  5 系統(tǒng)調(diào)試與測(cè)試</b></p><p><b>  5.1 程序

75、調(diào)試</b></p><p>  在設(shè)計(jì)軟件的過(guò)程中,必然會(huì)存在各種各樣的錯(cuò)誤.對(duì)于開(kāi)發(fā)語(yǔ)句的語(yǔ)法錯(cuò)誤是比較容易找出和改正的,在程序運(yùn)行過(guò)程中會(huì)自動(dòng)做出相應(yīng)的提示,并提示用戶(hù)立即糾正.而有些錯(cuò)誤是不太容易找出和改正的.比如說(shuō),程序執(zhí)行時(shí)由于錯(cuò)誤的操作,或?qū)δ承┬畔⒌挠?jì)算公式的邏輯上的不正確導(dǎo)致的錯(cuò)誤結(jié)果.這種錯(cuò)誤的隱蔽性特別高,所以,對(duì)這一類(lèi)動(dòng)態(tài)發(fā)生的錯(cuò)誤的檢查是非常的困難與耗時(shí).</p>

76、<p><b>  5.2 程序的測(cè)試</b></p><p>  5.2.1 測(cè)試的重要性及目的</p><p><b> ?。?)測(cè)試的重要性</b></p><p>  在軟件的整個(gè)開(kāi)發(fā)當(dāng)中軟件的測(cè)試是極其重要的,在瀑布模型中,僅在運(yùn)行維護(hù)階段之前運(yùn)用軟件測(cè)試學(xué),軟件檢測(cè)是保證軟件質(zhì)量的特別重要的辦法,

77、近些年來(lái),有了一種新的觀念,這種觀念認(rèn)為軟件開(kāi)發(fā)過(guò)程中的每一個(gè)階段中都應(yīng)該檢測(cè),檢測(cè)每一個(gè)階段的成果是否能達(dá)到最初目的,這樣能盡可能早的找出差錯(cuò)并改正.如果錯(cuò)誤在早期測(cè)試中沒(méi)有被找出,這個(gè)錯(cuò)誤通常會(huì)延時(shí)拓展,結(jié)果可能導(dǎo)致最后軟件完成后檢測(cè)的巨大的困難. </p><p>  在現(xiàn)實(shí)中軟件開(kāi)發(fā),無(wú)論采用什么先進(jìn)的技術(shù)或者什么樣的減少錯(cuò)誤的方法,都無(wú)法讓軟件完全的避免錯(cuò)誤.更為先進(jìn)的開(kāi)發(fā)形式和更加完善的開(kāi)發(fā)的過(guò)程,能

78、夠減少錯(cuò)誤的形成,但是沒(méi)有辦法完全避免軟件中的各種各樣的錯(cuò)誤,這些出現(xiàn)的錯(cuò)誤必須進(jìn)行檢測(cè)來(lái)找出.相同,軟件中的錯(cuò)誤密度程度,也必須檢測(cè)來(lái)進(jìn)行估計(jì).</p><p>  測(cè)試是是軟件開(kāi)發(fā)的重要組成部分.世界上有了程序設(shè)計(jì)和軟件開(kāi)發(fā)的那一天,也同時(shí)有了軟件的測(cè)試.統(tǒng)計(jì)表明,在一些典型的傳統(tǒng)的軟件工程項(xiàng)目中,軟件檢測(cè)通常占軟件開(kāi)發(fā)全部工作量的40%以上甚至更多.同樣的在軟件工程開(kāi)發(fā)的全部成本中,花費(fèi)在測(cè)試上的開(kāi)銷(xiāo)要占3

79、0%到50%甚至更多.本人們把維護(hù)階段也考慮在其中,有些人會(huì)認(rèn)為實(shí)際軟件測(cè)試的成本也許會(huì)沒(méi)有這么大,占工作量沒(méi)這多.其實(shí)不然,軟件維護(hù)相當(dāng)于的軟件的二次甚至是多次開(kāi)發(fā),其中的軟件測(cè)試是必不可少的</p><p>  然而在實(shí)踐中,人們往往忽略了軟件測(cè)試的重要性,經(jīng)常對(duì)軟件測(cè)試不重視,乃至于敷衍.這是因?yàn)槿藗兛创浖y(cè)試往往帶有錯(cuò)誤的觀念和不正確的態(tài)度,這包括:</p><p>  1) 人

80、們的想法是:測(cè)試工作沒(méi)有設(shè)計(jì)和編碼這樣容易取得進(jìn)展.測(cè)試員工很難得到成就感;</p><p>  2) 軟件測(cè)試的目的是非建設(shè)性的、破壞性的.測(cè)試中找出錯(cuò)誤是對(duì)員工工作的否定;</p><p>  3) 測(cè)試工作枯燥無(wú)味,不能引起人們的興趣;</p><p>  4) 測(cè)試工作是艱苦而細(xì)致的工作; </p><p>  5) 一些編程人員對(duì)自

81、己編寫(xiě)的程序盲目自信. 顧慮別人對(duì)自己的開(kāi)發(fā)能力的看法.</p><p>  這種觀點(diǎn)是不應(yīng)該有的,消極態(tài)度會(huì)影響到軟件的質(zhì)量.</p><p><b> ?。?)測(cè)試的目的</b></p><p>  如果軟件測(cè)試的目的是盡最大限度找出更多的錯(cuò)誤,那么軟件測(cè)試時(shí)應(yīng)主要針對(duì)軟件易出錯(cuò)的地方修改.</p><p>  軟

82、件檢測(cè)是為了找出錯(cuò)誤而執(zhí)行程序的過(guò)程;</p><p>  檢測(cè)是為了說(shuō)明軟件有錯(cuò)誤,而不是說(shuō)明軟件無(wú)錯(cuò)誤;</p><p>  一個(gè)好的測(cè)試用例原因在于它可以找出迄今為止未發(fā)現(xiàn)的錯(cuò)誤;</p><p>  一個(gè)成功的測(cè)試是找出了迄今為止,未找出的錯(cuò)誤.</p><p>  這種觀點(diǎn)告訴人們檢測(cè)的重點(diǎn)根本不是演示軟件的正確使用功能,而是要以發(fā)

83、現(xiàn)出錯(cuò)誤為檢測(cè)的重點(diǎn).但是僅憑字面意思理解這一觀點(diǎn)也許會(huì)出現(xiàn)一些誤解.比如說(shuō),認(rèn)為軟件測(cè)試的唯一目是發(fā)現(xiàn)錯(cuò)誤.查找不出錯(cuò)誤的檢測(cè)是沒(méi)有價(jià)值的.這些單一的想法是錯(cuò)誤的.</p><p>  首先,測(cè)試并不是單純?yōu)榱苏页鲕浖绣e(cuò)誤.本人們通過(guò)測(cè)試,來(lái)分析錯(cuò)誤產(chǎn)生的原因.找出錯(cuò)誤的分布及其錯(cuò)誤的特點(diǎn).這樣項(xiàng)目管理者才可以更好的找出當(dāng)前開(kāi)發(fā)的軟件的缺點(diǎn)以便改進(jìn).同時(shí),這樣的分析方法也可以協(xié)助本人們找出具有針對(duì)性地測(cè)試方法

84、,來(lái)改善檢測(cè)的效率.其次,沒(méi)有發(fā)現(xiàn)錯(cuò)誤的檢測(cè)也同樣有利用價(jià)值.</p><p>  5.2.2 測(cè)試的步驟</p><p>  軟件與開(kāi)發(fā)過(guò)程一樣的,測(cè)試必須按步驟一步一步來(lái)檢測(cè),每一個(gè)步驟之間都是有所關(guān)聯(lián).大型軟件包含若干個(gè)子系統(tǒng),而每個(gè)子系統(tǒng)中又包含若干個(gè)模塊.因此,大型軟件系統(tǒng)的檢測(cè)大多數(shù)由下面幾個(gè)階段組成:</p><p> ?。?)模塊測(cè)試 在這個(gè)模塊測(cè)試

85、階段中通常能找出編碼的錯(cuò)誤和詳細(xì)中出現(xiàn)的設(shè)計(jì)錯(cuò)誤.</p><p>  (2)系統(tǒng)測(cè)試 在系統(tǒng)測(cè)試階段中通常能找出軟件設(shè)計(jì)中的錯(cuò)誤,和需求說(shuō)明中的錯(cuò)誤.</p><p> ?。?)驗(yàn)收測(cè)試 在驗(yàn)收測(cè)算階段通常能找出系統(tǒng)需求說(shuō)明書(shū)中的失誤.</p><p>  5.2.3 測(cè)試的主要內(nèi)容</p><p>  為了保證測(cè)試的質(zhì)量.將測(cè)試過(guò)程分成五

86、個(gè)階段,即:1代碼檢查、2單元測(cè)試、3集成測(cè)試、4確認(rèn)測(cè)試和5系統(tǒng)測(cè)試[11]. </p><p><b>  1單元測(cè)試 </b></p><p>  校園二手交易系統(tǒng)分為5個(gè)模塊.分別是,1登錄注冊(cè)模塊.2前臺(tái)物品信息查詢(xún)模塊.3購(gòu)物車(chē)模塊.4后臺(tái)商品管理模塊.5后臺(tái)訂單管理模塊.</p><p>  對(duì)各個(gè)模塊分別進(jìn)行檢測(cè).查看各個(gè)模塊功

87、能能否實(shí)現(xiàn)達(dá)到計(jì)劃的目的,實(shí)際功能和設(shè)計(jì)的功能是否一致,是否存在編碼錯(cuò)誤.</p><p><b>  登陸模塊測(cè)試</b></p><p>  這個(gè)階段測(cè)試主要目的是測(cè)試能不能正常登錄,以及如若出現(xiàn)錯(cuò)誤登錄信息時(shí),是否能夠發(fā)現(xiàn)錯(cuò)誤,并且提示用戶(hù).</p><p>  測(cè)試用例和結(jié)果如表5-1:</p><p>  表5

88、-1 登錄界面測(cè)試表</p><p><b>  密碼測(cè)試</b></p><p>  此測(cè)試目的是測(cè)試密碼修改是否成功,修改時(shí)需要填寫(xiě)賬戶(hù),密碼,以及需要修改的新密碼.</p><p>  測(cè)試及結(jié)果如下表5-2:</p><p><b>  表5-2 密碼測(cè)試</b></p>&l

89、t;p><b>  添加與修改刪除測(cè)試</b></p><p>  此測(cè)試主要針對(duì)出售商品管理,和購(gòu)買(mǎi)商品管理的兩個(gè)大的模塊.</p><p>  出售商品管理主要是名稱(chēng),價(jià)格,類(lèi)型,圖片信息,購(gòu)買(mǎi)商品信息管理主要是物品,會(huì)員,數(shù)量,流程狀態(tài),購(gòu)物狀態(tài)等.</p><p>  經(jīng)測(cè)試,出售信息管理,購(gòu)買(mǎi)商品管理模塊可以正常的添加和修改信息

90、.</p><p>  經(jīng)測(cè)試,出售信息管理,購(gòu)買(mǎi)商品管理模塊可以正常的刪除信息.</p><p><b>  查詢(xún)測(cè)試</b></p><p>  此測(cè)試主要是針對(duì)用戶(hù)對(duì)于查詢(xún)物品查詢(xún)方式的測(cè)試.可以通過(guò)發(fā)布時(shí)間,查詢(xún).同時(shí)也可以選擇商品名字和編號(hào)查詢(xún),也可以通過(guò)商品的類(lèi)別進(jìn)行查詢(xún).</p><p>  經(jīng)測(cè)試,與預(yù)期

91、結(jié)果一致、</p><p><b>  出售商品信息測(cè)試</b></p><p>  測(cè)試用戶(hù)是否可以正常的出售商品.選擇物品出售.首先輸入商品信息,便可以進(jìn)行商品的發(fā)布,然后點(diǎn)擊發(fā)布后,該商品列表會(huì)出現(xiàn)在所有出售的商品中.并可以在此模塊對(duì)商品進(jìn)行操作.經(jīng)測(cè)試,與預(yù)期結(jié)果一致.</p><p><b>  2集成測(cè)試</b>

92、;</p><p>  將五個(gè)模塊按照設(shè)計(jì)要求組裝起來(lái).同時(shí)進(jìn)行測(cè)試,是否有接口有關(guān)的問(wèn)題.模塊和模塊之間是否因?yàn)槭韬鰡?wèn)題而造成有害影響;把子功能組合起來(lái)是否產(chǎn)生了不是預(yù)期的主功能;全程數(shù)據(jù)結(jié)構(gòu)是否有錯(cuò)誤.集成測(cè)試的方法有兩種,一種是非漸增式,另一種是漸增式.本人選擇的是漸增式.因?yàn)椋?lt;/p><p>  1) 編寫(xiě)的軟件較為簡(jiǎn)單,開(kāi)銷(xiāo)較小.</p><p>  2

93、) 可以比較早的發(fā)現(xiàn)模塊的連接錯(cuò)誤</p><p>  3) 更容易判斷測(cè)試位置</p><p><b>  4) 測(cè)試更加徹底</b></p><p><b>  3確認(rèn)測(cè)試 </b></p><p>  經(jīng)過(guò)上面的集成測(cè)試后,已經(jīng)可以按照最先的設(shè)計(jì)把所有的模塊組裝成了一個(gè)完整的系統(tǒng),這個(gè)時(shí)候接口

94、有關(guān)的錯(cuò)誤也已經(jīng)基本消除了.然后就應(yīng)該檢驗(yàn)校園二手銷(xiāo)售系統(tǒng)的有效性,這是確認(rèn)測(cè)試的任務(wù).軟件的功能和性能是否就像用戶(hù)所希望的.</p><p>  確認(rèn)測(cè)試,用的黑盒法,驗(yàn)收有兩種可能的結(jié)果.</p><p>  1) 功能和用戶(hù)需求差距較小,軟件可以被接受</p><p>  2) 功能與用戶(hù)的需求差距較大</p><p>  這個(gè)階段的發(fā)

95、現(xiàn)的問(wèn)題,通常是因?yàn)樾枨蠓治鲭A段做到不夠徹底</p><p><b>  4系統(tǒng)測(cè)試 </b></p><p>  軟件開(kāi)發(fā)完成之后,最后需要與系統(tǒng)中其它模塊配套運(yùn)行,從而進(jìn)行系統(tǒng)測(cè)試.包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和功能測(cè)試等.</p><p>  經(jīng)過(guò)上述的測(cè)試過(guò)程對(duì)校園二手銷(xiāo)售系統(tǒng)進(jìn)行測(cè)試后,系統(tǒng)基本上是滿(mǎn)足開(kāi)發(fā)的要求,測(cè)試結(jié)束,此次開(kāi)

96、發(fā)結(jié)束.</p><p><b>  第6章 結(jié)論</b></p><p><b>  6.1 系統(tǒng)評(píng)價(jià)</b></p><p>  本文通過(guò)本系統(tǒng)設(shè)計(jì)與開(kāi)發(fā),從而得出下列結(jié)論: </p><p>  1)學(xué)習(xí)一門(mén)技術(shù),最重要的就是自己動(dòng)手實(shí)踐,只有多動(dòng)手才能盡快掌握新的技術(shù).</p&g

97、t;<p>  2)經(jīng)驗(yàn)對(duì)于一個(gè)系統(tǒng)的開(kāi)發(fā)來(lái)說(shuō)是最為重要的。如果經(jīng)驗(yàn)不足,就難免會(huì)有許多考慮不周全的地方</p><p>  3)系統(tǒng)的界面做的美觀、色彩柔和、讓人們看著舒服,功能要健全這樣才能有更多的用戶(hù)使用.但是由于我的經(jīng)驗(yàn)欠缺,我設(shè)計(jì)的圖形和界面比較簡(jiǎn)單.功能方面,只是對(duì)基本功能進(jìn)行了設(shè)計(jì)和開(kāi)發(fā).</p><p>  4)本次開(kāi)發(fā),我參考了很多二手物品銷(xiāo)售系統(tǒng)的案例,吸

98、取了長(zhǎng)處,從而對(duì)自己的畢業(yè)設(shè)計(jì)改善.但是還有很多的不足之處,有待以后進(jìn)一步修改.</p><p>  實(shí)踐證明.設(shè)計(jì)的二手商品交易系統(tǒng),有著很好的前景.我開(kāi)發(fā)的系統(tǒng),功能齊全,表現(xiàn)方式獨(dú)特.界面簡(jiǎn)單而大方,柔和又不失狂野.</p><p>  本次設(shè)計(jì)由我完成本系統(tǒng)的制作.但是由于時(shí)間倉(cāng)促,而且我又是一個(gè)JSP新手,所以我所制作的模塊還有各種不完善的地方.很多畢業(yè)設(shè)計(jì)中用到JSP語(yǔ)言的知識(shí)

99、不夠全面和完整,還有一些地方不能夠完全的理解和掌握.通過(guò)這次畢業(yè)論文的設(shè)計(jì)和制作,使我受益匪淺.在課堂上JSP技術(shù)和JSP語(yǔ)言是沒(méi)有學(xué)習(xí)過(guò)的.所以要用JSP來(lái)做畢業(yè)設(shè)計(jì)需要通過(guò)大量自學(xué)來(lái)掌握.在學(xué)習(xí)與運(yùn)用的過(guò)程中,不僅鍛煉了我的自學(xué)能力,還讓我的JSP水平大大的提高.我獨(dú)立完成在畢業(yè)設(shè)計(jì)的過(guò)程,并非一帆風(fēng)順.總是有這樣那樣的問(wèn)題.我自己看書(shū),看視頻解決.解決不了的請(qǐng)教老師和同學(xué).這不僅鍛煉了我自己解決問(wèn)題的能力.而且,還明白了集體的力量

100、,團(tuán)隊(duì)的力量.讓我懂得了團(tuán)隊(duì)基于軟件開(kāi)發(fā)的重要性.</p><p><b>  6.2 安全性問(wèn)題</b></p><p>  Web開(kāi)發(fā)中安全性是必須考慮的一個(gè)十分重要的問(wèn)題,特別是一些信息的敏感數(shù)據(jù)的模塊中更是特別關(guān)鍵,以及各種商品在網(wǎng)上交易.所以這也是后期開(kāi)發(fā)需要引起重視的.下面進(jìn)行一些防護(hù)措施和解決方法的討論.</p><p>  1)

101、 安裝防火墻:安裝防火墻并且屏蔽數(shù)據(jù)庫(kù)端口。能夠特別有效地阻止了來(lái)自Internet 上對(duì)惡意的攻擊.</p><p>  2) 輸入檢查和輸出過(guò)濾:一些不法分子在請(qǐng)求中嵌入惡意HTML標(biāo)記來(lái)進(jìn)行惡意的破壞.為了防止出現(xiàn)這種惡意現(xiàn)象,要通過(guò)輸入的檢測(cè)和輸出的過(guò)濾,而這類(lèi)檢查需要在服務(wù)器端運(yùn)行,如果校驗(yàn)代碼時(shí)找出這些惡意信息的信息,最后將這些可疑代碼替換并將其過(guò)濾掉.</p><p><

102、;b>  參考文獻(xiàn)</b></p><p>  [1] BruceEckel.《JAVA編程思想》[M]. 機(jī)械工業(yè)出版社,2003年10月</p><p>  [2]賽奎春.《JAVA工程應(yīng)用與項(xiàng)目實(shí)踐》[M]. 機(jī)械工業(yè)出版社, 2002年8月</p><p>  [3]FLANAGAN.《JAVA技術(shù)手冊(cè)》[M]. 中國(guó)電力出版社,2002年

103、6月</p><p>  [4]孫一林,彭波.《JSP數(shù)據(jù)庫(kù)編程實(shí)例》[M]. 清華大學(xué)出版社,2002年8月</p><p>  [5]LEE ANNE PHILLIPS.《巧學(xué)活用 JSP》[J].電子工業(yè)出版社,2004年8月</p><p>  [6]飛思科技產(chǎn)品研發(fā)中心.《JSP應(yīng)用開(kāi)發(fā)詳解》[J].電子工業(yè)出版社,2003年9月</p>&

104、lt;p>  [7]耿祥義,張躍平.《JSP實(shí)用教程》[M]. 清華大學(xué)出版社,2003年5月1日</p><p>  [8]孫涌.《現(xiàn)代軟件工程》[M].北京希望電子出版社,2003年8月:</p><p>  [9]薩師煊,王珊.《數(shù)據(jù)庫(kù)系統(tǒng)概論》[M].高等教育出版社,2002年2月</p><p>  [10]Brown等.《JSP編程指南(第二版)》

105、[M]. 電子工業(yè)出版社 ,2003年3月 </p><p>  [11]清宏計(jì)算機(jī)工作室.《JSP編程技巧》[J]. 機(jī)械工業(yè)出版社, 2004年5月 </p><p>  [12]朱紅,司光亞.《JSP編程指南》[M]..電子工業(yè)出版</p><p><b>  謝辭</b></p><p>  首先我要

106、感謝我的指導(dǎo)老師,老師在我設(shè)計(jì)和軟件的實(shí)現(xiàn)中給與了我很大的幫助.老師悉心的指導(dǎo)和大力的支持,在總體結(jié)構(gòu)上,老師給了我更加加完善的建議,在設(shè)計(jì)和功能實(shí)現(xiàn)上,老師給了我很大的幫助.老師還給了我們非常優(yōu)秀的設(shè)計(jì)環(huán)境.在我們編程和數(shù)據(jù)設(shè)計(jì)時(shí),老師總是耐心的指導(dǎo),無(wú)私的奉獻(xiàn)著.總是在下班時(shí)候還在指導(dǎo)我們.謝謝老師的指導(dǎo),讓我能順利的完成本人的畢業(yè)設(shè)計(jì).</p><p>  我更要感謝我的母校,是她培養(yǎng)了優(yōu)秀的我.我還要感謝

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論