Uploaded by devil's Cucumber

Курсовая Сема

advertisement
Министерство образования Московской области
Государственное бюджетное профессиональное образовательное
учреждение Московской области
«Физико-технический колледж»
(ГБПОУ МО «Физтех-колледж»)
Курсовая работа
по специальности
МДК 01.04
Тема: Создание базы данных в мобильном приложении на платформе 1С
Студент/ка Андреев Семен
Климович_________________
Группа
Исп 4-2____________________________
Руководитель Нестерова Диана
Сергеевна_______________
Консультанты__________________________________
_
______________________________________________
Работа защищена «___» декабря 2023 г.
с оценкой «___________________»
Секретарь ГЭК:
_____________/___________________/
подпись
ФИО
Допущен (а)
Руководитель структурного подразделения ________________/______________/
подпись
ФИО
«_____» ___________20_____г.
2
СОДЕРЖАНИЕ
СОДЕРЖАНИЕ2
1. ВВЕДЕНИЕ3
1.1 Актуальность проекта3
1.2 Объект и предмет курсовой4
1.3 Цели и задачи курсовой работы4
1.4 Практическая значимость5
1.5 Вывод6
2. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ7
2.1 Обзор концепций7
2.1.1 Иерархичность данных7
2.1.2 Нормализация данных7
2.2 Описание сущности анализируемого предмета9
2.3 Основные термины и понятия14
2.4 Вывод16
3. ПРАКТИЧЕСКАЯ ЧАСТЬ17
3.1 Выбор темы17
3.2 Рекомендации по разработке18
3.3 Вывод25
4. ЗАКЛЮЧЕНИЕ27
5. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ26
3
1. ВВЕДЕНИЕ
1.1 Актуальность проекта
Большая часть людей используют мобильные устройства в
повседневной жизни. Мобильные приложения являются неотъемлемой
частью нашего общения, работы и развлечений. Таким образом, разработка
мобильных приложений, включая базы данных для них, становится
актуальной задачей.
База данных играет важную роль в хранении, управлении и анализе
данных, необходимых для работы мобильного приложения. Корректное и
эффективное хранение данных становится критическим фактором для
успешного функционирования приложения. Наличие качественной базы
данных в мобильном приложении повышает его функциональность и
удобство использования. Пользователи ожидают быстрого доступа к
информации, удобного поиска и фильтрации данных, а также возможности
сохранения персональных настроек и данных. Разработка базы данных для
мобильного приложения на платформе 1С позволяет удовлетворить эти
потребности.
Отсутствие или некорректное организация базы данных в приложении
может привести к проблемам с безопасностью данных, потере информации,
неработоспособности приложения и негативному опыту, и убыткам. Чтобы
избежать таких проблем, необходимо провести грамотную разработку базы
данных, учитывая специфические требования мобильных приложений.
4
1.2 Объект и предмет курсовой работы
Объект курсовой работы: Процесс разработки базы данных для
мобильного приложения на платформе 1С.
Предмет курсовой работы: Оптимизация структуры базы данных для
мобильного приложения на платформе 1С с учетом требований и
особенностей приложения.
1.3 Цели и задачи курсовой работы
Цель курсовой работы: Разработка базы данных для мобильного
приложения на платформе 1С с целью обеспечения эффективного
управления данными и повышения функциональности приложения.
Задачи для достижения поставленной цели:
1. Исследовать требования и особенности мобильных приложений в
контексте базы данных.
2. Проанализировать основные функциональные и нефункциональные
требования к базе данных мобильного приложения.
3. Изучить возможности и особенности платформы 1С для разработки базы
данных мобильного приложения.
4. Спроектировать структуру базы данных, учитывая требования приложения
и специфику платформы 1С.
5. Реализовать базу данных на платформе 1С, включая создание таблиц,
определение связей и ограничений данных.
6. Провести тестирование и отладку базы данных для обеспечения
корректной работы приложения.
7. Описать процесс разработки базы данных и полученные результаты в
курсовой работе.
5
1.3 Практическая значимость
Практическая значимость обусловлена следующими факторами:
1
Улучшение управления данными:
Разработка и эффективное использование базы данных позволяет
упорядочить и стандартизировать хранение и доступ к данным в
мобильном приложении. Это обеспечивает более удобное и
эффективное управление данными, что положительно сказывается
на процессах принятия решений и выполнения задач в рамках
практической деятельности.
2.
Повышение качества пользовательского опыта:
Качественная база данных позволяет обеспечить быстрый доступ к
информации, удобную навигацию и возможность персонализации
данных в мобильном приложении. Это улучшает впечатления
пользователей и повышает уровень удовлетворенности, что влияет
на репутацию и привлекательность приложения на рынке.
3.
Увеличение эффективности работы:
Эффективная база данных позволяет автоматизировать множество
рутинных операций с данными, таких как поиск, фильтрация и
сортировка. Это освобождает время и ресурсы для выполнения
более важных задач, ускоряет процессы и повышает общую
эффективность работы в практической деятельности.
4.
Повышение безопасности данных:
Разработка базы данных с учетом требований к безопасности
позволяет защитить ценные и конфиденциальные данные.
6
5. Удобство администрирования:
Создание базы данных на платформе 1С обеспечивает простоту и
удобство администрирования. Администратор может легко
настраивать права доступа к данным, контролировать целостность и
безопасность информации, а также мониторить производительность
базы данных.
1.4 Вывод
Создание базы данных для мобильного приложения на платформе 1С
важно, чтобы обеспечить эффективное управление данными, повысить
функциональность приложения и удовлетворить потребности пользователей
в надежной и удобной работе с информацией.
7
2. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
2.1 Обзор концепций
2.1.1 Иерархичность данных
Иерархическая модель данных - эта модель графически представляется
совокупностью элементов (вершин) и связей (рёбер), образующих структуру
типа дерева.
Проектирование баз данных, как правило, играет одну из ключевых
ролей в большинстве проектов. Грамотно спроектированная база позволяет
без особых проблем вносить изменения, изменять структуру системы.
В этой модели каждому элементу данных соответствует единственный
путь, ведущий к нему из корневой вершины. Данные чаще всего
представляются концевыми вершинами, но это необязательно.
Важнейшими операциями для работы с иерархическими структурами
являются операции перемещения по иерархическим указателям,
позволяющее переходить вверх и вниз по ребрам дерева.
Практический пример:
●
Структура каталогов(поток) с файлами на жестком диске
компьютера;
●
Системный регистр Windows;
●
Пространство доменных имен в интернете.
Достоинство: возможность выполнить очень быстрой поиск нужных
данных
Недостаток: если данные плохо поддается иерархической организации,
то модель чрезмерно усложняется и соответственно снижается
производительность при технической реализации.
2.1.2 Нормализация данных
Концепция нормализации используется в платформе 1С: Предприятие
для устранения избыточности и повышения целостности данных.
8
Необходимо провести анализ и разделить данные на логически связанные
таблицы, чтобы избежать повторений и дублирования информации.
Цели нормализации:
1. Исключение некоторых типов избыточности:
Избыточность данных приводит к непродуктивному расходованию
свободного места на диске и затрудняет обслуживание баз данных.
2. Устранение некоторых аномалий обновления:
Например, если данные, хранящиеся в нескольких местах, потребуется
изменить, в них придется внести одни и те же изменения во всех этих
местах. Несогласованность информации в базе данных — это
настоящий кошмар, который почти всегда приводит к возникновению
ошибок. Если вы забудете хотя бы об одной таблице, которую нужно
обновить, то все данные станут не достоверными.
3. Устранение некоторых аномалий выборки:
Например, если данные, хранящиеся в нескольких местах, потребуется
выбрать, то выборка одних и тех же данных из разных источников
может дать различные результаты.
4. Упрощение процедуры применения необходимых ограничений
целостности:
Отношения, определенные с помощью первичных и внешних ключей,
позволяют организовать СУБД автоматический контроль
согласованности данных, в том числе позволяют реализовать каскадное
обновление связанных по внешнему ключу полей в соответствующих
таблицах. Разработка проекта базы данных, который является
достаточно «качественным» представлением реального мира,
интуитивно понятен и может служить хорошей основой для
последующего расширения;
9
Нормализация как таковая не имеет целью уменьшение или увеличение
производительности работы или же уменьшение, или увеличение
физического объёма базы данных. Однако качественная модель,
разработанная на основе принципов нормализации, ведет к уменьшению
физического объема базы данных и обеспечивает приемлемый уровень
производительности.
2.2 Описание сущности анализируемого предмета
Подход, который используется для создания баз данных на платформе
1С: Предприятия можно назвать - «моделью типов прикладных объектов».
Сущность подхода в том, что платформа предлагает разработчику некоторый
набор типов прикладных объектов. Каждый тип предназначен для отражения
в модели приложения некоторой категории сущностей предметной области.
Разработчик приложения при отражении предметной области решаемой
задачи в модели приложения должен выбрать подходящие типы объектов и с
помощью них описать модель данных. При этом описывается не только
модель данных, но и, во многом, модель самого приложения.
Тип прикладных объектов - это некоторый заложенный в платформу,
определяющий множество различных аспектов работы с сущностью
предметной области.
Типы прикладных объектов проявляются и при разработке (в designtime) и при работе системы (в run-time). Design-time это мета-модель
описания объектов в метаданных и классы для манипулирования данными в
программной модели. В run-time это различные аспекты поведения системы
при работе с объектами этого типа. Например, поведение механизма
блокировок.
10
В 1С: Предприятии существует несколько типов прикладных объектов.
Для примера возьмем три типа:
●
Справочники
●
Документы
Регистры накопления
Справочники предназначены для отражения в системе некоторой
●
условно постоянной информации (списков сотрудников, товаров, клиентов).
Документы отражают некоторые события предметной области
(продажу, прием сотрудника на работу, перечисление денег в банк). Иногда
они называются по названиям печатных форм («платежное поручение»,
«приказ о приеме на работу»). Но это только для удобства понимания. По
сути, это именно тип события, а не печатной формы.
Регистры накопления предназначены для отражения в приложении
некоторой системы учета. Например, учета хранения денежных средств или
товаров на складах.
Тип прикладного объекта описывает модель данных и обеспечивает
отображение данных на реляционную модель хранения. Но это только
небольшая часть того, что он определяет.
Для справочника:
●
существует несколько стандартных реквизитов (полей), заложенных
сразу в платформу (ссылка-идентификатор, код, наименование,
ссылка на родителя для иерархического справочника)
●
можно описать свои (произвольные) реквизиты (поля)
можно описать табличные части, которые представляют собой тесно
связанные сущности (containment) или еще их можно считать
вложенными таблицами
Для документа есть стандартный реквизит Дата, отражающий
●
положение события относительно других событий на оси времени, а также
признак «Проведен», определяющий, отражается документ в системе учета
или является черновиком.
11
Для регистра накопления поля делятся на измерения, ресурсы и
реквизиты. Измерения описывают систему координат модели учета
(например, товар, склад), ресурсы – показатели (например, количество,
сумма), реквизиты – просто дополнительные поля (не влияющие на модель
учета, но комментирующие записи движений).
Суть подхода в том, что сама система имеет доступ к описанным
объектам и имеет возможность работать с ними. На основании этих знаний и
умений система автоматически обеспечивает работу более десятка разных
механизмов, работающих прямо или косвенно с этими объектами.
Получается, что разработчик приложения выбирает тип объекта и описывает
конкретный объект, а платформа, зная тип и описание конкретного объекта,
сама обеспечивает множество различных полезных функций и механизмов.
Это достигается за счет того, что на уровне типа объекта определена
семантика объектов данного типа, а модель метаданных позволяет уточнить
семантику конкретного объекта за счет различных свойств и
специализированных моделей, описывающих различные аспекты
жизнедеятельности.
12
Некоторые из них:
●
Создание структур данных для хранения и автоматическое
преобразование структуры при изменении модели
●
Набор классов в объектной модели для манипулирования данными
(чтения, записи, поиска)
●
Механизм объектно-реляционного преобразования
●
Набор типичных процедур обработки данных (для документов это
автоматическая нумерация, для регистра это расчет итогов,
получение среза остатков на конкретный момент времени).
●
Отражение в системе прав. Так как система знает о назначении
объекта, то знает и какие права для него будут актуальны
●
Визуализация (отражение в интерфейсе).
●
Обмен данными.
●
Объектные и транзакционные блокировки.
●
Механизм характеристик (дополнительных полей, определяемых
пользователем)
●
Автоматически предоставляемый REST интерфейс
●
Выгрузку-загрузку данных в XML, JSON
По сути типы прикладных объектов пересекаются с аспектноориентированным подходом. Так как все перечисленные возможности - это
некоторые предопределенные аспекты, в которых отражаются типы
прикладных объектов. Можно сказать, что типы прикладных объектов - это
не просто шаблоны, а параметризованные шаблоны. Параметризация
осуществляется за счет набора свойств метаданных.
Типы прикладных объектов обеспечивают знание о семантике не
только самих сущностей, но и о семантике их взаимосвязей. Например,
существует стандартная связь между документами и регистрами,
отражающая то, как в предметной области события отражаются в модели
учета
13
Чтобы понять суть приложения, стоит посмотреть на состав регистров обычно она отражает основное назначение приложения. Если открыть
структуру таблиц или, тем более, структуру классов незнакомого
приложения, написанного на инструментах, оперирующих таблицами и
классами, то понимания будет существенно меньше.
Этот подход обеспечивает постоянное развитие системы. Мы
добавляем в платформу новые механизмы, и они сразу начинают работать
для уже существующих объектов (без усилий разработчика приложений или
с минимальными усилиями).
Таким образом, возможности, которые предоставляет в готовом виде
платформа 1С: Предприятия, и то повышение уровня абстракции, которое
ценится прикладными разработчиками, во многом опираются именно на
набор типов прикладных объектов. Это является одним из наиболее
существенных отличий 1С: Предприятия от других средств разработки и
одним из главных инструментов, обеспечивающих быструю и
унифицированную разработку.
14
2.3 Основные термины и понятия
Константы. Как правило, константы используются для работы с
постоянной и условно-постоянной информацией, но могут представлять
собой и периодически изменяемые данные. В основном это наиболее часто
используемая информация о параметрах учета в организации, в которой
ведется учет: «Валюта бухгалтерского учета», «Вид основного свойства
номенклатуры», «Контроль отрицательных остатков ТМЦ» и т. д.
Справочники. Справочником называется объект программы,
позволяющий пользователю вводить, хранить и получать информацию.
Справочник представляется списком древовидной структуры, в узлах
которого хранится информация о различных объектах. Информация в
справочниках хранится в виде записей, имеющих одну структуру в пределах
одного справочника, содержащих различные величины. Набор этих величин
для каждого справочника произволен за исключением двух строковых
величин: кода объекта и значения объекта. Код объекта является уникальным
для данного справочника и позволяет ссылаться на этот объект из других
мест программы. Значение объекта – произвольная строка, введенная
пользователем (обычно это название объекта). Для каждого объекта хранится
история изменений значения этого объекта. Перечень доступных
пользователю справочников определен для данной конфигурации и
впоследствии не изменяется, однако пользователь может редактировать
существующие справочники, добавляя и убирая из них информацию.
Обычно справочниками являются списки контрагентов, номенклатуры,
организаций, валют, сотрудников и др. «1С: Предприятие» поддерживает
работу с многоуровневыми справочниками и подчиненными справочниками.
Перечисления. Перечисления используются в системе для описания
наборов постоянных (не изменяемых пользователем) значений.
Типичными примерами перечислений являются виды оплат – наличная,
безналичная, бартер. Тип учредителя – юридическое лицо, физическое лицо.
15
Типы сотрудников предприятия – штатный, совместитель и т. д.
Список перечислений определяется на уровне конфигурации и не
доступен пользователям для просмотра или редактирования, а используется в
качестве вспомогательного при организации работы системы «1С:
Предприятие».
Документы. Для отражения любых хозяйственных операций,
происходящих на предприятии, а также для управления взаиморасчетами и
данными в системе «1С: Предприятие» могут использоваться документы. Как
правило, набор документов в системе «1С: Предприятие» аналогичен набору
реальных первичных бухгалтерских документов, используемых в
организации, которые требуется вводить в информационную базу (накладная
на перемещение ТМЦ, инвентаризация ТМЦ, приходная и расходная
накладные, платежное поручение, счет, приходный и расходный кассовые
ордера и т. д.). Каждый документ имеет визуальное представление (экранную
форму), которое может состоять из двух частей – шапки и табличной части.
Экранная форма может иметь неограниченное количество реквизитов в
шапке и в многострочной части, которые заполняются при его вводе в
систему. Кроме того, документ обычно имеет печатную форму, которая
может быть сформирована и выведена на печать, представляет собой его
бумажный эквивалент.
Важным свойством документа в компоненте «Торговля+Склад»
является его возможность автоматически формировать движение по
регистрам. Такое движение будет принадлежать документу. Для накопления
и использования в виде отчетов информации в системе предусмотрены так
называемые регистры. Например, в регистре «Банк» накапливается
информация об операциях по расчетному счету организации, регистры
«Поставщики», «Покупатели» служат для накопления информации о
взаиморасчетах с контрагентами предприятия, в регистре «Продажи»
хранится информация оборотах по продажам услуг и ТМЦ организации и
т. д.
16
2.4 Вывод
В ходе теоретической части курсовой работы был произведен обзор
концепций, описание сущности анализируемого объекта и изучение
основных понятий и терминов, связанных с созданием базы данных для
мобильного приложения на платформе 1С.
В результате обзора концепций было выявлено, что база данных
должна при себе иметь иерархию данных, а также нормализацию данных.
Описание сущности анализируемого объекта дало общее понимание
принципа создания баз данных для 1С: Предприятия.
Изучение основных понятий и терминов, позволило получить
понимание основных принципов и методов разработки базы данных. Они
являются важными инструментами для анализа и проектирования базы
данных, обеспечивая ее эффективность и оптимизацию.
В итоге теоретическая часть работы пролила свет на основные
концепции и термины, связанные с созданием базы данных для мобильного
приложения на платформе 1С.
17
3. ПРАКТИЧЕСКАЯ ЧАСТЬ
3.1 Выбор темы
При создании базы данных в первую очередь необходимо придумать
для чего она понадобиться. В качестве темы был выбран ведение и учёт
призывников и сотрудников в Военкомате.
Причины выбора:
1. Централизация данных:
База данных 1С позволяет централизованно хранить и управлять
информацией о призывниках и сотрудниках. Это упрощает доступ к
актуальным данным и минимизирует риски потери или дублирования
информации.
2. Автоматизация процессов:
База данных 1С позволяет автоматизировать различные процессы,
связанные с учетом призывников и сотрудников, такие как
регистрация, назначение на службу, учет рабочего времени, начисление
заработной платы и т.д. Это улучшает эффективность и точность учета.
3. Генерация отчетов:
База данных 1С предоставляет возможность генерировать
разнообразные отчеты и статистику по призывникам и сотрудникам.
Это позволяет анализировать данные, отслеживать показатели
эффективности и принимать обоснованные решения в управлении
персоналом.
4. Оптимизация ресурсов:
База данных 1С может помочь оптимизировать распределение
ресурсов, таких как трудовые ресурсы и финансовые средства, путем
эффективного планирования и управления персоналом.
18
5. Обеспечение безопасности данных: База данных 1С обеспечивает
механизмы защиты информации, такие как аутентификация,
авторизация и шифрование данных. Это помогает предотвратить
несанкционированный доступ и обеспечить конфиденциальность
чувствительной информации о призывниках и сотрудниках.
3.2 Рекомендации по разработке
1. В первую очередь необходимо создать справочники Граждане,
Сотрудники, РодВойск и Должности (см. рисунок 1). В них будет храниться
информация о призывниках и родах войск, и сотрудниках военкомата, и их
должностях.
Рисунок 1 – справочники.
19
Реквизиты справочника – Граждане:
Реквизиты справочника – Сотрудники:
Реквизиты справочника - РодВойск:
1.
Стандартный реквизит - Наименование
Реквизиты справочника - Должности:
2.
Стандартный реквизит - Наименование
20
2. Также необходимо создать документы Призыв, ПоставкаНаУчёт,
СнятиеСУчёта (см. рисунок 2). Они ведения учёта призывников, а также
постановки и снятие с учёта. Для документов необходимо создать регистр
сведений о призывниках – Призывники (см. рисунок 3).
Рисунок 2 – документы.
Рисунок 3 – призывники.
Реквизиты документа – Призыв:
Реквизиты документа – ПоставкаНаУчёт:
Реквизиты документа – СнятиеСУчёта:
21
Измерения и ресурсы регистра сведений – Призывники:
Далее нужно создать форму Документа Призыв и написать код в
модуле для автоматического введения данных призывника (Адрес, род войск,
номер телефона) по ФИО (см. 4,5 рисунок).
Рисунок 4 – Код в модуле
22
Рисунок 5 – форма Документа
3. Важным является создания визуальной части базы данных. Для этого
23
нужно создать стиль, картинку и общую форму (см. рисунки 6, 7, 8).
Рисунок 6 – Стиль
24
Рисунок 7 – общая форма
Рисунок 8 – общая картинка
25
4. Создание подсистем для удобного для удобной группировки
атрибутов (см. рисунки 9)
Рисунок 9 – подсистемы
Входящие атрибуты в подсистему – ИнформацияПоПризывникам:
Входящие атрибуты в подсистему – ПриёмПостановкаНаУчёт:
3.2 Вывод
В ходе практической части работы была создана база данных для
мобильного приложения на платформе 1С, предназначенного для
военкомата.
В процессе разработки базы данных были использованы различные
технологии и функциональности платформы 1С, позволяющие создавать
структуру данных, оптимизировать процессы учета и обработки
информации.
Были определены сущности и их атрибуты, связи между ними, а также
специфические требования к базе данных.
26
4. ЗАКЛЮЧЕНИЕ
В рамках курсовой работы была проведены анализ темы, а также
разработка базы данных для мобильного приложения на платформе 1С,
предназначенного для учета призывников и сотрудников военкомата.
В результате работы были определены актуальность проекта, причины
объект и предмет, и уели задачи курсовой работы. Исходя из этого можно
сказать, что базы данных для мобильного приложения на платформе 1С
важны, чтобы обеспечить эффективное управление данными, повысить
функциональность приложения и удовлетворить потребности пользователей
в надежной и удобной работе с информацией.
Были описаны основные концепции, сущности и термины, которые
необходимо знать при создании базы данных. В результате обзора концепций
было выявлено, что база данных должна при себе иметь иерархию данных, а
также нормализацию данных. Описание сущности анализируемого объекта
дало общее понимание принципа создания баз данных для 1С: Предприятия.
Изучение основных понятий и терминов, позволило получить понимание
основных принципов и методов разработки базы данных. Они являются
важными инструментами для анализа и проектирования базы данных,
обеспечивая ее эффективность и оптимизацию. По итогу теоретическая часть
работы пролила свет на основные концепции и термины, связанные с
созданием базы данных для мобильного приложения на платформе 1С.
В ходе практической части работы была разработана и реализована
база данных на платформе 1С, включающая в себя возможность создания
справочников и документов необходимые в работе военкомата в мобильном
приложении. Это позволяет упростить учет и управление информацией о
призывниках и сотрудниках, повысить эффективность управления
персоналом и обеспечить конфиденциальность данных.
27
5. СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1.
Архитектура «1С:Предприятия» [ссылка].
2.
Концепции системы 1С:Предприятия [ссылка].
3.
Работа с базой данных [ссылка].
4.
Гибкость и настраиваемость [ссылка].
5.
Статья: «Как мы в 1С: Предприятии работаем с
моделями данных» [ссылка].
6.
Термины и понятия системы 1С: Предприятия
[ссылка].
28
Download