Автор работы: Пользователь скрыл имя, 23 Января 2013 в 07:41, курсовая работа
Целью данного курсового проекта является проектирование базы данных учета студентов и преподавателей в образовательном учреждения, которая была бы способна хранить в себе полную характеристику о студентах, преподавателях, предметах, группах, центрах занятости.
Курсовой проект включает две главы: проектирование базы данных учета студентов и преподавателей, разработка программного продукта. Первая глава ориентирована на изучение предметной области, существующего программного обеспечения данной предметной области, а также системы управления базы данных и сред программирования.
Введение 3
1. Проектирование базы данных «Учет студентов и преподователей в образовательном учреждении» 4
1.1 Анализ существующего программного обеспечения предметной области 4
1.2 Концептуальное проектирование базы данных «Учет студентов и преподователей в образовательном учреждении» 5
1.3 Логическое проектирование базы данных 7
1.4 Выбор целевой СУБД и среды программирования 10
1.5 Физическое проектирование БД 12
2. Разработка программного продукта 18
2.1. Структура программного продукта 18
2.2. Реализация Бизнес-правил 18
2.3.Руководство программиста 19
2.4.Руководство пользователя 21
2.5.Тестирование программного продукта 26
Заключение 27
Библиографический список 28
Приложение №1 - Техническое задание 29
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное бюджетное
образовательное учреждение
высшего профессионального образования
«Сибирский
государственный
имени академика М.Ф. Решетнева»
Институт информатики и
Кафедра информатики и вычислительной техники
КУРСОВОЙ ПРОЕКТ
по дисциплине Администрирование информационных систем
на тему: «Разработка приложения для учета преподавателей и студентов в образовательном учреждении»
Выполнили:
направления 230200
«Информационные системы»
дневной формы обучения
Руководитель:
Дата сдачи: « __ » ________ 2012 г.
Дата защиты: « __ » ________ 2012 г.
Оценка: __________________ / /
Красноярск 2012 г.
Оглавление
Введение 3
1. Проектирование базы данных «Учет студентов и преподователей в образовательном учреждении» 4
1.1 Анализ существующего программного обеспечения предметной области 4
1.2 Концептуальное проектирование базы данных «Учет студентов и преподователей в образовательном учреждении» 5
1.3 Логическое проектирование базы данных 7
1.4 Выбор целевой СУБД и среды программирования 10
1.5 Физическое проектирование БД 12
2. Разработка программного продукта 18
2.1. Структура программного продукта 18
2.2. Реализация Бизнес-правил 18
2.3.Руководство программиста 19
2.4.Руководство пользователя 21
2.5.Тестирование программного продукта 26
Заключение 27
Библиографический список 28
Приложение №1 - Техническое задание 29
На сегодняшний день существует множество различных фирм, которые занимаются разработкой таких программных средств для работы с БД, к ним относятся Бухсофт, 1С:Предприятие и другие. Разработки таких фирм являются стандартизированными и не ориентированы на конкретную предметную область, более того они являются достаточно дорогостоящими, и требуют специальной подготовки персонала, в связи с этим возникает необходимость в создании узкоспециализированной базы данных для учета студентов и преподователей.
Без баз данных сегодня невозможно представить работу большинства образовательных, промышленных, торговых и прочих организаций. Работа образовательного учреждения довольно сложно представить без электронной БД, но все же в большинстве таких организаций данные учитываются по старинки в бумажных журналах или в лучшем случае в excel-книгах, что тоже недостаточно удобно. И по этой причине возникает потребность в разработки программного продукта для учета данных в образовательных учреждениях. В данной работе я постарался учесть ключевые моменты которые должны облегчить работу сотрудникам.
Целью
данного курсового проекта
Курсовой проект включает две главы: проектирование базы данных учета студентов и преподавателей, разработка программного продукта. Первая глава ориентирована на изучение предметной области, существующего программного обеспечения данной предметной области, а также системы управления базы данных и сред программирования. Концептуальное, логическое и физическое проектирование базы данных также относится к первой главе курсового проекта. Вторая глава ориентирована на создание программного обеспечения для спроектированной базы данных, в нем описываются структура программного продукта, реализованные бизнес-правила, тестирование программного продукта, также приводятся руководства для пользователя и программиста. По выполнению курсового проекта в заключении указываются результаты и достижения.
В процессе анализа и поиска программ, связанных с учетом студентов, мне удалось найти множество программ в которых выполнялись основные функции необходимые для автоматизированного учета в учебных заведениях. Данные программы получили широкое распространение как в высших учебных заведениях, так и в школах, и в организациях дополнительного образования. Ниже приводятся примеры лишь не большой части программ которые мне удалось найти[5]:
Основные возможности:
Данная программа не полностью учитывает информацию о студентах, не учитывает информацию центрах занятости, не учитывает предприятия на которых можно проходить практику.
Основные возможности:
Данная программа не выводит информацию о предметах и преподавателях, не показывает кураторов групп, не учитывает личные данные студента. В программе так же не учитываются центры занятости районов и места практики.
Основные возможности:
Данная программа наглядно не предоставляет информацию об учащихся в группах, не может формировать сложные отчеты с выводом информации о студентах и делениях их по группам.
Основные возможности программы:
Данная программа не учитывает места практики, следовательно не имеет возможности вывода сложных отчетов с информации о студентах, местах их практики и количество часов отведенных практике.
Концептуальное проектирование – это построение семантической модели предметной области, то есть информационной модели наиболее высокого уровня абстракции. [1] Такая модель создаётся без ориентации на какую-либо конкретную СУБД и модель данных.
Цель концептуального проектирования – создание концептуальной модели данных на основе представлений о предметной области каждого отдельного типа пользователей. Концептуальная модель представляет собой описание основных сущностей (таблиц) и связей между ними без учета принятой модели БД и синтаксиса целевой СУБД.
Сущностью называется отдельный тип объекта организации (человек, место или вещь, понятие или событие), который необходимо представить в базе данных.
Первый шаг в построении концептуальной модели данных состоит в определении основных объектов, которые могут интересовать пользователя и, следовательно, должны храниться в БД.
Для разработки сущностей мне понадобилось рассмотреть все моменты учебного процесса и выделить основные этапы, от которых в дальнейшем и пошло развитие моей БД. С учетом всех ключевых моментов работы учебных заведений были определены типы сущностей, которые представлены ниже в таблице 1.1
Таблица 1.1. Характеристика типов сущностей
Имя сущности |
Псевдонимы |
Описание |
Особенности использования |
Центр занятости |
CZN |
содержится информация ЦЗН (название, населенный пункт) |
Сильный |
Студенты |
Student |
содержится информация о студенте (фамилия, имя, отчество, номер телефона, населенный пункт, дата поступления, дата окончания) |
Слабый |
Группы |
gr |
содержится информация о группе (название, аббревиатура, ) |
Слабый |
Место проведения практики |
Mesto_proveden |
содержится информация о месте практики (место практики, срок прохождения, отчетность) |
Слабый |
Вид практики |
vid_praktiki |
содержится информация о видах практик |
Сильный |
Документы |
Doci |
содержится информация о документах (виде документа, срока обучения) |
Сильный |
Предметы |
Predmrt |
содержится информация о предметах |
Слабый |
Преподаватели |
Prepod |
содержится информация о преподавателях (Ф.И.О. , ученая степень) |
Сильный |
Способ обучения |
Uch_plan |
содержится информация о учебном плане(вид деятельности) |
Слабый |
Количество часов |
Srok_obuch |
содержится информация о количестве часов на изучение предметов |
Сильный |
Вид обучения |
Vid_obuch |
Содержится информация о виде обучения |
Сильный |
Связи представляют отношения между сущностями. Связь между сущностями характеризуется типом (1:1, 1:N, N:М) и классом принадлежности. Класс может быть обязательным и необязательным. Если каждый экземпляр сущности участвует в связи, то класс принадлежности – обязательный, иначе – необязательный. Сведения о типах связей для разрабатываемой БД представлены в таблице 1.2.
Таблица 1.2. Сведения о типах связей
Тип сущности |
Тип связи |
Тип сущности |
Кардинальность |
Студенты |
Числятся |
Центр занятости |
N:M |
Место практики |
Обучаются |
Студенты |
1:N |
Документы |
Получают |
Студенты |
1:N |
Группы |
Делятся |
Студенты |
1:N |
Место практики |
Имеют |
Вид практики |
N:M |
Группы |
Имеют |
Предметы |
1:N |
Преподаватель |
Преподает |
Предметы |
M:N |
Преподаватель (куратор) |
Имеет |
Группа |
1:N |
Вид обучения |
Имеет |
Группа |
1:N |
Способ обучения |
Имеет |
Группа |
M:N |
Количество часов |
Имеет |
Вид изучения дисциплины |
M:N |
Модель Сущность-Связь (ER-модель) — модель данных, позволяющая описывать концептуальные схемы. Эта модель может быть преобразована к любой из существующих конкретных моделей данных: иерархической, сетевой, реляционной, объектной. Существенно, что ER-модель позволяет представлять только данные, но не действия, которые с ними могут производиться, поэтому она используется лишь для проектирования структуры хранимых данных. ER-модель для «Учет учащихся в образовательном учреждении» представлена ниже (Рис. 1.1.).