版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE山东建筑大学计算机科学与技术学院程序设计实用案例选讲大作业说明书题目:房地产中介管理系统课程:程序设计实用案例选讲院(部):计算机科学与技术专业:网络工程班级:网络131学生姓名:高雷学号:20131113033指导教师:袁卫华完成日期:2014/01/08山东建筑大学计算机学院大作业设计说明书PAGEI目录TOC\o”1—3”\h\z\uHYPERLINK\l”_Toc344062152"房地产中介管理系统1HYPERLINK\l”_Toc344062153”一、问题描述1HYPERLINK\l”_Toc344062154”二、设计思想1_Toc344062156”四、程序流程(或模块划分)2HYPERLINK\l”_Toc344062157”五、源程序3六、系统测试及操作界面22HYPERLINK\l”_Toc344062159”结论30,根据出租的月数,计算租金,并征收中介费(中介费一般等于一个月的租金);处于“已出租”状态的房屋不能执行该操作。房屋出售操作,对于所有“待出售”状态的房屋,可以执行出手操作,其状态转换为“已售”,根据房价和中介费计算方法(自己查),计算应该征收的中介费二、设计思想此管理系统主要实现对房源的增删改查四个主要功能,以及将数据输出保存文件。本系统分为管理员和普通用户两个类别用户,管理员可以对房源信息的增删改查等操作,普通用户无法更改信息,可以查询信息.另外,针对大量的用户,可以注册新的用户。管理员在添加新的房源信息时需要确保输入每一个信息,否则会提醒管理员输入完整。修改信息可以修改一个信息,也可以同时修改多个信息,修改成功会依次提示。查询时主要可以通过查询户型以及房屋状态查询。用户查询到需要的房源时通过管理员修改房源信息,并将房屋的状态改变出租或出售给用户.系统结构房地产管理系统包括7个主要类:BuildingSystem。Java:主操作界面,登录界面、选择用户类型等信息Admin。java管理员登录界面Admin1.java管理员操作界面RegisterException。java用于两次密码不一致时抛异常User.java普通用户登录界面User1.java普通用户操作界面ZhuCe。java新用户注册四、程序流程(或模块划分)图4—1程序流程图五、源程序BuildingStystempackagegaolei;publicclassBuildingSystemimplementsRunnable,ActionListener{JFramef1;JPanelp1,p2,p3,p4;JLabell21;JButtonfunction1,function2,function3,function4;JButtonend;ThreadscollWorsThread;booleanstopScorlling;BuildingSystem(){ f1=newJFrame("—-房屋中介管理系统-—”); p1=newJPanel();p1。setBackground(Color.white); p1.setLayout(newGridLayout(5,1,5,5)); function1=newJButton("【管理员登录通道】"); p1.add(function1); function1.setBackground(Color。getHSBColor(100,152,188)); function1。addActionListener(this); function2=newJButton(”【普通用户登陆通道】"); function2.setBackground(Color.getHSBColor(100,152,188)); p1.add(function2); function2.addActionListener(this); function3=newJButton("【新用户注册】”); p1。add(function3); function3。setBackground(Color。getHSBColor(100,152,188)); function3。addActionListener(this); function4=newJButton("【系统信息】"); p1。add(function4); function4.setBackground(Color。getHSBColor(100,152,188)); function4。addActionListener(this); end=newJButton(”【退出程序】”); p1。add(end); end。setBackground(Color。getHSBColor(100,152,188)); end。addActionListener(this); f1。add(BorderLayout。EAST,p1); p2=newJPanel(); p2。setBackground(Color。getHSBColor(100,10,255)); p2。setLayout(newGridLayout(3,1));JLabelempty1=newJLabel(""); p2。add(empty1); l21=newJLabel(”高雷房地产公司欢迎您O(∩_∩)O~”); l21.setForeground(Color。DARK_GRAY); l21。setFont(newFont("华文行楷”,1,17)); p2。add(l21); JLabelempty2=newJLabel(””); p2.add(empty2); f1.add(BorderLayout.NORTH,p2); p3=newJPanel(){ privatestaticfinallongserialVersionUID=1L; publicvoidpaint(Graphicsg){ ImageIconicon=newImageIcon(”F:\\Javainformation\\12.png”); Imageimage=icon。getImage(); g。drawImage(image,0,0,null); }}; p3。setBackground(Color.white); JLabelnn=newJLabel(””); p3。add(nn); f1.add(BorderLayout。SOUTH,p3); p4=newJPanel(){ privatestaticfinallongserialVersionUID=1L; publicvoidpaint(Graphicsg){ ImageIconicon=newImageIcon("F:\\Javainformation\\12。png”); Imageimage=icon。getImage(); g.drawImage(image,0,0,null);} }; p4。setBackground(Color。white); f1。add(BorderLayout.CENTER,p4); scollWorsThread=newThread(this); scollWorsThread.start(); f1。setResizable(false); f1。setSize(470,285); f1。setVisible(true); f1。setLocation(400,180); f1。setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE);} publicvoidrun(){ while(true){ intx=l21.getBounds()。x; inty=l21。getBounds()。y; x+=5; l21.setLocation(x,y); if(x〉420){ x=0; l21。setLocation(x,y);} try{ Thread.sleep(1000); }catch(InterruptedExceptione){} if(stopScorlling==true){ return;} }} publicvoidactionPerformed(ActionEvente){ try{ if(e。getSource()==function1){ newAdmin(); }elseif(e.getSource()==function2){ newUser(); }elseif(e。getSource()==function3){ newZhuCe(); }elseif(e。getSource()==function4){ JOptionPane.showMessageDialog(null,this,”系统简介”,3); }elseif(e。getSource()==end){ System.exit(1);} }catch(Exceptione1){ e1。printStackTrace(); }} publicstaticvoidmain(String[]args)throwsException{ newBuildingSystem(); }}Adminpackagegaolei;publicclassBuildingSystemimplementsRunnable,ActionListener{ JFramef1; JPanelp1,p2,p3,p4; JLabell21; JButtonfunction1,function2,function3,function4; JButtonend; ThreadscollWorsThread; booleanstopScorlling; BuildingSystem(){ f1=newJFrame(”—-房屋中介管理系统—-”); p1=newJPanel(); p1.setBackground(Color.white); p1。setLayout(newGridLayout(5,1,5,5)); function1=newJButton("【管理员登录通道】”); p1。add(function1); function1。setBackground(Color。getHSBColor(100,152,188)); function1.addActionListener(this); function2=newJButton("【普通用户登陆通道】”); function2.setBackground(Color.getHSBColor(100,152,188)); p1.add(function2); function2。addActionListener(this); function3=newJButton(”【新用户注册】”); p1。add(function3); function3.setBackground(Color。getHSBColor(100,152,188)); function3。addActionListener(this); function4=newJButton(”【系统信息】”); p1。add(function4); function4。setBackground(Color。getHSBColor(100,152,188)); function4。addActionListener(this); end=newJButton("【退出程序】”); p1。add(end); end.setBackground(Color。getHSBColor(100,152,188)); end。addActionListener(this); f1.add(BorderLayout。EAST,p1); p2=newJPanel(); p2.setBackground(Color。getHSBColor(100,10,255)); p2。setLayout(newGridLayout(3,1)); JLabelempty1=newJLabel(””); p2。add(empty1); l21=newJLabel(”高雷房地产公司欢迎您O(∩_∩)O~"); l21。setForeground(Color.DARK_GRAY); l21.setFont(newFont(”华文行楷",1,17)); p2.add(l21); JLabelempty2=newJLabel(”"); p2.add(empty2); f1。add(BorderLayout.NORTH,p2); p3=newJPanel(){ privatestaticfinallongserialVersionUID=1L; publicvoidpaint(Graphicsg){ ImageIconicon=newImageIcon("F:\\Javainformation\\12。png”); Imageimage=icon。getImage(); g。drawImage(image,0,0,null);}}; p3。setBackground(Color。white); JLabelnn=newJLabel(””); p3。add(nn); f1.add(BorderLayout.SOUTH,p3); p4=newJPanel(){ privatestaticfinallongserialVersionUID=1L; publicvoidpaint(Graphicsg){ ImageIconicon=newImageIcon("F:\\Javainformation\\12.png"); Imageimage=icon。getImage(); g.drawImage(image,0,0,null); } }; p4。setBackground(Color。white); f1。add(BorderLayout。CENTER,p4) scollWorsThread=newThread(this); scollWorsThread.start(); f1。setResizable(false); f1.setSize(470,285); f1。setVisible(true); f1。setLocation(400,180); f1。setDefaultCloseOperation(JFrame。EXIT_ON_CLOSE); } publicvoidrun(){ while(true){ intx=l21。getBounds()。x; inty=l21.getBounds().y; x+=5; l21.setLocation(x,y); if(x〉420){ x=0; l21。setLocation(x,y);} try{ Thread。sleep(1000); }catch(InterruptedExceptione){} if(stopScorlling==true){ return; }}} publicvoidactionPerformed(ActionEvente){ try{ if(e。getSource()==function1){ newAdmin(); }elseif(e。getSource()==function2){ newUser(); }elseif(e.getSource()==function3){ newZhuCe(); }elseif(e。getSource()==function4){ JOptionPane.showMessageDialog(null,this,”系统简介",3); }elseif(e。getSource()==end){ System。exit(1);} }catch(Exceptione1){ e1。printStackTrace(); }} publicstaticvoidmain(String[]args)throwsException{ newBuildingSystem(); } }Admin1packagegaolei;;publicclassAdmin1extendsJFrameimplementsActionListener{ JFramef; JLabeljl,j2,j3,j4,j5,j6,j7,j8; JTextFieldjf1,jf2,jf3,jf4,jf5,jf6,jf7,jf8; JButtonjb1,jb2,jb3,jb4,jb5,jb6,jb7,jb8; JPaneljp1; intid; intm=0; JTextArearesult; StringDBDriver="sun。jdbc.odbc.JdbcOdbcDriver"; StringconnectionStr=”jdbc:odbc:HouseInfo1”; Statementstmt=null,s1=null; Connectioncon=null; ResultSetrs=null; PreparedStatementstmt1=null,stmt2=null,stmt3=null,stmt4=null; publicAdmin1(){ f=newJFrame("房源基本信息"); jp1=newJPanel(); jp1。setLayout(newGridLayout(5,2)); jl=newJLabel(”编号:"); j2=newJLabel(”房主姓名:"); j3=newJLabel(”联系方式:”); j4=newJLabel(”坐落位置:"); j5=newJLabel(”建造年月:”); j6=newJLabel("价格:”); j7=newJLabel("户型"); j8=newJLabel(”房屋状态”); jf1=newJTextField(10); jf2=newJTextField(10); jf3=newJTextField(10); jf4=newJTextField(10); jf5=newJTextField(10); jf6=newJTextField(10); jf7=newJTextField(10); jf8=newJTextField(10); jb1=newJButton(”录入"); jb2=newJButton("修改”); jb3=newJButton(”删除"); jb4=newJButton("查询”); jp1.add(jl); jp1。add(jf1); jp1。add(j2); jp1。add(jf2); jp1.add(j3); jp1。add(jf3); jp1。add(j4); jp1。add(jf4); jp1。add(j5); jp1.add(jf5); jp1。add(j6); jp1。add(jf6); jp1.add(j7); jp1。add(jf7); jp1.add(j8); jp1.add(jf8); jp1。add(jb1); jp1.add(jb2); jp1。add(jb3); jp1。add(jb4); jb1.addActionListener(this); jb2。addActionListener(this); jb3。addActionListener(this); jb4。addActionListener(this); f。add(BorderLayout。NORTH,jp1); result=newJTextArea(60,100); result.setEditable(false); JScrollPanejScrollPane=newJScrollPane(result); f.add(BorderLayout。CENTER,jScrollPane); f.setSize(500,600); f。setLocation(600,80); f。setVisible(true); f。validate();} publicvoidinsert(){ intm=0; try{ Class.forName(DBDriver);//加载驱动器表达式 }catch(ClassNotFoundExceptione1){ e1。printStackTrace();} Stringid=jf1。getText(); Stringname=jf2。getText(); Stringtel=jf3.getText(); Stringloc=jf4。getText(); Stringriqi=jf5。getText(); Stringprice=jf6。getText(); Stringtype=jf7。getText(); Stringzt=jf8.getText(); if(!id.equals("")&&!name。equals(””)&&!tel。equals("”)&&!loc.equals("")&&!riqi。equals(”")&&!price.equals(””)&&!type。equals(””)&&!zt。equals("")){ try{ con=DriverManager。getConnection(connectionStr,””,””);//建立数据库连接 Stringsql1=”INSERTINTOhouse(id,name,tel,loc,riqi,price,type,zt)values(?,?,?,?,?,?,?,?)”; PreparedStatementstmt1=con。prepareStatement(sql1); stmt1。setString(1,id); stmt1。setString(2,name); stmt1.setString(3,tel); stmt1。setString(4,loc); stmt1。setString(5,riqi); stmt1。setString(6,price); stmt1.setString(7,type); stmt1。setString(8,zt); stmt1.execute(); stmt1。close(); con.close(); m=1;} catch(SQLExceptione1){ e1.printStackTrace();}} if(m==1){ JOptionPane。showMessageDialog(this,”信息已经成功录入”); } if(m==0){ JOptionPane.showMessageDialog(this,"您输入的不符合要求”);}} publicvoidxiugai(){ try{ Class。forName(DBDriver);//加载驱动器表达式 }catch(ClassNotFoundExceptione1){ e1.printStackTrace(); } intn=0; Stringid=jf1。getText(); Stringname=jf2.getText(); Stringtel=jf3。getText(); Stringloc=jf4.getText(); Stringriqi=jf5.getText(); Stringprice=jf6。getText(); Stringtype=jf7。getText(); Stringzt=jf8。getText(); if(!id.equals(””)){ try{ con=DriverManager.getConnection(connectionStr,””,””);//建立数据库连接 if(!name.equals(””)){ Stringsql2=”Updatehousesetname=?whereid=?”; stmt1=con.prepareStatement(sql2); stmt1.setString(2,id); stmt1.setString(1,name); stmt1。execute(); JOptionPane。showMessageDialog(this,”房主姓名已经成功修改”); } if(!tel.equals(””)){ Stringsql3="Updatehousesettel=?whereid=?”; stmt1=con。prepareStatement(sql3); stmt1。setString(2,id); stmt1.setString(1,tel); stmt1。execute(); stmt1。close(); JOptionPane。showMessageDialog(this,"联系方式已经成功修改”); } if(!loc。equals("”)){ Stringsql3=”Updatehousesetloc=?whereid=?”; stmt1=con.prepareStatement(sql3); stmt1.setString(2,id); stmt1。setString(1,loc); stmt1。execute(); stmt1.close(); JOptionPane。showMessageDialog(this,”坐落位置已经成功修改”); } if(!riqi.equals(”")){ Stringsql3="Updatehousesetriqi=?whereid=?”; stmt1=con。prepareStatement(sql3); stmt1。setString(2,id); stmt1.setString(1,riqi); stmt1。execute(); stmt1.close(); JOptionPane。showMessageDialog(this,"建造日期已经成功修改”); } if(!price.equals(””)){ Stringsql3=”Updatehousesetprice=?whereid=?"; stmt1=con。prepareStatement(sql3); stmt1.setString(2,id); stmt1。setString(1,price); stmt1。execute(); stmt1。close(); JOptionPane.showMessageDialog(this,”价格已经成功修改”); } if(!type。equals(””)){ Stringsql3=”Updatehousesettype=?whereid=?”; stmt1=con.prepareStatement(sql3); stmt1。setString(2,id); stmt1。setString(1,type); stmt1。execute(); stmt1。close(); JOptionPane.showMessageDialog(this,”户型已经成功修改”); } if(!zt.equals("")){ Stringsql3="Updatehousesetzt=?whereid=?”; stmt1=con。prepareStatement(sql3); stmt1。setString(2,id); stmt1。setString(1,zt); stmt1。execute(); stmt1.close(); JOptionPane。showMessageDialog(this,"房屋状态已经成功修改”); } con。close(); n=1; }catch(SQLExceptione1){ //TODOAuto—generatedcatchblock e1。printStackTrace(); } } if(n==0){ JOptionPane。showMessageDialog(this,”您输入的不符合要求”); }} publicvoiddelete(){ intn=0; try{ Class.forName(DBDriver);//加载驱动器表达式 }catch(ClassNotFoundExceptione1){ e1.printStackTrace();} Stringid=jf1。getText(); Stringname=jf2。getText(); Stringtel=jf3.getText(); Stringloc=jf4。getText(); Stringriqi=jf5。getText(); Stringprice=jf6.getText(); Stringtype=jf7。getText(); Stringzt=jf8.getText(); if(!id。equals(””)||!name.equals(”")||!tel.equals(””)||!loc.equals("”)||!riqi。equals(””)||!price.equals("”)||!type。equals(””)||!zt.equals(”")) try{ con=DriverManager.getConnection(connectionStr,"","”);//建立数据库连接 Stringsql2=”deletefromhousewhereid=?"; stmt1=con。prepareStatement(sql2); stmt1.setString(1,id); stmt1。execute(); stmt1。close(); con。close(); n=1; }catch(SQLExceptione1){ //TODOAuto—generatedcatchblock e1.printStackTrace();} if(n==1){ JOptionPane。showMessageDialog(this,"信息已经成功删除”); } if(n==0){ JOptionPane.showMessageDialog(this,”对不起,您输入的信息有误,未成功删除。"); } } publicvoidsearch(){ intn=0; try{ Class.forName(DBDriver);//加载驱动器表达式 }catch(ClassNotFoundExceptione1){ e1.printStackTrace();} Stringid=jf1。getText(); Stringname=jf2。getText(); Stringtel=jf3。getText(); Stringloc=jf4。getText(); Stringriqi=jf5。getText(); Stringprice=jf6.getText(); Stringtype=jf7。getText(); Stringzt=jf8.getText(); if(!id。equals("")||!name.equals("”)||!tel.equals(””)||!loc。equals("”)||!riqi。equals(””)||!price。equals(””)||!type。equals(””)||!zt。equals(”")) try{ con=DriverManager。getConnection(connectionStr,"”,””);//建立数据库连接 Statementstmt=con。createStatement(); Stringsql=”Select*fromhousewhereid="; sql=sql+"'"+id+”’”; rs=stmt。executeQuery(sql); while(rs。next()){ Stringid1=rs。getString(”id”); Stringname1=rs。getString(”name”);Stringtel1=rs.getString(”tel”); Stringloc1=rs。getString("loc"); Stringriqi1=rs。getString(”riqi"); Stringprice1=rs。getString(”price”); Stringtype1=rs。getString(”type”); Stringzt1=rs。getString("zt"); Stringstr=”房屋编号——-——”+id1+"\n客户姓名-—”+name1+”\n联系方式———-—”+tel1 +”\n坐落位置--—--"+loc1+”\n建造日期—--——”+riqi1+”\n价格——--—"+price1+”\n户型-———-”+type1+"\n房屋状态-—-——————"+zt1; result。append(str); result。append("\n”); } JOptionPane.showMessageDialog(this,"成功查询到所需信息"); stmt。close(); con。close(); n=1; }catch(SQLExceptione1){ //TODOAuto-generatedcatchblock e1。printStackTrace();} if(n==0){ JOptionPane.showMessageDialog(this,”对不起,您所查询的信息不存在”);}} publicstaticvoidmain(Stringargs[]){ newAdmin1();}publicvoidactionPerformed(ActionEvente){ if(e.getSource()==jb1){ insert();} if(e.getSource()==jb2){ xiugai(); } if(e。getSource()==jb3){ delete(); } if(e.getSource()==jb4){ search(); }}}RegisterExceptionpackagegaolei;publicclassRegisterExceptionextendsRuntimeException{ publicRegisterException(){ super("用于登录异常的情况,例如密码两次输入不一致等情况”); }}Userpackagegaolei;publicclassUserextendsJFrameimplementsActionListener{ JLabeljl1,jl2; JTextFieldjf1,jf2; JPaneljp1,jp2,jp3; JButtonjb; StringDBDriver="sun。jdbc.odbc.JdbcOdbcDriver”; StringconnectionStr="jdbc:odbc:NewUser"; Statementstmt=null,s1=null; Connectioncon=null; intnumber=0; User(){ number=0; setTitle("普通用户登陆”); setLayout(newFlowLayout()); jp1=newJPanel(); jp2=newJPanel(); jp3=newJPanel(); jl1=newJLabel(”请输入账户ID:”); jp1。add(jl1); jf1=newJTextField(20); jp1.add(jf1); add(jp1); jl2=newJLabel("请输入密码:”); jp2。add(jl2); jf2=newJTextField(20); jp2。add(jf2); add(jp2); jb=newJButton(”登陆”); jp3。add(jb); add(jp3); jb.addActionListener(this); jf1。addActionListener(this); jf2.addActionListener(this); setSize(350,200); setLocation(300,200); setVisible(true); validate();} publicvoidSelects(){ intm=0; try{ Class.forName(DBDriver);//加载驱动器 }catch(ClassNotFoundExceptione1){ e1。printStackTrace();} Stringid=jf1。getText(); Stringpassword=jf2。getText(); try{ con=DriverManager。getConnection(connectionStr,””,””); Statementstmt=con.createStatement(); ResultSetrs=null; if(!id。equals("”)&&!password.equals(”")){ StringselectsExpression1=”select*fromuserwhereid=”; selectsExpression1=selectsExpression1+”’"+id+”’”; rs=stmt。executeQuery(selectsExpression1); while(rs.next()){ Stringpassword1=rs.getString("password”); if(password1。equals(password)){ newUser1(); m=1; }} if(m==0){ JOptionPane.showMessageDialog(this,"没有该用户或者密码错误”);} }else{ JOptionPane。showMessageDialog(this,"请输入完整信息!");} stmt。close(); con.close(); }catch(SQLExceptione1){ //TODOAuto-generatedcatchblock e1。printStackTrace(); } publicvoidactionPerformed(ActionEvente){ if(e。getSource()==jb){ Selects(); }}}User1packagegaolei;publicclassUser1extendsJFrameimplementsActionListener{ JFramef; JLabeljl,j2,j3,j4,j5,j6; JTextFieldjf1,jf2,jf3,jf4,jf5,jf6; JButtonjb3,jb4,jb5,jb6,jb7,jb8; JPaneljp1; intid; intm=0; JTextArearesult; StringDBDriver=”sun。jdbc。odbc。JdbcOdbcDriver”; StringconnectionStr=”jdbc:odbc:HouseInfo1”; Statementstmt=null,s1=null; Connectioncon=null; ResultSetrs=null; PreparedStatementstmt1=null,stmt2=null,stmt3=null,stmt4=null; publicUser1(){ f=newJFrame("房源信息一览"); jp1=newJPanel(); jp1.setLayout(newGridLayout(6,2)); jl=newJLabel("坐落位置:"); j2=newJLabel("建造年月:"); j3=newJLabel(”价格:"); j4=newJLabel(”户型:”); j5=newJLabel(”状态:"); jf1=newJTextField(10); jf2=newJTextField(10); jf3=newJTextField(10); jf4=newJTextField(10); jf5=newJTextField(10); jb3=newJButton(”输出全部文件"); jb4=newJButton(”查询”); jp1。add(jl); jp1。add(jf1); jp1。add(j2); jp1。add(jf2); jp1.add(j3); jp1.add(jf3); jp1.add(j4); jp1.add(jf4); jp1.add(j5); jp1.add(jf5); jp1。add(jb3); jp1。add(jb4); jb3.addActionListener(this); jb4.addActionListener(this); jf3。addActionListener(this); jf4。addActionListener(this); f.add(BorderLayout。NORTH,jp1); result=newJTextArea(60,100); result。setEditable(false); JScrollPanejScrollPane=newJScrollPane(result); f.add(BorderLayout.CENTER,jScrollPane); f。setSize(500,600); f。setLocation(600,80); f。setVisible(true); f.validate();} publicvoidsearch(){ intn=0; try{ Class。forName(DBDriver);//加载驱动器表达式 }catch(ClassNotFoundExceptione1){ e1。printStackTrace();} Stringloc=jf1。getText(); Stringriqi=jf2。getText(); Stringprice=jf3。getText(); Stringtype=jf4.getText(); Stringzt=jf5.getText(); if(!loc.equals(””)||!riqi。equals(””)||!price.equals("")||!type.equals(”")||!zt.equals("”)) try{ con=DriverManager.getConnection(connectionStr,"”,””);//建立数据库连接 Statementstmt=con。createStatement(); Stringsql="Select*fromhousewherezt="; sql=sql+"'”+zt+”'"; rs=stmt。executeQuery(sql); while(rs。next()){ Stringid1=rs.getString(”id"); Stringname1=rs.getString("name"); Stringtel1=rs。getString(”tel”); Stringloc1=rs.getString(”loc”); Stringriqi1=rs.getString(”riqi”); Stringprice1=rs.getString("price”); Stringtype1=rs。getString(”type"); Stringzt1=rs。getString("zt"); Stringstr=”房屋编号—————”+id1+"\n客户姓名———--”+name1+"\n联系方式-——--"+tel1 +"\n坐落位置—-—-—"+loc1+"\n建造日期—-—--”+riqi1+"\n价格-—-—--———”+price1+"\n户型—-——-————”+type1+”\n房屋状态-———”+zt1; result。append(str); result.append("\n");} JOptionPane。showMessageDialog(this,"成功查询到所需信息”); stmt。close(); con.close(); n=1; }catch(SQLExceptione1){ //TODOAuto-generatedcatchblock e1。printStackTrace();} if(n==0){ JOptionPane。showMessageDialog(this,”对不起,您所查询的信息不存在”); }} publicvoidlast()throwsIOException{ ResultSetrs=null; try{ Class.forName(DBDriver);//加载驱动器 }catch(ClassNotFoundExceptione1){ e1。printStackTrace();} try{ con=DriverManager.getConnection(connectionStr,”",””); Statementstmt=con.createStatement(); StringsqlExpression1="Select*fromhouse"; rs=stmt。executeQuery(sqlExpression1); FileWriterfw=newFileWriter("F:\\Javainformation\\h\\数据信息。txt"); BufferedWriterbw=newBufferedWriter(fw); while(rs.next()){ Stringid=rs.getString("id”); Stringname=rs。getString(”name”); Stringtel=rs.getString(”tel”); Stringloc=rs。getString("loc”); Stringriqi=rs.getString(”riqi”); Stringprice=rs。getString("price”); StringresultStr2="房屋编号—-———"+id+"\n客户姓名—-———”+name+”\n联系方式-—-——"+tel +”\n坐落位置—”+loc+"\n建造日期—--——"+riqi+"\n价格—-—--————”+price; bw。newLine(); bw。write(resultStr2); } bw。flush(); bw。close(); JOptionPane。showInputDialog(this,"客户信息已成功保存在文件E:/gaoleiTxt.txt里”); stmt.close(); con.close(); }catch(SQLExceptione1){ //TODOAuto-generatedcatchblock e1.printStackTrace();}} publicstaticvoidmain(Stringargs[]){ newUser1();}publicvoidactionPerformed(ActionEvente){ if(e。getSource()==jb3){ try{ last(); }catch(IOExceptione1){ //TODOAuto-generatedcatchblock e1。printStackTrace(); } } if(e.getSource()==jb4){ search(); }}}ZhuCepackagegaolei;publicclassZhuCeextendsJFrameimplementsActionListener{ JFramef; JPaneljp1,jp2,jp3,jp4,jp5,jp6,jp7; JLabeljl1,jl2,jl3,jl4,jl5,jl6; JTextFieldjf1,jf2,jf3,jf4,jf5; JButtonjb,jb1,jb2; Stringid,password,passwordnum,personid,tel; StringDBDriver="sun。jdbc。odbc.JdbcOdbcDriver"; StringconnectionStr=”jdbc:odbc:NewUser"; Statementstmt=null,s1=null; Connectioncon=null; ZhuCe(){ JFramef=newJFrame(); setTitle(”——新用户注册——”); setLayout(newFlowLayout()); jp1=newJPanel(); jp2=newJPanel(); jp3=newJPanel(); jp4=newJPanel(); jp5=newJPanel(); jp6=newJPanel(); jp7=newJPanel(); jl1=newJLabel("请输入用户名”); jf1=newJTextField(15); jp1。add(jl1); jp1.add(jf1); add(jp1); jl2=newJLabel(”请输入密码”); jf2=newJTextField(15); jp2.add(jl2); jp2.add(jf2); add(jp2); jl3=newJLabel(”请确认密码”); jf3=newJTextField(15); jp3。add(jl3); jp3。add(jf3); add(jp3); jl4=newJLabel("请输入身份证号码”); jf4=newJTextField(15); jp4。add(jl4); jp4.add(jf4); add(jp4); jl5=newJLabel("请输入联系方式”); jf5=newJTextField(15); jp5。add(jl5); jp5。add(jf5); add(jp5); jl6=newJLabel("请再次检查所填信息,确保真实准确!”); jp7.add(jl6); add(jp7); jb=newJButton(”确定"); jp6.add(jb); jb1=newJButton(”返回主界面”); jp6。add(jb1); add(jp6); jf1。addActionListener(this); jf2。addActionListener(this); jf3。addActionListener(this); jf4。addActionListener(this); jf5.addActionListener(this); jb.addActionListener(this); jb1.addActionListener(this); setSize(400,400); setLocation(300,200); setVisible(true); validate(); publicvoidAdd(){ ResultSetrs=null; try{ Class.forName(DBDriver);//加载驱动器 }catch(ClassNotFoundExceptione1){ e1.printStackTrace();} inta=0; try{ con=DriverManager。getConnection(connectionStr,””,"”); St
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年土地招商合作合同3篇
- 员工表扬信(15篇)
- 新任银行客户经理个人工作总结
- 2024二零二四年度人工智能技术研发企业职工劳动合同3篇
- 2024平房买卖与改造工程合同3篇
- 财务科年终工作总结范文
- 中国建设银行合同范文六篇
- 六年级上册第四单元口语交际
- 《广电新闻节目主持》课件
- 《生产资料市场》课件
- 老年糖尿病夜间低血糖的预防及护理
- 数据治理咨询项目投标文件技术方案
- 国开电大本科《管理英语3》机考真题(第九套)
- 风机基础施工及完工验收
- 医院保洁服务投标方案(完整技术标)
- 《中国民间故事》整本书阅读交流展示课课件(完美版)小学语文五年级必读书目快乐读书吧
- 相声剧本大全相声剧本范文 3篇
- 环境的清洁与消毒及消毒药械一次性使用医疗用品管理课件
- 六年级数学上册典型例题系列之期中复习应用题部分(解析版)
- 35千伏输电线路施工方案
- 优质下落市政排水检查井渗水率qc结果全国教学课件
评论
0/150
提交评论