Пример готовой дипломной работы по предмету: Информационные технологии
Содержание
Информационная система — это совокупность программно-технических средств, позволяющая решать задачи связанные с информированием и обслуживанием в определенной области деятельности человека . Также под информационными системами понимается взаимосвязанная совокупность персонала, средств и методов, используемых для обработки, хранения и передачи информации в интересах достижения поставленной цели . Структура информационных систем представлена на Рисунке 1 . Информационные системы можно классифицировать по:
- архитектурному решению и структуре;
- степени автоматизации;
- характеру и методу обработки информации;
- сфере применения и охвату решаемых задач .
Архитектурная структура ИС может быть локальной или распределённой .
При локальной архитектуре все программно-технические компоненты находятся на одном сервере .
Рисунок 2 — Схема локальной ИС
При распределённом подходе компоненты находятся на разных серверах, и связь между ними происходит по определённому протоколу . Распределённые системы могут быть многозвенными (система разделена на несколько звеньев, таких как сервер СУБД, веб-сервер, прослойка между базой и веб-приложением и т .п .) (Рисунок 3) .
Рисунок 3 — Схема распределенной ИС
По степени автоматизации ИС делятся на автоматизированные и автоматические . Автоматизированные ИС называются такие системы, в которых присутствует неполная автоматизация, и требуется участие персонала в процессе работы . Автоматические ИС подразумевают полную автоматизацию всех процессов и не требуют вмешательства персонала (кроме особых случаев) .
По методу и характеру обработки данных ИС делятся на информационно-справочные и ИС обработки данных . Информационно-справочные ИС разработаны для удобного предоставления и поиска необходимой информации [3]
.
ИС обработки данных нужны для определённых действий над данными и манипулирования ими . Такие системы обычно имеют более сложные алгоритмы и структуры .
Классификация по сфере применения делится на бесконечное количество видов . Так как существует множество отраслей и сфер, невозможно перечислить весь список ИС для них . Но в качестве примера можно перечислить некоторые:
- Экономическая ИС (предназначена для выполнения функций на предприятий и т .д .);
- Медицинская ИС (предназначена для медицинской сферы) .
Классификация по охвату задач подразумевает охват масштабности, например :
- Персональная ИС (для решения задач одного человека);
- Групповая ИС ориентирована на коллективное использование рабочей группы или подразделения .
- Корпоративная ИС применяются на уровне целого предприятия (Рисунок 4) .
Рисунок 4 — Модель корпоративной ИС
Но главная суть информационных систем это решение конкретных задач и удовлетворении конкретных информационных потребностей в определённой области . А ещё информационные системы можно охарактеризовать как совокупность компонентов (программ, СУБД, технические средства), которые имею определённую логику действия при обработке данных . Так как каждая информационная система имеет важную функцию в разных секторах экономики, в социальных и прочих сферах, не маловажной стороной является обеспечение безопасности данных . Поэтому информационная безопасность играет важную часть в общей деятельности ИС .
Информационная безопасность это совокупность конфиденциальности, целостности и доступности информации .
Конфиденциальность – обеспечение доступа к информации только авторизованным пользователям .
Целостность данных – правильность и полнота данных и методов её обработки .
Доступность – обеспечение доступа к информации для пользователей с определёнными правами доступа .
Методы защиты информации можно разделить не следующие классификации:
- средства обеспечения бесперебойного питания;
- системы аутентификации;
- анализаторы протоколов;
- мониторинг сетей;
- система защиты от несанкционированного доступа;
- антивирусные программы ;
- системы анализа и моделирования информационных потоков;
- средства криптографической защиты;
- системы резервного копирования;
- межсетевые экраны;
- системы предупреждения взлома корпусов и краж оборудования;
- системы управления доступа в помещения;
- инструментальные средства анализа систем защиты .
Системы защиты от несанкционированного доступа делятся на :
а) Система авторизации;
б) Мандатное управление доступом;
в) Избирательный контроль доступом;
г) Управление доступом на основе ролей;
д) Журналирование .
Криптографические средства состоят из следующих частей:
а) Шифрование;
б) Цифровая подпись .
в) Ключ доступа (физический или электронный);
г) Сертификат;
д) Биометрия
Одним из методов шифрования является метод RSA (Рисунок 5) .
Алгоритм шифрования:
Взять открытый ключ (e,n) Алисы
Создать случайный сеансовый ключ m
Зашифровать сеансовый ключ с использованием открытого ключа Алисы
С=E(m)=me mod n (1)
Расшифровать сообщение с помощью сеансового ключа симметричным алгоритмом
MA=Dm(С) (2)
Алгоритм расшифрования:
Принять зашифрованный сеансовый ключ Боба С (d,n)
Взять свой закрытый ключ
M=D(с)=сd mod n (3)
Применить закрытый ключ для расшифрования сеансового ключа
Зашифровать сообщение Ma с помощью сеансового ключа симметричным алгоритмом [5]
.
С=Em(Ma) (4)
Протокол SSL создает защищенное соединение между двумя сокетами, позволяющее:
Клиенту и серверу договориться об используемых параметрах;
Клиенту и серверу произвести взаимную аутентификацию;
Организовать тайное общение;
Обеспечить защиту целостности данных . [6]
Схема взаимодействия протокола представлена на рисунке 6 .
Рисунок 6 — Протокол SSL
1.2 Состояние информационных систем в наши дни
На сегодняшний день информационные системы бурно развиваются и направляются в сторону мобильных технологий . Каждый день технологический прорыв и рост идёт в прогрессии и это так или иначе сказывается на развитии информационных систем . В настоящее время наиболее развитым считается корпоративные ИС, так как невозможно вести процесс без применения той или иной ИС . Есть разные подходы и технологии по созданию ИС, но обычно использую платформы производственного масштаба, это JavaEE, С# .NET и прочие платформы, которые в первую очередь ориентированы на разработку систем корпоративного масштаба . С развитием необходимости в той или иной ИС появляется необходимость , которое стимулирует и даёт толчок к развитию платформы для создания ИС . Зачастую создание и внедрение ИС требует немалых затрат и ресурсов, и не каждая компания может позволить себе разработать или заказать ИС .
1.3 Перспективы и будущее информационных систем
На сегодняшний день набирают обороты облачные технологии . И многие ИС перешли на облачную модель, и это оказалось очень выгодным и удобным способом .
Рисунок 8 — Схема облачных технологий
Главная задача «облачных» технологий — обеспечить пользователя качественной услугой . Соответственно можно выделить несколько моделей предоставления услуг . В ближайшее время многие ИС постепенно перейдут в облачные технологии и это сделает их более доступными с точки зрения цены и масштабное использование ИС приведёт к их к совершенствованию .
Инфраструктура как услуга (IaaS) — это предоставление различных информационных ресурсов пользователям .
Особенность данной модели заключается в том, что эта модель предоставляет виртуальный сервер, своего рода хранилище сетевой инфраструктуры . Предоставляя пользователю огромные возможности по настройке сервиса, происходят различные обслуживание . Во избежание подобных проблем, часто предлагается ряд шаблонов по предоставлению виртуальной инфраструктуры .
Платформа как услуга (PaaS) — это передает доступ к программной платформе пользователю, где они могут самостоятельно создавать и размещать собственные приложения на базе данной платформы, они имеют доступ к управлению ресурсами более низкого уровня (операционная система, хранилища данных и .т .д .) .
Рисунок 9 — Платформа как услуга (PaaS)
Эта форма может быть необходимой при разработке новых информационных систем, так как предпологает дать возможность разработчику выбрать необходимую платформу, а не создовать.
Программное обеспечение как услуга (SaaS) — это услуга предоставляющая программное обеспечение.
В этой модели программисты получают право на доступ только к функциям необходимого программного обеспечения через сеть . В качестве примера можно привести использование этой модели в системах электронной документации .Также следует отметить, что данные модели не ограничивают возможности предоставления информационных сервисов . Исходя из потребностей людей, использующих облачные технологии, возникло разделение на три модели использования . Также, выделяют несколько вариантов облачных систем, в зависимости от методов предоставлений сервисов:
Частное облако используется для предоставления сервисов в пределах одного подразделения, которое является сразу и заказчиком и поставщиком. публичное облако применяется для предоставления сервисов внешним заказчикам «облачными» провайдерами .Смешанное (гибридное) облако — это совокупность частного и публичного облака, совместно использующие методы двух вышеперечисленных моделей развёртывания .
Подчеркнем, что на данный момент отсутствует эталонная «облачная» инфраструктура . Большое количество разнообразных программных и компьютерных решений может применяться для создания «облачных» технологий . Определим главные параметры «облачных» технологий вне зависимости от определенной реализации. Часть из нижеперечисленных параметров свойственно не только «облачным» решениям, что дает основания пологать о ложных впечатлениях касательно назначения «облачных» технологий . Не новое ли это название для уже давно известных технологий? Мы считаем, что нет .
«Облачные» системы преднозначены, прежде всего, на предоставление сервисов со стороны информационных технологий, что и выступает в качестве их отличия от обычных информационных систем . При этом для практической реализации необходимо использовать множеств технологий совместными усилиями, в то время как по отдельности, каждая технология не в состоянии быть полным решением для оргонизации сервисно-ориентированной инфраструктуры. Подчеркнем, что помимо динамического повышения количества применяемых средств необходима также и возможность уменьшения отчисляемых вычислительных мощностей . Именно этот параметр обеспечивает облачные системы рядом экономических выгод по отношению к стандартным информационным системам. Отказоустойчивость — это обеспечение системой работоспособности,несмотря на отказ одного или нескольких компонентов системы. Она требует большого количества ресурсов . В «облачных» системах, за счет применения виртуализации, можно избавиться от этого. Но для обеспечения компьютерной отказоустойчивости сохранение некой избыточности все-таки необходимо .
Обеспечение установленного качества сервиса — это не только предоставление высокой доступности сервисов, но и другие, не менее нужные параметры: скорость ответа на действия со стороны пользователя, соответствие указанной производительности и др. . Без наличия гарантий по качеству предоставляемых услуг использование «облачных» технологий становится край не рискованным для бизнеса . Динамичность определяется временем, в течение которого информационная система может отреагировать на изменяющиеся запросы пользователя . Если система способна быстро перестраиваться вслед за изменяющимися требованиями пользователя, то она становится основой для обеспечения непрерывности процессов, причем в случае «облачных» инфраструктур за это не придется платить избыточным количеством используемых ресурсов .
Виртуализация: применение систем виртуализации дает возможность осуществить главные требования к «облачным» технологиям за счет абстрагирования от физического оборудования. При этом облегчается обслуживание систем, увеличивается отказоустойчивость инфраструктуры. применение виртуализации гарантирует эластичную масштабируемость облачных систем.
Контроль над хранением информации: «облачные» технологии обычно являются распределенными, и проблема эффективного контроля над доступом к информации в них стоит достаточно остро . Помимо обеспечения невредимости информации необходимо также учитывать скорость доступа к ним и вероятное повышение количества хранимых данных.
Безопасность: использование «облачных» систем требует выработки новой стратегии безопасности данных, связанной с их особенностями .
Программные API для облачных приложений (наличие стандартизированных программных интерфейсов взаимодействия программ и «облачных» систем), позволит программистам изначально строить «облачные» программы, применяя все положительные стороны «облачных» инфраструктур и технологий .
Несмотря на то, что «облачные» технологии имеют целый ряд существенных минусов и недоработок, сам алгоритм простого и динамичного предоставления информационных сервисов уже получил признание в информационной сфере. Решения в области «облачных» систем постоянно совершенствуются и с каждым годом все лучше соответствуют модели «облачных» систем . Однако, по мнению экспертов, основной проблемой в области «облачных» технологий на сегодняшний день является не решение технических вопросов, а урегулирование проблем, связанных с юридическими аспектами функционирования «облачных» систем, созданием экономических методик планирования и анализа эффективности . Успешное решение этих вопросов может привести к новому этапу развития информационных систем, существенному сокращению сроков их проектирования, повышению качества предоставляемых функций и услуг .
2 РАЗРАБОТКА (ВЫБОР) МОДЕЛИ
По праву, самой распространенной операционной системой в мире считается продукт от компании Google — Android. Причем, созданный относительно недавно, стал альтернативой, и основным конкурентом на рынке операционных систем с высокой динамикой развития . Созданная на ядре Linux , гибкость настроек которой вполне удачно сочетается с удобным инструментарием, что в свою очередь, является идеальным решением для создания новых приложений . Сайт с огромным ассортиментом, Android Market, является главным источником ПО для андроид-устройств. При этом используют его как бесплатный андроид-маркет, так и платный .
ОС Android могла бы остаться не замеченной и завершить свое существование, даже и не начавшись, если бы компания Google не обартила свое внимание. Компетентность экспертов данной компании в сфере высоких технологиях уже давно ни у кого не вызывает каких либо сомнений . Сделав ставку на Андроид, Google — специалисты не прогадали . Другие компании, отказавшиеся от сотрудничества с разработчиками этой платформы, позднее осознали допущенную ошибку когда Google уже занял доходное место .
Рисунок 10 — ОС Android
Примерно в середине 2005 года руководство компании Google и генеральный директор Android Inс (тогда это была молодая студия, работающая над своей ОС в одиночку) подписали меморандум о слиянии . Именно с этого момента начинается жизненый путь Android — системы, на которой позднее будут работать миллионы смартфонов и других гаджетов, и компании, ставшей частью Google .
Даже в те годы многие аналитик предпологали, что Google намерена использовать весь свой потенциал для раскрутки многообещающей платформы. Непонятно было что именно будет предпринято компанией, ведь как известно, ей еще не приходилось заниматься реализацией подобных проектов . К этому времени у Android Inс уже была первая версия ОС, готовая к работе . В основе этой платформы было ядро Linux 2 .6, менеджеры Google стали предлагать ее разработчикам сотовых телефонов и операторам мобильной связи .[10]
Ближе к концу 2007 года консорциум OpenHandsetAllianсe всерьез задумался о сотрудничестве в продвижении инновационной операционной системой. Разработчики консорциума официально заявили, что готовы сделать все необходимое для развития платформы Андроид . Самая первая версия с поддержкой VGA, OpenGL и
2. библиотеки являлась идеальным вариантом для готовых решений .
Система Андроид может работать во всех разработанных диапазонах связи, она поддерживает WiFi, Bluetooth, 3G . Работая в этой операционной системе, пользователи могут обмениваться мгновенными потоковыми сообщениями, а также SMS и MMS . В системе имеется собственный браузер, полная поддержка Java и ускоритель трехмерной графики . Также пользователи могут оценить поддержку Android-видеокамеры, тачскрин и GPS-навигатор .
В 2007 сторонние разработчики смогли показать, на что они способны — мероприятие Android DeveloperСhallenge представляло собой весьма интересное соревнование . Задача участников заключалась в разработке приложения для платформы Android, программы любой направленности . Организаторы сделали лишь одно примечание: особое внимание при выборе победителя будет уделяться инновациям и полезности продукта . Андроид-приложения для социальных сетей, новостных лент, развлекательные программы и интернет-пейджеры рассматривались в особом порядке .
Следует отметить среду разработки Android Studio – набор программных средств для создания приложений на базе операционной системы Android. Применение IDE (Integrated development environment) для создания программного обеспечения считается полной противоположностью методу, при котором активно применяются несвязанные инструменты, такие как (текстовый редактор), компилятор, и т. п. Интегрированная среда разработки разрабатывалась для того, чтобы максимально повысить продуктивность разработчика при помощи тесно связанным компонентам с понятным пользовательским интерфейсом. Это дает возможность программисту совершать меньшее количество действий для перехода от одного режима в другой, в отличие от дискретных программ разработки. Однако, по причине того что IDE является сложным программным комплексом, то среда разработки сможет существенно ускорить процесс разработки ПО лишь после приобретения определенных навыков.
IDE представляет собой одну единственную программу, в которой и происходит весь процесс создания ПО. Программа обычно включает в себя множество функций для разработки, компилирования, изменения и отладки проекта. Главной целью интегрированной среды является объединение разных утилит в едином модуле, который дает возможность абстрагироваться от совершения вспомогательных задач, тем самым позволяя разработчику уделять внимание на решении алгоритмической задачи и избежать потерь времени при выполнении типичных технических действий (например, вызове компилятора).
Тем самым, повышая продуктивность работы программистов. Также существует мнение, что тесная интеграция задач разработки может далее повысить эффективность за счёт возможности внедрения дополнительных функций на временных этапах работы. Например, IDE дает возможность оценить программный код и тем самым обеспечить мгновенную обратную связь и уведомить о синтаксических ошибках.
Май 2009 года оказался весьма знаменательным днем для разработчиков мобильного контента — мероприятие Android DeveloperСhallenge состоялось вновь, причем на этот раз победителя ждали 2 миллиона долларов . В 2008 году код ОС Android был опубликован, а вместе с ним в открытом доступе оказался и код встроенных в систему приложений .
Настоящее известность платформа Android получила 23 сентября 2008 года . В этот день Google презентовала первый, оснащенный системой Android, смартфон T-Mobile G1, который получил высокую оценку от крупнейших производителей мобильных телефонов. После данной презентации они приняли решение оснастить свои устройства под эту платформу .
Система превосходно подходила для бюджетных смартфонов, а открытый код, конечно, не мог не заинтересовать китайцев . Крупнейшие мобильные производства Поднебесной стали производить «китайский андроид» — телефоны с учетом особенностей Android ОС . Такое положение дел серьезно укрепило позиции платформы на рынке .
Рисунок 11 — Архитектура Android
Операционная система Android ни на секунду не останавливается в развивается . В данный момент она не является абсолютным лидером, но все тенденции говорят о том, что рано или поздно Android займет лидирующее место на рынке операционных систем . Кроме того, многие аналитики цифрового рынка уже не раз закрепляли будущее за этой платформой . На рынке мобильных устройств разыгрывается настоящая война операционных систем, и многие уже знают, кто выйдет победителем .
В Android существуют множество классов, один из них Java-класс Vibrator преднозначенный для управления встроенным в устройство вибратором. Это следует применять для привлечения внимания пользователя при использований приложений или для оживления игр. У данного класса есть такие методы как:
1. Метод vibrate – запускает процесс вибрации по указанному алгоритму. В качестве параметров задается массив из целых чисел. Первое значение в массиве показывает количество миллисекунд ожидания, перед тем как вибратор включится, второе значение показывает количество времени в миллисекундах, в течении которого вибратор будет работать, следующее значение задает чередуемые длительности работы и бездействия вибратора.
2. Метод cancel выключает вибратор. Данный метод треубет наличие прав у вызывающего кода на функцию Vibrate.
3. Метод hasVibrator – проверяет устройство на наличие вибратора. Возвращает значение true, если в устройстве имеется вибратор, false в противном случае.
В Android очень часто применяют адаптеры. Говоря простыми словами, адаптеры облегчают связывание информации с элементом управления. Адаптеры встречаются при работе с виджетами. Один из простейших адаптеров считается ArrayAdapter, который специально предназначен для работы с элементами списка типа ListView, Spinner, GridView и им подобным. У данного адаптера существуют несколько основных методов, один из них метод getView.
Метод getView() используется для создания и дополнения данными представления, изображаемого внутри родительского элемента AdapterView (например, ListView), который при помощи массива привязан к исходному массиву.
Параметрами метода getView() являются следующие переменные: позицию элемента, на какой он будет выведен, представление, которое обновляется (или null), а также объект ViewGroup, где новое представление будет помещено. Метод getItem() возвращает значение из исходного массива по указанному индексу. В результате метод getView() должен вернуть экземпляр представления, наполненный данными.
В операционной системе Android существует виджеты, которые упрощают доступ к определенной информации и одновременно украшают стол, одними из них являются виджет SearchView и ImageView.
Внешний вид виджета SearchView изображен в виде лупы, который при нажатии разворачивается в текстовое поле . Применяется для поиска, например, в базе данных.
Предназначение виджет ImageView является отображения графики. Данный элемент расположен в папке Images & Media.
Для загрузки изображения в XML-файле используется атрибут android:src. Базовым элементом-контейнером для использования графики считается ImageView, изображение которого можно загружать из различных источников, например, из ресурсов программы, контент-провайдеров. Также, в классе ImageView существует несколько способов для загрузки изображений: setImageResource(int resId) — загружает изображение по идентификатору ресурса, setImageBitmap(Bitmap bitmap) — служит для загрузки растрового изображения, setImageDrawable(Drawable drawable) – служит для загрузки готового изображения, setImageURI(Uri uri) — служит для загрузки изображение по его URI.
2.1 Выбор необходимых сервисов.
При разработке программы использовался сервис Google – Google Maps. Карты Google — совокупность бесплатных картографических приложений от компании Google. Разработаны в 2005 году. Сервис состоит из карты и спутниковых снимков планеты Земля. Для некоторых регионов имеется возможность просматривать высокодетальные аэрофотоснимки, для некоторых — с возможностью просмотра под углом 45° с 4 сторон света. С сервисом интегрирован бизнес-справочник и карта автомобильных дорог, с поиском маршрутов, охватывающая наиболее густонаселенные регионы Земли. Для поиск маршрута необходимо задать начало и собственно конец маршрута, и программа автоматический выдает наиболее оптимальный маршрут. В качестве фундамента покрытия земной поверхности применяются снимки сделанные со спутника LandSat-7, обработанные компанией EarthSat в рамках проекта NASA по созданию мозаики всей поверхности суши Земли (GeoCover circa 2000).
Данные, которые использовались в проекте, были собраны камерой высокого разрешения ETM+ в конце 90-ых – начале 2000-ых годов.
Рисунок 12. Google Maps
С сервисом также связано приложение Google Планета Земля — специальное приложение для Windows, а также GNU/Linux, Mac OS. Также как и Карты Google, приложение Google Планета Земля дает возможность просматривать снимки с поверхности Земли, увеличивать и уменьшать масштаб и простраивать маршруты передвижения. Её преимуществом считается трёхмерное изображение поверхности планеты с учётом рельефа, возможность наблюдения под произвольным углом, постепенное уточнение изображения по мере загрузки более детальных фотоснимков, возможность плавного изменения масштаба. а не просто выбора из нескольких предопределённых значений. Соотношение каждого пикселя снимков соответствует 14,25 метрам земной поверхности. В отличие от цветового решения оригинального проекта, так называемого псевдоцвета NASA, Google использовал цветовое решение EarthSat NaturalVue в естественных цветах. В 2006 году Google Earth изменил алгоритм обработки цвета на TerraMetrics TruEarth, оставив в качестве основы те же снимки LandSat-7.
3 ВЫБОР МЕТОДА И АЛГОРИТМА РЕШЕНИЯ .
3.1 Решение по структуре системы
Структура проекта построена по принципу клиент-серверное ПО . Это позволяет централизовать систему и даёт возможность возможность для разработки разных клиентов для разных платформ и задач . Как известно, в информационной системе не имеют равных прав компьютеры и программы. Часть обладает только ресурсами, к ним относится файловая система, база данных, принтер и прочие, другие позволяют обращаться к этим ресурсам . ЭВМ или приложение управляющая этим ресурсом, называют сервером этого ресурса. Сервер и клиент какого-либо ресурса могут распологаться как в рамках одной информационной системы, так и на разных компьютерах, соединенных сетью .
Главный принцип методики "клиент-сервер" является разделении функций приложения на три группы:
введение и отображение информации (связь с пользователем);
практические функции, присущий для данной предметной области;
функции осуществления контроля над ресурсами файловой системы, базы данных и т .д ..
Поэтому, в каждой программе выделяются следующие компоненты:
компонент отображения данных;
прикладной компонент;
компонент осущиствления контроля над ресурсом;
Взаимосвязь между компонентами происходит по определенным правилам, которые принято называть "протоколами взаимодействия" (Рисунок 13) .
Рисунок 13 — Протокол взаимодействия
Система сконструирована по двухзвенной архитектуре . Абсолютно в любой существующей сети, даже одноранговой, спроектированной на современных сетевых технологиях, существуют элементы клиент-серверного взаимодействия, в большинстве случаев на основе двухзвенной архитектуры . (Рисунок 14)
Клиент на базе Android;
Сервер на Java (Servlets + Tomсat)
База данных на MySQL
Рисунок 14 — Двухзвенная архитектура
Клиентская часть была создана с использованием инструментов Google Android SDK . Выбор был сделан в пользу этой платформы по причине того что платформа динамично развивается и имеет большой сегмент в мобильной аудитории .
4 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
4.1.1 Наименование проектируемой системы
«Заказ СУШИ offline»
4.1.2 Цели разработки системы
Цели и разработки данной системы является учёт и автоматизированное управление процессом заказа, оформления и доставки . Данная система призвана решить многие трудоёмкие работы которые занимают определённое количество времени и имеет довольно часто встречающийся человеческий фактор . Система решает несколько важных проблем возникающих при заказе суши:
- система позволяет иметь постоянную актуальную информацию связанную с наличием той или иной разновидностью суши;
- система значительно сокращает время обработки информации связанной с расчетом окончательной стоимости .
- снижается количество людей принимающие участие в процессе .
И это ведёт к минимизации человеческого фактора;
- повышается мобильность и удобство и процессе заказа за счёт клиентского приложения;
Тем самым система оптимизирует и даёт новые возможности при заказе суши в том или ином ресторане . А также данная информационная система освобождает пользователей от привязанности к определенной местности, так как каждый человек в любой момент находясь в любом месте имеет возможность просмотреть наличие суши, получить информацию о них, и легко заказать в необходимом количестве .
4.2 Назначения и области применения системы
В настоящее время одна из актуальных тем является создание информационных систем на базе «Android OS» . Android – операционная система для смартфонов, планшетов, очков Google, ноутбуков и т .п . Эта операционная система была создана на базе ядра Linux и реализации Java от компании Google .
Изображение логотипа и интерфейса Android OS:
Рисунок 15 — Логотип системы
Рисунок 16 — Интерфейс системы
Назначение проектируемой системы в обеспечении механизмов заказа и информационно-системное интегрирование в учёте продажи суши . Данная система применима в разных магазинах и ресторанах, где имеется необходимость вести учёт каждой комнаты переговоров . Часто в крупных магазинах или в ресторанах возникает некоторые стандартные проблемы с информированием всего персонала о текущем наличии той или иной продукции . Решением таких стандартных проблем во многих компаний является информационная система, которая помогает в любой момент быстро найти нужое количество или разновидность суши, а также подчситать окончательную стоимость .
Данная система не требует особых правил безопасности помимо тех, которые требуются при эксплуатации ЭВМ . Система соответствует всем нормам ПО .
Выдержка из текста
В современном мире персональные компьютеры широко используются во многих отраслях деятельности человека . Ни одна организация не может обойтись в своей работе без применения компьютеров, которые заменяют обычную работу, выполнявшуюся ранее в ручную каждый день, тем самым повышая результативность работы какой либо организации . Сфера применения ПК сейчас настолько широка, что невозможно представить такую область, где применение персональных компьютеров было бы невыгодным . Конкуренция в любой сфере деятельности очень высокая . Одним из главных факторов конкурентоспособности является качество обслуживания . Использование информационных систем коммуникаций IT-предприятия позволяет увеличить скорость обработки заказов . Соответственно информатизация и компьютеризация в этой области и вовсе стали неотъемлемыми частями, благодаря которым повышается эффективность деятельности .
Эффективная деятельность предприятия в некоторых случаях напрямую зависит от программных средств, так как они зачастую выступают в роли непосредственной производительной силы. Характеристики программного обеспечения все больше меняют свой технический уровень и потенциал производства и средств автоматизации, тем самым оказывая влияние на экономические показатели предприятий . Характеристики программного обеспечения с одной стороны устанавливают технические возможности информационных систем, обеспечивают решение различных проблем, с другой стороны остаются наиболее гибкой и модернизируемой частью системы, таким образом, обеспечиваю быструю адаптацию к меняющимся условиям .
Актуальность темы дипломной работы заключается в том, что разработка информационной системы коммуникаций IT-предприятия на базе Android позволит все основные операции возложить на вычислительную технику . Практическая значимость проекта заключается в том, что за счет автоматизации обработки информации сокращается время на принятие управленческих решений, повышается качество обработки информации .
Цель данной дипломной работы рассмотреть создание информационной системы коммуникаций IT-предприятия на базе Android, а конкретнее раскрыть процесс создания приложений на этой базе . В соответствии с поставленной целью необходимо решение следующих задач:
1. Разработать приложение для заказа суши;
2. Раскрыть понятие технологии Android;
3. Разработать структуру системы оформления заказа;
4. Разработать информационную систему коммуникаций IT-предприятия на базе Android для более удобной обработки информации . В неё будут входить дружелюбный интерфейс и все нужные функции, для работы по оформлению заказа;
5. Внедрение на предприятие;
6. Тестирование и отладка ИС .
Объектом исследования является информационная система заказа суши . Данная система должна поддерживать ведение учета наличие товара, дат изготовления и срока годности, а также обеспечивать ввод, удаление, хранение и редактирование информации .
Данная программа применима в разных компаниях, где имеется необходимость вести учёт проданных суши .
База данных, имея максимально упрощенную структуру должна обеспечивать хранение всей нужной информации . Структура базы данных должна быть построена с возможностью устранения избыточной информации . В связи с этим требуется принять меры к обеспечению целостности базы .
Программа должна обладать развитым графическим интерфейсом . С данной программой должны иметь возможность работать пользователи различной квалификации .
Научная новизна работы заключается в создании нового программного обеспечения для лучшего решения автоматизации деятельности магазинов .
Структура дипломной работы состоит из следующих разделов .
В первой главе рассмотрен аналитический обзор, постановка задачи . Также раскрыто понятие информационных систем, дана оценка состоянию информационных систем в наши дни и перспективы и будущее информационных систем .
Во второй главе описывается разработка (выбор) модели .
Третья глава содержит выбор метода и алгоритма решения .
Четвертая глава содержит сведения об информационном обеспечении рассматриваемой информационной системы .
В пятой главе рассматриваются такие вопросы, как цели разработки системы, назначения и области применения системы . Также в этой главе рассматриваются все модули информационной системы .
В приложениях приведены исходные коды программы .
Список использованной литературы
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1 Макарова Н . В . Информатика . — Издательский дом "Питер", 2011 — 576 с .
2 Избачков Ю . С . Информационные системы . — Издательский дом "Питер", 2011 – 539 с .
3 Саак А . Э . Информационные технологии управления . — Издательский дом "Питер", 2012 – 318 с .
4 Мельников Д . Информационная безопасность открытых систем . М .:Litres, 2014 г .
5 Бройдо В . Л . Вычислительные системы, сети и телекоммуникации . — Спб .:Издательский дом "Питер", 2011 – 554 с .
6 Таненбаум Э . Компьютерные сети . – Спб .: Издательский дом "Питер", 2009 – 991 с .
7 Леонов В . Google Doсs, Windows Live и другие облачные технологии М .: Litres, 2013 г .
8 Тамбовский государственный технический университет . Облачные технологии [Электронный ресурс]
. – 2012 . – URL: http://сloud .tambov .ru/ (дата обращения – 23 .04 .2014)
9 Голощапов А .Л . Программирование мобильных устройств на платформе Google Android . Спб .: БХВ-Петербург, 2011 — 448 с .
10 Голощапов А .Л . Google Android: программирование для мобильных устройств (+ СD) — 2-е издание . — Спб .: БХВ-Петербург, 2012 – 448 с .
11 Голощапов А .Л . Android . Создание приложений для смартфонов и планшетных ПК . Наиболее полное руководство . — Спб .: БХВ-Петербург, 2013 — 832 с .
12 Голощапов А .Л . Google Android: системные компоненты и сетевые коммуникации . Спб .: БХВ-Петербург, 2012 — 384 с .
13 Рето М . Android 2 . Программирование приложений для планшетных компьютеров и смартфонов . – М .: Litres, 2013 г .
14 Д .Васкевич . Стратегии клиент/сервер . – Киев: Диалектика, 1997 . — 320 с .
15 Саак А . Э ., Пахомов Е . В ., Тюшняков В . Н . Информационные технологии управления: Учебник для вузов . 2-е изд . (+СD) . Стандарт третьего поколения . – СПб .: Издательский дом "Питер" . — 2013 . – 320 с
16 Саак А .Э . Информационные технологии управления: [учебник по специальности "Государственное и муниципальное управление"]
. – СПб .:
- Издательский дом "Питер" . — 2012 – 318 с .
17 Пирогов В . Ю . Информационные системы и базы данных: организация и проектирование . – СПб .: БХВ-Петербург . — 2009 – 528 с .
18 Архипенков, С . Лекции по управлению программными проектами . — [Электронный ресурс]
// Режим доступа: http://сitforum .ru/SE/ projeсt/arkhipenkov_leсtures/5 .shtml#2 .5 .
19 Барышникова, M .Ю . Инженерный менеджмент и информационные технологии . – М .: Издательство: МГТУ им . Н .Э . Баумана . — 2010 . – 233 с .
20 Г .Л . Багиев, А .Н . Асаул/ Организация предпринимательской деятельности Учебное пособие/ Под общей ред . проф . Г .Л .Багиева . — СПб .: Изд-во СПбГУЭФ . — 2001 . — 231 с .