基于Linux的电子词典的系统设计与实现设计论文Word文档格式.docx

上传人:b****1 文档编号:13080635 上传时间:2022-10-04 格式:DOCX 页数:44 大小:412.20KB
下载 相关 举报
基于Linux的电子词典的系统设计与实现设计论文Word文档格式.docx_第1页
第1页 / 共44页
基于Linux的电子词典的系统设计与实现设计论文Word文档格式.docx_第2页
第2页 / 共44页
基于Linux的电子词典的系统设计与实现设计论文Word文档格式.docx_第3页
第3页 / 共44页
基于Linux的电子词典的系统设计与实现设计论文Word文档格式.docx_第4页
第4页 / 共44页
基于Linux的电子词典的系统设计与实现设计论文Word文档格式.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

基于Linux的电子词典的系统设计与实现设计论文Word文档格式.docx

《基于Linux的电子词典的系统设计与实现设计论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于Linux的电子词典的系统设计与实现设计论文Word文档格式.docx(44页珍藏版)》请在冰豆网上搜索。

基于Linux的电子词典的系统设计与实现设计论文Word文档格式.docx

同时为了实现多平台的查询管理,此部分需要利用html以及boa网页服务器实现web的人机界面;

也可以引入android的手段,实现手机终端对系统的管理与控制。

安装了VMwareWorkstation9虚拟机,搭建好了UbuntuLinux操作系统,包括交叉编译环境的建立、BootLoader的移植、内核的配置以及根文件系统的制作。

关键字:

SQLite,TCP并发服务器,Socket,Linux操作系统

ABSTRACT

Informationexchangeneedsofmodernsocietywillmankindtoanewlevel.Things,cloudcomputingandotheremergingtechnologiesshouldbeeducationandhealth,themodernrelianceoninformationentrenched.ThisstudyfocusedontheuseofadvancedBSDSockettechnology,theoriginalsinglefunctionofelectronicdictionariesfromthepastasingleprocess,singleuser,multi-platformdependenciesconvertedtoprocess,multi-user,multi-platformelectronicdictionarylookupsystem.Thisarticleanalyzestheexistingcommunicationmechanism,theusetcp/iptechnology,reasonableimproveandoptimizetheinformationread-writemode,toachieveamoreefficient,secure,multi-userandmulti-platformcommoninformationmanagementinfrastructure.

Thisarticlerequiresmulti-processmodule,multi-usermulti-tasking,thispartoftheprocessneedtouselinuxandTCPconcurrentservermodel;

electronicdictionaryinordertoachievethecollectionandstorage,whichispartoftheneedsqlitec/c++

Databasedevelopment;

atthesametimeinordertoachievemulti-platformquerymanagement,thissectionneedtousehtmlandboawebserverimplementationswebofman-machineinterface;

meansandroidmayalsobeintroduced,toachievemobileterminalofthesystemmanagementandcontrol.

VMwareWorkstation9installedvirtualmachine,buildagoodUbuntuLinuxoperatingsystem,includingtheestablishmentofcross-compilerenvironment,BootLoadertransplantation,kernelconfiguration,andtherootfilesystemofproduction.

KeyWords:

SQLite,TCPconcurrent server,Socket,Linuxoperatingsystem

目录

第1章绪论 1

1.1研究背景 1

1.2选题意义 1

第2章相关技术 2

2.1Linux操作系统结构简介 2

2.2Linux内核体系结构 3

2.2.1进程管理 3

2.2.2内存管理 3

2.2.3虚拟文件系统 4

2.2.4网络协议栈 4

2.2.5设备驱动程序 4

2.3Ubuntu系统安装及基本开发环境搭建 4

2.4嵌入式多进程开发与进程间通信 6

2.4.1进程的概念 6

2.4.2进程的创建 7

2.4.3进程间的通信 7

2.4.4套接字通信 8

2.5TCP并发服务器模型 8

2.6SQLite数据库简介 9

2.6.1SQLite的体系结构 9

2.6.2SQLite开发技术 11

2.7Makefile总述 11

2.7.1Makefile简介 11

2.7.2调试makefile 12

第3章电子词典的功能设计与实现 13

3.1建立电子词典的开发与运行环境 13

3.2电子词典的功能与实现 13

3.2.1系统的主要模块图 13

3.3功能实现步骤 14

第4章电子词典在Ubuntu环境下的实现 15

参考文献 19

致谢 21

附录 22

1.主函数代码 22

2.用户注册代码 26

3.用户登录代码 27

4.单词查询代码 31

第40页

本科毕业设计(论文)

第1章绪论

1.1研究背景

随着电子技术、计算机技术等各种科学技术的飞速发展,芯片等半导体器件造价越来越低,计算机从科学研究的领域逐渐进入普通民用领域,各式各样的计算机系统也出现在大众的面前,作为计算机系统的嵌入式系统也得到了普及,嵌入式设备对普通百姓也在不是什么新奇的,在很多方面都已经进入了我们的生活中的各个角落,如嵌入式技术的深入发展,智能移动终端的多样化,并且用户需求不断扩大,更多的用户群体渴望对嵌入式产品中的数据进行高效率的管理,嵌入式数据库则显得尤为重要。

自从21世纪以来传统的英语学习已经不能够满足大众对英语的需求,书本的内容知识更新缓慢,还有携带不方便等各种缺点。

什么是电子词典,电子词典是新世纪的产物是新型的数码产品,不同于书籍类的产品,古老的书本有它的韵味,但是对于工具手册来说没有电子词典便利,电子词典是新时代的宠儿,不仅上班族用它,学生也用它,效果很显然应用的范围非常之广大。

目前为止电子词典面向的客户是学习英语人群,此人群日积月累不断增长,因此电子词典为中国市场带来了巨大的商机。

当我们设计一款电子词典的时候需要很多知识,数据库就是其中要用到的一个知识,嵌入式数据库充分利用到电子类的产品领域里,像一些数据采集、图书馆借书系统、智能仓储、自动取款机、收银机、电子词典等等,由于嵌入式系统的存储空间十分有限,所以当设计的产品需要对数据进行处理的时候,为了更加高效,正需要利用存储量小的特点。

对于怎样让嵌入式在电子设备中更完好的应用,是我们需要研究的重要方向。

1.2选题意义

计算机网络技术的发展,计算机辅助语言已经十分成熟了,电子词典也逐渐受人喜爱,传统的词典,不仅容量小,不易携带,且查询效率还很低。

传统词典由于印刷等原因出错率就高,电子词典与传统词典相比,其优势就足以显现出来,多种多样的检索方式,便利的查询窗口,灵动的界面,在单调呆板的书籍词典面前,无疑更受人喜爱。

所以,开发这样的多功能词典是一件极为必要的事情。

第2章相关技术

2.1Linux操作系统结构简介

Linux内核是Linux操作系统的重要组成部分,等于Linux操作系统的心脏。

Linux内核是所需的软件集合,构成一个完整的Linux操作系统,结构如图2-1所示,一共有四层,共同组成了操作系统的机构,第一层的本质是不被系统所包含的,因为它是比系统的级别高,在其头上运行着,作为使用者来说是通过此层获得所需要的功能的;

第二层是一个接口层,通过接口达到和内核达到一个匹配,如果匹配系数高,则完成对接的功能;

第三层为内核层,是整个系统的关键所在,该层负责管理系统中程序的运行、内存和外存的使用、网络数据收发以及外部设备请求等。

第四层是与硬件相关的驱动程序层,依赖于具体的硬件,该层屏蔽掉各个硬件的特性,为内核层提供一个统一的接口。

每一层之间都存在相互依赖的关系,都是利用底层提供的服务、完成本层的功能、同时还为上层提供服务[1]。

内核

内核空间

应用程序/C语言

用户空间

系统调用

驱动程序

硬件

图2-1Linux操作系统架构

要达到提高系统的安全性与健壮性目的,所以计算机科学家把系统空间被设置成了User空间和Kernel空间,User空间一般就是指用户级别范围的程序代码运行的所在的空间,如QQ、WPS等处于User空间.在系统架构的角度考虑,Kernel空间在User空间的下面,意思就是说Kernel空间是User空间的基础,Kernel空间通常包括三个基本方面:

供用户级别调用函数接口的POXIC、调度系统资源的内核、屏蔽硬件细节的驱动程序等。

会产生警告操作的程序代

码只准在Kernel空间执行。

一般为了完成用户的一次函数调用任务目标,系统会根据情况在User空间和Kernel空间转换多次。

2.2Linux内核体系结构

一个拥有内存和进程管理、虚拟文件系统、驱动程序、网络协议和体系结构六大部分构成了linux的内核,以该内核为核心的我们用用中最重要之一的

linux管理着系统的所有资源。

内核(Kemel)是整个系统的心脏。

Linux内核的体系结构如图2-2所示。

系统调用接口

文件系统

进程管理

与系统结构相关的代码

网络协议栈

内存管理

图2-2Linux内核体系结构图

2.2.1进程管理

进程管理的主要任务是协调各个进程对CPU的使用权,包括进程的创建

(fork,exec)、进程的终止(kill,exit)以及进程间的通信(signal/P

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1