Автор: Пользователь скрыл имя, 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
DBDesigner – это свободно распространяемая CASE-система, предназначенная для проектирования, моделирования, создания и поддержки информационных систем. Программа может использоваться для Windows 2000/XP, Linux KDE/Gnome и MySQL. DBDesigner позволяет:
IDEF0 – это методология функционального моделирования и графическая нотация, предназначенная для формализации и описания бизнес-процессов.
В ходе проектирования модели в стандарте IDEF0 был описан ход разработки и отладки программы. Была создана диаграмма, состоящая из 9 уровней декомпозиции.
Рис.1. Контекстная диаграмма.
Проведём декомпозицию контекстной диаграммы, описав последовательность разработки. На втором уровне декомпозиции представлены 4 функционального блока: Разработка программного комплекса, Тестирование программного комплекса, Отладка, Начало работы системы тестирования.
Рис.2. Второй уровень декомпозиции.
На следующем уровне декомпозируем блок «Разработка программного комплекса»
Рис.3. Диаграмма декомпозиции третьего уровня блока: «Разработка программного комплекса».
Декомпозируем блок «Тестирование программного комплекса».
Рис.4. Диаграмма декомпозиции третьего уровня блока: «Тестирование программного комплекса».
На следующем уровне декомпозиции детализируется блок “Отладка”.
Рис.5. Диаграмма декомпозиции третьего уровня блока: “Отладка”.
Рис.6. Диаграмма декомпозиции четвертого уровня блока: “Отладка”, Регистрация/Авторизация.
Рис.7. Диаграмма декомпозиции третьего уровня блока: “Начало работы системы тестирования”.
DFD – диаграмма потоков данных. Так называется методология графического структурного анализа, описывающая внешние по отношению к системе источники и адресаты данных, логические функции, потоки данных и хранилища данных, к которым осуществляется доступ.
Нотация DFD — удобное средство для формирования контекстной диаграммы, то есть диаграммы, показывающей разрабатываемую автоматизированную информационную систему в коммуникации с внешней средой. Это — диаграмма верхнего уровня в иерархии диаграмм DFD. Ее назначение — ограничить рамки системы, определить, где заканчивается разрабатываемая система и начинается среда.
С помощью DFD-диаграммы были описаны процессы регистрации и авторизации в системе.
Регистрация включает в себя следующие процессы: ввод имени, ввод фамилии, ввод логина, ввод пароля, подтверждение пароля.
Рис.8. DFD-диаграмма «Регистрация».
Рис.9. DFD-диаграмма «Авторизация».
Авторизация предполагает следующие процессы: ввод логина, ввод пароля. При вводе неверного логина или пароля пользователь возвращается и вводит данные заново. При вводе верных логина и пароля пользователь входит в программу.
Элементы диаграммы:
Спроектированная UML-диаграмма описывает программу с точки зрения возможности её использования сотрудниками и администратором, поддерживающем его работу.
Рис.10. UML-диаграмма.
Структура базы данных программы тестирования, представленная на Рис.11, была спроектирована в DBDesigner.
DBDesigner – это свободно распространяемая CASE-система, предназначенная для проектирования, моделирования, создания и поддержки информационных систем. DBDesigner позволяет:
Рис.11. Структура базы данных.
Таблицы:
Каждая таблица связана с таблицей Пользователь связью 1:1.
Глава 3. Программная часть
В данной дипломной работе использованы следующие инструменты:
Ниже представлено более подробное описание использованных инструментов.
Язык программирования PHP
PHP — «Инструменты для создания персональных веб-страниц» — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
Система управления MySQL
MySQL - это популярная система управления базами данных (СУБД), очень часто применяемая в сочетании с PHP. База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми - от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.
Язык разметки HTML
HTML — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузерами и отображается в виде документа, в удобной для человека форме.
С помощью вышеописанных инструментов и средств разработки, разработана система тестирования. Система имеет простой и аккуратный вид.
На первом скриншоте представлена «Система авторизации».
«Система авторизации», здесь сотрудник регистрируется и вводит личные данные, на контексте исполнения программы, именно в этот момент происходит разделение ролей и получения доступа к предоставленным данной роли функциям.
Во время прохождения регистрации пользователь «бронирует» для себя место в базе данных, куда и будут заноситься его результаты. Администратор может просматривать все результаты, чтобы контролировать уровень технических знаний в той или иной области.
На втором скриншоте показано, что после «бронирования» место в базе данных, пользователь переходит к самому процессу тестирования.
На третьем скриншоте
проиллюстрированы несколько
При прохождении тестирования сотрудник может узнать свои результаты у администратора.
Заключение
На рынке ПО существует огромное количество обучающих программ нацеленных как на индивидуальное обучение и контроль знаний в домашних условиях, так и на коллективное их использование. Они могут представлять собой как очень простые системы, предусматривающие лишь последовательную выдачу учебных текстов, так и достаточно сложные, интеллектуальные программные комплексы.
В большинстве случаев такие программы, являются одно - предметными, то есть содержат учебный или контролирующий материл по одному конкретному предмету. При проведении тестирования персонала применяется программный комплекс, использующий многокритериальный механизм оценки профпригодности и обладающий широкими диагностическими возможностями.
В данной дипломной работе был разработан программный комплекс и алгоритм тестирования, в ходе которого основными характеристиками являются:
В ходе работы были освоены и применены навыки создания диаграмм IDF0 и DFD; создания базы данных; создана модель прецедентов для конфигурации программы.
В результате дипломной работы на этапах моделирования и проектирования мы получили проект тестирования, содержащий достаточно информации для его реализации.
Библиографический список