Автоматизированная информационная система «Приемная комиссия»
Министерство РФ по связи и информатизации
ГОУ ВПО «СибГУТИ»Колледж телекоммуникаций и информатики
КУРСОВАЯ РАБОТА
По дисциплине
«Разработка и эксплуатация информационных систем».
Автоматизированная информационная
система «Приемная комиссия»
Круне Наталья Ивановеа
Новосибирск 2011
Министерство РФ по связи и информатизации
ГОУ ВПО «СибГУТИ» Колледж телекоммуникаций и информатики
«Утверждаю»
«__»________2011г.
Зав. Цикловой комиссией
_________________
ЗАДАНИЕ
На курсовую работу (проект) по Разработке и эксплуатации информационных
Систем студенту Киркиной Анне Сергеевне группы А-801
Тема курсовой работы (проекта) Автоматизированная информационная система
«Приемная комиссия».
Исходные данные
- Материалы предметной области
- Среда разработки Delphi
- Внешний вид отчетной документации
- Требование к заполнению и выборке данных
1.ВВЕДЕНИЕ……………………………………………………
2.АНАЛИТИЧЕСКИЙ РАЗДЕЛ……………………………………………6
2.1.Характеристика предметной области………………………..6
2.2. Описание и выбор инструментальных средств……………….7
2.2.1. Delphi…………………………………………………8
2.2.2. Microsoft Access……………………………………….12
2.2.3.MySQL…………………………………………………
2.2.4. Microsoft SQL Server…………………………….......14
2.3. Постановка комплекса задач системы………………………15
2.4. Структурная схема документооборота системы…………….19
3. ПРОЕКТНЫЙ РАЗДЕЛ……………………………………………………20
3.1. Проектирование и описание структуры базы данных………..20
3.2
Описание структуры
и интерфейса программы………………. 24
3.2.1 Модульная схема………………………..……………………….24
3.2.2 Элементы управления для ввода и отображения информации…25
3.2.3. Диалог пользователя с системой……………………………….…25
3.3.1. Установка и запуск программы…………………………………….27
3.3.2. Руководство пользователя по работе с программой…………….27
4. ЭКСПЕРИМЕНТАЛЬНЫЙ РАЗДЕЛ…………………………………………..29
4.1. Методика и результат испытаний системы……………..........29
5.ЗАКЛЮЧЕНИЕ………………………………………………
СПИСОК ЛИТЕРАТУРЫ…………………………………
ПРИЛОЖЕНИЕ……………………………………………………
Вычислительная техника и ее
программное обеспечение —
Программное обеспечение привело к созданию и поддержанию работоспособности, качества и надежности программного обеспечения, используя технологии, методологию и практики из информатики, управления проектами, математики, инженерии и других областей знания. Доля некоммерческого программного обеспечения постоянно снижается и все более ограничивается программами, создаваемыми в процессе научных исследований или для собственного удовольствия. Важнейшие свойства программ. Для этого необходимо, чтобы программы обладали следующими качествами: · функциональность программы, т.е. полнота удовлетворения ею потребностей пользователя; · наглядный, удобный, интуитивно понятный и привычный пользователю интерфейс (т.е. способ взаимодействия программы с пользователем); · простота освоения программы даже начинающими пользователями, для чего используются информативные подсказки, встроенные справочники и подробная документация; · надежность программы, т.е. устойчивость ее к ошибкам пользователя, отказам оборудования и т.д., и разумные ее действия в этих ситуациях. Во многих областях совместная работа различных производителей программного обеспечения приводит к стандартизации отдельных элементов интерфейса программ, форматов данных и т.д., что весьма удобно для пользователей.
Исходя из всего выше изложенного, мною было предложено установить программное обеспечение «Приемная комиссия». Эта программа позволит работникам приемной комиссии принимать абитуриентов на зачисление и упростить работу сотрудников.
При проектировании ПО АРМ соблюдается принцип ориентации разрабатываемых программных средств на конкретного пользователя. Прежде чем начинать проектирование, необходимо выполнить обследование объекта, для которого создается БД. Это достаточно важный этап, так как позволяет выделить характерные особенности объекта, которые следует учесть в характеристиках разрабатываемой СУБД, и которые определяют всю дальнейшую работу по проектированию.
2.1. Характеристика предметной области.
Автоматизированная информационная система (АИС) — совокупность программно-аппаратных средств, предназначенных для автоматизации деятельности, связанной с хранением, передачей и обработкой информации.
Классификация АИС:
- По уровню иерархии;
- По степени замкнутости:
а) замкнутые;
б) открытые;
в) условно-замкнутые;
3. По типу хранимых данных:
- фактографические системы;
- документальные системы;
- По степени автоматизации:
- ручные информационные системы;
- автоматизированные информационные системы;
- По сфере применения;
- По характеру обработки данных;
- По уровню управления;
- По назначению (военные, экономические, информационно-поисковые);
- По области человеческой деятельности (медицинские, экономические);
- По масштабу (одиночные, групповые, корпора
тивные) - По способу организации;
- По сфере применения;
- По признаку структурированности;
Автоматизированное рабочее место (АРМ) представляет собой проблемно-ориентированный комплекс технических, программных, языковых и др. средств, установленных непосредственно на рабочем месте и предназначенный для автоматизации взаимодействия пользователя ЭВМ в процессе проектирования и реализации задач.
Признаки АРМ:
- доступная пользователю совокупность технических, программных, информационных средств.
- размещение техники на рабочем месте.
- возможность создания и совершенствования проектов обработки данных.
- осуществление обработки данных самим пользователем.
- диалоговый режим взаимодействия пользователя с ЭВМ , как в процессе решения задач и при разработке.
2.2. Описание и выбор инструментальных средств.
Развитие информационных технологий привело к созданию компьютерных баз данных. Создание баз данных, а также операции поиска и сортировки данных выполняются специальными программами- системами управления базами данных
(СУБД).
Система управления базами данных (СУБД)- это программа, позволяющая создавать базы данных, а также обеспечивающая обработку (сортировку) и поиск данных.
Основные функции СУБД
- управление данными во внешней памяти (на дисках);
- управление данными в оперативной памяти с использованием дискового кэша;
- журнализация изменений, резервное копирование и восстановление базы данных после сбоев;
- поддержка языков БД (язык определения данных, язык манипулирования данными).
Обычно современная СУБД содержит следующие компоненты:
- ядро, которое отвечает за управление данными во внешней и оперативной памяти, и журнализацию,
- процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода,
- подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД
- а также сервисные программы (внешние утилиты), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.
По степени распределённости
- Локальные СУБД (все части локальной СУБД размещаются на одном компьютере)
- Распределённые СУБД (части СУБД могут размещаться на двух и более компьютерах).
2.2.1. Delphi.
В России Borland Delphi появляется
в конце 1993 г. и сразу же завоевывает
широкую популярность. Новые версии
выходят практически каждый год.
В них реализуются все новые мастера, компоненты и технологии
программирования.
Действительно, процесс разработки в Delphi
предельно упрощен. В первую очередь это
относится к созданию интерфейса, на который
уходит 80% времени разработки программы.
Вы просто помещаете нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настраиваете их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки - и вот простое приложение готово. Причем разработчик получает в свое распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора), удобную контекстную справочную систему (в том числе и по Microsoft API), средства коллективной работы над проектом, всего просто не перечислить. Вы можете создавать компоненты ActiveX без использования Microsoft IDL,
расширять возможности web-сервера
(скрипты на стороне сервера), практически
ничего не зная об HTML, XML или ASP. Можно создавать
распределенные приложения на базе СОМ
и CORBA, Интернет- и intranet-приложения, используя
для доступа к данным Borland DataBase Engine, ODBC-драйверы
или Microsoft ADO. Появившаяся, начиная с Delphi
3, поддержка многозвенной технологии
(multi-tiered) доступа к данным позволяет создавать
масштабируемые приложения (относительно
слабо зависящие от сервера БД) за счет
перенесения методов обработки информации
(бизнес-правил) на среднее звено.
Как уже говорилось ранее, в Delphi используется
язык Object Pascal, который постоянно расширяется
и дополняется Borland. Язык в полной мере
поддерживает все требования, предъявляемые
к объектно-ориентированному языку программирования.
Как и положено строго типизированному
языку, классы поддерживают только простое
наследование, но зато интерфейсы могут
иметь сразу несколько предков.
К числу особенностей
языка следует отнести
размещения информации в памяти без всяких забот о ее выделении и сборке мусора Delphi делает это автоматически.
Для поклонников свободного стиля
программирования имеются открытые
массивы, варианты и вариантные массивы,
позволяющие размещать в памяти
все, что душе угодно и смешивать типы
данных.
Вы можете создавать свои собственные
компоненты, импортировать ОСХ-компоненты,
создавать <шаблоны> проектов и <мастеров>,
создающих <заготовки> проектов. Мало
того, Delphi предоставляет разработчику
интерфейс для связи ваших приложений
(или внешних программ) с интегрированной
оболочкой Delphi (IDE).
Delphi – это комбинация нескольких важнейших технологий:
- высокопроизводительный компилятор в машинный код;
- объектно-ориентированное программирование;
- визуальное построение приложений из программных прототипов;
- масштабируемые средства для построения баз данных.
1. Компилятор, встроенный
в Delphi, обеспечивает высокую
В Delphi компиляция производится непосредственно в родной машинный код. Хотя существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения.
2. Это совершенно новый
подход к построению сложных
(и не очень сложных) программ
и систем. В объектно-ориентированном
программировании и проектирова
Такой подход представляется достаточно естественным, поскольку в реальном мире мы имеем дело именно с объектами (людьми, предметами, техническими устройствами), взаимодействующими друг с другом.
Взаимодействие пользователя с компьютерной программой – это тоже взаимодействие двух объектов – программы и человека, которые обмениваются друг с другом
определенными сообщениями. Прикладная программа, построенная по принципам объектной ориентации – это совокупность объектов и способов их взаимодействия. Отдельным объектом при таком подходе во многих случаях можно считать пользователя программы. Обмен между объектами происходит посредством сообщений.
3. Среда Delphi включает
в себя полный набор
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).
Если же он будет
Delphi можно использовать для создания как самых простых приложений, на разработку которых требуется 2-3 часа, так и серьезных корпоративных проектов, предназначенных для работы десятков и сотен пользователей. Причем для этого можно использовать самые последние веяния в мире компьютерных технологий с минимальными затратами времени и сил.
В данном случае использовался Delphi 2007.
2.2.2. Microsoft Access.
Access — это, прежде
всего, система управления
Access рассчитан как на опытных
пользователей, так и на
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 в качестве
языка запросов использует
Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.
Microsoft SQL Server также поддерживает Open
Database Connectivity (ODBC) — интерфейс взаимодействия
приложений с СУБД. Последняя
версия (SQL Server 2005) обеспечивает возможность
подключения пользователей
SQL Server поддерживает зеркалирование
и кластеризацию баз данных. Кластер
сервера SQL — это совокупность
одинаково конфигурированных
SQL Server поддерживает избыточное дублирование данных по трем сценариям:
Снимок: Производится «снимок» базы данных, который сервер отправляет получателям.
История изменений: Все изменения базы данных непрерывно передаются пользователям.
Синхронизация с другими серверами: Базы данных нескольких серверов синхронизируются между собой. Изменения всех баз данных происходят независимо друг от друга на каждом сервере, а при синхронизации происходит сверка данных. Данный тип дублирования предусматривает возможность разрешения противоречий между БД.
В SQL Server 2005 встроена поддержка .NET Framework. Благодаря этому, хранимые процедуры БД могут быть написаны на любом языке платформы .
NET, используя полный набор
Однако, в отличие от других процессов,.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.Задача «Группы»
Здесь можно увидеть какой специальности соответствует проходной бал и количество людей в этой группе.
Форма для «Групп»
5.Задача «Зачисление»
На этой форме можно просмотреть, как абитуриент сдал экзамен. Также с помощью диаграммы можно наглядно увидеть результаты.
Рис.5 Зачисление
6.Задача «Поступившие»
Рис 6. Поступившие
2.4. Структурная схема документооборота системы
3. ПРОЕКТНЫЙ РАЗДЕЛ.
3.1. Проектирование и описание структуры базы данных.
Нормализация – это разбиение таблицы на две или более, обладающих лучшими свойствами при добавлении, изменении и удалении данных. Окончательная цель нормализации сводится получению такого проекта БД, в котором каждый факт появляется лишь в одном месте, т.е. исключена избыточность информации. Это делается не только с целью экономии памяти, сколько для исключения возможной противоречивости хранимых данных. Каждая таблица в реляционной БД удовлетворяют условию, в соответствии с которым в позиции на пересечении каждой строки и столбца таблицы всегда находится единственное атомарное значение, и никогда не может быть множества таких значений. Любая таблица, удовлетворяющая этому условию, называется нормализованной. Фактически, ненормализованные таблицы, т. е. таблицы, содержащие повторяющиеся группы, даже не допускаются в реляционной БД.

- Автоматизированная информационная система рекламного агентства
- Автоматизированная информационная система средствами Ubuntu Linux
- Автоматизированная информационная система страхового агента
- Автоматизированная информационная система страховой фирмы
- Автоматизированная информационная система турагенства
- Автоматизированная информационная система управления
- Автоматизированная информационная система учета услуг предприятия и управления персоналом
- Автоматизированная информационная система налоговой службы
- Автоматизированная информационная система «Оптовый продовольственный склад»
- Автоматизированная информационная система отдела бухгалтерского учета и отчетности отделения Сбербанка России
- Автоматизированная информационная система отдела кадров ОАО «Осинниковского Ремонтно-механического завода»
- Автоматизированная информационная система планирования закупок в оптовой торговле
- Автоматизированная информационная система, позволяющая осуществлять оперативную обработку информации, редактирование
- Автоматизированная информационная система по проверке транспорта на предмет угона