简单学生成绩管理系统Java版(GUI+Microsoft Access数据库)
學生成績管理系統Java版設計與實現
很老的文章,記錄下
簡單學生成績管理系統Java版(GUI+Microsoft Access數據庫) - ssy - 那片天
計算機已經深入到日常工作和生活的方方面面, 成為我們學習和工作的得力助手,比如文字處理、信息管理、輔助設計、圖形圖像處理、教育培訓以及游戲娛樂等。 隨著越來越多的應用軟件出現, 人們對它的要求也越來越高; 雖然現在世界上的各種軟件層出不窮, 但它們依然不能滿足用戶的各種特殊需要, 所以人們仍是不得不開發適合特殊需求的軟件。 學生成績管理系統記錄了一個大學生成績的系統,它的出現使得查詢、更新、插入簡單化,高效化,成本也隨之大大減少。 使用計算機對成績信息的管理,具有手工管理所無法比擬的優點:信息存儲及時, 檢索迅速、 查找方便、 可靠性高、 存儲量大、 保密性好、 壽命長、 成本低等。這些優點能夠極大地提高學生成績管理的效率,也是高校成績正規化管理的重要途徑。
本系統運用JAVA設計和實現一個簡易的學生成績管理系統,以提高學生信息、課程、成績管理的自動化、友好性等。系統最大的利用的JAVA的可移植性大大的減少不同系統的兼容狀況,從而可以在Windows,MacOS,UNIX等平臺上運行,而且如果需要修改及添加功能,只要做較少的修改,甚至有時候根本不需要修改。不僅擁有較好的性能而且具有較高的安全性。
本系統基于JAVA SE平臺和ACCESS數據庫,對JAVA開發管理信息系統有一個全面的了解。
ACCESS數據庫更是操作簡單更方便,但是不足的是兼容性不是很好,以及存儲的數據太小等問題。
本軟件均以中文形式表示,對普通程序使用者的查詢提供簡單方便的快捷操作,技術含量較低。
運行環境:
硬件環境:計算機一臺
軟件環境:
A.windows 系列等
B.Microsoft Access
C.Eclipse
D.Java
①學生信息管理:
學生信息管理模塊:設置學生基本信息,并可以對學生信息進行添加、修改、刪除。
②課程信息管理:
課程信息管理:設置課程號,課程名,任課教師等課程信息,并可以對課程信息進行添加、修改、刪除。
③學生成績管理“
成績信息管理模塊:設置成績信息,并可以對成績信息進行添加、修改、刪除。還可以用關鍵字查詢并調出數據庫里的學生基本成績信息的修改、刪除等。輸出查詢的學生成績信息,并對學生成績總分,平均分等進行統計。
簡單學生成績管理系統Java版(GUI+Microsoft Access數據庫) - ssy - 那片天
系統功能代碼設計與分析及截圖
【學生成績管理系統】主界面部分代碼設計分析:
在Student主類中可以先設置系統標題及標題圖標,以及讓系統框架在屏幕中央處顯示。
public class Student {
public static void main(String[] args) {StuMenu win=new StuMenu();win.setTitle("學生成績管理系統-Ver1.0-蘇三元");Toolkit tool = Toolkit.getDefaultToolkit(); // 定義工具包Dimension screenSize = tool.getScreenSize(); // 獲取屏幕的尺寸int screenWidth = screenSize.width / 2; // 獲取屏幕的寬int screenHeight = screenSize.height / 2; // 獲取屏幕的高int height = win.getHeight();int width = win.getWidth();win.setLocation(screenWidth - width/2, screenHeight - height/2);//設置窗口在屏幕居中顯示Image img1=tool.getImage(Student.class.getResource("/images/1.png")); // 自定義標題圖標 win.setIconImage(img1);}}
增加面板并在面板上添加背景圖,而且把系統框架大小設置為背景圖大小一致,在背景圖上添加個“歡迎進入學生成績管理系統”文字用label方式添加。
jpl = new JPanel();//增加面板空容器jpl.setLayout(null);label1=new JLabel();icon=newImageIcon(Student.class.getResource("/images/a.png"));
label1.setIcon(icon); //設置面板的背景圖label1.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());
setSize(label1.getWidth(),label1.getHeight()+60);//增加文字標簽label2=new JLabel("歡迎進入學生成績管理系統",JLabel.CENTER);label2.setFont(new Font("華文彩云",Font.ITALIC+Font.BOLD,46));label2.setForeground(Color.blue);label2.setBounds(50, 150, 600, 50);最后分別添加面板及背景圖及文字,注意背景圖與文字標簽不能顛倒位置否則文字無法顯示!
add(jpl);
jpl.add(label2);jpl.add(label1);運行截圖如下可以看出標題與標題圖標與上符合。
背景圖顯示正常,文字標簽也成功顯示。
菜單項:
菜單項的建立與設計可以簡單設計,并添加菜單圖標以增加軟件美觀。
具體代碼比較簡單可以參考后面的全部源代碼。
簡單學生成績管理系統Java版(GUI+Microsoft Access數據庫) - ssy - 那片天
【幫助】子菜單項:
幫助子菜單屬于系統菜單項,此為使使用者可以得知系統運行所需環境等問題
代碼是依靠消息對話框showMessageDialog方式實現還可以添加圖標更簡單方便美觀。
ImageIcon img1=new ImageIcon(Student.class.getResource("/images/1.png"));
if(str== mHelp){ //幫助JOptionPane.showMessageDialog(null,"此管理系統為java版,可以跨任意平臺運行。\n"+"如不能運行,請下載安裝官方最新java再試。\n"+"Java下載地址:http://www.java.com\n"+"如有問題或仍不能運行請聯系我,謝謝。","幫助信息",JOptionPane.INFORMATION_MESSAGE,img1);關于子菜單實現與幫助子菜單方式一樣。運行效果如圖:
簡單學生成績管理系統Java版(GUI+Microsoft Access數據庫) - ssy - 那片天
【關于】子菜單項
【退出】子菜單項:
在退出菜單項以提示方式可以讓用戶避免誤操作,實現方式與上面幫助關于菜單方式一樣
而如果是點擊右上角的退出仍然是提示用戶,只需簡單的在相應位置添加退出的類即可
addWindowListener(new WindowClose());//類詳細見下面全部代碼
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//設置關閉時什么不做,是否退出依靠上面的WindowClose類運行圖:
簡單學生成績管理系統Java版(GUI+Microsoft Access數據庫) - ssy - 那片天
【學生管理】菜單項:
學生管理菜單項添加與系統菜單項方式一樣,后面其他的也是,就不再累贅。效果如圖:
簡單學生成績管理系統Java版(GUI+Microsoft Access數據庫) - ssy - 那片天
【增加學生信息】子菜單項:
大體可以分成幾部分:
代碼實現方式與主框架一樣,只需更改相應的字與背景圖,圖標即可。
stuCouLab =new JLabel(“專 業:”, JLabel.CENTER);
注意要把文本設置不可編輯否則,用戶可能誤操作。如: setEditable(false);
PrepareQuery query=new PrepareQuery();
String tableName=“學生”;
query.setTableName(tableName);
String sqlstr=“INSERT INTO 學生(學號,姓名,性別,年齡,班級,專業) VALUES( '”+txtStuID.getText()+"’,’"+txtStuName.getText()+"’,’"+sex+"’,’"+Integer.parseInt(txtStuAge.getText())+"’,’"+txtStuClassID.getText()+"’,’"+txtStuCou.getText()+"’)";
query.setSQL(sqlstr);
query.addQueryResult();
效果圖:
簡單學生成績管理系統Java版(GUI+Microsoft Access數據庫) - ssy - 那片天
【修改學生信息】子菜單項
要修改信息則先提示輸入學號來方便修改。依靠輸入對話框實現。
運行圖:
簡單學生成績管理系統Java版(GUI+Microsoft Access數據庫) - ssy - 那片天
由圖可以看出頁面與添加頁面基本一樣,所以代碼實現基本一樣。只不過需要把學號查詢的結果要填入到文本框里這樣可以直觀的把信息顯示到眼前,可以看出那些需要修改,更方便更直觀。
需要注意的是學號無法修改,由注意事項提示可以看出要修改學號則需要刪除學號并重新添加,刪除學號在下面會有介紹。這樣做是為了更好的管理而不混亂。
輸入框與數據庫查詢部分代碼如下:
xh=JOptionPane.showInputDialog(null,“請輸入要修改的學號”,“修改學生基本信息”,JOptionPane.PLAIN_MESSAGE);
if(xh.length()==0){JOptionPane.showMessageDialog(null,"學號不能為空,請重新輸入","修改學生基本信息",JOptionPane.WARNING_MESSAGE);new StuMod();}
else{ PrepareQuery query=new PrepareQuery();String tableName="學生";query.setTableName(tableName);String sqlstr="select * from 學生 where 學號='"+xh+"'";query.setSQL(sqlstr);rs=query.modQuery();}【刪除學生信息】子菜單項
與查修改一樣需要輸入要刪除的學號才可以進行操作,實現代碼一致。
簡單學生成績管理系統Java版(GUI+Microsoft Access數據庫) - ssy - 那片天
之后把查詢的相應的信息返回到消息確認對話框里,把相應消息顯示讓使用者了解是否刪除。
效果圖:
簡單學生成績管理系統Java版(GUI+Microsoft Access數據庫) - ssy - 那片天
以上只是簡單介紹一下設計原理,后面諸多功能就不一一介紹了,實現原理與代碼基本差不多,由于時間與本人能力有限,系統做的不是完整與美化,歡迎大家建議。
注:系統里背景圖片來源與互聯網,在這非常感謝圖片作者。
學生成績管理系百度云盤下載:student.zip
http://yun.baidu.com/s/1i3JxAfz
最新的源代碼,與jar文件打包下載網盤地址:
源代碼:http://pan.baidu.com/s/1pJ8x7BX
jar打包文件:http://pan.baidu.com/s/1mgFVqCK
總結
以上是生活随笔為你收集整理的简单学生成绩管理系统Java版(GUI+Microsoft Access数据库)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Repeater片段
- 下一篇: Unity调用打印机