




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【MOOC答案】《熱學(xué)》(北京大學(xué))章節(jié)作業(yè)慕課答案
- 維穩(wěn)綜治工作培訓(xùn)
- 《醫(yī)療機(jī)構(gòu)服務(wù)培訓(xùn)課件》課件
- 油污接納協(xié)議書
- 運(yùn)營權(quán)變更協(xié)議書范本
- 法院代理協(xié)議書
- 部門負(fù)責(zé)人聘用合同協(xié)議
- 死亡結(jié)算協(xié)議書
- 互聯(lián)網(wǎng)線上校園超市運(yùn)營合作協(xié)議
- 牙科租賃協(xié)議書
- 胃管置入術(shù)知情同意書
- 小學(xué)體育四年級(jí)第二學(xué)期教學(xué)進(jìn)度表
- 2024年演出經(jīng)紀(jì)人考試必背1000題及完整答案【歷年真題】
- 三項(xiàng)制度改革培訓(xùn)
- 2024年山東菏澤市東明縣城市社區(qū)工作者招聘筆試沖刺題(帶答案解析)
- 動(dòng)漫游戲IP衍生品開發(fā)策劃書
- 晉祠完整分享
- 機(jī)器視覺系統(tǒng)應(yīng)用(中級(jí)) 課件 5.4書簽缺陷檢測系統(tǒng)聯(lián)調(diào)
- 穴位埋線療法骨科疾病的輔助治療研究
- 事業(yè)單位代報(bào)名委托書
- 呼吸科利用PDCA循環(huán)提高肺功能檢查結(jié)果達(dá)標(biāo)率品管圈QCC成果匯報(bào)
評(píng)論
0/150
提交評(píng)論