版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
論文題目基于Web的網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)姓名陳俊行學(xué)院大連東軟信息技術(shù)職業(yè)學(xué)院專業(yè)軟件技術(shù)指導(dǎo)教師劉冰月講師蘭艷助教備注2023年6月19日基于Web的網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)作者姓名:陳俊行指導(dǎo)教師:劉冰月講師蘭艷助教單位名稱:計(jì)算機(jī)科學(xué)與技術(shù)系專業(yè)名稱:軟件技術(shù)大連東軟信息技術(shù)職業(yè)學(xué)院2023年6月DesignandImplementationofNetworkBookStoreSystemBasedonWebbyChenJunhangSupervisor:LecturerLiuBingyueAssistantLanYanDalianNeusoftInstituteofInformationTechnologyJune2023畢業(yè)設(shè)計(jì)〔論文〕任務(wù)書畢業(yè)設(shè)計(jì)〔論文〕題目:基于Web的網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)〔論文〕的根本內(nèi)容:隨著社會的開展,網(wǎng)絡(luò)的普及,網(wǎng)上購物已成為在線業(yè)務(wù)的重要載體。此系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)用戶登陸、用戶注冊、訂單瀏覽、購物車、圖書的瀏覽和查找等功能。分析并解決實(shí)現(xiàn)中的假設(shè)干技術(shù)問題,建立完整的網(wǎng)上書店。網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn),它能夠讓客戶在網(wǎng)上進(jìn)行注冊,能夠?qū)崿F(xiàn)在家里就可以了解和購置喜歡類型的書籍,通過搜索功能進(jìn)行查找和瀏覽,當(dāng)客戶選中書后就可以通過參加購物車進(jìn)行購置。防止了到書店去現(xiàn)找現(xiàn)買。網(wǎng)上書店是使用MySQL數(shù)據(jù)庫,并仍然使用JavaBean進(jìn)行數(shù)據(jù)和邏輯的封裝。畢業(yè)設(shè)計(jì)〔論文〕專題局部:題目:設(shè)計(jì)或論文專題的根本內(nèi)容:學(xué)生接受畢業(yè)設(shè)計(jì)〔論文〕題目日期第1周指導(dǎo)教師簽字:2023年12月8日基于Web的網(wǎng)上書店系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要因特網(wǎng)在現(xiàn)代人的生活中扮演著不可或缺的角色,很多人依靠因特網(wǎng)來完成日常的工作。隨著社會經(jīng)濟(jì)的開展和人民生活水平的提高,人們開始重視對知識的追求,閑暇空余時(shí)借閱圖書也逐漸成為一種流行?,F(xiàn)代信息技術(shù)特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速開展,使我們的生活產(chǎn)生了巨大的飛躍,網(wǎng)上書店將成為信息時(shí)代的重要標(biāo)志和組成局部。由于圖書信息經(jīng)常需要被修改,每一種圖書的相關(guān)信息又十分復(fù)雜,如果采用手工處理,將會浪費(fèi)很多時(shí)間。鑒于以上情況,為了方便圖書管理員管理圖書,網(wǎng)上書店系統(tǒng)應(yīng)運(yùn)而生。隨著我國互聯(lián)網(wǎng)的更加普及和網(wǎng)上書店的更趨成熟,會有越來越大的消費(fèi)群體,市場潛力會得到充分發(fā)揮。隨著社會的開展,網(wǎng)絡(luò)的普及,網(wǎng)上購物已成為在線業(yè)務(wù)的重要載體。本系統(tǒng)在界面設(shè)計(jì)的過程中運(yùn)用了CSS。整個(gè)系統(tǒng)采用了統(tǒng)一的設(shè)計(jì)模式,每一頁均由三局部構(gòu)成:頂部是標(biāo)題的局部,左側(cè)是公告,銷售排行和友情鏈接,右側(cè)那么是實(shí)現(xiàn)本系統(tǒng)相關(guān)功能的頁面。本系統(tǒng)實(shí)現(xiàn)了登錄模塊,注冊模塊,管理員模塊,購物車模塊,訂單模塊,留言板模塊等。此系統(tǒng)檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等特點(diǎn)。網(wǎng)上書店是使用MySQL數(shù)據(jù)庫,并仍然使用JavaBean進(jìn)行數(shù)據(jù)和邏輯的封裝。關(guān)鍵詞:網(wǎng)上書店,JavaBean,MySQL數(shù)據(jù)庫,可靠性高、保密性好DesignandImplementationofNetworkBookStoreSystemBasedonWebAbstractInternetplaysanindispensableroleinmodernlife;moreandmorepeoplerelyontheInternettocompletedailywork.Alongwiththesocio-economicdevelopmentandtheimprovementoflivingstandards,widespreademphasisonthepursuitofknowledge,peopleborrowbooksintheleisuretimehavegraduallybecomeatrendatall.Moderninformationtechnology,especiallycomputernetworkistherapiddevelopmentoftechnologytomakeourlivesaqualitativeleap;onlinelibrarywillbecomeanimportantsymbolofinformationeraandcomponents.Asbookinformationoftenneedstobemodifiedandeverykindofinformationaboutthebookisverycomplicated,thereforeifweusethemanualprocessingwillwastealotoftime.Inlightoftheabove,inordertofacilitatelibrariansmanagementbooks,usersborrowbooks;onlinelibrarysystemcameintobeing.WithmorepopularityoftheInternetandthemorematureonlinebookstore,therewillbemoreandmoreconsumergroups,marketpotentialwillbegivenfullplay.Withthedevelopmentofsociety,thepopularityofInternet,onlineshoppinghasbecomeanimportantcarrierofonlinebusinesses.Aregistryofthesystemmodules,registeredmodules,administratormodule,shoppingcartmodule,ordermodules,suchasnewproductannouncementmodule.Thesystemrapidlysearch,findconvenient,highreliabilityandlargestoragecapacity,theconfidentialityofagood,longlifeandlowcost.OnlineBookstoreDesignandImplementation,whichincludestwotypesofordinaryusersandadministrators,inwhichordinaryusersarethemainusersoftheonlinebookstore,andtheadministratorresponsiblefortheoverallmaintenanceoftheentiresystem,onlinebookstoreusingMySQLdatabase,andarestillusingJavaBeandataandlogicofthepackageKeywords:networkbookstore,JavaBean,MySQL,highreliability,goodconfidentiality目錄TOC\o"1-3"\u畢業(yè)設(shè)計(jì)〔論文〕任務(wù)書I摘要IIAbstractIII第1章緒論11.1研究該課題的背景11.2研究該課題的目的11.3研究該課題的意義21.4課題研究所應(yīng)用的原理和理論依據(jù)2第2章關(guān)鍵技術(shù)介紹32.1JavaBean介紹32.2MySQL介紹32.3Struts介紹42.4B/S架構(gòu)4第3章系統(tǒng)分析63.1功能構(gòu)架6模塊需求概要描述分析6各模塊功能分析73.2系統(tǒng)開發(fā)環(huán)境73.3系統(tǒng)任務(wù)的可行性分析7技術(shù)可行性分析7市場可行性8系統(tǒng)平安性分析8第4章系統(tǒng)設(shè)計(jì)94.1設(shè)計(jì)指導(dǎo)思想94.2系統(tǒng)的各模塊功能設(shè)計(jì)104.3界面設(shè)計(jì)114.4數(shù)據(jù)庫設(shè)計(jì)11第5章系統(tǒng)實(shí)現(xiàn)135.1界面實(shí)現(xiàn)13系統(tǒng)主界面13留言板界面13訂單瀏覽界面13購物車查詢界面135.2關(guān)鍵代碼13添加圖書主代碼135.2.2加載數(shù)據(jù)庫驅(qū)動13第6章系統(tǒng)測試136.1對于登錄模塊的測試136.2對于注冊模塊的測試136.3對于購置模塊的測試13第7章結(jié)論13參考文獻(xiàn)13致謝13第1章緒論隨著人們對知識的渴望以及生活節(jié)奏的日益加快,越來越多的人都選擇在網(wǎng)上借閱圖書。由于圖書種類繁多且圖書數(shù)量龐大,使得原來手動記錄圖書信息和進(jìn)行編碼的行為變得更加緩慢。并且由于借閱圖書的人較過去更多,這就進(jìn)一步加大了工作人員的工作量,減慢了工作速度。在信息革命的浪潮中,手動記錄圖書信息和進(jìn)行編碼的行為顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代生活的需要。如何實(shí)現(xiàn)網(wǎng)上借書逐步得到了人們的重視。在信息技術(shù)日益開展、計(jì)算機(jī)網(wǎng)絡(luò)普遍應(yīng)用的今天,利用現(xiàn)代計(jì)算機(jī)和數(shù)據(jù)庫技術(shù)開發(fā)建立一個(gè)網(wǎng)上借書系統(tǒng)不僅可以減輕圖書管理人員的工作強(qiáng)度,提高工作效率和質(zhì)量,方便了圖書信息的檢索和更新,同時(shí)也滿足了借閱者在第一時(shí)間拿到圖書的愿望。1.1研究該課題的背景因特網(wǎng)在現(xiàn)代人的生活中扮演著不可或缺的角色,越來越多的人依靠因特網(wǎng)來完成日常的工作。隨著社會經(jīng)濟(jì)的開展和人民生活水平的提高,人們普遍重視對知識的追求,閑暇空余時(shí)購置圖書也逐漸成為一種時(shí)尚之舉?,F(xiàn)代信息技術(shù)特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速開展,使我們的生活產(chǎn)生了質(zhì)的飛躍,網(wǎng)上書店將成為信息時(shí)代的重要標(biāo)志和組成局部。鑒于以上情況,為了方便圖書管理員管理圖書,網(wǎng)上書店系統(tǒng)應(yīng)運(yùn)而生。1.2研究該課題的目的本系統(tǒng)描述了通過包括因特網(wǎng)在內(nèi)的計(jì)算機(jī)網(wǎng)絡(luò)來購置、銷售和交換商品、效勞信息的過程。此方案與現(xiàn)今網(wǎng)上已采用的一些方案相比,具有用戶使用更簡單、界面更直觀等優(yōu)點(diǎn)。網(wǎng)上書店在我國剛起步,但開展很快。隨著我國互聯(lián)網(wǎng)的更加普及和網(wǎng)上書店的更趨成熟,會有越來越大的消費(fèi)群體,市場潛力會得到充分發(fā)揮。隨著社會的開展,網(wǎng)絡(luò)的普及,網(wǎng)上購物已成為在線業(yè)務(wù)的重要載體。B2C能夠繞過中介〔如批發(fā)商、銷售商或經(jīng)銷商〕建立與客戶的直接關(guān)系。網(wǎng)站還可以為用戶提供商品的詳細(xì)信息,用戶可以在線購置商品,確定自己的訂單。同時(shí)網(wǎng)站還提供關(guān)于商品或電子零售商的選擇建議和評級。1.3研究該課題的意義隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。網(wǎng)上書店設(shè)計(jì)是綜合運(yùn)用所學(xué)的專業(yè)知識開發(fā)此系統(tǒng),盡量使其滿足用戶的需求,提高用戶的工作效率。此系統(tǒng)檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、本錢低等特點(diǎn)。1.4課題研究所應(yīng)用的原理和理論依據(jù)此系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)用戶注冊、圖書目錄管理、圖書信息錄入管理、書店訂單管理、圖書的瀏覽和查找、書店購物車等功能。分析并解決實(shí)現(xiàn)中的假設(shè)干技術(shù)問題,建立完整的網(wǎng)上書店。網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn),它包括普通用戶和管理員兩類,其中普通用戶是網(wǎng)上書店的主體用戶,而管理員負(fù)責(zé)整個(gè)系統(tǒng)的整體維護(hù),網(wǎng)上書店是使用MySQL數(shù)據(jù)庫,并仍然使用JavaBean進(jìn)行數(shù)據(jù)和邏輯的封裝。第2章關(guān)鍵技術(shù)介紹2.1JavaBean介紹簡單地說,JavaBean是用Java語言描述的軟件組件模型,其實(shí)際上是一個(gè)類。這些類遵循一個(gè)接口格式,以便于使函數(shù)命名、底層行為以及繼承或?qū)崿F(xiàn)的行為,可以把類看作標(biāo)準(zhǔn)的JavaBean組件進(jìn)行構(gòu)造和應(yīng)用。JavaBean一般分為可視化組件和非可視化組件兩種。可視化組件可以是簡單的GUI元素,如按鈕或文本框,也可以是復(fù)雜的,如報(bào)表組件;非可視化組件沒有GUI表現(xiàn)形式,用于封裝業(yè)務(wù)邏輯、數(shù)據(jù)庫操作等。其最大的優(yōu)點(diǎn)在于可以實(shí)現(xiàn)代碼的可重用性。JavaBean又同時(shí)具有以下特性。
易于維護(hù)、使用、編寫。
可實(shí)現(xiàn)代碼的重用性。
可移植性強(qiáng),但僅限于Java工作平臺。
便于傳輸,不限于本地還是網(wǎng)絡(luò)。
可以以其他部件的模式進(jìn)行工作。對于有過其他語言編程經(jīng)驗(yàn)的讀者,可以將其看作類似微軟的ActiveX的編程組件。但是區(qū)別在于JavaBean是跨平臺的,而ActiveX組件那么僅局限于Windows系統(tǒng)??傊?,JavaBean比擬適合于那些需要跨平臺的、并具有可視化操作和定制特性的軟件組件。2.2MySQL介紹MySQL是最受歡送的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQLAB開發(fā)、發(fā)布和支持。MySQLAB是一家基于MySQL開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模式來結(jié)合開源價(jià)值和方法論的第二代開源公司。MySQL是MySQLAB的注冊商標(biāo)。MySQL是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫效勞器。MySQL效勞器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去。MySQL網(wǎng)站(://mysql)提供了關(guān)于MySQL和MySQLAB的最新的消息。MySQL是一個(gè)數(shù)據(jù)庫管理系統(tǒng),一個(gè)數(shù)據(jù)庫是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合。它可以是從一個(gè)簡單的銷售表到一個(gè)美術(shù)館、或者一個(gè)社團(tuán)網(wǎng)絡(luò)的龐大的信息集合。如果要添加、訪問和處理存儲在一個(gè)計(jì)算機(jī)數(shù)據(jù)庫中的數(shù)據(jù),你就需要一個(gè)像MySQL這樣的數(shù)據(jù)庫管理系統(tǒng)。從計(jì)算機(jī)可以很好的處理大量的數(shù)據(jù)以來,數(shù)據(jù)庫管理系統(tǒng)就在計(jì)算機(jī)處理中和獨(dú)立應(yīng)用程序或其他局部應(yīng)用程序一樣扮演著一個(gè)重要的角色。MySQL是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫把數(shù)據(jù)存放在分立的表格中,這比把所有數(shù)據(jù)存放在一個(gè)大倉庫中要好得多,這樣做將增加你的速度和靈活性?!癕ySQL〞中的SQL代表“StructuredQueryLanguage〞〔結(jié)構(gòu)化查詢語言〕。SQL是用于訪問數(shù)據(jù)庫的最通用的標(biāo)準(zhǔn)語言,它是由ANSI/ISO定義的SQL標(biāo)準(zhǔn)。SQL標(biāo)準(zhǔn)開展自1986年以來,已經(jīng)存在多個(gè)版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是該標(biāo)準(zhǔn)的當(dāng)前版本。2.3Struts介紹Struts框架可能對于大多數(shù)開發(fā)人員來說,是一門比擬新的技術(shù)。但我們現(xiàn)在已經(jīng)可以在不少的應(yīng)用系統(tǒng)中看到Struts的身影了,而我們大可在新的應(yīng)用或正在開發(fā)的JSP工程中使用Struts框架。Struts是一個(gè)開放源代碼的Web應(yīng)用框架,基于MVC設(shè)計(jì)模式,使用servlet和JSPAPI建立,可以用來構(gòu)建復(fù)雜的Web應(yīng)用。它允許我們分解一個(gè)應(yīng)用程序的商業(yè)邏輯、控制邏輯和表現(xiàn)邏輯的代碼,使它的重用性和維護(hù)性更好。具體說道struts,作為一個(gè)框架,它把一個(gè)系統(tǒng)按MVC模式分成了假設(shè)干局部——模型、控制、視圖。而這些模塊有都實(shí)現(xiàn)了一系列的公共接口ActionForm。當(dāng)需求發(fā)生變化時(shí),我們可以在接口后完成修改,就提高了系統(tǒng)的可維護(hù)性和可重用性。2.4B/S架構(gòu)B/S結(jié)構(gòu)〔Browser/Server結(jié)構(gòu)〕結(jié)構(gòu)即瀏覽器和效勞器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改良的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少局部事務(wù)邏輯在前端〔Browser〕實(shí)現(xiàn),但是主要事務(wù)邏輯在效勞器端〔Server〕實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)本錢,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。第3章系統(tǒng)分析3.1功能構(gòu)架根據(jù)需求調(diào)研結(jié)果確定本系統(tǒng)主要包括以下功能模塊,如圖3.1系統(tǒng)體系結(jié)構(gòu)所示。圖3.1系統(tǒng)體系結(jié)構(gòu)3.1.1模塊需求概要描述分析系統(tǒng)各個(gè)模塊的概要描述如表3.1模塊需求概要描述表3.1模塊需求概要描述功能編號功能名稱功能描述1用戶信息用戶有登錄、注冊功能。2書攤信息用戶可以查看圖書的信息3購物車用戶可以對所看中得圖書進(jìn)行選購4訂單瀏覽用戶可以查看自己的訂單5留言板管理員可以查看用戶的留言建議3.1.2各模塊功能分析〔1〕會員用戶管理會員用戶有注冊,登錄,修改個(gè)人信息功能。〔2〕特價(jià)商品管理特價(jià)商品明確標(biāo)識了原價(jià)多少錢,現(xiàn)價(jià)多少錢?!?〕商品設(shè)置管理員可以根據(jù)需要對每一種圖書分類進(jìn)行刪除和添加?!?〕訂單設(shè)置管理員可以查詢訂單的內(nèi)容。?!?〕購物車會員用戶可以看看都買了些什么書以及各書的價(jià)格和數(shù)量。(6)新品上架會員可以了解當(dāng)前暢銷的書,了解價(jià)格?!?〕后臺管理員設(shè)置管理員可以查看到當(dāng)前的管理員的用戶名,真實(shí)姓名。3.2系統(tǒng)開發(fā)環(huán)境硬件環(huán)境80G/1024MB/軟件環(huán)境:WindowsXP開發(fā)框架:JakartaStrutsWeb效勞器:Tomcat5.12數(shù)據(jù)庫效勞器:MySQL5.03.3系統(tǒng)任務(wù)的可行性分析3.3.1技術(shù)可行性分析Struts框架可能對于大多數(shù)開發(fā)人員來說,是一門比擬新的技術(shù)。但我們現(xiàn)在已經(jīng)可以在不少的應(yīng)用系統(tǒng)中看到Struts的身影了,而我們大可在新的應(yīng)用或正在開發(fā)的JSP工程中使用Struts框架。Struts是一個(gè)開放源代碼的Web應(yīng)用框架,基于MVC設(shè)計(jì)模式,使用servlet和JSPAPI建立,可以用來構(gòu)建復(fù)雜的Web應(yīng)用。它允許我們分解一個(gè)應(yīng)用程序的商業(yè)邏輯、控制邏輯和表現(xiàn)邏輯的代碼,使它的重用性和維護(hù)性更好。具體說道Struts,作為一個(gè)框架,它把一個(gè)系統(tǒng)按MVC模式分成了假設(shè)干局部——模型、控制、視圖。而這些模塊有都實(shí)現(xiàn)了一系列的公共接口ActionForm。當(dāng)需求發(fā)生變化時(shí),我們可以在接口后完成修改,就提高了系統(tǒng)的可維護(hù)性和可重用性。3.3.2市場可行性通過調(diào)研可以發(fā)現(xiàn),目前來說網(wǎng)絡(luò)上這種網(wǎng)站數(shù)量并不少,然而成型的網(wǎng)站,其功能還不夠完善,因此,有很大開發(fā)空間和開發(fā)價(jià)值,來彌補(bǔ)市場上的大塊面積空白。并且以此來刺激我國的圖書管理的開展。同時(shí),網(wǎng)上書店系統(tǒng)可以加快技術(shù)的傳播和共享,可以不斷的流入新鮮的知識,來補(bǔ)充圖書館所達(dá)不到效果。因此,網(wǎng)上書店有著一片美好地開展前景。3.3.3系統(tǒng)平安性分析本系統(tǒng)在平安性方面作了充足的工作,第一,想登陸本系統(tǒng)的用戶,必須要在首頁輸入用戶名和密碼才能進(jìn)入系統(tǒng)。如果該用戶輸入的密碼和注冊時(shí)所填寫的密碼不一致的話,系統(tǒng)就不會跳轉(zhuǎn)進(jìn)入系統(tǒng)內(nèi)部而是停留首頁,提示輸入的用戶名及密碼不正確。直到用戶輸入的用戶名和密碼與注冊時(shí)的相同為止,才可以進(jìn)入本系統(tǒng)。第二,第一次訪問本系統(tǒng)的用戶必須先注冊才可以完成系統(tǒng)的登錄。第4章系統(tǒng)設(shè)計(jì)4.1設(shè)計(jì)指導(dǎo)思想4.1.1功能分解功能分解是非常樸素、普通的思想。然而,也是非常容易遺忘的思想。很多的設(shè)計(jì)人員總是雄心勃勃,試圖設(shè)計(jì)出非常復(fù)雜的算法,非常完美的結(jié)構(gòu),陶醉于自己定義的世外桃源,不是將問題簡化,而是將問題復(fù)雜化。而實(shí)踐證明,這些出發(fā)點(diǎn)就是有偏差的。軟件領(lǐng)域以外的很多實(shí)踐和經(jīng)驗(yàn),都證明了分工、分解是處理復(fù)雜系統(tǒng)的根本前提。4.1.2代碼重用很多的軟件方案中,開宗明義自己的設(shè)計(jì)原那么是面向?qū)ο?,那么,我們把需求影射成為一個(gè)一個(gè)的對象,就是好的設(shè)計(jì)嗎?事實(shí)上,如何劃分、設(shè)計(jì)真正好的對象,是非常難以掌握的,如果面向?qū)ο笤趯?shí)踐中沒有很大的問題,就不會有時(shí)髦的重構(gòu)了。實(shí)際上,翻開任何一本解釋面向?qū)ο蟮臅紩岬?,面向?qū)ο蟮母境踔允谴a重用。那么,如果把代碼重用作為設(shè)計(jì)原那么,設(shè)計(jì)人員總是考慮如何能夠代碼重用的設(shè)計(jì),那么其效果會大大高于沒有什么可操作性的面向?qū)ο笤敲?.1.3減少耦合如果將設(shè)計(jì)好的對象之間用有向箭頭連在一起,很多時(shí)候會變成了一張網(wǎng),如果將對象的方法之間用有向箭頭連在一起,那么看起來像信手涂鴉。對于設(shè)計(jì)人員,能夠?qū)⑵渲械年P(guān)系一一說明白,已經(jīng)是不錯(cuò)的了,而對于的開發(fā)人員,那么變成了黑洞。如果過一段時(shí)間、或者用戶需求有些變化,對很多人講,這樣的設(shè)計(jì)會成為噩夢,這是比擬極端的情況。但是也能說明,在設(shè)計(jì)各個(gè)層面減少耦合是設(shè)計(jì)人員需要隨時(shí)提醒自己的。4.2系統(tǒng)的各模塊功能設(shè)計(jì)〔1〕會員用戶管理會員用戶有注冊,登錄,修改個(gè)人信息功能。登錄界面提供用戶名和密碼確認(rèn),從來沒有訪問過該網(wǎng)站的用戶可以點(diǎn)擊注冊按鈕進(jìn)行個(gè)人注冊,在彈出的窗口有以下選項(xiàng)填寫:會員名稱,會員密碼,密碼確認(rèn),真實(shí)姓名,年齡,職業(yè),電子郵箱。都是必填選項(xiàng),如果不填寫的話,系統(tǒng)會彈出對話框“表單信息不能為空〞;如果兩次輸入的密碼不同的話,系統(tǒng)仍然會給出提示,讓注冊用戶把兩次輸入的密碼一致。在填寫好后點(diǎn)擊確認(rèn)即可注冊成功。在進(jìn)入后用戶可對個(gè)人信息進(jìn)行修改,點(diǎn)擊“會員修改〞鏈接之后,用戶可以看到個(gè)人信息,除了用戶名之外,其它信息均可以更改,更改完成后點(diǎn)擊“確定〞按鈕完成,系統(tǒng)會跳轉(zhuǎn)到更新后的顯示個(gè)人信息頁面。會員用戶只能修改自己的信息。管理員用戶有登錄和修改會員用戶信息功能。管理員通過輸入用戶名和密碼進(jìn)行登錄。管理員點(diǎn)開管理員頁面中的“會員設(shè)置〞鏈接即可看到用戶相關(guān)信息列表,如果想刪除某條信息的話系統(tǒng)會彈出提示信息再次確認(rèn)方可刪除,管理員可以修改所有會員用戶的名字,但其他信息由用戶自己進(jìn)行修改?!?〕特價(jià)商品管理當(dāng)用戶點(diǎn)擊“特價(jià)商品〞時(shí),可以瀏覽到近期的特價(jià)商品,上面明確標(biāo)識了原價(jià)多少錢,現(xiàn)價(jià)多少錢。如果感興趣的話可以點(diǎn)擊“查看詳細(xì)內(nèi)容〞,看中得話可以點(diǎn)“購物車〞,點(diǎn)“關(guān)閉窗口〞對話框消失?!?〕商品設(shè)置當(dāng)管理員點(diǎn)擊“商品設(shè)置〞鏈接之后,會有一個(gè)圖書分類列表,整個(gè)頁面的頂端會有一個(gè)“大類別查詢〞“小類別查詢〞鏈接,點(diǎn)擊它之后,仍然會顯示一個(gè)圖書分類列表,但此時(shí)管理員可以根據(jù)需要對每一種圖書分類進(jìn)行刪除和添加。點(diǎn)擊“刪除〞鏈接之后,可以對圖書類別名稱進(jìn)行刪除,刪除完成點(diǎn)擊“確定〞之后,回到更新后的圖書分類列表頁面。管理員也可以添加新的圖書類別,點(diǎn)擊“添加商品〞鏈接之后,可以對圖書類別信息進(jìn)行添加,點(diǎn)擊“確定〞按鈕之后,返回更新后的圖書分類列表頁面?!?〕訂單設(shè)置管理員進(jìn)入后臺之后,點(diǎn)擊“訂單設(shè)置〞,可以查詢訂單的內(nèi)容。點(diǎn)擊“詳細(xì)內(nèi)容〞可以了解會員賬號,會員姓名,送貨,送貨地址,付款方式,運(yùn)送方式,訂貨時(shí)間,商品數(shù)量,商品價(jià)格。了解之后可以點(diǎn)擊“返回〞按鈕,回到訂單查詢頁面。如果看見無用信息大量堆放,可以點(diǎn)擊“刪除〞,可以對此條信息進(jìn)行刪除?!?〕購物車會員用戶當(dāng)買完圖書或者想看看都買了些什么書,可以點(diǎn)擊“購物車〞。購物車顯示了你當(dāng)前選中的圖書,數(shù)量,價(jià)格。如果想繼續(xù)購物,可以點(diǎn)擊“繼續(xù)購物〞然后可以想買想要得圖書。如果不想買了可以點(diǎn)擊“去收銀臺結(jié)賬〞進(jìn)入收銀臺你得填寫,,聯(lián)系,付款方式,運(yùn)送方式。點(diǎn)擊“返回〞回到我得購物車頁面,如果對所買得書都不滿意懊悔之意,可以點(diǎn)擊“清空購物車〞,將對所選得圖書刪除。如果沒有選中圖書,那么購物車顯示當(dāng)前還沒有購置圖書。(6)新品上架會員用戶點(diǎn)開“新品上架〞鏈接以后,會出現(xiàn)近期所有剛剛上架得圖書,會員可以了解當(dāng)前暢銷的書,了解價(jià)格,如果有意要購置的話,可以點(diǎn)擊“查看詳細(xì)信息〞放入購物車。〔7〕后臺管理員設(shè)置管理員進(jìn)入后臺之后,點(diǎn)擊“后臺管理員設(shè)置〞,可以查看到當(dāng)前的管理員的用戶名,真實(shí)姓名,如果有不適宜的可以點(diǎn)擊“刪除〞把對應(yīng)管理員刪除,如果想擴(kuò)大管理員的人群,可以點(diǎn)擊“添加管理員〞填寫用戶名,密碼,姓名,按“提交〞按鈕完成。4.3界面設(shè)計(jì)本系統(tǒng)在界面設(shè)計(jì)的過程中運(yùn)用了CSS。整個(gè)系統(tǒng)采用了統(tǒng)一的設(shè)計(jì)模式,每一頁均由三局部構(gòu)成:頂部是標(biāo)題的局部,左側(cè)是公告,銷售排行和友情鏈接,右側(cè)那么是實(shí)現(xiàn)本系統(tǒng)相關(guān)功能的頁面。4.4數(shù)據(jù)庫設(shè)計(jì)(1)用戶表:tbmember用戶表用于定義編號、用戶名、密碼、年齡、地址、E-mail.表定義如表4.1所示。表4.1用戶表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號idInt11PNOTNULL用戶名usernameVarchar20密碼passwordVarchar20年齡ageInt11地址addressVarchar50E-MAILemailVarchar50〔2〕留言表:tbmessage留言表別表用于定義編號、標(biāo)題,內(nèi)容。表定義如表4.2所示。表4.2留言表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號idInt11PNOTNULL用戶名usernameVarchar20標(biāo)題titleVarchar20內(nèi)容contentText11〔3〕流水表:tb_order流水表用于定義編號、書名、用戶名、金錢、確認(rèn)、時(shí)間。表定義如表所示。表4.3流水表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號IdInt11PNOTNULL書名bookTitleVarchar100用戶名usernameVarchar20金錢priceInt11確認(rèn)flagInt11時(shí)間flagDateDate(4)書表tb_book用戶列表用于定義編號、書名、作者、金錢、簡介、路徑,數(shù)量。表定義如表4.4所示。表4.4書表中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束編號idInt11PNOTNULL書名bookTitleVarchar100作者auteurVarchar20金錢priceInt11簡介introText路徑pathVarchar200數(shù)量countDate11第5章系統(tǒng)實(shí)現(xiàn)5.1界面實(shí)現(xiàn)系統(tǒng)主界面用戶輸入自己的用戶名和密碼就可以登錄該系統(tǒng)。第一次訪問該系統(tǒng)的用戶得需要注冊才可以訪問。如圖系統(tǒng)主界面5.1。圖5.1系統(tǒng)主界面留言板界面用戶可以在網(wǎng)站上的留言板界面上留言,方便于管理員對網(wǎng)站的改良和升級。如圖留言板界面5.2。圖5.2留言板界面5.1.3訂單瀏覽界面查看訂單,管理員可以通過查看訂單來了解用戶需要的書籍和是否出貨。如圖訂單瀏覽界面5.3所示。圖5.3訂單瀏覽界面5.1.4購物車查詢界面用戶登錄進(jìn)入系統(tǒng)之后,在書攤信息選完書之后,可以點(diǎn)擊“購物車〞可以了解一下之前都選什么書了。如圖購物車查詢5.4。圖5.4購物車查詢界面5.2關(guān)鍵代碼5.2.1添加圖書主代碼packagecom.wy.webtier;importorg.apache.struts.action.ActionMapping;importorg.apache.struts.action.ActionForm;importjavax.servlet..ServletRequest;importjavax.servlet..ServletResponse;importorg.apache.struts.action.ActionForward;importcom.wy.domain.GoodsForm;importorg.apache.struts.action.Action;importorg.apache.struts.upload.FormFile;importcom.wy.dao.GoodsDao;importjava.util.List;importcom.wy.dao.SmallTypeDao;importcom.wy.tool.*;importjavax.servlet..Session;importjava.io.UnsupportedEncodingException;//商品的ActionpublicclassGoodsActionextendsAction{privateintaction;privateGoodsDaodao=null;privateSmallTypeDaosmall=null;privateSessionsession=null;//新品查詢publicActionForwardgoodSelectNewHead(ActionMappingmapping,ActionFormform,ServletRequestrequest,ServletResponseresponse){Listlist=null;Stringmark=request.getParameter("mark");list=dao.selectMark(Integer.valueOf(mark));request.setAttribute("list",list);returnmapping.findForward("goodSelectNewHead");}}這個(gè)類是關(guān)于商品的Action,而goodsSelectNewHead()方法是用來查詢新添加的商品信息,最后將此信息存到list中。5.2.2加載數(shù)據(jù)庫驅(qū)動packagecom.wy.tool;importjava.sql.*;publicclassJDBConnection{ privateStringdbDriver="com.mysql.jdbc.Driver";//數(shù)據(jù)庫的驅(qū)動 privateStringurl="jdbc:mysql://localhost:3306/db_shopping?useUnicode=true&characterEncoding=gb2312";//URL地址 publicConnectionconnection=null; publicJDBConnection(){ try{ Class.forName(dbDriver).newInstance();//加載數(shù)據(jù)庫驅(qū)動 connection=DriverManager.getConnection(url,"root","");//加載數(shù)據(jù)庫 }catch(Exceptionex){ System.out.println("數(shù)據(jù)庫加載失敗"); } }}此JDBCConnection〔〕方法主要用來加載數(shù)據(jù)庫驅(qū)動,定義連接到數(shù)據(jù)庫的url、用戶名及密碼,但數(shù)據(jù)庫加載失敗的時(shí)候會返回一條信息提示“加載數(shù)據(jù)庫失敗〞。第6章系統(tǒng)測試6.1對于登錄模塊的測試當(dāng)普通用戶不輸入用戶名或者密碼直接點(diǎn)擊“登錄〞按鈕時(shí),系統(tǒng)不會發(fā)生跳轉(zhuǎn)并且在登錄頁面上會顯示“用戶名或密碼錯(cuò)誤,請重新登入〞,普通用戶必須輸入正確的用戶名、密碼或者是經(jīng)過注冊才能登錄進(jìn)入系統(tǒng)。當(dāng)普通用戶輸入的用戶名、密碼有錯(cuò)誤時(shí),系統(tǒng)會在登錄頁面上顯示“用戶名或密碼錯(cuò)誤,請重新登入〞,此時(shí)頁面不發(fā)生跳轉(zhuǎn)。6.2對于注冊模塊的測試登錄界面提供用戶名和密碼確認(rèn),從來沒有訪問過該網(wǎng)站的用戶可以點(diǎn)擊注冊按鈕進(jìn)行個(gè)人注冊,在彈出的窗口有以下選項(xiàng)填寫:用戶名,密碼,年齡,地址,Email。都是必填選項(xiàng)。在填寫好后點(diǎn)擊確認(rèn)即可注冊成功。6.3對于購置模塊的測試當(dāng)注冊用戶對某本書感興趣的話可以點(diǎn)擊“詳細(xì)查看〞按鈕,如果想買得話可以點(diǎn)擊“放入購物車〞系統(tǒng)就將此書放入你的購物車,點(diǎn)擊購物車可以了解當(dāng)前所要買得書的數(shù)量和價(jià)格。第7章結(jié)論經(jīng)過近三個(gè)月時(shí)間的精心編寫,終于完成了本系統(tǒng)的全部設(shè)計(jì)工作。本系統(tǒng)的設(shè)計(jì)已經(jīng)根本涵蓋了一個(gè)網(wǎng)上書店系統(tǒng)的所有功能
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年開發(fā)區(qū)綜合招商代理合作合同版
- 繪本故事托班課程設(shè)計(jì)
- 英語初中閱讀課課程設(shè)計(jì)
- 稅收籌劃課程設(shè)計(jì)進(jìn)度
- 主治醫(yī)師資格(全科醫(yī)學(xué)301)考試題庫(全真題庫)
- 美麗小蠻腰雕刻課程設(shè)計(jì)
- 職業(yè)課程設(shè)計(jì)中的問題
- 游戲美術(shù)課程設(shè)計(jì)
- 職工培訓(xùn)課程設(shè)計(jì)
- 汽車行業(yè)維修技能培訓(xùn)總結(jié)
- DB31T 1238-2020 分布式光伏發(fā)電系統(tǒng)運(yùn)行維護(hù)管理規(guī)范
- 化妝品不良反應(yīng)監(jiān)測培訓(xùn)課件
- 分包計(jì)劃范文
- 個(gè)人住房質(zhì)押擔(dān)保借款合同書范本(3篇)
- 亞馬遜品牌授權(quán)書(英文模板)
- DB52∕T 046-2018 貴州省建筑巖土工程技術(shù)規(guī)范
- 醫(yī)療電子票據(jù)管理系統(tǒng)建設(shè)方案
- 火箭發(fā)動機(jī)課件-
- 人教版小學(xué)六年級數(shù)學(xué)上冊教學(xué)反思(46篇)
- atv61變頻器中文手冊
- 農(nóng)業(yè)機(jī)械維修業(yè)開業(yè)技術(shù)條件
評論
0/150
提交評論