Разработка программного продукта

Автор работы: Пользователь скрыл имя, 15 Декабря 2011 в 05:44, курсовая работа

Описание

В данной курсовой работе предложено создать программный продукт на алгоритмическом языке Object Pascal в среде визуального программирования Delphi, которое как планируется, будет обеспечивать решение специализированных задач по формированию, обработке на ЭВМ и выводу информации.

Содержание

Введение 3
1 Теоретические основы разработки 4
1.1 Анализ технического задания 4
1.2 Выбор средства разработки 4
1.3 Проектирование 5
1.4 Выбор модели лицензирования 15
2 Практическая часть 16
2.1 Кодирование методов используемых объектов 16
2.2 Оптимизация кода 16
2.3 Отладка и тестирование программного продукта 16
2.4 Разработка руководства пользователя 16
2.5 Рекомендации к улучшению 17
Заключение 19
Список использованных источников 20

Работа состоит из  1 файл

курсовая !.docx

— 886.72 Кб (Скачать документ)

Содержание

Введение 3

1 Теоретические основы разработки 4

     1.1 Анализ технического задания 4

     1.2 Выбор средства разработки 4

     1.3 Проектирование 5

     1.4 Выбор модели лицензирования 15

2 Практическая часть 16

     2.1 Кодирование методов используемых объектов 16

     2.2 Оптимизация кода 16

     2.3 Отладка и тестирование программного продукта 16

     2.4 Разработка руководства пользователя 16

     2.5 Рекомендации к улучшению 17

Заключение 19

Список использованных источников 20

Приложение А - Блок-схемы алгоритмов 21

Приложение Б - UML-диаграммы объектов 38

Приложение В - UML-диаграммы базы данных 42

Приложение Г - Исходный код 43

Приложение Д - Диск 44

Приложение E - Структура проекта 45 

 

     

Введение

     В данной курсовой работе предложено создать  программный продукт на алгоритмическом языке Object Pascal в среде визуального программирования Delphi, которое как планируется, будет обеспечивать решение специализированных задач по формированию, обработке на ЭВМ и выводу информации.

           Разработчику  ставиться вполне определенная задача, при выполнении которой используются навыки работы с операционными системами, программными оболочками, разнообразными служебными и сервисными средствами. А также навыки по алгоритмизации, программированию и решению в  интегрированной визуальной среде  программирования Delphi.

 

     1 Теоретические основы разработки

     1.1 Анализ технического задания

     Программный продукт должен использовать СУБД SQLite и модули для Delphi с официального сайта. Телефонный справочник должен содержать информацию о номере, месте жительства, адресе электронной почты абонента. Необходимо предоставить возможность хранить в базе данных фотографию абонента. Адрес состоит из улицы, номера дома и квартиры. Реализовать возможность отправить сообщение на электронную почту.

     SQLite – легковесная встраиваемая реляционная база данных. Исходный код библиотеки передан в общественное достояние.

     1.2 Выбор средства разработки

     Delphi – среда программирования, в которой используется язык программирования Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.

     Основные  возможности Delphi 2010.

  • Поддержка Windows 7 API, Direct2D и мультисенсорного ввода.
  • Поддержка касаний и жестов для Windows 2000, Windows XP, Windows Vista и Windows 7.
  • IDE Insight в Delphi 2010 – мгновенный доступ к любой функции или параметру.
  • Delphi 2010 включает свыше 120 усовершенствований для повышения производительности.
  • Визуализаторы отладчика.
  • В Delphi 2010 включена поддержка Firebird с помощью dbExpress.
  • Классический интерфейс Delphi 7 и панель инструментов с вкладками как опция.
  • Редакция Delphi 2010 Professional
  • Локальное подключение к базам данных InterBase, Blackfish SQL и MySQL при подключении через dbExpress.
  • Развертывание Blackfish SQL в системах с одним пользователем и размером базы данных 512 МБ.
  • Веб-библиотека VCL с ограничением числа подключений (не более 5).

     Редакция  Delphi 2010 Enterprise

  • Delphi 2010 Enterprise включает все возможности редакции Delphi 2010 Professional и ряд дополнительных возможностей.
  • Подключение к серверам баз данных InterBase, Firebird, Blackfish SQL, MySQL, Microsoft SQL Server, Oracle, DB2, Informix и Sybase при подключении через dbExpress.
  • Разработка многоуровневых приложений баз данных DataSnap.
  • Развертывание Blackfish SQL в системах с пятью пользователями и размером базы данных 2 ГБ.
  • Веб-библиотека VCL без ограничения числа подключений.
  • Дополнительные возможности UML-моделирования.

     Редакция  Delphi 2010 Architect

  • Delphi 2010 Architect включает все возможности редакции Delphi 2010 Enterprise и ряд дополнительных возможностей.
  • Обратное проектирование, анализ и оптимизация баз данных.
  • Создание логических и физических моделей на основе сведений, извлеченных из баз данных и файлов сценариев.
  • Удобные для восприятия и навигации диаграммы.
  • Delphi 2010 Architect дает возможность прямого проектирования путем автоматического создания кода базы данных из моделей.
  • В Delphi 2010 Architect усовершенствовано двунаправленное сравнение и объединение моделей и структур баз данных.

     1.3 Проектирование

     При разработке программного продукта можно  выделить следующие стадии:

  1. стадия предпроектных исследований и технического задания — определение требований к программному продукту и осуществление формальной постановки задачи;
  2. стадия технического предложения (анализ) — определение методов решения задачи;
  3. стадия эскизного проектирования — разработка структуры программного продукта, выбор структур для хранения данных, построение и оценка алгоритмов подпрограмм и определение особенностей взаимодействия программы с вычислительной средой (другими программами, операционной системой и техническими средствами);
  4. стадия технического проектирования — составление программы на выбранном языке программирования, ее тестирование и отладка;
  5. стадия рабочего проектирования — оформление документации;
  6. стадия испытаний — всестороннее тестирование программы;
  7. стадия внедрения в эксплуатацию.

     Стадия  предпроектных исследований и технического задания.

     Постановка  задачи должна содержать достаточно информации для того, чтобы позволить  программисту или аналитику однозначно определить, что будет делать создаваемая  программа. Детали того, как она будет  это делать, должны определиться позже, при написании алгоритма.

     Стадия  технического предложения.

     На  данной стадии выполняется анализ задачи – это определение и детализация  логического порядка действий, которые  нужно выполнить над данными, чтобы получить требуемое решение. На этом этапе процесса решения задачи следует в общих чертах описать, что необходимо сделать.

     Стадия  эскизного проектирования.

     При использовании процедурного подхода  сложные задачи в процессе анализа  разбиваются на подзадачи, для которых  может строиться своя модель и  выбираться свой метод решения. При  этом результаты одной подзадачи  могут использоваться как исходные данные в другой.

     Стадия  технического проектирования.

     Разработанные алгоритмы реализуют, составляя  по ним текст программы с использованием конкретного языка программирования. Язык может быть определен в техническом  задании, а может выбираться исходя из особенностей конкретной разработки.

     Стадия  рабочего проектирования.

     Если  программу предполагается использовать и сопровождать в течении какого-либо срока, она должна быть документирована. Несмотря на то, что здесь документирование рассматривается как отдельный  этап в процессе разработки решения  задачи, оно должно выполняться на протяжении всего этого процесса.

     Стадия  испытаний.

     Тестирование  программы выполняется постоянно  на протяжении всей работы над программой. Завершающее тестирование должно быть всесторонним. При этом должны быть учтены все возможные варианты входных  данных, а также все ошибочные  ситуации.

     Стадия  внедрения в эксплуатацию.

     После завершения разработки программы ее использование должно контролироваться с целью наблюдения за правильностью  ее работы и установления обратной связи с конечным пользователем, который может внести предложения  по повышению эффективности и  простоты использования программы.

     1.3.1 Проектирование интерфейса  пользователя

     Интерфейс главной формы строгий и не содержит лишнего места, а так же форма содержит множество вкладок (PageControl) на которых располагаются все используемые компоненты формы, многие элементы формы объединены в структуры (GroupBox).

     Интерфейс вкладки «Список контактов».

     

     Рис 1.

     В этой вкладке содержатся все контакты, которые есть в базе данных.

     Навигация осуществляется клавишами на клавиатуре стрелочки вверх и вниз либо кликом клавишей мыши, а так же колесиком  мыши.

     Кнопка  «Delete» удаляет выделенный контакт в списке.

     Двойной клик или клавиша «Enter» по выделенному контакту обеспечивает переход на вкладку Управление контактом.

     Клик  по контакту в списке правой кнопкой  мыши обеспечивает открытие меню контакта, где можно выбрать основные функции  по редактированию контакта, отправку E-Mail (если указан в «Управлении контактом») и функции сортировки по доступным полям.

     Интерфейс вкладки «Поиск».

     

     Рис 2.

     Вкладка «Поиск» обеспечивает поиск по заданным критериям и сортировку результата.

     Для начала поиска нужно в поле поиск  написать искомую комбинацию слов, выбрать ниже в меню пункт в  каком столбце будет производиться поиск и нажать клавишу «Начать поиск».

     Меню  «Сортировка» дает возможность удобного просмотра списка выводимых результатов

     Кнопка  «Сброс» сбивает все результаты поиска.

     Навигация по результатам поиска осуществляется точно так же как и во вкладке  «Список контактов».

     Интерфейс вкладки «Добавить контакт».

     

     Рис 3.

     Добавление  контактов в базу данных происходит во вкладке «Добавить контакт».

     Поле  «Телефон» обязательно для заполнения.

     Кнопка  «Очистить» все поля мгновенно очищает  все поля с пользовательской информацией.

Информация о работе Разработка программного продукта