- •Содержание
- •Введение
- •Анализ исходных данных и постановка задачи
- •Анализ предметной области
- •Анализ функциональных требований к системе
- •Проектирование программного обеспечения
- •Функциональная модель
- •Проектирование логической модели данных
- •Обоснование выбора инструментальных средств
- •Также необходимо выбрать подходящий механизм доступа к данным. Существуют следующие технологии: odbc, jdbc, ole db, ado, bde odbc.
- •3 Реализация и тестирование
- •3.1 Реализация программного продукта
Анализ функциональных требований к системе
В ходе курсового проектирования необходимо разработать программное средство, которое должно хранить следующие данные:
общие сведения о водителях;
сведения о транспорте;
сведения о пунктах назначения;
сведения о путёвках;
сведения о транспортировках.
Кроме этого разрабатываемое программное средство должно позволять осуществлять:
добавление, редактирование и удаление записей, содержащихся в базе данных;
фильтрацию у по фамилии водителя;
сортировку по пунктам назначения.
Помимо этого, приложение должно позволять формировать отчеты по указанным критериям, с последующими возможностями сохранения отчетов и их вывода на печать.
На основании представленных выше требований было составлено техническое задание, представленное в ПРИЛОЖЕНИИ А.
Проектирование программного обеспечения
Функциональная модель
После проведения анализа функциональных требований необходимо разработать диаграмму вариантов использования. Диаграмма вариантов использования, как правило, является исходной моделью, с которой начинается процесс моделирования на языке UML. Она описывает функциональное назначение системы в самом общем виде с точки зрения всех ее пользователей и заинтересованных лиц. Диаграмма вариантов использования пре6дставляет собой диаграмму, на которой изображаются варианты использования проектируемой системы, как правило, заключенные в границу субъекта и внешние актеры, а также определенные взаимоотношения между актерами и вариантами использования.
Для разрабатываемого программного средства была разработана диаграмма вариантов использования, которая представлена в ПРИЛОЖЕНИИ Б.
В разрабатываемой программе в качестве актёра будет выступать пользователь. Пользователю предоставляется возможность просмотра информации о имеющемся транспорте, заказчиках и руководстве по выполнению распределению в ручную. Пользователь может задать необходимое количество заказчиков и транспорта для распределения, указать грузоподъёмность и расстояние. В результате выполнения подсчёта он получит готовый план путей транспортировки с минимальной затратой.
Проектирование логической модели данных
Модель сущность-связь (ER-модель) — модель данных, позволяющая описывать концептуальные схемы предметной области. С её помощью можно выделить ключевые сущности и обозначить связи, которые могут устанавливаться между этими сущностями. Диаграмма сущность-связь, визуализирующая ER-модель, приведена в ПРИЛОЖЕНИИ В.
Обоснование выбора инструментальных средств
По своей архитектуре СУБД делятся на одно-, двух- и трехзвенные. В однозвенной архитектуре используется единственное звено (клиент), обеспечивающее необходимую логику управления данными и их визуализацию. В двухзвенной архитектуре значительную часть логики управления данными берет на себя сервер БД, в то время как клиент в основном занят отображением данных в удобном для пользователя виде. В трехзвенных СУБД используется промежуточное звено — сервер приложений, являющееся посредником между клиентом и сервером БД.
В зависимости от местоположения отдельных частей СУБД различают локальные и сетевые СУБД. Все части локальной СУБД размещаются на компьютере пользователя базы данных. Чтобы с одной и той же БД одновременно могло работать несколько пользователей, каждый пользовательский компьютер должен иметь свою копию локальной БД. Существенной проблемой СУБД такого типа является синхронизация копий данных, именно поэтому для решения задач, требующих совместной работы нескольких пользователей, локальные СУБД фактически не применяются.
Поскольку разрабатываемое приложение подразумевает использование только одним человеком, то наиболее целесообразным будет выбор локальной однозвенной СУБД для проектирования базы данных.
Также, для того, чтобы реализовать базу данных, необходимо выбрать язык программирования, которые будет соответствовать всем необходимым критериям. Необходимые критерии для разработки базы данных следующие:
производительность – основное требование, влияющее на быстроту работы приложения;
библиотеки визуальных компонентов – критерий, способный ускорить время разработки, а также позволяющий создать качественный и удобный интерфейс;
интегрированный отладчик;
Очень существенно, для какой цели выбирается язык. Когда возможен выбор языка, осуществлять его следует из следующих условий (в порядке приоритета): а) характера самой задачи и технических требований; б) наработанного инструментария и имеющихся для данной среды библиотек; в) имеющихся в языке и среде программирования инструментальных средств.
Рассмотрим популярные языки и программные среды с точки зрения приспособленности под различные классы задач.
Delphi – интегрированная среда разработки программного обеспечения для Microsoft Windows на языке Delphi (ранее носившем название Object Pascal). В Delphi входят локальный SQL-сервер, генераторы отчетов, библиотеки визуальных компонентов, и прочее. Ниша Delphi – быстрое создание приложений (Rapid Application Developing, RAD). Подобные средства позволяют в кратчайшие сроки создать рабочую программу из готовых компонентов, не растрачивая массу усилий на мелочи. Особое место в таких системах занимают возможности работы с базами данных.
Java. Язык Java появился в ответ на потребность в идеально переносимом языке, программы на котором эффективно исполняются на стороне клиента WWW. В ввиду специфики окружения, Java может быть хорошим выбором для системы, построенной на Internet/Intranet технологии. Приложения Java обычно компилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) независимо от компьютерной архитектуры.
C и C++ – предоставляют полный и эффективный доступ ко всем ресурсам компьютера, средства программирования высокого уровня, переносимость программ между различными платформами и операционными системами. С++, сохраняя совместимость с C, вносит возможности объектно-ориентированного программирования, выражая идею класса (объекта) как определяемого пользователем типа. Благодаря перечисленным качествам, C/C++ занял позицию универсального языка для любых задач. Но его применение может стать неэффективным там, где требуется получить готовый к употреблению результат в кратчайшие сроки, либо там, где невыгодным становится сам процедурный подход.
Изучив особенности приведенных выше языков, было выявлено, что для разработки базы данных больше всего подходит язык программирования Delphi, поскольку были выявлены следующие преимущества данного языка:
быстрота разработки приложения;
высокая производительность разработанного приложения;
низкие требования разработанного приложения к ресурсам компьютера;
наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;
возможность разработки новых компонент и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходниках);
удачная проработка иерархии объектов.
Кроме всего вышеперечисленного, среда разработки Delphi имеет встроенный язык SQL, который необходим для написания БД.
Таким образом, для реализации игрового приложения выбирается язык программирования Delphi в среде разработки Borland Delphi 7, как наиболее полно удовлетворяющий всем выдвигаемым к проекту требованиям.
