《java 語言課程設(shè)計(jì)》報(bào)告 計(jì)算器設(shè)計(jì)報(bào)告+學(xué)生管理系統(tǒng)設(shè)計(jì)報(bào)告.doc
約49頁(yè)DOC格式手機(jī)打開展開
《java 語言課程設(shè)計(jì)》報(bào)告 計(jì)算器設(shè)計(jì)報(bào)告+學(xué)生管理系統(tǒng)設(shè)計(jì)報(bào)告,本文共49頁(yè) 4.6萬余字目錄題目一: 計(jì)算器4一.設(shè)計(jì)內(nèi)容4二.設(shè)計(jì)要求4三.設(shè)計(jì)思想43.1 利用java gui的基本思想設(shè)計(jì)整個(gè)程序。43.2 利用鏈表實(shí)現(xiàn)每一次運(yùn)算的操作數(shù)和操作運(yùn)算符存儲(chǔ)。43.3.將所有類打包成jar文件發(fā)布5四.總體設(shè)計(jì)實(shí)現(xiàn)54.1 類之間的關(guān)系圖54.2 運(yùn)行界面的布局圖54.3 運(yùn)行...
內(nèi)容介紹
此文檔由會(huì)員 bshhty 發(fā)布
本文共49頁(yè) 4.6萬余字
目 錄
題目一: 計(jì)算器 4
一.設(shè)計(jì)內(nèi)容 4
二.設(shè)計(jì)要求 4
三.設(shè)計(jì)思想 4
3.1 利用JAVA GUI的基本思想設(shè)計(jì)整個(gè)程序。 4
3.2 利用鏈表實(shí)現(xiàn)每一次運(yùn)算的操作數(shù)和操作運(yùn)算符存儲(chǔ)。 4
3.3.將所有類打包成jar文件發(fā)布 5
四.總體設(shè)計(jì)實(shí)現(xiàn) 5
4.1 類之間的關(guān)系圖 5
4.2 運(yùn)行界面的布局圖 5
4.3 運(yùn)行效果圖 6
五.詳細(xì)設(shè)計(jì)說明 6
5.1 鏈表LinkedList的作用 6
5.2 各類實(shí)現(xiàn)的功能 6
5.3 程序打包發(fā)布過程 7
六.程序測(cè)試 7
七. 總結(jié)與說明 7
八.附原代碼(見附錄一) 8
題目二: 學(xué)生管理系統(tǒng) 9
一. 設(shè)計(jì)內(nèi)容 9
二. 設(shè)計(jì)要求 9
三.設(shè)計(jì)思想 9
3.1 利用數(shù)據(jù)庫(kù)實(shí)現(xiàn)系統(tǒng)的數(shù)據(jù)存儲(chǔ)。 9
3.2 利用JAVA GUI的基本思想設(shè)計(jì)系統(tǒng)布局。 9
3.3 利用對(duì)話框?qū)崿F(xiàn)用戶數(shù)據(jù)更改的提示。 9
3.4 將所有類打包成jar文件發(fā)布。 9
四.總體設(shè)計(jì)實(shí)現(xiàn) 10
4.1 類之間的關(guān)系圖 10
4.2 運(yùn)行界面的布局圖 10
4.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)和數(shù)據(jù)源的建立 12
4.4 運(yùn)行效果圖 12
五.詳細(xì)設(shè)計(jì)說明 15
5.1 數(shù)據(jù)庫(kù)表的字段及屬性 15
5.2 ODBC的建立。 16
5.3 數(shù)據(jù)庫(kù)的連接和sql 語句 17
5.4 提示對(duì)話框的實(shí)現(xiàn) 17
5.5 各類實(shí)現(xiàn)的功能 17
5.6 程序打包發(fā)布過程 18
六. 程序測(cè)試 18
七.總結(jié)與說明 18
八.附原代碼(見附錄二) 18
附錄一、“計(jì)算器”源代碼 19
ComputerPad.java 19
NumberButton.java 26
OperationButton.java 27
附錄二:“學(xué)生管理系統(tǒng)”源代碼 28
StudentManager.java 28
StudentSituation.java 30
Inquest.java 33
ModifySituation.java 37
Delete.java 44
Student.java 48
題目一: 計(jì)算器
一. 設(shè)計(jì)內(nèi)容
設(shè)計(jì)一個(gè)GUI簡(jiǎn)易計(jì)算器,用戶可以通過鼠標(biāo)一次輸入?yún)⒓佑?jì)算的數(shù)值,進(jìn)行加減乘除等混合運(yùn)算。
二. 設(shè)計(jì)要求
要求所設(shè)計(jì)GUI界面計(jì)算器是一個(gè)使用方便的程序,能實(shí)現(xiàn)基本的加減乘除功能,以及sin,cos,tan,log等算術(shù)運(yùn)算;同時(shí)實(shí)現(xiàn)退格、清零等運(yùn)算。
三.設(shè)計(jì)思想
3.1 利用JAVA GUI的基本思想設(shè)計(jì)整個(gè)程序。
(1) 利用布局管理器設(shè)計(jì)計(jì)算器整體布局,整個(gè)系統(tǒng)采用_ BorderLayout布局,其中使用 __1__個(gè)面板,各面板分別放置 numberButton[],operationButton[],小數(shù)點(diǎn)按鈕,正負(fù)號(hào)按鈕,退格按鈕,求倒數(shù)按鈕,等號(hào)按鈕,清空按鈕,sin,cos,tan,log._。
(2)利用按鈕設(shè)計(jì)計(jì)算器的各個(gè)運(yùn)算符和操作符,通過按鈕的事件處理實(shí)現(xiàn)按鈕計(jì)算功能。
(3)利用文本框顯示操作數(shù)和運(yùn)算結(jié)果。
3.2 利用鏈表實(shí)現(xiàn)每一次運(yùn)算的操作數(shù)和操作運(yùn)算符存儲(chǔ)。
鏈表的作用主要是用來存儲(chǔ)操作數(shù)字和操作運(yùn)算符的。
運(yùn)用數(shù)據(jù)結(jié)構(gòu)的一些思想,把鏈表的存儲(chǔ)等方法運(yùn)用到該程序中。編寫計(jì)算器這個(gè)程序要用鏈表來存儲(chǔ)選中的數(shù)字,從而達(dá)到計(jì)算的功能。
當(dāng)輸入一個(gè)數(shù)字時(shí),鏈表接受使之成為第一個(gè)節(jié)點(diǎn),若再輸入一個(gè)數(shù)字,則將它與第一個(gè)節(jié)點(diǎn)中的數(shù)字相連,組成一個(gè)數(shù)字放在第一個(gè)節(jié)點(diǎn)中,若開始鏈表中沒有節(jié)點(diǎn),當(dāng)輸入一個(gè)運(yùn)算符時(shí),鏈表將不會(huì)將它存儲(chǔ),若前已有一個(gè)數(shù)字節(jié)點(diǎn),則將運(yùn)算符接受存儲(chǔ)在第二個(gè)節(jié)點(diǎn)中,當(dāng)在輸入一運(yùn)算符,則當(dāng)前的代替原先的運(yùn)算符,存儲(chǔ)在第二個(gè)節(jié)點(diǎn)中 ,依次類推。
3.3.將所有類打包成jar文件發(fā)布
首先,用文本編輯器編寫一個(gè)清單文件(Manifestfiles):
Manifest-Version: 1.0
Main-Class: ComputerPad
Created-By: 1.4(Sun Microsystems Inc.)
例如:清單文件命名為moon.mf.保存到G:\chap2。
然后,如下生成JAR文件:
G:\chap2\jar cfm Jisuanqi.jar moon.mf ComputerPad.class
這樣就實(shí)現(xiàn)了將所有類打包成jar文件發(fā)布。
………………………………………………………………………………………………………………
題目二: 學(xué)生管理系統(tǒng)
一. 設(shè)計(jì)內(nèi)容
設(shè)計(jì)一個(gè)基于GUI界面的單機(jī)版學(xué)生管理系統(tǒng),實(shí)現(xiàn)學(xué)生基本信息的錄入、查詢、修改和刪除。
二. 設(shè)計(jì)要求
要求學(xué)生信息保存在數(shù)據(jù)庫(kù)中,利用JDBC-ODBC橋接器,實(shí)現(xiàn)系統(tǒng)對(duì)數(shù)據(jù)庫(kù)中信息的添加、查詢、修改和刪除。學(xué)號(hào)為唯一不可重復(fù)項(xiàng)。
三.設(shè)計(jì)思想
3.1 利用數(shù)據(jù)庫(kù)實(shí)現(xiàn)系統(tǒng)的數(shù)據(jù)存儲(chǔ)。
系統(tǒng)采用access 數(shù)據(jù)庫(kù),利用JDBC-ODBC橋接器實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接,分別實(shí)現(xiàn)學(xué)生信息的添加、查詢、修改和刪除。
3.2 利用JAVA GUI的基本思想設(shè)計(jì)系統(tǒng)布局。
(1)利用布局管理器設(shè)計(jì)系統(tǒng)整體布局,系統(tǒng)主界面采用CardLayout布局,系統(tǒng)利用菜單項(xiàng)進(jìn)行選擇。
(2) 菜單項(xiàng)對(duì)應(yīng)的面板采用BoxLayout布局,一共設(shè)計(jì)了4個(gè)菜單項(xiàng),分別對(duì)應(yīng)__1_面板。
3.3 利用對(duì)話框?qū)崿F(xiàn)用戶數(shù)據(jù)更改的提示。
學(xué)生信息存儲(chǔ)到數(shù)據(jù)庫(kù)之前給出提示信息,讓用戶確定信息的正確性。
3.4 將所有類打包成jar文件發(fā)布。
首先,用文本編輯器編寫一個(gè)清單文件(Manifestfiles):
Manifest-Version: 1.0
Main-Class: StudentManager
Created-By: 1.4(Sun Microsystems Inc.)
例如:清單文件命名為moon.mf.保存到G:\chap9。
然后,如下生成JAR文件:
G:\chap9\jar cfm StudentManager.jar moon.mf *.class
這樣就實(shí)現(xiàn)了將所有類打包成jar文件發(fā)布。
…………………………………………………………………………………………………………
目 錄
題目一: 計(jì)算器 4
一.設(shè)計(jì)內(nèi)容 4
二.設(shè)計(jì)要求 4
三.設(shè)計(jì)思想 4
3.1 利用JAVA GUI的基本思想設(shè)計(jì)整個(gè)程序。 4
3.2 利用鏈表實(shí)現(xiàn)每一次運(yùn)算的操作數(shù)和操作運(yùn)算符存儲(chǔ)。 4
3.3.將所有類打包成jar文件發(fā)布 5
四.總體設(shè)計(jì)實(shí)現(xiàn) 5
4.1 類之間的關(guān)系圖 5
4.2 運(yùn)行界面的布局圖 5
4.3 運(yùn)行效果圖 6
五.詳細(xì)設(shè)計(jì)說明 6
5.1 鏈表LinkedList的作用 6
5.2 各類實(shí)現(xiàn)的功能 6
5.3 程序打包發(fā)布過程 7
六.程序測(cè)試 7
七. 總結(jié)與說明 7
八.附原代碼(見附錄一) 8
題目二: 學(xué)生管理系統(tǒng) 9
一. 設(shè)計(jì)內(nèi)容 9
二. 設(shè)計(jì)要求 9
三.設(shè)計(jì)思想 9
3.1 利用數(shù)據(jù)庫(kù)實(shí)現(xiàn)系統(tǒng)的數(shù)據(jù)存儲(chǔ)。 9
3.2 利用JAVA GUI的基本思想設(shè)計(jì)系統(tǒng)布局。 9
3.3 利用對(duì)話框?qū)崿F(xiàn)用戶數(shù)據(jù)更改的提示。 9
3.4 將所有類打包成jar文件發(fā)布。 9
四.總體設(shè)計(jì)實(shí)現(xiàn) 10
4.1 類之間的關(guān)系圖 10
4.2 運(yùn)行界面的布局圖 10
4.3 數(shù)據(jù)庫(kù)的設(shè)計(jì)和數(shù)據(jù)源的建立 12
4.4 運(yùn)行效果圖 12
五.詳細(xì)設(shè)計(jì)說明 15
5.1 數(shù)據(jù)庫(kù)表的字段及屬性 15
5.2 ODBC的建立。 16
5.3 數(shù)據(jù)庫(kù)的連接和sql 語句 17
5.4 提示對(duì)話框的實(shí)現(xiàn) 17
5.5 各類實(shí)現(xiàn)的功能 17
5.6 程序打包發(fā)布過程 18
六. 程序測(cè)試 18
七.總結(jié)與說明 18
八.附原代碼(見附錄二) 18
附錄一、“計(jì)算器”源代碼 19
ComputerPad.java 19
NumberButton.java 26
OperationButton.java 27
附錄二:“學(xué)生管理系統(tǒng)”源代碼 28
StudentManager.java 28
StudentSituation.java 30
Inquest.java 33
ModifySituation.java 37
Delete.java 44
Student.java 48
題目一: 計(jì)算器
一. 設(shè)計(jì)內(nèi)容
設(shè)計(jì)一個(gè)GUI簡(jiǎn)易計(jì)算器,用戶可以通過鼠標(biāo)一次輸入?yún)⒓佑?jì)算的數(shù)值,進(jìn)行加減乘除等混合運(yùn)算。
二. 設(shè)計(jì)要求
要求所設(shè)計(jì)GUI界面計(jì)算器是一個(gè)使用方便的程序,能實(shí)現(xiàn)基本的加減乘除功能,以及sin,cos,tan,log等算術(shù)運(yùn)算;同時(shí)實(shí)現(xiàn)退格、清零等運(yùn)算。
三.設(shè)計(jì)思想
3.1 利用JAVA GUI的基本思想設(shè)計(jì)整個(gè)程序。
(1) 利用布局管理器設(shè)計(jì)計(jì)算器整體布局,整個(gè)系統(tǒng)采用_ BorderLayout布局,其中使用 __1__個(gè)面板,各面板分別放置 numberButton[],operationButton[],小數(shù)點(diǎn)按鈕,正負(fù)號(hào)按鈕,退格按鈕,求倒數(shù)按鈕,等號(hào)按鈕,清空按鈕,sin,cos,tan,log._。
(2)利用按鈕設(shè)計(jì)計(jì)算器的各個(gè)運(yùn)算符和操作符,通過按鈕的事件處理實(shí)現(xiàn)按鈕計(jì)算功能。
(3)利用文本框顯示操作數(shù)和運(yùn)算結(jié)果。
3.2 利用鏈表實(shí)現(xiàn)每一次運(yùn)算的操作數(shù)和操作運(yùn)算符存儲(chǔ)。
鏈表的作用主要是用來存儲(chǔ)操作數(shù)字和操作運(yùn)算符的。
運(yùn)用數(shù)據(jù)結(jié)構(gòu)的一些思想,把鏈表的存儲(chǔ)等方法運(yùn)用到該程序中。編寫計(jì)算器這個(gè)程序要用鏈表來存儲(chǔ)選中的數(shù)字,從而達(dá)到計(jì)算的功能。
當(dāng)輸入一個(gè)數(shù)字時(shí),鏈表接受使之成為第一個(gè)節(jié)點(diǎn),若再輸入一個(gè)數(shù)字,則將它與第一個(gè)節(jié)點(diǎn)中的數(shù)字相連,組成一個(gè)數(shù)字放在第一個(gè)節(jié)點(diǎn)中,若開始鏈表中沒有節(jié)點(diǎn),當(dāng)輸入一個(gè)運(yùn)算符時(shí),鏈表將不會(huì)將它存儲(chǔ),若前已有一個(gè)數(shù)字節(jié)點(diǎn),則將運(yùn)算符接受存儲(chǔ)在第二個(gè)節(jié)點(diǎn)中,當(dāng)在輸入一運(yùn)算符,則當(dāng)前的代替原先的運(yùn)算符,存儲(chǔ)在第二個(gè)節(jié)點(diǎn)中 ,依次類推。
3.3.將所有類打包成jar文件發(fā)布
首先,用文本編輯器編寫一個(gè)清單文件(Manifestfiles):
Manifest-Version: 1.0
Main-Class: ComputerPad
Created-By: 1.4(Sun Microsystems Inc.)
例如:清單文件命名為moon.mf.保存到G:\chap2。
然后,如下生成JAR文件:
G:\chap2\jar cfm Jisuanqi.jar moon.mf ComputerPad.class
這樣就實(shí)現(xiàn)了將所有類打包成jar文件發(fā)布。
………………………………………………………………………………………………………………
題目二: 學(xué)生管理系統(tǒng)
一. 設(shè)計(jì)內(nèi)容
設(shè)計(jì)一個(gè)基于GUI界面的單機(jī)版學(xué)生管理系統(tǒng),實(shí)現(xiàn)學(xué)生基本信息的錄入、查詢、修改和刪除。
二. 設(shè)計(jì)要求
要求學(xué)生信息保存在數(shù)據(jù)庫(kù)中,利用JDBC-ODBC橋接器,實(shí)現(xiàn)系統(tǒng)對(duì)數(shù)據(jù)庫(kù)中信息的添加、查詢、修改和刪除。學(xué)號(hào)為唯一不可重復(fù)項(xiàng)。
三.設(shè)計(jì)思想
3.1 利用數(shù)據(jù)庫(kù)實(shí)現(xiàn)系統(tǒng)的數(shù)據(jù)存儲(chǔ)。
系統(tǒng)采用access 數(shù)據(jù)庫(kù),利用JDBC-ODBC橋接器實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接,分別實(shí)現(xiàn)學(xué)生信息的添加、查詢、修改和刪除。
3.2 利用JAVA GUI的基本思想設(shè)計(jì)系統(tǒng)布局。
(1)利用布局管理器設(shè)計(jì)系統(tǒng)整體布局,系統(tǒng)主界面采用CardLayout布局,系統(tǒng)利用菜單項(xiàng)進(jìn)行選擇。
(2) 菜單項(xiàng)對(duì)應(yīng)的面板采用BoxLayout布局,一共設(shè)計(jì)了4個(gè)菜單項(xiàng),分別對(duì)應(yīng)__1_面板。
3.3 利用對(duì)話框?qū)崿F(xiàn)用戶數(shù)據(jù)更改的提示。
學(xué)生信息存儲(chǔ)到數(shù)據(jù)庫(kù)之前給出提示信息,讓用戶確定信息的正確性。
3.4 將所有類打包成jar文件發(fā)布。
首先,用文本編輯器編寫一個(gè)清單文件(Manifestfiles):
Manifest-Version: 1.0
Main-Class: StudentManager
Created-By: 1.4(Sun Microsystems Inc.)
例如:清單文件命名為moon.mf.保存到G:\chap9。
然后,如下生成JAR文件:
G:\chap9\jar cfm StudentManager.jar moon.mf *.class
這樣就實(shí)現(xiàn)了將所有類打包成jar文件發(fā)布。
…………………………………………………………………………………………………………