freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jsp的網(wǎng)上書店系統(tǒng)的設(shè)計論文(已改無錯字)

2022-07-25 18:01:58 本頁面
  

【正文】 et中,Servlet便根據(jù)書的編號調(diào)用數(shù)據(jù)庫處理類,將書從數(shù)據(jù)庫中刪除。如圖35所示。刪除請求調(diào)用 刪除頁面數(shù)據(jù)庫處理類數(shù)據(jù)庫 Servlet響應(yīng)圖35 刪除模塊流程圖(3)修改。當(dāng)管理員登錄之后,可以對書信息進(jìn)行修改。通過點擊“修改”, 信息便被提交到過濾器中。過濾器判斷管理員輸入的是否合法。如果不合法,返回新增頁面;如果合法,則過濾器將信息進(jìn)一步提交給Servlet處理,Servlet將調(diào)用數(shù)據(jù)庫處理類,將信息保存到數(shù)據(jù)庫中。該流程圖和圖34類似。(4)查找。管理員和客戶都可以對書進(jìn)行查找。通過點擊“查找”,關(guān)鍵字和查找的內(nèi)容便被提交到Servlet中,Servlet將調(diào)用數(shù)據(jù)庫處理類,將查找到的結(jié)果返回到查找頁面。如圖36所示:調(diào)用查找響應(yīng)請求 刪除頁面數(shù)據(jù)庫處理類數(shù)據(jù)庫 Servlet返回結(jié)果圖36 查找模塊流程圖 購物車模塊購物車模塊是本系統(tǒng)中一個非常重要的模塊。一個購物車包括以下幾項:1 客戶的昵稱(昵稱是唯一的,可以用來標(biāo)識不同的客戶)。表示這個購物車是誰的。可以為空,但在進(jìn)行結(jié)算時,這個值必須初始化,即客戶必須已登錄。2 一個由Item項組成的集合。Item是由書號,書名,數(shù)量,小計組成的。一個購物車可以有0個或多個Item項。當(dāng)一本書第一次加入購物車時,便新建一個Item項。當(dāng)再次加入書時,數(shù)量加1,并且小計加上書的單價。當(dāng)一本書從購物車中刪除時,數(shù)量減1,并且小計減去書的單價。如果某個Item項的數(shù)量為0,則刪去該項。3 總計。所有小計的和。流程圖如37所示。書放入是否有購物車是否登錄創(chuàng)建一個匿名購物車創(chuàng)建一個帶呢稱的購物車該書是否為第一次加入購物車書刪除對應(yīng)的Item的count減1。小計減去單價購物車該Item項的count是否為0刪除該Item項繼續(xù)新建Item項對應(yīng)的Item項加1,小計加上單價繼續(xù)NOYESNOYESYESYESYES圖37購物車模塊流程圖 訂單模塊當(dāng)客戶購物完畢要發(fā)送訂單時,如果未登錄,則先進(jìn)行登錄。如果登錄了,且購物車?yán)镉袌D書,則進(jìn)入訂單發(fā)送頁面。這時,客戶還可以修改購物車或者個人信息。點擊“提交定單”之后,信息將提交到Servlet。Servlet調(diào)用數(shù)據(jù)庫處理類,將信息保存到數(shù)據(jù)庫中。而管理員則可以查看所有的訂單。如圖38所示.。 訂單發(fā)送頁面修改提交訂單修改個人信息或者購物車Servlet數(shù)據(jù)庫處理類數(shù)據(jù)庫交易成功頁面NOYES請求調(diào)用保存響應(yīng)圖38訂單模塊流程圖 留言模塊用戶可以通過留言模塊給管理員留言,點擊“提交”之后,信息將被提交到Servlet。Servlet將調(diào)用數(shù)據(jù)庫處理類,將信息保存到數(shù)據(jù)庫中。而管理員則可以查看所有留言并刪除留言。管理員點擊“刪除”之后,信息將被提交到Servlet。Servlet將調(diào)用數(shù)據(jù)庫處理類,將留言從數(shù)據(jù)庫中刪除。如圖39所示。 用戶Servlet留言頁面數(shù)據(jù)庫處理類數(shù)據(jù)庫請求調(diào)用保存響應(yīng)請求調(diào)用刪除管理員留言頁面Servlet響應(yīng)數(shù)據(jù)庫處理類數(shù)據(jù)庫圖39留言模塊流程圖 信息修改模塊用戶和管理員登錄之后都可以修改自己的密碼。另處,用戶在發(fā)送訂單之前也可以修改個人信息如:收獲地址,聯(lián)系電話等。(1)當(dāng)修改密碼時,信息將會被提交到Servlet,Servlet判斷原密碼是否正確和兩次密碼輸入是否一致。若原密碼不正確或者兩次密碼輸入不一致,則返回修改頁面重新輸入。若兩者都無誤,則調(diào)用數(shù)據(jù)庫處理類,將新密碼保存到數(shù)據(jù)庫中。修改成功。如圖310所示。密碼修改Servlet原密碼是否正確兩次密碼是否一致數(shù)據(jù)庫數(shù)據(jù)庫處理類YESNOYESNO請求保存圖310密碼修改流程圖(2)當(dāng)用戶修改個人信息時,信息首先將被提交到過濾器中,如果輸入不合法,則返回修改頁面。如果合法,則信息會進(jìn)一步提交到Servlet中,Servlet將調(diào)用數(shù)據(jù)庫處理類,將新信息保存到數(shù)據(jù)庫中。如圖311所示。個人信息修改過濾器是否合法Servlet數(shù)據(jù)庫處理類數(shù)據(jù)庫YESNO調(diào)用保存請求圖311個人信息修改流程圖四 系統(tǒng)頁面設(shè)計每個頁面(除留言頁面,幫助頁面,退出頁面,成功交易頁面外)頭部和腳部都是一樣的,而中間的部分因不同頁面而不同。首頁供用戶或者管理員登錄,用戶注冊,查看圖書等。如圖41所示: 圖41未登錄的首頁 用戶登錄頁面用戶輸入昵稱和密碼,如果正確則跳轉(zhuǎn)至首頁。如果有誤,則提示,并重新登錄。如圖42所示: 圖42用戶登錄頁面 購物車頁面 購物車頁面顯示了購物車的信息:書名,書的單價,數(shù)量,小計,以及總計。點擊右下腳的“進(jìn)入結(jié)算中心”便可以進(jìn)入結(jié)算中心。如圖43所示:圖43購物車頁面 結(jié)算中心頁面用戶購物完畢后便可以進(jìn)入結(jié)算頁面進(jìn)行結(jié)算并發(fā)送訂單。訂單上顯示了用戶的購物車信息和個人基本信息,用戶可以修改。另外,用戶還必須選擇付款方式。以及填寫對該訂單的一些備注(可不填)。如圖44所示:圖44結(jié)算中心頁面 用戶注冊頁面用戶輸入注冊信息,便可以注冊。如果用戶輸入的信息合法,則顯示“注冊成功信息”;如果用戶輸入的信息不合法,則提示相應(yīng)的錯誤輸入。如圖45所示:圖45 用戶注冊頁面 新增圖書頁面 通過此頁面,管理員可以向數(shù)據(jù)庫中添加新的圖書。如果管理員輸入的信息合法,則顯示“新增成功”;如果管理員輸入的信息不合法,則提示相應(yīng)的錯誤信息。如圖46所示: 圖46 新增圖書頁面 修改圖書頁面通過此頁面,管理員可以修改現(xiàn)有圖書的信息,并把新的信息保存到數(shù)據(jù)庫中。如果管理員輸入的信息合法,則顯示“修改成功”;如果管理員輸入的信息不合法,則提示相應(yīng)的錯誤信息。如圖47所示:圖47 修改圖書頁面 刪除圖書頁面 通過此頁面,管理員可以刪除數(shù)據(jù)庫現(xiàn)有的圖書。點擊“刪除”之后,則可以刪除該書,并提示管理員圖書已刪除。如圖48所示:圖48 刪除圖書頁面 查找圖書頁面用戶或者管理員通過選擇關(guān)鍵字和內(nèi)容便可以查找與之相關(guān)的圖書。如圖49所示:圖49 查找圖書頁面五 系統(tǒng)難點分析與軟件測試 系統(tǒng)難點分析之購物車模塊 本系統(tǒng)最大的難點我覺得在于購物車模塊。當(dāng)我們逛一個網(wǎng)上商店時,我們可以先登錄,然后瀏覽商品,并購買商品;也可以不登錄,瀏覽商品,將商品放入購物車,只是在結(jié)算的時候需要進(jìn)行登錄,并根據(jù)您的賬號顯示出您的基本信息。本系統(tǒng)也是這樣設(shè)計的。并且一個用戶在不同頁面之間的跳轉(zhuǎn)時,會維持當(dāng)前的系統(tǒng)中已登錄的賬號和購物車是一樣的。這就是靠JSP的內(nèi)置對象Session來起用的。Session對象簡介:Session對象是JSP中一個很重要的內(nèi)置對象,當(dāng)用戶與服務(wù)器連接時,服務(wù)器為每個用戶創(chuàng)建一個Session對象,并設(shè)定其中的內(nèi)容。創(chuàng)建的Session對象之間相互獨立,服務(wù)器可以借此來辨別用戶信息,進(jìn)而提供個別服務(wù)。Session對象在用戶第一次連接到服務(wù)器時自動創(chuàng)建,并被并聯(lián)到Request對象。本系統(tǒng)中,當(dāng)用戶第一次打瀏覽器時,系統(tǒng)便為之分配一個Session對象。此后,用戶在不同頁面之間切換時,其Session對象是不變的。因此通過Session對象便可以維持用戶在整個從登錄到退出期間同一個賬號,同一個購物車。當(dāng)用戶退出時,系統(tǒng)便調(diào)用Session對象的removeAttribute方法來注銷Session對象里面的內(nèi)容。當(dāng)用戶再次登錄時,此時的Session對象便不同了。本系統(tǒng)中,購物車主要包括三大部分。一是nickname,用來表是這個購物車的歸屬。二是一個以Item對象作為元素的集合,Item表示購物車的一項,由圖書編號,圖書名稱,數(shù)量,小計購成。三是總計,所有小計之后便購成總計。購物車類的主要方法:構(gòu)造函數(shù)(兩個,分別用來構(gòu)造一個帶nickname的購物車和一個匿名的購物車),addToList(向購物車中增加一條記錄),delFromList (從購物車中刪除一條記錄), getSum(到得總計)。 測試環(huán)境操作系統(tǒng):Windows XP數(shù)據(jù)庫:Microsoft SQL Server 2000開發(fā)工具平臺:Eclipse軟件測試的目的就是在軟件投入生產(chǎn)性運行之前,軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、設(shè)計和編碼的最后復(fù)審。測試的目標(biāo):1.測試是為了發(fā)現(xiàn)程序的錯誤而執(zhí)行程序的過程;2.好的測試方案實際可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案;3.成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。該軟件經(jīng)過了先期的模塊測試和后期的綜合測試,一切正常,達(dá)到了預(yù)期的要求。(一)密碼修改在用戶密碼修改模塊,首先要先輸入原始密碼,再兩次輸入新密碼。以用戶zly為例。輸入:(1)原密碼:123新密碼:abc確認(rèn)密碼:abc預(yù)測:修改成功測示結(jié)果:修改成功。(2)原密碼:123新密碼:空確認(rèn)密碼:空預(yù)測:修改失敗測示結(jié)果:修改成功原因:因為這時原密碼輸入正確,且兩次密碼輸入相同,滿足密碼修改的條件。這時新密碼便是空,這不是我們想要的。之后,我便把新密碼和確認(rèn)密碼都設(shè)為非空,一旦出現(xiàn)空的情況便提示出錯,要求再次輸入。(二)注冊在用戶注冊模塊,用戶輸入點擊提交后,便會對用戶輸入的信息進(jìn)行檢測,如果合法則注冊成功,如果失敗,則提示錯誤信息。輸入:(1)呢稱:abc真實姓名:張三密碼:123確認(rèn)密碼:123郵箱:zhangsan@地址:安徽省馬鞍山市電話:13635551234郵政編碼:123456預(yù)測:修改成功測示結(jié)果:修改成功(2)呢稱:abc真實姓名:張三密碼:123確認(rèn)密碼:123郵箱:zhangsan地址:安徽省馬鞍山市電話:13635551234郵政編碼:123456預(yù)測:郵箱格式錯誤測示結(jié)果:郵箱格式錯誤在測試過程中,我經(jīng)過模塊測試,排除了系統(tǒng)的大部分錯誤。當(dāng)然排除所有錯誤是不太可能的,我想應(yīng)該還有些不易檢測到的錯誤還沒有被發(fā)現(xiàn),需要在使用的過程中進(jìn)一步的完善,數(shù)據(jù)庫的加密是一個重要的概念,在實際的應(yīng)用過程中是一個尚待解決的問題,應(yīng)該做好數(shù)據(jù)庫的完善工作,特別是備份和安全工作;另一方面本系統(tǒng)沒有制作相關(guān)的打印,由于時間倉促難免有錯誤和不完善的地方,希望老師能夠幫我指點和糾正。測試總結(jié)綜合以上測試讓我了解到:寫代碼的過程是不斷調(diào)試的過程,其中內(nèi)容和經(jīng)過不在這里一一贅述。事實上有些糾錯的過程往往是出人意料的,比如:臨界值的選取要考慮全面,否則系統(tǒng)就不能正常運行,程序的健壯性就不夠。十分感謝我的導(dǎo)師在各個方面給予了我很大的幫助,讓我盡量全面地考慮到各種不同情況。另外,具體寫代碼時我也深深地體會到軟件測試在編程中的占有的重要性,而且在本軟件的測試中,讓我確實的增長了不少知識,確實是收益匪淺??? 結(jié)通過這幾個月對畢業(yè)設(shè)計的不斷更新和完善,我所做的網(wǎng)上書店系統(tǒng)已經(jīng)基本上成型,基本完成了網(wǎng)上購物系統(tǒng)所要求的主要功能。當(dāng)然由于時間倉促,加之本人水平有限,系統(tǒng)中難免存在著許多疏漏和不足之處,這就要求我在日后的工作中更加努力的學(xué)習(xí)和提高。幾個月的時間不知不覺地過去了,現(xiàn)在看著自己的勞動成果,不禁感慨萬千。在這次的畢業(yè)設(shè)計中,我體會最深的是書本知識和實踐相結(jié)合的問題。書本知識和實際工作的差距,不是說幾次上機(jī),幾次實驗就可以完美解決的。它需要我們用不斷的實踐去親身體會,它要求我們自身擁有克服困難,解決問題的能力,而這些都是我們以前在大學(xué)生活中沒有體會到的。在今后的學(xué)習(xí)工作和生活中,我還有很多要學(xué)習(xí)的知識,還需要進(jìn)一步的,更深層次地積累扎實的實踐技術(shù)?,F(xiàn)在,理論知識不僅得到了進(jìn)一步地理解,還將它和具體的應(yīng)用系統(tǒng)聯(lián)系起來,分析它在實際中的應(yīng)用。畢業(yè)設(shè)計任務(wù)的完成僅僅是一個開始,畢業(yè)以后會有更多的挑戰(zhàn)等著我去面對。畢業(yè)設(shè)計的過程對我來說是寶貴的經(jīng)驗,其中的歷練積累,讓我不至于一見到問題就
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1