sql server 数据库编程实战
目标:
1,掌握开发小型中型项目的开发技巧
介绍jude开发工具,用于建模(用于设计软件)
2,理解开发一个项目的流程
3,学会对系统进行分析和设计
4,初步理解模式的概念(mv)
项目开发流程:
第一步:需求分析:分析客户的需求,就是充分理解客户对项目的要求是什
么.(行规先付20%)----->形成一个需求分析文档.
第二步:设计阶段(项目经理或架构师来完成这个阶段):决定用什么技术或者
什么框架操作系统数据库设计文档形成开发小队
第三步:编码阶段:程序员做的事情.
第四步:测试阶段:测试人员测试工程师.
其中三四步是交替进行的
第五步:实施阶段.[如果软件比较复杂的话,可能还有一个培训阶段],实施阶段由实施工程师来做.
理论上不同阶段有不同的人来做的,但是在中国某些公司都是由一个人来做的.
1,学生管理信息系统以及满汉楼管理信息系统
演示满汉楼.
第六十九讲:
学生管理信息系统需求分析:
一、功能说明(使用use case 图来说明---->UML):
UML有两款比较好的开发工具来做建模
java<---->Eclipse
UML<----->Rational rose 2003 (太大了)
UML<----->jude
UML可以做出这样几种图:
use case 用例图--->可以非常清晰地描述该系统有什么角色
时序图
类图
二、设计数据库
三、设计界面(原型开发[先搞定界面,再写代码]现在很流行)
/**
* JTable的使用.
*/
package com.test1;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.sql.*;
public class Test1 extends JFrame{
//rowData用来存放行数据
//columnNames存放列名
Vector rowData, columnNames;
JTable jt=null;
JScrollPane jsp =null;
public static void main(String[] args) { // TODO Auto-generated method stub
Test1 t=new Test1();
}
public Test1()
{
columnNames=new Vector();
//设置列名
columnNames.add("学号");
columnNames.add("名字");
columnNames.add("性别");
columnNames.add("年龄");
columnNames.add("籍贯");
columnNames.add("系别");
//rowData可以存放多行
rowData =new Vector();
Vector hang =new Vector();
hang.add("sp001");
hang.add("孙悟空");
hang.add("男");
hang.add("500");
hang.add("花果山");
hang.add("少林寺");
//加入到rowData
rowData.add(hang);
//初始化JTable
jt=new JTable(rowData, columnNames);
//初始化jsp
jsp=new JScrollPane(jt);
//吧jsp放进到JFrame
this.add(jsp);
this.setSize(500,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
/**
* 从数据库里读取数据.
*/
package com.test2;
import java.util.Vector;
import javax.swing.*;
import javax.swing.*;
import javax.swing.*;
import java.sql.*;
public class Test2 extends JFrame{
//rowData用来存放行数据
//columnNames存放列名
Vector rowData, columnNames;
JTable jt=null;
JScrollPane jsp =null;
//定义操作数据库需要的东西
PreparedStatement ps=null;
Connection ct=null;
ResultSet rs =null;
public static void main(String[] args) {
// TODO Auto-generated method stub
Test2 t=new Test2();
}
public Test2()
{
columnNames=new Vector();
//设置列名
columnNames.add("学号");
columnNames.add("名字");
columnNames.add("性别");
columnNames.add("年龄");
columnNames.add("籍贯");
columnNames.add("系别");
//rowData可以存放多行
rowData =new Vector();
try
{
//加载驱动
Class.forName("com.mocrosoft.jdbc.sqlserver.SQLServerDriver");
//得到连接
ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.
0.1:1433:databaseName=spdb1","sa","h123");
ps=ct.prepareStatement("select * from stu");
rs=ps.executeQuery();
while(rs.next())
{
Vector hang =new Vector();
hang.add(rs.getString(1));
hang.add(rs.getString(2));
hang.add(rs.getString(3));
hang.add(rs.getInt(4));
hang.add(rs.getString(5));
hang.add(rs.getString(6));
//加入到rowData
rowData.add(hang);
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
if(rs!=null) rs.close();
if(ps!=null) ps.close();
if(ct!=null) ct.close();
}
//初始化JTable
jt=new JTable(rowData, columnNames);
//初始化jsp
jsp=new JScrollPane(jt);
//吧jsp放进到JFrame
this.add(jsp);
this.setSize(500,500);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
韩顺平java坦克大战1.0版本_源代码
/**画坦克1.0 */ import java.awt.Color; import java.awt.Graphics; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JFrame; import javax.swing.JPanel; public class MyTankGame extends JFrame { MyPanel mp=null; public static void main(String[] args) { MyTankGame mtk=new MyTankGame(); } public MyTankGame() { mp=new MyPanel(); this.add(mp);//把面板加入窗体 //注册监听 this.addMouseListener(mp); this.addKeyListener(mp); this.addMouseMotionListener(mp); this.addWindowListener(mp); this.setTitle("坦克大战");//窗体标题 this.setSize(600,400);//大小,宽,高(像素) this.setLocation(300,300);//显示位置。左边距,上边距 //禁止用户改变窗口大小 this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true);//显示 } } //我的面板 class MyPanel extends JPanel implements
韩顺平html笔记
HTML 一、HTML有关知识点 1.html介绍 html是一种标记语言,主要的用途是开发网页,使用html可以展现文字、图片、视频、声音,html是我们web开发(网站开发)。 2.html可以做什么 ?html可以编写静态网页 ?该静态网页可以包括文字、图像、动画、声音、表格、链接。从而构成一个个漂亮的网页 3.Html发展历史 4.Html的基本结构 5.是标记(也叫元素),标记的一般格式: <元素名[属性=“属性值”]>元素内容标签> 如果没有内容可以用:<元素名[属性=“属性值”]/> 6.Html实体标记 7.Html常用标记
?html超链接 ●_blank 新的窗口 ●_self 本窗口 ●_parent 父窗口 ●_top整个浏览器窗口 ?html图像元素 ?html表格
?无序列表
?有序列表
?框架
?表单元素
文本框: 密码框: 单选框: 复选框:checked是指默认选中的 隐藏域: 图片按钮: ?文本域:
?下拉菜单: