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

正文內容

基于ssh社會綜合服務人口管理系統(tǒng)設計與實現(xiàn)(編輯修改稿)

2025-08-15 10:32 本頁面
 

【文章內容簡介】 Java SE 版本中, Java 又引入了泛型編程( Generic Programming)、類型安全的枚舉、不定長參數和自動裝 /拆箱等語言特性。 Java 不同于一般的編譯執(zhí)行計算機語言和解釋執(zhí)行計算機語言。它首先將源代碼編譯成二進制字節(jié)碼( bytecode),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現(xiàn)了 “一次編譯、到處執(zhí)行 ”的跨平臺特性。不過,每次的編譯執(zhí)行需要消耗一定的時間,這同時也在一定程度上降低了 Java 程序的運行效率。但在 J2SE 發(fā)布后, Java 的執(zhí)行速度有了大幅提升。 與傳統(tǒng)程序不同,Sun 公司在推出 Java 之際就將其作 為一種開放的技術。全球數以萬計的 Java 開發(fā)公司被要求所設計的 Java 軟件必須相互兼容。 “Java 語言靠群體的力量而非公司的力量 ”是 Sun 公司的口號之一,并獲得了廣大軟件開發(fā)商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同。 Sun 公司對 Java 編 6 程語言的解釋是: Java 編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統(tǒng)無關、可移植、高性能、多線程和動態(tài)的語言。 Java 平臺是基于 Java 語言的平臺。這樣的平臺目前非常流行,因此微軟公司推出了與之競爭的 .NET 平臺以及模仿 Java 的 C語言。 Java 與 C/C++的差異 熟悉 C 語言和 C++語言的讀者一定想搞清楚這個問題,實際上, Java 確實是從 C 語言和 C++語言繼承了許多成份,甚至可以將 Java 看成是類 C 語言發(fā)展和衍生的產物。比如 Java 語言的變量聲明,操作符形式,參數傳遞,流程控制等方面和 C 語言, C++語言完全相同 .盡管如此, Java 和 C 語言, C++語言又有許多差別,主要表現(xiàn)在如下幾個方面: (1) Java 中對內存的分配是動態(tài)的,它采用面向對象的機制,采用運算符 new為每個對象分配內存空間,而 且,實際內存還會隨程序運行情況而改變。程序運行中 Java 系統(tǒng)自動對內存進行掃描,對長期不用的空間作為 ”垃圾 ”進行收集,使得系統(tǒng)資源得到更充分地利用 .按照這種機制,程序員不必關注內存管理問題,這使 Java 程序的編寫變得簡單明了,并且避免了由于內存管理方面的差錯而導致系統(tǒng)出問題。而 C 語言通過 malloc()和 free()這兩個庫函數來分別實現(xiàn)分配內存和釋放內存空間的, C++語言中則通過運算符 new 和 delete 來分配和釋放內存 .在 C 和 C++這種機制中,程序員必須非常仔細地處理內存的使用問題。一方面,如果對己釋 放的內存再作釋放或者對未曾分配的內存作釋放,都會造成死機;而另一方面,如果對長期不用的或不再使用的內存不釋放,則會浪費系統(tǒng)資源,甚至因此造成資源枯竭。 (2) Java 不在所有類之外定義全局變量,而是在某個類中定義一種公用靜態(tài)的變量來完成全局變量的功能。 (3) Java 不用 goto 語句,而是用 trycatchfinally 異常處理語句來代替 goto語句處理出錯的功能 。 (4) Java 不支持頭文件,而 C 和 C++語言中都用頭文件來定義類的原型,全局變量,庫函數等,這種采用頭文件的結構使得系統(tǒng)的運行維 護相當繁雜。 (5) Java 不支持宏定義,而是使用關鍵字 final 來定義常量,在 C++中則采用宏定義來實現(xiàn)常量定義,這不利于程序的可讀性。 (6) Java 對每種數據類型都分配固定長度。比如,在 Java 中, int 類型總是32 位的,而在 C 和 C++中,對于不同的平臺,同一個數據類型分配不同的字節(jié)數,同樣是 int 類型,在 PC 機中為二字節(jié)即 16 位,而在 VAX11 中,則為 32位 .這使得 C 語言造成不可移植性,而 Java 則具有跨平臺性(平臺無關性)。 7 (7) 類型轉換不同。在 C 和 C++中,可通過指針進行任意的類 型轉換,常常帶來不安全性,而在 Java 中,運行時系統(tǒng)對對象的處理要進行類型相容性檢查,以防止不安全的轉換。 (8) 結構和聯(lián)合的處理。在 C 和 C++中,結構和聯(lián)合的所有成員均為公有,這就帶來了安全性問題,而在 Java 中根本就不包含結構和聯(lián)合,所有的內容都封裝在類里面 。 (9) Java 不再使用指針。指針是 C 和 C++中最靈活,也最容易產生錯誤的數據類型 .由指針所進行的內存地址操作常會造成不可預知的錯誤,同時通過指針對某個內存地址進行顯式類型轉換后,可以訪問一個 C++中的私有成員,從而破壞安全性。而 Java 對指 針進行完全地控制,程序員不能直接進行任何指針操作。 (10) 避免平臺依賴。 Java 語言編寫的類庫可以在其它平臺的 Java 應用程序中使用,而不像 C++語言必須依賴于 Windows 平臺。 在 B/S 開發(fā)方面, Java 要遠遠優(yōu)于 C++。 MySQL MySQL 是一個關系型數據庫管理系統(tǒng),由瑞典 MySQL AB 公司開發(fā),目前屬于 Oracle 公司。 Mysql 是最流行的關系型數據庫管理系統(tǒng),在 WEB 應用方面MySQL 是最好的 RDBMS(Relational Database Management System:關系數據庫管理系統(tǒng) )應用軟件之一。 MySQL 是一種關聯(lián)數據庫管理系統(tǒng),關聯(lián)數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。 MySQL 所使用的 SQL 語言是用于訪問數據庫的最常用標準化語言。 MySQL 軟件采用了雙授權政策(本詞條“授權政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發(fā)都選擇 MySQL 作為網站數據庫。由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發(fā)環(huán)境。 與其他的大 型數據庫例如 Oracle、 DB SQL Server 等相比, MySQL 自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說, MySQL 提供的功能已經綽綽有余,而且由于 MySQL 是開放源碼軟件,因此可以大大降低總體擁有成本。 Linux 作為操作系統(tǒng), Apache 和 8 Nginx 作為 Web 服務器, MySQL 作為數據庫, PHP/Perl/Python 作為服務器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件( FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起 一個穩(wěn)定、免費的網站系統(tǒng),被業(yè)界稱為“ LAMP“組合 。 之前的默認數據庫引擎,最為常用。擁有較高的插入,查詢速度,但不支持事務 InnoDB 事務型數據庫的首選引擎,支持 ACID 事務,支持行級鎖定 , MySQL 起成為默認數據庫引擎 BDB 源自 Berkeley DB,事務型數據庫的另一種選擇,支持 COMMIT 和ROLLBACK 等其他事務特性 Memory 所有數據置于內存的存儲引擎,擁有極高的插入,更新和查詢效率。但是會占用和數據量成正比的內存空間。并且其內容會在 Mysql 重新 啟動時丟失 Merge 將一定數量的 MyISAM 表聯(lián)合而成一個整體,在超大規(guī)模數據存儲時很有用 Archive 非常適合存儲大量的獨立的,作為歷史記錄的數據。因為它們不經常被讀取。 Archive 擁有高效的插入速度,但其對查詢的支持相對較差 Federated 將不同的 Mysql服務器聯(lián)合起來,邏輯上組成一個完整的數據庫。非常適合分布式應用 Cluster/NDB 高冗余的存儲引擎,用多臺數據機器聯(lián)合提供服務以提高整體性能和安全性。適合數據量大,安全和性能要求高的應用 CSV: 邏輯上由逗號分割數據的存儲引擎。它會在 數據庫子目錄里為每個數據表創(chuàng)建一個 .CSV 文件。這是一種普通文本文件,每個數據行占用一個文本行。 CSV 存儲引擎不支持索引。 BlackHole :黑洞引擎,寫入的任何數據都會消失,一般用于記錄 binlog 做復制的中繼 EXAMPLE 存儲引擎是一個不做任何事情的存根引擎。它的目的是作為MySQL 源代碼中的一個例子,用來演示如何開始編寫一個新存儲引擎。同樣,它的主要興趣是對開發(fā)者。 EXAMPLE 存儲引擎不支持編索引。 另外, Mysql的存儲引擎接口定義良好。有興趣的開發(fā)者可以通過閱讀文檔 9 編寫自己的存儲引擎。 B/S 三層構架 本管理系統(tǒng)采用 B/S 模式,服務器采用著名的 web 服務器端軟件 apache,該 服務器有著良好的跨平臺性和安全性,可以運行在包括 windows、 linux、 mac等操作系統(tǒng)上。用戶客戶端使用各種瀏覽器都能夠進行正常的瀏覽和操作。需要注意的是在程序的開發(fā)過程中,程序和路徑相關的要考慮到不同的操作系統(tǒng)的文件目錄結構。 B/S 結構,即 Browser/Server(瀏覽器 /服務器 )結構,就是只安裝維護一個服務器 (Server),而客戶端采用瀏覽器 (Browse)運行軟件。它是隨著 Inter 技術的興起,對 C/S 結構的一種變化和改進。主要利用了不斷成熟的 WWW 瀏覽器技術,結合多種 Script 語言 (VBScript、 JavaScript 等 )和 ActiveX 技術,是一種全新的軟件系統(tǒng)構造技術。 B/S 三層體系結構采用三層客戶 /服務器結構,在數據管理層 (Server)和用戶界面層 (Client)增加了一層結構,稱為中間件 (Middleware),使整個體系結構成為三層。三層結構是伴隨著中間件技術的成熟而興起的,核心概念是利用中間件將應用分為表示層、業(yè)務邏輯層和數據存儲層三個不同的處理層次。 三個層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構造三層結構應用系統(tǒng)的基礎平臺,提供了以下主要功能:負責客戶機與服務器、服務器與服務器間的連接和通信;實現(xiàn)應用與數據庫的高效連接;提供一個三層結構應用的開發(fā)、運行、部署和管理的平臺。這種三層結構在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。 圖 B/S 三層體系結構 在 B/S 體系結構系統(tǒng)中,用戶通過瀏覽器向分布在網絡上的許多服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而其余 10 如 數據請求、加工、結果返回以及動態(tài)網頁生成、對數據庫的訪問和應用程序的執(zhí)行等工作全部由 Web Server 完成。隨著 Windows 將瀏覽器技術植入操作系統(tǒng)內部,這種結構已成為當今應用軟件的首選體系結構。顯然 B/S 結構應用程序相對于傳統(tǒng)的 C/S 結構應用程序是一個非常大的進步。 B/S 三層體系結構的主要優(yōu)點: ?B/S 模式提供靈活的信息交流和信息發(fā)布服務。 B/S 模式借助 Inter 強大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)、高等學校內部的大量不規(guī)則的信息交流 ?可共享性。單個應用服務器可以為處于不同平臺的 客戶應用程序提供服務,在很大程度上節(jié)省了開發(fā)時間和資金投入; ?較好的安全性。在這種結構中,客戶應用程序不能直接訪問數據,應用服務器不僅可控制哪些數據被改變和被訪問,而且還可控制數據的改變和訪問方式 。 ?三層模式成為真正意義上的“瘦客戶端”,客戶端計算機不需要很高的硬件配置,也無需特殊的軟件配置要求,只要有 web 瀏覽器就可以使用系統(tǒng)。 ?B/S 模式提供了一致的用戶界面: B/S 模式的應用軟件都是基于 Web 瀏覽器的,這些瀏覽器的界面都很相似。對于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件 的培訓費用。 ?在 B/S 模式下,外部的用戶亦可通過通用的瀏覽器進行訪問。 ?B/S 模式的結構易于擴展:由于 W
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1