版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精品welcomeXML課程設(shè)計報告所屬學(xué)院:計算機(jī)學(xué)院_專業(yè)班級:軟件1201精品welcome目錄一實(shí)現(xiàn)環(huán)境-3二 需求說明-3三、 概要設(shè)計-3四、 詳細(xì)設(shè)計-41、 頁面設(shè)計-42、 注冊-43、 登錄-54、PPT展示-65、 發(fā)布習(xí)題、在線留言-6五、 數(shù)據(jù)庫設(shè)計-9六、 實(shí)驗截圖-15七、 實(shí)驗心得-19精品welcome題目要求:XML編程技術(shù)課程教學(xué)網(wǎng)站(能夠?qū)崿F(xiàn)我們所學(xué)的XML編程 技術(shù)這門課程的教學(xué)網(wǎng)站的基本需求,包括ppt展示(ppt采用我們上課的ppt內(nèi)容)、習(xí)題、留言等功能,需要具備界面良好,易于操作)一實(shí)現(xiàn)環(huán)境1、 開發(fā)環(huán)境為:MyEclipse 9,Dreamw
2、eaver2、 數(shù)據(jù)庫為:mysql二需求說明1、 制作一個XML學(xué)習(xí)網(wǎng)站2、 實(shí)現(xiàn)登錄注冊3、 可以在網(wǎng)頁上打開PPT4、 在線留言、發(fā)布題目精品welcome三、概要設(shè)計層次結(jié)構(gòu)圖四、詳細(xì)設(shè)計1、頁面設(shè)計頁面的編寫主要采用Html+css,html頁面的制作主要使用工具Dreamweaver進(jìn)行編輯,大大提高了效率。2、注冊注冊頁面用表單進(jìn)行實(shí)現(xiàn),將數(shù)據(jù)提交給servlet(register.do)進(jìn)行處理,servlet主要是加載數(shù)據(jù)庫,把用戶注冊信息插入到用戶信息表中。String user=request.getParameter( username );String pass=re
3、quest.getParameter( password );System. out .print(user);Connection conn=DB. getConnection ();String sql= insert into user(username,password) values(?,?);PreparedStatement pstmt=DB. prepareStmt (conn,sql);精品welcometry pstmt.setString(1,user);pstmt.setString(2,pass);pstmt.executeUpdate(); catch (SQLEx
4、ception e) / TODO Auto-generated catch blocke.printStackTrace();DB. close (pstmt);DB. close (conn);注冊成功的延遲跳轉(zhuǎn)采用javascript fun ction delayURL(url) var delay = document.getElementByld(time ).innerHTML;if (delay0)delay-;document.getElementByld(time ).innerHTML=delay;else wi ndow.top.lo catio n.href=url;
5、setTimeout( delayURL( +url+ ) , 1000);精品welcome3、登錄登錄表單將用戶信息提交給servlet(login.do)進(jìn)行處理,在數(shù)據(jù)庫中進(jìn)行查找,若找到了與登錄信息相符的頁面則成功登錄,否則登錄失敗,跳轉(zhuǎn)到失敗頁面。4、PPT展示PPT展示首先要將PPT文件通過文件轉(zhuǎn)換的軟件轉(zhuǎn)化為flash文件,然后放到myeclipse項目中,用href連接到這個文件,就可以在運(yùn)行時代開PPT進(jìn)行展 示。第一章XML概述精品welcome5、發(fā)布習(xí)題、在線留言這兩大功能類似,主要實(shí)現(xiàn)留言(習(xí)題)的添加刪除功能.添加刪除:通過操作數(shù)據(jù)庫留言的展示:先把數(shù)據(jù)庫中的記錄
6、取出放到ResultSet中,再把ResultSet中的數(shù)據(jù)遍歷取出放入List集合中。List mess = new ArrayList();Conn ecti on conn = DB.getC onn ecti on();Stri ng sql =select * from mess limit + startPos +, + PAGE_SIZE ;Stateme nt stmt = DB.createStmt(c onn);ResultSet rs = DB.executeQuery(stmt, sql);while (rs.next() Mess a = new Mess();a.i
7、nitFromRs(rs);mess.add(a);通過for循環(huán)table的一個tr記錄,在tr中取出list中的記錄。%int lineNo=0;for (int i=0; i分頁功能:final int PAGE_SIZE = 4;int pageNo = 1;String strPageNo = request.getParameter( pageNo );if (strPageNo != null & !strPageNo.trim().equals( ) try pageNo = Integer.parseInt(strPageNo); catch (NumberForma
8、tException e) 精品welcomepageNo = 1;if (pageNo = 0) pageNo = 1;int totalPages = 0;int startPos = (pageNo-1) * PAGE_SIZE;String sql = select * from mess limit + startPos + , + PAGE_SIZE ;控制管理員發(fā)布題目:if (username= admin )Conn ecti on conn=DB.getC onnection();String sql= insert into question values(?,?,?)P
9、reparedStateme nt pstmt=DB. prepareStmt try pstmt.setStri ng(1,user name);pstmt.setStr in g(2,title);pstmt.setStri ng(3,c on t);pstmt.executeUpdate(); catch (SQLException e) (conn, sql);精品welcome/ TODO Auto-generated catch block精品welcomee.printStackTrace();DB. close (pstmt);DB. close (conn);response
10、.sendRedirect(else response.sendRedirect(五、 數(shù)據(jù)庫設(shè)計Mess表questionboard.jsp );property.jsp );精品welcomeQuestion表User對連接數(shù)據(jù)庫功能進(jìn)行封裝DB.javapublic class DB public static Connection getConnection()Connection conn=null ;try Class. forName (com.mysql.jdbc.Driver);精品welcomeconn=DriverManager. getConnection (jdbc:
11、mysql:/localhost:3306/bbs ,root ,12 3456 ); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return conn;public static Statement createStmt(Connection conn)Statement stmt= null ;try stmt
12、 = conn.createStatement(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return stmt;精品public staticPreparedStatement prepareStmt(Connection conn,String sql)welcomePreparedStatement pstmt= null ;try pstmt=conn.prepareStatement(sql); catch (SQLException e) / TODO Auto-ge
13、nerated catch blocke.printStackTrace();return pstmt;public staticPreparedStatement prepareStmt(Connection conn,String sql,autoGeneratedKeys)PreparedStatement pstmt= null ;try pstmt=conn.prepareStatement(sql,autoGeneratedKeys); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace
14、();int精品public static ResultSet executeQuery(Statement stmt,String sql)welcomereturn pstmt;ResultSet rs= null ;try rs=stmt.executeQuery(sql); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return rs;public static void close(Connection conn)if (conn!= null )try conn.close
15、(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();精品public static ResultSet executeQuery(Statement stmt,String sql)welcomeconn= null ;精品welcomepublic static void close(Statement stmt)if (stmt!= null )try stmt.close(); catch (SQLException e) / TODO Auto-generated catch b
16、locke.printStackTrace();stmt= null ;public static void close(ResultSet rs)if (rs!= null )try rs.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();rs= null ;精品welcomeXML語言學(xué)習(xí)之路只用兩個月,你系好安全帶了嗎?六、實(shí)驗截圖XML學(xué)院甲戶名actmEn豊錄頁面密碼submit精品welcomeFTTPPT展示第一竟 XMiLiS銷二堂 XMIL 冉法第三童 X
17、胡 L 立檔類型定義第四章文檔囁式定義一 XSD弟五葷 XMlLXff 顯示范弋章 XMiLMicrosoft SQL server 2005弟七章 XLifik 和 Xpoinitr革S 畑 L 的 DOM 竦理模型第屯章 Javm 中的 XIWL 蕖程X+XIL中埔析削用方ftT-w=.睦擔(dān)元毛子立專舉宓:可-fi畔童畫豐警豐旣詈國辭|gn翩”垂耳制河讒手機(jī)郵rlig易滑祎和dHSlii,;M評亞/髙酥刖*怦 D打曰冊3神咅空配甲1岳曲*曲和色SFU序護(hù)先真甜好呂螢直 去亞鈿 車車呻捉貫右駁臺祐廿f?卩初梅 鼻忡 皿鼻天la上不中精品welcome第十章 忖蹴中的 XML第十一竜吊于 XM
18、L 的在嶷相冊精品welcome ” J 4as叱粘留言板丸王頂JB-S i上IT-S 1草*總n*WHeMpAMaDELBamhMfpaHU DAEXildEL精品welcome*3n一rTtiiffl一4HE$口QfrA-a MR一 -rll一*一r71單精品welcome號-IK-n9出用FhrCh +# _ a xpr凸廬ter; Li亡 事p匣 bA E9 再 F is 也M站!iicnK(Bl VSKMVACRMTiB. STWE BEE七、實(shí)驗心得首先,對于自己的課設(shè),我覺得還有很多值得改進(jìn)的地方,還有許多可以實(shí)現(xiàn) 但是并未實(shí)現(xiàn)的功能,比如留言回復(fù)功能,習(xí)題的解答等功能。其次,在這次課設(shè)中遇到很多問題,比如編碼問題等等。網(wǎng)站的制作花了很大 力氣去做一個頁面,使用Dreamweaver等工具進(jìn)行制作方便很多,也學(xué)會了一 些Html和css的知識。也稍微使用了JavaScript的知識,像是頁面倒計時跳轉(zhuǎn) 等等。頁面的業(yè)務(wù)邏輯主要還是對數(shù)據(jù)庫的操作。經(jīng)過一周的課程設(shè)計,我對我們制作網(wǎng)頁的知識有了更深,更廣的認(rèn)識。以前 在課堂上了解的知識太狹窄,只把目光停留在僅學(xué)的幾門專業(yè)課上, 而且僅有的
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能倉儲廠房出租居間合同范本3篇
- 二零二五年度車房租賃與停車大數(shù)據(jù)分析合同2篇
- 專業(yè)跑鞋定制采購合同(2024版)版B版
- 中英對照商品購銷協(xié)議范本(2024年版)版
- 2025年度綠色節(jié)能型廠房裝修合同范本4篇
- 專屬藥物開發(fā):2024年度定制化服務(wù)協(xié)議版B版
- 二零二五年度餐飲企業(yè)食品安全教育與培訓(xùn)合同6篇
- 2024私人租賃汽車租賃合同范本(含跨境服務(wù))3篇
- 2025年拆除工程勞務(wù)服務(wù)合同范本(含工期保障)4篇
- 2025便鄰士便利店供應(yīng)鏈合作框架協(xié)議范本3篇
- 英語名著閱讀老人與海教學(xué)課件(the-old-man-and-the-sea-)
- 學(xué)校食品安全知識培訓(xùn)課件
- 全國醫(yī)學(xué)博士英語統(tǒng)一考試詞匯表(10000詞全) - 打印版
- 最新《會計職業(yè)道德》課件
- DB64∕T 1776-2021 水土保持生態(tài)監(jiān)測站點(diǎn)建設(shè)與監(jiān)測技術(shù)規(guī)范
- ?中醫(yī)院醫(yī)院等級復(fù)評實(shí)施方案
- 數(shù)學(xué)-九宮數(shù)獨(dú)100題(附答案)
- 理正深基坑之鋼板樁受力計算
- 學(xué)校年級組管理經(jīng)驗
- 10KV高壓環(huán)網(wǎng)柜(交接)試驗
- 未來水電工程建設(shè)抽水蓄能電站BIM項目解決方案
評論
0/150
提交評論