韩顺平 循序渐进学java 从入门到精通 课件 笔记 第六十八讲-第六十九讲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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())