Диплом: Разработка автоматизированного рабочего места менеджера компьютерных курсов в НОУ "ЮНИКОМ ПЛЮС"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
33
Клиент по звонку или личному обращению записывается на курс, при
этом формируется запись в базе данных. Для контакта с клиентом до
заключения официального договора на обучения и для последующих
обращений фиксируются контактные данные клиента. Схема отношений
представлена на рисунке 8.
Рисунок 8- Схема отношений записи на курс
При формировании группы курсантов учитывается достаточно много
различных личных обстоятельств клиента, но для дальнейшей работы с
информацией по группе менеджеру достаточно иметь в базе данных атрибуты,
представленные на рисунке 9.
Рисунок 9- Схема отношений формирования группы
34
В результате освоения образовательной программы курсант проходит
процедуру промежуточной аттестации результаты которой фиксируются в базе
данных. Это необходимо для контроля результатов прохождения курсов и для
вывода в документах на присвоение квалификации. Схема отношений этого
блока данных представлена на рисунке 10.
Рисунок 10- Схема отношений блока Промежуточной аттестации
По результатам прохождения каждого курса курсант может получить
подтверждающий документ, обычно это сертификат на один курс. Но так как
образовательное учреждение ведет образовательные программы и по рабочим
профессиям, то при прохождении определенного набора куров, достаточного
для освоения рабочей профессии, курсант может получить Свидетельство об
освоении рабочей профессии. Схема данных блока Документы представлена на
рисунке 11.
35
Рисунок 11- Схема отношений блока Промежуточной аттестации
Логика определения вида документа Сертификат или Свидетельство с
приложением возложена на менеджера, а также проверяется программно в
разработанном приложении.
3.3 Разработка приложения
Обоснование выбора технологии.
Краткая характеристика платформы .NET
Традиционно, операционная система Windows для разработчиков
программного обеспечения являлась, с одной стороны, набором API-функций
доступных программисту, а с другой стороны – средой, в которой выполняются
приложения. Платформа .Net в отличие от API-Window, представляющих собой
по сути дела набор функций языка C, предлагает разработчику объектно-
ориентированную библиотеку классов .Net. Это набор классов, каждый из
которых реализует совокупность функций свойственных некоторому объекту.
С другой стороны .Net является средой, в которой функционируют приложения.
Под ее управлением выполняются программы. Платформа .Net это не ОС, а
прослойка между ОС и приложением.
Среда .NET предоставляет ряд преимуществ, некоторые из них:
1. Полная поддержка ООП. Библиотека .NET является библиотекой
классов, а не функций. Это означает, что при использовании библиотеки можно
36
создавать объекты (экземпляры) этих классов, а так же порождать новые
классы, используя библиотечные в качестве базовых.
2. Языковая независимость. В среде .NET все программы, не зависимо от
того, на каком языке они написаны, компилируются в некоторый
промежуточный язык Microsoft Intermediate Language (MSIL). Этим самым
достигается языковая совместимость на уровне MSIL. MSIL реализован в
принципах классического объектно-ориентированного программирования,
допускающего только одиночное наследование. На уровне MSIL возможно
осуществить межъязыковое наследование.
3. Общая система типов – Common Type System (CTS) обеспечивает
совместимость языков программирования на уровне данных, предоставляя
согласованный набор основных типов данных. Под совместимостью языков
понимается следующее:
3.1. Классы должны иметь возможность наследоваться от класса
созданного на другом языке.
3.2. Классы могут содержать экземпляры классов, созданных на других
языках программирования. Должна осуществляться передача объектов
методами, написанными на разных языках программирования.
3.3. Отладка программ с помощью отладчиков должна происходить в
едином отладчике, не зависимо от того, на каком языке написан отлаживаемый
код.
4. Отказ от применения DLL. DLL в среде .NET заменены сборками.
Сборки имеют встроенные средства контроля версий. Различные версии сборок
могут сосуществовать совместно. Этим самым исключается так называемый
«ад DLL», который заключался в том, что новые версии DLL затирали старые
и, в силу не полной совместимости версий DLL, ранее установленные
программные продукты переставали работать.
5. Безопасность кода. Среда .NET обеспечивает безопасность на уровне
кода, строгий контроль типов промежуточного языка позволяет среде .NET
перед запуском определить политики безопасности.
37
6. Среда .NET имеет встроенную поддержку и создание web-служб, а
также встроенную поддержку динамических web-страниц с помощью новых
технологий ASP .NET.
Для автоматизации генерации кода для работы с базой данных
используется ADO.NET.
ADO.NET (ActiveX Data Object для .NET) — технология,
предоставляющая доступ к данным для приложений, основанных на Microsoft
.NET. Является не развитием более ранней технологии ADO, а самостоятельной
технологией, частью фреймворка .NET. В отличие от классической ADO,
которая была в основном предназначена для тесно связанных клиент-серверных
систем, ADO.NET больше нацелена на автономную работу с помощью
объектов DataSet. Эти типы представляют локальные копии любого количества
взаимосвязанных таблиц данных, каждая из которых содержит набор строк и
столбцов. Объекты DataSet позволяют вызывающей сборке (наподобие веб-
страницы или программы, выполняющейся на настольном компьютере)
работать с содержимым DataSet, изменять его, не требуя подключения к
источнику данных, и отправлять обратно блоки измененных данных для
обработки с помощью соответствующего адаптера данных. Но, пожалуй, самое
фундаментальное различие между классической ADO и ADO.NET состоит в
том, что ADO.NET является управляемой кодовой библиотекой, и, значит,
подчиняется тем же правилам, что и любая управляемая библиотека. Типы,
составляющие ADO.NET, используют протокол управления памятью CLR,
принадлежат к той же системе типов (классы, интерфейсы, перечисления,
структуры и делегаты), и доступ к ним возможен с помощью любого языка
.NET. Классы ADO.NET находятся в сборке System.Data.dll.
Взаимодействие
Приложения ADO.NET отличаются гибкостью и обширной поддержкой
XML. Так как XML является форматом передачи наборов данных через сеть,
обрабатывать данные может любой компонент, поддерживающий чтение
данных в формате XML. В сущности, принимающий компонент вообще не
38
обязан быть компонентом ADO.NET: передающий компонент может просто
передать набор данных получателю, вне зависимости от способа реализации
последнего. Компонент-получатель может быть приложением Visual Studio или
любым другим приложением, реализованным какими угодно средствами.
Единственное требование состоит в том, что получатель должен уметь читать
данные в формате XML. XML как общепризнанный стандарт был разработан
именно для такого типа взаимодействия.
Простота модификации
В течение срока службы развернутой системы в нее можно вносить
незначительные изменения, однако попытки произвести коренные,
архитектурные изменения случаются редко в силу исключительной сложности
задачи. К сожалению, при естественном развитии событий такие изменения
иногда оказываются необходимыми. Например, по мере роста популярности
развернутого приложения среди пользователей растет нагрузка на него, и
иногда такой рост может потребовать архитектурных изменений. По мере того
как нагрузка на сервер распределенного приложения возрастает, может
возникнуть дефицит системных ресурсов, что может отразиться на времени
ответа или производительности приложения. Столкнувшись с этой проблемой,
разработчики программного обеспечения могут разграничить обработку
бизнес-логики приложения на сервере и обработку пользовательского
интерфейса, выделив их в разные уровни, выполняемые на разных машинах. В
результате уровень сервера приложения заменяется двумя уровнями, что
снижает остроту нехватки ресурсов.
Проблема заключается не в создании трехуровневого приложения. а в
увеличении числа уровней приложения уже после его развертывания. Если
первоначальное приложение реализовано на основе ADO.NET с
использованием наборов данных, такое преобразование происходит гораздо
легче. Необходимо помнить, что при замене одного уровня двумя нужно
продумать способ обмена информацией между этими уровнями. Так как уровни
39
могут обмениваться данными посредством наборов данных в формате XML,
организовать связь относительно просто.
Простота программирования
Компоненты данных ADO.NET в Visual Studio инкапсулируют
функциональные возможности доступа к данным различными способами, что
помогает разрабатывать программные продукты значительно быстрее и с
меньшим количеством ошибок. Например, команды данных абстрагируют
задачу построения и выполнения инструкций SQL или хранимых процедур.
Аналогично этому, классы данных ADO.NET, созданные
конструирующими сервисами, преобразуются в типизированные наборы
данных. Они, в свою очередь, предоставляют доступ к данным методами
типизированного программирования.
3.2 Интерфейс внедряемого программного комплекса
Для работы приложения необходим .NET Framework 4.0
Во время разработки использовалась Visual Studio Community 2015.
Ниже представлен интерфейс внедряемого программного комплекса для
лучшего представления функциональных возможностей.
После запуска программы отображается форма, предоставляющая
доступ ко всем основным разделам (Рисунок ).
40
Рисунок 12-Основная форма
Сначала необходимо внести список курсов и профессий.
Работа с набором содержащихся в базе данных курсов осуществляется
посредством формы «Курсы» (Рисунок ).
Рисунок 13- Курсы
41
Добавление и редактирование информации о курсах производится с
помощью формы, изображенной на Рисунок 3.
Рисунок 3 - редактирование
Во всей базе включено каскадное удаление, поэтому при удалении курса
будет удалена информация о записи на него и о том, кто его проходил и какие
документы получил.
Для работы с набором профессий используется форма «Профессии»
(Рисунок 15 и 16).
Рисунок 4 Набор профессий
42
Для создания и изменения профессий служит форма, изображенная на
рисунке 16.
Рисунок 5 Форма создания и изменения профессий
Для изменения списка курсов, которые нужно пройти для освоения
данной профессии, нужно нажать на кнопку «Изменить», выбрать нужные
курсы и нажать кнопку «Сохранить».
После этого при обращении клиентов информация о них заносится в
базу данных.
Для работы с информацией о клиентах используется форма «Клиенты»
(рис. 17).
Рисунок 6 Информация о клиенте

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран