Разработка программы тестирования

Автор: Пользователь скрыл имя, 22 Октября 2012 в 23:54, дипломная работа

Краткое описание

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

Оглавление

Введение………………………………………………………………………..5
Глава 1. Аналитическая часть…………………………………...................8
1.1. Технико-экономическая характеристика предметной облас-ти……....8
1.1.1. Характеристика предпри-ятия…………………………………………...8
1.1.2. Приоритетные направления деятельности…………………………….9
1.1.3. Основные направления деятельности………………………………...10
1.1.4. Научно техническое развитие предприятия………………………….10
1.1.5. Структура НИИ-ИС……………………………………………………..12
1.2. Общие сведе-ния………………………………………………………...12
1.3. Предметная область……………………………………………………16
1.4. Цели и зада-чи…………………………………………………………...20
1.5. Сравнение с программой WebTutor…………………………………...22
1.5.1. Описание программы WebTutor………………………………………22
1.5.2. Состав WebTutor………………………………………………………..23
1.5.3. Основные особенности системы дистанционного обучения и ее кон-курентные преимущест-ва……………………………………………...24
Глава 2. Проектная часть..............................................................................26
2.1. Описание средств проектирования Ramus……………………………26
2.2. Описание средств проектирования StarUML………………………...27
2.3. Описание средств проектирования DBDesigner……………………...27
2.4. Проектирование модели программы в стандарте IDEF0……………28
2.5. Проектирование модели в стандарте DFD……………………………32
2.6. Структура UML-диаграммы программы тестирова-ния……………..34
2.7. Структура базы дан-ных………………………………………………..35
Глава 3. Программная часть……………………………………………….38
3.1. Описание готового продукта…………………………………………..38
Заключе-ние…………………………………………………………………...41
Библиографический список……………………………………………….42
Приложение………………………………………………………………….43

Файлы: 1 файл

Диплом.doc

— 796.00 Кб (Скачать)
  • Поддержка нескольких языков программирования. (Java, C++, модули C#);

  • Создание документов Microsoft Office (Word, Excel, и PowerPoint) на основе настраиваемых шаблоновНастраиваемая генерация кода;

  • Поддержка технологии MDA. (Профили UML и настраиваемые диаграммы);

  • Расширяемость диаграмм. (Создайте свой тип диаграмм на основе UML);

  • Высокая совместимоть. (Rose, модули XMI).

    1. Описание средств проектирования DBDesigner

 

DBDesigner – это свободно  распространяемая CASE-система, предназначенная для проектирования, моделирования, создания и поддержки информационных систем. Программа может использоваться для Windows 2000/XP, Linux KDE/Gnome и MySQL. DBDesigner позволяет:

  • создавать модель проектируемой системы;
  • преобразовывать модели системы в SQL-код, который можно использовать для создания базы данных с помощью DBDesigner или другого средства;
  • проводить реинжиниринг – построение исходной модели программной системы путем исследования ее программных кодов. Эта функция очень удобна в случае, если необходимо разобраться уже существующей базе данных. Для проведения реинжиниринга следует выбрать в меню Database – Revers Engineering;
  • создавать базу данных и автоматически вносить в нее изменения, используя соединение с сервером и синхронизацию;
  • создавать SQL-запросы для внесения изменений и проведения операций над данными.
    1. Проектирование модели программы в стандарте IDEF0

 

IDEF0 – это методология функционального моделирования и графическая нотация, предназначенная для формализации и описания бизнес-процессов.

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

Рис.1. Контекстная диаграмма.

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

Рис.2. Второй уровень декомпозиции.

 

На следующем уровне декомпозируем блок «Разработка  программного комплекса»

Рис.3. Диаграмма декомпозиции третьего уровня блока: «Разработка программного комплекса».

 

Декомпозируем блок «Тестирование  программного комплекса».

Рис.4. Диаграмма декомпозиции третьего уровня блока: «Тестирование программного комплекса».

 

На следующем уровне декомпозиции детализируется блок “Отладка”.

Рис.5. Диаграмма декомпозиции третьего уровня блока: “Отладка”.

 

Рис.6. Диаграмма декомпозиции четвертого уровня блока: “Отладка”, Регистрация/Авторизация.

 

Рис.7. Диаграмма декомпозиции третьего уровня блока: “Начало работы системы тестирования”.

    1. Проектирование модели в стандарте DFD

 

DFD – диаграмма потоков данных. Так называется методология графического структурного анализа, описывающая внешние по отношению к системе источники и адресаты данных, логические функции, потоки данных и хранилища данных, к которым осуществляется доступ.

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

С помощью DFD-диаграммы  были описаны процессы регистрации  и авторизации в системе.

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

 

Рис.8.  DFD-диаграмма «Регистрация».

 

Рис.9. DFD-диаграмма «Авторизация».

 

Авторизация предполагает следующие процессы: ввод логина, ввод пароля. При вводе неверного логина или пароля пользователь возвращается и вводит данные заново. При вводе верных логина и пароля пользователь входит в программу.

    1. Структура UML-диаграммы программы тестирования

 

Элементы диаграммы:

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

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

Рис.10. UML-диаграмма.

    1. Структура базы данных

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

DBDesigner – это свободно  распространяемая CASE-система, предназначенная для проектирования, моделирования, создания и поддержки информационных систем. DBDesigner позволяет:

  • создавать модель проектируемой системы;
  • преобразовывать модели системы в SQL-код, который можно использовать для создания базы данных с помощью DBDesigner или другого средства;
  • проводить реинжиниринг – построение исходной модели программной системы путем исследования ее программных кодов. Эта функция очень удобна в случае, если необходимо разобраться уже существующей базе данных. Для проведения реинжиниринга следует выбрать в меню Database – Revers Engineering;
  • создавать базу данных и автоматически вносить в нее изменения, используя соединение с сервером и синхронизацию;
  • создавать SQL-запросы для внесения изменений и проведения операций над данными.

 

Рис.11. Структура базы данных.

 

Таблицы:

  • Сотрудники. Атрибуты: id сотрудника, имя, фамилия, отчество логин, пароль, должность, категория, телефон.
  • Администратор. Атрибуты: id администратора, имя, фамилия, отчество, Логин, Пароль.
  • Квалификационные уровни. Атрибуты: id Квалификационные уровни, номер уровня, балл.
  • Оценка. Атрибуты: id Оценка, количество тестов, оценка, балл.
  • Тестовые баллы. Атрибуты: id Тестовые баллы, id Тесты, балл, оценка.
  • Тесты. Атрибуты: id Тесты, наименование, максимальная оценка.

Каждая таблица связана  с таблицей  Пользователь связью 1:1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Глава 3. Программная  часть

    1. Описание готового продукта

 

В данной дипломной работе  использованы следующие инструменты:

  • язык программирования PHP;
  • язык разметки HTML;
  • система управления базами данных MySQL.

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

 

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

 

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

 

Система управления MySQL

 

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

 

Язык разметки HTML

 

          HTML — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузерами и отображается в виде документа, в удобной для человека форме.

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

На первом скриншоте  представлена «Система авторизации».

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

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

На втором скриншоте  показано, что после «бронирования» место в базе данных, пользователь переходит к самому процессу тестирования.

На третьем скриншоте  проиллюстрированы несколько вариантов  тестов. Также, пользователь видит «Процент успешного прохождения», «Количество  правильных ответов» и «Пройдено/Пройти».

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

 

 

 

 

Заключение

 

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

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

В данной дипломной работе был разработан программный комплекс и алгоритм тестирования, в ходе которого основными характеристиками являются:

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

В ходе работы были освоены  и применены навыки создания диаграмм IDF0 и DFD; создания базы данных; создана модель прецедентов для конфигурации программы.

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

 

 

Библиографический список

 

  1. Бокарев, Т.А. Энциклопедия Интернет-рекламы. / А.Т. Бокарев. — М.: Издательство «ПРОМО-РУ», 2000. – 78 с.
  2. Браун, С.  “Мозаика” и “Всемирная паутина” для доступа к Internet: Пер. c  англ./ Браун С. - М.: Мир: Малип: СК Пресс, 2004. – 178 c.
  3. Вендров, А.М. Проектирование программного обеспечения экономических информационных систем: учебник (2-е издание) / А. М. Вендров. – М.: Финансы и статистика, 2005. - 544 с.
  4. Положение о бюро технического обучения ФГУП «ФНПЦ НИИИС им. Ю.Е. Седакова» от 15.09.2006 г.
  5. Презентация ФГУП «ФНПЦ НИИИС им. Ю.Е. Седакова» от  21.10.2010 г.
  6. UML Distilled: A Brief Guide to the Standard Object Modeling Language Автор: Мартин Фаулер Переводчик А. Петухов.
  7. http://www.websoft.ru/db/wb/root_id/webtutor/doc.html
  8. http://www.hrsoft.ru/software/detail.php?ID=51356
  9. http://www.termika.ru/learning/po/webtutor/
  10. Кент,  П.  Internet  /  Пер. c  англ.  В.Л.  Григорьева / П. Кент.  - М.:  Компьютер, ЮНИТИ, 2002. -  356 c.

Информация о работе Разработка программы тестирования