Тестовая оболочка

Определение функциональных, эксплуатационных требований к программе. Анализ инструментов для разработки программного обеспечения (ПО). Выбор архитектуры ПО, проектирование его пользовательского интерфейса. Расчёт затрат на внедрение программного продукта.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 02.06.2017
Размер файла 1,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования Иркутской области

Государственное бюджетное профессиональное образовательное учреждение Иркутской области

«Иркутский авиационный техникум»

(ГБПОУИО «ИАТ»)

Тестовая оболочка

Содержание

  • Введение
  • 1. Анализ требований к проекту
  • 1.1 Обзор аналогов программного обеспечения
  • 1.2 Анализ инструментов, используемых в разработке программного обеспечения
  • 2. Проектирование
  • 2.1 Архитектура программного обеспечения
  • 2.2 Функциональное проектирование
  • 2.3 Проектирование базы данных
  • 2.4 Проектирование пользовательского интерфейса программного обеспечения
  • 3. Реализация программного обеспечения
  • 3.1 Кодирование программного обеспечения
  • 4. Тестирование информационной системы
  • 5. Документирование программного обеспечения
  • 5.1 Руководство по установке программного обеспечения
  • 5.2 Руководство пользователя программного обеспечения
  • 5.3 Руководство системного администратора программного обеспечения
  • 6. Стоимость разработки программного обеспечения
  • 6.1 Организационно - экономическое обоснование проекта
  • 6.2 Расчёт затрат на разработку программного продукта
  • 6.3 Расчёт затрат на внедрение программного продукта
  • 6.4 Расчёт основных показателей экономической эффективности
  • Заключение
  • Список используемых источников
  • Приложение А

Введение

Целью дипломного проектирования является создание тестовой оболочки. Предполагается, что «Тестовая оболочка» будет использоваться в многопользовательском режиме, который будет поддерживаться серверными средствами и использовать собственную политику безопасности и членство ролей. Главной задачей данной системы, будет хранение и обработка тестовых наборов, результатов и данных пользователей. «Тестовая оболочка» - включает в себя интерфейс программного обеспечения, с помощью которого администратор управляет «Тестовой оболочкой», а студент проходит тесты. Исходя из этих определений, ясно, что «Тестовая оболочка» должна включать в себя следующие функции:

? авторизация;

? регистрация;

? просмотр оценок;

? прохождение тестов;

? создание/удаление/редактирование тестов;

? создание/удаление/редактирование пользователей.

Для реализации поставленной цели необходимо выполнить следующие задачи:

? Провести предпроектный анализ, а именно собрать всю необходимую информацию для разработки.

? Спроектировать будущий программный продукт;

? Разработать «Тестовую оболочку»;

? Написать необходимую документацию к разработке;

? Протестировать и внедрить;

? Произвести расчет стоимости и внедрения программного продукта.

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

1. Анализ требований к проекту

1.1 Обзор аналогов программного обеспечения

В ходе поиска существующих аналогов «Тестовой оболочки» были найдены системы тестирования, приведённые ниже:

На рисунке 1 показан скриншот аналога «Тестовой оболочки».

Рисунок 1 - аналог «Тестовой оболочки»

Данная система имеет большой функционал.

1.2 Анализ инструментов, используемых в разработке программного обеспечения

Для создания интерфейса «Тестовой оболочки» была выбрана среда разработки Delphi.

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

ДостоинстваDelphi.

? имеет огромное количество документации по разработке в открытом доступе;

? наличие высокоскоростного компилятора обеспечивает быстрый и беспроблемный перевод Ваших программ в машинный код;

? визуальное построение приложений способствует быстрому и качественному созданию интерфейса.

Для хранения и управления базой данных был выбран SQLServer.

База данных MicrosoftSQLServer позволит реализовать управление базой данных с достаточной функциональностью настройки ролей участников системы и предоставлением им прав доступа.

Достоинства и недостатки MicrosoftSQLServer:

Достоинства:

- серверная система управления базами данных;

- широкий спектр настроек безопасности базы данных;

- использование одного из лучше языков запросовSQL;

- возможности восстановления и архивирования данных;

- множество функций и настроек всех компонентов;

- бесплатность для некоммерческого использования.

Недостатки:

- неудобный интерфейс;

- множество функций и настроек всех компонентов.

программный обеспечение пользовательский интерфейс

2. Проектирование

2.1 Архитектура программного обеспечения

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

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

2.2 Функциональное проектирование

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

Рисунок3 - UseCase схема

На рисунке 4 показана диаграмма композиции, показывающая основную разработку «Тестовой оболочки».

Рисунок 4 - Диаграмма композиции

На рисунке 5 изображена декомпозиция функциональной модели. Эта модель показывает: что первым этапом необходимо провести анализ предметной области. Далее исполнитель должен создать функциональную и информационную модель учитывая: стандарты и ТЗ. После создания моделей, можно переходить к разработке программного обеспечения. Последним этапом разработки является написание пояснительной записки и прочей документации.

Рисунок5 - Декомпозиция

2.3 Проектирование базы данных

Проектирование баз данных - процесс создания схемы базы данных и определения необходимых ограничений целостности.

? Обеспечение хранения в БД всей необходимой информации;

? Обеспечение возможности получения данных по всем необходимым запросам;

? Сокращение избыточности и дублирования данных;

? Обеспечение целостности базы данных.

На рисунке 6 изображена инфологическая модель, в качестве предметной области использовались «Тестовая оболочка».

Рисунок 6 - Инфологическая модель

Сущность «ocenki» состоит из:

1. ocid - идентификатор оценки;

2. ociduser -идентификаторпользователя;

3. ocenka - оценка;

4. testid - идентификатор теста;

5. datet - дата.

Сущность «vopr» состоит из:

1. voprid - идентификаторвопроса;

2. testid - идентификатор теста;

3. voprprav - правильные ответы;

4. otv1 - Ответ №1;

5. otv2 - Ответ №2;

6. otv3 - Ответ №3;

7. otv4 - Ответ №4;

8. otv5 - Ответ №5;

9. otv1 - Ответ №6.

Сущность «tests» состоит из:

1. testid - идентификатор;

2. testname - название теста;

3. timer - таймер;

4. na3 -количество правильных ответов на 3;

5. na4 - количество правильных ответов на 4;

6. na5 - количество правильных ответов на 5;

7. type - предмет теста;

8. testactive - видимость теста;

9. back - возможность вернуться назад.

Сущность «users» состоит из:

1. userid - идентификатор пользователя;

2. userlogin - логин пользователя;

3. userpassword - пароль пользователя;

4. userfam - фамилия пользователя;

5. username-имя пользователя;

6. userot - отчество пользователя;

7. usergroup - группа пользователя;

8. userpermission - права пользователя.

Сущность «types» состоит из:

1. typeid - идентификаторпредмета;

2. typename - название предмета.

Сущность «permissions» состоит из:

1. idper - идентификаторправа;

2. nameper - наименование права.

Сущность «groups» состоит из:

1. idgr - идентификаторгруппы;

2. namegr - наименование группы.

2.4 Проектирование пользовательского интерфейса программного обеспечения

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

Задачи, решаемые разработкой пользовательского интерфейса:

1. повышение эффективности работы пользователя, заключающейся в повышении скорости и простоты выполнения операций;

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

Для реализации интерфейса пользователя применяются стандартные компоненты:

? Label-является компонентов для отображения статического текста, то есть надписей и меток на форме.

? Edit - представляет собой однострочное текстовое поле, служащее для ввода данных.

? CheckBox - это флажок - независимый переключатель. Флажок используется в программе для визуализации состояний включено-выключено.

? Listbox- это массив строк, служащий для хранения и обработке текстовой информации.

? Button -это стандартная кнопка, имеет на поверхности надпись. Основное событие является - нажатие (OnClick).

? ComboBox - представляет собой комбинацию списка строк ListBox со строкой ввода Edit. При этом «список строк» компонента Delphi.

? Image - предназначен для отображения на форме графических изображений.

? DBGrid - отображает произвольное подмножество полей используемого набора данных в виде таблицы.

3. Реализация программного обеспечения

3.1 Кодирование программного обеспечения

Для реализации авторизации был разработан код, с помощью которого пользователь имеет возможность войти в свою учетную запись, введя свой уникальный логин и пароль:

Begin

IF ((Edit1.Text='') OR (Edit2.Text='')) Then MessageBox(Form1.HANDle, PChar('Введителогинипароль'), PChar('Ошибка!'), MB_OK + MB_ICONERROR)

Else Begin

SQL_A('Select userpermission, userid From users Where userlogin='''+Edit1.Text+''' AND userpasswORd='''+Edit2.Text+''' ');

1 IFADOQuery1.Fields[0].AsString ='1' Then Begin id:=ADOQuery1.FieldValues['userid']; startadmin(id); Form3.Show; ClearEdit; Hide; End;

IF ADOQuery1.Fields[0].AsString ='2' Then Begin id:=ADOQuery1.FieldValues['userid']; ClearEdit; iduser(id); Form2.Show; Hide; End;

IF ADOQuery1.Fields[0].AsString ='' Then MessageBox(Form1.HANDle, PChar('Пользовательстакимиданныминенайден'), PChar('Ошибка!'), MB_OK + MB_ICONERROR);

End;

End;

Минимальные системно-технические требования для «Тестовой оболочки»:

- процессор, совместимый с Pentium III или выше с частотой не менее 1 ГГц;

- операционная система Windows Server 2003 Small Business Server R2 Standard или более поздняя версияWindows;

- оперативная память не менее 512Mb.

4. Тестирование информационной системы

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

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

При тестировании «Тестовой оболочки» были пройдены следующие этапы контроля: контроль обращений к данным, контроль вычислений, контроль передачи управления, контроль межмодульных интерфейсов.

1) Контроль обращений к данным:

? все переменные инициализированы;

? максимальные размеры массивов и строк не превышены;

? значимых переменных со сходными именами нет;

- при сбое работы с файлом, его процесс выключается;

? типы записываемых и читаемых значений соответствуют;

- все переводы из одного типа в другой возможны;

- индексы массивов не выходят за границу;

- запрет импортирования неверных данных в информационную систему.

2) Контроль вычислений:

? порядок следования операторов записан верно;

? вычисление над неарифметическими переменными выполнены верно;

? работа с переменными различных типов выполнена корректно;

? ситуация переполнения разрядной сетки невозможна;

? вычисления соответствуют требуемой точности;

? при сравнении различных типов, одна из переменных приводится к типу другой переменной.

3) Контроль передачи управления

? программа будет завершена при выходе;

- ситуации «элемент найден» и «элемент не найден» корректно обрабатываются.

4) Контроль межмодульных интерфейсов

? списки параметров и аргументов по порядку соответствуют типу и единицам измерения;

? подпрограммы не изменяют элементы классов, которые недолжны изменятся;

? нарушения области действия глобальных и локальных переменных с одинаковыми именами не происходят.

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

5. Документирование программного обеспечения

5.1 Руководство по установке программного обеспечения

Для начала работы с «Тестовой оболочкой» необходимо создать базу данных в MicrosoftSQLserverManagementStudio. Первым делом создаём таблицы как показано ниже на рисунках:

Рисунок 7 - «группы»

Таблицу нужно назвать «Groups». В этой таблице будут хранится наименования групп училища, необходимо сделать отдельную запись для администратотра «Тестовой оболочки» к примеру - «Нет группы» (рисунок 7).

Рисунок 8 - «оценки»

Таблицу нужно назвать «Ocenki». Вэтой таблице хранятся оценки пользователей, интендификатор пользователей, интендификатор теста и дата записи оценки (рисунок 8).

Рисунок 9 - «пожелание»

Таблицу нужно назвать «perform». Вэтой таблице хранятсяотзывы о «тестовой оболочке» и пожелания от пользователей (рисунок 9).

Рисунок 10 - «права»

Таблицу нужно назвать «permissions»и добавить два поля: администратор и студент (рисунок 10).

Рисунок 11 - «права»

Таблицу нужно назвать «param»и добавить три поля (рисунок 11):

Где значение «param»- добавить:«auth»,«perform»и «replacename».

Где значение «Valuee»для «auth»:

· 1 - авторизация по логину и паролю;

· 2 - только по паролю;

· 3 - автоматическая авторизация.

Где значение «Valuee»для «perform»:

· 1 - Пользователям разрешено оставлять отзывы;

· 0 - Пользователям запрещено оставлять отзывы.

Где значение «Valuee»для «replacename»:

· 1 - Пользователям разрешено измениять ФИО и изменять пароль;

· 0 - Пользователям запрещено измениять ФИО и изменять пароль.

Рисунок 12 - «тесты»

Таблицу нужно назвать «tests». В этой таблице будут хранится тесты и их настройки. (рисунок 12).

Рисунок 13 - «тесты»

Таблицу нужно назвать «types». В этой таблице будут хранится названия предметов в училище (рисунок 13).

Рисунок 14 - «тесты»

Таблицу нужно назвать «users». В этой таблице будут хранится данные пользователей. Необходимо создать пользователя с правами «Администатор» именно в базе данных. Для этого в значении «userpermission» поставить «1» (рисунок 14).

Рисунок 15 - «тесты»

Таблицу нужно назвать «vopr». В этой таблице будут хранится данныеjвопросах (рисунок 15).

После создания таблиц перейти в проект и на первой форме (login)изменить свойста ADOConnection1 выбрав свою базу данных для подключения.

5.2 Руководство пользователя программного обеспечения

После запуска программы, пользователь должен ввести логин и пароль от своей учётной записи, чтобы запустить программу. Окно авторизации представлено на рисунке 17.

Если пользователь открывает «Тестовую оболочку» впервые и у него нет предоставленного аккаунта для входа, то ему следует пройти регистрацию, нажав на кнопку «Зарегистрироваться». Откроется окно для заполнения личных данных нового пользователя (рисунок 16).

Рисунок 16- Регистрация

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

Рисунок 17 - Авторизация студента

Если пользователь проходит авторизацию в «Тестовой оболочке» с правами «Студент», то открывается окно личного кабинета, где он может ознакомиться со своими оценками, отправить отзыв или пожелание разработчику для увеличения комфорта работы с «Тестовой оболочкой», изменить пароль, ФИО и начать процедуру прохождения теста нажав на кнопку «Пройти тест». Окно личного кабинета предоставлено на рисунке 18.

Рисунок 18 - Личный кабинет

После нажатия кнопки «Пройти тест» в личном кабинете - откроется окно с выбором учебного предмета и теста, который относится к выбранному предмету (рисунок 19).

Рисунок 19 - Выбор теста

Выборов тест - откроется окно с прохождением теста (рисунок 20).После выбора ответа или ответов, которые студент считает верными, необходимо нажать на кнопку «Далее», чтобы перейти к следующему вопросу. Если студент решил поменять выбранные в предыдущих вопросах, то он должен нажать на кнопку «Назад».

Рисунок 20 - Прохождение теста.

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

Рисунок 21 - Результат теста.

5.3 Руководство системного администратора программного обеспечения

Если пользователь проходит авторизацию в «Тестовой оболочке» с правами «Администратор», то открывается окно с названием «Панель администратора» (рисунок 22). Где администратор имеет такие возможности:

? перейти к созданию теста;

? перейти к редактированию тестов;

? перейти к просмотру оценок пользователей;

? перейти к настройкам ИС;

? перейти к настройкам пользователей;

? перейти в личный кабинет.

Рисунок 22 - Панель администратора

Для начала создания теста администратор должен нажать на кнопку «создать тест». Откроется окно с начальными настройками теста (рисунок 23):

? название теста (должно быть уникальным);

? предмет;

? количество правильных ответов на оценку 3;

? количество правильных ответов на оценку 4;

? количество правильных ответов на оценку 5;

? таймер (только целые минуты);

? возможность возвращаться к предыдущим вопросам (кнопка «назад» в тесте).

Рисунок 23 - Создание теста

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

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

После заполнения всех необходимых полей, нажать на кнопку «Далее» и перейти к заполнению следующих вопросов. Минимальное количество вопросов в тесте «3».

Рисунок 24- Создание вопросов

Для редактирования тестов в «Панели администратора» (рисунок 18) нажать на кнопку «Редактирования тестов». Откроется окно (рисунок 25), где администратор имеет возможность полностью изменять/удалять выбранный тест, а также добавлять или удалять предметы.

Рисунок 25- Редактирования тестов

Для редактирования пользователей в окне «Панель администратора» (рисунок 18) нажать на кнопку «Управление пользователями». В данном окне администратор может удалять, создавать и редактировать данные пользователей.

Рисунок 26 - Редактирования пользователей

Для перехода в настройки «Тестовой оболочки» в окне «Панель администратора» (рисунок 18) нажмите на кнопку «Настройки». В этом окне есть возможность изменить тип авторизации при открытии «Тестовой оболочки»:

· логин и пароль;

· только пароль (логин не изменяется, выводится из ОС Windows);

· автоматическая (более слабая защита, но для авторизации достаточно запустить ИС).

Рисунок 27 - Настройки

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

Рисунок 28 - Просмотр оценок

6. Стоимость разработки программного обеспечения

6.1 Организационно-экономическое обоснование проекта

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

«Тестовая оболочка» имеет прямые аналоги на рынке программных продуктов, поэтому её разработка целесообразна по двум причинам: она сокращает время прохождения и обработки тестирования, а также служит в качестве динамического хранилища для тестов. Кроме того, в системе используется авторизация пользователя по логину и паролю, что позволяет уменьшить вероятность фальсификации результатов тестирования.

6.2 Расчёт затрат на разработку программного продукта

Расчет полных затрат на разработку проектного решения осуществляется по формуле 1.

, (1)

где ЗОТР - сумма оплаты труда разработчика/разработчиков программного продукта;

ЗЭВМ - затраты, связанные с эксплуатацией техники;

ЗСПП - затраты на специальные программные продукты, необходимые для разработки программного продукта;

ЗХОН - затраты на хозяйственно-операционные нужды (бумага, литература, носители информации);

Е - затраты на электроэнергию в рублях;

А - амортизация персоонального компьютера в рублях.

Для подсчета ФОТ разработчика необходимо определить общее время разработки - таблица 4.1. Время, затрачиваемое на разработку проектного решения j-м разработчиком, определяется методом экспертных оценок или хронометража. Итоговое значение рассчитывается на основании приведенных исходных данных по формуле 2.

(2)

гдеtв- время в-го этапа разработки проектного решения в месяц.

Таблица 1 - Затраты времени на создание программного продукта

Этап создания

Затраты времени (в днях)

Затраты времени (в часах)

Машинное время работы над ПП (в часах)

Разработка

Обследование объекта

автоматизации

5

40

20

Анализ и уточнение требований

3

24

8

Разработка технического задания

3

24

24

Проектирование структуры

10

80

60

Программная реализация

15

120

120

Тестирование программного продукта

10

80

80

Отладка программного продукта

12

96

96

Разработка описания

5

40

40

ИТОГО

63

504

448

Рабочий день над проектом в среднем принимается равным 8 часам.

Сумму оплаты труда разработчика за время работы над программным продуктом рассчитаем исходя из часовой тарифной ставки и фонда фактического времени, затраченного на разработку программного продукта по формуле 3.

, (3)

где - часовой тарифной ставки (принимаем равной 21,5 руб./час);

- фонд фактического времени, затраченного на разработку программного продукта, час.

Затраты, связанные с использованием вычислительной и оргтехники - формула 4.

, (4)

где - машинное время работы над программным продуктом, час.;

- коэффициент готовности ЭВМ, ;

n - количество единиц техники, равно 1;

- себестоимость машино-часа, руб.

Затраты на электроэнергию рассчитываются по следующей формуле 5.

, (5)

Где - мощность, потребляемая персоональным компьютером, кВт/час;

- время работы персоонального компьютера, час;

- тариф электроэнергии в рублях.

Тариф 0,97 рубля за киловатт.

Амортизация персоонального компьютера рассчитывается по формуле 6.

(6)

где - первоначальная стоимость персоонального компьютера;

- процент амортизации в год.

1400

Затраты на хозяйственно-организационные нужды приводятся в таблице 4.3 и вычисляются по формуле 8.

, (8)

где Цф - цена ф-го товара в рублях;

Кф - количество ф-го товара.

Таблица 3 - Затраты на хозяйственно-организационные нужды

Наименование

Цена за единицу (руб.)

Кол-во (шт.)

Всего (руб.)

Диск CD-RW

30

1

30

Печать

1

47

47

Итого

31

48

77

Результаты выполненных расчетов сводятся в таблице 4.

Таблица 4 - Затраты на разработку

Наименование затрат

Условное обозначение

Значение

Оплата труда разработчика программного продукта

10836

Затраты, связанные с эксплуатацией техники

4256

Затраты на электроэнергию

Е

195,55

Затраты на амортизацию персонального компьютера

А

1400

Затраты на специальные программные продукты, необходимые для разработки программного продукта

1805

Затраты на хозяйственно-операционные нужды

77

Итого затрат на разработку

18569,55

Итого на разработку «Тестовой оболочки»с учетом всех требований было потрачено 18569,55руб.

6.3 Расчёт затрат на внедрение программного продукта

Затраты на внедрение программного продукта являются для организации единовременными и формируют величину капиталовложений в данный проект

Затраты на внедрение проектного решения в виде программного продукта рассчитываются по формуле 9.

(9)

где ЗМ - затраты на приобретение материалов в рублях;

ЗКТС - затраты на приобретение комплекса технических средств в рублях;

ЗПО - затраты на приобретение программного обеспечения в рублях;

ЗФОТВ - затраты на оплату туда работников, занятых внедрением проекта в рублях;

ЗОВФ - отчисления во внебюджетные фонды с заработной платы работников, занятых внедрением проекта в рублях;

ЗЭВМ - затраты, связанные с эксплуатацией электронно -вычислительных машин при внедрении проектного решения в рублях;

Рком - командировочные расходы в рублях;

РН - накладные расходы в рублях;

kТУН - коэффициент транспортирования, установки и наладки комплекса технических средств, определяется действующими нормативами организации, а также спецификой конкретного проекта.

Так как затрат на приобретение комплекста технических средств, приобретение программного обеспечения и затрат на накладные расходы не было, они приравниваются к нулю.

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

Таблица 6 - Затраты на внедрение

Наименование затрат

Условное обозначение

Значение

Затраты на приобретение материалов

ЗМ

30

Затраты на приобретение комплекса технических средств

ЗКТС

0

Затраты на приобретение программного обеспечения

ЗПО

0

Затраты на оплату туда работников, занятых внедрением проекта

ЗФОТВ

0

Отчисления во внебюджетные фонды с заработной платы работников, занятых внедрением проекта

ЗОВФ

0

Затраты, связанные с эксплуатацией ЭВМ при внедрении проектного решения

ЗЭВМ

156

Накладные расходы

РН

0

Затраты на внедрение проектного решения

КВПР

186

6.4 Расчёт основных показателей экономической эффективности

Так как «Тестовая оболочка» служит для некоммерческого использования производить расчёт экономической эффективности не нужно. Разработанная система представляет научную и практическую ценность.

Заключение

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

Для проектирования «Тестовой оболочки» использовалась следующие среды разработки: MicrosoftSQLServer,Delphi.

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

Стадия разработки проходила параллельно с проектированием, что позволило в режиме реального времени изменять или дополнять возможности системы, а также уточнять типы переменных. Большую часть времени разработки заняла визуальная оболочка «Тестовая оболочка», которая реализовывает следующую функциональность:

- авторизация пользователя по логину и паролю при входе в программу;

- прохождение тестирования в режиме реального времени с заданными параметрами;

- сохранение результатов тестирования;

- просмотр результатов тестирования;

- создание и редактирование пользователей, тем тестов, тестов, групп пользователей;

- два режима тестирования.

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

- ошибки авторизации пользователей;

- ошибка предоставления неверных прав незарегистрированному пользователю;

- неверное отображение количества ответов при ручном создании тестов;

- ошибки, связанные с приведением переменных одного типа к переменным другого типа.

Проведена отладка программного продукта, в результате которой устранены ошибки, найденные при проведении тестирования.

Поставленные цели и задачи дипломного проекта были выполнены.

Список используемых источников

1. Иванова Г.С. Технология программирования : учебник /-- 2-е изд., стер. -- М. : КНОРУС. 2013. - .336 с.

2. Документация по MySQL. [SQL.RU] [Электронный ресурс]. - Режим доступа: http://www.sql.ru/docs/mysql/rus_ref/#What- Заглавие с экрана. - (Дата обращения: 27.03.2017).

3. Использование среды SQL Server Management Studio [Электронный ресурс]. - Режим доступа: https://msdn.microsoft.com/ru-ru/library/ms174173.aspx- Заглавие с экрана. - (Дата обращения: 27.04.2017).

4. Системные требования WindowsServer 2008. [Электронный ресурс]. - Режим доступа:https://technet.microsoft.com/ru-ru/windowsserver/bb414778.aspx- Заглавие с экрана. - (Дата обращения: 17.04.2017).

Приложение А

«Запись ответов в тесте»

1) Сохрание массива в тестах

IF (CheckBox1.Checked=true) Then vopr_prav:='1';

For i := 2 to 6 do

IF TCheckBox(FindComponent('CheckBox'+IntToStr(i))).Checked=true Then Begin IF (vopr_prav='') Then vopr_prav:=IntToStr(i) Else vopr_prav:=vopr_prav+','+IntToStr(i); End;

IF ((backbut=0) AND (vopr_prav='')) Then MessageBox(Form2.HANDle, PChar('Выберите ответ'), PChar('Внимание!'), MB_OK + MB_ICONINFormATION) Else Begin

IF ADOQuery1.FieldValues['voprprav']=vopr_prav Then Inc(kol_prav)

Else if Ne_prav='' then Ne_prav:=inttostr(ADOQuery1.FieldValues['voprid'])+':'+vopr_prav

Else Ne_prav:=Ne_prav+'|'+inttostr(ADOQuery1.FieldValues['voprid'])+':'+vopr_prav;

//label8.Caption:=Ne_prav;

a[num_vopr]:=vopr_prav;

IF num_vopr<=kol_vopr Then Begin

Inc(num_vopr);

ADOQuery1.Next;

Vopr;

End;

2) Отметка выбранных ответов

For i:=1 to 6 do

TCheckBox(FindComponent('CheckBox'+IntToStr(i))).Checked:=false;

otvet:=a[num_vopr];

For i:=1 to Length(otvet) do

IF otvet[i]=',' Then Delete(otvet,i,1);

For i:=1 to Length(otvet) do Begin

s:=StrToInt(otvet[i]);

TCheckBox(FindComponent('CheckBox'+IntToStr(s))).Checked:=true;

End;

vopr_prav:='';

Размещено на Allbest.ru


Подобные документы

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

    дипломная работа [3,1 M], добавлен 19.01.2017

  • Анализ требований к программному продукту. Требования к информационной и программной совместимости. Проектирование архитектуры программного продукта. Виды программ и программных документов. Общие сведения о С++. Технология разработки программного модуля.

    дипломная работа [1,2 M], добавлен 05.08.2011

  • Анализ инструментов используемых в разработке программного обеспечения (ПО). Проектирование пользовательского интерфейса. Тестирование и отладка, внедрение и сопровождение ПО. Руководство по установке ПО, руководство системного администратора ПО.

    курсовая работа [770,9 K], добавлен 20.05.2017

  • Характеристика программного продукта и стадий разработки. Расчет затрат на разработку и договорной цены, эксплуатационных расходов, связанных с использованием нового программного продукта. Оценка конкурентоспособности. Изучение, оценка рыночного спроса.

    курсовая работа [139,0 K], добавлен 22.09.2008

  • Анализ существующих решений для составления расписания репетитора. Разработка архитектуры программного продукта. Выбор инструментальных средств. Проектирование реляционной базы данных. Определение методики тестирования. Реализация интерфейса пользователя.

    дипломная работа [411,7 K], добавлен 22.03.2018

  • Технологии разработки программного обеспечения. Процедура постановки задачи, определения требований. Последовательность действий логической, разветвленной и циклической структуры. Терминология программирования. Этапы создания программного продукта.

    презентация [793,8 K], добавлен 15.11.2010

  • Разработка интерфейса и программного обеспечения виртуальной библиотеки. Проектирование структуры экранов и навигационной системы. Построение прототипа пользовательского интерфейса. Тестирование и модификация прототипа. Экспертная оценка разработки.

    курсовая работа [41,2 K], добавлен 19.12.2010

  • Оснащенность предприятия системным программным обеспечением, используемым для организации производственного процесса. Проектирование, внедрение и эксплуатация системного и прикладного программного обеспечения. Тестирование и отладка программного продукта.

    отчет по практике [272,2 K], добавлен 29.12.2014

  • Проектирование структуры и архитектуры программного продукта. Реализация программы конвертера файлов баз данных. Описание пользовательского интерфейса. Выбор порядка конвертации dbf файлов. Создание и исполнение шаблонов. Расчет себестоимости продукта.

    дипломная работа [2,2 M], добавлен 21.06.2013

  • Требования к функциям и задачам, выполняемым системой "Подбор кредита ОАО "Россельхозбанк". Проектирование архитектуры программного продукта. Структурная схема программного продукта. Описание компонент программного обеспечения. План менеджмента проекта.

    курсовая работа [684,0 K], добавлен 03.05.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.