基于Springboot的漫画之家管理系统
?畢業設計(論文)
題??? 目“漫畫之家”系統
學生姓名? ? ? ? XXXXXXXXX
學? ? ? ? 號? ? ? ?XXXXXXXXX
指導教師? ? ? ?XXXXXXXXX
所在學院? ? ? ?XXXXXXXXX
專業名稱? ? ? ?XXXXXXXXX
班? ? ? ?級? ? ? ?XXXXXXXXX
?摘 要
隨著信息技術和網絡技術的飛速發展,人類已進入全新信息化時代,傳統管理技術已無法高效,便捷地管理信息。為了迎合時代需求,優化管理效率,各種各樣的管理系統應運而生,各行各業相繼進入信息管理時代,“漫畫之家”系統就是信息時代變革中的產物之一。
任何系統都要遵循系統設計的基本流程,本系統也不例外,同樣需要經過市場進行調研,漫畫需求進行分析,概要設計,系統詳細設計,測試和編碼等步驟,設計并實現了“漫畫之家”系統 。系統選用B/S模式,應用java技術, MySQL為后臺數據庫。系統主要包括首頁,個人中心,用戶管理,漫畫管理,同人插畫管理,漫畫活動管理,商品管理,論壇管理,我的收藏管理,留言板管理,系統管理,訂單管理等功能模塊。
本文首先介紹了“漫畫之家”系統的技術發展背景與發展現狀,然后遵循軟件常規開發流程,首先針對系統選取適用的語言和開發平臺,根據需求分析制定模塊并設計數據庫結構,再根據系統總體功能模塊的設計繪制系統的功能模塊圖,流程圖以及E/R圖。然后,設計框架并根據設計的框架編寫代碼以實現系統的各個功能模塊。最后,對初步完成的系統進行測試,對功能、單元和性能進行測試。測試結果表明,該系統能夠實現所需的功能,運行狀況尚可并無明顯缺點。
關鍵詞:漫畫;java技術;MySQL數據庫
?Abstract
With the rapid development of information technology and network technology, human beings have entered a new information age, and traditional management techniques can no longer manage information efficiently and conveniently. In order to meet the needs of the times and optimize management efficiency, various management systems have emerged as the times require, and all walks of life have entered the information management era one after another.
Any system must follow the basic process of system design, and this system is no exception. It also needs to go through market research, comic demand analysis, outline design, system detailed design, testing and coding and other steps. "system. The system adopts B/S mode, applies java technology, and MySQL is the background database. The system mainly includes functional modules such as home page, personal center, user management, comic management, fan illustration management, comic activity management, commodity management, forum management, my collection management, message board management, system management, order management and so on.
This paper first introduces the technical development background and development status of the "Cartoon House" system, and then follows the conventional software development process, first selects the appropriate language and development platform for the system, formulates modules and designs the database structure according to the demand analysis, and then according to the overall system Design of functional modules Draw the functional module diagrams, flow charts and E/R diagrams of the system. Then, design the framework and write code according to the designed framework to realize each functional module of the system. Finally, the preliminary completed system is tested for function, unit and performance. The test results show that the system can achieve the required functions, and the operating conditions are acceptable without obvious shortcomings.
Key words: comics; Java technology; The MySQL database
目錄
1 緒論... 1
1.1課題背景... 1
1.2課題研究現狀... 1
1.3初步設計方法與實施方案... 2
1.4本文研究內容... 2
2 系統開發環境... 4
2.1 JAVA簡介... 4
2.2MyEclipse環境配置... 4
2.3 B/S結構簡介... 4
2.4MySQL數據庫... 5
2.5 SPRINGBOOT框架... 5
3 系統分析... 6
3.1系統可行性分析... 6
3.1.1經濟可行性... 6
3.1.2技術可行性... 6
3.1.3運行可行性... 6
3.2系統現狀分析... 6
3.3功能需求分析... 7
3.4系統設計規則與運行環境... 8
3.5系統流程分析... 8
3.5.1操作流程... 8
3.5.2添加信息流程... 9
3.5.3刪除信息流程... 10
4 系統設計... 11
4.1系統設計主要功能... 11
4.2數據庫設計... 11
4.2.1數據庫設計規范... 11
4.2.2 E/R圖... 11
4.2.3數據表... 12
5 系統實現... 25
5.1系統功能模塊... 25
5.2后臺模塊... 27
5.2.1管理員功能模塊... 27
5.2.2用戶功能模塊... 30
6 系統測試... 33
6.1功能測試... 33
6.2可用性測試... 33
6.3性能測試... 34
6.4測試結果分析... 34
7結 論... 35
參考文獻... 36
致 謝... 37
1 緒論
1.1課題背景
隨著科學技術發展,電腦已成為人們生活中必不可少的生活辦公工具,在這樣的背景下,網絡技術被應用到各個方面,為了提高辦公和生活效率,網絡信息技術飛速發展。在這樣的背景下人類社會進入了全新的信息化的時代。漫畫管理一直是信息管理的一大難題,漫畫數量多,此時尋找有效便捷的漫畫信息管理方法就是當務之急。而日趨成熟的計算機信息管理技術便成為解決這一難題的唯一之選。如今計算機信息管理技術來處理漫畫早已游刃有余,其實信息管理技術已經滲透到各個行業的信息控制管理當中,且有著舉足輕重的地位。而隨著現代化社會主義不斷進步,普通群眾生活水平有了大幅提高,很多方面都在網絡上去實現,從而網絡也就成為了最直接、即方便又快捷的接入口。
使用“漫畫之家”系統 相對傳統漫畫管理方式具備很多優點:首先可以大幅提高漫畫信息檢索,只需輸入漫畫相關信息就能在數秒內反饋想要的結果;其次可存儲大量的漫畫信息,同時漫畫信息安全性有更高的保障;相比紙質文件來管理,“漫畫之家”系統更節省空間人力資源。這些優點很大程度提高了運營效率并節約了運營成本。因此,“漫畫之家”系統對漫畫信息進行有效管理,不僅提高了“漫畫之家”系統效率,增加了用戶信息安全性,方便及時反饋信息給管理員,增加了與管理員之間的互動交流,更能提高大家的體驗強度。
系統為了數據庫結構的靈活性選擇MySQL來設計,而java技術,B/S架構則保證了較高的平臺適應性。本文主要介紹了系統開發背景,需要完成的功能與開發過程,說明系統設計重點與設計思想。
1.2課題研究現狀
現今,越來越多的人樂于選擇一項合適的管理方案,但是普通用戶往往受到管理經驗地限制,這時各類漫畫作為新領域的崛起,大量漫畫制度進入人們生活,而“漫畫之家”系統無疑是最好制度,在這樣成功的管理模式背景下,不僅漫畫數量越來越多,漫畫信息也越來越多。但是隨著漫畫信息的增多,漫畫的管理成為了一個難題。高效便捷地管理漫畫成是轉變管理模式,與時代兼容的當務之急。
“漫畫之家”系統,為隨時隨地查看漫畫信息提供了便捷的方法,更重要的是大大的簡化了管理員管理的方式方法,更提供了其他想要了解漫畫信息及運作情況的可靠渠道。相比于傳統管理方法,這樣的電子信息管理更為簡潔方便,在漫畫維護信息反饋和處理漫畫意見方面也有得天獨厚的優勢。
“漫畫之家”系統能做到的不僅是大大簡化管理員的管理工作,在提高“漫畫之家”系統效率的同時還能縮減開支,更能在數字化的平面網絡上將漫畫最好的一面展示給客戶和潛在客戶,而這個系統在帶給漫畫全新用戶信息管理統計和分類的同時,還成為日后漫畫制定管理方式的重要數據參考。過程永遠比結果重要。畢業設計是大學生活中最為濃墨重彩的一筆,在這個過程中不僅學到更為全面的書本和實踐知識,更讓我感受到了濃濃的同窗之情及師生情。這個系統成為漫畫管理者最不可或缺的內容。盡管目前大部分機構已經將“漫畫之家”系統投入使用,但是人們對于系統要求也變得越來越高,大部分系統已經能完美處理各類信息,但是為了更好地契合漫畫運作路線,各個要求都有所不同,個性化也是管理系統十分重要的一點,所以都希望自己能有一個個性化定制的“漫畫之家”系統,但這又涉及到成本控制問題,目前定制一個系統價值不菲,但是如果有這樣一個可以根據需求自己制定頁面和內容的“漫畫之家”系統就可以大大縮減開支,但是憑借目前自身技術恐怕難以實現,不過讓系統二次設計卻是有可能實現的。隨著漫畫規模的不斷擴大,用戶信息共享也成一種趨勢。漫畫的發展也證明了系統管理在不斷發展進步,各種理念也越來越先進,對各方面的要求也變得越來越高,漫畫完全可以在進入頁面時發布各類信息進行推薦交流。
1.3初步設計方法與實施方案
軟件體系結構方案:由于本系統需要在不同設備上都能運行,而且電腦配置要求也要越低越好,為了實現這一要求,經過考慮B/S結構成為最佳之選。使用B/S結構的系統可以幾乎在任何電腦上運行,只要瀏覽器可以正常工作就可以正常運行該系統,而且后期維護及二次修改較為容易,符合要求。
操作系統方案:Windows10操作系統,該系統是目前微軟公司推出的最新系統,目前大多數市面上的電腦都使用該系統,并且該系統功能完善,兼容性好。開發工具:選用My Eclipse。java開發技術。
1.4本文研究內容
本文主要劃分成7大部分:
第一部分為緒論,主要介紹了目前電腦技術發展狀況、漫畫行業發展階段,分析當前“漫畫之家”系統弊端以及使用信息技術來管理漫畫信息的好處。
第二部分為相關技術簡介,主要介紹了各技術的發展歷程,技術發展現狀,技術優點以及選用該技術的原因等。
第三部分為系統分析,主要分析了軟件設計所需要的功能。
第四部分為系統設計,主要進行了系統的架構設計、數據庫設計等
第五部分為系統詳細設計。
第六部分為系統調試與測試,利用測試方法進行可行性測試、性能測試、系統測試等。
第七部分為總結與致謝,主要總結了程序設計的完成過程及完成情況,比對完成設計過程中施以援手的同學和老師表達中心的感謝和祝愿。
2 系統開發環境
2.1 JAVA簡介
JavaScript是一種網絡腳本語言,廣泛運用于web應用開發,可以用來添加網頁的格式動態效果,該語言不用進行預編譯就直接運行,可以直接嵌入HTML語言中,寫成js語言,便于結構的分離,支持多種瀏覽器可以在多平臺下運行。它具有三個不同的體系,分別為J2SE、J2EE、J2ME。Java 語言比較容易理解,而且也容易學習和上手,其語法與C語言和C++語言很相似,它可以自動的處理廢料,而且不會受到內存的影響。
Java 程序被編譯后形成的class 文件,這樣就能夠實現在多系統中正常運行。Java語言支持多個線程同吋執行,Java程序所需要的類能夠動態的或者通過網絡被載入到運行環境。Java開發工具支持JavaJDK7\8,開發集成環境IDE為Eclipse。
2.2MyEclipse環境配置
安裝完MyEclipse后選擇myeclipse“Window->Preferences”
(1)配置myeclipse的jre為sun的jdk,不要用myeclipse的默認jdk:
選擇“java->Installed JREs”,勾中里面的“jdk1.7”.
(2)配置編譯的級別為6.0:
選擇“Compiler->Compiler compliance level”的值為“6.0”。
(3)配置myeclipse的默認的文件編碼格式為“UTF-8”:
?? 選擇“General->Workspace”,選中“Text file encod”下面的“Other”,設置里面的值為“UTF-8”。
(4)去掉myeclipse的JSP的驗證:
選擇“MyEclipse->Validation”,將“Build”列的所有勾都給去掉,這樣在編譯時因為避免了jsp的驗證,所以編譯的速度會快很多。
2.3 B/S結構簡介
隨著軟件系統的不斷改進和升級,B/S結構產品更為方便的特征體現地十分明顯。對于一個中等偏大的漫畫平臺來說,如果系統管理員每天要在很多臺電腦之間來回查看,不斷奔走,那么效率和工作量就會變得很低,但是如果使用了B/S結構,那么管理員只要對服務器進行管理就夠了。
B/S結構最大的優點它不需要安裝任何的軟件,它所有的客戶端就只是瀏覽器,所以只要有一臺電腦并且可以上網就可以解決所有問題,客戶端可以完全地不用管理員維護。無論使用系統的使用者是什么樣的規模,也不管分支有多么的龐大,都不會對維護和升級的工作量造成影響,所有的維護和升級只需要操作服務器。隨著B/S結構的不斷發展,使用的人也不斷增加,從而帶動了AJAX技術的發展,和B/S結構一樣,它也能在客戶端上處理程序,這便緩解了服務器的負擔,提高了交互性,而且實現了局部實時刷新。
2.4MySQL數據庫
MySQL數據庫使用的語言是SQL語言。MySQL在保存數據時是根據數據的類型和特征分開保存在不同的表中,這樣當用戶在需要調用的數據時,就不再需要花費大量時間去尋找數據了,只要找到對應的表,就可以找到需要的數據了。MySQL可以完美的實現對于數據庫的基本操作。因為 MySQL 數據庫的占用的內存少,運行快,成本低,源代碼開放,可移植性強,所以越來越多的數據來源簡單的項目的開發都會選擇 MySQL作為數據庫,而MySQL也變得越來越流行。
MySQL 有很多特性,如可移植性,多線程,靈活性等,在很多操作系統中都可以運行。它可以實現在多個線程并發執行的技術;支持MyISAM、innoDB、MEMORY、ARCHIVE四種存儲引擎,而且可以使用大型數據庫,為用戶提供許多使用數據庫的工具,比如建模工具,管理工具等。在 WEB方面的應用MySQL是最好的。
2.5 SPRINGBOOT框架
SpringBoot是一個全新開源的輕量級框架。基于Spring4.0設計,其不僅繼承了Spring框架原來有的優秀特性,而且還通過簡化配置文件來進一步簡化了Spring應用的整個搭建以及開發過程。另外在原本的Spring中由于隨著項目的擴大導入的jar包數量越來越大,隨之出現了jar包版本之間的兼容性問題,而此時SpringBoot通過集成大量的框架使得依賴包的版本沖突,以及引用的不穩定性問題得到了很好的解決。
SpringBoot可以看做是Spring的加強版本,但實質上都是Spring的相關技術,有了這些優秀的開源框架,程序員在開發過程中將事半功倍。
?3 系統分析
3.1系統可行性分析
3.1.1經濟可行性
由于本系統是作為畢業設計系統,且系統本身存在一些技術層面的缺陷,并不能直接用于商業用途,只想要通過該系統的開發提高自身學術水平,不需要特定服務器等額外花費。所有創造及工作過程僅需在個人電腦上就能實現,使用到的軟件大多為開源軟件,所以經濟成本并不高,可以輕易實現。
3.1.2技術可行性
本系統的開發使用java作為系統開發的開發語言,而B/S結構決定了本系統的兼容性和多用戶可操作性,此外選擇MySQL作為數據庫不僅提高了數據安全性更保障了數據的可操作性。
3.1.3運行可行性
本系統作為以java作為開發語言的系統,而且選用B/S結構則決定了要操作本系統僅需要占用很小的資源,并沒有過多地硬件配置要求,目前市面上只要能正常運行瀏覽器的個人電腦都可以正常運行使用該系統。
經過總結,本系統在經濟方面、技術方面、運行方面的條件都得以滿足,為此系統的開發具備了可行性條件。
3.2系統現狀分析
系統使用用戶的數量直接決定了用戶信息管理者的工作量,毫無疑問,網站管理者的工作量較大較繁瑣。通過總結出系統當前對用戶管理的工作狀態得以下分析:
統籌規劃,如果系統在信息化管理中不夠全面,缺少綜合性、系統性、整體性,那不可避免的需要投入大量人力物力來規劃整理信息。引入信息化管理方式無疑可以達到節省信息管理成本的目的不僅減少資源浪費還可以使漫畫信息變得井井有條,成為市場競爭中的一大優勢。
要循序漸進,做事不能心急,一步一個腳印,都不可能一步到位,就算信息管理系統也一樣,要讓系統發揮最大效率還是應該多調研,多聽取用戶和管理者的意見,并進行必要的統籌規劃,有組織有目的地設計系統功能,團結各個部門發揮主觀能動性。
(1)信息安全措施不到位
隱私權神圣不可侵犯,這是中華人民共和國憲法賦予我們的權利,人和人都不能侵犯我們的正當權益,而網絡用戶信息管理存在極大安全隱患,信息泄露的案列不在少數,加強信息安全措施是完善網絡信息管理過程中不可避免的一環。
?(2)資源不能充分共享
資源共享是網絡的一大特點,沒有共享就沒有社交,網絡也就失去了他應有的魅力,如果能夠實現用戶信息共享,無疑對于醫院的發展存在不可或缺的幫助。
(3)現有系統可擴展性不高。
如今科學技術發展飛速,隨著而來的就是技術更新,那勢必會給軟件更新帶來挑戰,因此,系統必須具備良好的開放性和可擴充性,為了不落后于時代,這是必備特色之一。
基于上述分析,“漫畫之家”系統 應該切合實際,做到確實有效,集體表現為:一是系統能夠整理并集合歸類用戶信息,防止用戶信息混亂,難以整理;二是系統要安全穩定,不能泄露用戶信息,造成隱私泄露,不僅傷害用戶利益更是對經營者名譽的損毀;三是系統要具有良好的開放性,不僅要方便定期的維護維修,更要方便及時增加新功能,保證先進的時代契合性。經過詳細的討論論證,確定系統的總體要求。
3.3功能需求分析
系統功能需求分析是通過軟件開發者在參與市場調研,與用戶及管理者經過詳細縝密的思考,再討論研究后得出的初步系統開發所需實現功能。這是開發系統的開始,也是相當關鍵的一步,如果不在這個階段制定系統所需模塊,日后會帶來不必要的麻煩。因此,必須嚴肅認真,全身心投入去做好這個步驟。
本系統采用從上往下的步驟開發,基本功能如下:
本課題要求實現一套“漫畫之家”系統 ,系統主要包括(管理員和用戶)兩個模塊等功能。
(1)管理員用例圖如下所示:
圖3-1管理員用例圖
(2)用戶用例圖如下所示:
圖3-2用戶用例圖
3.4系統設計規則與運行環境
軟件系統的優劣很大程度上是由系統設計的完善與否決定的。世間萬物都必須遵循生老病死的法則,這是大自然的規則不能違反,軟件設計也一樣需要遵循系統設計規則。因此,在設計過程中必須遵循系統設計規則。
規則如下:
簡單性:為了擴大系統使用者的受眾面,系統設計應該本著操作越簡單約好的原則,這樣不僅能提高系統的使用率更能夠擴大系統使用面。
針對性:一個系統針對性越強,所能提供的功能必然越完善,用戶體驗肯定更好,所以應該明確指定系統針對性。
實用性:實用永遠是檢驗一個系統是否成功的唯一標準,使用的語言再高端,使用的結構再新穎但不能滿足管理員和用戶的要求那就是失敗。
運行環境:
本系統是利用B/S結構來開發的,數據庫在服務器上進行部署MySQL即可。
3.5系統流程分析
3.5.1操作流程
系統登錄流程圖,如圖所示:
圖3-3登錄流程圖
3.5.2添加信息流程
添加信息流程圖,如圖所示:
圖3-4添加信息流程圖
3.5.3刪除信息流程
刪除信息流程圖,如圖所示:
圖3-5刪除信息流程圖
4 系統設計
4.1系統設計主要功能
通過市場調研及咨詢研究,了解了用戶及管理者的使用需求,于是制定了管理員和用戶等模塊。功能結構圖如下所示:
圖4-1系統功能結構圖
4.2數據庫設計
4.2.1數據庫設計規范
數據可設計要遵循職責分離原則,即在設計時應該要考慮系統獨立性,即每個系統之間互不干預不能混亂數據表和系統關系。
數據庫命名也要遵循一定規范,否則容易混淆,數據庫字段名要盡量做到與表名類似,多使用小寫英文字母和下劃線來命名并盡量使用簡單單詞。
4.2.2 E/R圖
用戶注冊E/R圖,如下所示:
?圖4-2用戶注冊E/R圖
漫畫信息E/R圖,如下所示:
圖4-3漫畫信息E/R圖
4.2.3數據表
本系統采用的是MySQL存儲數據,系統中使用到的主要數據表的具體展示部分如下所示。
表4-1:商品評論表
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| refid | bigint | 關聯表id | |||
| userid | bigint | 用戶id | |||
| nickname | varchar | 200 | 用戶名 | ||
| content | longtext | 4294967295 | 評論內容 | ||
| reply | longtext | 4294967295 | 回復內容 |
表4-2:用戶
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | ?主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| yonghuzhanghao | varchar | 200 | 用戶賬號 | ||
| yonghuxingming | varchar | 200 | 用戶姓名 | ||
| mima | varchar | 200 | 密碼 | ||
| xingbie | varchar | 200 | 性別 | ||
| lianxifangshi | varchar | 200 | 聯系方式 | ||
| touxiang | varchar | 200 | 頭像 | ||
| money | float | 余額 | 0 |
表4-3:漫畫活動評論表
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| refid | bigint | 關聯表id | |||
| userid | bigint | 用戶id | |||
| nickname | varchar | 200 | 用戶名 | ||
| content | longtext | 4294967295 | 評論內容 | ||
| reply | longtext | 4294967295 | 回復內容 |
表4-4:用戶表
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| username | varchar | 100 | 用戶名 | ||
| password | varchar | 100 | 密碼 | ||
| role | varchar | 100 | 角色 | 管理員 | |
| addtime | timestamp | 新增時間 | CURRENT_TIMESTAMP |
表4-5:漫畫評論表
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| refid | bigint | 關聯表id | |||
| userid | bigint | 用戶id | |||
| nickname | varchar | 200 | 用戶名 | ||
| content | longtext | 4294967295 | 評論內容 | ||
| reply | longtext | 4294967295 | 回復內容 |
表4-6:同人插畫
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| mingcheng | varchar | 200 | 名稱 | ||
| tupian | varchar | 200 | 圖片 | ||
| neirong | longtext | 4294967295 | 內容 | ||
| fabushijian | date | 發布時間 | |||
| yonghuzhanghao | varchar | 200 | 用戶賬號 | ||
| yonghuxingming | varchar | 200 | 用戶姓名 | ||
| sfsh | varchar | 200 | 是否審核 | 否 | |
| shhf | longtext | 4294967295 | 審核回復 | ||
| thumbsupnum | int | 贊 | 0 | ||
| crazilynum | int | 踩 | 0 |
表4-7:配置文件
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| name | varchar | 100 | 配置參數名稱 | ||
| value | varchar | 100 | 配置參數值 |
表4-8:token表
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| userid | bigint | 用戶id | |||
| username | varchar | 100 | 用戶名 | ||
| tablename | varchar | 100 | 表名 | ||
| role | varchar | 100 | 角色 | ||
| token | varchar | 200 | 密碼 | ||
| addtime | timestamp | 新增時間 | CURRENT_TIMESTAMP | ||
| expiratedtime | timestamp | 過期時間 | CURRENT_TIMESTAMP |
表4-9:商品
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| shangpinbianhao | varchar | 200 | 商品編號 | ||
| shangpinmingcheng | varchar | 200 | 商品名稱 | ||
| tupian | varchar | 200 | 圖片 | ||
| shuliang | varchar | 200 | 數量 | ||
| fabushijian | date | 發布時間 | |||
| yonghuzhanghao | varchar | 200 | 用戶賬號 | ||
| yonghuxingming | varchar | 200 | 用戶姓名 | ||
| sfsh | varchar | 200 | 是否審核 | 否 | |
| shhf | longtext | 4294967295 | 審核回復 | ||
| thumbsupnum | int | 贊 | 0 | ||
| crazilynum | int | 踩 | 0 | ||
| price | float | 價格 |
表4-10:在線客服
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| userid | bigint | 用戶id | |||
| adminid | bigint | 管理員id | |||
| ask | longtext | 4294967295 | 提問 | ||
| reply | longtext | 4294967295 | 回復 | ||
| isreply | int | 是否回復 |
表4-11:收藏表
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| userid | bigint | 用戶id | |||
| refid | bigint | 收藏id | |||
| tablename | varchar | 200 | 表名 | ||
| name | varchar | 200 | 收藏名稱 | ||
| picture | varchar | 200 | 收藏圖片 | ||
| type | varchar | 200 | 類型(1:收藏,21:贊,22:踩) | 1 | |
| inteltype | varchar | 200 | 推薦類型 |
表4-12:訂單
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | ?主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| orderid | varchar | 200 | 訂單編號 | ||
| tablename | varchar | 200 | 商品表名 | shangpin | |
| userid | bigint | 用戶id | |||
| goodid | bigint | 商品id | |||
| goodname | varchar | 200 | 商品名稱 | ||
| picture | varchar | 200 | 商品圖片 | ||
| buynumber | int | 購買數量 | |||
| price | float | 價格/積分 | 0 | ||
| discountprice | float | 折扣價格 | 0 | ||
| total | float | 總價格/總積分 | 0 | ||
| discounttotal | float | 折扣總價格 | 0 | ||
| type | int | 支付類型 | 1 | ||
| status | varchar | 200 | 狀態 | ||
| address | varchar | 200 | 地址 | ||
| tel | varchar | 200 | 電話 | ||
| consignee | varchar | 200 | 收貨人 | ||
| logistics | longtext | 4294967295 | 物流 |
表4-13:購物車表
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| tablename | varchar | 200 | 商品表名 | shangpin | |
| userid | bigint | 用戶id | |||
| goodid | bigint | 商品id | |||
| goodname | varchar | 200 | 商品名稱 | ||
| picture | varchar | 200 | 圖片 | ||
| buynumber | int | 購買數量 | |||
| price | float | 單價 | |||
| discountprice | float | 會員價 |
表4-14:留言板
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| userid | bigint | 留言人id | |||
| username | varchar | 200 | 用戶名 | ||
| content | longtext | 4294967295 | 留言內容 | ||
| cpicture | varchar | 200 | 留言圖片 | ||
| reply | longtext | 4294967295 | 回復內容 | ||
| rpicture | varchar | 200 | 回復圖片 |
表4-15:地址
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| userid | bigint | 用戶id | |||
| address | varchar | 200 | 地址 | ||
| name | varchar | 200 | 收貨人 | ||
| phone | varchar | 200 | 電話 | ||
| isdefault | varchar | 200 | 是否默認地址[是/否] |
表4-16:漫畫活動
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| biaoti | varchar | 200 | 標題 | ||
| fengmian | varchar | 200 | 封面 | ||
| neirongxiangqing | longtext | 4294967295 | 內容詳情 | ||
| fabushijian | date | 發布時間 | |||
| yonghuzhanghao | varchar | 200 | 用戶賬號 | ||
| yonghuxingming | varchar | 200 | 用戶姓名 | ||
| sfsh | varchar | 200 | 是否審核 | 否 | |
| shhf | longtext | 4294967295 | 審核回復 | ||
| thumbsupnum | int | 贊 | 0 | ||
| crazilynum | int | 踩 | 0 |
表4-17:漫畫
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| manhuamingcheng | varchar | 200 | 漫畫名稱 | ||
| manhualeixing | varchar | 200 | 漫畫類型 | ||
| fenlei | varchar | 200 | 分類 | ||
| tupian | varchar | 200 | 圖片 | ||
| neirong | longtext | 4294967295 | 內容 | ||
| shijian | date | 時間 | |||
| yonghuzhanghao | varchar | 200 | 用戶賬號 | ||
| yonghuxingming | varchar | 200 | 用戶姓名 | ||
| sfsh | varchar | 200 | 是否審核 | 否 | |
| shhf | longtext | 4294967295 | 審核回復 | ||
| thumbsupnum | int | 贊 | 0 | ||
| crazilynum | int | 踩 | 0 |
表4-18:漫友交流論壇
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| title | varchar | 200 | 帖子標題 | ||
| content | longtext | 4294967295 | 帖子內容 | ||
| parentid | bigint | 父節點id | |||
| userid | bigint | 用戶id | |||
| username | varchar | 200 | 用戶名 | ||
| isdone | varchar | 200 | 狀態 |
表4-19:約稿公告
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | ?主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| biaoti | varchar | 200 | 標題 | ||
| fengmian | varchar | 200 | 封面 | ||
| neirongxiangqing | longtext | 4294967295 | 內容詳情 | ||
| yaoqiu | varchar | 200 | 要求 | ||
| fabushijian | date | 發布時間 | |||
| yonghuzhanghao | varchar | 200 | 用戶賬號 | ||
| yonghuxingming | varchar | 200 | 用戶姓名 | ||
| sfsh | varchar | 200 | 是否審核 | 否 | |
| shhf | longtext | 4294967295 | 審核回復 |
表4-20:同人插畫評論表
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| refid | bigint | 關聯表id | |||
| userid | bigint | 用戶id | |||
| nickname | varchar | 200 | 用戶名 | ||
| content | longtext | 4294967295 | 評論內容 | ||
| reply | longtext | 4294967295 | 回復內容 |
表4-21:約稿
| 字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
| id | bigint | 主鍵 | 主鍵 | ||
| addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
| zhutimingcheng | varchar | 200 | 主題名稱 | ||
| chuangzuofanwei | varchar | 200 | 創作范圍 | ||
| zhutixianzhi | longtext | 4294967295 | 主題限制 | ||
| gaofei | varchar | 200 | 稿費 | ||
| yonghuzhanghao | varchar | 200 | 用戶賬號 | ||
| yonghuxingming | varchar | 200 | 用戶姓名 | ||
| lianxifangshi | varchar | 200 | 聯系方式 | ||
| sfsh | varchar | 200 | 是否審核 | 否 | |
| shhf | longtext | 4294967295 | 審核回復 |
5 系統實現
5.1系統功能模塊
“漫畫之家”系統 ,在系統首頁可以查看首頁,漫畫,同人插畫,漫畫活動,商品,論壇,新聞資訊,留言板,個人中心,后臺管理,購物車,在線客服等內容,并進行詳細操作;如圖5-1所示。
圖5-1系統首頁界面圖
用戶注冊,在用戶注冊頁面通過填寫用戶賬號,姓名,密碼,確認密碼,聯系方式等信息進行注冊操作,如圖5-2所示。
圖5-2用戶注冊界面圖
漫畫,在漫畫頁面可以查看漫畫名稱,漫畫類型,分類,時間等內容,并可以進行贊一下,踩一下,點我收藏等操作,如圖5-3所示。
圖5-3漫畫界面圖
個人中心,在個人中心頁面通過填寫用戶賬號,用戶姓名,密碼,性別,聯系方式,圖片,余額等內容進行更新信息,還可以根據需要對我的發布,我的訂單,我的地址,我的收藏進行相對應操作,如圖5-4所示。
圖5-4個人中心界面圖
5.2后臺模塊
系統登錄,通過填寫注冊時輸入的用戶名、密碼、選擇角色等信息進行登錄操作,如圖5-5所示。
圖5-5系統登錄界面圖
5.2.1管理員功能模塊
管理員登錄進入系統可以查看首頁,個人中心,用戶管理,漫畫管理,同人插畫管理,漫畫活動管理,商品管理,論壇管理,我的收藏管理,留言板管理,系統管理,訂單管理等功能,并進行詳細操作,如圖5-6所示。
圖5-6管理員功能界面圖
用戶管理;在用戶管理頁面中可以查看索引,用戶賬號,用戶姓名,性別,聯系方式,頭像等內容,并進行詳情,修改和刪除等操作;如圖5-7所示。
圖5-7用戶管理界面圖
漫畫管理;在漫畫管理頁面中可以查看索引,漫畫名稱,漫畫類型,分類,圖片等內容,并進行詳情,修改,查看評論和刪除操作;如圖5-8所示。
圖5-8漫畫管理界面圖
同人插畫管理;在同人插畫管理頁面中可以查看索引,名稱,圖片,發布時間等內容,并進行詳情,修改,查看評論和刪除操作;如圖5-9所示。
圖5-9同人插畫管理界面圖
漫畫活動管理;在漫畫活動管理頁面中可以查看 索引,標題,封面,發布時間等內容,并進行詳情,修改,查看評論和刪除操作;如圖5-10所示。
圖5-10漫畫活動管理界面圖
論壇管理;在論壇管理頁面中可以查看索引,帖子標題,用戶名,狀態等內容,并進行詳情,修改,查看評論和刪除操作;如圖5-11所示。
圖5-11論壇管理界面圖
訂單管理;在已支付訂單頁面中可以查看索引,訂單編號,商品名稱,商品圖片,購買數量,價格/積分,折扣價格,總價格/總積分,折扣總價格,支付類型,狀態,地址,電話,收貨人,下單時間等內容,并進行詳情,發貨,刪除等操作;還可對已完成訂單、已發貨訂單、未支付訂單、已取消訂單、已退款訂單進行相對應操作;如圖5-12所示。
圖5-12訂單管理界面圖
5.2.2用戶功能模塊
用戶登錄進入系統可以查看首頁,個人中心,漫畫管理,同人插畫管理,漫畫活動管理,商品管理,我的收藏管理等功能,并根據需要進行詳細操作,如圖5-13所示。
圖5-13用戶功能界面圖
同人插畫管理;在同人插畫管理頁面中可以查看索引,名稱,圖片,發布時間等內容,并進行詳情,查看評論等操作;如圖5-14所示。
圖5-14同人插畫管理界面圖
商品管理;在商品管理頁面中可以查看索引,商品編號,商品名稱,圖片,數量,發布時間,價格等內容,并進行詳情,查看評論操作;如圖5-15所示。
圖5-15商品管理界面圖
我的收藏管理;在我的收藏管理頁面中可以查看索引,收藏名稱,收藏圖片,推薦類型等內容,并進行詳情,修改和刪除操作;如圖5-16所示。
圖5-16我的收藏管理界面圖
6 系統測試
系統測試是軟件開發過程中最后一步,但也是不可或缺的重要的一步,沒有人可以保證一次性編寫完成的系統不會出錯,而系統測試就是將自己開發的系統成為成品前的最后一步。在測試過程中需要進行嚴謹細致的測試,要盡可能全面地在不同情況下運行該系統,排除一切出現錯誤的可能。
該系統的系統測試主要包括功能測試,可用性測試,維護測試,性能測試等部分,測試結果如下:
6.1功能測試
功能測試包含了適用性,準確性,可操作性,依從性,安全性等五個項目。
本系統功能測試如表6-1所示:
表6-1 系統功能測試
| 內容 | 結果 |
| 依從性 | 正常 |
| 安全性 | 正常 |
| 可操作性 | 正常 |
| 適用性 | 正常 |
| 準確性 | 正常 |
6.2可用性測試
可用性測試用于檢測系統的可操作性,可理解性,可學習性等方面內容。具體測試方面如表6-2所示。
可用性測試是用來檢測系統的操作性,理解性,學習性等方面內容。如下表所示。
表6-2可用性測試
| 測試項 | 測試人員的評價 |
| 操作流程是否合理 | 是 |
| 所需數據項是否正確顯示 | 是 |
| 模塊布局是否協調,合理 | 是 |
| 模塊、提示內容等文字描述是否正確 | 是 |
| 對選中項能否發生對應切換 | 是 |
| 操作方式是否簡單 | 是 |
| 窗口移動、縮放、關閉等操作是否正常 | 是 |
| 操作是否流暢 | 是 |
6.3性能測試
性能測試主要通過模擬系統運行環境來測試該系統是否能達到顧客期待。他的重要技術指標是系統的運行速度、網絡的響應時間和支持并發節點數。
1)系統運行速度:得益于B/S架構,該系統能在不同配置電腦上運行并無明顯卡頓,滯后,完全符合客戶要求。
2)網絡響應時間:網絡響應時間主要包括網絡最小響應時間、平均響應時間、最大響應時間三個參數。經過測試,在正常網絡運營狀態下,局域網內響應時間三參數為:1/2/5s,外網響應時間三參數為3/7/12s,符合客戶需求,屬于用戶心理可承受范圍。
3)支持并發節點數:經過模擬環境測試,本系統在并發節點達45個時,網絡運營速度會發生較大波動,延遲時間10秒左右,符合客戶需求。
6.4測試結果分析
經過以上測試的結果進行分析,本系統能夠在不同電腦上使用運行,具備一定安全性,用戶信息不易泄露,能夠日后再增刪功能,能夠實現所有功能,產品運行性能良好,能達到畢業設計要求。
7結 論
本文主要根據目前信息技術發展現狀結合人們對于漫畫態度的轉變引出開發“漫畫之家”系統的必要性。然后根據管理員和用戶需求指定需求分析和可行性分析,并介紹應用到的相應技術,包括java技術,B/S結構等文中已做相關介紹和科普,然后展示相關模塊完成的實現代碼和截圖,并做相關測試確保程序能正常運行。
本設計所實現的是一個“漫畫之家”系統,該系統嚴格按照需求分析制作相關模塊,并利用所學知識盡力完成,但是本人由于學識淺薄,無法真正做到讓該程序可以投入市場使用,僅僅簡單實現部分功能,希望日后還能改善。
本系統具有以下優點:
該系統具有較高的適用性,選用B/S結構,可以在絕大部分個人平臺上使用該系統。
系統將用戶權限進行劃分,管理員和用戶都能看到及操作的信息不一樣,兩者具備不同的操作權限。
該系統操作界面簡單明了,大部分人都可以正常使用。
但也存在以下問題需要改進:
運行時窗口不能被刷新,可以改進。
系統過于簡單,顯示的信息有限。。
不能添加多個管理員賬號,如果可以則將利于發展漫畫規模,便于漫畫信息集中管理。
不能實時預約接待消息和漫畫反饋建議,容易被忽視,不利于管理員服務客戶。
參考文獻
[1]祁昌平.淺析 MySQL 數據庫系統的安全機制[J].河西學院學報,2018(6):57-60
[2]李雋. ASP.JAVA 應用程序的性能優化[J].中國電子商務,2018(07):43-45.
[3]衛鋒.基于 Asp.Java33.0 的網站用戶問題解決方案的設計與實現[J].系統導
刊,2017(08):135-136.
[4]余金山,王濤,徐建軍.ASP.JAVA3.0+MySQL 企業項目開發與實踐[M].電子
[5]董小英.互聯網信息資源的檢索利用與服務[M].北京大學出版社,2019:66-67
[6]減衛東.系統工程管理策略[J].交通與計算機,2012(13):15-17
[7]齊德顯,胡錚.網絡與信息資源管理[M].兵器工業出版社,2016:165-165
[8]湯代祿.互聯網的變革:Web 2.0理念與設計[M].電子工業出版社,2018:58-59
[9]李素華,張英平,陳廣振,鄧仰嶺.數據庫管理安全措施分析[J].黃河水利職業技術學院學報,2019:36-38
[10]麥克勞德,謝爾.管理信息系統[M].北京:北京大學出版社,2019(4):67-71
[11]周彥萍,劉淑玲,石國生.應用系統和數據安全性設計[J].河北省科學院學報,2017, (14):76-78
[12]工業出版社 2018:34-56.
[13]陳艷華,付瑞峰,單黨育.ASP.JAVA+MySQL 網絡系統開發與實例[M].人民郵電出版社 2017.88-89
[14]WilkinsonRW.Computerized Specifications on a Small Project[J] ASCE Journal of Construction Engineering and Management,2009,110,(CO3):337-345
[15]Chris Rygielski,Jyun-ChengWang,DavidC.Yen.Data mining techniques for customer relationship management.Technologyin Society,Vol:24 ,Issue:4, November, 2008:73-76
[16]Michal F.S.Chan, Walter W.C.Chung. A framework to develop an enterprise infor-mationportal for contract manufacturing, International journal of Production economics 2008,75:113-126
致 謝
過程永遠比結果重要。畢業設計是大學生活中最為濃墨重彩的一筆,在這個過程中不僅學到更為全面的書本和實踐知識,更讓我感受到了濃濃的同窗之情及師生情。雖然大學四年間做過不少實驗作業,但是獨立完成這樣一個操作系統還是第一次,遇到困難時理所當然,我也有所心理準備,但是超出自身能力的部分還是需要尋求教師及同學的幫助。在此,我衷心地感謝我的指導教師,可以說,沒有教師我就不能順利完成這次設計。他總是在一籌莫展的時候為我指引方向。比如在開題報告,我的指導教師就細致地指導我該怎么有邏輯地將自己的想法和做法表達清楚,在此由衷感謝他。在設計的過程中,教師百忙之中也樂于給予我指導,不管多晚給教師發消息,不管是不是上班時間去教師辦公室尋求幫助,他總能在第一時間對我施以援手,由于我在設計期間需要離校實習,不能及時到教師辦公室檢查設計進度,當時已經是晚上6點多,我匆匆趕到辦公室時,教師依然在伏案辦公,桌上是同學們的中期檢查報告,檢查完畢業設計后,他又繼續查看同學們的中期報告,并督促我及時上交報告。教師給的意見總是一針見血地指出我設計及論文中的不足,并舉例詳細說明我的改進方法,不得不佩服他的學術水平及教學水平。在我開始著手實現這個設計的時候,通過需求分析及可行性分析對該系統有了較為淺顯的認識;但是在我真正開始實現時發現事情并沒有這么簡單。任何成功都不是一蹴而就的,就算是一個簡單的畢業設計也需要日積月累的知識和經驗。于是,我便去尋求老師和同學的幫助,這也使得我得以從不同的角度重新考慮我的設計。終于,這個系統在我內心有了雛形。在真正實現這個設計的過程中,學習新知識是必定的,同時那些由于時間關系或者本來就沒有掌握牢固的知識也有了進一步鞏固的機會。然而最重要的是了解到如何作為一個開發人員,以開發人員的思維來看待軟件開發的步驟和方法策略。
本次畢業設計的完成預示著大學時代的句號,在這個設計過程中,我收獲到的絕不僅僅是做項目過程中要到的知識,更多的是同窗情誼和師生情誼,最重要的是做任何事情都要具備的認真態度,以及真正職業的思考方式方法。
最后真心祝愿同學們及老師工作順利,住學校越辦越好!
如需對應的源碼,可以評論或者下方聯系我,私信都可以。
感謝您閱讀本文,歡迎一鍵三連哦。
總結
以上是生活随笔為你收集整理的基于Springboot的漫画之家管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vux组件库更换主题颜色的方法
- 下一篇: 【VR】详解 Facebook Ocul