Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 ПРОЕКТИРВАНЕ ПРОГРАММНОГО ПРОДУКТА (мой)++.doc
Скачиваний:
7
Добавлен:
26.11.2019
Размер:
2.14 Mб
Скачать

2.2 Выбор инструментальных средств разработки

Реализация программы будет осуществляться с помощью WEB-технологий. Добавить!!!

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

HTML – это стандартный язык разметки документов во «Всемирной паутине». Практически все веб-страницы создаются при помощи языка HTML или его последователя – XHTML.

Система управления базами данных MySQL является высокопроизводительной и относительно простой в использовании СУБД, которую значительно проще инсталлировать и администрировать, чем многие большие системы. СУБД MySQL распространяется бесплатно. MySQL "понимает" команды языка SQL (Structured Query Language - структурированный язык запросов). Этот язык применяется во всех современных СУБД.

MySQL также поддерживает интерфейс ODBC (Open Database Connectivity), протокол интерфейса с базами данных, разработанный компанией Microsoft, что позволяет легко подключить эту базу к любому средству разработки интерфейсов. Сервер позволяет одновременно подключаться неограниченному количеству пользователей. Доступ к серверу СУБД MySQL можно осуществить в интерактивном режиме с помощью различных интерфейсов, позволяющих вводить запросы и просматривать полученные результаты: это программы- клиенты, работающие с командной строкой, Web-броузеры или программы-клиенты, работающие в системе X Window. Таким образом, можно использовать как готовое клиентское программное обеспечение, так и создавать свое собственное.

MySQL предназначена для работы в сети и может быть доступна через Internet, таким образом, с данными можно работать в любой точке земного шара. Но при этом СУБД MySQL снабжена развитой системой защиты от несанкционированного доступа. Дистрибуция СУБД MySQL легкодоступна. Для этого достаточно воспользоваться web-браузером.

2.3 Алгоритмическое обеспечение проекта

Проектирование данного программного продукта состоит из нескольких этапов:

– создание базы данных:

- построение концептуальной модели;

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

- нормализация данных;

- физическое проектирование базы данных;

– разработка формы построения запросов: проектирование модулей Каких!!!.

2.3.1 Концептуальное моделирование предметной области

При изучении баз данных важнейшее значение имеет их проектирование.

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

Сущности – это элементы реального мира, которые могут существовать независимо. Сущность представляется в концептуальной модели прямоугольником, в котором указано её имя.

В данном дипломном проекте сущностями являются: «Лабораторные работы», «Лекции», «Курсовое проектирование», «Вопросы к тестам», «Ответы к тестам», «Пользователи», «Результаты тестов».

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

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

Исходя из описания предметной области и требуемых запросов для данной базы данных, можно задать атрибуты сущностей в соответствии с таблицей 2.1.

Таблица 2.1 – Атрибуты сущностей Не верно оформлена таблица

Сущность «Лабораторные работы»

1

2

Код работы

Счетчик

Номер работы

Число

Тема

Текст

Цель

Текст

Ход работы

Текст

Порядок выполнения

Текст

Контрольные вопросы

Текст

Число

Длительность работы

Число

Видео

Текст

Сущность «Лекции»

Код лекции

Счетчик

Номер лекции

Число

Тема лекции

Текст

Лекция

Текст

Сущность «Курсовое проектирование»

Код урока

Счетчик

Тема проектирования

Текст

Курсовое проектирование

Текст

Сущность «Вопросы к тестам»

Код вопроса

Счетчик

Вопрос

Текст

Номер работы

Число

Сущность «Ответы к тестам»

Код ответа

Счетчик

Ответ

Текст

Правда/ложь

Число

Код вопроса

Число

Сущность «Пользователи»

Код пользователя

Счетчик

Имя пользователя

Текст

Пароль

Число

Сущность «Результаты тестов»

Код результата

Счетчик

Имя прошедшего тест

Текст

Номер работы

Число

Всего вопросов

Число

Правильных ответов

Число

Оценка

Число

Начало выполнения работы

Дата и время

Сущности вступают во взаимоотношения, называемые связями. Наиболее распространены связи «многие ко многим» и «один ко многим». Связи между сущностями проектируемой базы данных представлены на рисунке 2.1.

Рисунок 2.1 – Концептуальная модель базы данных