Система автоматизации учета учащихся

Обзор требований к разрабатываемой системе автоматизации учета учащихся. Сравнительный анализ и выбор инструментальных средств. Обоснование выбора программных средств реализации. Язык веб-программирования PHP. Система управления базами данных MySQL.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 13.06.2014
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Содержание

  • Введение
  • 1. Общие сведения об ГУО «Гомельская Ирининская гимназия»
  • 2. Постановка задачи
    • 2.1 Назначение системы
    • 2.2 Требования к разрабатываемой системе
  • 3. Проектирование системы
    • 3.1 Сравнительный анализ и выбор инструментальных средств
      • 3.1.1 Обоснование выбора программных средств реализации
      • 3.1.2 Язык веб-программирования PHP
      • 3.1.3 Система управления базами данных MySQL
      • 3.1.4 Язык гипертекстовой разметки документов HTML
      • 3.1.5 Эмулятор веб-сервера Denwer
      • 3.1.6 CodeIgniter как фреймворк приложения
    • 3.2 Проектирование структуры системы
    • 3.3 Проектирование структуры базы данных
  • 4. Реализация системы
    • 4.1 Создание базы данных
    • 4.2 Разработка пользовательского интерфейса
    • 4.3 Разработка приложения
      • 4.3.1 Принцип работы приложения
      • 4.3.2 Физическая структура приложения
    • 4.4 Тестирование системы
  • Заключение
  • Список используемых источников
  • Приложения
  • Введение

Целью данного дипломного проекта является разработка системы автоматизации учета учащихся. Тестовые испытание и внедрение системы будет проводиться на базе ГУО «Гомельская Ирининская гимназия».

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

Современное информационное общество характеризуется ведущим положением информации и быстрым темпом развития средств её обработки - информационно-коммуникационных технологий (ИКТ). Заметные достижения в области информатики привели к внедрению средств вычислительной техники в различные сферы жизнедеятельности человека. Уже созданы предпосылки для эффективного использования ИКТ в системе образования. Средства ИКТ являются мощным инструментом адаптации к постоянно изменяющимся требованиям глобального информационного общества.

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

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

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

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

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

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

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

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

1. Общие сведения об ГУО «Гомельская Ирининская гимназия»

ГУО «Гомельская Ирининская гимназия» (далее гимназия) было открыто 1 сентября 1997 года на базе средней общеобразовательной школы №18 Новобелицкого района г. Гомеля решением Гомельского городского исполнительного комитета от 25 августа 1997 года за № 995.

Гимназии было присвоено название «Гомельская Ирининская гимназия» в честь последней гомельской княгини Ирины Ивановны Паскевич (урожденной Воронцовой - Дашковой), достойно продолжившей традиции Н.П. Румянцева и так много сделавшей для развития образования и культуры нашего родного города Гомеля.

Гимназия является юридическим лицом, имеет печать с изображением Государственного герба Республики Беларусь, штамп со своим названием.

Гимназия является государственным учреждением образования, функционирующим в составе V-XI классов, в котором осуществляются обучение и воспитание на II и III ступенях общего среднего образования с изучением отдельных учебных предметов на повышенном уровне. Для реализации образовательной программы начального образования в учреждении дополнительно организовано в I-IV классах обучение и воспитание на I ступени общего среднего образования

Учреждение образования осуществляет свою деятельность в соответствии с Кодексом Республики Беларусь об образовании, Положением об учреждении общего среднего образования, иными актами законодательства Республики Беларусь, Уставом гимназии и другими нормативными актами. Устав гимназии, должностные инструкции работников, иные локальные нормативные документы приведены в соответствие с Кодексом Республики Беларусь об образовании.

Деятельность гимназии осуществляется на основе Программы развития Государственного учреждения образования «Гомельская Ирининская гимназия» на 2011-2015 годы. Планы работы учреждения принимаются на педагогических советах в августе, утверждаются директором. Они основаны на анализе результатов работы гимназии за прошедший учебный год с учетом требований государственного уровня, самых последних изменений в системе общего среднего образования.

Гимназия является некоммерческой организацией, финансируемой из бюджета города Гомеля.

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

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

Основными задачами гимназии являются:

реализация образовательных стандартов, программ общего среднего образования;

обеспечение получения учащимися общего среднего образования, создание условий для духовно-нравственного и физического развития личности учащегося;

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

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

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

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

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

создание безопасных условий при организации образовательного процесса;

создание необходимых условий для организации питания и оказание им медицинской помощи;

социально-педагогическая поддержка учащихся и оказание им психологической помощи;

развитие материально-технической базы учреждения образования.

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

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

Гимназия создает условия для организации воспитательного процесса, работы кружков, клубов, секций, общественных организаций (объединений) учащихся и работников.

Гордость гимназии - учащиеся, которые являются обладателями премии специального фонда Президента Республики Беларусь по социальной поддержке одаренных учащихся и студентов. Это Гуленко Алексей, Громова Диана, Михайлов Алексей, Ковалева Анна, Баленок Инна, Приходько Кирилл, Ященко Оксана, Баскина Анна. Нельзя не отметить Диану Громову - восходящую звездочку белорусской эстрады, которая добилась значительного успеха на международном конкурсе вокалистов в городе Лос-Анжелесе (США) в 2010 году, завоевав четыре медали, три из которых «золото».

Гимназия уже не первый год является Республиканской инновационной площадкой Министерства образования Республики Беларусь: 2003 год - «Внедрение мультипрофильного обучения», 2008 год - «Инновационный центр повышения квалификации педагогов», 2010-2013 годы - проект «Внедрение модели расширения рынка образовательных услуг с целью повышения качества образования и удовлетворения запросов социума».

Значительная роль в деятельности гимназии отводится исследовательской работе с учащимися. Учреждение в 2011 году инициировало и обеспечило успешное проведение областной научно-исследовательской конференции по социально-гуманитарному направлению «Поиск». В течение ряда лет учащиеся гимназии результативно участвуют в республиканских конкурсах исследовательских проектов. Команды нашей гимназии стали дипломантами городских конкурсов «Мир, в котором я живу», «Родному городу на процветание».

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

Учащиеся гимназии - постоянные участники предметных олимпиад, выставок, фестивалей, акций, научно-практических конференций и конкурсов в городе, области, республике, в странах СНГ. Учащиеся гимназии - активные участники районных и областных слетов отрядов юных инспекторов движения, районных, городских и областных фестивалей искусств.

Важным условием обучения учащихся в гимназии является участие в деятельности ОО «БРПО» и ОО «БРСМ». Первичная организация ОО «БРСМ» признана лучшей в городе среди учреждений образования по итогам работы в 2010 году.

Спортивную гордость гимназии олицетворяют Швецов С.Е., учитель физической культуры и здоровья (двукратный чемпион мира в 2010 г., двукратный чемпион и серебряный призер чемпионата Европы в 2011 г. по таэквандо); учащиеся, победители первенства Республики Беларусь в 2011 году по таэквандо и бадминтону.

Выпускников нашей гимназии сегодня можно встретить в областном и городском лицеях, во всех вузах и техникумах города Гомеля, а также в вузах Мозыря, Орши, Бобруйска, Витебска, Минска, Сочи, Москвы, Санкт-Петербурга и других городах.

По итогам работы в 2007, 2009, 2010, 2011 годах гимназия была признана лучшим учреждением образования Новобелицкого района, а в 2012 году гимназия стала лучшим учреждением города Гомеля.

За время существования ГУО «Гомельская Ирининская гимназия» сложился профессиональный и мобильный педагогический коллектив. Учителя гимназии постоянно повышают свой методический уровень. Как показывает анализ, многие имеют индивидуальный методический почерк, основанный на инновационных технологиях и принципах личностно-ориентированного обучения.

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

Следует отметить широкий спектр сотрудничества гимназии: учебные учреждения нового типа, учреждения высшего образования города и области, городской учебно-методический кабинет, Гомельский областной институт развития образования, учреждения образования и культуры города Гомеля, областным краеведческим музеем, библиотеками города, учреждениями образования города, района, области, школами стран ближнего зарубежья, городом Абердином.

В 2013/2014 учебном году в гимназии работает 79 педагогов, обучается 698 учащихся в 29 классах.

За период с 2009 по 2013 годы учащиеся гимназии получили на республиканской олимпиаде по учебным предметам 83 диплома на уровне города, 36 диплом - на уровне области, 7 дипломов - на уровне республики. Более 75 наших выпускников награждены золотой и серебряной медалями, они результативно принимают участие в городских, областных и республиканских предметных олимпиадах, в республиканских турнирах юных физиков и математиков.

Возглавляет учреждение образования директор. Вопросами управления учебным процессом занимаются пять заместителей директора (по учебной работе - 3, один из них курирует начальную школу; по воспитательной работе - 1; по методической работе - 1). Заместитель директора по АХЧ занимается вопросами по хозяйственной части. Учебные занятия проводят 85 педагогов. В учреждении также работают педагог-организатор, библиотекарь, воспитатели, технический персонал, социально-педагогическая служба, в которую входят социальный педагог и педагог-психолог. Иерархия управления учреждением представлена на рисунке 1.

Рисунок 1 - Иерархия управления гимназией

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

В учреждении образования имеется два компьютерных класса. Рабочие места в кабинетах информатики оснащены современными техническими средствами, IBM совместимыми персональными компьютерами с соответствующими периферийными устройствами и оборудованием. В одном кабинете информатики имеется интерактивная доска Smart Board и мультимедийный проектор.

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

2.1 Назначение системы

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

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

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

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

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

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

В настоящий момент в ряде школ и гимназий города применяется система ШГИС (Школьная Городская Информационная Система) разработки ОАО «Гомельский ОТТЦ Гарант».

Основное назначение системы - это создание электронного дубликата дневника ученика для контроля его успеваемости со стороны родителей. Основной проблемой для внедрения данной системы является «человеческий фактор». Перенос оценок из журнала выполняется учителем. Журнал успеваемости класса ведется в «бумажной» форма, то своевременный и корректный перенос данных в систему не гарантирован.

Автоматизирование системы для учреждений среднего образования представлены и разработками кампании ИНИС-СОФН. Все продукту кампании - коммерческие разработки, основаны на закрытых технологиях, требуют внедрения и сопровождения.

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

Система автоматизации учета учащихся гимназии предназначена для хранения и анализа первичных данных учащихся и учителей.

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

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

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

2.2 Требования к разрабатываемой системе

Основными требованиями системы является открытость платформы, расширяемость и удобство использования.

Открытость платформы подразумевает использование свободного программного обеспечения (с открытым исходным кодом) и открытых технологий.

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

Автоматизированная система учета учащихся должна иметь удобный, интуитивно понятный интерфейс пользователя.

Требование к системе:

авторизация пользователя по паролю и логину;

функция добавления данных в таблицы;

функция редактирования данных в таблице;

поиск по категориям;

сортировка данных по полям в режиме поиска;

подготовка отчета по результатам поиска;

функция печати отчета.

Разрабатываемая система должна отвечать требованиям безопасности при доступе к данным:

пароли доступа хранятся в базе данных в зашифрованном виде;

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

3. Проектирование системы

3.1 Сравнительный анализ и выбор инструментальных средств

3.1.1 Обоснование выбора программных средств реализации

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

Проектирование системы велось по трем направлениям:

Проектирование базы данных;

Проектирование интерфейса программы для работы с базой данных;

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

Учитывая основные требования разрабатываемой системы, а именно, открытость платформы, расширяемость и удобство использования был проведен сравнительный анализ инструментальных средств разработки.

В качестве платформы клиент-сервер была выбрана система WAMP (Windows-Apache-MySQL-PHP). Операционная система (ОС) Windows не является открытой, но техническое обеспечение гимназии на данный момент использует ОС Windows. При необходимости возможет простой переход из WAMP на LAMP (Linux-Apache-MySQL-PHP) на базе открытой ОС Linux.

3.1.2 Язык веб-программирования PHP

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

Основное отличие PHP от CGI-скриптов (написанных, например, на Perl) в том, что в CGI-программы выводят HTML-код, а, PHP-скрипт можно добавить непосредственно в HTML-код, используя открывающий и закрывающий теги (например, <?php и ?>).

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

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

Препроцессор Гипертекста или PHP, является широко используемым языком сценариев общего назначения с открытым исходным кодом. PHP создавался специально для ведения Web-разработок и может использоваться непосредственно в HTML-коде. Синтаксис языка берет начало из C, Java и Perl и является легким для изучения. Преимущественным назначением PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц, однако, область применения PHP не ограничивается только этим. PHP является встраиваемым языком, а это значит, что вставлять скрипты, написанные на этом языке, можно в любом месте HTML страницы.

PHP является серверным языком и потому вся обработка скриптов на этом языке производится на стороне сервера. В момент запроса браузера пользователя на скачивание страницы, сервер (если он имеет поддержку PHP) получает команду на обработку PHP сценариев (команду он получает основываясь на расширении самой страницы (.php). После обработки сервер отдает на выходе заново построенную HTML страницу без каких-либо намеков на код PHP.

Говоря проще, пользователь никогда не узнает, какой именно PHP код был использован на странице и был ли он использован вообще.

Программа на любом языке программирования представляет упорядоченный набор инструкций, выполняющийся по определенным алгоритмам (линейно, циклически и т.д.). И PHP с этой точки зрения не является исключением.

Для отделения одной команды от другой необходимо использовать специальные символы - разделители. В PHP эту роль выполняет символ «;». Символ разделения должен находиться в конце каждой инструкции за рядом некоторых исключений, например в конце программы перед символом ?> не обязательно ставить «;».

В любом языке программирования поддерживается возможность оставлять комментарии (HTML, CSS, JavaScript, C++ и т.д.). Как и в других языках, в PHP имеется поддержка как однострочных, так и многострочных комментариев. Для создания однострочного комментария используются символы «//»,а для создания многострочного комментария используется контейнер «/*...*/».

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

Рисунок 2 - Типы данных, используемые в PHP

Тип Array в PHP представляет собой упорядоченную карту данных - тип, который преобразует значения в ключи. Этот тип оптимизирован одновременно в нескольких направлениях, поэтому вы можете использовать его как обычный массив, как список (вектор), как хеш-таблицу (являющуюся реализацией карты), как стэк данных, как очередь и т.д. Для задания array в php можно использовать функцию array() или непосредственно задать значения элементам массива.

Любая программа, написанная на языке PHP, в общем виде представляет из себя набор конструкций, как представлено на рисунке 3. В роли конструкции могут выступать любые элементы, используемые в PHP, такие как операторы, функции, циклы и т.д. Очень часто конструкции группируются в группы конструкций, которые объединяются между собой и заключаются в фигурные скобки {...}.

Рисунок 3 - Основные конструкции, используемые в PHP

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

Оператор else можно считать логическим продолжением и дополнением к уже изученному нами оператору if. Else позволяет инициировать более сложное ветвление программы, установив определенный набор операторов на тот случай, если условие, проверяемое оператором if окажется ложью. Также внутри оператора else можно поместить if с еще одним условием и так далее, практически до бесконечности.

Структуру оператора if, расширенного при помощи else можно представить примерно следующим образом: if (условие) набор_комманд_1 else набор_комманд_2.

While является простым циклом PHP. В общем виде структура while выглядит следующим образом: while (выражение) { блок_инструкций }.

В самом начале работы цикла выражение приводится к логическому типу и проверяется его истинность, если возвращается ответ TRUE, то выполняется блок_инструкций. После выполнения всех инструкций условие проверяется вновь и если ИСТИНА возвращается снова, то еще раз выполняется блок_инструкций и так до тех пор, пока условие будет выполняться.

PHP позволяет обрабатывать данные, которые пользователь ввел в поля формы. После активации кнопки submit данные отправляются на страницу - обработчик, указанную в поле action элемента <form>. На странице - обработчике располагается PHP скрипт, который выполняет определенные операции над полученными данными, например, формирует и отсылает письмо по указанным пользователем реквизитам.

Данные из формы передаются на сервер как последовательность пар имя/значение. Это значит, что имя каждого элемента формы (появляющееся в атрибуте NAME тега) связывается со значением этого элемента (введенным или выбранным пользователем). Формат имя/значение, используемый для передачи, имеет вид имя=значение.

Все данные, передаваемые из формы в программу-обработчик располагаются в следующих суперглобальных массивах: $_GET, $_POST, и $_REQUEST.

$_GET[] - содержит все значения, передаваемые методом GET.

$_POST[] - содержит все значения, передаваемые методом POST.

$_REQUEST[] - содержит все значения, передаваемые методами POST и GET.

Использование суперглобального массива $_Request очень удобно, особенно когда не известно, каким методом были переданы данные. Благодаря циклу foreach можно перебрать значения массива $_Request.

Мы выводим на экран все значения массива $_Request. Сделано это может быть для проверки правильности ввода данных пользователем. То есть пользователь вводит данные в форму, нажимает отправить, но вместо обработки данных у него на экране высвечивается сообщение с введенными им данными и надписью подтвердить или отказаться. Данная идея применена на многих сайтах, да и вообще во многих программах.

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

При работе с формами часто бывает необходимо выполнять проверку введенных пользователем данных. Для этих целей PHP имеет ряд функций:

is_string() - позволяет проверить, является ли переменная строкой.

is_int() - позволяет определить, является ли переменная целым числом.

is_numeric() - позволяет определить, является ли переменная числом.

is_numeric() - позволяет определить, является ли переменная числом с плавающей точкой.

strlen(string) - позволяет определить длину строки.

strtolower() -преобразует все символы строки в нижний регистр.

strtoupper(string) --преобразует все символы строки в верхний регистр.

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

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

isset() - позволяет определить существует ли переменная, это особенно помогает при работе с GET и POST переменными.

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

ceil() - позволяет округлить число в большую сторону.

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

is_numeric() - функция проверяет состоит ли переменная из одних цифр.

empty() - функция проверяет переменную на пустоту.

stripslashes() - функция удаляет из текста все бек слеши.

htmlspecialchars() - функция экранирует все HTML теги делая их не действительными при выводе в браузере.

date() - функция возвращает текущий год, месяц, число.

header() - функция позволяющая перенаправлять пользователя на другую страницу.

mysql_query() - функция в теле которой пишется запрос к MySQL базе данных.

mysql_fetch_array() - эта функция заносит результат выполнения SQL запроса функции mysql_query(), в ассоциативный массив.

mysql_fetch_row() - функция позволяющая определить количество элементов в БД соответствующих условию в SQL запросе функции mysql_query().

mysql_connect() - функция осуществляющая соединение с БД.

mysql_select_db() - позволяет выбрать базу данных если одновременно их открыто больше одной.

mysql_close() - функция закрывающая соединение с БД.

rand() - функция генерирует случайное число из диапазона указанного в скобках.

strlen() - функция выводит количество символов в переменной.

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

MySQL - реляционная система управления базами данных (СУБД).

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP (Windows-Apache-MySQL-PHP) и в портативные сборки серверов Denwer. Традиционно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

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

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

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

MySQL является очень быстрым, надежным и легким в использовании. Если вам требуются именно эти качества, попробуйте поработать с данным сервером. MySQL обладает также рядом удобных возможностей, разработанных в тесном контакте с пользователями. Первоначально сервер MySQL разрабатывался для управления большими базами данных с целью обеспечить более высокую скорость работы по сравнению с существующими на тот момент аналогами. И вот уже в течение нескольких лет данный сервер успешно используется в условиях промышленной эксплуатации с высокими требованиями. Несмотря на то, что MySQL постоянно совершенствуется, он уже сегодня обеспечивает широкий спектр полезных функций. Благодаря своей доступности, скорости и безопасности MySQL очень хорошо подходит для доступа к базам данных по Internet.

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

Сервер MySQL постоянно работает на компьютере. Клиентские программы (например, скрипты PHP) посылают серверу MySQL SQL-запросы через механизм сокетов (то есть при помощи сетевых средств), сервер их обрабатывает и запоминает результат. То есть скрипт (клиент) указывает, какую информацию он хочет получить от сервера баз данных. Затем сервер баз данных посылает ответ (результат) клиенту (скрипту).

Почему всегда передается не весь результат? Очень просто: дело в том, что размер результирующего набора данных может быть слишком большим, и на его передачу по сети уйдет чересчур много времени. Да и редко когда бывает нужно получать сразу весь вывод запроса (то есть все записи, удовлетворяющие выражению запроса). Например, нам может потребоваться лишь подсчитать, сколько записей удовлетворяет тому или иному условию, или же выбрать из данных только первые 10 записей. Механизм использования сокетов подразумевает технологию клиент-сервер, а это означает, что в системе должна быть запущена специальная программа - MySQL-сервер, которая принимает и обрабатывает запросы от программ. Так как вся работа происходит в действительности на одной машине, накладные расходы по работе с сетевыми средствами незначительны (установка и поддержание соединения с MySQL-сервером обходится довольно дешево).

Структура MySQL трехуровневая: базы данных - таблицы - записи. Базы данных и таблицы MySQL физически представляются файлами с расширениями frm, MYD, MYI. Логически - таблица представляет собой совокупность записей. А записи - это совокупность полей разного типа. Имя базы данных MySQL уникально в пределах системы, а таблицы - в пределах базы данных, поля - в пределах таблицы. Один сервер MySQL может поддерживать сразу несколько баз данных, доступ к которым может разграничиваться логином и паролем. Зная эти логин и пароль, можно работать с конкретной базой данных. Например, можно создать или удалить в ней таблицу, добавить записи и т.д. Обычно имя-идентификатор и пароль назначаются хостинг провайдерами, которые и обеспечивают поддержку MySQL для своих пользователей.

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

Система безопасности MySQL основана на привилегиях и паролях с возможностью верификации с удаленного компьютера, за счет чего обеспечивается гибкость и безопасность. Пароли при передаче по сети при соединении с сервером шифруются. Клиенты могут соединяться с MySQL, используя сокеты TCP/IP, сокеты Unix или именованные каналы (named pipes, под NT).

автоматизация программирование язык учет

3.1.4 Язык гипертекстовой разметки документов HTML

HTML - язык гипертекстовой разметки, стандартный язык разметки документов в сети интернет. Язык HTML интерпретируется браузерами и отображается в виде документа в удобной для человека форме.

Hyper Text Markup Language (HTML) - язык разметки гипертекста - предназначен для написания гипертекстовых документов, публикуемых в World Wide Web.

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

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

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

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

В большинстве случаев теги используются парами. Пара состоит из открывающего <имя_тега> и закрывающего </имя_тега> тегов. Действие любого парного тега начинается с того места, где встретился открывающий тег, и заканчивается при встрече соответствующего закрывающего тега. Часто пару, состоящую из открывающего и закрывающего тегов, называют контейнером, а часть текста, окаймленную открывающим и закрывающим тегом, - элементом.

Последовательность символов, составляющая текст может состоять из пробелов, табуляций, символов перехода на новую строку, символов возврата каретки, букв, знаков препинания, цифр, и специальных символов (например #, +, $, @), за исключением следующих четырех символов, имеющих в HTML специальный смысл: < (меньше), > (больше), & (амперсанд) и " (двойная кавычка). Если необходимо включить в текст какой-либо из этих символов, то следует закодировать его особой последовательностью символов.

Структура HTML-документа

Самым главным из тегов HTML является одноименный тег <html>. Он всегда открывает документ, так же, как тег </html> должен непременно стоять в последней его строке. Эти теги обозначают, что находящиеся между ними строки представляют единый гипертекстовый документ. Без этих тегов браузер или другая программа просмотра не в состоянии идентифицировать формат документа и правильно его интерпретировать.

HTML-документ состоит из двух частей: заголовок (head) и тела (body), расположенных в следующем порядке:

<html>

<head> Заголовок документа </head>

<body> Тело документа </body>

</html>

Чаще всего в заголовок документа включают парный тег <title>... </title>, определяющий название документа. Многие программы просмотра используют его как заголовок окна, в котором выводят документ. Программы, индексирующие документы в сети Интернет, используют название для идентификации страницы. Хорошее название должно быть достаточно длинным для того, чтобы можно было корректно указать соответствующую страницу, и в то же время оно должно помещаться в заголовке окна. Название документа вписывается между открывающим и закрывающим тегами.

Тело документа является обязательным элементом, так как в нем располагается весь материал документа. Тело документа размещается между тегами <body> и </body>. Все, что размещено между этими тегами, интерпретируется браузером в соответствии с правилами языка HTML позволяющими корректно отображать страницу на экране монитора.

Текст в HTML разделяется на абзацы при помощи тега <р>. Он размещается в начале каждого абзаца, и программа просмотра, встречая его, отделяет абзацы друг от друга пустой строкой. Использование закрывающего тега </р> необязательно.

Если требуется «разорвать» текст, перенеся его остаток на новую строку, при этом, не выделяя нового абзаца, используется тег разрыва строки <BR>. Он заставляет программу просмотра выводить стоящие после него символы с новой строки. В отличие от тега абзаца, тег <BR> не добавляет пустую строку. У этого тега нет парного закрывающего тега.

Язык HTML поддерживает логическое и физическое форматирование содержимого документа. Логическое форматирование указывает на назначение данного фрагмента текста, а физическое форматирование задает его внешний вид.

При использовании логического форматирования текста браузером выделяются различные части текста в соответствии со структурой документа. Чтобы отобразить название, используется один из тегов заголовка. Заголовки в типичном документе разделяются по уровням. Язык HTML позволяет задать шесть уровней заголовков: h1 (заголовок первого уровня), h2, h3, h4, h5 и h6. Заголовок первого уровня имеет обычно больший размер и насыщенность по сравнению с заголовком второго уровня. Пример использования тегов заголовков:

<hl>l. Название главы</hl>

<h2>l.l. Название раздела</h2>

Теги физического форматирования непосредственно задают вид текста на экране браузера, например пара <b></b> выделяет текст полужирным начертанием, <u></u> задает подчеркивание текста, <font></font> управляет шрифтом текста.

Тег <img> вставляет изображение в документ, как если бы оно было просто одним большим символом. Пример применения тега:

<img src = "picture.gif">

Для создания гипертекстовой ссылки используется пара тегов <а>... </а>. Фрагмент текста, изображение или любой другой объект, расположенный между этими тегами, отображается в окне браузера как гипертекстовая ссылка. Активация такого объекта приводит к загрузке в окно браузера нового документа или к отображению другой части текущей Web-страницы. Гипертекстовая ссылка формируется с помощью выражения:

<а href = "document.html">ссылка на документ</а>

Href здесь является обязательным атрибутом, значение которого и есть URL-адрес запрашиваемого ресурса. Кавычки в задании значения атрибута href не обязательны. Если задается ссылка на документ на другом сервере, то вид гиперссылки такой:

<а href = "http://www.school.donetsk.ua/11.jpg">Фотография 11-А</а>

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

3.1.5 Эмулятор веб-сервера Denwer

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

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

В стандартную комплектацию входят:

полнофункциональный и стабильно работающий WEB сервер Apache;

интерпретатор языка программирования PHP;

интерпретатор языка PERL;

бесплатная, но при этом одна из самых быстрых и удобных в обращении база данных MySQL;

имитация сервера Email почты;

по умолчанию встроен движок phpMyAdmin для управления базами данных MySQL.

3.1.6 CodeIgniter как фреймворк приложения

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

CodeIgniter распространяется под открытой лицензией Apache/BSD-style.

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

CodeIgniter использует подход Model-View-Controller (модель-отображение-контроллер), который позволяет значительное разделение между логикой и представлением. Это особенно хорошо для проектов, в которых дизайнеры работают над файлами шаблонов, так как содержание кода в этих файлах минимизировано.

Модель - Класс модели, набор функций для работы с данными, который поможет вам обновить, получить, добавить информацию.

Отображение - Шаблон для отображения данных, обычно простой html со вставками php.

Контроллер - выступает в роли посредника между Моделью, Отображением, и любыми другими ресурсами.

В CodeIgniter модели не являются обязательными, можно использовать только контроллер и отображение.

URL-ы, генерируемые CodeIgniter, красивые и дружественные к поисковым системам. В отличие от традиционного подхода «строк запроса», что стало синонимичным для динамических систем, CodeIgniter использует сегменто-ориентированный подход.

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

Обладает возможностью кеширования на стороне сервера SQL-запросов и генерируемых html-страниц.

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

CodeIgniter не требует использования движка шаблонов.

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

3.2 Проектирование структуры системы

При разработке приложения использовалась концепция MVC (Model-Veiw-Controller, Модель-Вид-Контроллер), как показано на рисунке 4. Этот шаблон разделяет работу веб-приложения на три отдельные функциональные роли: модель данных (Model), пользовательский интерфейс (View) и управляющую логику (Controller). Таким образом, модификация каждого компонента может осуществляться независимо.

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

Рисунок 4 - Концепция Model-View-Controller

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

Пользователь заполняет веб-форму и отправляет ее PHP-обработчику, заданному в атрибуте action.

Веб-сервер (Apache) принимает запрос и вызывает интерпретатор PHP с именем скрипта и данными веб-формы в качестве параметров.

Интерпретатор PHP загружает на исполнение указанный скрипт и передает ему данные из формы.

В процессе выполнения PHP-скрипта данные из формы подставляются в SQL-запрос.

Из скрипта SQL-запрос передается серверу СУБД MySQL.

Набор данных, полученный в результате выполнения SQL-запроса, возвращается скрипту.

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

Схема взаимодействия клиента и сервера представлена на рисунке 5.

Рисунок 5 - Схема взаимодействия клиента и сервера

Приложение доступно в двух версиях: для администратора системы (логин: admin) и пользователя, как показано на рисунках 6, 7. В версии для администратора системы присутствует дополнительный пункт меню «Администрирование», где есть возможность добавления, удаления пользователей и смены пароля.


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.