Смекни!
smekni.com

работа «Автоматизированное рабочее место преподавателя. Учёт посещаемости и успеваемости студентов» (стр. 3 из 5)

Теперь нужно завести в SQL Server учетные записи (логины) для пользователей которым необходимо получать доступ SQL Server, но сначала удобнее на уровне Windows средствами администрирования Active Directory объединить пользователей нуждающихся в доступе к SQL Server в группы, в зависимости от того какие цели преследуют данные пользователи. У нас будут три группы пользователей:

· Преподаватели

· Старосты

· Студенты

Необходимо добавить соответствующие учетные записи. Таким образом будет организовано три доменные группы. Далее необходимо в SQL Server завести учетную запись для каждой группы и дать разрешение на присоединение к базе данных.

II. Практическая часть

2. Описание предметной области

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(http://devexpress.com/).


3. Формирование концептуальной модели базы данных

3.1 Диаграмма DFD

Контекстная диаграмма DFD (Data Flow Diagram – диаграммы потоков данных) (рис.2) показывает, какие существуют типы пользователей, и какие инструменты взаимодействия с системой они имеют.

Рис.2. DFD-диаграмма

3.2 Инфологическое проектирование БД

Основными задачами инфологического проектирования являются определение предметной области системы и инфологической модели ПО. Инфологическая модель ПО представляет собой описание структуры ПО, характера информационных потребностей пользователей в терминах, понятных пользователю и не зависимых от реализации БД. На рисунке 3 изображена инфологическая модель рассматриваемой предметной области.



Рис.3. Инфологическая модель.