jsp網(wǎng)絡(luò)相冊springmvc論文_第1頁
jsp網(wǎng)絡(luò)相冊springmvc論文_第2頁
jsp網(wǎng)絡(luò)相冊springmvc論文_第3頁
jsp網(wǎng)絡(luò)相冊springmvc論文_第4頁
jsp網(wǎng)絡(luò)相冊springmvc論文_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)論文網(wǎng)絡(luò)相冊系統(tǒng)學(xué)生姓名學(xué)號系別年級專業(yè)指導(dǎo)教師職稱完成日期

摘要科學(xué)技術(shù)的不斷發(fā)展,計算機的應(yīng)用日漸成熟,其強大的功能給人們留下深刻的印象,它已經(jīng)應(yīng)用到了人類社會的各個層次的領(lǐng)域,發(fā)揮著重要的不可替換的作用。信息管理作為計算機應(yīng)用的一部分,使用計算機進行管理,具有非常明顯的優(yōu)點。例如:方便快捷、高效率、低成本、存儲量大、壽命長,這些優(yōu)點能夠極大地提高管理效率。隨著我國教育的飛速發(fā)展,人們的生活水平越來越高,計算機的出現(xiàn),人們開始習(xí)慣運用計算機開始進行相冊查看,本文主要是針對網(wǎng)絡(luò)相冊而進行的開發(fā)。網(wǎng)絡(luò)相冊系統(tǒng)是基于B/S結(jié)構(gòu),采用JSP技術(shù),MYSQL數(shù)據(jù)庫進行開發(fā)的。系統(tǒng)具有靈活的一體化設(shè)計方式,圓滿完成了整個系統(tǒng)的全面設(shè)計。該系統(tǒng)采用標準的MVC三次架構(gòu),包括表示層、控制層和業(yè)務(wù)層三個部分,降低了系統(tǒng)開發(fā)的復(fù)雜性。主要采用JAVA技術(shù)開發(fā),提高系統(tǒng)的運行性能和安全性,并且易于維護和操作。系統(tǒng)主要實現(xiàn)了注冊登錄、創(chuàng)建相冊、上傳圖片、修改找回密碼、瀏覽編輯圖片等。關(guān)鍵詞:網(wǎng)絡(luò)相冊系統(tǒng);Java技術(shù);MYSQL數(shù)據(jù)庫;B/S結(jié)構(gòu)

AbstractWiththecontinuousdevelopmentofscienceandtechnology,theapplicationofcomputershasbecomemoremature.Itspowerfulfunctionshaveleftadeepimpressiononpeople.Ithasbeenappliedtoalllevelsofhumansocietyandplaysanimportantirreplaceablerole.Informationmanagementasapartofcomputerapplications,usingcomputersformanagement,hasveryobviousadvantages.Forexample:convenience,highefficiency,lowcost,largestorage,longlife,theseadvantagescangreatlyimprovethemanagementefficiency.Withtherapiddevelopmentofeducationinourcountry,people'slivingstandardsaregettinghigherandhigher.Withtheadventofcomputers,peoplearestartingtousecomputerstostartviewingphotoalbums.Thisarticlefocusesonthedevelopmentofonlinephotoalbums.ThewebalbumsystemisbasedonB/Sstructure,usingJSPtechnology,MYSQLdatabasedevelopment.Thesystemhasaflexibleintegrateddesignmethodandhassuccessfullycompletedtheoveralldesignoftheentiresystem.ThesystemadoptsastandardMVCthree-timesarchitecture,includingthreeparts:presentationlayer,controllayer,andbusinesslayer,whichreducethecomplexityofsystemdevelopment.ThemainuseofJAVAtechnologydevelopment,improvethesystem'soperatingperformanceandsecurity,andeasytomaintainandoperate.Thesystemmainlyimplementsregistration,creatingalbums,uploadingpictures,retrievingpasswords,andviewingeditedpictures.Keywords:webalbumsystem;Javatechnology;MYSQLdatabase;B/Sstructure

目錄第一章緒論 11.1課題來源及研究意義 11.2課題研究意義 11.3研究內(nèi)容 1第二章開發(fā)環(huán)境簡介 32.1JAVA概述 32.2MYSQL數(shù)據(jù)庫 32.3B/S結(jié)構(gòu) 42.4JSP技術(shù) 5第三章需求分析 63.1可行性分析 63.1.1技術(shù)可行性分析 63.1.2操作可行性分析 63.1.3經(jīng)濟可行性分析 63.1.4法律可行性分析 63.2性能需求分析 63.2.1系統(tǒng)的安全性 63.2.2數(shù)據(jù)的完整性 73.3界面需求分析 73.4系統(tǒng)功能分析 73.5系統(tǒng)登錄活動圖分析 8第四章系統(tǒng)總體設(shè)計 94.1系統(tǒng)結(jié)構(gòu)設(shè)計 94.3數(shù)據(jù)庫設(shè)計 104.3.1數(shù)據(jù)庫實體 104.3.3數(shù)據(jù)庫表 12第五章系統(tǒng)詳細設(shè)計 145.1注冊界面 145.2相冊編輯界面 145.3相冊管理界面 145.4個人中心界面 155.5找回密碼界面 15第六章系統(tǒng)測試 176.1測試的定義 176.2功能測試 186.3可用性測試 186.4性能測試 196.5測試結(jié)果分析 19總結(jié) 20參考文獻 21PAGE1第一章緒論1.1課題來源及研究意義計算機引入,對圖片素材進行管理,給用戶帶來了方便,是管理走向現(xiàn)代化的標志。首先,有利個人擺脫“信息紊亂”的搜索工作。計算機及其管理軟件的運用,使網(wǎng)絡(luò)相冊系統(tǒng)的速度和效率呈幾何倍數(shù)提高,推動了工作現(xiàn)代化的發(fā)展;有利于提高網(wǎng)絡(luò)相冊操作的效率,個人要通過各種方式和途徑不斷加強自身的學(xué)習(xí)和提高,以及適應(yīng)變化。網(wǎng)絡(luò)相冊系統(tǒng)的管理信息的方式,本網(wǎng)絡(luò)相冊系統(tǒng)是針對于網(wǎng)絡(luò)相冊操作的現(xiàn)狀而開發(fā)。個人信息與傳統(tǒng)信息記錄方式比較有很多的優(yōu)點如:1.信息明了化查詢簡單快捷網(wǎng)絡(luò)相冊系統(tǒng)使個人可以方便快捷準確的查詢信息。2.信息量大與傳統(tǒng)記錄方式比較,網(wǎng)絡(luò)相冊系統(tǒng)能夠節(jié)約時間,存儲大量的信息。3.省時省力網(wǎng)絡(luò)相冊系統(tǒng),方便隨時隨地就可以準確的查詢圖片素材信息。1.2課題研究意義科學(xué)技術(shù)的不斷發(fā)展,計算機的應(yīng)用日漸成熟,其強大的功能給人們留下深刻的印象,它已經(jīng)應(yīng)用到了人類社會的各個層次的領(lǐng)域,發(fā)揮著重要的不可替換的作用。信息系統(tǒng)作為計算機應(yīng)用的一部分,使用計算機進行管理,具有非常明顯的優(yōu)點。例如:方便快捷、高效率、低成本、存儲量大、壽命長,這些優(yōu)點能夠極大地提高管理效率。隨著信息化時代的到來,互聯(lián)網(wǎng)的不斷發(fā)展,以及互聯(lián)網(wǎng)的廣泛應(yīng)用,個人財務(wù)管理系統(tǒng)已經(jīng)成為適應(yīng)發(fā)展的一種流行趨勢,傳統(tǒng)的記錄方式以及遠遠不能滿足當今用戶需求,互聯(lián)網(wǎng)技術(shù)的成熟,使得個人財務(wù)管理系統(tǒng)的開發(fā)成了必然。使用網(wǎng)絡(luò)相冊系統(tǒng)進行管理可以節(jié)省人力物力,而且還可以給用戶帶來許多便利;實用性強,能有效的提高網(wǎng)絡(luò)相冊效率,受到了用戶的青睞。1.3研究內(nèi)容首先對系統(tǒng)所涉及到的相關(guān)計算機知識整體把握,并進行基礎(chǔ)的系統(tǒng)分析。系統(tǒng)分析是程序開發(fā)中的一個非常重要的環(huán)節(jié),為了能夠使設(shè)計程序更好、更充分的被展現(xiàn)出來,必須事先進行調(diào)查研究。在基礎(chǔ)的調(diào)查的同時,也要對新系統(tǒng)的功能進行詳細的解析分析,這樣才能夠研究開發(fā)出更加完整的系統(tǒng)設(shè)計。在本次畢業(yè)設(shè)計中,使用了JAVA技術(shù),MYSQL數(shù)據(jù)庫,B/S架構(gòu)進行數(shù)據(jù)的分析。構(gòu)建了一個能實現(xiàn)簡單功能的網(wǎng)絡(luò)相冊系統(tǒng)。本論文一共分為六章,具體內(nèi)容如下:第一章介紹了本文的研究背景課題來源及研究意義,現(xiàn)狀,主要內(nèi)容以及系統(tǒng)設(shè)計原則。第二章介紹了網(wǎng)絡(luò)相冊系統(tǒng)所采用的技術(shù),開發(fā)環(huán)境。第三章主要描述網(wǎng)絡(luò)相冊系統(tǒng)的系統(tǒng)分析,包括可行性分析,系統(tǒng)功能需求分析,系統(tǒng)業(yè)務(wù)分析,功能分析等。第四章為詳細介紹了系統(tǒng)的設(shè)計,包括系統(tǒng)流程設(shè)計、系統(tǒng)結(jié)構(gòu)設(shè)計、系統(tǒng)總體設(shè)計以及數(shù)據(jù)庫實體以及數(shù)據(jù)庫表等。第五章介紹了網(wǎng)絡(luò)相冊系統(tǒng)的具體實現(xiàn)。第六章介紹了系統(tǒng)的測試。

第二章開發(fā)環(huán)境簡介2.1JAVA概述Java非常適合于企業(yè)網(wǎng)絡(luò)和Internet環(huán)境,現(xiàn)在已成為Internet中最受歡迎、最有影響的編程語言之一。Java來自于Sun公司的一個叫Green的項目,其原先的目的是為家用消費電子產(chǎn)品開發(fā)一個分布式代碼系統(tǒng),這樣我們可以把E-mail發(fā)給電冰箱、電視機等家用電器,對它們進行控制,和它們進行信息交流。他們用Java編制了HotJava瀏覽器,得到了Sun公司首席執(zhí)行官ScottMcNealy的支持,觸發(fā)了Java進軍Internet。面向?qū)ο蟮某绦蛟O(shè)計很接近于我們?nèi)祟愖匀坏乃季S,相對于面向過程的程序設(shè)計,它具有更好的可擴展性和可維護性,使我們編寫的代碼更健壯。面向?qū)ο笾饕兴拇筇匦裕悍庋b、抽象、繼承和多態(tài)。封裝:在面向?qū)ο笳Z言中,封裝特性是由類來體現(xiàn)的,我們將現(xiàn)實生活中的一類實體定義成類,其中包括屬性和行為(在Java中就是方法),就好像人類,可以具有name,sex,age等屬性,同時也具有eat(),sleep()等行為,我們在行為中實現(xiàn)一定的功能,也可操作屬性,這是面向?qū)ο蟮姆庋b特性;抽象:抽象就是將一類實體的共同特性抽象出來,封裝在一個抽象類中,所以抽象在面向?qū)ο笳Z言是由抽象類來體現(xiàn)的。比如鳥就是一個抽象實體,因為抽象實體并不是一個真正的對象,它的屬性還不能完全描述一個對象,所以在語言中體現(xiàn)為抽象類不能實例化;繼承:繼承就像是我們現(xiàn)實生活中的父子關(guān)系,兒子可以遺傳父親的一些特性,在面向?qū)ο笳Z言中,就是一個類可以繼承另一個類的一些特性,從而可以代碼重用,其實繼承體現(xiàn)的是is-a關(guān)系,父類同子類在本質(zhì)上還是一類實體。多態(tài):多態(tài)就是通過傳遞給父類對象引用不同的子類對象從而表現(xiàn)出不同的行為,多態(tài)可為程序提供更好的可擴展性,同樣也可以代碼重用。MYSQL數(shù)據(jù)庫在軟件項目中,通過使用數(shù)據(jù)庫來操作數(shù)據(jù),可以保證數(shù)據(jù)的獨立性、一致性和安全性,為系統(tǒng)提供有效地訪問數(shù)據(jù)的方式,同時為程序員減少了應(yīng)用程序的開發(fā)時間。

常見的數(shù)據(jù)庫無非分為兩類,一類是關(guān)系型數(shù)據(jù)庫(Oracle,DB2,MySQL,SQL

Server

)和非關(guān)系型數(shù)據(jù)庫(NoSql、MongeDB)。不同的數(shù)據(jù)庫有各自的優(yōu)缺點,此處不做具體介紹。

MySQL支持多線程的特點,可以方便的利用系統(tǒng)資源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多種方式途徑來連接數(shù)據(jù)庫;雖說其功能不夠強大、規(guī)模也相對較小,但是對于本系統(tǒng)來說足夠了,同時也可以進行二次開發(fā)的數(shù)據(jù)庫表結(jié)構(gòu)空間的擴展。

使用MySQL建立系統(tǒng)數(shù)據(jù)庫,不僅有利于前期對數(shù)據(jù)的整合處理操作,同時利于后期的二次開發(fā)的數(shù)據(jù)擴展操作,對于有限級的數(shù)據(jù)處理,MySQL可以很好的勝任。(1)C和C++中使用和測試,以確保源代碼的編譯器的便攜性和靈活性。(2)支持多種操作系統(tǒng)AIX的,F(xiàn)reeBSD下,HP-UX,Linux和MacOS中,Novell公司的Netware,OpenBSD系統(tǒng),OS/2裹時,Solaris,Windows等。(3)提供了用于不同的編程語言的API。編程語言,如C,,C++,Python和Java的,的Perl,PHP,埃菲爾鐵塔,Ruby和Tcl的。(4),以及使用的CPU資源來支持多線程。(5)算法優(yōu)化查詢SQL,切實提高搜索速度。(6)網(wǎng)絡(luò)上的客戶端和服務(wù)器可以用來編程任何獨立的編程環(huán)境,也有中國,GB2312,BIG5,日文寫作,一般基金,用于支持多國語言,并且可以嵌入在數(shù)據(jù)表和其他軟件shift_jis訪問柱可以用作的名稱。(7),TCP/IP,ODBC和JDBC數(shù)據(jù)庫,并提供連接到其他(8)管理工具的管理,控制和優(yōu)化數(shù)據(jù)庫的操作2.3B/S結(jié)構(gòu)B/S系統(tǒng)包括:表示邏輯層,控制邏輯層,數(shù)據(jù)展現(xiàn)層,三層是相對獨立又相互關(guān)聯(lián),在這里我們在三個層面上做一個介紹:1.表示邏輯層,其主要任務(wù)是提出一個服務(wù)請求到網(wǎng)絡(luò)上的Web服務(wù)器,服務(wù)器驗證身份,使用HTTP協(xié)議把所需的主頁傳送給客戶端,客戶機接受傳來的主頁文件,并把它顯示在Web瀏覽器上。2.控制邏輯層,其主要任務(wù)是接受用戶的數(shù)據(jù)請求,首先需要執(zhí)行相應(yīng)的程序和數(shù)據(jù)庫連接,并進行數(shù)據(jù)處理請求的數(shù)據(jù)庫服務(wù)器,然后數(shù)據(jù)庫服務(wù)器等待數(shù)據(jù)處理的結(jié)果并提交Web服務(wù)器,然后由Web服務(wù)器返回給客戶端。3.數(shù)據(jù)表示層,其主要任務(wù)是接受Web服務(wù)器請求的數(shù)據(jù)庫操作,來實現(xiàn)對數(shù)據(jù)庫的查詢,編輯,更新和刪除的功能,操作結(jié)果返回給Web服務(wù)器。兩種結(jié)構(gòu)最大的不同在于參與運算的客戶端,而客戶端的三層結(jié)構(gòu)的兩層結(jié)構(gòu)不參與,而只是接收用戶的請求,顯示了最終的結(jié)果。由于客戶端的三層結(jié)構(gòu)并不需要參與計算,所以客戶端電腦配置的要求相對較低。此外,由于從通過僅在最終結(jié)果的客戶端應(yīng)用程序的服務(wù),一個相對小的數(shù)據(jù)量,也可以使用電話線作為傳輸線路。使用C/S的兩層結(jié)構(gòu),利用電話線作為傳輸線可能無法接受,因為速度太慢。該軟件來配置服務(wù)器配置的三層結(jié)構(gòu)可以改善,減少了客戶端的配置。這樣的增幅是只有一臺服務(wù)器(應(yīng)用服務(wù)和數(shù)據(jù)庫服務(wù)可以放在同一臺計算機上)的價格,但它減少了幾十個客戶機的價格。在降低總體擁有成本發(fā)揮了作用。2.4JSP技術(shù)JSP程序使用了Java編程語言,JSP技術(shù)可以對動態(tài)網(wǎng)頁進行封裝。通過tags和scriptlets,網(wǎng)頁還能訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP可以分離網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示,對可重用的基于組件的開發(fā)進行支撐,更容易的對基于Web的應(yīng)用程序進行設(shè)計。當Web服務(wù)器接收到訪問JSP網(wǎng)頁的請求時,首先運行的程序段,接下來將JSP文件中的HTML代碼和運行效果一并返還給用戶。通過Java文件的插入能夠?qū)?shù)據(jù)庫、網(wǎng)頁多重定向等運行,從而滿足構(gòu)建動態(tài)網(wǎng)頁所需要的程序。JSP和Servle相同,都可以通過服務(wù)器端運行。由于能夠?qū)⒁粋€HTML文本返回給用戶端,所以用戶端具備瀏覽器就可以進行瀏覽。HTML程序和穿插在內(nèi)部的Java程序可以構(gòu)建JSP網(wǎng)頁。在服務(wù)器被用戶端訪問時,能夠處理相應(yīng)的Java代碼,然后將產(chǎn)生的HTML頁面再返回給用戶端的瀏覽器。JSP的設(shè)計關(guān)鍵是Servlet,通常大型的Web應(yīng)用程序的設(shè)計成果也通過JavaServlet和JSP的協(xié)作。JSP既擁有了方便快捷的Java程序,又統(tǒng)統(tǒng)的面向用戶,既實現(xiàn)了平臺的無關(guān)性危險還比較小,可以具備互聯(lián)網(wǎng)的全部優(yōu)勢。JSP技術(shù)的優(yōu)點:(1)一次編寫,到處運行。除了系統(tǒng)之外,代碼無需做任何改動。(2)系統(tǒng)的多平臺支持。通常情況下,能夠在任何情況下的全部平臺上進行設(shè)計,能夠安排在任何情況中,也能夠在任何情況下進行發(fā)展。相比ASP/.net來說,優(yōu)點是顯而易見的。(3)強大的可塑性。通過一個不大的Jar程序能夠?qū)ervlet/JSP進行運行,也能夠通過很多服務(wù)器進行集群和負載平衡,甚至能夠通過多臺Application解決問題。單臺服務(wù)器到多臺服務(wù)器,Java展現(xiàn)了一個強大的功能。(4)具有強大和多樣化的開發(fā)工具支持。Java已經(jīng)有了很多的設(shè)計方法,何況大部分工具都是沒有花費的,這中間有很多都在多種平臺之下順暢的進展。(5)支持服務(wù)器端組件。只有很有力的服務(wù)器端組件才能支撐web運行,因此開發(fā)者可以在調(diào)用web頁面時通過另外的開發(fā)工具來達成紛亂效用的組件,來加強系統(tǒng)的可操作性。JSP可以通過完善的JAVABEANS組件來達成紛亂的商務(wù)功能。內(nèi)部對象表現(xiàn)出:request用戶端請求,此請求會涵蓋來自GET/POST請求的參數(shù);response網(wǎng)頁傳回用戶端的反應(yīng);管理pageContext網(wǎng)頁的屬性;session與請求相關(guān)的會話;applicationservlet正在進行的內(nèi)容;out用來輸送響應(yīng)的輸出流;config代碼片段配置對象;pageJSP網(wǎng)頁本身。

第三章需求分析3.1可行性分析3.1.1技術(shù)可行性分析網(wǎng)絡(luò)相冊系統(tǒng)主要采用JSP作為設(shè)計工具,學(xué)習(xí)起來非常容易并且使用便利。本系統(tǒng)的開發(fā)主要包括前端應(yīng)用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。對于應(yīng)用程序的開發(fā)要求具備功能要完備、使用應(yīng)簡單等特點,而對于數(shù)據(jù)庫的建立和維護則要求建立一個數(shù)據(jù)完整性強、數(shù)據(jù)安全性好、數(shù)據(jù)穩(wěn)定性高的庫。本系統(tǒng)開發(fā)的重點就是對數(shù)據(jù)庫的設(shè)計和操作。在大學(xué)對軟件工程,軟件測試等課程進行過系統(tǒng)的了解,也能夠?qū)@些課程進行開發(fā),擁有一定的系統(tǒng)辨別、開發(fā)和檢驗?zāi)芰Αi_發(fā)網(wǎng)絡(luò)相冊系統(tǒng),必定是可行并且高效的。3.1.2操作可行性分析網(wǎng)絡(luò)相冊系統(tǒng)操作比較容易,大部分輸入信息頁面選擇的形式都是下拉框。在有些頁面,信息可以自動生成,不需要輸入。輸入時間也采用了日歷控件,操作比較容易,對操作人員的要求不高,只需要熟練操作WINDOWS即可。3.1.3經(jīng)濟可行性分析網(wǎng)絡(luò)相冊系統(tǒng)采用的軟件都是微軟的東西,開發(fā)周期短,這樣可以削減很多的精力和資源,起到減少成本的作用。同時提升設(shè)計的作用,本系統(tǒng)對計算機配置的條件很低,乃至網(wǎng)吧淘汰下來的低配置計算機也可以滿足需要,因此在經(jīng)濟上完全具有可行性。3.1.4法律可行性分析目前已有很多網(wǎng)絡(luò)相冊系統(tǒng)的先例。網(wǎng)絡(luò)相冊系統(tǒng)和國家的政策法規(guī)不存在任何沖突和抵觸之處。另外,所采用的操作和工作方式符合工作人員的日常習(xí)慣,而且操作方便靈活,便于管理。具有可行性;網(wǎng)絡(luò)相冊系統(tǒng)是自己設(shè)計的系統(tǒng),具有很大的實際意義。開發(fā)環(huán)境軟件和使用的數(shù)據(jù)庫都是開源代碼,因此對這個系統(tǒng)進行開發(fā)與普通的系統(tǒng)軟件設(shè)計存在很大不同,沒有侵權(quán)等問題,在法律上完全具有可行性。綜上所述,網(wǎng)絡(luò)相冊系統(tǒng)設(shè)計與實現(xiàn)是可行的。3.2性能需求分析3.2.1系統(tǒng)的安全性此網(wǎng)絡(luò)相冊系統(tǒng)要嚴格控制管理權(quán)限,具體要求如下:1.要想對網(wǎng)絡(luò)相冊系統(tǒng)進行管理,首先要依靠用戶賬號和密碼在系統(tǒng)中登陸,可以保證系統(tǒng)的安全可靠性和準確性。2.采用MYSQL數(shù)據(jù)庫,保證系統(tǒng)安全性.3.2.2數(shù)據(jù)的完整性 1.所有記錄信息要保持全面,信息記錄內(nèi)容不可以是空。2.各種數(shù)據(jù)間相互聯(lián)系要保持正確。3.相同數(shù)據(jù)在不同記錄中要保持一致。3.3界面需求分析目前,界面設(shè)計已經(jīng)成為對軟件質(zhì)量進行評價的一條關(guān)鍵指標,一個好的用戶界面可以使用戶使用系統(tǒng)的信心和興趣增加,從而使工作效率提高,創(chuàng)建動態(tài)頁面比較方便??蛻艚缑媸侵杠浖到y(tǒng)與用戶交互的接口,往往涵蓋輸出、輸入、人機對話的界面格式等。1.輸出設(shè)計輸出是由電腦對輸入的基本信息進行解決,生成高質(zhì)量的有效信息,并使之具有一定的格式,提供給管理者使用,這是輸出設(shè)計的主要責任和目標。系統(tǒng)開發(fā)的過程與實施過程相反,并不是從輸入設(shè)計到輸出設(shè)計,而是從輸出設(shè)計到輸入設(shè)計。這是由于輸出表格與使用者直接相聯(lián)系,設(shè)計的目的應(yīng)當是確保使用者可以很方便的使用輸出表格,并且可以將各部門的有用信息及時的反映出來。輸出設(shè)計的準繩是既要整體琢磨不同管理層的所有需要,又要簡潔,不要提供給用戶不需要的信息。2.輸入設(shè)計輸入數(shù)據(jù)的收集和錄入是比較麻煩的,需要非常多的人力和一定設(shè)備,而且經(jīng)常出錯。一旦輸入系統(tǒng)的數(shù)據(jù)不正確,那么處理后的輸出就會擴大這些錯誤,因此輸入的數(shù)據(jù)的準確性對整個系統(tǒng)的性能起著決定性意義。輸入設(shè)計有以下幾點原則:1)輸入量應(yīng)盡量保持在能夠滿足處理要求的最低限度。輸入量越少,錯誤率就會越少,數(shù)據(jù)的準備時間也越少。2)應(yīng)盡可能的使輸入的準備以及輸入的過程進行時比較方便,這樣使錯誤的發(fā)生率降低。3)應(yīng)盡量早檢查輸入數(shù)據(jù)(盡量接近原數(shù)據(jù)發(fā)生點),以便使錯誤更正比較及時。4)輸入數(shù)據(jù)盡早地記錄成其處理所需的形式,以防止數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時需要轉(zhuǎn)錄而可能發(fā)生的錯誤。3.4系統(tǒng)功能分析網(wǎng)絡(luò)相冊系統(tǒng)功能模塊如圖3-1所示圖3-1功能模塊圖3.5系統(tǒng)登錄活動圖分析系統(tǒng)登錄功能,用戶需要通過正確的用戶名及密碼進行登錄,登錄時系統(tǒng)會對用戶填寫的信息進行判斷,判斷賬號是否存在,賬號不存在則提示登錄失敗,賬號存在、密碼正確則進入對應(yīng)用戶主界面。其登錄活動圖如圖3-2所示。圖3-2系統(tǒng)登錄活動圖

第四章系統(tǒng)總體設(shè)計4.1系統(tǒng)結(jié)構(gòu)設(shè)計網(wǎng)絡(luò)相冊系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式,是一個適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統(tǒng)工作原理圖如圖4-1所示。圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)登錄流程為了保證系統(tǒng)的安全性,要管理本系統(tǒng)必須先登陸到系統(tǒng)后臺中。填寫正確的用戶名,密碼,進行登錄,其登錄流程圖如圖4-2所示。圖4-2系統(tǒng)登錄流程圖4.3數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是計算機信息系統(tǒng)的基礎(chǔ)。信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作必須在數(shù)據(jù)庫管理系統(tǒng)的的支持下才能進行。目前,電腦系統(tǒng)的關(guān)鍵與核心部分就是數(shù)據(jù)庫。數(shù)據(jù)庫開發(fā)的優(yōu)劣對整個系統(tǒng)的質(zhì)量和速度有著直接影響。數(shù)據(jù)庫的設(shè)計一般要可以分為個步驟:分別是分析需求、設(shè)計概念、設(shè)計邏輯、設(shè)計物理。4.3.1數(shù)據(jù)庫實體在此階段,用戶可以參與和評價數(shù)據(jù)庫系統(tǒng)的設(shè)計,從而有利于保證數(shù)據(jù)庫系統(tǒng)的設(shè)計與用戶的需求相吻合。在概念模式的設(shè)計中,E-R模型法是最常見的設(shè)計方法。通過上述分析對數(shù)據(jù)庫的需求,與系統(tǒng)概念模型的特點及開發(fā)方法相結(jié)合,我們可以建立E-R模型圖,本系統(tǒng)的E-R圖如下圖所示:(1)管理員實體E-R圖如圖4-3所示:圖4-3管理員信息實體屬性圖(2)相冊實體E-R圖如圖4-4所示:圖4-4相冊實體屬性圖(3)用戶信息實體E-R圖如圖4-5所示:圖4-5用戶信息實體圖(4)照片信息實體E-R圖如圖4-6所示:圖4-6照片信息實體圖4.3.3數(shù)據(jù)庫表下面介紹數(shù)據(jù)庫中的各個表的詳細信息,具體內(nèi)容如下。表4.1t_admin管理員信息表列名數(shù)據(jù)類型長度主鍵允許空說明Idint11是否用戶編號userNamevarchar1000否是用戶名userPwvarchar1000否是用戶密碼表4.2t_xc相冊信息表列名數(shù)據(jù)類型長度主鍵允許空說明idint11是否編號customerIdint11否是用戶titlevarchar100否是標題remarktext否是備注xcPicvarchar100否是照片表4.3t_customer用戶信息表列名數(shù)據(jù)類型長度主鍵允許空說明idint11是否編號usernamevarchar1000否是賬號passwordvarchar1000否是密碼namevarchar1000否是姓名phonevarchar100否是手機sexvarchar100否是性別agevarchar100否是年齡addressvarchar100否是家庭住址idcardvarchar100否是身份證headPicvarchar50否是頭像levelvarchar50否是層級isftvarchar50否是發(fā)帖權(quán)限isplvarchar50否是評論權(quán)限mbvarchar50否是密保表4.4t_zp照片信息表列名數(shù)據(jù)類型長度主鍵允許空說明idint11是否編號xcIdint11否是相冊編號titlevarchar100否是標題picvarchar100否是圖片remarktext否是備注

第五章系統(tǒng)詳細設(shè)計5.1注冊界面用戶通過注冊可以進行注,其界面如圖5-1所示。圖5-1注冊界面5.2相冊編輯界面通過相冊編輯可以進行編輯相冊名稱、相冊備注,其界面如圖5-2所示圖5-2用戶管理界面5.3相冊管理界面通過相冊管理可以進行添加照片、修改和刪除照片,其界面展示圖如圖5-3所示。圖5-3相冊管理界面圖5.4個人中心界面用戶通過個人中心可以進行個人信息的修改,其界面展示如圖5-4所示圖5-4個人中心界面5.5找回密碼界面用戶通過找回密碼可以進行密碼的找回,其界面展示如圖5-6所示圖5-5找回密碼界面

第六章系統(tǒng)測試在我們設(shè)計軟件的過程中,測試系統(tǒng)常用的測試方法主要有兩種:功能測試和結(jié)構(gòu)測試。功能測試也被叫做黑盒測試和數(shù)據(jù)驅(qū)動測試,是在已經(jīng)知道系統(tǒng)應(yīng)該具有的具體功能的情況下,通過黑盒測試來測試系統(tǒng)功能是不是能夠正常運行。在測試時,將系統(tǒng)當做不能打開的盒子,在不管系統(tǒng)內(nèi)部結(jié)構(gòu)與特性的狀況下進行測試,它只檢查系統(tǒng)功能是不是根據(jù)系統(tǒng)說明書的規(guī)定正常運行的,同時檢測系統(tǒng)是否能正確接收的輸入信息和輸出信息的正確對應(yīng),并保持系統(tǒng)的完整性的外部信息需求。白盒測試與黑盒測試相反,它了解系統(tǒng)內(nèi)部工作的各項具體程序,能夠通過測試來檢查系統(tǒng)內(nèi)部的運行是不是按照系統(tǒng)說明書的規(guī)定進行正常運作的,因此,白盒測試又被叫做結(jié)構(gòu)測試和邏輯驅(qū)動測試。根據(jù)測試程序的結(jié)構(gòu)在每個道路試驗,當系統(tǒng)運行時不是能按預(yù)定要求正確運行,無論其功能如,白盒測試試驗,道路試驗是一個邏輯驅(qū)動器,這種測試主要用來軟件測驗。軟件測試工作必須要通過制定測試計劃、設(shè)計測試、實施測試、執(zhí)行測試、評估測試五個階段完成。設(shè)計測試的目的是確定、描述和生成測試過程和測試用例。實施測試的目的是實施設(shè)計測試中定義的測試過程。測試的目的是實施和測試過程定義的設(shè)計實現(xiàn)。測試的目的是確保由運行意圖建立系統(tǒng)的實現(xiàn)。系統(tǒng)測試一般有以下幾種:功能測試,性能測試,恢復(fù)測試,安全性測試,強度測試。功能測試系統(tǒng)的輸入,處理,輸出,以滿足需求。性能測試主要是測試安裝在系統(tǒng)軟件的性能。恢復(fù)測試是通過人工手段,軟件錯誤,并測試系統(tǒng)恢復(fù)能力。強度測試則是檢驗系統(tǒng)的能力最強能夠達到怎樣的限度。系統(tǒng)測試是軟件設(shè)計的最后一道工序,也是非常重要的一步。用于檢查軟件的質(zhì)量、性能、可靠性等是否符合用戶需求。一套嚴謹?shù)?、?guī)范的、完善的測試過程將大大提高軟件的質(zhì)量、可信度、可靠性,降低軟件的出錯率,降低用戶風(fēng)險系數(shù)。通常系統(tǒng)測試包括:功能測試,可用性測試,性能測試、兼容性測試等方面。6.1測試的定義測試的定義:程序測試的目的是為了找到錯誤而實行程序的一個過程。測試(Testing)的任務(wù)與目的可以表現(xiàn)為:目的:發(fā)現(xiàn)程序的錯誤;任務(wù):通過運行計算機上的程序,找到程序中隱藏的錯誤。另一個預(yù)測的相關(guān)術(shù)語叫糾錯(Debugging)。其目的以及任務(wù)可以規(guī)定為:目的:找到并且糾正錯誤;任務(wù):解除軟件的故障,從而保證程序的可靠運行。測試與糾錯的關(guān)系,可以用圖6-1的數(shù)據(jù)流圖來說明。從圖中可以看出,每一次系統(tǒng)的測試是要準備好若干個測試數(shù)據(jù),從而與被測試的程序一起送入計算機進行命令執(zhí)行。一般我們把程序執(zhí)行一次所需要的測試數(shù)據(jù),叫做一個“測試用例(TestCase)。其中每一個測試用所例產(chǎn)生相應(yīng)的“測試結(jié)果”。但是如果它的測試結(jié)果與“期望結(jié)果”不一致的話,那就是說明程序中的錯誤是存在的,需要我們來找到并改正。圖6-1測試與糾錯信息流程6.2功能測試功能測試主要包括五項內(nèi)容:適用性、準確性、可操作性、依從性、安全性。本系統(tǒng)功能測試如表6-1所示:表6-1網(wǎng)站功能測試測試內(nèi)容測試結(jié)果適用性好準確性好可操作性好依從性好安全性好6.3可用性測試可用性測試用于檢測網(wǎng)站的可理解性、可操作性和學(xué)習(xí)性等方面內(nèi)容。具體測試方面如表6-2所示。表6-2網(wǎng)站可用性測試測試項測試人員的評價窗口移動、改變大小、關(guān)閉等操作是否正常是操作模塊是否友好是模塊和提示內(nèi)容等文字描述是否正確是模塊布局是否合理、協(xié)調(diào)是模塊的狀態(tài)是否正確(對選中項能否發(fā)生對應(yīng)切換)是鍵盤、鼠標操作是否支持是所需的數(shù)據(jù)項是否正確顯示是操作流程是否合理是是否提供幫助信息是6.4性能測試性能測試主要是通過模擬網(wǎng)站運行環(huán)境,測試網(wǎng)站性能是否符合客戶的需求。性能測試的重要技術(shù)指標是:網(wǎng)站的運行速度、網(wǎng)絡(luò)響應(yīng)的時間和支持并發(fā)節(jié)點數(shù)。(1)網(wǎng)站運行速度:通過在不同的計算機上進行試運行本網(wǎng)站,沒有發(fā)現(xiàn)任何停頓、遲滯現(xiàn)象。(2)網(wǎng)絡(luò)響應(yīng)時間:網(wǎng)絡(luò)響應(yīng)時間主要包括:網(wǎng)絡(luò)最小響應(yīng)時間、平均響應(yīng)時間和最大響應(yīng)時間這三個參數(shù)。經(jīng)過測試,在網(wǎng)絡(luò)運營良好狀態(tài)下,局域網(wǎng)內(nèi)響應(yīng)時間三參數(shù)為:1/2/5s,外網(wǎng)響應(yīng)時間三參數(shù)為3/7/12s,符合客戶的需求,屬于在用戶的心理可承受范圍內(nèi)。(3)支持并發(fā)節(jié)點數(shù):經(jīng)過模擬的環(huán)境測試,本網(wǎng)站在并發(fā)節(jié)點達到45個時,網(wǎng)絡(luò)運營的速度會發(fā)生比較大的波動,延遲時間10秒左右,符合客戶需求。6.5測試結(jié)果分析經(jīng)過對上述的測試結(jié)果分析,網(wǎng)絡(luò)相冊系統(tǒng)滿足用戶的要求和需求。所有基本功能齊全,操作簡單,產(chǎn)品運行性能良好,是一個值得推廣的系統(tǒng)。

總結(jié)經(jīng)過近半年的努力,終于完成了網(wǎng)絡(luò)相冊系統(tǒng)。通過本網(wǎng)站的設(shè)計,我在原有專業(yè)知識的基礎(chǔ)上又學(xué)習(xí)到了很多新的知識,對專業(yè)知識和網(wǎng)站開發(fā)有了更深一層的理解。在系統(tǒng)開發(fā)的早期階段,必須熟悉網(wǎng)絡(luò)相冊系統(tǒng)的流程,對軟件編程的相關(guān)知識有一個初步的了解。從一開始的知識有一個整體設(shè)計的理解,然后從概要設(shè)計,詳細設(shè)計,編碼,和開始,最終的測試,感覺非常充分的整個過程中,雖然遇到了很多困難,但當我通過自己的努力去尋找各種數(shù)據(jù)或向老師對學(xué)生要求甚至對系統(tǒng)的設(shè)計,最終的設(shè)計方案,該系統(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論