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