Автор работы: Пользователь скрыл имя, 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
Загрузка фотографии контакта происходит при нажатии кнопки «Загрузить новую фотографию» (поддерживаемые расширения изображений *.png; *.jpg; *.jpeg; *.bmp), после подтверждения загрузки фотографии кнопка «Удалить фотографию» становится активной и при ее нажатии происходит очистка области изображения.
Кнопка «Добавить контакт в базу» подтверждает сохранение в базе контактной информации, после вам в диалоговом окне предложат прекратить работу с добавлением контактов либо продолжить работу со списком контактов.
Интерфейс
вкладки «Управление контактом»
Рис 4.
Управление
контактами в базе данных происходит
во вкладке «Управление контактом»
Поле
Телефон обязательно для
Загрузка фотографии контакта происходит при нажатии кнопки «Выбрать новую фотографию» (поддерживаемые расширения изображений *.png; *.jpg; *.jpeg; *.bmp), после подтверждения загрузки фотографии кнопка «Удалить фотографию» становится активной и при ее нажатии происходит очистка области изображения.
Кнопка «Отправить» E-Mail позволяет отправить электронное письмо выбранному контакту, но чтобы это сделать текстовое поле E-Mail должно содержать адрес электронного почтового ящика, но если поле пустое то кнопка «Отправить E-Mail» недоступна для нажатия.
Кнопка «Обновить» контакт подтверждает изменение в базе контактной информации.
Кнопка
«Удалить» контакт подтверждает
удаление выбранного контакта из базы
данных без возможности
Кнопки «Назад» и «Вперед» обеспечивают навигацию по списку контактов в базе данных.
Для разработки программного продукта понадобились следующие компоненты:
Понадобился, чтобы вывести содержимое базы данных на экран.
Используется для заполнения полей для ввода информации в базу данных.
Компонент нужен чтобы подтверждать ввод данных или запуска подпрограммы.
Компонент показывает загруженную в базу данных фотографию контакта.
Используется для того чтобы плавно менять прозрачность при старте и при завершении программы.
Используется для того чтобы открывать изображения и загружать их в программу.
Используется для управления вкладками и удобного разграничения интерфейса программы.
Используется для хранения изображений нужных для украшения интерфейса в программе.
Используется, чтобы управлять удобнее программой с помощью навигации через всплывающее меню.
Компонент используется только для поиска по нужным полям во вкладке поиск.
Компонент используется только для того чтобы сортировать поля во вкладке поиск.
Используется, чтобы группировать компоненты для удобства работы с программой.
Большинство надписей используемых в программе выводятся именно с помощью этого компонента.
Используется совместно с компонентом Image.
Используется только в форме «О программе» для размещения на ней нужных компонентов.
Нужен чтобы вывести все компоненты на экран.
Процедура 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 при нажатии левой кнопки мыши, открывает меню на этом месте и заполняет поля во вкладке «Управление контактом».
Программа распространяется бесплатно и поставляется «Как есть» (англ. As Is).