Диплом: Автоматизация процесса размещения клиентов на примере ООО «Илпа»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
37
Глава 2. Проектная часть
2.1 . Обоснование проектных решений
2.1.1. Обоснование проектных решений по информационному
обеспечению
Информационное обеспечение – совокупность всей возможной
информации, которая находится в информационной системе. Обычно
представлена различными документам, справочниками и т.д.
Информационное обеспечение делится на две большие категории:
внутримашинное информационное обеспечение и внешнемашинное
информационное обеспечение.[2] [4]
Внутримашинное информационное обеспечение показывает данные,
которые находятся на физических носителях в виде специальных файлов для
БД и их информационных связей.
Внемашинное информационное обеспечение представляет собой
совокупность данных, зачастую являющейся различными документами.
Внемашинное информационное обеспечение делится на две
категории:
Входные (первичные) документы;
Выходные документы.
Входные документы являются документацией, которая поступает с
внешней среды в систему. Для данной дипломной работы были определенны
следующие входные документы:
Сведения о занятых номерах;
Данные о гостиничных номерах: количество комнат, кроватей,
внутреннее обустройство и т.д.;
Сведения о забронированных номерах;
Данные клиента;
Договор о предоставлении услуг.
Выходными документами являются документы, которые уже прошли
38
через базу данных и являются результатом взаимодействия с ней. Для моей
работы были выбраны следующие справочники:
Номера;
Сотрудники.
Также для правильной и надежной работы следует определиться со
структурой базы данных, по которой она будет составлена.
Виды структур базы данных бывают:
Иерархическая;
Сетевая;
Реляционная;
Объектно-ориентированная.
Иерархическая структура базы данных представляет собой
древовидную структуру. Различные узлы в базе данных имеют связь только с
более высокими по иерархии узлами, в тоже время от высших по иерархии
узлов могут идти несколько разных связей к низким узлам.
Сетевая структура базы данных представляет собой ту же
древовидную схему иерархической структуры, но в ней возможна связь
«многие-ко-многим».
Реляционная структура базы данных иллюстрирует базу данных в
виде таблиц, разбитых на строки и столбцы, в пересечении которых
записываются данные.
Объектно-ориентированная структура базы данных отличается тем,
что данные в ней хранятся в виде файлов. Хоть и удобны, но в
производительности уступают реляционной структуре. Также есть гибрид
данной структуры с реляционной моделью, называемой объектно-
реляционным, но также не развита на уровне реляционной структуры.
Для своего проекта я выбрал реляционную структуру базы данных,
ибо эта модель является одним из самых удобных вариантов,
представленных выше. Легкость в освоении данной структуры в сумме с
39
общим удобством и гибкостью позволяет данному выбору занять место в
моей дипломной работе.
2.1.2. Обоснование проектных решений по программному
обеспечению
Программное обеспечение – совокупность различных программ,
находящихся на технических средствах, таких как рабочая станция или
сервер.
Сама суть применения компьютера определяется установленным на
нем программным обеспечением. Благодаря этим программам компьютер
может функционировать и работать, так как без программ компьютер в
принципе не может совершать какую-либо работу.
В отличие от аппаратного (технического) обеспечения, которое
затрагивает физические параметры компьютера, программное обеспечение -
это общий термин, используемый для обозначения приложений, сценариев и
программ, работающих на устройстве.
В первую очередь нужно четко обозначить операционную систему, в
которой будет происходить все действие. Так как на компьютерах в
техническом и других отделах стоит Windows, а на серверах Windows Server,
то мой выбор однозначно был расположен к тому, чтобы проект был
осуществлен в операционных системах семейства Windows.
Для разработки информационной системы автоматизации размещения
клиентов нужно определиться с такими вещами как:
Система управления базами данных (СУБД);
Язык программирования;
Среда разработки приложений.
Для выбора системы управления базами данных стоит начать с
анализа представленных на рынке СУБД, которые мы можем выбрать и
установить. Были выбраны три СУБД: MySQL, Microsoft SQL Server и Oracle.
MySQL - это самая распространенная полноценная серверная СУБД.
40
MySQL очень функциональная, свободно распространяемая СУБД, которая
успешно работает с различными сайтами и веб приложениями. Обучиться
использованию этой СУБД довольно просто, так как на просторах интернета
вы легко найдете большее количество информации.
Основные преимущества MySQL:
В MySQL имеется большой запас функций, которые могут
обеспечивать безопасность, а также большинство из них
установлены по умолчанию;
Является открытым ПО;
В MySQL проведена работа по упрощению некоторых
стандартов, из-за чего общая производительность СУБД
довольно высока;
Имеет довольно простую установку и настройку, что позволяет
легче работать с данной системой.
Основные недостатки MySQL:
Процесс разработки довольно, от чего даже есть жалобы от
пользователей;
Сомнительные способы обработки данных позволяют
усомниться в надежности СУБД;
В MySQL заложены некоторые ограничения на функционал,
которые хоть и необходимы в некоторых требовательных
приложениях, но все же они есть.
Microsoft SQL Server (MSSQL \ SQLServer) система управления
реляционными базами данных, разработанная корпорацией Microsoft.
Основной используемый язык запросов — Transact-SQL, создан совместно
Microsoft и Sybase.[13]
Основные преимущества SQL Server:
СУБД масштабируется, поэтому работать с ней можно на
рабочих станциях разных мощностей, может обрабатывать
41
большой объем запросов;
В SQLServer размер страниц достигает до 8кб, что позволяет
быстро извлекать данные, а хранение информации становится
удобней;
Есть поддержка с другими продуктами Microsoft Microsoft
Accessи Microsoft Excel;
Не требуются высокие знания программирования для
формирования запросов.
Основные недостатки SQL Server:
Так как за разработку отвечает Microsoft, то СУБД может
работать исключительно на операционных системах семейства
Windows.
Oracle Database или Oracle RDBMS — объектно-реляционная система
управления базами данных компании Oracle.
Основные преимущества Oracle:
Может работать с самыми большими базами данных, которые
можно сделать, а также не имеет проблем с большим
количеством одновременных пользователей, даже если те
выполняют различные задачи;
Oracleимеет высокую производительность, от пользователей нет
жалоб на низкую скорость обработки данных;
Имеет частую периодичность обновлений и может похвастаться
своей надежностью, всегда стремиться к инновационным
решениям.
Основные недостатки Oracle:
Oracleявляется вариантом для крупных организаций с большими
базами данных, поэтому для малого и среднего бизнеса не
является самым удобным вариантом;
42
У данной СУБД есть высокие требования в техническом плане,
из-за чего для установки СУБД следует улучшить техническое
оборудование;
Имеет высокую стоимость.
Выбор СУБД осуществлялся среди этих трех кандидатов и после
взвешивания всех преимуществ и недостатков была выбрана СУБД Microsoft
SQL Server, которая также уже установлена в организации ООО «Илпа» и
замена не требуется.
В качестве среды разработки и выбора языка программирования
выбор пал на Visual Studioи язык C#.
2.1.3. Обоснование проектных решений по техническому
обеспечению
Техническое обеспечение - это совокупность технических средств,
компьютерной техники, средств передачи информации, используемых в
автоматизированных системах управления и в информационных системах.
[3]
Техническое обеспечение в данной дипломной работе есть рабочие
станции, сервера, МФУ, IP-телефония, а также коммутаторы и роутер.
Для начала стоит конкретней разобрать рабочие станции в
техническом и других отделах, чтобы понять их возможности.
Описание рабочих станций в техническом отделе представлено в
таблице 13.
Таблица 13
Подробная характеристика рабочих станций в техническом
отделе
Комплектующие
Характеристика
Процессор
Intel Core i5 9400F
Частота процессора
2.9 ГГц (в режиме Turbo 4.1 ГГц)
Количество ядер
6 ядер
Оперативная память
DIMM, DDR4 16384 Мб 2400 МГц
43
Комплектующие
Характеристика
Видеокарта
NVIDIA GeForce GTX 1050Ti 4096 Мб
Тип жесткого диска
HDD
Объем жесткого диска
1000 Гб
Дополнительный SSD
120 Гб
Блок питания
400 Вт
По характеристикам данная рабочая станция удовлетворяет
рекомендациям для установки и дальнейшего использования нужной нам
системы. Но также стоит изучить рабочие места сотрудников других отделов.
Они будет представлены в таблице 14.
Таблица 14
Подробная характеристика рабочих станций в других
отделах
Комплектующие
Характеристика
Процессор
Intel Core i3 9100F
Частота процессора
3.6 ГГц (в режиме Turbo 4.2 ГГц)
Количество ядер
4 ядра
Оперативная память
DIMM, DDR4 8192 Мб 2400 МГц
Видеокарта
NVIDIA GeForce GTX 1050Ti 4096 Мб
Тип жесткого диска
HDD
Объем жесткого диска
1000 Гб
Блок питания
400 Вт
Несмотря на то, что данная рабочая станция уступает компьютерам в
техническом отделе, она все также пригодна для используемой системы.
Минимальные требования для системы:
Частота процессора – 2.7 ГГц;
Оперативная память – 2 Гб;
Место на диске – 600 Мб.
При данной информации можно заявить, что замена рабочих станций
как в техническом, так и в других отделах не требуется.
44
После сравнения рабочих станций требуется перейти уже на
техническое сравнение сервера. Технические характеристики сервера будут
представлены на таблице 15.
Таблица 15
Подробная характеристика серверов
Комплектующие
Характеристика
Процессор
IntelXeonE-2224
Частота процессора
3.4 ГГц
Количество процессоров
4 процессора
Тип памяти
DDR4
Установленный модуль памяти
1х16 Гб (всего имеется 4 слота, что
позволяет иметь до 64 Гб)
ОЗУ
2666 ГГц
Тип жесткого диска
HDD
Объем жесткого диска
4х4 Тб
Сетевой интерфейс
1G 2P
Блок питания
250 Вт
Данные сервера в наличии трех штук находятся в техническом отделе.
По их характеристикам можно сравнить с минимальными требованиями и
сделать вывод, что замена серверного оборудования не требуется.
Минимальные требования для сервера:
Частота процессора – 3 ГГц;
Оперативная память – 8 Гб;
Место на диске – 4 Гб.
2.2 . Разработка проекта автоматизации
2.2.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл (ЖЦ) разработки программного обеспечения -
естьописание последовательное описание различных процессов в разработке
программного обеспечения, которые делятся на различные стадии. [6]
45
Жизненный цикл помогает рассмотреть и структурировать
производство программного обеспечения, подогнать его под ожидания
клиентов, а также укажет в какие кратчайшие сроки проект завершает
работу. Многое в ЖЦ зависит от используемого стандарта.
Список основных стандартов ЖЦ:
ГОСТ 34.601-90;
ISO/IEC 12207:2008;
Rational Unified Process (RUP);
Microsoft Solution Framework (MSF);
Extreme Programming (XP).
ГОСТ 34.601-90 - Настоящий стандарт распространяется на
автоматизированные системы (АС), используемые в различных видах
деятельности (исследование, проектирование, управление и т.п.), включая их
сочетания, создаваемые в организациях, объединениях и на предприятиях
(далее - организациях). [1]
ISO/IEC 12207:2008 (ГОСТ Р ИСО/МЭК 12207-2010) – стандарт,
определяющий процессы и организацию жизненного цикла. Применим к
любому виду заказного ПО, но не имеется описания к каждой фазе .
Unified Process (RUP) методология разработки ПО, созданная
компанией Rational Software. RUP использует итеративную модель
разработки, включающая в себя 4 различные фазы.
Microsoft Solution Framework (MSF) — методология разработки
программного обеспечения, созданнаяMicrosoft. MSF в первую очередь
создана для внедрения различных информационных систем на основе
технологий и инструментов компании Microsoft.
Экстремальное программирование (XP) - гибкая методология
программного обеспечения, созданная группой программистов и
опубликованная в 1999 году. Строится на парном программировании и
постоянной проверке кода.
Для моей дипломной работы был выбран ГОСТ 34.601-90, так как он
46
подходит всем требованиям, а также в рамках обучения в колледже
затрагивалась именно эта методология.
Общие положения ГОСТа 34.601-90:
Процесс создания АС представляет собой совокупность
упорядоченных во времени, взаимосвязанных, объединенных в
стадии и этапы работ, выполнение которых необходимо и
достаточно для создания АС, соответствующей заданным
требованиям;
Стадии и этапы создания АС выделяются как части процесса
создания по соображениям рационального планирования и
организации работ, заканчивающихся заданным результатом;
Работы по развитию АС осуществляют по стадиям и этапам,
применяемым для создания АС;
Состав и правила выполнения работ на установленных
настоящим стандартом стадиях и этапах определяют в
соответствующей документации организаций, участвующих в
создании конкретных видов АС.
Жизненный цикл делится на 8 стадий:
1. Формирование требований к АС.
2. Разработка концепции АС.
3. Техническое задание.
4. Эскизный проект.
5. Технический проект.
6. Рабочая документация.
7. Ввод в действие.
8. Тестирование АС.
9. Сопровождение АС.
Далее стоит рассмотреть модели жизненного цикла, по которым
можно разбить проект на основные стадии, соотнеся их со стадиями ГОСТа
34.601-90.

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
«Управление ресурсами проекта» (на примере организации ООО «ЛАКОСТЭ»)
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)