網(wǎng)上技術(shù)論壇jsp課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  《Web網(wǎng)頁(yè)設(shè)計(jì)》</b></p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  課程設(shè)計(jì)題目: 網(wǎng)上技術(shù)論壇 </p><p>  院 系: </p><p>  專 業(yè):

2、 </p><p>  班 級(jí): </p><p><b>  小 組 成 員:</b></p><p>  學(xué) 號(hào): </p><p>  姓 名: </p>

3、;<p>  指 導(dǎo) 教 師: </p><p>  開(kāi)課時(shí)間: 至 學(xué)年第 學(xué)期 </p><p><b>  目錄</b></p><p><b>  第一章 概述3</b></p><p><b>  1.1研究動(dòng)

4、機(jī)3</b></p><p><b>  1.2研究目的3</b></p><p>  1.3專題成果概述3</p><p>  第二章 實(shí)驗(yàn)環(huán)境的搭建4</p><p>  2.1 Tomcat的安裝及測(cè)試4</p><p>  2.2 Access數(shù)據(jù)庫(kù)的搭建5<

5、/p><p>  第三章:關(guān)鍵技術(shù)代碼6</p><p>  第四章:項(xiàng)目成果展示9</p><p><b>  4.1系統(tǒng)首頁(yè)9</b></p><p>  4.2添加帖子(發(fā)帖)界面9</p><p>  4.3使用說(shuō)明界面10</p><p>  4.4實(shí)現(xiàn)方法

6、界面11</p><p>  4.5管理員功能11</p><p>  第五章 所遇問(wèn)題與解決辦法13</p><p><b>  5.1問(wèn)題13</b></p><p>  5.2對(duì)應(yīng)解決辦法13</p><p><b>  第六章 心得14</b></p

7、><p><b>  第一章 概述</b></p><p><b>  1.1研究動(dòng)機(jī)</b></p><p>  隨著網(wǎng)絡(luò)技術(shù)的日新月異和計(jì)算機(jī)的普及,當(dāng)今的計(jì)算機(jī)技術(shù)也走上了平民化和娛樂(lè)化的時(shí)代,計(jì)算機(jī)技術(shù)再也不是只能由少數(shù)人掌握的深不可測(cè)的學(xué)問(wèn);同時(shí)個(gè)人計(jì)算機(jī)也由原來(lái)單純的數(shù)值計(jì)算和工業(yè)應(yīng)用逐漸轉(zhuǎn)變成像電視機(jī)一樣的家庭娛

8、樂(lè)中心,伴隨著這種巨大的轉(zhuǎn)變計(jì)算機(jī)軟件的發(fā)展也走向了平民化。 越來(lái)越多的人喜歡將自己不懂得問(wèn)題在網(wǎng)上題目,并期待得到解答。這樣一來(lái)使得網(wǎng)上論壇變得越來(lái)越流行,想百度論壇、CSDN論壇等最為突出。</p><p>  然而現(xiàn)如今的一些技術(shù)論壇都有退出積分和金幣制,使得大多數(shù)人沒(méi)有通過(guò)注冊(cè)得到積分和金幣就不能查看其他人得回復(fù)。這樣一個(gè)免費(fèi)的免注冊(cè)的開(kāi)放論壇系統(tǒng)就顯得很有必要。</p><p&

9、gt;<b>  1.2研究目的</b></p><p>  本課題就是一個(gè)免注冊(cè)完全免費(fèi)的供所有人使用的論壇系統(tǒng)。</p><p><b>  1.3專題成果概述</b></p><p>  本課題所完成的功能主要為:</p><p>  用戶進(jìn)入系統(tǒng),可進(jìn)行發(fā)帖;</p><

10、p>  所有人客查看所有的帖;</p><p>  系統(tǒng)有幫助界面,讓任何人都能懂得如何操作本系統(tǒng);</p><p>  系統(tǒng)設(shè)有管理員登陸;</p><p>  管理員登陸后可對(duì)所有帖子進(jìn)行刪除管理。</p><p>  第二章 實(shí)驗(yàn)環(huán)境的搭建</p><p>  2.1 Tomcat的安裝及測(cè)試</p&

11、gt;<p><b>  安裝Tomcat</b></p><p>  打開(kāi)tomcat安裝程序,一直默認(rèn)安裝tomcat,設(shè)置用戶名和密碼為admin,端口號(hào)為8080。Tomcat默認(rèn)安裝在C:\Program Files\Apache Software Foundation\Tomcat 6.0。</p><p><b>  測(cè)試Toma

12、cat</b></p><p>  進(jìn)入C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin目</p><p>  錄,打開(kāi),tomcat6w.exe</p><p>  點(diǎn)擊Start,在瀏覽器網(wǎng)址上輸入http://localhost:8080/</p><p>

13、  出現(xiàn)上圖,tomcat配置成功。</p><p>  2.2 Access數(shù)據(jù)庫(kù)的搭建</p><p>  在Access數(shù)據(jù)庫(kù)中新建表admin,結(jié)構(gòu)如下:</p><p>  表中數(shù)據(jù)項(xiàng)表示的含義:</p><p>  admin表中數(shù)據(jù)項(xiàng)</p><p>  在Access數(shù)據(jù)庫(kù)中新建表record,結(jié)構(gòu)如下

14、:</p><p>  表中數(shù)據(jù)項(xiàng)表示的含義:</p><p>  第三章:關(guān)鍵技術(shù)代碼</p><p>  數(shù)據(jù)庫(kù)連接DBConn.java</p><p>  String driver="sun.jdbc.odbc.JdbcOdbcDriver";</p><p>  String dburl

15、 = String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""));</p><p>  dburl = dburl + "lyb.mdb";</p><p><b>  try</b></p><p><

16、;b>  {</b></p><p>  url=new URL(dburl); </p><p>  file=new File(url.toURI());</p><p>  }catch(Exception e){}</p><p>  dburl = file.toString();</p><

17、;p>  String accessUrl="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dburl;</p><p><b>  try{</b></p><p>  Class.forName(driver);</p><p>  con = D

18、riverManager.getConnection(accessUrl);</p><p>  }catch(Exception e){</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p><b>  增加一條帖</b></p

19、><p>  String addLy="insert into record (title, name, email, content, ly_date) values (?,?,?,?,?)";</p><p><b>  try{</b></p><p>  PreparedStatement stm=con.prepar

20、eStatement(addLy);</p><p>  String title=msg.getTitle();</p><p>  String name=msg.getName();</p><p>  String email=msg.getEmail();</p><p>  String content=msg.getConten

21、t();</p><p>  java.util.Date ud=new java.util.Date();</p><p>  java.sql.Timestamp stp=new java.sql.Timestamp(ud.getTime()); </p><p>  commonBean cb = new commonBean();</p>&l

22、t;p>  title=cb.ShowCH(title);</p><p>  name=cb.ShowCH(name);</p><p>  content=cb.ShowCH(content);</p><p>  email=cb.trim(email);</p><p>  stm.setString(1,title);<

23、/p><p>  stm.setString(2,name);</p><p>  stm.setString(3,email);</p><p>  stm.setString(4,content);</p><p>  stm.setTimestamp(5,stp);</p><p>  stm.executeUpda

24、te();</p><p>  stm.close();</p><p>  con.close();</p><p>  }catch(Exception e){</p><p>  e.printStackTrace();</p><p><b>  throw e;</b></p>

25、;<p><b>  }</b></p><p><b>  獲得所有貼的信息</b></p><p>  String getLy="select count(*) from record";</p><p>  String getLy1="select * from rec

26、ord order by id desc";</p><p>  Collection ret=new ArrayList();</p><p><b>  try{</b></p><p>  Statement stm=con.createStatement();</p><p>  ResultSet r

27、es=stm.executeQuery(getLy);</p><p>  int msg_count=0;</p><p>  if(res.next()){</p><p>  msg_count=res.getInt(1);</p><p>  res.close();</p><p><b>  }&

28、lt;/b></p><p>  if(msg_count>0){</p><p>  res=stm.executeQuery(getLy1);</p><p>  while(res.next()){</p><p>  int id=res.getInt("id");</p><p&g

29、t;  String title=res.getString("title");</p><p>  String name=res.getString("name");</p><p>  String email=res.getString("email");</p><p>  String cont

30、ent=res.getString("content");</p><p>  java.sql.Timestamp ts=res.getTimestamp("ly_date");</p><p>  java.sql.Date date=new java.sql.Date(ts.getTime());</p><p>  M

31、essageVO message=new MessageVO();</p><p>  message.setId(id);</p><p>  message.setTitle(title);</p><p>  message.setName(name);</p><p>  message.setEmail(email);</p&

32、gt;<p>  message.setContent(content);</p><p>  message.setDate(date);</p><p>  ret.add(message);</p><p><b>  }</b></p><p>  res.close();</p>&

33、lt;p>  stm.close();</p><p><b>  }</b></p><p>  con.close();</p><p>  }catch(Exception e){</p><p>  e.printStackTrace();</p><p><b>  th

34、row e;</b></p><p><b>  }</b></p><p><b>  刪除一條貼</b></p><p>  String deleteLy="delete from record where id = ?";</p><p><b> 

35、 try</b></p><p><b>  {</b></p><p>  PreparedStatement pstm=con.prepareStatement(deleteLy);</p><p>  pstm.setInt(1,id);</p><p>  pstm.executeUpdate();&

36、lt;/p><p>  pstm.close();</p><p>  con.close();</p><p><b>  }</b></p><p>  catch(Exception e)</p><p><b>  {</b></p><p>  

37、e.printStackTrace();</p><p><b>  throw e;</b></p><p><b>  }</b></p><p>  第四章:項(xiàng)目成果展示</p><p><b>  4.1系統(tǒng)首頁(yè)</b></p><p>  4.

38、2添加帖子(發(fā)帖)界面</p><p><b>  點(diǎn)擊提交</b></p><p>  點(diǎn)擊查看論壇所有帖子(當(dāng)點(diǎn)擊再發(fā)一條時(shí)會(huì)返回發(fā)帖界面):</p><p><b>  4.3使用說(shuō)明界面</b></p><p><b>  4.4實(shí)現(xiàn)方法界面</b></p>

39、<p><b>  4.5管理員功能</b></p><p>  使用admin/admin進(jìn)行登陸</p><p><b>  點(diǎn)擊提交</b></p><p>  點(diǎn)擊刪除帖子,帖子表格中會(huì)多出紅色的“刪除該貼”按鈕</p><p>  這里,刪除第2條帖子</p>

40、<p>  第五章 所遇問(wèn)題與解決辦法</p><p><b>  5.1問(wèn)題</b></p><p>  1、在進(jìn)行項(xiàng)目tomcat的配置時(shí),輸入網(wǎng)址http://localhost:8080/jslt,發(fā)現(xiàn)不能正常進(jìn)入到系統(tǒng)中;</p><p>  2、在進(jìn)行項(xiàng)目測(cè)試的時(shí)候,老是得不到數(shù)據(jù)庫(kù)中的內(nèi)容,不能對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,甚至界面

41、出現(xiàn)錯(cuò)誤;</p><p>  3、我的Access數(shù)據(jù)庫(kù)record表里面的id屬性是自動(dòng)編號(hào),在數(shù)據(jù)庫(kù)測(cè)試完后id一直沒(méi)辦法從1開(kāi)始。</p><p><b>  5.2對(duì)應(yīng)解決辦法</b></p><p>  1、在tomcat安裝目錄的conf子目錄下,打開(kāi)server.xml,將里面的8080</p><p>

42、  全部替換為8096,然后重新啟動(dòng)tomcat,輸入網(wǎng)址http://localhost:8096/jslt,系統(tǒng)</p><p>  可以運(yùn)行,問(wèn)題解決。</p><p>  2、問(wèn)題產(chǎn)生的原因是我在數(shù)據(jù)庫(kù)連接時(shí)的數(shù)據(jù)庫(kù)路徑為“\lyb.mdb”,系統(tǒng)找不到數(shù)據(jù)庫(kù)路徑,當(dāng)然會(huì)出錯(cuò)。解決辦法時(shí)將更改路徑,更改后的源代碼如下:</p><p>  String db

43、url = String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""));</p><p>  dburl = dburl + "lyb.mdb";</p><p>  3、用Microsoft Access打開(kāi)數(shù)據(jù)庫(kù),然后依次選擇【工具】【數(shù)據(jù)庫(kù)實(shí)用工具

44、】【壓縮和修復(fù)數(shù)據(jù)庫(kù)…】。</p><p><b>  第六章 心得</b></p><p>  這次課程設(shè)計(jì)是我迄今為止接觸jsp做的比較大的一個(gè)項(xiàng)目,充分鍛煉了各項(xiàng)能力。首先,它讓我自學(xué)了jsp中各項(xiàng)標(biāo)簽的使用,并掌握tomcat服務(wù)器的使用,由于這次項(xiàng)目是Access+jsp+Tomcat的開(kāi)發(fā),因此也讓我懂得了Access數(shù)據(jù)庫(kù)的創(chuàng)建及應(yīng)用。此次項(xiàng)目通過(guò)實(shí)驗(yàn)對(duì)

45、前面幾次實(shí)驗(yàn)所有已學(xué)知識(shí)的應(yīng)用,鍛煉了我們解決實(shí)際問(wèn)題的能力;其次,它提高了我的耐心,因?yàn)樵诖舜螌?shí)驗(yàn)過(guò)程中遇到類(lèi)似于tomcat服務(wù)器端口被占用的問(wèn)題,這在以往都沒(méi)碰到過(guò),查了很多資料才得以解決,耗時(shí)長(zhǎng)。另外,在項(xiàng)目進(jìn)程中,遇到了很多各種各樣的問(wèn)題,但是我都能夠耐心的分析并且詢問(wèn)同學(xué),終于克服了一個(gè)又一個(gè)困難,在最緊張的時(shí)候,主動(dòng)放棄休息時(shí)間,加班加點(diǎn),使其能按期完成。最后,它使我體會(huì)到了學(xué)以致用的快感,提高了我們解決實(shí)際問(wèn)題的信心和能

46、力,并使我們對(duì)運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題產(chǎn)生的濃厚的興趣,并深刻認(rèn)識(shí)到知識(shí)的重要性。誠(chéng)然,由于自身的知識(shí)能力水平和項(xiàng)目時(shí)間有限,做出的項(xiàng)目有這樣那樣的缺點(diǎn)和不足,但對(duì)于我來(lái)說(shuō),已經(jīng)很滿足了,因?yàn)檫@畢竟是我的第一個(gè)jsp項(xiàng)目的勞動(dòng)成果。我相信,隨著自身知識(shí)能力水平提高,以后的項(xiàng)目會(huì)做的越來(lái)越</p><p>  我覺(jué)得這次課程設(shè)計(jì)很好地考察了每個(gè)學(xué)生的知識(shí)水平,每個(gè)人都發(fā)揮了個(gè)人最佳的狀態(tài)。可以說(shuō)是實(shí)踐素質(zhì)教育的一種

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論