




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Javaweb項(xiàng)目編寫(xiě)-留言板的設(shè)計(jì) 指導(dǎo)教師: 莊凱小組成員: hx 田磊 hx20090429 宋昭輝hx20090430孔席超1.歸納項(xiàng)目的功能(宏觀)-UML的UseCase(用例圖)在本項(xiàng)目中,共有8個(gè)模塊,小組成員分配如下:孔席超:注冊(cè),登錄,瀏覽;田 磊:發(fā)表主題,分頁(yè)查看;宋昭輝:刪除主題,修改主題,發(fā)表評(píng)論。2.根據(jù)用例圖,確定功能所需要的信息(確定數(shù)據(jù)字典)User表信息數(shù)據(jù)類型 用戶編號(hào)Uidint用戶名usernameString性別sexString密碼PasswordString昵稱LovernameString創(chuàng)建時(shí)間RegtimeTimestapeTopic表信
2、息數(shù)據(jù)類型主題編號(hào)tidInt主題名稱TnameString主題內(nèi)容TcontextText發(fā)表時(shí)間TtimeTimestape Context表信息數(shù)據(jù)類型評(píng)論內(nèi)容CcontextText評(píng)論時(shí)間CtimeTimestape評(píng)論編號(hào)cidInt數(shù)據(jù)建模數(shù)據(jù)模型之間的關(guān)系將其轉(zhuǎn)換成為真實(shí)的表生成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; /如
3、果存在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, /定義一個(gè)時(shí)間戳,非空 primary key (cid) /主鍵為cid);/*
4、=*/* 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, /定義一個(gè)時(shí)間戳,非空 primary key (tid) /主鍵為tid);/*=*/* Table: User */*=*/create table User( uid
5、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, /定義一個(gè)時(shí)間戳,非空 primary key (uid) /主鍵為uid);3.根據(jù)用
6、例圖創(chuàng)建 時(shí)序和動(dòng)作圖以下注冊(cè)、登錄模塊為孔席超制作:注冊(cè)模塊:登錄模塊:以下發(fā)表主題模塊為田磊制作:發(fā)表主題模塊:以下刪除主題、修改主題模塊為宋昭輝制作:刪除主題模塊:修改主題模塊:4.資源(整合)視圖級(jí)別 :index.jsp login.jsp register.jsp addTopic.jsp控制級(jí)別: UserAction.java TopAction.java模型級(jí)別 : DAO.java數(shù)據(jù)庫(kù)控制:DBHander.java5.類圖6.程序功能說(shuō)明:程序部分代碼及功能的截圖如下:以下模塊為孔席超設(shè)計(jì)編寫(xiě):注冊(cè)模塊:后臺(tái)驗(yàn)證有無(wú)重復(fù)信息代碼String sql="sele
7、ct 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();添加新的注冊(cè)的信息sql="insert into user values (null,?,?,?,?,sysdate()"ps=conn.prepareS
8、tatement(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"),&qu
9、ot;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 =
10、 request.getParameter("password");登錄模塊:在數(shù)據(jù)庫(kù)中進(jìn)行查詢的驗(yàn)證String sql = "select password,uid from user where username=?"瀏覽模塊: 創(chuàng)建查詢的句柄語(yǔ)句, 查詢topic表中的信息:String sql = "select tid ,uid ,tname,tcontext,ttime from topic"PreparedStatement ps = conn.prepareStatement(sql);ResultSet rs =
11、ps.executeQuery();以下模塊為田磊設(shè)計(jì)編寫(xiě):發(fā)表主題模塊:向數(shù)據(jù)庫(kù)添加信息代碼: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(&qu
12、ot;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();分頁(yè)查看模塊:以下模塊為宋
13、昭輝設(shè)計(jì)編寫(xiě):刪除主題模塊:刪除前:刪除前兩個(gè)主題:從數(shù)據(jù)庫(kù)中刪除信息部分代碼:String sql = "delete from topic where tid=?"PreparedStatement ps = conn.prepareStatement(sql);ps.setInt(1, id);ps.execute();要?jiǎng)h除的主題的編號(hào)獲?。篠tring tid=request.getParameter("tid");Integer id=Integer.parseInt(tid);DAO dao=new DAO();Topic topic =
14、dao.delTopicById(id);獲取要?jiǎng)h除的主題:request.setAttribute("topic", topic);修改主題模塊:修改前:對(duì)第一條主題進(jìn)行修改:修改完成:修改模塊的部分代碼:String sql = "update topic set tname= ? , tcontext= ? where tid=? "要修改的主題的編號(hào)獲?。篠tring tid=request.getParameter("tid");Integer id=Integer.parseInt(tid);System.out.prin
15、tln("tid "+id);DAO dao=new DAO();Topic topic = dao.getTopicById(id);獲取要修改的主題:request.setAttribute("topic", topic);7.心得體會(huì)孔席超:在本次項(xiàng)目中我主要負(fù)責(zé)的是注冊(cè)以及登陸模塊。在項(xiàng)目制作的初期階段,由于對(duì)一些軟件比如startUML等缺乏了解,項(xiàng)目進(jìn)展的很緩慢。但是在中后期階段由于老師的講解以及小組成員之間的相互配合,很快就步入了正軌。在我負(fù)責(zé)的模塊中,由于對(duì)java語(yǔ)言運(yùn)用的不太熟練,使我在完成一些功能時(shí)遇到一些障礙,比如做登陸模塊時(shí)在密
16、碼的驗(yàn)證這一部分不知道如何去下手,但是由于此次項(xiàng)目是以團(tuán)隊(duì)為基礎(chǔ)的,我們?nèi)嗽谝黄疬M(jìn)行商量,很快就解決了問(wèn)題。我想這次項(xiàng)目的完成對(duì)我們有很大的幫助,不僅在JAVA語(yǔ)言的運(yùn)用上有了提高,對(duì)于數(shù)據(jù)庫(kù)語(yǔ)言及操作也有了比較全面深刻的了解,比如如何創(chuàng)建一個(gè)表,插入相應(yīng)的字段,給字段添加相關(guān)的屬性,以及對(duì)表進(jìn)行相關(guān)的搜索。在服務(wù)器中的.xml文件配置方面也了解到了相應(yīng)標(biāo)簽的含義以及如何配置,并上傳到服務(wù)器上。在此次項(xiàng)目中,對(duì)有關(guān)制作WEB項(xiàng)目的軟件比如Tomcat、MyEclipse等軟件的運(yùn)用上也有了小幅的提高。綜合一上,這次web項(xiàng)目的制作對(duì)我在綜合運(yùn)用方面有了很大的幫助提高。田磊:在這次項(xiàng)目的編寫(xiě)中
17、,我主要負(fù)責(zé)的是發(fā)表主題、分頁(yè)查看功能的編寫(xiě)。兩個(gè)功能看似相互獨(dú)立,實(shí)際上有著很緊密的聯(lián)系,分頁(yè)查看是為了將主題在前臺(tái)呈現(xiàn)的效果更加簡(jiǎn)潔、美觀。在發(fā)表主題模塊中,編寫(xiě)提交主題功能很順利,初步完成后,嘗試著去發(fā)表英文,能顯示,感覺(jué)自己完成了,但我忽略了一點(diǎn),就是漢字轉(zhuǎn)碼有問(wèn)題卻沒(méi)有發(fā)現(xiàn),致使在輸入漢字的時(shí)候會(huì)顯示亂碼,對(duì)轉(zhuǎn)碼的代碼進(jìn)行查看發(fā)現(xiàn),對(duì)多位編碼utf-8和iso-8859-1的使用出現(xiàn)了問(wèn)題(是由于多次改變轉(zhuǎn)碼格式而引起的)致使只能顯示英文和數(shù)字而無(wú)法錄入中文,終于發(fā)現(xiàn)了問(wèn)題,現(xiàn)在這個(gè)情況已經(jīng)得到了解決 ;接下來(lái)是分頁(yè)查看的模塊,這個(gè)模塊的主要功能是將主題、評(píng)論等內(nèi)容顯示成頁(yè)面形式,更
18、方便用戶的查看,使頁(yè)面呈現(xiàn)的簡(jiǎn)潔、方便,這與html文件的編寫(xiě)有關(guān),css文件決定了顯示的效果,在編寫(xiě)過(guò)程中,誤將.perties文件放入了css目錄下,而且jar包的導(dǎo)入出現(xiàn)了問(wèn)題,導(dǎo)致分頁(yè)顯示異常,出現(xiàn)了不必要的麻煩,經(jīng)過(guò)對(duì)文件位置的轉(zhuǎn)換以及jar包的重新導(dǎo)入,現(xiàn)在分頁(yè)的雛形已經(jīng)基本顯示出來(lái),分頁(yè)的制作還對(duì)我的頁(yè)面設(shè)計(jì)功能進(jìn)行了鍛煉,對(duì)這個(gè)功能的了解更加深了一步?,F(xiàn)在兩個(gè)功能的設(shè)計(jì)已經(jīng)完成,和小組其他成員的功能結(jié)合在一起,就基本完成了本次web項(xiàng)目的編寫(xiě),整體的功能已經(jīng)調(diào)試完成,還要對(duì)其他不太熟悉的模塊多加了解,爭(zhēng)取全面掌握整個(gè)程序的運(yùn)行流程和控制效果。宋昭輝:在本次項(xiàng)目中我主要負(fù)責(zé)了刪除修改模塊的制作。在制作過(guò)程中,使我對(duì)數(shù)據(jù)庫(kù)中內(nèi)容的刪除、修改和查詢語(yǔ)句得到了充分的練習(xí),和熟練的運(yùn)用。在jsp頁(yè)面中使用div標(biāo)簽進(jìn)行頁(yè)面的控制,使頁(yè)面更加合理美觀。我學(xué)會(huì)了用java語(yǔ)言實(shí)現(xiàn)前臺(tái)和后臺(tái)數(shù)據(jù)庫(kù)的連接,在前臺(tái)對(duì)后臺(tái)數(shù)據(jù)庫(kù)的控制。在頁(yè)面的跳
溫馨提示
- 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 淶源修路施工方案
- 正宗pvc彩殼施工方案
- 皮帶機(jī)安裝施工方案
- 平交路口施工方案
- 二零二五年度大學(xué)生就業(yè)三方協(xié)議范本
- 二零二五年度景區(qū)合作合同-景區(qū)旅游住宿設(shè)施合作經(jīng)營(yíng)協(xié)議
- 2025年度職業(yè)經(jīng)理人企業(yè)可持續(xù)發(fā)展與環(huán)境保護(hù)合同
- 二零二五年度XX大學(xué)校園安保與安全宣傳教育合同
- 2025年度航空航天專利技術(shù)保密與許可合同模板
- 2025年度租賃公寓退房押金結(jié)算合同
- 高中英語(yǔ)丨高考核心高頻詞匯
- 《營(yíng)養(yǎng)均衡膳食指南》課件
- 《數(shù)智化技術(shù)應(yīng)用與創(chuàng)新》課件 第1章 走進(jìn)數(shù)智化時(shí)代
- 2025年浙江省臺(tái)州機(jī)場(chǎng)管理有限公司招聘筆試參考題庫(kù)含答案解析
- 中央2025年公安部部分直屬事業(yè)單位招聘84人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年江蘇醫(yī)藥職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年常德職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2024年江西青年職業(yè)學(xué)院高職單招職業(yè)技能測(cè)驗(yàn)歷年參考題庫(kù)(頻考版)含答案解析
- 綠色建筑材料在土木工程施工中的應(yīng)用研究
- 四川省成都市高新區(qū)2024-2025學(xué)年八年級(jí)(上)期末物理試卷(含答案)
- 上海市2024-2025學(xué)年高一上學(xué)期期末考試數(shù)學(xué)試題(含答案)
評(píng)論
0/150
提交評(píng)論