Теперь нужно завести в SQL Server учетные записи (логины) для пользователей которым необходимо получать доступ SQL Server, но сначала удобнее на уровне Windows средствами администрирования Active Directory объединить пользователей нуждающихся в доступе к SQL Server в группы, в зависимости от того какие цели преследуют данные пользователи. У нас будут три группы пользователей:
· Преподаватели
· Старосты
· Студенты
Необходимо добавить соответствующие учетные записи. Таким образом будет организовано три доменные группы. Далее необходимо в SQL Server завести учетную запись для каждой группы и дать разрешение на присоединение к базе данных.
II. Практическая часть
2. Описание предметной области
Веб-приложение позволит разным категориям пользователей выполнять различные функции:
Для студента:
· ознакомление с расписанием;
· ознакомление со списком заданий, необходимых к сдаче по предмету;
· ознакомление с результатами контрольных точек, с результатами сданных заданий, с посещаемостью.
Для преподавателя:
· добавление заданий, необходимых к сдаче по дисциплине;
· выставление оценок и учёт посещаемости студентов по его дисциплине;
· выставление оценок за контрольную неделю;
· изменение расписания.
Для старосты:
· выставление оценок и учёт посещаемости студентов по дисциплинам;
· выставление оценок за контрольную неделю.
Особенности работы:
· пользователям не обязательно знать язык веб-программирования, управление посещаемостью и успеваемостью студентов производится через дружественный пользовательский веб-интерфейс;
Для реализации поставленных задач необходимо было выполнить некоторые задачи.
Подготовить проект базы данных, позволяющей хранить информацию:
· о посещаемости студентов дисциплины;
· об успеваемости студентов по дисциплине;
· данные о представителях всех категорий пользователей,
· информацию о доступах.
В целях обеспечения целостности, неизбыточности и непротиворечивости информации разного характера, должна быть проведена нормализация отношений.
Разработать веб-интерфейс для трёх типов пользователей:
· студент;
· староста;
· преподаватель.
Выбор СУБД является одним из важнейших моментов в разработке проекта БД, так как он принципиальным образом влияет на весь процесс проектирования БД и реализацию информационной системы. При выборе СУБД необходимо учитывать десятки факторов. На практике же стараются выбрать такую СУБД, которая будет удовлетворять нескольким наиболее важным критериям:
· стоимость СУБД и дополнительного программного обеспечения;
· тип модели данных, которую поддерживает данная СУБД, её адекватность потребностям рассматриваемой предметной области;
· характеристики производительности системы;
· удобство и надежность СУБД в эксплуатации;
Выбор инструментальных средств базы данных начинается с выбора модели базы данных. Несомненно, выбор был сделан в пользу реляционной модели базы данных. Этот выбор обусловлен следующими факторами: во-первых, такая модель освобождает пользователя от знания особенностей файловой структуры, используемой для хранения данных, во-вторых, реляционная модель основывается на теории множеств, хорошо разработанной в математике, и, наконец, это самая распространенная модель, так как все ведущие производители СУБД поддерживают именно ее.
После выбора модели базы данных, необходимо выбрать архитектуру СУБД. Выбор был сделан в пользу клиент–серверной архитектуры, так как при такой архитектуре на сервере не только хранится база данных, но и работает программа СУБД, обрабатывающая запросы пользователей и возвращающая им данные. При этом программы пользователей уже не работают напрямую с базой данных как набором физических файлов, а обращаются к СУБД, которая выполняет операции. СУБД автоматически следит за целостностью и сохранностью базы данных. Основной недостаток этой архитектуры – не очень высокая надёжность. Если сервер выходит из строя, вся работа останавливается.
В отношении программных средств реализации серверной части выбор был сделан в пользу пакета 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 изображена инфологическая модель рассматриваемой предметной области.