網(wǎng)上技術(shù)論壇jsp課程設(shè)計
-
資源ID:28970210
資源大小:1.76MB
全文頁數(shù):14頁
- 資源格式: DOC
下載積分:15積分
快捷下載
會員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。
|
網(wǎng)上技術(shù)論壇jsp課程設(shè)計
Web網(wǎng)頁設(shè)計課程設(shè)計報告課程設(shè)計題目: 網(wǎng)上技術(shù)論壇 院 系: 專 業(yè): 班 級: 小 組 成 員:學(xué) 號: 姓 名: 指 導(dǎo) 教 師: 開課時間: 至 學(xué)年第 學(xué)期 目錄第一章 概述31.1研究動機31.2研究目的31.3專題成果概述3第二章 實驗環(huán)境的搭建42.1 Tomcat的安裝及測試42.2 Access數(shù)據(jù)庫的搭建5第三章:關(guān)鍵技術(shù)代碼6第四章:項目成果展示94.1系統(tǒng)首頁94.2添加帖子(發(fā)帖)界面94.3使用說明界面104.4實現(xiàn)方法界面114.5管理員功能11第五章 所遇問題與解決辦法135.1問題135.2對應(yīng)解決辦法13第六章 心得14第一章 概述1.1研究動機隨著網(wǎng)絡(luò)技術(shù)的日新月異和計算機的普及,當(dāng)今的計算機技術(shù)也走上了平民化和娛樂化的時代,計算機技術(shù)再也不是只能由少數(shù)人掌握的深不可測的學(xué)問;同時個人計算機也由原來單純的數(shù)值計算和工業(yè)應(yīng)用逐漸轉(zhuǎn)變成像電視機一樣的家庭娛樂中心,伴隨著這種巨大的轉(zhuǎn)變計算機軟件的發(fā)展也走向了平民化。 越來越多的人喜歡將自己不懂得問題在網(wǎng)上題目,并期待得到解答。這樣一來使得網(wǎng)上論壇變得越來越流行,想百度論壇、CSDN論壇等最為突出。然而現(xiàn)如今的一些技術(shù)論壇都有退出積分和金幣制,使得大多數(shù)人沒有通過注冊得到積分和金幣就不能查看其他人得回復(fù)。這樣一個免費的免注冊的開放論壇系統(tǒng)就顯得很有必要。1.2研究目的本課題就是一個免注冊完全免費的供所有人使用的論壇系統(tǒng)。1.3專題成果概述本課題所完成的功能主要為:1. 用戶進入系統(tǒng),可進行發(fā)帖;2. 所有人客查看所有的帖;3. 系統(tǒng)有幫助界面,讓任何人都能懂得如何操作本系統(tǒng);4. 系統(tǒng)設(shè)有管理員登陸;5. 管理員登陸后可對所有帖子進行刪除管理。第二章 實驗環(huán)境的搭建2.1 Tomcat的安裝及測試l 安裝Tomcat打開tomcat安裝程序,一直默認安裝tomcat,設(shè)置用戶名和密碼為admin,端口號為8080。Tomcat默認安裝在C:Program FilesApache Software FoundationTomcat 6.0。l 測試Tomacat進入C:Program FilesApache Software FoundationTomcat 6.0bin目錄,打開,tomcat6w.exe點擊Start,在瀏覽器網(wǎng)址上輸入http:/localhost:8080/出現(xiàn)上圖,tomcat配置成功。2.2 Access數(shù)據(jù)庫的搭建l 在Access數(shù)據(jù)庫中新建表admin,結(jié)構(gòu)如下:表中數(shù)據(jù)項表示的含義:列名列含義adminName管理員用戶名adminPwd管理員密碼 admin表中數(shù)據(jù)項l 在Access數(shù)據(jù)庫中新建表record,結(jié)構(gòu)如下: 表中數(shù)據(jù)項表示的含義:列名列含義id自動編號idtitle發(fā)帖的標(biāo)題name發(fā)帖人email發(fā)帖人郵箱content發(fā)帖內(nèi)容ly_date發(fā)帖時間第三章:關(guān)鍵技術(shù)代碼l 數(shù)據(jù)庫連接DBConn.javaString driver="sun.jdbc.odbc.JdbcOdbcDriver" String dburl = String.valueOf(Thread.currentThread().getContextClassLoader().getResource(""); dburl = dburl + "lyb.mdb" try url=new URL(dburl); file=new File(url.toURI(); catch(Exception e) dburl = file.toString(); String accessUrl="jdbc:odbc:Driver=Microsoft Access Driver (*.mdb);DBQ="+dburl; try Class.forName(driver); con = DriverManager.getConnection(accessUrl); catch(Exception e) e.printStackTrace(); l 增加一條帖String addLy="insert into record (title, name, email, content, ly_date) values (?,?,?,?,?)" try PreparedStatement stm=con.prepareStatement(addLy); String title=msg.getTitle(); String name=msg.getName(); String email=msg.getEmail(); String content=msg.getContent(); java.util.Date ud=new java.util.Date();java.sql.Timestamp stp=new java.sql.Timestamp(ud.getTime(); commonBean cb = new commonBean(); title=cb.ShowCH(title); name=cb.ShowCH(name); content=cb.ShowCH(content); email=cb.trim(email); stm.setString(1,title); stm.setString(2,name); stm.setString(3,email); stm.setString(4,content); stm.setTimestamp(5,stp); stm.executeUpdate(); stm.close(); con.close(); catch(Exception e) e.printStackTrace(); throw e; l 獲得所有貼的信息String getLy="select count(*) from record" String getLy1="select * from record order by id desc" Collection ret=new ArrayList(); try Statement stm=con.createStatement(); ResultSet res=stm.executeQuery(getLy); int msg_count=0; if(res.next() msg_count=res.getInt(1); res.close(); if(msg_count>0) res=stm.executeQuery(getLy1); while(res.next() int id=res.getInt("id"); String title=res.getString("title"); String name=res.getString("name"); String email=res.getString("email"); String content=res.getString("content"); java.sql.Timestamp ts=res.getTimestamp("ly_date"); java.sql.Date date=new java.sql.Date(ts.getTime(); MessageVO message=new MessageVO(); message.setId(id); message.setTitle(title); message.setName(name); message.setEmail(email); message.setContent(content); message.setDate(date); ret.add(message); res.close(); stm.close(); con.close(); catch(Exception e) e.printStackTrace(); throw e; l 刪除一條貼String deleteLy="delete from record where id = ?" try PreparedStatement pstm=con.prepareStatement(deleteLy); pstm.setInt(1,id); pstm.executeUpdate(); pstm.close(); con.close(); catch(Exception e) e.printStackTrace(); throw e; 第四章:項目成果展示4.1系統(tǒng)首頁4.2添加帖子(發(fā)帖)界面點擊提交點擊查看論壇所有帖子(當(dāng)點擊再發(fā)一條時會返回發(fā)帖界面):4.3使用說明界面4.4實現(xiàn)方法界面4.5管理員功能使用admin/admin進行登陸點擊提交點擊刪除帖子,帖子表格中會多出紅色的“刪除該貼”按鈕這里,刪除第2條帖子第五章 所遇問題與解決辦法5.1問題1、在進行項目tomcat的配置時,輸入網(wǎng)址http:/localhost:8080/jslt,發(fā)現(xiàn)不能正常進入到系統(tǒng)中;2、在進行項目測試的時候,老是得不到數(shù)據(jù)庫中的內(nèi)容,不能對數(shù)據(jù)庫進行操作,甚至界面出現(xiàn)錯誤;3、我的Access數(shù)據(jù)庫record表里面的id屬性是自動編號,在數(shù)據(jù)庫測試完后id一直沒辦法從1開始。5.2對應(yīng)解決辦法1、在tomcat安裝目錄的conf子目錄下,打開server.xml,將里面的8080全部替換為8096,然后重新啟動tomcat,輸入網(wǎng)址http:/localhost:8096/jslt,系統(tǒng)可以運行,問題解決。2、問題產(chǎn)生的原因是我在數(shù)據(jù)庫連接時的數(shù)據(jù)庫路徑為“l(fā)yb.mdb”,系統(tǒng)找不到數(shù)據(jù)庫路徑,當(dāng)然會出錯。解決辦法時將更改路徑,更改后的源代碼如下:String dburl = String.valueOf(Thread.currentThread().getContextClassLoader().getResource("");dburl = dburl + "lyb.mdb"3、用Microsoft Access打開數(shù)據(jù)庫,然后依次選擇【工具】【數(shù)據(jù)庫實用工具】【壓縮和修復(fù)數(shù)據(jù)庫】。第六章 心得這次課程設(shè)計是我迄今為止接觸jsp做的比較大的一個項目,充分鍛煉了各項能力。首先,它讓我自學(xué)了jsp中各項標(biāo)簽的使用,并掌握tomcat服務(wù)器的使用,由于這次項目是Access+jsp+Tomcat的開發(fā),因此也讓我懂得了Access數(shù)據(jù)庫的創(chuàng)建及應(yīng)用。此次項目通過實驗對前面幾次實驗所有已學(xué)知識的應(yīng)用,鍛煉了我們解決實際問題的能力;其次,它提高了我的耐心,因為在此次實驗過程中遇到類似于tomcat服務(wù)器端口被占用的問題,這在以往都沒碰到過,查了很多資料才得以解決,耗時長。另外,在項目進程中,遇到了很多各種各樣的問題,但是我都能夠耐心的分析并且詢問同學(xué),終于克服了一個又一個困難,在最緊張的時候,主動放棄休息時間,加班加點,使其能按期完成。最后,它使我體會到了學(xué)以致用的快感,提高了我們解決實際問題的信心和能力,并使我們對運用所學(xué)知識解決實際問題產(chǎn)生的濃厚的興趣,并深刻認識到知識的重要性。誠然,由于自身的知識能力水平和項目時間有限,做出的項目有這樣那樣的缺點和不足,但對于我來說,已經(jīng)很滿足了,因為這畢竟是我的第一個jsp項目的勞動成果。我相信,隨著自身知識能力水平提高,以后的項目會做的越來越好!我覺得這次課程設(shè)計很好地考察了每個學(xué)生的知識水平,每個人都發(fā)揮了個人最佳的狀態(tài)??梢哉f是實踐素質(zhì)教育的一種代表,是現(xiàn)代教育最能啟發(fā)學(xué)生創(chuàng)造性的一種模式。雖然這種形式比普通的卷面考試要難,但是卻能夠充分調(diào)動每個人的積極性去學(xué)習(xí)自己尚未接觸的知識和運用自己已經(jīng)學(xué)過的知識??偟恼f來,這次做的大作業(yè)是比較成功的,值得我引以為豪!最后,此次實驗的成功離不開李老師的指導(dǎo),在這里感謝老師的無私奉獻,傳授我們那么多的專業(yè)知識。14