web即時通訊系統(tǒng)調(diào)查分析報告_第1頁
web即時通訊系統(tǒng)調(diào)查分析報告_第2頁
web即時通訊系統(tǒng)調(diào)查分析報告_第3頁
web即時通訊系統(tǒng)調(diào)查分析報告_第4頁
web即時通訊系統(tǒng)調(diào)查分析報告_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

web即時通訊系統(tǒng)調(diào)查分析報告一、實踐目的1.激發(fā)學(xué)生的潛能長久以來學(xué)校所注重的都是教會學(xué)生理論基礎(chǔ)。告訴學(xué)生解決問題的方法卻沒有去實踐,這就無異于紙上談兵。只有通過親自實踐,才能達到真正的掌握知識.通過這兩周的實踐課,從JAVA到MySQL再到html與JavaScript,我們一步步完成了這個系統(tǒng)的構(gòu)建。從一開始的一無所知,到后來在老師的帶領(lǐng)下一步步完成一個及時通訊系統(tǒng)。當項目最終完時,感覺到非常有成就感,也錘煉了學(xué)生的學(xué)習(xí)能力,吸收多方面的知識,培養(yǎng)多樣技能,發(fā)掘潛能。2.為大三的課程學(xué)習(xí)作預(yù)習(xí)大三毫無疑問是大學(xué)生涯中最重要的一年,也是任務(wù)最艱巨的一年。Java語言對我們來說是一種全新的語言,它不同于c語言的`面向過程(更像機器語言),而是一種面向?qū)ο螅ǜ袢祟愓Z言)的語言。對于這種新的語言,如果有了這些預(yù)習(xí)的話,將會大大增加我們的學(xué)習(xí)難度和學(xué)習(xí)時間。所以經(jīng)過了這兩周的了解知道了java的運行環(huán)境,和一些基礎(chǔ)的語法,對數(shù)據(jù)庫也有很多的了解,對下學(xué)期的學(xué)習(xí)有著非常重要的促進作用。3.知道完成一個項目所需要經(jīng)歷的四個階段每一個項目都不是一蹴而就的,首先需要知道這個錢項目需要達到什么樣的目的,這個目標必須要可執(zhí)行、可拆解甚至可以去衡量才行。然后有一個設(shè)計階段,其中包括確定任務(wù)、將任務(wù)劃分為多個小模塊以及放置優(yōu)先級,這有助于更有效地完成任務(wù)。最后,必須有預(yù)算成本和風(fēng)險管理。項目計劃和控制是連接項目管理整個過程的項目管理的主要線路。要成功地完成項目,必須有良好的計劃和控制。現(xiàn)在為止項目已經(jīng)準備差不多了,可以開始著手項目的實施階段。開始具體分配任務(wù),確認每個任務(wù)的開始時間和截止時間和優(yōu)先級等。在執(zhí)行管理中最重要的溝通管理,成員之間的有效溝通。在項目結(jié)束后,項目的管理人員還需要對項目進行檢查是否達到了預(yù)期效果。二、實踐內(nèi)容實踐的內(nèi)容,在老師手把手的帶領(lǐng)下利用兩周時間完成一個基于web的及時通訊系統(tǒng).主要分為以下四個模塊.如圖如圖SEQ如圖\*CHINESENUM3一1.注冊模塊以前沒有注冊過的用戶必須先進行注冊,進入登錄界面點擊注冊進行注冊,輸入自己和理的信息便可以輕松完成注冊,頁面向服務(wù)器提交信息,然后隨之看到注冊成功。用戶會被分配給一個用戶賬號,用戶便可返回到登錄界面。2.登錄模塊如果你以前在這個設(shè)備上登錄過,那么只需輸入密碼,系統(tǒng)就會首先對用戶輸入的暗碼進行驗證,驗證正確后再對用戶的賬號和密碼進行核對,如果用戶的賬號和密碼都正確便能直接進入到聊天的界面。如果密碼與賬號不能匹配就需要重新輸入密碼。密碼丟失或者忘記可以選擇找回密碼身份確認后便可重新設(shè)置密碼。如圖SEQ如圖\*CHINESENUM3二3.添加好友這個系統(tǒng)是為通信而建的。因為需要通信,所以必須有通信對象。那么首先要做的就是增加朋友。首先,用戶需要找到一個朋友。只要你點擊搜索按鈕,就會有帳戶搜索和范圍搜索。如果用戶有朋友的賬號,他可以選擇賬號搜索,輸入朋友的賬號,系統(tǒng)會自動搜索。當找到朋友時,將顯示該朋友的用戶名,然后用戶可以單擊添加按鈕將其添加為朋友。當用戶沒有他想要找到的確切的人時,用戶可以點擊范圍搜索來選擇好的區(qū)域、性別和年齡,然后點擊搜索來添加你想要添加的朋友。類似于qq。4.聊天然后就到了通訊環(huán)節(jié)。用戶想要聊天時,需要先找到聊天對象,點擊該好友的頭像,便會跳出與該好友的聊天窗口,如果該密友不在線(頭像為灰色)或者系統(tǒng)會提示該用戶可能不在,用戶發(fā)送信息后該好友可能無法回答。如果該好友在線,那么只需直接輸入想要說的話,按回車發(fā)送就可以了。既然目的是發(fā)送信息,那么信息必須不能為空。如果用戶輸入的內(nèi)容為空時,系統(tǒng)會跳出提示框顯示不能發(fā)送空白信息。用到的技術(shù)有JavaScript,數(shù)據(jù)庫,html,jdbc,JQuery的ajax。三、實踐過程1.初識java首先,老師先讓我們認識java,知道Java是開放、簡單、獨立的平臺、面向系統(tǒng)、系統(tǒng)獨立、分布式、翻譯、功能強大、可移植高、多方面動態(tài)語言。Java技術(shù)的最大特點是通過放棄C語言指針來大大提高安全性。此外,還會刪除C和C+系統(tǒng)中很少使用的任務(wù),如負擔過重的運算符、多繼承和強制的自動轉(zhuǎn)換。編寫的第一個java代碼如圖SEQ如圖\*CHINESENUM3三2.JDBC技術(shù)?JDBC(JavaDataBaseConnectivity)技術(shù)是一種基于Java語言的數(shù)據(jù)庫連接和開發(fā)技術(shù),利用Java語言可以更好更快地開發(fā)數(shù)據(jù)庫。JDBC數(shù)據(jù)共享有兩個主要特點。首先,用戶可以在數(shù)據(jù)庫中存儲數(shù)據(jù),同時從數(shù)據(jù)庫中提取數(shù)據(jù)。其次,用戶可以使用隨機數(shù)據(jù)庫并提供數(shù)據(jù)共享。大大的減少數(shù)據(jù)的重復(fù),減輕了工作的難度。軟件軟件,app等JJdbcapi驅(qū)動管理器驅(qū)動管理器MMysql專用驅(qū)動MySQLOracleMySQLOracleSQLServer因此,Java語言和SQL數(shù)據(jù)之間的接口都依賴于JDBC。JDBC相當于一把鑰匙,JAVA需要通過這把鑰匙才能得到SQL數(shù)據(jù)。(1)訪問數(shù)據(jù)庫通常分為以下的幾步驟:加載JDBC驅(qū)動程序.加載JDBC驅(qū)動程序.創(chuàng)建數(shù)據(jù)庫的連接.創(chuàng)建一個Statement對象.執(zhí)行SQL語句.處理結(jié)果.如圖SEQ如圖\*CHINESENUM3四(2)常見的類和方法DriverManager,管理驅(qū)動,通過驅(qū)動獲得ConnectionConnection,連接對象,通過連接對象傳遞SQL語句PreparedStatement,SQL語句對象,通過該對象執(zhí)行SQL,然后返回結(jié)果結(jié)果有兩種。增刪改執(zhí)行executeUpdate方法,結(jié)果是受影響行數(shù)int查詢執(zhí)行executeQuery方法,結(jié)果是結(jié)果集ResultSetResultSet,查詢結(jié)果集對象3.SQL入門市場上常見的數(shù)據(jù)庫有 MySQL,世界上裝機量最大,輕巧,適合學(xué)習(xí),開源免費 Oracle,商用量最大,重量級,功能多,服務(wù)強,軟件免費,服務(wù)收費,收購了MySQL SQLServer,微軟產(chǎn)品,因為不跨平臺,市場占有率低 DB2,IBM產(chǎn)品,銀行證券行業(yè)使用多我們使用的是相對簡單的MySQL。首先需要新建一個連接然后新建一個數(shù)據(jù)表用來存放用戶的數(shù)據(jù)。SQL作為一個結(jié)構(gòu)化查詢語言,是可以通過查詢編輯器出入代碼對數(shù)據(jù)進行操作的。比如如下的操作。添加數(shù)據(jù):格式:insertinto表名(列名1,列名2,…)values(值1,值2,…)。修改數(shù)據(jù):格式:update表名set列名1=值1,列名2=值2,….where條件。注意,如果不加where條件,就是全部修改。刪除數(shù)據(jù):格式:deletefrom表名where條件。注意,沒有列,一刪就是一行。查詢數(shù)據(jù):格式: select列名…from表名where條件。總結(jié):增刪改,類似,都改變了表數(shù)據(jù),結(jié)果是受影響的行數(shù),整數(shù),正好對應(yīng)了java中int查詢,不會改變表數(shù)據(jù),結(jié)果是一張臨時表,又叫結(jié)果集,對應(yīng)了java中的ResultSet。如圖SEQ如圖\*CHINESENUM3五4.HTML(超文本標記語言)HTML是萬維網(wǎng)的說明語言。設(shè)計HTML語言的目的是將一臺計算機上存儲的信息輕松地連接到另一臺計算機上存儲的信息,以形成一個完整的庫。不需考慮特定的信息是在當前計算機上還是在網(wǎng)絡(luò)上的其他計算機。因此,在不同的計算機上都可以進行相同的操作。相較于java而言,html更加容易操作和理解。所以對html也學(xué)到了很多。一開始從如何去建立一個html項目到后來的對頁面字體的格式,顏色,大小和位置的設(shè)置,以及對文本格式的操作和特殊文本的操作,還有再后來的在網(wǎng)頁顯示表格,圖片等的方法。html頁面的基本結(jié)構(gòu)如下:<html>最大的標題。<head>頭,用來包含聲明性的內(nèi)容,一般不顯示。<title>我的頁面</title></head><body>主體,顯示的內(nèi)容。<h1>我的標題</h1></body></html>html頁面的基本結(jié)構(gòu)(1)HTML中對字體的調(diào)整如圖SEQ如圖\*CHINESENUM3六(2)HTML中對文本格式的操作標簽描述DTD<pre>定義預(yù)格式文本STF<code>定義計算機代碼文本。STF<tt>定義打字機文本。STF<kbd>定義鍵盤文本。STF<var>定義文本的變量部分。STF<dfn>定義定義項目。STF<samp>定義計算機代碼樣本。STF<xmp>不贊成使用。定義預(yù)格式文本。

如圖SEQ如圖\*CHINESENUM3七(3)HTML中對特殊文本的操作標簽描述DTD<acronym>定義只取首字母的縮寫。STF<abbr>定義縮寫。STF<address>定義文檔作者或擁有者的聯(lián)系信息。STF<blockquote>定義塊引用。STF<center>不贊成使用。定義居中文本。TF<q>定義短的引用。STF<cite>定義引用(citation)。STF<ins>定義被插入文本。STF<del>定義被刪除文本。STF<s>不贊成使用。定義加刪除線的文本。TF<strike>不贊成使用。定義加刪除線的文本。TF(4)HTML中的框架標簽標簽描述DTD<frame>定義框架集的窗口或框架。F<frameset>定義框架集。F<noframes>定義針對不支持框架的用戶的替代內(nèi)容。TF<iframe>定義內(nèi)聯(lián)框架。TF網(wǎng)頁布局的格局如圖SEQ如圖\*CHINESENUM3八5.CSS(背景屬性)用于渲染HTML元素標簽的樣式。CSS是在HTML4開始使用的,是為了更好的渲染HTML元素而引入的。CSS可以通過以下方式添加到HTML中:內(nèi)聯(lián)樣式-在HTML元素中使用"style"

屬性。內(nèi)部樣式表-在HTML文檔頭部<head>區(qū)域使用<style>

元素

來包含CSS外部引用-使用外部CSS

文件6.JavaScript最后使用JavaScript對網(wǎng)頁進行編程。Script是一種腳本語言所以不需要進行編譯,瀏覽器逐行解析運行吸收了java的語法精華,所以名為JavaScript。Js引入頁面的方式片段式和url式片段式:可以出現(xiàn)在頁面任意位置,建議在head中。<head><title></title><metahttp-equiv=”content-type”content=”text/html;char”><scripttype=”text/javascript”>Document.writeln(“<h1>hello,js</h1>”)向瀏覽器輸出內(nèi)容</script></head>URL式:一般用于a標簽,用于點擊a引發(fā)執(zhí)行js。<ahref=”javascript:document.writeln(‘<h1>urlin<h1>’);”>7.JSP技術(shù)JSP=HTML+JAVA如圖SEQ如圖\*CHINESENUM3九jsp的局部代碼塊和全局代碼塊:局部代碼塊聲明方式:<%java代碼%>全局代碼快聲明方式:<%!聲明全局java代碼%>HTML注釋:應(yīng)該被轉(zhuǎn)譯,同時也會響應(yīng)給瀏覽器,但是瀏覽器并不會去執(zhí)行<!>。CSS注釋:會被轉(zhuǎn)譯,也會被響應(yīng)給瀏覽器,但是瀏覽器不會執(zhí)行。js注釋:會被轉(zhuǎn)譯,也會被響應(yīng)給瀏覽器,但是瀏覽器不會執(zhí)行。java注釋:會被轉(zhuǎn)譯,但不會執(zhí)行。jsp注釋:<%----%>注釋內(nèi)容不會被轉(zhuǎn)譯,也不會被執(zhí)行。如圖SEQ如圖\*CHINESENUM3十get型傳值,不要傳遞中文及特殊字符復(fù)制項目注意更改web訪問路徑如圖SEQ如圖\*CHINESENUM3十一請求中帶參數(shù)如圖SEQ如圖\*CHINESENUM3十二得到參數(shù)如圖SEQ如圖\*CHINESENUM3十三表單傳值(get/post)如圖SEQ如圖\*CHINESENUM3十四獲得數(shù)據(jù)如圖SEQ如圖\*CHINESENUM3十五8.MVC模式Model,模型層: 數(shù)據(jù)模型,如Student實體類View,視圖層各種看得到的資源,做數(shù)據(jù)的展示和收集,如html,css,js,jsp。Controller,控制器層。處理業(yè)務(wù)邏輯,xxxOP.jsp,Servlet。企業(yè)中用的框架端:SpringMVC,Spring,Hibernate,MyBatis,Struts這些框架都是基于MV的思路的簡稱SSM,SSH。前端:JQuery高級點的,Node.js,VueJS等。9.建立web工程工程名webchat如圖SEQ如圖\*CHINESENUM3十六整理項目結(jié)構(gòu)如圖SEQ如圖\*CHINESENUM3十七導(dǎo)入數(shù)據(jù)庫驅(qū)動如圖SEQ如圖\*CHINESENUM3十八分析靜態(tài)原型熟悉靜態(tài)原型實際工作中由前端開發(fā)人員開發(fā)出來如圖SEQ如圖\*CHINESENUM3十九全部復(fù)制到WebRoot下如圖SEQ如圖\*CHINESENUM3二十

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論