Информационная система "Успеваемость студентов"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?истраторСпециалист по обслуживанию баз данных и информационных систем2СтудентУчащийся в высшем учебном заведении или колледже3ПреподавательСотрудник, работающий в высшем учебном заведении или колледже4ДисциплинаОтрасль знаний, которая преподается или исследуется в высших учебных заведениях5ФакультетОценка знаний человека Учебно-научное и административное структурное подразделение высшего учебного заведения6ОтчетДокумент учета, составленный в виде списка Сообщение по определённому вопросу, основанное на привлечении документальных данных7ВедомостьДокумент учета, составленный в виде списка8Учебный курсОтрезок времени обучения9ЭкзаменОценка знаний человека

Таблица 2 - Функциональные требования

№ п/пНазвание функцииНазначение функции1Добавление пользователяДобавление в базу данных информации о новом преподавателе2Изменение информации о пользователеРедактирование данных пользователя3Просматривание информации пользователяПросматривание информации пользователя4Удаление пользователяУдаление пользователя5Добавление студентаДобавление в базу данных информации о новом студенте6Изменение информации о студентаРедактирование данных студента 7Просматривание информации студентаПросматривание информации студента8Удаление студентаУдаление студента9Добавление дисциплиныДобавление в базу данных информации о новой дисциплине10Изменение информации о дисциплинеИзменение информации дисциплины11Просматривание информации дисциплиныПросматривание информации дисциплины12Удаление дисциплиныУдаление дисциплины13Добавление записи в ведомостьДобавление в базу данных новой записи ведомости.

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

 

Рис. 1 - Инфологическая модель предметной области для системы данных по студентам

 

2. Разработка логической модели

 

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

определяет составляющие части решения;

описывает рабочую среду, в которой все части решения собираются в одно целое;

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

 

.1 Описание сервисов

 

Достоинства модульности:

Такие программы легко проектировать и отлаживать. Функциональные компоненты такой программы могут быть написаны и отлажены отдельно друг от друга.

Программы легко сопровождать и модифицировать. Изменение одного компонента не требует изменения всех компонентов.

 

Рис. 2 - Блок-схема модульности

2.2 Выбор архитектуры

 

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

 

Рис. 3 - Трехуровневая архитектура системы

 

Оба пользовательских сервиса относятся к уровню представления. Сервис формирования данных для представления тоже относится к уровню представления. Бизнес сервисы и сервис верификации пользовательских данных относится к уровню бизнес - логики. Все остальные сервисы относятся к уровню доступа к данным.

 

3. Физический дизайн

 

На этапе физического дизайна решается ряд задач:

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

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

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

 

.1 Уровень представления данных

 

Браузеры, для связи и общения с сервером используют языки гипертекстовой разметки, такие как HTML - технологию web - дизайна. Достоинства HTML:

Язык очень прост.

Язык достаточно гибок, чтобы работать с некоторыми из инструментов активного программирования ( PHP и JavaScript ).

Язык после постоянных доработок обрел четкие очертания в виде стандартов HTML.

На сегодняшний день, альтернативы этой технологии не существует.

Внешний вид системы представлен на рисунках ниже.

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

 

Рис. 4 - Форма добавления студента

 

На рисунке 5 изображен результат добавления пользователя

Рис. 5 - Результат работы блока добавления студента

 

.2 Уровень данных

&n