Создание базы данных, которая будет хранить данные и в которой будут все необходимые функции, такие как поиск, добавление новых данных, их редактирование и удаление. Анализируется возможность различных сред программирования для разработки баз данных. анализируется вид и функции конечного продукта. Проектируется база данных.Содержание, аннотация, введение, основы главы пояснительной записки, анализ и выбор интегрированной среды программирования, проектировка базы данных, экономическое обоснование проекта, заключение, список источников, приложение.
Диплом КИРИН ПМПК — копия.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 Общие затраты на создание базы данных..............................................................72
3.7 Определение отпускной цены программы............................................................73
ЗАКЛЮЧЕНИЕ............................................................................................................74
ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ.......................................................................75
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ...................................................76
ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ.......................................................................77
ПРИЛОЖЕНИЕ............................................................................................................78
ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ.......................................................................80
Изм. Лист
Разраб.
Провер.
№ докум
Кирин А.С.
Сысолятина Л.В..
Подп. Дата
13.06
13.06
Н.контр.
Утв.
Габсатарова И.Д
13.06
ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ
СОДЕРЖАНИЕ
Литера
Д П
Лист
Листов
БУ УПК
группа ПКС–414 В дипломном проекте спроектирована и разработана база данных
психолого–медико–педагогической комиссии. Описан процесс разработки базы
данных, её испытания, а также инструкция по работе в ней. Приведен расчет
затрат на создание и использование базы данных психолого–медико–
педагогической комиссии.
Количество страниц – 94
Количество рисунков – 78
Количество таблиц – 4
Количество использованных источников – 25
In the diploma project, a database of the psychologicalmedicalpedagogical
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 psychologicalmedicalpedagogical
commission is given.
Number of pages – 94
Number of drawings – 78
Number of tables – 4
Number of used sources – 25
Изм. Лист
Разраб.
Провер.
№ докум
Кирин А.С.
Сысолятина Л.В..
Подп. Дата
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
Протокол
17
Статус приема
Весь необходимый
протокол следует
записывать именно здесь
Статус приема
содержит выбор одного
из уже имеющихся
данных в выпадающем
списке, либо ввод
своего данного
4.
Текстовое поле длиной до 255
символов
Текстовое поле длиной до 255
символов
Текстовое поле длиной до 255
символов
Текстовое поле длиной до 255
символов
Подстановка уже имеющихся
статусов приема из выпадающего
списка или ввод своего статуса
приема, если такой имеется и в
данном случае необходим
Построим таблицу 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
Расстройства
аутистического спектра
Есть ли расстройства
аутистического спектра
Логическое поле тип Boolean
состоящее из выбора True и False,
в таблице будут отображены (Да
или Нет)
Продолжение таблицы 2 – Определение диагноза врачебной комиссией
Патология опорно–
двигательного аппарата
Есть ли патология
опорно–двигательного
аппарата
Другое
Другое
18
19
Логическое поле тип 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. ПЗ
Лист удобного просмотра данных, такие компоненты как три ADOQuery,
ADOConnection, три DataSource и для удобства можно добавить три Panel.
В свойствах Panel в Object Inspector следует изменить поле Align, для
каждого Panel нужно задать свое место, в нашем случае вверху, по центру и внизу
(Рисунок 9).
Рисунок 9 – Object Inspector поле Align
Далее нужно подключить Microsoft Access к DBGrid, следует в
ADOConnection найти на панели Object Inspector, вкладку Properties и там
параметр ConnectionString следует щелкнуть на него и справа на три точки
(Рисунок 10).
Изм Лист № докум.
Подп. Дата
ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ
Лист Рисунок 10 – Object Inspector, вкладка Properties
В окне которое появилось, следует нажать Build…(Рисунок 11).
Рисунок 11 – Окно ConnectionSring
Далее выбираем вкладку «Соединение», на которой следует выбрать пустой
пароль и под цифрой 1 ввести полное название базы данных, чтоб база данных
открывалась, следует саму базу данных Microsoft Access скинуть в ту же папку
загрузочного Delphi данной программы. В моем случае
что и exe
PMPK\Win32\Debug каталог где хранится Microsoft Access. Следует в окне
поставщика данных установить значение «Microsoft Jet 4.0 OLE DB Provider».
Пример окна свойства и поставщика данных канала передачи данных можно
увидеть (Рисунках 12 и 13).
Изм Лист № докум.
Подп. Дата
ДП 09.02.03 – 18 – 6391 – 00.00.00. ПЗ
Лист
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Научно-исследовательская работа
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.