Разработка БД «Сессия»

Автор: Пользователь скрыл имя, 20 Января 2011 в 10:17, курсовая работа

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

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

Оглавление

Введение 4
1 Анализ предметной области 9
1.1 Положение о промежуточной аттестации студентов 9
1.1.1 Общие положения 10
1.1.2 Допуск к экзаменационной сессии 11
1.1.3 Проведение экзаменов и зачетов 12
1.1.4 Оценка знаний, умений, навыков 13
1.1.5 Документация экзаменационной сессии 14
1.1.6 Подведение итогов сессии 16
2 Инфологическое проектирование 18
3 Выбор СУБД 23
4 Даталогическое проектирование 33
5 Физическое проектирование 36
Заключение 40
Список использованных источников 41
Приложение А 42

Файлы: 1 файл

Курсовая.doc

— 1.78 Мб (Скачать)

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

       Экранные  формы и отчеты создаются в  основном по мастерам, а затем доводятся вручную в режиме конструктора. Формы, также, как и Visual Fox Pro, состоят из отдельных элементов интерфейса (кнопок, переключателей, надписей и т.д.), каждый из которых необходимо описать при создании приложения.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

       Для отображения и редактирования данных используются формы, отчеты, запросы  и программы. Чтобы создавать  формы, отчеты и запросы, применяются  конструкторы. Поэтому эти компоненты часто называют конструкторскими объектами. Формы и отчеты являются составными объектами, так как они состоят из более мелких объектов (таких, как поля, кнопки, диаграммы, рамки, OLE-компоненты и т. п.), которые называются объектами интерфейса.

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

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

       Запросы являются средством выборки данных из одной или нескольких таблиц. В Visual FoxPro для создания запроса можно использовать как конструктор запросов, так и язык Structured Query Language (SQL). Результаты выполнения запроса могут отображаться в форме, выводиться в виде отчетов и диаграмм или сохраняться в таблице.

       Программы, написанные на языке Visual FoxPro, являются объектно-ориентированными. С помощью них обрабатываются события в форме, создаются объекты, осуществляются различные вычисления и управление базой данных. Для удобства работы можно объединить программы в библиотеки.

       Чтобы создавать формы в Visual FoxPro, можно использовать не только базовые классы, но и создавать собственные, например, определить класс форм, в котором задан определенный цвет фона и стандартный набор кнопок для управления данными. Чтобы стандартизировать разработку, полезно иметь один или несколько пользовательских классов для каждого базового класса. Классы, созданные в Visual FoxPro, хранятся в библиотеках классов.

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

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

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

       По  сравнению с предыдущими версиями расширен список объектов, которые можно хранить в полях типа General, внедрен принцип «перетащи и брось» для объектов приложения, добавлены мастера выходных документов.

       При этом классификация объектов стала  настолько разветвленной, что разнообразие существенно затрудняет работу программиста. Осталась проблема имен полей и объектов интерфейса, которые могут быть написаны только английскими буквами с большими ограничениями, что требует введения для всех объектов подписей отображения.Основные преимущества Visual FoxPro 9.0 Professional:

  • Обеспечение приложениям доступа к таким средствам независимых разработчиков, как программы чтения с экрана, устройства распознавания голоса и автоматические средства тестирования.
  • Обеспечение простого доступа к данным Visual FoxPro для клиентов, не основанных на Visual FoxPro.
  • Построение взаимодействующих приложений и компонентов благодаря возможностям представления данных Visual FoxPro в формате XML и импорта данных в формате XML в таблицы Visual FoxPro.
  • Контроль действий пользователя с помощью кода, исполняемого при открытии, закрытии или изменении базы данных.
  • Создание веб-служб на основе протокола SOAP и подписка на них.
  • Сокращение времени написания кода благодаря эффективной расширенной языковой поддержке при вводе с клавиатуры.
  • Просмотр процедур, функций и методов в исходном коде, а также быстрый переход к ним.
  • Закрепление окон для таких широко распространенных средств, как Command (Команда), Data Session (Сеанс данных) и Debug (Отладка).
  • Создание программ установки собственных приложений с применением специально разработанной для Visual FoxPro версии хорошо известной программы InstallShield® Express.
  • Сокращение времени написания исходного кода благодаря поддержке закладок и ярлыков, средств поиска и преобразования регистра букв.
  • Снижение времени разработки благодаря созданию библиотек классов для повторно используемого кода, форм и управляющих элементов.
  • Построение компонентов для высокомасштабируемых n-уровневых приложений с распределенными транзакциями с помощью служб COM+ операционной системы Windows 2000.
  • Построение быстродействующих веб-приложений, управляемых базой данных, с помощью Visual FoxPro и служб IIS (Internet Information Services – информационные службы Интернета) в Windows NT 4.0 или Microsoft Windows 2000.
  • Построение настольных и совместно используемых приложений, совместимых с SQL Server 2000, и осуществление непосредственной миграции кода к SQL Server 2000 без изменения кода [8].

       Из  вышеприведенного сравнения различных  СУБД Visual FoxPro по своим возможностям и эксплуатационным характеристикам превосходит другие среды разработки систем управления реляционными базами данных. Поэтому именно она будет использоваться для реализации базы данных «Тепличное хозяйство».

       Наглядное представление вышесказанного представлено в таблице 3.1. 

Таблица 3.1-Критерии выбора СУБД

      СУБД 

Характеристика

Visual FoxPro Access Oracle
  1. Интеграция с другими прикладными программами
1 3 2
 

Продолжение таблицы 3.1

                                                          СУБД Visual FoxPro  
Access
 
Oracle
ХАРАКТЕРИСТИКА
3 Интеграция объектно-ориентированного языка    программирования Xbase и SQL 1 3 2
4  Требования  к аппаратным ресурсам ЭВМ 2 1 3
5  Уровень  объектной модели 1 2 3
6  Быстродействие  системы 1 3 2
7  Простота  использования 2 1 3
8  Исправление  ошибок кода программы 1 2 3
9  Динамическое  изменение созданного приложения 1 2 3
10Защита  информации 2 3 1
11 Поддержание  целостности данных 1 3 2
12 Отсутствие  избыточности данных 1 2 3
13 Гибкое  управление доступа к данным 1 2 3
14 Пользовательский  масштаб созданного  приложения 2 3 1
15 Многоплатформенность  1 2 3
16 Создание  приложений масштаба предприятия 1 3 2

Информация о работе Разработка БД «Сессия»