Вход

Разработка базы данных ВЕБ сайта "Морозовской общедоступной библиотеки"

Рекомендуемая категория для самостоятельной подготовки:
Дипломная работа*
Код 329332
Дата создания 08 июля 2013
Страниц 95
Мы сможем обработать ваш заказ (!) 29 марта в 18:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
4 610руб.
КУПИТЬ

Содержание

ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
ГЛАВА 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
1.1. Анализ источников, литературы и средств разработки
1.2. Анализ аналогов-ресурсов
1.3. Задачи, функции и структура организации
1.4. Обоснование выбора и системный анализ задач, функций, бизнес-процессов, подлежащих автоматизации
1.5. Выявление и оценка информационных потоков и структуры информации
1.6. Структуризация и обоснование требований к автоматизации, постановки задачи
Выводы
ГЛАВА 2. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ И WEB-САЙТА
2.1. Разработка концептуальной модели
2.2. Обоснование выбора модели данных
2.3. Проектирование базы данных
2.4. Обоснование выбора системы управления базами данных
2.5. Проектирование интерфейса пользователя
Выводы
ГЛАВА 3. РЕАЛИЗАЦИЯ, ТЕСТИРОВАНИЕ И ВНЕДРЕНИЕ
3.1.Обоснование выбора средств разработки
3.2. Физическое проектирование базы данных
3.3. Физическая реализация Web-сайта
3.4. Тестирование программного продукта
3.5. Руководство для пользователей по эксплуатации Web-сайта
Выводы
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ 1

Введение

Разработка базы данных ВЕБ сайта "Морозовской общедоступной библиотеки"

Фрагмент работы для ознакомления

Принято считать, что реляционный подход к организации баз данных был заложен в конце 1960-х гг. Эдгаром Коддом. В последние десятилетия этот подход является наиболее распространенным (с оговоркой, что в называемых в обиходе реляционными системах баз данных, основанных на языке SQL, в действительности нарушаются некоторые важные принципы классического реляционного подхода). Достоинствами реляционного подхода принято считать следующие свойства: реляционный подход основывается на небольшом числе интуитивно понятных абстракций, на основе которых возможно простое моделирование наиболее распространенных предметных областей; эти абстракции могут быть точно и формально определены; теоретическим базисом реляционного подхода к организации баз данных служит простой и мощный математический аппарат теории множеств и математической логики; реляционный подход обеспечивает возможность ненавигационного манипулирования данными без необходимости знания конкретной физической организации баз данных во внешней памяти. Компьютерный мир далеко не сразу признал реляционные системы. В 70-е года прошлого века, когда уже были получены почти все основные теоретические результаты и даже существовали первые прототипы реляционных СУБД, многие авторитетные специалисты отрицали возможность добиться эффективной реализации таких систем. Однако преимущества реляционного подхода и развитие методов и алгоритмов организации и управления реляционными базами данных привели к тому, что к концу 80-х годов реляционные системы заняли на мировом рынке СУБД доминирующее положение.[5]
Для реализации предметной области наиболее подходящей моделью данных является реляционная модель.
2.3. Проектирование базы данных
На основании проведенного анализа различных типов информации можно выделить следующие информационные объекты:
авторы – это фамилия и инициалы все авторов книг;
издательство – это данные возможного издательства, которое издало книгу;
категория – это возможная категория к которой может быть отнесена та или иная книга;
книга – это полная информация относительно книги;
экземпляр книги – это информация относительно данного конкретного экземпляра, присутствующего в библиотеке.
Поскольку у одной книги может быть множество авторов, поэтому необходимо выделить дополнительный информационный объект – «Авторы книги». Данный информационный объект содержит информацию о всех авторах конкретной книги, а также характеристику их вклада в книгу.
Информационный объект - это информационное описание некоторого реального объекта, процесса, явления или события. Информационный объект образуется совокупностью взаимосвязанных реквизитов, представляющих качественные и количественные характеристики предметной области. [13]
Необходимо хранить данные о всех перечисленных информационных объектах для нормального функционирования разрабатываемой информационной системы.
Опишем реквизиты каждого выделенного информационного объекта.
Информационный объект «Авторы» имеет следующие реквизиты, присутствие которых необходимо для нормального функционирования информационной системы: код автора и автор.
Информационный объект «Книга» имеет следующие реквизиты, присутствие которых необходимо для нормального функционирования информационной системы: код книги, количество страниц, название книги, код издательства, код категории, редактор, прочая информация.
Информационный объект «Издательство» имеет следующие реквизиты, присутствие которых необходимо для нормального функционирования информационной системы: код издательства, издательство, город.
Информационный объект «Категория» имеет следующие реквизиты, присутствие которых необходимо для нормального функционирования информационной системы: код категории, категория.
Информационный объект «Авторы книги» имеет следующие реквизиты, присутствие которых необходимо для нормального функционирования информационной системы: код книги, код автора, участие.
Информационный объект «Экземпляр книги» имеет следующие реквизиты, присутствие которых необходимо для нормального функционирования информационной системы: инвентарный номер, код книги, дата приобретения, место хранения, дефекты.
Исходя из проведенного анализа информационных объектов можно построить информационно-логическую модель, отражающую взаимосвязи всех выделенных информационных объектов.
Информационно-логическая модель отображает данные предметной области в виде совокупности информационных объектов и связей между ними. Эта модель представляет данные, подлежащие хранению в базе данных.
Созданная информационно-логическая модель представлена на рисунке 2.4.
Рис. 2.4. Информационно-логическая модель.
Все связи присутствующие на информационно-логической модели один-ко-многим или один-к-одному.
Одно-многозначные связи - это такие связи, когда каждому экземпляру одного объекта может соответствовать несколько экземпляров другого объекта, а каждому экземпляру второго объекта может соответствовать только один экземпляр первого объекта. В такой связи первый объект является главным, а второй подчиненным.[14]
2.4. Обоснование выбора системы управления базами данных
Для реализации программного продукта необходимо создать базу данных для хранения информации компании. Создание базы данных продиктовано следующими требованиями:
хранение информации о различных объектах;
малый объем занимаемого места на носителе при большом количестве информации;
структурированность хранимой информации.
Реализация всех пунктов может быть достигнута только при использовании базы данных. Малый объем занимаемого места на носителе осуществляется с помощью нормализации базы данных. Любая информация, хранимая в базе данных, автоматически структурируется, поскольку заноситься в определенные таблицы по определенным правилам. При использовании базы данных, создание отчетности не занимает большого количества времени, даже если используется в качестве приложения пользователя не система управления базами данных (СУБД), а специально реализованное приложение на одном из языков программирования. Возможность расширения функциональности программного продукта достигается путем расширения либо возможностей приложения пользователя, либо с помощью расширения базы данных, добавления новых таблиц и связей. Под расширением возможностей приложения пользователя, как правило, подразумевается создание осуществление дальнейшей автоматизации процессов протекающих на предприятии. После реализации приложения пользователя возможность расширения функций приложения пользователя не занимает много времени, а иногда даже может быть реализована отдельным программистом.
Для реализации базы данных была выбрана СУБД MySQL. Данная СУБД характеризуется надежностью, простотой в установке, хорошей технической поддержкой со стороны фирмы разработчика и т.п. Кроме того данная СУБД является сетевой, что позволит реализовать сетевой программный продукт.
Основные функции СУБД – это описание структуры базы данных, обработка данных и управление данными.
База данных – это совокупность сведений о реальных объектах, процессах, событиях или явлениях, относящихся к определённой теме или задаче, организованная таким образом, чтобы обеспечить удобное представление этой совокупности, как в целом, так и любой её части. Реляционная база данных представляет собой множество взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определённого типа. Каждая строка таблицы содержит данные об одном объекте (например, клиенте, автомобиле, документе), а столбцы таблицы содержат различные характеристики этих объектов – атрибуты (например, наименования и адреса клиентов, марки и цены автомобилей). Строки таблицы называются записями, все записи имеют одинаковую структуру – они состоят из полей, в которых хранятся атрибуты объекта. Каждое поле в записи содержит одну характеристику объекта и имеет строго определённый тип данных (например, текстовая строка, число, дата). Все записи имеют одни и те же поля, только в них содержатся разные значения атрибутов.[7]
Любая СУБД позволяет выполнять четыре простейшие операции с данными:
добавить в таблицу одну или несколько записей;
удалить из таблицы одну или несколько записей;
обновить значения некоторых полей в одной или нескольких записях;
найти одну или несколько записей, удовлетворяющих заданному условию.
Для выполнения этих операций используется механизм запросов. Результатом выполнения запросов является либо отобранное по определённым критериям множество записей, либо изменение в таблицах.
При необходимости можно просмотреть содержимое базы данных, не прибегая к реализованному программному продукту. Данная возможность идеально для тестирования работоспособности программного продукта
В рамках данного проекта к СУБД предъявляется ряд специфических требований:
поддержка транзакций,
поддержка внешних ключей,
корректная работа с русским языком,
наличие инструмента администрирования с графическим интерфейсом,
возможности доступа к данным посредства языка запросов SQL,
возможности резервного копирования базы данных. [13]
Проектируемая БД должна использоваться для накопления, хранения и обработки данных. Узким местом при разработке базы данных для информационно-аналитических систем является хранение большого количества элементов - вариантов решений. Решение задачи оптимизации при глобальном поиске в информационно-аналитических системах, а так наличие малого количества запросов от самих пользователей информационно-аналитической системы позволяют не устанавливать жесткие требования к производительности СУБД. Таким образом, все выше перечисленное можно определить следующие требования к СУБД:
Кроссплатформенность СУБД;
Полная совместимость с выбранной средой разработки (PHP);
Простота использования и внедрения;
Распространенность и популярность СУБД. При использовании малораспространенной СУБД в будущем могут возникнуть проблемы с поддержкой и развитием ИС, что так же наложит дополнительные затраты на перенос накопленных данных.
Надежность, позволяющая обеспечить решение задачи постоянного наполнения и обеспечения сохранность данных.
Наиболее подходящим вариантом системы управления базами данных является MySQL – это многопоточная, многопользовательская СУБД, основными достоинствами которой является быстрота, надежность и простота использования. Несмотря на то что, MySQL не представляет такой широкий набор возможностей как например Oracle, использование MySQL оправдывается из-за значительных меньших требований к мощности оборудования и большей скоростью работы при работе со средним объемом данных БД. Использование связки PHP+MySql позволяет более гибко организовывать принцип мультплатформенности.
2.5. Проектирование интерфейса пользователя
Проектирование интерфейса пользователя включает как проектирование системы навигации, так и разработку дизайна сайта.
Система навигации это очень важный элемент Web-сайта. Поскольку именно из-за неудачной реализации системы навигации можно потерять большое количество клиентов, в связи с тем, что они просто не смогли разобраться в сайте и не смогли найти интересующую их информацию. Система навигации должна быть простой и удобной.
На рисунке 2.5 представлен макет будущей системы навигации
Рис. 2.5. Система навигации
Виртуальная сеть интернет - одна из самих многообещающих за степенью роста и нововведений ветвь в мире. Ранее интернет веб-сайт создавался для того, чтоб показать партнеру либо клиенту, свою контактную информацию, реквизиты, услуги, а в реальный момент – интернет паутина работает как массивная маркетинговая машинка для вербования новейших партнеров и клиентов. [5]
Посещая какой-либо веб-сайт, гость сперва обращает свое внимание на его дизайн, даже ежели пришел в поисках определенной информации. Есть веб-сайты, дизайн которых не изменялся по пару лет и устарел по сопоставлению с соперниками, веб-сайты которых выглядят более современно и качественно. Эти веб-сайты теряют неизменных гостей, даже ежели занимают высочайшие позиции в поисковых системах, по обычной причине - гостям кажется что информация на веб-сайте - неактуальна.
Для того чтобы спроектировать дизайн Web-сайта необходимо разобраться с понятиями дизайна, web-дизайна.
Дизайн (англ. design инженер-конструктор, от лат. designare отмерять) — это творческая деятельность, целью которой является определение формальных качеств промышленных изделий. Эти качества включают и внешние черты изделия, но главным образом те структурные и функциональные взаимосвязи, которые превращают изделие в единое целое как с точки зрения потребителя, так и с точки зрения изготовителя. Дизайн стремится охватить все аспекты окружающей человека среды, которая обусловлена промышленным производством.
Веб-дизайн (от англ. Web design) — отрасль веб-разработки и разновидность дизайна, в задачи которой входит проектирование пользовательских веб-интерфейсов для сайтов или веб-приложений. Веб-дизайнеры проектируют логическую структуру веб-страниц, продумывают наиболее удобные решения подачи информации, а также занимаются художественным оформлением веб-проекта. В результате пересечения двух отраслей человеческой деятельности грамотный веб-дизайнер должен быть знаком с последними веб-технологиями и обладать соответствующими художественными качествами.
Веб-дизайн в определении Дениса Бородаева — вид графического дизайна, направленный на разработку и оформление объектов информационной среды интернета, призванный обеспечить им высокие потребительские свойства и эстетические качества. Подобная трактовка отделяет веб-дизайн от веб-программирования, подчеркивает специфику предметной деятельности веб-дизайнера, позиционирует веб-дизайн как вид графического дизайна.
В настоящее время под термином веб-дизайн понимают именно проектирование структуры веб-ресурса, обеспечение удобства пользования ресурсом для пользователей.
Разработаем структуру Web-сайта. На рисунке 2.6 представлен дизайн будущего сайта.
Рис. 2.6. Дизайн сайта.
Таким образом, был разработан красивый и стильный дизайн сайта Морозовской общедоступной библиотеки.
Выводы
Таким образом, было спроектирована база данных позволяющая содержать все необходимые данные для работы программного продукта. Были определены основные функции и положения разрабатываемого web-сайта.
Были проанализированы различные типы информации. Этот анализ позволил реализовать информационно-логическую модель, которая в дальнейшем ляжет в основу реализуемой базы данных.
Следующим этапом разработки является физическая реализация базы данных, программного решения поставленной проблем. Но прежде всего необходимо определиться со средствами реализации.
ГЛАВА 3. РЕАЛИЗАЦИЯ, ТЕСТИРОВАНИЕ И ВНЕДРЕНИЕ
3.1.Обоснование выбора средств разработки
Для создания сайта необходимо выбрать язык программирования, на котором будет реализован программный продукт и поставленные цели. В случае не правильного выбора можно прийти к совсем другим результатам, чем планировались, поскольку каждый язык имеет различные функциональные возможности, и реализация тех или иных пунктов зависит от выбранного языка. Также необходимо выбрать систему управления базами данных, которая позволит реализовать базу данных, в которую будет храниться вся динамическая информация сайта.
Для выбора языка программирования необходимо определить требования к среде программирования. В процессе анализа требований и классификации самой проектируемого сайта были определенны следующие требования к среде проектирования:
кроссплатформенность, необходимая для интеграции с другими подсистемами;
гибкость, позволяющая без дополнительных затрат изменять, дорабатывать информационную систему;
безопасность;
язык программирования должен предоставлять широкие возможности по работе с современными СУБД;
обеспечивать универсальность клиентских приложений;
открытость исходного кода, которая позволить динамическое совершествования ИС и исправление ошибок.
В настоящее время наиболее распространены следующие скриптовые языки вею-программирования..
Visual Basic Scripting Edition (или просто VBScript) — это язык программирования от компании Microsoft, предназначенный для создания сценариев (скриптов). Он является подмножеством языка Visual Basic и широко используется при создании административных сценариев в системе Windows. VBScript по умолчанию поддерживается в Windows Script Host (WSH), который в свою очередь по умолчанию устанавливается вместе с почти любой версией Windows. Если у вас слишком старая версия Windows, вы можете скачать WSH с сайта Microsoft и самостоятельно установить его.
Синтаксис VBScript является несколько упрощенной версией стандартного синтаксиса Visual Basic. Например, в VBScript не поддерживается типизация: все переменные имеют тип Variant. Сценарии на языке VBScript чаще всего используются в следующих областях:
Автоматизация администрирования систем Windows.
Серверный программный код на страницах ASP в Web-приложениях.
Клиентские сценарии на Web-страницах (в основном только в браузере Internet Explorer).
JScript — это язык программирования от компании Microsoft. Он предназначен для создания сценариев и является реализацией стандарта ECMAScript. Синтаксис JScript во многом аналогичен языку JavaScript от компании Netscape. JScript по умолчанию поддерживается в Windows Script Host (WSH), который в свою очередь по умолчанию устанавливается вместе с почти любой версией Windows. Если у вас слишком старая версия Windows, вы можете скачать WSH с сайта Microsoft и самостоятельно установить его. [13]
Сценарии на языке JScript чаще всего используются в следующих областях:
Клиентские сценарии на Web-страницах.
Автоматизация администрирования систем Windows.
Серверный программный код на страницах ASP в Web-приложениях.
Язык JScript получил дальнейшее развитие в виде языка JScript.NET, который ориентирован на работу в рамках платформы Microsoft ASP.NET.
JavaScript - это язык программирования от компании Netscape, который является реализацией стандарта ECMAScript. Microsoft выпустила похожие версии языка под названием JScript, поэтому под названием "JavaScript" часто понимается любая версия языка, в том числе и Microsoft JScript.
В большинстве случаев при упоминании JavaScript подразумевается так называемый клиентский JavaScript, интерпретатор которого встроен в Web-браузеры. Однако JavaScript изначально был разработан как универсальный язык программирования для встраивания в любое приложение и обеспечения возможности написания в нем сценариев. Например, ActionScript, язык сценариев, доступный в Macromedia Flash 5 и MX, также смоделирован в соответствии со стандартом ECMAScript. [13]
Python (питон) — интерпретируемый, объектно-ориентированный язык программирования высокого уровня. Он поддерживает классы, модули (которые могут быть объединены в пакеты), обработку исключений, а также многонитевую обработку. Python относится к классу языков с динамической типизацией, предоставляет программисту автоматическую «сборку мусора» и удобные высокоуровневые структуры данных, такие как словари, списки, кортежи и др. Питон объединяет поразительную мощь с простым и ясным синтаксисом, продуманной модульностью и масштабируемостью. Одной из интересных синтаксических особенностей языка является выделение блоков программы с помощью отступов (пробелов или табуляций), поэтому в Python отсутствуют операторные скобки ("begin/end", как в языке Паскаль или фигурные скобки, как в Си). Python — oдно из самых простых средств обучению и применению ООП. Часто является как первым (для обучения), так и последним (в череде используемых опытными программистами) языком программирования.
Python портируем и работает почти на всех известных платформах. Существуют порты под Windows, все варианты UNIX (включая Linux), Mac OS и Mac OS X, Palm OS, OS/2 и т.д. При этом, в отличие от многих портируемых систем, на каждой платформе Python поддерживает все характерные для данной платформы технологии (например, Microsoft COM/DCOM). Более того, существует специальная версия Python для виртуальной машины Java — Jython (http://www.jython.org/), что позволяет интерпретатору выполняться на любой системе, поддерживающей Java, при этом классы Java могут непосредственно использоваться из Python и даже быть написанными на Python. [5]

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

"СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ

1.Благодатских В. А. и др. Стандартизация разработки программных средств: Учеб. пособие. — М.: Финансы и статистика, 2005. — 288 с.
2.Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. – М.: Финансы и статистика, 2004.
3.Вендров А. М. Проектирование программного обеспечения экономических информационных систем: Учебник. — 2-е изд., перераб. и доп. — М.: Финансы и статистика, 2005. — 544 с.
4.Вендров А.М., CASE-технологии. Современные методы и средства проектирования информационных систем - М.: Финансы и статистика, 2006.
5.Гаджинский А.М. Основы логистики: Учеб.пособие/ Инфоpм.-внедpен.центp ""Маpкетинг"".- М., 2005.- 121, с.: ил., табл.
6.Гончаров А. Самоучитель HTML. С.-Пб: Питер, 2000.
7.Джексон Г. Проектирование реляционных баз данных для использования с микро-ЭВМ М.: Финансы и статистика, 1991.
8.Диго С.М. Базы данных: проектирование и использование: Учебник. – М.: Финансы и статистика, 2005. – 592 с.
9.Зеленков Ю.А. Введение в базы данных. Центр Интернет ЯрГУ, 1997.
10.Зелковиц М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения / Пер. с англ. — М.: Мир, 1982. — 386 с., ил.
11.Информационные системы: Учебник для вузов. 2-е изд. СПб: ""Питер"", 2005 г - 656 стр.
12.Карпова Т. С. Базы данных: модели, разработка, реализация: учеб. пособие для вузов - СПб.: Питер, 2001. –304с.: ил.
13.Конверс Т., Парк Дж., Морган К. РНР 5 и MySQL. Библия пользователя. – Вильямс, 2006
14.Крис Дейт. Введение в базы данных, 6-е изд. Киев, Диалектика, 1998.
15.Кристиан Дари, Богдан Бринзаре, Филип Черчез-Тоза, Михай Бусика. AJAX и PHP. Разработка динамических веб-приложений: Учебник – М.: Символ Плюс, 2006.
16.Лебедев С. В. Web – дизайн: Уч. пособие по созданию публикаций для Интернет. – Издательский дом «Альянс – пресс», 2004
17.Маклаков С. В. ВРWin и ERWin. САSЕ-средства разработки информационных систем - М.: Диалог-МИФИ, 1999 - 455 с.: ил.
18.Савицкая Г. В. Анализ хозяйственной деятельности предприятия: Учебник. — М.: Инфра-М, 2003. — 400 с.
19.Симионов Ю.Ф., Боромотов В.В. Информационный менеджмент. — Ростов н.Д: Феникс, 2006, 250с., ил.;
20.Симонович С.В., Евсеев Г.А. Практическая информатика. Учебное пособие. М.: АСТпресс, 2001.
21.Фокс Дж. Программное обеспечение и его разработка / Пер. с англ. — М.: Мир, 1985. - 368 с., ил.
22.Хеслоп П. HTML самого начала. С.-Пб: Санкт-Петербург, 2005.
23.Шафран Э. Создание Web страниц. С.-Пб: Питер, 2004.
24.Язык компьютера. Пер. с англ, под ред. и с предисл. В. М. Курочки-на. — М.: Мир, 1989. - 240 с., ил. Глушаков С.В., Ломотько Д.В. Базы данных, 2000.
25.ru.wikipedia.org – электронная энциклопедия



Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.0035
© Рефератбанк, 2002 - 2024