Интернет-комплекса «Знание»

Автор работы: Пользователь скрыл имя, 21 Декабря 2011 в 03:02, курсовая работа

Описание

Целью данной работы является создание Интернет-комплекса для анализа и хранения информации, который будет использоваться в работе Гродненской областной организации общественного объединения «Белорусское общество «Знание».

Работа состоит из  1 файл

Приложение В-1_Содержание и пример курсовой работы.doc

— 1.78 Мб (Скачать документ)

Содержание

 

Введение

 

      Целью данной работы является создание Интернет-комплекса  для анализа и хранения информации, который будет использоваться в  работе Гродненской областной организации  общественного объединения «Белорусское общество «Знание».

      Необходимо  дать краткую характеристику обществу, а также – его основным направлениям работы. В июле 1947 г. по инициативе группы выдающихся ученых было создано Всесоюзное общество по распространению политических и научных знаний (в 1963 году переименовано во Всесоюзное общество «Знание»).

      В Республике Беларусь в настоящее  время правопреемником Всесоюзного  общества является государственно-общественное объединение «Белорусское общество «Знание». Оно объединяет в своих  рядах более 300 учёных, экономистов, юристов, медиков, работников культуры, служащих госаппарата, других специалистов в различных отраслях знаний. Существуют его региональные отделения, в частности Гродненская областная организация.

      Деятельность  общества в основном заключается  в лекционно-просветительской работе. Приоритетные направления: информационные технологии, внешняя и внутренняя политика РБ, проблемы экологии и природопользования, охрана здоровья и здоровый образ жизни, современные проблемы молодёжи. Любая организация, предприятие, объединение может обратиться в Гродненскую областную организацию и заказать проведение у себя лекционных занятий.

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

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

      Итак, сформулируем цель и задачи курсовой работы.

      Цель  курсовой работы – создание Интернет-комплекса «Знание» для хранения и анализа информации.

      Предусмотрено решение следующих задач:

      1. Обзор материалов, касающихся систем  и технологий для их реализации.

      2. Моделирование предметной области  и обоснование выбранных средств  разработки проекта

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

      4. Подготовка презентации и отчёта по курсовой работе.

 

Глава 1. Выбор программных  средств для реализации 
Интернет-комплекса «Знание»

 

      Для реализации Интернет-комплекса «Знание» были выбраны СУБД MySQL, язык программирования Java, а также технология Struts, которая является каркасом web-приложения и значительно облегчает его создание.

1.1. Выбор СУБД (MySQL).

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

      Выбор конкретной СУБД в качестве сервера  баз данных осуществлялся исходя из тех преимуществ, которые она имеет перед другими, а также удобства работы с ней. В данном случае был выбрана клиент-серверная СУБД MySQL. Её архитектура изображена на рис.1.1.

      

     Рис. 1.1. Клиент-серверная  архитектура MySQL

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

      Рассмотрим  преимущества MySQL:

      1) Быстродействие

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

      2) Безопасность

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

      3) Лицензия

      Раньше  лицензирование MySQL было немного запутанным; сейчас эта программа для некоммерческих целей распространяется бесплатно.

      4) Открытость кода

      Благодаря этому программист может сам  добавлять в пакет нужные функции, расширяя его функциональность так, как ему требуется. За отдельную плату это могут сделать и сами авторы MySQL.

      5) Простота использования

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

      6) Сообщество

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

      7) Переносимость

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

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

      Несмотря  на это, СУБД MySQL была выбрана как  наиболее подходящий сервер баз данных для интернет-комплекса «Знание».

1.2. Язык программирования Java

     Объектно-ориентированный  язык программирования Java широко используется для создания серверных приложений.

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

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

     Надежность  и безопасность Java существенно облегчает  создание надежного программного обеспечения. Кроме исчерпывающей проверки на этапе компиляции, система предусматривается  анализ на этапе выполнения. Сам язык спроектирован так, чтобы вырабатывать у программиста привычку писать "правильно". Модель работы с памятью, в которой исключено использование указателей, делает невозможными целый класс ошибок, характерных для С и С++.

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

     Компилятор Java производит байт-коды, т.е. модули приложения имеют архитектурно-независимый формат, который может быть проинтерпретирован на множестве разнообразных платформ. Это уже не исходные тексты, но еще не платформно-зависимые машинные коды.

     Схема работы системы и набор байт-кодов  виртуальной машины Java таковы, что  позволяют достичь высокой производительности на этапе выполнения программы:

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

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

     методы  в классах не обязательно связываются  динамически;

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

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

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

1.3. Технология Struts

     Struts – это каркас для разработки  приложений, который создан и используется вместе с популярной J2EE (Java 2, Enterprise Edition) платформой. Он укорачивает время разработки и делает разработчиков более продуктивными, обеспечивая их набором инструментов и компонент для создания приложений.

     Использование каркаса означает, что программисту не нужно тратить время на создание всего приложения. Он может сосредоточиться на кодировании бизнес-логики и представлении (presentation layer) приложения, а не на частях "верхнего уровня" таких как описание того как принимать входные данные от пользователя или как генерировать выпадающие списки на Веб-странице.

Информация о работе Интернет-комплекса «Знание»