《2022年程序设计方案综合课程设计方案文档资料科文物联网》由会员分享,可在线阅读,更多相关《2022年程序设计方案综合课程设计方案文档资料科文物联网(31页珍藏版)》请在金锄头文库上搜索。
1、1 / 31 程序设计综合课程设计课程设计指导书一、课程设计的目的计算机科学与技术专业的学生逼近应该具有坚实的科学理论基础,具有将理论与实践相结合、并且具有解决实际问题的能力。设置本课程设计的目的是:在学习了程序设计课程的基本理论,掌握了程序设计的基本技能之后,进行一项具有适当规模的实践能力训练,以便提高运用程序设计综合知识解决现实中的实际问题的能力,从而进一步提高自身的就业竞争力。二、设计名称本次课程设计的课题编号与课题名称见下表。需要说明的是,为了体现学生的自主创新能力,开展个性化人才培养,允许学生自选课题和使用自命题。课题编号课题名称备注KT01 同学通讯录管理系统的设计与实现教师命题K
2、T02 学生成绩管理系统的设计与实现教师命题KT03 图书资料管理系统的设计与实现教师命题KTxx 学生自命题的课题名称自命题三、设计要求【课题编号:KT01】【课题名称】同学通讯录管理系统的设计与实现【课题要求】请按照以下要求,设计方案并实现相应功能。通讯录中,每个同学有自己的学号、姓名、性别、出生日期、手机、QQ 号码、 Email、家庭住址、家庭电话;在建立数据库时输入本班同学的数据,数据库名为studentAddressBook,数据库中的表名叫 AddressBook;程序主要功能:浏览每个同学的所有信息、查找某个同学的信息、添加新的同学信息、修改某个同学的信息、删除某个人的信息,在
3、查找不到某个人的信息时,输出相应的提示信息;使用图形界面进行输入和输出。【课题编号:KT02】【课题名称】学生成绩管理系统的设计与实现【课题要求】请按照以下要求,设计方案并实现相应功能。每个同学有自己的学号、姓名、性别、出生日期、高等数学、线性代数、离散数学、大学英语、Java 程序设计;在建立数据库时输入本班同学的数据,数据库名为studentScore,数据库中的表名叫ScoreTable;程序主要功能:浏览每个同学的所有信息、查找某个同学的信息、添加新的同学信息、修改某个同学的信息、删除某个人的信息,在查找不到某个人的信息时,输出相应的提示信息;使用图形界面进行输入和输出。【课题编号:K
4、T03】【课题名称】图书资料管理系统的设计与实现【课题要求】图书资料的管理与师生有关,仅考虑本单位师生借阅图书资料情况。请按照以下要求,设计方案并实现相应功能。每个同学有自己的学号、姓名、性别、班级,每个教工有自己的工号、姓名、性别、院系,学生的学号和教工的工号就是借书证号码;在建立数据库时输入图书、资料、师生信息数据,数据库名为Books,数据库中的精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 31 页2 / 31 表名叫BooksTable;程序主要功能:浏览每个同学的所有信息、查找某个同学的信息、添加新的同学信息、修改某个同学的
5、信息、删除某个人的信息,在查找不到某个人的信息时,输出相应的提示信息;使用图形界面进行输入和输出。【课题编号:KTxx 】【课题名称】【课题要求】说明: KTxx 的设置是为了激发同学们的研究兴趣,提高学生的创新能力,开展个性化人才培养,课程设计的课题名称及其要求可以由学生自拟,写出开题报告,经教师批准后实施。四、设计过程1.根据个人情况进行选题,每个课题最多允许5个人一个小组。2.选择了课题之后,每个同学要有自己的子课题,即有自己的具体任务。将任务分工情况落实后,交给指导老师。3.依据小组写作模式,开展设计工作。4.在规定的时间 2018 年 6 月 20 日之前)上交设计资料电子稿和打印稿
6、):课程设计任务书、课程设计报告。五、设计细则每个同学根据自己的设计任务,分工协作,进行设计。要有设计成果的运行分析。注意设计过程中的资料积累、记录特色,以便最后形成自己的课程设计报告。注意设计资料的文档源程序文档注释、格式,设计报告)的规范性。语句要通顺、标点符号运用要正确。六、说明【程序设计综合课程设计成绩评定标准】本课程设计成绩通过查看设计成果源程序、程序说明文档),结合答辩情况,确定成绩。1.优秀。态度认真,文档完整,文字流畅,完成分配给自己的课程设计任务,有新意。2.良好。态度认真,文档完整,文字流畅,完成分配给自己的课程设计任务。3.中等。态度较认真,文档不够完整,文字不够流畅,完
7、成分配给自己的课程设计任务。4.及格。态度较认真,文档不够完整,文字不够流畅,完成分配给自己的大部分课程设计任务。5.不及格。态度不够认真,文档不够完整,文字不够流畅,完成分配给自己的大部分课程设计任务。课程设计任务书精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 31 页3 / 31 姓名李硕学 号108325128 班 级10 物联课题组成员姓名性别班级在本工程中的分工杨煜凡男10 物联查找模块丁斐男10 物联浏览模块包毅强男10 物联删除模块赵祥男10 物联添加模块李硕男10 物联修改模块课程名称JAVA 程序设计课程性质专业课设
8、计时间2018年 6 月 1 日 2018年 6 月 12日设计名称学生成绩管理系统的设计与实现设计要求请按照以下要求,设计方案并实现相应功能。每个同学有自己的学号、姓名、性别、出生日期、高等数学、线性代数、离散数学、大学英语、Java 程序设计;在建立数据库时输入本班同学的数据,数据库名为studentScore ,数据库中的表名叫ScoreTable ;程序主要功能:浏览每个同学的所有信息、查找某个同学的信息、添加新的同学信息、修改某个同学的信息、删除某个人的信息,在查找不到某个人的信息时,输出相应的提示信息;使用图形界面进行输入和输出。设计思路与设计过程该程序要求实现JAVA 的数据库编
9、程,在我的系统中我首先利用SQL Server 建立了studentScore这个数据库,因为我的程序相较简单,只需要建立一个学生相关信息的一张表。而在JAVA 程序中我定义了:主类和操作类。主类的主要功能是提供等待用户的操作的主界面菜单)。操作类中定义与数据库的连接、提供各种操作界面增、删、改及查询等操作)。计划与进度分工明确,合作完成任课教师意见精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 31 页4 / 31 说明徐州师范大学科文学院精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4
10、 页,共 31 页5 / 31 课程设计报告课程:程序设计综合课程设计学号: 108325128 姓名:李硕班级 10物联教师:张永常设计名称: 学生成绩管理系统的设计与实现日期:2018 年 6 月 8 日设计内容:学生成绩管理系统设计目的与要求:每个同学有自己的学号、姓名、性别、出生日期、高等数学、线性代数、离散数学、大精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 31 页6 / 31 学 英 语 、 Java 程 序 设 计 ; 在 建 立 数 据 库 时 输 入 本 班 同 学 的 数 据 , 数 据 库 名 为student
11、Score,数据库中的表名叫ScoreTable;程序主要功能:浏览每个同学的所有信息、查找某个同学的信息、添加新的同学信息、修改某个同学的信息、删除某个人的信息,在查找不到某个人的信息时,输出相应的提示信息;使用图形界面进行输入和输出。设计环境或器材、原理与说明:1 设计环境或器材:JAVA 开发软件eclipse 2 原理与说明:程序中我主要定义:主类和操作类来实现功能。其中主类提供等待用户的操作的主界面 菜单),到达任务要求有较好的图形界面,而操作类中定义与数据库的连接、提供各种操作界面增、删、改及查询等操作)。并且操作类使用模块化设计,将各个不同的小的功能分别编在各个JAVA 小程序中
12、,通过操作类中的菜单项的事件监听连接执行各操作。在连接数据库时,我使用了JDBC-ODBC桥, JDBC-ODBC 的作用概括起来有如下3 个方面: 1)建立与数据库的连接;2)向数据库发起查询请求;3)处理数据库返回结果。设计过程 zhuchuangkou win=new zhuchuangkou( 。 class zhuchuangkou extends Frame implements ActionListener 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 31 页7 / 31 Button button1=new Butt
13、on( 浏览 。 Button button2=new Button( 删除 。 Button button3=new Button( 修改 。 Button button4=new Button( 添加 。 Button button5=new Button( 查找 。 Button tuichu=new Button( 退出 。 Label l1,l2 。 Panel p1=new Panel( 。 Panel p2=new Panel( 。 Panel p3=new Panel( 。 l1=new Label( 学生成绩管理,Label.CENTER。 l1.setFont(new Fo
14、nt( 宋体 ,Font.BOLD,72 。 l1.setBackground(Color.green 。 l2=new Label( 作者 :第五小组 ,Label.CENTER。 l2.setFont(new Font( 宋体 ,Font.BOLD,72 。 l2.setBackground(Color.blue 。 button1.addActionListener(this 。 button2.addActionListener(this 。 button3.addActionListener(this 。 button4.addActionListener(this 。 button
15、5.addActionListener(this 。 tuichu.addActionListener(this 。 zhuchuangkou( 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 31 页8 / 31 p1.add(l1 。 p2.add(l2 。 p3.add(button1 。 p3.add(button2 。 p3.add(button3 。 p3.add(button4 。 p3.add(button5 。 p3.add(tuichu 。 add(p1,BorderLayout.NORTH。 add(p2,Bord
16、erLayout.CENTER。 add(p3,BorderLayout.SOUTH。 addWindowListener(new WindowAdapter( public void windowClosing(WindowEvent e dispose(。 。 setBackground(Color.RED 。 setBounds(10, 10, 1000, 500。 setVisible(true 。 validate( 。 public void actionPerformed(ActionEvent e if(e.getSource(=tuichu System.exit(0。 if
17、(e.getSource(=button1 Pliulan pliulan=new Pliulan( 。 if(e.getSource(=button5 Pchazhao pchazhao=new Pchazhao(。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 31 页9 / 31 if(e.getSource(=button2 Pshanchu pshanchu =new Pshanchu (。 if(e.getSource(=button3 Pxiugai pxiugai=new Pxiugai( 。 if(e.getSourc
18、e(=button4 Ptianjia ptianjia=new Ptianjia(。 private void shutDown( this.dispose(。 2.查找类package student。 import java.awt.* 。import java.awt.event.* 。import java.sql.* 。import javax.swing.JOptionPane 。public class Pchazhao extends Frame implements TextListener,ActionListener Button chazhao。 TextField
19、input 。 TextArea show。 String s。 int k。 Connection con。 Statement sql。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 31 页10 / 31 int sum=0。 ResultSet rs。 Pchazhao( Panel p=new Panel( 。 chazhao= new Button( 查找 。 input= new TextField(9 。 show= new TextArea(6,43 。 p.add(new Label( 输入学号 。 p.add(in
20、put 。 p.add(chazhao。 chazhao.addActionListener(this 。 show.addTextListener(this。 show.setEditable(false。 add(p,BorderLayout.NORTH。 add(show,BorderLayout.CENTER。 setBounds(10,30,500,200。 setVisible(true 。 validate( 。 addWindowListener(new WindowAdapter( 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第
21、10 页,共 31 页11 / 31 public void windowClosing(WindowEvent e dispose(。 。 public void actionPerformed(ActionEvent ee boolean boo=true。 s=input.getText( 。 k=Integer.parseInt(s 。 String m,dir 。 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver。 catch(ClassNotFoundException eee System.out.println(+eee 。 try
22、con=DriverManager.getConnection(jdbc:odbc:demo,stu,123。 sql=con.createStatement(。 rs=sql.executeQuery(Select * From ScoreTable 。 while(rs.next( int number=rs.getInt(number。 String name=rs.getString(name 。 int birthday=rs.getInt(birthday。 String sex=rs.getString(sex 。 int math=rs.getInt(math。 int xx=
23、rs.getInt(xx 。 int ls=rs.getInt(ls 。 int english=rs.getInt(english 。 int java=rs.getInt(Java。 if(number=k 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 31 页12 / 31 show.setText(null。 show.append(学号: +number+ 姓名: +name+ 性别+sex+ 出生:+birthday+ 高等代数+math+ 线性代数 +xx+ 离散数学 +ls+ 英语+english+Java程序设计
24、+java 。 show.append(n 。 m=SELECT FROM ScoreTable WHERE 学号 =+k+ 。 sql.executeUpdate(m。 con.close(。 catch(SQLException eee System.out.println(eee。 public void textValueChanged(TextEvent e / TODO 自动生成方法存根 3.浏览类package student。import javax.swing.* 。import java.awt.* 。import java.sql.* 。import java.awt.e
25、vent.* 。public class Pliulan extends JFrame implements ActionListener / 创建 GUI 窗体 JTable table。 /定义标签 JButton bt1, bt2 。 /定义 4 个按钮 Object a 。 Connection con。 Statement sql。 ResultSet rs。 Object columnName= 学号 , 姓名 , 性别 , 出生日期 , 高等数学 , 线性代数 , 离散数学 , 大学英语 ,Java 程序设计 。 Pliulan( super( 成绩数据库查询 。 /设置窗体的标
26、题 a = new Object1009 。 /定义表格行、列数 table = new JTable(a, columnName 。 /定义表格 setSize(550,550。 /定义窗体大小精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 31 页13 / 31 bt1 = new JButton( 浏览表 。 /定义 bt1 按钮的值 bt2 = new JButton( 退出 。 bt1.addActionListener(this 。 /给按钮 bt1 设置监听器 bt2.addActionListener(this 。 C
27、ontainer con = getContentPane( 。 /创建一个面板 con.setLayout(new FlowLayout( 。 /设置面板的布局 con.add(bt1。 /将按钮 bt1 放到面板上 con.add(bt2。 Container container = getContentPane( 。 /创建一个面板 container.add(new JScrollPane(table,BorderLayout.CENTER。 /添加滚动窗口到面板上 setVisible(true。 /设置窗体可见 validate( 。 /设置窗体上的组件可见 int i = 0 。
28、 public void actionPerformed(ActionEvent ev / 引发按钮事件 if(ev.getSource( = bt1 / 浏览表 while(i=0 / 清空上次查询结果 ai0 = 。 ai1 = 。 ai2 = 。 ai3 = 。 ai4 = 。 ai5 = 。 ai6 = 。 ai7 = 。 ai8 = 。 i- 。 i = 0 。 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver。 /建立桥接器 catch(ClassNotFoundException e try con = DriverManager.ge
29、tConnection(jdbc:odbc:demo,stu,123。 /连接数据库 sql = con.createStatement(。 /创建 SQL 语句 rs = sql.executeQuery(Select * From ScoreTable 。 /显示表中的全部记录 while(rs.next( / 处理查询过程 int number=rs.getInt(number。 String name=rs.getString(name 。 int birthday=rs.getInt(birthday。 String sex=rs.getString(sex 。 int math=r
30、s.getInt(math。 int xx=rs.getInt(xx。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 31 页14 / 31 int ls=rs.getInt(ls 。 int english=rs.getInt(english 。 int java=rs.getInt(Java。 ai0 = String.valueOf(number。 。 /将编号字段写入表格中 ai1 = name 。 ai2 = sex 。 ai3 = String.valueOf(birthday。 ai4 = String.valueOf(
31、math 。 ai5 = String.valueOf(xx 。 ai6 = String.valueOf(ls 。 ai7 = String.valueOf(english 。 ai8 = String.valueOf(java 。 i+ 。 con.close(。 repaint( 。 /刷新 catch(SQLException e else if(ev.getSource( = bt2 /退出 dispose(。 4.删除类package student。 import java.awt.* 。import java.awt.event.* 。import java.sql.* 。im
32、port javax.swing.JOptionPane 。public class Pshanchu extends Frame implements TextListener,ActionListener Button shanchu。 TextField input 。 TextArea show。 String s。 int k,s1,j。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 31 页15 / 31 Connection con。 Statement sql。 int sum=0。 ResultSet rs。 Psh
33、anchu( Panel p=new Panel( 。 shanchu= new Button( 删除 。 input= new TextField(10 。 show= new TextArea(6,43 。 p.add(new Label( 输入要删除的 + 学号 。 p.add(input 。 p.add(shanchu。 shanchu.addActionListener(this 。 show.addTextListener(this。 show.setEditable(false。 add(p,BorderLayout.NORTH。 add(show,BorderLayout.CE
34、NTER。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 31 页16 / 31 setBounds(10,30,500,200。 setVisible(true 。 validate( 。 addWindowListener(new WindowAdapter( public void windowClosing(WindowEvent e dispose(。 。 public void actionPerformed(ActionEvent ee boolean boo=true。 s=input.getText( 。 k=Int
35、eger.parseInt(s 。 String m,dir 。 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver。 catch(ClassNotFoundException eee System.out.println(+eee 。 try con=DriverManager.getConnection(jdbc:odbc:demo,stu,123。 sql=con.createStatement(。 rs=sql.executeQuery(Select * From ScoreTable 。精选学习资料 - - - - - - - - - 名师归
36、纳总结 - - - - - - -第 16 页,共 31 页17 / 31 while(rs.next( int number=rs.getInt(number。 String name=rs.getString(name 。 int birthday=rs.getInt(birthday。 String sex=rs.getString(sex 。 int math=rs.getInt(math。 int xx=rs.getInt(xx 。 int ls=rs.getInt(ls 。 int english=rs.getInt(english 。 int java=rs.getInt(Jav
37、a。 if(number=k show.setText(你删除了 : 。 show.append(学号: +number+ 姓名: +name+ 性别+sex+ 出生日期 :+birthday+高 等 数 学+math+ 线 性 代 数 +xx+ 离 散 数 学 +ls+ 大 学 英 语+english+Java 程序设计 +java 。 show.append(n 。 m=DELETE FROM ScoreTable WHERE 学号 =+k+ 。 sql.executeUpdate(m。 con.close(。 catch(SQLException e System.out.println
38、(e 。 public void textValueChanged(TextEvent e / TODO 自动生成方法存根精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 31 页18 / 31 5.添加类package student。 import java.awt.* 。import java.awt.event.* 。import java.sql.* 。import javax.swing.JOptionPane 。public class Ptianjia extends Frame implements TextListe
39、ner,ActionListener Button btn 。 TextField tnumber,tname,tsex,tbirthday,tmath,txx,tls,tenglish,tjava 。 Label lnumber,lname,lsex,lbirthday,lmath,lxx,lls,lenglish,ljava 。 TextArea show。 int k,s1,j。 Connection con。 Statement sql。 int sum=0。 ResultSet rs。 Ptianjia( Panel p=new Panel( 。btn = new Button( 添
40、加 。tnumber = new TextField(2 。tname = new TextField(2 。tsex= new TextField(2。tbirthday = new TextField(5 。tmath = new TextField(2 。 / 创建 5个文本框txx = new TextField(2 。tls = new TextField(2 。tenglish= new TextField(2 。tjava = new TextField(2 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 31 页19
41、 / 31 lnumber = new Label( 学号 。lname = new Label( 姓名 。lsex = new Label( 性别 。lbirthday = new Label( 出生日期 。lmath = new Label( 高等数学 。lxx = new Label( 线性代数 。lls = new Label( 离散数学 。lenglish = new Label( 大学英语 。ljava = new Label(Java程序设计 。show= new TextArea(6,43 。p.add(lname 。p.add(tname 。p.add(lnumber 。p.
42、add(tnumber 。p.add(lsex。p.add(tsex。p.add(lbirthday 。p.add(tbirthday 。p.add(lmath 。p.add(tmath 。p.add(lxx 。p.add(txx 。p.add(lls。p.add(tls。p.add(lenglish。p.add(tenglish。p.add(ljava 。p.add(tjava 。p.add(btn 。 / 添加“按钮”到窗口面板上btn.addActionListener(this 。 / 设置按钮监听 show.addTextListener(this。 show.setEditable
43、(false。 add(p,BorderLayout.NORTH。 add(show,BorderLayout.CENTER。 setBounds(10,30,1200,200。 setVisible(true 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 31 页20 / 31 validate( 。 addWindowListener(new WindowAdapter( public void windowClosing(WindowEvent e dispose(。 。 public void actionPerforme
44、d(ActionEvent ee String s1,s2,s3,s4,s5,s6,s7,s8,s9,sname,ssex。 int m1,m2,m3,m4,m5,m6,m7,snumber,sbirthday,senglish,smath,sxx,sls,sjava。 s1=tnumber.getText(。 m1=Integer.parseInt(s1 。 snumber=m1 。 s2=tname.getText(。 sname=s2。 s3=tsex.getText(。 ssex=s3 。 s4=tbirthday.getText( 。 m2=Integer.parseInt(s4 。
45、 sbirthday=m2 。 s5=tmath.getText( 。 m3=Integer.parseInt(s5 。 smath=m3 。 s6=txx.getText(。 m4=Integer.parseInt(s6 。 sxx=m4。 s7=tls.getText(。 m5=Integer.parseInt(s7 。 sls=m5。 s8=tenglish.getText(。 m6=Integer.parseInt(s8 。 senglish=m6。 s9=tjava.getText( 。 m7=Integer.parseInt(s9 。 sjava=m7。精选学习资料 - - - -
46、 - - - - - 名师归纳总结 - - - - - - -第 20 页,共 31 页21 / 31 String insertstr =insert into ScoreTable values+( + + snumber + + , + + sname+ + , + + ssex + + , + +sbirthday + + , + +smath + +, + + sxx+ + , + + sls+ + , + + senglish+ + , + + sjava+ + 。 / SQL 语句 Connection con。 Statement sql。 try Class.forName(
47、sun.jdbc.odbc.JdbcOdbcDriver。 catch(ClassNotFoundException eee System.out.println(+eee 。 try con=DriverManager.getConnection(jdbc:odbc:demo,stu,123。 sql=con.createStatement(。 sql.executeUpdate(insertstr。 con.close(。 show.setText(你添加了 : 。 show.append(学号: +snumber+ 姓名: +sname+ 性别+ssex+ 出生 :+sbirthday+
48、高 等 代 数+smath+ 线 性 代 数 +sxx+ 离 散 数 学 +sls+ 英 语+senglish+Java 程序设计 +sjava 。 show.append(n 。 tname.setText( 。tnumber.setText( 。tsex.setText( 。tbirthday.setText( 。tmath.setText( 。txx.setText( 。tls.setText( 。tenglish.setText( 。tjava.setText( 。JOptionPane.showMessageDialog(this, 添加成功, 学生成绩管理系统, JOptionPa
49、ne.INFORMATION_MESSAGE。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 31 页22 / 31 catch (SQLException eee System.out.println( + eee 。tname.setText( 。tnumber.setText( 。tsex.setText( 。tbirthday.setText( 。tmath.setText( 。txx.setText( 。tls.setText( 。tenglish.setText( 。tjava.setText( 。JOptionPane.
50、showMessageDialog(this, 添加失败, 学生成绩管理系统, JOptionPane.W ARNING_MESSAGE。 public void textValueChanged(TextEvent e / TODO 自动生成方法存根 6.修改类package student。 import java.awt.* 。import java.awt.event.* 。import java.sql.* 。import javax.swing.JOptionPane 。 public class Pxiugai extends Frame implements TextListe
51、ner,ActionListener Button xiugai。 TextField input1,input2,input3,input4,input5,input6,input7,input8,input9。 TextArea show。 Panel p1,p2。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 31 页23 / 31 int k,s1,j。 Connection con。 Statement sql。 int sum=0。 ResultSet rs。 Pxiugai( p1=new Panel( 。 p2=new
52、 Panel( 。 xiugai= new Button( 修改 。 input1= new TextField(10 。 input2= new TextField(4 。 input3= new TextField(2 。 input4= new TextField(5 。 input5= new TextField(2 。 input6= new TextField(2 。 input7= new TextField(2 。 input8= new TextField(2 。 input9= new TextField(2 。 show= new TextArea(6,43 。 show
53、= new TextArea(6,43 。 p1.add(new Label( 请输入要修改的学号 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 31 页24 / 31 p1.add(new Label( 学号 。 p1.add(input1 。 p2.add(new Label( 请输入修改的数据 。 p2.add(new Label( 姓名 。 p2.add(input2 。 p2.add(new Label( 性别 。 p2.add(input3 。 p2.add(new Label( 出生日期 。 p2.add(input
54、4 。 p2.add(new Label( 高等数学 。 p2.add(input5 。 p2.add(new Label( 线性代数 。 p2.add(input6 。 p2.add(new Label( 离散数学 。 p2.add(input7 。 p2.add(new Label( 大学英语 。 p2.add(input8 。 p2.add(new Label(java程序设计 。 p2.add(input9 。 p2.add(xiugai 。 xiugai.addActionListener(this 。 show.addTextListener(this。精选学习资料 - - - -
55、 - - - - - 名师归纳总结 - - - - - - -第 24 页,共 31 页25 / 31 show.setEditable(false。 add(p1,BorderLayout.NORTH。 add(p2,BorderLayout.CENTER。 setBounds(10,30,1200,200。 setVisible(true 。 validate( 。 addWindowListener(new WindowAdapter( public void windowClosing(WindowEvent e dispose(。 。 public void actionPerfor
56、med(ActionEvent ee boolean boo=true。 String s1,s2,s3,s4,s5,s6,s7,s8,s9,insert1,recode,name = null,sex= null 。 int m1,m2,m3,m4,m5,m6,m7,number,math,english, birthday, xx,ls,java 。 s1=input1.getText( 。 m1=Integer.parseInt(s1 。 number=m1 。 s2=input2.getText( 。 name=s2。 s3=input3.getText( 。精选学习资料 - - -
57、- - - - - - 名师归纳总结 - - - - - - -第 25 页,共 31 页26 / 31 sex=s3。 s4=input4.getText( 。 m2=Integer.parseInt(s4 。 birthday=m2 。 s5=input5.getText( 。 m3=Integer.parseInt(s5 。 math=m3 。 s6=input6.getText( 。 m4=Integer.parseInt(s6 。 xx=m4 。 s7=input7.getText( 。 m5=Integer.parseInt(s7 。 ls=m5。 s8=input8.getTex
58、t( 。 m6=Integer.parseInt(s8 。 english=m6。 s9=input9.getText( 。 m7=Integer.parseInt(s9 。 java=m7 。 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver。 catch(ClassNotFoundException eee System.out.println(+eee 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 26 页,共 31 页27 / 31 try con=DriverManager.getConne
59、ction(jdbc:odbc:demo,stu,123。 sql=con.createStatement(。recode=( + + number + + , + + name+ + , + + sex + + , + + birthday + + , + + math + +, + + xx+ + , + + ls+ + , + + english+ + , + + java+ + ,。 insert1=UPDATE ScoreTable SET name=+name+,sex=+sex+,birthday=+birthday+,math=+math+,xx=+xx+,ls=+ls+,en
60、glish=+english+,java=+java+ WHERE number=+number+。 sql.executeUpdate(insert1。 catch(SQLException e System.out.println(e 。 public void textValueChanged(TextEvent e / TODO 自动生成方法存根 设计结果与分析(可以加页 :1.主窗口如下图精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 27 页,共 31 页28 / 31 2.删除学生成绩3.浏览学生成绩精选学习资料 - - - - -
61、- - - - 名师归纳总结 - - - - - - -第 28 页,共 31 页29 / 31 4.添加学生成绩5.修改学生成绩精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 29 页,共 31 页30 / 31 6.查找学生成绩分析:通过调试,本程序达到了课程设计的任务需求,即:有较好的图形用户界面,方便用户对学生成绩进行不同的操作,用户可以得到自己想要的信息的内容。进入系统的管理界面后台)后,用户可以对系统进行管理,主要包括:添加学生信息,对添加的信息进行编辑;删除学生的信息,要求输入该学生的学号和姓名,保证信息的正确性;修改学生成绩;浏览全
62、体学生成绩。通过 JDBC-ODBC 桥实现与数据库的连接,实现了前台对信息浏览,处理的功能;后台实现对信息管理,信息栏目及用户管理的功能;系统最大限度地实现了易安装性、易维护性和易操作性并且系统运行稳定、安全可靠。本次课程设计的理论知识建立在对JAVA 和 SQL 数据库的学习基础上,是对此二学科知识的综合运用。它让我更加清醒地温习和巩固了对数据库和JAVA 编程语言的学习,通过二者的相互结合。在实验过程中,巩固了自己的理论知识,加强了自己的操作经验更加有益于以后的学习。设计成绩:教师签名:年月日精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 30 页,共 31 页31 / 31 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 31 页,共 31 页