?摘 要
隨著信息化時代的到來,系統管理都趨向于智能化、系統化,攝影作品網站也不例外,但目前國內的有些網站仍然都使用人工管理,瀏覽網站人數越來越多,同時信息量也越來越龐大,人工管理顯然已無法應對時代的變化,而攝影作品網站能很好地解決這一問題,既能提高人力物力財力,又能提高網站的知名度,用戶還能發布攝影作品,并且可以在線留言,取代人工管理是必然趨勢。
本攝影作品網站以Springboot作為框架,java語言,B/S模式以及MySql作為后臺運行的數據庫。本系統主要包括以下功能模塊:用戶、攝影作品、網站公告、論壇交流、留言板等模塊,通過這些模塊的實現能夠基本滿足日常攝影作品網站的操作。
本文著重闡述了攝影作品網站的分析、設計與實現,首先介紹開發系統和環境配置、數據庫的設計,接著說明功能模塊的詳細實現,最后進行了總結。
關鍵詞:攝影作品網站; Springboot框架;MySql數據庫;java語言
With the advent of the information age, system management tends to be intelligent and systematic, and photography websites are no exception. However, at present, some websites in China still use manual management, with more and more people browsing websites and more and more information. Manual management obviously can not cope with the changes of the times. Photography websites can solve this problem well and improve human, material and financial resources, It can also improve the popularity of the website. Users can also publish photography works and leave messages online. It is an inevitable trend to replace manual management.
This photography website takes springboot as the framework, Java language, B / S mode and MySQL as the database running in the background. The system mainly includes the following functional modules: user, photography, website announcement, forum communication, message board and other modules. The implementation of these modules can basically meet the operation of daily photography website.
This paper focuses on the analysis, design and implementation of photography website. Firstly, it introduces the development system, environment configuration and database design, then explains the detailed implementation of functional modules, and finally summarizes it.
Key words: photography website; Springboot framework; Mysql database; Java language?????????????????????????
第一章?緒論 1
1.1 ?研究背景 3
1.2 ?攝影作品的現狀
1.3 ?系統實現的功能
1.4 ?攝影作品信息系統的特點
1.5 ?本文的組織結構
第二章?開發技術與環境配置
2.1 Java語言簡介
2.2 mysql數據庫介紹
2.3 MySQL環境配置
2.4?B/S架構
2.5 Springboot框架
第三章?系統分析與設計
3.1 可行性分析
3.1.1 技術可行性
3.1.2 操作可行性
3.1.3經濟可行性
3.2 ?需求分析
3.3 ?總體設計
3.4 ?數據庫設計與實現
3.4.1 ?數據庫概念結構設計
3.4.2 數據庫具體設計
第四章??系統功能的具體實現
4.1 ?前臺功能模塊
4.2 ?管理員功能模塊
4.3 ?用戶后臺功能模塊
第五章?系統測試
總?結
參考文獻
致?謝
第一章 緒論
科學技術日新月異的如今,計算機在生活各個領域都占有重要的作用,尤其在信息管理方面,在這樣的大背景下,學習計算機知識不僅僅是為了掌握一種技能,更重要的是能夠讓它真正地使用到實踐中去,以創新的視角去不斷方便人們的生活,推動對新知識的學習,培養自學能力,鍛煉動手實踐的本領。以前的攝影作品,也應該擺脫人工管理的模式,使用計算機技術來進行信息管理工作。所以本次系統設計的攝影作品網站結合了文字、圖像,并能實現用戶在線發布攝影作品等功能,這也是攝影作品網站的重要的要素。攝影作品經過幾年的實踐和總結正在往更深入的方向發展。由此,人們要改善系統功能迫在眉睫。隨著科學技術的飛速發展,攝影作品網站也要不斷完善其工作流程的繁雜性、多樣化、管理復雜、設備維護繁瑣等存在的問題。所以要通過計算機勝任攝影作品的工作,使攝影作品網站更加準確、方便及快捷。
因此,開發出一套高效率、低差錯的攝影作品網站是十分必要。本系統主要目的是全面實現攝影作品網站數字化,管理員對用戶以及所有信息能夠全部掌握,而用戶能夠對攝影作品能夠有一個直觀的了解。
1.2 ?攝影作品的現狀
現如今,部分網站是沒有提供攝影作品的服務,就是網站盡管實行了,但是依靠傳統線下模式進行管理是遠遠不夠的,所以有很多網站的攝影作品工作只停留在傳統的模式管理服務。同時,很多網站本身資金是有限再加上也缺少專業水平的工作人員,所以攝影作品的管理手段較為落后,也就很難提高網站的知名度,同時也就不能很好的為用戶提供更為完善的服務。以前攝影作品都是通過手動來進行管理記錄及操作,不但麻煩瑣碎,還經常出現錯誤,給廣大用戶帶來很不便,同時也需要大量的人力、物力和財力,極大的浪費了網站的資源。隨著網絡的快速發展,人們慢慢地來希望攝影作品網站能夠提供更為合理及完善的服務。現在,好的攝影作品也成為廣大用戶們選擇攝影作品網站的關鍵。
本次設計任務是要設計一個攝影作品網站,通過這個系統能夠滿足用戶在線發布攝影作品,并且可以在線留言等操作。系統的主要功能包括:用戶、攝影作品、網站公告等功能。
管理員可以根據系統給定的賬號進行登錄,登錄后可以進入攝影作品網站對所有模塊進行管理。包括查看和修改自己的個人信息以及登錄密碼。
該系統為每一個用戶都分配了一個用戶賬號,用戶通過賬號的登錄可以在系統中查看攝影作品、網站公告、論壇交流等信息,對個人信息進行修改等功能。
1.4 ?攝影作品信息系統的特點
本系統提供給管理員對攝影作品、網站公告、論壇交流等諸多功能進行管理。本系統對于用戶輸入的任何信息都進行了一定的驗證,為管理員操作提高了效率,也使其數據安全性得到了保障。
本文的組織結構如下:
1、緒論。綜述了本文的研究背景,分析了攝影作品網站的結構;更好的從用戶的角度出發,發現當今攝影作品中的不足,同時要指出本次系統中的特色。
?2、對系統主要的使用技術,開發環境、環境配置的介紹。介紹了本次開發所用的系統開發環境Eclipse,還介紹了Springboot框架技術和MySql環境配置。
3、系統的設計與實現。介紹了開發攝影作品信息系統的思路并進行了需求分析,在需求分析的基礎上進行了總體設計、詳細設計以及數據庫等相關方面介紹;該部分是全文的主旨。
4、系統功能模塊具體實現。對開發中一些主要具體功能的實現進行描述。涉及到數據庫、頁面參數傳遞等相關知識。
5、總結與展望。對整個論文及設計過程進行總結,指出系統設計過程的心得以及設計中存在的不足;后期還有待完善的地方等。
第二章?開發技術與環境配置
以java為開發語言,利用了當前先進的Springboot框架,以Eclipse為系統開發工具,MySQL為后臺數據庫,開發的一個攝影作品網站。
2.1 Java語言簡介?
Java語言是一個完全的面向對象的程序設計語言。面向對象編程語言的思想是把客觀存在的事物看成是具有狀態和行為的一類對象,然后通過抽象的方法找出相同一類對象的共同狀態和行為,從而構成模型——類。類是Java程序設計語言的核心,是Java語言的基本抽象單元。世間上的各種事物都是對象,都可以把它抽象成具有狀態和行為的類。Java語言的主要特點有:
Java語言是典型的面向對象的。它提供了類,類又提供了對象的模型,通過使用繼承和多態的方法,可以實現代碼的重用。
Java語言是安全的。當代網絡環境要解決的最大的問題就是安全問題。Java具有內部的安全措施,可以確保程序的安全與完整。
Java語言的操作無關平臺。Java程序可以在任何的系統中運行,只要安裝了Java的運行系統。
Java語言是多線程的。
Java語言具有內存管理。Java可以自動地對內存進行管理,很好地利用了系統的資源,減少浪費。
2.2??mysql數據庫介紹?
利用MYSQL的數據獨立性、安全性等特點,在軟件項目中對數據進行操作,可以保證數據準確無誤,并降低了程序員的應用開發時間。
MYSQL的特點是支持多線程,能方便的對系統資源充分利用,有效提高速度,還提供多種方式途徑來對數據庫進行連接;MYSQL的功能相對弱小、規模也小,但本系統要求不高,MYSQL完全可以滿足本平臺使用。
利用MYSQL建立系統數據庫,不僅有利于數據處理業務的早期整合,還能利于發展后兩種數據擴展的操作。
2.3?MySQL環境配置
(1)本系統的數據使用的是MySQL,所以要將MySQL安裝到指定目錄,如果下載的是非安裝的MySQL壓縮包,直接解壓到指定目錄就可以了。然后點擊C:\Program Files\MySQL\bin\winMySQLadmin.exe這個文件其中C:\Program Files\MySQL是MySQL安裝目錄。輸入winMySQLadmin的初始用戶、密碼(注:這不是MySQL里的用戶、密碼)隨便填不必在意,確定之后右下角任務的啟動欄會出現一個紅綠燈的圖標,紅燈亮代表服務停止,綠燈亮代表服務正常,左擊這個圖標->winnt->install the service 安裝此服務,再左擊這個圖標->winnt->start the service 啟動MySQL服務。
(2)修改MySQL數據庫的root密碼。用cmd進入命令行模式輸入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回車出現Enter password: ,這是要輸入原密碼. 剛安裝時密碼為空,所以直接回車,此時MySQL 中賬號 root 的密碼被改為 123 安裝完畢。
2.4??B/S架構?
B/S的系統是通過能上網的電腦就可以使用,它最大的優點是不需要安裝專門的軟件,首先瀏覽器向服務器發出請求,然后服務器處理請求把信息再返回給瀏覽器。不需要再次對數據進行存取與計算數據,只要負責顯示數據來降低要求,如果說客戶端像個“瘦子”,而服務器會越來越“胖”。B/S體系結構與C/S體系結構相比,最大的不同是:B/S體系的應用軟件使用網絡瀏覽器作為與用戶交互的平臺,而C/S則需要開發專用的應用程序。
當前MIS系統結構目前存在兩種較為流行的結構:C/S和B/S兩種。
????C/S結構的系統:C/S結構就是客戶機服務器結構,它可以法派任務到Client端和Server端來進行,充分利用兩端硬件環境的優勢,來降低系統的通訊的花費。客戶端主要作用是處理人機交互,執行客戶端應用程序,收集數據以及向服務器發送任務請求。服務器基本作用是執行后臺程序,它主要對客戶機的請求申請進行反饋,除此之外,它的作用還包括:數據服務預約儲系統的共享管理、通訊管理、文件管理等等。
????B/S結構的系統:這種網絡結構簡化了客戶端,并把系統功能實現的中心集中到服務器上,在這種模式中,只需要一個瀏覽器就可以了。這種結構將很多的工作交于WEB服務器,只通過瀏覽器請求WEB服務,隨后根據請求返回信息。
通常在網站網內部使用,采用C/S。而使用不僅限于內網的情況下使用B/S。考慮到本管理系統的一系列需求,所以,該系統開發使用B/S結構開發。
2.5?Springboot框架
本技術是Java平臺的開源應用框架,其目的是簡化Sping的初始搭建和開發過程。默認配置了很多框架的使用方式,自動加載Jar包,為了讓讀者盡可能快的跑起來spring應用程序。
SpinrgBoot的主要優點有:
- 為所有spring開發提供了一個更快、更廣泛的入門體驗;
- 零配置;
- 集成了大量常用的第三方庫的配置;
- 提供準備好的特性。當今,Java領域的開發者機會都在使用SpinrgBoot,在開發領域逐漸成為領導者。
第三章?系統分析與設計
3.1 可行性分析
一個完整的系統,可行性分析是必須要有的,因為他關系到系統生存問題,對開發的意義進行分析,能否通過本平臺來補充線下攝影作品模式中的缺限,去解決其中的不足等,通過對本平臺,不僅能使工作量不斷地減少,還能使工作和管理的效率更加高。所以開發該平臺能實現更大的意義和價值, 平臺完成后,能否達到預期效果就要通過可行性分析,分析之后,決定此系統是否開發。該攝影作品網站的開發設計中,對技術、經濟、操作方面進行了可行性分析;?
3.1.1 技術可行性
本系統開發選擇java語言,它被研究的目的就是在于能夠為網頁創建等可以看到的信息。隨著移動互聯網技術的不斷發展和創新,java儼然已成為下一代互聯網的Web標準。所以后臺設計選擇使用mysql數據庫主要用來的建立和維護信息。對于前臺開發要求應具備功能完善、易于操作等優點,后臺數據庫的要求則是能夠建立和維護數據信息的統一性和完整性。
3.1.2 操作可行性
現在隨著科技的飛速發展,計算機早已經進入了人們的日常生活中,人們的工作環境也不像以前有那么多的要求,不需要員工一定要到公司辦公,有的工作在家也可以完成。這使得人們的工作效益有了很大的提高。操作的多樣性也變高了。因此,管理的計算機化,智能化是社會發展而帶來的必然趨勢,各種智能的軟件層出不窮,不同的軟件能完成用戶不同的需求,這不僅提高了工作效率還能完成一些客戶特定的一些需求。本系統不僅界面簡潔明了還采用可視化界面,用戶只要用鼠標和鍵盤就可以完成對相關信息的修改,刪除,添加等操作。因為這個系統的操作十分簡單,方便上手,對于第一次使用系統的人,只需要很少的時間就可以上手操作。由此可見,本系統在操作上是可行的。
3.1.3經濟可行性
基于springboot的攝影作品網站,該平臺軟件開發僅需要一臺普通的計算機便可完成實現開發,其成本很低。另外,作為畢業設計作品來講,開發成本基本上可以忽略不計,且該系統軟件的投入使用,可以實現更加快速高效的攝影作品網站,同時還能實現對管理資源的有效節約,該攝影作品網站在經濟上完全可行。
利用java、Eclipse和mysql數據庫等知識點,結合相關設計模式、以及軟件工程的相關知識,設計一個攝影作品網站,來進行記錄用戶的信息,以及系統信息的增刪改查的功能,根據實現需求,系統需完成這些基本功能:
(1)系統合理顯示攝影作品界面、論壇交流界面、留言板等界面。
(2)用戶和管理員所有的信息都保存與數據庫中。
(3)對攝影作品信息能夠進行查詢、修改、刪除、添加等操作。
3.3??總體設計
攝影作品網站采用了結構化開發的方法。這種開發方法的優點是控制性比較強,開發過程中采用了結構化和模塊化的設計思想,自頂向下,從總體到部分,合理劃分系統的結構和模塊。結構化開發時使用模塊式開發,各模塊之間互不影響,方便系統的開發與管理。?
本系統的設計是基于?B/S架構的三層體系結構,也就是瀏覽器和服務器結構。計算機技術發展的速度非常快,以前的設計結構都以C/S的模式為主,也就是用戶端和服務端模式。但隨著網頁技術的發展,越來越多的用戶習慣于使用瀏覽器。現在的網頁技術可以在瀏覽器中實現非常漂亮的效果,以前的單一低調的用戶端頁面已經無法滿足用戶的需求。在B/S這種結構下,技術人員可以很輕松的設計出用戶所需要的工作界面,頁面代碼通過瀏覽器進行解析展示,在瀏覽器中不做過多的事務邏輯的處理。主要的事務邏輯放在服務端進行處理。這樣用戶的電腦就不會承載過多的東西,只需要瀏覽器展示即可。對于開發人員也很方便進行系統的維護和升級。開發人員只需要在服務端進行系統的維護就可以了。使用java這樣的跨平臺性非常好的語言,這樣的開發模式更加的方便,高效。本系統合理的進行了模塊劃分和組合,因此由于各個模塊之間基本上是相互獨立的,所以每個模塊都可以獨立的被解釋、執行、調試和修改,讓繁瑣的系統設計工作簡單化。
系統對這些功能進行整合,產生的功能結構圖如下:
?
?
?
?
?
?
?