Курсовая работа по дисциплине «Компьютерная графика»




Скачать 80.13 Kb.
НазваниеКурсовая работа по дисциплине «Компьютерная графика»
Еремин Алексей
Дата конвертации01.10.2012
Размер80.13 Kb.
ТипКурсовая
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ
Курсовая работа по дисциплине

«Компьютерная графика», «Базы данных».

Разработка БДАУ.

Выполнил:

Еремин Алексей

Группа: С-44

Руководитель:

Д. Шурупов

Москва, 2009 г
Аннотация

Данная курсовая работа посвящена планировке и разработке БДАУ (Базе Данных Арбитражного Управляющего, работающей «в веб браузере») с базовым функционалом и возможностью расширения функциональности.

Оглавление

Введение 4

1. Техническое задание 5

1.1 Технические требования 5

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

2. Реализация 7

2.1 Технические средства 7

2.2 Компоненты 8

2.2.1 Ядро 8

2.2.2 Приложения 9

2.2.3 База данных 9

3. Итоги 11

4. Список литературы 12


Введение

WebOS (ВебОС) (от англ. Web Operating System - Веб Операционная Система) - это веб-приложение, которое организует платформу (операционную среду с набором готовых функций) для других веб-приложений.

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

Мяу мяу мяу...

1. Техническое задание

Многие пользователи имеют в наличии не одну, а сразу несколько рабочих станций. И данный факт выяляет целый ряд проблем. Во-первых мощности этих рабочих станций не эквивалентны, соответственно это накладывает ограничения на их быстродействие. (Например: домашний компьютер несоизмерим по мощности с корпоративными серверами и кластерами, соответственно те задачи, которые пользователь решал на более мощных рабочих станциях будут выполнятся гораздо медленнее на домашней). Во-вторых для обмена информацией между ними требуется синхронизация. Решение: использовать «единый сервер» для вычислений и хранения информации. Для управления таким сервером требуется некий интерфейс. В нашем случае (исходя из проблем, поставленных выше) рекомендуется использовать ВебОС.

Такая операционная система должна обладать максимально простым интерфейсом – консольным. Пользователь будет вводить команды, параметры и данные в коммандную строку. Далее данные отсылаются на сервер, где установлена ВебОС и обрабатываются. Затем результат обработки данных возвращается пользователю. Таким образом будет организована система обработки комманд. Но ни одна операционная система не обходится без приложений. У пользователя будет возможность создавать и устанавливать новые приложения, не внося никаких изменений в «ядро» ос.

1.1 Технические требования

На основе вышепоставленных проблем, предъявляются следующие технические требования:

      1. организация выполнения команд

      2. возможность расширения функциональности

      3. работа с файловой системой

      4. текстовой/графический вывод

      5. работа с сетью

      6. поддержка пользователей

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

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

Работа с файловой системой: будут доступны базовые операции с файлами (создание, копирование, удаление, перемещение).

Текстовой/графический вывод: включает в себя возможность вывода текстовой и графической ( построение графиков, например ) информации.

Работа с сетью: создание приложений, способных взаимодействовать с сетью.

Поддержка пользователей: наша ос будет многопользовательсвой

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

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

2. Реализация

2.1 Технические средства

Необходимы некоторые средства для реализации поставленных задач. Так как разрабатываемая операционная система должна работать в сети интернет, то для представления выводимых ей данных планируется использовать язык текстовой разметки HTML, как самый популярный в данной области на текущий момент. Так как необходимо, чтобы ОС работала на максимальном количестве устройств.

HTML (от англ. HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме.

Для динамичной генерации данных, выводимых пользователю, будет использоваться препроцессор гипертекста – PHP. Он так же является наиболее популярным инструментом для создания динамичных веб-приложений, что соответствует поставленному техническому заданию.

PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста», англ. Personal Home Page Tools — «Инструменты для создания персональных веб-страниц») — язык программирования, созданный для генерирования HTML-страниц на веб-сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров. Входит в LAMP — распространённый набор для создания веб-сайтов (Linux, Apache, MySQL, PHP (Python или Perl)).

Кроме того в ТЗ была поставлена задача организации работы с пользователями. Она частично реализуется базай данных MySQL. Она позволяет хранить данные о пользователях в наиболее удобном виде.

MySQL — свободная система управления базами данных (СУБД). MySQL является собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

2.2 Компоненты

Для наиболее удобной организации разработки операционной системы (исходя из поставленного техничесгого задания) было произведено разделение ВебОС на компоненты:

      1. Ядро

      2. Приложения

      3. База данных


2.2.1 Ядро

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

Пример: команда printf 42 выведет на экран текст 42. Ядро на сервере ищет приложение printf и передаёт ему параметр 42. Приложение printf выполняет функцию вывода переданных ему данных.

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

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

Все приложения находятся в отдельной папке app, откуда они вызываются в зависимости от введённой команды. Команда фактически означает вызов .php файла с именем идентичным команде с последующей передачей ей входных параметров.

2.2.2 Приложения

Целью работы было написать приложения для WebOS. Каждое приложение является отдельным «сценарием» php, которое реализовывает заложеннную в него функцию. Т.е. Сценарий вызывается по команде пользователя.

Ядро вызывает соответствующее команде приложение из папки с установленными приложениями. Приложение будет использовать параметры, введённые пользователем и «отпарсенные» ядром. Т.е. Ядро при парсинге записывает параметр в переменную, а приложение будет использовать данные, хранящиеся в этой переменной. Например:

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

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

Список функций WebOS в дальнейшем будет увеличиваться.

2.2.3 База данных

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

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

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

3. Итоги

Была разработана ВебОС, состоящая из нескольких компонентов.

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

Система регистрирования пользователей в WebOS с использованием базы данных MySQL. В результате WebOS позволяет регистрироваться пользователям в системе, хранить данные о зарегистрированных пользователях, входить в систему.

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

4. Список литературы

  1. Хадсон Пол – PHP. Справочник. (ISBN 5-91136-016-0).

  2. PHP.NET – Онлайн php справочник.

Похожие:

Курсовая работа по дисциплине «Компьютерная графика» iconКурсовая работа Компьютерная графика Савин И. И. 16. 12. 2008 Работа на тему «Создание сайта и полиграфической рекламной продукции для спортивной организации на базе cms drupal»
Московский государственный институт электроники и математики (технический университет)
Курсовая работа по дисциплине «Компьютерная графика» iconКурсовая   работа   по   учебной   дисциплине   является   одним   из 
Курсовая работа выполняется студентом на третьем курсе по любой  из изучаемых дисциплин
Курсовая работа по дисциплине «Компьютерная графика» iconКурсовая работа. Компьютерная логика 

Курсовая работа по дисциплине «Компьютерная графика» iconКурсовая работа по дисциплине

Курсовая работа по дисциплине «Компьютерная графика» iconКурсовая работа по дисциплине: «Информатика»

Курсовая работа по дисциплине «Компьютерная графика» iconКурсовая работа по дисциплине: «Информатика»

Курсовая работа по дисциплине «Компьютерная графика» iconКурсовая работа    По дисциплине «Экономика предприятия»

Курсовая работа по дисциплине «Компьютерная графика» iconКурсовая работа по дисциплине «Микроэкономика»
Предисловие   5 
Курсовая работа по дисциплине «Компьютерная графика» iconКурсовая работа  по дисциплине «Макроэкономика» 
Введение                                                                                                            
Курсовая работа по дисциплине «Компьютерная графика» iconКурсовая работа   по дисциплине «Макроэкономика» 
Введение                                                                                                                   3 
Разместите кнопку на своём сайте:
TopReferat


База данных защищена авторским правом ©topreferat.znate.ru 2012
обратиться к администрации
ТопРеферат
Главная страница