下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 I 目 錄摘要 .IABSTRACT.II1緒 論 .11.1 研究背景 .11.2研究意義 .11.3研究現(xiàn)狀 .21.4研究內(nèi)容 .22相關(guān)技術(shù)簡介 .32.1 JSP技術(shù) .32.2 B/S結(jié)構(gòu).42.3 MYSQL數(shù)據(jù)庫 .42.4 運行環(huán)境 .53系統(tǒng)需求分析 .63.1 可行性分析 .63.1.1技術(shù)可行性 .63.1.2經(jīng)濟可行性 .63.1.3操作可行性 .63.1.4法律可行性 .73.2性能需求分析 .73.3 功能需求分析 .73.3.1會員功能分析 .73.3.2管理員功能分析 .83.4系統(tǒng)關(guān)鍵流程分析 .93.4.1系統(tǒng)開發(fā)流程 .93.4.2系統(tǒng)注冊流程 .10
2、3.4.3系統(tǒng)登錄流程 .114系統(tǒng)設(shè)計 .124.1概述 .124.2系統(tǒng)結(jié)構(gòu)設(shè)計 .13 II4.3數(shù)據(jù)庫設(shè)計 .134.3.1 數(shù)據(jù)庫概念設(shè)計 .134.3.2 數(shù)據(jù)庫實體 .144.3.3 數(shù)據(jù)庫表設(shè)計 .165系統(tǒng)的實現(xiàn) .185.1會員功能模塊的實現(xiàn) .185.1.1系統(tǒng)主界面 .185.1.3會員注冊界面 .195.1.4名人故事界面 .205.2管理員功能模塊的實現(xiàn) .205.2.1名人信息管理界面 .205.2.2會員管理界面 .215.2.3評論管理界面 .215.2.4修改密碼界面 .226系統(tǒng)測試 .236.1測試環(huán)境與條件 .236.2測試目的 .236.3功能測試
3、.246.4測試分析 .24總 結(jié) .25參 考 文 獻(xiàn) .26致 謝 .27 III基于Java Web的名人故事網(wǎng)站的設(shè)計與實現(xiàn)摘要 隨著Internet技術(shù)的發(fā)展,互聯(lián)網(wǎng)在中國逐步普及,人們對網(wǎng)絡(luò)的需求也日益增長,利用計算機實現(xiàn)信息管理勢在必行。本基于Java Web的名人故事網(wǎng)站從初步調(diào)查開始,首先介紹了系統(tǒng)開發(fā)的背景及意義,然后對系統(tǒng)所使用的關(guān)鍵技術(shù)進行了介紹,其次對系統(tǒng)進行了分析與設(shè)計。本基于Java Web的名人故事網(wǎng)站采用JSP技術(shù),JAVA編程語言,基于B/S結(jié)構(gòu)開發(fā),同時使用MYSQL數(shù)據(jù)庫進行對數(shù)據(jù)的儲存,從界面簡潔、實用的要求出發(fā),完成了本基于Java Web的名人故事
4、網(wǎng)站的主要功能模塊,主要有管理員功能模塊以及會員功能模塊。會員可查看名人信息,網(wǎng)站簡介,注冊登錄后可進行收藏,修改個人信息等;管理員可對系統(tǒng)進行全面管理。本文就詳細(xì)的設(shè)計了一個基于Java Web的名人故事網(wǎng)站,把基于Java Web的名人故事網(wǎng)站中的一些相關(guān)的詳細(xì)信息囊括其中,盡量使整個網(wǎng)站層次鮮明,概括清楚。在閱讀完本文后你將能夠清楚的了解到本基于Java Web的名人故事網(wǎng)站的具體設(shè)計和實現(xiàn)過程。關(guān)鍵詞:名人故事 網(wǎng)站 B/S結(jié)構(gòu) IVDesign and Implementation of Celebrity Story Website Based on Java WebAbstrac
5、tAlong with the development of Internet technology, the Internet is gradually popularized in China, and peoples demand for the network is increasing day by day, so it is imperative to use computer to realize information management.From the preliminary investigation, this Java Web-based celebrity sto
6、ry website introduces the requirement analysis, process and data analysis in detail, and carries out the overall structure design and database design of the system. This Java Web-based celebrity story website uses JSP technology, JAVA programming language, based on B/S structure development, while u
7、sing the MYSQL database for data storage, from the interface concise, practical requirements, completed the main functional modules of this Java Web-based celebrity story website, including member function module and administrator function module. Members can view celebrity information, Website prof
8、ile, after registration and login can be collected, modify personal information and so on; administrators can be comprehensive management of the system. This article designs a celebrity story website based on the Java Web in detail, including some relevant details in the celebrity story website base
9、d on the Java Web, so as to make the whole website level clearly and clearly. After reading this article, you will be able to clearly understand the design and implementation of this Java Web based celebrity story website.This paper mainly describes the design idea and development environment and te
10、chnology of the system in the process of development, expounds the method and detailed design process of the system in the realization of each function, and explains the database management of all kinds of data involved in the system and the testing process of the system. Keywords: celebrity story W
11、ebsite B/S structure 11緒 論1.1 研究背景名人故事網(wǎng)站現(xiàn)在使用的還是幾年前開發(fā)的Web系統(tǒng),受制于當(dāng)時的技術(shù)現(xiàn)狀,該系統(tǒng)存在著許多缺點,如界面不夠美觀,操作流程繁瑣,效率低且保密性差,對瀏覽器的兼容性不夠好,不方便用戶隨時隨地的查看管理各類信息。1基于Java Web的名人故事網(wǎng)站信息的發(fā)布查詢不受時間地點的限制,只要會員注冊登錄后,均可進行查詢觀看名人故事操作,操作簡單,能夠為會員提供極大便利。但近年來,隨著互聯(lián)網(wǎng)產(chǎn)品的出現(xiàn),基于Java Web的名人故事網(wǎng)站的會員量,影響力下降,為了提高大家對基于Java Web的名人故事網(wǎng)站的關(guān)注,開發(fā)一個具有個性化的,能夠滿足
12、會員需求的基于Java Web的名人故事網(wǎng)站是有必要的。2本基于Java Web的名人故事網(wǎng)站利用JAVA作為系統(tǒng)的開發(fā)工具,用MYSQL數(shù)據(jù)庫作為后端數(shù)據(jù)庫進行數(shù)據(jù)的存儲,充分保證了系統(tǒng)的穩(wěn)定性、安全性,給會員提供一個互動、體驗的系統(tǒng)。1.2研究意義中國人歷來倡導(dǎo)人生要追求“三不朽”的最高境界,也就是說要“立德、立功、立言”。不用說這三點都做到,其實,只要能夠做到其中一點,這個人就足以名垂青史了。后世之人會歌其功,頌其德。這樣的人,不是偉大的政治家、就是杰出的思想家、或者出色的藝術(shù)家。他們的經(jīng)歷,足可成為世人效法的榜樣,他們的精神,足以激勵世人開創(chuàng)人生的偉業(yè)。而讀這些人的傳記,可以激發(fā)人的志
13、向,豐富人的閱歷,增強人的信念。因此,著名作家茨威格對讀者們說:“讀偉人的傳記吧,與勇敢的心靈作伴!” 正是基于這樣的原因,我覺得無論是成年人還是孩子,都應(yīng)該多讀些名人傳記。尤其對少年兒童來說,多讀些名人傳記很有益處,家長老師應(yīng)該在這方面多注意引導(dǎo)。由于Internet的快速發(fā)展,互聯(lián)網(wǎng)用戶越 2來越多,人們的生活方式和行為習(xí)慣被Internet改變。3本課題以 Java web 技術(shù)角度出發(fā), 研究名人故事網(wǎng)站的設(shè)計與實現(xiàn)問題,旨在促進名人故事網(wǎng)站的發(fā)展,盡可能滿足人們對于名人故事閱讀的需要。1.3研究現(xiàn)狀古往今來,各個時代都有一批批的名人雅士在自己所處的時代獨領(lǐng)風(fēng)騷,以前是以口口相傳和書本
14、記載的形式傳播,例如,中國古代的史記、春秋、左傳、孟子等,外國有蘇格拉底傳、居里夫人傳等等。隨著互聯(lián)網(wǎng)的發(fā)展,國內(nèi)外也出現(xiàn)了一些記錄名人故事的網(wǎng)站,如豆丁網(wǎng)、作文網(wǎng)等等,但大都為其中的一個專欄。1.4研究內(nèi)容由于我國科學(xué)技術(shù)的快速發(fā)展,計算機應(yīng)用越來越成熟,人們已經(jīng)深刻認(rèn)識到計算機功能的強大,計算機也在人類社會的各個領(lǐng)域發(fā)揮著重要作用。4基于Java Web的名人故事網(wǎng)站的開發(fā)使得會員可以隨時進行查詢,因此,開發(fā)這樣一個基于Java Web的名人故事網(wǎng)站就成為很有必要的事情。我們利用網(wǎng)絡(luò)的共享、互動的優(yōu)點,借助數(shù)據(jù)庫管理技術(shù),5開發(fā)一個基于Java Web的名人故事網(wǎng)站更好的幫助會員進行基于J
15、ava Web的名人故事網(wǎng)站,方便快捷,操作簡單,最大程度的滿足會員需求。本論文共分六章,具體內(nèi)容有:第一章介紹了本文的研究背景,研究意義和研究內(nèi)容。第二章介紹了基于Java Web的名人故事網(wǎng)站所采用的技術(shù)。第三章主要描述6基于Java Web的名人故事網(wǎng)站的設(shè)計,包括可行性分析,功能需求分析,系統(tǒng)流程分析,系統(tǒng)用例等。第四章為詳細(xì)介紹系統(tǒng)的功能結(jié)構(gòu),數(shù)據(jù)庫實體以及數(shù)據(jù)庫表。第五章介紹了系統(tǒng)的前臺和后臺的詳細(xì)功能。第六章對系統(tǒng)進行了測試。 32相關(guān)技術(shù)簡介2.1 JSP技術(shù)JSP的英文全稱為java server page,JSP的編寫其實用的是java語言。JSP封裝了動態(tài)的網(wǎng)頁,不僅可以
16、進行前臺頁面的編輯,而且通過強大的類庫,可以對服務(wù)端的應(yīng)用邏輯進行訪問。7JSP把系統(tǒng)的前臺顯示和中間層的應(yīng)用邏輯進行分離,對重用的模塊進行封裝,降低了系統(tǒng)的冗余度,提高了系統(tǒng)代碼的利用率,更方便的進行應(yīng)用程序的設(shè)計。用戶通過前臺頁面進行操作,JSP頁面把用戶的需求發(fā)送給服務(wù)器,服務(wù)器接受到請求后,進行數(shù)據(jù)庫的調(diào)用,把需要的結(jié)果返回給用戶。在這個過程當(dāng)中,數(shù)據(jù)庫數(shù)據(jù)的增加、修改和刪除,都是使用的java程序片進行。這樣便可以達(dá)到動態(tài)網(wǎng)頁的構(gòu)建。JSP就像SERVEL一樣,也可以運行在服務(wù)器端。正是因為它能夠把結(jié)果以網(wǎng)頁文本的方式返回到客戶端,所以用戶在計算機上,通過瀏覽器就可以看到運行的結(jié)果。
17、JSP有很多的架構(gòu),其中MVC是比較流行的也是用的比較多的一種架構(gòu)。它是由視圖層,控制層和模型層三個部分組成。視圖層主要是以html的形式呈現(xiàn)給用戶。控制層就像總管,負(fù)責(zé)總的調(diào)度,是連接視圖和模型的橋梁。模型層主要是一些方法的封裝,對常用方法的封裝,大大提高了系統(tǒng)的效率,降低了代碼的重復(fù)開發(fā),提高代碼的使用率,也提高了系統(tǒng)的性能。JSP技術(shù)的優(yōu)點:(1)系統(tǒng)只需要編寫一次,便可以在所有的平臺進行運行,無需再進行代碼的更改。(2)系統(tǒng)可以支持多個平臺,與asp相比較,JSP可以在多種平臺上運行,而且在夸平臺運行中系統(tǒng)無需修改,對平臺的支持更寬廣。(3)具有強大的可塑性。JSP不僅能夠構(gòu)建程序,而
18、且可以構(gòu)建大型的程序,因為,通過Jar程序,便可以對Servlet/JSP進行運行,而且它能夠通過很多服務(wù)器,進行集群和負(fù)載平衡,甚至可以通過多臺Application進行多線程的均衡。它可以分部到多個服務(wù)器上,來運行大型應(yīng)用程序。(4)具有強大和多樣化的開發(fā)工具支持。8Java有一個強大的類庫,這些類庫幾乎包含了用戶提出的所有的功能,而且它是開源的,用戶也可以根據(jù)自己的需求,來編寫制定華的功能類,讓其共享使用。對于java的開發(fā),有很多工具,比如比較常見的eclipse、UE、甚至可以直接用記事本寫代碼。 4 (5)對服務(wù)器端組件有非常好的支持。一些web的運行,必須要靠強有力的服務(wù)器端的組
19、件才能夠?qū)崿F(xiàn)。而JSP擁有眾多的javabean組件,有了這些組件,可以滿足復(fù)雜的、多樣的、繁瑣的大型商務(wù)系統(tǒng)的功能。綜上所述可以看出,JSP是一款面向?qū)ο蟮?,擁有多種構(gòu)成模式的,強大的,動態(tài)開發(fā)語言。它可以快速的處理數(shù)據(jù),可以開發(fā)大型的商務(wù)系統(tǒng),是一種非常受歡迎的開發(fā)語言。2.2 B/S結(jié)構(gòu)目前最流行的網(wǎng)絡(luò)化的結(jié)構(gòu)模式是B/S結(jié)構(gòu),為了幫助系統(tǒng)開發(fā)人員簡化操作,便于維護使用,此結(jié)構(gòu)可把系統(tǒng)核心功能集中在服務(wù)器上面。B/S結(jié)構(gòu)的主要優(yōu)點是:一、不用專門安裝軟件無地點限制,只要電腦能上網(wǎng)就可訪問該系統(tǒng)。二、后期系統(tǒng)維護方便,出現(xiàn)問題可直接在服務(wù)器上操作,且會員和程序的交互性高,可實時刷新瀏覽器來
20、更新程序局部的數(shù)據(jù)信息。三、操作方便,會員在電腦里面安裝sqlserver、mysql數(shù)據(jù)庫,在客戶端安裝UC瀏覽器等當(dāng)前大眾瀏覽器,數(shù)據(jù)庫便可與瀏覽器進行信息數(shù)據(jù)的交互。四、節(jié)省成本,B/S結(jié)構(gòu)能夠結(jié)合ActiveX技術(shù),Web瀏覽器技術(shù)等,大大節(jié)約了成本。2.3 MYSQL數(shù)據(jù)庫9數(shù)據(jù)庫的樣式非常豐富,MySQL就在其中,它是一個數(shù)據(jù)服務(wù)器,能夠?qū)崿F(xiàn)多會員的訪問,接受一對多的服務(wù),是一個強大的、高效的、安全的關(guān)系型數(shù)據(jù)庫系統(tǒng)。MySQL數(shù)據(jù)庫還有一個最大的特點,就是免費和開源。MYSQL數(shù)據(jù)庫具有以下特點:1、MySQL是多線程的,事務(wù)處理效率特別高。2、深度優(yōu)化查詢的算法,為達(dá)到快速搜索
21、打下基礎(chǔ)。3、可以支持世界上的多種語言,特別是對中文的支持,語言的廣泛支持,從而達(dá)到在訪問過程中不會出現(xiàn)亂碼的現(xiàn)象。4、能夠滿足不止一種方式開展接口對接,支滿足不止一種語言接口。5、內(nèi)部集成先進的類和方法,來快速的進行數(shù)據(jù)的處理。6、由于數(shù)據(jù)的種類,數(shù)據(jù)本身非常大,數(shù)據(jù)之間關(guān)系復(fù)雜,但是都可以存在一個大的數(shù)據(jù)庫中。 52.4 運行環(huán)境硬件平臺:CPU:酷睿i3 -3.0GHZ內(nèi)存:2G以上硬盤:320GB操作系統(tǒng):Window XP 或Win 7均可數(shù)據(jù)庫:MYSQL 數(shù)據(jù)庫 63系統(tǒng)需求分析3.1 可行性分析可行性分析是用來分析系統(tǒng)在各種情況下是否可以開發(fā),也就是能不能干的問題??尚行苑治瞿?/p>
22、夠讓系統(tǒng)開發(fā)成本變低,而獲取的經(jīng)濟效益變高,本系統(tǒng)從技術(shù)上、經(jīng)濟上、操作上三個方面來簡單介紹。3.1.1技術(shù)可行性10基于Java Web的名人故事網(wǎng)站的設(shè)計與實現(xiàn)主要采用JSP、Java技術(shù),基于B/S結(jié)構(gòu),SSM框架,MYSQL數(shù)據(jù)庫,技術(shù)上分為硬件技術(shù)和軟件技術(shù)。硬件技術(shù)上,首先開發(fā)系統(tǒng)所需硬件,處理器酷睿3以上,內(nèi)存1G以上,硬盤80G以上便可,目前市面上一般的電腦完全能夠滿足。軟件技術(shù)上,系統(tǒng)開發(fā)使用了SSM、JSP等技術(shù),后臺數(shù)據(jù)庫使用的是MYSQL,通過對前端的設(shè)計和后臺的調(diào)用,完全可以構(gòu)建一個功能齊全的名人故事網(wǎng)站,綜上所述,系統(tǒng)在技術(shù)上沒有問題。我們都知道,Java是一種面向
23、對象的開發(fā)語言。程序員能夠在開發(fā)平臺上面靈活的利用一些已經(jīng)知道的解決方案。 所以基于Java Web的名人故事網(wǎng)站的開發(fā)技術(shù)的可行性非常高,由于開發(fā)技術(shù)被開發(fā)人員所掌握,因此系統(tǒng)的開發(fā)具有很高的可行性。3.1.2經(jīng)濟可行性因為現(xiàn)在采用的都是開源碼,開發(fā)成本大大降低,并且系統(tǒng)設(shè)計完成之后就能運行,系統(tǒng)開發(fā)需求成本較低。而且計算機配置的高低對系統(tǒng)開發(fā)的影響也是微乎其微??傊?,經(jīng)濟方面來看,該系統(tǒng)開發(fā)完全可行。3.1.3操作可行性操作上,系統(tǒng)的使用人群無非就是用戶、還有管理員,系統(tǒng)根據(jù)權(quán)限不同,所獲取的功能也不同,系統(tǒng)界面簡潔、功能齊全交互性好、易管理,操作起來也十分方便,所 7以在操作上也是具備可
24、行性。3.1.4法律可行性該系統(tǒng)在開發(fā)過程中使用的所有技術(shù)資料都是合法的,沒有剽竊任何其他系統(tǒng),不會有侵犯版權(quán)的問題更不會牽扯到知識產(chǎn)權(quán)。開發(fā)過程合理合法故不會涉及法律責(zé)任。因此,本系統(tǒng)的開發(fā)可行性無論從從操作、法律上看,還是從技術(shù)、經(jīng)濟、等上來看可行性都是非常高的。3.2性能需求分析(1)安全性:用戶只有進行登錄操作才有權(quán)限進入系統(tǒng),否則無權(quán)進入本系統(tǒng)。(2)可升級性:系統(tǒng)能夠容納越來越多的信息,到時系統(tǒng)可以升級,接受信息的更新發(fā)展。(3)保密性:在系統(tǒng)開發(fā)時我們做了大量的保密性設(shè)計,來確保會員在使用過程中數(shù)據(jù)的能夠絕對安全,能夠?qū)⑾到y(tǒng)中可能出現(xiàn)的對會員的數(shù)據(jù)構(gòu)成潛在威脅漏洞及時修復(fù)。(4)
25、可靠性:系統(tǒng)不可以有Bug的,必須有攔截器,驗證方法,對里面信息的保護措施,這樣才讓人用的放心。(5)簡單性:系統(tǒng)學(xué)習(xí)起來非常簡單,容易上手,會員不需要經(jīng)過長時間的的培訓(xùn)便能夠熟練操作各種功能模塊設(shè)計的各種功能應(yīng)該簡單操作,大大提高了效率。(6)一致性:數(shù)據(jù)的錄入非常準(zhǔn)確,即使在更新之后,數(shù)據(jù)也能夠及時的更正,并且數(shù)據(jù)還能夠獨立保存,不會在刪除數(shù)據(jù)時一起把仍然需要的數(shù)據(jù)都刪除掉。3.3 功能需求分析本基于Java Web的名人故事網(wǎng)站功能完善、操作簡單、界面清晰,系統(tǒng)模塊主要分兩大類,即會員模塊和管理員模塊。接下來會詳細(xì)介紹這兩大模塊的具體功能。3.3.1會員功能分析會員可進入系統(tǒng)查看系統(tǒng)信息
26、,包括我的收藏,近期查看,修改個人信息,修改密碼,注銷。會員用例圖如圖3-1所示。 8會員注銷修改密碼近期查看修改個人信息我的收藏圖3-1 會員用例圖3.3.2管理員功能分析管理員登錄后功能有網(wǎng)站基礎(chǔ)信息,名人信息管理,評論管理,滾動圖片,會員信息管理,管理員信息,修改個人信息,修改密碼,注銷。管理員用例圖如圖3-2所示。管理員會員信息管理管理員信息滾動圖片名人信息管理評論管理網(wǎng)站基礎(chǔ)信息修改個人信息修改密碼注銷圖3-2 管理員用例圖 93.4系統(tǒng)關(guān)鍵流程分析3.4.1系統(tǒng)開發(fā)流程流程圖就是用圖形的方式來展示各個環(huán)節(jié)的順序及邏輯關(guān)系過程。流程圖對開發(fā)者來說更直觀,更清晰,開發(fā)起來更迅速。流程圖
27、包含很多圖形,比如菱形、矩形、實線、虛線等等,每個圖形代表的意義也不相同。一般比較常用的如下:扁圓:表示程序的開始與結(jié)束方框:表示要執(zhí)行的處理(Process)平行四邊型:表示資料輸入(Input)菱形:表示決策或判斷(例如:If.Then.Else)箭頭:表示程序執(zhí)行的方向我們一般比較常用的就是扁圓、方框和箭頭,箭頭分為很多種,有雙向的,單向的,箭頭的方向一般能夠代表流程的方向。正式由于流程圖更方便、直觀、形象,所以被越來越多的開發(fā)者使用。系統(tǒng)開發(fā)流程圖如圖3-3所示開始開始進行需求分析進行需求分析基本系統(tǒng)模型、系統(tǒng)模塊劃分與功能設(shè)計、數(shù)據(jù)庫設(shè)計基本系統(tǒng)模型、系統(tǒng)模塊劃分與功能設(shè)計、數(shù)據(jù)庫設(shè)
28、計對模塊分解后進行詳細(xì)設(shè)計以及代碼編寫對模塊分解后進行詳細(xì)設(shè)計以及代碼編寫各模塊的功能獨立設(shè)計以及各模塊的整合各模塊的功能獨立設(shè)計以及各模塊的整合測試、調(diào)試系統(tǒng),對功能進行擴展、完善測試、調(diào)試系統(tǒng),對功能進行擴展、完善結(jié)束結(jié)束圖3-3系統(tǒng)開發(fā)流程圖 103.4.2系統(tǒng)注冊流程未注冊會員可進行注冊操作,注冊流程如圖3-4所示。開始開始填寫用戶信息填寫用戶信息判斷用戶名是否存在判斷用戶名是否存在提示用戶名已存在提示用戶名已存在是否在數(shù)據(jù)庫中添加用戶信息在數(shù)據(jù)庫中添加用戶信息結(jié)束結(jié)束注冊成功注冊成功圖3-4系統(tǒng)注冊流程圖 113.4.3系統(tǒng)登錄流程為了充分保證系統(tǒng)的安全性,在使用本系統(tǒng)之前必須先登陸
29、到系統(tǒng)中。登錄的流程圖如圖3-5所示。開始開始輸入用戶名密碼驗證碼輸入用戶名密碼驗證碼判斷用戶名是否為空判斷用戶名是否為空提示用戶名不能為空提示用戶名不能為空是判斷密碼是否為空判斷密碼是否為空否提示密碼不能為空提示密碼不能為空是檢測用戶名密碼驗證碼是否正確檢測用戶名密碼驗證碼是否正確否提示用戶名密碼錯誤提示用戶名密碼錯誤否結(jié)束結(jié)束是登錄成功登錄成功圖3-5系統(tǒng)登錄流程圖 124系統(tǒng)設(shè)計4.1概述經(jīng)過系統(tǒng)的分析后,就開始進行系統(tǒng)的設(shè)計,系統(tǒng)設(shè)計包含總體設(shè)計和詳細(xì)設(shè)計??傮w設(shè)計只是一個大體的設(shè)計,經(jīng)過了總體設(shè)計,我們能夠劃分出系統(tǒng)的一些東西,例如文件、文檔、數(shù)據(jù)等。而且我們通過總體設(shè)計,大致可以劃
30、分出了程序的模塊,以及功能。但是只是一個初步的分類,并沒有真正的實現(xiàn)。整體設(shè)計,只是一個初步設(shè)計,而且,對于一個項目,我們可以進行多個整體設(shè)計,通過對比,包括性能的對比、成本的對比、效益的對比,來最終確定一個最優(yōu)的設(shè)計方案,選擇優(yōu)秀的整體設(shè)計可以降低開發(fā)成本,增加公司效益,從這一點來講,整體設(shè)計還是非常重要的。系統(tǒng)工作原理圖如圖4-1所示:客戶端Web服務(wù)器數(shù)據(jù)庫檢索請求傳送驗證回發(fā)執(zhí)執(zhí)行行過過程程圖4-1系統(tǒng)工作原理圖 134.2系統(tǒng)結(jié)構(gòu)設(shè)計本系統(tǒng)的結(jié)構(gòu)設(shè)計如圖4-2所示。管理員名人故事網(wǎng)站管理員信息修改個人信息滾動圖片會員信息管理網(wǎng)站基礎(chǔ)信息評論管理名人信息管理會員修改密碼注銷近期查看修改
31、個人信息修改密碼我的收藏注銷圖4-2系統(tǒng)結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計所謂概念設(shè)計,就是對一整個數(shù)據(jù)庫整體為例,根據(jù)前期的數(shù)據(jù)分析,自下而上,對數(shù)據(jù)庫結(jié)構(gòu)進行設(shè)計。數(shù)據(jù)模型其實是一種抽象,它把具有相同性質(zhì)的事物的共性進行抽取,從而創(chuàng)建一個適合大眾的抽象對象。數(shù)據(jù)模型按照不同的參照可以有不同的分類,如果按照應(yīng)用層次來劃分的話,主要包含三類,分別為物理數(shù)據(jù)模型、概念數(shù)據(jù)模型以及邏輯數(shù)據(jù)模型。4.3.1 數(shù)據(jù)庫概念設(shè)計數(shù)據(jù)庫的設(shè)計原則一般有四種方法:自頂向下自底向上逐步擴張混合策略物理結(jié)構(gòu)設(shè)計階段我們一般分為兩步:第一步:確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是指存取方法和存儲結(jié)構(gòu)。 14第二步:選取正確
32、的關(guān)系模式存取方法。目前比較常用的為存取索引方法、聚簇存取和哈希存取法等。4.3.2 數(shù)據(jù)庫實體根據(jù)數(shù)據(jù)庫的設(shè)計,對本系統(tǒng)的E-R圖進行細(xì)化從而得到幾種實體關(guān)系模型,以下為部分實體關(guān)系模型。1.管理員實體屬性E- R圖,如圖4-3所示2.管理員身份證號性別電話姓名郵箱狀態(tài)地址用戶名操作權(quán)限出生日期圖4-3管理員實體屬性圖3.會員實體屬性E- R圖,如圖4-4所示4.會員信息出生日期電話郵箱性別注冊時間身份證號狀態(tài)用戶名姓名地址圖4-4 會員實體屬性圖 153. 名人實體屬性E- R圖,如圖4-5所示4.名人信息視頻文件標(biāo)題頁頭推薦上傳日期評分相關(guān)著作發(fā)布人類別圖4-5名人實體屬性圖5. 發(fā)布信
33、息實體屬性E- R圖,如圖4-6所示發(fā)布信息身份證用戶名性別注冊時間聯(lián)系電話姓名狀態(tài)類別圖4-6發(fā)布信息屬性圖4.3.3 數(shù)據(jù)庫表設(shè)計數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的 16數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL,SQL Server, Oracle等。本基于Java Web的名人故事網(wǎng)站采用了MYSQL數(shù)據(jù)庫管理系統(tǒng),各個表的設(shè)計結(jié)果如下:表4.1 pinglun信息表字段名稱字段意義字段類型字段長度鍵碼id主鍵編號int11主鍵saver賬戶varchar255content內(nèi)容textpid評論賬號varchar255tablename姓名varchar255infot
34、itle標(biāo)題varchar255savetime時間varchar255pf評分varchar255removarchar255表4.2 sysuser信息表字段名稱字段意義字段類型字段長度鍵碼id主鍵編號int11主鍵uname會員名varchar255upass密碼varchar255utype類型varchar255tname姓名varchar255sfidvarchar255filename文件名varchar255sex性別varchar255birth生日varchar255tel電話varchar255address地址varchar255email郵箱varchar255sta
35、tus狀態(tài)varchar255savetime時間varchar255表4.3 latests信息表 17字段名稱字段意義字段類型字段長度鍵碼id主鍵編號int11主鍵uname會員名varchar255title標(biāo)題varchar255savetime時間varchar255pidvarchar255表4.4 message信息表字段名稱字段意義字段類型字段長度鍵碼id主鍵編號int11主鍵uname用戶名varchar255filename文件名varchar255cont內(nèi)容varchar255recont內(nèi)容varchar255savetime時間varchar255mtype類型va
36、rchar255 185系統(tǒng)的實現(xiàn)5.1會員功能模塊的實現(xiàn)5.1.1系統(tǒng)主界面會員進入本基于Java Web的名人故事網(wǎng)站首頁,可查看網(wǎng)站簡介,學(xué)術(shù)名人,歷史名人,文化名人,聯(lián)系我們,系統(tǒng)主界面展示如圖5-1所示。圖5-1系統(tǒng)主界面 195.1.2會員登錄界面會員需登錄才能夠進入系統(tǒng)進行觀看學(xué)習(xí)名人故事,會員登錄界面展示如圖5-2所示。圖5-2會員登錄界面圖5.1.3會員注冊界面會員要進行注冊后才能進行登錄,會員注冊界面展示如圖5-3所示。 20圖5-3會員注冊界面圖5.1.4名人故事界面會員可查看名人故事詳細(xì)信息,名人故事界面展示如圖5-4所示。圖5-4名人故事界面圖5.2管理員功能模塊的實
37、現(xiàn)5.2.1名人信息管理界面管理員可以查詢、修改和刪除名人信息,名人信息管理界面展示如圖5-5所示。 21圖5-5名人信息管理界面圖5.2.2會員管理界面管理員可管理會員信息,并可進行查詢、鎖定、修改和刪除操作,會員管理界面展示如圖5-6所示。圖5-6會員管理界面圖5.2.3評論管理界面管理員可管理評論信息,可進行刪除操作,評論管理界面展示如圖5-7所示。 22圖5-7評論管理界面圖5.2.4修改密碼界面管理員可進行修改密碼操作,界面展示如圖5-8所示。圖5-8 修改密碼界面圖 236系統(tǒng)測試系統(tǒng)開發(fā)的最后一個步驟就是系統(tǒng)測試,系統(tǒng)測試也是整個系統(tǒng)十分重要的一個環(huán)節(jié),測試的好壞關(guān)系到產(chǎn)品的發(fā)展
38、??蛻魧浖馁|(zhì)量、性能和可靠性等需求就要通過測試來實現(xiàn)。測試過程要必須遵循嚴(yán)謹(jǐn)性、完善性、規(guī)范性的原則,測試的主要目的就是看看在系統(tǒng)運行中,是否會出現(xiàn)bug,然后對出現(xiàn)的bug進行調(diào)試,直到程序完美運行。但是軟件的測試只能盡可能的減少bug,理論上來說是無法達(dá)到消除bug。但是bug越少,系統(tǒng)出錯的幾率就越低,用戶使用起來也更方便、更安全。系統(tǒng)測試包括很多種,一般來說有功能測試,安全測試,可用性測試,性能測試和兼容性測試等。6.1測試環(huán)境與條件處理器:pc端:因特爾酷睿處理器I3內(nèi)存:pc端:4GB 硬盤:pc端:80G以上 操作系統(tǒng):pc端:Win7-10或windowsXP 數(shù)據(jù)庫:my
39、sql6.2測試目的測試不僅是系統(tǒng)開發(fā)的開始,而且應(yīng)該貫穿整個系統(tǒng)的整個生命周期。評估系統(tǒng)質(zhì)量的方法不局限于系統(tǒng)編碼和過程,應(yīng)該與軟件設(shè)計工作和歷史需求分析密切相關(guān)。系統(tǒng)錯誤,不一定是代碼錯誤,可能是階段的設(shè)計摘要和設(shè)計細(xì)節(jié)存在問題,問題也可能出現(xiàn)在需求分析階段。從實際情況來看,最初的問題很可能是一個小錯誤,根據(jù)按鈕的原理,按鈕后的按鈕位錯將是所有位錯。該系統(tǒng)的原因也同樣適用,隨著后續(xù)的開發(fā)工作,誤差將越來越嚴(yán)重。為了避免問題在后續(xù)編碼,測試和設(shè)計,避免擴大國家的問題。在測試系統(tǒng)中,開發(fā)人員應(yīng)該站在客戶的角度來處理測試工作,而現(xiàn)在主要的測試方法是黑盒測試。測試的目的可以概括為以下幾點:首先,會員界面和客戶需求是一致的,設(shè)置界面和設(shè)計風(fēng)格統(tǒng)一;第二,創(chuàng)新設(shè)計接口規(guī)范設(shè)計標(biāo)準(zhǔn),具有獨特的審美特征;最后,人類傳統(tǒng)的接口以滿足審美需求,不能盲目地追求一種獨特的,合理的規(guī)劃布局,符合審美標(biāo)準(zhǔn)。完成了開發(fā)之后基于Java Web的名人故事網(wǎng)站開發(fā)之后,為了保障程序合格,我們對其進行了測試,采用黑盒測試的方法來檢測程序中是否有問題存在。測試主要看這幾個方面:界面設(shè)計是否簡潔大方 24,顏色搭配是否合理,功能布局是否條理清晰等。如果哪個方面出現(xiàn)問題,我們會及時更正。只有經(jīng)受住了測試,會員在使用時才沒有后顧之憂。6.3功能測試功能測試主要包括五項內(nèi)容
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年智能卡識別系統(tǒng)項目投資價值分析報告
- 2024年手足癬專用液項目可行性研究報告
- 2024年受話器/耳機音膜項目可行性研究報告
- 2024年中溫染深型活性染料項目可行性研究報告
- 2024至2030年中國銅外牙彎頭數(shù)據(jù)監(jiān)測研究報告
- 鋁合金門窗生產(chǎn)設(shè)備采購合同
- 科技公司信息管理與合同保障方案
- 砂石產(chǎn)品市場推廣合同
- CNG撬車租賃合同的市場分析
- 手術(shù)室醫(yī)療安全管理制度
- 用電檢查培訓(xùn)
- 弘揚偉大長征精神圖文.ppt
- 西南石油大學(xué) 《油藏工程》教學(xué)提綱+復(fù)習(xí)提綱)PPT精品文檔
- 六年級數(shù)學(xué)下冊 圓錐的體積教案 西師大版 教案
- 企業(yè)質(zhì)量管理體系程序文件(全套)
- 莫迪溫產(chǎn)品介紹
- 天津市寶坻區(qū)土地利用總體規(guī)劃(2015-2020年)
- 中國早產(chǎn)兒視網(wǎng)膜病變篩查指南(2014年)版
- 話劇《阮玲玉》
- 電子商務(wù)十大風(fēng)云人物
- [專業(yè)英語考試復(fù)習(xí)資料]專業(yè)八級分類模擬41
評論
0/150
提交評論