- •Введение
- •2 Постановка задачи
- •2.1 Формулировка задачи
- •2.2 Обоснование необходимости разработки
- •2.3 Язык и среда разработки – обоснование выбора
- •3 Концептуальное проектирование
- •3.1 Перечень сущностей
- •3.2 Перечень атрибутов
- •4 Реляционная модель бд
- •4.1 Функциональные зависимости между атрибутами
- •4.2 Выбор ключей
- •4.3 Схема данных
- •5.2 Входные данные
- •5.3 Выходные данные
- •5.4 Описание интерфейса
- •5.5 Программно-аппаратные ресурсы пк
- •6 Применение
- •Заключение
- •Список использованных источников
- •Приложения
3 Концептуальное проектирование
3.1 Перечень сущностей
Список сущностей (объектов) предметной области
№ п/п |
Наименование объекта |
Краткое описание |
1 |
№_vop |
Порядковый номер вопроса |
2 |
Вопрос |
Сам вопрос |
3 |
Var_Vop |
Вариант вопроса |
|
Var_otv |
Вариант ответа |
|
Варианты |
Варианты |
3.2 Перечень атрибутов
Список атрибутов
№ п/п |
Наименование атрибута |
Краткое описание |
1 |
№_vop (номер вопроса). |
Номер вопроса |
|
Вопрос (код, номер вопроса, вопрос). |
Код, номер вопроса, вопрос |
|
Var_Vop (код1, код, вопрос, зачет). |
код1, код, вопрос, зачет |
|
Var_otv(код, код1, ответ 1, ответ 2, ответ 3, ответ 4, ответ 5, ответ 6) |
код, код1, ответ 1, ответ 2, ответ 3, ответ 4, ответ 5, ответ 6 |
2 |
Варианты(код1, вариант 1, вариант 2, вариант 3, вариант 4, вариант 5, вариант 6) |
код1, вариант 1, вариант 2, вариант 3, вариант 4, вариант 5, вариант 6 |
На основе анализа информационных потребностей (списка объектов и списка атрибутов) следует выявить связи между объектами.
№ п/п |
Наименование связи |
Объекты, участвующие в связи |
Краткое описание |
1 |
определение вопроса по его номеру |
№_vop – Вопрос |
определение вопроса по его номеру |
2 |
Пользователь, проверяет количество вопросов |
Вопрос – Var_Vop |
количество вопросов всего. |
3 |
Выбор варианта ответа |
Var_Vop – Var_otv |
Пользователь выбрает ответ |
4 |
Варианты и их ответы |
Var_otv – Варианты |
Пользователь выбирает вариант |
Концептуальная схема Базы Данных “ Помощник преподавателя ”
Рисунок 3.2.1 – Концептуальная схема
4 Реляционная модель бд
4.1 Функциональные зависимости между атрибутами
Сущность «№_vop» ссылается на сущности «Вопрос», (см. схему в разделе 3.2.1). Таким образом, сущность «№_vop» содержит один ключ. Сущность «Вопрос» ссылается на сущности «Var_Vop» (см. схему в разделе 3.2.1). Таким образом, сущность «Вопрос» содержит один ключ. Сущность «Var_Vop» ссылается на сущности «Var_otv» (см. схему в разделе 3.2.1). Таким образом, сущность «Var_Vop» содержит один ключ. Сущность «Var_otv» ссылается на сущности «Варианты» (см. схему в разделе 3.2.1). Таким образом, сущность «Var_otv» содержит один ключ.
4.2 Выбор ключей
В качестве первичного ключа сущности «№_vop» выбран номер вопроса, для сущности «Вопрос» - код, для сущности «Var_Vop » - код1, «№_vop» к «Вопрос» - номер вопроса, «Вопрос» к «Var_Vop» -код.
4.3 Схема данных
Рисунок 4.3.1 – Схема данных
№_vop
№ п.п. |
Наименование |
Идентификатор |
Тип |
Длина |
Ограничения |
Примечания |
|
Код пользователя |
Номер вопроса |
счетчик |
|
Уникальный |
|
Вопрос
№ п.п. |
Наименование |
Идентификатор |
Тип |
Длина |
Ограничения |
Примечания |
|
Код |
код |
числовой |
|
Уникальный |
|
|
Номер вопроса |
Номер вопроса |
счетчик |
|
|
|
|
вопрос |
вопрос |
текстовый |
45 |
|
|
Var_vop
№ п.п. |
Наименование |
Идентификатор |
Тип |
Длина |
Ограничения |
Примечания |
|
Код пользователя |
Код1 |
числовой |
|
Уникальный |
|
|
Код |
Код |
счетчик |
|
|
|
|
вопрос |
вопрос |
текстовый |
|
|
|
|
зачет |
зачет |
текстовый |
|
|
|
Var_otv
№ п.п. |
Наименование |
Идентификатор |
Тип |
Длина |
Ограничения |
Примечания |
|
Код пользователя |
Код1 |
числовой |
|
|
|
|
Вопрсо 1 |
Вопрсо 1 |
счетчик |
|
|
|
|
Вопрсо 2 |
Вопрсо 2 |
текстовый |
|
|
|
|
Вопрсо 3 |
Вопрсо 3 |
текстовый |
|
|
|
|
Вопрсо 5 |
Вопрсо 5 |
текстовый |
|
|
|
|
Вопрсо 6 |
Вопрсо 6 |
текстовый |
|
|
|
варианты
№ п.п. |
Наименование |
Идентификатор |
Тип |
Длина |
Ограничения |
Примечания |
|
Код пользователя |
Код1 |
числовой |
|
|
|
|
Вариантн 1 |
Вариантн 1 |
текстовый |
|
|
|
|
Вариантн 2 |
Вариантн 2 |
текстовый |
|
|
|
|
Вариантн 3 |
Вариантн 3 |
текстовый |
|
|
|
|
Вариантн 4 |
Вариантн 4 |
текстовый |
|
|
|
|
Вариантн 5 |
Вариантн 5 |
текстовый |
|
|
|
|
Вариантн 6 |
Вариантн 6 |
текстовый |
|
|
|
4.4 Средства поддержания целостности
Для всех связей, представленных на схеме, включено обеспечение целостности данных, каскадное удаление связанных записей (см. рисунок 4.4.1).
Рисунок 4.4.1 – Изменение связей
5 Практическая часть
5.1 Среда разработки
Borland Delphi 7 — интегрированная среда разработки программного обеспечения корпорации Borland. Delphi является средой RAD (от англ. rapid application development — быстрая разработка приложений). По сути является наследником языка Pascal с объектно-ориентированными расширениями. Изначально язык был предназначен исключительно для разработки приложений Microsoft Windows, затем был реализован также для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и, вскоре после этого, было объявлено о поддержке Microsoft .NET. Реализация языка Delphi проектом Free Pascal позволяет использовать его для создания приложений для таких платформ, как Mac OS, Windows.