1、KTxx】【课题名称】【课题要求】说明:KTxx的设置是为了激发同学们的研究兴趣,提高学生的创新能力,开展个性化人才培养,课程设计的课题名称及其要求可以由学生自拟,写出开题报告,经教师批准后实施。四、设计过程1.根据个人情况进行选题,每个课题最多允许5个人一个小组。2.选择了课题之后,每个同学要有自己的子课题,即有自己的具体任务。将任务分工情况落实后,交给指导老师。3.依据小组写作模式,开展设计工作。4.在规定的时间(2011年6月20日之前)上交设计资料(电子稿和打印稿):课程设计任务书、课程设计报告。五、设计细则每个同学根据自己的设计任务,分工协作,进行设计。要有设计成果的运行分析。注意设
2、计过程中的资料积累、记录特色,以便最后形成自己的课程设计报告。注意设计资料的文档(源程序文档注释、格式,设计报告)的规范性。语句要通顺、标点符号运用要正确。六、说明【程序设计综合课程设计成绩评定标准】本课程设计成绩通过查看设计成果(源程序、程序说明文档),结合答辩情况,确定成绩。1.优秀。态度认真,文档完整,文字流畅,完成分配给自己的课程设计任务,有新意。2.良好。态度认真,文档完整,文字流畅,完成分配给自己的课程设计任务。3.中等。态度较认真,文档不够完整,文字不够流畅,完成分配给自己的课程设计任务。4.及格。态度较认真,文档不够完整,文字不够流畅,完成分配给自己的大部分课程设计任务。5.不
3、及格。态度不够认真,文档不够完整,文字不够流畅,完成分配给自己的大部分课程设计任务。课程设计任务书姓 名李硕学 号108325128班 级10物联课题组成员姓名性别班级在本项目中的分工杨煜凡男查找模块丁斐浏览模块包毅强删除模块赵祥添加模块修改模块课程名称JAVA程序设计课程性质专业课设计时间2011年6月1日2011年 6 月 12日设计名称设计要求设计思路与设计过程该程序要求实现JAVA的数据库编程,在我的系统中我首先利用SQL Server建立了studentScore这个数据库,因为我的程序相较简单,只需要建立一个学生相关信息的一张表。而在JAVA程序中我定义了:主类和操作类。主类的主要
4、功能是提供等待用户的操作的主界面(菜单)。操作类中定义与数据库的连接、提供各种操作界面(增、删、改及查询等操作)。计划与进度分工明确,合作完成任课教师意 见说 明徐州师范大学科文学院课程设计报告课程: 程序设计综合课程设计学号: 108325128 姓名: 李硕 班级 10物联 教师: 张永常 设计名称:学生成绩管理系统的设计与实现 日期: 2011年 6 月 8 日设计内容:学生成绩管理系统设计目的与要求:设计环境或器材、原理与说明:1设计环境或器材:JAVA开发软件eclipse2原理与说明:程序中我主要定义:主类和操作类来实现功能。其中主类提供等待用户的操作的主界面(菜单),到达任务要求
5、有较好的图形界面,而操作类中定义与数据库的连接、提供各种操作界面(增、删、改及查询等操作)。并且操作类使用模块化设计,将各个不同的小的功能分别编在各个JAVA小程序中,通过操作类中的菜单项的事件监听连接执行各操作。在连接数据库时,我使用了JDBC-ODBC桥,JDBC-ODBC的作用概括起来有如下3个方面:(1)建立与数据库的连接;(2)向数据库发起查询请求;(3)处理数据库返回结果。 设计过程(步骤)或程序代码:1.主类:package student;import java.awt.*;import java.awt.event.*;import java.sql.Connection;i
6、mport java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.swing.*;import javax.swing.border.*; class main public static void main(String args) zhuchuangkou win=new zhuchuangkou(); class zhuchuangkou extends Frame implements ActionListe
7、ner Button button1=new Button(浏览); 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.setF
8、ont(new Font(宋体,Font.BOLD,72); l1.setBackground(Color.green); l2=new Label(作者:第五小组 l2.setFont(new Font( l2.setBackground(Color.blue); button1.addActionListener(this); button2.addActionListener(this); button3.addActionListener(this); button4.addActionListener(this); button5.addActionListener(this); t
9、uichu.addActionListener(this); zhuchuangkou() 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,BorderLayout.CENTER); add(p3,BorderLayout.SOUTH); addWindowListener(new WindowAdapter() public
10、 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(e.getSource()=button1) Pliulan pliulan=new Pliulan(); if(e.getSource()=button5
11、) Pchazhao pchazhao=new Pchazhao(); if(e.getSource()=button2) Pshanchu pshanchu =new Pshanchu (); if(e.getSource()=button3) Pxiugai pxiugai=new Pxiugai(); if(e.getSource()=button4) Ptianjia ptianjia=new Ptianjia(); private void shutDown() this.dispose(); 2.查找类 import java.awt.*; import java.awt.even
12、t.*; import java.sql.*;import javax.swing.JOptionPane; public class Pchazhao extends Frame implements TextListener,ActionListener Button chazhao; TextField input; TextArea show; String s; int k; Connection con; Statement sql; int sum=0; ResultSet rs; Pchazhao() Panel p=new Panel(); chazhao= new Butt
13、on( input= new TextField(9); show= new TextArea(6,43); p.add(new Label(输入学号); p.add(input); 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); public void actionPerf
14、ormed(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 con=DriverManager.getConnection(jdbc:odbc:demo,stu123 sql=con.createStatement(); rs=sql.execu
15、teQuery(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=rs.getInt(xx int ls=rs.getInt(ls int english=rs.getInt(english int java=rs.getInt(Java if(number=k) sh
16、ow.setText(null); show.append(+number+ 姓名:+name+性别 +sex+ 出生:+birthday+高等代数 +math+线性代数+xx+离散数学+ls+英语 +english+Java程序设计+java );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 自
17、动生成方法存根 3.浏览类import java.sql.*;public class Pliulan extends JFrame implements ActionListener /创建GUI窗体 JTable table; /定义标签 JButton bt1, bt2; /定义4个按钮 Object a; Object columnName=学号姓名性别出生日期高等数学大学英语; Pliulan() super(成绩数据库查询 /设置窗体的标题 a = new Object1009; /定义表格行、列数 table = new JTable(a, columnName); /定义表格
18、setSize(550,550); /定义窗体大小 bt1 = new JButton(浏览表 /定义bt1按钮的值 bt2 = new JButton( bt1.addActionListener(this); /给按钮bt1设置监听器 bt2.addActionListener(this); Container con = getContentPane(); /创建一个面板 con.setLayout(new FlowLayout(); /设置面板的布局 con.add(bt1); /将按钮bt1放到面板上 con.add(bt2); Container container = getCo
19、ntentPane(); container.add(new JScrollPane(table),BorderLayout.CENTER); /添加滚动窗口到面板上 /设置窗体可见 /设置窗体上的组件可见 int i = 0; 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
20、( /建立桥接器 catch(ClassNotFoundException e) con = DriverManager.getConnection( /连接数据库 sql = con.createStatement(); /创建SQL语句 rs = sql.executeQuery( /显示表中的全部记录 while(rs.next() /处理查询过程 int number=rs.getInt( ai0 = String.valueOf(number); ; /将编号字段写入表格中 ai1 = name; ai2 = sex; ai3 = String.valueOf(birthday); ai4 = String.valueOf(math); ai5 = String.valueOf(xx); ai6 = String.valueOf(ls); ai7 = String.valueOf(english ); ai8 = String.valueOf(java); i+; repaint(); /刷新 catch(SQLException e) else if(ev.getSource() = bt2) /退出4.删除类 import jav
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1