freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

國內(nèi)外微博系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文(編輯修改稿)

2024-07-25 00:40 本頁面
 

【文章內(nèi)容簡介】 框架中是 IOC 容器) 負(fù)責(zé)將這些聯(lián)系在一起。在典型的 IOC 場景中,容器創(chuàng)建了所有對象,并設(shè)置必要的屬性將它們連接在一起,決定什么時間調(diào)用方法。下表列出了 IOC 的一個實現(xiàn)模式。類型 1服務(wù)需要實現(xiàn)專門的接口,通過接口,由對象提供這些服務(wù),可以從對象查詢依賴性(例如,需要的附加服務(wù))類型 2通過 JavaBean 的屬性(例如 setter 方法)分配依賴性類型 3依賴性以構(gòu)造函數(shù)的形式提供,不以 JavaBean 屬性的形式公開。Spring 框架的 IOC 容器采用類型 2 和類型3 實現(xiàn)。AOP就是面向方面的編程,是一種編程技術(shù),它允許程序員對橫切關(guān)注點或橫切典型的職責(zé)分界線的行為(例如日志和事務(wù)管理)進(jìn)行模塊化。AOP 的核心構(gòu)造是方面,它將那些影響多個類的行為封裝到可重用的模塊中。AOP 和 IOC 是補充性的技術(shù),它們都運用模塊化方式解決企業(yè)應(yīng)用程序開發(fā)中的復(fù)雜問題。在典型的面向?qū)ο箝_發(fā)方式中,可能要將日志記錄語句放在所有方法和 Java 類中才能實現(xiàn)日志功能。在 AOP 方式中,可以反過來將日志服務(wù)模塊化,并以聲明的方式將它們應(yīng)用到需要日志的組件上。當(dāng)然,優(yōu)勢就是 Java 類不需要知道日志服務(wù)的存在,也不需要考慮相關(guān)的代碼。所以,用 Spring AOP 編寫的應(yīng)用程序代碼是松散耦合的。AOP 的功能完全集成到了 Spring 事務(wù)管理、日志和其他各種特性的上下文中。IOC 容器 Spring 設(shè)計的核心是 包,它的設(shè)計目標(biāo)是與 JavaBean 組件一起使用。這個包通常不是由用戶直接使用,而是由服務(wù)器將其用作其他多數(shù)功能的底層中介。下一個最高級抽象是 BeanFactory 接口,它是工廠設(shè)計模式的實現(xiàn),允許通過名稱創(chuàng)建和檢索對象。BeanFactory 也可以管理對象之間的關(guān)系。 BeanFactory 支持兩個對象模型。 單態(tài) 模型提供了具有特定名稱的對象的共享實例,可以在查詢時對其進(jìn)行檢索。Singleton 是默認(rèn)的也是最常用的對象模型。對于無狀態(tài)服務(wù)對象很理想。 原型 模型確保每次檢索都會創(chuàng)建單獨的對象。在每個用戶都需要自己的對象時,原型模型最適合。 bean 工廠的概念是 Spring 作為 IOC 容器的基礎(chǔ)。IOC 將處理事情的責(zé)任從應(yīng)用程序代碼轉(zhuǎn)移到框架。正如我將在下一個示例中演示的那樣,Spring 框架使用 JavaBean 屬性和配置數(shù)據(jù)來指出必須設(shè)置的依賴關(guān)系。 MySQL數(shù)據(jù)庫簡介MySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。Sun公司于2008年1月16號收購了瑞典MySQL AB公司。而在2009年,Oracle又收購了SUN。當(dāng)時,沒有任何人對MySQL的前途抱樂觀的態(tài)度。但是目前,MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其速度快、體積小、總體擁有成本低,尤其MySQL是開源的這一特點,所以許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL特性:++編寫,并經(jīng)過了多種編譯器進(jìn)行測試,保證源代碼的可移植性;、AIX、OpenBSD、MacOS、Novell Netware、Solaris、HPUX、Linux、OS/2 Wrap、Windows等多種操作系統(tǒng);3. MySQL為多種編程語言提供了API。這些編程語言包括C、C++、Java、Python、PHP、Perl、Ruby、Tcl和Eiffel等;,可以充分利用CPU資源;,有效地提高查詢速度;,應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫,嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的BIGGB 2312,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名;、JDBC和ODBC等多種數(shù)據(jù)庫連接途徑;,例如:管理、檢查、優(yōu)化數(shù)據(jù)庫;。MySQL的應(yīng)用:與其他的大型數(shù)據(jù)庫例如Oracle、SQL Server、DB2等相比,MySQL也有它的缺點,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這些不會影響MySQL受歡迎的程度。MySQL提供的功能對于一般的個人使用者和中小型企業(yè)來說已經(jīng)綽綽有余,而且由于MySQL是開源的軟件,因此可以大大降低總體擁有成本。LAMP(Linux+Apache+MySQL+PHP) 是目前Internet上流行的網(wǎng)站構(gòu)架方式,即:操作系統(tǒng)使用Linux,Apache作為Web服務(wù)器,數(shù)據(jù)庫使用MySQL,PHP作為服務(wù)器端腳本解釋器。這四個軟件的優(yōu)點都是自由或開放源碼軟件(FLOSS),所以使用這種方式不用花一分錢就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。MySQL管理:MySQL數(shù)據(jù)庫可以使用命令行工具管理(命令mysql 和 mysqladmin),也可以從MySQL的網(wǎng)站下載圖形管理工具M(jìn)ySQL Query Browser和MySQL Administrator。phpMyAdmin MySQL資料庫系統(tǒng)管理程式,是由php寫成的,讓管理者可用Web界面管理MySQL資料庫。由PHP寫成的還有phpMyBackupPro,可以透過Web介面創(chuàng)建和管理數(shù)據(jù)庫。它可以創(chuàng)建偽cronjobs,可以用來在某個時間或周期自動備份MySQL 數(shù)據(jù)庫。除此之外,還有其他的GUI管理工具,例如早先的mysqlfront 以及navicat, emsmysql manager 等等。MySQL最常見的應(yīng)用架構(gòu)有:適合小規(guī)模應(yīng)用的單點(Single);適合中小規(guī)模應(yīng)用的復(fù)制(Replication);適合大規(guī)模應(yīng)用的集群(Cluster)。,包括對子查詢的更好的支持,對主鍵的更高速度的緩存,以及應(yīng)網(wǎng)絡(luò)約會網(wǎng)站所要求而生的,基于地理信息的查詢等。,而且還有以下新特點:系統(tǒng)自動報錯機(jī)制;對外鍵的良好支持以及對存儲過程的充分支持。本系統(tǒng)應(yīng)用MySQL的主要原因是,MySQL數(shù)據(jù)庫的體積小,而且運行速度快,總體擁有成本低,MySQL服務(wù)器是可靠的和易于使用的數(shù)據(jù)庫服務(wù)器,而且其是開放源碼,為了降低網(wǎng)站總體擁有成本而選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。 MVC設(shè)計模式簡介模型(Model),視圖(View)和控制(Controller) 三個單詞組成了Model View Controller,縮寫即MVC。 MVC模式的目的就是實現(xiàn)Web系統(tǒng)的職能分工。 Model層通??梢杂肑avaBean或EJB來實現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯。 View層通常用JSP來實現(xiàn)與用戶的交互。Model與View之間溝通的橋梁是Controller層,它可以分派用戶的請求并且選擇恰當(dāng)?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。MVC開始是存在于Desktop程序中的,M指的是數(shù)據(jù)模型,V指的是用戶界面,C指的是控制器。將M和V的實現(xiàn)代碼分離是使用MVC copyright: Apple ,從而使同一個程序可以使用不同的表現(xiàn)形式。確保M和V的同步則是C存在的目的,一旦M改變,V應(yīng)該同步更新。至今已被廣泛使用的模型-視圖-控制器(MVC)是Xerox PARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計模式。最近幾年被推薦為Oracle旗下Sun公司Java EE平臺的設(shè)計模式,并且越來越多的使用 ColdFusion 和 PHP 的開發(fā)者喜歡使用MVC。MVC模式是一個有用的工具箱,它既有優(yōu)點又有缺點。MVC是如何工作的:MVC強制性的使應(yīng)用程序的輸入、處理和輸出分開,它是一個設(shè)計模式。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。下圖介紹了這幾個模塊的功能以及之間的關(guān)系。圖23 MVC設(shè)計模式圖MVC的優(yōu)缺點:(1)低耦合性。視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動MVC的模型層即可。因為模型與控制器和視圖相分離,所以很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。(2)高重用性和可適用性。隨著技術(shù)的不斷進(jìn)步,現(xiàn)在需要用越來越多的方式來訪問應(yīng)用程序。MVC模式允許你使用各種不同樣式的視圖來訪問同一個服務(wù)器端的代碼。它包括任何WEB(HTTP)瀏覽器或者無線瀏覽器(WAP),比如,用戶可以通過電腦也可通過手機(jī)來訂購某樣產(chǎn)品,雖然訂購的方式不一樣,但處理訂購產(chǎn)品的方式是一樣的。由于模型返回的數(shù)據(jù)沒有進(jìn)行格式化,所以同樣的構(gòu)件能被不同的界面使用。例如,很多數(shù)據(jù)可能用HTML來表示,但是也有可能用WAP來表示,而這些表示所需要的命令是改變視圖層的實現(xiàn)方式,而控制層和模型層無需做任何改變。(3)較低的生命周期成本。MVC使開發(fā)和維護(hù)用戶接口的技術(shù)含量降低。(4)快速的部署。使用MVC模式使開發(fā)時間得到相當(dāng)大的縮減,它使Java開發(fā)人員集中精力于業(yè)務(wù)邏輯, HTML和JSP開發(fā)人員集中精力于表現(xiàn)形式上。(5)可維護(hù)性。分離視圖層和業(yè)務(wù)邏輯層也使得WEB應(yīng)用更易于維護(hù)和修改。有利于軟件工程化管理由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化管理程序代碼。MVC的缺點是由于它沒有明確的定義,所以完全理解MVC并不是很容易。使用MVC需要精心的計劃,由于它的內(nèi)部原理比較復(fù)雜,所以需要花費一些時間去思考。根據(jù)開發(fā)者經(jīng)驗,由于開發(fā)者將一個應(yīng)用程序分成了三個部件,所以使用MVC同時也意味著你將要管理比以前更多的文件,這一點是顯而易見的。這樣好像我們的工作量增加了,但是請記住這與其所能帶來的好處相比是不值一提。MVC并不適合小型甚至中等規(guī)模的應(yīng)用程序,花費大量時間將MVC應(yīng)用到規(guī)模并不是很大的應(yīng)用程序通常會得不償失。為什么要使用 MVC:大部分Web應(yīng)用程序都是用像ASP,PHP,或者CFML這樣的過程化()語言來創(chuàng)建的。它們將像數(shù)據(jù)庫查詢語句這樣的數(shù)據(jù)層代碼和像HTML這樣的表示層代碼混在一起。經(jīng)驗比較豐富的開發(fā)者會將數(shù)據(jù)從表示層分離開來,但這通常不是很容易做到的,它需要精心的計劃和不斷的嘗試。MVC從根本上強制性的將它們分開。盡管構(gòu)造MVC應(yīng)用程序需要一些額外的工作,但是它給我們帶來的好處是毋庸置疑的。首先,最重要的一點是多個視圖能共享一個模型,現(xiàn)在需要用越來越多的方式來訪問你的應(yīng)用程序。對此,其中一個解決之道是使用MVC,無論你的用戶想要Flash界面或是 WAP 界面;用一個模型就能處理它們。由于你已經(jīng)將數(shù)據(jù)和業(yè)務(wù)規(guī)則從表示層分開,所以你可以最大化的重用你的代碼了。由于模型返回的數(shù)據(jù)沒有進(jìn)行格式化,所以同樣的構(gòu)件能被不同界面使用。MVC設(shè)計模式是一個很好創(chuàng)建軟件的途徑,它所提倡的一些原則,像內(nèi)容和顯示互相分離可能比較好理解。但是如果你要隔離模型、視圖和控制器的構(gòu)件,你可能需要重新思考你的應(yīng)用程序,尤其是應(yīng)用程序的構(gòu)架方面。如果你肯接受MVC,并且有能力應(yīng)付它所帶來的額外的工作和復(fù)雜性,MVC將會使你的軟件在健壯性、代碼重用和結(jié)構(gòu)方面上一個新的臺階。第三章 系統(tǒng)需求分析 系統(tǒng)總體需求分析在本章,主要對微博的設(shè)計與開發(fā)進(jìn)行詳細(xì)的需求與分析。本系統(tǒng)對數(shù)字化信息資源的組織采用數(shù)據(jù)庫。系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)是關(guān)系數(shù)據(jù)庫MySQL,使用JSP平臺作為前臺開發(fā)。目前,最完備的面向?qū)ο笳Z言就是JSP,其發(fā)展前景很可觀。MySQL數(shù)據(jù)庫的體積小,而且運行速度快,總體擁有成本低,MySQL服務(wù)器是可靠的和易于使用的數(shù)據(jù)庫服務(wù)器,而且其是開放源碼,并且支持SQL語法。從經(jīng)濟(jì)角度分析。對于一個普通的用戶來說,要想擁有一個微博,可以直接在Internet上注冊一個新浪微博或者是騰訊微博,這樣的微博都是免費注冊的,對于用戶來說及經(jīng)濟(jì)又實惠,是用戶擁有微博的最佳選擇。當(dāng)然,還有第二種方法可以擁有一個微博,就是自己去搭建,用戶可首先要買一個獨立的域名,然后購買服務(wù)器托管在機(jī)房或者租用一個虛擬主機(jī),還需要下載一個開放源碼的微博系統(tǒng)將其安裝在自己的服務(wù)器或者空間上,這種方法是需要花費一定的費用的,大概每年200元左右。對于普通的用戶來說,兩種方法相比起來,顯然第二種方法不實用也不合算。因此,98%的用戶都會選擇直接在Internet上直接注冊開通一個微博。微博在人們的生活中所扮演的角色。對于商人來說,微博是為他們制造利益的一種工具。怎么樣通過微博來推廣自己的產(chǎn)品等是這類人所熱衷的。而對于一些普通用戶來說,微博只是一種娛樂,他們可以在這里找到快樂。而對于機(jī)構(gòu)而言,提高自己的知名度從而吸引更多的消費者就是他們的目的。從技術(shù)角度分析。在我們以往所學(xué)過的課程中, 《JAVA語言與面向?qū)ο蟪绦蛟O(shè)計》,《數(shù)據(jù)庫原理》 ,《操作系統(tǒng)知識》 ,《網(wǎng)絡(luò)基礎(chǔ)》等為此課題的設(shè)計與開發(fā)提供了堅實
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1