同學(xué)錄管理系統(tǒng)畢業(yè)設(shè)計論文_第1頁
同學(xué)錄管理系統(tǒng)畢業(yè)設(shè)計論文_第2頁
同學(xué)錄管理系統(tǒng)畢業(yè)設(shè)計論文_第3頁
同學(xué)錄管理系統(tǒng)畢業(yè)設(shè)計論文_第4頁
同學(xué)錄管理系統(tǒng)畢業(yè)設(shè)計論文_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

4、;寫數(shù)據(jù)源名studentlist,高級(登錄名稱:qz,密碼:123),選擇;找到數(shù)據(jù)庫文件夾里的studentlist.mdb文件,完成數(shù)據(jù)源的建立;二 同學(xué)錄系統(tǒng)界面設(shè)計此系統(tǒng)模塊要的功能主要分為三模塊,第一大模塊就是加載主界面模塊,第二個就是數(shù)據(jù)庫,第三個就是管理同學(xué)錄的管理,可以對同學(xué)的信息進(jìn)行增,刪,改,查功能。1.加載主界面同學(xué)錄數(shù)據(jù)加載2.數(shù)據(jù)庫模塊admin表student表3.主界面功能模塊同學(xué)錄系統(tǒng)主界面增加好友修改好友查詢好友瀏覽好友(雙擊想看的聯(lián)系人)call me 第 19 頁 共 21 頁三、同學(xué)錄系統(tǒng)代碼1.連接數(shù)據(jù)庫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); /實例化進(jìn)度條;jpb.setstringpainted(true); /顯示描述文字;j

11、pb.setstring("數(shù)據(jù)加載中,請稍候.");/描述文字;jpb.setbackground(color.white); /設(shè)置進(jìn)度條背景色;container.add(jpb,borderlayout.south); /設(shè)置進(jìn)度條的位置;dimension screen =gettoolkit().getscreensize(); /得到屏幕尺寸;pack(); /窗口適應(yīng)尺寸大?。籹etlocation(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、運行主程序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(); /運行啟動界面;一定要用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("英雄貴姓 電話號碼");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. 本站所有資源如無特殊說明,都需要本地電腦安裝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

提交評論