JavaWeb項目:在線評測系統


此項目為本人的Java大作業。

項目已上傳GitHub

一、項目概況

1.1設計內容

  一個在線評測系統,分用戶和管理員兩種身份。用戶能夠通過注冊登錄,參加比賽,最后實時得到比賽結果,並保存歷史比賽結果;管理員除此之外還能錄入題目增加題庫內容。

1.2開發工具

  Eclipse,Java,MySQL,Redis,Html,CSS,JS。

二、詳細設計

2.1網站結構

2.2主要功能

  以下功能均對應相應的JSP,Servlet層,DAO層,Service層

  注冊:在JSP頁面中輸入需要注冊賬號的昵稱,用戶名,密碼,確認密碼。在Servlet中先進行密碼和確認密碼的判定,判定成功后,連接數據庫MySQL,進行用戶名的判定,再次判定成功后,將注冊信息寫入MySQL數據庫中的User表單中,最后重定向到主頁。

  登錄:在JSP頁面輸入用戶名和密碼。在Servlet中連接數據庫MySQL,獲取數據庫User表單中對應賬號的密碼,再與輸入的密碼進行判定,最后重定向到主頁。

  注銷:將對應用戶儲存的cookie和redis刪除,重定向到登錄界面。

  信息修改:JSP頁面中輸入昵稱,用戶名,手機號,學號。在Servlet中連接數據庫MySQL,將數據庫User表單中對應的信息替換成輸入的。最后再重定向到該頁面,可發現信息已修改。

  密碼修改:在JSP頁面中輸入當前密碼,新密碼,確認密碼。在Servlet中先進行新密碼和確認密碼的判定,判定成功后,連接數據庫Mysql,獲取User表單中當前賬號的密碼,與輸入的當前密碼進行判定,判定成功后用新密碼替換當前密碼,重定向到登錄界面,重新登錄。

  頭像修改:在Servlet中獲取頭像數據,轉化成,連接數據庫,將其替換當前賬號已經儲存的

  單點登錄(頂號):以過濾器過濾登錄,注冊的Servlet和對應的jsp,以redis存儲登錄狀態,再次登錄刪除之前與當前賬號相同的redis記錄。

三、程序架構和使用說明

3.1程序架構

3.2使用說明

  文件結構:Dao層,Service層,Servlet層。數據庫操作在Dao層,Service層為相關服務,Servlet層獲取從JSP得到的相關數據並重定向到其他jsp頁面。

  使用方式:本程序包含MySQL數據庫文件,需先導入oj.sql到命名為oj的數據庫中。再導入OnlineJudge項目到eclipse中。修改com.oj.util中DbUtil中登錄數據庫的賬號密碼(自己數據庫的)。以Run On Service中選擇tomcat運行項目文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM