版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版能源設(shè)施安全防護(hù)勞務(wù)分包協(xié)議3篇
- 二零二五版房地產(chǎn)開(kāi)發(fā)經(jīng)營(yíng)項(xiàng)目環(huán)境保護(hù)合同范本3篇
- 2025年常州貨運(yùn)資格證在哪里練題
- 二零二五版毛竹砍伐與林業(yè)碳交易市場(chǎng)接入合同4篇
- 二零二五年度出租車(chē)公司車(chē)輛融資租賃合同5篇
- 二零二五年度農(nóng)產(chǎn)品電商平臺(tái)合作協(xié)議6篇
- 2025年度智能倉(cāng)儲(chǔ)物流系統(tǒng)承包經(jīng)營(yíng)協(xié)議書(shū)4篇
- 二零二五年度企業(yè)信用擔(dān)保合同模板:降低融資風(fēng)險(xiǎn)2篇
- 二零二五年度變電站工程安裝與電力市場(chǎng)接入合同3篇
- 2025版停工賠償協(xié)議書(shū):停工賠償協(xié)議及甲方違約責(zé)任協(xié)議3篇
- 課題申報(bào)書(shū):GenAI賦能新質(zhì)人才培養(yǎng)的生成式學(xué)習(xí)設(shè)計(jì)研究
- 駱駝祥子-(一)-劇本
- 全國(guó)醫(yī)院數(shù)量統(tǒng)計(jì)
- 《中國(guó)香文化》課件
- 2024年醫(yī)美行業(yè)社媒平臺(tái)人群趨勢(shì)洞察報(bào)告-醫(yī)美行業(yè)觀察星秀傳媒
- 第六次全國(guó)幽門(mén)螺桿菌感染處理共識(shí)報(bào)告-
- 天津市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 經(jīng)濟(jì)學(xué)的思維方式(第13版)
- 盤(pán)錦市重點(diǎn)中學(xué)2024年中考英語(yǔ)全真模擬試卷含答案
- 手衛(wèi)生依從性調(diào)查表
- 湖北教育出版社四年級(jí)下冊(cè)信息技術(shù)教案
評(píng)論
0/150
提交評(píng)論