【正文】
JDBC 由 編 程 語 言 編 寫 的 類 及 接 口 組 成,同時(shí)它也為程 序開發(fā)人員提供了一組用于實(shí)現(xiàn)對數(shù)據(jù)庫訪問的 API,并支持 SQL 語言。 ( 3) DCL( Data Control Language)語句:數(shù)據(jù)控制語句,用于控制不同數(shù)據(jù)段直接的許可和訪問級(jí)別的語句。 ( 2) DML Date Manipulation Language 語句:數(shù)據(jù)操縱語句,用于添加、刪除、更新和查詢數(shù)據(jù)庫記錄,并檢查數(shù)據(jù)完整性。 ( 1) DDL Data Definition Languages 語句:數(shù)據(jù)定義語言,這些語句定義了不同的數(shù)據(jù)段、數(shù)據(jù)庫、表列、索引等數(shù)據(jù)庫對象的定義。 正是由于 SQL 語言的標(biāo)準(zhǔn)化,所以大多數(shù)關(guān)系型數(shù)據(jù)庫都支持 SQL 語言,它已經(jīng)發(fā)展成為多種平臺(tái)進(jìn)行交互操作的底層會(huì)話語言。標(biāo)準(zhǔn)的出臺(tái)使 SQL 作為標(biāo)準(zhǔn)關(guān)系數(shù)據(jù)庫語言的地位得到了加強(qiáng)。 SQL 語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通 [9]。當(dāng)需要為程序修改數(shù)據(jù)庫時(shí),程序基本上只要修改在代碼中修改數(shù)據(jù)庫的驅(qū)動(dòng), URL,用戶名,密碼,其他的地方基本上是沒有發(fā)生變化的。 JDBC最大的特點(diǎn)是無論后臺(tái)是何種數(shù)據(jù)庫,對于 Java 程序員而言,它的 工作方式完全相同。 JDBC 使程序員能夠利用當(dāng)前最新的數(shù)據(jù)庫特征,如同時(shí)連接多個(gè)數(shù)據(jù)庫等。 數(shù)據(jù)庫技術(shù) 程序設(shè)計(jì)中離不開數(shù)據(jù)庫的支持,每個(gè)程序的設(shè)計(jì)都是使用數(shù)據(jù)庫保存數(shù)據(jù)。 Eclipse 的使用大大減少了程序員開發(fā)程序的工作量,尤其是在程序界面設(shè)計(jì)方面。它還支持表格和樹的可視化設(shè)計(jì),程序員在設(shè)計(jì)表格和樹模型時(shí),不需要編寫復(fù)雜的代碼,直接從采用界面操作便可以生成表格和樹的數(shù)據(jù)模型代碼。 Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,其中最著名的插件當(dāng)屬Java 開發(fā)工具( Java Development Tools, JDT) 圖 21 Eclipse 程序主界面 在用最新版本的 Eclipse 開發(fā)桌面應(yīng)用程序時(shí),既可以直接編寫代碼來設(shè)計(jì)應(yīng)用程序界面,也可以使用 Eclipse 的 Visual Swing Designer 來進(jìn)行界面的可視化設(shè)計(jì)。 Java運(yùn)行系統(tǒng)一般采用第二種工作方式,只有對那些運(yùn)行速度要求較高,才采用編譯性工作方式,這時(shí)就需要使用特定的代碼生成器來完成編譯,從而保證 Java 程序代碼 的高性能 [6]。 Java 字節(jié)碼的運(yùn)行可能有兩種方式,一種是通過代碼生成器,先將字節(jié)碼翻譯成適用于本系統(tǒng)的機(jī)器碼,然后再送到硬件去執(zhí)行,這是一種編譯性工作方式。這 種檢查可以排除字節(jié)碼中可能存在的違反訪問權(quán)限,不規(guī)范數(shù)據(jù)類型以及非法調(diào)用等問題。完成后,節(jié)節(jié)碼中便保留了地址的符號(hào)引用信息,運(yùn)行系統(tǒng)通過建立的地址符號(hào)引用信息與內(nèi)存之間的對照來確定程序的內(nèi)存分配。 ( 1)由類裝載器完成字節(jié)碼的裝載。在運(yùn)行時(shí),它們都需要 Java 運(yùn)行系統(tǒng)的支持,對于 Java 運(yùn)行 程序, Java 運(yùn)行系統(tǒng)一般是指 Java 解析器;而對于 Applet, Java 運(yùn)行系統(tǒng)一般是指運(yùn)行 Applet 的與 Java 相兼容的 Web 瀏覽器,并且其中包含了支持 Applet運(yùn)行的環(huán)境。在此之后, Sun 公司也陸續(xù)發(fā)布了一系列的 Java 開發(fā)包版本,目前最新版本的 JDK 為 JDK 7[4]。 Java 語言發(fā)展到至今經(jīng)歷了一系列的過程, Java 在 1995 年 5 月 23 日推出了 JDK 版本,此版本標(biāo)志著 Java 正式進(jìn)軍 Inter 的開始。 3 根據(jù)用戶需求設(shè)計(jì)出無線定位管理軟件系統(tǒng),給管理人員提供可視化界面,實(shí)現(xiàn)對看守所人員基本信息閱覽、新增、查詢、刪除、修改人員路徑再現(xiàn)。 本論文的主要研究內(nèi)容如下 : l 學(xué)習(xí)和掌握 Java 編程語言、 Eclipse 開發(fā)平臺(tái)、 JDBC 數(shù)據(jù)庫技術(shù)、 Swing應(yīng)用程序開發(fā)包和引 路蜂地圖開發(fā)包的使用。通過這個(gè)軟件查看每個(gè)人員的基本信息,并進(jìn)行修改,可以結(jié)合,查看人員的行進(jìn)路線。本文從上位機(jī)軟件出發(fā),利用面向?qū)ο蟆?shù)據(jù)庫、 Swing、多線程等技術(shù),采用引路蜂的 J2SE 地圖開發(fā)包,設(shè)計(jì)并實(shí)現(xiàn)無線人員定位管理系統(tǒng)軟件。 在信息技術(shù)不斷發(fā)展的今天,利用無線人員定位管理系統(tǒng),能夠有效地監(jiān)控高危在押人員,防止在押人員的出逃,追查及跟進(jìn)暴力事件的發(fā)生,最大限度的保障監(jiān)管人員和在押人員的人身安全,并促進(jìn)監(jiān)獄安全技術(shù)防范系統(tǒng)向集成化、網(wǎng)絡(luò)化、智能化的進(jìn)一步發(fā)展,具有一定的創(chuàng)新意義及實(shí)用價(jià)值。 目前,已有的安防系統(tǒng)大都只能實(shí)現(xiàn)對定點(diǎn)人群的定位,無法對移動(dòng)人群進(jìn)行定位,因此對于出逃在外的在押人員,監(jiān)管人員無法判斷其出逃方向,更無法獲得其出逃路線,不利 于高效地追捕。 Eclipse。 Guidebee Map。 本課題研究的主要內(nèi)容是設(shè)計(jì)一個(gè)無線人員定位管理軟件,此軟件具有對看守所人員基本信息增、查詢、刪除、修改人員路徑再現(xiàn) Abstract In recent years, with the number of prisoners on the rise, we can not only relay on the traditional video surveillance or access control alarm system for they cannot do the allround, multifunction monitoring. Therefore, it has bee an inevitable trend to establish a prehensive and efficient monitoring platform to improve the detention center security management level. The main content of this research project is to design a wireless positioning management software. The software has the function of add, query, delete, modify and export the basic information held in detention center. What’s more, it also has user account management function. The crossplatform personnel management system is a software that uses Java as a develop language, the open source Eclipse as Integrated Development Environment, the free MySQL as development database, and the Guidebee Map Development Kit for positioning . First I make a brief introduction to Java programming, the JDBC database technology, Graphical User Interface programing, and Guidebee Map development technology. On this basis, I give the overall design of the software and the design of each functional module. Key words: wireless positing?;?JAVA 的畢業(yè)設(shè)計(jì)論文 基于 JAVA 的無線人員定位管理軟件設(shè)計(jì) 摘 要 近年來,隨著監(jiān)獄在押人員的不斷上升,僅依靠傳統(tǒng)的視頻監(jiān)控或門禁報(bào)警系統(tǒng)已顯得獨(dú)木難支,不能做到全方位、多功能的監(jiān)控。因此 ,提高看守所安防管理水平,建立綜合高效的信息監(jiān)管平臺(tái)已成必然趨勢。 Java。 JDBC。 crossplatform 目 錄 摘 要 Abstract 第 1 章 緒論 1 課題意義及目的 1 課題主要研究的內(nèi)容 1 第 2 章 軟件開發(fā)相關(guān)技術(shù)介紹 3 Java 程序編程基礎(chǔ) 3 Java 的起源及其發(fā)展 3 Java 程序運(yùn)行原理 3 Eclipse 開發(fā)平臺(tái) 5 數(shù)據(jù)庫技術(shù) 6 SQL 語言概述 6 JDBC 模型 7 JDBC 的工作方式 8 MySQL 數(shù)據(jù)庫 10 圖形界面開發(fā)技術(shù) 10 Swing 組件類的層次 11 Swing 事件處理機(jī)制 13 Swing 中的布局管理 13 設(shè)置應(yīng)用程序外觀 16 引路蜂電子地圖開發(fā)技術(shù) 17 引路蜂地圖 API 概述 17 地圖開發(fā)包類的定義 18 地圖對象類的層次關(guān)系 20 地圖圖片讀取類層次關(guān)系 21 圖形子系統(tǒng) 22 地圖配置 24 第 3 章 系統(tǒng)總體設(shè)計(jì) 25 系統(tǒng)功能描述 25 軟件總體設(shè)計(jì) 26 軟件總體結(jié)構(gòu)圖 26 系統(tǒng)開發(fā)原則 26 系統(tǒng)的通信協(xié)議 27 第 4 章 軟件各模塊的實(shí)現(xiàn) 28 用戶登錄的設(shè)計(jì) 28 在押人 員管理模塊設(shè)計(jì) 28 查詢在押人員信息模塊 29 新增在押人員信息模塊 30 修改在押人員基本信息模塊 30 刪除在押人員信息模塊 31 導(dǎo)出在押人員信息模塊 32 顯示在押人員路徑模塊 32 用戶管理模塊設(shè)計(jì) 33 增加帳戶模塊 34 刪除帳戶模塊 34 修改帳戶密碼模塊 35 數(shù)據(jù)庫中表的設(shè)計(jì) 35 本章小結(jié) 38 第 5 章 項(xiàng)目創(chuàng)新點(diǎn) 39 軟件的平臺(tái)無關(guān)性 39 基于桌面系統(tǒng)的 Java 地圖應(yīng)用 39 采用最新的地圖顯示技術(shù) 39 第 6 章 結(jié)束語 40 參考文獻(xiàn) 41 致 謝 42 第 1 章 緒論 課題意義及目的 近年來,雖然監(jiān)控技術(shù)高速發(fā)展,但看守所中在押人員的狡詐意識(shí)也逐漸增強(qiáng),犯罪種類有增無減,常常出現(xiàn)聚眾斗毆、自殘、逃跑等現(xiàn)象,因此,提高看守所安防管理水平,建立綜合高效的信息監(jiān)管平臺(tái)已成必然趨勢 [1]。因此,設(shè)計(jì)一套無線人員定位管理系統(tǒng),可以解決移動(dòng)人群的追蹤定位問題,具有廣泛的社會(huì)需求和廣闊的市場前景。 課題主要研究的內(nèi)容