ВВЕДЕНИЕ
Современные масштабы и темпы внедрения средств автоматизации управления в народном хозяйстве с особой остротой ставит задачу проведения комплексных исследований, связанных со всесторонним изучением и обобщением возникающих при этом проблем как практического, так и теоретического характера.
В последние годы возникает концепция распределённых систем управления народным хозяйством, где предусматривается локальная обработка информации. Для реализации идеи распределённого управления необходимо создание для каждого уровня управления и каждой предметной области автоматизированных рабочих мест (АРМ) на базе профессиональных персональных ЭВМ.
На современном этапе автоматизации управления производством наиболее перспективным является автоматизация планово-управленческих функций на базе персональных ЭВМ, установленных непосредственно на рабочих местах специалистов. Эти системы получили широкое распространение в организационном управлении под названием автоматизированных рабочих мест (АРМ). Это позволит использовать систему людям, не имеющим специальных знаний в области программирования, и одновременно позволит дополнять систему по мере надобности.
Для каждого объекта управления нужно предусмотреть автоматизированные рабочие места, соответствующие их функциональному назначению. Однако принципы создания АРМ должны быть общими: системность, гибкость, устойчивость, эффективность.
Согласно принципу системности АРМ следует рассматривать как системы, структура которых определяется функциональным назначением.
Принцип гибкости означает приспособляемость системы к возможным перестройкам благодаря модульности построения всех подсистем и стандартизации их элементов.
Принцип устойчивости заключается в том, что система АРМ должна выполнять основные функции независимо от воздействия на неё внутренних и внешних возможных факторов. Это значит, что неполадки в отдельных её частях должны быть легко устранимы, а работоспособность системы - быстро восстановима.
1. ПОСТАНОВКА ЗАДАЧИ
1.1 Описание предметной области
Под автоматизированным рабочим местом понимается совокупность аппаратных и программных средств и методов, позволяющих пользователю посредствам технических устройств реализовывать функциональные обязанности. Вместе с тем автоматизированные рабочие места могут быть использованы для подготовки и принятия управленческих решений. Тогда более общее определение можно сформулировать как совокупность средств и методов (информационных, технических, программных), позволяющих повысить оперативность решения функциональных задач и обоснованность подготовки и принятия эффективных управленческих решений.
Автоматизированное рабочее место кадровика является автоматизированной системой управления и документооборота; её предполагается использовать для автоматизации функций управления кадровика: анализа, планирования и учёта.
Темой курсовой работы является автоматизация рабочего места сотрудника автозаправочной станции.
Целью курсовой работы является создание базы данных и действующего ПО, для обеспечения работы на автозаправочной станции.
Автомобильная заправочная станция (АЗС) - комплекс оборудования на придорожной территории, предназначенный для заправки топливом транспортных средств.[1]
Наиболее распространены АЗС, заправляющие автотранспорт традиционными сортами углеводородного топлива - бензином и дизельным топливом (бензозаправочные станции).
Менее распространёнными являются Автомобильная ГазоНаполнительная Компрессорная Станция (АГНКС) - заправка сжатым природным газом (CNG) и Автомобильная ГазоЗаправочная Станция (АГЗС) - заправка сжиженным нефтяным газом (LPG). Есть также несколько типов водородной заправочной станции.
Контейнерная автозаправочная станция (КАЗС) - АЗС, технологическая система которой предназначена для заправки транспортных средств только жидким моторным
2. ПРОЕКТИРОВАНИЕ ЗАДАЧИ
2.1 Выбор и обоснование инструментов разработки
Для реализации поставленной задачи была выбрана среда разработки Visual Studio 2013 использующая в основе язык программирования C#, а также система управления реляционными базами данных (РСУБД) SQL Server.
В последнее время резко возрос интерес к программированию. Это связано с развитием и внедрением в повседневную жизнь информационно-коммуникационных технологий. Если человек имеет дело с компьютером, то рано или поздно у него возникает желание, а иногда и необходимость, программировать.
Среди пользователей персональных компьютеров в настоящее время наиболее популярно семейство операционных систем Windows и, естественно, что тот, кто собирается программировать, стремится писать программы, которые будут работать в этих системах.
Microsoft Visual Studio 2013 — средство для разработчиков ПО, которое позволяет решать основные задачи разработки: система упрощает создание, отладку и развёртывание приложений на различных платформах, включая SharePoint и облачную среду.
Основными преимуществами Visual Studio являются:
· Использование вычислительных мощностей локального компьютера и облака
· Простая реализация общих задач и индивидуальный подход
· Быстрое создание высококачественного кода
· Функция поддержки нескольких мониторов
· Возможность реализации идей и решений для широкого спектра платформ, включая Windows, Windows Server, веб-среду, облачную среду, Office и SharePoint
3. РАЗРАБОТКА ПРОГРАММНОГО СРЕДСТВА
3.1 Описание процедур и функций
Были использованы следующие компоненты: Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, Grids, DBGrids, ComCtrls, IBDatabase, StdCtrls, DB, IBQuery, DBGridEh, Buttons, ExtCtrls, UnitSetka, UnitFilter, ComObj, OleServer, ExcelXP, IBCustomDataSet, Mask, sMaskEdit, sCustomComboEdit, sTooledit, DateUtils, sSkinProvider, sSkinManager.
Для реализации описанных выше требований в программе, были разработаны необходимые процедуры и функции.
Procedure FormActivate(Sender: TObject) – открывает базу данных. Данная процедура обрабатывает событие onActivate. Событие OnActivate возникает в момент активизации формы, поэтому процедура запускается автоматически, при активизации формы приложения. Если операция открытия файла завершается успешно, то в соответствующие элементы записываются данные объекта, породившего вызов.
Procedure ButtonDeleteClick(Sender: TObject) – удаляет кортеж, в ячейке которого находится курсор. Требует подтверждения действия.
Procedure SpeedButtonFilterClick(Sender: TObject) – открывает окно фильтрации элементов, отраженных в ячейках компонента DBGrid, по заданным критериям.
Procedure SpeedButtonFilteNoClick(Sender: TObject) – сбрасывает все ранее заданные условия фильтрации.
Procedure StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState), Procedure StringGrid2DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState) – позволяет раскрашивать ячейки и задавать цвет текста по условиям. Событие OnDrawCell компонента StringGrid управляет отрисовкой таблицы, в вызове не нуждается, таблица сама постоянно его вызывает.
Procedure StringGrid1DblClick(Sender: TObject) – содержит обработчик события двойного щелчка мыши по компоненту. Событие OnDblClick относится ко всему компоненту StringGrid, безотносительно к ячейке таблицы, по которой происходит двойной щелчок. Единственный парметр обработчика события OnDblClick - Sender, позволяет назначить нескольким компонентам StringGrid один обработчик события.
Procedure UpDown1Click(Sender: TObject; Button: TUDBtnType) – позволяет пролистывать текущую дату календаря на семь дней вперед и назад.
4. ТЕСТИРОВАНИЕ
4.1 Цели и виды тестирование
Тестирование имеет две основные цели:
· Показать разработчику и клиенту, что программное обеспечение отвечает заявленным требованиям. С точки зрения клиента это означает, что для каждой функциональности, желаемой с его стороны и записанной в документе требований, проведен как минимум в один тест (как правило, конечно, больше). В случае общедоступного программного обеспечения то, что в программном обеспечении протестированы все заданные основные свойства. Соответствующий данной цели тест называют валидацией (проверкой достоверности). Успешное валидация указывает, что система работает как надо.
· Найти ситуации, когда программное обеспечение ведет себя ошибочно, нежелательно или не соответствует спецификации. Следовательно, поиск ошибок в этом смысле предназначен для того, чтобы ликвидировать нежелательное поведение системы, как, например, крах системы, нежелательное взаимодействие с другими системами, неправильные расчеты, поврежденные данные. Выполняющее эту задачу тестирование именуется тестированием дефектов (defect testing). Здесь являющийся успешным тест показывает действие ошибки системы, или, другими словами, находит в системе ошибку (к дальнейшему исправлению которой, и приступают).
Существует большое количество уровней тестирования, например такие как:
5. ПРИМЕНЕНИЕ
5.1 Назначение и область применения программы
Программное средство «Автоматизированное рабочее место сотрудника автозаправочной станции» позволяет произвести учет услуг, предоставленных клиентам, а именно продаж топливных компонентов.
Программное средство предназначено для автоматизации рабочего места сотрудника автозаправочной станции.
Программное средство «Автоматизированное рабочее место сотрудника автозаправочной станции» разработано под операционную систему Windows, однако его работоспособность проверена также и на Linux.
Технические и аппаратные средства необходимые для функционирования программы:
· микропроцессор – Intel Core i3 2,2 ГГц;
· оперативная память - 256 Мб;
· видео карта - NVIDIA GeForce8600 GT;
· винчестер – HDD – Seagate Barracuda 40 Гб;
· монитор – LOC 2546C;
· клавиатура – Standard 102-key Microsoft Natural PS/2 keyboard;
· операционная система Microsoft Windows 7 Professional версия 2007.
Условия эксплуатации программы совпадают с условиями эксплуатации ПЭВМ IBM PC и совместимых с ними ПК. Программно ПЭВМ должна быть обеспечена драйверами для доступа к базам данных типа SQL Server.