Дипломная работа: Автоматизация приема платежей в базе конфигурации "1C: Предприятия 8.3" на примере ООО «Текстиль Трейд»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
109
Таблица № 2
Сфера деятельности участников на этапе стабилизации
Роль
Сфера ответственности
Менеджмент продукта
Ожидания заказчика.
Менеджмент
программного обеспечения
Управление функциональной спецификацией;
мониторинг проекта; доработка планов.
Разработка
Разработка программного кода и инфраструктуры;
документирование конфигураций.
Удовлетворение заказчика
Обучение; доработка плана обучения; тестирование
удобства эксплуатации (usability testing);
графический дизайн.
Тестирование
программного продукта
Функциональное тестирование; выявление
проблем; тестирование документации; доработка
плана тестирования.
Управление релизом
Чеклисты развертывания (rollout checklists);
доработка планов внедрения (включая пилотное
внедрение); чеклисты подготовки к внедрению (site
preparation checklists).
110
Таблица № 3
Зона ответственности на этапе разработки
Роль
Сфера ответственности
Менеджмент продукта
Исполнение коммуникационного плана;
планирование премьеры продукта.
Менеджмент
программного обеспечения
Мониторинг проекта; приоритезация ошибок.
Разработка
Устранение ошибок; оптимизация программного
кода.
Удовлетворение заказчика
Доработка эксплуатационных руководств; учебные
материалы.
Тестирование
программного продукта
Тестирование; сообщение об ошибках и их статусе;
тестирование конфигурации.
Управление релизом
Развертывание и поддержка пилотного внедрения;
планирование внедрения; обучение персонала
сопровождения.
111
Приложение 2. Программный код мобильного приложения
package com.kaloh.maba.textiletrade.dbhelpers;
import android.content.ContentProvider;
import android.content.ContentValues;
import android.content.UriMatcher;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteQueryBuilder;
import android.net.Uri;
import android.text.TextUtils;
import com.kaloh.maba.textiletrade.database.InvoicesTable;
import com.kaloh.maba.textiletrade.database.TardisDatabaseHelper;
import java.util.Arrays;
import java.util.HashSet;
/*
Поставщик контента управляющий взаимодействием с БД
*/
public class TardisContentProvider extends ContentProvider {
private TardisDatabaseHelper database;
private static final int INVOICES = 10;
private static final int INVOICE_ID = 20;
112
private static final String AUTHORITY =
"com.kaloh.maba.textiletrade.contentprovider";
private static final String PATH_INVOICES = "invoices_list";
public static final Uri CONTENT_INVOICES_URI = Uri.parse("content://" +
AUTHORITY
+ "/" + PATH_INVOICES);
private static final UriMatcher sURIMatcher = new UriMatcher(
UriMatcher.NO_MATCH);
static {
sURIMatcher.addURI(AUTHORITY, PATH_INVOICES, INVOICES);
sURIMatcher.addURI(AUTHORITY, PATH_INVOICES + "/#", INVOICE_ID);
}
@Override
public boolean onCreate() {
database = new TardisDatabaseHelper(getContext());
return false;
}
@Override
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder) {
SQLiteQueryBuilder queryBuilder = new SQLiteQueryBuilder();
int uriType = sURIMatcher.match(uri);
113
switch (uriType){
case INVOICE_ID:
queryBuilder.appendWhere(InvoicesTable.COLUMN_ID + "=" +
uri.getLastPathSegment());
case INVOICES:
checkColumns(InvoicesTable.available,projection);
queryBuilder.setTables(InvoicesTable.TABLE_INVOICES);
break;
default:
throw new IllegalArgumentException("Unknown URI: " + uri);
}
SQLiteDatabase db = database.getWritableDatabase();
Cursor cursor = queryBuilder.query(db, projection, selection,
selectionArgs, null, null, sortOrder);
cursor.setNotificationUri(getContext().getContentResolver(), uri);
return cursor;
}
@Override
public String getType(Uri uri) {
return null;
}
@Override
public Uri insert(Uri uri, ContentValues values) {
Источник: https://baza.diplomsite.ru/previewfile/1991