Реферат Разработка информационной системы тестирование знаний
Работа добавлена на сайт bukvasha.net: 2015-10-28Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
от 25%
договор
МИНИСТЕРСТВО ОБРАЗОВАНИЯ УКРАИНЫ
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ
Кафедра СТ
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту по дисциплине
"Сервисная архитектура программного обеспечения"
на тему: РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ ТЕСТИРОВАНИЕ ЗНАНИЙ
Работу выполнил Руководитель
ст. гр. КН-07-1 Доц. каф. СТ
Нечаев К.В. Иванов В.Г.
Зачетная книжка № 76.050101.116
Харьков, 2010
Харьковский национальный университет радиоэлектроники
Факультет КН
Кафедра СТ
Специальность ИТП
ЗАДАНИЕ
на курсовой проект
по дисциплине: Сервисная архитектура программного обеспечения
студенту Нечаеву Константину Владимировичу
группы КН-07-1
1. Тема работы: Разработка информационной системы тестирование знаний.
2. Срок сдачи студентом законченной работы 14 июня 2010 г.
3. Исходные данные к работе:
Предметная область – Тестирование знаний.
СУБД – MySQL
Среда програмирования – Visual Studio 2008
4. Содержание пояснительной записки (перечень вопросов, которые необходимо разработать): календарный план, оглавление, реферат, введение, описание предметной области «Тестирование знаний» и постановка задачи, разработка информационной структуры, разработка сервиса, заключение, список используемых источников, руководство пользователя, текст программы.
КАЛЕНДАРНЫЙ ПЛАН
№ | Название этапов курсового проекта | Срок исполнения |
1 | Определение предметной области | 01.03.2010 |
2 | Составление описания предметной области | 10.03.2010 |
3 | Определение основних функций | 20.03.2010 |
4 | Частная постановка задачи | 01.04.2010 |
5 | Разработка информационной структуры | 20.04.2010 |
6 | Разработка сервиса | 15.05.2010 |
7 | Составление руководства пользователя | 20.05.2010 |
8 | Защита курсовой работы | 18.06.2010 |
РЕФЕРАТ
Пояснительная записка к курсовому проекту содержит: 53 стр., 20 рис., 4 приложения, 12 источников.
Цель работы – научиться создавать программные системы для поддержки бизнес-процессов с сервис-ориентированной архитектурой.
Поставлена задача разработать программную систему тестирования знаний. Программная система должна быть адаптивна и иметь возможность расширения функций. Необходимо разработать приложение «Организация вызова сервисов».
БАЗА ДАННЫХ (БД), СИСТЕМА УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ (СУБД), ИНФОРМАЦИОННАЯ СИСТЕМА (ИС), ПРОГРАММНЫЙ КОМПЛЕКС, СЕРВИСНО-ОРИЕНТИРОВАННАЯ АРХИТЕКТУРА (СОА), СЕРВИС, ИНФОРМАЦИОННАЯ СТРУКТУРА, РЕЕСТР СЕРВИСОВ.
Содержание
Введение
1 Описание предметной области «Тестирование знаний» и постановка задачи
Описание предметной области «Тестирование знаний»
Определение основных функций
Частная постановка задачи
Разработка информационной структуры
Разработка структуры реестра
Разработка структуры БД
Разработка сервиса
Разработка алгоритма реализации сервиса
Разработка интерфейса сервиса
ВЫВОДЫ
СПИСОК ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ А Спецификация
ПРИЛОЖЕНИЕ Б Руководство пользователя
ПРИЛОЖЕНИЕ В Текст программы
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, СИМВОЛОВ, ЕДИНИЦ, СОКРАЩЕНИЙ И ТЕРМИНОВ
АСУ – автоматизированная система управления;
БД – база данных;
ИС – информационная система;
КТС – комплекс технических средств;
ОА – объект автоматизации;
ПО – программное обеспечение;
ПК – персональный компьютер;
СУБД – система управления распределенными базами данных.
ВВЕДЕНИЕ
Автоматизированные системы управления (АСУ), основанные на применении современной вычислительной техники и экономико–математических методов, появились сравнительно недавно и быстро получили широкое распространение во всем мире. Это объясняется настоятельной необходимостью совершенствования и повышения эффективности управления производством.
Высокие требования предъявляются к точности управления. Отклонения от наилучших, оптимальных решений, практически неизбежные при обычных методах управления и обработки информации людьми, вызывают ощутимые потери в масштабах экономики предприятия. Необходимость учета все более возрастающего числа взаимосвязей в современном сложном производстве приводит к увеличению количества занятых в управлении людей.
Настоятельная необходимость совершенствования управления привела к появлению новых разделов математики — исследования операций, теории игр, теории массового обслуживания, математического программирования. Эти направления продолжают развиваться и позволяют решать многие задачи управления строгими количественными методами. Наиболее полное развитие современные методы управления на базе экономико–математических методов и обработки информации с помощью ЭВМ получили в АСУ.
АСУ создаются в целях совершенствования управления отраслями, объединениями, предприятиями и их структурными подразделениями для обеспечения оптимального планирования, наилучшего использования производственных фондов, увеличения выпуска продукции, снижения ее себестоимости, повышения рентабельности производства и роста прибыли.
Разработка АСУ отождествляется не только с автоматизацией отдельных функций управления (обработки данных и принятия решений), но и с анализом и выбором принципов управления, структуры и функций систем. Повышение эффективности систем управления непосредственно связано с совершенствованием организационной структуры управления предприятием, рациональным использованием вычислительных ресурсов, увеличением числа решаемых функциональных задач, интегральной стабилизацией производства на всех уровнях управления, унификацией и типизацией проектных решений, автоматизацией проектирования АСУ. Основной проблемой создания АСУ является получение максимального эффекта от ее использования в производстве. При этом особое внимание уделяется совершенствованию организационной структуры системы управления предприятием, рациональному использованию вычислительных ресурсов, увеличению числа решаемых оптимизационных задач и т.д.
Проектирование АСУ является сложным процессом, предусматривающим выполнение большого объема работ с последующим оформлением соответствующих документов. Успешное проведение таких работ определяется не только наличием знаний по теории проектирования сложных систем, государственных стандартов, но и получением практических навыков по разработке отдельных документов, необходимых при решении функциональных задач, входящих в различные подсистемы АСУ.
РЕЗУЛЬТАТЫ ПРЕДПРОЕКТНОГО ИССЛЕДОВАНИЯ
ОБЪЕКТА АВТОМАТИЗАЦИИ
Рассматриваемая компания «КомпПлюс» занимается обучением и выдачей сертификатов по техническим дисциплинам.
Процесс работы компании протекает следующим образом. Желающий приходит в компанию, записывается на курсы платного обучения. После прослушивания курса лекций предлагается получить сертификат по результатам тестирования.
Этап тестирования заключается в том, что студент приходит в назначенное компанией время в аудиторию. Для входа он должен предоставить документ, подтверждающий его личность, и чек об оплате. После чего он направляется консультантом на свободное место. Через 15 минут после назначенного времени начинается тестирование знаний. В процессе студенты получают бланки тестов от преподавателя. По заполнению бланка студент сдает его преподавателю. После чего бланки проверяются комиссией. Через 2 дня студент может обратиться в компанию за получением результатов.
Основной целью деятельности компании «КомпПлюс» является получении прибыли. Источником дохода служит оплата студентами предоставляемых услуг компании.
Задачей данной компании является продвижение своих услуг на рынке, и привлечение клиентов.
Процессы протекающее при тестировании знаний в организации «КомпПлюс»:
– прием оплаты;
– проверка личности студента и его оплаты;
– выдача бланков тестирования;
– заполнение бланков тестирования студентом;
– сдача бланков тестирования преподавателю;
– проверка результатов тестирования комиссией;
– составление отчетной документации;
– выдача результатов.
Существующая информационная система (ИС) является совокупностью отдельных подсистем: оплата тестирования, проверка личности студента и его оплаты, тестирование, проверка и выдача результатов, составление отчетной документации.
Работа с данными производится традиционным (бумажным) способом. Система является не автоматизированной, так как основная часть работы производится вручную.
Недостатками информационной системы являются:
– низкая скорость взаимодействия между подсистемами;
– работа с данными производиться на бумаге (усложняет и уменьшает скорость работы);
– трудоёмкость обработки информации.
Существуют необходимости совершенствования информационной системы объекта. Процесс тестирования, проверки личности студента и его оплаты, составление отчетной документации нужно заменить с традиционного, т.е. бумажного, способа на современный, путём занесения информации в электронную базу данных, для дальнейшей автоматической обработки, что упростит и ускорит работу отдела и компании в целом. Уменьшится необходимость работы с бумагами. Значительно упростится проверка результатов тестов, сотрудникам будет необходимо лишь следить за соблюдением правил тестирования.
Исходя из вышеперечисленного, можно сделать вывод, что внедрение новой информационной системы в данную компанию крайне необходимо для её дальнейшего роста и развития.
Для повышения эффективности и усовершенствования бизнес процесса предлагается установить данную систему в отделе тестирования, а также в отделе оплаты, а также в отделе составления отчетной документации, что ускорит и повысит эффективность работы отделов.
Объектом автоматизации являются вышеперечисленные отделы. Их штат имеет численность 40 человек. Штат компании состоит из директора, главного бухгалтера, консультантов, зав. отдела кадров, кассира, преподавателей. В свою очередь преподавателям подчиняются 4 консультанта; главному бухгалтеру подчиняется кассир.
Организационная структура объекта представлена на рисунке 1.1.
Рисунок 1.1– Схема организационной структуры объекта
Более подробное описание характеристик объекта находится в приложении А.
ОСНОВНЫЕ ТРЕБОВАНИЯ К РАЗРАБАТЫВАЕМОЙ СИСТЕМЕ И К ЕЁ ЭЛЕМЕНТАМ
Данная система предназначена для автоматизации процесса тестирования и оплаты, и для дальнейшего использования полученных данных, для обработки этой информации и формирования оценок. Также часть этого программного обеспечения (ПО) используется кассиром, регистрации оплат и регистрации пользователей.
Назначение системы: автоматизация процесса принятия данных и обработки результата.
Цель системы: повышение скорости оплаты (принятие оплаты кассиром, и внесение ее в БД); повышение качества тестирование (автоматизированный сбор результатов); повышение скорости и точности составления отчетной документации (автоматическое формирование документов).
Требования к системе в целом:
– информационная система должна автоматизировать тестирование;
– должна работать в интерактивном режиме;
– система должна быть многопользовательской;
– система должна иметь удобный интерфейс;
– возможность модернизации;
– информационная система должна иметь возможность функционирования на платформе Windows;
– должна быть осуществлена возможность печати документации.
Для защиты информации от несанкционированного доступа необходимо ввести систему паролей, чтобы разграничить доступ пользователей к информации.
Разработка должна выполняться в ОС Windows, в среде Microsoft Visual Studio на языке программирования C#.
В результате разработки системы была построена функциональная структура предприятия. Схема функциональной структуры информационной системы (ИС) «Тестирование знаний» представлена на рисунке 2.1.
Рисунок 2.1 – Диаграмма модели функциональной структуры ИС «Тестирование знаний»
На рисунке 2.1 представлена диаграмма модели функциональной системы в виде одного целого. В соответствии с методикой построения диаграмм IDEF 0 построена диаграмма бизнес-процесса. На ней, в графическом виде, отображена связь системы с внешней средой. Входной информацией являются пользователи (студенты) и их денежные средства.
Желающие (пользователи), прослушавшие курс лекций по дисциплине, приходят в центр тестирования, оплачивают услуги, после этого их личные данные регистрируются в системе. После чего пользователь может приступить к тестированию, которое представляет собой выбор предложенных вариантов ответов по заданным вопросам. В конечном итоге выходной информацией является оценка по результатам тестирования в числовом диапазоне, которая передается в отдел сертификации.
Методы урегулирования нашей системы:
— налоговые законы;
— методика создания тестов;
— правила прохождения тестов.
Под налоговыми законами подразумевается закон о налогообложении юридических лиц, занимающихся коммерческой деятельностью.
Методика создания тестов представляет собой систему нормативно-правовых актов законодательства Украины, касающихся проверки и оценивания знаний в учебных заведениях.
Под общими правилами прохождения тестов подразумевается документ о регулировании техники безопасности.
Управление нашей системой осуществляется с помощью необходимого оборудования (компьютеры, сервер, маршрутизатор, кассовый аппарат) и персонала, который работает в нашей системе и обеспечивает ее обслуживание.
Также была построена функциональная структура подсистемы «Тестирование знаний», представленная на рисунке 2.2.
Рисунок 2.2 – Диаграмма модели функциональной структуры подсистемы «Тестирование знаний»
На рисунке 2.2 представлена декомпозиция модели уровня А0, на которой система отображена в виде основных процессов, взаимодействие и последовательность которых обеспечивают реализацию проекта «Тестирование знаний». В систему поступает информация о пользователях (паспортные данные), которые хотят пройти тестирование. После стадии регистрации, пользователь попадает на этап оплаты. При успешной оплате, пользователю доступна функция авторизации. Если человек не оплатил, или на его счету не хватает денег для прохождения тестов, то ему необходимо вернуться на предыдущую стадию «оплаты и регистрации». В случае удачной авторизации клиент имеет возможность пройти тест. После окончания теста, данные о пользователе, информация о тесте, который он проходил и данных им ответов передается на этап их обработки. После этого выводится оценка. Урегулирование сервиса «оплата» производится налоговыми службами, а сервиса «тестирование» правилами прохождения теста и методиками составления этих тестов. Все эти действия реализуются с помощью оборудования и персонала, работающего с аппаратурой.
ИС будет выполнять следующие функции:
– функция оплаты;
– функция регистрации новых пользователей;
– функция изменения данных о пользователях;
– функция прохождения тестирования;
– функция генерации результатов по пройденным тестам;
– функция добавления и изменения тестов, вопросов, ответов;
– функция генерации и распечатки отчетной документации.
Также будут выполняться следующие задачи, заложенные в каждую из подсистем:
− сервис «Оплата и регистрация новых пользователей» позволяет регистрировать и изменять данные пользователей и распечатывать чек об оплате.
− сервис «Прохождение теста» позволяет пользователям просматривать перечень доступных ему тестов, проходить эти тесты; выполняет расчет результирующей оценки.
− сервис «Распечатка отчетной документации» генерирует отчетную документацию по пользователям, прошедшим тестирования; позволяет отфильтровать значения по пользователю и/или тесту, и/или дате прохождения теста. Формирует отчетную документацию по зарегистрированным пользователям и по денежным средствам на их счетах.
− сервис «администрирование тестов» обеспечивает быстрое и удобное администрирование тестов.
Для формирования рабочих станций, администрирования сервисов и пользователей будет выполнять подсистема «администрирование реестра».
Организацию вызова сервисов будет осуществлять подсистема «вызов сервисов», которая определяет доступные сервисы для каждого пользователя.
ОПИСАНИЕ ПОСТАВЛЕНЫХ ЗАДАЧ
Задача по автоматизации имеет название «Тестирование знаний».
Целью решения задачи является автоматизации процесса тестирования знаний студентов. Пользователями являются студенты и сотрудники компании.
Целью создаваемой системы является сокращение времени и повышение точности оценивания результатов тестирования, сокращение времени оплаты услуг, сокращение повторяемых видов работ, увеличение скорости обработки информации, уменьшение количества ошибок, сокращение бумажного документооборота.
В ходе выполнения данной задачи кассир производит регистрацию оплаты, в процессе которой он заполняет электронный бланк паспортными данными студента, и после проверки
После чего студент может пройти тесты, цена которых не превышает сумму, находящуюся на счете пользователя. Преподаватели могут просмотреть отчетную документацию и распечатать ее.
Данный сервис выполняет регистрацию новых участников, которые производят оплату, а также выполняет функцию изменения средств на счете пользователя. То есть после запроса участника на регистрацию и оплату, кассовый работник вносит личную информацию об участнике, а также сумму оплаты. При добавлении данной информации в БД, распечатывается отчет, об успешной регистрации. Кассир садится за свое рабочее место. Запускает программу PayManager.exe, которая обеспечивает работу сервиса «Оплата и регистрация новых пользователей».
Эта программа напрямую связана с БД, поэтому необходимо поле для ввода адреса сервера нашей системы. Логин и пароль кассира к СУБД устанавливается непосредственно при его конфигурировании. Логин: Cashier, Пароль: Cashier. При запуске программы появляется главное окно, которое предлагает присоединиться к определенному серверу с помощью строки ввода адреса сервера, кнопки подключения и надписи о состоянии подключения, и содержащее в себе элементы запуска операции добавления и изменения, представляющие собой две кнопки. При нажатии на кнопку «Подключиться» происходит попытка подключения. В случае удачного подключения, надпись состояния подключения меняется с «Отключено» на подключено, а адрес введённого сервера сохраняется в файл конфигурации, находящийся в пользовательской папке, содержащей настройки доступных программ, также кнопки подключения и изменения меняют свое состояние в активное. Кассир имеет возможность пользоваться функциями, реализуемыми данным сервисом. Добавление нового пользователя осуществляется с помощью отдельной кнопки «Добавить». При нажатии на нее появляется окно, в которое нужно вписат —логин; —пароль; — оплата; — фамилия; — имя; — телефон; — адрес; — дата рождения. Программа позволяет проверять данные на корректность перед добавлением (длинна логина должна быть больше 4 символов и он должен быть уникальным; пароль не должен быть короче 4 символом; поле оплаты должно быть полностью заполнено в соответствии с заданной маской; фамилия и имя не должны быть короче двух символов; телефон (необязательное к заполнению поле) должен заполнятся только в соответствии с маской; адрес – поле необязательное к заполнению; дата рождения – поле позволяющее выбрать дату из календаря или ввести ее с клавиатуры). Данная проверка происходит по нажатию на кнопку «Добавить». В случае успешной проверки, пользователю предлагается перепроверить все данные еще раз: при проверке пользователь не может изменять данные; ему доступны две кнопки: «Подтвердить» и «Изменить», в случае нажатия на кнопку «Изменить», происходит возврат к окну ввода данных, в случае нажатия на кнопку «Подтвердить» происходит добавление данных в БД и попытка распечатать отчет с добавленными данными:
а) логин пользователя;
б) количество денег на счету;
в) фамилия
г) имя
д) оплата
е) пароль пользователя.
Этот отчет также содержит дату и время печати, а также поле для подписи кассира. После этого открывается главное окно программы. Изменение существующих данных о зарегистрированных участников кассиру доступно с помощью кнопки «Изменить», находящейся в главном окне программы. По нажатии на кнопку «Изменить» открывается окно, содержащее в себе таблицу с данными обо всех зарегистрированных участниках (логин, оплата, пароль, фамилия, имя, адрес, дата рождения, телефон) и панель управления данной таблицей, содержащая элементы: кнопки «первая строка», «предыдущая строка», «следующая строка», «последняя строка», «удалить строку», «сохранить таблицу», а также поле с вводом и отображением номера текущей строки. По закрытию данного окна, открывается главное окно программы.
3.1 Основания для разработки
Документ: Название: «Функциональная модель объекта автоматизации «Тестирование знаний»» Организация, утвердившая документ: «Кафедра СТ»
Дата: 02.05.2010 Тема разработки: «Создание ИС для центра по тестированию знаний».
3.1.1 Назначение разработки Данный сервис позволяет распечатать отчетную документацию.
3.1.2 Требование к программе или программному изделию 3.1.2.1 Требования к функциональным характеристикам Данный сервис должен выполнять следующие задачи: — распечатать отчётную документацию;
3.1.2.2 Требование к надежности
Устойчивое функционирование в течение определенных временных рамок предусмотренных в каталоге требований, сервис должен производить контроль входной информации и её регистрацию, где входной информацией является информация о пользователях(Ф.И.О, полученная оценка и количество денег на счету ), а выходной информацией являются отчётные документы.
3.1.2.3 Условия эксплуатации Для нормального функционирования температура окружающей среды не должна превышать температуру ядра. Количество персонала должно соответствовать количеству сервисов для разработанной ИС. Персонал должен обладать навыками работы с Windows XP,Vista (или аналогичной операционной системой) и иметь навыки работы с принтером. Принтер SCX-4100.
3.1.2.4 Требования к составу и параметрам технических средств Стандартный компьютер: Intel(R) Pentium2 400 MHz, RAM 128 Mb, HDD 10 Gb, совместимый видеоадаптер, сетевая карта, Windows XP SP1. 3.1.2.5 Требования к информационной и программной совместимости. Программное средство должно поддерживать все необходимые для работы типы данных (расширения). Данное программное средство разрабатывается с помощью языка программирования C#. Сервера баз данных – MySQL.
3.1.2.6 Требования к маркировке
Название данного сервиса должно уникально определять функции, которые он выполняет.
3.2.3 Технико-экономические показатели
Благодаря этому сервису, существенно сократилось время на получении информации о клиентах и стало возможным, сразу на рабочем месте получить нужную информацию в бумажном виде.
3.1.4 Стадии и этапы разработки Стадии и этапы разработки: — Анализ требований: 1) формирование требований;
2) разработка каталога требований; — Разработка технического задания — Логическое проектирование: 1) выбор вариантов технической реализации; 2) разработка логического проекта; — Физическое проектирование: 1) разработка физического проекта.
Схема взаимодействия сервисов представлена на рисунке 3
Рисунок 3 – Схема взаимодействия сервисов программной системы «Тестирование знаний»
РАЗРАБОТКА ИНФОРМАЦИОННОЙ СТРУКТУРЫ
4.1 Разработка структуры распечатки отчетной документации
В данном курсовом проекте, задачей которого является разработка ИС для центра тестирование знаний с использованием СОА, распечатка документации представляет собой отдельный сервис, взаимодействующий с остальными сервисами. В этом сервисе не содержится никакой информации, с помощью сервиса распечатки, мы только «передаём» информацию об пользователях их Фамилию, Имя, Отчество, полученную оценку и количество денег на счету из электронного вида в пиьменный.
Распечаткой документации занимаются преподаватели.
В таблице 4.1 Приведена информация о структуре сервиса
Таблица 4.1 – Описание структуры сервиса
Тип сущности | Атрибут | Тип данных, размер | Ограничения целостности | Допустимость NULL |
service | IDService | INTEGER, 11 | Primary key | нет |
result | INTEGER, 11 | | | |
userinfo | VARCHAR 255 | | нет | |
ServiceName | VARCHAR, 50 | | нет |
4.2 Разработка структуры базы данных центра «Тестирования знаний»
База данных центра «Тестирование знаний» разработана с помощью СУБД - MySQL. Описание типов сущностей приведено в таблице 4.2.1, описание типов связей приведено в таблице 4.2.2, описание атрибутов приведено в таблице 4.2.3.
Таблица 4.2.1 – Информация о типах сущностей
Тип сущности | Описание | | |
test | Основные сведения о тесте | | |
testing | Сведения о прохождении тестирования | | |
result | Основные сведения о результате | | |
question | Сведения о вопросах | | |
ansver | Сведения об ответах | | |
workstation | Общие сведения о рабочих станциях | | |
service | Общие сведения о сервисе | | |
user | Общие сведения о пользователе | | |
userinfo | Личная информация о пользователе | | |
usws | Основные данные для таблиц user и workstation | | |
| |||
sws | Основные данные таблиц workstation и service |
Таблица 4.2.2 – Информация о типах связей
Тип сущности | Описание связи | Тип сущности | Кардинальность |
testing | Имеет | result | 1:М |
testing | Принадлежит | test | M:1 |
question | Принадлежит | test | M:1 |
Продолжение таблицы 4.2.2
question | Имеет | answer | 1:М |
testing | Принадлежит | user | M:1 |
user | Имеет | usws | 1:М |
user | Принадлежит | userinfo | M:1 |
usws | Принадлежит | workstation | M:1 |
workstation | Имеет | sws | 1:М |
sws | Принадлежит | service | M:1 |
Таблица 4.2.3 – Информация об атрибутах
Тип сущности | Атрибут | Тип данных, размер | Ограничения целостности | Допустимость NULL |
testing | IDTesting | INTEGER, 11 | Primary key | нет |
Date | DATETIME | | нет | |
IDUser | INTEGER, 11 | | нет | |
IDTest | INTEGER, 11 | | нет | |
answer | IDAnswer | INTEGER, 11 | Primary key | нет |
Answer | VARCHAR, 255 | | нет | |
Point | DOBLE, 15 | | нет | |
IDQuestion | INTEGER, 11 | | нет |
Продолжение таблицы 4.2.3
-
Point
DOBLE, 15
нет
IDQuestion
INTEGER, 11
нет
question
IDQuestion
INTEGER, 11
Primary key
нет
Question
VARCAR, 512
нет
IDTest
INTEGER, 11
нет
RightAnswer
INTEGER, 11
нет
result
IDResult
INTEGER, 11
Primary key
нет
IDTesting
INTEGER, 11
нет
IDQuestion
INTEGER, 11
нет
IDAnswer
INTEGER, 11
нет
service
IDService
INTEGER, 11
Primary key
нет
Description
VARCHAR, 512
Path
VARCHAR, 1024
нет
ServiceName
VARCHAR, 50
нет
Продолжение таблицы 4.2.3
sws | IDSWS | INTEGER, 11 | | нет |
IDWorkStation | INTEGER, 11 | | нет | |
IDService | INTEGER, 11 | | нет | |
test | IDTest | INTEGER, 11 | Primary key | нет |
Cost | DOUBLE, 15, 2 | | нет | |
Description | VARCHAR, 255 | | | |
testing | IDTesting | INTEGER, 11 | | нет |
Date | DATETIME | | нет | |
IDUser | INTEGER, 11 | | нет | |
IDTest | INTEGER, 11 | | нет | |
testing | IDTesting | INTEGER, 11 | | нет |
Date | DATETIME | | нет | |
IDUser | INTEGER, 11 | | нет | |
IDTest | INTEGER, 11 | | нет | |
WorkStation | IDWorkStation | INTEGER, 11 | Primary Key | нет |
WorkStationName | VARCHAR, 255 | | нет |
Продолжение таблицы 4.2.3
-
user
IDUser
INTEGER, 11
Primary key
нет
Login
VARCHAR, 20
нет
Password
VARCHAR, 32
нет
Payment
DOUBLE 15,2
нет
IDInfo
INTEGER, 11
нет
userinfo
IDInfo
INTEGER, 11
Primary Key
нет
Surname
VARCHAR, 255
нет
Name
VARCHAR, 255
нет
Adress
VARCHAR, 1024
Birthday
DATE
нет
usws
IDUSWS
INTEGER, 11
Primary Key
нет
IDUser
INTEGER,11
нет
IDWorkStation
INTEGER, 11
нет
Схема БД представлена на рисунке 4
Рисунок 4 – Схема базы данных «Тестирование знаний»
РАЗРАБОТКА СЕРВИСА
Разработка алгоритма сервиса
Схема работы сервиса представлена на рисунке 5.1
Рисунок 5.1 – Алгоритм работы сервиса
5.2 Разработка интерфейса сервиса
В данном сервисе выполняется функция распечатка отчетной документации. Позволяет распечатать отчеты о пользователях их личных данных А также изменять данные внутри тестов. Сервис предназначен для использования его администраторами и преподавателями.
Данное программное средство разрабатывается с помощью языка программирования C#. Сервера баз данных – MySQL.Программная система может работать на стандартном компьютере: Intel(R) Pentium2 400 MHz, RAM 128 Mb, HDD 10 Gb, совместимый видеоадаптер, сетевая карта, Windows XP SP1.
Для обеспечения удобства интерфейса с пользователем сервис имеет стандартный интерфейс Windows XP. Поэтому интерфейс с пользователем прост и понятен. Сервис имеет 1 окно и 2 вкладки:
- окно для введения адреса сервера;
- Вкладка для входа в меню «Тестирование»;
- Вкладка для входа в меню «Счета»;
При запуске программы появляется главное окно, которое предлагает присоединиться к определенному серверу с помощью строки ввода адреса сервера. В строку «адрес сервера» вводится адрес. При нажатии на кнопку «Подключиться» происходит попытка подключения к данному серверу. В случае удачного подключения будет доступна вкладка файл, с помощью которой можно получить доступ к меню «Тестирование» и «Счета»,в случае неудачного подключении выдается окно с ошибкой.
Если администратор или преподаватель выбирает меню «Тестирование»,то возникает новое окно, которое располагает разными кнопками и формами.
При нажатии на кнопку «1-я страница», программа возвращает человека работающего с ней на первую страницу документации. Кнопка «следующая страница» переводит пользователя на следующую страницу, кнопка «предыдущая страница», переводит пользователя на страницу предшествующую теперешней. Кнопка «последняя страница» переводит пользователя на последнюю страницу документации. Также присутствует кнопка быстрого перехода по страницам, для этого нужно просто воспользоваться полем, которое находится между страницами и прописать интересующую вас страницу.
В этом меню также предусмотрена фильтрация, для быстрого поиска нужного вам человека и его результатов. Фильтрация может производиться по участнику, по тесту и по дате. Если администратору или преподавателю нужно найти пользователя по фамилии, к примеру, он выбирает в поле фамилию нужного ему человека и ему сразу же выводится список пользователей под такой фамилией. Подобным принципом работает фильтрация по дате и по тесту. Только вместо фамилии администратор выбирает дату и тест. Администратор также может применять все поля одновременно, например выбрать фамилию Шмидт, выбрать тест и выбрать дату(18.06.2010) прохождения этого теста. В меню есть также кнопка «Обновить»,которая обновляет данные на мониторе. Присутствует также кнопка «Печать»,с помощью которой печатаются документы. Кнопка «Разметка страницы»,позволяет предварительно просматривать подготавливаемые на печать документы(Предварительный просмотр). Кнопка «Параметры страницы» позволяет устанавливать такие конфигурации как размер, подача, ориентация. Размер страницы устанавливается в процентном соотношении и от этого зависят размеры печатаемой документации. Кнопка «Сохранить», позволяет сохранять электронные прототипы печатаемых документов в двух форматах,Exel и PDF.В установке масштаба нам помогает кнопка масштаба ,масштаб страницы можно ставить 25,50,75,100,150,200,500%,а также вся страница и ширина. Поиск позволяет администратору, находить нужные им данные, например администратор ввел определенное слово и те слова которые найдутся будут выделены синим цветом. Если вводимые слова не были найдены, выводится сообщение «Совпадений не найдено».Кнопка назад возвращает администратора на главное окно, где он может прекратить работу с программой, снова возвратиться к тестированию или выбрать меню счета.
Меню Счета совершенно аналогичны меню Тестирование за исключением того что меню Счета не содержит фильтрации и поиска. Меню содержит фамилию, имя, отчество пользователя а также количество денег на данный момент.
Заключение
Таким образом, в данном курсовом проекте был разработан сервис «Распечатка отчетной документации». Сервис представляет собой часть программной системы «Тестирование знаний».
Данная ИС призвана повысить эффективность тестирования знаний человека, упростить бизнес-процессы регистрации участников тестирования, упростит администрирование тестами, упростить подсчет балов и генерации отчетов по прохождению тестирования.
Система включает набор сервисов, упрощающих работу с БД:
- сервис «Оплата и регистрация новых пользователей»;
- организация вызова сервисов с учетом прав пользователя;
- сервис «Прохождения теста»;
- сервис «Распечатка отчетной документации»;
- администрирование тестов;
- администрирование сервисов.
Список использованных источников
Конспект лекций по дисциплине САПО проф. Кузьменко В.М.
Конспект лекции по дисциплине ПИС проф. Левыкина В.М.
ГОСТ 19.207 – 78 Техническое задание. Требования к содержанию и оформлению.
ГОСТ 34.601 – 90 Этапы и стадии проектирования ИС
Т. Конноли, К. Бегг, А. Страчан Базы данных: проектирование, эксплуатация и сопровождение. Теория и практика. Электронная версия, - 1139с.
К. Дж. Дейт Введение в системы баз данных, М: Издательский дом «Вильямс», 2001, - 1072с.
П. Роб, К. Коронел Системы баз данных: проектировании, реализация и управление, С-П: «БВХ-Петербург», 2004, - 590с.
А.Я. Архангельский C# Справочное пособие Книги 1,2, М: Бином, 2002, 1052 с.
С.В. Маклаков Моделирование бизнес-процессов с BPWin, М: Диалогмифи, 2002, - 209 с.
К. Дейт SQL и реляционная теория. Как грамотно писать код на SQL, Символ, 2010, - 480 с.
СОА http://www.sibis.com.ua/SOA.php
А. Якобон, Г. Буч, Дж. Рамбо Унифицированный процесс разработки ПО. С-П: Питер, 2002, - 493
ПРИЛОЖЕНИЕ
А
СПЕЦИФИКАЦИЯ
МИНИСТЕРСТВО ОБРАЗОВАНИЯ УКРАИНЫ
ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ УНИВЕРСИТЕТ РАДИОЭЛЕКТРОНИКИ
«УТВЕРЖДАЮ» руководитель курсового проекта Доц. каф. СТ Иванов В.Г |
СИСТЕМА АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЕ ЗНАНИЙ
СЕРВИС АДМИНИСТРИРОВАНИЕ ТЕСТОВ
СПЕЦИФИКАЦИЯ
ЛИСТ УТВЕРЖДЕНИЯ
ГЮИК.КН-07-1.017-01 01-ЛУ
РАЗРАБОТАЛ: ст. гр. КН-07-1 Нечаев К.В. |
СОГЛАСОВАЛ: Доц. каф. СТ Иванов В.Г |
|
|
УТВЕРЖДЕН
ГЮИК. КН-07-1.017-01 01-ЛУ
СИСТЕМА АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЕ ЗНАНИЙ
СЕРВИС АДМИНИСТРИРОВАНИЕ ТЕСТОВ
СПЕЦИФИКАЦИЯ
ГЮИК. КН-07-1.017-01 01
Листов 3
2010
Код | Наименование | Примечание | |
| Документы | | |
ГЮИК.КН-07-1.01 12 01 | Текст программы | | |
ГЮИК. КН-07-1.17-01 И3 1М | Руководство пользователя | | |
| | | |
| Комплексы | | |
ГЮИК.КН-07-1.17-01 01 | Программная система автоматизации бизнес-процессов оплаты и регистрации новых пользователей | | |
| | | |
| Компоненты | | |
ГЮИК.КН-07-1.17-01 01-01 | Запуск программы | | |
ГЮИК.КН-07-1.17-01 01-02 | Оплата и регистрация | | |
| | ||
| | ||
| | ||
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | |
ГЮИК. КН-07-.017-01 01
Лист регистрации изменений
п/п | Дата изменений | Содержание внесенных изменений | Подпись | Пункт, страница |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
ГЮИК. КН-07-1.017-01 01
ПРИЛОЖЕНИЕ
б
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ УКРАИНЫ
«УТВЕРЖДАЮ» руководитель курсового проекта Доц. каф. СТ Иванов В.Г |
СИСТЕМА АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЕ ДАННЫХ
СЕРВИС оплата и регистрация
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
ГЮИК.КН-07-1.017-01 И3 1М
Листов 8
СОГЛАСОВАЛ: Доц. каф. СТ Иванов В.Г. |
РАЗРАБОТАЛ: ст. гр. КН-07-1 Нечаев К.В. |
2010
СОДЕРЖАНИЕ
Назначение и условия применения. Подготовка к работе
Интерфейс программы и работа с ней.
ГЮИК.КН-07-1.017-01 И3 1М
ВВЕДЕНИЕ
Документ «Руководство пользователя» предназначен для сотрудников центра «Тестирование знаний», которые будут использовать описываемую программу.
Пользователь системы должен уметь работать в операционной системе Windows NT, Windows 2000 или Windows XP, Windows Vista, Windows Seven, СУБД MySQL.
ГЮИК.КН-07-1.017-01 И3 1М
1 НАЗНАЧЕНИЕ И УСЛОВИЯ ПРИМЕНЕНИЯ. ПОДГОТОВКА К РАБОТЕ
Данная программная система предназначена для сотрудников центра «Тестирование знаний». Ей имеют право пользоваться администраторы и преподаватели. Данное программное средство разрабатывается с помощью языка программирования C#. Сервера баз данных – MySQL.
ГЮИК.КН-07-1.017-01 И3 1М
2 ИНТЕРФЕЙС ПРОГРАММЫ И РАБОТА С НЕЙ
Для того чтобы начать работу, необходимо подключится к серверу,для подключению к серверу откройте директорию и выберите файл TestingAdministrator.exe. На экране появится окно, представленное на рисунке 1.
Рисунок 1 – Главная форма подключения к серверу
При запуске программы появляется главное окно, которое предлагает подключится к серверу с помощью строки ввода адреса сервера. В строку «адрес сервера» вводится адрес. При нажатии на кнопку «Подключиться» происходит попытка подключения к данному серверу. В случае удачного подключения, надпись состояния подключения меняется с «Отключено» на «Подключено», а адрес введённого сервера сохраняется в файл конфигурации, находящийся в пользовательской папке, содержащей настройки доступных программ.
Рисунок 2 – Главная форма подключения к серверу в состоянии «Подключено»
ГЮИК.КН-07-1.017-01 И3 1М
При подключении к серверу доступна вкладка «Файл» с помощью которой пользователь может открыть форму «Тестирование»
Рисунок 3 – Форма «Тестирование»
С помощью панели управления пользователь может переходить на страницы, сохранять результаты, печатать документы, предварительно их просматривать, изменять масштаб, обновить. При переходе необходимо нажать кнопку «Следующая страница. Для сохранения необходимо нажать кнопку «Сохранить». Для печати документации необходимо нажать кнопку «Печать». Для предварительного просмотра необходимо нажать кнопку «Разметка страницы».Для изменения масштаба нужно нажать на форму масштаба и выбрать нужное вам значение. Для обновления страницы нажмите кнопку «Обновить».
Рисунок 4 – Форма «Тестирование»
С помощью фильтрации администратор выбирать интересующего его пользователя по фамилии, по дате прохождения и по типу теста. Для этого он ставит галочки в полях выбора, поскольку если этого он не сделает, то не сможет выбирать по этим критериям.
ГЮИК.КН-07-1.017-01 И3 1М
Рисунок 5 – Форма «Печать»
Для распечатки готовой электронной документации используется кнопка печать, после чего открывается окно со свойствами распечатки документации. Здесь есть такие свойства как диапазон страниц, число нужных копий, настройка и т.п.
Рисунок 5 – Форма «Тестирование»
Для предварительно просмотра страницы используется кнопка «Разметка страницы» на рисунке 5 представлено использование предварительного просмотра. Так будет выглядеть документ в распечатанном виде.
ГЮИК.КН-07-1.017-01 И3 1М
Лист регистрации изменений
№ п/п | Дата изменений | Содержание внесенных изменений | Подпись | Пункт, страница |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
ГЮИК.КН-07-1.017-01 И3 1М
ПРИЛОЖЕНИЕ В
ТЕКСТ ПРОГРАММЫ
МИНИСТЕРСТВО НАУКИ И ОБРАЗОВАНИЯ УКРАИНЫ
«УТВЕРЖДАЮ» руководитель курсового проекта доц. каф. СТ Иванов В.Г. |
СИСТЕМА АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЕ ЗНАНИЙ
СЕРВИС АДМИНИСТРИРОВАНИЕ ТЕСТОВ
ТЕКСТ ПРОГРАММЫ
ЛИСТ УТВЕРЖДЕНИЯ
ГЮИК.КН-07-1.01 12 01-ЛУ
РАЗРАБОТАЛ: ст. гр. КН-07-1 Нечаев К.В. |
СОГЛАСОВАЛ: доц. каф. СТ Иванов В.Г. |
2010
УТВЕРЖДЕН
ГЮИК. КН-07-1.017-01 01-ЛУ
СИСТЕМА АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЕ ЗНАНИЙ
СЕРВИС АДМИНИСТРИРОВАНИЕ ТЕСТОВ
ТЕКСТ ПРОГРАММЫ
ГЮИК. КН-07-1.01 12 01
Листов 5
2010
СОДЕРЖАНИЕ
Текст программы
ГЮИК. КН-07-1.01 12 01
1 Текст программы первой формы.
«Form1.cs»
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ReportManager
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Length < 1)
{
MessageBox.Show("Введите адрес сервера!");
return;
}
string host;
host = "server=" + textBox1.Text + ";User Id=ReportMaker;password=report;Persist Security Info=True;database=testingdb";
try
{
MySql.Data.MySqlClient.MySqlConnection conn = new MySql.Data.MySqlClient.MySqlConnection();
conn.ConnectionString = host;
conn.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
label1.Text = "Отключено";
menuStrip1.Enabled = false;
label1.ForeColor = Color.BlueViolet;
MessageBox.Show(ex.Message);
return;
}
label1.Text = "Подключено";
label1.ForeColor = Color.Green;
System.Configuration.Configuration config2 = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None);
config2.ConnectionStrings.ConnectionStrings[2].ConnectionString = host;
config2.Save();
Properties.Settings.Default.hostadress = textBox1.Text;
Properties.Settings.Default.Save();
try
{
//открываем секцию connectionStrings из App.config
System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(
System.Reflection.Assembly.GetExecutingAssembly().Location);
System.Configuration.ConnectionStringsSection section =
config.GetSection("connectionStrings") as System.Configuration.ConnectionStringsSection;
if (!section.SectionInformation.IsProtected)
{
// выполняем шифрование секции
section.SectionInformation.ProtectSection(
"DataProtectionConfigurationProvider");
// Сохраняем конфигурацию
config.Save();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
menuStrip1.Enabled = true;
}
private void Form1_Load(object sender, EventArgs e)
{
menuStrip1.Enabled = false;
label1.ForeColor = Color.BlueViolet;
textBox1.Text = Properties.Settings.Default.hostadress;
button1_Click(sender, e);
}
private void тестированиеToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 Form2 = new Form2();
Hide();
Form2.Show();
}
private void счетаToolStripMenuItem_Click(object sender, EventArgs e)
{
Form3 Form3 = new Form3();
Hide();
Form3.Show();
}
}
}
2 Текст программы второй формы
«Form2.cs»
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ReportManager
{
public partial class Form2 : Form
{
public void SetPoints()
{
//.Current)["IDAnswer"].ToString()
for (int j = 0; j < this.DataTable1BindingSource.Count; j++)
{
int IDTesting = 0;
double Point = 0;
IDTesting = Convert.ToInt32(DataTable1TableAdapter.GetData().Rows[j]["IDTesting"].ToString());
Point += Convert.ToDouble(resultTableAdapter1.SumOFPointsWith1Answer(IDTesting));
for (int i = 0; i < questionTableAdapter1.GetIDQuestionWithManyAnswer().Rows.Count; i++)
{
int IDQuestion = Convert.ToInt32(questionTableAdapter1.GetIDQuestionWithManyAnswer().Rows[i]["IDQuestion"].ToString());
if (Convert.ToInt32(resultTableAdapter1.CountOFAnswerTOQuestion(IDTesting, IDQuestion).ToString()) ==
Convert.ToInt32(resultTableAdapter1.CountOFRightAnswerTOQuestion(IDQuestion)))
Point += Convert.ToDouble(resultTableAdapter1.SumOFRightAnswerWITHMANYAnswer(IDTesting, IDQuestion));
}
if (testingdbDataSet.DataTable1.Rows[j]!=null)
testingdbDataSet.DataTable1.Rows[j].SetField
}
}
public void RefreshAdapter()
{
if (comboBox1.SelectedValue != null && comboBox2.SelectedValue != null)
{
if (checkBox1.Checked)
{
if (checkBox2.Checked)
{
if (checkBox3.Checked)
{
DataTable1TableAdapter.FillByUserTestDate(this.testingdbDataSet.DataTable1, Convert.ToInt32(comboBox1.SelectedValue.ToString()), Convert.ToInt32(comboBox2.SelectedValue.ToString()), dateTimePicker1.Value.Date);
SetPoints();
reportViewer1.RefreshReport();
return;
}
DataTable1TableAdapter.FillByUserTest(this.testingdbDataSet.DataTable1, Convert.ToInt32(comboBox1.SelectedValue.ToString()), Convert.ToInt32(comboBox2.SelectedValue.ToString()));
SetPoints();
reportViewer1.RefreshReport();
return;
}
else if (checkBox3.Checked)
{
DataTable1TableAdapter.FillByUserDate(this.testingdbDataSet.DataTable1, Convert.ToInt32(comboBox1.SelectedValue.ToString()), dateTimePicker1.Value.Date);
SetPoints();
reportViewer1.RefreshReport();
return;
}
DataTable1TableAdapter.FillByUser(this.testingdbDataSet.DataTable1, Convert.ToInt32(comboBox1.SelectedValue.ToString()));
SetPoints();
reportViewer1.RefreshReport();
return;
}
else if (checkBox2.Checked)
{
if (checkBox3.Checked)
{
DataTable1TableAdapter.FillByTestDate(this.testingdbDataSet.DataTable1, Convert.ToInt32(comboBox2.SelectedValue.ToString()), dateTimePicker1.Value.Date);
SetPoints();
reportViewer1.RefreshReport();
return;
}
DataTable1TableAdapter.FillByTest(this.testingdbDataSet.DataTable1, Convert.ToInt32(comboBox2.SelectedValue.ToString()));
SetPoints();
reportViewer1.RefreshReport();
return;
}
else if (checkBox3.Checked)
{
DataTable1TableAdapter.FillByDate(this.testingdbDataSet.DataTable1, dateTimePicker1.Value.Date);
SetPoints();
reportViewer1.RefreshReport();
return;
}
}
this.DataTable1TableAdapter.Fill(this.testingdbDataSet.DataTable1);
SetPoints();
reportViewer1.RefreshReport();
}
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "testingdbDataSet.DataTable1". При необходимости она может быть перемещена или удалена.
this.DataTable1TableAdapter.Fill(this.testingdbDataSet.DataTable1);
// TODO: данная строка кода позволяет загрузить данные в таблицу "testingdbDataSet.userinfo". При необходимости она может быть перемещена или удалена.
this.userinfoTableAdapter.Fill(this.testingdbDataSet.userinfo);
// TODO: данная строка кода позволяет загрузить данные в таблицу "testingdbDataSet.test". При необходимости она может быть перемещена или удалена.
this.testTableAdapter.Fill(this.testingdbDataSet.test);
this.resultTableAdapter1.Fill(this.testingdbDataSet.result);
this.questionTableAdapter1.Fill(this.testingdbDataSet.question);
this.answerTableAdapter1.Fill(this.testingdbDataSet.answer);
SetPoints();
this.reportViewer1.RefreshReport();
}
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
RefreshAdapter();
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
RefreshAdapter();
}
private void checkBox3_CheckedChanged(object sender, EventArgs e)
{
RefreshAdapter();
}
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
RefreshAdapter();
}
private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
{
RefreshAdapter();
}
private void comboBox2_SelectedValueChanged(object sender, EventArgs e)
{
RefreshAdapter();
}
private void button1_Click(object sender, EventArgs e)
{
Application.OpenForms["Form1"].Show();
Dispose();
}
private void Form2_SizeChanged(object sender, EventArgs e)
{
groupBox1.Width = Width - 40;
groupBox1.Height = Height - 115;
}
}
}
3 Текст программы третьей формы
«Form3.cs»
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ReportManager
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void Form3_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
private void Form3_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "testingdbDataSet.DataTable2". При необходимости она может быть перемещена или удалена.
this.DataTable2TableAdapter.Fill(this.testingdbDataSet.DataTable2);
this.reportViewer1.RefreshReport();
}
private void button1_Click(object sender, EventArgs e)
{
Application.OpenForms["Form1"].Show();
Dispose();
}
private void Form3_SizeChanged(object sender, EventArgs e)
{
groupBox1.Width = Width - 40;
groupBox1.Height = Height - 100;
}
}
}
ГЮИК. КН-07-1.01 12 01
ГЮИК. КН-07-1.01 12 01
Лист регистрации изменений
п/п | Дата изменений | Содержание внесенных изменений | Подпись | Пункт, страница |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
ГЮИК. КН-07-1.01 12 01