軟件工程概論第一次課堂測試(實發項目的開發)總結
上周四進行了開學的第一次測試,測試內容是一個實發項目的開發,主要就是利用所給的登錄界面、主界面等已經經過處理的具體素材,根據所給的要求實現題目要求的相應的具體功能。
由於之前對這種實發項目開發並沒有經驗,所以當一看到這種類型的題目是就比較迷茫,不知所措了,經過一番的折騰才最終將所給的素材導入到了項目當中,此時又由於對web開發的經驗不足所以對於所給素材的代碼並不是很熟悉所以只能花很長的時間進行熟悉,最終在登錄界面內找到了一個Servlet的跳轉語句,根據此項提示,建立了dengluServlet對登錄操作進行處理,當然由於數據庫中並沒有任何數據,所以接下來處理的便是信息的註冊了,根據跳轉後的錯誤信息找到了註冊界面的位置,然後就著手進行註冊界面的編寫,但是不知識因為什麽原因,Servlet無法跳轉浪費了很長時間,無奈之下只好重新編寫,經過一番修改之後才終於實現了註冊功能,註冊功能中就是用到了一個SQL語句的添加,需要註意的就是對輸入數據的檢測,使輸入的數據必須符合要求,如1.驗證密碼和重復密碼保持一致2.驗證手機號碼為11位數字。接下來就回去繼續進行登錄功能的編寫,由於自己審題不清,只實現了登陸的功能,並沒有根據題目進行數據的分析。由於時間不足之後就做了一些基本的操作界面,其他就只能放在試後進行了。
利用周末的課余時間對本次實驗進行了修改完善,對登錄信息進行了進一步的完善修改,對需求征集實習了數據庫的錄入,在此過程中遇到了一個問題,就是對於復選框的數值獲取只能獲取第一項的值,後續選項就無法獲取,為了解決這個問題就只能對復選框進行命名,然後在Servlet中對所有復選框的值進行獲取,然後判斷其是否為空,再利用字符串進行相加。最後調用執行的方法進行錄入。然後處理的就是瀏覽界面了,實現了對數據庫中的所有數據進行集中地展示,在此題目還要求通過點擊名稱顯示其所有的具體內容,所以在這裏我將名稱寫成了鏈接的形式將名稱傳入Servlet然後調用查找方法進行查找並對其進行輸出。根據題目的要求建立了兩個查詢功能,一個是按照名稱查詢,一個是按照狀態查詢兩種查詢的結果並不相同,按照名稱查詢查到的是具體的一項內容,而按照狀態查詢的是多個數據,所以就必須通過不同的方法不同的界面去顯示,另外由於按鈕是一個提交功能,按任意一個按鈕就會就行跳轉所以就必須區分查詢的類型,所以我對按鈕的名稱進行了區分通過對按鈕值得分析判斷查詢種類。另外此處還需註意的就是用對查詢的條件進行約束,必須填寫一個查詢條件否則不能跳轉。有了以上的基礎,對於審核界面的處理就比較簡單了,審核界面幾乎都是根據瀏覽界面進行修改的,例如顯示的只是未審核狀態的數據,點擊名稱進入的是審核界面,可以通過單選框進行處理,然後通過相應的方法對數據庫中的狀態進行修改。
其實在完成所有要求之後再去看這個程序的時候也並不是特別難,用到的還是數據庫的增刪改查,還有就是一些細節方面的界面數據的處理,後臺的制作了,經過這次考試也對自己有了一定的反思,自己還是缺乏考試的經驗。通過考試發現自己的耐心還是不夠,遇到問題後會出現慌亂的現象,對於考試過程中出現的問題處理還是很欠缺的。另外,審題也存在很大的問題,對題目的理解不足,導致在編寫過程中思路不夠清晰,毫無頭緒最終導致連基礎的項目都無法完成。希望在接下來的學習過程中改掉這些壞毛病。
軟件工程概論第一次課堂測試(實發項目的開發)總結