文档章节

[源码和文档分享]基于J2EE技术和MVC框架的Android手机安全卫士APP设计与实现

M
 MMMgjji7
发布于 2019/08/14 17:15
字数 1119
阅读 2
收藏 0

1 目标

伴随智能手机的不断普及,移动互联网的快速发展,伴随着3G时代的到来,智能手机的广泛应用,手机安全问题被越发关注。系统的主要功能在于防止外来的骚扰和便于内部的管理,就外来而言我们实现了对黑名单号码的电话和短信屏蔽,而对内而言,用户通过安全卫士软件可以便捷地对手机进行监控和管理,如一键关闭后台,流量监控等,最终实现还用户一个清净安全的手机使用体验。

2 总体功能概述

定义主界面的图标和图标下相关文字,并可以自动联网进行检查更新,也就是说可以完成与服务器的交互,并不单一只是本地化单机软件

可导入手机自带联系人信息,并可以将联系人设置黑名单或白名单处理,黑名单下的联系人来电可自动挂断

黑名单下的联系人的短信拦截,拦截后短信不再显示在收件箱里,转而显示在“手机卫士”相关功能下

程序锁功能,程序锁上锁的软件只可通过输入正确的密匙才可打开运行,否则无法打开,保护手机拥有者的个人隐私

后台程序清理和管理功能,清理后台运行的不必要的进程,以节省内存

流量管理模块,在用户设置了流量套餐后,对用户手机流量进行实时监控,并在相应时间做出流量预警,以提醒使用者

3 整体软件构架设计

软件对象:安全卫士主要是对面用户,开发人员,数据库三者的一个全面的系统,其中包括,用户使用系统进行日常的手机保护和使用,而开发人员进行系统的更新和维护,数据库进行黑名单数据存储和通讯录、电话号码归属地等相关信息的存储

系统功能设计:安全卫士包含了号码归属地查询,流量监控,应用程序管理,防骚扰,黑名单管理等功能,其中应用程序管理就有分为程序锁,一键关闭后台,程序分享等子功能。同时开发人员还承担了对软件进行维护更新的指责

4 技术体系设计

我们将使用Eclipse完成代码的编写,利用J2EE技术架构完成Java部分的结构搭建。

Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。

MVC(Model View Controller):整体项目采用MVC框架进行设计和开发,一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。

SQLite数据库: SQLite是一个非常流行的嵌入式数据库,它的SQL界面非常简洁,内存占用少,速度快。对于Android,SQLite已经“融入”到Android运行时,因此所有Android应用程序都可以创建SQLite数据库。由于SQLite使用SQL界面,对于有基于其他SQL数据库使用经验的用户而言,它的使用非常简单直接。

5 数据结构设计

源码下载地址:https://www.write-bug.com/article/1466.html

© 著作权归作者所有

M
粉丝 0
博文 645
码字总数 230015
作品 0
沈阳
私信 提问
急求:spring mvc3.1访问url报错:org.springframework.web.servlet.PageNotFound

启动tomcat,访问web应用报如下错误: [org.springframework.web.servlet.PageNotFound] - No mapping found for HTTP request with URI [/v20/activity/test/] in DispatcherServlet with ......

曾鹏
2014/06/03
5W
12
找JAVA、安卓做安徽半年现场实施

【工作职责】 按开发规范完成工作,填写每天的工作日志,汇报进展,我方将按任务完成情况进行验收。 【人员要求】 JAVA要求: 1、5年以上系统开发经验,3年以上国网项目开发经验。 2、技术能...

HR-Jane
2016/04/27
61
2
android程序员正在深圳找工作

android程序员正在深圳找工作,求带走 401084632@qq.com ,只限深圳,非诚勿扰,不懂的别乱发言 1. 熟练掌握JavaSE,JavaEE,Android编程; 2. 熟悉Android框架体系结构; 3. 有腾讯应用宝上架作...

小龙linux
2014/05/01
1.8K
13
实战SimpleMVC开发应用

简介: SimpleMVC 是一个通用的MVC框架,适用于企业应用与互联网应用平台,是一个成熟的、耦合性很低的优秀框架,本文将结合实例来介绍如何使用它来进行 J2EE 的开发。 我们在基于SimpleFra...

simplesns
2011/01/19
307
0
一个登录系统,安卓客户端接收不到本地服务器传递过来的数据

android 客户端程序 public class MainActivity extends Activity { private EditText editText_name, editText_age; private Button button_get, button_post; private String baseUrl = "h......

sunny冰青
2015/02/15
1.2K
4

没有更多内容

加载失败,请刷新页面

加载更多

Go Web 编程之 数据库

概述 数据库用来存储数据。只要不是玩具项目,每个项目都需要用到数据库。现在用的最多的还是 MySQL,PostgreSQL的使用也在快速增长中。 在 Web 开发中,数据库也是必须的。本文将介绍如何在...

darjunlee
今天
51
0
spring-boot-maven-plugin not found的解决方案。

通过IDE创建一个springboot项目, <plugin> <groupId>org.springframework.boot</groupId>//这行红色 <artifactId>spring-boot-maven-plugin</artifactId>//这行红色</plugin> 提示sprin......

一片云里的天空
今天
84
0
OSChina 周三乱弹 —— 我可能是个憨憨

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @宇辰OSC :分享Hare Je的单曲《Alan Walker-Faded(Hare Je remix)》: #今日歌曲推荐# 可以放松大脑的一首纯音乐 《Alan Walker-Faded(Har...

小小编辑
今天
266
3
搞定SpringBoot多数据源(3):参数化变更源

春节将至,今天放假了,在此祝小伙伴们新春大吉,身体健康,思路清晰,永远无BUG! 一句话概括:参数化变更源意思是根据参数动态添加数据源以及切换数据源,解决不确定数据源的问题。 1. 引言...

mason技术记录
昨天
99
0
sql 基础知识

sql 基础知识 不要极至最求一条sql语句搞定一切,可合理拆分为多条语句 1. sql 变量定义与赋值 Sql 语句中,直接在SELECT使用@定义一个变量,如:[@a](https://my.oschina.net/a8856225a)。 ...

DrChenXX
昨天
57
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部