漢服時尚網(wǎng)站的設(shè)計與實現(xiàn) 電子科學(xué)與技術(shù) 專業(yè)_第1頁
漢服時尚網(wǎng)站的設(shè)計與實現(xiàn) 電子科學(xué)與技術(shù) 專業(yè)_第2頁
漢服時尚網(wǎng)站的設(shè)計與實現(xiàn) 電子科學(xué)與技術(shù) 專業(yè)_第3頁
漢服時尚網(wǎng)站的設(shè)計與實現(xiàn) 電子科學(xué)與技術(shù) 專業(yè)_第4頁
漢服時尚網(wǎng)站的設(shè)計與實現(xiàn) 電子科學(xué)與技術(shù) 專業(yè)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘要二十世紀(jì)以來,文化全球化得到了空前的發(fā)展,世界各國文化交流也日益密切,服裝設(shè)計成為了文化交流的重要組成部分。無論對于何種民族,其特有的服飾均彰顯著民族文化,并代表著族群彼此之間的精神締結(jié)。在中國境內(nèi),人口眾多并源遠(yuǎn)流長的民族即為漢族,由于其蘊含著數(shù)千年的歷史文明,故而漢族服飾也流傳數(shù)千年之久。在此過程中,漢族服飾不僅彰顯出中華五千年文化的演變,而且還保留著時代依存的風(fēng)華。漢服,即伴隨著漢族繁衍和發(fā)展而衍生出的服飾。代表著漢族的歷史文明。因此,我選擇開發(fā)這款漢服時尚網(wǎng)。根據(jù)所需,采用JSP技術(shù),SSM框架,JAVA作為編程語言,MySQL作為數(shù)據(jù)庫來實現(xiàn)完成。整個系統(tǒng)是操作方便、易于維護(hù)、靈活實用的。主要實現(xiàn)了基本的信息管理、欄目也有類別管理、漢服、發(fā)型、妝容、佩戴飾品、網(wǎng)站公告、留言管理等功能。關(guān)鍵詞:漢服時尚網(wǎng);JSP;MySQL

AbstractSincethe20thcentury,culturalglobalizationhasachievedunprecedenteddevelopment,andculturalexchangesaroundtheworldhavebecomeincreasinglyclose.Fashiondesignhasbecomeanimportantpartofculturalexchanges.Regardlessoftheethnicgroup,itsuniquecostumeshighlightthenationalcultureandrepresentthespiritualunionbetweentheethnicgroups.InChina,theethnicgroupwithalargepopulationandlonghistoryistheHannationality.Becauseitcontainsthousandsofyearsofhistoricalcivilization,theHancostumeshavealsobeencirculatingforthousandsofyears.Inthisprocess,HancostumesnotonlyshowtheevolutionofChina'sfivethousandyearsofculture,butalsoretainthegloryofthetimes.Hanfu,acostumederivedfromthereproductionanddevelopmentoftheHanpeople.ItrepresentsthehistoricalcivilizationoftheHannationality.Therefore,IchosetodevelopthisHanfufashionnetwork.Accordingtotherequirements,thesystemisdeterminedtoadoptJSPtechnology,SSMframework,JAVAasprogramminglanguageandMySQLasdatabase.Theentiresystemiseasytooperate,easytomaintain,flexibleandpractical.Mainlyrealizedbasicinformationmanagement,columncategorymanagement,Hanfu,hairstyle,makeup,wearingjewelry,websiteannouncement,messagemanagementandotherfunctions.Keywords:HanfuFashionNetwork;JSP;MySQL

目錄1緒論 51.1系統(tǒng)開發(fā)目的 51.2系統(tǒng)開發(fā)意義 52系統(tǒng)開發(fā)工具介紹 62.1SSM簡介 62.2JAVA語言簡介 62.3JSP簡介 72.4MYSQL簡介 82.5MyEclipse簡介 102.6B/S簡介 112.6.1作用 112.6.2架構(gòu)軟件 123需求分析與設(shè)計 143.1系統(tǒng)需求分析 143.2系統(tǒng)功能分析 143.3系統(tǒng)功能結(jié)構(gòu)圖 153.4系統(tǒng)流程分析 153.5系統(tǒng)非功能性需求分析 173.6開發(fā)設(shè)計思想 174數(shù)據(jù)庫設(shè)計 184.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 184.2數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計 195系統(tǒng)的詳細(xì)設(shè)計與實現(xiàn) 215.1網(wǎng)站首頁頁面 215.2用戶注冊頁面 215.3漢服頁面 225.4新聞公告頁面 225.5在線留言頁面 235.6管理員信息管理頁面 235.7新聞類別管理信息頁面 245.8漢服種類管理信息頁面 245.9新聞公告管理信息頁面 255.10留言管理信息頁面 256系統(tǒng)測試 266.1軟件測試的目的 266.2軟件測試的基本原則 27結(jié)束語 29致謝 30主要參考文獻(xiàn) 31

1緒論1.1系統(tǒng)開發(fā)目的現(xiàn)如今,各種類型的計算機技術(shù)逐步獲得相對穩(wěn)定的蓬勃發(fā)展,互聯(lián)網(wǎng)已經(jīng)和以往的網(wǎng)站大不相同,最早大多數(shù)網(wǎng)民面對如此龐大的互聯(lián)網(wǎng)網(wǎng)站無從下手,而現(xiàn)在隨著互聯(lián)網(wǎng)的普及,信息社會時代已悄然來臨,人類愈加關(guān)注于信息的重要性,在此背景下,圍繞信息而研發(fā)的各項技術(shù),逐步獲得相對廣泛的實際應(yīng)用。在現(xiàn)今的21世紀(jì),人們愈發(fā)借助于信息來實現(xiàn)行之有效的統(tǒng)籌管理,并將其作為后期決策的關(guān)鍵支撐。當(dāng)處于某特定的組織當(dāng)中,信息所發(fā)揮的作用至關(guān)重要。但是,其本質(zhì)卻為非物質(zhì)的資源。以漢服為例,其實則為中國漢族延續(xù)至今的傳統(tǒng)服飾,蘊含著漢族源遠(yuǎn)流長的歷史文化以及精神象征。即便在某些時期,漢服被諸多學(xué)者申斥為繁文縟節(jié),但依然受到民眾的廣泛熱愛。究其根本,在于漢服不但穿起來華美,更多的是也代表著人們的審美的好壞,文化的寄托。我們每每見到現(xiàn)今時裝中漢服的元素,它不是一種單純的外在形式的模仿或再現(xiàn),也是展示著當(dāng)時人們的審美,更是對本民族文化發(fā)自內(nèi)心的尊崇和傳承。1.2系統(tǒng)開發(fā)意義漢服時尚網(wǎng)將能為多樣化用戶提供其所需要的一系列信息,還能便于用戶進(jìn)行迅速查詢。過去人們一直秉持人工的基本方式,來進(jìn)行大致粗略的管理,然而,此類方式實則存在某些不足之處,例如:其無法保證良好的工作效率,并且難以對客戶的信息進(jìn)行保密,此外還會形成冗余的文件,不利于后期的維護(hù)工作。當(dāng)前時期,科學(xué)技術(shù)逐步獲得相對穩(wěn)定的蓬勃發(fā)展,計算機科學(xué)日益趨于成熟,人們紛紛意識到計算機技術(shù)的重要性,其也由此在多樣化領(lǐng)域當(dāng)中,均逐步獲得相對廣泛的實際應(yīng)用,發(fā)揮著不可替代的功用。若能借助于計算機的作用,來針對漢服時尚網(wǎng)進(jìn)行行之有效的統(tǒng)籌管理,則必將表現(xiàn)出諸多優(yōu)勢。例如:其將可含有尤為顯著的可靠性,還可迅速查找,保密性良好,并且無需耗費高昂的經(jīng)濟(jì)成本。綜上所述,其將能有效增強漢服時尚網(wǎng)所表現(xiàn)出的日常管理效率。

2系統(tǒng)開發(fā)工具介紹2.1SSM簡介SSM框架,英文全稱為,其中,Spring旨在借助于DI的作用,來針對多樣化層級所含有的組件,進(jìn)行科學(xué)得當(dāng)?shù)募?xì)致管理。SpringMVC代表了Model(模型)View(視圖)Controller(控制)接收外部請求,進(jìn)行分發(fā)和處理。Mybatis是基于jdbc的框架,主要用來操作數(shù)據(jù)庫,并且將業(yè)務(wù)實體和數(shù)據(jù)表聯(lián)系起來。2.2JAVA語言簡介1991年,在SunMicrosystems企業(yè)中所任職的JavaJamesGosling、ChrisWarth以及MikeSheridan等人,共同組建出JAVA的基本定義。值得一提的是,Java誕生的靈感并非起源于Internet,僅僅為設(shè)計超脫于平臺之外的特殊語言,能用于創(chuàng)建內(nèi)嵌于不同家電設(shè)備的軟件。這個意思就是不同類型的CPU都可以用作遙控器。麻煩在于當(dāng)時多數(shù)的計算機語言都是針對特定的目標(biāo)而設(shè)計的,例如C++。雖然任何類型的CPU或許都能編譯C++程序,然而還需要CPU有完整的C++編譯器。而開發(fā)編譯器的成本很高,而且很耗時。為了找到更好的解決方法,Gosling等學(xué)者,還試圖研發(fā)出某種能夠進(jìn)行移植的特定跨平臺語言,由此所衍生出的代碼,將能基于多樣化環(huán)境中的任意CPU進(jìn)行自由運行。為實現(xiàn)這一構(gòu)想,Java應(yīng)運而生。正當(dāng)Java細(xì)節(jié)即將完成之際,另一個對Java的成型有更重要影響的因素出現(xiàn)了。第二個動力就是WorldWideWed。如果Wed沒有在Java即將成型的時候問世,那么Java可能會成為對消費類電子產(chǎn)品的程序設(shè)計而言有用但對晦澀的語言。然而隨著Wed的出現(xiàn),以及Wed對可移植程序的需求,Java被推到了計算機語言設(shè)計的前臺。大多數(shù)程序員在工作不久就了解到可移植程序既令人期待,也讓人難以捉摸。雖然在有了程序設(shè)計學(xué)科時就有了對創(chuàng)建高效可移植(平臺獨立)程序的需要,但還是讓位于其他一些更為迫切的問題。Internet和Wed的出現(xiàn)使原有的可移植性問題重新擺上了桌面。因為,Internet畢竟是由許多類型的計算機、操作系統(tǒng)和CPU組成的多樣化的分布式空間。曾經(jīng)惱人心緒,卻沒那么重要的問題也就成為要亟待解決的問題。到1993年,Java設(shè)計團(tuán)隊的成員發(fā)現(xiàn),在創(chuàng)建嵌入式控制器時經(jīng)常遇到的可移植性問題同樣也出現(xiàn)在創(chuàng)建的Internet代碼中。了解到這一點以后,Java的重點從消費類電子產(chǎn)品轉(zhuǎn)移到了Internet程序設(shè)計。因此,盡管開發(fā)獨立于體系結(jié)構(gòu)的程序設(shè)計語言的初衷提供了期初的星星之火,然而卻是Internet最終促成了Java的燎原之勢。2.3JSP簡介相較于PHP及其ASP.NET等一系列語言,JSP表現(xiàn)出相對一致的基本特性,即均運行于服務(wù)端之上。JSP旨在經(jīng)由SunMicrosystems等公司完成研發(fā),能夠針對來源于客戶端發(fā)出的相關(guān)請求,進(jìn)行及時響應(yīng),并動態(tài)生成以XML為例的Web網(wǎng)頁。JSP實則基于Java語言來實現(xiàn),其也因此表現(xiàn)出一定的平臺無關(guān)性,故而能夠達(dá)到跨平臺操作的效果,實現(xiàn)了用戶界面和程序代碼的解耦合、使得業(yè)務(wù)邏輯與代碼的耦合度更低,開發(fā)人員可以在不更改JSP程序的情況下修改用戶的界面。JSP頁面實則亦為特殊的HTML頁面,但卻涵蓋可形成動態(tài)網(wǎng)頁的某特定Java代碼,這些Java代碼可以是JavaBean、SQL語句、RMI(遠(yuǎn)程方法調(diào)用)對象等。例如:在某特定的JSP頁面當(dāng)中,涵蓋可形成靜態(tài)網(wǎng)頁的某特定HTML代碼,與此同時,其還涵蓋可與數(shù)據(jù)庫彼此之間保持緊密連接的JDBC代碼,則在此情況下,如果網(wǎng)頁于瀏覽器進(jìn)行顯示,那么其將不僅涵蓋靜態(tài)HTML代碼,而且還涵蓋自數(shù)據(jù)庫內(nèi)部所獲得的相應(yīng)動態(tài)內(nèi)容,正因為如此才能稱之為動態(tài)網(wǎng)頁。在JSP頁面中,動態(tài)的內(nèi)容與靜態(tài)的內(nèi)容可以相互分離,使得界面的設(shè)計者可以完全專注于界面的美化,而動態(tài)的部分則由JSP程序開發(fā)者負(fù)責(zé),實現(xiàn)界面與業(yè)務(wù)邏輯的分離,從而實現(xiàn)JSP代碼的高度復(fù)用。JSP實則基于JavaServlet而衍生出來的。故而對于JSP而言,其在正式進(jìn)行使用之前,需要首先編譯成Java類,其次才可調(diào)用執(zhí)行,由此而形成的Wed頁面,將無法涵蓋于HTML標(biāo)簽,這是由于,其必須獲得Java類文件的大力支持,隨著學(xué)習(xí)的深入,用戶將體驗到JSP的很多優(yōu)勢。1.開發(fā)簡單方便在JSP中的編輯跟編寫HTML文件基本一樣,在處理表單方面極為方便,對于設(shè)置HTTP報頭,JSP同樣提供了豐富的方法,使得JSP開發(fā)者在編寫通用功能時很便捷,從而花費更多的時間在業(yè)務(wù)邏輯上。2.跨平臺Java實則蘊含著一定的跨平臺的特性,故而JSP程序?qū)⒛茉谥С諮ava的全部平臺當(dāng)中,保持自由的開發(fā)運行,這將有利于后期的平臺移植工作。一旦在JSP需要轉(zhuǎn)換至其他服務(wù)平臺的情況下,但凡不進(jìn)行數(shù)據(jù)庫操作,即可迅速實現(xiàn)服務(wù)平臺的遷移,無需進(jìn)行任何變動。值得一提的是,若JSP需轉(zhuǎn)換至其他Wed服務(wù)器的情況下,JSP一樣能用最少的修改量,即可實現(xiàn)穩(wěn)定運行。3.高效性JSP實則基于Servlet而衍生出來的,故而Java虛擬機將可為全部請求,均創(chuàng)建與之相匹配的獨立線程,在此情況下,系統(tǒng)將可迅速處理一系列請求。需要注意的是,JSP僅可實現(xiàn)單次編譯,并且通常發(fā)生于首次加載的情況下,此舉將可有效提高系統(tǒng)所含有的響應(yīng)速率。一旦某特定的請求已經(jīng)完成處理,則JSP所成功映射的對應(yīng)Java類,將會于內(nèi)存中進(jìn)行實時存儲。一旦下次出現(xiàn)完全一致的請求,則系統(tǒng)將會表現(xiàn)出尤為迅猛的響應(yīng)速度。4.低成本從本質(zhì)上而言,Java屬于開源的開發(fā)語言,JSP也是基于Java的開源環(huán)境開發(fā)的動態(tài)網(wǎng)頁技術(shù),故而無需支付多余的商業(yè)化費用。不僅如此,開發(fā)者還能基于多樣化JavaIDE,選擇恰當(dāng)適宜的開發(fā)工具來實現(xiàn)開發(fā)。與此同時,開發(fā)者還能借助于文本編輯器的作用進(jìn)行編寫,但這種方式往往需要耗費較多的時間,并且無法保障相對良好的精確性??偠灾?,選擇JSP動態(tài)網(wǎng)頁技術(shù)是目前Wed開發(fā)者的最佳選擇。2.4MYSQL簡介本文所選擇的MySQL數(shù)據(jù)庫管理系統(tǒng),最初由MySQLAB公司完成研發(fā),然而,幾經(jīng)輾轉(zhuǎn),其現(xiàn)為Oracle產(chǎn)品。在研發(fā)之初,其旨在秉持“客戶/服務(wù)器”的基本模式,屬于尤為典型的小型數(shù)據(jù)庫服務(wù)器之一。值得一提的是,MySQL表現(xiàn)為完全開源的數(shù)據(jù)庫,故而任意用戶均能使用其中所涉及的源代碼,以此來針對MySQL數(shù)據(jù)庫所含有的缺陷進(jìn)行及時糾正。不僅如此,MySQL還表現(xiàn)為跨平臺的基本特征,其不僅能夠于Windows平臺當(dāng)中運行,還可以在UNX、Linux和MacOS等平臺上使用。相對其他數(shù)據(jù)庫而言,MySQL的使用更加方便、快捷,而且MySQL是免費的,運營成本低,因此,越來越多的公司開始使用MySQL。通常情況下,科學(xué)合格的數(shù)據(jù)庫管理系統(tǒng)必須切實滿足多樣化商業(yè)需求,而在此情況下,功能必將顯得格外重要。對于MySQL而言,其在研發(fā)之初,僅能針對各種類型的結(jié)構(gòu)化數(shù)據(jù),進(jìn)行相對簡潔的存儲和提取操作,然而,經(jīng)由數(shù)十年的持續(xù)優(yōu)化,其現(xiàn)今已經(jīng)可以實現(xiàn)多元化功能。除此之外,MySQL還秉持ANSISQL92當(dāng)中的絕大多數(shù)標(biāo)準(zhǔn),并一一達(dá)標(biāo),僅存在某些使用率不高的標(biāo)準(zhǔn)尚未達(dá)標(biāo)。例如:此數(shù)據(jù)庫的字段類型支持尚未達(dá)標(biāo)。相比之下,PostgreSQL數(shù)據(jù)庫幾乎可以支持所有標(biāo)準(zhǔn),但以O(shè)racle為例的多樣化商業(yè)數(shù)據(jù)庫,所達(dá)標(biāo)的標(biāo)準(zhǔn)數(shù)量并不優(yōu)于MySQL數(shù)據(jù)庫。這個事實將能基于經(jīng)由TCX所含的Crash-me測試套件,而獲得的匹配測試報告中看到。再如;此數(shù)據(jù)庫的事務(wù)支持并未達(dá)標(biāo)。然而,其已基于第三方插件式存儲引擎InnoDB,達(dá)到經(jīng)由SQL92標(biāo)準(zhǔn)而成功定義的所有4個事務(wù)隔離級別,并僅在其彼此之間表現(xiàn)出一定的差異性。相比之下,Oracie數(shù)據(jù)庫僅能實現(xiàn)2項隔離級別。然而,若基于可編程支持的角度進(jìn)行觀察,則相較于其他多樣化數(shù)據(jù)庫而言,MySQL數(shù)據(jù)庫依然與之存在著不小的差距。在最新的版本當(dāng)中,MySQL數(shù)據(jù)庫已經(jīng)可以支持Procedure等,然而卻遠(yuǎn)遠(yuǎn)不夠。相較于全球高端前沿的商用數(shù)據(jù)庫管理系統(tǒng)而言,還存在著較大的趕超空間。例如:Oracie含有性能優(yōu)良的PL/SQL。綜上所述,雖然基于功能角度來看,MySQL數(shù)據(jù)庫所含有的功能,無法和以PostgreSQL為例的高端數(shù)據(jù)庫進(jìn)行對比,然而,其所蘊含的基本功能,實則已經(jīng)能夠滿足日常的商業(yè)所需?;谶@一方面進(jìn)行考量可知,任何數(shù)據(jù)庫管理系統(tǒng)均含有自身獨特的優(yōu)勢之處,并且依然會受到來源于諸多因素的種種局限,這意味著產(chǎn)品的定位以及服務(wù)對象均各不相同。2.5MyEclipse簡介實際上,MyEclipse企業(yè)級工作平臺即基于EclipseIDE衍生而來,據(jù)此將可切實增強數(shù)據(jù)庫以及J2EE的日常開發(fā)效率,并能有效提高應(yīng)用服務(wù)器集成的實際工作效率。從本質(zhì)上來看,其實則為現(xiàn)今尤為典型的J2EE集成開發(fā)環(huán)境之一,涵蓋以編碼和測試為主的一系列功能,并能支持HTML,JSF以及SQL等。如果基于結(jié)構(gòu)方面來看,則MyEclipse所含的功能將能細(xì)分為下述7大類別:(1)J2EE模型(2)WEB開發(fā)工具(3)EJB開發(fā)工具(4)應(yīng)用程序服務(wù)器的連接器(5)J2EE項目部署服務(wù)(6)數(shù)據(jù)庫服務(wù)(7)MyEclipse整合幫助上述所提及的全部功能,Eclipse均可借助與之相匹配的插件來進(jìn)行實現(xiàn)。與此同時,MyEclipse架構(gòu)還可針對所有模塊進(jìn)行擴(kuò)展,并在擴(kuò)展過程中,不會對其余模塊,產(chǎn)生任何形式的影響。整體來看,MyEclipse即為某特定的Eclipse插件,與某特定的J2EE進(jìn)行良好集成,所共同營造出的開發(fā)環(huán)境,并能支持代碼調(diào)試等一系列工作。Eclipse實則為表現(xiàn)出一定開源特性,并且以Java為基礎(chǔ)所成功構(gòu)建出的可擴(kuò)展開發(fā)平臺。其在研發(fā)初期旨在經(jīng)由IBM完成研發(fā),并在2001年屬于開源社區(qū)?,F(xiàn)如今,其已經(jīng)經(jīng)由Eclipse基金會來進(jìn)行行之有效的統(tǒng)籌管理。2003年,Eclipse3.0版本問世,并決定秉持OSGi服務(wù)平臺規(guī)范。2007年,更加穩(wěn)定并且性能健全的3.3版本發(fā)布。次年,Ganymede版本成功問世。1999年,OTI及其IBM企業(yè)旗下的IDE產(chǎn)品開發(fā)部門,成功研發(fā)出Eclipse。在這之中,IBM旨在提供系統(tǒng)全面的Eclipse代碼庫,其中涵蓋Platform以及PDE等。值得一提的是,經(jīng)由IBM而成功推進(jìn)的Eclipse項目,現(xiàn)已組成大規(guī)模的Eclipse聯(lián)盟,全球高達(dá)150家軟件企業(yè)均涉足其中。其中涵蓋Borland以及RedHat等各大企業(yè)。從本質(zhì)上而言,Eclipse實則為當(dāng)前炙手可熱的開源項目之一,界面和過去的VisualAgeforJava基本一致,然而,因為其表現(xiàn)出良好的開源特性,故而任意用戶均可對其進(jìn)行隨意使用,還可據(jù)此安裝自身的插件。在此情況下,插件愈發(fā)受到開發(fā)者的廣泛關(guān)注。近年來,以O(shè)racle公司為主的諸多全球高端公司,均紛紛涉足至此項目當(dāng)中,相信在不久的將來,用戶僅需自行下載多樣化插件,即可實現(xiàn)自身所需的功能。2.6B/S簡介B/S結(jié)構(gòu)旨在基于某特定客戶端,將系統(tǒng)所含有的全部功能,均集成于相應(yīng)的服務(wù)器中,以便于后期維護(hù)。值得一提的是,僅需基于客戶端安裝以NetscapeNavigator為例的瀏覽器,則服務(wù)器將會自行安裝以Sybase為例的多樣化數(shù)據(jù)庫。在此之后,瀏覽器將可基于Web服務(wù)器,和相應(yīng)的數(shù)據(jù)庫之間進(jìn)行良好交互。詳見圖2-2。圖2-1B/S基本結(jié)構(gòu)示意圖2.6.1作用對于B/S結(jié)構(gòu)而言,其所含有的突出優(yōu)勢,即在于其可以隨時隨地進(jìn)行操作,而不用安裝其他軟件。僅需持有能夠?qū)σ蛱鼐W(wǎng)進(jìn)行訪問的PC端,即能成功安裝相應(yīng)的客戶端,并且后期維護(hù)極為簡單。在當(dāng)前時期,B/S結(jié)構(gòu)逐步獲得相對廣泛的實際應(yīng)用,尤其切實推進(jìn)AJAX技術(shù)在未來一段時期的實際發(fā)展進(jìn)程。不僅如此,其所涉及的程序還能基于客戶端計算機,來實現(xiàn)科學(xué)得當(dāng)?shù)奶幚?,這將切實降低服務(wù)器所承擔(dān)的負(fù)荷,并可實現(xiàn)良好互動。2.6.2架構(gòu)軟件(1)維護(hù)以及升級過程采用的方法均極為簡潔。當(dāng)前時期,軟件升級速度尤其迅猛,B/S架構(gòu)產(chǎn)品顯得尤為便捷。其僅需針對某特定的服務(wù)器,進(jìn)行行之有效的統(tǒng)籌管理即可。而全部客戶端僅為瀏覽器,無需進(jìn)行后期維護(hù)。若涉及到遠(yuǎn)程操作,則僅需將某特定的服務(wù)器,徑直連接至相應(yīng)的專用網(wǎng)絡(luò),即可達(dá)到遠(yuǎn)程升級的效果,還能進(jìn)行信息的遠(yuǎn)程共享。這種方式尤為適用于信息在未來一段時期的蓬勃發(fā)展。相信在不久的將來,軟件升級將顯得愈加便利,無需耗費較高的人力資源成本,即可進(jìn)行良好的后期維護(hù)。(2)盡可能減少不必要的經(jīng)濟(jì)成本,恰當(dāng)適宜的選擇自身所需的方案。眾所周知,Windows已經(jīng)遍布絕大多數(shù)的桌面計算機當(dāng)中,并且均配備瀏覽器。然而,若將Windows放于服務(wù)器操作系統(tǒng)之中,實則并無法發(fā)揮出顯著的優(yōu)良特性?,F(xiàn)如今,大部分企業(yè)均選擇將運用B/S架構(gòu)的多樣化應(yīng)用程序管理軟件,均安裝于性能優(yōu)良的Linux服務(wù)器當(dāng)中。由此得知,服務(wù)器操作系統(tǒng)的類型趨于多樣化,但不論選用哪一種,均能將Windows當(dāng)做為自身使用的桌面操作系統(tǒng)計算機。正因如此,Linux操作系統(tǒng)才逐步獲得相對穩(wěn)定的迅猛發(fā)展,這是由于,其完全不收費,無論為系統(tǒng)亦或為數(shù)據(jù)庫均為免費。例如:絕大多數(shù)用戶僅需安裝某特定的瀏覽器,即可訪問“新浪”網(wǎng)絡(luò)。從本質(zhì)上而言,大部分網(wǎng)站并未選擇應(yīng)用Windows操作系統(tǒng),但絕大部分用戶所持有的計算機,均安裝相應(yīng)的Windows操作系統(tǒng)。(3)通常情況下,當(dāng)處于實際運行的過程中,應(yīng)用程序服務(wù)器往往需要承擔(dān)較高的負(fù)載。然而,對于B/S架構(gòu)管理軟件而言,其一般均安裝于某特定的服務(wù)器當(dāng)中,故而管理員僅需針對某特定的服務(wù)器,進(jìn)行行之有效的統(tǒng)籌管理即可。而用戶界面所涉及的一系列事務(wù)邏輯,僅需交由服務(wù)器端所含有的WWW瀏覽器,即能一一實現(xiàn)。當(dāng)處于前端當(dāng)中,由于全部客戶端只配備某特定的瀏覽器,故而管理員僅需對其進(jìn)行必要的硬件維護(hù)即可。然而,一旦在實際運行過程中,應(yīng)用程序服務(wù)器承擔(dān)較大的負(fù)載,那么若出現(xiàn)崩潰現(xiàn)象,必將引發(fā)不可預(yù)估的后果。正因如此,大部分組織均會據(jù)此針對性配備數(shù)據(jù)庫存儲服務(wù)器,以此來有效規(guī)避意外的發(fā)生。

3需求分析與設(shè)計3.1系統(tǒng)需求分析在當(dāng)今信息社會中,計算機已經(jīng)擴(kuò)展到所有主要領(lǐng)域,高效的完成任務(wù)已成為追求的目標(biāo),雖然計算機越來越融入人們的生活,但有些人不喜歡計算機,認(rèn)為計算機不方便,且耗費人力太多。社會步伐加快,學(xué)校管理系統(tǒng),圖書館管理系統(tǒng)和票務(wù)系統(tǒng)為人們提供了許多便利。我制作的學(xué)校網(wǎng)站服務(wù)系統(tǒng),功能是通過源代碼實現(xiàn)的。閱讀說明后,啟動系統(tǒng)的人員可以清楚地了解系統(tǒng)的功能。只需輸入相應(yīng)的中文字符或數(shù)字即可獲得相應(yīng)的效果。需求分析是軟件定義的重要組成部分。指出“系統(tǒng)必須做什么”,并指出完整,準(zhǔn)確,清晰和具體的需求。發(fā)展的基本條件是需求分析的結(jié)果,這與項目的成功和失敗以及產(chǎn)品的質(zhì)量有關(guān)。因此,我們必須采取更有效的方法來批判性地審查要求。3.2系統(tǒng)功能分析本系統(tǒng)實現(xiàn)一個漢服時尚網(wǎng),分為用戶和管理員兩種用戶。具體功能描述如下:前臺用戶模塊包括:首頁:顯示總的信息,包括:網(wǎng)站名稱、導(dǎo)航欄、漢服歷史、漢服種類、漢服穿法等。用戶注冊登錄:實現(xiàn)用戶的注冊和登錄。漢服:實現(xiàn)漢服的列表顯示,可以按:關(guān)鍵字進(jìn)行查詢,點擊可以查看漢服詳情,用戶可以點贊或踩。發(fā)型:實現(xiàn)發(fā)型的列表顯示,點擊可以查看發(fā)型詳情,用戶可以點贊或踩。妝容:實現(xiàn)妝容的列表顯示,點擊可以查看妝容詳情。佩戴飾品:實現(xiàn)佩戴飾品的列表顯示,點擊可以查看飾品詳情。網(wǎng)站公告:實現(xiàn)網(wǎng)站公告的列表顯示,點擊可以查看網(wǎng)站公告詳情。在線留言:實現(xiàn)在線留言的列表顯示,用戶登錄后可以發(fā)表留言。后臺管理員模塊包括:基本信息管理:這項功能往往僅有超級管理員才可持有,其據(jù)此將可針對普通管理員所涉及的基本信息,進(jìn)行添加以及刪除等一系列操作。欄目類別管理:通常情況下,管理員將能基于此項功能,針對各種類型的欄目類別信息,進(jìn)行修改以及刪除等一系列操作。漢服:在此項功能中,管理員將能針對漢服涉及的歷史信息及其種類等基本內(nèi)容,進(jìn)行添加以及刪除等一系列操作。發(fā)型:在此功能中,管理員將能針對發(fā)型信息,進(jìn)行添加以及刪除等一系列操作。妝容:在此功能中,管理員將能針對妝容信息,進(jìn)行添加以及刪除等一系列操作。佩戴飾品:在此功能中,管理員將能針對佩戴飾品基本信息,進(jìn)行添加以及刪除等一系列操作。網(wǎng)站公告:在此功能中,管理員將能針對網(wǎng)站公告信息,進(jìn)行添加以及刪除等一系列操作。留言管理:在此功能中,管理員將能基于留言信息,針對某些漢服進(jìn)行添加以及刪除等一系列操作。3.3系統(tǒng)功能結(jié)構(gòu)圖通過需求分析,確定系統(tǒng)功能如下圖所示:3-1系統(tǒng)功能結(jié)構(gòu)圖3.4系統(tǒng)流程分析系統(tǒng)核心流程如下:用戶需注冊后才能登錄系統(tǒng)。注冊基本流程如下圖所示:圖3-2用戶注冊流程管理員需登錄后才可進(jìn)入系統(tǒng)?;玖鞒倘缦聢D所示:圖3-2系統(tǒng)管理員管理流程3.5系統(tǒng)非功能性需求分析1,系統(tǒng)性能分析系統(tǒng)性能分析旨在針對吞吐率以及相應(yīng)的響應(yīng)率,進(jìn)行科學(xué)合理的綜合分析?;谀程囟ㄓ脩艚M同時登錄系統(tǒng)后,檢測和分析將滿足要求。例如,如果200名學(xué)生同時在線,則無法容忍系統(tǒng)負(fù)載。系統(tǒng)性能測試非常重要。主要測試的性能指標(biāo)通常具有吞吐量和響應(yīng)時間等指標(biāo)。吞吐率及其相應(yīng)的響應(yīng)時間將會相互匹配。值得一提的是,在響應(yīng)時間內(nèi),企業(yè)計費管理系統(tǒng)響應(yīng)時間需限制為2秒.2,系統(tǒng)可擴(kuò)展性一般情況下,系統(tǒng)所含有的可擴(kuò)展性,旨在代表系統(tǒng)當(dāng)前能夠達(dá)到的功能,是否具有擴(kuò)展的實現(xiàn)功能,以及系統(tǒng)在后續(xù)系統(tǒng)功能需求分析中需要考慮的系統(tǒng)。需要完成的功能在此條件下,為擴(kuò)展提供相應(yīng)的系統(tǒng)接口。3,系統(tǒng)安全系統(tǒng)安全性旨在代表系統(tǒng)在實際運行的過程中,是否能夠保證已存儲用戶數(shù)據(jù)的安全性,以及系統(tǒng)達(dá)到的運行速率是否可保持在相對穩(wěn)定的狀態(tài)。事實上,系統(tǒng)安全性是第一個滿足系統(tǒng)開發(fā)的。據(jù)此將能分析條件。4,系統(tǒng)穩(wěn)定系統(tǒng)的穩(wěn)定性旨在基于切實保障數(shù)據(jù)安全性的前提下,將備份數(shù)據(jù)庫和當(dāng)前的數(shù)據(jù)庫之間保持同步運行,以此來切實保障數(shù)據(jù)文件在實際運行過程中的穩(wěn)定性。3.6開發(fā)設(shè)計思想系統(tǒng)應(yīng)從實際出發(fā),滿足漢服時尚網(wǎng)的要求,滿足操作過程中簡單,方便,實用,安全的根本要求。并據(jù)此研發(fā)出科學(xué)完善的系統(tǒng)開發(fā)方案,持續(xù)優(yōu)化已獲得的應(yīng)用程序結(jié)果。系統(tǒng)旨在借助于模塊化編程的基本方式,針對系統(tǒng)所含有的各項功能,進(jìn)行針對性的恰當(dāng)修改,此方式還有利于后期維護(hù)。系統(tǒng)必須含有相對良好的數(shù)據(jù)庫維護(hù)功能,以備于針對各種類型的數(shù)據(jù),進(jìn)行添加以及刪除等一系列操作。

4數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計旨在滿足多樣化用戶所提出的一系列實際需求,故而尤為關(guān)鍵。在實際設(shè)計的過程中,首先,根據(jù)系統(tǒng)要求,繪制一個反映每個應(yīng)用程序要求的E-R圖,包括確定實體屬性和連接類型。其次,在初始E-R圖上進(jìn)行了一系列優(yōu)化,以消除現(xiàn)有的冗余和可能的矛盾。概念模型旨在客觀地響應(yīng)用戶需求,而不包括特定的軟件硬件。因此,在這里我們需要關(guān)注如何表達(dá)用戶對系統(tǒng)的需求,而不是考慮具體的實現(xiàn)問題。4.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計規(guī)劃出的實體有管理員實體、欄目類別實體、留言實體、公告實體、漢服實體。核心實體的實體屬性圖詳細(xì)如下:1、管理員實體:4-1管理員實體屬性圖2、欄目類別實體:4-2欄目類別實體屬性圖3、留言實體:4-3留言實體屬性圖4、公告實體:4-4公告實體屬性圖5、漢服實體:4-5漢服實體屬性圖4.2數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計基于上述分析將可得知,各表基本信息描述如下:管理員表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空1userIdint11

是是

否2userNamevarchar50

是3userPwvarchar50

是欄目類別表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空1idint11

是是

否2namevarchar255

是3fidint11

是4delvarchar50

是留言表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空1idint11

是是

否2neirongvarchar55

是3liuyanshivarchar50

是公告表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空1idvarchar50

否2loginnamevarchar50

是3loginpwvarchar50

是4namevarchar50

是5delvarchar50

是漢服表序號列名數(shù)據(jù)類型長度小數(shù)位標(biāo)識主鍵外鍵允許空1idint11

是是

否2titlevarchar200

是3fbsjvarchar50

是4tcontentstext

5系統(tǒng)的詳細(xì)設(shè)計與實現(xiàn)5.1網(wǎng)站首頁頁面此頁面為網(wǎng)站的首頁,顯示總的信息,先是左上角是網(wǎng)站名稱,下面是導(dǎo)航欄,導(dǎo)航欄包括:首頁、漢服、發(fā)型、妝容、佩戴飾品、網(wǎng)站公告、在線留言,網(wǎng)站最下方為版權(quán)和管理員入口。界面如下圖:圖5-1網(wǎng)站首頁頁面5.2用戶注冊頁面此頁面可執(zhí)行用戶注冊操作,注冊信息包含:用戶名、密碼、姓名。界面如下圖:圖5-2用戶注冊頁面5.3漢服頁面此頁面實現(xiàn)漢服的列表顯示,點擊可以查看漢服詳情。界面如下圖:圖5-3漢服頁面5.4新聞公告頁面此頁面實現(xiàn)新聞公告的列表顯示,點擊可以查看新聞公告詳情。界面如下圖:圖5-4新聞公告頁面5.5在線留言頁面此頁面實現(xiàn)在線留言的列表顯示,用戶登錄后可以發(fā)表留言。界面如下圖:圖5-5在線留言頁面5.6管理員信息管理頁面此頁面功能往往僅有超級管理員才可持有,據(jù)此將可針對普通管理員所涉及的基本信息,進(jìn)行添加以及刪除等一系列操作。界面如下圖:圖5-6管理員信息管理頁面5.7新聞類別管理信息頁面通常情況下,管理員將能基于此頁面功能,針對各種類型的新聞列表信息,進(jìn)行修改以及刪除等一系列操作,詳見下圖:圖5-7新聞類別管理信息頁面5.8漢服種類管理信息頁面此頁面為管理員功能,實現(xiàn)漢服種類信息的管理,可以添加、修改或刪除漢服種類信息。界面如下圖:圖5-8漢服種類管理信息頁面5.9新聞公告管理信息頁面一般情況下,管理員將能基于此頁面功能,針對各種類型的新聞公告信息,進(jìn)行修改以及刪除等一系列操作。界面如下圖:圖5-9新聞公告管理信息頁面5.10留言管理信息頁面管理員將能基于此頁面功能,針對各種類型的留言信息,進(jìn)行修改以及刪除等一系列操作。界面如下圖:圖5-10留言管理信息頁面

6系統(tǒng)測試從本質(zhì)上來看,軟件測試對于軟件工程來說尤為關(guān)鍵,如果軟件相對復(fù)雜,則軟件測試恰恰可以切實保證其所含有的真實質(zhì)量。正因如此,研發(fā)者才愈加關(guān)注于軟件測試的重要性,其將可持續(xù)優(yōu)化現(xiàn)有產(chǎn)品,使其更具系統(tǒng)性。在現(xiàn)有的軟件測試方法當(dāng)中,并不存在任何規(guī)范化的標(biāo)準(zhǔn),故而本文決定選擇大部分應(yīng)用軟件均選用的測試方法。值得一提的是,軟件測試無法找出所有軟件缺陷,并且含有一定的局限性。軟件測試必須執(zhí)行于軟件正式運行之前,才可獲得良好的效果,這尤為關(guān)鍵。如果軟件并未進(jìn)行科學(xué)合理的細(xì)致測試,即直接運行,將會引發(fā)不可估量的后果。6.1軟件測試的目的軟件測試旨在決定怎樣進(jìn)行組織測試。若最終的測試目的為找出絕大部分的錯誤,則需要針對軟件中最為復(fù)雜的地方,進(jìn)行相對深入的細(xì)致測試。若最終的測試目的僅為提供于多樣化用戶較為可信的客觀質(zhì)量評價,則需從商業(yè)化的角度,來對其進(jìn)行科學(xué)得當(dāng)?shù)南到y(tǒng)測試。軟件測試通常可細(xì)分為三大階段,其中包含分析階段以及假設(shè)階段,此外還涉及到編碼階段。這些階段對于軟件質(zhì)量而言尤為關(guān)鍵。由此得知,必須針對這些階段進(jìn)行依次獨立的細(xì)致審查。對于軟件測試而言,其所秉持的目的詳細(xì)如下:1.有助于開發(fā)者及時找到問題的發(fā)生點,并對其進(jìn)行科學(xué)合理的綜合分析。2.盡可能降低軟件缺陷。3.有效增強軟件所含有的可靠性。4.細(xì)致評估軟件所涉及的各項性能指標(biāo)。5.提高軟件的可信度。6.有效規(guī)避出現(xiàn)錯誤,并切實保障應(yīng)用程序可以穩(wěn)定運行。6.2軟件測試的基本原則1.制定嚴(yán)格的測試計劃,將測試時間安排盡量寬松。測試計劃需涵蓋:測試軟件的功能

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論