Программные средства для заполнения базы персональных данных
Исследование возможностей ускорения процессов заполнения базы персональных данных за счет сокращения ручного ввода данных путем применения технологий оптического распознавания символов. Проектирование, реализация и тестирование автоматизированной системы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 10.07.2017 |
Размер файла | 2,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
public static final String COLUMN_NAME_DATA = "DATA";
}
public static class DocumentType implements BaseColumns {
public static final String TABLE_NAME = "DOCUMENT_TYPE";
public static final String COLUMN_NAME_CODE = "CODE";
public static final String COLUMN_NAME_NAME = "NAME";
public static final String VALUE_CODE_PASSPORT = "PASSPORT";
public static final String VALUE_CODE_SNILS = "SNILS";
public static final String VALUE_NAME_PASSPORT = "Паспорт";
public static final String VALUE_NAME_SNILS = "СНИЛС";
}
public static class User implements BaseColumns {
public static final String TABLE_NAME = "USER";
public static final String COLUMN_NAME_USERNAME = "USERNAME";
public static final String COLUMN_NAME_PASSWORD = "PASSWORD";
}
}
ПРИЛОЖЕНИЕ 20
(обязательное)
Листинг класса DbHelper
package demidov.docrecognition.database;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import static demidov.docrecognition.database.DocRecognizerContract.DocumentType.COLUMN_NAME_CODE;
import static demidov.docrecognition.database.DocRecognizerContract.DocumentType.COLUMN_NAME_NAME;
import static demidov.docrecognition.database.DocRecognizerContract.DocumentType.VALUE_CODE_PASSPORT;
import static demidov.docrecognition.database.DocRecognizerContract.DocumentType.VALUE_CODE_SNILS;
import static demidov.docrecognition.database.DocRecognizerContract.DocumentType.VALUE_NAME_PASSPORT;
import static demidov.docrecognition.database.DocRecognizerContract.DocumentType.VALUE_NAME_SNILS;
public class DbHelper extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 3;
private static final String DATABASE_NAME = "DocRecognizer.db";
private static final String SQL_CREATE_DOCUMENT =
"CREATE TABLE " + DocRecognizerContract.Document.TABLE_NAME + " (" +
DocRecognizerContract.Document._ID + " INTEGER PRIMARY KEY," +
DocRecognizerContract.Document.COLUMN_NAME_INSERT_DATE + " TEXT," +
DocRecognizerContract.Document.COLUMN_NAME_DATA + " TEXT," +
DocRecognizerContract.Document.COLUMN_NAME_USER_ID + " INTEGER," +
DocRecognizerContract.Document.COLUMN_NAME_DOC_TYPE_ID + " INTEGER)";
private static final String SQL_CREATE_DOCUMENT_TYPE =
"CREATE TABLE " + DocRecognizerContract.DocumentType.TABLE_NAME + " (" +
DocRecognizerContract.DocumentType._ID + " INTEGER PRIMARY KEY," +
DocRecognizerContract.DocumentType.COLUMN_NAME_NAME + " TEXT," +
DocRecognizerContract.DocumentType.COLUMN_NAME_CODE + " TEXT)";
private static final String SQL_CREATE_USER =
"CREATE TABLE " + DocRecognizerContract.User.TABLE_NAME + " (" +
DocRecognizerContract.User._ID + " INTEGER PRIMARY KEY," +
DocRecognizerContract.User.COLUMN_NAME_USERNAME + " TEXT," +
DocRecognizerContract.User.COLUMN_NAME_PASSWORD + " TEXT)";
private static final String SQL_DROP_DOCUMENT =
"DROP TABLE IF EXISTS " + DocRecognizerContract.Document.TABLE_NAME;
private static final String SQL_DROP_DOCUMENT_TYPE =
"DROP TABLE IF EXISTS " + DocRecognizerContract.DocumentType.TABLE_NAME;
private static final String SQL_DROP_USER =
"DROP TABLE IF EXISTS " + DocRecognizerContract.User.TABLE_NAME;
public DbHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(SQL_CREATE_DOCUMENT);
db.execSQL(SQL_CREATE_DOCUMENT_TYPE);
db.execSQL(SQL_CREATE_USER);
ContentValues docTypeValues = new ContentValues();
docTypeValues.put(COLUMN_NAME_CODE, VALUE_CODE_PASSPORT);
docTypeValues.put(COLUMN_NAME_NAME, VALUE_NAME_PASSPORT);
db.insert(DocRecognizerContract.DocumentType.TABLE_NAME, null, docTypeValues);
docTypeValues = new ContentValues();
docTypeValues.put(COLUMN_NAME_CODE, VALUE_CODE_SNILS);
docTypeValues.put(COLUMN_NAME_NAME, VALUE_NAME_SNILS);
db.insert(DocRecognizerContract.DocumentType.TABLE_NAME, null, docTypeValues);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL(SQL_DROP_DOCUMENT);
db.execSQL(SQL_DROP_DOCUMENT_TYPE);
db.execSQL(SQL_DROP_USER);
onCreate(db);
}
@Override
public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
onUpgrade(db, oldVersion, newVersion);
}
}
ПРИЛОЖЕНИЕ 21
(обязательное)
Листинг класса DocRecogApplication
package demidov.docrecognition;
import android.app.Application;
public class DocRecogApplication extends Application {
private Long userId;
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
}
ПРИЛОЖЕНИЕ 22
(обязательное)
Листинг класса DocumentType
package demidov.docrecognition;
public enum DocumentType {
PASSPORT,
SOCIAL_SECURITY
}
ПРИЛОЖЕНИЕ 23
(обязательное)
Листинг файла конфигурации Gradle build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "demidov.docrecognition"
minSdkVersion 21
targetSdkVersion 25
multiDexEnabled true
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
exclude group: 'com.google.code.findbugs'
})
compile group: 'org.bytedeco', name: 'javacv', version: '1.3.2'
compile group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '3.2.0-1.3', classifier: 'android-arm'
compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '3.2.1-1.3', classifier: 'android-arm'
compile group: 'org.bytedeco.javacpp-presets', name: 'tesseract', version: '3.04.01-1.3'
compile group: 'org.bytedeco.javacpp-presets', name: 'tesseract', version: '3.04.01-1.3', classifier: 'android-arm'
compile group: 'org.bytedeco.javacpp-presets', name: 'leptonica', version: '1.73-1.3', classifier: 'android-arm'
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:design:25.3.1'
compile 'com.google.guava:guava:22.0-android'
compile 'com.google.code.gson:gson:2.8.0'
testCompile 'junit:junit:4.12'
}
Размещено на Allbest.ru
Подобные документы
Основы безопасности персональных данных. Классификация угроз информационной безопасности персональных данных, характеристика их источников. Базы персональных данных. Контроль и управление доступом. Разработка мер защиты персональных данных в банке.
дипломная работа [3,2 M], добавлен 23.03.2018Законодательные основы защиты персональных данных. Классификация угроз информационной безопасности. База персональных данных. Устройство и угрозы ЛВС предприятия. Основные программные и аппаратные средства защиты ПЭВМ. Базовая политика безопасности.
дипломная работа [2,5 M], добавлен 10.06.2011Понятие информационной и автоматизированной системы. Жизненный цикл базы данных: этап начальной разработки, проектирование, реализация и загрузка, тестирование и оценка, функционирование. Структурный анализ и проектирование, средства моделирования.
лекция [216,9 K], добавлен 07.12.2013Сущности и функциональные зависимости базы данных. Атрибуты и связи. Таблицы базы данных. Построение ER-диаграммы. Организация ввода и корректировки данных. Реляционная схема базы данных. Реализация запросов, получение отчетов. Защита базы данных.
курсовая работа [2,4 M], добавлен 06.02.2016Реализация приложения "Книжный магазин" средствами систем управления базами данных. Проектирование структуры базы данных, определение сущности и атрибутов. Логическое проектирование базы данных и реализация базы данных в СУБД Microsoft Office Access.
курсовая работа [7,8 M], добавлен 13.02.2023Технологии защиты персональных данных и их применение. Юридический аспект защиты персональных данных в России. Описание результатов опроса среди рядовых российских пользователей. Прогноз развития технологий в связи с аспектом защиты персональных данных.
дипломная работа [149,6 K], добавлен 03.07.2017Проектирование базы данных для автоматизированной системы "Склад". Разработка концептуальной модели (ER-диаграмма). Преобразование в реляционную модель и ее нормализация. Разработка запросов к базе данных на языке SQL. Скрипт для создания базы данных.
курсовая работа [161,8 K], добавлен 07.10.2013Понятие базы данных, модели данных. Классификация баз данных. Системы управления базами данных. Этапы, подходы к проектированию базы данных. Разработка базы данных, которая позволит автоматизировать ведение документации, необходимой для деятельности ДЮСШ.
курсовая работа [1,7 M], добавлен 04.06.2015Концептуальное и инфологическое проектирование базы данных в системе управления базами данных Microsoft Access. Физическое проектирование базы данных "Магазин спорттоваров". Тестирование и отладка базы данных, составление руководства пользователя.
курсовая работа [6,7 M], добавлен 22.11.2022Характеристика основных этапов создания программной системы. Сведения, хранимые в базе данных информационной системы музея. Описание данных, их типов и ограничений. Проектирование базы данных методом нормальных форм. Технические и программные средства.
курсовая работа [1,8 M], добавлен 23.01.2014