Сайт для учета компьютеров и сетевого оборудования на предприятии
Свободная система управления базами данных. Разработка и поддержка MySQL. Построение веб-сайтов. Встроенные средства, применяемые для разработки веб-приложений. Инфологическая модель предметной области. Стартовая страница авторизации и оформление сайта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 07.08.2013 |
Размер файла | 727,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО образования И НАУКИ Российской Федерации
Казанский Национально Исследовательский Технический Университет
им. А. Н. Туполева
Институт Технической Кибернетики и Информатики
Кафедра Прикладной Математики и Информатики
Пояснительная записка
к курсовой работе
по дисциплине “Базы данных”
тема:
«САЙТ ДЛЯ УЧЕТА КОМПЬЮТЕРОВ И СЕТЕВОГО ОБОРУДОВАНИЯ НА ПРЕДПРИЯТИИ»
Выполнил:
студ. гр. 4203
Гимальдинов Р.М.
Казань 2012
Содержание отчета
Введение.
1. Обзор средств решения проблемы
1.1 База данных.
1.2 Языки программирования
1.3 СУБД
2. Системный анализ предметной области
3. Инфологическая модель предметной области
4. Описание интерфейса
Заключение
Литература.
Введение
Учет сетевого оборудования в современных предприятиях, которые множество офисов в городе или более того по республике становится задачей требующей много сил и времени от персонала занимающегося обслуживанием и сопровождением. Операторы связи и крупные предприятия постоянно сталкиваются с необходимостью электронного учета сетевой инфраструктуры (кабелей, кроссов, оборудования, вплоть до попарного учета). Каждый из них решает такие проблемы различными путями - начиная от "дремучих" бумажных технологий, через офисные и прочие популярные программы (типа текстовых редакторов и электронных таблиц).
1. Обзор средств решения проблемы
1.1 База данных
MySQL -- свободная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
1.2 Языки программирования
PHP (Hypertext Preprocessor -- «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools -- «Инструменты для создания персональных веб-страниц») -- скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.
В области программирования для сети Интернет PHP -- один из популярных скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.
Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений. Основные из них:
· автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;
· взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);
· автоматизированная отправка HTTP-заголовков;
· работа с HTTP-авторизацией;
· работа с cookies и сессиями;
· работа с локальными и удалёнными файлами, сокетами;
· обработка файлов, загружаемых на сервер;
· работа с XForms.
В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в апреле 2011 года PHP находился на 5 месте среди языков программирования.К крупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia и др.
Входит в LAMP -- распространённый набор программного обеспечения для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP).
JavaScript -- прототипно-ориентированный скриптовый язык программирования. Является диалектом языка ECMAScript.
JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.
Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.
На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке.
1.3 СУБД
база данные сайт приложение
PHPMyAdmin -- веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.
На сегодняшний день PHPMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL. Подавляющее большинство российских провайдеров используют это приложение в качестве панели управления для того, чтобы предоставить своим клиентам возможность администрирования выделенных им баз данных.
Приложение распространяется под лицензией GNU General Public License и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMPP, Denwer, AppServ, Open Server.
2. Системный анализ предметной области
Учет сетевого оборудования в современных предприятиях, которые множество офисов в городе или более того по республике становится задачей требующей много сил и времени от персонала занимающегося обслуживанием и сопровождением.
Даже составление отчетов по десятку рабочих машин - процедура длительная и кропотливая, требующая усидчивости и терпения. А для сетей, где несколько сотен компьютеров и другого сетевого оборудования, этот процесс может растянуться на несколько недель. Специализированные программы для учета компьютеров в этом случае имеют ряд существенных преимуществ перед стандартной ручной инвентаризацией.
Оперативность получения актуальной информации. Благодаря приложению для учета компьютеров, все данные по сети компании мгновенно выводятся из базы данных в наглядном для пользователя виде.
Задачей программы является не только учет сетевого оборудования но просмотр связей между устройствами.
Учет компьютеров осуществляется на основе клиент-серверной технологии, так как это сайт системный администратор может с любого места, где имеется доступ к сети интернет получить доступ ко всей информации. Так данная работа оформлена как интернет сайт, программа не сильно требовательна к ресурсам. Кроме удобства данная работа, имеет и вполне осязаемую экономическую выгоду. Благодаря ему освобождается время системного администратора, которое он может потратить на решение более важных вопросов, связанных с оптимизацией работы корпоративной сети или разработке мероприятий по ее модернизации. Кроме того, руководитель предприятия всегда может получить актуальные отчеты о текущем состоянии компьютеров для принятия правильных решений об их улучшении или планирования бюджетных затрат на это в следующем году. Таким образом, как и любая автоматизация, программный учет компьютеров существенно повысит эффективность работы организации в целом.
3. Инфологическая модель предметной области
На этапе инфологического проектирования базы данных строится инфологическая модель предметной области, которая должна отражать семантику (смысл взаимосвязи объектов) предметной области. ИЛМ строится не для отдельного объекта, а отображает классы объектов и связи между ними. Диаграмма, отражающая связи объектов предметной области, называется диаграммой ER-типа (так как Entity - сущность, Relationship - связь).
Выделим основные сущности:
сущность «Связи»;
сущность «Тип устройства»;
сущность «Пользователь»;
сущность «Расположение»;
сущность «Изображения»;
сущность «Провод».
Так же имеется множество других сущностей которые представляют типы устройств:
сущность «Маршрутизатор»;
сущность «Роутер»;
сущность «Рабочая станция»;
сущность «Сплиттер».
Инфологическая модель базы данных «Сайт для учета компьютеров и сетевого оборудования на предприятии» представлена на рис.1.
Рис.1. Инфологическая модель предметной области (ПО).
Сущность «Тип устройства» содержит информацию о всех типах устройствах зарегистрированных в системе, в свою очередь каждый тип устройства является сущностью. И при добавлении нового типа устройства пользователю сразу предлагается создать новую таблицу. Так же при создании нового типа устройства необходимо указать изображение устройства, после чего изображение копируется на сервер, а путь к файлу сохраняется в сущности «Изображения». Любая сущность, представляющая какой либо тип устройства, хранит множество устройств данного типа, которые в свою очередь имеют расположение, начиная от комнаты заканчивая регионом. Все данные о расположении хранятся в сущности «Расположение». Связь между экземпляром устройства и сущностью осуществляется через специальное поле. Сущность «Провод» хранит в себе множество проводов посредством которых осуществляется связь между устройствами. «Связи» представляет результирующую сущность которая представляет все связи между устройствами на предприятии именно по этой таблицы программа, выстраивает наглядное представление связей.
Ключ - уникальный идентификатор экземпляров каждой сущности будет являться поле «id».
4. Описание интерфейса
Рис. 2 Стартовая страница авторизации.
Так как сайт служит для пользования сотрудников, и не является обще доступным, поэтому стартовая страница представляет из себя страницу авторизации. Существуют два типа пользователей:
1.Тип прав «администратор» имеет право просматривать, создавать и удалять устройства через специальные страницы, которые служат этим целям
2.Тип прав «пользователь» имеет право только просматривать устройства через специальные страницы.
Рис. 3 Главная страница.
Это навигационная страница. Отсюда мы может перейти на следующие вкладки:
Перейдя по вкладке «Типы устройств» мы попадаем на соответствующую страницу (Рис. 4):
Рис. 4 Типы устройств.
На данной странице мы можем просмотреть уже имеющиеся типы оборудования, удалить и создавать новые. Как и говорилось ранее, каждый тип устройства представляет собой сущность.
Следующая вкладка это «Связи». Перейдя по данной вкладке, мы попадём на страницу (Рис. 5):
Рис. 4 Связи.
На данной странице мы можем просматривать связи между устройствами так же мы можем вносить новые связи и удалять ненужные.
Рис. 6 Связи, нижняя часть таблицы.
При проектировании связей между устройствами id устройств загружаются динамически в элемент управления checkbox специальным образом, чтобы избежать ошибок в связях.
Перейдя по вкладке «Проследить связь» мы попадем на страницу (Рис. 7):
Рис. 7 Проследить связь.
На этой странице мы выбираем два устройства между которыми хотим проследить связь.
После нажав на кнопку «Далее» мы увидим наглядное представление связей между устройствами (Рис. 8):
Рис. 8 Представление связей между устройствами.
При наведении мыши на вкладку «Оборудование» отобразится панель с имеющимися типами устройств (Рис. 9):
Рис. 9 Вкладка «Оборудование».
Перейдя, по какому либо из типов попадаем на страницу, на которой будут отображены все устройства данного типа, к примеру «Провод» (Рис. 10):
Рис. 10 Провод.
Тут отображаются все устройства выбранного типа из базы данный. Также можно вносить новое и удалять ненужное оборудование.
Оформление сайта
Сайт оформлен в приятных для глаз тонах. Сайт не перегружен цветами и различными изображениями: Сайт не имеет ограничений по разрешению экрана и гибко подстраивается под любое разрешение. Все элементы выравниваются относительно центра страницы.
Текст отображается в виде таблиц:
Таблицы оформлены так, чтобы текст легко читался, и был удобен для восприятия.
Верхняя часть таблицы служит заглавием для столбцов, и он выполнен в едином со всем сайтом стиле.
Панель оформлена таким образом, чтоб пользователь четко понимал, по какой ссылке он собирается переходить.
Заключение
Выполненная работа успешно справляется со своим основным назначением: учет всего сетевого оборудования имеющегося на предприятии, возможность строить связи между устройствами, и наглядно просматривать уже имеющиеся связи.
Сайт дает нам возможность манипулировать с данными имеющимися в базе данных. Кроме работы с заранее подготовленными сущностями, сайт позволяет добавлять новые сущности и манипулировать уже их данными. Сайт фактически представляет мини СУБД.
Так же хотелось бы отметить, что при заполнении таблицы «Связи» данный сайт контролирует процесс построения связей, и не дает возможность, к примеру, подключить в один разъем устройства два других. Все это осуществляется благодаря выборке данных из базы данных осуществляемых SQL запросами.
Сайт манипулирует данными из базы данных при помощи SQL запросов, без использования каких либо вспомогательных средств, вроде ORM.
И основываясь на всем выше сказанном можно утверждать, что выполненная работа полностью соответствует предмету.
Литература
1. MySQL 5. В подлиннике. Автор: Максим Кузнецов, Игорь Симдянов;
2. MySQL: Справочник по языку;
3. PHP и MySQL. Библия программиста. Автор: Стив Суэринг, Тим Конверс, Джойс Парк;
4. Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript. Автор: Робин Никсон;
5. Javascript. Автор: Девид Флэнаган;
Размещено на Allbest.ru
Подобные документы
Cоздание WEB-сайта для ООО "Сельинвест", способного представлять текстовую и графическую информацию пользователю, осуществлять доступ к базе данных и файлам для получения интересующей информации. Модель предметной области и инфологическая модель сайта.
дипломная работа [1,3 M], добавлен 21.09.2012Основные технологии разработки ресурсов Интернет. Процесс разработки веб-сайта. Понятие Web-сайта и классификация Web-сайтов. Основные этапы разработки Web-сайта. Использование HTML, CSS, JavaScript, FLASH, PHP и реляционной базы данных MySQL.
презентация [1,3 M], добавлен 28.11.2015Преимущества и недостатки статических и динамических сайтов. Эволюция и классификация web-приложений. Требования, предъявляемые к системам управления контентом (CMS). Создание структуры сайта, информационное наполнение страниц. Разработка базы данных CMS.
дипломная работа [856,2 K], добавлен 27.06.2012Статические и динамические веб-сайты, их характеристика. Анализ возможностей применения языка PHP, системы управления базами данных (СУБД) MySQL, фреймворка CodeIgniter для разработки динамических веб-сайтов. Разработка шаблонов и главной страницы.
курсовая работа [2,8 M], добавлен 19.09.2012Моделирование - последовательность переходов от неформального словесного описания информационной структуры предметной области к формализованному описанию объектов в терминах модели. Применение инфологической модели. Состав и структура предметной области.
курсовая работа [602,0 K], добавлен 27.02.2009Общее описание разрабатываемого веб-сайта. Создание модуля учета средств для разработки программного продукта. Разработка дизайна. Редактирование веб-сайта в CMS Worspress. Разработка методических указаний для продукта. Система управления базами данных.
дипломная работа [1,8 M], добавлен 10.07.2017Обзор проблемы разработки сайтов. Системы управления контентом. Сайты для агентств недвижимости. Контекстная диаграмма и оценка трудоемкости разработки сайта. Анализ предметной области и выделение информационных объектов. Описание реализации сайта.
дипломная работа [2,9 M], добавлен 12.08.2017Современные тенденции разработки и принципы классификации web-сайтов. Сайт как средство развития бизнеса. Технологии, применяемые при разработке web-сайтов, системы управления контентом. Разработка web-сайта для ЗАО "Кондитерская фабрика "Саратовская".
дипломная работа [4,1 M], добавлен 01.10.2012Инструментальные средства разработки сайта. Таблицы базы данных, их описание. Общие принципы разработки программного продукта. Структура программного продукта клиента. Страница информации о пользователе и его заказов, информационная безопасность.
дипломная работа [3,5 M], добавлен 14.06.2012Выбор информационных технологий. Модель базы данных. Схема алгоритма работы сайта и авторизации администратора. Управление базами данных. Защита от внедрения html-кодов при оставлении комментария на сайте. Средства безопасности системного уровня.
курсовая работа [2,8 M], добавлен 06.06.2013