1. 程式人生 > >圖書管理系統心得

圖書管理系統心得

圖書借閱管理系統心得

  經過5天多的時間,終於把專案完成了。雖然前幾周已經學過了Java這一門語言以及Oracle資料庫的相關知識。但是要用Java來與資料庫進行連線和操作其過程對於剛開始拿到需求的我來說是相當的複雜的。至少對我而言是這樣子的。

  不過還好,老師不厭其煩的重複教了一次JDBC的過程,對於之前上的課程存在的不理解的過程也有了一定的瞭解,對於建立DB驅動檔案有了基礎的認知。

  對於這次的課程設計我的完成過程主要是這樣子的: 

  首先老師帶我們分析了相關的題目內容,分析了需求,並且帶著我們把基礎方法封裝好,把普通的操作都演示了一遍。我也知道了:圖書管理主要就是有一些操作來完成,這些操作包括:1、註冊使用者資訊2、使用者登陸 3、圖書查詢 4、查詢借閱記錄 5、借書和還書。管理員介面和普通使用者介面大同小異,需要的只是時間和思路,還有實現的能力了!

  所幸的是老師已經演示了登陸和圖書查詢,借書還書的過程。

  正所謂一法通萬法,基本上所有的功能需要用到的方法差別不大。深知這一點的我,信心滿滿的開始了編寫我的專案。

  然而在編寫過程中,無限拋異常!感覺自己腦殼都要炸了,好在讓老師來解決了之後,也學到了如何去分析這些異常的發生和解決方法

  例如空指標異常:

1、 先看方法內形參是否為空,是否正確獲取到了值,若是獲取不到,則檢視get()方法是否能正確獲到值,一般來說,若是get()方法獲取不到值,就會是屬性名和資料庫表中列名不匹配,由此獲取不到資料庫表中想要得到的對應列的值,所以一層層過來,導致空指標異常。

2、 如果1沒問題,則看方法是否能根據形參的值正確返回布林值,此時則需要去到對應方法編寫的類裡面檢視方法體的問題,先加上Debug斷點,然後Debug執行,此處我總結一下我遇到的:sql語句出錯、方法內條件判斷語句條件為False導致不能執行其之內的程式碼塊。

  空指標異常解決的方法基本就上面這些吧,更復雜的情況我還沒遇到。

  還有很多異常,只要知道它是什麼異常,把異常程式碼百度翻譯一下,知道了意思,基本也能想到解決的方法,在這裡我就不一一列舉了,基本都排除了,也忘記截圖了也不太記得了,不過只要善於思考,異常是很好解決的。當然了,在這麼多天的排異常的道路上,我學到了很多很多,感覺對以前有點不理解的問題都有了新的認知,新的理解,也瞭解了很多方法是怎麼個操作法。

  最後實現了全部的功能,不過在老師檢查測試的時候還是出現了一個小bug,就是刪除圖書的時候,如果是已借的書,則會拋違反約束異常。這個bug的解決的話,就是需要在刪除的時候,先檢視借閱記錄表是否有這本書,如果有先刪掉記錄,再執行刪除圖書方法,就可以解決這個bug。這是其它同學用的方法,不過我想的是,刪除圖書不應該刪除這本書的借閱記錄,借閱記錄比較珍貴,不應該隨意刪除。我暫時能想到比較完美的解決方案是,在刪除方法加一個判斷,如果當前書正在借閱中,那就返回False提示該書正被借閱中,然後回滾,繼而使用return語句終止程式碼執行,這樣應該不會拋異常了吧(這是我敲心得的時候臨時萌生的思路,還沒有去實現)。

  最後,在這裡對老師和同學的幫助表示最誠摯的感謝。在以後的學習和生活當中我一定再接再厲,不求最好,但求更好!