xml課程設(shè)計(jì)報(bào)告_第1頁
xml課程設(shè)計(jì)報(bào)告_第2頁
xml課程設(shè)計(jì)報(bào)告_第3頁
xml課程設(shè)計(jì)報(bào)告_第4頁
xml課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上 XML課程設(shè)計(jì)報(bào)告所屬學(xué)院: 計(jì)算機(jī)學(xué)院 專業(yè)班級(jí): 軟件1201 目錄題目要求: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,Dreamweaver2、數(shù)據(jù)庫為:mysql2 需求說明1、 制作一個(gè)XML學(xué)習(xí)網(wǎng)站2、 實(shí)現(xiàn)登錄注冊(cè)3、 可以在網(wǎng)頁上打開PPT4、 在線留言、發(fā)布題目3、 概要設(shè)計(jì)層次結(jié)構(gòu)圖4、 詳細(xì)設(shè)計(jì)1、 頁面設(shè)計(jì)頁面的編寫主要采用Html+css,html頁

2、面的制作主要使用工具Dreamweaver進(jìn)行編輯,大大提高了效率。2、 注冊(cè)注冊(cè)頁面用表單進(jìn)行實(shí)現(xiàn),將數(shù)據(jù)提交給servlet(register.do)進(jìn)行處理,servlet主要是加載數(shù)據(jù)庫,把用戶注冊(cè)信息插入到用戶信息表中。String user=request.getParameter(username);String pass=request.getParameter(password);System.out.print(user);Connection conn=DB.getConnection();String sql=insert into user(username,pass

3、word) values(?,?);PreparedStatement pstmt=DB.prepareStmt(conn,sql);try pstmt.setString(1,user);pstmt.setString(2,pass);pstmt.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();DB.close(pstmt);DB.close(conn);注冊(cè)成功的延遲跳轉(zhuǎn)采用javascriptfunction delayURL(url) var del

4、ay = document.getElementById(time).innerHTML;if(delay0)delay-;document.getElementById(time).innerHTML=delay;elsewindow.top.location.href=url; setTimeout(delayURL(+url+), 1000); 3、 登錄登錄表單將用戶信息提交給servlet(login.do)進(jìn)行處理,在數(shù)據(jù)庫中進(jìn)行查找,若找到了與登錄信息相符的頁面則成功登錄,否則登錄失敗,跳轉(zhuǎn)到失敗頁面。4、 PPT展示PPT展示首先要將PPT文件通過文件轉(zhuǎn)換的軟件轉(zhuǎn)化為flash

5、文件,然后放到myeclipse項(xiàng)目中,用href連接到這個(gè)文件,就可以在運(yùn)行時(shí)代開PPT進(jìn)行展示。第一章 XML概述5、 發(fā)布習(xí)題、在線留言這兩大功能類似,主要實(shí)現(xiàn)留言(習(xí)題)的添加刪除功能.添加刪除:通過操作數(shù)據(jù)庫留言的展示:先把數(shù)據(jù)庫中的記錄取出放到ResultSet中,再把ResultSet中的數(shù)據(jù)遍歷取出放入List集合中。List mess = new ArrayList();Connection conn = DB.getConnection();String sql = select * from mess limit + startPos + , + PAGE_SIZE ;S

6、tatement stmt = DB.createStmt(conn);ResultSet rs = DB.executeQuery(stmt, sql);while(rs.next() Mess a = new Mess();a.initFromRs(rs);mess.add(a);通過for循環(huán)table的一個(gè)tr記錄,在tr中取出list中的記錄。 % int lineNo=0;for(int i=0; i分頁功能:final int PAGE_SIZE = 4;int pageNo = 1;String strPageNo = request.getParameter(pageNo);

7、if(strPageNo != null & !strPageNo.trim().equals() try pageNo = Integer.parseInt(strPageNo); catch (NumberFormatException e) pageNo = 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 (

8、username=admin)System.out.println(username);System.out.println(title);System.out.println(cont);Connection conn=DB.getConnection();String sql=insert into question values(?,?,?);PreparedStatement pstmt=DB.prepareStmt(conn,sql);try pstmt.setString(1,username);pstmt.setString(2,title);pstmt.setString(3,

9、cont);pstmt.executeUpdate(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();DB.close(pstmt);DB.close(conn);response.sendRedirect(questionboard.jsp);elseresponse.sendRedirect(property.jsp);5、 數(shù)據(jù)庫設(shè)計(jì)Mess表Question表User對(duì)連接數(shù)據(jù)庫功能進(jìn)行封裝DB.javapublic class DB public static Connecti

10、on getConnection()Connection conn=null;try Class.forName(com.mysql.jdbc.Driver);conn=DriverManager.getConnection(jdbc:mysql:/localhost:3306/bbs,root,); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.pri

11、ntStackTrace();return conn;public static Statement createStmt(Connection conn)Statement stmt=null;try stmt = conn.createStatement(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return stmt;public static PreparedStatement prepareStmt(Connection conn,String sql)Prepared

12、Statement pstmt=null;try pstmt=conn.prepareStatement(sql); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return pstmt;public static PreparedStatement prepareStmt(Connection conn,String sql,int autoGeneratedKeys)PreparedStatement pstmt=null;try pstmt=conn.prepareStatemen

13、t(sql,autoGeneratedKeys); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return pstmt;public static ResultSet executeQuery(Statement stmt,String sql)ResultSet rs=null;try rs=stmt.executeQuery(sql); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace

14、();return rs;public static void close(Connection conn)if(conn!=null)try conn.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();conn=null;public static void close(Statement stmt)if(stmt!=null)try stmt.close(); catch (SQLException e) / TODO Auto-generated catch block

15、e.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;6、 實(shí)驗(yàn)截圖7、 實(shí)驗(yàn)心得 首先,對(duì)于自己的課設(shè),我覺得還有很多值得改進(jìn)的地方,還有許多可以實(shí)現(xiàn)但是并未實(shí)現(xiàn)的功能,比如留言回復(fù)功能,習(xí)題的解答等功能。 其次,在這次課設(shè)中遇到很多問題,比如編碼問題等等。網(wǎng)站的制作花了很大力氣去做一個(gè)頁面,使用Dreamweaver等工具進(jìn)行制作方便很多,也學(xué)會(huì)了一些Html和css的知識(shí)。也稍微使用了JavaScript的知識(shí),像是頁面倒計(jì)時(shí)跳轉(zhuǎn)等等。頁面的業(yè)務(wù)邏輯主要還是對(duì)數(shù)據(jù)庫的操作。 經(jīng)過一周的課程設(shè)計(jì),我對(duì)我們制作網(wǎng)頁的知識(shí)有了更深,更廣的認(rèn)識(shí)。以前在課堂上了解的知識(shí)太狹窄,只把目光停留在僅學(xué)的幾門專業(yè)課上,而且僅有的幾門專業(yè)課學(xué)的也不是很精通,我用大把大把的時(shí)間來上網(wǎng),游戲。通過這次課設(shè),我

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論