Диплом: Разработка сетевого программного обеспечения на примере текстового чата (на примере ООО "Криалл")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
32
Глава II. Проектная часть
2.1 Обоснование проектных решений
2.1.1 Обоснование проектных решений по информационному обеспечению
Для грамотного обоснования выбранного проектного решения необходимо
рассмотреть, что представляет собой информационное обеспечение. Это в первую
очередь совокупность данных, которые представленные в конкретной форме,
удобной для компьютерной обработки. Существует также организационное и
методическое обеспечение. Которое состоит из комплекса мероприятий,
необходимых для правильного функционирования компьютера с программным
обеспечением, что позволяет достичь ожидаемый результат[2].
Информационное обеспечение состоит из:
информационной базы;
системы кодирования и классификации;
системы унифицированной документации.
Иными словами, информационное обеспечение включает в себя компоненты
внемашинного ИО (классификаторы и документы технико-экономической
информации) и внутримашинного ИО (экранные формы и макеты для ввода/вывода
первичных данных и результатной информации).
Чтобы экономическая информация использовалась эффективнее для поиска и
обработки, а также для передачи по каналам связи, она должна быть представлена в
цифровом варианте. Поэтому для начала ее нужно классифицировать, после чего
закодировать, применяя классификатор.
Что представляет собой классификатор? Это такой документ, который
помогает осуществлять формализованное описание экономической информации в
ЭИС. Информация должна содержать названия объектов, их классификационных
групп, а также кодовые обозначения[3].
Классификаторы также разделяют по сфере действия:
международные;
общегосударственные или общесистемные;
33
отраслевые или локальные.
Основой внемашинного информационного обеспечения выступает система
документации, которая будет применяться в ходе управления экономическим
объектом. В этом случае документ — это конкретный набор сведений, нужных для
решения экономических задач. Находится такой документ как правило на
материальном носителе, соответствующем установленной формой.
Рассмотрим, что представляет собой система документации. Она состоит из
набора связанных между собой форм документов, которые постоянно используются
при управлении экономическим объектом. Выделяет систему экономической
документации разнообразие видов используемых документов.
Системы документации для неавтоматизированных ЭИС включают в себя
большой объем потоков документов, очень запутанны. Информация часто
дублируется, вследствие чего обработка документов занимает большую часть
рабочего времени сотрудников. Для упрощения системы документации применяют
такие подходы как:
унификация и стандартизация документов;
использование электронных документов и новых информационных
технологий, избегая бумажную работу.
Внутримашинное информационное обеспечению состоит из описания
экранных форм.
На этапе построения экранных форм ввода данных целесообразно применять
комбинированную форму, являющуюся приближенной к форме построения самого
документа. Расположение полей должно быть в правильной последовательности,
которая отображает логическую структуру файлов, содержащих оперативную
информацию. Это позволит сократить время операции по загрузке информации в
базу.
Если же экранные формы необходимы для документов с постоянной
информацией, нужно учитывать, что макеты применяются для ввода и
актуализации информационной базы. Следовательно, при проектировании не
34
лишним будет применить анкетную форму расположения реквизитов, которая
облегчит выполнение операций[5].
При выборе экранных форм учитываются принципы минимальной
трудоемкости, максимальной степени удобства считывания результатной
информации, а также высокой достоверности и надежности выполнения операций.
Главной частью внутримашинного информационного обеспечения выступает
информационная база.
Информационная база (ИБ) представляет собой совокупность данных,
хранящихся в памяти вычислительной системы в виде файлов. При помощи этих
файлов удовлетворяются информационные потребности управленческих процессов
и решаемых задач.
Информационная база может иметь вид:
интегрированной базы данных. Построена на применении универсальных
программных средств по хранению, загрузки, поиску данных, т.е. СУБД;
набора локальных файлов. Построена на применении функциональных
пакетов прикладных программ.
Организация локальных файлов зачастую нелегкий процесс, связанный с
частым дублированием данных в системе. Вследствие чего данные в различных
приложениях не согласованы, а доступ к информации не является гибким. По этой
причине такая система организации применяется в основном в специализированных
приложениях.
Так как написание локального сетевого чата невозможно без базы данных,
рассмотрим, что же представляет собой база данных. БД — это совокупность
данных, объектов и их отношений в рассматриваемой предметной области.
Базы данных чаще всего организовывают путем создания централизованных
либо распределенных БД. Главным критерием при выборе метода организации
информационной базы обычно выступает желание достигнуть сокращения
трудовых и финансовых затрат на проектирование структуры ИБ. Снизить
стоимость программного обеспечения системы и системы ведения файлов.
Основываясь на вышеперечисленных критериях и руководствуясь необходимостью
35
обеспечить надежность хранения данных было предложено выбрать
централизованный способ организации[6].
В ООО «Криалл» информационная база будет представлена в виде
интегрированного информационного хранилища. Подобная организация позволит
объединить несколько разных источников информации, что позволит управлять
файлами разных форматов. Основные преимущества использования базы данных
для хранения информации:
увеличение скорости обработки данных и удобство использования;
совместимость данных;
соответствие данных актуальному состоянию объекта;
поддержка целостности данных.
Так же имеются отличия в способах установления связей между данными:
сетевой способ;
иерархический способ;
реляционную модель установления связей.
Главными составляющими любого из этих способов выступают файлы или
таблицы.
При использовании сетевого способа установления связей любой файл может
являться точкой входа в систему. Он связан с произвольным числом других файлов
отношениями типа 1:1, 1:М и М:М.
Иерархический способ установления данных представляет собой графовую
модель с вершинами-таблицами. В моделях есть один файл, являющийся входом в
структуру. Между файлами устанавливаются отношения соподчиненности. При
этом файл может иметь только одну исходную вершину и несколько подчиненных.
Основной тип отношений - 1:М.
Самое широкое распространение получила реляционная модель
установления данных. При использовании описанной модели информация будет
представлена в виде таблиц из файлов БД. Таблицы так же состоят из отношений,
между которыми существуют связи типа 1:М, М:М. Каждое из отношений имеет
36
ключ, то есть поле записи, которое однозначно идентифицирует ее. При таком
свойстве реляционной модели данных исключается дублирование информации, а
так же ускоряется поиск информации и упрощается доступ к необходимым данным.
Подход реляционной модели к структурированию и целостности данных
помогает организовать и упорядочить процесс проектирования и реализации
сложных баз данных. Реляционные операции обладают серьезными возможностями
в плане управления данными и их обработки[8].
На основании перечисленных преимуществ реляционной модели данных
было принято решение по вводу в ООО «Криалл» использования описанной модели
баз данных, что в дальнейшем облегчит работу над сетевым локальным чатом.
2.1.2 Обоснование проектных решений по программному обеспечению
Для обоснования проектных решений по программному обеспечению,
рассмотрим, что оно представляет собой. Программное обеспечение (ПО) состоит
из набора программ, помогающих в реализации задач информационной системы, а
также обеспечивающих стабильную работу комплексов технических средств. В
состав программного обеспечения входят общесистемные и специальные
программы, а также инструктивно-методические материалы по применению
средств программного обеспечения.
В основном применяется общесистемное программное обеспечение,
состоящее из программ для широкого круга пользователей. Эти программы
помогают в организации вычислительного процесса и нужны для выполнения часто
встречающихся и похожих друг на друга вариантов обработки информации.
Подобное ПО помогает расширить функциональные возможности, автоматизирует
планирование и саму работу программистов. Существует так же специальное
(функциональное) программное обеспечение. Оно состоит из набора программ,
необходимых в момент создания ИТ конкретного функционального назначения.
Такое программное обеспечение включает в себя пакеты прикладных программ,
37
нужных для осуществления организации и обработки данных при решении
функциональных задач[7].
Осуществляя выбор комплекса технических средств для разработки системы,
особое внимание уделяется выбору операционной системы, так как она управляет
техническими средствами компьютера. Благодаря ОС осуществляется запуск и
выполнение тех или иных программ и приложений. Без нее невозможно
обеспечение защиты данных и выполнение прочих сервисных функций. Любая
программа использует средства операционной системы. Именно поэтому выбор
операционной системы так важен, ведь именно после выбора операционной
системы составляется набор необходимых для решения задачи программ. Затем
определяется формат исполняемых файлов и их взаимодействие с операционной
системой.
Для написания и применения программы сетевого локального чата была
выбрана операционная система Windows 10, в связи с тем, что она является
наиболее применяемой на сегодняшний день. Выбранная операционная система
обеспечит стабильность работы, не отвлекая возможными несовместимостями и
ошибками в процессе работы.
Рассмотрим системы управления (СУБД). Они представляют собой сложную
задачу и являются одной из важнейших составляющих при разработке приложений
баз данных. Обязательно нужно помнить, что подобранный программный продукт
должен соответствовать текущим и будущим потребностям организации. Важно так
же учесть финансовые затраты, требующиеся на приобретение самой системы и
оборудования. Разработка программного обеспечения на ее основе так же
потребует дополнительных средств и обучения персонала. Более того, нужно
рассчитать реальную финансовую выгоду от приобретения новой СУБД.
Проще всего подобрать систему управления оценив степень удовлетворения
основным требованиям по внедряемому проекту информационной системы. Можно
так же создать испытательный проект на основе нескольких СУБД и выбрать
наиболее подходящий вариант, однако такой подход является более
дорогостоящим. При том, что в данном случае все равно придется ограничить круг
38
возможных систем, основываясь на определенных критериях отбора. Для удобства
подбора нужной системы стоит обратить внимание на различные ее критерии.
Делятся СУБД по:
Моделированию данных;
Особенностям строения архитектуры;
По функциональным возможностям;
По системе контроля работы системы;
Особенностям разработки приложений;
Производительности и надежности;
По требованиям к рабочей среде.
Самый важный критерий, при выборе СУБД - степень соответствия
предъявляемым требованиям. Данная задача весьма непроста в решении, в связи с
предъявляемыми к системе управления требованиями, которые будут меняться
время от времени. Плюс ко всему СУБД имеют достаточное количество
параметров, в связи с чем их сравнение затрудняется[3].
Немаловажным фактом является дата выхода продукта на рынок и
перспективная динамика его развития. А также, объем продаж и стоимость, на
которую преимущественно влияет вид программного продукта и компания-
разработчик. Общая стоимость включает в себя цену прикладного инструментария,
средств для настройки конфигурации и администрирования системы и ее
сопровождения. На данный момент цена полнофункциональных СУБД колеблется
в районе $ 800 - $ 1500. Но бывают и случаи, когда стоимость крупных систем,
базирующихся на реляционных БД, может составлять миллионы долларов.
Основной составляющей, образующей цену является число поддерживаемых
пользователей.
Разнообразие СУБД представлено и в плане технических характеристик. К
ним можно отнести, например:
операционную среду, требования к оперативной памяти, ограничения
на максимальный объем БД и т.п.;
39
ограничение операций над данными;
варианты типов данных;
различные возможности формулировки и выполнения запросов;
возможность работы в многопользовательской среде;
различные инструменты для средств разработки приложений;
импорт и экспорт.
Исходя из всей информации, рассмотренной выше, для данного дипломного
проекта было решено выбрать СУБД SQLite.
Следующий вопрос касается выбора интегральной среды разработки (ИСР).
Интегрированная среда разработки представляет собой комплекс программных
средств, необходимых программистам для разработки программного обеспечения
(ПО).
Рассмотрим состав среды разработки:
текстовый редактор;
компилятор;
средства по автоматизации сборки;
отладчик.
Для решения поставленной задачи была выбрана IntelliJ IDEA Community Edition
2018.1. Данный выбор обусловлен следующими факторами:
широкие возможности языка java;
наличие всех необходимых средств и инструменты для разработки
приложений любой сложности;
удобство использования и гибкая настройка;
создание эффективного кода;
возможность использования готовых библиотек классов;
возможность импорта исходного кода для ИСР других ОС;
Так как интегральная среда разработки - IntelliJ IDEA Community Edition,
соответственно языком программирования был выбран Java SE 8. Рассмотрим его
отличительные особенности:
40
подлинная объектная ориентированность;
четко типизированный язык;
объединяет в себе лучшее от современных языков программирования (С#,
C++, Visual Basic и др.).
В ходе разработки проекта было принято решение так же создать
кроссплатформенный клиент для чата.
2.1.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение представляет собой набор технических средств,
необходимых для работы информационной системы.
Развитие аппаратных, технологических средств и программного обеспечения,
проходит не совсем равномерно, местами скачкообразно, но довольно
стремительно. Поэтому примерно каждые четыре года производительность
компьютеров удваивается.
Компьютерные технологии классифицируются по типу пользовательского
интерфейса, и делятся на пакетные, диалоговые, сетевые. В первом случае
пользователь получает результат работы технологии, в остальных же
взаимодействие происходит на индивидуальном компьютере.
Компьютерное обеспечение предназначено, как правило, для внедрения
комплексных технологий для обработки и хранения информации. Оно является
основной базой интеграции имеющихся современных технических средств для
управления информационными ресурсами.
Так же существует коммуникационная техника. Она выполняет передачу
информации и может работать как автономно, так и в комплексе с другими
средствами компьютерной техники[5].
Есть и организационная техника, выполняющая технологии хранения,
представления и использования информации, помимо этого она направлена на
выполнение разного рода вспомогательных операций, необходимых для решения
41
тех или иных вопросов, связанных с технологией информационной поддержки
управленческой деятельности.
Что касается рассматриваемой задачи по автоматизации ООО «Криалл», то в
качестве технического обеспечения необходимо использовать следующие средства:
персональные компьютеры;
сервер;
локальную сеть.
Основные требования к персональным компьютерам:
быстродействующий процессор;
достаточный объем жесткого диска;
достаточный объем оперативной памяти;
быстродействующая видеокарта.
Разрабатываемый локальный чат будет работать на основе клиент-серверной
технологии. Все вычисления будут производиться на стороне сервера, благодаря
чему требования к персональным компьютерам минимальны.
В пункте 1.1.3 были описаны технические характеристики персональных
компьютеров ООО «Криалл»:
Центральный процессор: Intel Core i3 Ivy Bridge 3,2GHz;
Оперативная память: 8,00 ГБ;
Видеокарта: Intel HD Graphics 2500 .
Аппаратной основа состоит из сервера ETegro Hyperion RS430 G4, сервер для
хранения данных: Fastor NS300 G3.
Имеющихся ресурсов вполне достаточно для выполнения поставленной задачи,
поэтому модернизация или замена технических средств не требуется.
Замена серверов также не требуется, так как современные серверы имеют
возможность наращивать свою производительность при необходимости, без ущерба
для других, выполняемых ими, задач.
Если рассматривать требования к соединительным линиям ЛВС, то их
обычно оценивают по допустимой пропускной способности. Но, учитывая тот факт,

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

Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран
Work-life balance подход в управлении рабочим временем молодых сотрудников (на примере ООО «МГТ-сервис»)
Актуализация контента, отражающего концепцию «диалога культур», при освоении английского языка взрослыми обучающимися
Актуализация приемов инсценирования и драматизации в рамках интерактивной модели обучения английскому языку в старших классах
Актуальные подходы в построении внутреннего pr строительной компании (на примере ООО "Ренессанспроект")
Анализ деловой активности и экономической эффективности деятельности организации (на примере АО «СГ-Транс»)
Анализ деловой активности организации как инструмент повышения эффективности ее деятельности (на примере Косинского районного потребительского общества)