Разработка web-приложения по управлению организацией: Детский сад

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    694,62 Кб
  • Опубликовано:
    2016-12-13
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка web-приложения по управлению организацией: Детский сад

Государственное бюджетное профессиональное образовательное учреждение

«Пермский промышленно-коммерческий колледж» Предметно-цикловая комиссия специальности 230401








Пояснительная записка

Разработка web-приложения по управлению организацией: Детский сад

Руководитель: С.С. Подвинцев

Студент гр.6ИСз:

Г.С. Кузнецова










Содержание

Введение

Виды баз данных, систем управления базами данных

Системы управления базами данных

Состав СУБД

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

PHP

Проектирование базы данных на СУБД MySQL

Работа с XAMPP Control Panel

Вывод данных из таблицы Ребенок

Вывод данных из таблицы Группы

Вывод данных из таблицы Классы

Вывод данных из таблицы Направление занятий

Заключение

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

Введение

В начале XXI в. наше общество находится в состоянии перехода от индустриального общества к постиндустриальному. Происходит информатизация, т.е. развитие информационных технологий, обеспечивающих достижение и поддержание уровня информированности членов общества, необходимого для улучшения условий жизни в обществе. Увеличивается количество знаний, получаемых человечеством, следовательно, возникает необходимость эффективной организации их хранения и управления доступом к ним. Поэтому большое значение имеют автоматизированные банки данных.

Целью данной работы является:

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

Уметь решать прикладные вопросы интеллектуальных систем с использованием статистических экспертных систем, экспертных систем реального времени;

Использовать языки структурного, объектно-ориентированного программирования и языка сценариев для создания независимых программ, разрабатывать графический интерфейс приложения; атистических экспертных систем, экспертных систем реального времени;

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

Рассмотрим проектирование базы данных на СУБД MySQL и создание web-интерфейса на PHP для работы с базой данных.

Виды баз данных, систем управления базами данных

база данные программирование

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

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

Виды БД:

. Фактографическая - содержит краткую информацию об объектах некоторой системы в строго фиксированном формате;

. Документальная - содержит документы самого разного типа: текстовые, графические, звуковые, мультимедийные;

. Распределённая - база данных, разные части которой хранятся на различных компьютерах, объединённых в сеть;

. Централизованная - база данных, хранящихся на одном компьютере;

. Реляционная - база данных с табличной организацией данных.

См. рис.1

Рисунок 1-Схема Классификации Б.Д.

Одно из основных свойств БД - независимость данных от программы, использующих эти данные.

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

Задачи этого списка называются стандартными.

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

В ПВЭМ обычно используются реляционные БД - в таких базах файл является по структуре таблицей. В ней столбцы называются полями, строки - записями. В БД содержатся банные некоторого множества объктов. Каждая запись содержит данные одного объекта. Каждая такая БД определяется именем файла, списком полей, шириной полей.

Запрос к базе данных - это предписание, указывающее, какие данные пользователь желает получить из базы.

Системы управления базами данных

Система управления базами данных (СУБД) - это комплекс языковых и программных средств, предназначенный для создания, ведения и совместного использования БД многими пользователями. Обычно СУБД различают по используемой модели данных.

Основные функции СУБД

¾      управление данными во внешней памяти <https://ru.wikipedia.org/wiki/%D0%92%D0%BD%D0%B5%D1%88%D0%BD%D1%8F%D1%8F_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C> (на дисках);

¾      управление данными в оперативной памяти <https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C> с использованием дискового кэша <https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BA%D1%8D%D1%88>;

¾      журнализация изменений <https://ru.wikipedia.org/wiki/%D0%96%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9>, резервное копирование <https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5> и восстановление базы данных <https://ru.wikipedia.org/wiki/%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85> после сбоев;

¾      поддержка языков БД (язык определения данных <https://ru.wikipedia.org/wiki/DDL>, язык манипулирования данными <https://ru.wikipedia.org/wiki/DML>).

Состав СУБД

Современная СУБД содержит следующие компоненты:

Ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию <https://ru.wikipedia.org/wiki/%D0%96%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9>.

Процессор языка базы данных, обеспечивающий оптимизацию запросов <https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%A1%D0%A3%D0%91%D0%94> на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода.

Подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД, а также сервисные программы (внешние утилиты <https://ru.wikipedia.org/wiki/%D0%A3%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0>), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.

Классификация по модели данных.

ü  Иерархические <https://ru.wikipedia.org/wiki/%D0%98%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94>

ü  Сетевые <https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94>

ü  Реляционные <https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94>

ü  Объектно-ориентированные <https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94>

ü  Объектно-реляционные <https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94>

 

По способу доступа к БД


Файл-серверные <https://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80>.

В файл-серверных СУБД файлы данных располагаются централизованно на файл-сервере <https://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80>. СУБД располагается на каждом клиентском компьютере (рабочей станции). Доступ СУБД к данным осуществляется через локальную сеть <https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D1%8C>. Синхронизация чтений и обновлений осуществляется посредством файловых блокировок.

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


Клиент-серверные <https://ru.wikipedia.org/wiki/%D0%9A%D0%BB%D0%B8%D0%B5%D0%BD%D1%82-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94>

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

Примеры: Oracle <https://ru.wikipedia.org/wiki/Oracle_(%D0%A1%D0%A3%D0%91%D0%94)>, Firebird <https://ru.wikipedia.org/wiki/Firebird>, Interbase <https://ru.wikipedia.org/wiki/Interbase>, IBM DB2 <https://ru.wikipedia.org/wiki/IBM_DB2>, Informix <https://ru.wikipedia.org/wiki/Informix>, MS SQL Server <https://ru.wikipedia.org/wiki/MS_SQL_Server>, Sybase Adaptive Server Enterprise <https://ru.wikipedia.org/wiki/Sybase>, PostgreSQL <https://ru.wikipedia.org/wiki/PostgreSQL>, MySQL <https://ru.wikipedia.org/wiki/MySQL>, Caché <https://ru.wikipedia.org/wiki/Cach%C3%A9>, ЛИНТЕР <https://ru.wikipedia.org/wiki/%D0%9B%D0%98%D0%9D%D0%A2%D0%95%D0%A0>.

Встраиваемые <https://ru.wikipedia.org/wiki/%D0%92%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94>.

Встраиваемая СУБД - СУБД, которая может поставляться как составная часть некоторого программного продукта, не требуя процедуры самостоятельной установки <https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%81%D1%82%D0%B0%D0%BB%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_(%D0%9F%D0%9E)>. Встраиваемая СУБД предназначена для локального хранения данных своего приложения и не рассчитана на коллективное использование в сети. Физически встраиваемая СУБД чаще всего реализована в виде подключаемой библиотеки <https://ru.wikipedia.org/wiki/%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)>. Доступ к данным со стороны приложения может происходить через SQL <https://ru.wikipedia.org/wiki/SQL> либо через специальные программные интерфейсы <https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81>.

Примеры: OpenEdge <https://ru.wikipedia.org/w/index.php?title=OpenEdge&action=edit&redlink=1>, SQLite <https://ru.wikipedia.org/wiki/SQLite>, BerkeleyDB <https://ru.wikipedia.org/wiki/BerkeleyDB>, Firebird <https://ru.wikipedia.org/wiki/Firebird> Embedded, Microsoft SQL Server Compact <https://ru.wikipedia.org/wiki/Microsoft_SQL_Server_Compact>, ЛИНТЕР <https://ru.wikipedia.org/wiki/%D0%9B%D0%98%D0%9D%D0%A2%D0%95%D0%A0>.

СУБД MySQL

Разработкой, распространением и поддержкой MySQL, наиболее популярной системы управления базами данных (СУБД) с открытым исходным кодом, занимается компанией MySQL AB.

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

Работать с Mysql можно не только в текстовом режиме, но и в графическом. Существует очень популярный визуальный интерфейс (написанный на PHP) для работы с этой СУБД. Называется PhpMyAdmin. Этот интерфейс позволяет значительно упростить работу с базами данных в Mysql. PhpMyAdmin позволяет пользоваться всеми достоинствами браузера, включая прокрутку изображения, если оно не умещается на экран. Многие из базовых SQLфункций работы с данными в PhpMyAdmin сведены к интуитивно понятным интерфейсам и действиям, напоминающим переход по ссылкам в Internet.

·              MySQL - это система управления базами данных.

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

·              MySQL -это система управления реляционными базами данных. Реляционная база данных хранит информацию в отдельных таблицах, а не в од ном большом хранилище, благодаря чему достигается высокая производительность и гибкость.

·              Часть "SQL" слова "MySQL" обозначает "Structured QueryLanguage" ("Язык структурированных запросов"). SQL - наиболее общий стандартизованный язык доступа к базам данных; он соответствует стандартуANSI/ISO SQL. Стандарт SQL впервые был принят в 1986 году и на настоящеевремя существует несколько его версий. В настоящем руководстве "SQL-92" ссылается на стандарт, принятый в 1992 году, "SQL:1999" - на стандарт, принятый в1999 году, и "SQL:2003" - на текущую версию стандарта. В дальнейшем под"стандартом SQL" имеется в виду текущая версия данного стандарта.

·              MySQL - это система с открытым исходным кодом.

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

Получить и развернуть программное обеспечение MySQL можно из Internet, бесплатно. Программное обеспечение MySQL распространяется по лицензии GPL (GNU General Public License), которая регламентирует, что разрешено, а что нет в отношении программного обеспечения. Если по тем или иным причинам лицензия GPL не устраивает либо код MySQL требуется встраивать в коммерческие приложения, следует приобрести коммерческую лицензированную версию у компании MySQL AB

·              Сервер баз данных MySQL - очень быстрый, надежный и простой в эксплуатации сервер.

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

·              Сервер MySQL работает в клиент-серверных и встроенных системах.

СУБД MySQL является клиент-серверной системой, включающей многопоточный SQL-сервер, поддерживающий различные платформы, несколько клиентских программ и библиотек, инструменты администрирования и широкий диапазон программных интерфейсов приложений (API-интерфейсов).

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

·              Доступен огромный объем программного обеспечения MySQL, написанного независимыми разработчиками.

Языки программирования, Системы разработки программного обеспечения

Язы́к программи́рования - формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.

Список языков программирования настолько широк и многообразен, что полностью выкладывать его - задача практически невыполнимая. Среди всех языков можно выделить три основные подгруппы: машинные (языки программирования низкого уровня);

ü  машинно-ориентированные (ассемблеры);

ü  машинно-независимые (высокого уровня);

Среди разработчиков современного программного обеспечения наиболее популярны следующие основные языки программирования. Список приведён в порядке убывания популярности:. Java. XML. C++. HTML. Visual Basic. XSL. Delphi.

Языки программирования низкого уровня

Первые компьютеры приходилось программировать двоичными машинными кодами. Однако программировать таким образом - довольно трудоемкая и тяжелая задача. Для упрощения этой задачи начали появляться языки программирования низкого уровня, которые позволяли задавать машинные команды в понятном для человека виде. Для преобразования их в двоичный код были созданы специальные программы - трансляторы <https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%82%D0%BE%D1%80>.

Примером языка низкого уровня является ассемблер <https://ru.wikipedia.org/wiki/%D0%90%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)>. Языки низкого уровня ориентированы на конкретный тип процессора <https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80> и учитывают его особенности. Определенные различия есть и в синтаксисе программ, под разные компиляторы.

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

Языки программирования высокого уровня

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

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

Адресный язык программирования <https://ru.wikipedia.org/wiki/%D0%90%D0%B4%D1%80%D0%B5%D1%81%D0%BD%D1%8B%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F>

Ø  Фортран <https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82%D1%80%D0%B0%D0%BD>

Ø  Кобол <https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%B1%D0%BE%D0%BB>

Ø  Алгол <https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D0%BB>

Ø  Pascal <https://ru.wikipedia.org/wiki/Pascal>

Ø  Pascal ABC <https://ru.wikipedia.org/wiki/PascalABC.NET>

Ø  Python <https://ru.wikipedia.org/wiki/Python>

Ø  Java <https://ru.wikipedia.org/wiki/Java>

Ø  <https://ru.wikipedia.org/wiki/%D0%A1%D0%B8_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)>

Ø  Basic <https://ru.wikipedia.org/wiki/Basic>

Ø  Smalltalk <https://ru.wikipedia.org/wiki/Smalltalk>

Ø  C# <https://ru.wikipedia.org/wiki/C_Sharp>

Ø  Delphi <https://ru.wikipedia.org/wiki/Delphi_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)>

Ø  PHP <https://ru.wikipedia.org/wiki/PHP>

Недостатком некоторых языков высокого уровня является большой размер программ в сравнении с программами на языках низкого уровня. С другой стороны, для алгоритмически и структурно сложных программ при использовании супер компиляции <https://ru.wikipedia.org/wiki/%D0%A1%D1%83%D0%BF%D0%B5%D1%80%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F> преимущество может быть на стороне языков высокого уровня.

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

Участниками процесса разработки программного обеспечения являются:

пользователь;

исполнитель;

заказчик.

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

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

. Прикладное ПО, предназначено для непосредственного взаимодействия с пользователем и решает конкретно поставленные задачи.

. Инструментальное программное обеспечение представляет собой набор средств для работы с другими программами. Инструментальное ПО, создает контролирует и проектирует их. К данной категории относятся текстовые редакторы, интерпретаторы, компиляторы и так далее.

Начало разработки ПО.

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

Проектирование ПО.

На данной стадии разработки автоматизированной системы составляются технические задания и создаются спецификации, излагаются планы по проведению работ в документальном виде. Проводится анализ составленного плана работ. Кроме того, в зависимости от сложности создаваемой программы, могут применяться различные методы проектирования. Если программа не слишком сложна, то для нее вполне подойдет «ручное» проектирование. Если же система является продуктом сложным, то без автоматизации, даже на данном этапе - не обойтись. В основном, проектированию подвергается архитектура ПО, устройство его компонентов и пользовательские интерфейсы. Чтобы наглядно описать предполагаемую систему, используют при проектировании ER-диаграммы, блок-схемы, DFD-диаграммы, UML-диаграммы и макеты.

Поддержка программного обеспечения

Любое ПО нуждается в поддержке программистов. Нет выбора поддержки лучше, чем сопровождение самой компанией-создателем вашего ПО. Поддержка, включает в себя два вида услуг: внедрение и сопровождение.

Внедрение ПО

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

Сопровождение ПО

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

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

Аббревиатура PHP означает “Hypertext Preprocessor (Препроцессор Гипертекста)". Синтаксис языка берет начало из C, Java и Perl. PHP достаточно прост для изучения. Преимуществом PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц.

Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP.

Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. Есть возможность сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP.позволяет создавать качественные Web-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем.прост для освоения, и вместе с тем способен удовлетворить запросы профессиональных программистов.является интерпретатором с встроенным блоком трансляции, оптимизирующим ход интерпретации.

Использование интерпретатора (а значит и PHP) имеет свои неоспоримые преимущества:

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

Отладка программ и обнаружение ошибок существенно упрощаются - интерпретатор полностью контролирует этот процесс;

В контексте web-приложений, интерпретатор также имеет еще очень важное преимущество - нет опасности «зависания» сервера при неправильной работе программы.

Есть и другие достоинства. Вообще, использование интерпретатора способно дать сценариям ту мощь, которую пользователи Web от них и ожидают.

Проигрыш в быстродействии PHP заметен в случае больших и сложных циклов, при обработке большого количества строк и т. д.

Проектирование базы данных на СУБД MySQL

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

При создании базы данных необходимо подумать о том, какие таблицы вам нужно создать и какие связи существуют между информацией в таблицах. У нас тема «Детский сад». Продумаем название полей и таблиц. И создадим таблицы.

Таблицу «Направления занятий». См. таблицу 1.

Таблица 1-Направления занятий.

Направления занятий (Course)

Id

Код группы

Int (11)

Наименование группы

( Name)

varchar(25)

Создадим таблицу «Классы». См. таблицу 2.

Таблица 2- Классы

Классы (Classes)


Id

Int (11)

Int (11)

Название занятия

name

varchar(25)

Преподаватель

(Teachers)

varchar(25)

Направление занятия

(course_id)

int(25)

Район

( disrit)

varchar(25)

Цена за занятие

Priced

int(11)

Стоимость часа

( worth)

int(11)

Кол-во часов

(kollichestvo)

int(11)


Создадим третью таблицу «Дети». См. таблицу 3.

Таблица 3- Дети

Ребенок (Children)

id


int(11)

Фамилия

(Familty)

varchar(25)

Имя

( Firstname)

varchar(25)

Отчество

(Partomymic)

varchar(25)

Адрес

(Address)

varchar(25)

Номер телефона

(Phone)

varchar(25)

Дата Рождения

date


Создадим четвертую таблицу «Группы». См. таблицу 4.

Таблица 4- Группы

Группы (Cruppu)

id


int(11)

Код ребенка

(Childreh_id)

int(11)

Код группы

(grouping_id)

int(11)

Дата поступления

(Date p)

date

Дата зачисления

(Date c)

date

Перевод в другой сад

(Transfer)


Создание сайта с данными наших таблиц

Запустим XAMPP Control Panel ; далее зайдем в браузер в поисковой строке наберем «Localhost», перейдем по открывшейся ссылке. Попадем на главную страницу «XAMPP», в правом верхнем углу выберем «phpMyAdmin». Приступим к созданию таблицы, в дереве значений выберем:

Создать Базу Данных. См. рис 1

Рисунок 1- дерево программы.

Напишем ее имя «zolotoi kluchik <#"896936.files/image003.jpg">

Рисунок 2-Имя базы данных.

Создадим таблицу Группы (Gruppu) Количество столбцов 6. См. рис 3

Рисунок 3-Имя таблицы.

Нажмем кнопку вперед. Зададим полям имя и выберем значения полей.

«Int» целые числа.

Диапазон чисел со знаком: -2147483648 … 2147483647, без знака (unsigned) - 0 … 4294967295. DATE_ «дата». Диапазон от ‘1000-01-01′ до ‘9999-12-31′, отображается в виде ‘YYYY-MM-DD’.

Первичный ключ.

Поле ID. Означает этот ключ, что значение поля уникально для всей таблицы, более того, по этому полю создаётся индекс. Поставим галочку поле Авто инкремент. Это значит, что значение первичного ключа в таблице начнется с единицы и будет увеличиваться дальше с шагом 1. См. рис 4

Рисунок 4-Отметка поля первичным ключом.

Заполним данными таблицу. Создадим запрос нажав на иконку SQL далее

INSERT увидим готовое поле где подставим данные. VALUES (значение1, значение2...). VALUES(‘1’’1’20130123’’20130125’ ). См. рис 5

Рисунок 5-Добавление данных в таблицу.

Следующие данные будем вставлять путем копирования строк и изменения в них данных в строках. См. рис 6.

Рисунок 6-Копирование строк.

Создадим таблицу из 7 строк и заполним. Дети (children <#"896936.files/image008.jpg">

Рисунок 7-Тип поля

Останется добавить данные в таблицу. Через запрос SQL INSERT. VALUES(значение1, значение2...). VALUES(‘Полякова’, ’Марина’, ’Ивановна’, ’ул МИРА’, ’16052003’).

Остальные данные в таблицу добавим с помощью копированья строк. См. рис 8

Рисунок 8-Данные в таблице.

Следующую таблицу создадим Классы. «Classes», выберем количество строк 10. См. рис 9.

Рисунок 9-Таблица Ciasses.

Зададим название полей и их значения. Поле «id» будет «iht» «AUTO_INCREMENT» и ключевым «Primeru». Поля «course_id», «priced»,  «worth», «kollichestvo» будут «int» числовое.

Для поля «Name»(Имя), «teachers»(Преподаватель), «district»(Район) выберем значение varchar (25). Вставим данные с помощью запроса «Insert». VALUES(значение1, значение2...). VALUES(‘Шахматы’, ’Петрова’, ’14’, ’Кировский, ’16052003’, ’200’, ’100’, ’2’ ).

И создадим последнюю таблицу Направления занятий (Course).

В ней будет два поля id b name. См. рис 10.

.

Рисунок 10-Таблица Course.

Работа с XAMPP Control Panel

Чтобы вывести данные на сайт нам потребуется подключиться через сервер XAMPP. Запустим программу. См. рис 11.

Рисунок 11-Панель программы XAMPP.

Пуск > выберем программу XAMPP Control Panel; двойным щелчком мыши запускаем ее > Активируем кнопкой старт.Apache и MySQL > Далее кликом мыши нажимаем кнопку Explorer.

Попадем на страницу, где у нашей программы находятся папки с системными настройками. Войдем в папку htdocs


Перейдем в нее и создадим новую папку с именем «maine» для размещения файлов.

Созадаим текстовый документ переименов его в index.php. См. рис 12

Рисунок 12-Папка htdocs

<html> - обязательные, определяют HTML документ.

<body>- обязательные, определяют видимую часть документа.

<center>

<h1>Детские занятия </h1>

</center>

<br />

<a href="children.php">Дети</a><br/>

<a href=" classes.php">Классы</a><br/>

<a href=" course.php">Направления занятий</a><br/>

<a href=" cruppu.php">Группы</a><br/>

</body>

</html>

<center> </center>- выравнивание текста по центру

<br />- перенос строки

<a href=" children.php">-ссылка

См. рис 13

Рисунок 13- Отображение ссылок на странице сайта.

Вывод данных из таблицы Ребенок

Создадим документ под названием «children php.»

<html>

<head>

<meta http-equiv="Content-Type"Content="text/html";charsert=windows-1251"/>

<Title>Детский сад</Title>

</head>

<Body>

<Center>

<H1>Детские занятия</H1>

</Center>

<a href="#"896936.files/image016.jpg">

Рисунок 14 - Таблица Ребенок

Вывод данных из таблицы «Группа».(Cruppu) php

Создадим документ Cruppu php.

<html>

<head>

<Title>детский сад</Title>

</head>

<Body>

<Center>

<H1>Детские занятия</H1>

</Center>

<a href="#"896936.files/image017.jpg">

Рисунок 15-Данные из таблицы Дети.

Оператор FROM- указывает таблицы из которых берутся данные. Их три, Классы, Дети, Группы.

WHERE задает дополнительные условия выбора. Где пишем, что таблица Дети `id`= таблице Группы. Где Дети_id. А так же таблица Классы, id= Группы, Классы_ id.

Результат вывести в таблице.

Вывод данных из таблицы «Классы» (Classess)

Создадим документ Classess php.Часть HTML документа будет такая же, как и в предыдущих документах. Изменим только поля запроса.`classes`.`name`, `classes`.`teachers`, `classes`.`disrict`,

`classes`.`priced`, `classes`.`worth`, `classes`.`kollichestvo`,

`course`.`name` AS `course``classes`, `course``course`.`id`=`classes`.`course_id`

";

$result= $db->query($query) or die($db->error);"<Table><thead><tr>

<th>Название занятия</th>

<th>Направление занятия</th>

<th>Преподаватель</th>

<th>Район</th>

<th>Стоимость занятия</th>

<th>Цена за час</th>

<th>Кол-во часов</th></tr>

</thead><tbody>";($row=$result->fetch_array()){"<tr><td>". $row['name']."</td> ";"<td>". $row['course']." </td>";"<td>".$row['teachers']."</td> ";"<td>". $row['disrict']."</td>";"<td>". $row['priced']."</td> ";"<td>". $row['worth']."</td>";"<td>". $row['kollichestvo']."</td></tr>";

С помощью оператора SELECT выберем из таблицы Классы поля: Наименование, Преподаватель, Район, Стоимость занятий и количество часов.

FROM укажет таблицы выбора их две. Это таблица Классы и таблица

(course)Направления занятий.

WHERE с условием id=классы, Направления занятий, id.

Данные вывести в таблицу

См. рис 16.

Рисунок 16-Данные из таблицы Классы.

Вывод данных из таблицы Направление занятий.(course)

Создадим документ course php. Первую часть документа оставим такой же.

$query="*`course`;

";

$result= $db->query($query) or die($db->error);"<Table><thead><tr>

<th>Название направления</th></tr>

<th>Удаление</th></tr>

</thead><tbody>";($row=$result->fetch_array())"<tr>"

."<td>". $row['name']."</td>"

."<td><a href=\"course_add.php?id=".$row['id']."\">правка</td>"

."<td><a href=\"course_del.php?id=".$row['id']."\">Удаление</td>"

."</tr>";

С помощью оператора SELECT* выведем данные из таблицы.

FROM- условие таблица (course)

Любая таблица состоит из строк и ячеек, которые задаются с помощью тегов. <tr><tbody>.

Где условием выбора будет наименование направление.

И ссылки на правку и удаление данных. См. рис 17.

Рисунок 17- Вывод Данных из таблицы Направление занятий.

Заключение

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

Была рассмотрена работа программы phpMyAdmin, как веб-приложения <https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5> с открытым кодом, и написаны документы на языке PHP <https://ru.wikipedia.org/wiki/PHP>. PHPMyAdmin позволил через браузер <https://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80> осуществить администрирование сервера MySQL, запустить команды SQL <https://ru.wikipedia.org/wiki/SQL> и просмотреть содержимое созданных таблиц и базы данных.

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

1.      Гвоздева В.А. Информатика, автоматизированные технологии и системы.- М.: Форум, 2014.

.        Голицына О.Л. Информационные системы.- М.: Форум, 2009.

.        Емельянова Н.З. Информационные системы в экономике.- М.: Форум, 2009.

.        Емельянова Н.З., Партыка Т.Л., Попов И.И. Основы построения автоматизированных информационных систем: Учебное пособие. - М.: ФОРУМ: ИНФРА-М, 2007. - 416 с.: ил.

.        Избачков Ю.С. Информационные системы.- СПб.: Питер, 2008.

.        Радченко М.Г. 1С: Предприятие 8.1.- СПб.: Питер, 2007. 7. Синаторов С.В. Информационные технологии.- М.: Альфа-М, 2014.

.        Синаторов С.В. Информационные технологии: задачник.- М.: Альфа - М, 2009

.        Фуфаев Д.Э. Разработка и эксплуатация автоматизированных информационных систем.- М.: Академия, 2014. 10.Черемных С.В. Моделирование и анализ систем.IDEF -технологии: Практикум.- М.: Финансы и статистика, 2006

Похожие работы на - Разработка web-приложения по управлению организацией: Детский сад

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!