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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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. Данные библиотеки буду задействованы почти на всех веб-страницах ИС и
позволят нам проще управлять динамически их содержимым.
Источник: https://baza.diplomsite.ru/previewfile/2357