- •Реферат
- •Содержание определения, обозначения и сокращения
- •Введение
- •1 Конструкторский раздел
- •1.1 Анализ предметной области и постановка задачи
- •1.1.1 Профориентационное тестирование
- •1.1.2 Постановка задачи автоматизированной обработки результатов подсистемы профориентационного тестирования:
- •1.1.3 Разработка требований к программному продукту.
- •1.1.4 Бизнес-требования
- •1.1.5 Классы пользователей
- •1.1.6 Требования пользователей
- •1.2 Проектирование подсистемы для автоматизации профориентационного тестирования
- •1.2.1 Структура построения подсистемы
- •1.2.2 Структура функциональных блоков
- •1.2.3 Диаграммы деятельностей.
- •1.2.4 Архитектура подсистемы профориентационного тестирования.
- •1.2.5 Диаграммы компонентов
- •1.2.5 Диаграмма размещения.
- •1.2.7 Структура бд
- •1.2.7.1 Даталогическая модель бд
- •1.2.7.2 Инфологическая модель бд
- •1.3.1 Реализация агентов
- •Общие классы:
- •1.3.2 Системные требования
- •1.3.3 Стандарт кодирования
- •2. Технологический раздел
- •2.1 Выбор среды программной реализации комплекса и её анализ
- •2.1.1 Выбор операционной системы
- •2.1.2 Выбор среды документирования
- •2.1.3 Выбор среды проектирования
- •2.1.4 Выбор языка программирования
- •2.1.5 Выбор среды разработки
- •Разработка эксплуатационной документации
- •2.2.1 Разработка эксплуатационной документации
- •Аннотация
- •Назначение программы
- •2. Условия выполнения программы
- •3.Выполнение программы
- •Раздел 1 «Эксплуатационная документация пользователя по прохождению тестирования»
- •Раздел 2 «Эксплуатационная документация пользователя по работе с агентом психолога»
- •Технико-экономический раздел
- •3.1 Оценка трудоемкости разработки программного продукта
- •3.1.1 Общее описание метода
- •3.1.2 Декомпозиция системы на функциональные блоки
- •3.1.3 Расчет трудозатрат и продолжительности разработки программного проекта
- •3.2 Оценка стоимости разработки программного продукта
- •3.2.1 Расчет заработной платы разработчика
- •3.2.2 Расчет единого социального налога
- •3.2.3 Расчет накладных расходов
- •3.2.4 Расчет затрат на содержание и эксплуатацию вычислительных средств
- •Раздел охраны труда и окружающей среды
- •Анализ и нормирование овпф, воздействующих на пользователя
- •4.1.1.Нормирование значения напряжения в электрической цепи, замыкание которой может произойти через тело человека
- •Нормирование уровеня шума на рабочем месте
- •Нормирование температуры воздуха рабочей зоны
- •Нормирование уровеня вибрации.
- •Нормирование освещенности рабочей зоны
- •Нормирование уровня электромагнитного излучения
- •4.2 Расчет звукоизоляции.
- •4.3 Пожарная безопасность
- •4.4 Экологическая безопасность.
- •Заключение
1.2.7 Структура бд
1.2.7.1 Даталогическая модель бд
На рисунке 17 изображена даталогическая модель проектируемой подсистемы профориентационного тестирования. Подробнее содержание таблиц описано в таблицах 6-13
Таблица 6. Таблица TestTable базы данных TestDB
Название поля |
Тип поля |
SectionID |
Int |
SubjectID |
Int |
TestID |
Int |
Таблица TestTable, показанная на таблице 6, включает следующие поля:
SectionID: уникальный идентификатор численного типа таблицы SectionTable, однозначно сопоставляемый названию предмета, по которому проводится тестирование.
SubjectID: уникальный идентификатор численного типа таблицы SubjectTable, однозначно сопоставляемый названию темы, по которой проводится тестирование.
TestID: уникальный идентификатор численного типа таблицы TestTable, однозначно сопоставляемый названию теста
Рисунок 17. Даталогическая модель подсистемы.
Таблица SectionTable, показанная на таблице 7, включает следующие поля:
SectionName: поле строкового типа, содержащее наименование предмета
SectionID: уникальный идентификатор численного типа таблицы SectionTable, однозначно сопоставляемый названию предмета, по которому проводится тестирование.
SectionHelp: поле строкового типа, содержащее информацию и помощь по тесту
Таблица 7. Таблица SectionTable базы данных TestDB
Название поля |
Тип поля |
SectionName |
String |
SectionID |
Int (autoincrement) |
SectionHelp |
String |
Таблица 8. Таблица SubjectTable базы данных TestDB
Название поля |
Тип поля |
SubjectName |
String |
SubjectID |
Int (autoincrement) |
Таблица SubjectTable, показанная на таблице 8, включает следующие поля:
SubjectName: поле строкового типа, содержащее наименование темы.
SubjectID: уникальный идентификатор численного типа таблицы SubjectTable, однозначно сопоставляемый названию темы, по которой проводится тестирование.
Таблица QuestionTable, показанная на таблице 9, включает в себя следующие поля:
QuestionID: уникальный идентификатор численного типа таблицы QuestionTable, однозначно сопоставляемый вопросу, по которому проводится тестирование.
TestID: уникальный идентификатор численного типа таблицы TestTable, однозначно сопоставляемый названию теста
Question: поле строкового типа, содержащее формулировку вопроса.
AnswerType: поле строкового типа, содержащее тип ответа.
Answer: поле строкового типа, содержащее вариант ответа.
Rating: поле численного типа, содержащее рейтинг за вопрос.
Таблица 9. Таблица QuestionTable базы данных TestDB
Название поля |
Тип поля |
QuestionID |
Int |
TestID |
Int |
Question |
Memo |
AnswerType |
Int |
Answer |
String |
Rating |
Double |
Таблица 10. Таблица UserLoginTable базы данных TestDB
Название поля |
Тип поля |
UserName |
String |
UserID |
Int |
FirstName |
String |
LastName |
String |
SoName |
String |
Faculty |
String |
Chair |
Int |
Group |
Int |
Таблица UserLoginTable, показанная на таблице 10, включает в себя следующие поля:
UserName: поле строкового типа, содержащее уникальное идентификационное имя пользователя;
UserID: уникальный идентификатор численного типа таблицы UserIDTable, однозначно сопоставляемый учетной записи пользователя;
FirstName: поле строкового типа, содержащее имя пользователя;
LastName: поле строкового типа, содержащее фамилию пользователя;
PatroName: поле строкового типа, содержащее отчество пользователя;
Faculty: поле строкового типа, содержащее факультет пользователя;
Chair: поле строкового типа, содержащее кафедру пользователя;
Group: поле строкового типа, содержащее группу пользователя;
Таблица 11. Таблица UserPasswordTable базы данных TestDB
Название поля |
Тип поля |
UserPassword |
String |
UserID |
Int |
Таблица UserPasswordTable, показанная на таблице 11, включает в себя следующие поля:
UserPassword: поле строкового типа, содержащее пароль, необходимый для идентификации пользователя
UserID: уникальный идентификатор численного типа таблицы
UserIDTable, однозначно сопоставляемый учетной записи пользователя
Таблица 12. Таблица RatingTable базы данных TestDB
Название поля |
Тип поля |
TestID |
Int |
RatingSum |
Int |
UserID |
Int |
Таблица RatingTable, показанная на таблице 12, включает в себя следующие поля:
TestID: уникальный идентификатор численного типа таблицы TestTable, однозначно сопоставляемый названию теста
RatingSum: поле численного типа, содержащее сумму рейтингов по результатам пройденных тестов
UserID: уникальный идентификатор численного типа таблицы UserIDTable, однозначно сопоставляемый учетной записи пользователя
Таблица 13. Таблица StatisticsTable базы данных TestDB
Название поля |
Тип поля |
UserID |
Int |
QuestionID |
Int |
Answer |
String |
Таблица StatisticsTable, показанная на таблице 13, включает в себя следующие поля:
UserID: уникальный идентификатор численного типа таблицы UserIDTable, однозначно сопоставляемый учетной записи пользователя
QuestionID: уникальный идентификатор численного типа таблицы QuestionTable, однозначно сопоставляемый вопросу, по которому проводится тестирование.
Answer: поле строкового типа, содержащее ответ тестируемого.