【正文】
anagement ,according these aspects to design the function that the website need to achieve. This article mainly research multiuser system,including user registration login, foreground information browsing, information ments collections changes, the background information audit, the related management and modify user information and other functions. [Key words]: social working sites。隨著商務(wù)社交網(wǎng)站的發(fā)展和推廣,加入商務(wù)社交網(wǎng)站的人群也越來(lái)越多,從剛開(kāi)始的嘗試使用到后來(lái)的習(xí)慣動(dòng)作,商務(wù)社交網(wǎng)已經(jīng)慢慢成為生活中不可缺少的一個(gè)部分了。另外,也指社會(huì)現(xiàn)有已、成熟普及的信息載體,例如短信 SMS 服務(wù)等。相對(duì)于其他社交網(wǎng),在 中國(guó) 網(wǎng)速較快的地方,較多中國(guó)人用的國(guó)外社交網(wǎng)站是 friendster。網(wǎng)站上通常有很多志趣相同并互相熟悉的用戶群組。雖然是社交 引 言 2 系統(tǒng),但是通過(guò)虛擬 的網(wǎng)絡(luò),還是無(wú)法通過(guò)在網(wǎng)絡(luò)上所進(jìn)行的社交活動(dòng)來(lái)實(shí)現(xiàn)真實(shí)生活中社會(huì)交往技巧的增長(zhǎng)。主要研究?jī)?nèi)容: ( 1)廣泛收集與閱讀有關(guān)該課題的最新國(guó)內(nèi)外文獻(xiàn)資料(導(dǎo)師給定的閱讀資料或通過(guò)自己收集的資料),閱讀 資料(主要是英文文獻(xiàn)),熟悉 SQL Server 2021 數(shù)據(jù)庫(kù),熟悉 PHP/JSP,AJAX 程序設(shè)計(jì)。該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的 Web 頁(yè)面提供了一個(gè)簡(jiǎn)捷而快速的方法。 JSP 主要有如下 5 個(gè)方面的特點(diǎn): ⑴ JSP 的內(nèi)容的生成和顯示分離:通過(guò)使用 JSP 的技術(shù), Web 頁(yè)面開(kāi)發(fā)人員可以很容易的使用 HTML 或者 XML 來(lái)設(shè)計(jì)和格式化最終的頁(yè)面,并且使用 JSP 標(biāo)簽或者腳本來(lái)生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。在數(shù)據(jù)庫(kù)連接方面也同樣如此, JSP 與數(shù)據(jù)庫(kù)連接時(shí),使用 Java 提供的 JDBC。 ⑷ JSP 使用可重用的組件:大部分的 JSP 頁(yè)面都依賴于可重用的跨平臺(tái)組件( JavaBean 或者 EJB)來(lái)執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。與傳統(tǒng)的CGI 和許多類似 CGI 技術(shù)相比, Servlet 具有更好的可移植性、更強(qiáng)大的功能、更結(jié)實(shí)投資、效率更高、安全性更好、代碼結(jié)構(gòu)更好等特點(diǎn)。一般 Servlet 就是指 HttpServlet,它用來(lái)處理 Http 請(qǐng)求,能夠處理的請(qǐng)求有: doGet、 doPost、 service 等。 Servlet不僅可以生成 HTML 腳本輸出,也可以生成二進(jìn)制表單進(jìn)行輸出。 結(jié)構(gòu)化查詢語(yǔ)言 SQL是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語(yǔ)言,其功能包括查詢、操縱、定義和控制四個(gè)方面,是一個(gè)通用的功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn) 第 1章 開(kāi)發(fā)環(huán)境及相關(guān)技術(shù)的介紹 5 語(yǔ)言。 SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集。 統(tǒng)一的語(yǔ)言 SQL可用于所有用戶的 DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。所有用 SQL 編寫(xiě)的程序都是可以移植的。 servlet 和 jsp的最新規(guī)范都可以在 tomcat 的新版本中得到實(shí)現(xiàn)。 Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試 JSP 程序的首選。它最初是由 Microsoft、 Sybase 和AshtonTate 三家公司共同開(kāi)發(fā)的,于 1988 年推出了第一個(gè) OS/2 版本 。這篇文章詳細(xì)介紹了 Microsoft SQL Server 2021 中的新的特性、優(yōu)點(diǎn)和功能?? 在現(xiàn)今數(shù)據(jù)的世界里,公司要獲得成功和不斷發(fā)展,他們需要定位主要的數(shù)據(jù)趨勢(shì)的愿景。編譯和調(diào)試運(yùn)行 Java 程序,需要 JDK)( Java Develop Kit,Java 開(kāi)發(fā)工具包)。 JDK 的下載和安裝 ( 1)安裝 JDK,安裝過(guò)程中可以自定義安裝目錄等信息,例如我們選擇安裝目錄為 C:\java\; ( 2)安裝完成后,右擊“我的電腦”,點(diǎn)擊“屬性”; ( 3)選擇“高級(jí)”選項(xiàng)卡,點(diǎn)擊“環(huán)境變量”; ( 4)在“系統(tǒng)變量”中,設(shè)置 3 項(xiàng)屬性, JAVA_HOME,PATH,CLASSPATH(大小寫(xiě) 無(wú)所謂 ),若已存在則點(diǎn)擊“編輯”,不存在則點(diǎn)擊“新建”; ( 5) JAVA_HOME 指明 JDK 安裝路徑,就是剛才安裝時(shí)所選擇的路徑 C:\java\ ,此路徑下包括 lib, bin, jre 等文件夾(此變量最好設(shè)置,因?yàn)橐院筮\(yùn)行 tomcat, eclipse 等都需要依靠此變量); ( 6) Path 使得系統(tǒng)可以在任何路徑下識(shí)別 java 命令,設(shè)為: (%JAVA_HOME%就是引用前面指定的 JAVA_HOME)CLASSPATH 為 java 加載類 (class or lib)路徑,只有類在classpath 中, java 命令才能識(shí)別,設(shè)為: (要加 .表示當(dāng)前路徑 ) (7) “開(kāi)始”- 。 接下來(lái),再設(shè)置一些系統(tǒng)變量。注意安裝過(guò)程的時(shí)候連接數(shù)據(jù)庫(kù)的賬號(hào)和密碼要記住。如今我國(guó)軟件行業(yè)漸漸的成熟,小作坊式的開(kāi)發(fā)形式,已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足我國(guó)對(duì)于軟件規(guī)范化和實(shí)用性的要求,軟件開(kāi)發(fā)流程化與各個(gè)職能部門(mén)工作之間的有效劃分和正確協(xié)作,是軟件行業(yè)所面臨的一個(gè)重大的問(wèn)題。開(kāi)發(fā)人員需要了解顧客的需求 ,并體現(xiàn)在軟件之中。但隨之越來(lái)越多的開(kāi)發(fā)人員認(rèn)識(shí)到其實(shí)需求分析才是整個(gè)開(kāi)發(fā)過(guò)程中的真正核心部分。 功能需求 “基于 JSP 的商務(wù)社交網(wǎng)站”,顧名思義是利用社交網(wǎng)站來(lái)達(dá)到交友的目的。 本系統(tǒng)可以滿足注冊(cè)用戶發(fā)布消息,更換頭像,管理自己的關(guān)注,查看關(guān)注自己的粉絲,管理發(fā)布的消息,修改密碼,密保設(shè)置等等,還要能搜索感興趣的消息和用戶。 ( 2)能夠方便的用戶的使用,符合用戶的使用習(xí)慣。 社交網(wǎng)站的使用范圍越來(lái)越廣,從校園里的學(xué)生到工作的白領(lǐng),從年輕人到中年人,越來(lái)越多的人使用社交網(wǎng)來(lái)實(shí)現(xiàn)現(xiàn)實(shí)世界社交圈的拓展。目前這些技術(shù)都是現(xiàn)今主流的編程工具和語(yǔ)言。 如今, WEB 技術(shù)越來(lái)越成熟,搭建一個(gè)網(wǎng)站和購(gòu)買(mǎi)一個(gè)非頂級(jí)域名的成本變得越來(lái)越低廉,再加上各種開(kāi)源免費(fèi)的語(yǔ)言技術(shù)和軟件,同時(shí)維護(hù)也變得相對(duì)簡(jiǎn)單,以目前的學(xué)校情況,有能力可以部署此網(wǎng)站作為校內(nèi)的社交平臺(tái),同時(shí)開(kāi)發(fā)此網(wǎng)站的成本較低,使得社交網(wǎng)站的建立在經(jīng)濟(jì)上是完全可行。一般的數(shù)據(jù)庫(kù)設(shè)計(jì)包括如下幾個(gè)步驟: ( 1)首先,必須對(duì)數(shù)據(jù)庫(kù)需求進(jìn)行分析 ( 2)其次,對(duì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) ( 3)最后,要對(duì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)分析 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)之后,就能將上面的數(shù)據(jù)庫(kù)概念轉(zhuǎn)變?yōu)槟撤N數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,即數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。 第 3章 數(shù)據(jù)庫(kù)設(shè)計(jì) 17 A t t e n t i o nu s e ri d 1u s e ri d 2a t t e n t io n idBl o g su s e ri db log t e x tb log im a g eb log t im eb log idc om m e n t c ou n tf orw a rd c ou n tf a v ori t e c ou n tC o m m e n tb log idc om m e n t u s e rc om m e n t t e x tc om m e n t t im ec om m e n t idF a v Bl o gu se ri db lo g idf a v t im ef a v idM e s s a g eu s e ri ds e n d e rm e s s a g e t e x tm e s s a g e t im em e s s a g e idU s e rsu s e ri du s e rn a m eu s e ri m a g ep a s s w ords e xb irt h d a ya d d re s se m a ilin t rod u c ea t t e n t ion c ou n tf a n s c ou n tb log c ou n tm e s s a g e c ou n tP a s s _ p ro t e c tu s e ri dp a s s _ p ro t e c t w o rdp a s s _ p ro t e c t a n 圖 前臺(tái)普通用戶的 ER 圖 第 4章 總體設(shè)計(jì) 18 第 4 章 總體設(shè)計(jì) 總體設(shè)計(jì) 軟件的總體設(shè)計(jì)在需求之后,從設(shè)計(jì)的角度來(lái)講述軟件的總體方案與設(shè)計(jì)思路及構(gòu)想。也可以管理自身資料、查看自己粉絲、更換頭像、設(shè)置密保等。 開(kāi)發(fā)及運(yùn)行環(huán)境 ( 1)開(kāi)發(fā)工具: MyEclipse 10 SQL Server 2021 Apache Tomcat ( 2)運(yùn)行環(huán)境: WIN7 64 位 旗艦版 第 4章 總體設(shè)計(jì) 19 用例分析 基于 JSP 的社交網(wǎng)站“校園微博”主要參照主流微博 “新浪微博”的模板進(jìn)行設(shè)計(jì)。 C 發(fā)私信,可以查看和他人的聊天記錄 D 退出登錄,從自己的個(gè)人退出返回網(wǎng)站首頁(yè)。 H 搜索感興趣的微博內(nèi)容或者用戶。提供管理員修改密碼功能。 功能流程圖如圖 : 圖 組織結(jié)構(gòu)圖 模塊劃分 本系統(tǒng)由前臺(tái)模塊和后臺(tái)管理模塊構(gòu)成,下面是整個(gè)系統(tǒng)的模塊構(gòu)成思路。網(wǎng)站 的注冊(cè)功能是針對(duì) 第一類 普通用戶 的即網(wǎng)站游客 。這一系列的措施最主要的就是吸引游客的關(guān)注,使之能夠注冊(cè),提高網(wǎng)站的訪問(wèn)量。管理員對(duì)注冊(cè)用戶所發(fā)的微博進(jìn)行審核,查看微博發(fā)布時(shí)間,發(fā)布的圖片,發(fā)布的內(nèi)容。刪除操作一旦執(zhí)行,所對(duì)應(yīng)相關(guān)信息就從數(shù)據(jù)庫(kù)里刪除。 (4)評(píng)論刪除記錄。根據(jù)安全性需求,管理員可以對(duì)自己的密碼進(jìn)行修改。 圖 網(wǎng)站首頁(yè) 前臺(tái)注冊(cè)用戶功能的實(shí)現(xiàn) 用戶注冊(cè) 游客在瀏覽完網(wǎng)站后,如果被網(wǎng)站首頁(yè)內(nèi)容所以所吸引,希望加入本社交網(wǎng) 第 5章 系統(tǒng)的實(shí)現(xiàn) 27 站,則可以通過(guò)左上角的“立即注冊(cè)微博”來(lái)加入本網(wǎng)站,注冊(cè)頁(yè)面如圖 所示。如圖 所示為登陸界面。而后頁(yè) 面現(xiàn)實(shí)成功發(fā)布的內(nèi)容,如圖 所示。點(diǎn)擊“關(guān)注”按鈕,則會(huì)顯示當(dāng)前所關(guān)注的用戶,從圖 看出,此時(shí)并沒(méi)有關(guān)注“李四”用戶。 收藏微博 我的收藏 當(dāng)想對(duì)這條收藏的消息進(jìn)行取消收藏,只需點(diǎn)擊“取消收藏”即可取消。 圖 收到私信 第 5章 系統(tǒng)的實(shí)現(xiàn) 37 圖 回復(fù)私信 設(shè)置修改 設(shè)置功能模塊包括了七個(gè)功能:資料修改、頭像設(shè)置、關(guān)注管理、查看粉絲、微博管理、密碼修改、密保設(shè)置。 圖 查看粉絲 第 5章 系統(tǒng)的實(shí)現(xiàn) 39 5 微博管理,在微博管理中可以查看字所發(fā)的所有消息,可以對(duì)消息進(jìn)行刪除,轉(zhuǎn)發(fā)和評(píng)論,如圖 所示 圖 微博管理 6 來(lái)密碼修改,密碼修改通過(guò)舊的密碼作為憑證設(shè)置新的密碼。如圖 所示。我掌握了整個(gè)軟件的研發(fā)過(guò)程,這是一個(gè)很大的項(xiàng)目,把我們四年學(xué)的知識(shí)系統(tǒng)的融和在一起了,也提高了我的理論聯(lián)系實(shí)際的能力以及動(dòng)手能力。 我在設(shè)計(jì)過(guò)程中也遇到了很多自己無(wú)法解決的困難,暴露出了自己身上很多不足之處,但是在余元輝老師的指導(dǎo)下和同學(xué)們的幫助以及自己的努力,最終還是順利