




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
緒論研究背景、目的和意義微博(英文名為MicroBlog),即微型博客,是一個基于用戶關(guān)系的信息分享、傳播以及獲取平臺,用戶可以發(fā)表信息和查看微博并且實現(xiàn)即時分享。通過高校微博信息管理系統(tǒng),可以使得學(xué)校與老師、老師與學(xué)生之間得到更好的交流。老師和學(xué)生可以了解學(xué)校信息和最新動態(tài),老師和學(xué)生還可以在微博上自由的學(xué)習(xí)和交流,很好的改善和發(fā)展師生間的關(guān)系,為學(xué)校與老師、老師與學(xué)生之間的交流提供了一個有效的平臺。由此可見,校園微博系統(tǒng)不僅給廣大師生提供了一個良好的網(wǎng)絡(luò)交流平臺,有利于我校對學(xué)生、老師進(jìn)行更好的管理,提高了學(xué)校的綜合管理水平;而且校園微博系統(tǒng)還為學(xué)生提供了豐富的學(xué)習(xí)環(huán)境,提高了學(xué)生的媒體文化水平。因此開發(fā)高校微博信息管理系統(tǒng)將有著非常重要的意義。微博信息傳播方面具有快捷、即時、廣泛的特點這在信息發(fā)布發(fā)面擁有很大的優(yōu)勢。學(xué)校近期的重要信息、新聞、事件都可以及時發(fā)布到微博上,全校師生也可以通過微博注意到這些信息,對于對自己有用的信息以便及時作出應(yīng)對。比如:學(xué)校近期發(fā)生的重大新聞以及最近或者即將出臺的關(guān)乎全校師生的重要政策;校組織部可以通過微博平臺發(fā)布近期的一些大型體育、文娛活動等方便大家準(zhǔn)時參與;就業(yè)部門發(fā)布的來我校公司的招聘信息、就業(yè)信息、就業(yè)指導(dǎo)。微博在國內(nèi)外發(fā)展現(xiàn)狀隨著中國互聯(lián)網(wǎng)和流行微博在國外Twitter的快速發(fā)展,相當(dāng)成功的例子,中國的微博當(dāng)然也快速發(fā)展。2009年,中國第一個微博網(wǎng)站打造了中國微博新時代。包括9911微博,學(xué)生網(wǎng),F(xiàn)ollow5,新浪微博,搜狐微博,百度貼吧等,在國內(nèi)展現(xiàn)鮮花盛開,勇于首先加強(qiáng)經(jīng)濟(jì)環(huán)境。2010年10月,中國微博服務(wù)用戶達(dá)到12521.7萬戶,積極注冊用戶達(dá)6500萬人,用戶普及率達(dá)到36.9%。2011年,微博繼續(xù)快速發(fā)展,逐漸滲透到人們生活的各個領(lǐng)域。中央電視臺春節(jié)晚會,體育活動,戲劇表演,公益活動,甚至政治會議都有微博數(shù)字,微博已成為與公眾互動的最佳工具。所以微博進(jìn)展很快,中國社會和人民生活的發(fā)展已經(jīng)產(chǎn)生了巨大而深遠(yuǎn)的影響。論文的組織結(jié)構(gòu)本文分為六章,討論研究內(nèi)容。第一章:主要論述課題研究的背景意義、當(dāng)前國內(nèi)外的研究現(xiàn)狀、論文的組織結(jié)構(gòu)等。第二章:主要介紹本系統(tǒng)基于JAVA開發(fā)語言的各種框架的使用,以及基于HTML+CSS+JavaScript的動態(tài)網(wǎng)頁設(shè)計等相關(guān)技術(shù)的介紹、經(jīng)濟(jì)可行性研究以及社會可行性研究的過程。第三章:根據(jù)本系統(tǒng)開發(fā)的實際情況進(jìn)行詳細(xì)的需求分析,包括功能性和非功能性需求。第四章:在得到系統(tǒng)需求分析基礎(chǔ)上,分析了基于B/S的體系結(jié)構(gòu),對校園微博信息管理系統(tǒng)的模塊和功能進(jìn)行了設(shè)計和分析,得出系統(tǒng)的功能模塊。第五章:詳細(xì)地介紹了系統(tǒng)主要功能界面的設(shè)計和實現(xiàn)過程。第六章:對所做的系統(tǒng)進(jìn)行測試和維護(hù)。
系統(tǒng)可行性分析本章將全面介紹系統(tǒng)在開發(fā)過程中所使用的軟件開發(fā)方法與實現(xiàn)的相關(guān)關(guān)鍵技術(shù)。這些技術(shù)包括:本系統(tǒng)采用的是HTML+CSS+JavaScript是對微博的整體界面進(jìn)行設(shè)計,HTML對開辟相應(yīng)的網(wǎng)頁空間,CSS為其開辟的空間進(jìn)行美化和修飾,javascript實現(xiàn)網(wǎng)頁的特效和數(shù)據(jù)傳輸。采用BootStrap框架為已經(jīng)做好的網(wǎng)站頁面,賦予相應(yīng)的功能以及特效,如登錄,發(fā)表微博,個性頭像的設(shè)置等。后端系統(tǒng)使用Spring框架來完成整個系統(tǒng)的管理,Struts2作為控制層與前端系統(tǒng)進(jìn)行數(shù)據(jù)交互,Service層負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)的計算、處理;持久層采用Hibernate框架來簡化系統(tǒng)的實現(xiàn)。后端系統(tǒng)各層之間使用VO以及VO集合進(jìn)行數(shù)據(jù)交互。前后端系統(tǒng)使用JSON進(jìn)行交互,前端系統(tǒng)將采集的數(shù)據(jù)轉(zhuǎn)換為JSON對象提交到后端系統(tǒng),后端系統(tǒng)完成業(yè)務(wù)處理后將結(jié)果轉(zhuǎn)換為JSON對象返回到前端系統(tǒng)。并且運用數(shù)據(jù)庫訪問技術(shù)及Java開發(fā)語言和Web服務(wù)器的連接等實現(xiàn)對系統(tǒng)后臺的處理。經(jīng)濟(jì)可行性分析在經(jīng)濟(jì)方面,首先,系統(tǒng)是以校園為基礎(chǔ),為小學(xué)生和小學(xué)生的微博系統(tǒng),內(nèi)容比較簡單,功能不是特別強(qiáng),對象是一所大專院校的學(xué)生數(shù)據(jù)相對較少,因此需要對系統(tǒng)需求進(jìn)行分析,設(shè)計,編寫代碼,數(shù)據(jù)庫實現(xiàn)和系統(tǒng)維護(hù)工作,以減少工作量,從而降低成本的大量費用。另一方面,可以通過圖書館,網(wǎng)絡(luò)等方式獲得與HTML,CSS,JavaScript,SQL和JAVA等系統(tǒng)所需技術(shù)知識相關(guān)的相關(guān)材料和材料。最后完成系統(tǒng)設(shè)計所需的硬件條件,開發(fā)環(huán)境Myeclipse和所需數(shù)據(jù)庫MySQL也是免費的開源代碼。因此,從經(jīng)濟(jì)角度來看,完善系統(tǒng)發(fā)展是可行的。社會可行性分析隨著互聯(lián)網(wǎng)的飛速發(fā)展和手機(jī)終端的表現(xiàn),微博在短短幾年內(nèi)迅速發(fā)展,微博滲透到人們生活的各個方面,成為人們生活中不可或缺的一部分。2013年新浪微博注冊用戶已經(jīng)超過5億,這個數(shù)字還在增加,相信未來幾年微博用戶數(shù)將達(dá)到8億。如此大量的微博用戶也顯示出微博在傳播知識,信息傳播,情感交流等方面發(fā)揮了巨大的作用。優(yōu)質(zhì)教育的重點是教師和學(xué)生之間的良性互動,而不僅僅是灌輸知識,我們需要一個平等、開放和共享的環(huán)境,幫助學(xué)生成長更好,也有利于師生共同進(jìn)步。而微博平臺為學(xué)生和老師提供了交流和共同進(jìn)步的完美平臺,為建立和諧美麗的校園氛圍發(fā)揮了巨大的作用。因此,從社會意義上說,制度的發(fā)展也是有意義的。總之,通過對該系統(tǒng)的相關(guān)技術(shù)的分析后可以確定高校微博信息系統(tǒng)的實現(xiàn)所需要的軟件平臺可以達(dá)到要求,經(jīng)濟(jì)方面進(jìn)行都是免費開源代碼,隨時上網(wǎng)找相關(guān)資料系統(tǒng)的設(shè)計和邏輯進(jìn)行查閱,微博在社會的影響力也是非常深遠(yuǎn)和有意義的,所以開發(fā)高校微博信息系統(tǒng)的是有必要的。技術(shù)可行性分析該系統(tǒng)以JAVA語言作為開發(fā)語言,因為Java提供了一整套網(wǎng)絡(luò)類庫,在開發(fā)過程中可以利用類庫進(jìn)行網(wǎng)絡(luò)程序設(shè)計,方便地實現(xiàn)Java的分布式特性。MySQL是對微博后臺數(shù)據(jù)庫進(jìn)行交互。因為MySQL是開源軟件,它可以大大降低總擁有成本。相關(guān)技術(shù)介紹開發(fā)平臺:JavaEE6.0,Struts2.1,Spring3.1,Hibernate4.1.4,jQuery2.2.2,Bootstrap3.3.5運行環(huán)境:ApacheTomcat7.0(支持Servlet和JSP規(guī)范的Web應(yīng)用服務(wù)器)瀏覽器:遵循ECMAScript5標(biāo)準(zhǔn)的瀏覽器,推薦使用基于Chrome核心的瀏覽器HTML技術(shù)概述HTML英文意思是超文本標(biāo)記語言,超文本標(biāo)記語言,是用于制作超文本文件的簡單標(biāo)記語言。HTML是由發(fā)明家TimBerners-Lee及其同事DanielW.Connolly于1990年創(chuàng)建的標(biāo)記語言。并鏈接到世界主機(jī),從而將超文本技術(shù)從一個主題跳轉(zhuǎn)到另一個主題。超文本傳輸協(xié)議指定運行HTML文檔時瀏覽器遵循的規(guī)則和操作。
HTML(超文件標(biāo)記語言)是一種建立網(wǎng)頁文件的語言,透過標(biāo)記式的指令(Tag),將影像、聲音、圖片、文字、動畫、影視等內(nèi)容顯示出來。因為它可以從一個文件跳轉(zhuǎn)到另一個文件,與世界各地主機(jī)的文件連接。超文本傳輸協(xié)議規(guī)定了瀏覽器在運行HTML文檔時所遵循的規(guī)則和進(jìn)行的操作.HTTP協(xié)議的制定使瀏覽器在運行超文本時有了統(tǒng)一的規(guī)則和標(biāo)準(zhǔn).HTML的普遍應(yīng)用就是帶來了超文本的技術(shù)通過單擊鼠標(biāo)從一個主題跳轉(zhuǎn)到另一個主題,從一個頁面跳轉(zhuǎn)到另一個頁面與世界各地主機(jī)的文件鏈接。直接獲取相關(guān)的主題。JavaScript技術(shù)概述JavaScript是基于對象和事件驅(qū)動的腳本語言,具有安全性能。使用它的目的是使用HTML超文本標(biāo)記語言,Java腳本語言(Javaapplet)來鏈接Web頁面中的多個對象并與Web客戶端進(jìn)行交互。哪些可以開發(fā)客戶端應(yīng)用程序等等。它是以標(biāo)準(zhǔn)的HTML語言嵌入或轉(zhuǎn)移來實現(xiàn)的。它似乎彌補了HTML語言的缺點,它是Java和HTML的折衷選擇。JavaScript是一種解釋性編程語言,其源代碼在執(zhí)行到客戶端之前不需要編譯,而是以文本格式將文本發(fā)送給客戶端。該腳本由瀏覽器解釋。MVC設(shè)計模型MVC模型(Model-View-Controller,模型-視圖-控制器模式)是軟件工程中的軟件架構(gòu)模型,適用于用戶交互應(yīng)用。View(視圖)代表用戶界面,對于Web應(yīng)用程序可以總結(jié)為HTML界面。MVC設(shè)計模式視圖的處理僅限于對視圖上的數(shù)據(jù)的收集和處理以及用戶的請求,而不是視圖上的業(yè)務(wù)流程的處理。處理業(yè)務(wù)流程到模型(模型)的過程來處理。Model(模型)是業(yè)務(wù)流程/交易狀態(tài)以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的過程是其他層的黑盒操作,模型接受視圖請求的數(shù)據(jù)并返回最終的處理結(jié)果。業(yè)務(wù)模式設(shè)計可以說MVC是最重要的核心。Controller(控制器)是從用戶接受請求,將模型與視圖匹配共同完成用戶的請求。因此,一個模型可能對應(yīng)多個視圖,一個視圖可能對應(yīng)多個模型。基于B/S的體系結(jié)構(gòu)B/S結(jié)構(gòu)(瀏覽器/服務(wù)器模式),Web瀏覽器是客戶端軟件的主要應(yīng)用。該模型統(tǒng)一客戶端,系統(tǒng)核心功能,側(cè)重于服務(wù)器,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用。只要客戶端安裝瀏覽器(如2345瀏覽器),服務(wù)器就安裝MySQL等數(shù)據(jù)庫。在這種結(jié)構(gòu)中用戶界面就可以通過瀏覽器實現(xiàn),部分事務(wù)邏輯在前端實現(xiàn),而主事務(wù)邏輯在服務(wù)器端實現(xiàn)。瀏覽器通過Web服務(wù)器與數(shù)據(jù)庫進(jìn)行交互。瀏覽器/服務(wù)器結(jié)構(gòu)是采用成熟的Web瀏覽器技術(shù):結(jié)合瀏覽器的多腳本語言和ActiveX技術(shù),用普通瀏覽器實現(xiàn)原來需要復(fù)雜的特殊軟件來實現(xiàn)強(qiáng)大的功能,同時節(jié)省開發(fā)成本。B/S最大的優(yōu)點是可以在任何地方進(jìn)行操作,而無需安裝任何特殊軟件,只要有計算機(jī)可以訪問Internet,客戶端零安裝,零維護(hù)。該系統(tǒng)非常容易擴(kuò)展。B/S系統(tǒng)三層結(jié)構(gòu)分別為:(1)表示層(Web瀏覽器)表示層是用戶界面的界面,用戶界面是用戶與系統(tǒng)之間的界面。其主要功能是檢查用戶輸入數(shù)據(jù),顯示系統(tǒng)輸出數(shù)據(jù)。其任務(wù)是通過Web瀏覽器對Web服務(wù)器進(jìn)行網(wǎng)絡(luò)服務(wù)請求,Web服務(wù)器驗證用戶身份后,HTTP協(xié)議將所需文件發(fā)送給客戶端,客戶端接受文件數(shù)據(jù)并顯示在網(wǎng)絡(luò)瀏覽器上。(2)功能層(具有程序擴(kuò)展功能的Web服務(wù)器)功能層是應(yīng)用程序的主體,位于Web服務(wù)器端。它包括應(yīng)用程序中的所有業(yè)務(wù)流程。除了在表示層中的輸入和輸出之外,數(shù)據(jù)庫在數(shù)據(jù)層中,統(tǒng)計、總結(jié)、分析、打印功能存儲在功能層中。其任務(wù)是接受用戶的請求,首先需要實現(xiàn)相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫連接,通過SQL等方式將數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)處理應(yīng)用程序,數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)處理結(jié)果提交給Web服務(wù)器,然后由Web服務(wù)器發(fā)送回客戶端。(3)數(shù)據(jù)層(數(shù)據(jù)庫服務(wù)器)數(shù)據(jù)層是數(shù)據(jù)庫管理系統(tǒng),負(fù)責(zé)管理數(shù)據(jù)庫數(shù)據(jù)的讀寫,位于數(shù)據(jù)庫服務(wù)器中。其任務(wù)是接受Web服務(wù)器對數(shù)據(jù)庫的操縱請求,實現(xiàn)數(shù)據(jù)庫查詢,修改,更新等功能,將操作結(jié)果提交給Web服務(wù)器。MyEclipse簡介MyEclipseEnterpriseWorkbench(MyEclipse)是EclipseIDE的擴(kuò)展,我們可以在數(shù)據(jù)庫和JavaEE開發(fā),發(fā)布和應(yīng)用服務(wù)器集成中大大提高效率。它是一個功能豐富的JavaEE集成開發(fā)環(huán)境,包括完整的編碼,調(diào)試,測試和發(fā)布功能,完全支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse非常適合開發(fā)Java,J2EEEclipse插件集合,MyEclipse功能非常強(qiáng)大,支持也非常廣泛,特別是對于各種開源產(chǎn)品的支持非常好。MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等許多功能。可以說,MyEclipse幾乎是目前主流的開源產(chǎn)品,包括eclipse開發(fā)工具。Tomcat簡介Tomcat是由Apache,Sun和其他一些公司和個人開發(fā)的ApacheSoftwareFoundation的雅加達(dá)項目的核心項目。Tomcat服務(wù)器是一個免費的開源Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)中并發(fā)訪問用戶不是很多場合被廣泛使用,是開發(fā)和調(diào)試JSP程序選擇。在機(jī)器Apache服務(wù)器上進(jìn)行配置時,可以使用它來響應(yīng)HTML(應(yīng)用程序下的標(biāo)準(zhǔn)通用標(biāo)記語言)頁面訪問請求。當(dāng)配置正確時,Apache為HTML頁面服務(wù),而Tomcat實際上運行JSP頁面和Servlet。MySQL簡介MySQL是由瑞典公司MySQLAB開發(fā)的關(guān)系數(shù)據(jù)庫管理系統(tǒng),目前由Oracle的產(chǎn)品所有。MySQL是最受歡迎的關(guān)系數(shù)據(jù)庫管理系統(tǒng)之一,在WEB應(yīng)用程序中,MySQL是最好的RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件。MySQL是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),將關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)保存在不同的表中,而不是在一個大型倉庫中的所有數(shù)據(jù),從而提高了速度并增加了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點。Java三大框架Java三大框架主要包括Struts+hibernate+spring。Java三大框架主要用來做WEB應(yīng)用。再用jsp的servlet做網(wǎng)頁開發(fā)的時候有個web.xml的映射文件,里面有一個mapping的標(biāo)簽就是用來做文件映射的。當(dāng)你在瀏覽器上輸入URL得知的時候,文件就會根據(jù)你寫的名稱對應(yīng)到一個JAVA文件,根據(jù)java文件里編寫的內(nèi)容顯示在瀏覽器上,就是一個網(wǎng)頁。
Struts主要負(fù)責(zé)表示層的顯示。Struts對Model,View和Controller都提供了對應(yīng)的組件。ActionServlet,這個類是Struts的核心控制器,負(fù)責(zé)攔截來自用戶的請求。
Spring利用它的IOC和AOP來處理控制業(yè)務(wù)(負(fù)責(zé)對數(shù)據(jù)庫的操作)。Springle提供了管理業(yè)務(wù)對象的一致方法并且鼓勵了注入對接口編程而不是對類變成的好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的InversionofControl
容器。然而Spring在使用IoC容器作為構(gòu)建玩關(guān)注所有架構(gòu)層層的完整解決方案方面是獨一無二的。Spring提供了唯一的數(shù)據(jù)管理抽象包括簡單和有效率的JDBC框架,極大的改進(jìn)了效率并且減少了可能的錯誤。Spring的數(shù)據(jù)訪問架構(gòu)還集成了Hibernate和其他O/Rmapping
解決方案。
Hibernate主要是數(shù)據(jù)持久化到數(shù)據(jù)庫。Hibernate
是一個開源代碼的對象關(guān)系映射框架,對JDBC驚醒了費城輕量級的的對象封裝,使得Java程序員可以隨心所欲的使用對象變成思維來操作數(shù)據(jù)庫。Hebernate可以應(yīng)用在任何使用JDBC的場合,既可以在java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用最具革命意義的事,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。
系統(tǒng)需求分析系統(tǒng)需求分析是軟件產(chǎn)品開發(fā)過程的重要組成部分。對軟件需求的深刻理解是軟件開發(fā)工作取得成功的前提條件,無論設(shè)計和編碼工作如何完善,無法真正滿足用戶需求的程序只會讓用戶失望,帶來麻煩給開發(fā)者。因此,為了真正滿足軟件產(chǎn)品用戶的需求,我們必須首先了解用戶的需求。需求分析是軟件定義期的最后階段,其基本任務(wù)是準(zhǔn)確回答“系統(tǒng)必須做什么”。需求分析過程的好壞將對產(chǎn)品的設(shè)計產(chǎn)生重要的影響。該系統(tǒng)采用JAVAEE6.0作為開發(fā)語言,采用MySQL數(shù)據(jù)庫服務(wù)器進(jìn)行數(shù)據(jù)的連接和各種操作,使用Apache配置的Tomcat7.0(支持Servlet和JSP規(guī)范的Web應(yīng)用服務(wù)器),結(jié)合Javascript和HTML5+BootStrap語言實現(xiàn),配合多種網(wǎng)頁開發(fā)工具實現(xiàn)了基于B/S模式的高校微博信息管理系統(tǒng)。用戶需求分析用例圖是用于描述由Actor,用例,邊界以及它們之間的關(guān)系組成的系統(tǒng)功能的系統(tǒng)功能的視圖。實例用戶是被稱為參與者的外部用戶??梢栽谀P偷南到y(tǒng)功能中觀察到,顯示了一些參與者和一些用例,以及它們之間的關(guān)系,主要針對系統(tǒng),子系統(tǒng)或類功能行為建模。用例圖由參與者(Actor)、用例和系統(tǒng)邊界,用箭頭和繪圖方法完成。參與者:用小人表示。用例:用橢圓表示。微博信息管理系統(tǒng)允許用戶有三種身份:微博普通用戶、系統(tǒng)管理員和匿名用戶。微博普通用戶一般為學(xué)生,首先用戶完成注冊后再登錄后在匿名用戶權(quán)限的基礎(chǔ)上,就可以修改個人信息、瀏覽文章、發(fā)表文章、修改文章、刪除文章;還可以找回密碼以及進(jìn)行個性化設(shè)計,比如更換頭像等。當(dāng)用戶忘記了登錄密碼時,可以通過輸入密碼保密問題與答案的方式,重新獲取密碼。修改個人信息修改個人信息修改文章發(fā)表文章刪除文章修改文章查看文章微博普通用戶圖3.1微博普通用戶信息管理用例圖登錄賬戶登錄賬戶刪除文章查看文章系統(tǒng)管理員圖3.2系統(tǒng)管理員信息管理用例圖系統(tǒng)管理員為系統(tǒng)內(nèi)置賬戶,登錄后僅可刪除系統(tǒng)中有效的文章。負(fù)責(zé)整個系統(tǒng)的日常運行和維護(hù)工作。查看文章查看文章搜索文章匿名用戶圖3.3匿名用戶信息管理用例圖匿名用戶只能在該系統(tǒng)的首頁中通過點擊文章的標(biāo)題名或者是文章LOGO進(jìn)行文章全文的查看,還可以通過搜索文章標(biāo)簽進(jìn)行對文章的快速瀏覽功能。功能模塊劃分該系統(tǒng)實現(xiàn)的功能模塊大體分為兩個模塊,分別是前臺用戶功能模塊和后臺功能模塊。前臺用戶瀏覽模塊主要用于用戶瀏覽文章信息,用戶瀏覽微博有兩種瀏覽方式可以選擇:一是直接點擊文章標(biāo)題鏈接進(jìn)入文章顯示頁面瀏覽微博文章;二是通過首頁提供的搜索功能,搜索所需要查看的文章,然后在結(jié)果列表中選擇所需的文章標(biāo)題鏈接進(jìn)入文章顯示頁面瀏覽文章內(nèi)容。用戶進(jìn)入后臺管理平臺后可以瀏覽已發(fā)表的文章內(nèi)容,并對其進(jìn)行相應(yīng)的操作如修改文章內(nèi)容和刪除不需要的文章;可以發(fā)表新的文章內(nèi)容;可以新建文章分類;還可以對個人信息進(jìn)行管理。后臺用戶管理模塊主要用于微博管理員個人微博站點管理,如日志管理和個人信息管理。前臺的用戶可以對實現(xiàn)對微博的查看,同時可以進(jìn)行搜索查看微博內(nèi)容,沒有賬戶的用戶可以通過注冊新賬戶進(jìn)行對個人信息的管理和微博信息的管理。微博信息系統(tǒng)前臺模塊功能結(jié)構(gòu)如圖3.4所示:微博信息管理系統(tǒng)前臺微博信息管理系統(tǒng)前臺微博展示用戶管理微博管理最新微博微博列表查看微博搜索微博注冊登錄圖3.4微博信息系統(tǒng)前臺功能結(jié)構(gòu)圖后臺模塊即微博管理員admin,微博管理員可以對有效文章進(jìn)行無效操作。微博信息管理系統(tǒng)后臺模塊功能結(jié)構(gòu)如圖3.5所示:微博管理員個人信息管理微博管理登錄注微博管理員個人信息管理微博管理登錄注冊修改信息發(fā)表微博修改微博刪除微博圖3.5微博信息系統(tǒng)后臺功能結(jié)構(gòu)圖微博注冊登錄管理模塊微博注冊管理模塊為建立微博站點固定客戶群,通過記錄相應(yīng)的微博文章,實現(xiàn)微博信息的后臺維護(hù)和管理,同時也方便微博數(shù)據(jù)庫通過數(shù)據(jù)庫更新最新信息給每個潛在客戶。功能模塊實現(xiàn)以下子功能。(1)新微博用戶注冊。(2)微博登錄管理。(3)跳轉(zhuǎn)到微博主頁。只能登錄和驗證用戶,可以在個人微博頁面上發(fā)布文章,并通過個人設(shè)置實現(xiàn)個人微博相關(guān)信息的管理和維護(hù)。對于未經(jīng)身份驗證的網(wǎng)絡(luò)用戶,不允許微博頁面發(fā)布文章,但不允許微博頁面信息管理和維護(hù)。該模塊實現(xiàn)了新的微博注冊和登錄驗證功能。其中,新的微博登記將由用戶驗證進(jìn)入注冊信息驗證,包括基本數(shù)據(jù)格式的有效性和邏輯有效性,例如,用戶名在提示時被占用。注冊微博用戶登錄后,將基于微博輸入登錄信息提示,如用戶名錯誤或密碼錯誤。用戶注冊的具體流程如圖3.6所示:開始輸入用戶信息用戶名和密碼是否合格是存入數(shù)據(jù)庫結(jié)束否輸出“請重新輸入”圖3.6用戶注冊流程圖微博用戶登錄管理模塊只有注冊成功的用戶才能夠登錄進(jìn)入系統(tǒng),用戶通過界面輸入用戶名以及密碼,如果數(shù)據(jù)庫中不存在該用戶,那么系統(tǒng)會發(fā)出提示信息并要求用戶重新輸入賬號和密碼,用戶登錄成功后,就可以操作相關(guān)的功能。功能模塊實現(xiàn)以下子功能。(1)微博用戶個人信息的管理。(2)文章的管理。(3)跳轉(zhuǎn)到微博主頁。用戶登錄的具體流程如圖3.7所示:開始輸入用戶登錄信息用戶名和密碼是否為空否查詢數(shù)據(jù)庫結(jié)束是用戶是否存在密碼是否匹配登錄成功否是是否輸出“請重新輸入”輸出“請重新輸入”圖3.7用戶登錄流程圖微博及文章檢索查詢模塊微博及文章檢索查詢模塊為網(wǎng)絡(luò)用戶提供便捷的搜索,以及文章閱讀瀏覽等功能,同時對微博文章的評論信息進(jìn)行反饋用戶。該功能模塊實現(xiàn)了以下幾個子功能。(1)根據(jù)文章分類進(jìn)行搜索。(2)查看搜索的微博文章。該模塊能夠在網(wǎng)頁中隨時提供在線的最新微博信息。該信息需要定期更新,網(wǎng)絡(luò)用戶可以隨時獲得最新文章。在客戶選擇了某個微博后,可以方便地跳轉(zhuǎn)到對應(yīng)微博頁面進(jìn)行文章的閱讀和查看,并和微博用戶進(jìn)行交流和溝通。為了使網(wǎng)絡(luò)用戶盡快定位到所需的微博資料及文章信息,本模塊提供了搜索功能,用戶可以對所關(guān)注的微博信息按照標(biāo)題進(jìn)行關(guān)鍵字搜索,以避免用戶瀏覽多個頁面來尋找所需的文章信息。微博頁面顯示模塊當(dāng)用戶進(jìn)入前臺微博主頁后,在該頁面中可以看到微博文章列表,同時也提供了瀏覽文章的全部內(nèi)容的功能。在微博頁面中也可以實現(xiàn)用戶的登錄、注冊功能。個人信息管理模塊微博個人維護(hù)管理模塊用于實現(xiàn)用戶對個人信息的管理。該功能模塊實現(xiàn)了如下幾個子功能:(1)個人基本信息管理模塊。(2)個人LOGO的上傳。通過該模塊,允許用戶對個人信息進(jìn)行管理,包括用戶名稱、性別、聯(lián)系方式、個人LOGO、密碼、修改密碼和找回密碼的密保問題和答案等。文章信息管理模塊微博文章管理模塊用于實現(xiàn)用戶對微博文章信息的管理。該功能模塊實現(xiàn)了如下幾個子功能:(1)文章內(nèi)容管理模塊。(2)文章LOGO的上傳。通過該模塊,用戶可以對個人微博主頁中的內(nèi)容進(jìn)行發(fā)表和修改,包括文章信息的標(biāo)題、文章類別、搜索標(biāo)簽、文章簡介和文章內(nèi)容進(jìn)行修改管理等功能。本系統(tǒng)的非功能性非功能性要求是軟件產(chǎn)品除了符合用戶業(yè)務(wù)需求的功能要求之外還必須具備的功能。非功能性要求包括系統(tǒng)性能,可靠性,可維護(hù)性,可擴(kuò)展性以及對技術(shù)和業(yè)務(wù)的適應(yīng)性。1、操作簡單在功能相對完善的情況下盡可能容易操作,界面清晰美觀。2、支持多用戶并發(fā)校園微博系統(tǒng)是一個屬于多用戶的應(yīng)用系統(tǒng),因此需要支持多用戶并發(fā)訪問,并且訪問速度在可以接受的范圍內(nèi)。3、系統(tǒng)要安全對整個系統(tǒng)進(jìn)行部署的時候考慮到了安全方面的各種因素,綜合考慮之后,采取恰當(dāng)?shù)募軜?gòu)設(shè)計模式(MVC)來保證系統(tǒng)的安全運行。
系統(tǒng)概要設(shè)計該微博信息管理系統(tǒng)的數(shù)據(jù)庫設(shè)計基于以下幾點來考慮:(1)數(shù)據(jù)庫規(guī)范化與非規(guī)范化的考慮。(2)數(shù)據(jù)查詢優(yōu)化與索引的建立。(3)存儲過程和視圖。數(shù)據(jù)庫分析為了清楚和清楚地描述用戶的數(shù)據(jù),通常會創(chuàng)建概念數(shù)據(jù)模型(也稱為信息模型)。概念數(shù)據(jù)模型是面向問題的數(shù)據(jù)模型,它是基于用戶觀點的數(shù)據(jù)模型。它從用戶的角度描述了數(shù)據(jù),這反映了用戶的真實環(huán)境,與軟件系統(tǒng)中的實現(xiàn)無關(guān)。數(shù)據(jù)模型包含三種相互關(guān)聯(lián)的信息:數(shù)據(jù)對象之間的關(guān)系、數(shù)據(jù)對象的屬性和數(shù)據(jù)對象的互連,實體關(guān)系圖通常用于表示數(shù)據(jù)模型。微博信息管理系統(tǒng)包括:(1)用戶信息:唯一不重復(fù)的字符串UUID、用戶名稱username、用戶密碼password、性別sex、QQ號碼qq、聯(lián)系方式phone、電子郵箱Email、用戶頭像user_logo、密保問題question、密保答案answer、錄入日期lrrq、修改日期xgrq、有效標(biāo)志yxbz。(2)文章信息:唯一不重復(fù)的字符串UUID、文章名稱wzmc、文章列表wzlb_dm、搜索標(biāo)簽ssbq、文章圖標(biāo)wz_logo、文章內(nèi)容wz_nr、錄入人lrr_dm、錄入日期lrrq、修改日期xgrq、有效標(biāo)志yxbz。(3)文章類別代碼:文章類別代碼wzlb_dm、文章類別名稱wzlbmc、有效標(biāo)志yxbz、選用標(biāo)志xybz。(4)系統(tǒng)通知:唯一不重復(fù)的字符串UUID、內(nèi)容nr、發(fā)送者from_uuid、收信人to_uuid、錄入日期lrrq、已讀標(biāo)志ydbz、有效標(biāo)志yxbz。綜合本系統(tǒng)各子模塊要實現(xiàn)的功能,通過前面對微博信息管理系統(tǒng)數(shù)據(jù)的分析可以得到:用戶信息表、文章信息表、文章類別代碼表和系統(tǒng)通知表這四張表。用戶實體圖如圖4.1所示:用戶信息用戶信息用戶ID用戶名密碼EmailLOGO手機(jī)號密保問題性別QQ錄入日期圖4.1用戶實體圖文章信息實體圖如圖4.2所示:文章內(nèi)容文章內(nèi)容文章ID文章名稱文章類別搜索標(biāo)簽文章LOGO文章內(nèi)容錄入日期文章作者修改日期圖4.2文章信息實體圖文章類別代碼實體圖如圖4.3所示:文章類別代碼文章類別代碼文章ID文章名稱文章類別搜索標(biāo)簽文章LOGO文章內(nèi)容錄入日期文章作者修改日期圖4.3文章類別實體圖系統(tǒng)通知實體圖如圖4.4所示:系統(tǒng)通知系統(tǒng)通知系統(tǒng)ID內(nèi)容發(fā)送者接收者錄入日期有效標(biāo)志修改日期圖4.4系統(tǒng)通知實體圖系統(tǒng)數(shù)據(jù)表設(shè)計(1)用戶信息表,此表主要用于存儲注冊用戶的基本信息。其中UUID作為主鍵,用戶名稱作為該用戶系統(tǒng)的登錄及顯示名稱,QQ號碼、電子郵箱、聯(lián)系方式用于在系統(tǒng)內(nèi)與其他用戶進(jìn)行溝通交互,密保問題與密保答案用于忘記密碼時自助重置密碼使用,錄入日期為該用戶注冊日期,修改日期會隨用戶資料修改而自動刷新。當(dāng)用戶賬戶停用時,不應(yīng)該直接從表中刪除用戶,否則該用戶所產(chǎn)生的各種交易信息將無法還原,故設(shè)置有效標(biāo)志,當(dāng)有效標(biāo)志置為“N”,即代表該用戶賬戶被“刪除”。其結(jié)構(gòu)如表4.1所示。表4.1用戶信息表列名含義類型長度缺省值允許空Uuid用戶編號Varchar32無否UserName用戶名Varchar32無否Password用戶密碼Varchar32無否Sex性別Varchar1無是QqQQ號碼Varchar12無是Email電子郵件Email32無是phone手機(jī)號碼Varchar32無是User_logo用戶圖標(biāo)varchar255無是Question密保問題Varchar255無是Anwser密保答案Varchar255無是lrrq錄入日期Datetime0無是Xgrq修改日期Datetime0無是Yxbz有效標(biāo)志Varchar1無否文章信息表,此表主要用于存儲文章信息。其中UUID作為主鍵,文章名稱、搜索標(biāo)簽、文章Logo、文章內(nèi)容(支持HTML代碼)等為該文章的基本信息,文章類別代碼取自文章類別代碼表的WZLB_DM,用于跟文章類別代碼表相關(guān)聯(lián)。錄入人代碼取自用戶信息表的UUID,用于跟用戶信息表相關(guān)聯(lián),說明這條文章信息是誰發(fā)布的。錄入日期為該文章的初次發(fā)布日期,修改日期隨發(fā)布者修改而自動變化。其結(jié)構(gòu)如表4.2所示。表4.2文章信息表列名含義類型長度缺省值允許空UUID文章唯一標(biāo)識Varchar32無否Wzmc文章名稱Varchar100無是Wzlb_dm文章類別Varchar10無否Ssbq搜索標(biāo)簽Varchar100無是Wz_logo文章LOGOVarchar8192無是Wznr文章內(nèi)容mediumtext0無是Lrr_dm錄入人代碼Varchar32無是Lrrq錄入日期Datetime0無是Xgrq修改日期Datetime0無是Yxbz有效標(biāo)志Varchar1無否文章類別代碼表用于存儲文章類別信息,其中以WZLB_DM為主鍵,文章類別名稱為類別代碼對應(yīng)的顯示名稱。當(dāng)記錄被刪除時,為了確保文章信息表的信息的完整性,記錄不應(yīng)該直接從表中刪除。因此,設(shè)置有效標(biāo)志。當(dāng)有效標(biāo)志設(shè)置為“N”時,記錄被刪除。目前系統(tǒng)實現(xiàn)文章類別是一個類別,考慮到后期多層次的文章類別的可擴(kuò)展性,所以預(yù)先選定的標(biāo)志,暫時設(shè)置為“Y”,后期實現(xiàn)多層次的文章類別將會用過的。這個表的數(shù)據(jù)在項目部署和初始化一次性寫入,后者根據(jù)實際情況由DBA進(jìn)行維護(hù)。其結(jié)構(gòu)如表4.3所示。表4.3文章類別代碼表列名含義類型長度缺省值允許空Wzlb_dm文章類別代碼Varchar10無否Wzlb_mc文章類別名稱Varchar50無否Yxbz有效標(biāo)志char1無否Xybz選用標(biāo)志char1無否(4)系統(tǒng)通知表,用來存儲系統(tǒng)通知信息,其中UUID作為主鍵,內(nèi)容存儲著該條通知的正文內(nèi)容(可以是HTML代碼),發(fā)送者UUID跟收信人UUID取自用戶信息表的UUID,用于跟用戶信息表關(guān)聯(lián),分別表示這條通知的發(fā)送者與接收者,錄入日期為該條通知的生成日期,已讀標(biāo)志用來區(qū)分該條通知是否已被讀取(操作),未被讀取的記錄會優(yōu)先顯示并在醒目的位置給出提示。當(dāng)用戶刪除通知的時候,不應(yīng)該直接從表中刪除這條記錄,所以設(shè)置有效標(biāo)志,當(dāng)此標(biāo)志被置為“N”,即代表該條記錄已被“刪除”。其結(jié)構(gòu)如表4.4所示。表4.4系統(tǒng)通知表列名含義類型長度缺省值允許空UUID系統(tǒng)通知Varchar32無否Nr內(nèi)容mediumtext0無是From_UUID發(fā)送者IDVarchar32無是To_UUID收信者IDVarchar32無是Lrrq錄入日期Datetime0無是Ydbz已讀標(biāo)志Varchar1無否Yxbz有效標(biāo)志Varchar1無否數(shù)據(jù)表在設(shè)計完成后,指定好各數(shù)據(jù)表主鍵、外鍵,通過MySQL提供的新建數(shù)據(jù)庫關(guān)系圖即可自動生成表與表之間的關(guān)系圖。各個關(guān)聯(lián)表之間通過設(shè)置好的外鍵連接在一起。微博系統(tǒng)E-R圖一個用戶可以發(fā)表多篇微博,同一篇文章僅擁有一個用戶。一個用戶可以刪除自己多篇微博。(3)一個用戶可以修改自己的多篇微博。微博系統(tǒng)E-R如圖4.5所示:用戶用戶微博發(fā)布1n1n1n刪除修改n姓別姓名手機(jī)號EmailLOGO內(nèi)容LOGO簡介搜索標(biāo)簽標(biāo)題類別姓名圖4.5微博系統(tǒng)E-R圖數(shù)據(jù)連接該系統(tǒng)采用JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)技術(shù),用Hibernate作為持久層框架,與數(shù)據(jù)庫建立連接、發(fā)送和操作數(shù)據(jù)庫的語句并處理結(jié)果。在MVC三層模型中,命令被發(fā)送到服務(wù)的中間層,然后將SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果發(fā)送回中間層,然后將結(jié)果發(fā)送給用戶。JDBC的主要操作:加載JDBC驅(qū)動程序,通過java.lang.Class類的靜態(tài)方法forName(StringclassName)實現(xiàn)。(2)提供JDBC連接的URL,URL定義了連接數(shù)據(jù)庫時的協(xié)議、子協(xié)議、數(shù)據(jù)源標(biāo)識。(3)創(chuàng)建數(shù)據(jù)庫的連接,向java.sql.DriverManager請求并獲Connection對象,該對象就代表一個數(shù)據(jù)庫的連接。使用DriverManager的getConnectin(Stringurl,Stringusername,Stringpassword)方法傳遞到要連接的指定數(shù)據(jù)庫的路徑,獲取數(shù)據(jù)庫的用戶名和密碼。(4)執(zhí)行SQL語句,必須得到j(luò)ava.sql.Statement實例。執(zhí)行SQL語句的方法:executeQuery,executeUpdate和execute。(5)提交或者獲得結(jié)果集,使用結(jié)果集(ResultSet)對象的訪問方法獲取數(shù)據(jù)。(6)關(guān)閉JDBC對象來釋放JDBC資源。該系統(tǒng)采用Java語言的多種框架的結(jié)合,例如:Struts2+Spring+Hibernate,即SSH。Struts2是基于Web應(yīng)用程序框架的MVC設(shè)計,在MVC設(shè)計模式中,Struts2作為控制器(Controller)來構(gòu)建模型和微博Java頁面數(shù)據(jù)交互。Spring是一個基于Java語言的開發(fā)框架。Hibernate是一個開放源代碼的對象關(guān)系映射框架,實現(xiàn)對持久化對象進(jìn)行存取、事務(wù)控制。JavaScript進(jìn)行前端數(shù)據(jù)處理以及前后端數(shù)據(jù)交互,使用Cookie進(jìn)行本地數(shù)據(jù)存儲,比如登錄狀態(tài)信息、不同頁面間數(shù)據(jù)交互等,使用jQuery簡化前端系統(tǒng)的實現(xiàn)。用戶信息的數(shù)據(jù)庫如圖4.6所示:圖4.6用戶信息數(shù)據(jù)庫
系統(tǒng)詳細(xì)設(shè)計和實現(xiàn)詳細(xì)設(shè)計主要包括以下幾個方面的內(nèi)容:系統(tǒng)的前端主界面通過HTML+CSS+JavaScript相結(jié)合的技術(shù)進(jìn)行主界面的設(shè)計和顯示。(2)使用JAVA語言對用戶的登錄、注冊進(jìn)行實現(xiàn),并與數(shù)據(jù)庫連接起來使數(shù)據(jù)保存在數(shù)據(jù)庫里面。(3)對文章內(nèi)容得管理,包括文章的發(fā)表、刪除、查看和刪除。系統(tǒng)的主界面介紹所有用戶可以在瀏覽器中輸入IP地址(79:8080/XZWPJYXT/),進(jìn)入主頁登錄,注冊,瀏覽等相關(guān)操作。主頁頂部是微博信息管理系統(tǒng)導(dǎo)航列表,地圖顯示導(dǎo)航欄,包括主頁,登錄,注冊。頁面左側(cè)是文章類別,包括微博類別名稱。網(wǎng)站搜索欄,用戶可以根據(jù)文章搜索標(biāo)簽進(jìn)行搜索;主頁的右側(cè)是幾張圖片為了頁面美化。然后下面的頁面顯示了文章的具體內(nèi)容已經(jīng)發(fā)布,包括文章的標(biāo)題,文章LOGO。點擊文章的LOGO或文章的標(biāo)題來查看文章的具體內(nèi)容。頁面的底部是版權(quán)信息。微博信息管理系統(tǒng)主界面圖如圖5.1所示:圖5.1微博信息管理系統(tǒng)主界面具體實現(xiàn)的主要代碼如下:/UEditor主目錄UEDITOR_HOME_URL="/XZWPJYXT/js/ueditor/";//本地測試用數(shù)據(jù)vardataMap={};//頁面初始化方法functioninit_frame(){ $("[data-toggle='popover']").popover(); init_navbar(); //根據(jù)login.spuuid是否存在決定跳轉(zhuǎn)的頁面 if(validate_notNull($.cookie("login.wzuuid"))){ $.cookie("wzxx.uuid",$.cookie("login.wzuuid")); $("#frame_main").load("sub_wzxx.html"); }else{ //根據(jù)用戶名稱決定跳轉(zhuǎn)的頁面 if($.cookie("user.username")=="admin"){ userCenter_onclick(); }else{ //默認(rèn)跳轉(zhuǎn)到文章列表頁面 load_Wzlb(); } }}//初始化導(dǎo)航欄functioninit_navbar(){ if(validate_notNull($.cookie("user.uuid"))){//用戶已登錄 $("#navbar_username").html($.cookie("user.username")); $("#navbar_userCenter").css("display","block"); $("#navbar_login").css("display","none"); }else{ $("#navbar_userCenter").css("display","none"); $("#navbar_login").css("display","block"); }}//頁面載入完成后執(zhí)行$(document).ready(init_frame());//加載用戶中心頁面functionuserCenter_onclick(){ $("#frame_main").load("frame_userCenter.html");}//加載文章列表頁面functionload_Wzlb(){ $("#frame_main").load("sub_wzlb.html");}//加載文章詳細(xì)信息頁面functiondetail_onclick(e){ vartarget=event.currentTarget; varuuid=$(target).attr("uuid"); //寫入文章信息UUID到cookie,用來傳遞數(shù)據(jù) $.cookie("wzxx.uuid",uuid); $("#frame_main").load("sub_wzxx.html");}//點擊導(dǎo)航欄退出按鈕functionlogout_onclick(){ $.removeCookie("user.uuid"); $.removeCookie("user.username"); location.href="frame_main.html";}文章內(nèi)容主界面圖如圖5.2所示:圖5.2文章內(nèi)容主界面具體實現(xiàn)的主要代碼如下:<title>高校微博信息管理系統(tǒng)</title><linkrel="stylesheet"href="css/bootstrap.css"/><scripttype="text/javascript"src="js/jquery-2.2.2.js"></script><scripttype="text/javascript"src="js/bootstrap.js"></script><scripttype="text/javascript"src="js/jquery.cookie.js"></script><scripttype="text/javascript"src="js/gy.js"></script>//從服務(wù)器獲取文章詳細(xì)信息functiongetWzxx(uuid){ $.post("WzCtrl_getWzxxDetail",{ "uuid":uuid },function(data,textStatus,req){ if(data.result){ loadWzxx(data); } });}已經(jīng)注冊的用戶可以進(jìn)入微博主頁進(jìn)行瀏覽、刪除、修改更新文章等的相關(guān)操作。在頁面的上方是用戶中心、退出系統(tǒng)、首頁,用戶可以通過點擊其進(jìn)行相關(guān)操作。在頁面的左側(cè)分別是用戶信息管理模塊和文章內(nèi)容管理模塊,用戶信息管理模塊包括個人信息管理和系統(tǒng)通知管理,文章內(nèi)容管理模塊包括發(fā)表心得文章和文章信息管理兩個模塊。右側(cè)是文章內(nèi)容修改部分,包括文章標(biāo)題、文章類別、搜索標(biāo)簽、文章簡介、文章LOGO、最下面是文章的主要內(nèi)容,通過點擊下方的保存修改可以實現(xiàn)對文章的修改或者是取消修改。用戶個人信息管理界面如圖5.3所示:圖5.3用戶個人信息管理圖用戶個人信息管理可以實現(xiàn)對個人信息的修改,在界面的上方是用戶中心、退出系統(tǒng)、首頁,用戶可以通過點擊其進(jìn)行相關(guān)操作。在頁面的左側(cè)分別是用戶信息管理模塊和文章內(nèi)容管理模塊,用戶信息管理模塊包括個人信息管理和系統(tǒng)通知管理,頁面的中間則默認(rèn)顯示個人信息管理,包括用戶的名稱、性別、聯(lián)系方式、電子郵箱和用戶LOGO等信息、密保問題修改以及登錄密碼修改。具體實現(xiàn)的主要代碼如下://從服務(wù)器獲取用戶信息functiongetUserinfo(){ varuuid=$.cookie("user.uuid"); $.post("UserCtrl_getUserInfo",{ "uuid":uuid },function(data,textStatus,req){ loadUserinfo(data); });}用戶系統(tǒng)通知管理如圖5.4所示。圖5.4用戶系統(tǒng)通知管理圖用戶系統(tǒng)通知界面由兩部分組成,在界面的上方是用戶中心、退出系統(tǒng)、首頁,用戶可以通過點擊其進(jìn)行相關(guān)操作。一部分是左側(cè)的用戶信息管理模塊和文章內(nèi)容管理模塊,用戶信息管理模塊包括個人信息管理和系統(tǒng)通知管理,界面的中間默認(rèn)顯示為系統(tǒng)通知管理,包括文章的唯一標(biāo)識符、文章的標(biāo)題、發(fā)表文章的來源、文章的上傳時間或者是文章的修改時間以及操作(刪除)。具體實現(xiàn)的主要代碼如下://加載系統(tǒng)通知functionloadXttz(xttz){ vartr=$('<trclass="warning"><tdclass="uuid"style="text-align:left;vertical-align:middle;"></td><tdclass="nr"style="text-align:left;vertical-align:middle;"></td><tdclass="lrrmc"style="text-align:center;vertical-align:middle;"></td><tdclass="lrrq"style="text-align:center;vertical-align:middle;"></td><tdstyle="text-align:center;vertical-align:middle;"><buttontype="button"onclick="confirm_onclick();"class="btnbtn-default">確定</button></td></tr>'); tr.find(".uuid").html(xttz.uuid); tr.find(".nr").html(xttz.nr); tr.find(".lrrmc").html(xttz.lrrmc); tr.find(".lrrq").html(xttz.lrrq.replace("T","")); if("Y"==xttz.ydbz){ //已讀消息移除確定按鈕 tr.find("button").remove(); tr.removeClass("warning"); } $("#xttzList").append(tr);}文章信息管理界面如圖5.5所示:圖5.5文章信息管理界面文章信息管理界面可以實現(xiàn)對文章的全文查看、刪除和修改操作。在界面的上方是用戶中心、退出系統(tǒng)、首頁,用戶可以通過點擊其進(jìn)行相關(guān)操作。在頁面的左側(cè)分別是用戶信息管理模塊和文章內(nèi)容管理模塊,用戶信息管理模塊包括個人信息管理和系統(tǒng)通知的管理,界面的中間部分為文章信息管理標(biāo)題、文章的唯一標(biāo)識符、文章的標(biāo)題、修改日期以及對該文章進(jìn)行的操作,包括刪除操作。具體實現(xiàn)的主要代碼如下://頁面初始化方法functioninit_page(){ debugger; //通過UUID加載文章信息 varuuid=$.cookie("wzxx.uuid"); //移除登錄跳轉(zhuǎn)的cookie信息 $.removeCookie("login.wzuuid"); getWzxx(uuid);}系統(tǒng)主要功能模塊詳述微博用戶登陸模塊當(dāng)用戶需發(fā)表新文章或者是對微博文章進(jìn)行管理時,就必須先進(jìn)行登陸驗證操作,然后進(jìn)入微博信息管理系統(tǒng)后臺。當(dāng)用戶打開登陸界面后,必須輸入相應(yīng)的用戶名和密碼讓系統(tǒng)進(jìn)行確認(rèn),如果系統(tǒng)確認(rèn)用戶名或密碼有誤,會做出相應(yīng)提示并要求重新輸入用戶名或密碼。當(dāng)輸入的用戶名存在,并且密碼正確,則允許用戶登錄。如果用戶名不存在,則表示該用戶名還沒有注冊,系統(tǒng)會顯示“用戶名或密碼不正確”。登錄界主界面如圖5.6所示:圖5.6微博用戶登錄頁面具體代碼實現(xiàn)如下://判斷用戶名是否為空functionusername_onblur(){ varusername=$("#username").val(); varusernameDiv=$("#username").parent(); if(validate_isNull(username)){ addClass_hasError(usernameDiv); validate_username=false; $("#username").focus(); }else{ addClass_hasSuccess(usernameDiv); validate_username=true; }微博用戶注冊模塊用戶在主界面點擊“注冊”圖標(biāo),進(jìn)入注冊界面,在注冊界面用戶可以注冊自己用戶名和密碼。在注冊過程中,用戶在填入用戶名后,系統(tǒng)會自動查詢用戶名是否重復(fù)。注冊成功后,系統(tǒng)會直接跳轉(zhuǎn)到用戶首頁界面。用戶注冊界面如圖5.7所示:圖5.7微博用戶注冊界面具體實現(xiàn)代碼如下://提交注冊申請functionsubmit_onclick(){ username_onblur(); if(!validate_username){ returnfalse; } userpwd_onblur(); if(!validate_userpwd){ returnfalse; } userpwd2_onblur(); if(!validate_userpwd2){ returnfalse; } vardataMap={}; dataMap.username=$("#username").val(); dataMap.password=$("#userpwd").val(); $.post("UserCtrl_register",dataMap,function(data,textStatus,req){ $.cookie("user.uuid",data.uuid); $.cookie("user.username",data.username); location.href="frame_main.html"; });}微博文章管理顯示模塊文章信息管理模塊顯示出了唯一標(biāo)識、文章標(biāo)題以及修改日期等操作:編輯文章和刪除文章。在實現(xiàn)代碼中,通過唯一標(biāo)識UUID來獲得該用戶ID,通過用戶ID獲得該用戶的所有文章信息并顯示出來,顯示該用戶可以進(jìn)行的所有操作,如修改和刪除文章信息管理界面圖如圖5.8所示:圖5.8文章信息管理圖發(fā)表文章模塊當(dāng)用戶需要上傳新的文章時,可單擊文章內(nèi)容管理模塊顯示界面中的發(fā)表新的文章,進(jìn)入發(fā)表新文章的界面。在文章標(biāo)題、文章類別、搜索標(biāo)簽、文章簡介、文章LOGO、正文內(nèi)容后,單擊“發(fā)表新文章”按鈕進(jìn)行表單提交,完成上傳新文章的操作。發(fā)表文章界面圖如圖5.9所示:圖5.9發(fā)表文章圖//發(fā)布新文章functionsubmit_fbxwz(){ wzmc_onblur(); if(!validate_wzmc){ returnfalse; } data={}; data.uuid=$("#uuid").val(); data.wzmc=$("#wzmc").val(); data.wzlbDm=$("#wzlbDm").val(); data.ssbq=$("#ssbq").val(); data.wzLogo=$("#wzLogo").attr("src"); data.wznr=ue.getContent(); dataMap.wzxx=JSON.stringify(data); dataMap.uuid=$.cookie("user.uuid"); $.post("WzCtrl_fbxwz",dataMap,function(data,textStatus,req){ if(data.result){ msgbox("操作完成","文章發(fā)布完成!"); $("#fbxwz").attr("disabled",true); } });}刪除文章模塊如果需要刪除已發(fā)表的日志,可單擊文章信息管理顯示界面中的刪除操作,將彈出刪除文章審核確認(rèn)對話框圖,再次確認(rèn)用戶是否真的要進(jìn)行該文章的刪除操作。點擊確定按鈕完成日志刪除操作,點擊取消按鈕取消該刪除操作如圖5.10所示:圖5.10刪除文章圖//刪除文章functionbtn_onclick(){ vartr=$(event.target).parent().parent(); msgbox("文章審核",'<strong>文章標(biāo)識:</strong><br><i>'+tr.find(".uuid").html()+'</i><br><strong>文章標(biāo)題:</strong><br><i>'+tr.find(".wzmc").html() +'</i><br>是否將該文章置為<strong>無效</strong>?',{ "uuid":tr.find(".uuid").html() },function(e){ //商品審核通過執(zhí)行方法 $.post("WzCtrl_updateYxbz",{ "uuid":e.data.uuid, "yxbz":"N" },function(data,textStatus,req){ //重新加載文章信息管理頁面 wzxxgl_onclick(); }); });}修改文章模塊當(dāng)用戶需要對已發(fā)表的文章內(nèi)容進(jìn)行修改時,可單擊文章信息管理顯示界面中的文章標(biāo)題鏈接,進(jìn)入修改文章內(nèi)容界面。該模塊與上傳文章模塊很相似相似,不同的是先從數(shù)據(jù)庫中獲得該日志的信息,顯示在修改表單中,然后用戶在文章標(biāo)題、文章類別、搜索標(biāo)簽、文章簡介、文章LOGO、正文內(nèi)容后,單擊“發(fā)表新文章”按鈕進(jìn)行表單提交,完成對該文章內(nèi)容的修改操作。修改日志界面圖如圖5.11所示:圖5.11修改文章界面圖具體實現(xiàn)代碼如下://跳轉(zhuǎn)到文章信息修改頁面functioneditWzxx(){ varuuid=$(event.target).parent().find(".uuid").html(); $.cookie("wzxx.uuid",uuid); fbxwz_onclick();}文章搜索模塊當(dāng)發(fā)布的文章越來越多時,想要很快找到需要查看的文章內(nèi)容,如果僅僅是通過瀏覽文章標(biāo)題列表來定位,將是一件非常困難的事情。因此,提供一種快速查詢的方法將是非常有必要的。該模塊具有快速搜索功能,搜索的結(jié)果是根據(jù)輸入的關(guān)鍵字,通過點擊查找文章按鈕到數(shù)據(jù)庫中對文章標(biāo)題或文章內(nèi)容項進(jìn)行模糊查詢。搜索標(biāo)簽如圖5.12所示:圖5.12文章搜索界面圖//根據(jù)文章類別搜索文章信息functionwzlb_onclick(){ varwzlbDm=$(event.target).attr("value"); $.post("WzCtrl_searchWzxx",{ "queryType":"wzlbDm", "queryString":wzlbDm },function(data,textStatus,req)文章內(nèi)容審核模塊管理員為系統(tǒng)內(nèi)置賬戶,默認(rèn)初始賬號和密碼為admin、admin。管理員登錄后僅可刪除系統(tǒng)中有效的文章和查看文章內(nèi)容。管理員審核文章內(nèi)容如圖5.13所示:圖5.13管理員審核文章圖實現(xiàn)的具體代碼如下://文章審核通過執(zhí)行方法//讀取Badge數(shù)據(jù)判斷是否需要加入空行 varwzsh_badge=$("#wzsh").html(); if(wzsh_badge=="1"){ loadEmptyLine(); } $.post("WzCtrl_updateYxbz",{ "uuid":e.data.uuid, "yxbz":"N"},function(data,textStatus,req){ //推送文章刪除通知 $.post("WzCtrl_pushXttz",{ "uuid":$.cookie("user.uuid"), "nr":'您發(fā)表的文章<ahref="#"style="text-decoration:none"onclick="showWzxx(\''+e.data.uuid+'\');">'+e.data.wzmc+'</a>涉嫌違規(guī),被置為無效!',"yhUuid":e.data.lrrDm });}function(e){});}
測試與運行維護(hù)測試測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行的過程,好的測試方案是極有可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案,成功的測試時發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。測試的目的是為了發(fā)現(xiàn)系統(tǒng)中的錯誤而執(zhí)行程序的過程。測試的方法有兩種方法:一種是黑盒測試(功能測試),就是已經(jīng)知道了系統(tǒng)應(yīng)該具有的功能,通過測試來檢驗各個功能是否能按照預(yù)期結(jié)果來正常運行。另一種是白盒測試(結(jié)構(gòu)測試),這種方法是知道了系統(tǒng)的工作原理,通過測試系統(tǒng)的內(nèi)部工作原理是否按照規(guī)格說明書的要求進(jìn)行正常運行。對于微博系統(tǒng)測試分為四個階段。(1)系統(tǒng)穩(wěn)定性測試。這個階段需要不斷使用微博網(wǎng)站,驗證各種功能模塊的實現(xiàn),確保系統(tǒng)不會出現(xiàn)系統(tǒng)崩潰,功能錯誤等情況。(2)系統(tǒng)安全性測試。對該網(wǎng)站的系統(tǒng)安全性能進(jìn)行測試。通過瀏覽器端注冊賬號,登錄網(wǎng)站等多方面考察,是否存在不經(jīng)過登錄,就能訪問的情況。是否具有網(wǎng)路漏洞就可以使他人盜取賬號信息。(3)用戶體驗測試。界面的景觀美化是否符合用戶的審美觀點?對于網(wǎng)站的整體功能是否滿足用戶的需求對于網(wǎng)站的布局是否合理允許用戶一目了然?(4)網(wǎng)站后臺管理測試。對于網(wǎng)站的后臺管理,主要測試各個功能的是否實現(xiàn),該功能對網(wǎng)站管理是否具有作用以及網(wǎng)站的布局是否合理。該系統(tǒng)所用的測試過程用模塊測試,每個模塊完成了它自己的功能,容易設(shè)計檢驗?zāi)K。測試計劃表6.1測試計劃表單編號測試功能標(biāo)題輸入限制優(yōu)先級描述01基本功能文字、圖片都可以輸入。1測試微博的上傳、查看、修改和刪除等基本功能。02搜索功能根據(jù)輸入的搜索標(biāo)簽進(jìn)行快速查找文章2測試搜索微博文章內(nèi)容的功能。03登錄功能用戶名、密碼3測試用戶名和密碼是否正確04注冊功能用戶名、密碼、確認(rèn)密碼4測試用戶的用戶名、密碼是是否已存在以及有效05后臺管理功能管理員5測試網(wǎng)站的管理功能。測試結(jié)果通過對該系統(tǒng)的測試發(fā)現(xiàn)該系統(tǒng)已經(jīng)滿足了預(yù)期結(jié)果,實現(xiàn)了用戶所需要實現(xiàn)的基本功能。經(jīng)過測試,發(fā)表文章的功能通過點擊發(fā)表新文章實現(xiàn)了文章的上傳。在搜索框中,輸入相關(guān)微博關(guān)鍵字進(jìn)行搜索。點擊查找文章搜索按鈕,想要搜索的微博文章就會排列顯示出來。經(jīng)過測試,實現(xiàn)了用戶的注冊和登錄功能并且實現(xiàn)了修改個人信息的功能。經(jīng)過測試,該系統(tǒng)實現(xiàn)了后臺管理員對用戶、微博、數(shù)據(jù)庫和系統(tǒng)的管理功能。用戶在登錄界面和注冊界面輸入相應(yīng)的信息,用戶名和密碼就可以實現(xiàn)相應(yīng)功能,并且還可以對用戶的個人信息以及文章的內(nèi)容進(jìn)行管理。在微博的首頁的輸入框中輸入搜索標(biāo)簽,如:大賽。然后點擊查找文章按鈕,在界面就會出現(xiàn)有關(guān)于大賽的相關(guān)文章,用戶可以進(jìn)行全文的查看。在管理員界面中,管理員可以根據(jù)對文章的審核進(jìn)行審核通過和審核不通過的決定,并且實現(xiàn)對文章管理的刪除操作功能。
結(jié)論論文研究了關(guān)于微博信息管理系統(tǒng)的需求分析,并完成了系統(tǒng)的詳細(xì)設(shè)計與實現(xiàn)。歸納起來,主要完成了以下的工作:闡述了微博信息管理系統(tǒng)及其發(fā)展趨勢,分析了國內(nèi)外微博信息管理系統(tǒng)發(fā)展趨勢和問題。從用戶需求的角度分析微博信息系統(tǒng)開發(fā)的可行性,收集數(shù)據(jù)處理系統(tǒng)的業(yè)務(wù)流程圖、功能模塊圖、實體聯(lián)系圖和總體框圖。確定系統(tǒng)開發(fā)需求的技術(shù),結(jié)合現(xiàn)有的數(shù)據(jù)和編程思想,產(chǎn)生需求的數(shù)據(jù)庫。在詳細(xì)的設(shè)計和編碼階段,使用HTML+CSS+JavaScript最基本的開發(fā)技術(shù),代碼很容易理解,系統(tǒng)之間的頁面跳轉(zhuǎn)更為清晰。完成普通用戶和系統(tǒng)管理員兩個功能的分離,并且各自的功能操作可以得到正確的數(shù)據(jù)并存儲在數(shù)據(jù)庫中進(jìn)行保存。系統(tǒng)的發(fā)展和研究論文由于時間的關(guān)系,還有一些地方做的并不完美。MVC設(shè)計模式的研究時間不長,所以在編寫代碼時并沒有真正方便,是在一些幫助文件的情況下完成的。還有一些缺點和瑕疵。總結(jié)如下三個方面:(1)系統(tǒng)功能往往很簡單。真正的微博信息管理系統(tǒng)包含許多方面的信息,如微博微博可以發(fā)送即時消息。(2)系統(tǒng)圖形顯示功能不足。當(dāng)前的系統(tǒng)數(shù)據(jù)添加,刪除和修改功能不是一個圖形化的快捷方式,整個系統(tǒng)界面太單調(diào),缺乏動態(tài)圖形顯示。如果您可以組合其他界面美化工具,界面可以更人性化。(3)整個系統(tǒng)采用BootStrap+Spring+Hibernate+Struts2等框架結(jié)合Web構(gòu)建技術(shù),可以很好的邏輯處理和界面顯示,使之更好地實現(xiàn)邏輯代碼與數(shù)據(jù)分離。
參考文獻(xiàn)[1]俞傳正.基于微博的個人知識管理平臺研究[D].天津:天津師范大學(xué),2010.[2]陳明.Blog、Wiki在協(xié)作學(xué)習(xí)中的應(yīng)用研究[D].武漢:華中師范大學(xué),2006.[3]郭華偉.基于內(nèi)容聚合BLOG學(xué)習(xí)平臺的輔助教學(xué)研究與實踐[D].北京:首都師范大學(xué),2012.[4]胡崧.HTML從入門到精通[M].北京:中國青年出版社.2013.[5]孫強(qiáng),李曉娜,黃艷.JavaScript從入門到精通[M].北京:清華大學(xué)出版社,2008.[6]孫衛(wèi)琴、李洪成.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2004:73-78.[7]李海峰.基于J2EE技術(shù)開發(fā)高性能BBS論壇[D].上海:華東師范大學(xué),2006.[8]卜佳旭.基于MVC模式企業(yè)信息管理系統(tǒng)設(shè)計與實現(xiàn)[D].2008.[9]姜承堯.高性能網(wǎng)站MySQL數(shù)據(jù)庫實踐.維普中文科技期刊數(shù)據(jù)庫.2013.[10]陳剛.Eclipse從入門到精通[M].北京:清華大學(xué)出版社,2005:416-417.[11]孫衛(wèi)琴.精通Struts:基于MVC的JavaWeb設(shè)計與開發(fā)[M]北京:電子工業(yè)出版社,2004:1-9.[12]錢雪忠.MySQL數(shù)據(jù)庫技術(shù)與實驗指導(dǎo).清華大學(xué)出版社.2012.[13](美)格羅夫著,章小莉等譯.SQL完全手冊(第二版)[M].北京:電子工業(yè)出版社,2006:12-14.[14]畢建信.基于MVC設(shè)計模式的Web應(yīng)用研究與實現(xiàn)[D].武漢:武漢理工大學(xué),2006.[15]賀松平.基于MVC模式的B/S架構(gòu)的研究及應(yīng)用[D].武漢:華中科技大學(xué),2005.[16]黃俊.Java程序設(shè)計與應(yīng)用開發(fā).第二版.機(jī)械工業(yè)出版社.2014.[17]房體盈.基于JavaScript技術(shù)的WebGIS設(shè)計與實現(xiàn)[D].大連理工大學(xué)2008.[18]李雨晨.WEB系統(tǒng)前端性能優(yōu)化方法研究[D].湖南大學(xué)2013.[19]Abdellatif,T.andF.Boyer.AnodeallocationsystemfordeployingJavaEEsystemsonGrids.2009.Hammemet,Tunisia.[20]Developingfront-endWeb2.0technologiestoaccessservices,contentandthingsinthefutureInternet[J].JuanAlfonsoLara,DavidLizcano,MaríaAuroraMartínez,JuanPazos.FutureGenerationComputerSystems.2013(5).[21]OsmaniA.DevelopingBackbone.jsApplications.2013.[22]Bharti,A.K.andS.K.Dwivedi,E-GovernanceinPublic
Transportation:U.P.S.R.T.C.—A
Case
Study.2011:Kathmandu,Nepal.p.7-12.[23]靳秀蘭,張曉琳.基于J2EE平臺MVC模式的就業(yè)管理信息系統(tǒng)的設(shè)計與實現(xiàn)[J].科技信息.2010(02).[24]Kachru,S.and
E.F.Gehringer.Acomparisonofj2eeasplatformsforteachingwebservices.2004.[25]任培花.J2EE架構(gòu)與MVC模式下企業(yè)內(nèi)部BBS系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機(jī)與數(shù)字工程.2010(12).[26]何成萬,余秋惠.MVC模型2及軟件框架Struts的研究[J].計算機(jī)工程.2012(06).
附錄//用戶登錄其關(guān)鍵代碼如下: publicStringlogin(){ dataMap=newHashMap<String,Object>(); Yhxxyhxx=userSc.login(username,password); if(GyUtlis.notNull(yhxx)){ dataMap.put("result",true); dataMap.put("username",username); dataMap.put("uuid",yhxx.getUuid()); }else{ dataMap.put("result",false); } returnSUCCESS; }publicYhxxlogin(Stringusername,Stringpassword){ List<Yhxx>list=userDao.queryYhxxByUserNameAndPassWord(username, password); if(GyUtlis.notNull(list)){ returnlist.get(0); }else{ returnnull; } }//用戶注冊其關(guān)鍵代碼如下: publicStringregister(){ dataMap=newHashMap<String,Object>(); Stringuuid=userSc.insertYhxx(username,password); dataMap.put("username",username); dataMap.put("uuid",uuid); returnSUCCESS; }publicStringinsertYhxx(Stringusername,Stringpassword){ Yhxxyhxx=newYhxx(GyUtlis.createUUID(),username,password); userDao.insertYhxx(yhxx); returnyhxx.getUuid(); }//根據(jù)錄入人UUID查詢文章信息列表其關(guān)鍵代碼如下: publicStringgetWzxxByLrrUUID(){ dataMap=newHashMap<String,Object>(); Map<String,List<Wzxx>>map=wzSc.getWzxxByLrrUUID(uuid); if(GyUtlis.notNull(map)&&(GyUtlis.notNull(map.get("yx"))||GyUtlis.notNull(map.get("wx")))){ dataMap.put("result",true); //有效:wzxx.yx //無效:wzxx.wx dataMap.put("wzxx",map); }else{ dataMap.put("result",false); } returnSUCCESS; }publicWzxx(Stringuuid,Stringwzmc,StringwzlbDm,Stringssbq, StringwzLogo,Stringwznr,StringlrrDm,Timestamplrrq, Timestampxgrq,Stringyxbz){ this.uuid=uuid; this.wzmc=wzmc; this.wzlbDm=wzlbDm; this.ssbq=ssbq; this.wzLogo=wzLogo; this.wznr=wznr; this.lrrDm=lrrDm; this.lrrq=lrrq; this.xgrq=xgrq; this.yxbz=yxbz; }//發(fā)表新文章其關(guān)鍵代碼如下:
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2026學(xué)年吉林省四平市鐵西區(qū)某中學(xué)高二上學(xué)期開學(xué)英語試卷(解析版)
- 2025年河北邢臺內(nèi)丘縣人力資源和社會保障局就業(yè)見習(xí)245個崗位考前自測高頻考點模擬試題及答案詳解(易錯題)
- 2025湖北武漢市中南財經(jīng)政法大學(xué)教師招錄模擬試卷及答案詳解(全優(yōu))
- 企業(yè)文化建設(shè)方案模板跨行業(yè)
- 2025內(nèi)蒙古鄂爾多斯市水發(fā)燃?xì)庥邢薰菊衅?人模擬試卷及完整答案詳解1套
- 《初中物理力學(xué)平衡原理及其應(yīng)用教案》
- 2025貴州安順學(xué)院高層次人才引進(jìn)考前自測高頻考點模擬試題及答案詳解(必刷)
- 2025湖南懷化市溆浦縣衛(wèi)健局招聘鄉(xiāng)鎮(zhèn)衛(wèi)生院編外專技人員20人考前自測高頻考點模擬試題附答案詳解(突破訓(xùn)練)
- 企業(yè)知識產(chǎn)權(quán)保護(hù)登記及維護(hù)方案
- 2025黑龍江齊齊哈爾市訥河市發(fā)展和改革局所屬事業(yè)單位選調(diào)9人考前自測高頻考點模擬試題及答案詳解(歷年真題)
- 2025教科版三年級科學(xué)上冊教學(xué)計劃、教學(xué)設(shè)計(附目錄)
- 木質(zhì)素降解微生物促進(jìn)秸稈飼料化營養(yǎng)價值提升的機(jī)制研究
- 深圳2025中考英語真題及答案
- 全科醫(yī)學(xué)進(jìn)修匯報
- 六年級下學(xué)期英語期末考試質(zhì)量分析
- 三基培訓(xùn)及知識課件
- 監(jiān)控運維:方案與實施
- 河南歷史課件
- 全國青少年“學(xué)憲法、講憲法”知識競賽題庫及答案
- 單元四-一般道路駕駛(教案)
- 油庫消防培訓(xùn)課件
評論
0/150
提交評論