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

Автор работы: Пользователь скрыл имя, 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 Кб (Скачать документ)

     «Как есть» (англ. As Is) является юридическим термином, используемым для отказа от некоторых подразумеваемых гарантий на предмет продажи. Некоторые типы подразумеваемых гарантий требуют особого отказа. «Как есть» означает, что продавец продает, а покупатель покупает предмет продажи в том состоянии в каком он находится в настоящее время и что покупатель принимает его «со всеми недостатками», которые проявились сразу или не сразу. Это классический ярлык «Покупатель, остерегайся!», ситуация, в которой покупатель должен тратить время на тщательное изучение этого пункта, прежде чем принять его, или получить консультации экспертов. Как ни странно, продавец при этом тоже может пострадать от условия «как есть», если продаваемый предмет окажется гораздо более ценным, чем думали.

 

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

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

     Процедура FormCreate.

     1. Условие проверки запущен ли дубликат приложения.

     1.1. Если да то выдает предупреждение  и закрывает приложение.

     1.2. Если нет, то выполняются операции с правильным отображением вкладок (Убирается вкладка редактирования контакта, вкладка по умолчанию ставится на список контактов).

     2. Происходит операция открытия  файла базы данных.

     3. Проверка есть ли файл базы  данных в директории программы.

     3.1. Если да то происходит проверка, есть ли таблица data в базе данных.

     3.1.1. Если нет, то создается новая таблица.

     3.2. В случае ошибки операций создания выдается предупреждающее сообщение и приложение закрывается.

     4. Происходит формирование поля  поиска в приложении по умолчанию.

     5. Выполняется процедура Refrash.

     Процедура Refrash.

     1. Выполняется запрос на выборку  всех полей из таблицы data.

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

     3. Условие если длина результата  запроса 0 то выполняются условия.

     3.1. Если да то происходит формирование  таблицы для вывода сигнализирующего  сообщения о том, что база пуста.

     3.2. Если нет, то поле выполняет завершающие настройки отображения для списка результатов.

     4. Цикл заполнения и формирование  таблицы результатами запроса  с базы данных, выполнение условий  формирование шаблонного текста.

     5. Уничтожение запроса выборки  значений с базы данных.

     Процедура WMGetSysCommand.

     1. Условие перехвата закрытия приложения.

     1.1. Если да то выводится сообщение  подтверждения выхода.

     1.1.1. Если нажата кнопка да то  выполняется закрытие приложения.

     1.1.2.Если  нажата кнопка нет, то действие не происходит

     1.2. Если нет, то выполняется все остальные условия перехватки выполняются по умолчанию.

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

     Для оптимизации была создана процедура  Refresh.

     Процедура Refresh (блок-схема 3 в приложении А) обновляет данные в StringGrid1 на вкладке «Список контактов» и заполняет должным образом.

     См. в приложении Г – Исходный код.

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

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

     Тестирование  программного продукта производилось методом «Чёрного ящика».

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

     Процедура Button7 (Добавить контакт)

     1. Отсеивание повторений номеров  в базе данных, при повторении  выводится уведомление об ошибке.

     2. Отсеиваются пробелы в начале  строки и в конце.

     3. Условие на загрузку фотографии по установленным расширениям изображения.

     4. Очищение всех полей после  успешного завершения операции  добавления новой записи в  базу данных для предотвращения  ошибочного ввода данных в  новой записи.

     Процедура Button4 (Отправить Emal)

     1. Проверка, с какой таблицы был отправлен запрос (Список контактов или поиск)

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

     Процедура Button6 (Загрузить новую фотографию)

     1. Проверка на загрузку фотографии  через диалог.

     2. Проверка на расширение изображений  только указанных форматах.

     3. Активация кнопки удаления фотографии.

     Процедура Button8 (Удаление фотографии)

     1. Очистка поля с изображением

     2. Дезактивация кнопки удаления  фотографии

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

  1. О программе
  2. Общие возможности
  3. Требования к системе
  4. Работа с программой
    1. Начало работы
    2. Список контактов
    3. Управление контактами
    4. Добавление контактов
    5. Поиск контактов
  5. Сообщение об ошибках
  6. Контакты

    Описание  пунктов руководства пользователя.

  1. О программе

    В этом пункте содержится краткое описание программы и эмблема к ней.

  1. Общие возможности

     Представляет  общие возможности программного продукта и описывает свои превосходства  над похожими программными продуктами.

  1. Требование к системе

     В этом пункте представлены минимальные и рекомендуемые системные требования для работы с данным программным продуктом.

  1. Работа с программой

     Раздел, в котором содержатся подробные  инструкции для работы с программным  продуктом.

    1. Начало работы

     В пункте описано начало работы с программным  продуктом и возможные вопросы  которые могут возникнуть при  запуске программного продукта.

    1. Список контактов

     В этом пункте описаны методы работы со списком контактов.

    1. Управление контактами

     В этом пункте описаны методы работы управлением контактов.

    1. Добавление контактов

     В этом пункте описаны методы работы добавлением контактов.

    1. Поиск контактов

     В этом пункте описаны методы работы с поиском контактов.

  1. Сообщение об ошибках

     В пункте описаны пояснения для  поддержки пользователей данного  программного продукта и рекомендации для решения вопросов с автором  программного продукта.

  1. Контакты

     В пункте содержится информация о поддержки  программного продукта, тип лицензии и адреса для связи с автором.

     Страницы  справки создавались с помощью  программы Notepad++. Компиляция производилась с помощью программы htm2chm.

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

     В следующих версиях планируется:

  1. Сделать возможность автообновления программы.
  2. Ввести файл конфигурации для настройки программы под конкретного пользователя.
  3. Разработать более удобное оформление.
 

 

     

Заключение

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

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

 

     

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

  1. Архангельский А. Я. Программирование в Delphi для Windows. Версии 2006, 2007, Turbo Delphi / А. Я. Архангельский. – М.: Бином-Пресс, 2007. – 978 с.
  2. Фаронов В. Программирование баз данных в Delphi 7. Учебный курс / В. Фаронов. – СПб.: Питер, 2006. – 230 с.
  3. Избачков А. Ю. Информационные системы / А. Ю. Избачков, В. Петров. – СПб.: Питер, 2006. – 317 с.
  4. Гордеев А. В. Операционные системы: учебник для вузов / А.В. Гордеев. – СПб.: Питер, 2007. – 416 с.
  5. Фаронов В. Искусство создания компонентов Delphi / В. Фаронов. – СПб.: Питер, 2006. – 340 с.
  6. Хомоненко А. Самоучитель Delphi .NET / А. Хомоненко. – М.: БХВ-Петербург, 2006. – 257 с.
  7. Фленов М. Библия Delphi, 2-ое издание / М. Фленов. – СПб.: БХВ-Петербург, 2008. – 978 с.
  8. Хладни И. Внутренний мир Borland Delphi 2006 / И. Хладни. – М.: Вильямс, 2006. – 432 с.
  9. Есенин С. DirectX и Delphi. Разработка графических и мультимедийных приложений / В.В. Серогодский, С. Есенин. – М.: БХВ-Петербург, 2006. – 867 с.
  10. Григорьев А. Б. О чем не пишут в книгах по Delphi / А. Б. Григорьев. – М.: БХВ-Петербург, 2008. – 402 с.
  11. Архангельский А. Я. Приемы программирования в Delphi на основе VCL / А. Я. Архангельский. – СПб.: Бином-Пресс, 2006. – 218 с.
  12. Архангельский А. Я. Delphi 2006. Справочное пособие. Язык Delphi, классы, функции Win32 и .NET / А. Я. Архангельский. – М.: Бином-Пресс, 2006. – 310 с.
  13. Фаронов В. Delphi 2005. Разработка приложений для баз данных и Интернета / В. Фаронов. – СПб.: Питер, 2006. – 469 с.
  14. Фленов М. Delphi 2005. Секреты программирования / М. Фленов. – СПб.: Питер, 2006. – 416 с.
  15. Потопахин В. В. Turbo Pascal решение сложных задач / В. В. Потопахин. – М.: БХВ-Петербург, 2006. – 793 с. 

Приложение  А

(обязательное)

Блок-схемы  алгоритмов

Рисунок А.1

Рисунок А.2

Рисунок А.3

Рисунок А.3.1

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