Автор работы: Пользователь скрыл имя, 21 Декабря 2011 в 03:02, курсовая работа
Целью данной работы является создание Интернет-комплекса для анализа и хранения информации, который будет использоваться в работе Гродненской областной организации общественного объединения «Белорусское общество «Знание».
Содержание
Целью
данной работы является создание Интернет-комплекса
для анализа и хранения информации,
который будет использоваться в
работе Гродненской областной
Необходимо дать краткую характеристику обществу, а также – его основным направлениям работы. В июле 1947 г. по инициативе группы выдающихся ученых было создано Всесоюзное общество по распространению политических и научных знаний (в 1963 году переименовано во Всесоюзное общество «Знание»).
В
Республике Беларусь в настоящее
время правопреемником
Деятельность общества в основном заключается в лекционно-просветительской работе. Приоритетные направления: информационные технологии, внешняя и внутренняя политика РБ, проблемы экологии и природопользования, охрана здоровья и здоровый образ жизни, современные проблемы молодёжи. Любая организация, предприятие, объединение может обратиться в Гродненскую областную организацию и заказать проведение у себя лекционных занятий.
Сегодня
уже очевидно, что деятельность любой
организации будет более
Таким
образом, возникла идея создания Интернет-комплекса
для анализа и хранения информации,
который будет позволять
Итак, сформулируем цель и задачи курсовой работы.
Цель курсовой работы – создание Интернет-комплекса «Знание» для хранения и анализа информации.
Предусмотрено решение следующих задач:
1.
Обзор материалов, касающихся систем
и технологий для их
2.
Моделирование предметной
3.
Программная реализация
4. Подготовка презентации и отчёта по курсовой работе.
Для реализации Интернет-комплекса «Знание» были выбраны СУБД MySQL, язык программирования Java, а также технология Struts, которая является каркасом web-приложения и значительно облегчает его создание.
Целью курсовой работы было создание интернет-системы, обрабатывающей информацию о людях, мероприятиях, лекциях. Естественно, возникает вопрос, в каком виде должна храниться эта информация и с помощью каких средств её следует обрабатывать. Так как, например, информация о каждом отдельном человеке представляет собой типичный набор данных (фамилия, имя, отчество, биография и т. д.), то очевидно, что в этом случае целесообразно хранить их в реляционной базе данных на сервере. Посредством запросов к базе данных пользователь может получать нужные ему сведения, а администратор может добавлять и изменять данные.
Выбор конкретной СУБД в качестве сервера баз данных осуществлялся исходя из тех преимуществ, которые она имеет перед другими, а также удобства работы с ней. В данном случае был выбрана клиент-серверная СУБД MySQL. Её архитектура изображена на рис.1.1.
Рис. 1.1. Клиент-серверная архитектура MySQL
Самая подходящая для MySQL сфера применения - это Интернет, благодаря хорошей системе безопасности этого пакета, стабильной работе и высокому быстродействию. Для создания скриптов был выбран язык программирования PHP, а MySQL – самая популярная СУБД, которая поддерживается этим языком. В PHP есть множество функций, которые позволяют удобно и эффективно работать с базами данных – и это одна из причин выбора данной СУБД.
Рассмотрим преимущества MySQL:
1) Быстродействие
Благодаря
внутреннему механизму
2) Безопасность
Довольно высокий уровень безопасности обеспечивается благодаря базе данных mysql, создающейся при установке пакета и содержащей пять таблиц. При помощи этих таблиц можно описать, какой пользователь из какого домена с какой таблицей может работать и какие команды он может применять. Пароли, хранящиеся в базе данных, можно зашифровать при помощи встроенной в MySQL функции password().
3) Лицензия
Раньше
лицензирование MySQL было немного запутанным;
сейчас эта программа для
4) Открытость кода
Благодаря этому программист может сам добавлять в пакет нужные функции, расширяя его функциональность так, как ему требуется. За отдельную плату это могут сделать и сами авторы MySQL.
5) Простота использования
Для начала работы с MySQL не требуется сложной процедуры конфигурации. MySQL Server начнёт работать соответствующим образом сразу. По умолчанию выбираются значения, соответствующие минимальному использованию ресурсов диска и памяти. Для получения оптимальной производительности и для специальных условий (например, для проверки входа в систему), конечно же, потребуется дополнительная настройка. Чтобы помочь выполнить такую настройку, предлагаются соответствующие примеры файлов типовой конфигурации.
6) Сообщество
Как следствие открытости кода, бесплатности программы, стабильной и надежной ее работы образовалось сообщество людей, которые не просто лояльны к MySQL, но и всячески участвуют как в развитии самого пакета, так и в обучении менее опытных людей работе с ним. Существует огромное количество листов рассылки и конференций, где можно получить бесплатную помощь в любое время суток.
7) Переносимость
В
настоящее время существуют версии
программы для большинства
Конечно же, как и любое программное средство, СУБД MySQL не избавлена от некоторых недостатков. Например, можно назвать отсутствие вложенных запросов, что приводит к необходимости находить нужные значения отдельно и подставлять их в другой запрос непосредственно в CGI-сценарии, что, несомненно, сказывается на производительности.
Несмотря на это, СУБД MySQL была выбрана как наиболее подходящий сервер баз данных для интернет-комплекса «Знание».
Объектно-ориентированный язык программирования Java широко используется для создания серверных приложений.
Система Java создана на основе простого языка программирования, техника использования которого близка к общепринятой и обучение которому не требует значительных усилий.
Java
как язык программирования
Несмотря на то, что язык С++ был отвергнут,
синтаксис языка Java максимально приближен
к синтаксису С++. Это делает язык знакомым
широкому кругу программистов. В то же
время из языка были удалены многие свойства,
которые делают С++ излишне сложным для
пользования, не являясь абсолютно необходимыми.
В результате язык Java получился более
простым и органичным, чем С++.
Надежность и безопасность Java существенно облегчает создание надежного программного обеспечения. Кроме исчерпывающей проверки на этапе компиляции, система предусматривается анализ на этапе выполнения. Сам язык спроектирован так, чтобы вырабатывать у программиста привычку писать "правильно". Модель работы с памятью, в которой исключено использование указателей, делает невозможными целый класс ошибок, характерных для С и С++.
В силу того, что Java предназначен для работы в распределенной среде, безопасность становится чрезвычайно важной проблемой. Требования безопасности определяют многие черты как языка, так и реализации всей системы.
Компилятор Java производит байт-коды, т.е. модули приложения имеют архитектурно-независимый формат, который может быть проинтерпретирован на множестве разнообразных платформ. Это уже не исходные тексты, но еще не платформно-зависимые машинные коды.
Схема работы системы и набор байт-кодов виртуальной машины Java таковы, что позволяют достичь высокой производительности на этапе выполнения программы:
анализ
кодов на соблюдение правил безопасности
производится один раз до запуска
кодов на выполнение, в момент выполнения
таких проверок уже не нужно, и
коды выполняются максимально
работа с базовыми типами максимально эффективна, для операций с ними зарезервированы специальные байт-коды;
методы в классах не обязательно связываются динамически;
автоматический сборщик мусора работает отдельным фоновым потоком, не замедляя основную работу программы, но в то же время обеспечивая своевременный возврат свободной памяти в систему;
стандарт
предусматривает возможность
Каждая из перечисленных характеристик по отдельности может быть найдена в уже существующих программных пакетах. Новым является соединение их в стройную непротиворечивую систему, которая должна стать всеобщим стандартом.
Struts – это каркас для разработки приложений, который создан и используется вместе с популярной J2EE (Java 2, Enterprise Edition) платформой. Он укорачивает время разработки и делает разработчиков более продуктивными, обеспечивая их набором инструментов и компонент для создания приложений.
Использование каркаса означает, что программисту не нужно тратить время на создание всего приложения. Он может сосредоточиться на кодировании бизнес-логики и представлении (presentation layer) приложения, а не на частях "верхнего уровня" таких как описание того как принимать входные данные от пользователя или как генерировать выпадающие списки на Веб-странице.