Диплом: Автоматизация учета аренды площадей клиентами компании ООО "Грандтитул"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
37
Способ покупки и доработки ИС - покупается ядро ИС на которое
надстраиваются функциональные подсистемы.
Плюсы:
1)покупаемое ядро является законченным и отлаженным компонентом;
2)дорабатываемые модули содержат именно требуемую функциональность;
3)не надо платить за то, что компании не нужно.
Минусы:
1)необходим внутренний IT-отдел;
2)схема эффективна только при небольшом объеме недоработки;
3)доработка часто возможна только в рамках модели ядра ИС.
Рассмотрим плюсы самостоятельной разработки:
1)наибольшая адаптация,предъявленным требованиям;
2)продукт является не тиражируемым (индивидуальный);
3)возможность быстрого изменения функциональности с соответствием с
требованиями внутреннего заказчика.
Рассмотренные плюсы варианта самостоятельной разработки позволят
создать систему учёта аренды площадей обладающую описанными выше
функциями. Другие варианты: покупка готовой, аренда – не позволят достичь
необходимого функционала. Доработка готовой системы – приведёт к не
меньшим затратам. Следовательно, в качестве способа создания системы
выбираем – самостоятельное создание.
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному
обеспечению
Информационное обеспечение (ИО) - совокупность единой системы
классификации и кодирования информации, унифицированных систем
документации, схем информационных потоков, циркулирующих в организации,
методология построения баз данных. Данная подсистема предназначена для
своевременного представления информации, принятия управленческих решений.
[3, c. 21]
38
Информационное обеспечение ИС является средством для решения
следующих задач:
однозначного и экономичного представления информации в
системе (на основе кодирования объектов);
организации процедур анализа и обработки информации с учетом
характера связей между объектами (на основе классификации
объектов);
организации взаимодействия пользователей с системой (на основе
экранных форм ввода-вывода данных);
обеспечения эффективного использования информации в контуре
управления деятельностью объекта автоматизации (на основе
унифицированной системы документации).
К информационному обеспечению системы учёта заказов и клиентов
относятся следующие входные документы:
анкета клиента;
анкета объекта недвижимости;
задание.
Выходная документация:
договор аренды;
договор купли продажи;
отчёты.
Функции системы должны быть следующие:
Учёт клиентов: физических лиц и юридических.
Учёт объектов недвижимости с типами: квартира первичное жилью,
квартира вторичное жильё, дом первичное жильё, дом вторичное
жильё, офис, склад и т.п.
Должны учитываться доступные операции над недвижимостью.
Оформление заказов клиентов со статусами: оформлен, подбор,
закрыт и т.д.
В заказе должна учитываться операция над недвижимостью.
Формирование договоров купли-продажи и аренды.
Также, должны учитываться агенты, которые вели заказы клиентов.
39
Формирование отчётов: о недвижимости, о заказах, отчётов о
работе агента, отчёт о клиенте.
Система должна содержать в себе следующие таблицы, чтобы
соответствовать функционалу:
Клиент;
Агент;
Объекты недвижимости;
Заказ;
Договор;
Участник;
Тип недвижимости;
Статус заказа;
Операция;
Тип договора;
Роль.
Привилегия
Документация, используемая в процессе учёта, имеет системные
классификаторы.
1.4.2. Обоснование проектных решений по программному обеспечению
Программное обеспечение ИС - специальное разработанное в рамках
автоматизации программное обеспечение, реализующие разработанные модели
разной степени адекватности, отражающие функционирование реального
объекта; а также ПО общего назначения, предназначенное для решения типовых
задач обработки информации. [14, c.35]
ИС – будет разработана в виде веб-сервиса. Преимущество этого подхода –
надежность, легкость в обновлении, нет привязки к конкретной операционной
системе, доступность с различных видов устройств, понятность, простота. Также
благодаря тому, что для запуска системы не требуются устанавливать особое
программное обеспечение и в целом сам сервис не требует установки,
развернуть ИС на клиентских устройствах будет просто.
Архитектура ИС по учету аренды площадей и клиентов будет клиент-
серверная. Для разработки серверной части ИС требуется выбраться мощный
40
язык программирования, оптимизированный для разработки web–сервисов. Это
могут быть языки – PHP, NodeJs, Python и Java.
PHP– скриптовый язык общего назначения, интенсивно применяемый для
разработки веб-приложений. В настоящее время поддерживается подавляющим
большинством хостинг-провайдеров и является одним из лидеров среди языков,
применяющихся для создания динамических веб-сайтов.
Популярность в области построения веб-сайтово пределяется наличием
большого набора встроенных средств для разработки веб-приложений.
Основные из них:
автоматическое извлечение POST и GET-параметров, а также
переменных окружения веб-сервера в предопределённые массивы;
взаимодействие с большим количеством различных систем
управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, и т.д.);
автоматизированная отправка HTTP-заголовков;
работа с HTTP-авторизацией;
работа с cookies и сессиями;
работа с локальными и удалёнными файлами, сокетами;
обработка файлов, загружаемых на сервер;
работа с XForms.
Node.js - программная платформа, основанная на движке V8
(транслирующем JavaScript в машинный код), превращающая JavaScript из
узкоспециализированного языка в язык общего назначения. Node.js добавляет
возможность JavaScript взаимодействовать с устройствами ввода-вывода через
свой API(написанный на C++), подключать другие внешние библиотеки,
написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода.
Node.js применяется преимущественно на сервере, выполняя роль веб-сервера,
но есть возможность разрабатывать на Node.js и десктопные оконные
приложения (при помощи NW.js, AppJS или Electron для Linux, Windows и Mac
OS) и даже программировать микроконтроллеры (например, tessel и espruino). В
основе Node.js лежит событийно-ориентированное и асинхронное (или
реактивное)программирование с неблокирующим вводом/выводом.
41
Python - высокоуровневый язык программирования общего назначения,
ориентированный на повышение производительности разработчика и
читаемости кода. Синтаксис ядра Python минималистичен. В то же
время стандартна библиотека включает большой объём полезных функций.
Java - сильно типизированный объектно-ориентированный язык
программирования, разработанный компанией Sun Microsystems (в
последующем приобретённой компанией Oracle). Приложения Java обычно
транслируются в специальный байт-код, поэтому они могут работать на любой
компьютерной архитектуре, с помощью виртуальной Java-машины.
Разрабатываемая ИС, не работает с очень большим объемом ввода –
вывода, и требует высокой отказоустойчивости и надежности. PHP отлично
подходит для выполнения этих условий. Также на данный момент это наиболее
распространенный язык для написания веб-сервисов. Он поддерживает
реляционные базы данных, имеет широкую аудиторию разработчиков и
большой объем документации в глобальной сети. Одни из основных
преимуществ данного языка, является фреймворк – Laravel. Данный веб-
фреймворк позволяет писать веб-сервисы с минимальными затратами сил и
времени, а также является бесплатным решением.
Laravelбесплатный веб-фреймворк с открытым кодом, предназначенный
для разработки с использованием архитектурной модели MVC. В результате
опроса о самых популярных PHPфреймворках - занял первое место.
Для разработки клиентской части ИС, будет использован
стандартизированный язык разметки документов в сети интернет –HTML5, а для
его визуального оформления - CSS3.
Помимо вышеперечисленных языков, для разработки клиентской части
будет использовать язык JavaScript, который является реализацией языка
ECMAScript.
В этом языке будут использованы такие библиотеки как Jquery 3.1 и VueJs
2.3. Данные библиотеки буду задействованы почти на всех веб-страницах ИС и
позволят нам проще управлять динамически их содержимым.
42
Для установки зависимостей языков PHPи javascript будут использованы
менеджеры зависимостей Composerи npm, являющиеся лидерами среди
менеджеров зависимостей в этих языках.
Для запуска серверной части нашей информационной системы необходим
веб-сервер. В нашем случае для наилучшего быстродействия будет использована
связки из веб-серверов Apache/Nginx. Данные веб-сервера на данный момент
являются лидерами из всех известных веб-серверов.
Для хранения данных требуется иметь СУБД. Следовательно, нужно
выбрать ту, которая более подходит под наши требования. Так как система
работает внутри сети,и будет разрабатываться какweb-сервис, то лучше выбрать
СУБД типа MySQL 5.7 или PostgreSQL 9.1. Сравним эти две СУБД (таблица 1.5).
Таблица 1.5
Сравнение СУБД
№ п/п
Название
ОС
Цена
1
MySQL 5.7
Кроссплатформенное
Бесплатно
2
PostgreSQL 9.1
Кроссплатформенное
Бесплатно
Так как возможности MySQL 5.7 вполне устраивают нас для
функционирования нашей ИС, а стоимость лицензии также бесплатно, то
выбором становится СУБД MySQL 5.7.
Можно рассмотреть две среды разработки PHPStorm 2017 иAtom 1.2.
Стоимость PHPStorm 2017 составляет 12000 рублей в год, а Atom 1.2 бесплатен.
Функционал обеих сред разработки похож и удовлетворяет всем требованиям
для разработки системы.
Выбором становится Atom 1.2.
Так как в ООО «Гранд Титул» уже используются компьютеры с
установленной на них операционной системой, то будем придерживаться данной
операционной системы, так как она более привычна для персонала. И тем более,
не требуется затрат на закупку новой ОС. Выбор – MS Windows 7/10.
Также, в ООО «Гранд Титул» уже используется серверная операционная
система Ubuntu, которая поддерживает все необходимое для запуска серверной
части нашей ИС, изменять мы ее не будем. Выбор серверной ОС – Ubuntu 16.04.
43
Для доступа к системе будет использоваться браузер Google Chrome.
На этапе системного анализа целесообразно применять метод
функционального моделирования, поддерживаемый таким программным
средством, как ППП Design/IDEF 3.5. Его выбор обоснован тем, что данный
ППП является средством CASE-технологии и обеспечивает соблюдение
принципов функционально-модульного или структурного подхода к
проектированию. Нотация IDEF0, в которой разрабатываются диаграммы
бизнес-процессов с использованием принципов декомпозиции, отвечает всем
требованиям этого подхода. В сравнении с другими CASE-средствами, такими
как: ARIS, ProcessModeler 7, ERWin DataModeler 7, также распространенными в
российском бизнес-пространстве, ППП Design/IDEF 3.5 является относительно
дешевым и не менее эффективным средством проектирования. Поскольку
автономная задача планирования регулярных закупок материальных ценностей
охватывает менее десяти уровней декомпозиции, выбранное инструментальное
средство будет являться максимально эффективным.
1.4.3. Обоснование проектных решений по техническому обеспечению
Техническое обеспечение – это совокупность всех технических средств,
используемых при функционировании ИС.
Клиент – серверная архитектура ИС предполагает наличие сервера,
который позволит централизованно хранить и обрабатывать информацию.
Выбранный нами язык программирования устанавливается на все операционные
системы, поэтому особых требований к серверу предъявляться не будет.
В агентстве уже используется сервер и другое техническое оборудование.
Рассмотрим его характеристики.
Файловый сервер:
Количество: 1шт.
Процессоры: 2
X
Intel XEONE5530 2.4 ГГц.
Память: 8Гб, тип – DDR4.
HDD: 4Тб.
Сеть: Четыре встроенные гигабитные сетевые платы Broadcom®
NetXtreme IITM 5708 с поддержкой балансировки нагрузки и
возможностью перехода на резервный ресурс
44
VPN сервер:
Количество: 1 шт.
Процессоры: 2
X
Intel XEON 5530 2,4 ГГц.
Память: 8 Гб, тип – DDR4.
HDD:1 Тб.
Сеть: Две двухпортовые встроенные сетевые платы Broadcom®
NetXtreme IITM 5709c Gigabit Ethernet NIC с переключением при
отказе и выравниванием нагрузки.
Рабочая станция:
Количество: 78 шт.
Процессоры: Intel Core I3 I5
Память: 4/8 Гб, тип – DDR3.
HDD:500Гб.
Сеть: 10/100/1000 Ethernet.
Графика: Intel GMA X4500 iQ45
Видно, что оборудование, используемое в ООО «Грунд Титул» обладает
необходимой мощностью для использования его в качестве технического
обеспечение нашей информационной системы. Это означает, что затраты на
покупку нового оборудования опускаются, что способствует экономической
эффективности от внедрения ИС.
45
II. Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Процессы жизненного цикла проекта автоматизации
Разработка ИС учёта аренды ООО «Гранд Титул» сложный и
дорогостоящий проект. Для его реализации требуется использовать один из
стандартов жизненных циклов программного обеспечения.
Базовым нормативным документом, регламентирующим состав основных
этапов ЖЦ проекта автоматизации, является международный стандарт ISO/IES
12207:1995 «Information Technology Software Life Cycle Processes». Его
аналогом является ГОСТ Р ИСО/МЭК 12207-99, введенный в действие в июле
2000 года. Он определяет структуру ЖЦ, содержащую процессы, действия и
задачи, которые должны быть выполнены во время создания ИС. Кроме того,
существуют различные другие стандарты разработки ИС, также действующие на
международном уровне (таблица 2.1).
Таблица 2.1
Различные подходы к составу и наименованию стадий
ГОСТ 34
Oracle CDM
RUP
Формирование требований
к ИС.
Разработка концепции ИС.
Техническое задание.
Стратегический
анализ.
Начальная стадия
(Inception)
Эскизный проект.
Технический проект.
Проектирование.
Разработка
(Elaboration)
Рабочая документация.
Реализация.
Конструирование
(Convarcharuction)
Ввод в действие.
Сопровождение ИС.
Внедрение.
Эксплуатация и
сопровождение.
Ввод в действие
(Transition)
Для реализации нашей системы можно выбрать стандарт ГОСТ 34.601-
90.Этот единственный стандарт, который был полностью разработан в России
(не переведён с аналога).
46
Стандарт ГОСТ 34.601-90 предусматривает следующие стадии и этапы
создания автоматизированной системы:
1. Формирование требований к АС:
Обследование объекта и обоснование необходимости создания АС
Формирование требований пользователя к АС
Оформление отчета о выполнении работ и заявки на разработку
АС
2. Разработка концепции АС:
Изучение объекта
Проведение необходимых научно-исследовательских работ
Разработка вариантов концепции АС и выбор варианта концепции
АС, удовлетворяющего требованиям пользователей
Оформление отчета о проделанной работе
3. Техническое задание:
Разработка и утверждение технического задания на создание АС
4. Эскизный проект:
Разработка предварительных проектных решений по системе и ее
частям
Разработка документации на АС и ее части
5. Технический проект:
Разработка проектных решений по системе и ее частям
Разработка документации на АС и ее части
Разработка и оформление документации на поставку
комплектующих изделий
Разработка заданий на проектирование в смежных частях проекта
6. Рабочая документация:
Разработка рабочей документации на АС и ее части
Разработка и адаптация программ
7. Ввод в действие:
Подготовка объекта автоматизации
Подготовка персонала

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

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