Диплом: Автоматизация процесса контроля знаний учащихся ГОУ СОШ

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
35
Циклон имеет особенности, для защиты от ошибочных операций с памятью. C++
и Objective C обеспечивает конструкции предназначены для облегчения объектно-
ориентированного программирования. Java и C # добавили конструкции
объектно-ориентированное программирование, а также более высокий уровень
абстракции, например, автоматическое управление памятью.
36
2. ПРОЕКТНАЯ ЧАСТЬ
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
После запуска программы перед пользователем возникнет окно программы
вид, которого изображен на рис. 2.1 (компоненты MainMenu1, OpenDialog1,
SaveDialog1,FindDialog1, FontDialog1, TactionList1 будут невидимы). У
пользователя появляется возможность выбора функций. На рисунках 2.3 и 2.4
изображены графические алгоритмы функций и процедур программного
обеспечения.
Да
Рисунок 2.1 – Графический алгоритм меню Файл-Создать
Данные блок-схемы отражают алгоритм работы каждой системы и
подсистемы программного обеспечения.
Начало
If (SaveDialog1-
>Execute()) ==true
SaveDialog1->FileName;
Memo1->Lines-
>SaveToFile(SaveDialog1->FileName);
Конец
Если выбран файл (введено имя файла), то
Сохранить файл с выбранным именем.
37
Да
Рисунок 2.2 – Графический алгоритм меню Формат-Шрифт
Поиск в программе осуществляется по следующему графическому
алгоритму, представленному на рисунке 2.3.
Рисунок 2.3 – Графический алгоритм меню Правка-Найти, обработчика
N12Click
График исполнения обработчика FindDialog1Find представлен на рисунке
2.4.
FindDialog1->FindTextA = Memo1->SelText;
FindDialog1->Execute();
Присваиваем выделенный
текст компоненту
FindDialog1 с фукцией
поиска выделенного
текста.
Открыть окно поиска.
Начало
Конец
FontDialog1->Font->Color=Memo1->Font->Color;
FontDialog1->Font->Style = Memo1->Font->Style;
FontDialog1->Font->Size = Memo1->Font->Size;
FontDialog1->Font->Charset = Memo1->Font->Charset;
FontDialog1->Font->Name = Memo1->Font->Name;
Выбираем нужный шрифт
if (FontDialog1-
>Execute())
Memo1->Font->Color =
FontDialog1->Font->Color;
Memo1->Font->Style =
FontDialog1->Font->Style;
Memo1->Font->Size =
FontDialog1->Font->Size;
Memo1->Font->Charset =
FontDialog1->Font->Charset;
Memo1->Font->Name =
FontDialog1->Font->Name;
Присваиваем шрифт
компоненту Memo1 и
различные свойства,
выбранные в диалоговом
окне FontDialog1.
Если выбран FontDialog1,то
38
Рисунок 2.4 – Графический алгоритм обработчика FindDialog1Find
Начало
StartPos = Memo1->SelStart;
if(Memo1->SelLength)
StartPos+=Memo1->SelLength;
Toend = Memo1->Text.Length() -
StartPos;
if (FindDialog1-
>Options.Contains(frMatch
Case))
FoundAt = StartPos +
Memo1-
>Text.SubString(StartPos+1,Toend).Pos(FindDialog
1->FindTextA);
FoundAt = StartPos +
Memo1-
>Text.SubString(StartPos+1,Toend).LowerCas
e().Pos(FindDialog1-
>FindTextA.LowerCase());
if (FoundAt != StartPos)
I++; X++;
Memo1->SetFocus();
Memo1->SelStart = --FoundAt;
Memo1->SelLength =
FindDialog1-
>FindTextA.Length();
if
(X==1)
StatusBar1->Panels->Items[6]-
>Text="№ Строки, где найден
символ впервые :
"+IntToStr((int)Memo1-
>CaretPos.y+1);
ShowMessage("Кол-во найденных символов
= "+IntToStr(I)+" | Искомый текст
"+FindDialog1->FindTextA+" | Поиск
окончен.");
SelStart - определяет
позицию символа в тексте.
Если текст выделен то
Переменной StartPos присваиваем
с конкатенацией, длину
выделенного текста в символах.
Переменной Toend присваиваем
разность числа символов в строке
и позиции курсора в тексте.
Если выбран атрибут "С
учетом регистра" то
С помощью функции
SubString(StartPos+1,Toe
nd) производим переход
по позиции строки
увеличивая индекс на 1.
С помощью функции
Pos(FindDialog1-
>FindTextA) ищем текст
в установленной
позиции.
С помощью функции
SubString(StartPos+1,Toend
) производим переход по
позиции строки
увеличивая индекс на 1.
С помощью функции
LowerCase() приводим
искомые символы к
нижнему регистру.
//С помощью функции
Pos(FindDialog1-
>FindTextA) ищем текст в
установленной позиции.
Если кол-во
найденных
символов не
равно
начальной
позиции.
Увеличиваем счетчики кол-ва найденных
символов и строки где найден символ впервые.
Устанавливаем фокус на Мемо1. Уменьшаем
количество найденных символов на 1 и
устанавливаем новую позицию в тексте. Кол-во
найденных символов,присваиваем кол-ву
выделенных символов в Memo1.
Если счетчик
равен
единице то
Конец
С помощью компонента StatusBar1
выводим номер строки, где найден
символ впервые.
С помощью функции ShowMessage
выводим кол-во найденных
символов в тексте.
39
2.2 Информационное обеспечение задачи
Ниже приведены функциональные требования к программе:
1) Должна быть возможность добавления нового профиля;
2) Должна быть возможность удаления нового профиля;
3) Имя профиля должно быть индивидуально, т.е. имена не должны
повторяться;
4) Имя профиля не может быть пустым;
5) Должна быть возможность получения количества прохождения
пользователя под данным профилем тестирований;
6) Должна быть возможность получения лучшего результата
прохождения пользователя под данным профилем тестирований;
7) Должна быть возможность получения среднего балла прохождения
пользователя под данным профилем тестирований;
8) Количество вопросов не должно быть ограничено;
9) Каждый вопрос должен храниться в отдельном текстовом файле;
10) Формулировка вопроса не должна превышать 500 символов;
11) Формулировка ответа не должна превышать 499 символов;
12) Должен быть только один вариант правильного ответа;
13) Должна быть возможность получения количества заданных
вопросов;
14) Должна быть возможность получения количества правильно данных
ответов;
15) Должна быть возможность получения набранного балла;
16) Должна быть возможность выполнения тестирования заново;
17) Должна быть возможность завершения тестирования.
Далее, определены требования к составу и параметрам технических
средств. Программный продукт должен работать на компьютерах со следующими
характеристиками:
объем ОЗУ 256 Мб;
объем жесткого диска 8 Гб;
микропроцессор Intel Pentium II c тактовой частотой 233 МГц;
40
монитор 17” с разрешением 1024*768;
мышь.
Данная программа должна работать автономно под управлением
операционных систем Windows 98, Windows ME, Windows 2000, Windows XP.
Разработка программной документации и программы должна
производиться согласно ЕСПД, ГОСТ 19.701-90, ГОСТ 2.304-88.
2.2.1 Информационная модель и ее описание
Во время тестирования были выявлены следующие недостатки:
Не предусмотрена обработка исключений (программа вылетает при
ошибке), смена паролей для пользователей. Также, когда информации очень
много, то трудно находить нужную информацию в контекстных меню, не ведется
история расформированных бригад.
Данные недостатки были устранены, путем дополнения программного
модуля.
В процессе проектирования было разработано:
Техническое задание, оформленное согласно ГОСТу.
ER-диаграмма (логический и физический уровень).
Программная реализация ER-диаграммы (с комментариями SQL-
кода).
Приложение «Тест.exe».
Руководство пользователя, оформленное согласно ГОСТу.
Хотелось бы отметить, что составленная модель данных не является
окончательной и может быть доработана в последующие версии.
После определения и утверждения функциональных требований были
проведены испытания (таблица 2.1).
41
Таблица 2.1
Тестирование модулей
Тест №1
Функциональные требования:
1
Действия:
Ввести «name» в поле «Имя нового профиля»,
после нажать кнопку «Добавить»
Результат:
В «списке профилей» добавиться надпись
«name», в директории «profiles/» добавиться
файл «name.prof»
Тест №2
Функциональные требования:
3
Действия:
Выполнить тест №1. После ввести «name» в
поле «Имя нового профиля», после нажать
кнопку «Добавить»
Результат:
Появиться сообщение «Профиль с таким
именем уже существует!»
Тест №3
Функциональные требования:
4
Действия:
Оставить поле «Имя нового профиля» пустым,
нажать кнопку «Добавить»
Результат:
Появиться сообщение «Нельзя создать профиль
с пустым именем!»
Тест №4
Функциональные требования:
2
Действия:
Выполнить тест №1. В «списке профилей»
выделить линию с текстом «name». Нажать
кнопку «Удалить»
Результат:
В «списке профилей» исчезнет надпись «name»,
в директории «profiles/» удалиться файл
«name.prof»
Тест №5
42
Функциональные требования:
9, 10, 11, 12
Действия:
Создать текстовый файл в директории
«profiles/» с расширением «.qst». В первой
строке записать текст размером больше 500
символов. В следующих 4х строчках записать
текст размером больше 499 символов, в каждом
из которых последним символом будет являться
знак +. Запустить программу, выбрать любой
профиль, нажать кнопку «Выбрать». В
появившемся окне выберете любой вариант
ответа, нажмите кнопку «ответить»
Результат:
В появившемся окне формулировка вопроса
будет составлять 500 символов. Формулировка
каждого варианта ответа будет составлять 500
символов. Ответ будет неправильным.
Тест №6
Функциональные требования:
8, 13
Действия:
Выполните тест №5. Размножьте созданный
вами файл n-ое количество раз.
Результат:
Вопрос будет задан вам n раз. В окне результата
в поле количество вопросов значение равно n.
Тест №7
Функциональные требования:
13, 14, 15
Действия:
Создать текстовый файл в директории
«profiles/» с расширением «.qst». В первой
строке записать текст размером меньше 500
символов. В следующих 4х строчках записать
текст размером меньше 499 символов, во
второй строке последним символом поставьте
+. Запустите программу. Выберете любой
профиль, нажмите кнопку «Выбрать». В
43
появившемся окне выберете 1й вариант ответа.
Нажмите кнопку «Ответить»
Результат:
В окне результата в поле «количество
вопросов» значение равно 1, в поле «количество
правильных ответов» значение равно 1, в поле
«набранный балл» значение равно 100.
Тест №8
Функциональные требования:
16
Действия:
Выполните тест №7. В окне результата нажмите
кнопку «Выполнить заново»
Результат:
Появиться прежнее окно прохождения теста.
Тест №9
Функциональные требования:
17
Действия:
Выполните тест №7. В окне результата нажмите
кнопку «Завершить»
Результат:
Приложение завершиться.
2.3 Программное обеспечение задачи
2.3.1 Общие положения (дерево функций и сценарий диалога)
Тестирующая система состоит из 2х модулей: Редактирование теста и Тест.
В папке Редактор находятся исходные файлы, которые дают возможность
изменить (создать, редактировать) содержание теста (рис.2.5).
Разработчик (администратор) тестирования может задать нужный параметр
и ввести вопросы теста. Также тест можно вывести на печать и сохранять.
44
Рисунок 2.5 – Окно заполнения формы вопросника
При запуске программного обеспечения открывается окно Профиль. Здесь
пользователь должен идентифицироваться – ввести имя, фамилию и класс
обучения. В окне Профиль также представлена статистика прохождения
тестирования каждым из пользователей (рис.2.6).

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)