Диплом: Разработка автоматизированного рабочего места менеджера компьютерных курсов в компьютерном клубе "Skyfortress"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
36
которой хранится вся информация о клиентах, договорах с ними, курсах,
преподавателях и расписании занятий.
Реляционная модель хранения данных, используемая в данном дипломном
проекте, представляет объекты предметной области и взаимосвязи между ними в
виде таблиц, при этом все операции над этой базой данных сводятся к
манипулированию таблицами.
На этой модели данных базируются почти все наиболее популярные
современные СУБД для ПЭВМ. Существенными преимуществами реляционной
модели данных являются простота представления данных, так как таблицы
являются для этого привычной формой, естественный характер формирования
запросов, так как они не привязаны жестко к заранее определенной структуре и
высокая степень независимости данных, так как интерфейс пользователя не
связан с деталями физической структуры памяти и стратегий доступа.
Достоинствами реляционной модели являются:
процесс проектирования баз данных наиболее формализован,
вследствие этого реляционная модель имеет более широкие
возможности для проектирования баз данных.
простота, за счет использования двумерных таблиц;
гибкость, за счет возможности использования отношений, которые
позволяют получать проекции таблиц в разных плоскостях;
ясная взаимосвязь атрибутов из различных отношений и файлов;
независимость данных от прикладной программы;
простой язык манипулирования данными, основанный на
реляционной алгебре, который более доступен для пользователя.
Разработанная система с использованием базы данных позволяет:
централизовать информационный фонд системы;
произвести структурирование данных в виде удобном для
проектировщика или разработчика;
рассчитывать показатели.
Входными данными для информационной системы являются данные о
клиентах и договорах с ними. Все входные данные формируются путем
37
заполнения специальных форм пользовательского интерфейса АРМ и
сохраняются в базе данных.
На форме добавления клиента указываются:
наименование клиента (ФИО);
телефон;
комментарий.
При добавлении нового договора с клиентом указываются следующие
данные:
клиент, для которого создается договор;
сотрудник, добавивший договор (менеджер учебных курсов);
покупаемый обучающий курс;
общая стоимость услуг по договору;
дата заключения договора;
дата и время внесения договора в БД;
комментарий к договору.
Формы, с помощью которых формируются входные данные, содержат
поля для ввода каждого атрибута, кроме менеджера и даты/времени внесения
договора в БД (они фиксируются системой автоматически).
Всего в информационной системе используется четыре справочника:
сотрудники (пользователи ИС);
преподаватели;
обучающие курсы;
категории обучающих курсов.
Выходными данными для АРМ является отчет по продажам, расписание
занятий и сформированный договор. Чек об оплате формируется с помощью
кассового аппарата, а дипломы и сертификаты чаще всего заказываются в
типографии и имеют уникальный дизайн для каждого выпуска курса, поэтому
автоматизировать их формирование не представляется возможным.
Договор включает все данные покупаемых услуг и соглашения сторон,
формируется на основе заданного шаблона путем подстановки соответствующих
данных клиента.
38
Отчет по продажам за период включает следующие параметры:
перечень проданных курсов;
общее количество проданных курсов;
сумма полученных денежных средств по курсам.
Отчет выгружается в виде таблицы в программу Excel.
Для каждого входного документа и справочных данных используются
кодификаторы, предназначенные для идентификации каждой записи.
Описание используемых классификаторов приведено в таблице 5.
Таблица 5
Используемые идентификаторы
пп
Наименование кодируемого
множества объектов
Значность
кода
Мощность
кода
Система
кодирования
1
Идентификационный номер
пользователя
4
9999
Порядковая
2
Идентификационный номер
курса
4
9999
Порядковая
3
Идентификационный номер
договора
4
9999
Порядковая
4
Идентификационный номер
группы
4
9999
Порядковая
5
Идентификационный номер
категории
4
9999
Порядковая
6
Идентификационный номер
записи в расписании
4
9999
Порядковая
7
Идентификационный номер
преподавателя
4
9999
Порядковая
1.4.2. Обоснование проектных решений по программному обеспечению
Под программным обеспечением информационных систем понимают
перечень программ, которые необходимы для обеспечения работы
информационной системы, а также непосредственной её реализации.
В программное обеспечение принято включать как общесистемные
программные продукты (операционная система и пр.), так и специальные
(средства разработки, интерпретаторы и компиляторы программного кода и т.п.).
Для реализации АРМ менеджера обучающих курсов необходимо выбрать
язык программирования для создания пользовательского интерфейса и систему
39
управления базой данных для организации хранения информации в виде базы
данных.
В качестве языка программирования был выбран язык php.
PHP (PersonalHomePageTools – «Инструмент для создания персональных
веб-страниц») – является скриптовым языком программирования общего
пользования, используемым для создания Web-приложений. В данный момент
времени поддерживается подавляющим большинством хостинг-провайдеров и
стал одним из ведущих языком программирования, использующих для
разработки динамических Web-сайтов [13].
Популярность языка в создании web-сайтов определяется наличием
большого набора средств предназначенных для разработки web-приложений.
Основные из них:
автоматически извлекаемые GET и POST -параметры, а также
переменные окружения веб-сервера в предопределённые массивы;
взаимодействует с очень большим количеством разных СУБД
(MySQL, SQLite, MySQLi, Oracle (OCI8), PostgreSQL, Microsoft SQL Server и
пр.);
автоматическая отправка HTTP-заголовков;
работает с HTTP-авторизацией;
работает с сессиями и cookies;
работает с удалёнными и локальными файлами, сокетами;
обрабатывает файлы, загруженные на сервер;
В качестве системы управления базой данных была выбрана СУБД
MySQL.
MySQL – разработка шведской компании MySQL AB. СУБД MySQL
является программным обеспечением с открытым исходным кодом,
распространяемым по лицензии GNU (GPL) и коммерческой лицензии для
ситуаций, не подпадающих под действие лицензии GPL.
MySQL поддерживает реляционную модель данных, т. е. представляет
собой реляционную СУБД.
40
Начиная с версии 5.0, СУБД MySQL практически полностью
удовлетворяет стандарту структурированного языка запросов SQL и,
следовательно, совместима с другими базами данных.
Основные достоинства СУБД MySQL:
Высокое качество – MySQL характеризуется устойчивой работой.
Считается одной из самых быстрых СУБД в мире.
Открытый код доступен для просмотра и модернизации, что
позволяет постоянно улучшать программный продукт.
СУБД MySQL, разработанная с использованием языков C/C++,
протестирована на многих платформах, среди которых Windows, Linux,
FreeBSD, Mac OS X, OS/2, Solaris и др.
MySQL поддерживает API (Application Programming Interface,
программный интерфейс приложения) для С, C++, Eiffel, Java, Perl, PHP, Python,
Ruby и Tcl. MySQL можно успешно применять как для построения Web-страниц
с использованием Perl, PHP и Java, так и для работы прикладной программы,
созданной с использованием Delphi, Builder C++ или платформы .NET.4
СУБД MySQL предоставляет широкий выбор типов таблиц, в том
числе и сторонних разработчиков, что позволяет реализовать оптимальную для
решаемой задачи производительность и функциональность.
Локализация в MySQL выполнена корректно. У пользователя, как
правило, не возникает проблем при обработке русского содержимого БД.
1.4.3. Обоснование проектных решений по техническому обеспечению
Техническое обеспечение – комплекс технических средств,
предназначенных для работы информационной системы, а также
соответствующая документация на эти средства и технологические процессы. В
первую очередь – это вычислительные машины, периферийное оборудование,
аппаратура, каналы передачи данных и линий связи [14].
Разрабатываемый АРМ будет реализован в виде web-сайта, поэтому для
работы в нем необходимыми условиями являются наличие доступа к сети
41
интернет на компьютере и установленная программа для обзора интернет
страниц (web-браузер).
Минимальные значения технических характеристик клиентского
компьютера, на котором будет выполняться разработанная программа:
тактовая частота процессора не менее 1,5 Ггц;
объем оперативной памяти не менее 1 Гб;
периферийные устройства: VGA-монитор с разрешением не менее
1024х768 пикселей, клавиатура, мышь;
доступ к сети на скорости не менее 1 Мб/с.
Минимальные значения технических характеристик серверного
компьютера:
тактовая частота процессора не менее 2 Ггц, количество ядер не
менее двух;
объем оперативной памяти не менее 2 Гб;
свободное место на жестком диске не менее 5 Гб;
доступ к сети на скорости не менее 100 Мб/с.
42
2. ПРОЕКТНАЯ ЧАСТЬ
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл информационной системы, как и любого программного
продукта – это непрерывный процесс, который начинается с момента принятия
решения о необходимости создания этой информационной системы и
заканчивается при полном изъятии её из эксплуатации.
Наиболее распространенными стандартами организации жизненного
цикла информационных систем являются:
ГОСТ 34.601-90. Действие данного стандарта распространяется на
автоматизированные информационные системы и описывает основные стадии и
этапы их создания;
ISO/IEC 12207:2008. Этот стандарт описывает процессы и
организацию жизненного цикла программного обеспечения.
Custom Development Method (методика, разработанная компанией
Oracle) подробный материал, содержащий в себе заготовки проектных
документов, которые можно использовать в проектах, основанных на
программных продуктах Oracle.
Rational Unified Process (RUP) подразумевает итеративную модель
разработки, состоящая из четырех этапов (или фаз): начало, исследование,
построение и внедрение. Каждый этап разбивается на подэтапы (итерации), в
результате прохождения которых создаются версии для внутреннего и внешнего
пользования. Суть работы в рамках RUP это создание и сопровождение
моделей на базе UML.
Для данного дипломного проекта был выбран стандарт ГОСТ 34.601-90,
т.к. он наиболее хорошо знаком разработчику проекта и имеет четкое описание
всех этапов работы над ИС.
Модель жизненного цикла была выбрана каскадная, в первую очередь это
связано с тем, что для разработки проекта автоматизации деятельности
менеджера обучающихкурсов необходима поэтапная разработка, с обязательной
отчетностью о выполнении каждого этапа. Детальное описание всех семи этапов
43
жизненного цикла разрабатываемой информационной системы представлено в
таблице 6.
Таблица 6
Детальное описание этапов жизненного цикла ИС
Наименование
этапа
Цель этапа
Ключевые
участники
Требования к
входной
информации
Получаемые
результаты
Исследование
предметной
области
Получить
полное
представление
о предметной
области,
задачах
автоматизации
бизнес-
процесса,
выявить
требования к
ИС
Сотрудник
и
учреждени
я
Разработч
ик
Нормативные
документы
учреждения
Текущая
организация
IT-сферы в
организации
Требования к
функционально
му наполнению
ИС
Проектирован
ие ИС
Выбрать и
обосновать
проектные
решений по
информационн
ому,
программному
и аппаратному
обеспечениям
Разработч
ик
Требования к
функционально
му наполнению
ИС
Проектные
решения по
информационн
ому,
программному
и аппаратному
обеспечению
проектируемой
ИС
Разработка ИС
Создать
работающий
прототип
системы,
выполняющий
все требуемые
функции
Разработч
ик
Программ
ист
Проектные
решения по
информационн
ому,
программному
и аппаратному
обеспечению
проектируемой
ИС
Рабочая
система,
удовлетворяю
щая
обозначенным
функциональн
ым и другим
требованиям
Тестирование
и отладка
первой версии
ИС
Провести
проверку
корректности
работы всех
функций
системы,
устранить
Сотрудник
и
учреждени
я
Разработч
ик
Рабочий
прототип
системы
Система с
исправленными
недочетами и
ошибками
44
выявленные
недочеты
Внедрение ИС
Внедрить ИС в
производствен
ный процесс
Разработч
ик
Сотрудник
и
учреждени
я
Система с
исправленными
недочетами и
ошибками
Внедренная в
производствен
ный процесс
ИС
Эксплуатация
системы в
производствен
ном процессе
Получить
необходимый
эффект от
использования
ИС
Сотрудник
и
учреждени
я
Внедренная в
производствен
ный процесс
ИС
Полученный
положительны
й эффект,
пожелания к
доработке и
развитию
системы
Развитие
системы
Расширить
функционал,
улучшить
пользовательск
ий интерфейс
Разработч
ик
Пожелания к
доработке и
развитию
системы
Расширенный
функционал
ИС,
улучшенный
пользовательск
ий интерфейса
Этап внедрения информационной системы в производственный процесс
является одним из наиболее важных в жизненном цикле ИС, т.к. от его
проведения и результатов выполнения зависит эффективность дальнейшего
использования и эксплуатации информационной системы, а значит и
эффективность всего проекта автоматизации. По этой причине, этап внедрения
разработанной информационной системы чаще всего рассматривают как
отдельный проект.
Существуют следующие основные стратегии внедрения информационных
систем:
Параллельная стратегия – когда одновременно работают старая
(ручная) и новая система, и их выходные документы сравниваются. Если они
согласуются длительное время, осуществляется переход на новую систему.
«Скачок». Эта стратегия привлекательна, но не рекомендуется для
внедрения Корпоративный информационных систем.
«Пилотный проект». Это наиболее часто используемая стратегия.
«Пилотный проект» - это тактика «скачка», но применяемая к ограниченному
45
числу процессов. Область применения стратегии - небольшой участок
деятельности. Такой подход снижает риск и наиболее надежен.
«Узкое место» - это малая часть производственного процесса. При
использовании похода «узкое место» план внедрения выполняется только для
«узкого места» и для людей, работающих в нем. Точность данных повышается
только для изделий в этом «узком месте»; переподготовка - только для людей,
работающих в нем; анализ эффекта затрат делается только для него и т.д.
Для реализации данного проекта автоматизации деятельности менеджера
обучающих курсов была выбрана стратегия внедрения, называемая «Узкое
место», т.к. использование других описанных стратегий невозможно из-за четко
выделенных рамок автоматизируемых бизнес-процессов.
Ниже представлены основные фазы реализации проекта по внедрению ИС
в производственный процесс.
Все перечисленные фазы выполняет разработчик, совместно с
сотрудниками компании, ответственными за обеспечение работы компьютерной
техники (т.е. системным администратором). Основная роль разработчика –
анализ ресурсов и процессов, корректировка внедрения под конкретные условия
организации. Роль сотрудников предприятия обеспечение разработчика всей
необходимой ему информацией, нужными материалами и оргтехникой.
Фаза «Предварительные работы по подготовке проекта внедрения ИС». В
ходе предпроектного обследования предприятия происходит сбор подробной
информации о структурном построении организации, функциональных связях,
системе управления, об основных бизнес-процессах, о потоках внутри
предприятия, необходимой для построения соответствующих моделей и выбора
объектов для автоматизации. Оцениваются сроки, ресурсы, виды и объемы
работ, номенклатура и стоимость программно-аппаратных и
телекоммуникационных средств, стоимость обучения персонала и т. д.
Фаза «Подготовка проекта». После завершения первой фазы
осуществляется предварительное планирование и формирование процедур
запуска проекта:
формирование проектной и экспертной групп;

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

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