Javaweb項目實驗報告.docx_第1頁
Javaweb項目實驗報告.docx_第2頁
Javaweb項目實驗報告.docx_第3頁
Javaweb項目實驗報告.docx_第4頁
Javaweb項目實驗報告.docx_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Javaweb項目編寫-留言板的設(shè)計 指導(dǎo)教師: 莊凱小組成員: hx20090412 田磊 hx20090429 宋昭輝hx20090430孔席超1.歸納項目的功能(宏觀)-UML的UseCase(用例圖)在本項目中,共有8個模塊,小組成員分配如下:孔席超:注冊,登錄,瀏覽;田 磊:發(fā)表主題,分頁查看;宋昭輝:刪除主題,修改主題,發(fā)表評論。2.根據(jù)用例圖,確定功能所需要的信息(確定數(shù)據(jù)字典)User表信息數(shù)據(jù)類型 用戶編號Uidint用戶名usernameString性別sexString密碼PasswordString昵稱LovernameString創(chuàng)建時間RegtimeTimestapeTopic表信息數(shù)據(jù)類型主題編號tidInt主題名稱TnameString主題內(nèi)容TcontextText發(fā)表時間TtimeTimestape Context表信息數(shù)據(jù)類型評論內(nèi)容CcontextText評論時間CtimeTimestape評論編號cidInt數(shù)據(jù)建模數(shù)據(jù)模型之間的關(guān)系將其轉(zhuǎn)換成為真實的表生成sql腳本/*=*/* DBMS name: MySQL 5.0 */* Created on: 2010/11/28 14:48:07 */*=*/drop table if exists Context; /如果存在context表將它刪除drop table if exists Topic; /如果存在topic表將它刪除drop table if exists User; /如果存在user表將它刪除/*=*/* Table: Context */*=*/create table Context( cid int auto_increment not null, /定義整形變量cid,非空 tid int, /定義整形變量tid uid int, /定義整型變量uid ccontext text not null, /定義文本區(qū)ccontext,非空 ctime timestamp not null, /定義一個時間戳,非空 primary key (cid) /主鍵為cid);/*=*/* Table: Topic */*=*/create table Topic( tid int auto_increment not null, /定義整形變量tid,非空 uid int, /定義整型變量uid tname varchar(20) not null,/定義字符串tname,非空 tcontext text not null, /定義文本區(qū),非空 ttime timestamp not null, /定義一個時間戳,非空 primary key (tid) /主鍵為tid);/*=*/* Table: User */*=*/create table User( uid int auto_increment not null, /定義整形變量uid,非空 username varchar(10) not null,/定義字符串username,非空 sex varchar(4) not null, /定義字符串sex,非空 password varchar(20) not null, /定義字符串password,非空 lovername varchar(10) not null, /定義字符串password,非空 regtime timestamp not null, /定義一個時間戳,非空 primary key (uid) /主鍵為uid);3.根據(jù)用例圖創(chuàng)建 時序和動作圖以下注冊、登錄模塊為孔席超制作:注冊模塊:登錄模塊:以下發(fā)表主題模塊為田磊制作:發(fā)表主題模塊:以下刪除主題、修改主題模塊為宋昭輝制作:刪除主題模塊:修改主題模塊:4.資源(整合)視圖級別 :index.jsp login.jsp register.jsp addTopic.jsp控制級別: UserAction.java TopAction.java模型級別 : DAO.java數(shù)據(jù)庫控制:DBHander.java5.類圖6.程序功能說明:程序部分代碼及功能的截圖如下:以下模塊為孔席超設(shè)計編寫:注冊模塊:后臺驗證有無重復(fù)信息代碼String sql=select count(*) from user where username=? and lovername=?;PreparedStatement ps=conn.prepareStatement(sql);ps.setString(1, user.getUsername();ps.setString(2, user.getLovername();ResultSet rs = ps.executeQuery();添加新的注冊的信息sql=insert into user values (null,?,?,?,?,sysdate();ps=conn.prepareStatement(sql);ps.setString(1, user.getUsername();ps.setString(2, user.getSex();ps.setString(3, user.getLovername();ps.setString(4, user.getPassword();ps.executeUpdate();漢字轉(zhuǎn)碼:String username = request.getParameter(username); username=new String(username.getBytes(ISO8859_1),utf-8);String lovername = request.getParameter(lovername); lovername=new String(lovername.getBytes(ISO8859_1),utf-8);String sex = request.getParameter(sex);sex=new String(sex.getBytes(ISO8859_1),utf-8);String password = request.getParameter(password);登錄模塊:在數(shù)據(jù)庫中進行查詢的驗證String sql = select password,uid from user where username=?;瀏覽模塊: 創(chuàng)建查詢的句柄語句, 查詢topic表中的信息:String sql = select tid ,uid ,tname,tcontext,ttime from topic;PreparedStatement ps = conn.prepareStatement(sql);ResultSet rs = ps.executeQuery();以下模塊為田磊設(shè)計編寫:發(fā)表主題模塊:向數(shù)據(jù)庫添加信息代碼:String sql=insert into topic values (null,null,?,?,sysdate();PreparedStatement ps=conn.prepareStatement(sql);ps.setString(1, topic.getTname();ps.setString(2, topic.getTcontext();ps.executeUpdate();漢字轉(zhuǎn)碼:String tname = request.getParameter(tname);tname=new String(tname.getBytes(ISO-8859-1),utf-8);String context = request.getParameter(tcontext);context=new String(context.getBytes(ISO-8859-1),utf-8);String id = request.getParameter(tid).trim();分頁查看模塊:以下模塊為宋昭輝設(shè)計編寫:刪除主題模塊:刪除前:刪除前兩個主題:從數(shù)據(jù)庫中刪除信息部分代碼:String sql = delete from topic where tid=?;PreparedStatement ps = conn.prepareStatement(sql);ps.setInt(1, id);ps.execute();要刪除的主題的編號獲?。篠tring tid=request.getParameter(tid);Integer id=Integer.parseInt(tid);DAO dao=new DAO();Topic topic = dao.delTopicById(id);獲取要刪除的主題:request.setAttribute(topic, topic);修改主題模塊:修改前:對第一條主題進行修改:修改完成:修改模塊的部分代碼:String sql = update topic set tname= ? , tcontext= ? where tid=? ;要修改的主題的編號獲取:String tid=request.getParameter(tid);Integer id=Integer.parseInt(tid);System.out.println(tid +id);DAO dao=new DAO();Topic topic = dao.getTopicById(id);獲取要修改的主題:request.setAttribute(topic, topic);7.心得體會孔席超:在本次項目中我主要負責(zé)的是注冊以及登陸模塊。在項目制作的初期階段,由于對一些軟件比如startUML等缺乏了解,項目進展的很緩慢。但是在中后期階段由于老師的講解以及小組成員之間的相互配合,很快就步入了正軌。在我負責(zé)的模塊中,由于對java語言運用的不太熟練,使我在完成一些功能時遇到一些障礙,比如做登陸模塊時在密碼的驗證這一部分不知道如何去下手,但是由于此次項目是以團隊為基礎(chǔ)的,我們?nèi)嗽谝黄疬M行商量,很快就解決了問題。我想這次項目的完成對我們有很大的幫助,不僅在JAVA語言的運用上有了提高,對于數(shù)據(jù)庫語言及操作也有了比較全面深刻的了解,比如如何創(chuàng)建一個表,插入相應(yīng)的字段,給字段添加相關(guān)的屬性,以及對表進行相關(guān)的搜索。在服務(wù)器中的.xml文件配置方面也了解到了相應(yīng)標(biāo)簽的含義以及如何配置,并上傳到服務(wù)器上。在此次項目中,對有關(guān)制作WEB項目的軟件比如Tomcat、MyEclipse等軟件的運用上也有了小幅的提高。綜合一上,這次web項目的制作對我在綜合運用方面有了很大的幫助提高。田磊:在這次項目的編寫中,我主要負責(zé)的是發(fā)表主題、分頁查看功能的編寫。兩個功能看似相互獨立,實際上有著很緊密的聯(lián)系,分頁查看是為了將主題在前臺呈現(xiàn)的效果更加簡潔、美觀。在發(fā)表主題模塊中,編寫提交主題功能很順利,初步完成后,嘗試著去發(fā)表英文,能顯示,感覺自己完成了,但我忽略了一點,就是漢字轉(zhuǎn)碼有問題卻沒有發(fā)現(xiàn),致使在輸入漢字的時候會顯示亂碼,對轉(zhuǎn)碼的代碼進行查看發(fā)現(xiàn),對多位編碼utf-8和iso-8859-1的使用出現(xiàn)了問題(是由于多次改變轉(zhuǎn)碼格式而引起的)致使只能顯示英文和數(shù)字而無法錄入中文,終于發(fā)現(xiàn)了問題,現(xiàn)在這個情況已經(jīng)得到了解決 ;接下來是分頁查看的模塊,這個模塊的主要功能是將主題、評論等內(nèi)容顯示成頁面形式,更方便用戶的查看,使頁面呈現(xiàn)的簡潔、方便,這與html文件的編寫有關(guān),css文件決定了顯示的效果,在編寫過程中,誤將.perties文件放入了css目錄下,而且jar包的導(dǎo)入出現(xiàn)了問題,導(dǎo)致分頁顯示異常,出現(xiàn)了不必要的麻煩,經(jīng)過對文件位置的轉(zhuǎn)換以及jar包的重新導(dǎo)入,現(xiàn)在分頁的雛形已經(jīng)基本顯示出來,分頁的制作還對我的頁面設(shè)計功能進行了鍛煉,對這個功能的了解更加深了一步?,F(xiàn)在兩個功能的設(shè)計已經(jīng)完成,和小組其他成員的功能結(jié)合在一起,就基本完成了本次web項目的編寫,整體的功能已經(jīng)調(diào)試完成,還要對其他不太熟悉的模塊多加了解,爭取全面掌握整個程序的運行流程和控制效果。宋昭輝:在本次項目中我主要負責(zé)了刪除修改模塊的制作。在制作過程中,使我對數(shù)據(jù)庫中內(nèi)容的刪除、修改和查詢語句得到了充分的練習(xí),和熟練的運用。在jsp頁面中使用div標(biāo)簽進行頁面的控制,使頁面更加合理美觀。我學(xué)會了用java語言實現(xiàn)前臺和后臺數(shù)據(jù)庫的連接,在前臺對后臺數(shù)據(jù)庫的控制。在頁面的跳轉(zhuǎn)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論