Информационная система "Успеваемость студентов"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?истраторСпециалист по обслуживанию баз данных и информационных систем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