Java課程設(shè)計報告書成績管理系統(tǒng)_第1頁
Java課程設(shè)計報告書成績管理系統(tǒng)_第2頁
Java課程設(shè)計報告書成績管理系統(tǒng)_第3頁
Java課程設(shè)計報告書成績管理系統(tǒng)_第4頁
Java課程設(shè)計報告書成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、 java課程設(shè)計報告書成 績: 學(xué) 號: 姓 名: 指導(dǎo)教師: 2012 年 6月 25 日 學(xué)生成績管理系統(tǒng)摘要:隨著信息技術(shù)在管理上越來越深入而廣泛的應(yīng)用, 管理信息系統(tǒng)的實施在技術(shù) 上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,任何一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應(yīng)的管 理信息系統(tǒng)。 本文介紹了在 eclipse 環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開 發(fā)”的策略開發(fā)一個管理信息系統(tǒng)的過程。通過分析某一學(xué)校學(xué)生管理的不足,創(chuàng)建了一套行之有效的計算機管理學(xué)生的方案。 文章介紹了學(xué)生管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析

2、、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計及代碼設(shè)計;系統(tǒng)實現(xiàn)部分說明了幾個主要模塊的算法,本系統(tǒng)界面友好,操作簡單,比較實用。1課題概述1.1系統(tǒng)基本需求1 由于操作人員的計算機知識普遍較差,要求有良好的人機界面;2 原始數(shù)據(jù)修改簡單方便,支持多條件修改; 3 方便的數(shù)據(jù)查詢,支持多條件查詢; 4 在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單,數(shù)據(jù)穩(wěn)定性好;系統(tǒng)功能模1.2系統(tǒng)功能分析這個是一個學(xué)生管理系統(tǒng),我們的目標(biāo)是提高學(xué)會管理工作的效率,具有對學(xué)生個人信息,課程信息,所選課程信息進(jìn)行管理及維護(hù)的功能。系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)生信息管理的系統(tǒng)化,規(guī)范化和自動化。管理員可以對學(xué)

3、生,課程情況進(jìn)行統(tǒng)一的管理,管理員對功能的需求細(xì)分如下: u 學(xué)生信息的添加,本系統(tǒng)由管理員對學(xué)生的基本信息進(jìn)行添加; u 學(xué)生信息的修改,刪除; u 學(xué)?;菊n程的瀏覽,包括課程名,課程類型,學(xué)分等信息; u 學(xué)校基本課程的添加; u 學(xué)校基本課程的修改,刪除; u 學(xué)生成績的瀏覽與統(tǒng)計;u 學(xué)生成績信息的添加;u 學(xué)生成績信息的修改,刪除; 2 系統(tǒng)開發(fā)實施2.1開發(fā)工具選擇網(wǎng)站開發(fā)環(huán)境:eclipse 網(wǎng)站開發(fā)語言:java網(wǎng)站后臺數(shù)據(jù)庫:microsoft office access 20033 數(shù)據(jù)庫設(shè)計3.1 邏輯結(jié)構(gòu)設(shè)計1.用戶信息表(用戶名,密碼)2.學(xué)生信息表(學(xué)號,姓名,性

4、別,年齡,電話,班級,地址)3.成績信息表(編號,學(xué)號,姓名,課程名,分?jǐn)?shù))4.課程信息表(課程號,課程名,課時,學(xué)分)course表score表student表user表3.2 數(shù)據(jù)庫連接及數(shù)據(jù)源配置現(xiàn)將建好的數(shù)據(jù)庫在odbc中注冊。打開開始菜單打開控制面板打開管理工具再打開數(shù)據(jù)源(odbc)系統(tǒng)dsn選擇添加按鈕選中access的驅(qū)動器選項,單擊完成接下來選擇數(shù)據(jù)庫文件,單擊選擇找到相應(yīng)的數(shù)據(jù)庫文件,完成接下來的步驟。4 系統(tǒng)實現(xiàn)在界面設(shè)計時會利用windowbuilder方便布局。windowbuilder一款基于eclipse swt技術(shù)上的雙向java gui設(shè)計軟件。具備swt設(shè)計

5、以及swing設(shè)計兩個主要功能。該軟件會被作為一個插件鑲嵌入eclipse以及其他一些兼容的ides中。4.1登陸界面4.2管理員主界面主界面是各個功能模塊兒的入口,只有通過主界面才能進(jìn)入各個功能模塊兒4.3 學(xué)生列表4.5 學(xué)生管理4.6 成績管理4.7 課程管理4.8 成績錄入4.9 修改密碼5系統(tǒng)使用指南登陸用戶名:jw密碼:1236總結(jié)通過這次課程設(shè)計,我更加熟練的掌握了使用eclipse進(jìn)行數(shù)據(jù)庫軟件開發(fā)的方法,加深了對數(shù)據(jù)庫課程知識的理解。同時通過這個課程設(shè)計,類比c#和java,使我對面向?qū)ο笏枷胗辛烁钊氲牧私猓x擇我以前很少用accesss數(shù)據(jù)庫從而對sql操作更加了解。在布

6、局中,面對布局的困難,使用了一個很重要的插件windowbuilder,讓我的界面開發(fā)效率大大提高。由于時間倉促,系統(tǒng)還有很多不足之處,如:成績查詢部分不夠完善,成績輸入模塊不支持學(xué)生成績批量輸入,軟件冗余、效率不高等等。在今后的學(xué)習(xí)中我會加強理論與實踐的結(jié)合,通過不斷的摸索來強化、鞏固自己的知識、不斷地學(xué)習(xí)心得知識。參考資料1 java程序設(shè)計基礎(chǔ)教程/楊佩理,周洪斌等編著 -北京:機械工業(yè)出版社,2009.92 數(shù)據(jù)庫系統(tǒng)概論/王珊,薩師煊 -第四版 -北京:高等教育出版社,2006.5附錄1、 數(shù)據(jù)操作類主要代碼:public class databasemanager connecti

7、on con=null;/定義連接對象resultset rs=null;/定義結(jié)果集對象statement stmt=null;/定義statement對象public databasemanager()tryclass.forname(sun.jdbc.odbc.jdbcodbcdriver); con=drivermanager.getconnection(jdbc:odbc:test);stmt=con.createstatement();catch(exception e)system.out.println(e.tostring(); public resultset getres

8、ult(string strsql) tryrs=stmt.executequery(strsql);return rs;catch(sqlexception sqle)system.out.println(sqle.tostring();return null;public boolean updatesql(string strsql)trystmt.executeupdate(strsql);return true;catch(sqlexception sqle)system.out.println(sqle.tostring();return false;public void clo

9、seconnection()trystmt.close();con.close();catch(sqlexception sqle)system.out.println(sqle.tostring();2、登錄模塊兒主要代碼:public class login extends jframe implements actionlistenerstatic string username;string password; resultset rs; jtextfield xingming= new jtextfield();jpasswordfield mima = new jpasswordf

10、ield();jbutton queding = new jbutton(u767bu5f55);jbutton quxiao = new jbutton(u53d6u6d88);public login() /構(gòu)造方法, 完成界面布局 seticonimage(toolkit.getdefaulttoolkit().getimage(d:workplacekechengshejipichome.png); super.settitle(歡迎光臨學(xué)生成績管理系統(tǒng)!);setvisible(true); xingming.setbounds(215, 187, 138, 21); getcont

11、entpane().add(xingming); xingming.setcolumns(10); mima.setbounds(215, 236, 138, 21); getcontentpane().add( mima ); mima.setechochar(*); getcontentpane().setbackground(new color(240, 248, 255);getcontentpane().setlayout(null);jlabel lblnewlabel_1 = new jlabel(u7528u6237u540duff1a);lblnewlabel_1.setbo

12、unds(151, 190, 54, 15);getcontentpane().add(lblnewlabel_1);jlabel lblnewlabel_2 = new jlabel(u5bc6 u7801uff1a);lblnewlabel_2.setbounds(151, 239, 54, 15);getcontentpane().add(lblnewlabel_2);queding.addactionlistener(this); /事件監(jiān)聽queding.setbounds(185, 280, 68, 23);getcontentpane().add(queding);quxiao.

13、addactionlistener(this); /事件監(jiān)聽quxiao.setbounds(274, 280, 62, 23);getcontentpane().add(quxiao);jlabel lblnewlabel = new jlabel(new label);lblnewlabel.seticon(new imageicon(d:workplacekechengshejipic544.png);lblnewlabel.setbounds(0, 0, 514, 128);getcontentpane().add(lblnewlabel);jlabel lblnewlabel_3 =

14、 new jlabel(u6210u7ee9u7ba1u7406u7cfbu7edf);lblnewlabel_3.setforeground(new color(100, 149, 237);lblnewlabel_3.setbounds(215, 148, 151, 15);getcontentpane().add(lblnewlabel_3);jlabel lblnewlabel_4 = new jlabel(new label);lblnewlabel_4.seticon(new imageicon(d:workplacekechengshejipicuser.png);lblnewl

15、abel_4.setbounds(106, 181, 35, 32);getcontentpane().add(lblnewlabel_4);jlabel lblnewlabel_5 = new jlabel(new label);lblnewlabel_5.seticon(new imageicon(d:workplacekechengshejipiclock.png);lblnewlabel_5.setbounds(106, 230, 35, 32);getcontentpane().add(lblnewlabel_5);this.setbounds(400,200,520,400);th

16、is.setresizable(false);public void actionperformed(actionevent e) object obj=e.getsource(); username=new string(xingming.gettext().trim(); password=new string(mima.getpassword().trim(); if(obj=queding)/確定按鈕 if(username.length()=0) joptionpane.showmessagedialog(component)null,請輸入您的用戶名!,提示信息,joptionpa

17、ne.error_message); xingming.requestfocus(); else if(password.length()=0) joptionpane.showmessagedialog(component)null,請輸入您的密碼!,提示信息,joptionpane.error_message); mima.requestfocus(); else try databasemanager db=new databasemanager(); string sql=select * from user where username= +username+ and passwor

18、d= +password+; resultset rs=db.getresult(sql); if(rs.next() ) joptionpane.showmessagedialog(component)null,登陸成功!,提示信息,joptionpane.information_message); this.dispose(); admin_manage manage1 = new admin_manage(); manage1.setvisible(true); else joptionpane.showmessagedialog(component)null,用戶名或密碼錯誤!,提示信息,joptionpane.error_message); catch(exception ee) jo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論