Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код |
279370 |
Дата создания |
09 октября 2014 |
Страниц |
30
|
Покупка готовых работ временно недоступна.
|
Описание
Заключение
Целью написания данного проекта являлась разработка веб-приложения управления документооборотом.
В первом разделе были рассмотрены теоретические вопросы создания приложения.
Во втором разделе рассматривается технологическая структура приложения, аспекты способов и методов реализации проекта. Внимание уделено как софтверным так и хардварным платформам. Также в данный раздел посвящён созданным интерфейсам, описывает их структуру и поведение в общей программной среде. Рассмотрены способы практической реализации ранее поставленных задач.
Данный курсовой проект позволил полностью описать и разработать систему, которую предстоит проектировать. Модель данных позволила наиболее точно и верно описать и раскрыть требования технического задания. Оценка и расчет технических требований дали ...
Содержание
Содержание
Введение 3
1. Общая часть 5
1.1 Описание требований к программному продукту 5
1.2 Обоснование выбора программного обеспечения 6
1.3.1 Apache HTTP-сервер 8
1.3.2 Описание языка PHP 9
1.3.3 Система управления базами данных. MySQL 11
2 Техническая часть 13
2.1 Описание создания продукта 13
2.1.1 Логическое проектирование 13
2.1.2 Реализация программного обеспечения 13
2.1.3 Проектирование базы данных 14
2.1.4 Проектирование программного обеспечения 15
2.1.5 Выбор структур данных 17
2.2 Описание работы с продуктом 23
2.2.1 Установка 23
2.2.2. Интерфейс пользователя 23
Литература 30
Введение
Введение
В последние годы все большее развитие получает электронный документооборот. Этому способствует научно-технический прогресс в области информационных технологий и электроники. Электронныйдокументооборот – термин, используемый для обозначения процесса создания, управления доступом и распространения электронных документов в компьютерных сетях, а также обеспечивающая контроль над потоками документов в организации.
В современной организации системы электронного документооборота (СЭД) становятся обязательным элементом ИТ-инфраструктуры. С их помощью повышают эффективность деятельности коммерческие компании и промышленные предприятия, а в государственных учреждениях на базе технологий электронного документооборота решаются задачи внутреннего управления, межведомственного взаимодействия и взаимодействия с населением. Общепринятой аббревиатурой является СЭД, хотя наравне с ней также используются САД (система автоматизации делопроизводства), СЭДО (система электронного документооборота) и САДО (система автоматизации документооборота).
Изначально системы этого класса рассматривались лишь как инструмент автоматизации задач классического делопроизводства, но со временем стали охватывать все более широкий спектр задач. Сегодня разработчики СЭД ориентируют свои продукты на работу не только с корреспонденцией и ОРД (организационно-распорядительными документами), но и с различными внутренними документами (договорами, нормативной, справочной и проектной документацией, документами по кадровой деятельности и др.). СЭД также используются для решения прикладных задач, в которых важной составляющей является работа с электронными документами: управление взаимодействием с клиентами, обработка обращений граждан, автоматизация работы сервисной службы, организация проектного документооборота и др. Фактически системой электронного документооборота называют любую информационную систему, обеспечивающую работу с электронными документами.
В результате выполнения работы разработано и реализовано веб-приложения представляющее собой ресурс обеспечивающий ряд базовый функций системы электронного документаоборота.
Фрагмент работы для ознакомления
В настоящее время PHP используется сотнями тысяч разработчиков. К крупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia и др. Входит в LAMP — распространённый набор программного обеспечения для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP).Для системы мониторинга язык PHP является основным средством создания и обработки гипертекстовых страниц. С помощью данного языка написаны модули, которые обеспечивают функционирование системы в целом. Каждый модуль содержит скрипт на языке PHP, который обрабатывает запросы и производит необходимую манипуляцию с данными для получения конкретного результата.1.3.3 Система управления базами данных. MySQLСистема управления базой данных (СУБД) представляет собой программное обеспечение, которое управляет всем доступом к базе данных.Для разрабатываемой системой надежность и производительность СУБД является критическим моментом, поскольку приложение предполагает наличие большого количества записей в БД, а также большое количество пользователей, чьи действия так или иначе будут связаны с манипулированием информации из БД. Основные требования к СУБД: управление данными во внешней памяти (на дисках); управление данными в оперативной памяти с использованием дискового кэша; журнализация изменений, резервное копирование и восстановление базы данных после сбоев; поддержка языков БД (язык определения данных, язык манипулирования данными); поддержка реляционной модели хранения данных; поддержка распределенного режима; поддержка клиент-серверной архитектуры взаимодействия; наличие внешних утилит для управления СУБД; В мире существует множество СУБД: Oracle Database, Firebird, MySQL.MySQL — свободная система управления базами данных(СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License или под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.2 Техническая часть2.1 Описание создания продукта2.1.1 Логическое проектированиеАлгоритм работы веб-приложения следующий:Если пользователь авторизовался то:подключиться к базе данных MySQL;отобразить расширенное меню сайта (с добавлением пунктов редактирования информации на сайте);разрешить выполнение скриптов, связанных с внесений изменений в контент сайтаПри загрузке главной страницы сервиса, производится подключение к базе данных MySQL, в которой хранится информация о документах и пользователях. Затем производится загрузка главной страницы.2.1.2 Реализация программного обеспечения На начальном этапе проектирования системы, необходим анализ постановки задачи. Требования, которые предъявляются в приложению, являются той начальной точкой, основой, на которой базируется проектирование, а за ним и сам процесс кодировки поставленной задачи.Анализируя постановку задачи создания системы, можно выделить следующие основные требования:простой и интуитивно-понятный интерфейс;возможность осуществлять просмотр, редактирование, добавление и удаление данных в БД;разграничение прав пользователей;обеспечение функционирования всех описанных механизмов работы системы.2.1.3 Проектирование базы данныхЦель моделирования данных состоит в определении концептуальной схемы совокупности данных в форме одной или нескольких локальных моделей, которые относительно легко могут быть отображены в любую форму представления данных. Первый шаг моделирования – извлечение информации и выделение сущностей. Сущность – это реальный объект, имеющий существенное значение для рассматриваемой предметной области, информация о котором подлежит хранению в проекте. Графическое изображение сущности показано на рисунке 2.1.3.1.<имя сущности>*<атрибут><имя сущности>*<атрибут>Рисунок 2.1.3.1 – Графическое изображение сущностиПрименимо к разрабатываемой задаче можно выделить следующие четыре сущности: производители, продукция, новости, пользователи.Следующим шагом в моделировании данных является идентификация связей. Связь – это ассоциация между двумя сущностями, значимая для рассматриваемой предметной области. Степень связи и обязательность графически изображаются так, как показано на рисунке 2.1.1.3.2.655955132715МногоОдинОбязательнаяНеобязательная00МногоОдинОбязательнаяНеобязательнаяРисунок 2.1.1.3.2 – Графическое изображение связейЛогические зависимости (связи), которые прослеживаются между объектами нашей предметной области, будут как обязательными, так и необязательными. Причем, по характеру объединения данных установленные связи относятся к виду «Один – ко – многим». Связи «Один – к – одному» и «Многие – ко – многим» в рассматриваемой модели не используется.Последним шагом моделирования является идентификация атрибутов. Атрибут – любая характеристика сущности, значимая для рассматриваемой предметной области и предназначенная для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности. База данных реализована на конкретной программно-аппаратной основе, и выбор этой основы позволяет существенно повысить скорость работы с базой данных. Не маловажное значение имеет также настройка СУБД в пределах выбранной программно-аппаратной платформы. Но опять решения, принятые на предыдущем уровне - уровне физического проектирования, определяют границы, в пределах которых можно принимать решения по выбору программно-аппаратной платформы и настройки СУБД. Таким образом, ясно, что решения, принятые на каждом этапе моделирования и разработки базы данных, будут сказываться на дальнейших этапах. Поэтому особую роль играет принятие правильных решений на ранних этапах моделирования.2.1.4 Проектирование программного обеспеченияТаблица – основной объект базы данных, который предназначен для хранения данных. Таблица состоит из записей, а каждая запись – из отдельных полей. Для решения сложных задач одной таблицы бывает недостаточно. В таком случае целесообразно хранить различные наборы данных в нескольких таблицах. При этом для работы с данными используются связи между отдельными полями этих наборов. Так реализуется реляционная модель базы данных.В каждой таблице, как правило, выбирается одно или несколько ключевых полей. Информация, содержащаяся в ключевых полях, должна быть уникальна для каждой записи.Если между двумя таблицами установлена связь типа «один-ко-многим», таблицу, связанное поле которой содержит уникальные значения, называют главной, а поле – уникальным или первичным ключом.Связанная с ней таблица считается подчиненной, а участвующее в связи с главной таблицей поле – внешним или вторичным ключом.Наличие ключевого поля в таблице позволяет:- ускорять выполнение запросов и других операций;- предотвращать ввод записи, если запись с таким ключом в таблице уже есть;- отображать записи в порядке, определяемом ключом;- устанавливать связи между таблицами и одновременно обновлять несколько связанных таблиц.Кроме ключевых полей при создании таблицы могут указываться и индексированные поля. Наличие индекса позволяет ускорить сортировку и поиск информации по данному полю.Все данные системы упорядочены по наименованиям и категориям, для быстрого и удобного доступа к различным типам данных, на основе которых будет функционировать веб-приложения. База данных состоит из 9 таблиц, разработанных в СУБД MySQL. На рисунке схема данных БД.Рисунок – Схема базы данных2.1.5 Выбор структур данныхПосле того, как пользователь посылает запрос на загрузку какой-либо из страниц, на сервере производится обработка запроса GET или POST, (данный механизм реализуется через предопределенный глобальный массив $_REQUEST) переданного браузером. На основании переданных параметров производится обработка и вывод основного HTML кода в виде ответа сервера. Ниже представлен код, который обрабатывает запрос фильтра продукции.…$doc_id = intval($_POST['doc_id']); $name = mysql_real_escape_string($_POST['name']); $info = mysql_real_escape_string($_POST['info']); $revision = intval($_POST['revision']); $author = intval($_POST['author']); $maintainer = intval($_POST['maintainer']); $user = new user($_SESSION['login']); $document = new document($doc_id); if( !may_god($user->id, $document->id) ) { print_header("Доступ запрещен"); echo "<h2 align=\"center\">Доступ запрещен</h2>\n"; print_footer(); exit; } $tmpauthor = $document->author; $tmpmaintainer = $document->maintainer; if(isset($_POST['button'])) { print_header("Сохранение информации по документу"); if($document->name != $name) { if( get_extension($name) != get_extension($document->name)) $name .= ".". get_extension($document->name); @mysql_query("UPDATE documents SET name='$name' WHERE id=$document->id"); } if($document->revision != $revision) @mysql_query("UPDATE documents SET revision=$revision WHERE id=$document->id"); if($tmpauthor->id != $author) @mysql_query("UPDATE documents SET author=$author WHERE id=$document->id"); if($tmpmaintainer->id != $maintainer) @mysql_query("UPDATE documents SET maintainer=$maintainer WHERE id=$document->id"); if($document->info == NULL) @mysql_query("INSERT INTO documents_info(id,info) VALUES($document->id,'". addslashes($info) ."')"); else @mysql_query("UPDATE documents_info SET info='". addslashes($info) ."' WHERE id=$document->id"); } else print_header("Редактирование"); …В данном случае с помощью PHP производится проверка на наличие параметров в запросе, если параметры установлены, то производится запрос в базу данных на основании указанного параметра и дальнейший структурированный вывод данных с помощью команды echo. Таблица выводится на страницу в основном c помощью стандартного html-тега <table>.Код представленный ниже код отвечает за связь с базой данных.<?php @mysql_connect($cfg['server'], $cfg['user'], $cfg['pass']) or die("Unable to connect to SQL Server."); @mysql_select_db($cfg['db']) or die("Unable to select database {$cfg['db']}");?> Код представленный ниже код отвечает за добавление или изменение данный$doc_id = intval($_REQUEST['doc_id']); $info = mysql_real_escape_string($_REQUEST['info']); $keywords = $_REQUEST['keywords']; $user = new user($_SESSION['login']); function upload_failed($message) { global $userfile; // Trash it.
Список литературы
Литература
1. Брандебау Дж. JavaScript – Сборник рецептов. СПб.: Питер, 2000. 416 с.
2. Крамер Э. HTML. СПб: «Диалектика», 2001. 426 c.
3. Шафран Э. Создание Web-страниц. СПб.: Питер, 2001. 320 с.
4. Кузнецов М.В., Симдянов И.В., Голышсв С.В. РНР 5 на примерах. СПб.: БХВ-Петербург, 2005. 576 с.
5. Хестер Н. Создание Web-страниц в Dreamweaver. М.: НТ Пресс, 2005. 104 с.
6. Мазуркевич А., Еловой Д. PHP: настольная книга программиста. М.: Новое знание, 2006. 242 с.
7. Мунипов В.М., Зинченко В.П. Эргономика: человекоориентированное проектирование техники, программных средств и среды: Учебник. М.: Логос, 2001. 356 с.
8. Челноков А.А. Охрана труда. 2-е издание. Высшая школа, 2006. 456 с.
9. Гудвин Г.К., С.Ф. Гребе, М.Э. Сальдаго «Проектирование систем управления»;пер. с англ. – М.:БИНОМ, Лаборатория знаний,2004. – 911 с.
10. «Теория автоматического управления»: Учеб.для машиностроит. спец. вузов/В.Н. Брюханов, М.Г. Косов, С.П. Протопопов и др.; Под ред. Ю.М. Соломенцева. – 3-е изд., стер. – М.: Высш. шк.; 2000. – 268 с.: ил.
11. Анхимюк В.Л., Олейко О.Ф., Михеев Н.Н. «Теория автоматического управления». – М.: Дизайн ПРО, 2002. – 352 с.: ил.
12. Кузнецов М.В. РНР. Практика создания Web-сайтов I М.В. Кузнецов, И.В. Симдянов. 2-е изд., перераб. и доп. СПб.: БХВ-Петербург, 2009. 1264 с. (Профессиональное программирование).
13. Вролов А.В., Фролов Г.В. Базы данных в Интернете: практическое руководство по созданию Web-приложений с базами данных. Изд. 2-ое, испр. М. Издательско-торговый дом «Руская Редакция», 2000. 448 с.
14. Холмогоров В. Основы Web-мастерства. СПб.: Питер, 2001. 352 с.
15. Бесекерский В.А., Попов Е.П. «Теория систем автоматического управления. – 4-е изд., перераб. и доп. – СПб.: Профессия, 2003. – 747 с.
16. Шкрыль А.А. PHP - это просто. Программируем для Web-сайта. СПб.: BHV-Санкт-Петербург, 2006. 161 с.
17. Кузнецов М.В., Симдянов И.В. PHP 5. Практика создания web-сайта. СПб.: BHV-Санкт-Петербург, 2005. 401 с.
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00456