Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"
Оценка 4.9

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Оценка 4.9
Научно-исследовательская работа
doc
информатика
Взрослым
04.07.2018
Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"
Психолого–медико–педагогическая комиссия (ПМПК) – это комплексная диагностика ребенка разными специалистами на наличие диагнозов и определение возможности или невозможности обучения в общеобразовательной школе и переводе в коррекционную школу или обратно в обычную. Ранее с информацией работали в Microsoft Excel, поиск информации занимал большое количество времени, данные заполнялись не полностью. Добавление, редактирование и удаление данных было крайне неудобнымРанее с информацией работали в Microsoft Excel, поиск информации занимал большое количество времени, данные заполнялись не полностью. Добавление, редактирование и удаление данных было крайне неудобным
Кирин.doc
ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ.....................................................................@~ АННОТАЦИЯ.................................................................................................................2 ВВЕДЕНИЕ.....................................................................................................................3 ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ.........................................................................4 АНАЛИЗ И ВЫБОР ИНТЕГРИРОВАННОЙ СРЕДЫ ПРОГРАММИРОВАНИЯ...5 ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ.........................................................................7 ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ.......................................................................28 2.2Требования   к   программе   учета   проведенных   комиссий   ПМПК   (Психолого– медико–педагогической комиссии).............................................................................31 2.3Разработка базы данных..........................................................................................31 2.4Интерфейс программно педагогического средства..............................................55 2.5Инструкция по работе.............................................................................................57 3.3 Расчет заработной платы программиста...............................................................70 3.4 Расчёт расходов на энергопотребление................................................................70 ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ.......................................................................72 3.5 Расчёт амортизационных отчислений...................................................................71 3.6 Общие затраты на создание базы данных..............................................................73 3.7 Определение отпускной цены программы............................................................73 ЗАКЛЮЧЕНИЕ............................................................................................................75 ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ.......................................................................76 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ...................................................77 ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ.......................................................................78 ПРИЛОЖЕНИЕ............................................................................................................79 ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ.......................................................................81 Изм. Лист Разраб. Провер. № докум Кирин А.С.  Сысолятина Л.В.. Подп. Дата 13.06 13.06 Н.контр. Утв. Габсатарова И.Д 13.06 ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ СОДЕРЖАНИЕ Литера Д П Лист Листов БУ УПК  группа  ПКС–414 В   дипломном   проекте   спроектирована   и   разработана   база   данных психолого–медико–педагогической   комиссии.   Описан   процесс   разработки   базы данных,  её  испытания,  а  также   инструкция  по   работе   в  ней.  Приведен   расчет затрат   на   создание   и   использование   базы   данных   психолого–медико– педагогической комиссии. Количество страниц...........................................................................................77 Количество рисунков........................................................................................78 Количество таблиц.............................................................................................4 Количество использованных источников.........................................................25 Количество приложений....................................................................................1 In   the   diploma   project,   a   database   of   the   psychological­medical­pedagogical commission was designed and developed. The process of developing a database, its testing, as well as instructions for working in it are described. The calculation of costs for  the  creation and  use  of  the  database   of   the psychological­medical­pedagogical commission is given. Number of pages..................................................................................................77 Number of drawings............................................................................................78 Number of tables.................................................................................................4 Number of used sources......................................................................................25 Number of applications.......................................................................................1 Изм. Лист Разраб. Провер. № докум Кирин А.С.  Сысолятина Л.В.. Подп. Дата 13.06 13.06 Н.контр. Утв. Габсатарова И.Д 13.06 ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ АННОТАЦИЯ Литера Д П Лист Листов БУ УПК  группа  ПКС–414 Психолого–медико–педагогическая  комиссия   на  которой происходит комплексная диагностика ребенка разными специалистами на наличие (ПМПК), диагнозов   и   определение   возможности   или   невозможности   обучения   в общеобразовательной школе и переводе в коррекционную школу или обратно в обычную. На   обследование   ПМПК   направляют   как   дошкольников,   так   и   детей школьного   возраста,   как   правило,   учеников   1–4   классов,   потому   что   в   этом возрасте уже становится понятно, есть ли у ребенка непреодолимые препятствия к обучению в обычной школе или нет. Направляет   на   комиссию   обычно   школа   (учитель,   завучи)   или   сами родители, когда считают, что ребенку нужно обучаться в учреждении другого типа. На   комиссию   в   заранее   оговоренный   день   приглашаются   родители   с ребенком. Обычно заседание комиссии происходит в одном кабинете, где ребенок попадает в руки сразу нескольких специалистов. В комиссию входят: психиатр, психолог, логопед, дефектолог, учитель, родители. Все специалисты могут сидеть как за одним столом, и ребенок стоит (сидит) перед ними, или же специалисты сидят за разными столами, и ребенок подходит к ним по очереди. Они задают вопросы и  дают задания. Стоит сказать, что сама форма   проведения   ПМПК   некомфортна   для   ребенка:   врачи   зачастую   не подбадривают   его,   торопят,   не   дают   передохнуть.   По   времени   обследование занимает примерно час–два. Родителям важно успокоить ребенка, поддержать, а в случае резких вопросов или озвучивания диагнозов защитить. На комиссию нужно взять с собой поесть и попить.  По   итогам   обследования  комиссия   готовит  протокол   ПМПК,  с  которым должны ознакомиться родители под роспись. Подпись на протоколе ставится как Изм. Лист Разраб. Провер. № докум Кирин А.С.  Сысолятина Л.В.. Подп. Дата 13.06 13.06 Н.контр. Утв. Габсатарова И.Д 13.06 ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ ВВЕДЕНИЕ Литера Д П Лист Листов БУ УПК  группа  ПКС–414 подтверждение факта прохождения комиссии в присутствии родителей (законных представителей). Но необходимо заносить информацию о тех, кто должен пройти или уже проходил   психолого–медико–педагогическую   комиссию.   В   связи   с   развитием технологий и прогрессом, вручную записывать  в текстовом виде на блокноты, журналы   нет   необходимости.   Ведь   такой   способ   имеет   ряд   недостатков. Информацию гораздо удобнее записывать и хранить в базе данных, в моем случае информацию   хранили   в   документе  Excel,   в   которой   было   крайне   неудобно добавлять новые записи и их редактировать, а так же поиск зачастую занимал много времени для каждой записи. Возникла необходимость в создании удобной базы данных, с чего и начался проект.  Актуальность   данного   проекта   заключается   в   создании   базы   данных, которая   в   свою   очередь   необходима   для   более   удобной   работы,   добавления, редактирования, удаления и поиска информации. Объект   исследования   дипломного   проекта   является  база   данных, психолого–медико–педагогическую комиссию (ПМПК). Предметом исследования возможности систем управления базами данных. Цель   проекта  –  создать   базу   данных,  в  которой   будут   все   необходимые функции,   такие   как   поиск,   внесение   новых   данных,   их   редактирования   и удаления.  В   соответствии   с   поставленной   целью   в   проекте   определены   следующие задачи: проанализировать   возможности   различных   сред   программирования   для разработки базы данных; выбрать среду разработки; проанализировать вид и функции конечного продукта; спроектировать базу данных; подготовить базу данных к работе и заполнить необходимыми данными. Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист 1.1 Интегрированная среда программирования Интегрированная   среда   разработки,   ИСP   (англ.   Integrated  Development Environment   –   IDE),   также   единая   среда   разработки,   ЕСР   –   комплекс программных   средств,   используемый   программистами   для   разработки программного обеспечения (ПО). Среда разработки включает в себя: текстовый редактор; компилятор и/или интерпретатор; средства автоматизации сборки; отладчик.  Иногда содержит также средства для интеграции с системами управления версиями   и   разнообразные   инструменты   для   упрощения   конструирования графического интерфейса пользователя. Многие современные среды разработки также   включают   браузер   классов,   инспектор   объектов   и   диаграмму   иерархии классов – для использования при объектно–ориентированной разработке ПО. ИСР обычно   предназначены   для   нескольких   языков   программирования   –   такие   как IntelliJ   IDEA,   NetBeans,   Eclipse,   Qt   Creator,   Geany,   Embarcadero   RAD   Studio, Code:Blocks,   Xcode   или   Microsoft   Visual   Studio,   но   есть   и   IDE   для   одного определённого языка программирования – как, например, Visual Basic, Delphi, Dev–C++. Частный случай ИСР – среды визуальной разработки, которые включают в себя возможность наглядного редактирования интерфейса программы [5]. Использование   ИСР   для   разработки   программного   обеспечения   является прямой   противоположностью   способу,   в   котором   используются   несвязанные инструменты,   такие   как   текстовый   редактор,   компилятор,   и   т.   п. Интегрированные   среды   разработки   были   созданы   для   того,   чтобы максимизировать производительность программиста благодаря тесно связанным Изм. Лист Разраб. Провер. № докум Кирин А.С.  Сысолятина Л.В.. Подп. Дата 13.06 13.06 Н.контр. Утв. Габсатарова И.Д 13.06 ПРОГРАММИРОВАНИЯ ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ АНАЛИЗ И ВЫБОР ИНТЕГРИРОВАННОЙ СРЕДЫ Литера Д П Лист Листов БУ УПК  группа  ПКС–414 компонентам   с   простыми   пользовательскими   интерфейсами.   Это   позволяет разработчику сделать меньше действий для переключения различных режимов, в отличие   от   дискретных   программ   разработки.   Однако   так   как   ИСР   является сложным   программным   комплексом,   то   среда   разработки   сможет   качественно ускорить   процесс   разработки   ПО   лишь   после   специального   обучения.   Для уменьшения   барьера   вхождения   многие   достаточно   интерактивны,   а   для облегчения   перехода   с   одной   на   другую   интерфейс   у   одного   производителя максимально близок, вплоть до использования одной ИСР [3]. ИСР   обычно   представляет   собой   единственную   программу,   в   которой проводится   вся   разработка.   Она,   как   правило,   содержит   много   функций   для создания,  изменения,  компилирования,  развертывания   и   отладки   программного обеспечения. Цель интегрированной среды заключается в том, чтобы объединить различные   утилиты   в   одном   модуле,   который   позволит   абстрагироваться   от выполнения   вспомогательных   задач,   тем   самым   позволяя   программисту сосредоточиться   на   решении   собственно   алгоритмической   задачи   и   избежать потерь   времени   при   выполнении   типичных   технических   действий   (например, вызове   компилятора).   Таким   образом,   повышается   производительность   труда разработчика. Также считается, что тесная интеграция задач разработки может далее   повысить   производительность   за   счёт   возможности   введения дополнительных   функций   на   промежуточных   этапах   работы.   Например,   ИСР позволяет проанализировать код и тем самым обеспечить мгновенную обратную связь и уведомить о синтаксических ошибках [7]. Большинство современных ИСР являются графическими. Но первые ИСР использовались   ещё   до   того,   как   стали   широко   применяться   операционные системы   с   графическим   интерфейсом   –   они   были   основаны   на   текстовом интерфейсе   с   использованием   функциональных   и   горячих   клавиш   для   вызова различных функций (например, Turbo Pascal, созданный фирмой Borland). Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист 1.2 Популярные интегрированные среды программирования, разработки, достоинства и их недостатки Visual Studio 2015. Описание: один из старейших программных продуктов для   создания   как   консольных   приложений,   так   и   обладающие   графическим интерфейсом.   Добавление   сторонних   плагинов   позволяет   серьёзно   расширить функциональность среды, в том числе до кроссплатформенного состояния. Достоинства:   Общепринятый   стандарт   программирования   под   Windows, есть бесплатные домашние версии и простота в освоении [6]. Недостатки: новичку будет просто невозможно самостоятельно разобраться с Visual Studio без прохождения специальных курсов и чтения литературы. Это продукт скорее для опытных разработчиков, обращающих внимание на качество редактора и функции тестирования. Android   Studio.   Описание:   относительно   молодая   и   стремительно развивающаяся IDE, ориентированная на разработчиков приложений для Android. Достоинства:   удобный   дизайн.   Удобный   конструктор   интерфейсов, позволяющий просматривать отображение экрана на любом устройстве, вплоть до телевизоров  и часов.  Элементы  интерфейса  отображаются  прямо  так, как  они будут   выглядеть   на   определенной   версии   операционной   системы.   Встроенный комплекс средств разработки SDK (software development kit), выдает уведомление с установкой необходимого API для запуска старого проекта. Удобная структура проекта. Наличие логов для отслеживания ошибок, процессов и потоков. Наличие достаточно большого количества литературы на русском языке [4]. Недостатки:   Необходимо   иметь   базовый   уровень   программирования   на языке Java и знания английского языка. Вследствие постоянного сопровождения разработчика системой автоматической сборки (Gradle) значительно замедляется время   компиляции   проектов.   Высокие   системные   требования   для   компьютера разработчика. Стандартные эмуляторы требовательны по отношению к системным ресурсам,   долго   включаются   и   не   обладают   всеми   возможностями   реальных смартфонов. Отсутствие русскоязычной справки. Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист XCode. Описание: IDE, ориентированная на создание приложений для OS X и iOS. Для использования языков Objective C и Swift на сегодня это лучшее, а для некоторых задач и вовсе единственное решение. Недостатки:   многие   разработчики   жалуются   на   стабильность   среды, вынуждающую вносить дополнительные изменения в свои проекты после выхода очередной   версии.   Кроме   того,   XCode   относительно   сложная   IDE   для самопознания   новичком.   Именно   поэтому   рекомендуем   вам   пройти   наш бесплатный интенсив по основам языка Swift. На нем мы рассмотрим тонкости работы с этой IDE [14]. Xamarin Studio. Описание: популярный инструмент разработки приложений под Windows, Phone, Android и iOS, использующий по сути только один язык – C#.   Помимо   непосредственно   Xamarin   Studio   вы   также   можете   пользоваться плагином для Visual Studio.  Достоинства:   В   процессе   разработки   создается   единый   код   для   всех платформ.   Xamarin   предоставляет   прямой   доступ   к   нативным   API   каждой платформы. При создании приложений мы можем использовать платформу .NET и   язык   программирования   C#   (а   также   F#),   который   является   достаточно производительным, и в тоже время ясным и простым для освоения и применения. Недостатки:   незначительные,   но   тем   не   менее   регулярные   ошибки,   как непосредственно   в   самой   IDE,   так   и   в   выходном   коде.   Также,   несмотря   на репутацию кроссплатформенной среды, портировать уже готовые приложения на Xamarin достаточно затруднительно. IntelliJ   IDEA.   Описание:   IDE,   разработанная   компанией   JetBrains, позволяющая   создавать   программы   на   множестве   популярных   языков,   среди которых Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C++ [11]. Достоинства: DrJava – небольшая бесплатная среда разработки. Её создали для   студентов   Университета   Райса,   и   она   стала   довольно   популярной:   DrJava загрузили уже более 2 млн раз. DrJava призвана развивать разработку, основанную на   тестировании   (test–driven   development).   Среда   содержит   «умный»   редактор Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист кода,   панель   взаимодействия   для   оценки   кода   приложения,   отладчик   уровня источника   и   инструменты   модульного   тестирования.   BlueJ   бесплатная   среда разработки   на   Java,   созданная   специалистами   Кентского   университета   для начинающих программистов. Эта среда поддерживается Oracle. BlueJ отличается гораздо более лаконичным и простым интерфейсом, чем профессиональные IDE, такие,   как   NetBeans   или   Eclipse,   и   даже   содержит   специальный   учебник   по основам ООП. JCreator – ещё одна небольшая Java IDE для Windows, написанная на C++ (из соображений увеличения производительности). Платная версия  Pro оснащена отладчиком, поддержкой Ant и code wizards, ну а бесплатная версия (LE)   –  нет.  Eclipse   Che  –   браузерная   облачная  IDE,   поддерживает   Java,   C++, JavaScript, Python, PHP, Ruby и SQL. Недостатки:   производительность.   Томительное   ожидание   выполнения компиляции, перекомпиляции, тестирования порой действительно раздражает. Appcelerator   Titanium.   Описание:   платформа   для   быстрого   создания консольных и графических приложений для всех подручных устройств [11]. Достоинства:   JavaScript   позволяет   легко   разрабатывать   приложения   без использования   языков   платформы.   Appcelerator   позволяет   делать   аналитику   в режиме   реального   времени.   Использование   native   API   даст   более   высокую производительность для приложений, которые не очень велики. Недостатки: возможности, предоставляемые Appcelerator Titanium имеют и обратную   сторону:   генерируемые   ошибки   в   коде,   искусственные   ограничения, недостаточно качественная документация. Eclipse. Описание: среда разработки, изначально ориентированная на работу с   Java,   прославилась   большим   количеством   внешних   модулей,   существенно расширяющих   её   функциональность   (в   том   числе,   это   касается   количества поддерживаемых языков). Недостатки: существенная нехватка документации, нет единого сообщества разработчиков. Netbeans.   Описание:   мощная   IDE   для   разработки   приложений   на   Java, Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист JavaScript, Python, PHP, C, C++ и даже Ада. Недостатки:   невысокое   быстродействие   из–за   концепции   «всё   в   одном». Некоторые плагины (в том числе для разработки приложений для Android) имеют существенные ограничения функциональности [12]. PhoneGap.   Описание:   необычная   среда   разработки   кроссплатформенных приложений,  не  требующая  знания  «родных» языков. То  есть  для  того, чтобы создать приложение для Android, знание Java вам не потребуется. Используются JavaScript в связке с HTML5 и CSS3. Достоинства: Быстро работает. Почти не зависит от интернет– соединения. Имеет   полный   доступ   к   техническим   возможностям   смартфона. Кроссплатформенность (сделав одно приложение, его можно экспортировать под любую   ОС).   Достаточно   будет   хороших   разработчиков   html5/JavaScript   – фактически веб – программистов. Сроки разработки меньше, чем нативного. Недостатки:   ограниченная   функциональность   вызванная   непосредственно основной идеей нецелевой среды разработки. Delphi – результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль, начиная с версии 5. 5, добавил в Паскаль объектно–ориентированные свойства,   а   Delphi   –   объектно–ориентированный   язык   программирования   с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией [5]. Внешний вид среды программирования Delphi отличается от многих других из тех, что можно увидеть в Windows. К примеру, Borland Pascal for Windows 7. 0, Borland C++ 4. 0, Word for Windows, Program Manager – это все MDI приложения и  выглядят  по–другому,  чем  Delphi.  MDI   (Multiple   Document   Interface)   – определяет особый способ управления нескольких дочерних окон внутри одного большого окна. Среда Delphi же следует другой спецификации, называемой Single Document Interface (SDI), и состоит из нескольких отдельно расположенных окон. Это   было   сделано   из–за   того,  что  SDI   близок   к   той   модели   приложений,  что Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист используется в Windows 95. Если Вы используете SDI приложение типа Delphi, то уже знаете, что перед началом работы лучше минимизировать другие приложения, чтобы их окна не загромождали рабочее пространство. Если нужно переключиться на   другое   приложение,   то   просто   щелкните   мышкой   на   системную   кнопку минимизации Delphi. Вместе с главным окном свернутся все остальные окна среды программирования, освободив место для работы других программ [11]. Достоинства:  стоит   рассмотреть   преимущества   Delphi.   В   Delphi используется язык Object Pascal, который постоянно расширяется и дополняется Borland.  Язык   в   полной   мере   поддерживает   все   требования,  предъявляемые   к объектно–ориентированному  языку  программирования.  Как  и положено   строго типизированному языку, классы поддерживают только простое наследование, но зато интерфейсы могут иметь сразу несколько предков.  К   числу   особенностей   языка   следует   отнести   поддержку   обработки исключительных   ситуаций   (exceptions),   а   также   перегрузку   методов   и подпрограмм   (overload)   в   стиле   C++.   К   числу   удачных,   на   взгляд   автора, относится   также   поддержка   длинных   строк   в   формате   WideChar   и   AnsiChar. Последний тип (AnsiStrmg) позволяет использовать все прелести динамического размещения   информации   в  памяти   без   всяких   забот   о   ее  выделении   и   сборке мусора   Delphi   делает   это   автоматически.   Для   поклонников   свободного   стиля программирования имеются открытые массивы, варианты и вариантные массивы, позволяющие размещать в памяти все, что душе угодно и смешивать типы данных. Мощность   и   гибкость   Delphi   при   работе   с   базами   данных   основана   на низкоуровневом ядре – процессоре баз данных Borland Database Engine (BDE). Его  интерфейс  с  прикладными  программами  называется  Integrated   Database Application Programming Interface (IDAPI).  В принципе, сейчас не различают эти два   названия   (BDE   и   IDAPI)   и   считают   их   синонимами.   BDE   позволяет осуществлять   доступ   к   данным   как   с   использованием   традиционного   record– ориентированного   (навигационного)   подхода,   так   и   с   использованием   set– ориентированного подхода, используемого в SQL–серверах баз данных [7]. Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист Кроме   BDE,   Delphi   позволяет   осуществлять   доступ   к   базам   данных, используя технологию (и, соответственно, драйверы) Open DataBase Connectivity (ODBC)   фирмы   Microsoft.   Но,   как   показывает   практика,   производительность систем с использованием BDE гораздо выше, чем оных при использовании ODBC. ODBC драйвера работают через специальный «ODBC socket», который позволяет встраивать их в BDE. Удобно не просто указывать путь доступа к таблицам базы данных,   а   использовать   для   этого   некий   заменитель   –  псевдоним,  называемый алиасом. Он сохраняется в отдельном конфигурационном файле в произвольном месте   на   диске   и   позволяет   исключить   из   программы   прямое   указание   пути доступа к базе данных.  Такой   подход   дает   возможность   располагать   данные   в   любом   месте,   не перекомпилируя при этом программу. Кроме пути доступа, в алиасе указываются тип базы данных, языковый драйвер и много другой управляющей информации. Поэтому использование алиасов позволяет  легко переходить  от локальных баз данных   к   SQL–серверным   базам   (естественно,   при   выполнении   требований разделения приложения на клиентскую и серверную части). .Простота, скорость и эффективность Delphi объясняют ее популярность. Delphi имеет один из самых быстрых компиляторов, порождающий, тем не менее, весьма и весьма неплохой объектный   код.   Есть   и   другие   достоинства:   простота   изучения   Object   Pascal; облегчающие   жизнь   нововведения   –   вроде   свойств   (properties);   программы, написанные на Delphi, не требуется снабжать дополнительными библиотеками (в отличие от связки C++/MFC).  В самом деле, VCL предоставляет удобный, легко расширяемый объектно– ориентированный   интерфейс   к   Windows,   что   ни   в   коей   мере   не   мешает программисту   опускаться   в   самые   глубины   Windows   API.   Создателям оригинальных компонентов это приходится делать довольно часто, в отличие от «просто программистов». Как было сказано выше, модель программирования в Delphi – компонентная, что позволяет пользоваться компонентами, написанными другими разработчиками, даже не имея их исходного кода и уж подавно не изучая Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист его [11]. В  Интернете   есть  огромное  количество   компонентов,  значительная  часть которых   распространяется   бесплатно.   Применение   компонентной   модели приводит к тому, что довольно многое в поведении объектов программировать не нужно вообще, и многое, на что в других средах ушли бы недели, можно сделать за часы или даже минуты. Оно и понятно – это ведь RAD–среда. К достоинствам можно отнести очень быстрый браузер классов и мгновенный вывод подсказки автозавершения кода (code completion). Если кратко – может все. Конечно, Object Pascal накладывает определенные ограничения, но для тех вещей, для которых ее писали,   Delphi   подходит   практически   оптимально.   Из   понравившихся   (но, разумеется,   нестандартных)   «улучшений»,   внесенных   Borland   в   Object   Pascal, хотелось   бы   выделить   свойства   (properties)   и   перегружаемость   процедур   и функций (overloading). Определенные неудобства при работе с низкоуровневыми функциями   API   может   вызвать   то,   что   стандартным   языком   для   API   все   же является С, и именно на нем пишутся все новые Software Development Kit (SDK) и заголовочные файлы к ним. Это ни в коем случае не означает, что вы не сможете работать с новыми SDK, просто вам придется написать несложный (но, возможно, объемный) код на Pascal, в котором определить интерфейсы данного SDK. Не поленитесь,   однако,   поискать   на   серверах,   посвященных   Delphi.   Очень   может быть, что эту работу кто–то уже сделал. Недостатки: их мало, но они есть. Главный, на мой взгляд, недостаток (и одновременно   достоинство)   –   статическое   присоединение   (linking)   библиотеки VCL и компонентов к исполняемому файлу. Справедливости ради надо сказать, что VCL можно линковать и динамически, но тогда с каждым своим приложением вам придется распространять еще и VCL, а это более 3 Мбайт. Однако если не увлекаться   интерфейсными   «наворотами»   и   использовать   в   программе минимально   необходимое   число   компонентов,   то   исполняемый   файл   будет невелик [12].  Другой   недостаток   (и   опять   же   достоинство)   состоит   в   том,   что   в Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист используемой   в   Delphi   парадигме   форм   (Forms)   вся   информация   о   форме, включая свойства, настройки компонентов, значения по умолчанию, хранится в exe–файле,   причем   не   оптимальным   образом.   Анализ   исходного   кода   VCL показывает,   что   при   создании   формы   фактически   происходит   чуть   ли   не синтаксический   разбор   данных   инициализации,   что   не   может   ее  не   замедлять. Третий недостаток, который кто–нибудь тоже может назвать достоинством, – это Object Pascal. Несмотря на простоту, эффективность и легкость в изучении, ему не хватает очень многих мощных средств C++. Например, не достает шаблонов, перегрузки операторов и объектной модели, похожей на объектную модель C++ . Разочаровала Delphi и малым числом параметров оптимизации кода. Кроме того, заметна   тенденция   к   «разрастанию»   exe   –   файлов,   генерируемых   Delphi.   Так, большинство небольших проектов, разработанных в Delphi 4, при перекомпиляции в Delphi 5 «растолстели» на 40–70 Кбайт, при этом, разумеется, не обретя новой функциональности. 1.3 Анализ и выбор языка программирования Начиная   анализ   имеющихся   вариантов,   выбор   интегрированной   среды разработки программирования заключался еще в некоторых факторах, следовало учесть   средства,   доступ   к   некоторым   ресурсам   и   познания.   Исходя   из   всего необходимо проанализировать и подвести итоги того что имеем.  Для начала имеем доступ к  Delphi 10, практический опыт и работу в нем. Так же имеем доступ к Visual studio и практический опыт работы в нем, на двух языках программирования C++ и C#.  Рассматривая   в   нашем   случае   дополнительные   преимущества,   которые имеют  Delphi  10   и  Visual  studio  и   выбор   нужно   делать,   основываясь   на дополнительных преимуществах.  В Delphi нет тех сложных конструкций, которые присутствуют, например, в языке С++, но при этом Delphi не уступает по своим возможностям С++. Да и скорость   работы   созданных   на   Delphi   программ   не   меньше,   чем   у   программ, созданных на языке С++. Небольшая разница будет заметна при большом объёме Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист математических   вычислений,   что   объясняется   отличной   способностью оптимизации   программ   компилятора   С++.   Но   лучшая   оптимизация   программ занимает и больше времени, что сказывается на процессе разработки программ. Здесь,   несомненно,   преимущество   компилятора   у   Delphi,   который   позволяет почти   мгновенно   внести   изменения   и   проверить   результат.   Времени   на   это затрачивается   очень   мало,   в   отличие   от   языка   С++,   где   приходится   тратить значительную   часть   рабочего   времени   на   ожидание   окончания   работы компилятора [7]. Delphi также прост в обучении, как Visual Basic, но при этом средства языка программирования Pascal позволяют использовать все современные возможности объектно–ориентированного программирования. Delphi прост и логичен. Основные конструкции языка четко выделяются в программе, что способствует хорошему восприятию написанного кода, в отличие от языка Visual Basic, где код почти невозможно понять, если его количество превышает   пару  страниц. Графический  интерфейс  Delphi  отлично  продуман,  а среда разработки предоставляет доступ только к тем участкам кода, с которыми необходимо   работать,   скрывая   основную   часть   программы,   которая   создается автоматически самой средой разработки. Delphi расчитан на работу с операционной системой Windows. Его все шире используют в коммерческих разработках, благодаря большому набору полностью готовых для работы специальных компонентов. Стоит учитывать, что базу данных в данном случае планируется делать со связью   с   Microsoft   Access,   так   что   следует   учитывать   новый   дополнительный фактор. Microsoft Access является системой управления реляционной базой данных, включающей   все   необходимые   инструментальные   средства   для   создания локальной   базы   данных,   общей   базы   данных   в   локальной   сети   с   файловым сервером или создания приложения пользователя, работающего с базой данных на SQL–   сервере.   Microsoft   Access   входит   в   состав   MS   Office,   что   делает   его Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист интерфейс знакомым и привычным, а следовательно облегчает работу [5]. Для Microsoft Access характерны следующие возможности: наличие мощных команд обработки файлов; удобные средства ввода–вывода; управление дизайном экрана (окна, цвет, звук, рамки); удобный вывод данных на экран, бумагу, текстовый файл; развитый аппарат обработки символьных данных; интеграция с другими приложениями; импорт–экспорт. Access   имеет   характерный   для   всех   приложений   Microsoft   Windows удобный   графический   интерфейс,   ориентированный   на   комфортную   работу пользователя. Для работы с таблицами базы данных и другими объектами Access предоставляет  многочисленные  команды  меню  и контекстно–зависимые  панели инструментов. Поскольку интерфейс приложений Microsoft Office унифицирован, пользователю требуется меньше времени на освоение приложения. После   рассмотрения   аналогов   системы,   было   принято   решение разрабатывать   свою   собственную   информационную   систему,   которая   будет удовлетворять   требуемым   запросам   и   будет   более   приемлема   по   цене.   Для реализации поставленных в данном проекте задач будет использована программа Microsoft   Access,   входящая   в   пакет   Microsoft   Office.   Microsoft   Access   имеет большее   преимущество   перед   другими   системами   главное   в   простоте, доступности   программы,   наличием   всех   средств   для   обработки   и   управления базой данных. Интерфейс программы разработан в Borland Delphi. Это одно из самых популярных в нашей стране средств разработки приложений. С помощью Delphi создаются приложения для операционной системы Windows. Среда Delphi легко   расширяется   установкой   дополнительных   модулей.   Пользовательский интерфейс   также   хорошо   настраиваемый   –   каждый   организует   рабочее пространство   так,   как   ему   будет   удобно.   Решено,   Delphi   10   та   самая интегрированная среда программирования, идеально подходящая в моем случае. Выбор пал на Delphi 10 [15]. Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист 1.4 Подготовительные мероприятия Был   изучен   язык   программирования   Object   Pascal   и   использовал   ранее полученные   данные   о  Delphi  7  –  императивный   структурированный   объектно– ориентированный   язык   программирования   со   строгой   статической   типизацией переменных.   Основная   область   использования   –   написание   прикладного программного обеспечения  [22]. Изучим историю языков программирования: Delphi – больше, чем просто язык. С Delphi  обычно  ассоциируется  среда  разработки  приложений   на основе языка   Object   Pascal,   разработанного   фирмой   Borland.   Этот   язык   является наследником Turbo Pascal с объектно–ориентированными расширениями, который в свою очередь ведет свою историю от «чистого» Pascal, созданного Никлаусом Виртом в 1970 году.  Впоследствии, в 2002 году, разработчики из компании Borland официально поставили знак равенства между языками Delphi и Object Pascal. Изначальный  Pascal,  по   мнению  его   разработчиков,  имел  самый  быстрый компилятор   в   мире.   Более   того,   вместе   с   ним   была   впервые   разработана технология   создания   платформенно–независимых   программ,   которая   нашла широкое применение в таком языке, как Java [13]. Однако его IDE, если это понятие можно применить к среде разработки того времени, функционировала только на базе операционной системы DOS. С   появлением   Windows   возникла   необходимость   в   создании   среды разработки   ПО   для   этой   платформы.   Наиболее   популярным   решением   для персональных Windows–компьютеров в 80–е – начале 90 годов стал компилятор и IDE Turbo Pascal фирмы Borland. Встроенный компилятор обеспечивал высокую скорость компиляции и высокое качество кода (отсюда приставка Turbo). Среда Turbo   Pascal   обеспечивала   также   отладку   кода,   содержала   богатый   набор примеров.   Все   эти   качества   на   какое–то   время   позволили   Turbo   Pascal   стать стандартом языка Pascal [9]. Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист В Windows довольно быстро начал развиваться графический интерфейс, а в IDE   Turbo   Pascal   по–прежнему   использовался   DOS–подобный   интерфейс. Постепенно в Microsoft поняли, что нужно двигаться в сторону «визуализации» программирования. Чтобы создать простую программу, разработчикам приходилось писать по несколько страниц кода: прописывать  объемные блоки кода для меню и окон, шрифтов,   очищать   память,   «рисовать»   кнопки   и   т.д.   Однако   преимущества графического интерфейса Windows были довольно сильны, поэтому нужно было поддержать   развитие   операционной   системы.   В   Microsoft   понимали,   что необходимо   как–то   облегчить   жизнь   разработчиков.   Поэтому   в   90–х   годах компания запустила несколько параллельных проектов по созданию нового языка программирования   и   среды   разработки   для   Windows.   Первой   ласточкой   стал Visual Basic. Перспективы   языка   Pascal   в   этом   отношении   оказались   далеко   не радужными. К середине 90–х годов он уже находился в довольно запущенном состоянии. Компания Borland начала дорабатывать его, но вскоре стало понятно: изменения и добавления будут настолько серьезными, что результат этой работы можно   считать   новым   языком   программирования.   Для   нового   языка   была разработана IDE с графическим интерфейсом. Новая среда программирования и язык получили общее название Delphi [18]. Своё имя новая система (Delphi) получила в честь древнегреческого города Дельфы. Название было выбрано неспроста: город Дельфы связан с именем бога мудрости   и   покровителем   искусств   Аполлона.   Согласно   легенде   главное святилище   Аполлона   находилось   именно   в   этом   городе.   Его   жрицы–сивиллы изрекали пророчества желающим узнать свою судьбу. «Имя Delphi было предложено Денни Торпом во время мозгового штурма. Мы хотели, чтобы в имени системы отразились уникальные способности продукта к  работе   с  базами   данных,  и Delphi   как  нельзя  лучше   перекликается   с  таким заслуженным именем в этой области, как Oracle, по крайней мере для тех, кому Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист сочетание «Дельфийский Оракул» о чем–то говорит», рассказывал руководитель исследовательской группы по разработке системы Delphi Чак Язджевски [14]. В России Borland Delphi появился в конце 1993 года и сразу же завоевал большую популярность.  Основные версии. Версия 1 была предназначена для разработки под 16 – разрядную   платформу   Win16.   Начиная   со   второй   версии,   была   реализована возможность компиляции программы под 32–разрядную платформу Win32.  В   версии   3  появилась   поддержка   многозвенной   технологии   (multi–tiered) доступа   к   данным,   что   позволило   создавать   масштабируемые   приложения (относительно   слабо   зависящие   от   сервера   БД)   за   счет   перенесения   методов обработки информации (бизнес–правил) на среднее звено [23]. Вместе   с   6–й   версией   Delphi   вышла   совместимая   с   ним   по   языку   и библиотекам   среда   Kylix,   предназначенная   для   компиляции   программ   под операционную систему Linux.  Версия   8   способна   генерировать   байт–код   исключительно   для платформы   .NET.   Это   первая   среда,   ориентированная   на   разработку мультиязычных приложений (лишь для платформы .NET). Последующие версии (обозначаемые годами выхода, а не порядковыми номерами, как это было ранее) позволили создавать как приложения Win32, так и .NET–приложения. В   Delphi   2006,   появилась   возможность   писать   приложения   для   .NET используя стандартную библиотеку классов .NET, VCL для .NET. Среда также позволила писать .NET–приложения на C# и Win32–приложения на C++. В Delphi 2006   также   была   реализована   технология   MDA   (Model   Driven   Architecture)   с помощью ECO (Enterprise Core Objects) версии 3.0 [14]. Процесс   разработки   в  Delphi   предельно   упрощен.  В   первую   очередь   это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Достаточно просто перетащить нужные компоненты на поверхность Windows–окна (в Delphi оно называется формой) и настраиваете их свойства с помощью   специального   инструмента   (Object   Inspector).   С   его   помощью   можно Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки.  Разработчик получил в распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API),  средства коллективной работы над проектом [17]. Стало   возможным   создавать   компоненты   ActiveX   без   использования Microsoft   IDL,   расширять   возможности   web–сервера   (скрипты   на   стороне сервера), практически ничего не зная об HTML, XML или ASP.  Появилась   возможность   создавать   распределенные   приложения   на   базе СОМ   и   CORBA,   Интернет–   и   intranet–приложения,   используя   для   доступа   к данным Borland DataBase Engine, ODBC–драйверы или Microsoft ADO.  В   Delphi   разработчикам   дали   возможность   создавать   свои   собственные компоненты,   импортировать   ОСХ–компоненты,   создавать   шаблоны   проектов   и мастеров, генерирующих заготовки проектов. Более того, авторы предоставили разработчику интерфейс для связи других приложений (или внешних программ) с Delphi IDE [2]. Новая версия Delphi выходила каждый год, но после пятой как будто что– то произошло… Позже выяснилось, что параллельно с работой над новой версией Delphi велась разработка Delphi–подобного языка программирования для Linux. Новый   продукт   получил   название   Kylix.   Delphi   оказал   огромное   влияние   на создание   концепции   языка   C#   для   платформы   .NET.   Многие   его   элементы   и концептуальные решения вошли в состав С#. Одной из причин называют переход Андерса   Хейлсберга,   одного   из   ведущих   разработчиков   Delphi,   из   компании Borland Ltd. в Microsoft Corp.  В   марте   2006   года   компания   Borland   приняла   решение   о   прекращении дальнейшего  развития  интегрированных   сред   разработки  JBuilder, Delphi  и  C+ +Builder   по   причине   убыточности   этого   направления.   Была   запланирована продажа IDE–сектора компании. Группа сторонников свободного программного Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист обеспечения   организовала   сбор   средств   для   покупки   у  Borland   прав   на   среду разработки и компилятор. Однако в ноябре того же года было принято решение отказаться от продажи IDE бизнеса [6]. После этого разработкой IDE–продуктов стала заниматься новая компания – CodeGear, которая была финансово полностью подконтрольна Borland. В   марте   2007   года   CodeGear   порадовала   пользователей   обновлённой линейкой   продуктов   Delphi   2007   for   Win32   и   выходом   совершенно   нового продукта Delphi 2007 for PHP. 25   августа   2008   года   компания   Embarcadero,   новый   хозяин   CodeGear, опубликовала пресс–релиз на Delphi for Win32 2009. В этой версии появилось множество нововведений на уровне языка: по умолчанию полная поддержка Юникода во всех частях языка, VCL и RTL;  замена обращений ко всем функциям Windows API на юникодные аналоги (то есть MessageBox вызывает MessageBoxW, а не MessageBoxA); обобщённые типы, они же generics; анонимные методы; новая директива компилятора $POINTERMATH [ON|OFF]; функция Exit теперь может принимать параметры в соответствии с типом функции. В версии Delphi XE2 (2011 год) был добавлен компилятор Win64 и кросс– компиляция для операционных систем фирмы Apple (MacOS X, iOS). Продукт   Delphi   XE3   является   продолжением   нового   поколения   средств быстрой разработки семейства Delphi. Напомню, в 2011 году вышла Delphi XE2 с платформой FireMonkey, которая является альтернативой библиотеки визуальных компонентов VCL [16]. Она   очень   похожа   на   VCL   по   методам   использования   и   составу компонентов (кнопки, метки, поля ввода, меню и т.д.), но обладает способностью быть   перенесенной   на   другую   операционную   систему.   FireMonkey   – кроссплатформенная.   Приложения,   созданные   с   помощью   FireMonkey,   могут Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист компилироваться и под Windows, и под Mac OS. Практически в один–два «клика» мы можем пересобрать проект под принципиально другую операционную систему. Практически   все   демонстрационные   проекты,   поставляемые   с   Delphi   на платформе FireMonkey, имеют две версии: одну под Windows, другую – под Mac OS. И для этого не нужно вносить изменения в исходный код приложения [7]. Вышедшая в 2013 году версия Delphi XE5 обеспечила кросс–компиляцию приложений для устройств на платформе ARM/Android.  В апреле 2016 года появилась Delphi 10.1 berlin. Нововведения: компилятор и набор инструментов Object Pascal для 64–разрядной iOS; поддержка универсальных приложений iOS (включение 32– и 64–разрядных двоичных файлов в пакет приложения); предпросмотр FireUI на мобильных платформах; предпросмотр на разных устройствах; расширенные   возможности   работы   со   стилями   в   дизайнере   единого интерфейса, в том числе универсальные стили и настройка стилей Windows; диспетчер устройств FireUI позволяет изменять спецификации доступных устройств и добавлять новые устройства; элементы управления Memo, ListView, Calendar, Switch для платформы iOS; компонент   MapView   для   мобильных   платформ   (iOS   и   Android), поддерживающий   специализированные   библиотеки   интерактивных   карт   для каждой платформы (разработанные соответственно Apple и Google) [12]. Известно, что Delphi перманентно «хоронят» или заявляют, что так жить нельзя. Они аргументируют тем, что система стала монструозной, неактуальной, неподдерживаемой. Но можно вспомнить, что такое мнение чаще встречается в США и Западной Европе, где этот язык бешеной популярности и не имел никогда. Там эти соображения могут быть вполне резонными во многих случаях. Но есть и другие страны, где ситуация может отличаться – страны СНГ и остальные страны Восточной Европы [17]. С этим согласен Всеволод Леонов: «Небольшой исторический экскурс по поводу стран Восточной Европы. Система образования бывшего СССР была очень сильна во многих аспектах, но не по части прикладного программирования. В Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист начале 90–х как получить доступ к компьютеру, так и научиться что–то делать в современных   средах   разработки   могли   лишь   те,   кто   имел   определенную специальность» [17].  Целые   факультеты   «пролетали   мимо»   фундаментальных   курсов   по программированию. И наличие Turbo Pascal с низким порогом вхождения, а затем среды Delphi, позволяющей заняться самообразованием в хорошем смысле этого слова, смогли насытить ИТ–отрасль достаточно грамотными разработчиками, а также повысить   общенациональный   инженерный  уровень  создания  прикладного ПО. Таким   образом,  для  стран  бывшего   соцлагеря   связка  Pascal/Delphi   резко выдернула   экономику   из   ИТ–небытия   за   счет   очень   простого   языка программирования   и   среды   визуальной   разработки   на   основе   готовых компонентов. Наиболее   известной   свободной   реализаций   языка   Pascal   является   Free Pascal.   Помимо   открытости   исходного   кода,   его   основным   преимуществом является мультиплатформенность, а также поддержка различных диалектов.  На основе FreePascal создана свободная мультиплатформенная IDE Lazarus, позволяющая   работать   с   проектами   Delphi.   Она   основана   на   библиотеке визуальных компонентов Lazarus Component Library (LCL).  Список заявленных поддерживаемых платформ: Windows: 98, 2k, XP, Vista, 7, 10, 32 и 64bit; FreeBSD/Linux: gtk 2.8 и qt4.5, 32 и 64bit; Mac OS X: 10.4, LCL только 32bit, не–LCL могут быть 64bit. С   другой   стороны,   среда   Delphi   по   мере   развития   действительно становилась   все   более   громоздкой   и   малопригодной   для   обучения программированию. Кроме того, отсутствует бесплатная версия Delphi даже для академического использования. Данные факторы привели к практически полному исчезновению Delphi из сферы образования [23]. В данном случае был выбран Delphi 10, причинами выбора было несколько Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист факторов: поддержка Windows 7, Windows 10, Linux; доступ к Delphi был только для 10 версии. Для создания таблицы в Delphi был использован Microsoft Office Access или просто   Microsoft   Access   –   реляционная   система   управления   базами   данных (СУБД) корпорации Microsoft. Входит в состав пакета Microsoft Office. Имеет широкий   спектр   функций,   включая   связанные   запросы,   связь   с   внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных [1]. Встроенные   средства   взаимодействия   MS   Access   со   внешними   СУБД   с использованием интерфейса ODBC снимают ограничения, присущие Microsoft Jet Database Engine. Инструменты MS Access, которые позволяют реализовать такое взаимодействие,   называются   «связанные   таблицы»   (связь   с   таблицей   СУБД)   и «запросы   к   серверу»   (запрос   на   диалекте   SQL,   который   «понимает»   СУБД). Корпорация   Microsoft   для   построения   полноценных   клиент–серверных приложений на базе MS Access рекомендует использовать в качестве движка базы данных   СУБД   MS   SQL   Server.   При   этом   имеется   возможность   совместить   с присущей   MS   Access   простотой   инструменты   для   управления   БД   и   средства разработки.   Сохранение   в   Access.   Access,   при   работе   с   базой   данных,   иначе взаимодействует с жёстким (или гибким) диском, нежели другие программы [10]. В других программах файл–документ при открытии полностью загружается в оперативную память и новая редакция этого файла (изменённый файл) целиком записывается на диск только при нажатии кнопки «сохранить». В   Access   новая   редакция   содержимого   изменённой   ячейки   таблицы записывается на диск (сохраняется) сразу, как только курсор клавиатуры будет помещён в другую ячейку (или новая редакция изменённой записи записывается на диск сразу, как только курсор клавиатуры будет поставлен в другую запись (строку)).   Таким   образом,   при   сбое   электропитания   потери   данных   будут минимальными – только в той записи, которая редактировалась на момент сбоя [16]. Целостность   данных   в   Access   обеспечивается   также   за   счёт   механизма Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист транзакций.   Кнопка   «Сохранить»   в   Access   тоже   есть,   но   в   Access   в   режиме просмотра   данных   она   нужна,  в   первую   очередь,  для   сохранения   изменённого режима показа таблицы или другого объекта – то есть, для сохранения таких изменений, как: изменение ширины столбцов и высоты строк; перестановка   столбцов   в   режиме   просмотра   данных,   «закрепление»; столбцов и освобождение закреплённых столбцов; изменение сортировки; применение нового фильтра; изменение шрифта; цвета текста, сетки и фона. Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист 2.1 Разработка концепции базы данных Необходимо   разработать   структуру   базы   данных   в  Microsoft  Access  для дальнейшего   использования   в  Delphi,   для   начала   нужно   определить   какие составные части нам необходимы. Для этого следует построить таблицу. Таблица 1 – Основная таблица «ПМПК» Номер по порядку 1. 1 2 3 4 5 6 7 8 9 10 11 12 Название поля Назначение Характеристика 2. Номер 3. Присвоение уникального номера Фамилия Фамилия Имя Имя Отчество Отчество 4. Счетчик и ключевое поле Текстовое поле длиной до 20 символов Текстовое поле длиной до 20 символов Текстовое поле длиной до 20 символов Дата рождения Дата рождения Краткий формат даты Образовательная организация Выбор образовательной организации Класс/Группа Класс/Группа Статус Выбор статуса Опекаем Логическое поле выбор опекаем или нет ребенок Дата обследования на ТПМПК/ЦПМПК Дата обследования на ТПМПК/ЦПМПК Вторично Ребенок более одного раза был или нет Подстановка уже имеющихся образовательных организаций из выпадающего списка или ввод своей образовательной организации Текстовое поле длиной до 20 символов Подстановка уже имеющегося статуса из выпадающего списка или ввод своего статуса Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) Краткий формат даты Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) Форма обучения, Информация о форме Текстовое поле длиной до 20 программа обучения ребенка символов Изм. Лист Разраб. Провер. № докум Кирин А.С.  Сысолятина Л.В.. Подп. Дата 13.06 13.06 Н.контр. Утв. Габсатарова И.Д 13.06 ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ ПРОЕКТИРОВКА БАЗЫ ДАННЫХ И РАЗРАБОТКА ИНТЕРФЕЙСА РАБОТЫ С БАЗОЙ ДАННЫХ  Литера Д П Лист Листов БУ УПК  группа  ПКС–414 обучения Продолжение таблицы 1 2. Обеспечение ППМС – помощи специалистами Формы работы с родителями 3. Есть ли обеспечение ППМС – помощи специалистами Формы работы с родителями, записывается вся необходимая информация Адрес Адрес проживающего 1. 13 14 15 16 4. Текстовое поле длиной до 255 символов Текстовое поле длиной до 255 символов Текстовое поле длиной до 255 символов Текстовое поле длиной до 255 символов Подстановка уже имеющихся статусов приема из выпадающего списка или ввод своего статуса приема, если такой имеется и в данном случае необходим Протокол 17 Статус приема Весь необходимый протокол следует записывать именно здесь Статус приема содержит выбор одного из уже имеющихся данных в выпадающем списке, либо ввод своего данного Построим   таблицу   2   для   удобства   просмотра   данных   «Определение диагноза врачебной комиссией».  Таблица 2 – Определение диагноза врачебной комиссией Номер по порядк у 1.  1 2 3 4 Название поля Назначение Характеристика 2.  Номключ Ключевое 3.  Ключевое поле Считывание данных с другой таблицы «Определение диагноза врачебной комиссией» Нарушение слуха Нарушен ли слух ребенка Нарушение речи Нарушена ли речь ребенка 4.  Счетчик и ключевое поле Мастер подстановки, поле «Номер» из таблицы «Определение диагноза врачебной комиссией» Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист Патология Есть ли патология психического развития, отсталость умственного психического развития, отсталость умственного развития развития или Нет) Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) Продолжение таблицы 2 1.  2.  3.  4.  Поведенческие расстройства и нарушение общения Есть ли поведенческие расстройства и нарушение общения Нарушение зрения Есть ли нарушение зрения Вторично Ребенок более одного раза был или нет Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) Форма обучения, программа обучения Информация о форме обучения ребенка Текстовое поле длиной до 20 символов 5 6 7 8 9 10 Нарушение слуха Нарушен ли слух ребенка Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) 11 12 13 Нарушение речи Нарушена ли речь ребенка Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) Патология Есть ли патология психического развития, отсталость умственного психического развития, отсталость умственного развития развития Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) Поведенческие расстройства и нарушение общения Есть ли поведенческие расстройства и нарушение общения Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) 14 Нарушение зрения Есть ли нарушение зрения Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) Задержка психического развития Есть ли задержка психического развития Логическое поле тип Boolean со– стоящее из вы–бора True и False, в таблице будут отображе–ны (Да или Нет) Сочетанные, сложные Есть ли сочетанные, Логическое поле тип Boolean 15 16 Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист нарушения развития сложные нарушения развития состоящее из выбора True и False, в таблице будут отображены (Да или Нет) 17 Расстройства аутистического спектра Есть ли расстройства аутистического спектра Продолжение таблицы 2 Патология опорно– двигательного аппарата Есть ли патология опорно–двигательного аппарата Другое Другое 18 19 Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) Логическое поле тип Boolean состоящее из выбора True и False, в таблице будут отображены (Да или Нет) Выбор подстановки значений в поля было решено использовать в  Delphi, поэтому текстовое поле. Остальное оставляем как есть. Результат в конструкторе Microsoft Access можно увидеть на рисунках 1, 2, 3, 4. Рисунок 1 – Первый фрагмент базы данных Microsoft Access в конструкторе Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист Рисунок 2 – Второй фрагмент базы данных Microsoft Access в конструкторе Рисунок 3 – Третий фрагмент базы данных Microsoft Access в конструкторе Рисунок 4 – Четвертый фрагмент базы данных Microsoft Access, вторая таблица «Диагноз» в конструкторе Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист 2.2 Требования к программе учета проведенных комиссий ПМПК (Психолого– медико–педагогической комиссии) Главными   требованиями   к   базе   данных   защита   от   посторонних   лиц   для редактирования, удаления информации. Поиск среди уже введенных данных по фамилии,   удобное   добавление,   редактирование   и   удаление   данных.   Сама   база данных находится на сервере главного системного администратора и не требует полной защиты от посторонних лиц. 2.3 Разработка базы данных Следует начать с создания нового проекта в  Delphi 10. Зайдя в Delphi 10, следует сначала создать проект, найдем в верхнем правом углу «File», откроется список, в котором следует выбрать «New», а в нем еще один список в котором следует   выбрать   «Other…»   (Рисунок   5).   Есть   большая   вероятность,   что изначально будет открыт «Other…». Рисунок 5 – Создание проекта, открытие «Other…» В окне, которое изначально у вас будет открыто, либо вы его открыли «New Items»,   будет   следующий   выбор,   нам   необходимо   выбрать   «VCL  Forms Application» (Рисунок 6).  Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист Рисунок 6 – Окно «New Items» Появляется   форма,   которую   необходимо   расширить   и   переименовать (Рисунок 7). Рисунок 7 – Окно формы Расширить форму можно разными способами. Один способ для расширения Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист формы заключается в том, что следует навести мышку на край формы и потянуть форму. Другой способ заключается в том, что следует зайти в «Object Inspector» в котором   следует   найти   два   интересующих   нас   поля   для   изменения   размеров формы.   «ClientHeight»   который   отвечает   за   длину   формы   и   «ClientWidth» который отвечает за ширину формы, а так же стоит сразу переименовать нашу форму в разделе «Caption»(Рисунок 8). Рисунок 8 – Object Inspector Для начала требование к защите базы данных от посторонних лиц требует только запрещать удалять и редактировать уже введенные данные, поэтому зайдя в  Delphi  10,  следует  добавить   все  необходимые   компоненты  базы   данных   для первой (главной) формы. Было необходимо добавить один DBGrid, на нем будет визуальная таблица для дальнейшего просмотра и всевозможных операций. Далее нам потребуется один DBEdit, он необходим для связи таблиц, окно Diagram так–как нет, Visible нам нужно поставить  False  для того что бы скрыть  DBEdit. Следом добавляем четыре   кнопки   BitBtn,   которые   будут   помогать   выполнять   всевозможные операции.   Остаются   компоненты   которые   будут   считывать,   обрабатывать   и выводить на DBGrid нужную нам таблицу и еще одна таблица дополнительная для Изм Лист № докум. Подп. Дата ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ Лист

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"

Научно-исследовательская работа по теме "Создание и разработка интерфейса базы данных «Психолого-медико-педагогическая комиссия"
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
04.07.2018