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

Этапы разработки и отладки приложения "Помощь почтальону". Составление сопроводительной документации. Выбор средств и методов программирования. Анализ проектных данных. Особенности создания базы данных, СУБД. Тестирование созданного программного продукта.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 17.12.2014
Размер файла 2,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

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

Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

– почтальон;

– клиент;

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

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

Между этими сущностями существуют следующие связи:

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

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

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

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

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 с использованием сервера автоматизации следует:

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

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

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

Для создания нового документа следует добавить элемент в семейство 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)

Рисунок 10 - отчет «Информация по клиенту»

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

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

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

Заключение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Размещено на Allbest.ru


Подобные документы

  • Анализ существующего программного обеспечения. Этапы создания проекта. Концептуальное, логическое и физическое проектирование базы данных. Структура программного продукта. Руководство программиста и оператора. Тестирование программного продукта.

    курсовая работа [586,4 K], добавлен 26.06.2015

  • Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.

    дипломная работа [1008,9 K], добавлен 13.10.2013

  • Разработка базы данных для автоматизации учета и хранения сведений о заявках от работодателей. Проектирование приложения в СУБД Access. Описание запросов, отчетов и представлений данных. Интерфейс, условия выполнения и тестирование программного продукта.

    курсовая работа [3,7 M], добавлен 05.04.2012

  • Архитектура программного продукта и требования к платформе, обоснование выбора разработки. Закономерности и основные этапы алгоритмизации и программирования, а также отладка и тестирование продукта. Разработка и содержание руководства пользователя.

    дипломная работа [2,3 M], добавлен 19.01.2017

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

    дипломная работа [5,0 M], добавлен 08.06.2017

  • Разбиение данных по таблицам и создание связей между таблицами. Нормализация и проектирование сценария работы базы данных. Выбор программного обеспечения. Требования к аппаратным и программным средствам для работы созданного программного продукта.

    курсовая работа [30,2 K], добавлен 23.01.2011

  • Анализ криптографических методов шифрования данных. Разработка криптосистемы, основанной на схеме Эль-Гамаля. Определение функциональных и нефункциональных требований. Выбор языка программирования и среды разработки. Тестирование программного продукта.

    дипломная работа [1,6 M], добавлен 17.07.2016

  • Анализ существующих решений для составления расписания репетитора. Разработка архитектуры программного продукта. Выбор инструментальных средств. Проектирование реляционной базы данных. Определение методики тестирования. Реализация интерфейса пользователя.

    дипломная работа [411,7 K], добавлен 22.03.2018

  • Технологии разработки программного обеспечения. Процедура постановки задачи, определения требований. Последовательность действий логической, разветвленной и циклической структуры. Терминология программирования. Этапы создания программного продукта.

    презентация [793,8 K], добавлен 15.11.2010

  • Возможности создания баз данных средствами программного продукта SQL. Изучение предметной области и разработка проекта базы данных по учету студентов "Журнал классного руководителя". Задачи реализации программного средства, его тестирование и отладка.

    курсовая работа [3,7 M], добавлен 07.12.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.