Разработка интегрированной системы активного формирования рабочей области пользователя в сети Интернет

Технологии хранения и обработки файлов. Построение UML диаграммы системы. Разработка программного обеспечения интегрированной информационной системы. Реализация системы на языке программирования C# в интегрированной среде разработки MS Visual Studio.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 19.01.2019
Размер файла 3,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Реферат

ИНТЕГРИРОВАННАЯ СИСТЕМА, ИНТЕРНЕТ, РАБОЧАЯ ОБЛАСТЬ ПОЛЬЗОВАТЕЛЯ, UML-ДИАГРАММА, С#, ИНТЕРФЕЙС

Цель дипломного проекта - разработать интегрированную систему активного формирования рабочей области пользователя в сети Интернет.

Работа состоит из введения, четырёх глав, заключения, списка литературы и приложений.

В ходе анализа предметной области исслодованы особенности рабочей области пользователя в сети Интернет и проведен анализ популярных на сегодняшний день интегрированных информационных технологий, на основе чего произведена постановка задачи, и сформулированы требования к разрабатываемой системе.

Построены UML_диаграммы системы. Разработано и отлажено программное обеспечение интегрированной информационной системы. Программная реализация системы проведена на языке программирования C# в интегрированной среде разработки «Microsoft Visual Studio 2010».

Так же в работе приводятся основные экономические характеристики программного продукта, и дается оценка экономического эффекта, достигнутого от использования системы.

Разработанная интегрированная информационная система формирования рабочей области пользователя в сети Интернет ориентирована на использование в качестве локальной однопользовательской информационной системы.

Оглавление

  • Введение
  • 1. Анализ предметной области
    • 1.1 Интернет. Рабочая область интернет пользователя
    • 1.2 Анализ существующих технологий хранения и обработки файлов
    • 1.3 Анализ средств разработки интегрированной информационной системы рабочего пространства пользователя для работы в интернете
      • 1.3.1 Microsoft Visual Studio
      • 1.3.2 Eclipce
      • 1.3.3 NetBeans
      • 1.3.4 IntelliJ IDEA
    • 1.4 Постановка задачи
      • 1.4.1 Функциональные требования
      • 1.4.2 Требования к техническому обеспечению
      • 1.4.3 Требования к программному обеспечению
  • Выводы по первой главе
  • 2. Проектирование интегрированной информационной системы
    • 2.1 Построение UML-диаграмм
      • 2.1.1 Диаграмма вариантов использования
      • 2.1.2 Диаграмма деятельности
      • 2.1.3 Диаграмма развертывания
  • Выводы по второй главе
  • 3. Программная реализация интегрированной системы активного формирования рабочей области пользователя в сети Интернет
    • 3.1 Обоснование выбора средств разработки
      • 3.1.1 Среда Microsoft Visual Studio 2010 и язык C#
      • 3.1.2 Программная платформа
    • 3.2 Описание системы
      • 3.2.1 Руководство пользователя
    • 3.3 Тестирование программы
  • Выводы по третьей главе
  • 4. Технико-экономическое обоснование разработки интегрированной системы активного формирования рабочей области пользователя в сети Интернет
    • 4.1 Определение затрат на разработку программного обеспечения
    • 4.2 Установление цены программного обеспечения
    • 4.3 Установление нижнего предела цены и договорной цены с учетом тиражирования
    • 4.4 Экономическое обоснование инвестиционного проекта разработки программного обеспечения
    • 4.5 Оценка рентабельности проекта
  • Выводы по четвертой главе
  • Заключение
  • Список использованных источников
  • Приложение

Введение

В настоящее время с интернетом работают люди самого разного возраста. Интернет стал такой же неотъемлемой частью жизни, как мобильный телефон или зубная щетка. В то же время, для некоторых людей телевизор и радиоприемник все больше отходит на второй план. Теперь достаточно иметь компьютер с выходом в интернет и можно просматривать любимые передачи и слушать любые радиостанции в самом хорошем качестве. Также несомненным преимуществом просмотра телеканалов и прослушивания радио в интернете является запись определенных фрагментов, которые будут интересны пользователю. Также эти фрагменты можно отредактировать или воспроизвести с помощью сторонних программ. Это удобно, если пользователю необходимо в дальнейшем работать с этими фрагментами (например, вставить его в какую-либо презентацию).

Это обосновывает актуальность темы данного дипломного проекта, целью которого является разработка интегрированной информационной системы рабочего пространства пользователя для работы в интернете. Были поставлены следующие задачи:

- проанализировать существующие системы и разработать требования к данной системе;

- спроектировать интегрированную информационную систему рабочего пространства пользователя для работы в интернете и построить UML-диаграммы;

- основываясь на выдвинутых требованиях, разработать собственную информационную систему, и реализовать ее на одном из языков программирования;

- рассчитать экономические показатели обоснованности разработки данного программного продукта.

1. Анализ предметной области

1.1 Интернет. Рабочая область интернет пользователя

Интернемт -- всемирная система объединённых компьютерных сетей. Часто упоминается как Всемирная сеть и Глобальная сеть, а также просто Сеть. Построена на базе протокола IP и маршрутизации IP-пакетов. На основе Интернета работает Всемирная паутина (World Wide Web, WWW) и множество других систем передачи данных.

Отличие Internet от традиционных сетей состоит в том, что она не имеет своего официального владельца. Это добровольная ассоциация различных сетей. Существуют только организации, которые координируют регистрацию новых пользователей в сети. Техническую сторону организации сети контролирует Федеральный сетевой совет (FNC), который 24 октября 1995 года принял определение того, что же мы подразумеваем под термином "Интернет":

Internet- это глобальная компьютерная система, которая:

· логически взаимосвязана пространством глобальных уникальных адресов (каждый компьютер, подключаемый к сети имеет свой уникальный адрес);

· способна поддерживать коммуникации (обмен информацией);

· обеспечивает работу высокоуровневых сервисов (служб), например, WWW, электронная почта, телеконференции, разговоры в сети и другие.

Internet является одноранговой сетью, т.е. все компьютеры в сети равноправны, и любой компьютер можно подключить к любому другому компьютеру. Таким образом, любой компьютер, подключенный к сети, может предлагать свои услуги любому другому.

Надо отметить, что Internet - это не только каналы связи. В узлах этого всемирного соединения установлены компьютеры, которые и содержат нужную информацию и предлагающие различные информационные и коммуникационные услуги. Эти компьютеры называются серверы (хосты).

Серверы содержат информационные ресурсы. К ресурсам относятся любые базы данных, например, законодательные, научно-технические, коммерческие, рекламные, информацию из газет и журналов, файлы, программы, Web-страницы и т.д.

Протокол-- это набор правил и соглашений, используемых при передаче данных.

Таким образом, каждая программа, претендующая на работу в сети, должна следовать определенным правилам для приема и передачи данных.

Основополагающим протоколом сети Internet является протокол TCP/IP.TCP/IP это два различных протокола, тесно связанных между собой. TCP (Transmission Control Protocol) -- протокол управления передачей. Он определяет, каким образом информация должна быть разбита на пакеты и отправлена по каналам связи. TCP располагает пакеты в нужном порядке, а также проверяет каждый пакет на наличие ошибок при передаче.

Каждый информационный пакет содержитIP-адреса(IP - Internet Protocol) компьютера-отправителя и компьютера-получателя. Специальные компьютеры, называемые маршрутизаторами, используя IP-адреса, направляют информационные пакеты в нужную сторону, то есть к указанному в них получателю.

Для работы прикладных программ, таких как программы электронной почты, требуется не только правильно упаковать информацию в пакеты и отправить их, но и необходимо четко договориться о содержимом этих пакетов, а также о процедуре обмена пакетами. Так, например, для получения письма необходимо предъявить пароль обладателя почтового ящика, а это уже целая последовательность действий. Таким образом, необходимы и другие протоколы.

Чтобы информация безошибочно могла передаваться с одного компьютера на другой, необходимо наличие уникальных адресов, с помощью которых можно однозначно определить (идентифицировать) получателя информации. Подобно тому, как обычная почта доставляет почтовые отправления по адресам, включающим в себя область, город, улицу, дом, квартиру, так и в сети Internet информационные пакеты доставляются по адресам, только в адресе указываются не дома и улицы, а номера сетей, к которым подключен компьютер-получатель и номера самих компьютеров в этих сетях.

Итак, каждый компьютер, подключенный к сети Internet имеет свой уникальный IP-адрес.

IP-адрес -- это уникальный номер, однозначно идентифицирующий компьютер в Internet. IP-адрес представляет собой четыре числа (октета), разделенные точками, например, 194.67.67.97 (после последнего числа точка не ставится).

Расшифровка такого адреса ведется слева направо. Первое число - номер наиболее крупной сети в составе Интернет, последнее - номер конкретного компьютера. Второе и третье число обозначают участки сети, например, региональную и локальную сеть.

Каждое число может быть в интервале от 0 до 255, что соответствует информационному объему в 1 байт или 8 бит. Таким образом, IP-адрес - это 4 байта или 32 бита. Если с помощью одного байта можно передать 28=256 вариантов, то с помощью 4-х байтов можно передать 232»4 млрд. вариантов, то к сети Internet может быть максимально подключено 4 млрд. пользователей. Поскольку в настоящее время наблюдается стремительный рост пользователей Internet, а кроме того, современные технические достижения позволяют подключать к сети Internet не только компьютеры, но и сотовые телефоны, телевизоры, и даже холодильники, то это пространство адресов становится очень тесным. Для его расширения предполагается перевести Internet на 128-битный IP-адрес (максимум пользователей 2128).

Рабочая область трактуется во многих учебниках по-разному. Во многом это, потому что само понятие рабочая область относится ко всем программам, которые взаимодействуют с пользователем. Это некое окно для обмена информации. В зависимости от назначения и использования программы, рабочая область пользователя бывает разных видов и с разными инструментами взаимодействия. Все это обеспечивает комфортную работу пользователя и программы.

Рабочая область - пространство окна, где производится ввод и вывод информации и осуществляется диалог с пользователем. Она не может быть сжата меньше определенного минимального значения.

Рабочая область представляет собой совокупность определенных данных, к примеру: логическая структура сети, графическое изображение сети (схемы), выбранное пользователем множество сетевых элементов и прочее. Конструирование модели сети, построение логической структуры, наблюдение за состоянием модели сети,- все основные сценарии работы NVS осуществляются с использованием рабочей области.

Концепция приложения позволяет работать только с одной рабочей областью одновременно.

Рабочая область может быть сохранена в локальном (файловом) хранилище. Расширение файлов рабочей области - "wsp". Рабочая область может быть также сохранена в базе данных: при этом она становится доступной для использования другим пользователям. Такой процесс сохранения рабочей области называется публикацией. Пользователи имеют доступ к сохраненным рабочим областям согласно назначенным им правам доступа (для будущих версий).

Если рабочая область была изначально сохранена в базе данных и в ее состав входят несколько схем, сохраненных в базе данных (т.е. рабочая область содержит в себе ссылки на данные схемы) то, когда рабочая область сохраняется локально, схемы из базы данных копируются в локальное хранилище. То же самое справедливо и наоборот. Если рабочая область изначально была сохранена локально и в ней содержатся ссылки на локально сохраненные схемы, то при сохранении рабочей области в базу данных, схемы также будут скопированы в базу данных.

В рамках данного дипломного проекта под рабочей областью мы будем понимать некое рабочее пространство Интернет - пользователя, основной функцией которого является просмотр, хранение и обработка аудио- и видеоданных, полученных из сети Интернет.

1.2 Анализ существующих технологий хранения и обработки файлов

Microsoft SkyDrive (сокращённо -- SkyDrive; ранее Windows Live SkyDrive; первоначально Windows Live Folders) представляет собой файл-хостинг -- базирующийся на облачной организации интернет-сервис хранения файлов с функциями файлообмена, созданный в августе 2007 года и управляемый компанией Microsoft. Является частью спектра онлайновых услуг Windows Live.

Сервис SkyDrive позволяет хранить до 7 ГБ информации (или 25 ГБ для пользователей, имеющих право на бесплатное обновление) в упорядоченном с помощью стандартных папок виде. Для изображений предусмотрен предпросмотр в виде эскизов, а также возможность их просмотра в виде слайдов. Каждый месяц файлы загружают около 17 миллионов пользователей

Для всех папок и файлов можно определять уровень доступа -- от исключительно персонального до публичного.

Есть недокументированный доступ по протоколу WebDAV.

Выпущены клиентские приложения для Android, iOS, Windows Phone, Windows (в том числе Windows 8), Mac OS X.

Office Web Apps Microsoft добавила поддержку Office Web Apps в SkyDrive. Обновление позволяет пользователям загружать, создавать, редактировать и обмениваться документами Microsoft Office непосредственно в веб-браузере. Пользователи могут создавать, просматривать и редактировать документы Word, Excel, PowerPoint и OneNote прямо в браузере.

SkyDrive поддерживает просмотр формата PDF, а также стандарта ODF. Функция поиска SkyDrive не поддерживает поиск документов в формате PDF, однако поддерживается поиск по форматам из пакета Microsoft Office: DOC., DOCX., PPT., PPTX., XLS и XLSX.

C Hotmail (включая его последнюю бета-версию Outlook.com), что позволяет пользователю непосредственно загружать офисные документы и фотографий из Hotmail, хранить их на SkyDrive, и делиться ими с другими пользователями, редактировать офисные документы в веб-браузере с помощью веб-приложения Office.

C Microsoft Office. Непосредственно из приложения можно сохранять файлы Excel, OneNote, PowerPoint и Word в службе Windows Live SkyDrive. Кроме того SkyDrive интегрирован с Microsoft Office Web Apps, позволяющем создавать документы онлайн.

C Bing, что позволяет пользователям сохранять историю поиска в папке SkyDrive.

Целые папки могут быть загружены одним архивом. Для одной загрузки существует ограничение в 4 ГБ или 65 000 файлов.

Безусловно, данный сервис имеет и ряд недостатков.

Большое неудобство доставляет процесс регистрации. Он занял три дня, на тематических форумах есть свидетельства более чем недельных попыток. С одной стороны, это говорит о том, что сервисы компании пользуются популярностью, с другой -- ограничение количества регистраций в сутки серьезно раздражает пользователей.

Также в последнее время участились случаи использования SkyDrive спамерами в качестве репозитория для хранения электронного мусора и ссылок на спамерские ресурсы. Администрация планирует удалять спамерские аккаунты и следить за содержание аккаунтов, что ставит под угрозу конфиденциальность содержимого. Кроме того, если злоумышленник в спам-рассылках будет ссылаться на файлы пользователя, то аккаунт потерпевшего, скорее всего, будет забанен. Таким образом, корпорация попала в затруднительное положение, так как новые спам-файлы появляются на SkyDrive с феноменальной скоростью, а крайним, как всегда, оказался простой пользователь сервиса.

В общем и целом, несмотря на некоторые недостатки, сервис от Microsoft на сегодняшний день является оптимальным в сфере онлайн-хранилищ данных. Более того, в настоящее время у SkyDrive попросту нет достойных конкурентов. Аналог SkyDrive -- Gdrive от компании Google -- планируется реализовать в 2009 году. Таким образом, выбор 2009 года -- SkyDrive, а в дальнейшем стоит ожидать выхода Gdrive. Учитывая размах, с которым Google подходит к реализации своих проектов, следует ожидать впечатляющих возможностей. Конкуренция же между гигантами пойдет только на пользу простым пользователям.

Google Drive

Диск Google (англ. Google Drive) -- облачное хранилище данных, принадлежащее компании Google Inc., позволяющее пользователям хранить свои данные на серверах в облаке и делиться ими с другими пользователями в Интернете. После активации заменяет собой Документы Google.

В Диске Google предоставляется 5 гигабайт для бесплатного хранения данных. Если выделенного объёма недостаточно, можно приобрести дополнительно от 25 ГБ до 16 ТБ.

На момент запуска сервиса клиентское программное обеспечение было доступно для следующих платформ: персональные компьютеры под управлением Windows XP, Windows Vista и Windows 7 либо Mac OS X Lion (10.7) и Snow Leopard (10.6); смартфоны и планшеты с ОС Android Eclair и более поздними (Android 2.1+); iPhone и iPad (iOS 3.0+).[4] Поддержка Linux отсутствует, но менеджер по Google Docs Тереза Ву (Teresa Wu) подтвердила, что работы в этом направлении ведутся. Облачное хранилище будет тесно интегрировано с Chrome OS начиная с версии 20. Об этом в интервью журналу Wired сообщил Сандар Пичаи (Sundar Pichai).

Dropbox -- облачное хранилище данных, принадлежащее компании Dropbox Inc., позволяющее пользователям хранить свои данные на серверах в облаке и делиться ими с другими пользователями в Интернете. Работа построена на синхронизации данных.

Dropbox позволяет пользователю размещать файлы на удалённых серверах при помощи клиента или с использованием веб-интерфейса через браузер. Хотя главный акцент технологии делается на синхронизации и обмене информацией, Dropbox ведёт историю загрузок, чтобы после удаления файлов с сервера была возможность восстановить данные. Также ведётся история изменения файлов, которая доступна на период последних 30 дней, кроме этого доступна функция бессрочной истории изменения файлов «Pack-Rat».

История изменения файлов ведётся по принципу дельта-кодирования, чтобы сэкономить место, занимаемое файлами. В истории изменения записывается только отличие одной версии файла от другой. Файлы, загруженные через клиент, не имеют ограничения на размер, но файлы, загруженные через веб-интерфейс, ограничены 300 МБ. Есть также возможность выкладывать файлы для общего доступа через папку «Public», что позволяет использовать сервис в качестве файлообменника. В версиях 0.8.x также появилась возможность предоставления в общий доступ любой папки в «My Dropbox» для последующего доступа через так называемый «shareable link», то есть через веб-интерфейс. Для совместной работы над проектами сервис имеет возможность создания «Shared» папок для общего доступа лиц, имеющих разные учетные записи на сервисе. Доступна автоматическая синхронизация файлов и папок и хранение версий с возможностью отката.

Существуют официальные клиенты Dropbox для таких платформ, как Windows, Mac OS и Linux, а также на мобильные: IPhone, IPad, Android, BlackBerry, Symbian и Bada. Ведётся разработка программы для Windows Phone7.

В отличие от ряда аналогов, Dropbox не использует шифрование данных на стороне клиента, что, в частности, сделало возможным инцидент 19 июня 2011 года, когда из-за ошибки в обновлённом программном обеспечении сервера в течение четырёх часов был возможен вход в любой аккаунт с использованием любого пароля.

1.3 Анализ средств разработки интегрированной информационной системы рабочего пространства пользователя для работы в интернете

Ключевым этапом в разработке автоматизированных информационных систем является выбор лингвистического обеспечения разработки (среда разработки - инструментарий). Современные технологии программирования предлагают разработчикам ряд различных интегрированных сред разработки (IDE - англ.Integrated Development Environment). Рассмотрим наиболее распространенные из них.

1.3.1 Microsoft Visual Studio

Microsoft Visual Studio -- линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, NET Framework, NET Compact Framework и Microsoft Silverlight.

Visual Studio включает в себя редактор исходного кода с поддержкой технологии Intelli Sense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например, Subversion и Visual Source Safe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).

Visual Studio включает один или несколько компонентов из следующих:

- Visual Basic .NET, а до его появления--Visual Basic.

- Visual C++.

- Visual C#.

- Visual F# (включён в Visual Studio 2010).

Многие варианты поставки также включают:

- Microsoft SQL Server либо Microsoft SQL Server Express.

1.3.2 Eclipce

Платформа Eclipse создана для построения интегрированных сред разработки (IDE). Eclipseпредставляет собой основанную на Java расширяемую платформу разработки с открытым исходным кодом. По своей сути - это просто среда разработки и набор сервисов для построения приложений на основе встраиваемых компонентов (плагинов). В составе Eclipse имеется стандартный набор плагинов, в том числе хорошо известный инструментарий - Java Development Tools (JDT).

Большинство пользователей применяют Eclipse в качестве интегрированной среды разработки Java. Однако, возможности его гораздо шире. Eclipse также включает в себя среду разработки плагинов (PDE), которая в первую очередь заинтересует тех, кто хочет расширить сам Eclipse, так как позволяет создавать свои инструменты, встраиваемые в среду Eclipse. Поскольку Eclipse полностью состоит из плагинов, у всех разработчиков инструментариев имеется возможность предложить свои расширения к Eclipse и предоставить пользователям последовательную и цельную интегрированную среду разработки (IDE).

Эта целостность и последовательность характерны не только для инструментов Java-разработки. Хотя Eclipse написан на Java, использовать его можно и с другими языками. Уже имеются (или разрабатываются) плагины, поддерживающие такие языки программирования как C/C++ и COBOL. Структура Eclipse может также использоваться как основа для других типов приложений, не имеющих отношения к разработке программного обеспечения, например, систем управления контентом.

К достоинствам IDE Eclipce можно отнести открытый исходный код его компонентов. Открытый код - это единственный способ предоставить открытую платформу для интеграции инструментов. Кроме того, использование открытого кода влечет за собой и другие преимущества. Основным из таких преимуществ является повторное использование продуктов. Используя открытую платформу Eclipse, создатели инструментов могут сфокусироваться на области собственных разработок, предоставляя инструментальную инфраструктуру для построения интегрированных сред разработки (IDE).

Второе, немаловажное достоинство IDE Eclipce - его свободное распространение под лицензией Common Public License.

1.3.3 NetBeans

NetBeans - свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, JavaFX, Python, PHP, JavaScript, C, C++, Ада и ряда других.

Проект NetBeans IDE поддерживается и спонсируется компанией Oracle, однако разработка NetBeans ведется независимым сообществом разработчиков-энтузиастов (NetBeans Community) и компанией NetBeans Org.

По качеству и возможностям последние версии NetBeans IDE не уступают лучшим коммерческим интегрированным средам разработки для для языка JAVA таким, как IntelliJ IDEA, поддерживая рефакторинг, профилирование, выделение синтаксических конструкций цветом, автодополнение набираемых конструкций на лету, множество предопределённых шаблонов кода и др.

Для разработки программ в среде NetBeans и для успешной инсталляции и работы самой среды NetBeans должен быть предварительно установлен SunJDK или J2EE SDK подходящей версии. Среда разработки NetBeans по умолчанию поддерживала разработку для платформJ2SEиJ2EE. Начиная с версии 6.0 Netbeans поддерживает разработку для мобильных платформJ2ME,C++(толькоg++) и PHP без установки дополнительных компонентов.

В версии NetBeans IDE 6.1декларируется поддержка UML, SOA, языка программирования Ruby (включая поддержку Ruby on Rails), а также средства для создания приложений на J2ME для мобильных телефонов. В версии 6.5 добавлена поддержка языка PHP. Также для тестирования выложен модуль поддержки Python.

NetBeans IDE поддерживает плагины, позволяя разработчикам расширять возможности среды. Одним из самых популярных плагинов является мощный дизайнер отчётов iReport (основанный на библиотеке JasperReports).

На идеях, технологиях и в значительной части на исходном коде NetBeans IDE базируются предлагаемые фирмой Sun коммерческие интегрированные среды разработки для Java -- SunJava Studio Creator, SunJava Studio EnterpriseиSun Studio(для ведения разработки на C, C++ или Фортран). Сравнительно недавно Sun стала предлагать эти среды разработки бесплатно для зарегистрировавшихся в Sun Developer Network (SDN) разработчиков, сама же регистрация на сайте бесплатна и не требует никаких предварительных условий, кроме согласия с лицензиейCDDL.

NetBeans IDE доступна в виде готовых дистрибутивов (прекомпилированных бинарных файлов) для платформ Microsoft Windows, Linux, FreeBSD, Mac OS X, Open Solaris и Solaris (как для SPARC, так и для x86 -- Intel и AMD). Для всех остальных платформ доступна возможность скомпилировать NetBeans самостоятельно из исходных текстов.

В релизе NetBeans IDE 6.7 была добавлена интеграция с Project Kenai, поддержка языка Groovy и веб-фреймворка Grails. В версии 6.8 -- поддержка PHP-фреймворка Symfony, а в 6.9 -- Zend Framework.

В версии 7 производитель отказался от поддержки языка Ruby и Ruby on Rails, объясняя этот отказ большим объёмом работ по поддержке Java 7 и сравнительно невысокой потребностью в этом языке и технологии среди пользователей NetBeans. Компонент Ruby and Rails был взят на сопровождение сообществом и продолжает существовать). Таким образом, «из коробки» последние версии NetBeans поддерживают только Java (включая Java FX, Java ME, Java EE), C/C++, Groovy, PHP, HTML, JavaScript,CSS. Также для версии 7 не имеется ни собственных, ни бесплатных сторонних компонентов поддержки UML-моделирования.

1.3.4 IntelliJ IDEA

IntelliJ IDEA - интеллектуальная интегрированная среда разработки Java, сосредоточенная на производительности разработчика, которая обеспечивает устойчивую комбинацию расширенных инструментальных средств. Сильный редактор в программе, который распознает Java, HTML/XHTML, XML/XSL, CSS, Ruby и JavaScript, поддерживает структуры подобно Rails и GWT, обеспечивая вас средой для передового кодирования.

Первая версия IntelliJ IDEA появилась в январе2001 годаи быстро приобрела популярность, как первая Java IDE с широким набором интегрированных инструментов для рефакторинга, которые позволяли программистам быстро реорганизовывать исходные тексты программ. Дизайн среды ориентирован на продуктивность работы программистов, позволяя им сконцентрироваться на разработке функциональности, в то время как IntelliJ IDEA берет на себя выполнение рутинных операций.

Начиная с шестой версии продукта, IntelliJ IDEA предоставляет интегрированный инструментарий для разработки графического пользовательского интерфейса.

Среди прочих возможностей, IntelliJ IDEA хорошо совместима со многими популярными инструментами разработчиков с открытым кодом, такими какCVS,Subversion,Apache Ant,MavenиJUnit. В феврале 2007 года разработчики IntelliJ анонсировали раннюю версию плагина для поддержки программирования на языкеRuby.

Начиная с версии 9.0, IntelliJ IDEA доступна в двух версиях:Community EditionиUltimate Edition. Community Edition является версией с открытым кодом, доступной под лицензиейApache 2.0. В ней реализована полная поддержка Java SE,Groovy,Scala, а также интеграция с наиболее популярными системами управления версиями. В версии Ultimate Edition реализована поддержкаJava EE,UML-диаграмм, подсчет покрытия кода, а также поддержка других систем управления версиями, языков и фреймворков.

Обоснование выбора среды и инструментов разработки для создания автоматизированной информационной системы агентства недвижимости представлено в третьей главе дипломной работы.

1.4 Постановка задачи

Целью дипломного проекта является разработка интегрированной системы активного формирования рабочей области пользователя в сети Интернет.

Для реализации системы необходимо учесть функциональные, технические и программные требования.

1.4.1 Функциональные требования

Программа в окончательном виде должна представлять собой рабочее пространство для работы пользователя, в которой он может просматривать телеканалы, слушать радио, записывать трансляции, а также работать с записанными файлами, которые сохраняются на диск. Работа с файлами подразумевает открытие их в одной из предложенных программ для воспроизведения и редактирования.

Таким образом, были определены следующие функциональные требования: Программа должна воспроизводить интернет потоки в плеере, выбор которых осуществляет пользователь. Так же осуществляется управление плеером и может просматривать программы передач (для телевизионных каналов). Обязательным является возможность записывать потоки в файл в выбранном формате. Это должно быть сделано, так как не все форматы одинаково хорошо воспроизводятся на разных компьютерах. Это обусловливается наличием (или отсутствием) различных кодеков и плееров для воспроизведения того или иного формата. Все записи должны открываться для воспроизведения и редактирования в одной из предложенных программ. Таким образом, осуществляется интеграция моей программы с другими, которые установлены на компьютере пользователя. Это позволяет пользователю выбрать именно ту программу, которая подходит именно ему, так как зачастую не у всех пользователей установлены те программы, которые предложены на выбор. Если та или иная программа не установлена у пользователя на компьютере, пользователь должен получить сообщение об ошибке и выбрать другую программу.

1.4.2 Требования к техническому обеспечению

Минимальная конфигурация компьютера должна удовлетворять следующим требованиям:

- Процессор Intel Core 2 Duo с тактовой частотой 2,1 ГГц и выше.

- ОЗУ не менее 512мб (для Windows XP) и 1 ГБ (для Windows 7).

- Не менее 100мб свободного дискового пространства.

- Устройство управления (клавиатура, мышь).

- Монитор с разрешением 1024х768 и выше.

- Для корректной работы программы необходимо интернет соединение со скоростью 1 мб/c и выше.

1.4.3 Требования к программному обеспечению

Кроме стандартного Microsoft Net Framework версии 4.0, для корректной работы приложения необходимо, чтобы на компьютере были установлены такие программы, как K-lite Media Player, Windows Media Player версии 9.0 и выше, Sony Vegas Pro, JetAudio, а так же KM Player. Все эти программы позволяют приложению воспроизводить и редактировать записи. Если какие-то из них не будут установлены на компьютере пользователя - программа предупредит об этом и предложит выбрать другую программу.

Выводы по первой главе

В рамках анализа предметной области проведен анализ понятий «интернет», «рабочая область пользователя». Описаны популярные технологии разработки. Представлены принципы разработки и функционирования существующих на сегодняшний день аналоговых систем, таких как система Microsoft SkyDrive, Google Disk, Dropbox.

В итоге произведена постановка задачи и сформулированы требования к разрабатываемой системе.

2. Проектирование интегрированной информационной системы

Под проектированием информационных систем (ИС) понимается процесс преобразования входной информации об объекте проектирования, о методах проектирования и об опыте проектирования объектов аналогичного назначения в соответствии с ГОСТом в проект ИС. С этой точки зрения проектирование ИС сводится к последовательной формализации проектных решений на различных стадиях жизненного цикла ИС: планирования и анализа требований, технического и рабочего проектирования, внедрения и эксплуатации ИС.

Технологии проектирования, применяемые в настоящее время, предполагают поэтапную разработку системы. Этапы по общности целей могут объединяться в стадии. Совокупность стадий и этапов, которые проходит ИС в своем развитии от момента принятия решения о создании системы до момента прекращения функционирования системы, называется жизненным циклом ИС [1].

Суть содержания жизненного цикла разработки ИС в различных подходах одинакова и сводится к выполнению следующих стадий:

1. Планирование и анализ требований (предпроектная стадия) - системный анализ. Исследование и анализ существующей информационной системы, определение требований к создаваемой ИС, оформление технико-экономического обоснования и технического задания на разработку ИС.

2. Проектирование - разработка в соответствии со сформулированными требованиями состава автоматизируемых функций и состава обеспечивающих подсистем, оформление технического проекта ИС.

3. Реализация - разработка и настройка программ, наполнение баз данных, создание рабочих инструкций для персонала, оформление рабочего проекта.

4. Внедрение - комплексная отладка ИС, обучение персонала, поэтапное внедрение ИС в эксплуатацию по подразделениям экономического объекта, оформление акта о приемо-сдаточных испытаниях ИС.

5. Эксплуатация ИС - сбор рекламаций и статистики о функционировании ИС, исправление ошибок и недоработок, оформление требований к модернизации ИС и ее выполнение (повторение стадий 2-5).

Среди известных моделей жизненного цикла можно выделить следующие:

1. Каскадная модель (начало 70, середина 80-х годов) - последовательный переход на следующий этап после завершения предыдущего;

2. Итерационная модель (70-80-е годы) - с итерационными возвратами на предыдущие этапы после выполнения очередного этапа;

3. Спиральная модель (после 90-х годов) - прототипная модель, предполагающая постепенное расширение прототипа ИС.

Разработка интегрированной информационной системы осуществлялась на основе итерационной модели жизненного цикла [2].

2.1 Построение UML-диаграмм

UML -- это язык для визуализации, специфицирования, конструирования и документирования артефактов программных систем. При визуальном моделировании на UML используются различные виды диаграмм, каждая из которых может содержать элементы определенного типа. Типы допустимых элементов и отношений между ними зависят от вида диаграммы [3].

2.1.1 Диаграмма вариантов использования

Поскольку данная программа рассчитана на широкий круг пользователей и функционал никак не ограничивается, то актер может быть только один. Он использует все функции, которые поддерживает интегрированная система. Таким образом, он может просматривать все программы, которые разделены на категории.

Управление видеотрансляцией подразумевает, что пользователь может использовать кнопки управления (пауза, воспроизведение и стоп), а также регулировать громкость.

Если актер захочет узнать программу передач на сегодняшний день или на ближайшие несколько дней, ему необходимо нажать кнопку «программа передач». Тогда вместо окна воспроизведения запустится веб браузер, в котором будет отображена телевизионная программа того канала, который сейчас воспроизводит плеер.

Пользователю системы также доступна возможность записи необходимого фрагмента видео. После того, как будет выбран формат записи, нужно нажать кнопку «запись» и с этого момента начнется запись трансляции, которая в данный момент воспроизводится в плеере. Для окончания записи нужно повторно нажать на кнопку.

Прослушивание радио подразумевает выбор одной из шести станций, которые предоставлены пользователю. После выбора необходимой радиостанции начинается ее воспроизведение. После закрытия окна воспроизведение прекращается.

Управление радиопотоком очень похоже на управление телевизионных трансляций. Здесь также есть три кнопки управления и ползунок для регулировки звука.

Запись радиотрансляции подразумевает выбор формата записи. Для начала записи потока необходимо нажать кнопку «запись». Для окончания записи необходимо повторно нажать эту же кнопку.

Воспроизведение и редактирование записанных файлов сделано таким образом, что пользователь сначала должен выбрать необходимый файл с ранее записанным видео или звуком. После этого необходимо выбрать программу, с помощью которой он будет редактировать или воспроизводить выбранную запись, а за тем нажать соответствующую кнопку.

2.1.2 Диаграмма деятельности

При моделировании поведения проектируемой или анализируемой системы возникает необходимость не только представить процесс изменения ее состояний, но и детализировать особенности алгоритмической и логической реализации выполняемых системой операций. Для моделирования процесса выполнения операций в языке UML используются так называемые диаграммы деятельности. Графически диаграмма деятельности представляется в форме графа деятельности, вершинами которого являются состояния действия, а дугами -- переходы от одного состояния действия к другому.

Диаграмма деятельности для варианта использования «Редактирование записанного видео»

Концептуальный алгоритм записи видео приведен на диаграмме деятельности «Редактирование записанного видео» (Рисунок А.3).

Редактирование записанного файла начинается с открытия того файла, который мы хотим отредактировать. После выбора файла у нас становятся доступной кнопка «Редактировать». Но до этого нужно выбрать ту программу, с помощью которой нам нужно редактировать этот файл. Иначе появляется предупреждение «выберите необходимую программу». Теперь можно открыть файл в выбранной программе. Если по каким-либо причинам программа не установлена на компьютере - появляется сообщение о том, что нужно выбрать другую программу.

Диаграмма деятельности для варианта использования «Просмотр программы передач»

Концептуальный алгоритм записи видео приведен на диаграмме деятельности «Просмотр программы передач» (Рисунок А.4).

Программу передач можно посмотреть на тот канал, который сейчас идет в приложении. Для этого необходимо открыть форму воспроизведения телевизионного потока. За тем выбрать категорию канала для просмотра и нажать на нужный канал. После буферизации и загрузки видео, можно нажать кнопку просмотра программы передач и посмотреть программу на сегодняшний и последующие дни. Если нажать кнопку «программа передач» до того, как загрузится канал - приложение выдаст сообщение о том, что сначала нужно воспроизвести канал.

Диаграмма деятельности для варианта использования «Запись видео»

Концептуальный алгоритм записи видео приведен на диаграмме деятельности «Запись видео» (Рисунок А.2).

Операция записи видео начинается с выбора канала, откуда будет происходить запись. После выбора канала необходимо выбрать формат записи видео. Затем необходимо нажать кнопку «Запись» для начала записи канала. Для того чтобы остановить запись - необходимо снова нажать эту кнопку.

Таким образом, операция записи видео завершается созданием видеофайла в директории программы или выходом из системы записи видео.

Диаграмма деятельности для варианта использования «Запись аудио»

Концептуальный алгоритм записи аудио приведен на диаграмме деятельности «Запись аудио» (Рисунок А.5).

Для записи радиотрансляции необходимо перейти на форму радио и выбрать необходимую радиостанцию. Далее нужно выбрать необходимый формат записи. Он представлен в нескольких вариантах и соответствует самым популярным на сегодняшний день форматам аудио. После этого необходимо нажать кнопку «Запись». Для остановки записи необходимо еще раз нажать кнопку «Запись».

В конечном счете, создается аудиозапись, которая хранится в самом приложении и будет доступна для воспроизведения и редактирования.

2.1.3 Диаграмма развертывания

Диаграммы развертывания используются для моделирования статического вида системы с точки зрения развертывания. Это представление в первую очередь обращено на распределение, поставку и установку частей, из которых состоит физическая система.

Таким образом, данная диаграмма служит для моделирования работающих узлов (аппаратных средств) и артефактов, развёрнутых на них.

В модели отображены устройства (Device) и их соединения.В качестве устройств выступает сервер, на котором находится stream поток, и рабочая станция пользователя с исполняемым модулем «Ip-pleer.exe».

Выводы по второй главе

На данном этапе были разработаны диаграммы в нотации UML, отражающие функциональное назначение разрабатываемой системы.

3. Программная реализация системы

3.1 Обоснование выбора средств разработки

3.1.1 Среда Microsoft Visual Studio 2010 и язык C#

Программная реализация системы выполнена в среде программирования Visual Studio 2010 на языке C#.

Выбор данного средства разработка обусловлен большой популярностью продукта и преимуществом по отношению по отношению к остальным средам, а именно тем, что в Visual Studio содержатся инструменты для всех этапов создания программного обеспечения (разработка, тестирование, развертывание, интеграция и управления).

Visual Studio 2010 позволяет решать следующие задачи:

- создавать законченные приложения для Windows различной направленности, от вычислительных и логических, до графических и мультимедиа;

- быстро создавать оконный интерфейс для любых приложений;

- создавать мощные системы работы с локальными и удаленными базами данных любых типов.

В отличие от старой версии (Visual Studio 2008) в Microsoft Visual Studio 2010 представлено свыше 250 новых функций, включая такие усовершенствования, как визуальные дизайнеры для ускорения разработки на базе .Net Framework 4,0, модернизированные инструменты веб-разработки и усовершенствования в области языка.

Особый интерес представляет технология быстрой разработки приложений Language Integrated Query или LINQ (это специальный язык запросов для .NET Framework, он позволяет выполнять запросы к объектам находящимся в памяти, в типизированной базе данных и в XML документе), которая заполняет пробел между объектами программирования и данными. Она позволяет разработчикам сосредоточиться на том, что должно происходить с данными, а не на способах доступа к ним [4].

Так как система ориентирована на работу в операционной системе Windows, и при ее разработке была использована платформа .NET, языком для разработки был выбран язык C#.

Вместе Visual Studio и .NET Framework снижают надобность в написании общего связующего кода, сокращая время разработки и позволяя сосредоточить усилия на решении бизнес-задач, а язык программирования C# спроектирован специально для создания приложений в среде Microsoft .NET, поскольку наиболее тесно и эффективно интегрирован с ней.

Язык С# полностью поддерживает объектно-ориентированный подход к разработке программного обеспечения. Он обладает удобными встроенными средствами для создания подключений и работы с реляционными данными. Разработка приложений на C# более проста за счет более простого синтаксиса языка.

Автоматизация работы с памятью позволяет быстро писать надежные прикладные программы, исключающие наиболее частые ошибки при ручном управлении памятью. Для того чтобы снизить возможность внесения ошибок в создаваемый код, в C# введен механизм сборки мусора. Наличие сборщика мусора позволяет отказаться от использования ссылок, что делает процесс кодирования более безопасным и эффективным.

Язык С# представляет из себя так называемый «управляемый код». Это означает, что многие ошибки времени исполнения, часто встречающиеся в неуправляемом коде, могут быть установлены еще во время компиляции программы. Это делает код более надежным, а процесс кодирования более быстрым и эффективным, так как меньше времени тратиться на отладку приложения [5].

Таким образом, все описанные выше преимущества позволили выбрать в качестве среды для создания подсистемы Microsoft Visual Studio 2010 и язык C#.

3.1.2 Программная платформа

.NET Framework--программная платформа, выпущенная компаниейMicrosoftв2002 году. Основой платформы является исполняющая среда Common Language Runtime (CLR), способная выполнять как обычные программы, так и серверные веб-приложения. .NET Framework поддерживает создание программ, написанных на разных языках программирования.

Считается, что платформа .NET Framework явилась ответом компании Microsoft на набравшую к тому времени большую популярность платформу Java компании Sun Microsystems (ныне принадлежит Oracle).

Хотя .NET является патентованной технологией корпорации Microsoft и официально рассчитана на работу под операционными системами семейства Microsoft Windows, существуют независимые проекты (прежде всего этоMonoиPortable.NET), позволяющие запускать программы .NET на некоторых других операционных системах [5].

3.2 Описание системы

Интегрированная информационная система рабочей области пользователя для работы в интернете представляет собой программу для просмотра и записи интернет телевидения и радио, хранения записей на компьютере, а так же их воспроизведения и редактирования с помощью интегрированных систем, которые уже имеются на компьютере пользователя.

3.2.1 Руководство пользователя

Интегрированная информационная система рабочей области пользователя для работы в интернете ориентирована на широкий круг пользователей. Любой желающий может пользоваться полным функционалом программы без ограничений. Соответственно и никаких разграничений прав доступа не существует.

При запуске приложения открывается главное меню программы. Здесь пользователь может выбрать либо прослушивание радио, либо просмотр телеканалов (Рисунок 3.1).

Рисунок 3.1 - Главное меню программы

При нажатии кнопки «ТЕЛЕВИДЕНИЕ» пользователь попадает в окно просмотра телеканалов. Для начала просмотра ему необходимо выбрать нужный канал. Для удобства пользователя каналы разбиты на три категории «Общественные», «Спортивные» и «Развлекательные» (Рисунок 3.2).

Рисунок 3.2 - Категории каналов

После выбора канала происходит его загрузка. Во время загрузки пользователь видит информацию о том, что идет так называемая «буферизация» видео, т.е. загрузка потока (Рисунок 3.3).

Рисунок 3.3 - Загрузка телеканала

На форме, кроме всего прочего, присутствует инструменты управления плеером. Они включают кнопки «Проиграть», «Пауза» и «Стоп», а также бегунок для регулировки громкости воспроизведения (Рисунок 3.3).

Рисунок 3.4 - Инструменты управления

Если пользователю необходимо записать какой-либо фрагмент видео, ему необходимо выбрать формат, в котором будет осуществляться запись. За тем, при нажатии на кнопку «Запись», она становится красной. Это означает, что в этот момент идет запись видео. Чтобы остановить запись - необходимо снова нажать на эту кнопку. Форма воспроизведения потокового видео показана на рисунке 3.5.

Рисунок 3.5 - Форма воспроизведения телевизионного канала

Для просмотра программы передач на форме есть специальная кнопка «программа передач». При ее нажатии вместо воспроизведения видео на экране появится интернет страница, на которой будет программа передач на сегодняшний день, на тот канал, который сейчас воспроизводится (Рис. 3.6).

Рисунок 3.6 - Программа передач

Для того, чтобы вернуться в просмотр видео, необходимо еще раз нажать кнопку «программа передач».

Если пользователь хочет прослушать радио, он должен выйти в главное меню и нажать кнопку «РАДИО».

После этого он попадает на форму, где можно прослушивать радио и записывать фрагмент в выбранный формат файла (Рисунок 3.7).

Рисунок 3.7 - Форма воспроизведения радио

После выбора нужной радиостанции - начнется ее воспроизведение и наверху появится название радиостанции. Это сделано потому, что пользователь не может определить, какая сейчас станция играет в отличие от телевизионной картинки (Рисунок 3.8).

Рисунок 3.8 - Название играющей станции

Также в окно встроен визуализатор звука и инструменты управления плеером (Рисунок 3.9).

Функция записи радиотрансляции очень похожа на запись видео. Только здесь нам нужно выбрать звуковой формат записи. После этого, нажимаем кнопку «запись», которая загорится красным цветом (Рис. 3.10).

Рисунок 3.9 - Форма для воспроизведения радио потока

Рисунок 3.10 - Запись потока

При повторном нажатии на кнопку запись прекратится.

Форма «Работа с записями» предназначена для редактирования и воспроизведения, ранее записанных файлов в одной из выбранных программ (Рисунок 3.11).

Рисунок 3.11 - Форма для воспроизведения или редактирования записей

Чтобы работать с одним из ранее записанных файлов, следует выбрать запись, которую мы хотим отрыть или отредактировать. После нажатия кнопки появляется диалоговое окно, которое предоставляет пользователю выбрать тот или иной файл.

Выбор файла ограничивается форматами. Можно использовать только те форматы, которые записываются самой программой и никакие другие.

После этого становятся доступны две кнопки «воспроизвести» и «редактировать» (Рисунок 3.12).

Рисунок 3.12 - Активированные кнопки после выбора записи

Но для того, чтобы, например, открыть файл в какой-либо программе, необходимо ее выбрать в combo box элементе, иначе появляется предупреждение о том, что файл не выбран (Рисунок 3.13).

Рисунок 3.13 - Предупреждение о том, что файл не выбран

Если по какой-либо причине та или иная программа не установлена на компьютере, приложение выдает сообщение об ошибке и предлагает выбрать другую программу.

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.