窗口管理器(Window Manager):对所有的窗口程序进行管理。
包管理器(Package Manager):对系统内部的包进行管理。
(3)系统运行库(C/C++库以及Android运行库)层
当调用Android 应用框架时,Android系统会需要一些C/C++库来支各个有必要的组件,目的是为了更好地为开发者进行服务。
(4)Linux内核层
Android的核心系统服务都是基于Linux2。6内核,Linux内核同时也作为硬件和软件栈之间的抽象层。
2。2 SQLite数据库
SQLite是基于C语言开发的一款轻型的开源关系数据库,它以实现嵌入式为设计目标的。目前,已经在很多嵌入式产品中得到了广泛的使用,它只需要占用少量内存资源。
它在操作系统和程序语言方面的兼容性非常强大,它比 Mysql、PostgreSQL这两款世界著名的开源数据库管理系统处理速度更快。SQLite具有如下特征:
(1)轻量级。SQLite是进程内的数据库引擎,没有数据库的客户端和服务器。使用SQLite只需要加上它的动态库,就可以实现它的全部功能。而且,动态库的尺寸也相当的小。
(2)独立性。SQLite数据库在使用时只依赖自身核心引擎。所以在部署的时候省去了不少的麻烦。
(3)隔离性。数据库所存储的信息都放在了同一个文件内,方便管理和维护。
(4)跨平台。SQLite数据库兼容很多操作系统,包括pc端和移动终端的操作系统。
(5)多语言接口。SQLite数据库支持很多语言编程接口,比如C/C++、Java等,获得很多开发者的欢迎。
(6)安全性。它是由数据库的独占性和共享锁来进行事务处理。在多个进程同一时间读取数据时,只有一个进程可以进行写入操作。
3 系统的分析与设计文献综述
3。1 可行性分析
软件工程基本是很复杂的系统工程,如果不先明确是否有办法解决问题,肯定会造成很大的损失。可行性分析的目的就是为了规避这种错误的出现。
3。1。1 技术条件方面的可行性分析
(1)数据库方面:选用SQLite数据库。SQLite是一款轻型的数据库,它非常适合嵌入式程序,而且兼容性非常强大。
(2)系统整体方面:采用Java语言。Java语言是面向对象的编程语言,而且它的功能非常强大,能解决许多问题。而JSP和Servlet技术是以Java为基础的。
(3)使用工具方面:利用MyEclipse10开发工具,结合Android 模拟器,采用Java编码。
(4)操作系统方面:使用Linux操作系统。
3。1。2 市场因素方面的可行性分析
基于Android的办公系统所提供的各项功能、服务等要做到使用起来简单方便,尽可能的为该公司各阶层员工的需求并提供对不同类型用户的各种服务需求,真正为用户带来方便。所以有市场可行性。
3。1。3 操作的可行性分析
本系统采用基于手机的图形用户界面,而该系统是大家熟悉的Android操作系统,功能操作是触摸键盘,对于有手机的用户可以轻松上手。所以有操作可行性。
3。1。4 经济可行性分析
该系统功能模块不是特别庞大,开发该系统不需要用到大量的人力和财力,系统采用 tomcat 服务器作为Web 服务器,tomcat 技术先进、性能稳定,是一款完全免费的服务器;Android又是一个开放源代码的平台。所以经济具有可行性。
3。2 系统数据库设计
3。2。1 数据库E-R图
概念模型设计是抽象将现实世界信息,建模信息世界,是进行数据库设计的工具。数据库概念模型设计可通过E-R图来描述现实世界的概念模型。本系统E-R图表现了系统中各个实体之间的联系。 Android办公系统的设计+源代码+答辩PPT(3):http://www.youerw.com/jisuanji/lunwen_92942.html