2011-11-11 67 views
-2

我需要在java中建立一個不依賴於數據庫來實現記錄保存的學生記錄系統。該系統必須允許創建,刪除和編輯我想建議如何最好地嘗試這個程序。我還希望建議,這將更容易圖形或文本與此係統的基礎?java中的學生記錄系統

+1

現在是通用的......大多數時候,先做文字界面,然後在圖形更加容易。如果你沒有給出更多的規範,那將是難以置信的難以幫助你。我們可以給你關於數據結構和綁定的建議,但是我們不能爲你設計程序。 – Stellarator

+1

「學生記錄系統」是一個相當廣泛的問題。關於最簡單的;這取決於它應該是多麼先進,還有很多其他因素,包括你的體驗。最重要的是,您如何解決這個問題有什麼想法? – Marcus

+0

你不希望程序依賴於數據庫。所以數據只能在程序運行期間有效嗎? –

回答

1

基於文本總是更容易。 你只是System.out.println()你的答案,你就完成了。

對於圖形方法,您必須設置面板和按鈕/標籤,並將其輸入和輸出給它們。即使使用你所看到的即將得到的GUI編輯器,它仍然比簡單的文本輸出更復雜。

我想這是爲了學校/ uni,所以我可以猜測這應該是怎麼看的。但是有什麼問題可以讓你工作。 如果他們不介意使用Java包,那麼整個事情變得非常容易。請使用Linked List。 Java有一個標準的實現。有關如何使用它的一些信息可以發現herehere

所以你只需要一個LinkedList作爲數據字段(屬性)的類。然後看看documentation,看看你可以使用什麼方法。

這不是最好的或者最有效的方法,但是從問題的普遍性來看,它的功課我猜你還沒有在Java中做過很多。所以一個堅實的方法就夠了。

0

爲了存儲學生信息,可以使用Ms-Excel作爲數據庫的排序。

如果你不想存儲任何類型的數據,那麼你可以顯示提交信息。刷新後,信息將被清除。

您可以創建圖形界面來創建,刪除和編輯記錄。這使得更多的外觀和感覺。

0

如果是作業,我會建議您嘗試使用您在課程中學到的技能。例如,您可能會了解倒排索引,這會增加搜索效率,某些排序算法用於排名,某些數據結構用於數據操作。

我不知道打標方案,所以我不能對基於文本或圖形界面的分數一個很好的建議,但請務必基於文本的基本接口比其他接口更容易。

2

數據庫是「保存數據的位置」的通稱。即使您將信息存儲在文件中,並且不使用現成的關係數據庫(如Oracle,MSSQL,Postgresql或MySQL),您的文件也將是「數據庫」。

假設您使用文件數據庫,您的程序可能會在啓動時讀取該文件,從而在內存中創建一個對象集合。 「命令」將操縱該對象集合並將集合標記爲「髒」,這隻意味着它已更改,並且需要將更改保存回數據庫。

是否使用圖形界面或命令行界面在很大程度上取決於誰在使用該程序。一般來說,許多用戶並不習慣以新的方式使用他們的計算機,他們首先學習了GUI,他們更喜歡其他程序看起來像他們習慣使用的那些程序。所以,如果你正在爲「真實世界」編寫這個程序,那麼你就不得不提供一個GUI。但是,這是一個班級。在編程類中,「其他用戶」真的是其他程序員,誰的程序員是非常舒適的使用基於文本界面的用戶。

基於文本的接口更容易寫,但不要緊給用戶。你必須權衡各種選擇並自己做出決定。你的「更容易」應該是更容易爲你或用戶?你期望什麼樣的用戶,經驗豐富的計算機專業人員還是常規辦公室工作人員?

0

隨着出使用一個數據庫或Excel工作表,你不能堅持價值。即重新啓動系統或JVM後,您可能會丟失所有值。爲了製作學術項目,您可以簡單地使用文本類型的應用程序。您可以要求用戶輸入一些值,並根據用戶輸入的值,爲它們生成所需的結果。

您可以通過使用一個無限while循環做到這一點,從而使應用程序在後臺繼續運行,並用於存儲臨時值,你需要使用像列表一樣,地圖等,這將使應用程序更容易Java集合框架。但系統重新啓動或重新啓動jvm後,您將丟失所有數據。

圖形界面總是被吸引到用戶,用戶始終吸引到圖形樣的接口,而不是一個簡單的基於文本的界面。