同學(xué)錄管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
同學(xué)錄管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
同學(xué)錄管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
同學(xué)錄管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
同學(xué)錄管理系統(tǒng)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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、 畢業(yè)設(shè)計(jì)題 目 同學(xué)錄管理系統(tǒng) 學(xué)生姓名 學(xué) 號(hào) 專(zhuān) 業(yè) 班 級(jí) 指導(dǎo)教師 評(píng)閱教師 完成日期 年月 日目 錄【摘要】1【前言】1一 同學(xué)錄系統(tǒng)access數(shù)據(jù)源安裝11. 準(zhǔn)備工作12. 建access數(shù)據(jù)源1二 同學(xué)錄系統(tǒng)界面設(shè)計(jì)31.加載主界面42.數(shù)據(jù)庫(kù)模塊43.主界面功能模塊6三、同學(xué)錄系統(tǒng)代碼101.連接數(shù)據(jù)庫(kù)102.數(shù)據(jù)加載123.主界面代碼13感謝:19參考文獻(xiàn):19java語(yǔ)言的swing構(gòu)架 同學(xué)錄管理系統(tǒng)學(xué) 生:指導(dǎo)教師:【摘要】隨著網(wǎng)絡(luò)信息時(shí)代的來(lái)臨,互聯(lián)網(wǎng)應(yīng)用越來(lái)越廣泛,從網(wǎng)上獲取并且發(fā)布信息已成為現(xiàn)代計(jì)算機(jī)應(yīng)用的一大特色。 近年來(lái)計(jì)算機(jī)技術(shù)的快速發(fā)展,特別是計(jì)算機(jī)

2、網(wǎng)絡(luò)的發(fā)展,越來(lái)越深刻的改變了人們生活的方方面面,使得人們能以更低廉的價(jià)格,開(kāi)發(fā)出更方便、更實(shí)用的網(wǎng)絡(luò)工具。各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系方式,使得人們可以在遠(yuǎn)隔千里之遙隨時(shí)通訊。過(guò)去的種種陳舊的聯(lián)系方式,已經(jīng)不能滿足現(xiàn)代生活的需要,同學(xué)錄作為一種方便同學(xué)之間聯(lián)系的實(shí)用系統(tǒng)便應(yīng)運(yùn)而生。關(guān)鍵詞:java ;access ;同學(xué)錄;數(shù)據(jù)庫(kù)【前言】現(xiàn)代社會(huì)是一個(gè)信息化的社會(huì),信息的交流在無(wú)形中影響著我們的生活,我們的生活速度隨之加快,同學(xué)錄就是一個(gè)很好的信息平臺(tái),它不僅為我們節(jié)約了大量的時(shí)間,更我們提供了一個(gè)同學(xué)交流的空間,讓我們?cè)诜泵Φ纳钪蝎@得一份輕松與愜意。按照畢業(yè)設(shè)計(jì)的具體需求

3、,用于對(duì)同學(xué)的詳細(xì)聯(lián)系方式的增刪改查,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)小型同學(xué)錄系統(tǒng),進(jìn)行信息的添加和查找,以便聯(lián)系同學(xué)。論文主要介紹swing界面簡(jiǎn)介,access關(guān)系數(shù)據(jù)庫(kù)概,同學(xué)錄系統(tǒng)分析與設(shè)計(jì),程序設(shè)計(jì)主要代碼,界面和功能,系統(tǒng)的使用說(shuō)明與安裝。一 同學(xué)錄系統(tǒng)access數(shù)據(jù)源安裝 1. 準(zhǔn)備工作 在使用同學(xué)錄系統(tǒng)之前,還必須先建好數(shù)據(jù)源,我選擇的是access數(shù)據(jù)庫(kù)。同學(xué)錄系統(tǒng)我采用的是以studentlist為數(shù)據(jù)源名。 2. 建access數(shù)據(jù)源先點(diǎn)“打開(kāi)”“控制面板”“管理工具”“數(shù)據(jù)源”點(diǎn)擊“添加”建一個(gè)新的*.mdb;選擇microsoft access driver (*.mdb) 完成

4、;寫(xiě)數(shù)據(jù)源名studentlist,高級(jí)(登錄名稱(chēng):qz,密碼:123),選擇;找到數(shù)據(jù)庫(kù)文件夾里的studentlist.mdb文件,完成數(shù)據(jù)源的建立;二 同學(xué)錄系統(tǒng)界面設(shè)計(jì)此系統(tǒng)模塊要的功能主要分為三模塊,第一大模塊就是加載主界面模塊,第二個(gè)就是數(shù)據(jù)庫(kù),第三個(gè)就是管理同學(xué)錄的管理,可以對(duì)同學(xué)的信息進(jìn)行增,刪,改,查功能。1.加載主界面同學(xué)錄數(shù)據(jù)加載2.數(shù)據(jù)庫(kù)模塊admin表student表3.主界面功能模塊同學(xué)錄系統(tǒng)主界面增加好友修改好友查詢(xún)好友瀏覽好友(雙擊想看的聯(lián)系人)call me 第 19 頁(yè) 共 21 頁(yè)三、同學(xué)錄系統(tǒng)代碼1.連接數(shù)據(jù)庫(kù)package bean;import ja

5、va.sql.*;public class driverbean public static connection getconnection()connection con=null;try class.forname("sun.jdbc.odbc.jdbcodbcdriver");/system.out.println("driver.");con=drivermanager.getconnection("jdbc:odbc:studentlist"); catch (classnotfoundexception e) e.pri

6、ntstacktrace(); catch (sqlexception e) e.printstacktrace();return con;public static statement getstatement(connection con)statement sta=null;if(con!=null)try sta=con.createstatement(); catch (sqlexception e) e.printstacktrace();return sta;public static resultset getresultset(statement sta,string sql

7、)resultset rs=null;if(sta!=null)try rs=sta.executequery(sql); catch (sqlexception e) e.printstacktrace();return rs;public static void closeresultset(resultset rs)if(rs!=null)try rs.close();rs=null; catch (sqlexception e) e.printstacktrace();public static void closestatement(statement sta)if(sta!=nul

8、l)try sta.close();sta=null; catch (sqlexception e) e.printstacktrace();public static void closeconnection(connection con)if(con!=null)try con.close();con=null; catch (sqlexception e) e.printstacktrace();/public static void main(string args)/driverbean db=new driverbean();/getconnection();/2.數(shù)據(jù)加載pack

9、age jiemain;import java.awt.*;import java.awt.event.*;import .*;import javax.swing.*;public class login extends jwindow implements runnableprivate thread sthread ; /進(jìn)度條更新線程;private jprogressbar jpb; /進(jìn)度條;private int width=230;private int height=650;public login()container container=getcontentpane();

10、 /得到容器;this.setcursor(cursor.getpredefinedcursor(cursor.wait_cursor);/設(shè)置光標(biāo);url url=getclass().getresource("911.jpg");/設(shè)置圖片位置;if(url != null)container.add(new jlabel(new imageicon(url),borderlayout.center); /增加圖片到容器上;jpb=new jprogressbar(1,100); /實(shí)例化進(jìn)度條;jpb.setstringpainted(true); /顯示描述文字;j

11、pb.setstring("數(shù)據(jù)加載中,請(qǐng)稍候.");/描述文字;jpb.setbackground(color.white); /設(shè)置進(jìn)度條背景色;container.add(jpb,borderlayout.south); /設(shè)置進(jìn)度條的位置;dimension screen =gettoolkit().getscreensize(); /得到屏幕尺寸;pack(); /窗口適應(yīng)尺寸大??;setlocation(screen.width-getsize().width)/2,(screen.height-getsize().height)/2);public void

12、start() /一定要用start;*this.tofront(); /窗口前面顯示;sthread =new thread(this);sthread.start();public void run() setvisible(true); /顯示窗口;try for(int i=0;i<100;i+) thread.sleep(100); /線程休眠; jpb.setvalue(jpb.getvalue()+1); /設(shè)置進(jìn)度條值 catch (exception e) e.printstacktrace();dispose(); /釋放窗口;main m=new main(); /

13、運(yùn)行主程序toolkit toolkit=toolkit.getdefaulttoolkit();int x=(int) toolkit.getscreensize().getwidth();int y=(int) toolkit.getscreensize().getheight();m.setbounds(x-width),(y-height)/2,width,height);m.setvisible(true);public static void main(string args)login login=new login();login.start(); /運(yùn)行啟動(dòng)界面;一定要用st

14、art;*3.主界面代碼package jiemain;import java.awt.*;import java.awt.event.*;import java.text.simpledateformat;import java.util.*;import java.util.date;import java.sql.*;import bean.driverbean;import javax.swing.*;public class main extends jframe implements actionlistenerprivate int width=230;private int h

15、eight=650;jlabel jl1,jl2,jl3;jlist jlist;jpanel jp;jcombobox jcb;jtextfield jtf;jscrollpane jsp;jbutton jb1,jb2,jb3,jb4,jb5; arraylist<string> alist=new arraylist<string>(); string string=null; int i=0;public main()this.settitle("登錄界面");/toolkit toolkit=toolkit.getdefaulttoolki

16、t();/int x=(int) toolkit.getscreensize().getwidth();/int y=(int) toolkit.getscreensize().getheight();/this.setbounds(x-width),(y-height)/2,width,height);jp=new jpanel(null);color color=new color(454545);jp.setbackground(color);jb1=new jbutton("增");jb2=new jbutton("刪");jb3=new jbu

17、tton("改");jb4=new jbutton("查");jb5=new jbutton("call me");jb5.setbounds(5, 10, 80, 20);jp.add(jb5);jl1=new jlabel("歡迎您登錄");jl1.setbounds(85,10,200,20);jp.add(jl1);simpledateformat sdf=new simpledateformat(); string ss=sdf.format(new date();jl2=new jlabel("

18、;日 期 : "+ss);jl2.setbounds(40,30,150,20);jp.add(jl2);jl3=new jlabel("名言名句:朋友多了路好走.");jl3.setbounds(20, 580, 180,20);jp.add(jl3);jb1.setbounds(5,60,50,20);jp.add(jb1);jb2.setbounds(5,90,50,20);jp.add(jb2);jb3.setbounds(5,120,50,20);jp.add(jb3);jb4.setbounds(5,150,50,20);jp.add(jb4);jtf

19、=new jtextfield("英雄貴姓 電話號(hào)碼");jtf.seteditable(false);jtf.setbounds(60,50,160,20);jp.add(jtf);driverbean db=new driverbean();connection conn=db.getconnection();statement sta=db.getstatement(conn);string sql="select * from student"resultset rs=db.getresultset(sta, sql);string str1=&

20、quot;"try while(rs.next()alist.add(rs.getstring(1)+" - "+rs.getstring(3); catch (sqlexception e) e.printstacktrace();finallydb.closeresultset(rs);db.closestatement(sta);db.closeconnection(conn);for(int i=0;i<alist.size();i+)str1=str1+alist.get(i)+"/"/system.out.println(st

21、r1);string s=str1.split("/");jlist=new jlist(s);jsp=new jscrollpane(jlist);jsp.setbounds(60, 70,160,500);jp.add(jsp);add(jp);this.setdefaultcloseoperation(jframe.exit_on_close);/this.setvisible(true);this.setresizable(false);jb1.addactionlistener(this);jb2.addactionlistener(this);jb3.addac

22、tionlistener(this);jb4.addactionlistener(this);jb5.addactionlistener(this);jlist.addmouselistener(new mouselistener()public void mouseclicked(mouseevent e) i=jlist.getselectedindex();string=(string) jlist.getselectedvalue();if(e.getclickcount()=2)string s1=null;string s2=null;string s3=null;string s

23、4=null;string s5=null;string str = string.split(" - ");string str1 = str0.trim();driverbean db = new driverbean();connection conn = db.getconnection();statement sta = db.getstatement(conn);string sql = "select * from student where name='" + str1 + "'"resultset r

24、s = db.getresultset(sta, sql);try while (rs.next() s1=rs.getstring(1);s2=rs.getstring(2);s3=rs.getstring(3);s4=rs.getstring(4);s5=rs.getstring(5); catch (sqlexception e1) e1.printstacktrace(); finallyif(rs!=null)db.closeresultset(rs);if(sta!=null)db.closestatement(sta);if(conn!=null)db.closeconnecti

25、on(conn); new menu().show(s1, s2, s3, s4, s5);public void mouseentered(mouseevent arg0) / todo auto-generated method stubpublic void mouseexited(mouseevent arg0) / todo auto-generated method stubpublic void mousepressed(mouseevent arg0) / todo auto-generated method stubpublic void mousereleased(mous

26、eevent e1) / todo auto-generated method stub/ new menu(); );public void actionperformed(actionevent e) if(e.getsource()=jb1)new add().show(this);/this.setvisible(false);if(e.getsource()=jb2) /刪除if(string !=null | string !="")string=(string) jlist.getselectedvalue();string str=string.trim()

27、.split("-");alist.remove(i);string str1=null;for(int i=0;i<alist.size();i+)str1=str1+alist.get(i)+"/"/system.out.println(str1);string s=str1.substring(4).split("/");jlist.setlistdata(s);driverbean db=new driverbean();connection conn=db.getconnection();string sql="delete * from student wher

溫馨提示

  • 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)論