基于java的土地檔案管理系統(tǒng)(基于java的土地檔案管理系統(tǒng)設(shè)計(jì))
土地檔案管理系統(tǒng)是將現(xiàn)有的歷史紙質(zhì)檔案資料進(jìn)行數(shù)字化加工處理,建成標(biāo)準(zhǔn)化的網(wǎng)絡(luò)基礎(chǔ)資料數(shù)據(jù)庫,同時建成一套基于計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用的檔案管理軟件系統(tǒng)。本文對系統(tǒng)進(jìn)行了可行性研究、需求分析、前臺界面的設(shè)計(jì)、后臺數(shù)據(jù)庫建設(shè)以及系統(tǒng)測試等相關(guān)工作?;谌龑蛹軜?gòu)的思想,前臺使用jsp技術(shù),后臺使用了Oracle 11g平臺,主要使用Hibernate的設(shè)計(jì)模式訪問數(shù)據(jù)庫,采用B/S架構(gòu),實(shí)現(xiàn)此土地檔案管理系統(tǒng)。
本系統(tǒng)是采用B/S體系的三層結(jié)構(gòu),使用java編程語言,應(yīng)用Hibernate開發(fā)模式。三層結(jié)構(gòu)即Model層、View層和Service層的分離,層次分明的設(shè)計(jì)結(jié)構(gòu)讓整個系統(tǒng)顯得層次分明,在實(shí)現(xiàn)和后期維護(hù)等方面將帶來極大的方便。
登錄功能介紹:
上面的截圖為登錄頁面的一部分,通過該頁面實(shí)現(xiàn)登錄過程。當(dāng)使用者有一個用戶的時候,可以通過其已擁有的用戶名和密碼來進(jìn)行登錄,只有在用戶名和密碼都正確的時候才可以成功登陸。如果沒有本系統(tǒng)的賬戶時,可以通過注冊功能注冊一個用戶,然后通過注冊完成的用戶登錄本系統(tǒng)。
系統(tǒng)登陸界面如下圖所示。
注冊功能介紹:
當(dāng)某人要使用本系統(tǒng)的時候,需要有一個賬戶來進(jìn)行登錄,登陸之后才可以進(jìn)行系統(tǒng)的操作。當(dāng)沒有賬戶時,可以快捷的通過登錄頁面的注冊鏈接進(jìn)入系統(tǒng)的注冊頁面,輸入一個任意的符合規(guī)則的用戶名和密碼,以及一些其他的個人信息。當(dāng)填寫完信息之后想要對已填寫的信息進(jìn)行重新編輯,可以點(diǎn)重置按鈕清空已填寫的信息,然后可以重新錄入你個人的注冊信息。注冊成功后則會成功跳轉(zhuǎn)到登錄頁面使用新注冊的賬戶進(jìn)行登錄。
用戶注冊頁面如下圖所示。
土地檔案查詢功能的介紹:
一般情況下要進(jìn)行土地檔案查詢的時候,都要先知道土地號的。在已經(jīng)知道土地號的情況下,輸入要查詢的土地檔案的土地號,如果該土地檔案在系統(tǒng)中存在,則會顯示其具體的土地檔案信息。若是不存在的話,則不會顯示任何信息。在查詢的結(jié)果的頁面有修改和刪除的相關(guān)功能的按鈕,對于已經(jīng)查詢到的文件檔案信息要進(jìn)行修改或者刪除的操作是可以通過其按鈕進(jìn)行操作。
先對土地檔案進(jìn)行查詢操作,通過查詢頁面輸入要查詢的檔案的土地號,進(jìn)行查詢,檔案查詢頁面如下圖所示。
在輸入要查詢的土地號之后,進(jìn)入檔案的查詢結(jié)果頁面查看其具體信息,查詢結(jié)果如下圖所示。
檔案修改功能的介紹:
在文件檔案查詢的頁面完成檔案的查詢之后,點(diǎn)擊修改,會將查到的檔案的所有信息傳到頁面的修改頁面,然后在其本來的信息的基礎(chǔ)上進(jìn)行修改,只需要在原有的基礎(chǔ)上進(jìn)行自己想進(jìn)行的修改,修改完成之后提交,通過檔案土地號在查詢頁面中進(jìn)行查詢,則可看到其修改后的信息。
檔案修改頁面如下圖所示。
檔案刪除功能介紹:
在查詢到要查詢的檔案信息之后,通過其頁面下方的刪除按鈕,完成是否刪除的提示框確認(rèn)之后,可完成對文件檔案的刪除。在查詢頁面對剛才刪除的檔案進(jìn)行查詢,刪除成功后將不會顯示剛才的文件信息。
檔案刪除頁面如下圖所示。
檔案添加功能的介紹:
如果要進(jìn)行檔案的添加,點(diǎn)擊檔案的添加按鈕,進(jìn)入檔案添加頁面,通過輸入要添加的檔案信息,可以完成對檔案的添加。其中的分類號是檔案所屬類的序號,每一類的檔案擁有同一個序號。其中分類號、土地號和面積是非空的,因?yàn)槊總€土地信息這三個方面的信息是必不可少的。
檔案添加頁面如下圖所示
在數(shù)據(jù)庫中的數(shù)據(jù)存放表只占到很小的一部分,而大多數(shù)的業(yè)務(wù)處理應(yīng)用到的是視圖,以下是其中統(tǒng)計(jì)同一個人在不同地區(qū)土地面積的報(bào)表,只有不少于2塊土地的人才會出現(xiàn)在記錄中。
報(bào)表結(jié)果如下圖所示。
對于整個系統(tǒng)來說,頁面的設(shè)計(jì)并不是難點(diǎn),但是想要做成讓人賞心悅目的效果還是簡單的,鑒于時間有限,在登錄頁面做出較多效果,其他頁面進(jìn)行略微調(diào)整。而對于系統(tǒng)的邏輯結(jié)構(gòu),基于MVC模式的開發(fā)并且使用Hibernate將系統(tǒng)的層次性以及代碼的層次性清晰地呈現(xiàn)了出來,在開發(fā)過程中只是略微體現(xiàn)其好處,只是感覺代碼的結(jié)構(gòu)很漂亮。待到系統(tǒng)基本實(shí)現(xiàn)的時候,對系統(tǒng)進(jìn)行細(xì)節(jié)性的調(diào)整的,很快地就找到了相應(yīng)的代碼方位,而且在修改的過程當(dāng)中,應(yīng)為邏輯的層層分離,不會因?yàn)橐稽c(diǎn)點(diǎn)的東西帶來大的問題,這就是提高可讀性帶來的好處。
當(dāng)然,作為一個檔案管理系統(tǒng),當(dāng)然上不了對數(shù)據(jù)的處理,簡單地來說就是包括增刪改查。之前完成過的設(shè)計(jì)使用的是SQL SERVER或者M(jìn)YSQL這樣商業(yè)化程度低或者小型的數(shù)據(jù)庫,而這次有機(jī)會接觸并實(shí)際操作商業(yè)化程度高的大型數(shù)據(jù)庫Oracle,對數(shù)據(jù)庫也有了更加深刻的認(rèn)識。
通過對于Oracle的實(shí)際操作以及實(shí)際應(yīng)用,已經(jīng)把初始認(rèn)為的只是用來存放數(shù)據(jù)的一個東西得到了改變。它并不僅僅是一個存放數(shù)據(jù)的東西,當(dāng)然存放數(shù)據(jù)是其核心功能。數(shù)據(jù)庫編程,能為程序帶來意想不到的效果。
在開發(fā)出的系統(tǒng)中,由于邏輯或者未知的原因,往往造成數(shù)據(jù)出錯或者丟失之類的情況。而數(shù)據(jù)實(shí)施相關(guān)的工作又能解決很多開發(fā)遺留的的問題或者突發(fā)性問題。所以,對于這個土地檔案管理系統(tǒng),可以將部分的精力置于數(shù)據(jù)庫的設(shè)計(jì)上,可以把部分的邏輯處理放在數(shù)據(jù)庫中,只要在代碼中調(diào)用這樣的存儲過程,這樣既減少了代碼開發(fā)人員的工作,又使得系統(tǒng)得以優(yōu)化。
最后,有Java相關(guān)開發(fā)需求,歡迎通過微信公眾號聯(lián)系我們。
微信公眾號:320科技工作室。