

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> Web開發(fā)技術(shù)課程論文</p><p> 基于Web的數(shù)據(jù)庫系統(tǒng)</p><p> 課程名稱: 基于Web的數(shù)據(jù)庫系統(tǒng) </p><p> 2013年6月15日—6月19日</p><p> 摘要:伴隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,基于Web的數(shù)據(jù)庫應(yīng)用也變得越來越廣, 本文從系統(tǒng)的用戶特點(diǎn)和主要
2、功能入手,結(jié)合實(shí)際應(yīng)用,深入分析了Web數(shù)據(jù)庫體系結(jié)構(gòu)的發(fā)展, 分析了其關(guān)鍵因素體系結(jié)構(gòu)的升級對系統(tǒng)開發(fā)產(chǎn)生的影響。最后提出了數(shù)據(jù)庫各種體系結(jié)構(gòu)的工作原理及存在的問題</p><p> 1)將Web技術(shù)和數(shù)據(jù)庫技術(shù)相結(jié)合,在WWW上開發(fā)動態(tài)交互的Web數(shù)據(jù)庫應(yīng)用,已逐 漸成為基于WWW的信息管理系統(tǒng)的核心和重要發(fā)展方向,本文分析和研究了關(guān)于動態(tài)Web 數(shù)據(jù)庫的開發(fā)與應(yīng)用及其相關(guān)的問題。 </p&
3、gt;<p> 2)簡要地介紹了Web數(shù)據(jù)庫與傳統(tǒng)數(shù)據(jù)庫相比的諸多優(yōu)點(diǎn),以及目前Web數(shù)據(jù)庫在不 同應(yīng)用方案中的類型;討論了兩種Web數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu):混合Web數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)、B/S模 式Web數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)</p><p> 3)闡述了Web和關(guān)系數(shù)據(jù)庫處理模式的不同之處,在此基礎(chǔ)上討論了 三種集成模型:CGI、API、Fat Client;分析了Web數(shù)據(jù)庫的幾種實(shí)現(xiàn)技術(shù),并分析了它們各 自
4、的優(yōu)缺點(diǎn)和應(yīng)用場所;初步探討了Windows DNA體系結(jié)構(gòu),在此基礎(chǔ)上把Web數(shù)據(jù)庫與 DNA相集成,進(jìn)行可擴(kuò)展設(shè)計(jì)</p><p> 4)最后,在數(shù)據(jù)庫安全與網(wǎng)絡(luò)安全問題的基礎(chǔ)上,從服務(wù)器安 全、用戶身份驗(yàn)證、對話期安全三方面研究了基于Web的數(shù)據(jù)庫的安全問題。</p><p> 一.課程設(shè)計(jì)的目的《WEB數(shù)據(jù)庫開發(fā)技術(shù)》是一門實(shí)用性、綜合性較強(qiáng)的課程。學(xué)生在學(xué)完本門課程后,不僅
5、要了解WEB設(shè)計(jì)的方法和技術(shù),更重要的是能綜合應(yīng)用所學(xué)的數(shù)據(jù)庫、高級編程語言及網(wǎng)頁設(shè)計(jì)的知識,具有實(shí)際開發(fā)動態(tài)網(wǎng)站的能力。本課程設(shè)計(jì)旨在使學(xué)生通過完成一個(gè)小型的模擬命題,實(shí)現(xiàn)從網(wǎng)站規(guī)劃、設(shè)計(jì)和編碼的全過程,將理論知識和實(shí)踐知識相結(jié)合,提高學(xué)生實(shí)際開發(fā)網(wǎng)站的動手能力。二.應(yīng)用程序開發(fā)示例一個(gè)Web數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)的好與壞,其數(shù)據(jù)庫的設(shè)計(jì)與Web應(yīng)用系統(tǒng)的功能分析都非常重要,所以在開發(fā)一個(gè)Web數(shù)據(jù)庫應(yīng)用系統(tǒng)時(shí),首選要嚴(yán)格按照各個(gè)步驟
6、,一步一步的進(jìn)行需求分析,數(shù)據(jù)庫設(shè)計(jì)及系統(tǒng)的分析設(shè)計(jì)。下面給出一個(gè)示例,希望同學(xué)們在做課程設(shè)計(jì)時(shí),可以從中學(xué)習(xí)Web數(shù)據(jù)庫應(yīng)用程序的設(shè)計(jì)與開發(fā),更好的將理論與實(shí)踐結(jié)合起來,增強(qiáng)自己的綜合能力。三.課程設(shè)計(jì)題目 學(xué)生信息系統(tǒng)四.實(shí)驗(yàn)環(huán)境</p><p><b> 操作系統(tǒng)為win7</b></p><p> 數(shù)據(jù)庫管理系統(tǒng)為access2007</p&
7、gt;<p> 高級程序設(shè)計(jì)語言為JSP五.設(shè)計(jì)題目要求學(xué)生信息管理系統(tǒng)</p><p> 1)系統(tǒng)中有學(xué)生的所有信息2)系統(tǒng)中包括(學(xué)號,姓名,性別,年齡,民族,宿舍,專業(yè),電話)。合理設(shè)計(jì)表的結(jié)構(gòu)。3)系統(tǒng)具有信息的輸入、更新和刪除、查詢功能。</p><p><b> 目錄</b></p><p> 1.需求
8、分析…………………………………………………….1</p><p> 1.1功能需求……………………………………………….1</p><p> 1.2安全需求…………………………… ………………..1</p><p> 1.3 性能需求………………………… ………………….1</p><p> 2.系統(tǒng)分析………………………………………
9、…………….1</p><p> 2.1 系統(tǒng)開發(fā)技術(shù)…………………………………………1</p><p> 2.1.1 JSP特點(diǎn)…………………………………..1</p><p> 2.1.2 access數(shù)據(jù)…………… …… ……………1</p><p> 2.2 UML活動關(guān)系圖…………………………………….1</p>
10、<p> 2.3 系統(tǒng)模塊…………………………………………….1</p><p> 3.數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)…………………… ………………….1</p><p> 3.1 數(shù)據(jù)庫的需求分析…………………… ……………….1</p><p> 3.2 數(shù)據(jù)庫的邏輯設(shè)計(jì)……………… ……………………1</p><p> 3.
11、3 數(shù)據(jù)庫的無力設(shè)計(jì)………… ……… ………………..1</p><p> 4.代碼編寫…………………………………………………….1</p><p> 5.系統(tǒng)運(yùn)行與測試………………………………… ………..1</p><p> 6.總結(jié)與體會……………… ………… …………………….1</p><p><b> 1.需求分
12、析</b></p><p> 隨著網(wǎng)絡(luò)的飛速發(fā)展和普及,越來越多的學(xué)校使用網(wǎng)絡(luò)來管理學(xué)生信息。本系統(tǒng)基于Web的學(xué)生信息系統(tǒng)主要目的是為用戶提供一個(gè)方便快捷的管理學(xué)生信息的平臺。利用本系統(tǒng),用戶可以查看學(xué)生的信息,管理人員可以進(jìn)行添加,刪除,修改。</p><p><b> 1.1 功能需求</b></p><p> 本系統(tǒng)將
13、實(shí)現(xiàn)以下的幾個(gè)功能:</p><p> 查看學(xué)生信息:任何用戶可以查看學(xué)生的信息情況。</p><p> 查詢學(xué)生信息:任何用戶可以查詢學(xué)生的信息情況。</p><p> 添加學(xué)生信息:任何用戶可以添加學(xué)生的信息情況。</p><p> 修改學(xué)生信息:任何用戶可以修改學(xué)生的信息情況。</p><p> 刪除學(xué)
14、生信息:任何用戶可以刪除學(xué)生的信息情況。 </p><p> 1.2 安全需求 </p><p> 由于使用JSP編碼的程序代碼本身比較隱蔽性較強(qiáng),在客戶端僅可以看到JSP輸出的動態(tài)Html文件,因此只要在編寫代碼是注意嚴(yán)謹(jǐn)性,控制好自己客戶端的cookies信息即可得到很好的安全保障。</p><p><b> 1.3 性能需求</
15、b></p><p> 在win7環(huán)境下使用access數(shù)據(jù)庫,建立數(shù)據(jù)庫,JSP語言編寫程序</p><p><b> 2 系統(tǒng)分析</b></p><p> 2.1 系統(tǒng)開發(fā)技術(shù)</p><p> 2.1.1 JSP 特點(diǎn)</p><p> JSP技術(shù)使用Java編程語言編寫
16、類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其實(shí)的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)
17、建立動態(tài)網(wǎng)頁所需要的功能。JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,陰刺客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要
18、面向因特網(wǎng)的所有特點(diǎn)。</p><p> 2.1.2 access 數(shù)據(jù)庫 </p><p> 存儲方方式單一:Access管理的對象有表,查詢,窗體,報(bào)表,頁,宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件中,便于用戶的操作和管理。</p><p> 面向?qū)ο螅篈ccess是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫中的各種功能對象化,將數(shù)
19、據(jù)管理的各種功能封裝在各類對象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是有一系列對象組成的,對每個(gè)對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴(kuò)展方法和屬性。通過對象的方法,屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。</p><p> 界面友好,易操作:Access是一個(gè)可視化工具,是風(fēng)格與window完全一樣,用戶想要生
20、成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器,查詢生成器,報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫向?qū)В硐驅(qū)?,查詢向?qū)В绑w向?qū)?,?bào)表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握?lt;/p><p> 集成環(huán)境,處理多種數(shù)據(jù)信息:Access基于window操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫,創(chuàng)建表,涉及用戶界面,設(shè)計(jì)數(shù)據(jù)查詢,報(bào)表打
21、印等可以方便有序地進(jìn)行。</p><p> Access支持ODBC,利用Acess強(qiáng)大的DDE和OLE特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖,聲音,Excel表格,word文檔,還可以家里動態(tài)的數(shù)據(jù)庫報(bào)表和窗體等。Access還可以將程序用用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Interest的應(yīng)用。</p><p> 2.2 UML活動關(guān)系圖
22、</p><p> 用戶打開學(xué)生信息系統(tǒng),可以查看,查詢學(xué)生信息</p><p><b> 2.3 系統(tǒng)模塊</b></p><p> 管理員模塊包括:添加,修改,刪除學(xué)生信息。</p><p> 3 數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)</p><p> 3.1 數(shù)據(jù)庫的需求分析</p>&
23、lt;p> 根據(jù)系統(tǒng)需求,可以列出以下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。</p><p> 學(xué)生信息表:學(xué)號,姓名,性別,民族,年齡,宿舍,專業(yè),電話。</p><p> 3.2 數(shù)據(jù)庫的邏輯設(shè)計(jì)</p><p> 根據(jù)以上的需求分析,可以得出各表的關(guān)系。建立表的主鍵約束,可以避免處理數(shù)據(jù)庫是產(chǎn)生嚴(yán)重的問題,保證各表數(shù)據(jù)庫的完整性。各表之間達(dá)到了3NF,表之間基本沒
24、有什么影響,彼此之間相互獨(dú)立。</p><p> 3.3 數(shù)據(jù)庫的物理設(shè)計(jì)</p><p> 利用access2007建立學(xué)生信息數(shù)據(jù)表</p><p><b> 4 代碼編寫</b></p><p> 首先是首頁的設(shè)計(jì),使用表格table進(jìn)行布局,使用html代碼插入使用背景圖片,使界面美觀。其中代碼如下:&l
25、t;/p><p> <%@ page contentType="text/html; charset=GB2312" %></p><p> <%@ page import="java.sql.*" %></p><p><b> <html></b></p&g
26、t;<p> <head><title>JDBC建立數(shù)據(jù)庫連接</title></p><p> <link href="Css/style.css" rel="stylesheet"></p><p><b> </head></b></p&
27、gt;<p> <body background="whiteflower.jpg"><center></p><p> <table width="850" height="120" border="0" align="center" cellpadding=&qu
28、ot;0" cellspacing="0"></p><p><b> <tr> </b></p><p> <td width="850" background="button/bbtt.jpg"><table width="850" h
29、eight="120" border="0" cellpadding="0" cellspacing="1"></p><p><b> <tr> </b></p><p> <td width="850" height=120>&l
30、t;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="850" height="120"></p><p> <param name="movie" value="images/top.swf"></p&
31、gt;<p> <param name="WMode" value="Transparent"></p><p> <param name="quality" value="high"></p><p> <embed src="images/top.
32、swf" quality="high" type="application/x-shockwave-flash" width="474" height="70"></embed></object></td> </p><p><b> </tr>
33、</b></p><p> </table></td></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> <br></b>&
34、lt;/p><p><b> <%</b></p><p><b> //加載驅(qū)動程序</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); </p><p><b> //建立連接</b
35、></p><p> Connection conn=DriverManager.getConnection("jdbc:odbc:bookshoplk","sa",""); </p><p><b> //發(fā)送SQL語句</b></p><p> Statement st
36、mt=conn.createStatement(); </p><p><b> try{</b></p><p> //建立ResultSet(結(jié)果集)對象</p><p> ResultSet rs; </p><p><b> //執(zhí)行SQL語句</b></p><
37、p> rs=stmt.executeQuery("SELECT * FROM booktable"); </p><p><b> %></b></p><p> <table width=850 bgcolor=blue height=200 style="border:red ridge 1px" c
38、ellspacing=0></p><p> <tr bgcolor=blue align=center cellspcing=0 cellpadding=0 style="border:red ridge 1px"><b></p><p> <td style="border:red ridge 1px"
39、;>snum</td><td style="border:red ridge 1px">sname</td><td style="border:red ridge 1px">sex</td><td style="border:red ridge 1px">Fname</td><
40、/p><p> <td style="border:red ridge 1px">age</td><td style="border:red ridge 1px">sushe</td><td style="border:red ridge 1px">adept</td><t
41、d style="border:red ridge 1px">telphone</td> </p><p><b> </b></tr></b></p><p><b> <%</b></p><p> //利用while循環(huán)將數(shù)據(jù)表中的記錄列出&
42、lt;/p><p> while (rs.next()){</p><p><b> %></b></p><p><b> <tr></b></p><p> <td style="border:red ridge 1px"><%= r
43、s.getString("snum") %></td></p><p> <td style="border:red ridge 1px"><%= rs.getString("sname") %></td></p><p> <td style="bor
44、der:red ridge 1px"><%= rs.getString("sex") %></td></p><p> <td style="border:red ridge 1px"><%= rs.getString("Fnanme") %></td></p>
45、<p> <td style="border:red ridge 1px"><%= rs.getString("age") %></td></p><p> <td style="border:red ridge 1px"><%= rs.getString("sushe
46、") %></td></p><p> <td style="border:red ridge 1px"><%= rs.getString("adept") %></td></p><p> <td style="border:red ridge 1px"
47、;><%= rs.getString("telphone") %></td></p><p><b> </tr></b></p><p><b> <%</b></p><p><b> }</b></p>&l
48、t;p> rs.close(); //關(guān)閉ResultSet對象</p><p><b> }</b></p><p> catch(Exception e){</p><p> out.println(e.getMessage());</p><p><b> }</b></
49、p><p> stmt.close(); //關(guān)閉Statement對象</p><p> conn.close(); //關(guān)閉Connection對象</p><p><b> %></b></p><p> </table></td></tr></table&
50、gt;</center></p><p> </body><br></p><p> <TABLE height=85 cellSpacing=0 cellPadding=0 width=850 align=center </p><p> background=bottom1.jpg border=0><
51、/p><p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD class=tdwhite align=middle><!--#begineditable name="版權(quán)2" action="&
52、quot; layout="" clone="" namechanged="0" viewid="605"-->版權(quán)所有:msx工作室 郵箱:meisx@ahau.edu.cn 電話:0551-5788992 <BR>地址:合肥市長江西路130號 郵編:230036 <!--#e
53、ndeditable--></TD></TR></TBODY></TABLE></p><p><b> </html></b></p><p> 查詢學(xué)生信息代碼如下:</p><p> <%@ page contentType="text/html; c
54、harset=GB2312" %></p><p> <%@ page import="java.sql.*" %></p><p><b> <html></b></p><p> <head><title>選擇查詢</title></
55、p><p><b> </head></b></p><p> <style type=text/css></p><p> td{font-family:宋體;font-size:12px;color=white;border:1px solid red;}</p><p><b>
56、 </style></b></p><p><b> </head></b></p><p> <body background="whiteflower.jpg"><center></p><p> <table width="850&qu
57、ot; height="120" border="0" align="center" cellpadding="0" cellspacing="0"></p><p><b> <tr> </b></p><p> <td width=&qu
58、ot;850" background="button/bbtt.jpg"><table width="850" height="120" border="0" cellpadding="0" cellspacing="1"></p><p><b> &l
59、t;tr> </b></p><p> <td width="850" height=120><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="850" height="120"></p>
60、<p> <param name="movie" value="images/top.swf"></p><p> <param name="WMode" value="Transparent"></p><p> <param name="qualit
61、y" value="high"></p><p> <embed src="images/top.swf" quality="high" type="application/x-shockwave-flash" width="474" height="70"><
62、;/embed></object></td></p><p><b> </tr></b></p><p> </table></td></p><p><b> </tr></b></p><p><b>
63、; </table></b></p><p><b> <br></b></p><p> <body><center></p><p> <% request.setCharacterEncoding("GB2312");</p>&l
64、t;p> String publishername=request.getParameter("pubname");</p><p> if(publishername==null){</p><p> publishername="";</p><p><b> }</b></p&
65、gt;<p><b> %></b></p><p> <table width=850 bgcolor=blue style="border:red ridge 1px" cellspacing=0><tr><td colspan=8 align=center></p><p> &
66、lt;font size=4 color=white face=黑體><center></p><p> 輸出數(shù)據(jù)表booktable中<%=publishername%>的記錄</center></font></td></tr></p><p><b> <%</b></p
67、><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); </p><p> Connection conn=DriverManager.getConnection("jdbc:odbc:bookshoplk","sa",""); </p>&l
68、t;p> Statement stmt=conn.createStatement(); </p><p><b> try{</b></p><p> ResultSet rs; //建立ResultSet(結(jié)果集)對象</p><p> rs=stmt.executeQuery("Select * From book
69、table where snum='"+publishername+"'");</p><p><b> //執(zhí)行SQL語句</b></p><p><b> %></b></p><p> <tr bgcolor=blue align=center cel
70、lspcing=0 cellpadding=0 style="border:red ridge 1px"><b></p><p> <td >snum</td><td>sname</td><td>sex</td><td>Fname</td></p><p&g
71、t; <td>age</td><td>sushe</td><td>adept</td><td>telphone</td> </p><p><b> </b></tr></b></p><p><b> <%</b>
72、</p><p> //利用while循環(huán)將數(shù)據(jù)表中的記錄列出</p><p> while (rs.next()){</p><p><b> %></b></p><p> <tr class=b align=center ></p><p> <td &
73、gt;<%= rs.getString("snum") %></td></p><p> <td><%= rs.getString("sname") %></td></p><p> <td><%= rs.getString("sex") %>
74、</td></p><p> <td><%= rs.getString("Fname") %></td></p><p> <td><%= rs.getString("age") %></td></p><p> <td>&
75、lt;%= rs.getString("sushe") %></td></p><p> <td><%= rs.getString("adept") %></td></p><p> <td><%= rs.getString("telphone") %&g
76、t;</td></p><p><b> </tr> </b></p><p><b> <%</b></p><p><b> }</b></p><p> rs.close(); //關(guān)閉ResultSet對象</p>&
77、lt;p><b> }</b></p><p> catch(Exception e){</p><p> out.println(e.getMessage());</p><p><b> }</b></p><p> stmt.close(); //關(guān)閉Statement對象&l
78、t;/p><p> conn.close(); //關(guān)閉Connection對象</p><p><b> %></b></p><p> </table></center></p><p><b> </body></b></p>
79、<p><b> <br></b></p><p> <TABLE height=85 cellSpacing=0 cellPadding=0 width=850 align=center </p><p> background=bottom1.jpg border=0></p><p><b&g
80、t; <TBODY></b></p><p><b> <TR></b></p><p> <TD class=tdwhite align=middle><!--#begineditable name="版權(quán)2" action="" layout=""
81、; clone="" namechanged="0" viewid="605"-->版權(quán)所有:msx工作室 郵箱:meisx@ahau.edu.cn 電話:0551-5788992 <BR>地址:合肥市長江西路130號 郵編:230036 <!--#endeditable--></TD&
82、gt;</TR></TBODY></TABLE></p><p><b> </html></b></p><p> 添加學(xué)生信息程序如下:</p><p> <%@ page contentType="text/html; charset=GB2312" %>
83、;</p><p> <%@ page import="java.sql.*" %></p><p><b> <html></b></p><p> <head><title>添加記錄</title></p><p> <st
84、yle type=text/css></p><p> td{font-family:宋體;font-size:12px;color=white;}</p><p><b> td{</b></p><p> border:1px solid red;</p><p><b> }</b&g
85、t;</p><p><b> </style></b></p><p><b> </head></b></p><p> <body background="whiteflower.jpg"><center></p><p&g
86、t; <table width="850" height="120" border="0" align="center" cellpadding="0" cellspacing="0"></p><p><b> <tr> </b></p&
87、gt;<p> <td width="850" background="button/bbtt.jpg"><table width="850" height="120" border="0" cellpadding="0" cellspacing="1">&l
88、t;/p><p><b> <tr> </b></p><p> <td width="850" height=120><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="850" heigh
89、t="120"></p><p> <param name="movie" value="images/top.swf"></p><p> <param name="WMode" value="Transparent"></p><p&
90、gt; <param name="quality" value="high"></p><p> <embed src="images/top.swf" quality="high" type="application/x-shockwave-flash" width="474&qu
91、ot; height="70"></embed></object></td></p><p><b> </tr></b></p><p> </table></td></p><p><b> </tr></b&
92、gt;</p><p><b> </table></b></p><p><b> <br></b></p><p> <body><center><table width=850 bgcolor=blue><tr><td colspan
93、=8 align=center></p><p> <% request.setCharacterEncoding("GB2312");</p><p> String s_bkid=request.getParameter("bkid");</p><p> if(s_bkid==null){</p
94、><p> s_bkid="";</p><p><b> }</b></p><p> String s_bkname=request.getParameter("bkname");</p><p> if(s_bkname==null){</p><p
95、> s_bkname="";</p><p><b> }</b></p><p> String s_authorname=request.getParameter("authorname");</p><p> if(s_authorname==null){</p>&l
96、t;p> s_authorname="";</p><p><b> }</b></p><p> String s_bkpublisher=request.getParameter("bkpublisher");</p><p> if(s_bkpublisher==null){<
97、/p><p> s_bkpublisher="";</p><p><b> }</b></p><p> String s_bkpubdate=request.getParameter("bkpubdate");</p><p> if(s_bkpubdate==null)
98、{</p><p> s_bkpubdate="";</p><p><b> }</b></p><p> String s_bkprice=request.getParameter("bkprice");</p><p> if(s_bkprice==null){&l
99、t;/p><p> s_bkprice="";</p><p><b> }</b></p><p> String s_bktype=request.getParameter("bktype");</p><p> if(s_bktype==null){</p>
100、<p> s_bktype="";</p><p><b> }</b></p><p> String s_bkquantity=request.getParameter("bkquantity");</p><p> if(s_bkquantity==null){</p&
101、gt;<p> s_bkquantity="";</p><p><b> }</b></p><p><b> %></b></p><p> <font size=4 color=white>新添加的記錄</font><hr></
102、p><p><b> <%</b></p><p> String sql;</p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); </p><p> Connection conn=DriverManager.getConnect
103、ion("jdbc:odbc:bookshoplk","sa",""); </p><p> Statement stmt=conn.createStatement(); </p><p><b> try{</b></p><p> sql="Insert Int
104、o booktable(snum,sname,sex,adept,schooling,age,telphone,rxdata)Values('"+s_bkid+"','"+s_bkname+"','"+s_authorname+"','"+s_bkpublisher+"','"
105、+s_bkpubdate+"','"+s_bkprice+"','"+s_bktype+"',"+s_bkquantity+")";</p><p> stmt.executeUpdate(sql);</p><p> ResultSet rs; //建立Result
106、Set(結(jié)果集)對象</p><p> rs=stmt.executeQuery("Select * From booktable where snum='"+s_bkid+"'");</p><p><b> //執(zhí)行SQL語句</b></p><p><b> %>
107、;</b></p><p> <table border=3 width=850></p><p> <tr bgcolor=silver><b></p><p> <td>snum</td><td>sname</td><td>sex</td&g
108、t;<td>adept</td></p><p> <td>schooling</td><td>age</td><td>telphone</td><td>rxdata</td></p><p><b> </tr></b></
109、p><p><b> <%</b></p><p> //利用while循環(huán)將數(shù)據(jù)表中的記錄列出</p><p> while (rs.next()){</p><p><b> %></b></p><p><b> <tr><
110、/b></p><p> <td><font size=1><%= rs.getString("snum") %></font></td></p><p> <td><font size=1><%= rs.getString("sname") %>
111、;</font></td></p><p> <td><font size=1><%= rs.getString("sex") %></font></td></p><p> <td><font size=1><%= rs.getString(&quo
112、t;Fname") %></font></td></p><p> <td><font size=1><%= rs.getString("age") %></font></td></p><p> <td><font size=1><%=
113、 rs.getString("sushe") %></font></td></p><p> <td><font size=1><%= rs.getString("adpet") %></font></td></p><p> <td><f
114、ont size=1><%= rs.getString("teiphone") %></font></td></p><p><b> </tr> </b></p><p><b> <%</b></p><p><b> }&
115、lt;/b></p><p> rs.close(); //關(guān)閉ResultSet對象</p><p><b> }</b></p><p> catch(Exception e){</p><p> out.println(e.getMessage());</p><p><
116、b> }</b></p><p> stmt.close(); //關(guān)閉Statement對象</p><p> conn.close(); //關(guān)閉Connection對象</p><p><b> %></b></p><p> </table></td>
117、;</tr></table></center></p><p> </body><br></p><p> <TABLE height=85 cellSpacing=0 cellPadding=0 width=850 align=center </p><p> background=botto
118、m1.jpg border=0></p><p><b> <TBODY></b></p><p><b> <TR></b></p><p> <TD class=tdwhite align=middle><!--#begineditable name="版
119、權(quán)2" action="" layout="" clone="" namechanged="0" viewid="605"-->版權(quán)所有:msx工作室 郵箱:meisx@ahau.edu.cn 電話:0551-5788992 <BR>地址:合肥市長江西路130號 郵編:23
120、0036 <!--#endeditable--></TD></TR></TBODY></TABLE></p><p><b> </html></b></p><p> 更新學(xué)生信息程序如下:</p><p> <%@ page content
121、Type="text/html; charset=GB2312" %></p><p> <%@ page import="java.sql.*" %></p><p><b> <html></b></p><p> <head><title>
122、添加記錄</title></p><p> <style type=text/css></p><p> td{font-family:宋體;font-size:12px;color=white;}</p><p><b> td{</b></p><p> border:1px soli
123、d red;</p><p><b> }</b></p><p><b> </style></b></p><p><b> </head></b></p><p> <body background="whiteflower
124、.jpg"><center></p><p> <table width="850" height="120" border="0" align="center" cellpadding="0" cellspacing="0"></p>&
125、lt;p><b> <tr> </b></p><p> <td width="850" background="button/bbtt.jpg"><table width="850" height="120" border="0" cellpaddin
126、g="0" cellspacing="1"></p><p><b> <tr> </b></p><p> <td width="850" height=120><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-
127、444553540000" width="850" height="120"></p><p> <param name="movie" value="images/top.swf"></p><p> <param name="WMode" valu
128、e="Transparent"></p><p> <param name="quality" value="high"></p><p> <embed src="images/top.swf" quality="high" type="applica
129、tion/x-shockwave-flash" width="474" height="70"></embed></object></td> </p><p><b> </tr></b></p><p> </table></
130、td></p><p><b> </tr></b></p><p><b> </table></b></p><p><b> <br></b></p><p> <body><center><
131、/p><p> <% request.setCharacterEncoding("GB2312");</p><p> String s_bkid=request.getParameter("bkid");</p><p> if(s_bkid==null){</p><p> s_bkid
132、="";</p><p><b> }</b></p><p> String s_bkquantity=request.getParameter("bkquantity");</p><p> if(s_bkquantity==null){</p><p> s_bkq
133、uantity="";</p><p><b> }</b></p><p> %><table border=3 width=850 bgcolor=blue><tr><td align=center colspan=8></p><p> <font size=4 c
134、olor=white>新添加的記錄</font><hr></p><p><b> <%</b></p><p> String sql;</p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); </p><
135、;p> Connection conn=DriverManager.getConnection("jdbc:odbc:bookshoplk","sa",""); </p><p> Statement stmt=conn.createStatement(); </p><p><b> try{</
136、b></p><p> sql="update booktable Set telphone ='"+s_bkquantity+"' where snum='"+s_bkid+"'";</p><p> stmt.executeUpdate(sql);</p><p&g
137、t; ResultSet rs; //建立ResultSet(結(jié)果集)對象</p><p> rs=stmt.executeQuery("Select * From booktable where snum='"+s_bkid+"'");</p><p><b> //執(zhí)行SQL語句</b></p&g
138、t;<p><b> %></b></p><p> <tr bgcolor=silver><b></p><p> <td>snum</td><td>sname</td><td>sex</td><td>Fname</td>
139、;</p><p> <td>age</td><td>sushe</td><td> adept</td><td>telphone</td></p><p><b> </tr></b></p><p><b&g
140、t; <%</b></p><p> //利用while循環(huán)將數(shù)據(jù)表中的記錄列出</p><p> while (rs.next()){</p><p><b> %></b></p><p><b> <tr></b></p><p
141、> <td><font size=1><%= rs.getString("snum") %></font></td></p><p> <td><font size=1><%= rs.getString("sname") %></font></td&g
142、t;</p><p> <td><font size=1><%= rs.getString("sex") %></font></td></p><p> <td><font size=1><%= rs.getString("Fname") %><
143、;/font></td></p><p> <td><font size=1><%= rs.getString("age") %></font></td></p><p> <td><font size=1><%= rs.getString("sus
144、he") %></font></td></p><p> <td><font size=1><%= rs.getString("adpet") %></font></td></p><p> <td><font size=1><%= rs
145、.getString("telphone") %></font></td></p><p><b> </tr> </b></p><p><b> <%</b></p><p><b> }</b></p>&l
146、t;p> rs.close(); //關(guān)閉ResultSet對象</p><p><b> }</b></p><p> catch(Exception e){</p><p> out.println(e.getMessage());</p><p><b> }</b></
147、p><p> stmt.close(); //關(guān)閉Statement對象</p><p> conn.close(); //關(guān)閉Connection對象</p><p><b> %></b></p><p> </table></center></p><p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生課程數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告--web平臺購物
- 網(wǎng)站設(shè)計(jì)與開發(fā)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生選題數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生選題數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)---網(wǎng)上拍賣數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--bbs系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--cd唱片數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)課程設(shè)計(jì)論文-醫(yī)院信息管理數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫原理課程設(shè)計(jì)---個(gè)人事物管理數(shù)據(jù)庫課程設(shè)計(jì)
評論
0/150
提交評論