程序设计综合课程设计文档资料科文10物联网Word文件下载.docx

上传人:b****3 文档编号:16800212 上传时间:2022-11-26 格式:DOCX 页数:29 大小:99.84KB
下载 相关 举报
程序设计综合课程设计文档资料科文10物联网Word文件下载.docx_第1页
第1页 / 共29页
程序设计综合课程设计文档资料科文10物联网Word文件下载.docx_第2页
第2页 / 共29页
程序设计综合课程设计文档资料科文10物联网Word文件下载.docx_第3页
第3页 / 共29页
程序设计综合课程设计文档资料科文10物联网Word文件下载.docx_第4页
第4页 / 共29页
程序设计综合课程设计文档资料科文10物联网Word文件下载.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

程序设计综合课程设计文档资料科文10物联网Word文件下载.docx

《程序设计综合课程设计文档资料科文10物联网Word文件下载.docx》由会员分享,可在线阅读,更多相关《程序设计综合课程设计文档资料科文10物联网Word文件下载.docx(29页珍藏版)》请在冰豆网上搜索。

程序设计综合课程设计文档资料科文10物联网Word文件下载.docx

KTxx】

【课题名称】

【课题要求】

说明:

KTxx的设置是为了激发同学们的研究兴趣,提高学生的创新能力,开展个性化人才培养,课程设计的课题名称及其要求可以由学生自拟,写出开题报告,经教师批准后实施。

四、设计过程

1.根据个人情况进行选题,每个课题最多允许5个人一个小组。

2.选择了课题之后,每个同学要有自己的子课题,即有自己的具体任务。

将任务分工情况落实后,交给指导老师。

3.依据小组写作模式,开展设计工作。

4.在规定的时间(2011年6月20日之前)上交设计资料(电子稿和打印稿):

《课程设计任务书》、《课程设计报告》。

五、设计细则

每个同学根据自己的设计任务,分工协作,进行设计。

要有设计成果的运行分析。

注意设计过程中的资料积累、记录特色,以便最后形成自己的课程设计报告。

注意设计资料的文档(源程序文档注释、格式,设计报告)的规范性。

语句要通顺、标点符号运用要正确。

六、说明

【程序设计综合课程设计成绩评定标准】

本课程设计成绩通过查看设计成果(源程序、程序说明文档),结合答辩情况,确定成绩。

1.优秀。

态度认真,文档完整,文字流畅,完成分配给自己的课程设计任务,有新意。

2.良好。

态度认真,文档完整,文字流畅,完成分配给自己的课程设计任务。

3.中等。

态度较认真,文档不够完整,文字不够流畅,完成分配给自己的课程设计任务。

4.及格。

态度较认真,文档不够完整,文字不够流畅,完成分配给自己的大部分课程设计任务。

5.不及格。

态度不够认真,文档不够完整,文字不够流畅,完成分配给自己的大部分课程设计任务。

课程设计任务书

姓名

李硕

学号

108325128

班级

10物联

课题组

成员

姓名

性别

班级

在本项目中的分工

杨煜凡

查找模块

丁斐

浏览模块

包毅强

删除模块

赵祥

添加模块

修改模块

课程名称

JAVA程序设计

课程性质

专业课

设计时间

2011年6月1日——2011年6月12日

设计名称

设计要求

设计思路

设计过程

该程序要求实现JAVA的数据库编程,在我的系统中我首先利用SQLServer建立了studentScore这个数据库,因为我的程序相较简单,只需要建立一个学生相关信息的一张表。

而在JAVA程序中我定义了:

主类和操作类。

主类的主要功能是提供等待用户的操作的主界面(菜单)。

操作类中定义与数据库的连接、提供各种操作界面(增、删、改及查询等操作)。

计划与进度

分工明确,合作完成

任课教师

意见

说明

 

徐州师范大学科文学院

课程设计报告

课程:

程序设计综合课程设计

学号:

108325128

姓名:

李硕

班级10物联

教师:

张永常

设计名称:

学生成绩管理系统的设计与实现日期:

2011年6月8日

设计内容:

学生成绩管理系统

设计目的与要求:

设计环境或器材、原理与说明:

1设计环境或器材:

JAVA开发软件eclipse

2原理与说明:

程序中我主要定义:

主类和操作类来实现功能。

其中主类提供等待用户的操作的主界面(菜单),到达任务要求有较好的图形界面,而操作类中定义与数据库的连接、提供各种操作界面(增、删、改及查询等操作)。

并且操作类使用模块化设计,将各个不同的小的功能分别编在各个JAVA小程序中,通过操作类中的菜单项的事件监听连接执行各操作。

在连接数据库时,我使用了JDBC-ODBC桥,JDBC-ODBC的作用概括起来有如下3个方面:

(1)建立与数据库的连接;

(2)向数据库发起查询请求;

(3)处理数据库返回结果。

设计过程(步骤)或程序代码:

1.主类:

packagestudent;

importjava.awt.*;

importjava.awt.event.*;

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.sql.Statement;

importjavax.swing.*;

importjavax.swing.border.*;

classmain{

publicstaticvoidmain(String[]args){

zhuchuangkouwin=newzhuchuangkou();

}

}

classzhuchuangkouextendsFrameimplementsActionListener{

Buttonbutton1=newButton("

浏览"

);

Buttonbutton2=newButton("

删除"

Buttonbutton3=newButton("

修改"

Buttonbutton4=newButton("

添加"

Buttonbutton5=newButton("

查找"

Buttontuichu=newButton("

退出"

Labell1,l2;

Panelp1=newPanel();

Panelp2=newPanel();

Panelp3=newPanel();

{

l1=newLabel("

学生成绩管理"

Label.CENTER);

l1.setFont(newFont("

宋体"

Font.BOLD,72));

l1.setBackground(Color.green);

l2=newLabel("

作者:

第五小组"

l2.setFont(newFont("

l2.setBackground(Color.blue);

button1.addActionListener(this);

button2.addActionListener(this);

button3.addActionListener(this);

button4.addActionListener(this);

button5.addActionListener(this);

tuichu.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(newWindowAdapter(){

publicvoidwindowClosing(WindowEvente){

dispose();

});

setBackground(Color.RED);

setBounds(10,10,1000,500);

setVisible(true);

validate();

publicvoidactionPerformed(ActionEvente){

if(e.getSource()==tuichu){

System.exit(0);

if(e.getSource()==button1){

Pliulanpliulan=newPliulan();

if(e.getSource()==button5){

Pchazhaopchazhao=newPchazhao();

if(e.getSource()==button2){

Pshanchupshanchu=newPshanchu();

if(e.getSource()==button3){

Pxiugaipxiugai=newPxiugai();

if(e.getSource()==button4){

Ptianjiaptianjia=newPtianjia();

privatevoidshutDown(){

this.dispose();

}

2.查找类

importjava.awt.*;

importjava.awt.event.*;

importjava.sql.*;

importjavax.swing.JOptionPane;

publicclassPchazhaoextendsFrameimplementsTextListener,ActionListener{

Buttonchazhao;

TextFieldinput;

TextAreashow;

Strings;

intk;

Connectioncon;

Statementsql;

intsum=0;

ResultSetrs;

Pchazhao(){

Panelp=newPanel();

chazhao=newButton("

input=newTextField(9);

show=newTextArea(6,43);

p.add(newLabel("

输入学号"

));

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);

publicvoidactionPerformed(ActionEventee){

booleanboo=true;

s=input.getText();

k=Integer.parseInt(s);

Stringm,dir;

try{Class.forName("

sun.jdbc.odbc.JdbcOdbcDriver"

catch(ClassNotFoundExceptioneee)

{System.out.println("

"

+eee);

try{con=DriverManager.getConnection("

jdbc:

odbc:

demo"

"

stu"

123"

sql=con.createStatement();

rs=sql.executeQuery("

Select*FromScoreTable"

while(rs.next())

intnumber=rs.getInt("

number"

Stringname=rs.getString("

name"

intbirthday=rs.getInt("

birthday"

Stringsex=rs.getString("

sex"

intmath=rs.getInt("

math"

intxx=rs.getInt("

xx"

intls=rs.getInt("

ls"

intenglish=rs.getInt("

english"

intjava=rs.getInt("

Java"

if(number==k){

show.setText(null);

show.append("

+number+"

姓名:

+name+"

性别"

+sex+"

出生:

+birthday+"

高等代数"

+math+"

线性代数"

+xx+"

离散数学"

+ls+"

英语"

+english+"

Java程序设计"

+java);

\n"

m="

SELECTFROMScoreTableWHERE学号="

+k+"

;

sql.executeUpdate(m);

}

con.close();

catch(SQLExceptioneee)

{System.out.println(eee);

publicvoidtextValueChanged(TextEvente){

//TODO自动生成方法存根

}

3.浏览类

importjava.sql.*;

publicclassPliulanextendsJFrameimplementsActionListener{//创建GUI窗体

JTabletable;

//定义标签

JButtonbt1,bt2;

//定义4个按钮

Objecta[][];

ObjectcolumnName[]={"

学号"

姓名"

性别"

出生日期"

高等数学"

大学英语"

};

Pliulan(){

super("

成绩数据库查询"

//设置窗体的标题

a=newObject[100][9];

//定义表格行、列数

table=newJTable(a,columnName);

//定义表格

setSize(550,550);

//定义窗体大小

bt1=newJButton("

浏览表"

//定义bt1按钮的值

bt2=newJButton("

bt1.addActionListener(this);

//给按钮bt1设置监听器

bt2.addActionListener(this);

Containercon=getContentPane();

//创建一个面板

con.setLayout(newFlowLayout());

//设置面板的布局

con.add(bt1);

//将按钮bt1放到面板上

con.add(bt2);

Containercontainer=getContentPane();

container.add(newJScrollPane(table),BorderLayout.CENTER);

//添加滚动窗口到面板上

//设置窗体可见

//设置窗体上的组件可见

inti=0;

publicvoidactionPerformed(ActionEventev){//引发按钮事件

if(ev.getSource()==bt1){//浏览表

while(i>

=0){//清空上次查询结果

a[i][0]="

a[i][1]="

a[i][2]="

a[i][3]="

a[i][4]="

a[i][5]="

a[i][6]="

a[i][7]="

a[i][8]="

i--;

i=0;

try{

Class.forName("

//建立桥接器

}catch(ClassNotFoundExceptione){}

con=DriverManager.getConnection("

//连接数据库

sql=con.createStatement();

//创建SQL语句

rs=sql.executeQuery("

//显示表中的全部记录

while(rs.next()){//处理查询过程

intnumber=rs.getInt("

a[i][0]=String.valueOf(number);

;

//将编号字段写入表格中

a[i][1]=name;

a[i][2]=sex;

a[i][3]=String.valueOf(birthday);

a[i][4]=String.valueOf(math);

a[i][5]=String.valueOf(xx);

a[i][6]=String.valueOf(ls);

a[i][7]=String.valueOf(english);

a[i][8]=String.valueOf(java);

i++;

repaint();

//刷新

}catch(SQLExceptione){}

elseif(ev.getSource()==bt2)//退出

4.删除类

importjav

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1