最近這個星期一直在做一個小小的項目中的一部分,算的上一個項目吧。我們從大一做到現在的TTMS:劇院票務管理系統。
不同的是,這次我們需要做的是使用javaEE,也就是後臺使用java。雖然不是第一次用java作爲後臺,但是還是遇到了很多問題。
首先,項目目錄截圖:
- 我的目錄,作爲初學者,覺得還是能看的吧。
- dao層主要是連接數據庫、操作數據庫(增刪改查)也就是說數據訪問層;
- modle層 是模型 存放你的實體類;
- Filiter層主要就是過濾器了;
- idao層就是dao層對應的接口;
- 剩下的東西,其實是service層,一開始沒有把目錄建好……
項目簡介
- 我們這次老師要求的也只是其中的一種身份可以進行的操作,也就是系統管理員的登錄,管理演出廳,管理登錄用戶,管理員工和管理座位以及修自己的信息(頭像之類的)。雖然看起來很簡單,但是,有一點是,如果說,我是超級管理員我就可以對5個模塊進行操作,而如果我不是,我只能對2個模塊進行操作。
項目開發時長
- 5天
技術棧
- 前端 :ajax+json+bootstrap
- 後臺 :java
- 數據庫:mysql
遇到問題及解決方法:
- 問題
- 在登錄成功後,需要根據登錄者的信息顯示登錄人所可以進行的權限操作,我的實現方法是,如果說這個
user
是超級管理員,那麼我就會給導航欄中添加5個模塊,如果只是一個普通的管理員,那麼在導航欄只添加兩條數據。但是在每一個導航欄中跳轉,還是需要一個共同的導航欄,如在每個界面中都加入導航欄豈不是很麻煩了。
- 在登錄成功後,需要根據登錄者的信息顯示登錄人所可以進行的權限操作,我的實現方法是,如果說這個
- 解決方法:
- 將共用的代碼存放在一個jsp 文件中,比如在這裏我將導航欄放到了一個jsp文件中,在每一次需要跳轉加載時,引入。
<jsp:include page="/me.jsp"></jsp:include>
- 將共用的代碼存放在一個jsp 文件中,比如在這裏我將導航欄放到了一個jsp文件中,在每一次需要跳轉加載時,引入。
- 問題:
- 在使用ajax和json傳數據時,難免會遇到問題,比如在一個地方傳入的一直爲一個空字符串。
- 解決:
- 之後調試發現,在發送數據時,在某一個變量名之後多了一個空格導致,所以我想說的時,一定要注意自己發送的數據到底是不是真正的數據。
-問題: - 在數據庫的sql語句執行中,由於是在java文件中執行的sql語句,無法判斷是否是正確的sql語句。
-解決 - 使用PreparedStatement,可以輸出對應的mysql語句。檢測sql語句是否正確。
- 之後調試發現,在發送數據時,在某一個變量名之後多了一個空格導致,所以我想說的時,一定要注意自己發送的數據到底是不是真正的數據。
遺留問題:
- 在問題1中,將共用的導航欄放到一個jsp中,每次使用的時候將其 include對應的地方。但是這就造成了使用bootstrap的模態框無法正常問題,因爲他是在一個界面中嵌套了一個界面,無法解決這個問題。