Разработка информационной системы для университета

Проектирование и реализация информационной системы учета текущей и итоговой успеваемости студентов университета. Практическая реализация информационной системы в среде программирования FoxPro, построение таблиц и установление связей, разработка запросов.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 23.03.2018
Размер файла 659,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

ГОУ ВПО ДАГЕСТАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Факультет Управления

Кафедра «Математических и естественнонаучных дисциплин»

КУРСОВАЯ РАБОТА

по дисциплине: «Управление жизненным циклом информационных систем»

на тему:

Разработка информационной системы для университета

Выполнила: Магомедова З. С.

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

Ст. преп., Магомедов М. С.

Махачкала 2016

Оглавление

Введение

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

1.1 Краткая информация о ВУЗе

1.2 Задачи, функции и предметная область информационной системы ВУЗа

1.3 Требования к информационной системе ВУЗа

Глава 2. Современные средства разработки информационных систем

2.1 Понятие и виды информационных систем и средства их разработки

2.2 Проектирование информационных систем

2.3 Обзор некоторых средств разработки информационных систем

Глава 3. Практическая реализация информационной системы в среде программирования FoxPro

3.1 Построение таблиц и установление связей

3.2 Разработка запросов и создание отчетов

3.3 Создание кнопочной формы

Заключение

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

Введение

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

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

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

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

Для достижения поставленной цели будут решены следующие задачи:

1. Исследование предметной области

2. Определить сущность информационной системы, ее виды и средства разработки

3. Описать некоторые средства разработки информационных систем

4. Провести сбор данных

5. Проектирование базы данных

6. Генерация отчетов.

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

1.1 Краткая информация о ВУЗе

Сегодня ДГУ - это крупный учебный, научный и культурный центр, который осуществляет подготовку специалистов на всех уровнях довузовского, вузовского, послевузовского и дополнительного образования по 59 специальностям и направлениям подготовки естественнонаучных, гуманитарных, экономических, технических специальностей и направлений.

Университет сегодня - это инновационная учебно-научная и организационная структура, которая включает 17 факультетов, 7 филиалов 103 кафедры, 2 музея (биологический и исторический), фундаментальную библиотеку, содержащую более 2.5 млн. томов, биологическую станцию, планетарий. Университет также располагает базой отдыха на берегу Каспийского моря, спортивным комплексом, имеет свою поликлинику и профилакторий.

Научный и инновационный комплекс университета имеет разветвленную организационную структуру, объединяющую:

· 4 НИИ (НИИ биологии, НИИ социально-экономических и национально-культурных проблем народов Дагестана, НИИ прикладной экологии, НИИ права);

· 9 научно-образовательных центров, 3 из которых (НОЦ нанотехнологии, НОЦ физики плазмы и НОЦ химии и химической технологии) на конкурсной основе получили статус федеральных научно-образовательных центров;

· 14 научных и инновационных центров, включающих в том числе федеральный центр коллективного пользования «Аналитическая спектроскопия», Инновационно-технологический центр, центр Интернет;

· 14 специализированных проблемных НИЛ.

В университете сформировался ряд научных школ, соответствующих высоким требованиям, предъявляемым к ним научным сообществом.

Научные школы стали основой подготовки специалистов в университете, по которым есть различные уровни подготовки, включая специализации, аспирантуру, докторантуру. ДГУ ведет подготовку специалистов по 70 научным специальностям аспирантуры и 18 специальностям докторантуры. По данным направлениям при ДГУ функционируют 7 диссертационных советов по защите докторских и кандидатских диссертаций.

В коллективе университета работают около 3000 преподавателей и сотрудников, в том числе: 1 академик РАО, 4 члена-корреспондента РАН, 11 членов отраслевых академий, 216 профессоров -докторов наук, 618 доцентов - кандидатов наук, более 100 заслуженных деятелей науки РФ и РД, заслуженных работников образования РФ и РД. Сегодня в университете обучается более 20 тысяч студентов, около 600 человек - в аспирантуре и докторантуре.

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

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

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

Университет полон планов и надежд на будущее, осмысливает свое место в общероссийском образовательном, научном и культурном пространстве, ориентируясь на потребности республики и задачи ее национального возрождения. [16]

1.2 Задачи, функции и предметная область информационной системы ВУЗа

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

1. Предоставление общей информации об обучающихся. Это совокупность сведений о каждом ученике обучающегося в данный момент, включает в себя общую информацию такую как фамилия, имя, отчество, дата рождения и поступления, адрес проживания, а также информацию учебного характера, такую как текущий класс. Подразумевается, что информация будет изменятся и пополнятся в течении срока обучения.

2. Пополнение списка поступившими учениками. В начале каждого учебного года в базу данных должны заноситься ученики из числа поступивших в текущем году.

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

Ведение информации об итогах сессии и проводимых аттестаций. В период обучения каждый ученик изучает дисциплины указанные в учебном плане и, следовательно должен проходить контроль знаний по ним в конце каждого семестра. Кроме того, в середине семестра производится дополнительный контроль знаний по системе отличающегося от экзаменационного. [13]

1.3 Требования к информационной системе ВУЗа

Информационная система должна соответствовать требованиям гибкости, надежности, эффективности и безопасности.

Гибкость

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

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

Надежность

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

Эффективность

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

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

Активное сотрудничество с заказчиком с ранних этапов проектирования позволяет уточнить потребности заказчика. Часто встречается ситуация, когда заказчик чего-то хочет, но сам не знает чего именно. Чем раньше будут учтены дополнения заказчика, тем с меньшими затратами и в более короткие сроки система будет создана.

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

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

Не следует забывать и о том, что работать с системой придется обычным людям, являющимся специалистами в своей предметной области, но зачастую обладающим весьма средними навыками в работе с компьютерами. Интерфейс информационных систем должен быть им интуитивно понятен. В свою очередь, разработчик-программист должен понимать характер выполняемых конечным пользователем операций. Рекомендациями в этом случае могут служить повышение эффективности управления разработкой информационных систем, улучшение информированности разработчиков о предметной области.

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

Помимо злого умысла, при обеспечении безопасности информационных систем приходится сталкиваться еще с несколькими факторами. В частности, современные информационные системы являются достаточно сложными программными продуктами. Требование безопасности обеспечивается современными средствами разработки информационных систем, современной аппаратурой, методами защиты информации, применением паролей и протоколированием, постоянным мониторингом состояния безопасности операционных систем и средств их защиты. [11]

информационная система успеваемость студент

Глава 2. Современные средства разработки информационных систем

2.1 Понятие и виды информационных систем и средства их разработки

Информационные системы - это комплекс средств, предназначенных для хранения, упорядочивания и анализа больших объёмов информации.

Информационные системы бывают электронными и не электронными. К неэлектронным информационным системам относятся:

· Каталог в библиотеке;

· Регистратура в больнице;

· Библиотека.

К электронным информационным системам относятся:

· База данных отдела кадров предприятия;

· Записная книжка в мобильном телефоне;

· Сеть Интернет.

Существует три вида информационных систем:

1. База данных - система для хранения больших объёмов структурированной информации (информации, которая вводится по шаблону) определённого типа. К базам данных относятся следующие информационные системы:

o каталог библиотеки;

o регистратура больницы;

o записная книжка мобильного телефона;

o база данных отдела кадров.

2. База знаний - система для хранения большого объема неструктурированной информации различных типов. К базам знаний относятся следующие информационные системы:

o библиотека;

o сеть Интернет.

3. Информационно-аналитическая система - система, предназначенная как для хранения, так и для анализа хранимой информации

o Exсel;

o STATISTICA;

o SPSS;

o 1С бухгалтерия;

o 1C предприятие.

Все электронные информационные системы делятся на два класса по способу хранения информации:

1. Не сетевые информационные системы, работающие по технологии файл-сервер. Данные системы работают на отдельно стоящем компьютере, без использования компьютерной сети (Excel, STATISTICA, SPSS);

2. Сетевые информационные системы, работающие по технологии клиент-сервер. Данные системы работают на компьютере, подключённом к компьютерной сети (Интернет).

Основное отличие технологии клиент-сервер от технологии файл-сервер заключается в способе хранения информации, суть технологиифайл-сервер заключается в следующем - интерфейс информационной системы и данные, с которыми она работает хранится на одном компьютере (локально). [17]

2.2 Проектирование информационных систем

Проектирование ИС охватывает три основные области:

· проектирование объектов данных, которые будут реализованы в базе данных;

· проектирование программ, экранных форм, отчетов, которые будут обеспечивать выполнение запросов к данным;

· учет конкретной среды или технологии, а именно: топологии сети, конфигурации аппаратных средств, используемой архитектуры (файл-сервер или клиент-сервер), параллельной обработки, распределенной обработки данных и т.п.

Проектирование информационных систем всегда начинается с определения цели проекта.

В общем виде цель проекта можно определить как решение ряда взаимосвязанных задач, включающих в себя обеспечение на момент запуска системы и в течение всего времени ее эксплуатации:

· требуемой функциональности системы и уровня ее адаптивности к изменяющимся условиям функционирования;

· требуемой пропускной способности системы;

· требуемого времени реакции системы на запрос;

· безотказной работы системы;

· необходимого уровня безопасности;

· простоты эксплуатации и поддержки системы.

Согласно современной методологии, процесс создания ИС представляет собой процесс построения и последовательного преобразования ряда согласованных моделей на всех этапах жизненного цикла (ЖЦ) ИС. На каждом этапе ЖЦ создаются специфичные для него модели - организации, требований к ИС, проекта ИС, требований к приложениям и т.д. Модели формируются рабочими группами команды проекта, сохраняются и накапливаются в репозитории проекта. Создание моделей, их контроль, преобразование и предоставление в коллективное пользование осуществляется с использованием специальных программных инструментов - CASE-средств. [8]

Процесс создания ИС делится на ряд этапов (стадий), ограниченных некоторыми временными рамками и заканчивающихся выпуском конкретного продукта (моделей, программных продуктов, документации и пр.).

Обычно выделяют следующие этапы создания ИС:

· формирование требований к системе

· проектирование

· реализация

· тестирование

· ввод в действие, эксплуатация

· сопровождение

Начальным этапом процесса создания ИС является моделирование бизнес-процессов, протекающих в организации и реализующих ее цели и задачи. Модель организации, описанная в терминах бизнес-процессов и бизнес-функций, позволяет сформулировать основные требования к ИС. Это фундаментальное положение методологии обеспечивает объективность в выработке требований к проектированию системы.

Целью начальных этапов создания ИС, выполняемых на стадии анализа деятельности организации, является формирование требований к ИС, корректно и точно отражающих цели и задачи организации-заказчика. Чтобы специфицировать процесс создания ИС, отвечающей потребностям организации, нужно выяснить и четко сформулировать, в чем заключаются эти потребности. Для этого необходимо определить требования заказчиков к ИС и отобразить их на языке моделей в требования к разработке проекта ИС так, чтобы обеспечить соответствие целям и задачам организации. Задача формирования требований к ИС является одной из наиболее ответственных, трудно формализуемых и наиболее дорогих и тяжелых для исправления в случае ошибки. Современные инструментальные средства и программные продукты позволяют достаточно быстро создавать ИС по готовым требованиям. Но зачастую эти системы не удовлетворяют заказчиков, требуют многочисленных доработок, что приводит к резкому удорожанию фактической стоимости ИС. Основной причиной такого положения является неправильное, неточное или неполное определение требований к ИС на этапе анализа. На этапе проектирования прежде всего формируются модели данных. Проектировщики в качестве исходной информации получают результаты анализа. Построение логической и физической моделей данных является основной частью проектирования базы данных. Полученная в процессе анализа информационная модель сначала преобразуется в логическую, а затем в физическую модель данных. Параллельно с проектированием схемы базы данных выполняется проектирование процессов, чтобы получить спецификации (описания) всех модулей ИС. Оба эти процесса проектирования тесно связаны, поскольку часть бизнес-логики обычно реализуется в базе данных (ограничения, триггеры, хранимые процедуры). Главная цель проектирования процессов заключается в отображении функций, полученных на этапе анализа, в модули информационной системы. При проектировании модулей определяют интерфейсы программ: разметку меню, вид окон, горячие клавиши и связанные с ними вызовы. Конечными продуктами этапа проектирования являются: схема базы данных (на основании ER-модели, разработанной на этапе анализа); набор спецификаций модулей системы (они строятся на базе моделей функций). Кроме того, на этапе проектирования осуществляется также разработка архитектуры ИС, включающая в себя выбор платформы (платформ) и операционной системы (операционных систем). В неоднородной ИС могут работать несколько компьютеров на разных аппаратных платформах и под управлением различных операционных систем. Кроме выбора платформы, на этапе проектирования определяются следующие характеристики архитектуры: будет ли это архитектура "файл-сервер" или "клиент-сервер"; будет ли это 3-уровневая архитектура со следующими слоями: сервер, ПО промежуточного слоя (сервер приложений), клиентское ПО; будет ли база данных централизованной или распределенной.

Этап проектирования завершается разработкой технического проекта ИС. На этапе реализации осуществляется создание программного обеспечения системы, установка технических средств, разработка эксплуатационной документации. Этап тестирования обычно оказывается распределенным во времени. После завершения разработки отдельного модуля системы выполняют автономный тест, который преследует две основные цели: обнаружение отказов модуля (жестких сбоев); соответствие модуля спецификации (наличие всех необходимых функций, отсутствие лишних функций). После того как автономный тест успешно пройден, модуль включается в состав разработанной части системы и группа сгенерированных модулей проходит тесты связей, которые должны отследить их взаимное влияние. Далее группа модулей тестируется на надежность работы, то есть проходят, во-первых, тесты имитации отказов системы, а во-вторых, тесты наработки на отказ. Первая группа тестов показывает, насколько хорошо система восстанавливается после сбоев программного обеспечения, отказов аппаратного обеспечения. Вторая группа тестов определяет степень устойчивости системы при штатной работе и позволяет оценить время безотказной работы системы. Затем весь комплект модулей проходит системный тест - тест внутренней приемки продукта, показывающий уровень его качества. [15]

2.3 Обзор некоторых средств разработки информационных систем

Итак, кратко рассмотрим особенности наиболее популярных средств, применяемых для проектирования данных.

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

Designer/2000 (Oracle)

Designer/2000 (предыдущие версии продукта назывались Oracle*CASE) представляет собой универсальное CASE-средство, позволяющее моделировать бизнес-процессы, создавать диаграммы потоков данных и функциональные модели. Средство проектирования данных и создания ER-диаграмм является лишь одной из составных частей этого довольно сложного продукта и предоставляет возможность сохранять созданные модели данных и описанные бизнес-правила в предназначенном для этого репозитарии.

Designer/2000, предназначенный для использования главным образом с Oracle 8, поддерживает все особенности данной СУБД, включая объектные типы данных (CLOB, Arrays, вложенные таблицы и др.), равно как и специфические особенности физической реализации базы данных Oracle. Для Oracle 7 и Oracle 8 это CASE-средство позволяет создать определения ролей, сгенерировать триггеры, реализующие бизнес-логику, которая описана в моделях, используемых при генерации базы данных, а также cгенерировать объекты для распределенных базы данных. Кроме того, с помощью Designer/2000 можно создавать физические модели и осуществлять обратное проектирование и для других СУБД -- Oracle RDB, DB2, Microsoft SQL Server, Sybase, ODBC-источников данных, а также осуществлять обратное проектирование на основании DDL-сценариев, если они соответствуют стандарту ANSI SQL.

Весьма привлекательной особенностью Designer/2000 является возможность генерации форм Oracle Developer/2000, проектов Visual Basic, классов C++, отчетов Oracle Reports, приложений для Oracle Web Application Server.

ERwin (Computer Associates)

ERwin разработан компанией Logic Works, которая в 1988 году была приобретена фирмой Platinum Technologies, а ее, в свою очередь, приобрела компания Computer Associates. Этот продукт в течение последних десяти лет занимает лидирующие позиции среди средств проектирования данных.

ERwin представляет собой специализированное средство проектирования данных. Его применение предполагает, что моделирование бизнес-процессов и потоков данных производится с помощью других продуктов (например, BPwin), c которыми можно осуществлять обмен сведениями о моделях.

ERwin не ориентирован на какую-то конкретную СУБД и поддерживает более 20 типов СУБД, включая СУБД всех ведущих производителей серверов баз данных (Oracle, Sybase, Microsoft, IBM, Informix), а также все популярные форматы настольных СУБД (включая dBase, Clipper, FoxPro, Access, Paradox), кроме, возможно, самых последних версий. ERwin остается одним из самых популярных в мире продуктов этого класса благодаря поддержке большого количества платформ, простоте интерфейса и, что немаловажно, поддержке специфических особенностей организации физической памяти наиболее популярных серверных СУБД. Например, для СУБД Oracle, Microsoft SQL Server, Sybase этот продукт позволяет изменять местоположение и параметры хранения индексов, почти для всех популярных серверных СУБД создавать кластеризованные индексы и для многих из них -- указывать характеристики табличных пространств и сегментов отката.

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

Visio Enterprise (Microsoft)

Продукт под названием Visio, приобретенный в январе 2000 года корпорацией Microsoft вместе с его разработчиком -- компанией Visio Corporation, позиционировался на рынке как одно из самых популярных средств создания схем и диаграмм.

Как и подавляющее большинство средств проектирования данных, Visio Enterprise позволяет производить прямое и обратное проектирование данных, преобразовывать логическую модель в физическую. Этим средством поддерживаются все ODBC- и OLE DB-источники данных.

Отметим, что помимо средств проектирования данных Visio включает средства объектно-ориентированного моделирования и генерации кода приложений Visual Basic 6, а также классов C++ и Java. Модели Visio можно сохранять в Microsoft Repository.

Visio, в отличие от специализированных средств проектирования данных, не обладает скриптовым языком, позволяющим создавать серверный код, не связанный с конкретной СУБД. При использовании этого продукта такой код нужно создавать на этапе физического проектирования в уже созданном скрипте. Однако справедливости ради заметим, что и стоимость Visio Enterprise по сравнению с ERwin или PowerDesigner DataArchitect невысока, тем более что Visio в целом представляет собой продукт более широкого назначения, нежели другие рассмотренные выше средства проектирования данных. К тому же этот продукт является сервером автоматизации, обладает весьма обширной объектной моделью и встроенным средством разработки -- Visual Basic for Applications, что позволяет, в частности, создавать на его базе разнообразные решения, в том числе и автоматизировать разработку моделей данных.

Microsoft Access

Access- мощное приложение Windows; впервые производительность СУБД органично сочетается с теми удобствами, которые имеются в распоряжении пользователей Microsoft Windows. Поскольку оба эти продукта- детища компании Microsoft, они прекрасно взаимодействуют между собой. Система Access работает под управлением Windows 95 или Windows NT, так что при работе с ней пользователю доступны все преимущества Windows. Можно вырезать, копировать и вставлять данные из любого приложения Windows в Access и наоборот; можно создать проект формы в Access и вставить его в конструктор форм.

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

Система Access - это набор инструментов конечного пользователя для управления базами данных. В ее состав входят конструкторы таблиц, форм, запросов и отчетов. Эту систему можно рассматривать и как среду разработки приложений. Используя макросы или модули для автоматизации решения задач, можно создавать ориентированные на пользователя приложения такими же мощными, как и приложения, написанные непосредственно на языках программирования. При этом они будут включать кнопки, меню и диалоговые окна. Программируя на языке VBA, можно создавать такие мощные программы, как сама система Access. По сути дела, многие инструментальные средства Access (например, мастера и конструкторы) написаны именно на VBA.

Мощность и доступность Access делают эту систему лучшей СУБД из представленных сегодня на рынке. [9]

Visual FoxPro

Visual FoxPro - это инструмент, который представляет собой визуальную среду создания систем управления реляционными БД.

Сегодня данный программный продукт выпускается корпорацией Microsoft и финальной его версией является 9.0. Изначально, начиная с 1984 года, пакет FoxPro (первое название FoxBASE) разрабатывался компанией FoxTechnologies, которая в 1992 году вошла в состав корпорации Microsoft. Новые версии обрели приставку "Visual" и существенно прибавили в функциональности.

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

Система располагает сосредоточенным на работе с данными, объектно-ориентированным языком, который предлагает пользователям гибкий инструментарий. Он направлен на создание приложений на основе баз данных для индивидуального пользования, для функционирования в клиент-серверных средах и в глобальной сети.

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

Глава 3. Практическая реализация информационной системы в среде программирования FoxPro

3.1 Построение таблиц и установление связей

Создание базы данных в MS Access я начала с создания таблиц. Таблицы были созданы при помощи конструктора.

Они состоят из трех колонок:

ѕ Имя поля;

ѕ Тип данных;

ѕ Описание.

Рис 1. Таблица «Преподаватели» в режиме конструктора.

Рис. 2 Таблица «Преподаватели» в режиме таблицы.

В общем, база данных содержит 4 таблицы:

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

ѕ Студенты

ѕ Дисциплины

ѕ Оценки.

Для каждой таблицы должен быть определен ключ.

Ключ - это столбец (может быть несколько столбцов), добавляемый к таблице и позволяющий установить связь с записями в другой таблице. Существуют ключи двух типов: первичные и вторичные или внешние.

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

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

В каждой таблице я выделила ключевое поле и установила связи между ними (смотреть рис. 3) В таблице студенты в качестве ключевого поля я выделила поле «Код студента», в таблице преподаватели- «код преподавателя», в таблице дисциплины- «Код дисциплины, в таблице оценки- «Код студента» и «Код дисциплины».

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

Это удобный графический инструмент, позволяющий создавать связи между определенными полями таблиц, задавать различные типы отношений, устанавливать ограничения ссылочной целостности. При этом изменения сразу применяются в базе данных (естественно, если содержащиеся данные удовлетворяют всем условиям) Полученную диаграмму таблиц и связей можно распечатать, что, несомненно, удобно для разработчика. [2]

Рис. 3 Схема данных

3.2 Разработка запросов

Вторым этапом в создании базы данных была разработка запросов.

Объект, позволяющий пользователю получить нужные данные из одной или нескольких таблиц. Для создания запроса вы можете использовать бланк QBE (Query By Example - запрос по образцу) или написать инструкцию SQL. Вы можете создавать запросы на выборку, обновление, удаление и добавление данных. С помощью таблиц можно также создавать новые таблицы, используя данные из одной или нескольких существующих таблиц.

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

При создании нового запроса сначала нужно определить поля, отображаемые в запросе.

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

После выполнения запроса Аccess отобразит те данные, которые соответствуют заданным условиям. Результатом выполнения запроса является результирующий набор записей, который отображается в табличном виде.

Сам результирующий набор записей не сохраняется программой. При каждом выполнении запрос возвращает новый результирующий набор записей, что обеспечивает отображение актуальных данных. [5]

Было создано три запроса:

ѕ Отличники

ѕ Двоечники

ѕ Оценки по дисциплинам

Запросы были созданы при помощи конструктора запросов.

Рис 4. Запрос «Отличники» в режиме конструктор.

Запрос отличники выдает инициалы студентов отличников. А запрос двоечники - двоечников.

Рис. 4 Запрос «Двоечники»

Запрос «Оценки по дисциплинам» выдает оценки согласно введённому значению параметра.

Рис. 5 Запрос «Оценки по дисциплинам»

Для создания данного запроса я выбрала таблицы: дисциплины, оценки, студенты.

Установила значения полей: фамилия, имя, отчество, название дисциплины, оценка. В поле «название дисциплины» обозначила условие отбора.

При печати таблиц и запросов информация выдается практически в том виде, в котором хранится. Часто возникает необходимость представить данные в виде отчетов, которые имеют традиционный вид и легко читаются. Подробный отчет включает всю информацию из таблицы или запроса, но содержит заголовки и разбит на страницы с указанием верхних и нижних колонтитулов. Microsoft Access отображает в отчете данные из запроса или таблицы, добавляя к ним текстовые элементы, которые упрощают его восприятие.

Отчет - это форматированное представление данных, которое выводится на экран, в печать или файл. Они позволяют извлечь из базы нужные сведения и представить их в виде, удобном для восприятия, а также предоставляют широкие возможности для обобщения и анализа данных.[3]

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

В Microsoft Access можно создавать отчеты различными способами:

1. Конструктор.

2. Мастер отчетов.

3. Автоотчет: в столбец.

4. Автоотчет: ленточный.

Рис. 6 Отчет «Дисциплины»

3.3 Создание кнопочной формы

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

Форма представляет собой созданный пользователем «бланк» для отображения на экране отдельных записей.

В основе формы лежат данные таблицы или запроса. При изменении данных в форме программа автоматически изменит данные в базовой таблице или запросе.

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

Форма предлагает возможность отобразить на экране только одну запись, что улучшает обозримость данных.

Мастер форм значительно облегчает пользователю создание формы. При этом мы можем выбрать между различными видами и стилями формы. Мы можем также создать простую форму за один рабочий шаг. Аналогичную возможность программа предлагает также при создании отчетов.

Для чтобы создать форму при помощи «Мастер форм» необходимо выполнить несколько простых шагов:

- на панели инструментов было выбрано «Мастер форм»;

- в диалоговом окне «Создание формы»

- выбирается внешний вид формы

- название формы в данной работе выбирается согласно названию таблицы.

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

Элементами главной кнопочной формы являются объекты форм и отчётов. Запросы не являются элементами главной кнопочной формы, поэтому для создания кнопок Запросы на кнопочной форме используются макросы. [6]

Была создана кнопочная форма «Меню» на которой расположены кнопки доступа к основным необходимым операциям.

Рис. 6 Кнопочная форма «Меню»

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

Заключение

В процессе выполнения курсовой работы была изучена такая предметная область как информационная система учета успеваемости студентов университета. Опираясь на поставленные задачи, удалось раскрыть сущность информационной системы, изучить некоторые средства ее разработки, разработать и реализовать базу данных в Microsoft Access.

На первоначальном этапе была предоставлена краткая информация о ВУЗе, описаны задачи, функции и требования к информационной системе ВУЗа.

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

В последней главе данной работы разрабатывалась БД для информационной системы «Учет успеваемости», которая приблизительно отражает деятельность учебного учреждения. Во время инфологического проектирования были определены информационные потоки, сущности: студенты, ведомость; и связи между ними в рассматриваемой предметной области. На этапе даталогического проектирования все объекты предметной области и их свойства были формально представлены в виде таблицы с набором полей определенного типа и свойств.

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

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

1. Бакаревич Ю.Б., Пушкина Н.В. MS Access 2000 за 30 занятий. - СПб.: БХВ-Петербург, 2001. - 510 с.

2. Бакаревич Ю.Б., Пушкина Н.В. Самоучитель Microsoft Access 2002.- СПб.: БХВ-Петербург, 2002. - 720 с.

3. Бакаревич Ю., Пушкина Н. MSAccess 2000 за 30 занятий. - СПб: ВНV, 2000. - 657 с.

4. Бакаревич Ю.Б., Пушкина Н.В., Смирнова Е.Ю. Управление базами данных.- СПб.: Изд. СПбГУ, 2009. - 754 с.

5. Гончаров А.В. “Microsoft Access в примерах.- СПб - Питер, 2007. - 256 с

6. Гончаров А. Access в примерах.-С.-Петербург: Питер, 2008. - 302 с.

7. Горев А., Ахаян Р., Макашарипов С. Эффективная работа с СУБД. СПб.: Питер, 2007. - 412 с.

8. Грекул В. И., Денищенко Г. Н., Коровкина Н. Л. Проектирование информационных систем. -- М.: Интернет-университет информационных технологий - ИНТУИТ. ру, 2005. 14 стр

9. Дженнингс Р. Использование MicrosoftAccess 2000. - М: Издательский дом «Вильямс», 2000. - 387 с.

10. Золотова С.И. Практикум по Access- М.: Финансы и статистика, 2001г.

11. Избачков Ю.С. Информационные системы: Учебник для вузов / Ю.С. Избачков, В.Н. Петров. - 2-е изд. - СПБ.: Питер, 2005. - 656 с.

12. Марченко А.П. Microsoft Access: Краткий курс. - СПб.: Питер, 2005. - 288 с.

13. Макарова Н.В. Информатика. - Москва: Финансы и статистика, 2007. - 364 с.

14. Брукшир Дж. Информатика и вычислительная техника [- СПб: Питер, 2004.-620с.

15. Карпова Т.С. Базы данных: модели, разработка, реализация.: Эксмо. 2001.-423с

16. http://sved.dgu.ru/sveden/2331

17. http://www.intuit.ru/studies/courses/502/358/lecture/8513

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.