wed课程设计.docx

上传人:b****6 文档编号:8496938 上传时间:2023-01-31 格式:DOCX 页数:26 大小:191.66KB
下载 相关 举报
wed课程设计.docx_第1页
第1页 / 共26页
wed课程设计.docx_第2页
第2页 / 共26页
wed课程设计.docx_第3页
第3页 / 共26页
wed课程设计.docx_第4页
第4页 / 共26页
wed课程设计.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

wed课程设计.docx

《wed课程设计.docx》由会员分享,可在线阅读,更多相关《wed课程设计.docx(26页珍藏版)》请在冰豆网上搜索。

wed课程设计.docx

wed课程设计

Oracle数据库原理及应用

课程设计报告

指导老师:

2012年5月

课程设计目标及预备知识

1、学习目标

2、熟练掌握html表单知识。

3、重点掌握使用JSP语言获取传递表单值的方法。

4、重点掌握JSP编程中表单与服务器提交方式。

5、了解软件开发的流程,学习系统的架构和总体模块划分。

6、学会使用JSP语言实现查询、更新、删除、插入功能,学会使用流程图分析编程。

7、重点掌握oracle数据库应用语句、建表、数据插入等。

8、掌握myeclipse、tomcat、oracle10g使用。

2、预备知识

1)html表单

表单在html页面起着重要作用,它是网站与用户间交互信息的主要手段。

一个表单至少应该包括说明性文字、表格、提交等内容。

主要表单元素

Button

普通按钮

Text

单行文本框

Submit

提交按钮

frameset

框架

主要表单标记

名称

语法

简要说明

表单标记

Action:

提交表单内容地址url。

Method:

数据传递服务器方式。

表单输入标记

 

Align:

设置位置

Type:

决定输入类型

如:

text、button、submit、reset、password等

Oracle语句

Inertdeleteupateselect

插入删除更新查询

2)JSP表单的处理

Jsp对表单的处理可以归结为以下几个方面

●利用语句和submit功能的按钮来实现表单提交。

●使用request.getParameter()来获取表单传递的值。

需求分析与总体设计

1、需求分析

●任务概述

使用JSP和HTML表单结合,编写一个用户数据管理系统,实现用户查询、更新、插入、删除数据四大功能。

●设计目的

(1)针对表单提交实践练习。

展示JSP和HTML结合是如何实现与数据库交互。

(2)加深数据库语句的练习。

(3)针对B/S开发实践掌握交互信息主要手段。

●系统功能

完成insert、update、select、delete等oracle语句功能实现。

2、总体设计

通过前面功能分析,确定该系统的四大功能模块:

查询、更新、插入、删除。

模块划分及关系图

各模块介绍与源代码

1、查询模块:

功能实现用户输入查询编号进行查询。

●页面说明:

Tb_main.jsp,实现用户查询功能,查询前用户可以看到查询之前的数据,查询后用户可以看到所获取的数据。

●页面源代码:

<%@pagelanguage="java"import="java.util.*,java.sql.*"pageEncoding="UTF-8"%>

     发布时间 

  编  号 

     



--使用JDBC链接oracle数据库-->

<%!

StringDBDRIVER="oracle.jdbc.driver.OracleDriver";

//StringDBDRIVER="com.mysql.jdbc.Driver"

StringDBURL="jdbc:

oracle:

thin:

@localhost:

1521:

orcl1";

//StringDBURL="jdbc:

mysql:

//localhost/ch05?

user=root&password=root";

StringDBUSER="ur";

StringDBPASSWORD="ur";

Connectionconn=null;

Statementst=null;

ResultSetrs=null;

%>

<%

Stringname=request.getParameter("name");

Stringsql;

if(name==null)

{

name="";

sql="select*fromUR.TB_PXCBAP";

out.println("

查询之前:

");

}else{

byteb[]=name.getBytes("ISO-8859-1");

name=newString(b);

sql="select*fromUR.TB_PXCBAPWHEREC_BH="+"'"+name+"'";

out.println("

查询之后:

");

}

try{

conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);

st=conn.createStatement();

rs=st.executeQuery(sql);

out.print("");

out.print("");

out.print(""+"编号");

out.print(""+"培训单位编码");

out.print(""+"教师");

out.print(""+"教材");

out.print(""+"考核办法");

out.print(""+"考试题");

out.print("");

while(rs.next())

{

out.print("");

out.print(""+rs.getString

(1)+"");

out.print(""+rs.getString

(2)+"");

out.print(""+rs.getString(3)+"");

out.print(""+rs.getString(4)+"");

out.print(""+rs.getString(5)+"");

out.print(""+rs.getString(6)+"");

out.print("");

}

out.print("");

}

catch(SQLExceptione){

out.println("连接数据库出现SQL异常");

}

%>

rgb(64,152,232);">

rgb(64,152,232);">

rgb(64,152,232);">

window.location.href='insert.jsp'">

window.location.href='update.jsp'">

window.location.href='delete.jsp'">

window.location.href='chakan.jsp'">

2、插入模块:

用户可以录入数据。

●页面介绍

Inert.jsp:

实现用户录入功能,录入前用户可以看到录入之前的数据,录入后用户可以看到所获取的数据。

●页面源代码:

<%@pagelanguage="java"import="java.util.*,java.sql.*"pageEncoding="UTF-8"%>

请输入要新增的编号:

请输入要新增的培训单位编码:

请输入要新增的培训教师:

请输入要新增的培训教材:

请输入要新增的考试方法:

请输入要新增的考试题:

请输入要新增的备注:

请输入要新增的录入人:

请输入要新录入时间:

 

 

--使用JDBC链接oracle数据库-->

<%!

StringDBDRIVER="oracle.jdbc.driver.OracleDriver";

//StringDBDRIVER="com.mysql.jdbc.Driver"

StringDBURL="jdbc:

oracle:

thin:

@localhost:

1521:

orcl1";

//StringDBURL="jdbc:

mysql:

//localhost/ch05?

user=root&password=root";

StringDBUSER="ur";

StringDBPASSWORD="ur";

Connectionconn=null;

Statementst=null;

ResultSetrs=null;

%>

<%

Stringbh=request.getParameter("bh");

if(bh==null)

{bh="";

out.println("

插入之前

");}else{

byteb[]=bh.getBytes("ISO-8859-1");

bh=newString(b);

out.println("

插入之后

");}

Stringbm=request.getParameter("bm");//提取编码

if(bm==null)

{bm="";}

bytec[]=bm.getBytes("ISO-8859-1");

bm=newString(c);

Stringjs=request.getParameter("js");

if(js==null)

{js="";}

byted[]=js.getBytes("ISO-8859-1");

bh=newString(d);

Stringjc=request.getParameter("jc");

if(jc==null)

{jc="";}

byteg[]=jc.getBytes("ISO-8859-1");

bh=newString(g);

Stringbf=request.getParameter("bf");

if(bf==null)

{bh="";}

bytef[]=bh.getBytes("ISO-8859-1");

bh=newString(f);

Stringkt=request.getParameter("kt");

if(kt==null)

{kt="";}

byteh[]=bh.getBytes("ISO-8859-1");

bh=newString(h);

Stringbz=request.getParameter("bz");

if(bz==null)

{bz="";}

bytei[]=bh.getBytes("ISO-8859-1");

bh=newString(i);

Stringlr=request.getParameter("lr");

if(lr==null)

{lr="";}

bytej[]=bh.getBytes("ISO-8859-1");

bh=newString(j);

Stringsj=request.getParameter("sj");

if(sj==null)

{sj="";}

bytel[]=bh.getBytes("ISO-8859-1");

bh=newString(l);

try{

conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD);

st=conn.createStatement();

Stringcondition="INSERTINTOUR.TB_PXCBAP(C_BH,C_PXDWBM,C_JS,C_JC,C_KHBF,C_KST,C_BZ,C_LRR,D_LRSJ)values('"+bh+"','"+bm+"','"+js+"','"+jc+"','"+bf+"','"+kt+"','"+bz+"','"+lr+"',TO_DATE('"+sj+"','yyyy-mm-dd'))";

//out.print("condition");

st.executeUpdate(condition);//执行添加操作

}

catch(SQLExceptione){

out.println("连接数据库出现SQL异常");

}

try{

rs=st.executeQuery("select*fromUR.TB_PXCBAP");

out.print("");

out.print("");

out.print(""+"编号");

out.print(""+"培训单位编码");

out.print(""+"教材");

out.print(""+"考试时间");

out.print("");

while(rs.next())

{

out.print("");

out.print(""+rs.getString

(1)+"");

out.print(""+rs.getString

(2)+"");

out.print(""+rs.getString(4)+"");

out.print(""+rs.getString(9)+"");

out.print("");

}

}

catch(SQLExceptione)

{

out.println("链接数据库异常");

}

%>




window.location.href='tb_main.jsp'">

window.location.href='update.jsp'">

window.location.href='delete.jsp'">

window.location.href='chakan.jsp'">

3、更新模块

●页面介绍:

主要实现用户可以选择编号,进行数据更新。

●页面源代码:

<%@pagelanguage="java"import="java.util.*"pageEncoding="GB2312"%>

<%@pageimport="java.sql.*"%>

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+":

//"+request.getServerName()+":

"+request.getServerPort()+path+"/";

%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

请输入要修改的编号
请输入要更新的培训单位编码
请输入要更新的教材
请输入要更新的考试时间
 

--使用JDBC链接oracle数据库-->

<%!

StringDBDRIVER="oracle.jdbc.driver.OracleDriver";

//StringDBDRIVER="com.mysql.jdbc.Driver"

StringDBURL="jdbc:

oracle:

thin:

@localhost:

1521:

orcl1";

//StringDBURL="jdbc:

mysql:

//localhost/ch05?

user=root&password=root";

StringDBUSER="ur";

StringDBPASSWORD="ur";

Connectionconn=null;

Statementst=null;

ResultSetrs=null;

%>

<%

Stringbm=request.getParameter("bm");//提取编码

if(bm==null)

{bm="";

out.print("

更新之前

");

}else{

bytec[]=bm.getBytes("ISO-8859-1");

bm=newString(c);

out.print("

更新之后

");}

Stringjc=request.getParameter("jc");

if(jc==null)

{jc="";}

byteg[]=jc.getBytes("ISO-8859-1");

jc=newString(g);

St

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

当前位置:首页 > PPT模板 > 自然景观

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

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