基于JavaWeb的名人故事網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)絡(luò)工程專業(yè)
《基于JavaWeb的名人故事網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)絡(luò)工程專業(yè)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于JavaWeb的名人故事網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)絡(luò)工程專業(yè)(32頁珍藏版)》請?jiān)谘b配圖網(wǎ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 運(yùn)行環(huán)境 .53系統(tǒng)需求分析 .63.1 可行性分析 .63.1.1技術(shù)可行性 .63.1.2經(jīng)濟(jì)可行性 .63.1.3操作可行性 .63.1.4法律可行性 .73.2性能需求分析 .73.3 功能需求分析 .73.3.1會(huì)員功能分析 .73.3.2管理員功能分析 .83.4系統(tǒng)關(guān)鍵流程分析 .93.4.1系統(tǒng)開發(fā)流程 .93.4.2系統(tǒng)注冊流程 .103
2、.4.3系統(tǒng)登錄流程 .114系統(tǒng)設(shè)計(jì) .124.1概述 .124.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì) .134.3數(shù)據(jù)庫設(shè)計(jì) .13 II4.3.1 數(shù)據(jù)庫概念設(shè)計(jì) .134.3.2 數(shù)據(jù)庫實(shí)體 .144.3.3 數(shù)據(jù)庫表設(shè)計(jì) .165系統(tǒng)的實(shí)現(xiàn) .185.1會(huì)員功能模塊的實(shí)現(xiàn) .185.1.1系統(tǒng)主界面 .185.1.3會(huì)員注冊界面 .195.1.4名人故事界面 .205.2管理員功能模塊的實(shí)現(xiàn) .205.2.1名人信息管理界面 .205.2.2會(huì)員管理界面 .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è)計(jì)與實(shí)現(xiàn)摘要 隨著Internet技術(shù)的發(fā)展,互聯(lián)網(wǎng)在中國逐步普及,人們對網(wǎng)絡(luò)的需求也日益增長,利用計(jì)算機(jī)實(shí)現(xiàn)信息管理勢在必行。本基于Java Web的名人故事網(wǎng)站從初步調(diào)查開始,首先介紹了系統(tǒng)開發(fā)的背景及意義,然后對系統(tǒng)所使用的關(guān)鍵技術(shù)進(jìn)行了介紹,其次對系統(tǒng)進(jìn)行了分析與設(shè)計(jì)。本基于Java Web的名人故事網(wǎng)站采用JSP技術(shù),JAVA編程語言,基于B/S結(jié)構(gòu)開發(fā),同時(shí)使用MYSQL數(shù)據(jù)庫進(jìn)行對數(shù)據(jù)的儲(chǔ)存,從界面簡潔、實(shí)用的要求出發(fā),完成了本基于Java Web的名人故事網(wǎng)
4、站的主要功能模塊,主要有管理員功能模塊以及會(huì)員功能模塊。會(huì)員可查看名人信息,網(wǎng)站簡介,注冊登錄后可進(jìn)行收藏,修改個(gè)人信息等;管理員可對系統(tǒng)進(jìn)行全面管理。本文就詳細(xì)的設(shè)計(jì)了一個(gè)基于Java Web的名人故事網(wǎng)站,把基于Java Web的名人故事網(wǎng)站中的一些相關(guān)的詳細(xì)信息囊括其中,盡量使整個(gè)網(wǎng)站層次鮮明,概括清楚。在閱讀完本文后你將能夠清楚的了解到本基于Java Web的名人故事網(wǎng)站的具體設(shè)計(jì)和實(shí)現(xiàn)過程。關(guān)鍵詞:名人故事 網(wǎng)站 B/S結(jié)構(gòu) IVDesign and Implementation of Celebrity Story Website Based on Java WebAbstract
5、Along 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 stor
6、y 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 us
7、ing 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 profi
8、le, 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 based
9、 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 tec
10、hnology 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 We
11、bsite B/S structure 11緒 論1.1 研究背景名人故事網(wǎng)站現(xiàn)在使用的還是幾年前開發(fā)的Web系統(tǒng),受制于當(dāng)時(shí)的技術(shù)現(xiàn)狀,該系統(tǒng)存在著許多缺點(diǎn),如界面不夠美觀,操作流程繁瑣,效率低且保密性差,對瀏覽器的兼容性不夠好,不方便用戶隨時(shí)隨地的查看管理各類信息。1基于Java Web的名人故事網(wǎng)站信息的發(fā)布查詢不受時(shí)間地點(diǎn)的限制,只要會(huì)員注冊登錄后,均可進(jìn)行查詢觀看名人故事操作,操作簡單,能夠?yàn)闀?huì)員提供極大便利。但近年來,隨著互聯(lián)網(wǎng)產(chǎn)品的出現(xiàn),基于Java Web的名人故事網(wǎng)站的會(huì)員量,影響力下降,為了提高大家對基于Java Web的名人故事網(wǎng)站的關(guān)注,開發(fā)一個(gè)具有個(gè)性化的,能夠滿足會(huì)
12、員需求的基于Java Web的名人故事網(wǎng)站是有必要的。2本基于Java Web的名人故事網(wǎng)站利用JAVA作為系統(tǒng)的開發(fā)工具,用MYSQL數(shù)據(jù)庫作為后端數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲(chǔ),充分保證了系統(tǒng)的穩(wěn)定性、安全性,給會(huì)員提供一個(gè)互動(dòng)、體驗(yàn)的系統(tǒng)。1.2研究意義中國人歷來倡導(dǎo)人生要追求“三不朽”的最高境界,也就是說要“立德、立功、立言”。不用說這三點(diǎn)都做到,其實(shí),只要能夠做到其中一點(diǎn),這個(gè)人就足以名垂青史了。后世之人會(huì)歌其功,頌其德。這樣的人,不是偉大的政治家、就是杰出的思想家、或者出色的藝術(shù)家。他們的經(jīng)歷,足可成為世人效法的榜樣,他們的精神,足以激勵(lì)世人開創(chuàng)人生的偉業(yè)。而讀這些人的傳記,可以激發(fā)人的志向
13、,豐富人的閱歷,增強(qiáng)人的信念。因此,著名作家茨威格對讀者們說:“讀偉人的傳記吧,與勇敢的心靈作伴!” 正是基于這樣的原因,我覺得無論是成年人還是孩子,都應(yīng)該多讀些名人傳記。尤其對少年兒童來說,多讀些名人傳記很有益處,家長老師應(yīng)該在這方面多注意引導(dǎo)。由于Internet的快速發(fā)展,互聯(lián)網(wǎng)用戶越 2來越多,人們的生活方式和行為習(xí)慣被Internet改變。3本課題以 Java web 技術(shù)角度出發(fā), 研究名人故事網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)問題,旨在促進(jìn)名人故事網(wǎng)站的發(fā)展,盡可能滿足人們對于名人故事閱讀的需要。1.3研究現(xiàn)狀古往今來,各個(gè)時(shí)代都有一批批的名人雅士在自己所處的時(shí)代獨(dú)領(lǐng)風(fēng)騷,以前是以口口相傳和書本記
14、載的形式傳播,例如,中國古代的史記、春秋、左傳、孟子等,外國有蘇格拉底傳、居里夫人傳等等。隨著互聯(lián)網(wǎng)的發(fā)展,國內(nèi)外也出現(xiàn)了一些記錄名人故事的網(wǎng)站,如豆丁網(wǎng)、作文網(wǎng)等等,但大都為其中的一個(gè)專欄。1.4研究內(nèi)容由于我國科學(xué)技術(shù)的快速發(fā)展,計(jì)算機(jī)應(yīng)用越來越成熟,人們已經(jīng)深刻認(rèn)識(shí)到計(jì)算機(jī)功能的強(qiáng)大,計(jì)算機(jī)也在人類社會(huì)的各個(gè)領(lǐng)域發(fā)揮著重要作用。4基于Java Web的名人故事網(wǎng)站的開發(fā)使得會(huì)員可以隨時(shí)進(jìn)行查詢,因此,開發(fā)這樣一個(gè)基于Java Web的名人故事網(wǎng)站就成為很有必要的事情。我們利用網(wǎng)絡(luò)的共享、互動(dòng)的優(yōu)點(diǎn),借助數(shù)據(jù)庫管理技術(shù),5開發(fā)一個(gè)基于Java Web的名人故事網(wǎng)站更好的幫助會(huì)員進(jìn)行基于Ja
15、va Web的名人故事網(wǎng)站,方便快捷,操作簡單,最大程度的滿足會(huì)員需求。本論文共分六章,具體內(nèi)容有:第一章介紹了本文的研究背景,研究意義和研究內(nèi)容。第二章介紹了基于Java Web的名人故事網(wǎng)站所采用的技術(shù)。第三章主要描述6基于Java Web的名人故事網(wǎng)站的設(shè)計(jì),包括可行性分析,功能需求分析,系統(tǒng)流程分析,系統(tǒng)用例等。第四章為詳細(xì)介紹系統(tǒng)的功能結(jié)構(gòu),數(shù)據(jù)庫實(shí)體以及數(shù)據(jù)庫表。第五章介紹了系統(tǒng)的前臺(tái)和后臺(tái)的詳細(xì)功能。第六章對系統(tǒng)進(jìn)行了測試。 32相關(guān)技術(shù)簡介2.1 JSP技術(shù)JSP的英文全稱為java server page,JSP的編寫其實(shí)用的是java語言。JSP封裝了動(dòng)態(tài)的網(wǎng)頁,不僅可以進(jìn)
16、行前臺(tái)頁面的編輯,而且通過強(qiáng)大的類庫,可以對服務(wù)端的應(yīng)用邏輯進(jìn)行訪問。7JSP把系統(tǒng)的前臺(tái)顯示和中間層的應(yīng)用邏輯進(jìn)行分離,對重用的模塊進(jìn)行封裝,降低了系統(tǒng)的冗余度,提高了系統(tǒng)代碼的利用率,更方便的進(jìn)行應(yīng)用程序的設(shè)計(jì)。用戶通過前臺(tái)頁面進(jìn)行操作,JSP頁面把用戶的需求發(fā)送給服務(wù)器,服務(wù)器接受到請求后,進(jìn)行數(shù)據(jù)庫的調(diào)用,把需要的結(jié)果返回給用戶。在這個(gè)過程當(dāng)中,數(shù)據(jù)庫數(shù)據(jù)的增加、修改和刪除,都是使用的java程序片進(jìn)行。這樣便可以達(dá)到動(dòng)態(tài)網(wǎng)頁的構(gòu)建。JSP就像SERVEL一樣,也可以運(yùn)行在服務(wù)器端。正是因?yàn)樗軌虬呀Y(jié)果以網(wǎng)頁文本的方式返回到客戶端,所以用戶在計(jì)算機(jī)上,通過瀏覽器就可以看到運(yùn)行的結(jié)果。J
17、SP有很多的架構(gòu),其中MVC是比較流行的也是用的比較多的一種架構(gòu)。它是由視圖層,控制層和模型層三個(gè)部分組成。視圖層主要是以html的形式呈現(xiàn)給用戶??刂茖泳拖窨偣埽?fù)責(zé)總的調(diào)度,是連接視圖和模型的橋梁。模型層主要是一些方法的封裝,對常用方法的封裝,大大提高了系統(tǒng)的效率,降低了代碼的重復(fù)開發(fā),提高代碼的使用率,也提高了系統(tǒng)的性能。JSP技術(shù)的優(yōu)點(diǎn):(1)系統(tǒng)只需要編寫一次,便可以在所有的平臺(tái)進(jìn)行運(yùn)行,無需再進(jìn)行代碼的更改。(2)系統(tǒng)可以支持多個(gè)平臺(tái),與asp相比較,JSP可以在多種平臺(tái)上運(yùn)行,而且在夸平臺(tái)運(yùn)行中系統(tǒng)無需修改,對平臺(tái)的支持更寬廣。(3)具有強(qiáng)大的可塑性。JSP不僅能夠構(gòu)建程序,而且
18、可以構(gòu)建大型的程序,因?yàn)?,通過Jar程序,便可以對Servlet/JSP進(jìn)行運(yùn)行,而且它能夠通過很多服務(wù)器,進(jìn)行集群和負(fù)載平衡,甚至可以通過多臺(tái)Application進(jìn)行多線程的均衡。它可以分部到多個(gè)服務(wù)器上,來運(yùn)行大型應(yīng)用程序。(4)具有強(qiáng)大和多樣化的開發(fā)工具支持。8Java有一個(gè)強(qiáng)大的類庫,這些類庫幾乎包含了用戶提出的所有的功能,而且它是開源的,用戶也可以根據(jù)自己的需求,來編寫制定華的功能類,讓其共享使用。對于java的開發(fā),有很多工具,比如比較常見的eclipse、UE、甚至可以直接用記事本寫代碼。 4 (5)對服務(wù)器端組件有非常好的支持。一些web的運(yùn)行,必須要靠強(qiáng)有力的服務(wù)器端的組件
19、才能夠?qū)崿F(xiàn)。而JSP擁有眾多的javabean組件,有了這些組件,可以滿足復(fù)雜的、多樣的、繁瑣的大型商務(wù)系統(tǒng)的功能。綜上所述可以看出,JSP是一款面向?qū)ο蟮模瑩碛卸喾N構(gòu)成模式的,強(qiáng)大的,動(dòng)態(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ā)人員簡化操作,便于維護(hù)使用,此結(jié)構(gòu)可把系統(tǒng)核心功能集中在服務(wù)器上面。B/S結(jié)構(gòu)的主要優(yōu)點(diǎn)是:一、不用專門安裝軟件無地點(diǎn)限制,只要電腦能上網(wǎng)就可訪問該系統(tǒng)。二、后期系統(tǒng)維護(hù)方便,出現(xiàn)問題可直接在服務(wù)器上操作,且會(huì)員和程序的交互性高,可實(shí)時(shí)刷新瀏覽器來更
20、新程序局部的數(shù)據(jù)信息。三、操作方便,會(huì)員在電腦里面安裝sqlserver、mysql數(shù)據(jù)庫,在客戶端安裝UC瀏覽器等當(dāng)前大眾瀏覽器,數(shù)據(jù)庫便可與瀏覽器進(jìn)行信息數(shù)據(jù)的交互。四、節(jié)省成本,B/S結(jié)構(gòu)能夠結(jié)合ActiveX技術(shù),Web瀏覽器技術(shù)等,大大節(jié)約了成本。2.3 MYSQL數(shù)據(jù)庫9數(shù)據(jù)庫的樣式非常豐富,MySQL就在其中,它是一個(gè)數(shù)據(jù)服務(wù)器,能夠?qū)崿F(xiàn)多會(huì)員的訪問,接受一對多的服務(wù),是一個(gè)強(qiáng)大的、高效的、安全的關(guān)系型數(shù)據(jù)庫系統(tǒng)。MySQL數(shù)據(jù)庫還有一個(gè)最大的特點(diǎn),就是免費(fèi)和開源。MYSQL數(shù)據(jù)庫具有以下特點(diǎn):1、MySQL是多線程的,事務(wù)處理效率特別高。2、深度優(yōu)化查詢的算法,為達(dá)到快速搜索打
21、下基礎(chǔ)。3、可以支持世界上的多種語言,特別是對中文的支持,語言的廣泛支持,從而達(dá)到在訪問過程中不會(huì)出現(xiàn)亂碼的現(xiàn)象。4、能夠滿足不止一種方式開展接口對接,支滿足不止一種語言接口。5、內(nèi)部集成先進(jìn)的類和方法,來快速的進(jìn)行數(shù)據(jù)的處理。6、由于數(shù)據(jù)的種類,數(shù)據(jù)本身非常大,數(shù)據(jù)之間關(guān)系復(fù)雜,但是都可以存在一個(gè)大的數(shù)據(jù)庫中。 52.4 運(yùn)行環(huán)境硬件平臺(tái):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)濟(jì)效益變高,本系統(tǒng)從技術(shù)上、經(jīng)濟(jì)上、操作上三個(gè)方面來簡單介紹。3.1.1技術(shù)可行性10基于Java Web的名人故事網(wǎng)站的設(shè)計(jì)與實(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ù),后臺(tái)數(shù)據(jù)庫使用的是MYSQL,通過對前端的設(shè)計(jì)和后臺(tái)的調(diào)用,完全可以構(gòu)建一個(gè)功能齊全的名人故事網(wǎng)站,綜上所述,系統(tǒng)在技術(shù)上沒有問題。我們都知道,Java是一種面向?qū)?/p>
23、象的開發(fā)語言。程序員能夠在開發(fā)平臺(tái)上面靈活的利用一些已經(jīng)知道的解決方案。 所以基于Java Web的名人故事網(wǎng)站的開發(fā)技術(shù)的可行性非常高,由于開發(fā)技術(shù)被開發(fā)人員所掌握,因此系統(tǒng)的開發(fā)具有很高的可行性。3.1.2經(jīng)濟(jì)可行性因?yàn)楝F(xiàn)在采用的都是開源碼,開發(fā)成本大大降低,并且系統(tǒng)設(shè)計(jì)完成之后就能運(yùn)行,系統(tǒng)開發(fā)需求成本較低。而且計(jì)算機(jī)配置的高低對系統(tǒng)開發(fā)的影響也是微乎其微。總之,經(jīng)濟(jì)方面來看,該系統(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),不會(huì)有侵犯版權(quán)的問題更不會(huì)牽扯到知識(shí)產(chǎn)權(quán)。開發(fā)過程合理合法故不會(huì)涉及法律責(zé)任。因此,本系統(tǒng)的開發(fā)可行性無論從從操作、法律上看,還是從技術(shù)、經(jīng)濟(jì)、等上來看可行性都是非常高的。3.2性能需求分析(1)安全性:用戶只有進(jìn)行登錄操作才有權(quán)限進(jìn)入系統(tǒng),否則無權(quán)進(jìn)入本系統(tǒng)。(2)可升級性:系統(tǒng)能夠容納越來越多的信息,到時(shí)系統(tǒng)可以升級,接受信息的更新發(fā)展。(3)保密性:在系統(tǒng)開發(fā)時(shí)我們做了大量的保密性設(shè)計(jì),來確保會(huì)員在使用過程中數(shù)據(jù)的能夠絕對安全,能夠?qū)⑾到y(tǒng)中可能出現(xiàn)的對會(huì)員的數(shù)據(jù)構(gòu)成潛在威脅漏洞及時(shí)修復(fù)。(4)可
25、靠性:系統(tǒng)不可以有Bug的,必須有攔截器,驗(yàn)證方法,對里面信息的保護(hù)措施,這樣才讓人用的放心。(5)簡單性:系統(tǒng)學(xué)習(xí)起來非常簡單,容易上手,會(huì)員不需要經(jīng)過長時(shí)間的的培訓(xùn)便能夠熟練操作各種功能模塊設(shè)計(jì)的各種功能應(yīng)該簡單操作,大大提高了效率。(6)一致性:數(shù)據(jù)的錄入非常準(zhǔn)確,即使在更新之后,數(shù)據(jù)也能夠及時(shí)的更正,并且數(shù)據(jù)還能夠獨(dú)立保存,不會(huì)在刪除數(shù)據(jù)時(shí)一起把仍然需要的數(shù)據(jù)都刪除掉。3.3 功能需求分析本基于Java Web的名人故事網(wǎng)站功能完善、操作簡單、界面清晰,系統(tǒng)模塊主要分兩大類,即會(huì)員模塊和管理員模塊。接下來會(huì)詳細(xì)介紹這兩大模塊的具體功能。3.3.1會(huì)員功能分析會(huì)員可進(jìn)入系統(tǒng)查看系統(tǒng)信息,
26、包括我的收藏,近期查看,修改個(gè)人信息,修改密碼,注銷。會(huì)員用例圖如圖3-1所示。 8會(huì)員注銷修改密碼近期查看修改個(gè)人信息我的收藏圖3-1 會(huì)員用例圖3.3.2管理員功能分析管理員登錄后功能有網(wǎng)站基礎(chǔ)信息,名人信息管理,評論管理,滾動(dòng)圖片,會(huì)員信息管理,管理員信息,修改個(gè)人信息,修改密碼,注銷。管理員用例圖如圖3-2所示。管理員會(huì)員信息管理管理員信息滾動(dòng)圖片名人信息管理評論管理網(wǎng)站基礎(chǔ)信息修改個(gè)人信息修改密碼注銷圖3-2 管理員用例圖 93.4系統(tǒng)關(guān)鍵流程分析3.4.1系統(tǒng)開發(fā)流程流程圖就是用圖形的方式來展示各個(gè)環(huán)節(jié)的順序及邏輯關(guān)系過程。流程圖對開發(fā)者來說更直觀,更清晰,開發(fā)起來更迅速。流程圖包
27、含很多圖形,比如菱形、矩形、實(shí)線、虛線等等,每個(gè)圖形代表的意義也不相同。一般比較常用的如下:扁圓:表示程序的開始與結(jié)束方框:表示要執(zhí)行的處理(Process)平行四邊型:表示資料輸入(Input)菱形:表示決策或判斷(例如:If.Then.Else)箭頭:表示程序執(zhí)行的方向我們一般比較常用的就是扁圓、方框和箭頭,箭頭分為很多種,有雙向的,單向的,箭頭的方向一般能夠代表流程的方向。正式由于流程圖更方便、直觀、形象,所以被越來越多的開發(fā)者使用。系統(tǒng)開發(fā)流程圖如圖3-3所示開始開始進(jìn)行需求分析進(jìn)行需求分析基本系統(tǒng)模型、系統(tǒng)模塊劃分與功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)基本系統(tǒng)模型、系統(tǒng)模塊劃分與功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)
28、對模塊分解后進(jìn)行詳細(xì)設(shè)計(jì)以及代碼編寫對模塊分解后進(jìn)行詳細(xì)設(shè)計(jì)以及代碼編寫各模塊的功能獨(dú)立設(shè)計(jì)以及各模塊的整合各模塊的功能獨(dú)立設(shè)計(jì)以及各模塊的整合測試、調(diào)試系統(tǒng),對功能進(jìn)行擴(kuò)展、完善測試、調(diào)試系統(tǒng),對功能進(jìn)行擴(kuò)展、完善結(jié)束結(jié)束圖3-3系統(tǒng)開發(fā)流程圖 103.4.2系統(tǒng)注冊流程未注冊會(huì)員可進(jìn)行注冊操作,注冊流程如圖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所示。開始開始輸入用戶名密碼驗(yàn)證碼輸入用戶名密碼驗(yàn)證碼判斷用戶名是否為空判斷用戶名是否為空提示用戶名不能為空提示用戶名不能為空是判斷密碼是否為空判斷密碼是否為空否提示密碼不能為空提示密碼不能為空是檢測用戶名密碼驗(yàn)證碼是否正確檢測用戶名密碼驗(yàn)證碼是否正確否提示用戶名密碼錯(cuò)誤提示用戶名密碼錯(cuò)誤否結(jié)束結(jié)束是登錄成功登錄成功圖3-5系統(tǒng)登錄流程圖 124系統(tǒng)設(shè)計(jì)4.1概述經(jīng)過系統(tǒng)的分析后,就開始進(jìn)行系統(tǒng)的設(shè)計(jì),系統(tǒng)設(shè)計(jì)包含總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)??傮w設(shè)計(jì)只是一個(gè)大體的設(shè)計(jì),經(jīng)過了總體設(shè)計(jì),我們能夠劃分出系統(tǒng)的一些東西,例如文件、文檔、數(shù)據(jù)等。而且我們通過總體設(shè)計(jì),大致可以劃分
30、出了程序的模塊,以及功能。但是只是一個(gè)初步的分類,并沒有真正的實(shí)現(xiàn)。整體設(shè)計(jì),只是一個(gè)初步設(shè)計(jì),而且,對于一個(gè)項(xiàng)目,我們可以進(jìn)行多個(gè)整體設(shè)計(jì),通過對比,包括性能的對比、成本的對比、效益的對比,來最終確定一個(gè)最優(yōu)的設(shè)計(jì)方案,選擇優(yōu)秀的整體設(shè)計(jì)可以降低開發(fā)成本,增加公司效益,從這一點(diǎn)來講,整體設(shè)計(jì)還是非常重要的。系統(tǒng)工作原理圖如圖4-1所示:客戶端Web服務(wù)器數(shù)據(jù)庫檢索請求傳送驗(yàn)證回發(fā)執(zhí)執(zhí)行行過過程程圖4-1系統(tǒng)工作原理圖 134.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)如圖4-2所示。管理員名人故事網(wǎng)站管理員信息修改個(gè)人信息滾動(dòng)圖片會(huì)員信息管理網(wǎng)站基礎(chǔ)信息評論管理名人信息管理會(huì)員修改密碼注銷近期查看修改個(gè)
31、人信息修改密碼我的收藏注銷圖4-2系統(tǒng)結(jié)構(gòu)圖4.3數(shù)據(jù)庫設(shè)計(jì)所謂概念設(shè)計(jì),就是對一整個(gè)數(shù)據(jù)庫整體為例,根據(jù)前期的數(shù)據(jù)分析,自下而上,對數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行設(shè)計(jì)。數(shù)據(jù)模型其實(shí)是一種抽象,它把具有相同性質(zhì)的事物的共性進(jìn)行抽取,從而創(chuàng)建一個(gè)適合大眾的抽象對象。數(shù)據(jù)模型按照不同的參照可以有不同的分類,如果按照應(yīng)用層次來劃分的話,主要包含三類,分別為物理數(shù)據(jù)模型、概念數(shù)據(jù)模型以及邏輯數(shù)據(jù)模型。4.3.1 數(shù)據(jù)庫概念設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)原則一般有四種方法:自頂向下自底向上逐步擴(kuò)張混合策略物理結(jié)構(gòu)設(shè)計(jì)階段我們一般分為兩步:第一步:確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是指存取方法和存儲(chǔ)結(jié)構(gòu)。 14第二步:選取正確的
32、關(guān)系模式存取方法。目前比較常用的為存取索引方法、聚簇存取和哈希存取法等。4.3.2 數(shù)據(jù)庫實(shí)體根據(jù)數(shù)據(jù)庫的設(shè)計(jì),對本系統(tǒng)的E-R圖進(jìn)行細(xì)化從而得到幾種實(shí)體關(guān)系模型,以下為部分實(shí)體關(guān)系模型。1.管理員實(shí)體屬性E- R圖,如圖4-3所示2.管理員身份證號(hào)性別電話姓名郵箱狀態(tài)地址用戶名操作權(quán)限出生日期圖4-3管理員實(shí)體屬性圖3.會(huì)員實(shí)體屬性E- R圖,如圖4-4所示4.會(huì)員信息出生日期電話郵箱性別注冊時(shí)間身份證號(hào)狀態(tài)用戶名姓名地址圖4-4 會(huì)員實(shí)體屬性圖 153. 名人實(shí)體屬性E- R圖,如圖4-5所示4.名人信息視頻文件標(biāo)題頁頭推薦上傳日期評分相關(guān)著作發(fā)布人類別圖4-5名人實(shí)體屬性圖5. 發(fā)布信息
33、實(shí)體屬性E- R圖,如圖4-6所示發(fā)布信息身份證用戶名性別注冊時(shí)間聯(lián)系電話姓名狀態(tài)類別圖4-6發(fā)布信息屬性圖4.3.3 數(shù)據(jù)庫表設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)通常是以一個(gè)已經(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),各個(gè)表的設(shè)計(jì)結(jié)果如下:表4.1 pinglun信息表字段名稱字段意義字段類型字段長度鍵碼id主鍵編號(hào)int11主鍵saver賬戶varchar255content內(nèi)容textpid評論賬號(hào)varchar255tablename姓名varchar255infoti
34、tle標(biāo)題varchar255savetime時(shí)間varchar255pf評分varchar255removarchar255表4.2 sysuser信息表字段名稱字段意義字段類型字段長度鍵碼id主鍵編號(hào)int11主鍵uname會(huì)員名varchar255upass密碼varchar255utype類型varchar255tname姓名varchar255sfidvarchar255filename文件名varchar255sex性別varchar255birth生日varchar255tel電話varchar255address地址varchar255email郵箱varchar255stat
35、us狀態(tài)varchar255savetime時(shí)間varchar255表4.3 latests信息表 17字段名稱字段意義字段類型字段長度鍵碼id主鍵編號(hào)int11主鍵uname會(huì)員名varchar255title標(biāo)題varchar255savetime時(shí)間varchar255pidvarchar255表4.4 message信息表字段名稱字段意義字段類型字段長度鍵碼id主鍵編號(hào)int11主鍵uname用戶名varchar255filename文件名varchar255cont內(nèi)容varchar255recont內(nèi)容varchar255savetime時(shí)間varchar255mtype類型var
36、char255 185系統(tǒng)的實(shí)現(xiàn)5.1會(huì)員功能模塊的實(shí)現(xiàn)5.1.1系統(tǒng)主界面會(huì)員進(jìn)入本基于Java Web的名人故事網(wǎng)站首頁,可查看網(wǎng)站簡介,學(xué)術(shù)名人,歷史名人,文化名人,聯(lián)系我們,系統(tǒng)主界面展示如圖5-1所示。圖5-1系統(tǒng)主界面 195.1.2會(huì)員登錄界面會(huì)員需登錄才能夠進(jìn)入系統(tǒng)進(jìn)行觀看學(xué)習(xí)名人故事,會(huì)員登錄界面展示如圖5-2所示。圖5-2會(huì)員登錄界面圖5.1.3會(huì)員注冊界面會(huì)員要進(jìn)行注冊后才能進(jìn)行登錄,會(huì)員注冊界面展示如圖5-3所示。 20圖5-3會(huì)員注冊界面圖5.1.4名人故事界面會(huì)員可查看名人故事詳細(xì)信息,名人故事界面展示如圖5-4所示。圖5-4名人故事界面圖5.2管理員功能模塊的實(shí)現(xiàn)
37、5.2.1名人信息管理界面管理員可以查詢、修改和刪除名人信息,名人信息管理界面展示如圖5-5所示。 21圖5-5名人信息管理界面圖5.2.2會(huì)員管理界面管理員可管理會(huì)員信息,并可進(jìn)行查詢、鎖定、修改和刪除操作,會(huì)員管理界面展示如圖5-6所示。圖5-6會(huì)員管理界面圖5.2.3評論管理界面管理員可管理評論信息,可進(jìn)行刪除操作,評論管理界面展示如圖5-7所示。 22圖5-7評論管理界面圖5.2.4修改密碼界面管理員可進(jìn)行修改密碼操作,界面展示如圖5-8所示。圖5-8 修改密碼界面圖 236系統(tǒng)測試系統(tǒng)開發(fā)的最后一個(gè)步驟就是系統(tǒng)測試,系統(tǒng)測試也是整個(gè)系統(tǒng)十分重要的一個(gè)環(huán)節(jié),測試的好壞關(guān)系到產(chǎn)品的發(fā)展。
38、客戶對軟件的質(zhì)量、性能和可靠性等需求就要通過測試來實(shí)現(xiàn)。測試過程要必須遵循嚴(yán)謹(jǐn)性、完善性、規(guī)范性的原則,測試的主要目的就是看看在系統(tǒng)運(yùn)行中,是否會(huì)出現(xiàn)bug,然后對出現(xiàn)的bug進(jìn)行調(diào)試,直到程序完美運(yùn)行。但是軟件的測試只能盡可能的減少bug,理論上來說是無法達(dá)到消除bug。但是bug越少,系統(tǒng)出錯(cuò)的幾率就越低,用戶使用起來也更方便、更安全。系統(tǒng)測試包括很多種,一般來說有功能測試,安全測試,可用性測試,性能測試和兼容性測試等。6.1測試環(huán)境與條件處理器:pc端:因特爾酷睿處理器I3內(nèi)存:pc端:4GB 硬盤:pc端:80G以上 操作系統(tǒng):pc端:Win7-10或windowsXP 數(shù)據(jù)庫:mys
39、ql6.2測試目的測試不僅是系統(tǒng)開發(fā)的開始,而且應(yīng)該貫穿整個(gè)系統(tǒng)的整個(gè)生命周期。評估系統(tǒng)質(zhì)量的方法不局限于系統(tǒng)編碼和過程,應(yīng)該與軟件設(shè)計(jì)工作和歷史需求分析密切相關(guān)。系統(tǒng)錯(cuò)誤,不一定是代碼錯(cuò)誤,可能是階段的設(shè)計(jì)摘要和設(shè)計(jì)細(xì)節(jié)存在問題,問題也可能出現(xiàn)在需求分析階段。從實(shí)際情況來看,最初的問題很可能是一個(gè)小錯(cuò)誤,根據(jù)按鈕的原理,按鈕后的按鈕位錯(cuò)將是所有位錯(cuò)。該系統(tǒng)的原因也同樣適用,隨著后續(xù)的開發(fā)工作,誤差將越來越嚴(yán)重。為了避免問題在后續(xù)編碼,測試和設(shè)計(jì),避免擴(kuò)大國家的問題。在測試系統(tǒng)中,開發(fā)人員應(yīng)該站在客戶的角度來處理測試工作,而現(xiàn)在主要的測試方法是黑盒測試。測試的目的可以概括為以下幾點(diǎn):首先,會(huì)員
40、界面和客戶需求是一致的,設(shè)置界面和設(shè)計(jì)風(fēng)格統(tǒng)一;第二,創(chuàng)新設(shè)計(jì)接口規(guī)范設(shè)計(jì)標(biāo)準(zhǔn),具有獨(dú)特的審美特征;最后,人類傳統(tǒng)的接口以滿足審美需求,不能盲目地追求一種獨(dú)特的,合理的規(guī)劃布局,符合審美標(biāo)準(zhǔn)。完成了開發(fā)之后基于Java Web的名人故事網(wǎng)站開發(fā)之后,為了保障程序合格,我們對其進(jìn)行了測試,采用黑盒測試的方法來檢測程序中是否有問題存在。測試主要看這幾個(gè)方面:界面設(shè)計(jì)是否簡潔大方 24,顏色搭配是否合理,功能布局是否條理清晰等。如果哪個(gè)方面出現(xiàn)問題,我們會(huì)及時(shí)更正。只有經(jīng)受住了測試,會(huì)員在使用時(shí)才沒有后顧之憂。6.3功能測試功能測試主要包括五項(xiàng)內(nèi)容:適用性、準(zhǔn)確性、可操作性、依從性、安全性。表6-1
41、 系統(tǒng)功能測試測試內(nèi)容測試結(jié)果適用性好準(zhǔn)確性好可操作性好依從性好6.4測試分析經(jīng)過對總體測試分析, 本基于Java Web的名人故事網(wǎng)站滿足會(huì)員的要求和需求。功能齊全,操作簡單,系統(tǒng)運(yùn)行性能良好,發(fā)展前景廣闊。 25總 結(jié)在這次畢業(yè)設(shè)計(jì)中,剛開始進(jìn)行畢業(yè)設(shè)計(jì)的時(shí)候感覺十分困難,根本不知道該從何處下手,在經(jīng)過一定的調(diào)研和資料累積后,并參考了相關(guān)的系統(tǒng)、查閱了大量的資料以后,對系統(tǒng)進(jìn)行深入的需求調(diào)查和分析,結(jié)合輔導(dǎo)老師的指導(dǎo)以及學(xué)過的相關(guān)知識(shí),經(jīng)過不斷的堅(jiān)持、努力,設(shè)計(jì)最終被完成。我相信無論多么的困難,只要能夠堅(jiān)持下來,努力查閱資料,善于去發(fā)現(xiàn)研究,在研究中充分利用資源,所有困難終都會(huì)被解決的。本
42、次畢業(yè)設(shè)計(jì),給我?guī)砗芏嗟氖斋@,比如讓我真正了解到一個(gè)系統(tǒng)所要開發(fā)的流程,就像文中所提,我一直以為系統(tǒng)開發(fā)就是編寫代碼,其實(shí)需求分析、系統(tǒng)設(shè)計(jì)才是最主要的部分,另外以前感覺書本上的東西講的很多、很全,但是,在真正開發(fā)的時(shí)候,才懂得書到用時(shí)方恨少,而且書本上的知識(shí)都是停留在理論層面,在實(shí)際運(yùn)用的時(shí)候會(huì)出現(xiàn)很多意想不到的問題,這也讓我懂得了理論聯(lián)系實(shí)際的重要性。通過本次畢業(yè)設(shè)計(jì),也讓我找到了自己的很多不足,比如對最基礎(chǔ)的理論掌握的不夠扎實(shí),其次在細(xì)節(jié)上有時(shí)處理的不夠完整。在以后的工作中,努力學(xué)習(xí),取長補(bǔ)短,爭取能夠做出更多、更優(yōu)秀的系統(tǒng)來回饋社會(huì)?;仡欉^去做畢業(yè)設(shè)計(jì)的整個(gè)過程,充滿了付出和收獲,雖
43、然經(jīng)歷了種種困難,不斷修改,不斷探索,但是當(dāng)你看到成果時(shí)候的感覺,是一種難以用言語表達(dá)的喜悅之感,這些在畢業(yè)設(shè)計(jì)過程中學(xué)習(xí)到的東西將會(huì)使我終身受益!最后,感謝指導(dǎo)老師的關(guān)心和指導(dǎo),在我畢業(yè)設(shè)計(jì)的整個(gè)過程中,他給與了我很多的幫助和講解,在導(dǎo)師的幫助下我的畢業(yè)設(shè)計(jì)才能如此順利的完成。 26參 考 文 獻(xiàn)1 劉偉偉,劉洋,金躍云.機(jī)器人控制與應(yīng)用編程M.西安電子科技大學(xué)出版社:青島英谷教育科技股份有限公司 ,2018:28-29.2 陳香.展示前沿技術(shù),推動(dòng)機(jī)器人事業(yè)可持續(xù)發(fā)展記2013中國國際機(jī)器人展J. 機(jī)器人技術(shù)與應(yīng)用,2013:2-5 .3賈曉芳,沈澤剛。 Java Web應(yīng)用開發(fā)中的常見亂
44、碼形式及解決方法J. 軟件導(dǎo)刊,2017,(04):214-216.4胡蕊蕊。 Java Web程序運(yùn)用中泛型DAO的作用J. 電子測試,2017,(04):46+49.5張朕。 基于Java Web的科技英語語料庫的語言特征分析系統(tǒng)開發(fā)D.東華大學(xué),2016.6梁瑋。 基于Java Web的專利審查資源信息共享平臺(tái)建設(shè)J. 信息系統(tǒng)工程,2016,(04):39.7涂翰墨。 Java Web開發(fā)中的中文亂碼問題研究J. 通訊世界,2015,(20):230.8于洪。 基于MySQL數(shù)據(jù)庫的Java Web開發(fā)中的中文亂碼問題J. 信息與電腦(理論版),2015,(16):10-11.9張健。
45、 基于java web中文亂碼問題的研究J. 電子世界,2014,(18):371.10詹少威。 針對Java Web應(yīng)用中錯(cuò)誤異常處理方法的運(yùn)用J. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2014,(06):102-103. 27致 謝在經(jīng)歷了許多失敗與挫折之后,基于Java Web的名人故事網(wǎng)站的開發(fā)終于完成。經(jīng)受住了這次對我所學(xué)知識(shí)的考驗(yàn)。在這個(gè)過程中,我發(fā)現(xiàn)了自己的許多不足之處,也學(xué)會(huì)了將書本知識(shí)運(yùn)用到實(shí)際問題。設(shè)計(jì)的完成給了我極大的信心,我相信自己以后會(huì)開發(fā)出更好的系統(tǒng)。設(shè)計(jì)的過程是枯燥的,也是感動(dòng)的。我有過無數(shù)次想要放棄的沖動(dòng),但最終還是選擇堅(jiān)持。我的同學(xué)、老師、家人、朋友給了我太多的支持和鼓勵(lì)。我想對曾經(jīng)給我雪中送炭的的老師、同學(xué)、親朋好友們表示感謝! 最最要感謝的便是我的指導(dǎo)老師。我在設(shè)計(jì)過程中遇到許多困難,犯了很多錯(cuò)誤,有些甚至非常低端,我去詢問老師的時(shí)候,老師沒有絲毫不耐煩,無論問題大小,都跟我詳細(xì)的講解。正是老師的引導(dǎo)和指正,讓我少走了太多的彎路,最終使得設(shè)計(jì)順利完成。在此,我向我的指導(dǎo)老師說一聲:謝謝您!也希望老師在論文中多多指正,給出寶貴意見 28
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。