dede靜態(tài)網(wǎng)站模板下載/廣告推廣策劃
2相關技術
2.1 MYSQL數(shù)據(jù)庫
MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務器。 是基于SQL的客戶/服務器模式的關系數(shù)據(jù)庫管理系統(tǒng),它的有點有有功能強大、使用簡單、管理方便、安全可靠性高、運行速度快、多線程、跨平臺性、完全網(wǎng)絡化、穩(wěn)定性等,非常適用于Web站點或者其他應用軟件的數(shù)據(jù)庫后端的開發(fā)工作。此外,用戶可利用許多語言編寫訪問MySQL數(shù)據(jù)庫的程序。作為開放源代碼運動的產(chǎn)物之一,MySQL關系數(shù)據(jù)庫管理系統(tǒng)越來越受到人們的青睞,應用范圍也越來越廣。速度和易用性使MySQL特別適用于Web站點或應用軟件的數(shù)據(jù)庫后端的開發(fā)工作。
MYSQL數(shù)據(jù)庫具有以下特點:
1、C和C ++中使用和測試,以確保源代碼的編譯器的便攜性和靈活性。
2、支持多種操作系統(tǒng)AIX的,FreeBSD下,HP-UX,Linux和Mac OS中,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)絡上的客戶端和服務器可以用來編程任何獨立的編程環(huán)境,也有中國,GB2312,BIG5,日文寫作,一般基金,用于支持多國語言,并且可以嵌入在數(shù)據(jù)表和其他軟件shift_jis訪問柱可以用作的名稱。
7、TCP / IP,ODBC和JDBC數(shù)據(jù)庫,并提供連接到其他。
8、管理工具的管理,控制和優(yōu)化數(shù)據(jù)庫的操作。
9、可以數(shù)以千萬計的記錄在一個大的數(shù)據(jù)庫。
2.2 B/S結構
B/S架構是一種基于互聯(lián)網(wǎng)系統(tǒng)的軟件系統(tǒng)開發(fā)架構,是現(xiàn)如今在軟件系統(tǒng)開發(fā)中采用非常大量的一種軟件系統(tǒng)結構?,F(xiàn)如今B/S架構已經(jīng)被大量使用,打破了C/S結構的結構,給基于網(wǎng)絡結構的軟件系統(tǒng)提供了良好的支持。B/S架構伴隨著計算機網(wǎng)絡技術發(fā)展而逐步的發(fā)展和更新。伴隨著互聯(lián)網(wǎng)的進一步發(fā)展,就要求大多數(shù)的管理系統(tǒng)要求不僅僅可以在一臺電腦上使用,同時可以在接入互聯(lián)網(wǎng)的其他電腦也可以使用對系統(tǒng)進行操作和使用。在這樣的背景下基于B/S架構的軟件系統(tǒng)設計方法得到了越來越大量的使用,基礎部分也在不斷的更新。
B/S架構是利用操作系統(tǒng)中的瀏覽器來進行使用的,不是一種窗體軟件系統(tǒng),不需要在使用系統(tǒng)的電腦上進行安裝。B/S架構的運行方式是在遠程的服務器上把開發(fā)的軟件系統(tǒng)部署在遠程的服務器上,在部署好軟件系統(tǒng)之后就可以實現(xiàn)在任何接入互聯(lián)網(wǎng)的電腦上訪問部署好的軟件系統(tǒng)。B/S架構給使用管理系統(tǒng)的用戶帶來極大的便利。
在三層體系結構的B/S(Browser/Server,瀏覽器/服務器結構)系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡上的眾多服務器發(fā)出請求。B/S系統(tǒng)極大地簡化了客戶機的工作量,客戶機上只需要安裝、配置少量的客戶端運行軟件即可,服務器將擔負大量的工作,對數(shù)據(jù)庫的訪問以及應用程序的執(zhí)行都將由服務器來完成。
B/S架構的不斷成熟,主要使用WWW瀏覽器技術,結合多種瀏覽器腳本語言,用通用瀏覽器需要實現(xiàn)原本復雜的專有軟件來實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種新的軟件架構。B/S系統(tǒng)包括:表示邏輯層,控制邏輯層,數(shù)據(jù)展現(xiàn)層,三層是相對獨立又相互關聯(lián)。
2.3 Spring Boot框架簡介
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應用開發(fā)領域(rapid application development)成為領導者。
SpringBoot可以與經(jīng)典的Java開發(fā)工具一起使用或者作為命令行工具安裝。無論如何,需要JavaSDK1.6或者更高版本,本項目用到的是JDK1.8版本。
3系統(tǒng)分析
3.1可行性分析
通過對本電影評論網(wǎng)站實行的目的初步調查和分析,提出可行性方案并對其一一進行論證。我們在這里主要從技術可行性、經(jīng)濟可行性、操作可行性等方面進行分析。
3.1.1技術可行性
本電影評論網(wǎng)站采用SSM框架,JAVA作為開發(fā)語言,是基于WEB平臺的B/S架構系統(tǒng)。
(1)Java提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及服務。整個系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。
(2)基于B/S模式的系統(tǒng)的開發(fā)已發(fā)展日趨成熟。
(3)眾所周知,Java是面向對象的開發(fā)語言。程序開發(fā)員可以在Eclipse平臺上面方便的使用一些已知的解決方案。
因此,電影評論網(wǎng)站在開發(fā)技術上具有很高可行性,且開發(fā)人員掌握了一定的開發(fā)技術,所以此系統(tǒng)的開發(fā)技術具有可行性。
3.1.2經(jīng)濟可行性
本電影評論網(wǎng)站采用的軟件都是開源的,這樣能夠削減很多的精力和資源,降低開發(fā)成本。同時對計算機的配置要求也極低,即使是淘汰下來的計算機也能夠滿足需要,因此,本系統(tǒng)在經(jīng)濟上是完全具有可行性的,所以在經(jīng)濟上是十分可行的。
3.1.3操作可行性
本電影評論網(wǎng)站的界面簡單易操作,用戶只要平時有在用過電腦,都能進行訪問和操作。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的,因此在操作上具有很高的可行性。
綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術、經(jīng)濟和操作方面都具有很高的可行性,并且投入少、功能完善、管理方便,因此系統(tǒng)的開發(fā)是完全可行的。
3.2系統(tǒng)性能分析
3.2.1 系統(tǒng)安全性
此電影評論網(wǎng)站要嚴格控制管理權限,具體要求如下:
(1)要想對電影評論網(wǎng)站進行管理,首先要依靠用戶名和密碼在系統(tǒng)中登陸,無權限的用戶不可以通過任何方式登錄系統(tǒng)和對系統(tǒng)的任何信息和數(shù)據(jù)進行查看,這樣可以保證系統(tǒng)的安全可靠性和準確性。
(2)在具體實現(xiàn)中對不同的權限進行設定,不同權限的用戶在系統(tǒng)中登陸后,不可以越級操作。
3.2.2 數(shù)據(jù)完整性
(1)所有記錄信息要保持全面,信息記錄內容不可以是空。
(2)各種數(shù)據(jù)間相互聯(lián)系要保持正確。
(3)相同數(shù)據(jù)在不同記錄中要保持一致。
3.3系統(tǒng)界面分析
目前,界面設計已經(jīng)成為對軟件質量進行評價的一條關鍵指標,一個好的用戶界面可以使用戶使用系統(tǒng)的信心和興趣增加,從而使工作效率提高,JSP技術是將JAVA語言作為腳本語言的,JSP網(wǎng)頁給整個服務器端的JAVA庫單元提供了一個接口用來服務HTTP的應用程序。創(chuàng)建動態(tài)頁面比較方便??蛻艚缑媸侵杠浖到y(tǒng)與用戶交互的接口,往往涵蓋輸出、輸入、人機對話的界面格式等。
1.輸出設計
輸出是由電腦對輸入的基本信息進行解決,生成高質量的有效信息,并使之具有一定的格式,提供給管理者使用,這是輸出設計的主要責任和目標。
系統(tǒng)開發(fā)的過程與實施過程相反,并不是從輸入設計到輸出設計,而是從輸出設計到輸入設計。這是由于輸出表格與使用者直接相聯(lián)系,設計的目的應當是確保使用者可以很方便的使用輸出表格,并且可以將各部門的有用信息及時的反映出來。輸出設計的準繩是既要整體琢磨不同管理層的所有需要,又要簡潔,不要提供給用戶不需要的信息。
2.輸入設計
輸入數(shù)據(jù)的收集和錄入是比較麻煩的,需要非常多的人力和一定設備,而且經(jīng)常出錯。一旦輸入系統(tǒng)的數(shù)據(jù)不正確,那么處理后的輸出就會擴大這些錯誤,因此輸入的數(shù)據(jù)的準確性對整個系統(tǒng)的性能起著決定性意義。
輸入設計有以下幾點原則:
1)輸入量應盡量保持在能夠滿足處理要求的最低限度。輸入量越少,錯誤率就會越少,數(shù)據(jù)的準備時間也越少。
2)應盡可能的使輸入的準備以及輸入的過程進行時比較方便,這樣使錯誤的發(fā)生率降低。
3)應盡量早檢查輸入數(shù)據(jù)(盡量接近原數(shù)據(jù)發(fā)生點),以便使錯誤更正比較及時。
4)輸入數(shù)據(jù)盡早地記錄成其處理所需的形式,以防止數(shù)據(jù)由一種介質轉移到另一種介質時需要轉錄而可能發(fā)生的錯誤。
3.4系統(tǒng)流程和邏輯
圖3-3登錄流程圖
圖3-4修改密碼流程圖