程序设计综合课程设计文档资料科文10物联网Word文件下载.docx
- 文档编号:16800212
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:29
- 大小:99.84KB
程序设计综合课程设计文档资料科文10物联网Word文件下载.docx
《程序设计综合课程设计文档资料科文10物联网Word文件下载.docx》由会员分享,可在线阅读,更多相关《程序设计综合课程设计文档资料科文10物联网Word文件下载.docx(29页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 综合 课程设计 文档 资料 10 联网