《java課程設(shè)計(jì)報(bào)告論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《java課程設(shè)計(jì)報(bào)告論文(13頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、
Java課程設(shè)計(jì)報(bào)告
題 目 學(xué)生學(xué)籍管理系統(tǒng)
所在院系 軟件學(xué)院
學(xué)生姓名 王璐 專 業(yè) 機(jī)械+軟件工程
班 級(jí) 09-4 學(xué) 號(hào) 02
2011年 7 月 12日
大連交通大學(xué)JAVA課程設(shè)計(jì)報(bào)告
第一章 總體設(shè)計(jì)
1.1本系統(tǒng)的主要功能
通過一系列的JAVA程序設(shè)
2、計(jì)出一套學(xué)生學(xué)籍管理系統(tǒng),調(diào)整前后臺(tái)的運(yùn)行,可實(shí)現(xiàn)查詢、錄入、刪除學(xué)生學(xué)籍信息。
1.2系統(tǒng)包含的類及類之間的關(guān)系
本系統(tǒng)共包括10個(gè)java源文件。
如圖1-1所示。
圖1-1 類之間的關(guān)系
1.3 java源文件及其功能
1.ManagerWindow.java
該文件定義了學(xué)生學(xué)籍管理系統(tǒng)的登錄主窗口
2.InquestStudent.java
該文件可以實(shí)現(xiàn)查詢學(xué)生的基本信息并進(jìn)行刪除和修改功能
3.InquestDept.java
該文件可以實(shí)現(xiàn)查詢學(xué)生的宿舍的安排信息,并進(jìn)行刪除和修改功能
4.InquestMajor.java
該文件可以實(shí)現(xiàn)查詢專業(yè)
3、的信息,并進(jìn)行刪除和修改功能
5.InquestClass.java
該文件可以實(shí)現(xiàn)查詢班級(jí)的信息,并進(jìn)行刪除和修改功能
6.InputStudent.java
該文件可以實(shí)現(xiàn)錄入學(xué)生信息功能
7.InputDept.java
該文件可以實(shí)現(xiàn)錄入宿舍信息功能
8.InputMajor.java
該文件可以實(shí)現(xiàn)錄入專業(yè)信息功能
9.InputClass.java
該文件可以實(shí)現(xiàn)錄入班級(jí)信息功能
10.StudentPicture.java
該文件可以實(shí)現(xiàn)錄入學(xué)生信息時(shí),選擇相應(yīng)的照片功能
第二章 詳細(xì)設(shè)計(jì)
2.1主類ManagerWindow
(1)成員變量見表
4、2-1
2-1主要成員變量(屬性)
成員變量描述
變量類型
名稱
查詢類對(duì)象
InquestStudent
學(xué)生信息查詢
錄入類對(duì)象
InputStudent
學(xué)生信息錄入
Menu類的對(duì)象
JMenu
開始Menu
標(biāo)簽類的對(duì)象
JLabel
Label
面板類對(duì)象
JPane
pCenter
(2)方法見表2-2
表2-2 主要方法
方法名
功能
備注
ManagerWindow()
構(gòu)造主窗口
構(gòu)造方法
actionPerformed(ActionEvent e)
使用監(jiān)視器接口實(shí)現(xiàn)其方法
監(jiān)視
5、器定義的方法
static void main(String args[])
定義主類
(3)源代碼見文件ManagerWindow.java
2.2類InquestStudent
(1)成員變量見表2-3
表2-3主要成員變量(屬性)
成員變量描述
變量類型
名稱
字符串變量?jī)?chǔ)存信息
String
學(xué)號(hào)1
顯示及錄入信息
JTextField
學(xué)號(hào)
按鈕組件
JButton
選擇照片
選擇性按鈕組件用于選擇
JRadioButton
男,女
選擇按鈕組
ButtonGroup
group
(2)方法見表2-4
表2-4 主要方法
6、
方法名
功能
備注
InquestStudent()
實(shí)現(xiàn)個(gè)面板并加到card中
構(gòu)造方法
actionPerformed(ActionEvent e)
實(shí)現(xiàn)使用的接口方法
實(shí)現(xiàn)監(jiān)視器方法
clearMess()
清除文本框內(nèi)信息
無返回值方法
InquestTest(String 號(hào),String 類型)
檢查數(shù)據(jù)庫中是否有此數(shù)據(jù)
返回值為boolean型
Inquest(String 號(hào),String 類型)
與數(shù)據(jù)庫連接,顯示查詢結(jié)果
無返回值
Delete(String 號(hào),String 類型)
與數(shù)據(jù)庫連接,刪除其中信息
無返回值
Upd
7、ate(String 號(hào),String 類型)
與數(shù)據(jù)庫連接,更新其中信息
無返回值
2.3類InquestMajor
(1)成員變量見表2-5
表2-5主要成員變量(屬性)
成員變量描述
變量類型
名稱
字符串變量?jī)?chǔ)存專業(yè)信息
String
專業(yè)號(hào)1
顯示及錄入專業(yè)等信息
JTextField
專業(yè)號(hào)
按鈕組件
JButton
查詢
定義標(biāo)簽,以便顯示信息
JLabel
label
(2)方法見表2-6
表2-6 主要方法
方法名
功能
備注
InquestMajor()
實(shí)現(xiàn)個(gè)面板并加到card中
構(gòu)造方法
此類中還有acti
8、onPerformed(ActionEvent e)、clearMess()、InquestTest(String 號(hào),String 類型)、Inquest(String 號(hào),String 類型)、Delete(String 號(hào),String 類型)、Update(String 號(hào),String 類型)方法,與InquestStudent中的方法功能相似。
(3)源代碼見文件InquestMajor.java
2.4類InquestDept
(1)成員變量見表2-7
表2-7主要成員變量(屬性)
成員變量描述
變量類型
名稱
字符串變量?jī)?chǔ)存寢室信息
String
寢室號(hào)
9、顯示及錄入寢室等信息
JTextField
人數(shù)
按鈕組件
JButton
重置
定義標(biāo)簽,以便顯示信息
JLabel
label
(2)方法見表2-8
表2-8 主要方法
方法名
功能
備注
InquestDept()
實(shí)現(xiàn)個(gè)面板并加到card中
構(gòu)造方法
此類中還有actionPerformed(ActionEvent e)、clearMess()、InquestTest(String 號(hào),String 類型)、Inquest(String 號(hào),String 類型)、Delete(String 號(hào),String 類型)、Update(String 號(hào),S
10、tring 類型)方法,與InquestStudent中的方法功能相似。
(3)源代碼見文件InquestDept.java
2.5類InquestClass
(1)成員變量見表2-9
表2-9主要成員變量(屬性)
成員變量描述
變量類型
名稱
字符串變量?jī)?chǔ)存寢室信息
String
課程號(hào)1
顯示及錄入寢室等信息
JTextField
學(xué)分
按鈕組件
JButton
修改
定義標(biāo)簽,以便顯示信息
JLabel
label
(2)方法見表2-10
表2-10 主要方法
方法名
功能
備注
InquestClass()
創(chuàng)建面板,加入組件等
11、構(gòu)造方法
此類中還有actionPerformed(ActionEvent e)、clearMess()、InquestTest(String 號(hào),String 類型)、Inquest(String 號(hào),String 類型)、Delete(String 號(hào),String 類型)、Update(String 號(hào),String 類型)方法,與InquestStudent中的方法功能相似。
(3)源代碼見文件InquestClass.java
2.6類InputStudent
(1)成員變量見表2-11
表2-11主要成員變量(屬性)
成員變量描述
變量類型
名稱
字符串變量?jī)?chǔ)
12、存信息
String
性別
顯示及錄入信息
JTextField
學(xué)號(hào)
按鈕組件
JButton
選擇照片
選擇性按鈕組件用于選擇
JRadioButton
男,女
選擇按鈕組
ButtonGroup
group
(2)方法見表2-12
表2-12 主要方法
方法名
功能
備注
InputStudent()
實(shí)現(xiàn)個(gè)面板并加到card中
構(gòu)造方法
actionPerformed(ActionEvent e)
實(shí)現(xiàn)使用的接口方法
實(shí)現(xiàn)監(jiān)視器方法
clearMess(String 號(hào),String 類型)
清除文本框內(nèi)信息
無返回值
Inqu
13、estTest(String 號(hào),String 類型)
檢查數(shù)據(jù)庫中是否有此數(shù)據(jù)
返回值為boolean型
Insert(String 號(hào),String 類型)
與數(shù)據(jù)庫連接,進(jìn)行數(shù)據(jù)錄入
無返回值
(3)源代碼見文件InputStudent.java
2.7類InputDept
(1)成員變量見表2-13
表2-13主要成員變量(屬性)
成員變量描述
變量類型
名稱
字符串變量?jī)?chǔ)存類型信息
String
類型
顯示及錄入寢室等信息
JTextField
寢室號(hào)
按鈕組件
JButton
修改
定義標(biāo)簽,以便顯示信息
JLabel
14、label
(2)方法見表2-14
表2-14 主要方法
方法名
功能
備注
InquestClass()
創(chuàng)建面板,加入組件等
構(gòu)造方法
此類中還有actionPerformed(ActionEvent e)、clearMess()、InquestTest(String 號(hào),String 類型)、Insert(String 號(hào),String 類型)方法,與InputStudent中的方法功能相似。
(3)源代碼見文件InputDept.java
2.8類InputClass
(1)成員變量見表2-15
表2-15主要成員變量(屬性)
成員變量描述
變量類型
名
15、稱
字符串變量?jī)?chǔ)存類型信息
String
類型
顯示及錄入班級(jí)等信息
JTextField
班級(jí)
按鈕組件
JButton
修改
定義標(biāo)簽,以便顯示信息
JLabel
label
(2)方法見表2-16
表2-16 主要方法
方法名
功能
備注
InquestClass()
創(chuàng)建面板,加入組件等
構(gòu)造方法
此類中還有actionPerformed(ActionEvent e)、clearMess()、InquestTest(String 號(hào),String 類型)、Insert(String 號(hào),String 類型)方法,與InputStudent中的
16、方法功能相似。
(3)源代碼見文件InputClass.java
2.9類InputMajor
(1)成員變量見表2-17
表2-17主要成員變量(屬性)
成員變量描述
變量類型
名稱
字符串變量?jī)?chǔ)存類型信息
String
類型
顯示及錄入專業(yè)等信息
JTextField
學(xué)院
按鈕組件
JButton
修改
定義標(biāo)簽,以便顯示信息
JLabel
label
(2)方法見表2-18
表2-18 主要方法
方法名
功能
備注
InquestClass()
創(chuàng)建面板,加入組件等
構(gòu)造方法
此類中還有actionPerformed(Actio
17、nEvent e)、clearMess()、InquestTest(String 號(hào),String 類型)、Insert(String 號(hào),String 類型)方法,與InputStudent中的方法功能相似。
(3)源代碼見文件InputMajor.java
2.10類StudentPicture
(1)成員變量見表2-19
表2-19主要成員變量(屬性)
成員變量描述
變量類型
名稱
定義照片文件
File
imageFile
(2)方法見表2-20
表2-20 主要方法
方法名
功能
備注
StudentPicture()
創(chuàng)建照片面板,加入組件等
構(gòu)造方法
setImage()
創(chuàng)建照片文件對(duì)象
paintComponent(Graphics g)
在照片面板上繪制照片
(3)源代碼見文件StudentPicture.java
第三章 運(yùn)行效果
3.1 系統(tǒng)界面
圖3-1 系統(tǒng)主窗口
圖3-2 學(xué)生信息錄入界面
圖3-3 學(xué)生信息查詢界面
圖3-4 學(xué)生信息刪除界面
圖3-2 系統(tǒng)退出界面
- 11 -