版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录TOC o 1-5 h z设计目的2设计任务22.1任务说明22.2系统目标32.2使用范围32.3功能要求3设计内容33.1界面构建33.2详细设计43.2.1模块设计43.2.2数据库设计43.2.3运行调试53.2.4主要源代码75总结与展望12参考文献14 .2.4主要源代码importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;publicclassSqlHelper/对数据库进行操作PreparedStatem
2、entps=null;Connectionct=null;ResultSetrs=null;Stringdriver=com.microsoft.jdbc.sqlserver.SQLServerDriver;Stringurl=jdbc:microsoft:sqlserver:/:1433;databaseName=Jsql;Stringuser=sa;Stringpasswd=sa;publicvoidclose()tryrs.close();ps.close();ct.close();if(rs!=rs.close();ps.close();ct.close();if(ps!=null)i
3、f(ct!=null)catch(Exceptione)e.printStackTrace();publicResultSetqueryExecute(Stringsql)tryClass.forName(driver);ct=DriverManager.getConnection(url,user,passwd);ps=ct.prepareStatement(sql);rs=ps.executeQuery();catch(Exceptione)e.printStackTrace();finallyreturnrs;/查询数据库操作publicResultSetqueryExectue(Str
4、ingsql,Stringparas)tryClass.forName(driver);ct=DriverManager.getConnection(url,user,passwd);ps=ct.prepareStatement(sql);for(inti=0;iparas.length;i+)ps.setString(i+1,parasi);rs=ps.executeQuery();catch(Exceptione)e.printStackTrace();finallyreturnrs;paras)user,passwd);/把增、删、改放在一起对数据库操作SuppressWarnings(
5、finally)publicbooleanupdExecute(Stringsql,Stringparas)user,passwd);booleanb=true;tryClass.forName(driver);ct=DriverManager.getConnection(urlps=ct.prepareStatement(sql);for(inti=0;iparas.length;i+)ps.setString(i+1,parasi);if(ps.executeUpdate()!=1)b=false;catch(Exceptione)b=false;e.printStackTrace();f
6、inallyreturnb;importjavax.swing.*;importjava.sql.*;importjava.util.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.util.Vector;importjava.awt.*;importjava.awt.Event.*;importjava.awt.event.ActionEvent;importjava.awt.event.A
7、ctionListener;/学生管理类publicclassStuMangerextendsJFrameimplementsActionListenerJPaneljp1,jp2;JLabeljl1;JButtonjb1,jb2,jb3,jb4;JTablejt;JScrollPanejsp;JTextFieldjtf;StuModms;publicstaticvoidmain(Stringargs)StuMangers=newStuManger();publicStuManger()jp1=newJPanel();jtf=newJTextField(10);jb1=newJButton(查
8、询);jb1.addActionListener(this);jl1=newJLabel(请输入名字);jp1.add(jl1);jp1.add(jtf);jp1.add(jb1);jp2=newJPanel();jb2=newJButton(添加);jb2.addActionListener(this);jb3=newJButton(删除);jb3.addActionListener(this);jb4=newJButton(修改);jb4.addActionListener(this);jp2.add(jb2);jp2.add(jb3);jp2.add(jb4);ms=newStuMod(
9、);Stringparas=1;ms.queryStu(select*fromstuwhere1=?,paras);jt=newJTable(ms);jsp=newJScrollPane(jt);this.add(jsp);this.add(jp1,North);this.add(jp2,South);this.setSize(400,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);publicvoidactionPerformed(ActionEvente)/TODOAuto-gen
10、eratedmethodstubif(e.getSource()=jb1)System.ou亡.println(希望查询);Stringname=this.jtf.getText().trim();Stringsql=select*fromstuwherestuName=?;Stringparas=name;ms=newStuMod();ms.queryStu(sql,paras);jt.setModel(ms);elseif(e.getSource()=jb2)StuAddDialogg=newStuAddDialog(this,添加学生,true);ms=newStuMod();Strin
11、gparas2=1;ms.queryStu(select*fromstuwhere1=?,paras2);jt.setModel(ms);elseif(e.getSource()=jb4)introwNum=this.jt.getSelectedRow();if(rowNum=-1)JOptionPane.showMessageDialog(this,请选择一行);return;/newStuUpdDialog(this,修改,true,ms,rowNum);ms=newStuMod();Stringparas2=1;ms.queryStu(select*fromstuwhere1=?,par
12、as2);jt.setModel(ms);StringstuId=(String)ms.getValueAt(rowNum,0);System.out.println(id=+stuId);/删除elseif(e.getSource()=jb3)introwNum=this.jt.getSelectedRow();if(rowNum=-1)JOptionPane.showMessageDialog(this,请选择一行);return;jt.setModel(ms);StringstuId=(String)ms.getValueAt(rowNum,0);System.out.println(i
13、d=+stuId);Stringsql=deletefromstuwherestuid=?;Stringparas=stuId;StuModtemp=newStuMod();temp.updStu(sql,paras);ms=newStuMod();Stringparas2=1;ms.queryStu(select*fromstuwhere1=?,paras2);jt.setModel(ms);5总结与展望做课设让我对java有了新的认识,首先我接触了很多上课见过见过但没有实际用过的类和方法,让我对编程有了许多新的思想。/Qj、O大一学了C语言,虽然当时学的还不错,由于学的都是入门知识,所以自
14、己做的都是DOS下执行的程序,虽然可以实现一定的功能,但和自己平时用的软件相差很大。这学期刚开课学java感觉没什么新鲜感,它的跨平台特性也只是听听,根本没有认识,知道学到第七章图形界面用户编程的时候,我发现学会之后自己可以做出来的软件就更接近平时使用的软件了,不过由于平时学习不刻苦,到时没有时间静下心来写java代码,知道结课做课设,才静下心来开始研究java,结合以前的编程知识,做起了自己的程序。我曾经用c语言做过这个系统,做起来会比较熟练,同时想通过做课设学习一点数据库的知识,感觉这些知识更贴近实际应用,选好之后开始准备课设,先从最简单的主窗体,到主窗体的菜单,组件添加,再到各个功能的独
15、立窗体的建立,再到最后的数据库连接,功能的实现,一步步走来,收获颇多。其中独立窗体中的组件排版是碰到的第一个问题,最简单的方法是在建每个窗体时把所有需要的组件全部重新添加进去,但是这样代码会很长,而却会多占很多内存空间,于是我决定把个功能窗体中共同的组件在一个新方法中统一加载,为了减小占内存空间,组建的在主类的构造方法中生成,所有独立功能窗口公用组件,这样既减少了代码额长度,又提高了程序的内存利用率。还有很多问题,都在权衡之后得到了较优的解决方法。它能够使这次课设还让我对java的跨平台性有了进一步认识,当我学好代码兴致勃勃的想把它做成exe可执行文件时,在网上搜索之后发现它似乎很难实现,就是应为它的java语言的实现机制,通过jre来执行执行java代码,而不是调用系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 氮气知识教学课件
- 2026年中级消防设施操作员理论考试题及答案
- 2026年及未来5年市场数据中国环保服务业行业市场调研分析及投资前景预测报告
- 2025届初中数学苏教版七年级上《第3章-用字母表示数》单元测试卷
- 路由交换RIP知识点
- 软包电池外观培训
- 软件企业保密培训
- 2026子宫内膜异位症疼痛诊疗
- 贵港物流文员培训
- 跑步培训教程课件
- 2026年东营职业学院单招综合素质笔试参考题库含详细答案解析
- 四川省泸州市2025-2026学年高一上学期期末质量监测化学试卷
- 初高中生物知识衔接课件
- 2024年风电、光伏项目前期及建设手续办理流程汇编
- 迈瑞售后管理制度规范
- 2026年护理质控工作计划
- 2025天津市水务规划勘测设计有限公司招聘18人笔试历年参考题库附带答案详解
- 皇家加勒比游轮介绍
- 胰腺常见囊性肿瘤的CT诊断
- 检测设备集成优化方案
- 煤矿春节后复工安全培训课件
评论
0/150
提交评论