Введение
1 Анализ предметной области
1.1 Цель разработки
1.2 Характеристика объекта автоматизации
1.3 Функции системы
2 Проектирование базы данных
2.1 Средство моделирования
2.2 Создание информационной модели
2.3 Обоснование выбора СУБД
2.4 Типы данных
2.5 Запросы
2.6 Хранимые процедуры
2.7 Триггеры
3 Разработка клиентского приложения
3.1 Выбор средств разработки клиентского приложения
3.2 Интерфейс приложения
Список используемых источников
Автозаправочная станция представляет собой сооружение для снабжения (заправки) автомобилей, мотоциклов и иных самоходных машин жидким топливом. Заправки располагаются на автодорогах и в населенных пунктах, в тех местах, где удобно обеспечить заезд и выезд автомобилей.
Автоматизация работы заправки – тема весьма перспективная. Существуют готовые программные решения, которые можно использовать на рабочих местах сотрудников станции.
Одной из наиболее популярных программ учета ресурсов и организации работы предприятия можно назвать «1С: Бухгалтерия». Программа позволяет вести учет в организациях любой направленности и использующих различные системы налогообложения. В программу включены готовые решения, отчеты для автоматизации работы предприятия. «1С: Бухгалтерия» выпускается в различных версиях, предназначенных для ведения бухгалтерского и налогового учета.
Наряду с большим количеством достоинств автоматизированной системы стоит отметить, что ее стоимость велика и не каждое предприятие сможет себе позволить использовать лицензионную версию программы. Также стоит отметить, что базовая конфигурация не всегда удовлетворяет необходимым заказчику требованиям, а разработка дополнительных модулей сторонними программистами только увеличивает финансовые вложения в систему.
Таким образом, некоторые предприятия могут сделать вывод, что индивидуальная разработка программного продукта «под себя» - наиболее оптимальный вариант. Новая система, возможно, не будет обладать таким широким спектром возможностей, однако она будет организована именно таким образом, каким необходимо это заказчику. Программа позволить автоматизировать процессы, происходящие в компании.
В ходе курсового проекта будет выполнена разработка автоматизированной системы для автозаправочной станции. Система должна позволить оператору автозаправочной станции вести учет реализованного топлива.
Для корректной разработки системы необходимо выполнить анализ предметной области, определить задачи и функции разрабатываемой программы. Важным этапом разработки является проектирование информационной модели данных.
Разрабатываемая система должна обеспечить учет реализации топлива на автозаправочной станции. Основные задачи, которые должна позволить решить программа:
- увеличение скорости работы сотрудников;
- сокращение времени обслуживания клиентов;
- обеспечение безопасности хранения данных;
- защита информации от утери;
- анализ данных по итогам работы (реализации и поставок топлива);
- системная организация хранения информации;
- быстрый поиск данных по запросу пользователя;
- увеличение продаж.
В ходе разработки будут учтены все требования и задачи разработки, а также реализованы максимально простые способы их достижения.
Автозаправочная станция предоставляет услуги по реализации различных видов топлива различным транспортным средствам. Каждое из видов горючего продается по заданной цене. Организация имеет скидочную систему дисконтных карт, предоставляющих скидки различной величины.
Топливо для реализация поставляют различные фирмы. Все поставки строго учитываются.
По результатам работы сотрудники станции должны предоставлять руководству аналитические данные по реализации и поставке топлива.
Разрабатываемая автоматизированная система должна позволить пользователю выполнять функции:
- ведение картотеки дисконтных карт. Картотека должная представлять собой список, содержащий данные: номер карты, фамилии владельцев, дата регистрации, а также статус карты. Стоит также учесть, что дисконт может быть утерян, вследствие чего карту необходимо деактивировать. При вводе информации о новой дисконтной карте следует установить ограничение на ввод даты регистрации, она обязательно должна быть меньше, чем текущая дата.
Моделирование данных – это процесс описания информационных структур и бизнес-правил для определения потребностей информационной системы.
Для создания информационной модели использовалось Case-средство разработки ERwin. Основные преимущества:
· Графическое представление комплексных структур данных. За счет графических средств ERwin можно в автоматическом режиме создавать модели, которые обеспечивают наглядное представление всей структуры данных;
· Применение стандартных элементов. В ERwin предусмотрен набор типовых моделей (референтные модели), которые позволяют повысить эффективность работы и исключить ошибки дублирования информации;
· Сравнение моделей данных и баз данных. За счет этого инструмента есть возможность провести автоматическое сравнение и синхронизацию элементов бизнес процессов (из моделей данных) с элементами базы данных;
· Интеграция с другими средствами моделирования. ERwin обладает широкими возможностями по экспорту/импорту моделей. За счет встроенных средств есть возможность обмениваться моделями с другими средствами моделирования, в том числе, поддерживающих UML нотации.
ERwin предоставляет возможность создания информационной модели в логическом и/или физическом представлении.
Логическая модель – абстрактное видение информационной системы. Данная модель не зависит от какой-либо системы управления базами данных (СУБД). На ней отражаются только лишь данные, которые должны храниться в системе, в виде сущностей и атрибутов.
Физическая модель – отражает структурированную, нормализованную организацию данных, характерную для определенной СУБД. На данном этапе в сущностях выделяются ключевые атрибуты, типы данных, связи между сущностями.
Для разработки клиентского приложения был выбран язык Delphi в среде Embarcadero RAD Studio XE4.
Delphi - система визуального объектно-ориентированного проектирования. Delphi позволяет сразу, с небольшими затратами времени и сил создавать прикладные программы. Delphi открывает неограниченные возможности для создания сколь угодно сложных программ любого типа, в том числе, распределённых приложений, работающих с любыми базами данных.
Delphi является первым языком программирования, обладающим простой в использовании средой для быстрой разработки приложений, разрушающей барьеры между языками высокого уровня, и языками, на низком уровне разговаривающими с системой на языке битов и байтов.
При создании графического интерфейса приложений Delphi, существуют различные версии студий, обладающих набором компонентов для разработки клиентских приложений. Такие компоненты окна графического пользовательского интерфейса, как формы, кнопки и списки объектов, включены в состав Delphi. Это означает, что не нужно писать никакого кода при добавлении их в приложение.
Delphi поставляется в различных конфигурациях, настроенных на потребности различных предприятий.
При запуске программы открывается главное окно (рис. 1):
Скриншоты программы


