wed课程设计文档格式.docx
《wed课程设计文档格式.docx》由会员分享,可在线阅读,更多相关《wed课程设计文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
![wed课程设计文档格式.docx](https://file1.bdocx.com/fileroot1/2023-1/31/fe48b5c1-a1d2-413d-89f3-d2c563748928/fe48b5c1-a1d2-413d-89f3-d2c5637489281.gif)
Action:
提交表单内容地址url。
Method:
数据传递服务器方式。
input>
表单输入标记
inputalign=””name=””value=””type=””……>
Align:
设置位置
Type:
决定输入类型
如:
text、button、submit、reset、password等
Oracle语句
Inertdeleteupateselect
插入删除更新查询
2)JSP表单的处理
Jsp对表单的处理可以归结为以下几个方面
●利用<
formname=””action=””method=”’>
语句和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"
%>
html>
<
head>
/head>
bodybgcolor="
#eeeeee"
>
&
nbsp;
&
发布时间&
inputtype="
text"
name="
fb"
id="
user"
>
编&
号&
name"
submit"
btn"
select"
value="
查询"
br>
!
--使用JDBC链接oracle数据库-->
%!
StringDBDRIVER="
oracle.jdbc.driver.OracleDriver"
;
//StringDBDRIVER="
com.mysql.jdbc.Driver"
StringDBURL="
jdbc:
oracle:
thin:
@localhost:
1521:
orcl1"
//StringDBURL="
mysql:
//localhost/ch05?
user=root&
password=root"
StringDBUSER="
ur"
StringDBPASSWORD="
Connectionconn=null;
Statementst=null;
ResultSetrs=null;
%>
%
Stringname=request.getParameter("
);
Stringsql;
if(name==null)
{
"
;
sql="
select*fromUR.TB_PXCBAP"
out.println("
h4>
查询之前:
/h4>
}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("
tableborder=1>
tr>
thwidth=150>
编号"
培训单位编码"
教师"
教材"
考核办法"
考试题"
/tr>
while(rs.next())
{
td>
+rs.getString
(1)+"
/td>
+rs.getString
(2)+"
+rs.getString(3)+"
+rs.getString(4)+"
+rs.getString(5)+"
+rs.getString(6)+"
}
/table>
catch(SQLExceptione){
连接数据库出现SQL异常"
brstyle="
background-color:
rgb(64,152,232);
tablealign="
right"
style="
button"
update"
增加"
onclick="
javascript:
window.location.href='
insert.jsp'
xiugai"
更新"
update.jsp'
delet"
删除"
delete.jsp'
view"
查看"
onclick="
chakan.jsp'
/body>
/html>
2、插入模块:
用户可以录入数据。
●页面介绍
Inert.jsp:
实现用户录入功能,录入前用户可以看到录入之前的数据,录入后用户可以看到所获取的数据。
HTML>
FORMaction="
method="
post"
table>
请输入要新增的编号:
bh"
请输入要新增的培训单位编码:
bm"
请输入要新增的培训教师:
js"
请输入要新增的培训教材:
jc"
请输入要新增的考试方法:
bf"
请输入要新增的考试题:
kt"
请输入要新增的备注:
bz"
请输入要新增的录入人:
lr"
请输入要新录入时间:
sj"
提交插入"
/FORM>
Connectionconn=null;
Stringbh=request.getParameter("
if(bh==null)
{bh="
插入之前<
}else{
byteb[]=bh.getBytes("
bh=newString(b);
插入之后<
}
Stringbm=request.getParameter("
//提取编码
if(bm==null)
{bm="
bytec[]=bm.getBytes("
bm=newString(c);
Stringjs=request.getParameter("
if(js==null)
{js="
byted[]=js.getBytes("
bh=newString(d);
Stringjc=request.getParameter("
if(jc==null)
{jc="
byteg[]=jc.getBytes("
bh=newString(g);
Stringbf=request.getParameter("
if(bf==null)
bytef[]=bh.getBytes("
bh=newString(f);
Stringkt=request.getParameter("
if(kt==null)
{kt="
byteh[]=bh.getBytes("
bh=newString(h);
Stringbz=request.getParameter("
if(bz==null)
{bz="
bytei[]=bh.getBytes("
bh=newString(i);
Stringlr=request.getParameter("
if(lr==null)
{lr="
bytej[]=bh.getBytes("
bh=newString(j);
Stringsj=request.getParameter("
if(sj==null)
{sj="
bytel[]=bh.getBytes("
bh=newString(l);
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);
//执行添加操作
}
rs=st.executeQuery("
考试时间"
+rs.getString(9)+"
catch(SQLExceptione)
链接数据库异常"
br>
onClick="
tb_main.jsp'
delete"
check"
3、更新模块
●页面介绍:
主要实现用户可以选择编号,进行数据更新。
java.util.*"
GB2312"
%@pageimport="
java.sql.*"
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"
:
//"
+request.getServerName()+"
+request.getServerPort()+path+"
/"
DOCTYPEHTMLPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
formmethod="
请输入要修改的编号<
请输入要更新的培训单位编码<
请输入要更新的教材<
请输入要更新的考试时间<
提交更新"
out.print("
更新之前<
:
更新之后<
jc=newString(g);
St