Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Разработка Интернет-системы "Электронная библиотека кафедры МОКС"

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Описание проектирования электронной библиотеки для размещения в облаке документации кафедры. Планирование базы данных, структуры Web-системы и дизайна страниц. Разработка Интернет-системы в среде Visual Studio.NET. Разработка бизнес-логики системы.
Краткое сожержание материала:

Размещено на

Содержание

электронный библиотека интернет база

Введение

1. Постановка задачи проектирования

2. Проектирование Интернет-системы "Электронная библиотека кафедры МОКС"

2.1 Общая архитектура системы

2.2 Проектирование базы данных системы

2.3 Планирование структуры Web-системы

2.4 Дизайн страниц

3. Разработка Интернет-системы в среде Visual Studio.NET

3.1 Краткое описание использованной технологии

3.2 Физическая модель базы данных

3.3 Разработка бизнес-логики Интернет-системы "Электронная библиотека кафедры МОКС"

Выводы

Список источников

Приложение

Введение

Изначально веб-страницы были примитивными статическими страницами с множеством разнообразно размеченного текста. Веб-страницы обычно создаются на языках HTML - HyperText Markup Language (Язык гипертекстовой разметки). Язык HTML является самым простым из языков программирования, однако на сегодняшний момент некоторые веб-страницы можно заслуженно назвать шедевром программирования. Современные веб-страницы могут быть также написаны с использованием разных языков, зачастую это JavaScript или Jquery. Но на сегодняшний момент веб-страницы становятся форумами с большим количеством информации о пользователях, их темах, их файлах и т.п. Поэтому одного HTML с JavaScript и JQuery уже не хватает и тут на помощь приходят базы данных, которые дают возможность быстро добраться до нужной информации. Microsoft разработала уникальную среду разработки, в которой можно достаточно быстро разработать страницу с базой данных и при этом, нет необходимости запускать среду для создания базы данных и производить связи и другие настройки и параллельно с этим работать непосредственно с самой страницей, так как все эти функции Microsoft Visual Studio.NET предоставляет нам в пару кликов. Microsoft Visual Studio.NET настолько удобная среда разработки приложений, что большую часть функционала и дизайна создаваемой системы можно настроить без базовых знаний программирования.

1. Постановка задачи проектирования

Разработать электронную библиотеку для размещения в облаке документации кафедры МОКС ОНУ им. Мечникова. К документации кафедры относятся такие материалы:

- Протоколы заседаний кафедры

- Протоколы научных семинаров

- Учебные погодичные планы

- Учебная нагрузка преподавателей

Текущие документы такие как:

- Графики консультаций

- Темы дипломных робот

- Темы курсовых робот

- Расписание

- Текущие мероприятия учебного года

- Научные роботы

Публикации членов кафедры по текущему году такие как:

- Методические указания

- Результаты контрольных тестирований

Также публикация других авторов

- Учебники

- Справочники

Задание

Электронная библиотека кафедры должна позволить менеджерам кафедры и всем сотрудникам вносить, просматривать любые документы. Размещать в библиотеке свои документы

Для поиска документов должны быть реализованы специальные функциональные возможности:

- Поиск по авторам и периоду загрузки файла

- Поиск по типу файлов и периоду загрузки

Менеджер кафедры должен иметь возможность модифицировать информацию в справочных таблицах.

2. Проектирование Интернет-системы "Электронная библиотека кафедры МОКС"

2.1 Общая архитектура системы

Для реализации Интернет-системы "Электронная библиотека кафедры МОКС" была выбрана среда разработки Microsoft Visual Studio. Современные программные приложения и информационные системы достигли высокого уровня развития и термин или понятие "архитектура" в применении к ним позволяет грамотно построить и сконструировать информационную систему в целом, обеспечивая ее эффективное и надежное функционирование. Архитектура информационной системы - концепция, определяющая модель, структуру, выполняемые функции и взаимосвязь компонентов информационной системы.

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

Для того чтобы построить правильную и надежную архитектуру и грамотно спроектировать интеграцию программных систем необходимо четко следовать современным стандартам в этих областях. Без этого велика вероятность создать архитектуру, которая неспособна развиваться и удовлетворять растущим потребностям пользователей ИТ. В качестве законодателей стандартов в этой области выступают такие международные организации как SEI (Software Engineering Institute), WWW (консорциум World Wide Web), OMG (Object Management Group), организация разработчиков Java - JCP (Java Community Process), IEEE (Institute of Electrical and Electronics Engineers) и другие.

Базовой архитектурой для реализации Веб-приложений стала Многозвенная архитектура "клиент-сервер". Наиболее распространена трехуровневая архитектура (трехзвенная архитектура, three-tier), предполагающая наличие следующих компонентов приложения: клиентское приложение ("тонкий клиент" или терминал), подключенное к серверу приложений, который в свою очередь подключен к серверу базы данных (рисунок 1.1).

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

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

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

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

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

Рисунок 1.1 - Архитектура Веб-приложений

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

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

При этом пользователю такой системы предоставляются услуги, которые можно разделить на следующие виды:

? IaaS (Infrastructure-as-a-Service) - инфраструктура как сервис.

? PaaS (Platform-as-a-Service) - платформа как сервис.

? SaaS (Software-as-a-Service) - программное обеспечение как сервис.

IaaS - это предоставление компьютерной инфраструктуры (как правило в форме виртуализации) как услуги на основе концепции облачных вычислений.

Целевая аудитория - разработчики ПО. IaaS состоит из трех основных компонентов:

? Аппаратные средства (серверы, системы хранения данных, клиентские системы, сетевое оборудование)

? Операционные системы и системное ПО (средства виртуализации, автоматизации, основные средства управления ресурсами)

? Связующее ПО (например, для управления системами)

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

Другие файлы:

Электронная библиотека ДМ. Том 57. Страны мира: оксфордский словарь
РусскийГод издания: 2005Серия или Выпуск: Электронная библиотека ДМ (том 57)...

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

Разработка информационной системы "Библиотека" с использованием клиент-серверной технологии
Разработка базы данных для информационной системы "Библиотека". Системный анализ, инфологическое, даталогическое и физическое проектирование. Программ...

Разработка социальной сети "Электронная администрация" для обеспечения взаимодействия сотрудников ООО "Консалтинговая компания ИГЛС"
Разработка проекта системы, программы, интерфейса взаимодействия пользователя с системой. Программная база для реализации проекта "Электронная админис...

Электронная библиотека
Разработка программного средства в среде MS Access, содержащего функции электронной библиотеки и которое обеспечивает удобное добавление, удаление, ре...