1、 大连海事大学 毕 业 论 文 二 一四年六月 基于 ARM 的网络数据库设计 专业班级: 电子信息工程 3 班 姓 名: 张全明 指导教师: 李作洲 信息科学技术学院 I 摘 要 随着信息技术的不断发展,数据库应用的领域越来越多,数据库技术目前是计算机处理与存储数据的最有效,最成功的技术。数据和资源共享这两种技术结合在一起即成为在今天广泛应用的网络数据库(也叫 WEB数据库)。它 是 以后台数据库为基础,加上一定的前台程序,通过浏览器或客户端完成数据存储、查询等操作的系统。 本课题的目的是设计并实现一种基于 ARM的网络数据库,通过软键盘来输入数据,通过 联网 与服务器进行连接,并完成数据的
2、查询。 PC机作为服务器端;客户端硬件主要采用友善之臂的 Tiny6410开发板,外接触摸屏 。 本系统的 软件部分由服务器和客户端组成,采用 Qt开发用户图形界面。服务器端使用 SQLite数据库存放数据,并在Qt下实现了对数据库的连接和使用。客户端采用 Linux操作系统,移植了无线网卡的驱动,完成对无线网卡的控制和使用,实现无线网络的连接。客户端的界面主要包括欢迎界面、用户登录界面。 论文依据嵌入式系统的开发流程,着重介绍了 Qt编程、 SQLite数据库的设计、 嵌入式 Linux的设置操作等 。设计以学生信息查询系统为例,通过运行本系统,实现了在 ARM终端上对存放于远程服务器中的学
3、生信息的查询,并通过 联网 将查询结果传输 到 ARM终端。通过本系统查询到的信息可进一步应用到其他系统中,为更复杂的嵌入式系统设计打下基础。 关键词:网络数据库 ; 嵌入式; SQLite; Linux; Qt II ABSTRACT With the continuous development of information technology, more and more areas begin to apply database. Database technology is currently the most effective and the most successful t
4、echniques in the fields of computer processing and storage of data. The combination of these two technologies of sharing of data and resources becomes widely used in current network database (also called WEB database). It is based on the background database, together with a foreground program, and t
5、hen users can store and query data through the browser or client. This project is to design and implement a WEB database based ARM. Entering data through the soft keyboard, users can connect with the server and perform query data. PC acts as a server and FriendlyARM Tiny6410 development board with e
6、xternal touch screen as a client. The software part of the system consists of server and client components. It uses Qt graphical user interface to develop and SQLite database to store data. Then we can connect to database and operate it in Qt. The client runs the Linux operating system. A driver is
7、transplanted to control and use of the wireless network card to achieve wireless network connection. Client interface mainly includes user login screen and query screen. According to the embedded systems developing process, this thesis consider Qt programming, SQLite databases designing and Embedded
8、 Linux operating settings. Taking the student information system for example, users operate on the ARM terminal and gain the student information that stored in a remote server. This information is transferred to the ARM terminal via network. The information can be further applied to other systems an
9、d lay the foundation for more complex embedded system designs. Keywords: Web Database, Embedded, SQLite, Linux, Qt III 目 录 第 1 章 绪论 . 1 1.1 课题背景及意义 . 1 1.2 研究现状及发展趋势 . 2 1.3 论文研究内容及章节安排 . 2 1.4 本章小结 . 3 第 2 章 网络数据库系统的方案设计 . 4 2.1 方案的总体设计 . 4 2.2 网络环境的选择 . 4 2.3 用户图形界面 . 6 2.4 嵌入式数据库 . 8 2.5 本章小结 . 9
10、 第 3 章 网络数据库终端的开发环境的搭建 . 10 3.1 终端的 硬件环境 . 10 3.1.1 ARM 处理器 . 10 3.1.2 Tiny6410 开发板 . 11 3.2 嵌入式操作系统及其安装 . 11 3.2.1 嵌入式操作系统的选型 . 11 3.2.2 Linux 的开发环境的建立 . 12 3.3 软件开发环境的搭建 . 13 3.3.1 共享文件夹的配置 . 13 3.3.2 交叉编译工具 . 13 3.3.3 Qt4.7 的安装 . 14 3.4 本章小结 . 15 第 4 章 开发板上的系统平台的实现 . 16 4.1 Bootloader . 16 4.1.1
11、Bootloader 及启动流程 . 16 4.1.2 u-boot 及其编译 . 16 4.2 Linux 内核 . 17 4.2.1 内核的版本 . 17 4.2.2 内核模块结构 . 17 4.2.3 内核的配置 . 17 4.3 文件系统 . 18 4.4 开发板上安装配置 Qt4.7. 18 IV 4.5 本章小结 . 19 第 5 章 基于 ARM 的网络数据库系统功 能的实现 . 20 5.1 系统方案的设计 . 20 5.1.1 服务器端的设计方案 . 20 5.1.2 客户端的设计方案 . 20 5.2 服务器端数据库的实现 . 21 5.2.1 数据库的建立 . 21 5.
12、2.2 数据库的使用 . 21 5.3 数据传输的实现 . 22 5.3.1 网络环境的构建 . 22 5.3.2 网络传输模式及协议 . 22 5.3.3 应用程序的实现 . 22 5.4 客户端各子界面的实现 . 24 5.4.1 欢迎界面的实现 . 24 5.4.2 用户登录界面的实现 . 25 5.5 测试与结果 . 26 5.6 本章小结 . 27 结 论 . 28 参考文献 . 29 致 谢 . 30 基于 ARM 的网络数据库设计 1 基于 ARM的网络数据库设计 第 1 章 绪论 1.1 课题背景及意义 随着科技的进步,数据库应用的领域越来越多,它开始在社会的各个方面帮人们存贮
13、和管理数据,发挥着不可替代的作用。在这个信息交流和数据共享需求如此强大的社会,数据库自然也是离不开网络二字, 网络数据库是指把数据库技术引入到计算机网络系统中,借助于网络技术将存储于数据库中的大量信息及时发布出去;而计算机网络借助于成熟的数据库技术对网络中的各种数据进行有效管理,并实现用户与网络中的数据库进行实时动态数据交互。 网络数据库目前在 Intemet中有大量的应用,从最初的网站留言簿、自由论坛等到今天的远程教育和复杂的电子商务等 ,这些系统几乎都是采用网络数据库这种方式来实现的。网络数据库系统的组成元素为:客户端、服务器端、连接客户端及服务器端的网络。这些元素是网络数据库系统的基础。
14、 使用网络数据库的最大优势是用户无需在自己的客户端安装任何与所需存取或操作数据库系统对应的客户端软件,只需要通过 Web浏览器便可完成对数据库数据的常用操作。这种方式的优点是用户不必再去学习复杂的数据库知识和数据库软件的使用,只需要掌握基本的网络操作,如填写、提交表单等就可以从任何一台连接 Internet的计算机上来访问数据库。 随着 WiFi( Wireless Fidelity)网络环境的迅速发展,许多公共场所都布置了 WiFi无线局域网,使人们可以随时随地连接到网络。这种通过点对点的方式直接连接并进行使用的方式,给人们带来了便利操作体验。 WiFi在给人们带来方便的同时,已经逐步成为主
15、流网络渠道。人们在享受无线通道带来的便利上网方式的同时,对拥有 WiFi功能的 IT产品的需求越来越多。无线连接作为一种更简洁的网络连接方式,其应用必将越来越广泛。 在本设计中我们希望选择这种更新,更有诱惑力的网络连接方式来连接网络。 考虑到手机等小型电子产品的普及及日益强 大,网络数据库的应用也必将在此领域一展宏图,因此想到设计一个基于 ARM的网络数据库,在手持设备日益疯狂的时代,我想这应该是非常有意义的。 本课题的目的是设计并实现一种基于 ARM的网络数据库 1,通过软键盘来输入数据,通过 WiFi可以接入无线局域网,与服务器进行连接,并完成数据的查询。 基于 ARM 的网络数据库设计
16、2 1.2 研究现状及发展趋势 由于企业信息化的目的就是要以现代信息技术为手段,对伴随着企业生产和经营过程而产生的数据进行收集、加工、管理和利用,以改善企业生产经营的整体效率,增强企业的竞争力。所以,数据库是企业信息化不可缺少 的工具,是绝大部分企业信息系统的核心。 数据、计算机硬件和数据库应用,这三者推动着数据库技术与系统的发展。数据库要管理的数据的复杂度和数据量都在迅速增长;计算机硬件平台的发展仍然实践着摩尔定律;数据库应用迅速向深度、广度扩展。尤其是互联网的出现,极大地改变了数据库的应用环境,向数据库领域提出了前所未有的技术挑战。这些因素的变化推动着数据库技术的进步 ,出现了一批新的数据
17、库技术,如 Web数据库技术、并行数据库技术、数据仓库与联机分析技术、数据挖掘与商务智能技术、内容管理技术、海量数据管理技术等。 在手持设备发展迅猛的时代,在 wifi技术慢慢进入日常生活的时代,在数据库开始成为人们办公作业必不可少的工具的时代,我们有理由相信着三者的结合必将给我们带来不同的享受和体验。 1.3 论文研究内容及章节安排 本设计的主要研究内容有: ( 1) 搜集相应背景,基于 ARM的网络数据库系统的实现方案的设计及选型。 ( 2) 嵌入式无线连接终端硬件的构成及软件开发环境的搭建。 ( 3) 外围设备的驱动加载及其使用。 ( 4) 用户图形界面的实现,包括 PC机上运行的服务器
18、端的界面和 ARM开发板上运行的客户端界面。 ( 5) 数据库的搭建。 本文的章节安排 内容如下: 第 1章 绪论。主要介绍了网络数据库的研究背景和意义,研究现状及发展趋势。 第 2章 网络数据库系统及其选型。根据本系统的总体架构的设计,从无线网络,用户界面及嵌入式数据库三个方面,完成了设计总体方案的选型。 第 3章 嵌入式终端开发环境的搭建,硬件方面介绍了 ARM处理器的特性及Tiny6410开发板的接口和主要功能。系统方面介绍了 Linux系统的特性及其安装,并建立了软件开发环境。软件开发环境包括:共享文件夹的安装与设置,交叉编译工具的安装, Qt4.7 的安装 2。 第 4章 终端上系统
19、平台的设计。 从 u-boot、内核、文件系统及 Qt4.7 的安装及配置这四个方面完成终端的嵌入式平台的搭建,为应用程序的运行提供基础 2。 基于 ARM 的网络数据库设计 3 第 5章 基于 ARM的网络数据库系统功能的实现。整体上介绍了本系统的服务器和客户端的具体实现方案,并给出系统调试结果。按照应用程序的功能,分四个部分介绍具体的实现方法。四个部分为:服务器端数据库的建立、连接及使用,服务器与客户端间数据的双向传输,客户端的打印功能及客户端各子界面的实现。客户端的子界面包括:欢迎界面,登录界面,修改密码界面。 1.4 本章小结 本章主要介绍了本课题研究的 背景和意义以及他的研究现状和发
20、展趋势,然后对本文的研究内容和章节安排做了简要的阐述。 基于 ARM 的网络数据库设计 4 第 2 章 网络数据库系统的方案设计 2.1 方案的总体设计 基于 ARM的网络数据库是指通过网络连接的方式与网络中的计算机进行数据交换,实现信息的查询机更新。 网络 图 2.1 基于 ARM的网络数据库的总体结构设计图 总体设计方案的架构如上图 2.1所示,网络数据库系统图采用的是服务器 /客户端的结构,在无线网络中实现服务器端与客户端的数据交互。服务器采用 PC机,存放数据,方便数据的查询与更新。客户端采用 S3C6410处理器并使用操作系统,通过无线网卡接入网络并与网络中的其它计算机(服务器)进行
21、数据的交换。 为了方便使用,在客户端和服务器端,开发了用户界面,也便于查看客户端和服务器端之间的数据交互。通过触摸屏上的软键盘输入用户登录信息,客户端把信息发送到服务器端,服务器根据接收到的信息在数据库中进行操作。服务器端把操作结果的信息发送给客户端。客户端根据接 受到的信息,显示相应的内容 ,并从打印机输出所需的内容。 为了方便数据的管理,本系统的数据存储在服务器端。 PC机采用数据库对数据进行存储,这样就可以实现数据的共享及对其的集中控制、确保数据的一致性、增强数据的可维护性 3。 2.2 网络环境的选择 由于在本设计中需要用到网络连接,网络连接可以选择有线网络和无线网络,那么有线网络和无
22、线网络都有哪些优点和缺点呢。下面我们先比较一下这两种网络的优点和缺点,以便能够更好地选择,做到事半功倍。 ( 1) 稳定性:有线网络有一个最大的优点是目前的无线网络所无法比拟的,这就是快且稳定。就我国的网络环境来说,由于房屋基本都是钢筋混凝土结构,并且格局复杂多样,环境对无线信号的衰减严重,因而无线网络的不稳定性是不可避免的。对于一个网络来说,无论是企业网络还是家庭网络,稳定性是最重要的,因为时断时续的网络,是没有人可以忍受的。当然,也并不是说,无线网络的稳定性一点保障都没有,只是有线网络胜它一筹而已。 ( 2) 速度:根据相关资料显示,有线网络的传输速率较快,而且也比较稳定,服务器 客户端
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。