




免费预览已结束,剩余15页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
同学录管理系统 目 录【摘要】1【前言】1一 同学录系统access数据源安装11. 准备工作12. 建access数据源1二 同学录系统界面设计31.加载主界面42.数据库模块43.主界面功能模块6三、同学录系统代码101.连接数据库102.数据加载123.主界面代码13感谢:19参考文献:19java语言的swing构架 同学录管理系统 【摘要】随着网络信息时代的来临,互联网应用越来越广泛,从网上获取并且发布信息已成为现代计算机应用的一大特色。 近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面,使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要,同学录作为一种方便同学之间联系的实用系统便应运而生。关键词:java ;access ;同学录;数据库【前言】现代社会是一个信息化的社会,信息的交流在无形中影响着我们的生活,我们的生活速度随之加快,同学录就是一个很好的信息平台,它不仅为我们节约了大量的时间,更我们提供了一个同学交流的空间,让我们在繁忙的生活中获得一份轻松与惬意。按照毕业设计的具体需求,用于对同学的详细联系方式的增删改查,设计并实现了一个小型同学录系统,进行信息的添加和查找,以便联系同学。论文主要介绍swing界面简介,access关系数据库概,同学录系统分析与设计,程序设计主要代码,界面和功能,系统的使用说明与安装。一 同学录系统access数据源安装 1. 准备工作 在使用同学录系统之前,还必须先建好数据源,我选择的是access数据库。同学录系统我采用的是以studentlist为数据源名。 2. 建access数据源先点“打开”“控制面板”“管理工具”“数据源”点击“添加”建一个新的*.mdb;选择microsoft access driver (*.mdb) 完成;写数据源名studentlist,高级(登录名称:qz,密码:123),选择;找到数据库文件夹里的studentlist.mdb文件,完成数据源的建立;二 同学录系统界面设计此系统模块要的功能主要分为三模块,第一大模块就是加载主界面模块,第二个就是数据库,第三个就是管理同学录的管理,可以对同学的信息进行增,删,改,查功能。1.加载主界面同学录数据加载2.数据库模块admin表student表3.主界面功能模块同学录系统主界面增加好友修改好友查询好友浏览好友(双击想看的联系人)call me 第 19 页 共 20 页三、同学录系统代码1.连接数据库package bean;import java.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.printstacktrace(); 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)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!=null)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.数据加载package jiemain;import java.awt.*;import java.awt.event.*;import .*;import javax.swing.*;public class login extends jwindow implements runnableprivate thread sthread ; /进度条更新线程;private jprogressbar jpb; /进度条;private int width=230;private int height=650;public login()container container=getcontentpane(); /得到容器;this.setcursor(cursor.getpredefinedcursor(cursor.wait_cursor);/设置光标;url url=getclass().getresource(911.jpg);/设置图片位置;if(url != null)container.add(new jlabel(new imageicon(url),borderlayout.center); /增加图片到容器上;jpb=new jprogressbar(1,100); /实例化进度条;jpb.setstringpainted(true); /显示描述文字;jpb.setstring(数据加载中,请稍候.);/描述文字;jpb.setbackground(color.white); /设置进度条背景色;container.add(jpb,borderlayout.south); /设置进度条的位置;dimension screen =gettoolkit().getscreensize(); /得到屏幕尺寸;pack(); /窗口适应尺寸大小;setlocation(screen.width-getsize().width)/2,(screen.height-getsize().height)/2);public void start() /一定要用start;*this.tofront(); /窗口前面显示;sthread =new thread(this);sthread.start();public void run() setvisible(true); /显示窗口;try for(int i=0;i100;i+) thread.sleep(100); /线程休眠; jpb.setvalue(jpb.getvalue()+1); /设置进度条值 catch (exception e) e.printstacktrace();dispose(); /释放窗口;main m=new main(); /运行主程序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(); /运行启动界面;一定要用start;*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 height=650;jlabel jl1,jl2,jl3;jlist jlist;jpanel jp;jcombobox jcb;jtextfield jtf;jscrollpane jsp;jbutton jb1,jb2,jb3,jb4,jb5; arraylist alist=new arraylist(); string string=null; int i=0;public main()this.settitle(登录界面);/toolkit toolkit=toolkit.getdefaulttoolkit();/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 jbutton(改);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(日 期 : +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=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=;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;ialist.size();i+)str1=str1+alist.get(i)+/;/system.out.println(str1);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.addactionlistener(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 s4=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 rs = 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.closeconnection(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(mouseevent 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 | stri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新药品采购合同范本(16篇)
- 绿化项目多方协作合同
- 400字军训感想(16篇)
- 机器买卖合同书(15篇)
- 正畸分期协议书范本
- 正规流转协议书模板
- 商品批发采购合同协议
- 商业燃气供气合同协议
- 省际名校2024-2025学年高三下学期期中调研英语试题含解析
- 商业住宅出售合同协议
- 2025年重庆市中考物理模拟试卷(一)(含解析)
- 《服务营销双主动》课件
- 公司法公章管理制度
- 演出经纪人员资格备考资料2025
- 成都交通投资集团有限公司招聘考试真题2024
- (二模)嘉兴市2025年高三教学测试语文试卷(含答案)
- 湖北省宜昌二中2025年高考化学考前最后一卷预测卷含解析
- 10S505 柔性接口给水管道支墩
- DZ∕T 0227-2010 地质岩心钻探规程(正式版)
- GB/T 23858-2009检查井盖
- 班组安全安全考核表
评论
0/150
提交评论