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

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

     Загрузка  фотографии контакта происходит при  нажатии кнопки «Загрузить новую  фотографию» (поддерживаемые расширения изображений *.png; *.jpg; *.jpeg; *.bmp), после  подтверждения загрузки фотографии кнопка «Удалить фотографию» становится активной и при ее нажатии происходит очистка области изображения.

     Кнопка  «Добавить контакт в базу»  подтверждает сохранение в базе контактной информации, после вам в диалоговом окне предложат прекратить работу с  добавлением контактов либо продолжить работу со списком контактов.

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

     

     Рис 4.

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

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

     Загрузка  фотографии контакта происходит при  нажатии кнопки «Выбрать новую фотографию» (поддерживаемые расширения изображений *.png; *.jpg; *.jpeg; *.bmp), после подтверждения  загрузки фотографии кнопка «Удалить фотографию» становится активной и  при ее нажатии происходит очистка  области изображения.

     Кнопка  «Отправить» E-Mail позволяет отправить  электронное письмо выбранному контакту, но чтобы это сделать текстовое  поле E-Mail должно содержать адрес  электронного почтового ящика, но если поле пустое то кнопка «Отправить E-Mail»  недоступна для нажатия.

     Кнопка  «Обновить» контакт подтверждает изменение  в базе контактной информации.

     Кнопка  «Удалить» контакт подтверждает удаление выбранного контакта из базы данных без возможности восстановления.

     Кнопки  «Назад» и «Вперед» обеспечивают навигацию по списку контактов в  базе данных.

     1.3.2 Выбор необходимых компонентов

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

  1. StringGrid

    Понадобился, чтобы вывести содержимое базы данных на экран.

  1. Edit

    Используется  для заполнения полей для ввода  информации в базу данных.

  1. Button

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

  1. Image

     Компонент показывает загруженную в базу данных фотографию контакта.

  1. Timer

    Используется  для того чтобы плавно менять прозрачность при старте и при завершении программы.

  1. OpenPictureDialog

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

  1. PageControl

    Используется  для управления вкладками и удобного разграничения интерфейса программы.

  1. ImageList

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

  1. PopupMenu

    Используется, чтобы управлять удобнее программой с помощью навигации через всплывающее меню.

  1. ComboBox

    Компонент используется только для поиска по нужным полям во вкладке поиск.

  1. ListBox

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

  1. GroupBox

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

  1. Label

    Большинство надписей используемых в программе  выводятся именно с помощью этого компонента.

  1. Shape

    Используется  совместно с компонентом Image.

  1. Panel

    Используется  только в форме «О программе» для  размещения на ней нужных компонентов.

  1. Form

    Нужен чтобы вывести все компоненты на экран.

     1.3.3 Разработка алгоритмов работы

     Процедура FormCreate (блок-схема 1 в приложении А) проверяет, запущено ли приложение повторно, подключает файл базы данных или создает при его отсутствии в директории программы, настраивает отображение вкладки поиск и обновляет данные в базе данных с помощью процедуры Refresh и заносит их в таблицу на вкладке «Список контактов».

     Процедура SortStringGrid (блок-схема 2 в приложении А) сортирует выбранный StringGrid в программе и сортирует его по введенным полям.

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

     Процедура WMGetSysCommand (блок-схема 4 в приложении А) перехватывает закрытия окна.

     Процедура TabSheet3Show при переходе на вкладку «Поиск» производит фокусировку на компоненте StringGrid.

     Процедура TabSheet4Show нужна для синхронизации кнопок в «Управление контактом».

     Процедура Timer1Timer (блок-схема 5 в приложении А) при старте программы плавно показывает приложение, сменяя прозрачность.

     Процедура Timer2Timer (блок-схема 6 в приложении А) при старте завершении работы программы  плавно скрывает приложение, сменяя прозрачность.

     Процедура Button10Click удаляет загруженную фотографию контакта из базы данных.

     Процедура Button11Click кнопка «Назад» пролистывает список контактов на одно значение назад и отображает содержимое контакта во вкладке «Управление контактом».

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

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

     Процедура Button1Click (блок-схема 7 в приложении А) кнопка «Начать поиск» ищет текст в базе данных из поля Edit9 по полям в базе данных из ComboBox1 и выводит в StringGrid2 во вкладке «Поиск».

     Процедура Button2Click (блок-схема 8 в приложении А) кнопка «Обновить контакт» обновляет устаревшие данные на новые введенные пользователем программы.

     Процедура Button3Click кнопка «Выбрать новую фотографию» позволяет пользователю выбрать новую фотографию для контакта заменив этим старую, если таковая имеется и загрузить ее в базу контактов.

     Процедура Button4Click кнопка «Отправить E-Mail» позволяет отправить E-Mail выбранному контакту.

     Процедура Button5Click (блок-схема 9 в приложении А) кнопка «Удалить контакт» удаляет выбранный контакт из базы данных.

     Процедура Button6Click кнопка «Загрузить новую фотографию» во вкладке «Добавить контакт» загружает фотографию контакта в компонент Image2 средствами открытия OpenPictureDialog.

     Процедура Button7Click (блок-схема 10 в приложении А) кнопка «Добавить контакт в базу» добавляет новый контакт в базу данных.

     Процедура Button8Click кнопка «Удалить фотографию» во вкладке «Добавить контакт» очищает Image2 от загруженного в него изображения.

     Процедура Button9Click кнопка «Очистить все поля» очищает все заполненные поля во вкладке «Добавить контакт».

     Процедура Edit9KeyDown при нажатии клавиши «Enter» происходит выполнение процедуры Button1Click.

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

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

     Процедура FormCloseQuery закрывает программу, перед этим запустив таймер, который плавно скроит форму.

     Процедура FormShow сразу, как только форма появляется она фокусируется на StringGrid1 для удобного манипулирования контактами.

     Процедура ListBox1Click выбор порядка сортировки найденных результатов во вкладке «Поиск».

     Процедура N10Click пункт меню PopupMenu2, сортирующий данные по полю «Адрес».

     Процедура N13Click пункт меню PopupMenu3, позволяет просматривать полную информацию выбранного контакта.

     Процедура N14Click пункт меню PopupMenu3, позволяет удалить выбранный контакт из базы данных.

     Процедура N17Click пункт меню PopupMenu3, сортирует контакты в последовательном порядке.

     Процедура N18Click пункт меню PopupMenu3, сортирующий данные по полю «Телефон».

     Процедура N19Click пункт меню PopupMenu3, сортирующий данные по полям «ФИО».

     Процедура N1Click пункт меню PopupMenu1, переходит на вкладку «Добавить контакт».

     Процедура N20Click пункт меню PopupMenu3, сортирующий данные по полю «Адрес».

     Процедура N21Click пункт меню PopupMenu1, открывает файл справки.

     Процедура N22Click пункт меню PopupMenu1, выполняет оптимизацию базу данных.

     Процедура N3Click пункт меню PopupMenu1, вызывает форму «О программе».

     Процедура N4Click пункт меню PopupMenu1, закрывает приложение.

     Процедура N5Click пункт меню PopupMenu2, позволяет просматривать полную информацию выбранного контакта.

     Процедура N6Click пункт меню PopupMenu2, позволяет удалить выбранный контакт из базы данных.

     Процедура N6Click пункт меню PopupMenu2, сортирует контакты в последовательном порядке.

     Процедура N8Click пункт меню PopupMenu2, сортирующий данные по полю «Телефон».

     Процедура N9Click пункт меню PopupMenu2, сортирующий данные по полям «ФИО».

     Процедура StringGrid2KeyDown при нажатии определенных клавиш происходит либо удаление выделенного контакта из StringGrid2 либо просмотр полной информации об этом контакте на вкладке «Управление контактом».

     Процедура StringGrid1Click при клике мышью по контакту в StringGrid1 происходит заполнение полей во вкладке «Управление контактом».

     Процедура StringGrid1DblClick при двойном клике мышью по контакту в StringGrid1 происходит переход на вкладку «Управление контактом» и выполняется настройка активных кнопок.

     Процедура StringGrid1KeyDown при нажатии определенных клавиш происходит либо удаление выделенного контакта из StringGrid1 либо просмотр полной информации об этом контакте на вкладке «Управление контактом».

     Процедура StringGrid1KeyDown при нажатии определенных клавиш происходит либо удаление выделенного пункта в StringGrid1 либо просмотр полной информации об этом пункте на другой вкладке.

     Процедура StringGrid1MouseDown выделяет контакт в StringGrid1 при нажатии левой кнопки мыши, открывает меню на этом месте и заполняет поля во вкладке «Управление контактом».

     Процедура StringGrid2Click при клике мышью по контакту в StringGrid2 происходит заполнение полей во вкладке «Управление контактом».

     Процедура StringGrid2DblClick при двойном клике мышью по контакту в StringGrid2 происходит переход на вкладку «Управление контактом» и выполняется настройка активных кнопок.

     Процедура StringGrid2MouseDown выделяет контакт в StringGrid2 при нажатии левой кнопки мыши, открывает меню на этом месте и заполняет поля во вкладке «Управление контактом».

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

     Программа распространяется бесплатно и поставляется «Как есть» (англ. As Is).

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