Автоматизированная информационная система «Приемная комиссия»

Delphi – это комбинация нескольких важнейших технологий:

  1. высокопроизводительный компилятор в машинный код;
  2. объектно-ориентированное программирование;
  1. масштабируемые средства для построения баз данных.

1. Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре “клиент-сервер”. Этот компилятор в настоящее время является самым быстрым в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя это возможно).В процессе построения приложения разработчик выбирает из палитры компонентов готовые компоненты как художник, делающий крупные мазки кистью. Еще до компиляции он видит результаты своей работы — после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем то же самое, сделанное при помощи интерпретатора. Кроме того, компилятор компилятору рознь.

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

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

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

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

5 стр., 2455 слов

Репутация и методы ее построения

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

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

3. Среда Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений (RAD — rapid application development), поддерживающей разработку пользовательского интерфейса и подключение к корпоративным базам данных.

VCL — библиотека визуальных компонентов, включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE.

Единственное, что можно поставить в вину Delphi, это то, что готовых компонентов, поставляемых Borland, могло бы быть и больше. Однако, разработки других фирм, а также свободно распространяемые программистами freeware-компоненты уже восполнили этот недостаток.

4. Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL Link, поэтому доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с высокой эффективностью.

Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера), может использовать для хранения информации файлы формата .dbf (как в dBase или Clipper) или .db (Paradox).

Если же он будет использовать локальный InterBase for Windows 4.0 (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер.

Delphi можно использовать для создания как самых простых приложений, на разработку которых требуется 2-3 часа, так и серьезных корпоративных проектов, предназначенных для работы десятков и сотен пользователей. Причем для этого можно использовать самые последние веяния в мире компьютерных технологий с минимальными затратами времени и сил.

В данном случае использовался Delphi 2007.

2.2.2. Microsoft Access.

Access — это, прежде всего, система управления базами данных (СУБД).

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

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

12 стр., 5575 слов

Системы управления базами данных

... конкретных СУБД: Microsoft SQL Server и Oracle. При этом большое внимание будем уделять использованию этих программ в информационных системах крупных предприятий и организаций. Глава 1. Система управления базами данных ...

2.2.3.MySQL.

MySQL (/mɑɪ ɛs kjuː ɛl/, «май-эс-кью-эль», жарг. мускул) [1] — свободная система управления базами данных (СУБД).

MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License или под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых и средних приложений. Входит в LAMP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей.

2.2.4. Microsoft SQL Server.

Microsoft SQL Server — реляционная система управления базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase.

Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для небольших и средних по размеру баз данных, и в последние 5 лет — для крупных баз данных масштаба предприятия, конкурирует с другими СУБД в этом сегменте рынка.

Microsoft SQL Server в качестве языка запросов использует версию SQL, получившую название Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением).

Microsoft SQL Server и Sybase ASE для взаимодействия с сетью используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных).

Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.

Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) — интерфейс взаимодействия приложений с СУБД. Последняя версия (SQL Server 2005) обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.

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

2 стр., 885 слов

Базы данных в юриспруденции

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

SQL Server поддерживает избыточное дублирование данных по трем сценариям:

Снимок: Производится «снимок» базы данных, который сервер отправляет получателям.

История изменений: Все изменения базы данных непрерывно передаются пользователям.

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

В SQL Server 2005 встроена поддержка .NET Framework. Благодаря этому, хранимые процедуры БД могут быть написаны на любом языке платформы .

NET, используя полный набор библиотек, доступных для .NET Framework, включая Common Type System (система обращения с типами данных в Microsoft .NET Framework).

Однако, в отличие от других процессов,.NET Framework, будучи базисной системой для SQL Server 2005, выделяет дополнительную память и выстраивает средства управления SQL Server вместо того, чтобы использовать встроенные средства Windows. Это повышает производительность в сравнении с общими алгоритмами Windows, так как алгоритмы распределения ресурсов специально настроены для использования в структурах SQL Server.

2.3. Постановка комплекса задач системы.

Исходя из анализа предметной области, определим следующие задачи системы:

1.Приемная комиссия;

2. Принятие заявления;

3. Сдача экзамена;

4. Группы;

5. Поступившие;

6.Зачисление;

1.Задача «Приемная комиссия»

На этой форме представлено главное меню, от куда есть доступ ко всем таблицам.

Рис.1 Приемная комиссия

2.Задача «Принятие заявления»

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

Форма для «принятия заявления»

Рис.2 Принятие заявления

3.Задача «Сдача экзамена»

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

Форма для «Сдачи экзамена»

Рис.3 Сдача экзамена

4.Задача «Группы»

Здесь можно увидеть какой специальности соответствует проходной бал и количество людей в этой группе.

Форма для «Групп»

Рис.4 Группы

5.Задача «Зачисление»

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

Рис.5 Зачисление

6.Задача «Поступившие»

Рис 6. Поступившие

2.4. документооборота системы

3. ПРОЕКТНЫЙ РАЗДЕЛ.

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

21 стр., 10426 слов

Разработка приложения базы данных «Приемная комиссия»

... «Приемная комиссия». Задачи курсового проекта: Выполнить обоснование и разработать инфологическую модель Разработать даталогическую модель базы данных Определить базовые таблицы Выполнить нормализацию таблиц ... данных; добавление новых данных в таблицу; удаление данных; обращение к системе управления базами данных (СУБД). Немного о преимуществах и недостатках данной системы работы с данными. ...