web開發(fā)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)實(shí)現(xiàn)設(shè)計(jì)_第1頁(yè)
web開發(fā)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)實(shí)現(xiàn)設(shè)計(jì)_第2頁(yè)
web開發(fā)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)實(shí)現(xiàn)設(shè)計(jì)_第3頁(yè)
web開發(fā)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)實(shí)現(xiàn)設(shè)計(jì)_第4頁(yè)
web開發(fā)課程設(shè)計(jì)--數(shù)據(jù)庫(kù)實(shí)現(xiàn)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Web開發(fā)技術(shù)課程論文基于Web的數(shù)據(jù)庫(kù)系統(tǒng)課程名稱: 基于Web的數(shù)據(jù)庫(kù)系統(tǒng) 專 業(yè): 網(wǎng)絡(luò)工程(2)班 姓 名: 魅味邪少 學(xué)號(hào): 904567481 姓 名: 黃景森 學(xué)號(hào): 10539057 姓 名: 陳銳 學(xué)號(hào): 10539049 指導(dǎo)老師: 梅申信 高寧 2021年6月15日6月19日摘要:伴隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,基于Web的數(shù)據(jù)庫(kù)應(yīng)用也變得越來(lái)越廣, 本文從系統(tǒng)的用戶特點(diǎn)和主要功能入手,結(jié)合實(shí)際應(yīng)用,深入分析了Web數(shù)據(jù)庫(kù)體系結(jié)構(gòu)的發(fā)展, 分析了其關(guān)鍵因素體系結(jié)構(gòu)的升級(jí)對(duì)系統(tǒng)開發(fā)產(chǎn)生的影響。最后提出了數(shù)據(jù)庫(kù)各種體系結(jié)構(gòu)的工作原理及存在的問題1)將Web技術(shù)和

2、數(shù)據(jù)庫(kù)技術(shù)相結(jié)合,在WWW上開發(fā)動(dòng)態(tài)交互的Web數(shù)據(jù)庫(kù)應(yīng)用,已逐 漸成為基于WWW的信息管理系統(tǒng)的核心和重要發(fā)展方向,本文分析和研究了關(guān)于動(dòng)態(tài)Web 數(shù)據(jù)庫(kù)的開發(fā)與應(yīng)用及其相關(guān)的問題。 2)簡(jiǎn)要地介紹了Web數(shù)據(jù)庫(kù)與傳統(tǒng)數(shù)據(jù)庫(kù)相比的諸多優(yōu)點(diǎn),以及目前Web數(shù)據(jù)庫(kù)在不 同應(yīng)用方案中的類型;討論了兩種Web數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu):混合Web數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)、B/S模 式Web數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)3)闡述了Web和關(guān)系數(shù)據(jù)庫(kù)處理模式的不同之處,在此基礎(chǔ)上討論了 三種集成模型:CGI、API、Fat Client;分析了Web數(shù)據(jù)庫(kù)的幾種實(shí)現(xiàn)技術(shù),并分析了它們各 自的優(yōu)缺點(diǎn)和應(yīng)用場(chǎng)所;初步探討了Windows DNA

3、體系結(jié)構(gòu),在此基礎(chǔ)上把Web數(shù)據(jù)庫(kù)與 DNA相集成,進(jìn)行可擴(kuò)展設(shè)計(jì)4)最后,在數(shù)據(jù)庫(kù)安全與網(wǎng)絡(luò)安全問題的基礎(chǔ)上,從服務(wù)器安 全、用戶身份驗(yàn)證、對(duì)話期安全三方面研究了基于Web的數(shù)據(jù)庫(kù)的安全問題。一.課程設(shè)計(jì)的目的WEB數(shù)據(jù)庫(kù)開發(fā)技術(shù)是一門實(shí)用性、綜合性較強(qiáng)的課程。學(xué)生在學(xué)完本門課程后,不僅要了解WEB設(shè)計(jì)的方法和技術(shù),更重要的是能綜合應(yīng)用所學(xué)的數(shù)據(jù)庫(kù)、高級(jí)編程語(yǔ)言及網(wǎng)頁(yè)設(shè)計(jì)的知識(shí),具有實(shí)際開發(fā)動(dòng)態(tài)網(wǎng)站的能力。本課程設(shè)計(jì)旨在使學(xué)生通過完成一個(gè)小型的模擬命題,實(shí)現(xiàn)從網(wǎng)站規(guī)劃、設(shè)計(jì)和編碼的全過程,將理論知識(shí)和實(shí)踐知識(shí)相結(jié)合,提高學(xué)生實(shí)際開發(fā)網(wǎng)站的動(dòng)手能力。二應(yīng)用程序開發(fā)示例一個(gè)Web數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)

4、計(jì)的好與壞,其數(shù)據(jù)庫(kù)的設(shè)計(jì)與Web應(yīng)用系統(tǒng)的功能分析都非常重要,所以在開發(fā)一個(gè)Web數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)時(shí),首選要嚴(yán)格按照各個(gè)步驟,一步一步的進(jìn)行需求分析,數(shù)據(jù)庫(kù)設(shè)計(jì)及系統(tǒng)的分析設(shè)計(jì)。下面給出一個(gè)示例,希望同學(xué)們?cè)谧稣n程設(shè)計(jì)時(shí),可以從中學(xué)習(xí)Web數(shù)據(jù)庫(kù)應(yīng)用程序的設(shè)計(jì)與開發(fā),更好的將理論與實(shí)踐結(jié)合起來(lái),增強(qiáng)自己的綜合能力。三課程設(shè)計(jì)題目學(xué)生信息系統(tǒng)四.實(shí)驗(yàn)環(huán)境操作系統(tǒng)為win7數(shù)據(jù)庫(kù)管理系統(tǒng)為access2021 高級(jí)程序設(shè)計(jì)語(yǔ)言為JSP五設(shè)計(jì)題目要求學(xué)生信息管理系統(tǒng)1)系統(tǒng)中有學(xué)生的所有信息2)系統(tǒng)中包括(學(xué)號(hào),姓名,性別,年齡,民族,宿舍,專業(yè), )。合理設(shè)計(jì)表的結(jié)構(gòu)。3)系統(tǒng)具有信息的輸入、更新

5、和刪除、查詢功能。目錄1.需求分析.1 1.1功能需求.1 1.2安全需求 .1 1.3 性能需求 .1 2.系統(tǒng)分析.1 2.1 系統(tǒng)開發(fā)技術(shù)1 2.1.1 JSP特點(diǎn).12.1.2 access數(shù)據(jù) 1 2.2 UML活動(dòng)關(guān)系圖.1 2.3 系統(tǒng)模塊.13.數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn) .1 3.1 數(shù)據(jù)庫(kù)的需求分析 .1 3.2 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 13.3 數(shù)據(jù)庫(kù)的無(wú)力設(shè)計(jì) .14.代碼編寫.15.系統(tǒng)運(yùn)行與測(cè)試 .1 6.總結(jié)與體會(huì) .11.需求分析 隨著網(wǎng)絡(luò)的飛速發(fā)展和普及,越來(lái)越多的學(xué)校使用網(wǎng)絡(luò)來(lái)管理學(xué)生信息。本系統(tǒng)基于Web的學(xué)生信息系統(tǒng)主要目的是為用戶提供一個(gè)方便快捷的管理學(xué)生信息的平臺(tái)

6、。利用本系統(tǒng),用戶可以查看學(xué)生的信息,管理人員可以進(jìn)行添加,刪除,修改。1.1 功能需求本系統(tǒng)將實(shí)現(xiàn)以下的幾個(gè)功能: 查看學(xué)生信息:任何用戶可以查看學(xué)生的信息情況。 查詢學(xué)生信息:任何用戶可以查詢學(xué)生的信息情況。 添加學(xué)生信息:任何用戶可以添加學(xué)生的信息情況。 修改學(xué)生信息:任何用戶可以修改學(xué)生的信息情況。 刪除學(xué)生信息:任何用戶可以刪除學(xué)生的信息情況。 1.2 安全需求 由于使用JSP編碼的程序代碼本身比較隱蔽性較強(qiáng),在客戶端僅可以看到JSP輸出的動(dòng)態(tài)Html文件,因此只要在編寫代碼是注意嚴(yán)謹(jǐn)性,控制好自己客戶端的cookies信息即可得到很好的安全保障。1.3 性能需求 在win7環(huán)境下使

7、用access數(shù)據(jù)庫(kù),建立數(shù)據(jù)庫(kù),JSP語(yǔ)言編寫程序2 系統(tǒng)分析2.1 系統(tǒng)開發(fā)技術(shù)2.1.1 JSP 特點(diǎn) JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其實(shí)的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需

8、要的功能。JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,陰刺客戶端只要有瀏覽器就能瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。2.1.2 access 數(shù)據(jù)庫(kù) 存儲(chǔ)方方式單一:Access管理的對(duì)象有表,查詢,窗體,報(bào)表,頁(yè),宏和模塊,以上對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫(kù)文

9、件中,便于用戶的操作和管理。 面向?qū)ο螅篈ccess是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)中的各種功能對(duì)象化,將數(shù)據(jù)管理的各種功能封裝在各類對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是有一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國(guó),用戶還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過對(duì)象的方法,屬性完成數(shù)據(jù)庫(kù)的操作和管理,極大地簡(jiǎn)化了用戶的開發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡(jiǎn)便。 界面友好,易操作:Access是一個(gè)可視化工具,是風(fēng)格與window完全一樣,用戶想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器,

10、查詢生成器,報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫(kù)向?qū)В硐驅(qū)?,查詢向?qū)?,窗體向?qū)В瑘?bào)表向?qū)У裙ぞ?,使得操作?jiǎn)便,容易使用和掌握。 集成環(huán)境,處理多種數(shù)據(jù)信息:Access基于window操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫(kù),創(chuàng)建表,涉及用戶界面,設(shè)計(jì)數(shù)據(jù)查詢,報(bào)表打印等可以方便有序地進(jìn)行。 Access支持ODBC,利用Acess強(qiáng)大的DDE和OLE特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖,聲音,Excel表格,word文檔,還可以家里動(dòng)態(tài)的數(shù)據(jù)庫(kù)報(bào)表和窗體等。Access還可以將程序用用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫(kù)訪問頁(yè)對(duì)象生成

11、HTML文件,輕松構(gòu)建Interest的應(yīng)用。2.2 UML活動(dòng)關(guān)系圖 用戶打開學(xué)生信息系統(tǒng),可以查看,查詢學(xué)生信息2.3 系統(tǒng)模塊 管理員模塊包括:添加,修改,刪除學(xué)生信息。3 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)3.1 數(shù)據(jù)庫(kù)的需求分析 根據(jù)系統(tǒng)需求,可以列出以下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。 學(xué)生信息表:學(xué)號(hào),姓名,性別,民族,年齡,宿舍,專業(yè), 。3.2 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 根據(jù)以上的需求分析,可以得出各表的關(guān)系。建立表的主鍵約束,可以避免處理數(shù)據(jù)庫(kù)是產(chǎn)生嚴(yán)重的問題,保證各表數(shù)據(jù)庫(kù)的完整性。各表之間達(dá)到了3NF,表之間基本沒有什么影響,彼此之間相互獨(dú)立。3.3 數(shù)據(jù)庫(kù)的物理設(shè)計(jì) 利用access2021 建立學(xué)生信息

12、數(shù)據(jù)表4 代碼編寫 首先是首頁(yè)的設(shè)計(jì),使用表格table進(jìn)行布局,使用html代碼插入使用背景圖片,使界面美觀。其中代碼如下:<% page contentType="text/html; charset=GB2312" %><% page import="java.sql.*" %><html><head><title>JDBC建立數(shù)據(jù)庫(kù)連接</title><link href="Css/style.css" rel="stylesheet&qu

13、ot;></head><body background="whiteflower.jpg"><center><table width="850" height="120" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="850" background="b

14、utton/bbtt.jpg"><table width="850" height="120" border="0" cellpadding="0" cellspacing="1"> <tr> <td width="850" height=120><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="850&

15、quot; height="120"> <param name="movie" value="images/top.swf"> <param name="WMode" value="Transparent"> <param name="quality" value="high"> <embed src="images/top.swf" quality="high" ty

16、pe="application/x-shockwave-flash" width="474" height="70"></embed></object></td> </tr> </table></td> </tr></table><br><% /加載驅(qū)動(dòng)程序 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); /建立連接 Connection conn=D

17、riverManager.getConnection("jdbc:odbc:bookshoplk","sa",""); /發(fā)送SQL語(yǔ)句 Statement stmt=conn.createStatement(); try /建立ResultSet(結(jié)果集)對(duì)象 ResultSet rs; /執(zhí)行SQL語(yǔ)句 rs=stmt.executeQuery("SELECT * FROM booktable"); %><table width=850 bgcolor=blue height=200 style=&

18、quot;border:red ridge 1px" cellspacing=0> <tr bgcolor=blue align=center cellspcing=0 cellpadding=0 style="border:red ridge 1px"><b> <td style="border:red ridge 1px">snum</td><td style="border:red ridge 1px">sname</td><td st

19、yle="border:red ridge 1px">sex</td><td style="border:red ridge 1px">Fname</td> <td style="border:red ridge 1px">age</td><td style="border:red ridge 1px">sushe</td><td style="border:red ridge 1px">ade

20、pt</td><td style="border:red ridge 1px">telphone</td> </b></tr><% /利用while循環(huán)將數(shù)據(jù)表中的記錄列出 while (rs.next()%> <tr> <td style="border:red ridge 1px"><%= rs.getString("snum") %></td> <td style="border:red rid

21、ge 1px"><%= rs.getString("sname") %></td> <td style="border:red ridge 1px"><%= rs.getString("sex") %></td> <td style="border:red ridge 1px"><%= rs.getString("Fnanme") %></td> <td style="

22、border:red ridge 1px"><%= rs.getString("age") %></td> <td style="border:red ridge 1px"><%= rs.getString("sushe") %></td> <td style="border:red ridge 1px"><%= rs.getString("adept") %></td> <td

23、 style="border:red ridge 1px"><%= rs.getString("telphone") %></td> </tr><% rs.close(); /關(guān)閉ResultSet對(duì)象 catch(Exception e) out.println(e.getMessage(); stmt.close(); /關(guān)閉Statement對(duì)象 conn.close(); /關(guān)閉Connection對(duì)象%></table></td></tr></tab

24、le></center></body><br><TABLE height=85 cellSpacing=0 cellPadding=0 width=850 align=center background=bottom1.jpg border=0> <TBODY> <TR> <TD class=tdwhite align=middle><!-#begineditable name="版權(quán)2" action="" layout="" clone

25、="" namechanged="0" viewid="605"->版權(quán)所有:msx工作室&nbsp;郵箱:meisx amp;nbsp;<BR>地址:合肥市長(zhǎng)江西路130號(hào) :230036&nbsp;<!-#endeditable-></TD></TR></TBODY></TABLE></html>查詢學(xué)生信息代碼如下:<% page contentType="text/html; c

26、harset=GB2312" %><% page import="java.sql.*" %><html><head><title>選擇查詢</title></head><style type=text/css>tdfont-family:宋體;font-size:12px;color=white;border:1px solid red;</style></head><body background="whiteflower.jpg&

27、quot;><center><table width="850" height="120" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="850" background="button/bbtt.jpg"><table width="850" height

28、="120" border="0" cellpadding="0" cellspacing="1"> <tr> <td width="850" height=120><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="850" height="120"> <param name="movie&qu

29、ot; value="images/top.swf"> <param name="WMode" value="Transparent"> <param name="quality" value="high"> <embed src="images/top.swf" quality="high" type="application/x-shockwave-flash" width="474&q

30、uot; height="70"></embed></object></td> </tr> </table></td> </tr></table><br><body><center><% request.setCharacterEncoding("GB2312"); String publishername=request.getParameter("pubname"); if(publish

31、ername=null) publishername="" %><table width=850 bgcolor=blue style="border:red ridge 1px" cellspacing=0><tr><td colspan=8align=center><font size=4 color=white face=黑體><center>輸出數(shù)據(jù)表booktable中<%=publishername%>的記錄</center></font>&

32、lt;/td></tr><% Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection("jdbc:odbc:bookshoplk","sa",""); Statement stmt=conn.createStatement(); try ResultSet rs; /建立ResultSet(結(jié)果集)對(duì)象 rs=stmt.executeQuery("Selec

33、t * From booktable where snum='"+publishername+"'"); /執(zhí)行SQL語(yǔ)句%> <tr bgcolor=blue align=center cellspcing=0 cellpadding=0 style="border:red ridge 1px"><b> <td >snum</td><td>sname</td><td>sex</td><td>Fname</td

34、> <td>age</td><td>sushe</td><td>adept</td><td>telphone</td> </b></tr><% /利用while循環(huán)將數(shù)據(jù)表中的記錄列出 while (rs.next()%> <tr class=b align=center > <td ><%= rs.getString("snum") %></td> <td><%= rs.

35、getString("sname") %></td> <td><%= rs.getString("sex") %></td> <td><%= rs.getString("Fname") %></td> <td><%= rs.getString("age") %></td> <td><%= rs.getString("sushe") %></t

36、d> <td><%= rs.getString("adept") %></td> <td><%= rs.getString("telphone") %></td> </tr> <% rs.close(); /關(guān)閉ResultSet對(duì)象 catch(Exception e) out.println(e.getMessage(); stmt.close(); /關(guān)閉Statement對(duì)象 conn.close(); /關(guān)閉Connection對(duì)象%><

37、/table></center></body><br><TABLE height=85 cellSpacing=0 cellPadding=0 width=850 align=center background=bottom1.jpg border=0> <TBODY> <TR> <TD class=tdwhite align=middle><!-#begineditable name="版權(quán)2" action="" layout="" c

38、lone="" namechanged="0" viewid="605"->版權(quán)所有:msx工作室&nbsp;郵箱:meisx amp;nbsp;<BR>地址:合肥市長(zhǎng)江西路130號(hào) :230036&nbsp;<!-#endeditable-></TD></TR></TBODY></TABLE></html>添加學(xué)生信息程序如下:<% page contentType="text/htm

39、l; charset=GB2312" %><% page import="java.sql.*" %><html><head><title>添加記錄</title><style type=text/css>tdfont-family:宋體;font-size:12px;color=white;tdborder:1px solid red;</style></head><body background="whiteflower.jpg"&g

40、t;<center><table width="850" height="120" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="850" background="button/bbtt.jpg"><table width="850" height="

41、120" border="0" cellpadding="0" cellspacing="1"> <tr> <td width="850" height=120><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="850" height="120"> <param name="movie" val

42、ue="images/top.swf"> <param name="WMode" value="Transparent"> <param name="quality" value="high"> <embed src="images/top.swf" quality="high" type="application/x-shockwave-flash" width="474" he

43、ight="70"></embed></object></td> </tr> </table></td> </tr></table><br><body><center><table width=850 bgcolor=blue><tr><td colspan=8 align=center><% request.setCharacterEncoding("GB2312"); St

44、ring s_bkid=request.getParameter("bkid"); if(s_bkid=null) s_bkid="" String s_bkname=request.getParameter("bkname"); if(s_bkname=null) s_bkname="" String s_authorname=request.getParameter("authorname"); if(s_authorname=null) s_authorname=""

45、String s_bkpublisher=request.getParameter("bkpublisher"); if(s_bkpublisher=null) s_bkpublisher="" String s_bkpubdate=request.getParameter("bkpubdate"); if(s_bkpubdate=null) s_bkpubdate="" String s_bkprice=request.getParameter("bkprice"); if(s_bkprice

46、=null) s_bkprice="" String s_bktype=request.getParameter("bktype"); if(s_bktype=null) s_bktype="" String s_bkquantity=request.getParameter("bkquantity"); if(s_bkquantity=null) s_bkquantity="" %><font size=4 color=white>新添加的記錄</font><

47、;hr><% String sql; Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection("jdbc:odbc:bookshoplk","sa",""); Statement stmt=conn.createStatement(); try sql="Insert Into booktable(snum,sname,sex,adept,schooling,age,t

48、elphone,rxdata)Values('"+s_bkid+"','"+s_bkname+"','"+s_authorname+"','"+s_bkpublisher+"','"+s_bkpubdate+"','"+s_bkprice+"','"+s_bktype+"',"+s_bkquantity+")" st

49、mt.executeUpdate(sql); ResultSet rs; /建立ResultSet(結(jié)果集)對(duì)象 rs=stmt.executeQuery("Select * From booktable where snum='"+s_bkid+"'"); /執(zhí)行SQL語(yǔ)句%><table border=3 width=850> <tr bgcolor=silver><b> <td>snum</td><td>sname</td><td>

50、sex</td><td>adept</td> <td>schooling</td><td>age</td><td>telphone</td><td>rxdata</td> </tr><% /利用while循環(huán)將數(shù)據(jù)表中的記錄列出 while (rs.next()%> <tr> <td><font size=1><%= rs.getString("snum") %></

51、font></td> <td><font size=1><%= rs.getString("sname") %></font></td> <td><font size=1><%= rs.getString("sex") %></font></td> <td><font size=1><%= rs.getString("Fname") %></font>

52、</td> <td><font size=1><%= rs.getString("age") %></font></td> <td><font size=1><%= rs.getString("sushe") %></font></td> <td><font size=1><%= rs.getString("adpet") %></font></td&

53、gt; <td><font size=1><%= rs.getString("teiphone") %></font></td> </tr> <% rs.close(); /關(guān)閉ResultSet對(duì)象 catch(Exception e) out.println(e.getMessage(); stmt.close(); /關(guān)閉Statement對(duì)象 conn.close(); /關(guān)閉Connection對(duì)象%></table></td></tr><

54、/table></center></body><br><TABLE height=85 cellSpacing=0 cellPadding=0 width=850 align=center background=bottom1.jpg border=0> <TBODY> <TR> <TD class=tdwhite align=middle><!-#begineditable name="版權(quán)2" action="" layout="" c

55、lone="" namechanged="0" viewid="605"->版權(quán)所有:msx工作室&nbsp;郵箱:meisx amp;nbsp;<BR>地址:合肥市長(zhǎng)江西路130號(hào) :230036&nbsp;<!-#endeditable-></TD></TR></TBODY></TABLE></html>更新學(xué)生信息程序如下:<% page contentType="text/htm

56、l; charset=GB2312" %><% page import="java.sql.*" %><html><head><title>添加記錄</title><style type=text/css>tdfont-family:宋體;font-size:12px;color=white;tdborder:1px solid red;</style></head><body background="whiteflower.jpg"&g

57、t;<center><table width="850" height="120" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="850" background="button/bbtt.jpg"><table width="850" height="

58、120" border="0" cellpadding="0" cellspacing="1"> <tr> <td width="850" height=120><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="850" height="120"> <param name="movie" val

59、ue="images/top.swf"> <param name="WMode" value="Transparent"> <param name="quality" value="high"> <embed src="images/top.swf" quality="high" type="application/x-shockwave-flash" width="474" he

60、ight="70"></embed></object></td> </tr> </table></td> </tr></table><br><body><center><% request.setCharacterEncoding("GB2312"); String s_bkid=request.getParameter("bkid"); if(s_bkid=null) s_bkid=&quo

61、t;" String s_bkquantity=request.getParameter("bkquantity"); if(s_bkquantity=null) s_bkquantity="" %><table border=3 width=850 bgcolor=blue><tr><td align=center colspan=8><font size=4 color=white>新添加的記錄</font><hr><% String sql; Class.

62、forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connection conn=DriverManager.getConnection("jdbc:odbc:bookshoplk","sa",""); Statement stmt=conn.createStatement(); try sql="update booktable Set telphone ='"+s_bkquantity+"' where snum='"

63、;+s_bkid+"'" stmt.executeUpdate(sql); ResultSet rs; /建立ResultSet(結(jié)果集)對(duì)象 rs=stmt.executeQuery("Select * From booktable where snum='"+s_bkid+"'"); /執(zhí)行SQL語(yǔ)句%> <tr bgcolor=silver><b> <td>snum</td><td>sname</td><td>sex

64、</td><td>Fname</td> <td>age</td><td>sushe</td><td>&nbspadept</td><td>telphone</td> </tr><% /利用while循環(huán)將數(shù)據(jù)表中的記錄列出 while (rs.next()%> <tr> <td><font size=1><%= rs.getString("snum") %><

65、/font></td> <td><font size=1><%= rs.getString("sname") %></font></td> <td><font size=1><%= rs.getString("sex") %></font></td> <td><font size=1><%= rs.getString("Fname") %></font>

66、;</td> <td><font size=1><%= rs.getString("age") %></font></td> <td><font size=1><%= rs.getString("sushe") %></font></td> <td><font size=1><%= rs.getString("adpet") %></font></td

67、> <td><font size=1><%= rs.getString("telphone") %></font></td> </tr> <% rs.close(); /關(guān)閉ResultSet對(duì)象 catch(Exception e) out.println(e.getMessage(); stmt.close(); /關(guān)閉Statement對(duì)象 conn.close(); /關(guān)閉Connection對(duì)象%></table></center></body&

68、gt;<br><TABLE height=85 cellSpacing=0 cellPadding=0 width=850 align=center background=bottom1.jpg border=0> <TBODY> <TR> <TD class=tdwhite align=middle><!-#begineditable name="版權(quán)2" action="" layout="" clone="" namechanged="

69、;0" viewid="605"->版權(quán)所有:msx工作室&nbsp;郵箱:meisx amp;nbsp;<BR>地址:合肥市長(zhǎng)江西路130號(hào) :230036&nbsp;<!-#endeditable-></TD></TR></TBODY></TABLE></html>刪除學(xué)生信息程序如下:<% page contentType="text/html; charset=GB2312" %><%

70、page import="java.sql.*" %><html><head><title>刪除記錄</title><style type=text/css>tdfont-family:宋體;font-size:12px;color=black;tdborder:1px solid red;</style></head><body background="whiteflower.jpg"><center><table width="850" height="120" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="850"

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論