Автор работы: Пользователь скрыл имя, 08 Ноября 2015 в 11:17, курсовая работа
Электронная очередь – это комплекс программно-аппаратных средств, предназначенных для оптимизации и формализации управления потоком людей (очередью). Очередь позволяет в значительной степени улучшить работу любой организации, в которой требуется постоянный прием клиентов. Распределение посетителей между операторами позволяет ускорять процесс обслуживания, а также исключает простой в работе персонала.
Внедрение электронной очереди в организации позволяют менеджерам зала в процессе работы системы и обслуживания клиентов оперативно вносить коррективы в работу операторов, разрабатывать новые методики облуживания, более эффективно выделять категории обслуживания клиентов.
В системе электронной очереди существует возможность гибко настроить работу операторов и, таким образом, равномерно разделить поток клиентов между всеми работающими в данный момент операторами.
ВВЕДЕНИЕ 3
1. АНАЛИЗ СРЕДЫ 5
2. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА 16
2.1. Список исполнителей 16
2.2. Техническое задание 17
2.2.1. Назначение и область применения программного изделия. 17
2.2.2. Основание для разработки 17
2.2.3. Требования заказчика к ПИ 17
2.3. Календарный план разработки 21
2.3.1. Общий план разработки 21
2.3.2. Индивидуальный план разработки 22
2.4. Документация разработки 23
2.4.1. Технический проект 23
2.4.2. Подготовка к разработке 25
2.4.3. Программная реализация 29
2.4.4. Тестирование системы 36
2.5. Эксплуатационная документация 41
2.5.1. Руководство системного программиста 41
2.5.2. Руководство программиста. 43
2.5.3. Руководство оператора. 46
2.5.4. Документация по установке и сопровождению системы 49
ЗАКЛЮЧЕНИЕ 52
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ. 54
Приложения.
ПИ после развертывания на объекте имеет собственную совокупность настроек, с помощью которого можно управлять всеми частями комплекса.
Дата |
План |
Примечание |
1.03.2011 – 13.03.2011 |
Разработка первичной документации. |
Организаторская работа. Выбор языка программирования и IDE. Распределение задач между участниками команды |
14.03.2011 |
Утверждение подготовленных документов у заказчика |
|
15.03.2011 – 27.03.2011 |
Начало разработки |
Разработка первичной базы данных и макетов приложений |
28.03.2011 – 17.04.2011 |
Разработка приложений на подготовленный каркас проекта |
Внедрение функционала в проект. Внесение изменений в структуру базы данных, при необходимости |
18.04.2011 |
Презентация системы заказчику |
При необходимости фиксирование пожеланий и предложений |
19.04.2011 – 1.05.2011 |
Внесение дополнительных изменений в проект |
|
2.05.2011 – 18.05.2011 |
Тестирование проекта |
Проверка всех систем. Эмуляция нагрузки на систему. Проверка стабильности системы в нестандартных ситуациях. |
19.05.2011 |
Завершение проекта |
Сдача проекта заказчику |
Дата |
План |
Примечание |
15.03.2011 |
Начало индивидуальной разработки |
Подготовка рабочего места: установка требуемых IDE, Фреймворков и СУБД |
16.03.2011 – 23.03.2011 |
Разработка приложения «Регистратор» |
|
16.03.2011 |
Проектирование интерфейса программы |
Создание чернового интерфейса на бумаге и в среде Visio |
17.03.2011 |
Создание бизнес-логики приложения |
Выделение основных функций приложения. Подготовка запросов к БД от приложения. |
18.03.2011 – 22.03.2011 |
Кодирование логики и интерфейса |
|
23.03.2011 |
Тестирование |
Тестирование приложения и исправление ошибок |
24.03.2011 – 13.04.2011 |
Разработка приложения «Оператор» |
|
24.03.2011 |
Проектирование интерфейса программы |
Создание чернового интерфейса на бумаге и в среде Visio |
25.03.2011 – 28.03.2011 |
Создание бизнес-логики приложения |
Выделение основных функций приложения. Подготовка запросов к БД от приложения. |
29.03.2011 – 8.04.2011 |
Кодирование логики и интерфейса |
|
9.04.2011 – 13.04.2011 |
Тестирование |
Тестирование приложения и исправление ошибок |
14.04.2011 – 17.04.2011 |
Итоговое тестирование |
Индивидуальное тестирование приложений |
Рисунок 1. Итоговая техническая схема проекта
Программный комплекс состоит из 4х приложений, каждое из которых выполняет собственную задачу. Связь между приложениями осуществляется через базу данных. Для каждого приложения существует свой уровень доступа к базе данных:
С программой работает менеджер по обслуживанию.
В начале разработки перед нами стояла задача выбрать средства разработки, язык написания приложений и систему управления базой данных, а также провести разделение по выполняемым задачам.
Мы выделили 2 основных ресурсоемких приложения и базу данных. Также было произведено разделение 2х небольших программ и тестирование комплекса. В итоге вышло по 2 задачи на каждого члена команды.
Теперь предстояло выбрать систему управления базой данных. Мы рассмотрели 3 наиболее известные СУБД Oracle, MS SQL и MySQL.
Во время технического проектирования мы делали ставку на быстродействие и легкость системы, поэтому при выборе СУБД тоже решили придерживаться этой линии. В связи с этим в качестве основной системы управления БД была выбрана MySQL. Её преимущества, по сравнению с другими СУБД:
Для локальной разработки и тестирования использовалась портативная версия MySQL, входящая в состав Денвера – набора для веб-разработки.
Далее мы выбирали интегрированную среду разработки и язык программирования. Здесь вариантов было представлено меньше – либо IDE Delphi и соответственно язык программирования Delphi (или Object Pascal), либо IDE Microsoft Visual Studio и язык программирования C#.
Эти IDE отличаются по некоторым параметрам, рассмотрим их подробнее.
1. Embarcadero Delphi, ранее Borland Delphi и CodeGear Delphi, — интегрированная среда разработки ПО для Microsoft Windows на языке Delphi, созданная первоначально фирмой Borland и на данный момент принадлежащая и разрабатываемая Embarcadero Technologies. Embarcadero Delphi является частью пакета Embarcadero RAD Studio и поставляется в трёх редакциях: Professional, Enterprise и Architect.
Каждая написанная программа на языке Delphi состоит из заголовка программы (program NewApplication;), поля используемых модулей Uses (к примеру, Uses Windows, Messages, SysUtils и т. д.), который может не входить в саму структуру, а также блоков описания и исполнения (начинаются составным оператом begin и заканчиваются end.).
Delphi – объектно-ориентированный язык программирования, и поддерживает инкапсуляцию, наследование и полиморфизм.
2. Microsoft Visual Studio — линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств.
Visual Studio включает один или несколько компонентов из следующих:
Многие варианты поставки также включают: Microsoft SQL Server либо Microsoft SQL Server Express.
Visual Studio построена на архитектуре, поддерживающей возможность использования встраиваемых дополнений (англ. Add-Ins) — плагинов от сторонних разработчиков, что позволяет расширять возможности среды разработки.
Существует несколько редакций MSVS, в наших руках была версия Professional, предоставляемая студентам очных отделений бесплатно по программе Dream Spark.
C# (произносится си-шарп) — объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270. Компилятор C# входит в стандартную установку .NET Framework.
C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.
Переняв многое от своих предшественников — языков C++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# не поддерживает множественное наследование классов (в отличие от C++).
Скомпилированные программы, написанные на языке C#, компилируются не в исполняемый байт-код, как традиционные приложения, а в специальный язык MSIL (промежуточный язык, разработанный фирмой Microsoft для платформы .NET Framework). В свою очередь CLR интерпретирует и исполняет этот код. Такой подход позволяет программе быть многоплатформенной – её возможно запустить на любой системе поддерживающей .Net Framework: семейство ОС Windows, Xbox-360, Windows Phone 7, на ОС Linux в реализации Mono и др.
Выбор языка программирования обуславливался несколькими факторами:
В итоге мы остановили выбор на Microsoft Visual Studio 2010 и языке C#. Причины выбора:
После того как мы определились со всеми средствами разработки нам пришлось немного корректировать требования к программному окружению, указанному в техническом задании. Для работы нашей системы дополнительно на все компьютеры, на которые она устанавливается, обязательно требуется установить MySQL Connector Net, и дополнительно обязательно обновить установленную .Net Framework до версии 4, так как коннектор требует для работы именно её.
Программная реализация приложения «Регистратор».
Рисунок 2. Скриншот приложения «Регистратор»
При запуске программы инициализируются возможные категории обслуживания. Они загружаются автоматически из БД. Также включается таймер для показа времени в настоящий момент. Затем программа переходит в режим ожидания (рис. 2).
Программа продолжит работу, когда подойдет пользователь, выберет категорию обслуживания и нажмет кнопку «Выдать!». Это действие запускает механизм регистрации пользователя в очереди. Регистратор извлечет информацию из БД о выбранной категории, узнает последний порядковый номер в этой категории и создаст пользователю уникальный номер в очереди, а затем покажет его на экране. По этому номеру пользователь будет впоследствии вызван на обслуживание при помощи другой программы «Дисплей».
Если пользователь не выбрал категории, но нажал кнопку, то он получит сообщение об ошибке – это исключит создание в базе данных некорректных записей.
Программная реализация приложения «Оператор».
Рисунок 3. Скриншот приложения «Оператор» перед началом работы
Информация о работе Разработка и стандартизация программных средств и информационных технологий