網(wǎng)頁設計與網(wǎng)站建設第03章在線測試外鏈發(fā)布平臺有哪些
摘要
隨著當今社會的發(fā)展,時代的進步,各行各業(yè)也在發(fā)生著變化,比如高校競賽信息管理這一方面,利用網(wǎng)絡已經(jīng)逐步進入人們的生活。傳統(tǒng)的高校競賽信息管理,都是學生去學校查看競賽信息然后再進行報名,這種傳統(tǒng)方式局限性比較大且花費較多。計算機以及高校競賽信息管理系統(tǒng)為解決當前的問題提供了新的方向新的可能。
本高校競賽信息管理系統(tǒng)以springboot作為框架,java語言,B/S模式以及MySql作為后臺運行的數(shù)據(jù)庫。本系統(tǒng)主要包括以下功能模塊:公告信息、學生、競賽信息、競賽報名、競賽成績等模塊。
本文著重闡述了高校競賽信息管理系統(tǒng)的分析、設計與實現(xiàn),首先介紹開發(fā)系統(tǒng)和環(huán)境配置、數(shù)據(jù)庫的設計,對系統(tǒng)的功能需求作出分析,根據(jù)需求對系統(tǒng)進行設計,明確各個部分的規(guī)范,來完成系統(tǒng)的設計。最后在對設計的系統(tǒng)進行一系列的測試,是系統(tǒng)達到預期要求,再對系統(tǒng)進行進一步的完善。
關鍵詞:高校競賽信息管理系統(tǒng); springboot框架;MySql數(shù)據(jù)庫;java語言
Abstract
With the development of today's society and the progress of the times, all walks of life are also changing. For example, in the aspect of university competition information management, the use of network has gradually entered people's life. The traditional university competition information management is that students go to the school to check the competition information and then sign up. This traditional way has great limitations and costs more. Computer and university competition information management system provide a new direction and possibility to solve the current problems.
The university competition information management system 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: announcement information, students, competition information, competition registration, competition results and other modules.
This paper focuses on the analysis, design and implementation of university competition information management system. Firstly, it introduces the development system, environment configuration and database design, analyzes the functional requirements of the system, designs the system according to the requirements, and defines the specifications of each part to complete the design of the system. Finally, a series of tests are carried out on the designed system to make the system meet the expected requirements, and then the system is further improved.
Key words: university competition information management system; Springboot framework; Mysql database; Java language
目錄
Abstract I
第一章 緒論 1
1.1 研究背景 3
1.2 研究現(xiàn)狀 5
1.3 系統(tǒng)實現(xiàn)的功能 6
1.4 本文主要工作 6
1.5 本文的組織結構 6
第二章 開發(fā)技術與環(huán)境配置 7
2.1 Java語言簡介 7
2.2 Springboot框架 7
2.3 MySQL環(huán)境配置 7
2.4 mysql數(shù)據(jù)庫介紹 8
2.5 B/S架構 9
2.6 Tomcat服務器 9
第三章 系統(tǒng)分析與設計 10
3.1 可行性分析 10
3.1.1 技術可行性 10
3.1.2 操作可行性 10
3.1.3經(jīng)濟可行性 10
3.1.4 法律可行性 10
3.2 需求分析 11
3.3 系統(tǒng)流程的分析 11
3.4 總體設計 11
3.5 數(shù)據(jù)庫設計與實現(xiàn) 11
3.5.1 數(shù)據(jù)庫概念結構設計 12
3.5.2 數(shù)據(jù)庫具體設計 13
第四章 系統(tǒng)功能的具體實現(xiàn) 21
4.1 管理員功能模塊 21
4.2 學生功能模塊 24
第五章 系統(tǒng)測試 29
總 結 30
參考文獻 31
致 謝 32
第一章緒論
1.1 研究背景
此高校競賽信息管理系統(tǒng),是一個包含管理員和學生的高校競賽信息管理系統(tǒng)。系統(tǒng)在使用的過程中要有良好且穩(wěn)定的網(wǎng)絡環(huán)境。如果在不穩(wěn)定的網(wǎng)絡環(huán)境中使用的話,可能會出現(xiàn)系統(tǒng)卡頓以及加載延遲的現(xiàn)象。所以以前的高校競賽信息管理,也應該擺脫人工管理的模式,使用計算機技術來進行信息管理工作。所以本次系統(tǒng)設計的高校競賽信息管理系統(tǒng)結合了文字、圖像,并且可以為學生提供在線競賽報名、查看競賽成績,這也是傳統(tǒng)模式無法實現(xiàn)的。高校競賽信息管理經(jīng)過幾年的實踐和總結正在往更深入的方向發(fā)展。設計這個系統(tǒng)可以提高管理員的工作效率,讓學生可以隨時隨地、不受限制的在線查看競賽信息然后報名。
因此,開發(fā)出一套高效率、低差錯的高校競賽信息管理系統(tǒng)是十分必要。本系統(tǒng)主要目的是全面實現(xiàn)高校競賽信息管理系統(tǒng)數(shù)字化,管理員對所有模塊能夠全部掌握,而學生能夠?qū)Ω傎愋畔⒛軌蛴幸粋€直觀的了解。
1.2 研究現(xiàn)狀
近年來移動互聯(lián)網(wǎng)的發(fā)展確實超乎人們的想象,在這個高速發(fā)展的時代,人們的生活節(jié)奏越來越快,而且人們離不開電腦、手機、網(wǎng)絡等這些用品。以前高校競賽信息管理都是通過手動來進行管理記錄及操作,不但麻煩瑣碎,還經(jīng)常出現(xiàn)錯誤,給廣大學生帶來很不便,同時也需要大量的人力、物力和財力,極大的浪費了學校的資源。隨著互聯(lián)網(wǎng)不斷深入到發(fā)展,高校競賽信息管理系統(tǒng)的發(fā)展會越來越便捷,越來越普遍。
1.3 系統(tǒng)實現(xiàn)的功能
本次設計任務是要設計一個高校競賽信息管理系統(tǒng),通過這個系統(tǒng)能夠滿足學生可以在線競賽報名,查看競賽成績等操作。系統(tǒng)的主要功能包括:競賽信息、競賽報名、競賽成績等功能。
管理員可以根據(jù)系統(tǒng)給定的賬號進行登錄,登錄后可以進入高校競賽信息管理系統(tǒng)對所有模塊進行管理。包括查看和修改自己的個人信息以及登錄密碼。
該系統(tǒng)為每一個學生都分配了一個學生賬號,學生通過賬號的登錄可以在系統(tǒng)中查看競賽信息、競賽報名、競賽成績,個人信息進行修改等操作。
1.4 本文主要工作
本文主要是對系統(tǒng)項目的設計與實現(xiàn),整篇文章包括了整個項目的軟件開發(fā)過程。
首先是前期的準備工作,從選題的背景出發(fā),深刻了解研究現(xiàn)狀,并且對高校競賽有一定的認知;然后針對課題,對相關所需要的技術進行準備,并且對于這個項目所需要的算法進行相關的研究,最后對系統(tǒng)進行需求分析。
中期主要是系統(tǒng)實現(xiàn)的研究,是對系統(tǒng)詳細的設計以及系統(tǒng)的實現(xiàn)。其中包括了對系統(tǒng)總體架構的研究,系統(tǒng)各個功能模塊的劃分。系統(tǒng)的詳細設計是對劃分的模塊在進行詳細的設計,是各個模塊得到實現(xiàn)。
后期的系統(tǒng)測試階段。后期測試是對系統(tǒng)的各個模塊以及整個系統(tǒng)進行測試,輸出測試結果,對這些結果進行分析并提出修正和優(yōu)化的建議。
最后,總結整個項目得開發(fā)經(jīng)驗,并且對未來做出規(guī)劃與展望。
1.5 本文的組織結構
本文的組織結構如下:
1、緒論。綜述了本文的研究背景,分析了高校競賽信息管理系統(tǒng)的結構;更好的從學生的角度出發(fā),發(fā)現(xiàn)當今高校競賽信息管理中的不足,同時要指出本次系統(tǒng)中的特色。
2、對系統(tǒng)主要的使用技術,開發(fā)環(huán)境、環(huán)境配置的介紹。介紹了本次開發(fā)所用的系統(tǒng)開發(fā)環(huán)境Eclipse,還介紹了springboot框架,java語言和MySql環(huán)境配置。
3、系統(tǒng)的設計與實現(xiàn)。介紹了開發(fā)高校競賽信息管理系統(tǒng)信息系統(tǒng)的思路并進行了需求分析,在需求分析的基礎上進行了總體設計、詳細設計以及數(shù)據(jù)庫等相關方面介紹;該部分是全文的主旨。
4、系統(tǒng)功能模塊具體實現(xiàn)。對開發(fā)中一些主要具體功能的實現(xiàn)進行描述。涉及到數(shù)據(jù)庫、頁面參數(shù)傳遞等相關知識。
5、總結與展望。對整個論文及設計過程進行總結,指出系統(tǒng)設計過程的心得以及設計中存在的不足;后期還有待完善的地方等。
第二章 開發(fā)技術與環(huán)境配置
以java為開發(fā)語言,利用了當前先進的springboot框架,以Eclipse為系統(tǒng)開發(fā)工具,MySQL為后臺數(shù)據(jù)庫,開發(fā)的一個高校競賽信息管理系統(tǒng)。
2.1 Java語言簡介
Java語言是一個完全的面向?qū)ο蟮某绦蛟O計語言。面向?qū)ο缶幊陶Z言的思想是把客觀存在的事物看成是具有狀態(tài)和行為的一類對象,然后通過抽象的方法找出相同一類對象的共同狀態(tài)和行為,從而構成模型——類。類是Java程序設計語言的核心,是Java語言的基本抽象單元。世間上的各種事物都是對象,都可以把它抽象成具有狀態(tài)和行為的類。Java語言的主要特點有:
Java語言是典型的面向?qū)ο蟮?。它提供了?#xff0c;類又提供了對象的模型,通過使用繼承和多態(tài)的方法,可以實現(xiàn)代碼的重用。
Java語言是安全的。當代網(wǎng)絡環(huán)境要解決的最大的問題就是安全問題。Java具有內(nèi)部的安全措施,可以確保程序的安全與完整。
Java語言的操作無關平臺。Java程序可以在任何的系統(tǒng)中運行,只要安裝了Java的運行系統(tǒng)。
Java語言是多線程的。
Java語言具有內(nèi)存管理。Java可以自動地對內(nèi)存進行管理,很好地利用了系統(tǒng)的資源,減少浪費。
2.2 Springboot框架
本技術是Java平臺的開源應用框架,其目的是簡化Sping的初始搭建和開發(fā)過程。默認配置了很多框架的使用方式,自動加載Jar包,為了讓讀者盡可能快的跑起來spring應用程序。
SpinrgBoot的主要優(yōu)點有:
為所有spring開發(fā)提供了一個更快、更廣泛的入門體驗;
零配置;
集成了大量常用的第三方庫的配置;
提供準備好的特性。當今,Java領域的開發(fā)者機會都在使用SpinrgBoot,在開發(fā)領域逐漸成為領導者。
2.3 MySQL環(huán)境配置
(1)本系統(tǒng)的數(shù)據(jù)使用的是MySQL,所以要將MySQL安裝到指定目錄,如果下載的是非安裝的MySQL壓縮包,直接解壓到指定目錄就可以了。然后點擊C:\Program Files\MySQL\bin\winMySQLadmin.exe這個文件其中C:\Program Files\MySQL是MySQL安裝目錄。輸入winMySQLadmin的初始學生、密碼(注:這不是MySQL里的學生、密碼)隨便填不必在意,確定之后右下角任務的啟動欄會出現(xiàn)一個紅綠燈的圖標,紅燈亮代表服務停止,綠燈亮代表服務正常,左擊這個圖標->winnt->install the service 安裝此服務,再左擊這個圖標->winnt->start the service 啟動MySQL服務。
(2)修改MySQL數(shù)據(jù)庫的root密碼。用cmd進入命令行模式輸入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回車出現(xiàn)Enter password: ,這是要輸入原密碼. 剛安裝時密碼為空,所以直接回車,此時MySQL 中賬號 root 的密碼被改為 123 安裝完畢。
2.4 mysql數(shù)據(jù)庫介紹
利用MYSQL的數(shù)據(jù)獨立性、安全性等特點,在軟件項目中對數(shù)據(jù)進行操作,可以保證數(shù)據(jù)準確無誤,并降低了程序員的應用開發(fā)時間。
MYSQL的特點是支持多線程,能方便的對系統(tǒng)資源充分利用,有效提高速度,還提供多種方式途徑來對數(shù)據(jù)庫進行連接;MYSQL的功能相對弱小、規(guī)模也小,但本系統(tǒng)要求不高,MYSQL完全可以滿足本網(wǎng)站使用。
利用MYSQL建立系統(tǒng)數(shù)據(jù)庫,不僅有利于數(shù)據(jù)處理業(yè)務的早期整合,還能利于發(fā)展后兩種數(shù)據(jù)擴展的操作。
2.5 B/S架構
B/S的系統(tǒng)是通過能上網(wǎng)的電腦就可以使用,它最大的優(yōu)點是不需要安裝專門的軟件,首先瀏覽器向服務器發(fā)出請求,然后服務器處理請求把信息再返回給瀏覽器。不需要再次對數(shù)據(jù)進行存取與計算數(shù)據(jù),只要負責顯示數(shù)據(jù)來降低要求,如果說客戶端像個“瘦子”,而服務器會越來越“胖”。B/S體系結構與C/S體系結構相比,最大的不同是:B/S體系的應用軟件使用網(wǎng)絡瀏覽器作為與學生交互的平臺,而C/S則需要開發(fā)專用的應用程序。
當前MIS系統(tǒng)結構目前存在兩種較為流行的結構:C/S和B/S兩種。
C/S結構的系統(tǒng):C/S結構就是客戶機服務器結構,它可以法派任務到Client端和Server端來進行,充分利用兩端硬件環(huán)境的優(yōu)勢,來降低系統(tǒng)的通訊的花費??蛻舳酥饕饔檬翘幚砣藱C交互,執(zhí)行客戶端應用程序,收集數(shù)據(jù)以及向服務器發(fā)送任務請求。服務器基本作用是執(zhí)行后臺程序,它主要對客戶機的請求申請進行反饋,除此之外,它的作用還包括:數(shù)據(jù)服務預約儲系統(tǒng)的共享管理、通訊管理、文件管理等等。
B/S架構的系統(tǒng):這種網(wǎng)絡結構簡化了客戶端,并把系統(tǒng)功能實現(xiàn)的中心集中到服務器上,在這種模式中,只需要一個瀏覽器就可以了。這種結構將很多的工作交于WEB服務器,只通過瀏覽器請求WEB服務,隨后根據(jù)請求返回信息。
通常在網(wǎng)站網(wǎng)內(nèi)部使用,采用C/S。而使用不僅限于內(nèi)網(wǎng)的情況下使用B/S??紤]到本管理系統(tǒng)的一系列需求,所以,該系統(tǒng)開發(fā)使用B/S架構開發(fā)。
2.6 Tomcat服務器
Tomcat是一個小型的輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試java程序的首選??梢赃@樣認為,當在一臺機器上配置好Apahce服務器,可利用它響應對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務器的擴展,但它是獨立運行的,所以當運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。
第三章 系統(tǒng)分析與設計
3.1 可行性分析
一個完整的系統(tǒng),可行性分析是必須要有的,因為他關系到系統(tǒng)生存問題,對開發(fā)的意義進行分析,能否通過本網(wǎng)站來補充線下高校競賽信息管理模式中的缺限,去解決其中的不足等,通過對本網(wǎng)站,不僅能使工作量不斷地減少,還能使工作和管理的效率更加高。所以開發(fā)該網(wǎng)站能實現(xiàn)更大的意義和價值,網(wǎng)站完成后,能否達到預期效果就要通過可行性分析,分析之后,決定此系統(tǒng)是否開發(fā)。該高校競賽信息管理系統(tǒng)的開發(fā)設計中,對技術、經(jīng)濟、操作方面進行了可行性分析;
3.1.1 技術可行性
隨著互聯(lián)網(wǎng)的發(fā)展,互聯(lián)網(wǎng)與電腦已經(jīng)成為現(xiàn)在人的必需品,所以此高校競賽信息管理系統(tǒng)所需要的網(wǎng)絡環(huán)境和載體都已經(jīng)具備。此高校競賽信息管理系統(tǒng)界面清晰,操作方便,一般在對人員進行培訓的時候也不會太消耗時間,很容易操作。電腦的兼容性問題,本系統(tǒng)完全可以在電腦上進行安裝和操作,所以不需要額外尋找適配的電腦。本系統(tǒng)借助互聯(lián)網(wǎng)來進行可操作,所以需要借助WIFI或者數(shù)據(jù)流量進行數(shù)據(jù)的傳輸。最后,系統(tǒng)會有一個數(shù)據(jù)庫來進行數(shù)據(jù)的存儲、刪除、查找等基本操作,所以完全具備技術可行性。
3.1.2 操作可行性
現(xiàn)在隨著科技的飛速發(fā)展,計算機早已經(jīng)進入了人們的日常生活中,人們的工作環(huán)境也不像以前有那么多的要求,不需要工作人員一定要到公司辦公,有的工作在家也可以完成。這使得人們的工作效益有了很大的提高。操作的多樣性也變高了。因此,管理的計算機化,智能化是社會發(fā)展而帶來的必然趨勢,各種智能的軟件層出不窮,不同的軟件能完成學生不同的需求,這不僅提高了工作效率還能完成一些客戶特定的一些需求。本系統(tǒng)不僅界面簡潔明了還采用可視化界面,學生只要用鼠標和鍵盤就可以完成對相關信息的修改,刪除,添加等操作。因為這個系統(tǒng)的操作十分簡單,方便上手,對于第一次使用系統(tǒng)的人,只需要很少的時間就可以上手操作。由此可見,本系統(tǒng)在操作上是可行的。
3.1.3經(jīng)濟可行性
首先就開發(fā)技術來說,開發(fā)系統(tǒng)所借助的開發(fā)環(huán)境都是全部免費的,所以在開發(fā)的過程中并不需要額外的成本去使用其他的一些開發(fā)技術。其次,此系統(tǒng)需要的電腦都是很普遍的,學生和管理人員都具有電腦,所以不需要額外佩備;網(wǎng)絡可以使用當?shù)氐臒o線網(wǎng)絡或者手機的數(shù)據(jù)流量,所以成本較低,是可以接受的。高校競賽信息管理系統(tǒng)的開發(fā)不僅可以節(jié)約學校所需要的花費,節(jié)約資源,還可以更好的管理人員。
3.1.4 法律可行性
系統(tǒng)平臺的設計與開發(fā)與國家政策法規(guī)之間不存在沖突。此外,平臺的設計和開發(fā)采用的操作和工作模式符合學生的日常習慣,操作方便、靈活、易于管理,具有較高的實用性。開發(fā)過程中所采用的數(shù)據(jù)均來自開源代碼,不存在知識產(chǎn)權的爭議,在法律上也是行的通的。
3.2 需求分析
系統(tǒng)模塊分析是對系統(tǒng)的各個模塊做出相應的說明以及解釋。此系統(tǒng)的模塊分別有管理員和學生這兩大基本模塊,其中學生模塊包括公告信息、競賽信息、競賽報名、競賽成績等這些子模塊;而管理員模塊則包括了公告信息、競賽信息、競賽報名、競賽成績這些子模塊。對系統(tǒng)模塊做出詳細的分析會使系統(tǒng)的結構更加清晰,從而系統(tǒng)開發(fā)進行的也會更加順利。




