基于JAVA的毕业设计论文范文免费预览.doc
《基于JAVA的毕业设计论文范文免费预览.doc》由会员分享,可在线阅读,更多相关《基于JAVA的毕业设计论文范文免费预览.doc(48页珍藏版)》请在三一办公上搜索。
1、基于JAVA的无线人员定位管理软件设计摘 要近年来,随着监狱在押人员的不断上升,仅依靠传统的视频监控或门禁报警系统已显得独木难支,不能做到全方位、多功能的监控。因此 ,提高看守所安防管理水平,建立综合高效的信息监管平台已成必然趋势。本课题研究的主要内容是设计一个无线人员定位管理软件,此软件具有对看守所在押人员的基本信息的增加、查询、删除、修改,人员路径再现以及用户帐户管理等功能。本软件以流行的Java语言为开发语言,以开源的Eclipse为开发开台,以免费的MySQL作为后台开发数据库,并利用引路蜂地图开发包实现人员定位功能的一个跨平台的人员管理系统。本文首先对Java程序编程的基础知识,JD
2、BC数据库技术,图形界面开发技术,引路蜂地图开发包等软件开发的相关技术做出了简单的介绍。在此基础之上,介绍了本课题的创新点,给出了软件的总体设计方案和各功能模块的实现。关键词:无线定位;Java;引路蜂;JDBC;Eclipse;跨平台AbstractIn 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 a
3、ll-round, multi-function monitoring. Therefore, it has become an inevitable trend to establish a comprehensive 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
4、. The software has the function of add, query, delete, modify and export the basic information held in detention center. Whats more, it also has user account management function. The cross-platform personnel management system is a software that uses Java as a develop language, the open source Eclips
5、e 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
6、 this basis, I give the overall design of the software and the design of each functional module.Key words: wireless positing; Java; Guidebee Map; JDBC; Eclipse; cross-platform目 录摘 要Abstract第1章 绪论11.1 课题意义及目的11.2 课题主要研究的内容1第2章 软件开发相关技术介绍32.1 Java程序编程基础32.1.1 Java的起源及其发展32.1.2 Java程序运行原理32.2 Eclipse开发
7、平台52.3数据库技术62.2.1 SQL语言概述62.2.2 JDBC模型72.2.3 JDBC的工作方式82.2.4 MySQL数据库102.4 图形界面开发技术102.4.1 Swing组件类的层次112.4.2 Swing事件处理机制132.4.3 Swing中的布局管理132.4.4 设置应用程序外观162.5 引路蜂电子地图开发技术172.5.1引路蜂地图API概述172.5.2地图开发包类的定义182.5.3地图对象类的层次关系202.5.4地图图片读取类层次关系212.5.5图形子系统222.5.6地图配置24第3章 系统总体设计253.1系统功能描述253.2软件总体设计26
8、3.2.1 软件总体结构图263.2.2系统开发原则263.3系统的通信协议27第4章 软件各模块的实现284.1用户登录的设计284.2在押人员管理模块设计284.2.1查询在押人员信息模块294.2.2新增在押人员信息模块304.3.3修改在押人员基本信息模块304.3.4删除在押人员信息模块314.3.5导出在押人员信息模块324.2.6显示在押人员路径模块324.3用户管理模块设计334.3.1增加帐户模块344.3.2删除帐户模块344.3.3修改帐户密码模块354.4数据库中表的设计354.5本章小结38第5章 项目创新点395.1 软件的平台无关性395.2 基于桌面系统的Jav
9、a地图应用395.3 采用最新的地图显示技术39第6章 结束语40参考文献41致 谢42第1章 绪论1.1 课题意义及目的近年来,虽然监控技术高速发展,但看守所中在押人员的狡诈意识也逐渐增强,犯罪种类有增无减,常常出现聚众斗殴、自残、逃跑等现象,因此,提高看守所安防管理水平,建立综合高效的信息监管平台已成必然趋势1。目前,已有的安防系统大都只能实现对定点人群的定位,无法对移动人群进行定位,因此对于出逃在外的在押人员,监管人员无法判断其出逃方向,更无法获得其出逃路线,不利于高效地追捕。因此,设计一套无线人员定位管理系统,可以解决移动人群的追踪定位问题,具有广泛的社会需求和广阔的市场前景。在信息技
10、术不断发展的今天,利用无线人员定位管理系统,能够有效地监控高危在押人员,防止在押人员的出逃,追查及跟进暴力事件的发生,最大限度的保障监管人员和在押人员的人身安全,并促进监狱安全技术防范系统向集成化、网络化、智能化的进一步发展,具有一定的创新意义及实用价值。1.2 课题主要研究的内容本课题以 Windows XP为开发平台,以Java为开发语言,以Eclipse作为集成开发工具,MySQL作为后台开发数据库。本文从上位机软件出发,利用面向对象、数据库、Swing、多线程等技术,采用引路蜂的J2SE地图开发包,设计并实现无线人员定位管理系统软件。此软件具有看守所在押人员的基本信息阅览、新增、查询、
11、删除、修改,人员路径再现以及用户帐户管理的功能。通过这个软件查看每个在押人员的基本信息,并进行修改,并且可以结合引路蜂地图,查看在押人员的行进路线。为了提升系统的安全性,所有用户只有在登录后才可以使用本系统。同时,为了方便不同的人员对在押人员进行管理,软件中设置了帐户管理的功能。本论文的主要研究内容如下:(l)学习和掌握Java编程语言、Eclipse开发平台、JDBC数据库技术、Swing应用程序开发包和引路蜂地图开发包的使用。(2)分析整个无线定位管理软件系统的总体框架及其功能特点。(3)根据用户需求设计出无线定位管理软件系统,给管理人员提供可视化界面,实现对看守所在押人员的基本信息的阅览
12、、新增、查询、删除、修改,人员路径再现等功能。(4)对软件进行现场测试,以验证设计的可行性、准确性和优越性。第2章 软件开发相关技术介绍2.1 Java程序编程基础2.1.1 Java的起源及其发展Java是Sun公司开发出来的一套编程语言,最早来源于一个叫Green的项目。这个项目原来的目的是为家用电子消费产品开发一个分布式的代码系统,这样就可以通过网络对家用电器进行控制。开始Sun公司的工程师准备采用C+2,但由于C+过于复杂,安全性差,最后决定基于C+开发一种新语言(Oak语言)。Oak是一种用于网络 ,精巧而安全的语言,Sun公司曾以此投标过一个交互式电视项目,结果被SGI打败。恰巧此
13、时Mark Andreessen开发的Mosaic和Netscape启发了Oak的成员,Sun的工程师们用Java编制了HotJava浏览器,触发了Sun进军Internet3。Java语言发展到至今经历了一系列的过程,Java在1995年5月23日推出了JDK 1.0版本,此版本标志着Java正式进军Internet的开始。在1998年,Sun公司推出了JDK 1.2开发包,该版本加入了大量的轻量级组件,从此以后Java正式被命名为JDK 2。在此之后,Sun公司也陆续发布了一系列的Java开发包版本,目前最新版本的JDK为JDK 74。2.1.2 Java程序运行原理Java中有两类应用程
14、序,一类是有自己独立运行入口点的Java应用程序,另一类是嵌入在Web页面中由Web浏览器来控制运行的Java小程序(Applet5)。在运行时,它们都需要Java运行系统的支持,对于Java运行程序,Java运行系统一般是指Java解析器;而对于Applet, Java运行系统一般是指运行Applet的与Java相兼容的Web浏览器,并且其中包含了支持Applet运行的环境。Java运行系统的功能是对字节码进行解析和执行,其工作过程可以分为以下三步。(1)由类装载器完成字节码的装载。在装载过程中,程序运行时所需要的所有代码都被装载。完成后,节节码中便保留了地址的符号引用信息,运行系统通过建立
15、的地址符号引用信息与内存之间的对照来确定程序的内存分配。(2)由字节码检验器对字节码进行安全性检查。这种检查可以排除字节码中可能存在的违反访问权限,不规范数据类型以及非法调用等问题。(3)字节码的翻译和执行。Java字节码的运行可能有两种方式,一种是通过代码生成器,先将字节码翻译成适用于本系统的机器码,然后再送到硬件去执行,这是一种编译性工作方式。另一种是通过解析器将字节码翻译成机器码,然后由即时运行部件将机器码送到硬件去执行,这是一种解析性工作方式。Java运行系统一般采用第二种工作方式,只有对那些运行速度要求较高,才采用编译性工作方式,这时就需要使用特定的代码生成器来完成编译,从而保证Ja
16、va程序代码的高性能6。2.2 Eclipse开发平台Eclipse是一个开放源代码的,基于Java的可扩展开发平台,它通过插件组件构成开发环境。Eclipse附带了一个标准的插件集,其中最著名的插件当属Java开发工具(Java Development Tools,JDT)7,其界面的主界面如图2-1所示。最初主要用来Java语言开发,但是目前亦有人通过外挂程式使其作为其他计算机语言比如C+和Python的开发工具。Eclipse本身只是一个框架平台,但是众多外挂程式的支持使得Eclipse拥有其他功能相对固定的IDE软体很难具有的灵活性。许多软体开发商以Eclipse为框架开发自己的IDE
17、。Eclipse最初由IBM公司开发,2001年11月贡献给开源社区,现在它由非营利软体供应商联盟Eclipse基金会(Eclipse Foundation)管理8。 图2-1 Eclipse程序主界面在用最新版本的Eclipse开发桌面应用程序时,既可以直接编写代码来设计应用程序界面,也可以使用Eclipse的Visual Swing Designer来进行界面的可视化设计。Visual Swing Designer是一个Swing界面设计工具插件 ,代码的生成和解析不需要依赖于form文件,而且生成的代码可读性很好,支持代码跟界面实时的切换。它还支持表格和树的可视化设计,程序员在设计表格和
18、树模型时,不需要编写复杂的代码,直接从采用界面操作便可以生成表格和树的数据模型代码。在一般情况下,可以通过Visual Swing Designer来设计程序的基本界面,再通过用户定制一些代码往往能更快地进行应用程序的快速开发。Eclipse的使用大大减少了程序员开发程序的工作量,尤其是在程序界面设计方面。同时拥有对代码错误信息的实时提示功能,当程序代码出现错误时,Eclipse会在代码左边显示出错误提示,点击它能够帮助程序员自动更正错误。2.3数据库技术程序设计中离不开数据库的支持,每个程序的设计都是使用数据库保存数据。 JDBC是Java程序连接和存取数据库的应用程序接口,是Java核心A
19、PI的一部分。JDBC使程序员能够利用当前最新的数据库特征,如同时连接多个数据库等。JDBC支持静态和动态的SQL语句(在运行时组建查询和更新语句)。JDBC最大的特点是无论后台是何种数据库,对于Java程序员而言,它的工作方式完全相同。JDBC为许多不同的数据库连接模块的前端提供了统一的接口,这样就不用为连接不同的数据库而烦恼了。当需要为程序修改数据库时,程序基本上只要修改在代码中修改数据库的驱动,URL,用户名,密码,其他的地方基本上是没有发生变化的。2.3.1 SQL语言概述SQL(Structure Query Language,结构化查询语言),是一个功能强大的数据库语言。SQL语言
20、的主要功能就是同各种数据库建立联系,进行沟通9。20世纪80年代初,美国国家标准局(ANSI)开始着手定制SQL标准,最早的ANSI标准于1986年完成,叫做SQL-86。标准的出台使SQL作为标准关系数据库语言的地位得到了加强。SQL标准目前已几经修改,更趋完善。正是由于SQL语言的标准化,所以大多数关系型数据库都支持SQL语言,它已经发展成为多种平台进行交互操作的底层会话语言。SQL语句主要可以划分为以下3个类别。(1)DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表列、索引等数据库对象的定义。常用的语句关键字主要包括c
21、reate、drop等。(2)DML(Date Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。常用的语句关键字主要包括insert、delete、update和select等。(3)DCL(Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。2.3.2 JDBC模型JDBC由 编 程 语 言 编 写 的 类 及 接 口 组 成,同时它也为程序开发人员提供了一组用于实现对数据库访问的API,并支持SQL语言。
22、利用JDBC可以将Java代码连接到Oracle,SQL Server,MySQL等数据库,从而实现对数据库中数据的相关操作10。JDBC 为数据库应用开发人员和数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯 Java 语言编写完整的数据库应用程序 用 JDBC 写的程序能够自动地将 SQL 语句传送给相应的数据库管理系统。不但如此,使用 Java 编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用程序11。JDBC由两层组成,上面一层是JDBC API,下面一层是JDBC驱动程序API。JDBC API负责与JDBC管理器驱动程序A
23、PI进行通信,将各个不同的SQL语句发送给它。驱动程序管理器与实际连接到数据库的第三方驱动程序进行通信,并且返回查询的信息,或者执行由查询规定的操作12。它主要由以下四个部分组成。(l)Java程序Java程序包括应用程序,Applet和Servlet等,这些类型的程序都可以利用JDBC方法完成对数据库的访问和操作。完成的主要任务有:请求与数据库建立连接、向数据库发送SQL请求,为结果集定义存储应用和数据类型、查询结果、处理错误、递交及关闭等操作。(2)JDBC驱动程序管理器JDBC驱动管理器能够动态地管理和维护数据库查询所需要的所有厂商或第三方所提供的驱动程序对象,实现Java任务与特定驱动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 毕业设计 论文范文 免费 预览

链接地址:https://www.31ppt.com/p-4022344.html