基于Java的用户注册管理系统实训报告.docx
- 文档编号:26712700
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:24
- 大小:63.83KB
基于Java的用户注册管理系统实训报告.docx
《基于Java的用户注册管理系统实训报告.docx》由会员分享,可在线阅读,更多相关《基于Java的用户注册管理系统实训报告.docx(24页珍藏版)》请在冰豆网上搜索。
基于Java的用户注册管理系统实训报告
课题:
用户注册管理系统
第1章概述
第2章需求分析
第3章功能设计
第4章设计思路
第5章关键代码
第6章设计总结
第1章概述
1.1JAVA简介:
Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。
自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化.Java无处不在,可应用于任何地方、任何领域。
Oracle公司董事长和首席执行官LarruEllison说过;“Java正在进入企业、家庭和学校.它正像Internet本身一样成为普遍存在的技术。
”
1。
2运行环境
系统:
Windows7
JDK版本:
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=软件注册";//指定连接数据库的URL
Stringuser="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.SETC
while(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")
// privatevoidinitComponents(){ 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—fold〉 privatevoidjButton1ActionPerformed(java。 awt。 event。 ActionEventevt){ //TODOaddyourhandlingcodehere: MainJFramezc=newMainJFrame(); zc。 setVisible(true); } privatevoidjTextField1ActionPerformed(java。 awt。 event.ActionEventevt){ //TODOaddyourhandlingcodehere: } /** *@paramargsthecommandlinearguments */ publicstaticvoidmain(Stringargs[]){ /*SettheNimbuslookandfeel*/ //〈editor-folddefaultstate="collapsed”desc=”Lookandfeelsettingcode(optional)"〉 /*IfNimbus(introducedinJavaSE6)isnotavailable,staywiththedefaultlookandfeel. *Fordetailsseehttp: //download。 oracle。 com/javase/tutorial/uiswing/lookandfeel/plaf。 html */ try{ for(javax。 swing.UIManager.LookAndFeelInfoinfo: javax.swing。 UIManager。 getInstalledLookAndFeels()){ if(”Nimbus”.equals(info.getName())){ javax.swing。 UIManager.setLookAndFeel(info。 getClassName()); break; } } }catch(ClassNotFoundExceptionex){ java。 util。 logging.Logger.getLogger(DengluJFrame.class。 getName())。 log(java。 util。 logging.Level。 SEVERE,null,ex); }catch(InstantiationExceptionex){ java。 util.logging.Logger.getLogger(DengluJFrame。 class.getName())。 log(java.util.logging。 Level.SEVERE,null,ex); }catch(IllegalAccessExceptionex){ java.util。 logging.Logger。 getLogger(DengluJFrame.class.getName())。 log(java。 util.logging。 Level。 SEVERE,null,ex); }catch(javax.swing。 UnsupportedLookAndFeelExceptionex){ java。 util。 logging。 Logger.getLogger(DengluJFrame。 class。 getName()).log(java.util。 logging。 Level.SEVERE,null,ex); } //〈/editor—fold〉 // /*Createanddisplaytheform*/ java。 awt.EventQueue。 invokeLater(newRunnable(){ publicvoidrun(){ newDengluJFrame().setVisible(true); } }); } //Variablesdeclaration-donotmodify privatejavax。 swing。 JButtonjButton1; privatejavax.swing。 JButtonjButton2; privatejavax.swing.JLabeljLabel1; privatejavax。 swing。 JLabeljLabel2; privatejavax.swing.JTextFieldjTextField1; privatejavax。 swing。 JTextFieldjTextField3; privatejavax。 swing。 JTextFieldjTextField4; //Endofvariablesdeclaration } publicclassMainJFrameextendsjavax.swing。 JFrame{ /** *CreatesnewformmianJFrame */ publicMainJFrame(){ initComponents(); } /** *Thismethodiscalledfromwithintheconstructortoinitializetheform。 *WARNING: DoNOTmodifythiscode.Thecontentofthismethodisalways *regeneratedbytheFormEditor。 */ @SuppressWarnings(”unchecked”) //〈editor-folddefaultstate=”collapsed"desc=”GeneratedCode”> privatevoidinitComponents(){ jLabel1=newjavax。 swing。 JLabel(); jLabel2=newjavax。 swing.JLabel(); jLabel3=newjavax。 swing.JLabel(); jLabel4=newjavax.swing.JLabel(); jLabel5=newjavax.swing.JLabel(); jLabel6=newjavax。 swing.JLabel(); jTextField1=newjavax。 swing。 JTextField(); jButton1=newjavax.swing。 JButton(); jButton2=newjavax。 swing。 JButton(); jTextField7=newjavax。 swing。 JTextField(); jTextField8=newjavax.swing。 JTextField(); jTextField9=newjavax。 swing.JTextField(); jTextField10=newjavax。 swing.JTextField(); jTextField11=newjavax。 swing.JTextField(); setDefaultCloseOperation(javax.swing.WindowConstants。 EXIT_ON_CLOSE); jLabel1。 setText("用户名”); jLabel2。 setText(”密码”); jLabel3。 setText("邮箱"); jLabel4。 setText(”电话"); jLabel5.setText("真实姓名”); jLabel6.setText(”身份证号”); jButton1.setText(”提交”); jButton1。 addActionListener(newjava。 awt。 event。 ActionListener(){ publicvoidactionPerformed(java.awt。 event.ActionEventevt){ jButton1ActionPerformed(evt); } }); jButton2。 setText("取消"); javax。 swing。 GroupLayoutlayout=newjavax。 swing。 GroupLayout(getContentPane()); getContentPane()。 setLayout(layout); layout.setHorizontalGroup( layout。 createParallelGroup(javax.swing。 GroupLayout。 Alignment。 LEADING) 。 addGroup(layout。 createSequentialGroup() 。 addGap(79,79,79) .addGroup(layout。 createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,false) .addGroup(layout。 createSequentialGroup() 。 addComponent(jButton1) .addPreferredGap(javax。 swing。 LayoutStyle。 ComponentPlacement.RELATED,61,Short。 MAX_VALUE) 。 addComponent(jButton2)) 。 addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax。 swing.GroupLayout.Alignment。 LEADING) .addCompo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 用户 注册 管理 系统 报告