




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、個人通信錄管理系統(tǒng) 計算機學院2008級2班 張俊發(fā) 學號:200821010321 需求分析由于紙制或電子形式的通訊錄,攜帶不方便,或容易忘記等方面的缺點,所以要開發(fā)一個網(wǎng)絡通訊錄,方便用戶提供使用:1. 用戶注冊、登錄功能2. 登錄后,顯示出與當前用戶相關的聯(lián)系人名單 3. 添加新聯(lián)系人 4. 刪除聯(lián)系人5. 根據(jù)聯(lián)系人類型查找聯(lián)系人信息根據(jù)以上要求,開發(fā)一個網(wǎng)絡通訊錄。2 數(shù)據(jù)庫實現(xiàn)過程創(chuàng)建在線通訊錄數(shù)據(jù)庫、表,數(shù)據(jù)庫名為:addressbook。數(shù)據(jù)表為:users、book.實現(xiàn)代碼如下:user表:book表:set foreign_key_checks=0;- - table s
2、tructure for book- -drop table if exists book;create table book ( bookid int(11) not null auto_increment, name varchar(50) character set utf8 default null, sex char(2) character set utf8 default null, phone varchar(50) character set utf8 default null, homeaddr varchar(50) character set utf8 default
3、null, mobilephone varchar(50) character set utf8 default null, email varchar(50) character set utf8 default null, company varchar(50) character set utf8 default null, comaddr varchar(50) character set utf8 default null, relation varchar(50) character set utf8 default null, userid int(11) not null, p
4、rimary key (bookid) engine=innodb auto_increment=2 default charset=latin1;- - table structure for user- -drop table if exists user;create table user ( userid int(11) not null auto_increment, username varchar(50) character set utf8 default null, password varchar(50) character set utf8 default null, p
5、rimary key (userid) engine=innodb auto_increment=3 default charset=latin1;3在線通訊錄的實體類設計用戶類:userbean.java通訊錄類:bookbean.java實體類數(shù)據(jù)庫表userbean.javabookbean.javauserbook對應關系系屬性對應字段4在線通訊錄的功能l 用戶登錄驗證l 添加新聯(lián)系人l 刪除聯(lián)系人信息l 查找所有聯(lián)系人l 按照類別查找聯(lián)系人用 戶登錄驗證查找所有聯(lián)系人添加聯(lián)系人刪除聯(lián)系人分類查找聯(lián)系人查詢聯(lián)系人5在線通訊錄mvc模式設計模型(model)就是業(yè)務流程/狀態(tài)的處理以及業(yè)
6、務規(guī)則的制定。視圖(view)視圖就是用戶交互的界面??刂破鳎╟ontroller)可以理解為從用戶接受請求,將模型與視圖匹配在一起,共同完成用戶的請求。6 各階段具體實現(xiàn)過程6.1項目文件結構圖6.2 用戶注冊的實現(xiàn)用戶登錄文件為register.jsp ,用戶輸入用戶名和密碼后,提交“adduserservlet”進行驗證處理,若用戶名已存在則提示“用戶名已存在,請重新輸入!”,并返回注冊頁面,否則,把信息寫入數(shù)據(jù)庫,注冊新用戶?!癮dduserservlet”部分代碼:string username = request.getparameter("name");str
7、ing password = request.getparameter("password");userdbmanager usermng = new userdbmanager();userbean user = usermng.finduser(username);if (user != null && user.getname()!=null && user.getname().equals(username) printwriter out = response.getwriter();out.println("<sc
8、ript>alert('用戶名已存在, 請重新輸入!');history.back();</script>");out.flush();out.close(); else int result = usermng.adduser(username, password);if (result > 0) request.getrequestdispatcher("success.jsp"). forward(request,response); else system.out.println("添加數(shù)據(jù)失敗"
9、);request.getrequestdispatcher("error.jsp"). forward(request,response);6.3 用戶登錄的實現(xiàn)用戶登錄文件為login.jsp,用來實現(xiàn)用戶的登錄。用戶輸入用戶名和密碼后,提交"loginservlet"進行驗證處理,驗證正確之后,實現(xiàn)登陸,轉到"displayservlet",查詢數(shù)據(jù)庫,顯示通訊錄信息。具體代碼如下:“l(fā)oginservle”部分: string username = request.getparameter("name");
10、string password = request.getparameter("password");userdbmanager usermng = new userdbmanager();userbean user = usermng.finduser(username);if(user!=null && user.getpwd()!=null && user.getpwd().equals(password) httpsession session = request.getsession();session.setattribute(&
11、quot;user", user);request.getrequestdispatcher("displayservlet"). forward(request,response);else printwriter out = response.getwriter();out.println("<script>alert('用戶名或密碼錯誤, 請重新輸入!');history.back();</script>");out.flush();out.close();“displayservlet”部分:ht
12、tpsession session = request.getsession();userbean user = (userbean) session.getattribute("user");bookdbmanager bookmng = new bookdbmanager();arraylist list = bookmng.findbookbyuserid(user.getid();session.setattribute("books", list);request.getrequestdispatcher("mainpage.jsp&
13、quot;).forward(request, response);登錄成功:6.4 通訊錄名片的添加、修改、刪除操作實現(xiàn)名片的增加操作,涉及到一下頁面:addbook.jsp 、updatebook.jsp 、bookservlet.java其中,addbook.jsp 、updatebook.jsp 為用戶所見的界面;bookservlet.java處理數(shù)據(jù)實現(xiàn)數(shù)據(jù)的添加、修改和刪除,將數(shù)據(jù)寫入數(shù)據(jù)庫。添加新聯(lián)系人:修改聯(lián)系人信息:“bookservlet.java”部分代碼:private bookbean makebook(httpservletrequest request) htt
14、psession session = request.getsession();userbean user = (userbean) session.getattribute("user");bookbean book = new bookbean();book.setname(request.getparameter("name");book.setsex(request.getparameter("sex");book.setphone(request.getparameter("phone");book.se
15、thomeaddr(request.getparameter("homeaddr"); book.setmobilephone( request.getparameter("mobilephone");book.setemail(request.getparameter("email");book.setcompany(request.getparameter("company");book.setcomaddr(request.getparameter("comaddr");book.setr
16、elation(integer.parseint( request.getparameter("relation");book.setuserid(user.getid();return book;“dopost”函數(shù):string type = request.getparameter("type");int result = 0;bookdbmanager bookmng = new bookdbmanager();if (type.equals("del") int bookid = integer.parseint( requ
17、est.getparameter("bookid");result = bookmng.deletebookbyid(bookid); else if (type.equals("add") bookbean book = makebook(request);result = bookmng.addbook(book); else if (type.equals("update") int bookid = integer.parseint( request.getparameter("bookid");bookb
18、ean book = makebook(request);result = bookmng.updatebook(book, bookid);if (result = 0) request.getrequestdispatcher("error.jsp").forward(request, response); else request.getrequestdispatcher("displayservlet") .forward(request,response); 6.5通訊錄名片的分類查詢操作實現(xiàn)通訊錄名片的分類查詢操作,需要以下頁面:selectservlet.java、mainpage.jsp。其中,selectservlet.java通過查詢數(shù)據(jù)庫中“book”表中“relation”字段,將用戶查詢的分類信息交給mainpage.jsp向用戶顯示,完成交互。代碼如下:httpsession session = request.getsession();userbean user = (userbean) session.getattribute("user");int relation = integer.p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 地產投資的合同范本
- 承包大棚施工合同范本
- 托管轉讓協(xié)議合同范本
- 長期租車合同含司機配備
- 出租餐車合同范本
- 投資加盟協(xié)議合同范本
- 正規(guī)房租租憑合同范本
- 水磨鉆施工合同范本
- 容器租賃合同范本
- 口罩網(wǎng)簽合同范例
- 茶樓棋牌經營管理方案
- 水準測量記錄數(shù)據(jù)自動生成表
- 2024年宜都市高新技術產業(yè)投資有限公司招聘筆試參考題庫含答案解析
- 2024年英語專業(yè)四級考試真題及詳細答案
- 初中數(shù)學八年級下冊 一次函數(shù)的概念 全市獲獎
- 肺占位性病變查房
- 公司經營合同-公司代持股份協(xié)議范本新
- 水平三(五年級)體育《障礙跑-紅軍長征路》教學設計及教案
- 彈性計算:無處不在的算力
- 供應商自我申報表
- 汽車維修工中級單選模擬考試題+答案
評論
0/150
提交評論