1. 程式人生 > >學生資訊管理系統專案完成總結

學生資訊管理系統專案完成總結

最近剛完成學生資訊關係系統專案的整合和修改,這裡過來談論下自己這段時間的感悟。

版主以前是學前端,也做過一些專案。因為想要了解網站開發的前後臺的內部邏輯,於是開始學習java,學習一段時間後,然後發現自己對Java的興趣濃厚,認真抉擇後決定

自己以後就往java後臺方向發展。為了使自己的基礎能打紮實點,我於是去培訓中心去培訓java去了(因為以前就遇到這個問題,有些東西會寫,但不明白原理是什麼)。而這個

系統是我學完JSP 和 servlet後自己想的一個專案,目的是開發出一個系統能夠方便老師們去管理學生資訊。因為當時還沒學習框架,於是MVC的control層我就都用servlet方式來

寫了(可能不方便一點,不過邏輯還是一樣的(QAQ))。

       既然要開始做一個專案,那麼第一步就要開始進行專案需求的分析,首先既然是一個學生管理系統,那麼必要的對學生資訊的增刪改查的操作肯定是必不可少的。其次,我們

應該有個按班級查詢學生和根據關鍵字進行學生資訊的功能。再其次,還應新增一個許可權管理機制,按許可權進行對應的操作,例如許可權低的使用者只能進行查詢而不能進行修改,高

許可權的可以新增刪除使用者等等。再其次,還需要有個匯入學生資訊和匯出學生資訊的功能。

      需求分析好了後,就進入到資料庫設計的步驟了,按照需求,我添加了四個表,分別是使用者表,年級表,班級表,學生表,其中年級表,學生表,班級表之間通過外來鍵相關聯。

      接下來是前後臺進行互動的介面的定義,例如驗證使用者名稱密碼是否正確的介面等等。

      然後是頁面設計方面,因為主要是實現功能,頁面也不需要太花哨,稍微思索下後,就決定用bootstrap來進行前臺頁面的顯示。

      最後就是後臺dao層的介面的實現。

      整體思路大致是這樣的。

      接下來,說說我在做專案中遇到的問題和我解決的方案,希望對有遇到過相同問題的人有所幫助。

      1 . 問題: 每次去資料庫進行增刪改查資料庫的時候,都要連線次資料庫,而連線資料庫耗費資源和時間,該如何避免這個問題?

   我的解決方案: 通過資料庫連線池的技術解決,可以避免每次操作都需要重新連線資料庫。

      2. 問題: 有關資訊保安問題,像使用者登入資訊和學生資訊保安性比較重要,如何保證資訊的安全性?

           我的解決方案:對於這些資訊我都進行了加密,存進資料庫裡的資料都是已經經過加密處理的,即使被人擷取也能防止資訊洩露。

      3. 問題:如何返回 json 給前端?

           我的解決方案:通過匯入json-lib-2.4-jdk15.jar和其的相關依賴包,呼叫裡面定義的JsonObject或JsonArray物件到處json物件或json陣列。

      4. 問題:如何匯入匯出excel?

  我的解決方案:通過jxl進行讀寫的操作;