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

正文內(nèi)容

國內(nèi)外微博系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫吧資料

2025-07-04 00:40本頁面
  

【正文】 的分配時(shí)間與資源,能否使系統(tǒng)的開發(fā)不間斷從而使得其能有條不紊的進(jìn)行是分析的重點(diǎn)。微博,作為一個(gè)很典型的Web應(yīng)用,其開發(fā)所遇到的所有技術(shù)難題已經(jīng)分析到,有好的平臺和數(shù)據(jù)庫,對于這樣的問題會(huì)很好解決。在我們以往所學(xué)過的課程中, 《JAVA語言與面向?qū)ο蟪绦蛟O(shè)計(jì)》,《數(shù)據(jù)庫原理》 ,《操作系統(tǒng)知識》 ,《網(wǎng)絡(luò)基礎(chǔ)》等為此課題的設(shè)計(jì)與開發(fā)提供了堅(jiān)實(shí)的基礎(chǔ)。而對于機(jī)構(gòu)而言,提高自己的知名度從而吸引更多的消費(fèi)者就是他們的目的。怎么樣通過微博來推廣自己的產(chǎn)品等是這類人所熱衷的。微博在人們的生活中所扮演的角色。對于普通的用戶來說,兩種方法相比起來,顯然第二種方法不實(shí)用也不合算。對于一個(gè)普通的用戶來說,要想擁有一個(gè)微博,可以直接在Internet上注冊一個(gè)新浪微博或者是騰訊微博,這樣的微博都是免費(fèi)注冊的,對于用戶來說及經(jīng)濟(jì)又實(shí)惠,是用戶擁有微博的最佳選擇。MySQL數(shù)據(jù)庫的體積小,而且運(yùn)行速度快,總體擁有成本低,MySQL服務(wù)器是可靠的和易于使用的數(shù)據(jù)庫服務(wù)器,而且其是開放源碼,并且支持SQL語法。系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)是關(guān)系數(shù)據(jù)庫MySQL,使用JSP平臺作為前臺開發(fā)。第三章 系統(tǒng)需求分析 系統(tǒng)總體需求分析在本章,主要對微博的設(shè)計(jì)與開發(fā)進(jìn)行詳細(xì)的需求與分析。但是如果你要隔離模型、視圖和控制器的構(gòu)件,你可能需要重新思考你的應(yīng)用程序,尤其是應(yīng)用程序的構(gòu)架方面。由于模型返回的數(shù)據(jù)沒有進(jìn)行格式化,所以同樣的構(gòu)件能被不同界面使用。對此,其中一個(gè)解決之道是使用MVC,無論你的用戶想要Flash界面或是 WAP 界面;用一個(gè)模型就能處理它們。盡管構(gòu)造MVC應(yīng)用程序需要一些額外的工作,但是它給我們帶來的好處是毋庸置疑的。經(jīng)驗(yàn)比較豐富的開發(fā)者會(huì)將數(shù)據(jù)從表示層分離開來,但這通常不是很容易做到的,它需要精心的計(jì)劃和不斷的嘗試。為什么要使用 MVC:大部分Web應(yīng)用程序都是用像ASP,PHP,或者CFML這樣的過程化()語言來創(chuàng)建的。這樣好像我們的工作量增加了,但是請記住這與其所能帶來的好處相比是不值一提。使用MVC需要精心的計(jì)劃,由于它的內(nèi)部原理比較復(fù)雜,所以需要花費(fèi)一些時(shí)間去思考。有利于軟件工程化管理由于不同的層各司其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化管理程序代碼。(5)可維護(hù)性。(4)快速的部署。(3)較低的生命周期成本。由于模型返回的數(shù)據(jù)沒有進(jìn)行格式化,所以同樣的構(gòu)件能被不同的界面使用。MVC模式允許你使用各種不同樣式的視圖來訪問同一個(gè)服務(wù)器端的代碼。(2)高重用性和可適用性。視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個(gè)應(yīng)用的業(yè)務(wù)流程或者業(yè)務(wù)規(guī)則的改變只需要改動(dòng)MVC的模型層即可。下圖介紹了這幾個(gè)模塊的功能以及之間的關(guān)系。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。MVC模式是一個(gè)有用的工具箱,它既有優(yōu)點(diǎn)又有缺點(diǎn)。至今已被廣泛使用的模型-視圖-控制器(MVC)是Xerox PARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模式。將M和V的實(shí)現(xiàn)代碼分離是使用MVC copyright: Apple ,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。Model與View之間溝通的橋梁是Controller層,它可以分派用戶的請求并且選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。 Model層通??梢杂肑avaBean或EJB來實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯。 MVC設(shè)計(jì)模式簡介模型(Model),視圖(View)和控制(Controller) 三個(gè)單詞組成了Model View Controller,縮寫即MVC。而且還有以下新特點(diǎn):系統(tǒng)自動(dòng)報(bào)錯(cuò)機(jī)制;對外鍵的良好支持以及對存儲過程的充分支持。MySQL最常見的應(yīng)用架構(gòu)有:適合小規(guī)模應(yīng)用的單點(diǎn)(Single);適合中小規(guī)模應(yīng)用的復(fù)制(Replication);適合大規(guī)模應(yīng)用的集群(Cluster)。它可以創(chuàng)建偽cronjobs,可以用來在某個(gè)時(shí)間或周期自動(dòng)備份MySQL 數(shù)據(jù)庫。phpMyAdmin MySQL資料庫系統(tǒng)管理程式,是由php寫成的,讓管理者可用Web界面管理MySQL資料庫。這四個(gè)軟件的優(yōu)點(diǎn)都是自由或開放源碼軟件(FLOSS),所以使用這種方式不用花一分錢就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。MySQL提供的功能對于一般的個(gè)人使用者和中小型企業(yè)來說已經(jīng)綽綽有余,而且由于MySQL是開源的軟件,因此可以大大降低總體擁有成本。這些編程語言包括C、C++、Java、Python、PHP、Perl、Ruby、Tcl和Eiffel等;,可以充分利用CPU資源;,有效地提高查詢速度;,應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫,嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的BIGGB 2312,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名;、JDBC和ODBC等多種數(shù)據(jù)庫連接途徑;,例如:管理、檢查、優(yōu)化數(shù)據(jù)庫;。由于其速度快、體積小、總體擁有成本低,尤其MySQL是開源的這一特點(diǎn),所以許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。當(dāng)時(shí),沒有任何人對MySQL的前途抱樂觀的態(tài)度。Sun公司于2008年1月16號收購了瑞典MySQL AB公司。正如我將在下一個(gè)示例中演示的那樣,Spring 框架使用 JavaBean 屬性和配置數(shù)據(jù)來指出必須設(shè)置的依賴關(guān)系。 bean 工廠的概念是 Spring 作為 IOC 容器的基礎(chǔ)。 原型 模型確保每次檢索都會(huì)創(chuàng)建單獨(dú)的對象。Singleton 是默認(rèn)的也是最常用的對象模型。 BeanFactory 支持兩個(gè)對象模型。下一個(gè)最高級抽象是 BeanFactory 接口,它是工廠設(shè)計(jì)模式的實(shí)現(xiàn),允許通過名稱創(chuàng)建和檢索對象。IOC 容器 Spring 設(shè)計(jì)的核心是 包,它的設(shè)計(jì)目標(biāo)是與 JavaBean 組件一起使用。所以,用 Spring AOP 編寫的應(yīng)用程序代碼是松散耦合的。在 AOP 方式中,可以反過來將日志服務(wù)模塊化,并以聲明的方式將它們應(yīng)用到需要日志的組件上。AOP 和 IOC 是補(bǔ)充性的技術(shù),它們都運(yùn)用模塊化方式解決企業(yè)應(yīng)用程序開發(fā)中的復(fù)雜問題。AOP就是面向方面的編程,是一種編程技術(shù),它允許程序員對橫切關(guān)注點(diǎn)或橫切典型的職責(zé)分界線的行為(例如日志和事務(wù)管理)進(jìn)行模塊化。類型 1服務(wù)需要實(shí)現(xiàn)專門的接口,通過接口,由對象提供這些服務(wù),可以從對象查詢依賴性(例如,需要的附加服務(wù))類型 2通過 JavaBean 的屬性(例如 setter 方法)分配依賴性類型 3依賴性以構(gòu)造函數(shù)的形式提供,不以 JavaBean 屬性的形式公開。在典型的 IOC 場景中,容器創(chuàng)建了所有對象,并設(shè)置必要的屬性將它們連接在一起,決定什么時(shí)間調(diào)用方法。在代碼中不直接與對象和服務(wù)連接,但在配置文件中描述哪一個(gè)組件需要哪一項(xiàng)服務(wù)。簡單來說,Spring是一個(gè)輕量級的控制反轉(zhuǎn)(IOC)和面向切面(AOP)的容器框架。Spring 的核心要點(diǎn)是:支持不綁定到特定 J2EE 服務(wù)的可重用業(yè)務(wù)和數(shù)據(jù)訪問對象。通過策略接口,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術(shù),其中包括 JSP、Velocity、Tiles、iText 和 POI。Web 模塊還簡化了處理多部分請求以及將請求參數(shù)綁定到域?qū)ο蟮墓ぷ鳌?Spring Web 模塊:Web 上下文模塊建立在應(yīng)用程序上下文模塊之上,為基于 Web 的應(yīng)用程序提供了上下文。 Spring ORM:Spring 框架插入了若干個(gè) ORM 框架,從而提供了 ORM 的對象關(guān)系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。異常層次結(jié)構(gòu)簡化了錯(cuò)誤處理,并且極大地降低了需要編寫的異常代碼數(shù)量(例如打開和關(guān)閉連接)。通過使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務(wù)管理集成到應(yīng)用程序中。所以,可以很容易地使 Spring 框架管理的任何對象支持 AOP。Spring 上下文包括企業(yè)服務(wù),例如 JNDI、EJB、電子郵件、國際化、校驗(yàn)和調(diào)度功能。BeanFactory 使用控制反轉(zhuǎn) (IOC) 模式將應(yīng)用程序的配置和依賴性規(guī)范與實(shí)際的應(yīng)用程序代碼分開。每個(gè)模塊的功能如下: 核心容器:核心容器提供 Spring 框架的基本功能。Spring 模塊構(gòu)建在核心容器之上,核心容器定義了創(chuàng)建、配置和管理 bean 的方式,如下圖所示。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。 Spring技術(shù)簡介Spring是一個(gè)開源框架,它由Rod Johnson創(chuàng)建。Foreign用于一對一關(guān)系中。UUID使用128位UUID算法生成主鍵,能夠保證網(wǎng)絡(luò)環(huán)境下的主鍵唯一性,也就能夠保證在不同數(shù)據(jù)庫及不同服務(wù)器下主鍵的唯一性。特點(diǎn):根據(jù)不同的底層數(shù)據(jù)庫采用不同的主鍵生成方式。特點(diǎn):需要底層數(shù)據(jù)庫的支持序列,支持序列的數(shù)據(jù)庫有DBPostgreSql、Oracle、SAPDb等在不同數(shù)據(jù)庫之間移植程序,特別從支持序列的數(shù)據(jù)庫移植到不支持序列的數(shù)據(jù)庫需要修改配置文件 。 Identity無需Hibernate和用戶的干涉,使用較為方便,但不便于在不同的數(shù)據(jù)庫之間移植程序。Identity當(dāng)時(shí)根據(jù)底層數(shù)據(jù)庫,來支持自動(dòng)增長,不同的數(shù)據(jù)庫用不同的主鍵增長方式。特點(diǎn):由Hibernate本身維護(hù),適用于所有的數(shù)據(jù)庫,不適合多進(jìn)程并發(fā)更新數(shù)據(jù)庫,適合單一進(jìn)程訪問數(shù)據(jù)庫。Increment方式對主鍵值采取自動(dòng)增長的方式生成新的主鍵值,但要求底層數(shù)據(jù)庫的支持Sequence。特點(diǎn):需要額外的數(shù)據(jù)庫表的支持,能保證同一個(gè)數(shù)據(jù)庫中主鍵的唯一性,但不能保證多個(gè)數(shù)據(jù)庫之間主鍵的唯一性。默認(rèn)情況下使用的表是hibernate_unique_key,默認(rèn)字段叫做next_hi。Hilo使用高低位算法生成主鍵,高低位算法使用一個(gè)高位值和一個(gè)低位值,然后把算法得到的兩個(gè)值拼接起來作為數(shù)據(jù)庫中的唯一主鍵。Hibernate主鍵介紹:Assigned方式由用戶生成主鍵值,并且要在save()之前指定否則會(huì)拋出異常   特點(diǎn):主鍵的生成值完全由用戶決定,與底層數(shù)據(jù)庫無關(guān)。Query和Criteria接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。Transaction接口負(fù)責(zé)事務(wù)相關(guān)的操作。Configuration類負(fù)責(zé)配置并啟動(dòng)Hibernate,創(chuàng)建SessionFactory對象。這里用到了工廠模式。SessionFactory接口負(fù)責(zé)初始化Hibernate。同時(shí),Hibernate的session不同于JSP應(yīng)用中的HttpSession。)。下面對這6個(gè)核心接口分別加以介紹。這6個(gè)核心接口在任何開發(fā)中都會(huì)用到。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Struts提供的類使得開發(fā)工作更加簡單,這些類包括:1. 控制程序流程的類;2. 實(shí)現(xiàn)和執(zhí)行程序事務(wù)邏輯的類;3. 自定義的標(biāo)記庫使得創(chuàng)建和驗(yàn)證HTML表單更加容易。Struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡化了基于MVC的web應(yīng)用程序的開發(fā)。Taglib是Struts的標(biāo)記庫,靈活運(yùn)用,能大大提高開發(fā)效率。Struts跟Tomcat、Turbine等諸多Apache項(xiàng)目一樣,是開源軟件,這是它的一大優(yōu)點(diǎn),使開發(fā)者能更深入的了解其內(nèi)部實(shí)現(xiàn)機(jī)制。Struts最早是作為Apache Jakarta項(xiàng)目的組成部分問世運(yùn)作。Craig R. McClanahan 先生是JCP ExpertGroup 成員之一,曾參與JSP 規(guī)格制定與Tomcat 4 之編寫,因此Struts Framework 廣受Java 開發(fā)人員群體所重視。Craig 也是Tomcat 4的主要架構(gòu)師,以及Java Web Services Developer Pack的主要架構(gòu)師和實(shí)現(xiàn)者。2000 年Craig R. McClanahan 先生貢獻(xiàn)了他編寫struts的JSP Model 2架構(gòu)的Application Framework 原始程序代碼給Apache 基金會(huì),成為Apache Jakarta 計(jì)劃Struts Framework前身。Struts是Apache軟件基金下Jakarta項(xiàng)目的一部分。而Model 2中將Servlet 納入架構(gòu)中扮演前端Controller角
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1