2.1 Задачи Веб-приложения
Веб-приложение позволит разным категориям пользователей выполнять различные функции:
Для студента:
· ознакомление с расписанием;
· ознакомление со списком заданий, необходимых к сдаче по предмету;
· ознакомление с результатами контрольных точек, с результатами сданных заданий, с посещаемостью.
Для преподавателя:
· добавление заданий, необходимых к сдаче по дисциплине;
· выставление оценок и учёт посещаемости студентов по его дисциплине;
· выставление оценок за контрольную неделю;
· изменение расписания.
Для старосты:
· выставление оценок и учёт посещаемости студентов по дисциплинам;
· выставление оценок за контрольную неделю.
Особенности работы:
· пользователям не обязательно знать язык веб-программирования, управление посещаемостью и успеваемостью студентов производится через дружественный пользовательский веб-интерфейс;
2.2 Разработка базы данных
Для реализации поставленных задач необходимо было выполнить некоторые задачи.
Подготовить проект базы данных, позволяющей хранить информацию:
· о посещаемости студентов дисциплины;
· об успеваемости студентов по дисциплине;
· данные о представителях всех категорий пользователей,
· информацию о доступах.
В целях обеспечения целостности, неизбыточности и непротиворечивости информации разного характера, должна быть проведена нормализация отношений.
Разработать веб-интерфейс для трёх типов пользователей:
· студент;
· староста;
· преподаватель.
2.3 Выбор средств реализации
Выбор СУБД является одним из важнейших моментов в разработке проекта БД, так как он принципиальным образом влияет на весь процесс проектирования БД и реализацию информационной системы. При выборе СУБД необходимо учитывать десятки факторов. На практике же стараются выбрать такую СУБД, которая будет удовлетворять нескольким наиболее важным критериям:
|
· стоимость СУБД и дополнительного программного обеспечения;
· тип модели данных, которую поддерживает данная СУБД, её адекватность потребностям рассматриваемой предметной области;
· характеристики производительности системы;
· удобство и надежность СУБД в эксплуатации;
Выбор инструментальных средств базы данных начинается с выбора модели базы данных. Несомненно, выбор был сделан в пользу реляционной модели базы данных. Этот выбор обусловлен следующими факторами: во-первых, такая модель освобождает пользователя от знания особенностей файловой структуры, используемой для хранения данных, во-вторых, реляционная модель основывается на теории множеств, хорошо разработанной в математике, и, наконец, это самая распространенная модель, так как все ведущие производители СУБД поддерживают именно ее.
После выбора модели базы данных, необходимо выбрать архитектуру СУБД. Выбор был сделан в пользу клиент–серверной архитектуры, так как при такой архитектуре на сервере не только хранится база данных, но и работает программа СУБД, обрабатывающая запросы пользователей и возвращающая им данные. При этом программы пользователей уже не работают напрямую с базой данных как набором физических файлов, а обращаются к СУБД, которая выполняет операции. СУБД автоматически следит за целостностью и сохранностью базы данных. Основной недостаток этой архитектуры – не очень высокая надёжность. Если сервер выходит из строя, вся работа останавливается.
|
В отношении программных средств реализации серверной части выбор был сделан в пользу пакета Microsoft SQL Server 2008.
Особенности:
· самая быстрая в изучении, создании и развёртывании простых приложений, работающих с данными;
· наиболее доступное и простое в использовании решение для небольших отделов и развивающихся бизнесов;
· полная платформа управления и анализа данных для средних предприятий и больших отделов.
Ко всему прочему, SQL Server – это комплексное, интегрированное, законченное решение обработки данных, предоставляющее всем пользователям организации наиболее безопасную, надежную и производительную платформу для данных предприятия.
SQL Server 2008 предоставляет как IT-профессионалам, так и информационным работникам знакомый инструментарий, снижая сложность создания, развертывания, управления и использования приложений обработки и анализа данных предприятия на целом ряде платформ, от мобильных устройств до систем хранения данных масштаба предприятия.
Обладая широким набором возможностей и поддерживая совместную работу с существующими системами и способностью автоматизировать рутинные задачи, SQL Server 2008 является законченным решением управления данными для предприятия любого масштаба.
Для реализации клиентской части комплекса выбрана технология “ASP.NET” как наиболее удобная и распространённая технология для создания web-приложений, работающих с базами данных.
При разработке использовались нестандартные компоненты Dxperience-9.1.4 (https://devexpress.com/).