jsp項目總結:TTMS

最近這個星期一直在做一個小小的項目中的一部分,算的上一個項目吧。我們從大一做到現在的TTMS:劇院票務管理系統。

不同的是,這次我們需要做的是使用javaEE,也就是後臺使用java。雖然不是第一次用java作爲後臺,但是還是遇到了很多問題。

首先,項目目錄截圖:

這裏寫圖片描述

  • 我的目錄,作爲初學者,覺得還是能看的吧。
  • dao層主要是連接數據庫、操作數據庫(增刪改查)也就是說數據訪問層;
  • modle層 是模型 存放你的實體類;
  • Filiter層主要就是過濾器了;
  • idao層就是dao層對應的接口;
  • 剩下的東西,其實是service層,一開始沒有把目錄建好……

項目簡介

  • 我們這次老師要求的也只是其中的一種身份可以進行的操作,也就是系統管理員的登錄,管理演出廳,管理登錄用戶,管理員工和管理座位以及修自己的信息(頭像之類的)。雖然看起來很簡單,但是,有一點是,如果說,我是超級管理員我就可以對5個模塊進行操作,而如果我不是,我只能對2個模塊進行操作。

項目開發時長

  • 5天

技術棧

  • 前端 :ajax+json+bootstrap
  • 後臺 :java
  • 數據庫:mysql

遇到問題及解決方法:

  • 問題
    1. 在登錄成功後,需要根據登錄者的信息顯示登錄人所可以進行的權限操作,我的實現方法是,如果說這個user是超級管理員,那麼我就會給導航欄中添加5個模塊,如果只是一個普通的管理員,那麼在導航欄只添加兩條數據。但是在每一個導航欄中跳轉,還是需要一個共同的導航欄,如在每個界面中都加入導航欄豈不是很麻煩了。
  • 解決方法:
    1. 將共用的代碼存放在一個jsp 文件中,比如在這裏我將導航欄放到了一個jsp文件中,在每一次需要跳轉加載時,引入。<jsp:include page="/me.jsp"></jsp:include>
  • 問題:
    1. 在使用ajax和json傳數據時,難免會遇到問題,比如在一個地方傳入的一直爲一個空字符串。
  • 解決:
    1. 之後調試發現,在發送數據時,在某一個變量名之後多了一個空格導致,所以我想說的時,一定要注意自己發送的數據到底是不是真正的數據。
      -問題:
    2. 在數據庫的sql語句執行中,由於是在java文件中執行的sql語句,無法判斷是否是正確的sql語句。
      -解決
    3. 使用PreparedStatement,可以輸出對應的mysql語句。檢測sql語句是否正確。

遺留問題:

  • 在問題1中,將共用的導航欄放到一個jsp中,每次使用的時候將其 include對應的地方。但是這就造成了使用bootstrap的模態框無法正常問題,因爲他是在一個界面中嵌套了一個界面,無法解決這個問題。

項目源碼地址:TTMS_jsp

如果大家有什麼好的辦法解決遺留問題可以給我留言我去試試如何解決那個問題~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章