Автоматизация учета деятельности студентов. 2
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
Кафедра математики и
информатики
Курсовая работа
по дисциплине: «Базы данных»
на тему: «Автоматизация учета деятельности студентов»
Выполнил:
Студент 3 курса
Проверил:
старший преподаватель
ТЮМЕНЬ
2012
Оглавление
Введение 3
Глава 1. Элементы учета деятельности студентов и ее автоматизация 5
1.1. Описание учета деятельности студентов 5
1.2. Проблема учета деятельности студентов 6
1.3. Работа над входными данными 6
1.4. Техническое задание на разработку базы данных «Автоматизация учета деятельности студентов» 8
Глава 2. Разработка базы данных "Учет деятельности студентов" 11
2.1. Нормализация данных 11
2.2. Формы нормализации 12
2.2. Структура базы данных 15
2.3. Создание запросов 15
2.4. Разработка пользовательского интерфейса 20
Заключение 29
Список литературы 31
Введение
Предметная область курсового проекта – обработка информации о студентах ВУЗа, представление информации о специальностях, местах жительства студентов, о родителях и т.д. Базу данных могут использовать как сотрудники ВУЗа, так и сами студенты.
Базы являются очень востребованными при учете студентов. Грамотно составленная система учета студентов очень сильно экономит время при обращении к необходимой информации. При правильном составлении и внесении информации в базу скорость поиска необходимой информации сводится до минимума. Создание такой базы данных поможет с легкостью работать с информацией, хранящейся в ней. Позволит получить полную информацию как и о каждом отдельном студенте, так и о всех студентах.
Разрабатываемая
база данных является удобной и понятной
для любого типа пользователей. База
позволяет добавлять новых
Объект курсовой работы: Студенты.
Предмет работы: Автоматизация учета деятельности студентов.
Цель: Создание автоматизированной системы учета деятельности студентов.
Задачи, решение которых необходимо для достижения поставленной цели:
- Сбор информации о студентах
- Группировка информации о студентах
- Проектирование базы данных автоматизации учета деятельности студентов
- Разработка базы данных автоматизации деятельности студентов
- Разработка приложения на Visual Basic 2008, к которому подключается созданная база данных
Актуальность: тема данной работы актуальна, так как базы данных находят широкое применение в повседневной жизни. Они используются практически во всех отраслях экономики, так же позволяют хранить и обрабатывать информацию. Разработка базы данных учета рождаемости позволит сократить время поиска нужной информации о новорожденном ребенке и позволит вести статистику рождаемости в регионе.
Глава 1. Элементы учета деятельности студентов и ее автоматизация
1.1. Описание учета деятельности студентов
В университете учится огромное количество студентов, и чтобы удобно было сохранять и использовать о них информацию, мы создадим базу данных на примере Государственного университета информатики и искусственного интеллекта. База данных нужна для того, чтобы в любой момент времени можно было бы узнать любую информацию об учащемся студенте: форму обучения, место проживания и т.д.
Для разработки такой базы нам необходимо знать такую информацию о студентах: ФИО, контактный телефон, домашний адрес (включая область, город (поселок и т.д.) и индекс, т.к. студент может быть иногородним), пол, форма обучения (очная/заочная), № зачетки, год рождения. Если, допустим, невозможно связаться со студентом (долго не было в ВУЗе, изменились контактные данные и т. д.) или о чём-то необходимо сообщить их родителям, то нам потребуется их информация, а именно: ФИО мамы и ее контактные данные, а также ФИО и контактная информация папы. Если нет родителей, то указываем контактные данные родственников (близких).
Также в
нашей базе необходимо указывать
группу, где учитываем год набора
и буквы той или иной группы.
Так как группа принадлежит к
специальности, то мы должны занести
такую информацию: полное, кратное
название специальности и шифр. Любая
специальность относится к
Если студент является иногородним и проживает в общежитии, то следует учесть адрес того общежития, куда заселен, телефон, ФИО коменданта.
Так как каждый год студент заселяется и выселяется из общежития, необходимо учитывать дату заселения и выселения. Также студента могут селить каждый год в разные комнаты, и для этого следует содержать информацию о номере комнаты (например, комната № 2.713, где 2- номер самого общежития, 7- этаж, 13- № комнаты на этом этаже), типе комнаты (женский/мужской) и количеству мест в этой комнате.
1.2. Проблема учета деятельности студентов
Ежегодно в России поступает в ВУЗы большое количество выпускников школ, и поэтому приходится работать с огромными объемами данных. Это создает проблемы, а именно, чтобы систематизировать данные необходимо затратить большое количество времени. Для того чтобы решить эту проблему необходимо оптимизировать поток данных для боле удобного использования и хранения информации. Создается БД учета деятельности студентов. Она необходима для быстрого нахождения информации о студенте.
1.3. Работа над входными данными
В нашей базе данных было выбрано 6 объектов: «Студент», «Группа», «Специальность», «Факультет», «Комната» и «Общежитие».
Рассмотрим свойства каждого из этих объектов и отношения, которыми связаны объекты. Главным объектом является «Студент», который имеет 11 свойств: ФИО, год рождения, домашний адрес, контактный телефон, пол, ФИО мамы, контактная информация мамы, ФИО папы и его контактная информация, форма обучения, № зачетки. Этот объект связан отношением «учится в…» с объектом «Группа». Также он объект связан отношением «проживает в …» с объектом «Комната».
Следующий наш объект - «Группа» имеет 2 свойства: год набора и буква и связан отношением «принадлежит к …» с объектом «Специальность».
Объект «Специальность»- 3 свойства: полное название, краткое название и шифр; связан отношением «относится к…» с объектом «Факультет».
Объект
«Факультет» характеризуется
Объект «Комната» имеет 3 свойства: тип комнаты, количество мест и № комнат и связан отношением «принадлежит к…» с объектом «Общежитие».
К «Общежитию» относятся 3 свойства: адрес, ФИО коменданта, номер телефона общежития.
Отношение «Проживает в…» обладает свойствами дата заселения и дата выселения.
В данной схеме используются 2 связи: один ко многим ( ) и многие ко многим ( ). Между объектами «Студент» и «Группа» выбрана связь , потому что каждый студент учится только в одной на данный момент группе, а группа содержит много студентов.
Между «Группой» и «Специальностью» выбрано отношение : одна группа принадлежит к одной специальности, в свою очередь к одной специальности может принадлежать несколько групп. Аналогичная связь связывает объекты «Специальность» и «Факультет»- к одному факультету может относиться много различных специальностей; одна специальность относится к одному факультету. Рассмотрим связь между объектами «Комната» и «Общежитие»: т.к. каждая комната принадлежит одному общежитию, а общежитие содержит множество комнат. В итоге получаем отношение . Между объектом «Студент» и «Комната» получаем отношение , т.к. один студент может проживать в разное время в разных комнатах, а в одной комнате может проживать несколько студентов
1.4. Техническое задание на разработку базы данных «Автоматизация учета деятельности студентов»
Введение
Наименование базы данных
Наименование базы данных: «Автоматизация учета деятельности студентов»
Назначение и область применения
База данных
разрабатывается для
Требования к программе
База данных должна быть разработана с использованием СУБД MYSQL и MS Visual Basic и должна обеспечить следующие возможности:
- Хранение информации о студенте (код студента, ФИО студента, родителей, номер зачетки, дату рождения, домашний адрес, телефон студента, родителей, пол, форму обучения, группу, контактные данные куратора и декана, информацию о проживании в общежитии);
- Получение информации по запросам пользователя;
- Вывести контактные данные родителей студентов, у которых декан кафедры факультета управления Шведова
- Вывести фамилии всех иногородних студентов в алфавитном порядке, и их домашний адрес
- Вывести список студентов в алфавитном порядке, проживающих к гостинице на втором этаже, учащихся на очном отделении специальности "Прикладная информатика", и их контактные данные
- Вывести список комнат в общежитии, и количество проживающих в них студентов
- Вывести проживающих в общежитии студентов, начавших обучение в 2010г.
- Вывести студенток, проживающих в комнате 204, а также дату заселения и выселения из студенческого общежития
- Вывести всех иногородних студентов, заканчивающих обучение в 2013 году
- Вывести ФИО студентов, заочной формы обучения, чей телефон начинается с цифры 2, полное название их специальности, а так же ФИО куратора, и декана
- Вывести количество студентов ( по городу прибытия)
- Вывести студентов, сгруппированных по специальности
- Вывести список групп с количеством студентов
Условия эксплуатации
Требования к квалификации и численности персонала
Минимальное количество персонала, требуемого для работы программы, должно составлять 1 человек. Требований к образованию пользователя не предъявляется.
Требования к составу и параметрам технических средств
В состав технических средств должен входить IВМ-совместимый персональный компьютер, выполняющий роль сервера, и отвечающий минимальным системным требованиям указанных нижу:
1.Компьютер: Intel и совместимые системы (двухпроцессорные и более 2000 ГГц и выше);
2. Свободное пространство на жестком диске: не менее 30 Гб;
3. Видеоадаптер: SVGA (800x600);
4. Сетевой адаптер: 100 Mb Ethernet Adapter, установленный сетевой протокол TCP/IP;
5. Оперативная память: Не менее 2 Гб;
6. Операционная система: Microsoft Windows 2000/XP/Vista/7.
Стадии и этапы разработки
Этапы разработки
Разработка должна быть проведена в четыре этапа:
1. разработка технического
2. разработка базы данных;
3. описание базы данных;
4. испытание и использование базы данных.
Содержание работ по этапам
На этапе разработки технического задания должны быть выполнены перечисленные ниже работы:
1. постановка задачи;
2. определение и уточнение
3. определение требований к базе данных;
На этапе разработки базы данных должна быть выполнена работа по заполнению таблиц базы данных, программированию запросов и отладке программы.
На этапе описания базы данных должно быть выполнено описание запросов базы данных.
На этапе испытаний базы данных должна быть выполнена корректировка запросов, если это необходимо.
Глава 2. Разработка базы данных "Учет деятельности студентов"
2.1. Нормализация данных
Входные данные
Входные данные |
Имя поля |
Тип данных |
ФИО студента |
uName |
Char |
Дата рождения студента |
uDOB |
DateTime |
Серия, номер паспорта студента |
uPassport |
Int |
Адрес студента |
uAdress |
Char |
Телефон студента |
uPhone |
Char |
Факультет студента |
jCode |
Int |
Группа студента |
jName |
Char |
Дата заселения в общежитие |
uDOB |
DateTime |
Дата выселения в общежитие |
uDOB |
DateTime |
Комната в общежитии |
bCode |
Int |
Форма обучения |
bAuthor |
Char |
ФИО матери |
uName |
Char |
Телефон матери |
uPhone |
Char |
ФИО отца |
bPublish |
Char |
Телефон отца |
uPhone |
Char |
Номер зачетки |
uCode |
Int |
Пол(муж\жен) |
bCopies |
Int |
Год набора |
uDOB |
DateTime |
ФИО декана |
uName |
Char |
Контактная информация деканата |
uPhone |
Char |
ФИО Коменданта
|
uName |
Char |
Контактная информация коменданта
|
uPhone |
Char |
Количество студентов в комнате |
bCode |
Int |
2.2. Формы нормализации
Первая нормальная форма: отношение находится в первой нормальной форме, так как значения атрибутов атомарны, т.е. в каждом столбце находится только одно значение и все не ключевые атрибуты функционально зависят от ключа. Таким образом, первая таблица имеет вид:
Вторая нормальная форма: выполняется первое ограничение и каждый не ключевой атрибут функционально полно зависит от первичного ключа. На следующих изображениях таблица разбита на несколько связанных таблиц.
Третья нормальная форма: выполняется второе ограничение, все не ключевые атрибуты отношения взаимно независимы и полностью зависят от первичного ключа.
2.2. Структура базы данных
2.3. Создание запросов
Запросы позволяют извлекать из таблиц нужные данные. В проекте учет деятельности студентов были реализованы следующие запросы:
- Вывести контактные данные родителей студентов, у которых декан кафедры факультета управления Шведова
- Вывести фамилии всех иногородних студентов в алфавитном порядке, и их домашний адрес
- Вывести список студентов в алфавитном порядке, проживающих к гостинице на втором этаже, учащихся на очном отделении специальности "Прикладная информатика", и их контактные данные
- Вывести список комнат в общежитии, и количество проживающих в них студентов
- Вывести проживающих в общежитии студентов, начавших обучение в 2010г.
- Вывести студенток, проживающих в комнате 204, а также дату заселения и выселения из студенческого общежития
- Вывести всех иногородних студентов, заканчивающих обучение в 2013 году
- Вывести ФИО студентов, заочной формы обучения, чей телефон начинается с цифры 2, полное название их специальности, а так же ФИО куратора, и декана
- Вывести количество студентов ( по городу прибытия)
- Вывести студентов, сгруппированных по специальности
- Вывести список групп с количеством студентов
2.4. Разработка пользовательского интерфейса
В среде Microsoft Visual Studio 2008 создается новое приложение Windows Application. Там создается главная форма базы данных. Она состоит из Меню(MenuStrip). С помощью этого меню можно просматривать данные всех таблиц базы. Главная форма будет выглядеть так:
Для каждой таблицы создается специальная форма, содержащая компонент DataGridView. С помощью этого компонента производится соединение с базой данных в Microsoft SQL Server (вкладка add Project Data Source), для переноса данные из базы в приложение. Из раздела Data на форму добавляется компонент BindingNavigator для добавления и удаления записей в таблицах. Когда созданы все формы с таблицами, связываем их с главной формой с помощью функции Show в коде главной формы. Формы будут выглядеть так:
Информация о студентах.
Родители студентов
Специальности
Группы обучения
Студенческое общежитие
Комната общежития
Для вывода запросов необходимо нажать на вкладку Data Sources, где расположены таблицы. Затем необходимо перейти в дизайнет DataSet при помощи кнопки Edit DataSet with Designer.
Далее необходимо нажать на TableAdapter. Затем нужно кликать на кнопку Next, пока не появится пустое поле. В нем вводится запрос. Далее продолжаем щелкать Next. После создания всех запросов, создаются новые формы и на них перетаскиваются созданные запросы. При помощи Label выводится краткая характеристика таблиц. Запросы будут выглядеть так:
Заключение
Автором проведена работа по теме автоматизация учета деятельности студентов. В ходе работы автором была собрана и сгруппирована информация о студентах, спроектирована и разработана база данных автоматизации учета деятельности студентов, а так же разработано приложение на языке Visual Basic 2008, к которому была подключена созданная база данных.
Разработанное
приложение имеет достаточно понятный
и простой для пользователя интерфейс,
позволяющий с минимальным
В первой главе автором было произведено описание учета деятельности студентов, рассмотрена проблема учета деятельности студентов, выполнена работа над входными данными базы данных. Также автором было составлено техническое задание на разработку базы данных «Учет деятельности студентов».
Во второй главе автором была реализована поставленная цель, и решены задачи. Для реализации поставленной цели была проведена нормализация данных, прошедшая 3 этапа, на последнем этапе было создано 6 : «Студент», «Группа», «Специальность», «Факультет», «Комната» и «Общежитие»., в которых были указаны названия полей и типов входных данных. Также в результате нормализации автор создал структуру базы данных благодаря программе Microsoft Office Access. Затем была создана база данных с помощью среды Microsoft SQL Server, разработаны запросы. Далее автором было разработано приложение на языке Visual Basic 2008, к которому была подключена созданная база данных. Автором были выполнены действия, основными функциями которых был: поиск контактной информации студентов и их родителей, студентов заочной формы обучения, студенток из определенных комнат, иногородних студентов, заканчивающих в 2013 году обучение, сортировка студентов по городу прибытия, группировка по специальности, расчет количества студентов по группам обучения, список комнат в общежитии и количество проживающих в них студентов. В итоге, получилась прикладная программа, позволяющая эффективно автоматизировать учет деятельности студентов.
Список литературы
- Алексей Гончаров. Access 97 в примерах [Электронный ресурс]-С.-Петербург: Питер, 2008г.- - 1 эл. опт. диск (CD-ROM).
- Библиотека
литературы [Электронный ресурс] – Режим
доступа: http://www.redov.ru/
kompyutery_i_internet/ obrabotka_baz_dannyh_na_ visual_basic_net/p2.php (дата обращения: 28.11.2012). - Дейт К. Дж. Введение в системы баз данных. — К.; М.; СПб.: Издательский дом «Вильямс», 2009. — 848 с.
- Конноли Т., Бегг К., Страчан А. Базы данных: проектирование, реализация и сопровождение. — М.: Вильямс, 2007. — 1120 с.
- Создание
базы данных Microsoft Access [Электронный ресурс]
– Режим доступа: http://office.microsoft.com/
ru-ru/access-help/HP005187442. aspx (дата обращения: 03.12.2012). - Хансен Г., Хансен Дж. Базы данных: разработка и управление. — М.: БИНОМ, 2009. — 704 с.
- КАФЕДРА "ИНФОРМАТИКА И ВЫЧИСЛИТЕЛЬНАЯ
ТЕХНИКА" [Электронный ресурс]- Режим
доступа: http://edu.tltsu.ru/sites/
site.php?s=75&m=2467 (дата обращения: 30.11.2012). - Работа с базами данных на С# " [Электронный
ресурс]- Режим доступа: http://easyprog.ru/index.php?
option=com_content&task=view& id=875&Itemid=9 (дата обращения: 03.12.2012).

- Автоматизация учета документации и операций по сбыту продукции предприятия
- Автоматизация учета документов в информационной системе «Евфрат - документооборот»
- Автоматизация учета заработной платы
- Автоматизация учёта затрат в пищевой промышленности по средством 1С 8
- Автоматизация учета затрат на производство
- Автоматизация учета и анализа затрат на производство продукции птицеводства
- Автоматизация учета информации о билетах и рейсах ж/д вокзала
- Автоматизация учета готовой продукции
- Автоматизация учета готовой продукции (работ, услуг) и ее реализации
- Автоматизация учёта грузоперевозок на автотранспортном предприятии
- Автоматизация учёта движения основных средств
- Автоматизация учета дебиторской задолженности
- Автоматизация учета депонированной заработной платы
- Автоматизация учета деятельности студентов