版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計(jì)課題名稱:基于JSP個(gè)人管理系統(tǒng)之通訊錄管理模塊的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 院:電信工程學(xué)院教學(xué)系:計(jì)算機(jī)技術(shù)系班 級:12軟件學(xué)生: 周憶楓指導(dǎo)教師: 康英健教研室主任二。一四年十一月個(gè)人信息管理系統(tǒng)摘要在日常辦公中有許多常用的個(gè)人數(shù)據(jù),如朋友,地址,日程安排,日常記事都可以適用個(gè)人信息管理系統(tǒng)進(jìn)展管理。個(gè)人信息管理系統(tǒng)可以置于握在手掌的 數(shù)字助理器中,以提供電子名片,便條,行程管理等功能。我們組開發(fā)了基于 JSP的網(wǎng)絡(luò)應(yīng)用程序,可以在網(wǎng)上隨時(shí)存取個(gè)人資料及信息。該系統(tǒng)根本上滿足了用戶個(gè)人信息管理方面的需求,用戶界面友好。此系統(tǒng)更加貼近信息電子化處理,從而降低了人工并增加了信息的準(zhǔn)確性。用戶可以
2、在系統(tǒng)中任意添加,修改,刪除個(gè)人數(shù)據(jù),包括個(gè)人的根本信息, 個(gè)人通訊錄,日程安排等。要實(shí)現(xiàn)的功能包括四個(gè)方面:1登錄與注冊2個(gè)人根本信息管理模塊3用戶個(gè)人通訊錄模塊4日程安排模塊?!竟こ痰刂罚簊:pan.baidu./s/1dFlcBNr關(guān)注公眾號“心靈擱淺,回復(fù)“005 即可獲取提供碼】關(guān)鍵詞:個(gè)人信息系統(tǒng) JSP管理系統(tǒng) 數(shù)據(jù)庫摘要2一、 緒論6課題背景與來源地 6課題目的6 TOC o 1-5 h z HYPERLINK l bookmark10 o Current Document 課題研究的主要任務(wù)6 HYPERLINK l bookmark12 o Current Document
3、 課題的設(shè)計(jì)方法與步驟6 HYPERLINK l bookmark14 o Current Document 本課題在國外的開展概況7 HYPERLINK l bookmark16 o Current Document 系統(tǒng)開發(fā)的可行性分析8要求8目標(biāo)8 HYPERLINK l bookmark22 o Current Document 條件、假定和限制8可行性研究的方法 9 HYPERLINK l bookmark26 o Current Document 決定可行性的主要因素9評價(jià)尺度9二、系統(tǒng)相關(guān)技術(shù)92.1JSP9HTML 語言 10數(shù)據(jù)庫系統(tǒng)13CSS 技術(shù) 14JavaScript
4、 技術(shù) 14三、系統(tǒng)設(shè)計(jì)14系統(tǒng)調(diào)查與用戶需求 15系統(tǒng)的需求分析15系統(tǒng)的可行性分析 15系統(tǒng)功能模塊劃分16系統(tǒng)數(shù)據(jù)流圖16系統(tǒng)功能介紹16數(shù)據(jù)庫設(shè)計(jì)17數(shù)據(jù)庫的邏輯設(shè)計(jì)17數(shù)據(jù)庫的物理設(shè)計(jì)17四、系統(tǒng)模塊的實(shí)現(xiàn)19運(yùn)行界面截圖19主要設(shè)計(jì)方法的論述 25查看通訊錄25增加聯(lián)系人28修改聯(lián)系人37刪除聯(lián)系人41五、測試分析報(bào)告43總的錯(cuò)誤分布情況 43功能需求測試項(xiàng)詳述及測試結(jié)果43性能測試結(jié)果44用戶界面測試結(jié)果 45六、結(jié)論45七、致46參考文獻(xiàn)47一、緒論課題背景與來源地隨著Internet信息技術(shù)的高速開展和個(gè)人使用計(jì)算機(jī)的情況和頻率呈幾何 增長,越來越多的個(gè)人信息有時(shí)自己都很難記
5、清楚,因此建立一個(gè)個(gè)人信息管理系統(tǒng),可以有效的幫助大家管理個(gè)人的相關(guān)資料,保證個(gè)人的通訊錄、日程安排等信息及時(shí)準(zhǔn)確是非常必要的。我們?nèi)甑膶W(xué)習(xí)中,學(xué)習(xí)了假設(shè)干門專業(yè)課程,但綜合應(yīng)用這些知識完成一 個(gè)真實(shí)工程的能力較欠缺。因此完成一個(gè)個(gè)人信息管理系統(tǒng)十分有意義,課題屬 于Internet技術(shù)疇。隨著Internet技術(shù)和動態(tài)技術(shù)的進(jìn)步,該課題所采用的技 術(shù)JSP+Servlet+JavaBean 效勞是當(dāng)前動態(tài)制作中的 JSP常用的技術(shù)。先進(jìn)性、難度:B/S模式是目前軟件開發(fā)行業(yè)的主流之一,采用瀏覽器與客戶端 的方式,利用JSP和SQL SERVER開發(fā)一個(gè)在因特網(wǎng)上應(yīng)用的交互式,是當(dāng)前 應(yīng)用的
6、主流技術(shù)之一。對于我們的高職生來說,有一定的難度,在指導(dǎo)過程中將 深入指導(dǎo),適當(dāng)?shù)慕档碗y度。課題目的一直以來人們使用傳統(tǒng)人工的方式管理文件信息,這種管理方式存在著許多 缺點(diǎn),如:效率低、性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更 新和維護(hù)都帶來了不少的困難。個(gè)人信息管理系統(tǒng)是計(jì)算機(jī)應(yīng)用的組成局部,使用計(jì)算機(jī)對個(gè)人信息進(jìn)展管理,具有著手工管理所無法比較的優(yōu)點(diǎn).例如:檢索迅 速、查找方便、可靠性高、存儲量大、性好、本錢低等。因此,開發(fā)這樣一套管 理軟件是實(shí)際應(yīng)用的需要。課題研究的主要任務(wù).分析數(shù)據(jù)庫的需求,創(chuàng)立數(shù)據(jù)庫;2.系統(tǒng)架構(gòu)思想、數(shù)據(jù)訪問層和數(shù)據(jù)邏 輯層類的實(shí)現(xiàn);3.系統(tǒng)首頁
7、制作;4.首頁個(gè)性化風(fēng)格的實(shí)現(xiàn);5.注冊登錄;6.個(gè) 人信息管理;7.通訊錄管理;8.日程安排管理課題的設(shè)計(jì)方法與步驟第一步:開發(fā)環(huán)境的搭建,下載 Eclipse +MyEclipse+Tomcat + SQL Server ,正確安裝,保證運(yùn)行。第二步:根據(jù)要實(shí)現(xiàn)的功能規(guī)劃整體方案,繪制系統(tǒng)功能圖,清楚明了表 述系統(tǒng)的主要功能。第三步:數(shù)據(jù)模型分析,并建立數(shù)據(jù)庫。應(yīng)用 E-R方法進(jìn)展數(shù)據(jù)庫模型設(shè) 計(jì);根據(jù)E-R模型,繪制E-R圖;根據(jù)E-R模型與E-R圖,合理設(shè)計(jì)數(shù)據(jù)表構(gòu) 造,并完成相關(guān)數(shù)據(jù)的錄入。第四步:分步編程并調(diào)試。編寫 CSS代碼,完成頁面整體分格的設(shè)計(jì);編 寫HTML靜態(tài)頁面;編寫
8、JavaScript腳本完成客戶端交互控制;編寫JSP代碼 完成動態(tài)頁面;編寫javaBean代碼連接數(shù)據(jù)庫;編寫調(diào)試 servlet代碼完成效 勞器端的控制。第五步:整體調(diào)試,排除代碼錯(cuò)誤,實(shí)習(xí)系統(tǒng)功能。本課題在國外的開展概況本課題為“個(gè)人信息管理系統(tǒng)也是基于管理信息系統(tǒng) ManagementInformation Systems 簡稱MIS開發(fā)的,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。 對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)平安性好的庫。而對于后者那么要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)主要完成對學(xué)籍的管理,包括添加、修改、刪除,查詢,打印信息以用
9、戶管理等六個(gè)方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、 修改等功能。最早是J.D.Gallagher在EDPS的根底上于1961年提出的,起產(chǎn)生已有三 十多年的歷史。其定義是“MIS系統(tǒng)是一個(gè)利用計(jì)算機(jī)軟硬件,手工作業(yè),分析 方案??刂坪蜎Q策模型以及數(shù)據(jù)庫的人一機(jī)系統(tǒng),它能夠提供信息,支持企業(yè)或組織的運(yùn)行,管理功能。個(gè)人信息管理系統(tǒng)通過軟件工具對個(gè)人信息從產(chǎn)生并獲取、分類并記錄、維護(hù)與變更、分析與使用等方面進(jìn)展的全過程管理活動,雖然我們每個(gè)人在社會上 的分工不同,角色不同,產(chǎn)生的信息和需要獲得的信息不同,但對于個(gè)人信息管理卻有著很多一樣之處,如對工作方案和時(shí)間的管理,可以采用GTD
10、方法,對于個(gè)人目標(biāo)管理可以使用 MBO理念,而對于日常理財(cái)?shù)氖罩Ь椭苯恿魉涃~ 了,所以個(gè)人信息管理是方法和效率的運(yùn)用。優(yōu)質(zhì)的管理思想的參加和有機(jī)統(tǒng)一,提升其適用性。未來的“個(gè)人信息管理 系統(tǒng)是一種不斷增強(qiáng)的模式,不僅僅是在原先思想的根底上不斷吸收新的先進(jìn) 的思想,就連模式也隨之優(yōu)越化,比方敏捷制造和虛擬企業(yè)的管理模式、以電子商務(wù)為根底的各企業(yè)協(xié)同的管理模式和不同企業(yè)之間的跨越式協(xié)伺工程管理模 式等,這些模式里的管理思想將于個(gè)“人信息管理系統(tǒng)業(yè)務(wù)處理的模式融合。目前管理信息系統(tǒng)已成為計(jì)算機(jī)應(yīng)用中的一個(gè)重要領(lǐng)域。特別是隨著現(xiàn)代管 理信息技術(shù)的日益開展,這個(gè)領(lǐng)域已涉及到專家系統(tǒng)、知識系統(tǒng)、決策系統(tǒng)
11、等人 工智能技術(shù)及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的應(yīng)用。系統(tǒng)開發(fā)的可行性分析要求主要功能:為了管理人員能夠更加有效的管理個(gè)人信息提供了平臺,給個(gè)人提供個(gè)人根本信息查詢提供了界面性能要求:程序員要確保輸入的個(gè)人各項(xiàng)信息正確無誤, 且能夠快速的平安 的無 過失的存儲至中心效勞器,還要及時(shí)對數(shù)據(jù)進(jìn)展更新 輸出要求:數(shù)據(jù)完整, 詳細(xì),真實(shí)輸入要求:方便,簡捷,快速 平安與要求:在涉及到信息管理的時(shí)候,必 須保證只有管理員能對信息進(jìn)展修 改、刪除等操作,另外個(gè)人查詢信息時(shí)要保 證不能更改信息容,不能刪除信息,不能盜取信息目標(biāo)為用戶登錄、信息上傳、及時(shí)更新消息、查看信息、約會提醒、搜索信息, 還為管理人員信息修改、刪除信
12、息、管理信息提供了應(yīng)用系統(tǒng),而且該管理系統(tǒng) 應(yīng)該有一個(gè)良好的用戶界面和滿足與網(wǎng)絡(luò)在不同時(shí)間不同地點(diǎn)的聯(lián)絡(luò):1、加快處理速度:采用本系統(tǒng)應(yīng)采用合理的數(shù)據(jù)存儲,軟件處理時(shí)能更快 的做出反響。2、為用戶提供“傻瓜型軟件:使用戶操作更方便。3、為本系統(tǒng)的超級用戶提供簡單的操作界面。條件、假定和限制建議軟件壽命:3年經(jīng)費(fèi)來源:無硬件條件:效勞器 Microsoft Server 2003工作站,終端為pc機(jī)運(yùn)行環(huán)境:windows xp/7 數(shù)據(jù)庫:SQL Server2005/mysql可利用的信息和資源:如新浪微博、博客、QQ空間等個(gè)人信息管理的應(yīng)用 和功能法律和政策方面的限制:開發(fā)此軟件產(chǎn)品時(shí),將
13、嚴(yán)格按照有關(guān)的法律和政策執(zhí)行投入運(yùn)行最遲時(shí)間:2015年6月可行性研究的方法可行性研究的方法是通過對用戶,進(jìn)展一些問卷調(diào)查及訪談來了解用戶的一 般的需要。通過建模分析、效益度量得出取代現(xiàn)在的一般的個(gè)人管理系統(tǒng)的新型 性的功能要求,本錢效益分析、技術(shù)分析、可行性分析。決定可行性的主要因素技術(shù)可行:基于java程序設(shè)計(jì)可完成此工程,我們專業(yè)的 JSP技術(shù),以及 良好的開發(fā)環(huán)境。操作可行:我們小組團(tuán)結(jié)合作白能力極強(qiáng),并且都熱愛于 web應(yīng)用程序的 開發(fā),既是對這項(xiàng)任務(wù)的熱愛,對是對自己能力的一種考驗(yàn)。評價(jià)尺度各項(xiàng)功能的優(yōu)先次序、開發(fā)時(shí)間的長短及使用中的難易程度等等二、系統(tǒng)相關(guān)技術(shù)2.1JSPJSPJ
14、avaServer Pages技術(shù)是由Sun公司發(fā)布的用于開發(fā)動態(tài) Web應(yīng) 用的一項(xiàng)技術(shù)。它以其簡單易學(xué)、跨平臺的特性,在眾多動態(tài)Web應(yīng)用程序設(shè)計(jì)語言中異軍突起,在短短幾年中已經(jīng)形成了一套完整的規(guī),并廣泛地應(yīng)用于電子商務(wù)等各個(gè)領(lǐng)域中。在國,JSP現(xiàn)在也得到了比較廣泛的重視,得到了很好的 開展,越來越多的動態(tài)開場采用 JSP技術(shù)。JSP的開發(fā)背景及開展歷史在萬維網(wǎng)短暫的歷史中,萬維網(wǎng)已經(jīng)從一個(gè)大局部顯示靜態(tài)信息的網(wǎng)絡(luò)演化 到對股票進(jìn)展交易和進(jìn)展購書操作的一個(gè)根底設(shè)施。在各種各樣的應(yīng)用程序中, 對于可能使用的基于 Web的客戶端,看上去沒有任何限制?;跒g覽器客戶端的應(yīng)用程序比傳統(tǒng)的基于客戶機(jī)
15、 /效勞器的應(yīng)用程序有幾 個(gè)好處。這些好處包括幾乎沒有限制的客戶端訪問和極其簡化的應(yīng)用程序部署和 管理要更新一個(gè)應(yīng)用程序,管理人員只需要更改一個(gè)基于效勞器的程序,而不是成千上萬的安裝在客戶端的應(yīng)用程序o這樣,軟件工業(yè)正迅速地向建造基于 瀏覽器客戶端的多層次應(yīng)用程序邁進(jìn)。這些快速增長的精巧的基于Web的應(yīng)用程序要求開發(fā)技術(shù)上的改良。靜態(tài) HTML對于顯示相對靜態(tài)的容是不錯(cuò)的選擇;新的挑戰(zhàn)在于創(chuàng)立交互的基于 Web的應(yīng)用程序,在這些程序中,頁面的容是基于用戶的請求或者系統(tǒng)的狀態(tài), 而不是預(yù)先定義的文字。對于這個(gè)問題的一個(gè)早期解決方案是使用 CGI-BIN接口。開發(fā)人員編寫與 接口相關(guān)的單獨(dú)的程序,
16、以及基于 Web的應(yīng)用程序,后者通過 Web效勞器來 調(diào)用前者。這個(gè)方案有著嚴(yán)重的擴(kuò)展性問題一一每個(gè)新的 CGI要求在效勞器上 新增一個(gè)進(jìn)程。如果多個(gè)用戶并發(fā)地訪問該程序,這些進(jìn)程將消耗該 Web效勞 器所有的可用資源,并且系統(tǒng)性能會降低到極其低下的地步。某些Web效勞器供給商已經(jīng)嘗試通過為他們的效勞器提供“插件和API來簡化Web應(yīng)用程序的開發(fā)。這些解決方案是與特定的Web效勞器相關(guān)的,不能解決跨多個(gè)供給商的解決方案的問題。例如,微軟的 Active Server Pages ASP技術(shù)使得在 Web頁面上創(chuàng)立動態(tài)容更加容易,但也只能工作在微軟的 IIS 和 Personal Web Ser
17、ver 上。還存在其他的解決方案,但都不能使一個(gè)普通的頁面設(shè)計(jì)者能夠輕易地掌 握。例如,像Java Servlet這樣的技術(shù)就可以使得用Java語言編寫交互的應(yīng)用 程序的效勞器端的代碼變得容易。開發(fā)人員能夠編寫出這樣的Servlet ,以接收來自Web瀏覽器的請求,動態(tài)地生成響應(yīng)可能要查詢數(shù)據(jù)庫來完成這項(xiàng)請求,然后發(fā)送包含HTML或XML文檔的響應(yīng)到瀏覽器。采用這種方法,整個(gè)網(wǎng)頁必須都在Java Servlet中制作。如果開發(fā)人員或者 Web管理人員想要調(diào)整頁面顯示,就不得不編輯并重新編譯該 Java Servlet , 即使在邏輯上已經(jīng)能夠運(yùn)行了。采用這種方法,生成帶有動態(tài)容的頁面仍然需要
18、應(yīng)用程序的開發(fā)技巧。很顯然,目前所需要的是一個(gè)業(yè)界圍的創(chuàng)立動態(tài)容頁面的解決方案。這個(gè)方案將解決當(dāng)前方案所受到的限制。如下:能夠在任何Web或應(yīng)用程序效勞器上運(yùn)行。將應(yīng)用程序邏輯和頁面顯示別離。能夠快速地開發(fā)和測試。簡化開發(fā)基于 Web的交互式應(yīng)用程序的過程。JSP技術(shù)就是被設(shè)計(jì)用來滿足這樣的要求的。 JSP規(guī)是Web效勞器、應(yīng)用 效勞器、交易系統(tǒng)以及開發(fā)工具供給商間廣泛合作的結(jié)果。 Sun開發(fā)出這個(gè)規(guī)來 整合和平衡已經(jīng)存在的對 Java編程環(huán)境例如,Java Servlet和JavaBeans 進(jìn)展支持的技術(shù)和工具。其結(jié)果是產(chǎn)生了一種新的、開發(fā)基于 Web應(yīng)用程序的 方法,給予使用基于組件應(yīng)用
19、邏輯的頁面設(shè)計(jì)者以強(qiáng)大的功能。HTML 語言在萬維網(wǎng)上的一個(gè)超媒體文檔稱之為一個(gè)頁面英語: page。作為一個(gè) 組織或者個(gè)人在萬維網(wǎng)上放置開場點(diǎn)的頁面稱為主頁英語:Homepage或首頁,主頁常包括有指向其他相關(guān)頁面或其他節(jié)點(diǎn)的指針 超級,所謂超級, 就是一種統(tǒng)一資源定位器Uniform Resource Locator, 英語縮寫:URL指針, 通過激活點(diǎn)擊它,可使瀏覽器方便地獲取新的網(wǎng)頁。這也是 HTML獲得廣 泛應(yīng)用的最重要的原因之一。在邏輯上將視為一個(gè)整體的一系列頁面的有機(jī)集合 稱為Website或Site。超級文本標(biāo)記語言英文縮寫:HTML是為“網(wǎng)頁 創(chuàng)立和其它可在網(wǎng)頁瀏覽器中看到的
20、信息設(shè)計(jì)的一種標(biāo)記語言。超文本標(biāo)記語言網(wǎng)頁的本質(zhì)就是超級文本標(biāo)記語言,通過結(jié)合使用其他的 Web技術(shù)如:腳本語言、公共網(wǎng)關(guān)接口、組件等,可以創(chuàng)造出功能強(qiáng)大的 網(wǎng)頁。因而,超級文本標(biāo)記語言是萬維網(wǎng) Web編程的根底,也就是說萬維 網(wǎng)是建立在超文本根底之上的。超級文本標(biāo)記語言之所以稱為超文本標(biāo)記語言, 是因?yàn)槲谋局邪怂^“超級點(diǎn)。HTML 是:?全稱:HyperText Mark-up Language?譯稱:超文本標(biāo)記語言0?是一套獨(dú)立于平臺的格式定義?是由各種標(biāo)記(Tag)組成的標(biāo)記語言?用來描述網(wǎng)頁文檔中的各個(gè)組成局部?無需編譯,瀏覽器可直接解釋?當(dāng)前版本:4.0在的世界里,大家統(tǒng)一都用
21、 URL來說明地址,用來指向Internet上的各種 資源。URL=Uniform Resource Locator格式:分成兩部份,第一個(gè)部份用來指定存取方式,第二個(gè)部份用來指 定位址,兩者之間以“:/符號隔開。如下所示:scheme:host.domain:port/path/filename標(biāo)記的寫法?通常HTML的標(biāo)記是以成對的方式出現(xiàn)的,具格式如下:(標(biāo)記名稱 屬性名稱=參數(shù)內(nèi)容(/標(biāo)記名稱?但凡在 標(biāo)記和/標(biāo)記之間的內(nèi)容均會受到這個(gè)標(biāo)記的影響?但是有少部份的標(biāo)記,加上結(jié)尾標(biāo)注反而覺得累贅,因此在習(xí)慣上也有不 加結(jié)尾標(biāo)記的。具格式如下:標(biāo)記名稱根本HTML頁面例如HTML 我是標(biāo)題
22、This is a test!to my homepage 一般的Web頁面由主要由以下元素組成:?文本?超?圖片?表格?輸入框?按鈕?多媒體效果?框架JAVAjava是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java技術(shù)具有卓越的通用性、高效性、平臺移植性和平安性,廣泛應(yīng)用于個(gè)人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計(jì)算機(jī)、移動和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開 發(fā)者專業(yè)社群。與傳統(tǒng)程序不同,Sun公司在推出Java之際就將其作為一種開放的技術(shù)。全球數(shù)以萬計(jì)的 Java開發(fā)公司被要求所設(shè)計(jì)的Java軟件必須相互兼容。“Java語言靠群體的力量而非公司的力量是 Sun公司的口號之一,并獲
23、得了 廣闊軟件開發(fā)商的認(rèn)同。這與微軟公司所倡導(dǎo)的注重精英和封閉式的模式完全不 同。Sun公司對Java編程語言的解釋是:Java編程語言是個(gè)簡單、面向?qū)ο蟆?分布式、解釋性、強(qiáng)健、平安與系統(tǒng)無關(guān)、可移植、高性能、多線程和動態(tài)的語 言。Java平臺是基于Java語言的平臺。這樣的平臺非常流行。因此微軟公司 推出了與之競爭的.NET平臺以及模仿Java的C#語言。Java是功能完善的通用 程序設(shè)計(jì)語言,可以用來開發(fā)可靠的、要求嚴(yán)格的應(yīng)用程序。本工程用到的相關(guān)java技術(shù):.本工程封閉的bean類是用java語言寫的。bean的作用:1.數(shù)據(jù)的載體, 但是核心在于業(yè)務(wù) bean ,其他的bean是以
24、業(yè)務(wù)bean為核心的衍生bean ,起 到輔助的作用。.工程的Servlet也是用java寫的。Servlet以Java程序?yàn)橹?,輸出HTML 代碼時(shí)需要使用out.println 函數(shù),也就是說Java中嵌HTML ;而JSP那么以 HTML頁面為主,需要寫Java代碼時(shí)那么在頁面中直接插入 Java代碼,即 HTML 中嵌 Java。.java與數(shù)據(jù)庫的連接:網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng),尤其是網(wǎng)絡(luò)三層構(gòu)造數(shù)據(jù)庫系統(tǒng)有著諸多的優(yōu)點(diǎn),三層構(gòu)造數(shù)據(jù)庫系統(tǒng)的應(yīng)用在日益增加。使用 Java語言和JDBC API發(fā)布含有applet 小程序的網(wǎng)頁,通過網(wǎng)頁中applet小程序訪問遠(yuǎn)程數(shù)據(jù)庫在目前已被廣泛的應(yīng) 用。
25、另一方面,由于JDBC使得開發(fā)數(shù)據(jù)庫應(yīng)用程序越來越受到Java語言程序開發(fā)人員的重視。在數(shù)據(jù)庫應(yīng)用系統(tǒng)調(diào)用JDBC API方法之前,首先需要進(jìn)展注冊和裝入JDBC 驅(qū)動程序。在 Java 語言 java.lang.Class 接口中的 Class.forName()方法網(wǎng) 是將指定的類裝載到支持Java語言程序運(yùn)行的虛擬機(jī)中。方法如下:public static class forName(String className)throws classNotFoundExecptionreturnforName0(className,true,classLoader.getcallerclassL
26、oad er();) JDBC API在Java.spl包中提供的連接對象表示與數(shù)據(jù)庫的連接。連接過程 包括所執(zhí)行的SQL語句和獲取在該連接上所返回的結(jié)果。一個(gè)數(shù)據(jù)庫應(yīng)用程序 可與單個(gè)數(shù)據(jù)庫有一個(gè)或多個(gè)連接,或者可與許多數(shù)據(jù)庫有連接。數(shù)據(jù)庫系統(tǒng)SQL Server數(shù)據(jù)庫是一種關(guān)系數(shù)據(jù)庫。是由 Microsoft公司開發(fā)的,主要 應(yīng)用于Windows環(huán)境。它的顯著特點(diǎn)是易學(xué)、易用、功能強(qiáng)大,且與其他Office 應(yīng)用程序高度集成。SQL Server就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能聚集各種 信息以供查詢、存儲和檢索。SQL Server的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自 定義窗體收集信息。數(shù)據(jù)表示
27、圖提供了一種類似于Excel的電子表格,可以使數(shù)據(jù)庫一目了然。SQL Server作為關(guān)系數(shù)據(jù)庫具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù) 據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。SQL Server作為Microsoft的數(shù)據(jù)庫產(chǎn)品,與JAVA開發(fā)平臺具有完美的結(jié) 合;它實(shí)現(xiàn)了真正的關(guān)系數(shù)據(jù)庫管理,具有ODBC特性,保證了數(shù)據(jù)庫引擎應(yīng)用的 完整性;其用戶級的平安性保證了數(shù)據(jù)庫的平安性。數(shù)據(jù)庫的特點(diǎn)有:(1)具有最小的冗余度,即數(shù)據(jù)庫盡可能不重復(fù);(2)資源 共享性,即以最優(yōu)的方式效勞與一個(gè)或多個(gè)應(yīng)用程序;(3)數(shù)據(jù)獨(dú)立性,即數(shù)據(jù)的存儲盡可能獨(dú)立于使用它的應(yīng)用程序;(4)平安可靠;(5)性能好
28、。CSS技術(shù)級聯(lián)樣式表是一種用來表現(xiàn) HTML標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)應(yīng)用 或XML 標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)子集等文件樣式的計(jì)算機(jī)語言。CSS目前最新版本為CSS3,是能夠真正做到網(wǎng)頁表現(xiàn)與容別離的一種樣式 設(shè)計(jì)語言。相對于傳統(tǒng) HTML的表現(xiàn)而言,CSS能夠?qū)W(wǎng)頁中的對象的位置排 版進(jìn)展像素級的準(zhǔn)確控制,支持幾乎所有的字體字號樣式,擁有對網(wǎng)頁對象和模 型樣式編輯的能力,并能夠進(jìn)展初步交互設(shè)計(jì),是目前基于文本展示最優(yōu)秀的表 現(xiàn)設(shè)計(jì)語言。CSS能夠根據(jù)不同使用者的理解能力,簡化或者優(yōu)化寫法,針對各 類人群,有較強(qiáng)的易讀性。本工程用到的CSS技術(shù):.為了調(diào)整表格的樣式以及界面的風(fēng)格.解決不同的瀏覽器
29、樣式兼容性問題.頁面美工設(shè)計(jì)JavaScript 技術(shù)JavaScript 一種直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語 言,置支持類型。它的解釋器被稱為 JavaScript引擎,為瀏覽器的一局部,廣 泛用于客戶端的腳本語言,最早是在 HTML標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用 網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動態(tài)功能。Node.js。1在1995年時(shí),由 Netscape公司的Brendan Eich,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計(jì)實(shí)現(xiàn)而成。 因?yàn)镹etscape與Sun合作,Netscape管理層希望它外觀看起來像 Java,因 此取名為JavaScript。但實(shí)際上它的語法風(fēng)格與
30、 Self及Scheme較為接近。2 為了取得技術(shù)優(yōu)勢,微軟推出了 JScript , CEnvi推出ScriptEase ,與JavaScript 同樣可在瀏覽器上運(yùn)行。為了統(tǒng)一規(guī)格,因?yàn)?JavaScript兼容于ECMA標(biāo)準(zhǔn), 因此也稱為ECMAScript 。本工程用的JavaScript技術(shù):.實(shí)現(xiàn)某些特效.表單驗(yàn)證.解決不同的瀏覽器樣式兼容性問題.頁面美工設(shè)計(jì)三、系統(tǒng)設(shè)計(jì)系統(tǒng)調(diào)查與用戶需求系統(tǒng)的需求分析本系統(tǒng)主要是在對個(gè)人根本信息的分析上進(jìn)展設(shè)計(jì)的,根據(jù)需要,本系統(tǒng)主要具備了以下特點(diǎn)和功能:(1)具有良好的人機(jī)界面;(2)具有較好的權(quán)限管理; (3)方便查詢和修改數(shù)據(jù);(4)數(shù)據(jù)穩(wěn)
31、定性;5實(shí)用性;要具有管理中心,如個(gè) 人根本信息管理、登錄與注冊等相關(guān)個(gè)人的多種常用功能。個(gè)人信息管理系統(tǒng)的根本管理方法: 在個(gè)人信息管理中,我們可以對自己的 根本信息進(jìn)展操作,具體的操作有:查看個(gè)人根本信息、修改個(gè)人根本信息、修 改登錄密碼;在通訊錄管理中,我們可以查看通訊錄、增加聯(lián)系人、修改和刪除 聯(lián)系人;在日程安排管理中,我們可以對平常要做的事情做一個(gè)備忘,如增加日程、查看日程、也可以對日程進(jìn)展修改和刪除;根據(jù)以上可以得出業(yè)務(wù)流程如圖 3.1所示:查看信息修改信息修改密碼查看通訊錄增加聯(lián)系人修改和刪除查看日程增加日程修改和刪除圖3.1業(yè)務(wù)流程系統(tǒng)的可行性分析本系統(tǒng)管理的對象都是個(gè)人的根本
32、信息,并且數(shù)據(jù)容具有一定的關(guān)聯(lián)性,比較適合于采用數(shù)據(jù)庫管理。根據(jù)所學(xué)的專業(yè)知識和所具備的專業(yè)技能,采用功能 強(qiáng)大的JAVA編程技術(shù),利用微軟公司的 Microsoft SQL Server 作為后臺數(shù)據(jù) 庫設(shè)計(jì)實(shí)現(xiàn),有指導(dǎo)教師的指導(dǎo)、同學(xué)的幫助和相關(guān)參考文獻(xiàn)、網(wǎng)上資料,及參 考其它程序的功能,因此完全可以實(shí)現(xiàn)。本系統(tǒng)的設(shè)計(jì)是在Windows XP中文版操作系統(tǒng)環(huán)境下,采用 JAVA編程 技術(shù),Microsoft SQL Server 作為后臺數(shù)據(jù)設(shè)計(jì)實(shí)現(xiàn)。SUN公司的JAVA開發(fā) 工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。JAVA設(shè)計(jì)之初就是為了簡化開發(fā),并且面向不同的設(shè)備。JAV
33、A編程如同搭積木,將不同的模塊通過接口連接起來組成一個(gè)完整的系統(tǒng)。而且很多構(gòu)件是JAVA系統(tǒng)部的,而不需要程序員進(jìn)展開發(fā),從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而, 實(shí)現(xiàn)本系統(tǒng)JAVA是一個(gè)相對較好的選擇。SQL Server是一個(gè)簡單易學(xué)的關(guān)系 數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能聚集各種信息以供查詢、 存儲和檢索,而且具有相應(yīng) 的平安性。系統(tǒng)功能模塊劃分系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖DFD是一種圖形化技術(shù),它描繪描繪信息流和數(shù)據(jù)從輸入移動 到輸出的過程中所經(jīng)受的變化。因此,數(shù)據(jù)流圖中沒有任何具全的物理元素,只是用來描繪信息在系統(tǒng)中流動和處理情況。數(shù)據(jù)流圖共有四種根本符號:矩形數(shù) 據(jù)的源或終點(diǎn)或稱為外部項(xiàng)
34、,圓或橢圓表示變換數(shù)據(jù)的處理,向右開口的矩 形表示數(shù)據(jù)存儲,箭頭表示數(shù)據(jù)流,即特定數(shù)據(jù)的流動方向。根據(jù)現(xiàn)行個(gè)人信息 管理的業(yè)務(wù)流程,首先確定數(shù)據(jù)流圖中源點(diǎn)和起點(diǎn)都是好友信息、事務(wù)、密碼, 如此就可得到個(gè)人管理系統(tǒng)的根本系統(tǒng)模型如圖 3.2所示:圖3.2根本系統(tǒng)模型系統(tǒng)功能介紹(1)用戶登錄與注冊個(gè)人通過用戶名和密碼登錄系統(tǒng);注冊時(shí)應(yīng)提供本人的根本信息(2)查看個(gè)人信息主頁面顯示個(gè)人根本信息:登錄名、用戶密碼、用戶、用戶性別、出生日期、 用戶民族、用戶學(xué)歷、用戶職稱、用戶、用戶住址、用戶等。(3)修改個(gè)人信息用戶可以修改自己的根本信息。如果修改了登錄名,下次登錄時(shí)應(yīng)使用新的 登錄名。(4)修改登
35、錄密碼用戶可以修改登錄密碼(5)查看通訊錄用戶可以瀏覽通訊錄列表,也可按照檢索等。(6)維護(hù)通訊錄用戶可以增加、修改、刪除聯(lián)系人。(7)查看日程安排用戶可以查看日程安排列表,也可以查看某一日程的時(shí)間和容等。(8)維護(hù)日程一個(gè)新的日程安排包括日程標(biāo)題、容。用戶可以對日程進(jìn)展添加、修改、刪 除等。數(shù)據(jù)庫設(shè)計(jì)在需求分析階段已經(jīng)完成系統(tǒng)的所有數(shù)據(jù)分析。本階段的工作就是把前一階 段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫。一般把數(shù)據(jù)庫的設(shè)計(jì)分為數(shù)據(jù)庫的邏輯設(shè)計(jì)和數(shù) 據(jù)庫的物理設(shè)計(jì)兩個(gè)步驟。數(shù)據(jù)庫的邏輯設(shè)計(jì)需求分析階段已經(jīng)給出了系統(tǒng)的概念模型即E-R圖,根據(jù)E-R圖即可進(jìn)展數(shù)據(jù)庫邏輯設(shè)計(jì)。數(shù)據(jù)庫邏輯設(shè)計(jì)把得到的滿足第三式
36、的關(guān)系轉(zhuǎn)化為特定的數(shù)據(jù) 庫系統(tǒng)下的數(shù)據(jù)表。根據(jù)前面得到的各個(gè)關(guān)系,現(xiàn)把它們轉(zhuǎn)化為數(shù)據(jù)表。用戶表:用戶ID號,用戶名稱,用戶真實(shí),用戶性別,出生日期,用戶民 族,用戶學(xué)歷,用戶職稱,用戶,用戶住址,用戶。通訊錄:ID,用戶登錄名,好友名稱,好友,好友,好友工作單位,好友住 址,好友QQ號。日程安排管理表:ID,事件日期,標(biāo)題,備注。密碼備忘表:ID,用戶登錄名,日程容,日程時(shí)間數(shù)據(jù)庫的物理設(shè)計(jì)在完成數(shù)據(jù)庫的邏輯設(shè)計(jì)后,即可以開場數(shù)據(jù)庫的物理設(shè)計(jì)。基于以上數(shù)據(jù) 庫的邏輯設(shè)計(jì),考慮程序設(shè)計(jì)的簡易性及通用性,本系統(tǒng)采用 Microsoft SQLSever 2005數(shù)據(jù)庫,并在其下創(chuàng)立3個(gè)數(shù)據(jù)表,其構(gòu)
37、造分別如下:(1)用戶表 其字段列表如表3.3所?。罕?.3.1用戶表user字段名稱字段類型字段長度字段說明UserNamevarchar30用戶登錄名passwordvarchar30用戶登錄密碼namevarchar30用戶真實(shí)sexvarchar2用戶性別birthvarchar10出生日期nationvarchar10用戶民族e(cuò)duvarchar10用戶學(xué)歷worksvarchar30用戶職稱phonevarchar30用戶placevarchar30用戶住址emailvarchar30用戶(2)通訊錄管理表(friends)用于管理通訊錄。及管理聯(lián)系人(好友)。其字段列 表如表5.
38、2所?。罕?.3.2添加聯(lián)系人表friends字段名稱字段類型字段長度字段說明userNamevarchar30用戶登錄名namevarchar30好友名稱phonevarchar10好友emailvarchar30好友workplacevarchar30好友工作單位placevarchar30好友住址QQvarchar10好友QQ號qq_numbervarchar20no(3)日程安排管理表(date)用于管理用戶的日程安排,其字段列表如表5.3所 示:表3.3日程安排管理表字段名稱字段類型字段長度字段說明userNamevarchar30用戶登錄名thingvarchar255日程容dat
39、evarchar10日程時(shí)間四、系統(tǒng)模塊的實(shí)現(xiàn)4.1運(yùn)行界面截圖登錄:首頁:;王珊帶號201晦1月4目T不,二的:23|真迎東到辛A信電盲31系疑.更察麻更宴程克盡在穆抨若念”牛曲的曲希工的尾名縣串F 牛 4,:坨口 0隹用個(gè)人信息苜理平臺個(gè)人看需看理聲訊圣管理日卑舒也理策國哲理 退出主頁直光千制旨雙速.JMlmfW當(dāng)前應(yīng)言:,百面/I;個(gè)仁,會:中心通訊錄這局部主要由我來實(shí)現(xiàn):設(shè)計(jì)思路:功能大致就是增、刪、改、查,這也是數(shù)據(jù)操作的核心功能首先是查看通訊錄.界面設(shè)計(jì):顏色上根據(jù)冷暖色調(diào)創(chuàng)新性思維,根本符合群眾的審美習(xí)慣,更多的是添加自己獨(dú)特的審美元素在里面,所以顏色這方面還有許多提升的空間。
40、顏色以及表單樣式的設(shè)計(jì)均用CSS樣式實(shí)現(xiàn)將鼠標(biāo)移至處,彈出提示信息,這個(gè)是用 JavaScript實(shí)現(xiàn)的.功能設(shè)計(jì):通訊錄功能分為:查看通訊錄、添加聯(lián)系人、修改聯(lián)系人、刪除聯(lián)系人查看通訊錄:UfI WtH + A,迎使用個(gè)人信息管理平臺首頁個(gè)人岱息七音aHXffiS WJ|U般tm:l1!i: = -.:|F. TS6n立歡算,日Onur詈)濟(jì)加住梟乂查者百信金值星3梟人的照聯(lián)笫人您還沒有任何聯(lián)系人1用中辦君 川戶電送 南地M 塔戶里林 簟庭住及 HJf*w思路:從數(shù)據(jù)表中獲取聯(lián)系人信息,然后返回到頁面上。第一次運(yùn)行時(shí)沒有信息,那么顯示“您還沒有任何聯(lián)系人!然后就添加聯(lián)系人添加聯(lián)系人:秋迎使百
41、個(gè)人信割管理平首國個(gè)人旨息雷理通訊錄管理曰皆事Wf榜留海溫理請出主EB關(guān)于我1倒婚P.adEi阻土塔加拉緊A堂看目隹示悖墳膝年人用昔尸茶、界面設(shè)計(jì)就不多提了,由CSS樣式提供功能設(shè)計(jì):根本功能就是要添加一條紀(jì)錄到數(shù)據(jù)庫中將用戶填寫的信息插入到數(shù)據(jù)庫表中, 如果添加成功,那么可以從數(shù)據(jù)庫表中或查看通訊錄中看出相關(guān)的顯示信息查看通訊錄:迎使用個(gè)人喑息管理平臺首用華人信克注FF-用訊簫號國R片專電靠阿密痛?奉謁出主無通鐵干寂R權(quán)即,刮效隘入皆前信錄璀逗舊解賽人杷戶姓名用戶電話郵場地批刖戶配躲 家里住11用戶00周忸積 IftSlOEEST依|,appyfungT 1.TIL183, 口皿北福當(dāng)工忙堂
42、北京產(chǎn)超式32s從數(shù)據(jù)庫中取出數(shù)據(jù)顯示在頁面上,用for循環(huán)輸出。有幾條信息就循環(huán)幾次,從而能把聯(lián)系人全部輸出顯示在頁面上,如下圖只有一條紀(jì)錄選擇修改聯(lián)系人:選擇修改聯(lián)系人,從多條數(shù)據(jù)中選擇需要修改的聯(lián)系人。這個(gè)是用sql語句獲取聯(lián)系人”字段實(shí)現(xiàn)的,將獲取的所有數(shù)據(jù)用“列表的形式顯示,這樣便于用戶操作修改聯(lián)系人:選中需要修改的聯(lián)系人后,跳轉(zhuǎn)到修改頁面,同時(shí)將選中的聯(lián)系人的信息返回到此頁面上,便于用戶修改數(shù)據(jù)修改后:將修改后的信息保存到數(shù)據(jù)庫中,用 update方法實(shí)現(xiàn)。保存成功后,返回至查看頁面刪除聯(lián)系人:考慮其效果,現(xiàn)又添加一條聯(lián)系人:選擇刪除聯(lián)系人:這局部功能和之前選擇修改聯(lián)系人一樣刪除后
43、:通訊錄管理日程安省暗理資源營理退出主頁面關(guān)于我們會歡迎.日dmi吏百通信錄修改藤豕人田除聯(lián)某人1用戶姓名用戶電話AT箝地川用戶職稱用戶第周憶楓18310:07happyfenfTLLCS. con北京楓雪工作室670652328用delete方法實(shí)現(xiàn),很簡單4.2主要設(shè)計(jì)方法的論述查看通訊錄此頁面為 lookFriend.jsp表單設(shè)計(jì):th height = 30 用戶 th height = 30 用戶 th height= 30 地址 th height= 30用戶職稱th height= 30 家庭住址th height= 30 用戶 QQdiv align =center h1 您
44、還沒有任何聯(lián)系人!=0;i-)LookFriendBean ff=(LookFriendBean)friendslist.get(i);% td td td 其中:為表單樣式將聯(lián)系人信息封閉在list中,如果不為空,就輸出用for循環(huán)輸出所有聯(lián)系人的信息:f or(int i=friendslist.size()-1;i=0;i-)LookFriendBean ff=(LookFriendBean)friendslist.get(i);然后用 接收點(diǎn)擊“查看通訊錄二24=五日甘* claj3=*na7 3 LiXa hmf=* *, /LgjlMggs司creSerrlE-打與三rKi-七=u
45、serNane* - taxget= main,個(gè)人信息管理 手 5 1 : x m hr與 = 3 JL/口itFMe ;d3士 rvf t = ca ret=.儂 Y r;:?jj5 藥置罡工m Xj 1 i5|。工電f=-. 81等二酸二rv;好丁 :gvt=無式工;日程安排管理 心。1。t 11X3-/filfliMss.-uplodd.jsp arqecim二二2資源舀理&X.1|:關(guān)于我fv/白X, Li請求的是:LookFriendServletLookFriendServlet.java連接數(shù)據(jù)庫局部:導(dǎo)入驅(qū)動包:Jnvn Huiia HrtlhSgMrge | Q* L=0;
46、i-)LoginBean nn=(LoginBean)login.get(i);userName=nn.getUserName();如果沒有登錄,或登錄過期,那么返回至登錄頁面如果登錄后,那么通過查詢等sql操作從數(shù)據(jù)庫中取出用戶相關(guān)信息, 并循環(huán)輸出至查看通訊錄頁面上:String sql1=select * from friends where userName=+userName+”;ResultSet rs=stmt.executeQuery(sql1);ArrayList friendslist=null;if(ArrayList)session.getAttribute(frien
47、dslist)=null)friendslist=new ArrayList();while(rs.next()LookFriendBean ff=new LookFriendBean();ff.setName(rs.getString(name);ff.setPhone(rs.getString(phone);ff.setEmail(rs.getString(email);ff.setWorkPlace(rs.getString(workPlace);ff.setPlace(rs.getString(place);ff.setQQ(rs.getString(QQ);friendslist.a
48、dd(ff);session.setAttribute(friendslist, friendslist);執(zhí)行完查詢操作后,關(guān)閉數(shù)據(jù)庫連接:rs.close();stmt.close();con.close();response.sendRedirect(localhost:8080/PIMS/friendManager/lookFriend.jsp);響應(yīng)查看頁面當(dāng)然這些操作寫try catch里,進(jìn)展了捕獲異常等操作,這里就不多 提了。4.2.1增加聯(lián)系人點(diǎn)擊“添加聯(lián)系人 添加聯(lián)系人跳轉(zhuǎn)到addFriend.jsp 頁面表單設(shè)計(jì):method = post form action = l
49、ocalhost:8080/PIMS/AddFriendServlettr td 用戶 td / trtr td 用戶 td td 地址 td / trtr td 工作單位 td / trtr td 家庭住址 td select name = place size = 1 style = color:#FF0000; /option value =北 京 TOC o 1-5 h z optionvalue= 上海 option value =某天 津 optionvalue= 河北 optionvalue= 河南 optionvalue= 吉林optionvalue= optionvalue=
50、 optionvalue=山東 optionvalue= 山西 option option option option option新 疆 v/ option option option option option option option option option option option option option option option option 海 南 v/ option =某 廣 西 澳門 陜value = 甘value = 寧value = 青value = 遼 value = 江 value = 浙 valuevalue = 廣 valuevaluevalue =
51、云 value = 貴 value = 四 value = 重 value = 西 value = 香 valuevalue = 福 value = 江 value = 湖西 v/ option 肅 v/ option 夏 v/ option 海 v/ option 寧 v/ option 江 v/ option 東 南 v/ option 州 v/ option Jl| 慶 v/ option 藏 v/ option 港 建 西 v/ option 南 v/ option TOC o 1-5 h z optionvalue= 青海 optionvalue=湖北 optionvalue=臺灣
52、option value =其它其 它 / select ?。ㄖ陛犑校? td / trtr td 用戶 QQ td / trtr td colspan = 2 align = center input type = submit value =確 定size = 12 input type = reset value =清 除size = 12 / td / tr/ table 點(diǎn)擊“確定按鈕響應(yīng) AddFriendServlet ,提交方法為 “ post 點(diǎn)擊“確定,將用戶填寫的信息提交到AddFriendServletAddFriendServlet接收提交過來的值:String na
53、me= newString(request.getParameter(String phone=String(request.getParameter(String email=String(request.getParameter(String workPlace=String(request.getParameter(String place=String(request.getParameter(StringString(request.getParameter(name ).getBytes( ISO-8859-1 newphone ).getBytes( ISO-8859-1 new
54、email ).getBytes( ISO-8859-1 newworkPlace ).getBytes( ISO-8859-1 newplace ).getBytes( ISO-8859-1QQ ).getBytes( ISO-8859-1),UTF-8);),UTF-8);),UTF-8);),UTF-8);),UTF-8);QQ= new),UTF-8);.getBytes( ISO-8859-1 ),UTF-8);這是為了解決中文舌L碼的問題連接數(shù)據(jù)庫局部和上4.2.1 一樣,這里就不贅述了。將接收到的值插入到數(shù)據(jù)庫中:String sql2= insert intofriends +
55、 (userName,name,phone,email,workPlace,place,QQ)+ values( + +userName+ + , + +name+ + , + +phone+ + , + +email+ + , + +workPlace+ + , + +place+ + ,+ +QQ+ + );stmt.executeUpdate(sql2);將插入的值,取出來,便于顯示在頁面上String sql3= select * from friends where userName=+userName+ ;rs=stmt.executeQuery(sql3);ArrayList f
56、riendslist= null ;friendslist= new ArrayList();while (rs.next()LookFriendBean ff= new LookFriendBean();ff.setName(rs.getString(name);ff.setPhone(rs.getString(phone);ff.setEmail(rs.getString(email);ff.setWorkPlace(rs.getString( workplace);ff.setPlace(rs.getString(place);ff.setQQ(rs.getString( QQ);fri
57、endslist.add(ff);session.setAttribute( friendslist , friendslist);4.2.2修改聯(lián)系人 ahref = ./friendManager/updateFriend.jsp title =修改聯(lián)系人修改聯(lián)系人 跳轉(zhuǎn)到updateFriend.jsp 頁面中選擇所有修改的聯(lián)系人連接數(shù)據(jù)庫,把取出的值放在列表中option value = %= sno %/ option %點(diǎn)擊確定”action = ./UpdateFriendMessageServlet method = postname = form1 請求 UpdateFrie
58、ndMessageServlet從數(shù)據(jù)庫中獲取數(shù)據(jù):String sql1= select * from friends where userName= +userName+ and name= +friendName+ ;ResultSet rs=stmt.executeQuery(sql1);Session session=request.getSession();ArrayList friendslist2= null ;friendslist2= new ArrayList();while (rs.next()LookFriendBean ff= new LookFriendBean(
59、);ff.setName(rs.getString(name);ff.setPhone(rs.getString(phone);ff.setEmail(rs.getString(email);ff.setWorkPlace(rs.getString( workPlace);ff.setPlace(rs.getString(place);ff.setQQ(rs.getString( QQ);friendslist2.add(ff);session.setAttribute( friendslist2 , friendslist2);ArrayList friendslist3= null ;Up
60、dateFriendBean nn= new UpdateFriendBean();friendslist3= new ArrayList();nn.setName(friendName);friendslist3.add(nn);session.setAttribute( friendslist3 , friendslist3);返回到頁面上:修改信息:點(diǎn)擊確定, 用戶姓名周憶機(jī)用戶電話卜圈1Q555加了郵箱地址Ihappjfeng7 17 163 corn工作單位|北京帆查工作室除短住址用戶QQ|6 加檸92328響應(yīng) UpdateFriendServlet將數(shù)據(jù)更新至數(shù)據(jù)庫中:Strin
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 管線改造合同范本
- 海淀區(qū)農(nóng)村集體經(jīng)濟(jì)合同管理辦法
- 合同裁判共同規(guī)則
- 角膜炎的治療與護(hù)理
- 2024-2025學(xué)年新教材高中地理第五章自然環(huán)境的整體性與差異性單元評價(jià)含解析湘教版選擇性必修一
- 2024房產(chǎn)抵押貸款的合同協(xié)議書
- 英文調(diào)查報(bào)告(共16篇)
- 精準(zhǔn)營銷策略15篇
- 無人機(jī)技術(shù)的應(yīng)用前景
- 2024店面租賃合同模板「標(biāo)準(zhǔn)版」
- 當(dāng)代德國學(xué)校勞動教育課程構(gòu)建的經(jīng)驗(yàn)與啟示共3篇
- “小金庫”治理與防范 習(xí)題及答案
- 王偉核桃經(jīng)濟(jì)價(jià)值及加工利用
- 新生兒胎糞吸入綜合征臨床路徑標(biāo)準(zhǔn)住院流程及路徑表單
- 氯化鈉特性表
- 鉆井井架起升鋼絲繩管理臺賬
- 單片機(jī)原理與應(yīng)用說課
- 船舶租賃盡職調(diào)查
- GB/T 13912-2020金屬覆蓋層鋼鐵制件熱浸鍍鋅層技術(shù)要求及試驗(yàn)方法
- GB/T 11270.2-2021超硬磨料制品金剛石圓鋸片第2部分:燒結(jié)鋸片
- 植物生理學(xué)-植物的逆境生理
評論
0/150
提交評論