




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
贵州师范大学职业技术学院10计应班Java课程设计报告Java课程设计报告课程名称:java课程设计 设计题目:管理系统 记事本 专业班级:计算机工程系 10计应班姓 名: 学 号:1 指导教师: 设计时间:2011.12.1912.30 目录一、管理信息系统2(一)主要类的设计2(二)功能分析2(三)功能图2(四)源程序代码与运行窗口2(1)登陆界面2(2)注册登陆界面6(3)用户界面9二、记事本11(一) 需求分析11(二)概要设计11(三)源程序代码与运行窗口12(1)记事本主窗口12(2)字体字号18(3)查找21四、聊天室22(一)设计思路22(二)源程序代码与运行端口22三、实训体会与小结28五、附录29一、管理信息系统(一)主要类的设计加载JDBC驱动程序1. 使用Class.forName() 语法:Class.forName(驱动程序名称);2. 使用DriverManager.registerDriver()DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver();DriverManager类 Connection接口 Statement接口 PreparedStatement接口 CallableStatement接口 ResultSet接口 ResultSetMetaData接口 DatabaseMetaData接口(二)功能分析实现从登陆界面连接数据库,登陆、注册(三)功能图打开登录界面连接数据库用户界面注册界面连接数据库写入用户信息(四)源程序代码与运行窗口(1)登陆界面a源代码:/import java.beans.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class NewJFrame extends javax.swing.JFrame private void initComponents() jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); jButton2 = new javax.swing.JButton(); jButton3 = new javax.swing.JButton(); jTextField1 = new javax.swing.JTextField(); jTextField2 = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jLabel1.setText(用户名:); jLabel2.setText(密码:); jButton1.setText(登陆); jButton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton1ActionPerformed(evt); ); jButton2.setText(重置); jButton2.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton2ActionPerformed(evt); ); jButton3.setText(注册); jButton3.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton3ActionPerformed(evt); ); jTextField1.setText(请输入用户名); jTextField2.setText(请输入密码); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane(); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() .addGap(76, 76, 76) .addComponent(jButton1) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() .addGap(66, 66, 66) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel2) .addComponent(jLabel1) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jTextField2) .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 213, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(layout.createSequentialGroup() .addComponent(jButton2) .addGap(38, 38, 38) .addComponent(jButton3) .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 256, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(55, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(61, 61, 61) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(67, 67, 67) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton1) .addComponent(jButton3) .addComponent(jButton2) .addGap(18, 18, 18) .addComponent(jLabel3) .addContainerGap(71, Short.MAX_VALUE) ); pack(); / private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) jTextField1.setText(); jTextField2.setText(); jLabel3.setText(); / TODO add your handling code here: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) e.printStackTrace(); try Connection con=DriverManager.getConnection(jdbc:odbc:sa); Statement stmt=(Statement) con.createStatement(); String sqlstr=select * from Table1; ResultSet rs=stmt.executeQuery(sqlstr); int a=0; while(rs.next() if(rs.getString(1).trim().equalsIgnoreCase(jTextField1.getText()&rs.getString(2).trim().equalsIgnoreCase(jTextField2.getText() a=1; if(a=1) jLabel3.setText(登录.); this.setVisible(false); new NewJFrame1().setVisible(true); / NewJFrame().setVisible(false); / NewJFrame1().setVisible(true); else jLabel3.setText(你的用户名或密码有误!); con.close(); catch(Exception e) e.printStackTrace(); private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) jLabel3.setText(欢迎进入注册界面。); this.setVisible(false); new NewJFrame2().setVisible(true); public static void main(String args) java.awt.EventQueue.invokeLater(new Runnable() public void run() new NewJFrame().setVisible(true); ); private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2;b窗口(2)注册登陆界面a.源代码import java.beans.Statement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;public class NewJFrame2 extends javax.swing.JFrame /* Creates new form NewJFrame2 */ public NewJFrame2() initComponents(); private void initComponents() jButton1 = new javax.swing.JButton(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jButton2 = new javax.swing.JButton(); jTextField1 = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); jPasswordField1 = new javax.swing.JPasswordField(); jPasswordField2 = new javax.swing.JPasswordField(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jButton1.setText(确认); jButton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton1ActionPerformed(evt); ); jLabel1.setText(用户名); jLabel2.setText(密码); jLabel3.setText(确认密码); jButton2.setText(返回); jButton2.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jButton2ActionPerformed(evt); ); jTextField1.setText(用户名由数字,字母组成); jTextField1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jTextField1ActionPerformed(evt); ); jPasswordField1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) jPasswordField1ActionPerformed(evt); ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane(); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() .addGap(35, 35, 35) .addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() .addGap(26, 26, 26) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel1) .addComponent(jLabel2) .addComponent(jLabel3) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 211, Short.MAX_VALUE) .addComponent(jPasswordField1) .addComponent(jPasswordField2) .addGroup(layout.createSequentialGroup() .addGap(120, 120, 120) .addComponent(jButton1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(jButton2) .addContainerGap(91, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGap(43, 43, 43) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(29, 29, 29) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(38, 38, 38) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel3) .addComponent(jPasswordField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 49, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton2) .addComponent(jButton1) .addGap(18, 18, 18) .addComponent(jLabel4) .addGap(49, 49, 49) ); pack(); private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) this.setVisible(false); new NewJFrame().setVisible(true); private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) String username=jTextField1.getText().trim(); String userpassword=String.valueOf(jPasswordField1.getPassword(); String userpassword1=String.valueOf(jPasswordField2.getPassword(); try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) e.printStackTrace(); try Connection con=DriverManager.getConnection(jdbc:odbc:sa); java.sql.Statement stmt= con.createStatement(); String sqlstr=select * from Table1; ResultSet rs=stmt.executeQuery(sqlstr); int a=0; while(rs.next() if(rs.getString(1).trim().equalsIgnoreCase(username) a=1; if(a=1) jLabel4.setText(账号已存在!); else if( userpassword.equalsIgnoreCase(userpassword1) String sql=insert Table1 values(+username+,+userpassword+); jLabel4.setText(注册成功!); else jLabel4.setText(上下密码不相同!); con.close(); catch(Exception e) e.printStackTrace(); private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) private void jPasswordField1ActionPerformed(java.awt.event.ActionEvent evt) public static void main(String args) java.awt.EventQueue.invokeLater(new Runnable() public void run() new NewJFrame2().setVisible(true); ); / Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JPasswordField jPasswordField1; private javax.swing.JPasswordField jPasswordField2; private javax.swing.JTextField jTextField1; / End of variables declaration b.窗口(3)用户界面a.源代码public class NewJFrame1 extends javax.swing.JFrame public NewJFrame1() initComponents(); SuppressWarnings(unchecked) private void initComponents() jScrollPane1 = new javax.swing.JScrollPane(); jList1 = new javax.swing.JList(); jTextField1 = new javax.swing.JTextField(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jList1.setModel(new javax.swing.AbstractListModel() String strings = Item 1, Item 2, Item 3, Item 4, Item 5 ; public int getSize() return strings.length; public Object getElementAt(int i) return stringsi; ); jScrollPane1.setViewportView(jList1); jTextField1.setText(jTextField1); javax.swing.Grou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业互联网平台射频识别(RFID)技术创新在智能能源管理中的应用前景分析报告
- 2025年艺术市场数字化交易平台用户参与度提升策略报告
- 内审工程审计方案范文(3篇)
- 空调降噪工程节能方案(3篇)
- 凉山攀枝花新质生产力
- 车祸救援课件
- 2025年自信励志演讲稿
- 2025年固态电池在无人机动力电池领域的应用趋势分析报告
- 烟草评吸师上岗考核试卷及答案
- 圆机操作工培训考核试卷及答案
- 微信零钱被冻结的保全复议申请书
- 《矿山安全技能培训》课件
- 小学生班级安全小卫士
- 虚开增值税专用发票罪的入罪标准解读
- 2025年江苏南京市国企集团招聘笔试参考题库含答案解析
- 公司管理安全奖惩制度(4篇)
- 老旧小区改造工程安全生产和文明施工措施
- 三角函数性质与解三角形(解答题10种考法)
- 《怎样画科幻画》课件
- 体育行业体育产业园区建设方案
- 2024-2030年中国游艇行业发展前景预测及投资规划研究报告
评论
0/150
提交评论