毕业设计题 目 同学录管理系统 学生姓名 学 号 专 业 班 级 指导教师 评阅教师 完成日期 年 月 日目 录【摘要】 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 第 1 页 共 3 页三、同学录系统代码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 Runnable{ private 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;i<100;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); } publ。