Разработка версионированного комплекса технической документации для информационной системы "Отель"
Основные задачи информационной системы "Отель", определение ее аудитории. Создание хранилища для XML-фрагментов. Разработка шаблонов для технической документации, выбор стиля для ее описания. Редактирование фрагментов и формирование выходных документов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 30.12.2013 |
Размер файла | 2,9 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ
1. ПРЕДМЕТНАЯ ОБЛАСТЬ
2. АУДИТОРИЯ
3. ФРАГМЕНТЫ
4. СОЗДАНИЕ ХРАНИЛИЩА ДЛЯ XML-ФРАГМЕНТОВ
5. СОЗДАНИЕ ШАБЛОНОВ ДЛЯ ТЕХНИЧЕСКОЙ ДОКУМЕНТАЦИИ
6. ВЫБОР СТИЛЯ ДЛЯ ОПИСАНИЯ ДОКУМЕНТАЦИИ
7. СОЗДАНИЕ ФРАГМЕНТОВ
8. ФОРМИРОВАНИЕ ВЫХОДНЫХ ДОКУМЕНТОВ
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЯ
ВВЕДЕНИЕ
Проектирование технической документации это очень обширная тема. Существует множество инструментов, которые облегчают процесс разработки документации. Например, система контроля версий Subversion, которая позволяет «откатывать» проект при возникновении каких-либо ошибок. В данной работе Subversion применяется достаточно активно. Также стоит отметить, что в данной работе документация проектируется с использованием DocBook - набора тегов XML, с помощью которых можно создавать структурированные документы.
1. ПРЕДМЕТНАЯ ОБЛАСТЬ
Предметная область данного курсового проекта - «Отель».
У каждого предприятия и каждой организации, предоставляющей различные услуги и работающей с множеством клиентов должна иметься своя информационная система. Она призвана осуществлять такие важнейшие функции как сбор, хранение, актуализация, предоставление пользователям информационных ресурсов.
Отель - не исключение. Информационная система «Отель» должна систематизировать и упростить процесс бронирования клиентами номеров и визуализировать список услуг предоставляемых отелем.
В данном курсовом проекте разрабатывается документация к описанной информационной системе.
2. Аудитория
При разработке клиентского приложения было выделено два уровня доступа к информационной системе: пользователь и администратор. Такое разграничение вполне понятно: пользователь - клиент, желающий забронировать номер, администратор - работник отеля, осуществляющий процесс бронирования.
Пользователь такой информационной системы должен иметь возможность просмотреть список доступных номеров и их характеристики. Администратор может просматривать список клиентов отеля и осуществлять процесс бронирования номеров.
3. Фрагменты
Фрагменты - отдельные xml-файлы, соответствующие какой-либо части документации, из которых создается единый xml-файл. Разделение документации на отдельные фрагменты упрощает процесс ее редактирования.
В соответствии с предметной областью, описанной в разделе 1 и аудиторией, описанной в разделе 2 можно выделить следующие фрагменты:
1) Общие сведения;
2) Руководство пользователя;
· Вход в систему;
· Номера;
· Бронирование номера;
· Услуги;
3) Руководство администратора;
· Вход в систему;
· Номера;
· Клиенты;
4) Авторы.
4. Создание хранилища для XML-фрагментов
Для эффективной разработки документации в данном курсовом проекте используется система контроля версий Subversion. Для удобства работы с системой используется графическая оболочка TortoiseSVN. SVN позволяет отменять все ненужные изменения во фрагментах документации. Создадим хранилище для проекта разрабатываемой документации (рис. 1)
Рисунок 1 - Создание хранилища SVN
5. Создание шаблонов для технической документации
Файл manual.xml
<?xml version='1.0' encoding='UTF-8'?>
<!-- This document was created with Syntext Serna Free. -->
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "docbookV4.4/docbookx.dtd" []>
<book lang="ru">
<title>Эксплуатационные документы по информационной системе "Отель"</title>
<bookinfo>
<author>
<surname>Засовин</surname>
<firstname>Вадим</firstname>
<address>г.Рязань</address>
</author>
</bookinfo>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="overview.xml" encoding="UTF-8"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="user.xml" encoding="UTF-8"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="autors.xml" encoding="UTF-8"/>
</book>
Файл user.xml
<?xml version='1.0' encoding='UTF-8'?>
<!-- This document was created with Syntext Serna Free. -->
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "docbookV4.4/docbookx.dtd" []>
<chapter lang="ru">
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href= "user_enter.xml" encoding="UTF-8"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href= "user_numbers.xml" encoding="UTF-8"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href= "user_reservation.xml" encoding="UTF-8"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href= "user_services.xml" encoding="UTF-8"/>
<title>Руководство пользователя</title>
</chapter>
Файл admin.xml
<?xml version='1.0' encoding='UTF-8'?>
<!-- This document was created with Syntext Serna Free. -->
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "docbookV4.4/docbookx.dtd" []>
<chapter lang="ru">
<title>Руководство администратора</title>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href= "admin_enter.xml" encoding="UTF-8"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href= "admin_numbers.xml" encoding="UTF-8"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href= "admin_clients.xml" encoding="UTF-8"/>
</chapter>
Файл autors.xml
<?xml version='1.0' encoding='UTF-8'?>
<!-- This document was created with Syntext Serna Free. -->
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "docbookV4.4/docbookx.dtd" []>
<chapter lang="ru">
<title>Авторы</title>
</chapter>
Ниже для примера также приведен шаблон, соответствующий одному из разделов главы «Руководство пользователя» :
Файл user_numbers.xml
<?xml version='1.0' encoding='UTF-8'?>
<!-- This document was created with Syntext Serna Free. -->
<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "docbookV4.4/docbookx.dtd" []>
<section lang="ru">
<title>Номера</title>
</section>
6. ВЫБОР СТИЛЯ ДЛЯ ОПИСАНИЯ ДОКУМЕНТАЦИИ
XSL (eXtensible Stylesheet Language) - семейство рекомендаций консорциума W3C, описывающее языки преобразования и визуализации XML-документов. XSL Состоит из трех частей:
- XSL Transformation (XSLT) - язык преобразования XML-документов;
- XSL Formatting Objects (XSL-FO) - язык разметки типографских макетов и иных предпечатных материалов;
- XPath - язык путей и выражений, используемый в XSLT для доступа к отдельным частям XML-документа.
С помощью XSL можно трансформировать XML-документ в любой вид (HTML, WML, RTF, PDF, SQL и т. д.). XSL несёт в себе информацию о том, как будет оформлен документ, где и как будут располагаться данные.
Для создания документации в данном проекте используются официальные таблицы стилей для DocBook v4.4.
7. Создание фрагментов
Как уже говорилось выше, для обеспечения контроля версий разрабатываемой документации используется система Subversion и ее графическая оболочка TortoiseSVN. Для начала работы создадим рабочую копию (рисунок 2, рисунок 3).
Далее необходимо добавить в рабочую копию заготовки технической документации, описанные в разделе 5. Воспользуемся TortoiseSVN (рисунок 4, рисунок 5).
Рисунок 2 - Создание рабочей копии
Рисунок 3 - Результат создания рабочей копии
Рисунок 4 - Добавление заготовок фрагментов в рабочую копию
Рисунок 5 - Результат добавления файлов в рабочую копию
Теперь необходимо зафиксировать изменения (рисунок 6, рисунок 7).
Рисунок 6 - Фиксация изменений, сделанных в рабочей копии
Рисунок 7 - Результат выполнения фиксации изменений
При создании документации используются также графические файлы, например картинки, которые также необходимо добавить в рабочую копию (рисунки 8,9).
Рисунок 8 - Фиксация изменений в рабочей копии
Рисунок 9 - Результат добавления картинки и фиксации изменений
Далее необходимо приступить к редактированию подготовленных заготовок фрагментов.
Рассмотрим редактирование фрагмента на примере редактирования файла overview.xml (общие сведения).
Для создания и редактирования XML-файлов используется простой текстовый редактор, способный отображать синтаксис XML-документа, и визуальный редактор XML Syntext Serna. Другое название визуальных редакторов - WYSIWYG (What You See Is What You Get) редакторы. Это означает, что содержимое отображается в процессе редактирования и выглядит максимально близко похожим на конечную продукцию, которая может быть печатным документом или веб-страницей. В Syntext Serna внешний вид документа контролируется с помощью стилей XSLT/XSL-FO.
Рисунок 10 - Результат фиксации изменений, сделанных в файле overview.xml
Добавим в главу «Общие сведения» информацию о рассматриваемой информационной системе. После добавления текста необходимо зафиксировать изменения (рисунок 10).
Аналогичным образом редактируются оставшиеся фрагменты.
После редактирования всех фрагментов также необходимо выполнить фиксацию (рисунок 11).
Рисунок 11 - Результат фиксации всех выполненных изменений
8. Формирование выходных документов
В курсовом проекте предусмотрено четыре выходных документа: для пользователя и администратора в двух форматах. Итого четыре документа. Рассмотрим процесс формирования выходных документов для пользователя.
1) HTML - стандартный язык разметки документов при создании веб-страниц.
Для преобразования в HTML используется XSLT processor xlstproc. Существуют альтернативные версии XSLT-процессоров, например, Xalan или Saxon. Однако xsltproc считается самым быстрым из них (он написан на C), является проектом с открытым исходным кодом и включён в комплект Syntext Serna - визуального редактора XML, используемого при разработке документации.
Рисунок 12 - Формирование выходного документа в формате HTML
2) Для получения документации в формате PDF будем использовать консольную утилиту wkhtmltopdf, которая конвертирует HTML- файл в PDF.
Рисунок 13 - Процесс конвертирования HTML в PDF
В приложении Б представлены фрагменты выходных документов в обоих форматах.
ЗАКЛЮЧЕНИЕ
информационный отель технический документация
В рамках данного курсового проекта были рассмотрены действия по созданию и обслуживанию технической документации (эксплуатационных документов по информационной системе «Отель»). Для обеспечения надлежащего контроля над разработкой проекта была использована система контроля версий Subversion.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Бабаев С.И. Офисные системы и утилиты разработки приложений [Текст]: методические указания к лабораторным работам / C.И. Бабаев, А.И. Баранчиков - Рязань: РГРТУ, 2010. - 32 с.
2. Генерация HTML в PDF через wkhtmltopdf [Электронный ресурс] // habrahabr.ru: [сайт]. URL: http://habrahabr.ru/sandbox/23506/ (дата обращения: 14.12.2013).
3. Version Control with Subversion [Электронный ресурс] // Управление версиями в Subversion: [сайт]. URL: http://svnbook.red-bean.com/en/1.8/ (дата обращения: 14.12.2013).
ПРИЛОЖЕНИЕ А
Файл overview.xml
<?xml version='1.0' encoding='UTF-8'?>
<!-- This document was created with Syntext Serna Free. -->
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "docbookV4.4/docbookx.dtd" []>
<chapter lang="ru">
<title>Общие сведения</title>
<para> У каждого предприятия и каждой организации, предоставляющей различные услуги и работающей с множеством клиентов должна иметься своя информационная система. Она призвана осуществлять такие важнейшие функции как сбор, хранение, актуализация, предоставление пользователям информационных ресурсов.
Отель - не исключение. Информационная система «Отель» должна систематизировать и упростить процесс бронирования клиентами номеров и визуализировать список услуг предоставляемых отелем.
</para>
<para>Пользователь такой информационной системы должен иметь возможность просмотреть список доступных номеров и их характеристики. Администратор может просматривать список клиентов отеля и осуществлять процесс бронирования номеров.</para>
</chapter>
Файл user.xml
<?xml version='1.0' encoding='UTF-8'?>
<!-- This document was created with Syntext Serna Free. -->
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "docbookV4.4/docbookx.dtd" []>
<chapter lang="ru">
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href= "user_enter.xml" encoding="UTF-8"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href= "user_numbers.xml" encoding="UTF-8"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href= "user_reservation.xml" encoding="UTF-8"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href= "user_services.xml" encoding="UTF-8"/>
<title>Руководство пользователя</title>
</chapter>
Файл admin.xml
<?xml version='1.0' encoding='UTF-8'?>
<!-- This document was created with Syntext Serna Free. -->
<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "docbookV4.4/docbookx.dtd" []>
<chapter lang="ru">
<title>Руководство администратора</title>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href= "admin_enter.xml" encoding="UTF-8"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href= "admin_numbers.xml" encoding="UTF-8"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href= "admin_clients.xml" encoding="UTF-8"/>
</chapter>
Файл autors.xml
<?xml version='1.0' encoding='UTF-8'?>
<!-- This document was created with Syntext Serna Free. --><!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "docbookV4.4/docbookx.dtd" []>
<chapter lang="ru">
<title>Авторы</title>
<para>Студент группы 041 Засовин В.А.</para>
</chapter>
ПРИЛОЖЕНИЕ Б
Рисунок 14 - Выходной документ в формате HTML
Рисунок 15 - Выходной документ в формате PDF
Размещено на Allbest.ru
Подобные документы
Характеристика входной и выходной информации. Построение модели информационной системы. Спецификация варианта использования "Выдача информации по конкретному номеру" для системы "Отель". Диаграммы деятельности и состояния. Построение диаграммы классов.
курсовая работа [895,7 K], добавлен 30.07.2009Технико-экономические показатели разработки. Функциональные модели информационной системы и ее объектно-ориентированное проектирование. Анализ вариантов использования. Тестирование программного продукта, а также исследование технической документации.
курсовая работа [175,2 K], добавлен 14.09.2015Разработка фрагментов математического обеспечения для автоматизированной информационной системы прогнозирования нагрузки пассажирских авиаперевозок. Анализ входных данных и предметной области. Состав информационной базы автоматизированного комплекса.
курсовая работа [1,6 M], добавлен 07.03.2015Разработка автоматизированной информационной системы учета заказов на выполнение работ и формированию отчетной документации Бюро технической инвентаризации (БТИ). Системный анализ и схема документооборота. Разработка инфологической модели данных.
дипломная работа [603,9 K], добавлен 29.08.2014Рассмотрение предметной области учета операций с недвижимостью. Определение проблем и разработка концепции информационной системы. Формирование таблицы документов и разработка форм входных и выходных документов в среде программирования C++ Builder.
курсовая работа [2,0 M], добавлен 20.01.2015Реализация информационной системы для ведения документации по аренде в СУБД Access 2000. Построение функциональной и информационной модели. Описание программного обеспечения, разработанного в архитектуре "клиент-сервер", анализ операционных характеристик.
курсовая работа [637,9 K], добавлен 30.08.2010Анализ системы получения изображений микропрепарата Атлант-микро. Разработка модели, алгоритмов совмещения фрагментов. Разработка пользовательского интерфейса системы. Оценка качества совмещения фрагментов алгоритмом с бинаризацией на основе гистограмм.
дипломная работа [8,0 M], добавлен 23.09.2012Разработка электронной таблицы учета посещения поликлиники, описание алгоритма; создание макросов, автоматизирующих вывод диаграмм. Создание шаблона для оформления технической документации, оценка вычислительных возможностей табличного процессора Excel.
курсовая работа [151,4 K], добавлен 12.05.2013Разработка основных проектных решений и подготовка технической документации в ходе проектирования автоматической информационной системы магазина бытовой техники. Выбор инструментальных средств, задачи, интерфейс программы, диалог пользователя с системой.
курсовая работа [997,7 K], добавлен 27.10.2013Корпоративные информационные системы. Преимущество электронного над бумажным документооборотом. Единая Система технологической документации. Классификация и обозначение технологических документов. Извещение на изменение технологической документации.
дипломная работа [594,8 K], добавлен 15.07.2015