Java语言程序设计-汽车租赁管理系统_第1页
Java语言程序设计-汽车租赁管理系统_第2页
Java语言程序设计-汽车租赁管理系统_第3页
Java语言程序设计-汽车租赁管理系统_第4页
Java语言程序设计-汽车租赁管理系统_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告课程名称Java语言程序设计设计题目汽车租赁管理系统专业班级姓名学号成绩评定考核内容设计表现设计报告答辩综合评定成绩成绩计算机技术与工程学院和谐勤奋求是创新课程设计考核和成绩评定办法课程设计的考核由指导教师根据设计表现、设计报告、设计成果、答辩等几个方面,给出各项权重,综合评定成绩。该设计考核教研室主任审核,主管院长审批备案。成绩评定采用五级分制,即优、良、中、及格、不及格。参加本次设计时间不足三分之二或旷课四天以上者,不得参加本次考核,按不及格处理。课程设计结束一周内,指导教师提交成绩和设计总结。设计过程考核和成绩在教师手册中有记载。课程设计报告内容课程设计报告内容、格式各专业根据专业不同统一规范,经教研室主任审核、主管院长审批备案。注:1.课程设计任务书和指导书在课程设计前发给学生,设计任务书放置在设计报告封面后和正文目录前。2.为了节省纸张,保护环境,便于保管实习报告,统一采用A4纸,实习报告建议双面打印(正文采用宋体五号字)或手写,右侧装订。目录引言任务书及报告要求 4第一部分系统描述 7第二部分系统分析与设计 81. 软件需求 82. 功能设计 83. 数据库设计 84. 系统详细设计文档 95. 各个模块实现方法描述 10第三部分主要源代码 11第四部分运行结果截图 34第五部分设计总结 38第六部分参考文献 38此处是本课程设计任务书指导教师:秦忠赵洁红张东辉张秀坤班级:计算14412地点:机房课程设计目的1、综合运用Java程序设计课程和其他相关课程的理论和知识,掌握面向对象程序设计的一般方法、常用技术及技巧,树立良好的软件设计思想,培养分析问题和解决实际问题的能力;2、学会从OOP程序设计的方法及要求出发,认真分析题目,做好总体设计,根据要求科学地设计包、类、接口等,正确设计算法,合理安排界面,规范开发过程,仔细调试程序,做好设计总结;3、充分利用互联网资源,提高学生获取知识,实践知识的能力。课程设计内容基于数据库的管理信息系统设计及实现如:学籍管理系统;成绩管理系统;学生学习、生活管理系统;学生就业信息管理系统;图书管理系统;超市商品管理系统;汽车租赁管理系统;药店管理系统;游泳馆售票管理系统;计算机维修店管理系统等。主要设计内容:根据题目需求进行数据库设计,软件结构设计、软件功能设计,软件主要功能:主界面设计;信息的录入/增加、删除、修改、查找、统计及业务功能实现设计等。2、记事本程序设计及实现记事本程序主要设计内容:菜单设计,记事本各功能项的实现。计算器程序:界面设计,各种计算功能的实现。3、网络通讯软件或游戏软件设计注:以上3类题目任选其一或自选其它题目(必须由指导老师审核批准)。时间及任务安排序号完成内容时间1设计准备(查阅文献、资料、确定方案)1天2总体设计2天3详细设计、编码、调试5天6编写设计报告书1.5天7验收和答辩0.5天8合计10天基本要求根据题目做好总体设计、详细设计;列出程序中的主要类(包括类中的成员变量、类变量和主要方法)、接口或画出类图等;编写程序,调试、运行程序;能够积极上网查询所需资料;提交设计报告书,可以选择打印和手写;设计报告书要求A4幅面,如果采用打印稿,正文采用5号宋体;答辩。五、课程设计报告内容要求:1.格式见“模板”2.报告内容:1)系统描述:介绍开发的系统的功能和解决的问题;2)分析与设计

功能模块划分;

数据库结构描述;

系统详细设计文档(类的划分及相互关系、接口设计等)

各个模块的实现方法描述;3)源代码:符合Java编码规范;4)运行结果截图5)参考文献:参考文献的书写格式要符合如下规范;a.期刊文献书写格式:作者﹒论文篇名[J]﹒期刊名﹒出版年,卷(期b.著作文献书写格式:作者﹒书名[M]﹒出版地:出版社,出版年六、验收及成绩评定验收方式:检查程序运行、程序实现功能情况及答辩。成绩评定:结合设计表现(30%)、设计报告(成果质量等)(40%)和答辩情况(30%)按优秀、良好、中等、及格、不及格给出成绩。课程设计报告正文要求如下:一、系统描述一.功能需求 需求分析是发现需求,分析求精,逻辑建模,需求规约的过程,其的目的是为了全面获取软件需求,准确理解业务逻辑。车辆租赁系统具有以下基本功能。用户管理:包括用户的注册,注销等,没有账户的用户可以注册会员,登录,通过分类查询车辆,以及查看其详细信息。车源管理:包括车辆信息的删除,添加,修改等,管理员能够向数据库中发布车辆信息,包括车辆的车型,价格,车主等信息。车源信息查找用户可以在窗口上直接浏览车辆基本信息,也可以按照不同的要求方式对车辆信息进行查询,如按车辆类型查找(客车,货车),这样用户可以方便的找到自己想要的车源,人性化的查找方式为用户带来了极大的便利。二.系统解决的问题本系统主要完成前台浏览(用户注册,信息修改,车辆浏览),后台管理(车辆信息的录入,管理员登录)等功能。通过以上功能实现简单,便捷的租车系统。车辆浏览:所有人都可以操作,顾客可以随意浏览车辆信息,按照车辆的序号排序,在点击按钮后,可以在表格中显示出可以租用车辆的信息,可以让用户选择。车辆租用:顾客在浏览车辆信息后,可以根据自身需求选择所需租用的车辆,输入车辆的序号后,点击确定按钮,可以成功租用车辆,并且该车辆是否被租用的信息会自动更改为已被租用,如果用户租用已被租用的车辆则租用失败,无法租用成功。车辆管理:该功能只能由管理员完成,由管理员完成对车辆信息的录入包括录入车辆的车主,价格,是否被租用等信息,并可以删除车辆信息。会员管理:该功能由管理员完成,管理员可以注册其他的用户帐号,并将帐号密码录入数据库中。二、系统分析与设计

软件需求;时代在发展潮流在进步,个人的私家车已经逐渐的不能满足人们出行的要求所以汽车租赁公司应运而生,越来越多的人选择租车来满足自己外出游玩的乐趣和兴趣,所以相应的租车系统就会产生。功能设计;实现系统由可以由管理员来录入车辆信息,包括车辆的价格,车型,车主等,并可以实现车辆信息的修改,查找和删除功能。实现管理者可以为用户申请系统的使用权限,为用户申请帐号和密码。用户可以登录自己的账户和密码,可以浏览车辆的信息和是否能被租用,同时选择自己所需的车型和相应的价格。在租用了相关车辆后,车辆是否被租用的信息就会被修改,实现其他与用户的租用。

数据库设计(或数据结构设计);数据库内创建一个数据库,数据库中有三个表,分别记录车辆的信息,管理员的帐号和密码信息,最后一个记录用户的帐号和密码信息,车辆租用信息的修改也会写入到数据库中。

系统详细设计文档(类的划分及相互关系、接口设计、算法设计等);整个系统分为6个类,从登录的类创建新的管理者类和用户端的类,用户端可以创建录入信息的界面,实现数据的录入和上传到数据库中,管理者可以在管理界面中为新用户注册新的界面,在新界面上录入到新的数据库中。

各个模块的实现方法描述;车辆租赁系统登录界面车辆租赁系统登录界面客客户端界面管管理员界面选择所要租用的车辆选择所要租用的车辆车辆信息浏览车辆信息录入车辆信息删除新用户注册车辆信息浏览查找所要租用的汽车车辆信息浏览车辆信息录入车辆信息删除新用户注册车辆信息浏览查找所要租用的汽车三、主要源代码 packagegg;importjavax.swing.*;importjava.io.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;importjava.util.*;importjavax.swing.filechooser.*;importjava.io.FileInputStream;publicclassDengluextendsJFrameimplementsActionListener{ JButtonjb3,jb4; JTextFielda1; JPasswordFielda2; JLabelj1,j2,j3; JPaneljp1,jp2,jp3,jp4; Carc; Connectioncon; PreparedStatementsql; ResultSetrs; publicDenglu(Strings){ super(s); j2=newJLabel("账号:"); j3=newJLabel("密码:"); jb3=newJButton("客户端登陆"); jb4=newJButton("管理员登陆"); jb3.addActionListener(this); jb4.addActionListener(this); a1=newJTextField(20); a2=newJPasswordField(20); j1=newJLabel("车辆租赁登陆界面"); jp1=newJPanel();//界面按钮对象的实现和监听的添加 jp1.setLayout(newFlowLayout()); jp1.add(j2);jp1.add(a1); jp2=newJPanel(); jp2.add(j3);jp2.add(a2); JPaneljp3=newJPanel(); jp3.setLayout(newBorderLayout()); add(jp1,BorderLayout.NORTH); add(jp2,BorderLayout.CENTER); jp4=newJPanel(); jp4.setLayout(newFlowLayout()); jp4.add(jb3); jp4.add(jb4); add(jp4,BorderLayout.SOUTH);//完成界面布局 setSize(550,400); setVisible(true); this.setLocation(360,250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } publicvoidactionPerformed(ActionEvente){ if(e.getSource()==jb3){ StringDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; Stringurl="jdbc:sqlserver://:1433;databaseName=xinxi"; Stringming=a1.getText(); Stringmima=a2.getText(); try{ Class.forName(DBDriver); }catch(ClassNotFoundExceptionev){} try{ con=DriverManager.getConnection(url,"sa","123"); sql=con.prepareStatement("Select*FromzhanghaowhereusersName='"+ming+"'anduserskey='"+mima+"'"); rs=sql.executeQuery(); if(rs.next()){ this.dispose(); newCar("主菜单"); } else{ JOptionPane.showMessageDialog(null,"账户名或密码错误","警告",JOptionPane.INFORMATION_MESSAGE,null); } con.close(); repaint(); }catch(SQLExceptionex){ex.printStackTrace();} } if(e.getSource()==jb4){ StringDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; Stringurl="jdbc:sqlserver://:1433;databaseName=xinxi"; Stringming=a1.getText(); Stringmima=a2.getText(); try{ Class.forName(DBDriver); }catch(ClassNotFoundExceptionev){} try{ con=DriverManager.getConnection(url,"sa","123"); sql=con.prepareStatement("Select*FromguanliyuanwhereusersName='"+ming+"'andusersKey='"+mima+"'"); rs=sql.executeQuery(); if(rs.next()){ this.dispose(); newguanliyuan(); } else{ JOptionPane.showMessageDialog(null,"账户名或密码错误","警告",JOptionPane.INFORMATION_MESSAGE,null); } con.close(); repaint(); }catch(SQLExceptionex){ex.printStackTrace();} }//对两个按钮具体的程序实现 } publicstaticvoidmain(Stringargs[]){ Denglud=newDenglu("登陆界面"); }}packagegg;importjavax.swing.*;importjava.io.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;importjava.util.*;importjavax.swing.filechooser.*;importjava.io.FileInputStream;publicclassCarextendsJFrameimplementsActionListener{ JButtonjb1,jb2,jb3,jb4,jbb,jb5; JLabeljl1,jl2,jl3; JPaneljp1,jp2,jp3,jp4,jpn,jpc; JTextFielda1,a2; JTablejt1=null; Objecta[][]; Objecttitles[]=null; Connectioncon; PreparedStatementsql; ResultSetrs; publicCar(Strings){ super(s); jl1=newJLabel("车辆租赁系统(用户端)"); Objecttitles[]={"序号","车型","车主","价格","是否被租用"}; a=newObject[10][5]; jt1=newJTable(a,titles); JScrollPanepane3=newJScrollPane(jt1); jl1.setForeground(Color.red); jb2=newJButton("租车信息浏览"); jb2.addActionListener(this); jl3=newJLabel("选择所要租用的汽车:"); jb3=newJButton("确定"); jb3.addActionListener(this); a1=newJTextField(10); jb4=newJButton("退出"); jb4.addActionListener(this); jb5=newJButton("可租用的车辆");//按钮的实现和添加监听 jb5.addActionListener(this); jp2=newJPanel(); jp3=newJPanel(); jp4=newJPanel(); jpc=newJPanel(); jp3.setLayout(newFlowLayout(FlowLayout.CENTER)); jp3.add(jl3); jp3.add(a1); jp3.add(jb3); jpc.setLayout(newBorderLayout()); jpc.add(jb5,BorderLayout.NORTH); jpc.add(jb4,BorderLayout.CENTER); jp4.setLayout(newBorderLayout()); jp4.add(jb2,BorderLayout.NORTH); jp4.add(jp3,BorderLayout.CENTER); jp4.add(jpc,BorderLayout.SOUTH); jp2.setLayout(newBorderLayout()); jp2.add(jl1,BorderLayout.NORTH); jp2.add(pane3,BorderLayout.CENTER); this.setLayout(newBorderLayout()); add(jp4,BorderLayout.WEST); add(jp2,BorderLayout.CENTER);//界面的布局 this.setSize(800,150); this.setVisible(true); this.setResizable(false); this.setLocation(360,250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } publicvoidactionPerformed(ActionEvente){ StringDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; Stringurl="jdbc:sqlserver://:1433;databaseName=xinxi"; if(e.getSource()==jb2){ inti=0; while(i<10){ a[i][0]=""; a[i][1]=""; a[i][2]=""; a[i][3]=""; a[i][4]=""; i++; } i=0; try{ Class.forName(DBDriver); }catch(ClassNotFoundExceptionev){} try{ con=DriverManager.getConnection(url,"sa","123"); sql=con.prepareStatement("Select*Frombiao"); rs=sql.executeQuery(); while(rs.next()){ Stringxh=rs.getString("序号"); Stringcx=rs.getString("车型"); Stringcz=rs.getString("车主"); Stringjg=rs.getString("价格"); Stringzy=rs.getString("是否被租用"); a[i][0]=xh; a[i][1]=cx; a[i][2]=cz; a[i][3]=jg; a[i][4]=zy; i++; } con.close(); repaint(); }catch(SQLExceptionex){ex.printStackTrace();} }//车辆信息的浏览 if(e.getSource()==jb3){ try{ Class.forName(DBDriver); }catch(ClassNotFoundExceptionev){} try{ Stringfirst=a1.getText(); con=DriverManager.getConnection(url,"sa","123"); sql=con.prepareStatement("updatebiaoset是否被租用='是'where序号='"+first+"'"); sql.executeUpdate(); con.close(); repaint(); }catch(SQLExceptionex){ex.printStackTrace();} inti=0; while(i<10){ a[i][0]=""; a[i][1]=""; a[i][2]=""; a[i][3]=""; a[i][4]=""; i++; } i=0; try{ Class.forName(DBDriver); }catch(ClassNotFoundExceptionev){} try{ Stringfirst=a1.getText(); con=DriverManager.getConnection(url,"sa","123"); sql=con.prepareStatement("Select*Frombiaowhere序号='"+first+"'"); rs=sql.executeQuery(); while(rs.next()){ Stringxh=rs.getString("序号"); Stringcx=rs.getString("车型"); Stringcz=rs.getString("车主"); Stringjg=rs.getString("价格"); Stringzy=rs.getString("是否被租用"); a[i][0]=xh; a[i][1]=cx; a[i][2]=cz; a[i][3]=jg; a[i][4]=zy; i++; } JOptionPane.showMessageDialog(this,"租用成功","提示",JOptionPane.INFORMATION_MESSAGE,null); con.close(); repaint(); }catch(SQLExceptionex){ex.printStackTrace();} }//租用车辆的信息修改机制 if(e.getSource()==jb4){ this.dispose(); } if(e.getSource()==jb5){ inti=0; while(i<10){ a[i][0]=""; a[i][1]=""; a[i][2]=""; a[i][3]=""; a[i][4]=""; i++; } i=0; try{ Class.forName(DBDriver); }catch(ClassNotFoundExceptionev){} try{ con=DriverManager.getConnection(url,"sa","123"); sql=con.prepareStatement("Select*Frombiaowhere是否被租用='否'"); rs=sql.executeQuery(); while(rs.next()){ Stringxh=rs.getString("序号"); Stringcx=rs.getString("车型"); Stringcz=rs.getString("车主"); Stringjg=rs.getString("价格"); Stringzy=rs.getString("是否被租用"); a[i][0]=xh; a[i][1]=cx; a[i][2]=cz; a[i][3]=jg; a[i][4]=zy; i++; } con.close(); repaint(); }catch(SQLExceptionex){ex.printStackTrace();} } }//可以被租用的车辆的信息浏览 publicstaticvoidmain(String[]args){ Cark=newCar("用户端"); }}packagegg;importjavax.swing.*;importjava.io.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;importjava.util.*;importjavax.swing.filechooser.*;importjava.io.FileInputStream;publicclassguanliyuanextendsJFrameimplementsActionListener{ JButtonjb1,jb2,jb4,jbb,jbc; JLabeljl1,jl2; JPaneljp1,jp2,jp3,jp4,jp5; JTextFielda1,a2; JTablejt1=null; Objecta[][]; Objecttitles[]=null; Connectioncon; PreparedStatementsql; ResultSetrs; publicguanliyuan(){ jl1=newJLabel("车辆租赁系统(管理员)"); jl1.setForeground(Color.red); Objecttitles[]={"序号","车型","车主","价格","是否被租用"}; a=newObject[10][5]; jt1=newJTable(a,titles); JScrollPanepane3=newJScrollPane(jt1); jl1.setForeground(Color.red); jb1=newJButton("车辆信息录入"); jb1.addActionListener(this); jl2=newJLabel("选择所要删除的车辆:"); jbb=newJButton("删除"); jbb.addActionListener(this); a2=newJTextField(10); jb2=newJButton("租车信息浏览"); jb2.addActionListener(this); jbc=newJButton("新用户注册"); jbc.addActionListener(this); a1=newJTextField(10); jb4=newJButton("退出");//按钮的实现和监听的添加 jb4.addActionListener(this); jp1=newJPanel(); jp3=newJPanel(); jp2=newJPanel(); jp4=newJPanel(); jp5=newJPanel(); jp3.setLayout(newFlowLayout()); jp3.add(jl2); jp3.add(a2); jp3.add(jbb); jp5.setLayout(newBorderLayout()); jp5.add(jp3,BorderLayout.CENTER); jp5.add(jb2,BorderLayout.NORTH); jp4.setLayout(newBorderLayout()); jp4.add(jbc,BorderLayout.NORTH); jp4.add(jb4,BorderLayout.CENTER); jp1.setLayout(newBorderLayout()); jp1.add(jb1,BorderLayout.NORTH); jp1.add(jp5,BorderLayout.CENTER); jp1.add(jp4,BorderLayout.SOUTH); jp2.setLayout(newBorderLayout()); jp2.add(jl1,BorderLayout.NORTH); jp2.add(pane3,BorderLayout.CENTER); this.setLayout(newBorderLayout()); add(jp1,BorderLayout.WEST); add(jp2,BorderLayout.CENTER);//完成布局 this.setTitle("管理员界面"); this.setSize(800,180); this.setVisible(true);// this.setResizable(false); this.setLocation(360,250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } publicvoidactionPerformed(ActionEvente){ StringDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; Stringurl="jdbc:sqlserver://:1433;databaseName=xinxi"; if(e.getSource()==jb1){ this.dispose(); newInput(); }//录入功能的实现 if(e.getSource()==jbb){ inti=0; while(i<10){ a[i][0]=""; a[i][1]=""; a[i][2]=""; a[i][3]=""; a[i][4]=""; i++; } i=0; try{ Class.forName(DBDriver); }catch(ClassNotFoundExceptionev){} try{ Stringfirst=a2.getText(); con=DriverManager.getConnection(url,"sa","123"); sql=con.prepareStatement("deletefrombiaowhere序号='"+first+"'"); sql.executeUpdate(); con.close(); repaint(); }catch(SQLExceptionex){ex.printStackTrace();} JOptionPane.showMessageDialog(this,"删除成功","提示",JOptionPane.INFORMATION_MESSAGE,null); try{ Class.forName(DBDriver); }catch(ClassNotFoundExceptionev){} try{ con=DriverManager.getConnection(url,"sa","123"); sql=con.prepareStatement("Select*Frombiao"); rs=sql.executeQuery(); while(rs.next()){ Stringxh=rs.getString("序号"); Stringcx=rs.getString("车型"); Stringcz=rs.getString("车主"); Stringjg=rs.getString("价格"); Stringzy=rs.getString("是否被租用"); a[i][0]=xh; a[i][1]=cx; a[i][2]=cz; a[i][3]=jg; a[i][4]=zy; i++; } con.close(); repaint(); }catch(SQLExceptionex){ex.printStackTrace();} }//删除功能的实现 if(e.getSource()==jb2){ inti=0; while(i<10){ a[i][0]=""; a[i][1]=""; a[i][2]=""; a[i][3]=""; a[i][4]=""; i++; } i=0; try{ Class.forName(DBDriver); }catch(ClassNotFoundExceptionev){} try{ con=DriverManager.getConnection(url,"sa","123"); sql=con.prepareStatement("Select*Frombiao"); rs=sql.executeQuery(); while(rs.next()){ Stringxh=rs.getString("序号"); Stringcx=rs.getString("车型"); Stringcz=rs.getString("车主"); Stringjg=rs.getString("价格"); Stringzy=rs.getString("是否被租用"); a[i][0]=xh; a[i][1]=cx; a[i][2]=cz; a[i][3]=jg; a[i][4]=zy; i++; } con.close(); repaint(); }catch(SQLExceptionex){ex.printStackTrace();} } if(e.getSource()==jb4){ this.dispose(); } if(e.getSource()==jbc){ this.dispose(); newzhuce(); }//信息的浏览 } publicstaticvoidmain(String[]args){ newguanliyuan(); }}packagegg;importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;importjava.util.Random;importjava.text.MessageFormat;importjavax.swing.JTable;importjavax.swing.table.DefaultTableModel;importjava.sql.*;importjavax.swing.table.*;publicclassInputextendsJFrameimplementsActionListener{ JButtonjb1,jb2; JTextFieldjt1,jt2,jt3,jt4,jt5; JLabeljl1,jl2,jl3,jl4,jl5; JPaneljp1,jp2; JTabletable=null; DefaultTableModelmodel=null; Connectioncon; ResultSetrs; Statementstmt; PreparedStatementsql; PreparedStatementpstmt; Objecta[][]; publicInput(){ jl1=newJLabel("序号:"); jt1=newJTextField(10); jl2=newJLabel("车型:"); jt2=newJTextField(10); jl3=newJLabel("车主:"); jt3=newJTextField(10); jl4=newJLabel("价格:"); jt4=newJTextField(10); jl5=newJLabel("是否被租用:"); jt5=newJTextField(10); jb1=newJButton("提交"); jb1.addActionListener(this); jb2=newJButton("返回菜单"); jb2.addActionListener(this); this.setLayout(newBorderLayout()); add(newJScrollPane(table));//按钮的添加和监听机制的添加 jp2=newJPanel(); jp2.setLayout(newFlowLayout()); jp2.add(jl1);jp2.add(jt1); jp2.add(jl2);jp2.add(jt2); jp2.add(jl3);jp2.add(jt3); jp2.add(jl4);jp2.add(jt4); jp2.add(jl5);jp2.add(jt5); jp1=newJPanel(); jp1.setLayout(newFlowLayout()); jp1.add(jb1); jp1.add(jb2); jp2.setLayout(newGridLayout(3,4)); add(jp1,BorderLayout.SOUTH); add(jp2,BorderLayout.CENTER); setSize(400,150);//界面管理 setVisible(true); this.setLocation(300,250); this.setTitle("录入信息"); this.setResizable(false); setDefaultCloseOperation(EXIT_ON_CLOSE); } publicstaticvoidmain(String[]args){ newInput(); } @Override publicvoidactionPerformed(ActionEvente){ //TODOAuto-generatedmethodstub StringDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; Stringurl="jdbc:sqlserver://:1433;databaseName=xinxi"; if(e.getSource()==jb2){ this.dispose(); newguanliyuan(); } if(e.getSource()==jb1){ try{ Class.forName(DBDriver); }catch(ClassNotFoundExceptionev){} try{ Strings1=jt1.getText(); Strings2=jt2.getText(); Strings3=jt3.getText(); Strings4=jt4.getText(); Strings5=jt5.getText(); con=DriverManager.getConnection(url,"sa","123"); sql=con.prepareStatement("insertintobiaovalues(?,?,?,?,?)"); sql.setString(1,s1); sql.setString(2,s2); sql.setString(3,s3); sql.setString(4,s4); sql.setString(5,s5); sql.executeUpdate(); con.close(); repaint(); }catch(SQLExceptionex){ex.printStackTrace();} this.dispose(); newtijiao_1();}}//具体的实现}packagegg;importjava.awt.*;importjavax.swing.*;importjavax.swing.event.*;importjava.awt.event.*;publicclasstijiao_1extendsJFrameimplementsActionListener{ JButtonjb1,jb2; JPaneljp1,jp2; JLabeljl1; publictijiao_1(){ jl1=newJLabel("提交成功"); jb1=newJButton("返回"); jb2=newJButton("返回主菜单"); jb1.addActionListener(this); jb2.addActionListener(this); jp1=newJPanel(newFlowLayout()); jp1.add(jl1); jp2=newJPanel(newFlowLayout()); jp2.add(jb1); jp2.add(jb2); this.setLayout(newBorderLayout()); add(jp1,BorderLayout.CENTER); add(jp2,BorderLayout.SOUTH); this.setTitle("录入信息"); this.setSize(200,150); this.setVisible(true); this.setResizable(false); this.setLocation(360,250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } publicvoidactionPerformed(ActionEvente){ if(e.getSource()==jb1){ this.dispose(); Inputss=newInput(); } elseif(e.getSource()==jb2){ this.dispose(); newguanliyuan(); } } publicstaticvoidmain(String[]args){ newtijiao_1(); } }packagegg;importjavax.swing.*;importjava.io.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;importjava.util.*;importjavax.swing.filechooser.*;importjava.io.FileInputStream;publicclasszhuceextendsJFrameimplementsActionListener{ JButtonjb1; JTextFieldjt1,jt2,jt3; JLabelj1,j2,j3; JPaneljp1,jp2,jp3,jp4,jp5; Connectioncon; ResultSetrs; Statementstmt; PreparedStatementsql; publiczhuce(){ jb1=newJButton("确定"); jb1.addActionListener(this); jt1=newJTextField(10); jt2=newJTextField(10); jt3=newJTextField(10); j1=newJLabel("新用户名"); j2=newJLabel("密码"); j3=newJLabel("重新输入密码"); jp1=newJPanel(); jp2=newJPanel(); jp3=newJPanel()

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论