Разработка программного продукта 'Помощь почтальону'

  • Вид работы:
    Контрольная работа
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    1,55 Мб
  • Опубликовано:
    2014-07-27
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка программного продукта 'Помощь почтальону'















Разработка программного продукта «Помощь почтальону»

Введение

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

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

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

Информационная система - совокупность содержащейся в базах данных информации и обеспечивающих её обработку информационных технологий и технических средств.

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

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

При разработке базы данных используется программа «Microsoft ACCESS» для создания базы - это функционально полная реляционная СУБД. Система управления базами данных Microsoft ACCESS является одним из самых популярных приложений в семействе настольных СУБД. Все версии ACCESS имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов. Встроенная функция SQL позволяет легко и быстро создавать запросы.

Для создания самого программного продукта, в котором будет реализована данная курсовая работа, выбрана программа BorlandDelphi - мощная среда быстрой разработки приложений, основанная на ObjectPascal. BorlandDelphi позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами.

Объектом курсовой работы является программное обеспечение информационных технологий в почтовом отделении.

Предметом курсовой работы является разработка и отладка базы данных и СУБД для почтальона.

Постановка задачи

Сфера деятельности почтовых отделений характеризуется большими массивами информации и объёмом выполняемых работ.

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

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

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

Далее созданную базу данных можно будет расширить для использования в других целях.

Целью курсовой работы является разработка и отладка приложения «Помощь почтальону». Для достижения цели необходимо выполнить некоторые задачи:

.        Составить сопроводительную документацию

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

.        Проанализировать проектные данные

.        Создать базу данных и СУБД

.        Протестировать созданный программный продукт

1. Описание предметной области


В базе данных должны храниться:

Ø  сведения о почтальонах:


Ø  сведения о клиентах:


Ø  сведения об адресе обслуживаемого жителя:


Ø  сведения о печатной продукции, которую предоставляет данное почтовое отделение:


Ø сведения о выплатах пенсии:


Анализ требований к базе данных

На информацию, хранящуюся в базе данных, накладываются следующие ограничения:

–    каждое почтальон, клиент, печатное издание должны иметь свой уникальный номер;

–    один и тот же человек не может быть зарегистрирован несколько раз;

–    одну и ту же улицу не могут обслуживать несколько почтальонов;

С базой данных должны работать служащие почтовых отделений.

Почтальонам может потребоваться следующая информация:

–    об изданиях с сортировкой их по стоимости, поиску по индексу и названию.

–       о клиенте, паспортные данные, указанные при регистрации, адрес, подписки на печатные издания, получаемая пенсионная выплата;

–       о подписанных за требуемый месяц клиентов на какие-либо издания.

В базу данных почтальоны могут вносить следующие изменения:

1.   добавлять информацию о издании, изменять или удалять ее из базы данных;

2.      добавлять информацию о клиенте, изменять ее из базы данных;

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

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

Работникам почтовой службы необходимы следующие отчеты:

1.   отчет данному месяцу о выданных пенсионных выплат:

–    информацию о клиенте;

–       информацию о полученной пенсии;

–       информацию о почтальоне обслуживающего данного клиента;

2.   отчет о выполнении процедуры подписания клиента на печатное издание за определенный месяц :

–    информация о почтальоне;

–       информация о клиенте выписывающее какое-либо издание;

–       информация о печатном издании;

–       общая цена подписок за весь требуемый месяц;

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

Проектирование базы данных

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

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

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

В результате анализа предметной области работы почтовых отделений выделим следующие сущности:

–    почтальон;

–       клиент;

–       печатное издание;

–       пенсионная выплата.

·    почтальон обслуживает клиента;

·        клиент выписывает издания;

·        клиент получает пенсию.

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


.Описание программы

 

Выбор и обоснование средств программирования

Наиболее удобной системой управления базами данных является реляционная СУБД MSAccess. Так же в рамках дисциплины проходили Borland Delphi 6. И с помощью данного программного обеспечения можно быстро создавать программные средства. Основными преимуществами данной СУБД являются:

·        Встроенные средства взаимодействия с внешними СУБД

·        Широкий набор средств разработки

·        Отлаженный механизм сохранения данных

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

Среда Delphi позволяет формировать удобный интерфейс, что однозначно определил мой выбор.

3.Описание интерфейса


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

Рисунок 1 - Форма для входа почтальона

Button- кнопка, для нажатия на нее. Caption - текст на кнопке.

Label- текстовая метка (надпись) на форме. Используется для отображения любого текста в окне. Текст задаётся в свойстве Caption. Свойство Font позволяет настроить шрифт текста.

ComboBox - представляет собой комбинацию списка строк ListBox со строкой ввода Edit. При этом "список строк" компонента ComboBox вначале скрыт, и раскрывается при щелчке мышкой по треугольничку раскрытия, который находится справа в строке ввода. Таким образом, с помощью ComboBox место на Форме экономится для расмещения других элементов интерфейса программы. А при необходимости раскрытие списка строк можно вообще запретить.

DBGRID - компонент располагается на вкладке DataControls. Основное назначение данного компонента - отображение уже подключенной базы access.

ADOConnection -можно указывать местоположение базы данных и работать с транзакциями.

ADOTable - является аналогом компонента Table, расположенного на закладке BDE, и предназначен для доступа к таблице с помощью механизма ADO.

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

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

Если забыт пароль при щелчке мышью по надписи «Забыли пароль?» отображается подсказка к паролю указанная при регистрации почтальона.

При нажатии кнопки «Регистрация» отображается форма «Регистрация» (см.рис.2)

Рисунок 2 - Форма регистрация

С помощью этой формы мы вводим данные регистрируемого почтальона в базу данных.

Навигатор по приложению (см.рис.3):

Рисунок 3 - Главная форма

Работа с обслуживаемыми жителями производиться с помощью формы «Работа с клиентами» (см.рис.4), «Добавить клиента» (см.рис.5):

Рисунок 4 - форма «Работа с клиентами»

Рисунок 5 - форма «Добавление клиента»

Оформление доставки пенсии происходит с помощью форм «Доставка пенсии» (см.рис.6) и «Выдача пенсии» (см.рис.7):

Рисунок 6 - форма «Доставка пенсии»

Рисунок 7 - форма «Выдача пенсии»

Просмотр, изменение, добавление и удаление печатных изданий осуществляется с помощью формы «Газеты и журналы» (см.рис.8):

Рисунок 8 - форма «Газеты и журналы»

Подписка клиента на печатное издание происходит с помощью формы «Подписка» (см.рис.9):

Рисунок 9 - «Подписка»

4.Описание запросов


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

Параметрический запрос - в таких запросах группы параметров уточняют запрос.

·        Поиск клиента по фамилии и по улице;

·        Поиск печатного издания по названию и по индексу и по цене;

·        Показ данных по выплате пенсий за определенную дату.

Описание отчетов

Подход к повышению гибкости вывода информации поддерживается наличием в Windows технологии OLE (Object Linking and Embedding - связывание и внедрение объектов), позволяющей запускать сторонние приложения и передавать им данные, вызывая методы этих приложений. Технология OLE является частью технологии СОМ - признанного стандарта для выполнения подобных операций, и все больше программных продуктов поддерживают такие возможности. Исключением не является и группа продуктов Microsoft Office, каждое приложение которой может быть использовано из Delphi-приложений для передачи в них данных.

Структура Microsoft Word включает в себя объект верхнего уровня Application, управляющий непосредственно приложением, и вложенные в него объекты типа Document, предоставляющие доступ к документам, открытым в данный момент. При добавлении очередного объекта Document сторонним приложением с помощью методов сервера автоматизации Microsoft Word открывает очередной документ.

Доступ к объектам различного уровня из программы-клиента, реализованной, например, на Delphi, осуществляется единообразно, через ссылки на вышестоящие в иерархии объекты. Объекты одного уровня и назначения, например, объекты типа Document, объединяются в одно свойство, так называемое семейство, которое имеет название типа объектов во множественном числе. Таким образом, объекты типа Document объединяются в свойство Documents.

Для передачи параметров в методы объектов автоматизации и присвоения значений их свойствам используется специальный тип данных OleVariant, основное отличие которого от типа Variant состоит в его совместимости с операционной системой, которая и поддерживает технологию СОМ. Итак, для экспорта информации в Microsoft Word с использованием сервера автоматизации следует:

. Создать экземпляр сервера автоматизации «Word.Application» (запустить Word) или получить ссылку на уже запущенный экземпляр.

. Создать новый документ.

. Вывести информацию в созданный документ.

Для создания нового документа следует добавить элемент в семейство Documents объекта «Word.Application» с помощью функции Add, которая вернет ссылку на созданный документ:

Add(Template: String, NewTemplate: Boolean): Document;

При необходимости вывода информации в сложные формы новый документ можно создать на основе некоторого «шаблона» - ранее созданного и сохраненного документа. Параметры могут передаваться методу Add в обычной форме.

Закрыть документ после окончания вывода информации в него можно с помощью метода close.

Microsoft Word поддерживает возможность работы с закладками - неотображаемыми атрибутами документа, управление которыми (добавление, удаление и переход на закладку) осуществляется с помощью диалога пункта главного меню Вставка→Закладка. Приложение, которое является OLE-клиентом, может обратиться к семейству Bookmarks закладок для доступа к каждой из них, или к объекту Selection для перехода (перемещения выделения) на закладку, заданную именем.

Для перехода на закладку следует использовать метод Goto объекта Selection.

Selection. GoTo (What: Integer; Name: String);

Параметр What указывает тип элемента, на который следует переместиться. Параметр Name задает название закладки, указанное при ее добавлении в документ.

Места, куда должна быть введена информация, можно пометить закладками, по которым Delphi-программа будет перемещать выделение с целью вывода информации методом TypeText объекта Selection.

Примеры отчетов «Информация по клиенту», «Отчет по пенсии», «Подписки по почтальону», квитанция «Подписка на печатное издание» предоставлены ниже (см.рис10,11,12,13)


Рисунок 11 - «Отчет по пенсии»

Рисунок 12 - отчет «Подписки по почтальону»

Рисунок 13 - квитанция «Подписка на печатное издание»

Заключение


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

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

Данная БД проявила себя как надёжная и функциональная, так как проблем с подключением, созданных с её помощью таблиц не возникло. Её механизм сохранения данных позволил обеспечить целостность данных и поддерживать её на высоком уровне.

В ходе детальной проработкой над курсовой работой было установлено, что механизм Jet 4.0 OLEDB, интегрированный в среду разработки Delphi работает исправно и стабильно. Данная технология позволило успешно наладить взаимообмен информацией между СУБД и базой данных. Важную роль в исправной работе приложения играла технология ADO. Разработка приложения на основе этой технологии показала, что её использование полностью оправдано и функциональность этого механизма на высоком уровне. В результате использования данного приложения в почтовом отделении увеличится скорость обработки данных, и скорость работы персонала по поиску, так же уменьшится вероятность появления ошибок в работе связанная с человеческим фактором. Вместе с тем существует ряд перспективных направлений, связанных с улучшением и усовершенствованием проекта.

Список литературы


1.      Сухарев М.В. Основы Delphi. Профессиональный подход. - СПб.: Наука и Техника, 2004. - 600 с.: ил.

.        Фленов М.Е. Библия Delphi. - СПб.: БХВ-Петербург, 2004. - 880 с.: ил.

.        Тейксейра С., Пачеко К. Delphi 5, Руководство разработчика. в 2 т. - СПб.: Питер, 2005.

4.      Демидович, Е.М. Основы алгоритмизации и программирования. / Е.М. Демидович. - Мн.: Бестпринт, 2004. - 3S0 с.

5.   Карпова Т.С. Базы данных: модели, разработка, реализация. - СПб.: Питер, 2001. - 304 с.

6.      Тиори Т., Фрай Дж. Проектирование структур баз данных: В 2-х кн. Кн. 1. Пер. с англ. - М.: Мир, 1985. - 287 с.

.        Кренке Д. Теория и практика построения баз данных, Санкт-Петербург, Издательство «Питер», 2003

8.      Справка Microsoft Access XP.

9.      Учебное пособие «Базы данных», СПб 2006

Похожие работы на - Разработка программного продукта 'Помощь почтальону'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!