Разработка базы данных для АСУ «Компьютерные курсы»

Автор работы: Пользователь скрыл имя, 02 Декабря 2012 в 13:20, курсовая работа

Краткое описание

Целью данной работы является построение информационной системы (ИС) «Компьютерные курсы» для автоматизации работы учебного заведения.Задачи данной работы:
 провести системный анализ предметной области «Компьютерные курсы»;
 провести обзор информационных технологий, подходящих для разработки информационной системы учебного заведения;
 изучить аналогичные информационные системы данной предметной области;
 описать требования, предъявляемые к разработке данной базы данных;
 разработать инфологическую модель базы данных;
 обосновать выбор модели данных и осуществить логическое проектирование информационной системы;
 нормализовать спроектированную модель и составить схему базы данных;
 осуществить физическое проектирование базы данных выбранной СУБД;
 разработать программное обеспечение, реализующее отчеты и формы для базы данных;

Содержание работы

Введение……………………………………………………………………………………….3
Глава I. Анализ предметной области объекта автоматизации «Компьютерные курсы»…4
1.1 Системный анализ объекта автоматизации «Компьютерные курсы»………….4
1.2. Обзор информационных технологий, подходящих для разработки ИС компьютерных курсов…………………………………………………………………5
1.3. Обзор продуктов-аналогов……………………………………………………….10
1.4. Требования к разрабатываемой базе данных……………………………………13
Выводы…………………………………………………………………………………13
Глава II. Проектирование базы данных……………………………………………………....14
2.1. Разработка инфологической модели……………………………………………..14
2.2. Обоснование выбора модели данных………………………………………........15
2.3. Логическое проектирование………………………………………………….......24
2.4. Нормализация схемы базы данных……………………………………………….26
Выводы………………………………………………………………………………….28
Глава III. Программная реализация……………………………………………………...........29
3.1. Анализ и выбор СУБД…………………………………………………………….29
3.2. Физическое проектирование базы данных в СУБД………………………..........29
3.3. Разработка представлений………………………………………………………...30
3.4. Разработка форм……………………………………………………………………31
3.5. Разработка отчетов……………………………………………………………........31
3.6. Реализация ограничений…………………………………………………………..32
3.7. Безопасность и контроль…………………………………………………………..32
Выводы………………………………………………………………………………......34
Заключение……………………………………………………………………………………...35
Список литературы……………………………………………………………………………..36

Содержимое работы - 1 файл

АСУ Компьютерные курсы.doc

— 346.00 Кб (Скачать файл)

Государственное образовательное  учреждение

 высшего профессионального  образования

МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ  СВЯЗИ И ИНФОРМАТИКИ

ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

 

Кафедра Математической Кибернетики

и Информационных Технологий

 

 

 

Разработка базы данных для АСУ 
«Компьютерные курсы»

Курсовая работа

 

студента 4 курса группы ПО0701

 

 

 

 

 

Выполнил Мокин Сергей Сергеевич

Научный руководитель

д.ф.-м.н., профессор Воронова Лилия Ивановна

 

        Оценка____________________________

 

__ декабря 2010 г.

________ Л.И. Воронова

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Москва 28.10.2010

Содержание:

Введение……………………………………………………………………………………….3

Глава I. Анализ предметной области объекта автоматизации «Компьютерные курсы»…4

1.1 Системный анализ объекта  автоматизации «Компьютерные курсы»………….4

1.2. Обзор информационных  технологий, подходящих для разработки  ИС компьютерных курсов…………………………………………………………………5

1.3. Обзор продуктов-аналогов……………………………………………………….10

1.4. Требования к разрабатываемой  базе данных……………………………………13

Выводы…………………………………………………………………………………13

Глава II. Проектирование базы данных……………………………………………………....14

2.1. Разработка инфологической модели……………………………………………..14

2.2. Обоснование выбора  модели данных………………………………………........15

2.3. Логическое проектирование………………………………………………….......24

2.4. Нормализация схемы базы данных……………………………………………….26

Выводы………………………………………………………………………………….28

Глава III. Программная реализация……………………………………………………...........29

3.1. Анализ и выбор СУБД…………………………………………………………….29

3.2. Физическое проектирование базы данных в СУБД………………………..........29

3.3. Разработка представлений………………………………………………………...30

3.4. Разработка форм……………………………………………………………………31

3.5. Разработка отчетов……………………………………………………………........31

3.6. Реализация ограничений…………………………………………………………..32

3.7. Безопасность и контроль…………………………………………………………..32

Выводы………………………………………………………………………………......34

Заключение……………………………………………………………………………………...35

Список литературы……………………………………………………………………………..36

 

 

 

 

 

 

 

 

 

 

 

Введение

Актуальность. Автоматизированная система управления или АСУ — это комплекс аппаратных и программных средств, предназначенный для управления различными процессами в рамках некоторого технологического процесса, производства или предприятия. В современном мире АСУ применяются в различных отраслях промышленности, энергетике, транспорте, т.к. затруднительно наладить производство или бизнес без средств его автоматизации. АСУ применяются также для автоматизации социальных сфер деятельности, таких как учебные заведения узкой направленности, т.к.

требуется хранить информацию о преподавателях, учениках и указанных направленностях обучения.

Целью данной работы является построение информационной системы (ИС) «Компьютерные курсы» для автоматизации работы учебного заведения.

Данная ИС позволяет оптимально администрировать данное направление, предоставляя большой выбор предметов в данной области, также с помощью ИС преподаватели всегда будут знать список своих студентов и предмет, который они ведут. Аналогично студенты будут знать, где, когда будут проводиться занятие и кто их преподаватель.

Задачи данной работы:

  • провести системный анализ предметной области «Компьютерные курсы»;
  • провести обзор информационных технологий, подходящих для разработки информационной системы учебного заведения;
  • изучить аналогичные информационные системы данной предметной области;
  • описать требования, предъявляемые к разработке данной базы данных;
  • разработать инфологическую модель базы данных;
  • обосновать выбор модели данных и осуществить логическое проектирование информационной системы;
  • нормализовать спроектированную модель и составить схему базы данных;
  • осуществить физическое проектирование базы данных выбранной СУБД;
  • разработать программное обеспечение, реализующее отчеты и формы для базы данных;

 

 

 

 

 

 

 

 

 

Глава I. Анализ предметной области объекта автоматизации «Компьютерные курсы»

В первой главе курсовой работы проведен системный анализ объекта автоматизации  «Компьютерные курсы», в ходе которого приведено описание работы объекта  автоматизации и даны ограничения  на информацию, содержащуюся в ИС. Также проведены обзор информационных технологий, подходящих для разработки данной ИС, и обзор продуктов-аналогов, позиционирующихся на информационном рынке. В заключении указаны требования, предъявляемые к разрабатываемой БД, и сделан вывод.

1.1 Системный анализ объекта автоматизации «Компьютерные курсы»

Для автоматизации процесса работы со студентами и преподавателями, а  также для упрощения доступа  к данным, требуется разработать информационную систему для автоматизации зачисления и выпуска студентов на Компьютерные курсы, а также предоставления им преподавателя и аудитории.

 

Учебное заведение «Компьютерные  курсы», которые уже существуют 10 лет, имеет свое здание, с оборудованными, по последним стандартам, аудиториями. За всю историю организации было выпущено несколько тысяч профессионалов, которые обеспечили себе перспективу на хорошее будущее. В данном заведении занятия ведут профессиональные преподаватели, мастера своего направления. Также в учебном заведении числится заведующий, который работает с базой данных.

На направлениях предусмотрена  следующая информация:

  • ФИО преподавателя;
  • номер группы;
  • название предмета;
  • время начала;
  • день недели;

Для каждого преподавателя заводится  карточка в отделе кадров, которая  содержит информацию о данном человеке:

  • ФИО;
  • адрес;
  • телефон;
  • дата рождения;
  • должность;
  • оклад;
  • стаж;

При зачислении студента, в базу также  заносятся его личные данные:

  • ФИО;
  • адрес;
  • дата рождения;
  • телефон;
  • номер группы;
  • срок зачисления;
  • срок выпуска;

При зачислении студента, также заносится  информация о нем в группу:

  • номер группы;
  • количество студентов в группе;

На группу студентов записывается один преподаватель, один преподаватель  может вести несколько предметов в разные дни, также несколько преподавателей могут вести один предмет. За каждым преподавателем закрепляется аудитория, где постоянно проходят занятия.

В аудиториях предусматривается:

  • ФИО преподавателя;
  • номер аудитории;
  • кол-во мест для учащихся;
  • кол-во оборудования;

Для данной информационной системы  требуется предусмотреть следующие  ограничения на информацию:

  • оклад преподавателя не должен быть ниже минимального оклада(7000 руб.);
  • все преподаватели не должны быть моложе 18 лет;
  • в базе должен присутствовать только один заведующий;
  • все преподаватели числящиеся в базе, должны быть задействованы в проведении занятий;
  • все группы числящиеся в базе должны быть задействованы в занятиях;
  • за каждым преподавателем должна быть записана аудитория, в которой будут постоянно проходить занятия у данного преподавателя;
  • у каждого студента обязательно должны быть заполнены все данные, кроме срока выпуска, при поступлении его на обучение;
  • у каждого преподавателя обязательно должны быть заполнены все данные;
  • количество занятий у одной группы не должно превышать 2;
  • количество студентов в группе должно быть не больше количества мест в аудитории, которая закреплена за преподавателем;
  • один преподаватель может вести одно направление, только у одной группы;
  • могут быть задействованы не все направления;
  • занятия не обязательно должны проходить каждый день;

1.2. Обзор информационных технологий, подходящих для разработки ИС компьютерных курсов

Система управления базами данных (СУБД) — это специализированная программа (чаще комплекс программ), предназначенная для организации и ведения базы данных. В настоящее время существует множество СУБД, подходящих для разработки баз данных к самым разнообразным информационным системам, в том числе и для данной ИС компьютерные курсы.

СУБД можно условно разделить  на следующие классы:

  • домашние (настольные) СУБД – подходят для использования в домашних условиях и создания небольших баз данных;
  • полупрофессиональные СУБД – в основном используются предприятиями малого бизнеса для проектирования баз данных обычных размеров;
  • профессиональные СУБД – пригодны для использования в любых бизнес-предприятиях и крупных корпорациях, служат для создания баз данных любых размеров.

Домашние (настольные) СУБД

Microsoft Access

Microsoft Access является настольной СУБД (система управления базами данных) реляционного типа. Достоинством Access является то, что она имеет очень простой графический интерфейс, который позволяет не только создавать собственную базу данных, но и разрабатывать приложения, используя встроенные средства.

В отличие от других настольных СУБД, Access хранит все данные в одном  файле, хотя и распределяет их по разным таблицам, как и положено реляционной СУБД. К этим данным относится не только информация в таблицах, но и другие объекты базы данных, которые будут описаны ниже.

Для выполнения почти всех основных операций Access предлагает большое количество Мастеров (Wizards), которые делают основную работу за пользователя при работе с данными и разработке приложений, помогают избежать рутинных действий и облегчают работу неискушенному в программировании пользователю.

 

Особенности MS Access, отличающиеся от представления об «идеальной» реляционной СУБД:

Создание многопользовательской  БД Access и получение одновременного доступа нескольких пользователей к общей базе данных возможно в локальной одноранговой сети или в сети с файловым сервером.

Сеть обеспечивает аппаратную и программную поддержку обмена данными  между компьютерами.

Access следит за разграничением доступа разных пользователей к БД и обеспечивает защиту данных. При одновременной работе. Так как Access не является клиент серверной СУБД, возможности его по обеспечению многопользовательской работы несколько ограничены. Обычно для доступа к данным по сети с нескольких рабочих станций, файл БД Access (с расширением *.mdb) выкладывается на файловый сервер. При этом обработка данных ведется в основном на клиенте – там, где запущено приложение, в силу принципов организации файловых СУБД. Этот фактор ограничивает использование Access для обеспечения работы множества пользователей (более 15-20) и при большом количестве данных в таблицах, так как многократно возрастает нагрузка не сеть.

В плане поддержки целостности  данных Access отвечает только моделям  БД небольшой и средней сложности. В нем отсутствуют такие средства как триггеры и хранимые процедуры, что заставляет разработчиков возлагать  поддержание бизнес логики БД на клиентскую программу.

В отношении защиты информации и  разграничения доступа Access не имеет  надежных стандартных средств. В  стандартные способы защиты входит защита с использованием пароля БД и защита с использованием пароля пользователя. Снятие такой защиты не представляет сложности для специалиста.

Однако, при известных недостатках  MS Access обладает большим количеством преимуществ по сравнению с системами подобного класса.

В первую очередь можно отметить распространенность, которая обусловлена тем, что Access является продуктом компании Microsoft, программное обеспечение и операционные системы которой использует большая часть пользователей персональных компьютеров. MS Access полностью совместим с операционной системой Windows, постоянно обновляется производителем, поддерживает множество языков.

Информация о работе Разработка базы данных для АСУ «Компьютерные курсы»