Разработка программного продукта
Курсовая работа, 15 Декабря 2011, автор: пользователь скрыл имя
Описание
В данной курсовой работе предложено создать программный продукт на алгоритмическом языке 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.
Если да то происходит
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 Разработка руководства пользователя
- О программе
- Общие возможности
- Требования к системе
- Работа с программой
- Начало работы
- Список контактов
- Управление контактами
- Добавление контактов
- Поиск контактов
- Сообщение об ошибках
- Контакты
Описание
пунктов руководства
- О программе
В этом пункте содержится краткое описание программы и эмблема к ней.
- Общие возможности
Представляет общие возможности программного продукта и описывает свои превосходства над похожими программными продуктами.
- Требование к системе
В этом пункте представлены минимальные и рекомендуемые системные требования для работы с данным программным продуктом.
- Работа с программой
Раздел, в котором содержатся подробные инструкции для работы с программным продуктом.
- Начало работы
В пункте описано начало работы с программным продуктом и возможные вопросы которые могут возникнуть при запуске программного продукта.
- Список контактов
В этом пункте описаны методы работы со списком контактов.
- Управление контактами
В этом пункте описаны методы работы управлением контактов.
- Добавление контактов
В этом пункте описаны методы работы добавлением контактов.
- Поиск контактов
В этом пункте описаны методы работы с поиском контактов.
- Сообщение об ошибках
В
пункте описаны пояснения для
поддержки пользователей
- Контакты
В пункте содержится информация о поддержки программного продукта, тип лицензии и адреса для связи с автором.
Страницы справки создавались с помощью программы Notepad++. Компиляция производилась с помощью программы htm2chm.
2.5 Рекомендации к улучшению
В следующих версиях планируется:
- Сделать возможность автообновления программы.
- Ввести файл конфигурации для настройки программы под конкретного пользователя.
- Разработать более удобное оформление.
Заключение
В
ходе выполнения курсовой работы получены
новые теоретические сведения о
современном техническом и
Также были углублены и закреплены знания по алгоритмизации, программированию и решению в интегрированной визуальной среде программирования Delphi.
Список использованных источников
- Архангельский А. Я. Программирование в Delphi для Windows. Версии 2006, 2007, Turbo Delphi / А. Я. Архангельский. – М.: Бином-Пресс, 2007. – 978 с.
- Фаронов В. Программирование баз данных в Delphi 7. Учебный курс / В. Фаронов. – СПб.: Питер, 2006. – 230 с.
- Избачков А. Ю. Информационные системы / А. Ю. Избачков, В. Петров. – СПб.: Питер, 2006. – 317 с.
- Гордеев А. В. Операционные системы: учебник для вузов / А.В. Гордеев. – СПб.: Питер, 2007. – 416 с.
- Фаронов В. Искусство создания компонентов Delphi / В. Фаронов. – СПб.: Питер, 2006. – 340 с.
- Хомоненко А. Самоучитель Delphi .NET / А. Хомоненко. – М.: БХВ-Петербург, 2006. – 257 с.
- Фленов М. Библия Delphi, 2-ое издание / М. Фленов. – СПб.: БХВ-Петербург, 2008. – 978 с.
- Хладни И. Внутренний мир Borland Delphi 2006 / И. Хладни. – М.: Вильямс, 2006. – 432 с.
- Есенин С. DirectX и Delphi. Разработка графических и мультимедийных приложений / В.В. Серогодский, С. Есенин. – М.: БХВ-Петербург, 2006. – 867 с.
- Григорьев А. Б. О чем не пишут в книгах по Delphi / А. Б. Григорьев. – М.: БХВ-Петербург, 2008. – 402 с.
- Архангельский А. Я. Приемы программирования в Delphi на основе VCL / А. Я. Архангельский. – СПб.: Бином-Пресс, 2006. – 218 с.
- Архангельский А. Я. Delphi 2006. Справочное пособие. Язык Delphi, классы, функции Win32 и .NET / А. Я. Архангельский. – М.: Бином-Пресс, 2006. – 310 с.
- Фаронов В. Delphi 2005. Разработка приложений для баз данных и Интернета / В. Фаронов. – СПб.: Питер, 2006. – 469 с.
- Фленов М. Delphi 2005. Секреты программирования / М. Фленов. – СПб.: Питер, 2006. – 416 с.
- Потопахин
В. В. Turbo Pascal решение сложных задач / В.
В. Потопахин. – М.: БХВ-Петербург, 2006. –
793 с.
Приложение А
(обязательное)
Блок-схемы алгоритмов
Рисунок А.1
Рисунок А.2
Рисунок А.3
Рисунок А.3.1