JAVA課程設(shè)計(jì)報(bào)告學(xué)生管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
JAVA課程設(shè)計(jì)報(bào)告學(xué)生管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
JAVA課程設(shè)計(jì)報(bào)告學(xué)生管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
JAVA課程設(shè)計(jì)報(bào)告學(xué)生管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
JAVA課程設(shè)計(jì)報(bào)告學(xué)生管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、青島理工大學(xué)琴島學(xué)院設(shè) 計(jì) 報(bào) 告課題名稱(chēng):學(xué)生管理系統(tǒng)設(shè)計(jì)學(xué) 院:青島理工大學(xué)琴島學(xué)院專(zhuān)業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)11(專(zhuān)升本)學(xué) 號(hào):xxxxxxxxx學(xué) 生:xxx指導(dǎo)教師:代學(xué)卿青島理工大學(xué)琴島學(xué)院教務(wù)處 2011 年 12 月 30 日學(xué) 生xxx指導(dǎo)教師代學(xué)卿課題名稱(chēng)學(xué)生管理系統(tǒng)設(shè)計(jì)時(shí)間2011.12.1912.30設(shè)計(jì)地點(diǎn)分散設(shè)計(jì)目的復(fù)習(xí)、鞏固java語(yǔ)言的基礎(chǔ)知識(shí),進(jìn)一步加深對(duì)java語(yǔ)言的理解和掌握;為學(xué)生提供了一個(gè)既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)際有機(jī)的結(jié)合起來(lái),鍛煉學(xué)生的分析解決實(shí)際問(wèn)題的能力。提高學(xué)生適應(yīng)實(shí)際,實(shí)踐編程的能力;培養(yǎng)學(xué)生在項(xiàng)目開(kāi)發(fā)中的創(chuàng)新

2、意識(shí)及能力。指導(dǎo)教師評(píng) 語(yǔ)系部教研室意 見(jiàn)一、系統(tǒng)需求分析1.開(kāi)發(fā)背景現(xiàn)代學(xué)生管理的本質(zhì)在于快捷方便,以往的學(xué)生管理完全手工操做,通過(guò)文檔記錄信息,既浪費(fèi)時(shí)間,又浪費(fèi)人工、紙張,而且學(xué)生和課程以及成績(jī)的信息查詢(xún)比較麻煩,不能及時(shí)提供領(lǐng)導(dǎo)管理上需要的各種信息,例如,老師課程情況、學(xué)生成績(jī)情況。隨著電子信息技術(shù)的飛速發(fā)展,這些工作也發(fā)生了實(shí)質(zhì)性的進(jìn)展和變化?,F(xiàn)代化的服務(wù)手段逐漸替代傳統(tǒng)的手工操作,網(wǎng)上選課、網(wǎng)上添加課程、查詢(xún)成績(jī)等項(xiàng)目開(kāi)始在教學(xué)領(lǐng)域普及。在計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的進(jìn)一步?jīng)_擊下,學(xué)生管理系統(tǒng)隨著教育教學(xué)改革的深入和素質(zhì)教育的全面推動(dòng),逐漸演變形成信息化網(wǎng)上查詢(xún)方式,其作用也越來(lái)越重要了

3、。為了使學(xué)生管理更科學(xué)、更方便,減少重復(fù)勞動(dòng),節(jié)省學(xué)生信息管理建設(shè)和管理中的人力、財(cái)力,方便老師及學(xué)生查詢(xún)課程和成績(jī),所以有必要建立一個(gè)學(xué)生信息管理系統(tǒng)。這個(gè)系統(tǒng)是典型的學(xué)生信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。2.系統(tǒng)介紹:開(kāi)發(fā)一個(gè)學(xué)生信息管理系統(tǒng),主要有三個(gè)部分:系統(tǒng)管理,數(shù)據(jù)管理,數(shù)據(jù)查詢(xún)。(1) 系統(tǒng)管理主要用于用戶(hù)信息的相關(guān)管理。主要包括密碼設(shè)置、用戶(hù)登錄、退出三個(gè)功能。(2) 數(shù)據(jù)管理主要用于信息的增加、刪除、更改,主要包括學(xué)生管理、課程管理和成績(jī)管理三大模塊。其中學(xué)生管理下有添加了添加學(xué)生、刪除學(xué)生、修改學(xué)生三大功能,同樣課程和成績(jī)也有

4、增加、刪除、修改這三大功能。(3) 數(shù)據(jù)查詢(xún)主要用于查詢(xún)信息管理,主要包括查詢(xún)學(xué)生信息管理、查詢(xún)課程信息和查詢(xún)成績(jī)信息三大功能。3 系統(tǒng)面向的用戶(hù)群體本系統(tǒng)為某高校所開(kāi)發(fā)。立足于校園實(shí)際,著眼于未來(lái)發(fā)展,建成符合標(biāo)準(zhǔn)化協(xié)議、通用性較強(qiáng)、實(shí)用的系統(tǒng),以提學(xué)生信息的現(xiàn)代化發(fā)展,實(shí)現(xiàn)信息資源的共享。系統(tǒng)的建成無(wú)疑會(huì)為廣大師生提供極大的幫助。4.開(kāi)發(fā)環(huán)境eclipse應(yīng)用程序access數(shù)據(jù)庫(kù)二、系統(tǒng)總體設(shè)計(jì)該系統(tǒng)的設(shè)計(jì)是充分考慮到學(xué)生的管理和課程的管理兩個(gè)大的方面,首先用戶(hù)需要根據(jù)自己的用戶(hù)名登陸到系統(tǒng)主界面,然后才能對(duì)該系統(tǒng)實(shí)施操作,否則不能登陸該系統(tǒng)。系統(tǒng)中主要包含的內(nèi)容有:(1)學(xué)生管理中的增

5、、刪、改、查等功能;(2)課程管理中的增、刪、改、查等功能;(3)用戶(hù)名密碼的更改等操作;(4)以上操作都直接關(guān)聯(lián)數(shù)據(jù)庫(kù);(5)數(shù)據(jù)庫(kù)采用的是access數(shù)據(jù)庫(kù);1.系統(tǒng)功能結(jié)構(gòu)圖2-1所示:系統(tǒng)登錄學(xué)生管理系統(tǒng)學(xué)生模塊課程模塊添加學(xué)生編輯學(xué)生查詢(xún)學(xué)生刪除學(xué)生添加課程編輯課程查詢(xún)課程刪除課程圖2-1系統(tǒng)功能結(jié)構(gòu)圖2.系統(tǒng)設(shè)計(jì)閃屏登陸系統(tǒng)管理數(shù)據(jù)管理數(shù)據(jù)查詢(xún)主界面學(xué)生增刪改課程增刪改退出用戶(hù)登錄密碼設(shè)置學(xué)生課程查詢(xún)圖2-2系統(tǒng)數(shù)據(jù)流程圖三、系統(tǒng)詳細(xì)設(shè)計(jì)1. 數(shù)據(jù)庫(kù)實(shí)體e-r圖設(shè)計(jì)1.1學(xué)生管理實(shí)體e-r圖學(xué)生管理添加學(xué)生修改學(xué)生刪除學(xué)生圖3-1學(xué)生管理實(shí)體e-r圖1.2課程管理實(shí)體圖課程管理添加

6、課程修改課程刪除課程圖3-2課程管理實(shí)體圖2.數(shù)據(jù)庫(kù)表的設(shè)計(jì)數(shù)據(jù)庫(kù)名:student3.1學(xué)生表(student)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空studnochar10否studnamechar10是studsexchar10是studbirthdatechar10是studismemberchar10是studaddresschar10是3.2課程表(course)列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否為空couidvarchar50否counamechar10是couteacherchar10是 coucreditchar20是3.詳細(xì)設(shè)計(jì)3.1閃屏界面:閃屏界面主要是用于進(jìn)入學(xué)生管理系統(tǒng)的登錄界面之前的一段帶時(shí)

7、間條的頁(yè)面,閃屏結(jié)束后進(jìn)入登錄界面。 加入時(shí)間條,插入了一張閃屏圖片。要代碼:(1).添加閃爍圖片:jlabel back=new jlabel(new imageicon(school.jpg); (2)添加進(jìn)度條: jprogressbar progressbar=new jprogressbar(1,100); (3)添加時(shí)間控件: timer timer;閃屏實(shí)體截圖:圖3-3 閃屏3.2 登錄界面:登陸實(shí)體截圖:圖3-4 登陸界面設(shè)置一個(gè)用戶(hù)名和密碼文本框輸入內(nèi)容。兩個(gè)標(biāo)簽用戶(hù)名和密碼,兩個(gè)按鈕確定和取消。jtextfield txtusername=new jtextfield(1

8、0);jpasswordfield txtpassword=new jpasswordfield(10);jbutton btnok=new jbutton(確定);jbutton btncancel=new jbutton(取消);設(shè)置面板,把按鈕等加到面板上container contentpane=this.getcontentpane();contentpane.setlayout(new gridlayout(3,1,5,5);jpanel p1=new jpanel();jpanel p2=new jpanel();jpanel p3=new jpanel();p1.add(new

9、 jlabel(用戶(hù)名:);p1.add(txtusername);p2.add(new jlabel(密 碼:);p2.add(txtpassword);p3.add(btnok);p3.add(btncancel);contentpane.add(p1);contentpane.add(p2);contentpane.add(p3);setdefaultcloseoperation(jframe.dispose_on_close);按鈕文本框設(shè)置監(jiān)聽(tīng)btnok.addactionlistener(this);btncancel.addactionlistener(this);txtuser

10、name.addactionlistener(this);txtpassword.addactionlistener(this);3.3 主界面主界面主要是用于對(duì)選擇相應(yīng)的功能進(jìn)行相應(yīng)的功能,主界面主要包括系統(tǒng)管理、數(shù)據(jù)管理和數(shù)據(jù)查詢(xún)?nèi)蠊δ堋?主界面添加jmenubar菜單條,和jmenu菜單,和jmenuitem菜單項(xiàng)。三個(gè)菜單包括:系統(tǒng)管理、數(shù)據(jù)管理和數(shù)據(jù)查詢(xún)。系統(tǒng)管理中包括:密碼設(shè)置、用戶(hù)登錄、退出。數(shù)據(jù)管理中包括學(xué)生管理、課程管理和成績(jī)管理。數(shù)據(jù)查詢(xún)主要包括學(xué)生查詢(xún)、課程查詢(xún)、成績(jī)查詢(xún)。 在數(shù)據(jù)管理頁(yè)面下可以對(duì)學(xué)生及課程和成績(jī)等增刪改等。在數(shù)據(jù)查詢(xún)下可以對(duì)學(xué)生課程及成績(jī)進(jìn)行查詢(xún)。主界

11、面如圖3-5:圖3-5 主界面重要代碼:menu2=new jmenu(數(shù)據(jù)管理(d); menu2.setmnemonic(d); m21=new jmenu(學(xué)生管理); m22=new jmenu(課程管理); m23=new jmenu(成績(jī)管理); menu2.add(m21); menu2.add(m22); menu2.add(m23); m211=new jmenuitem(添加學(xué)生信息); m212=new jmenuitem(修改學(xué)生信息); m213=new jmenuitem(刪除學(xué)生信息); m21.add(m211); m21.add(m212); m21.add(

12、m213); m221=new jmenuitem(添加課程); m222=new jmenuitem(修改課程); m223=new jmenuitem(刪除課程); m22.add(m221); m22.add(m222); m22.add(m223);關(guān)聯(lián)網(wǎng)頁(yè)代碼:if(e.getsource()=m211) new addstudent(); if(e.getsource()=m311) new selectstudent(); if(e.getsource()=m212) new modifystudent(); if(e.getsource()=m213) new deletest

13、udent(); if(e.getsource()=m12) this.dispose(); new loginwindow(); if(e.getsource()=m221) new addcourse(); if(e.getsource()=m222) new modifycourse(); if(e.getsource()=m223) new deletecourse(); if(e.getsource()=m321) new selectcourse(); if(e.getsource()=m13) dispose(); 3.4數(shù)據(jù)庫(kù)連接學(xué)生、課程以及成績(jī)的增刪改查都是建立在連接數(shù)據(jù)庫(kù)

14、的基礎(chǔ)之上,在access里建立學(xué)生表、課程表、成績(jī)表等。建立odbc數(shù)據(jù)源的連接。連接數(shù)據(jù)庫(kù)重要代碼:public class connectdb public static connection connect() try class.forname(sun.jdbc.odbc.jdbcodbcdriver); connection con=drivermanager.getconnection(jdbc:odbc:stu); return con; catch(exception e) e.printstacktrace(); return null; 3.5數(shù)據(jù)查詢(xún)這部分主要功能是查詢(xún)

15、學(xué)生信息、課程信息以及課程信息。查詢(xún)學(xué)生信息如圖:圖3-6查詢(xún)學(xué)生信息重要代碼如下:list list=new arraylist();trycon=connectdb.connect();stuname=;pstmt=con.preparestatement(select * from student where stuname like ?);pstmt.setstring(1,%+stuname+%);rs=pstmt.executequery();student student=null;while(rs.next()student =new student();student.set

16、stuno(rs.getstring(stuno);student.setstuname(rs.getstring(stuname);student.setstusex(rs.getstring(stusex);student.setstubirthday(rs.getstring(stubirthday); student.setstumember(rs.getstring(stumember);student.setstuaddress(rs.getstring(stuaddress);list.add(student);catch (sqlexception e) e.printstac

17、ktrace();return list;trystudent student=list.get(n);lab0.settext(student.getstuno();lab1.settext(student.getstuname();lab2.settext(student.getstusex();lab3.settext(student.getstubirthday().tostring();lab5.settext(student.getstuaddress();if(student.getstumember().trim().equals(團(tuán)員)lab4.settext(是);else

18、lab4.settext(不是);catch (exception e) e.printstacktrace();3.6添加學(xué)生信息這部分的主要功能是向數(shù)據(jù)庫(kù)中添加新的學(xué)生信息。添加學(xué)生信息如圖:圖3-7 添加學(xué)生信息添加學(xué)生信息主要代碼:sql=select * from student where stuno=+snumber+;trystatement stm;resultset rs;connection con=connectdb.connect();stm=con.createstatement();rs=stm.executequery(sql);if(rs.next()jopt

19、ionpane.showmessagedialog(null, 該號(hào)已經(jīng)存在!);elsesql=insert into student (stuno,stuname,stusex,stubirthday,stumember,stuaddress) values(+snumber+,+sname+,+ssex+,+sbirthdate+,+smember+,+saddress+); int i=stm.executeupdate(sql); if(i0) joptionpane.showmessagedialog(null, 添加成功!); else joptionpane.showmessa

20、gedialog(null,添加失敗!); 3.7修改學(xué)生信息這部分的主要功能是更改數(shù)據(jù)庫(kù)中學(xué)生的基本信息。修改學(xué)生信息如圖:圖3-8 修改學(xué)生信息修改學(xué)生信息主要代碼:trystatement stm1;resultset rs1;connection con1=connectdb.connect();stm1=con1.createstatement();sql1=update student set stuname=+sdname+,stusex=+sdsex+,stubirthday=+sdbirthdate+,stumember=+sdmember+,stuaddress=+sdad

21、dress+where stuno=+sdnumber+;int i=stm1.executeupdate(sql1);if(i0) joptionpane.showmessagedialog(null, 修改成功!);else joptionpane.showmessagedialog(null,修改失??!);catch(exception ee)3.7刪除學(xué)生信息這部分的主要功能是刪除數(shù)據(jù)庫(kù)中學(xué)生的基本信息。刪除學(xué)生信息如圖:圖3-9 刪除學(xué)生信息刪除學(xué)生信息主要代碼:sqldel=delete from student where stuno=+sdnumber+; int i=stm1

22、.executeupdate(sqldel); if(i=1); joptionpane.showmessagedialog(null, 刪除成功!);catch(exception ee)joptionpane.showmessagedialog(null,刪除失??!);ee.printstacktrace();3.8課程管理課程管理也是有增刪改查四個(gè)功能,并且與學(xué)生管理相對(duì)應(yīng)的四個(gè)功能技術(shù)上基本相似,在此就不在一一贅述,在這只顯示了修改課程信息窗口(如圖3-10),以做示例,其它三個(gè)功能基本一樣。修改課程主要代碼:if(cid.trim().isempty()|cname.trim().i

23、sempty()|ccredit.trim().isempty()|cteacher.trim().isempty()joptionpane.showmessagedialog(null, 請(qǐng)將資料填寫(xiě)完整!);try statement stm1;resultset rs1;connection con1=connectdb.connect();stm1=con1.createstatement();sql1=update course set couid=+cid+,couname=+cname+,coucredit=+ccredit+,couteacher=+cteacher+where couid=+cid+;int i=stm1.executeupdate(sql1);if(i0) joptionpane.showmessagedialog(null, 修改成功!);else joptionpane.showmessagedialog(

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論