课题:用户注册管理系统第1章概述第2章需求分析第3章功能设计第4章设计思路第5章关键代码第6章设计总结第1章概述1.1JAVA简介:Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。Java无处不在,可应用于任何地方、任何领域。Oracle公司董事长和首席执行官LarruEllison说过;“Java正在进入企业、家庭和学校。它正像Internet本身一样成为普遍存在的技术。”1.2运行环境系统:Windows7JDK版本:8.0开发平台:NetBeans数据库:SQL2005第2章需求分析任何一个优秀的程序都有一个优秀的登录注册界面,因为能给用户好的第一印象,所以一个好的注册界面对一个程序来说很重要,是必不可少的。第3章功能设计1、能够实现用户的快速注册,而且画面简单易懂。第4章设计思路4.1设计思路登录界面点击注册,跳转到注册界面,提供了(用户名,密码,邮箱,电话,真实姓名,身份证号)等功能。4.2数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。每个表的逻辑功能结构设计如下:普通用户信息表User,记录普通用户的信息管理员用户信息表Administer,记录管理员信息。连接数据库的代码:代码1:Connectionconn=null;//创建Connection对象try{Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);//加载数据库驱动Stringurl=jdbc:sqlserver://localhost:1433;databaseName=软件注册;//指定连接数据库的URLStringuser=sa;//指定连接数据库的用户名StringpassWord=123456;//指定连接数据库的密码conn=DriverManager.getConnection(url,user,passWord);Statementstatement=conn.createStatement();ResultSetrs=statement.executeQuery(SELECT*FROM用户表);//Stringsql=newString(SELECT*FROMImportTableHistory);//rs=statement.executeQuery(sql);//jTable1.inti=0,j=0;//jTable1.SET//JOptionPane.showMessageDialog(null,jTable1.getColumnName(1));//jTable1.SETCwhile(rs.next()){jTable1.setValueAt(rs.getString(1),i,j);jTable1.setValueAt(rs.getString(2),i,j+1);jTable1.setValueAt(rs.getString(3),i,j+2);jTable1.setValueAt(rs.getString(4),i,j+3);jTable1.setValueAt(rs.getString(5),i,j+4);jTable1.setValueAt(rs.getString(6),i,j+5);i=i+1;//j=0;}//JTableHeadert1=newJTableHeader();//t1.getColumnModel();//jTable1.setTableHeader(t1);rs.close();statement.close();第5章运行界面及关键代码publicclassDengluJFrameextendsjavax.swing.JFrame{/***CreatesnewformdengluJFrame*/publicDengluJFrame(){initComponents();}/***Thismethodiscalledfromwithintheconstructortoinitializetheform.*WARNING:DoNOTmodifythiscode.Thecontentofthismethodisalways*regeneratedbytheFormEditor.*/@SuppressWarnings(unchecked)//editor-folddefaultstate=collapseddesc=GeneratedCodeprivatevoidinitComponents(){jTextField1=newjavax.swing.JTextField();jTextField3=newjavax.swing.JTextField();jTextField4=newjavax.swing.JTextField();jButton1=newjavax.swing.JButton();jButton2=newjavax.swing.JButton();jLabel1=newjavax.swing.JLabel();jLabel2=newjavax.swing.JLabel();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);jTextField1.setText(用户名);jTextField1.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jTextField1ActionPerformed(evt);}});jButton1.setText(注册);jButton1.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jButton1ActionPerformed(evt);}});jButton2.setText(登录);jLabel1.setText(用户名);jLabel2.setText(密码);javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(61,61,61).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addComponent(jLabel1).addGap(0,4,Short.MAX_VALUE)).addComponent(jLabel2,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,0,javax.swing.GroupLayout.PREFERRED_SIZE).addGap(47,47,47).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,false).addComponent(jTextField4,javax.swing.GroupLayout.DEFAULT_SIZE,122,Short.MAX_VALUE).addComponent(jTextField3)).addGap(126,126,126)).addGroup(layout.createSequentialGroup().addGap(50,50,50).addComponent(jButton1).addGap(68,68,68).addComponent(jButton2).addGap(106,106,106)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(51,51,51).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jTextField3,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jLabel1)).addGap(46,46,46).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jTextField4,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jLabel2)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,94,Short.MAX_VALUE).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jButton1).addComponent(jButton2)).addGap(44,44,44)));pack();}///editor-foldprivatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt){//TODOaddyourhandlingc