Автор: Пользователь скрыл имя, 22 Марта 2012 в 12:32, курсовая работа
Цель данного дипломного проекта – разработать систему заполнения первичной документации, предназначенной для освобождения пользователя от рутинной работы по заполнению необходимой первичной документации, хранению и обработке информации по данной документации.
ВВЕДЕНИЕ…………………………………………………….2
ГЛАВА 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ………………………4
1.1 Анализ требований к АИС………………………….4
1.2 Обзор веб-технологий……………………………….5
1.3 Анализ основных характеристик баз данных……..12
1.4 Техническое задание……………………………….35
1.5 Используемые технические средства для разработки и реализации…………………………………………………………….41
ГЛАВА 2. ПРАКТИЧЕСКАЯ ЧАСТЬ.
2.1 Назначение разработки. АИС заполнения первичной документации
2.2 Составные части программы
2.3 Разработка модулей программного продукта
2.4 Разработка базы данных
2.5 Разработка пользовательского интерфейса
2.6 Структура приложения
2.7 Тестирование программного продукта
ГЛАВА 3. Экономическая часть: расчет затрат на разработку АИС.
ГЛАВА 4. ОХРАНА ТРУДА И ТЕХНИКА БЕЗОПАСНОСТИ
4.1 Основные положения
4.2 Защита персонала от высокочастотного излучения
ЗАКЛЮЧЕНИЕ
СПИСОК ЛИТЕРАТУРЫ
Кроме того, в зависимости от расположения
отдельных частей СУБД различают
локальные и сетевые СУБД.Все
части локальной СУБД размещаются на компьютере
пользователя базы данных. Чтобы с одной
и той же базой данных одновременно могло
работать
несколько пользователей, каждый пользовательский компьютер должен иметь свою копию локальной базы данных. Существенной проблемой СУБД такого типа является соответствие разных копий базы данных друг другу – синхронизация копий. Именно поэтому для решения задач, требующих совместной работы нескольких пользователей такой вид СУБД фактически не используется.
К сетевым относятся файл-
По используемой модели данных СУБД (как и БД) разделяют на иерархические, реляционные, объектно-ориентированные и другие типы. Некоторые СУБД могут одновременно поддерживать несколько моделей данных.
Таблица 2. Модели данных
Наименование модели данных |
Краткая характеристика |
Реляционная модель данных (РМД) |
Логическая модель данных, прикладная теория построения |
Иерархическая модель данных |
Логическая модель данных представляет собой совокупность элементов, расположенных в порядке их подчинения от общего к частному и образующих перевернутое дерево (граф). Данная модель характеризуется такими параметрами, как уровни, узлы, связи. Принцип работы модели таков, что несколько узлов более низкого уровня соединяется при помощи связи с одним узлом более высокого уровня. |
Сетевая модель данных |
Логическая модель данных, являющаяся расширением иерархического подхода, строгая математическая теория, описывающая структурный аспект, аспект целостности и аспект обработки данных в сетевых базах данных. |
Вывод: исходя из таблицы 2, иерархическая и сетевая модели данных схожи по структуре. Реляционная модель обеспечивает логическую связь между сущностями и в настоящее время является сомой популярной моделью данных.
Рассмотрим некоторые функции, которые реализует СУБД. С точки зрения пользователя, СУБД реализует функции хранения, изменения (пополнения, редактирования, удаления) и обработки информации, хранящейся в базе данных, а так же разработки и получения различных выходных документов.
Перечисленные выше функции СУБД, в свою очередь, используют следующие основные функции более низкого уровня, которые называются низкоуровневыми:
Рассмотрим эти функции более подробно.
Реализация функции управления данными во внешней памяти в разных системах может различаться и на уровне управления ресурсами (используя файловые системы ОС или непосредственное управление устройствами компьютера), и по логике самих алгоритмов управления данными. Качество реализации этой функции наиболее сильно влияет на эффективность работы специфических ИС с огромными БД, сложными запросами, большим объемом обработки данных.
Буферы – это области оперативной памяти компьютера, в которых временно хранятся фрагменты БД, данные из которых предполагается использовать при обращении к СУБД или планируется записать в базу данных после обработки. Необходимость использования буферов и как следствие реализация функции управления буферами, обусловлено тем, что объем оперативной памяти меньше объема внешней, а так же тем, что скорость работы оперативной памяти на несколько порядков выше работы внешней памяти.
Механизм транзакций используется в СУБД для поддержания целостности данных в базе. Транзакцией называется некоторая неделимая последовательность действий над данными БД, которая отслеживается СУБД от начала до завершения.
Контроль транзакций важен как для однопользовательских, так и для многопользовательских СУБД, где транзакции могут быть запущены параллельно. В последнем случае так же должна поддерживаться так называемая сериализация. Под сериализацией, параллельно выполняемых транзакций понимается такое выполнение этих самых транзакций, при котором суммарных эффект от их параллельного выполнения будет равен эффекту их последовательного выполнения. При этом могут возникнуть так называемые конфликты или блокировки транзакций, решение этих конфликтов так же является функцией СУБД. При обнаружении таких конфликтов обычно производится откат путем отмены изменений, сделанных одной или несколькими транзакциями.
Ведение журнала изменений в БД выполняется СУБД для обеспечения надежности хранения данных в базе при наличии аппаратных сбоев и отказов, а так же ошибок в программном обеспечении.
Журнал СУБД – это особая БД или часть основной БД, непосредственно не доступная пользователю и используемая для записи информации обо всех изменениях базы данных. Иногда для обеспечения большей надежности в системе хранится несколько копий журнала.
Обеспечение целостности БД составляет необходимо условие успешного функционирования БД, особенно для использования БД в сетях. Целостность БД – это свойство БД, которое означает, что в ней хранятся полные, непротиворечивые и адекватно отражающие предметную область данные. Поддержание целостности БД включает проверку целостности и ее восстановление в случае обнаружения противоречий в базе данных. Целостное состояние БД описывается с помощью ограничений целостности в виде условий, которым должны удовлетворять, хранимые в базе данные. Наиболее полно это свойство БД видно на примере реляционной модели данных, где обеспечивается отсутствие повторяющихся записей (см. ниже).
Обеспечение безопасности достигается в СУБД шифрованием прикладных программ, данных, защиты паролем, поддержкой уровней доступа пользователей к базе данных и отдельным ее элементам (таблицам, формам, отчетам и т.д.).
Требования, предъявляемые к базам данных
Проектирование баз данных начинается со сбора концептуальных требований. Концептуальное требование - это одно данное (одно свойство объекта), которое будет храниться в базе данных. Концептуальное требование получают как от руководства фирмы, так и от конечных пользователей, непосредственно работающих с базой данных. Кроме того на этом этапе решается вопрос – какие действия по обработке данных должны выполняться в базе данных.
База данных должна:
Обзор моделей представления данных
Хранимые в базе данные имеют определенную логическую структуру, то есть описываются некоторой моделью представления данных (моделью данных), поддерживаемой СУБД. К числу традиционных моделей относятся следующие:
Кроме того, в последние годы появились и стали более активно внедряться на практике следующие модели:
Рассмотрим традиционные модели подробнее.
Иерархическая модель
В иерархической модели связи между данными можно описать с помощью упорядоченного графа (или дерева) (Рис. 6).
Вообще, иерархическая модель строго структурирована, то есть взаимосвязь между объектами подчинена строгому ранжиру. Подчинение объектов разделено на уровни. На первом уровне представлен один главный объект, которому подчиняются объекты второго уровня. Причем объект первого уровня не может напрямую управлять объектом третьего уровня, управление объектом третьего уровня производится только через объект второго уровня.
Для описания структуры (схемы) иерархической базы данных на некотором языке программирования используется тип данных «дерево» («Tree»), который схож с типом «запись» («Record») языка ObjectPascal или «структура» («Structure») языка C, в них допускается вложенность типов, каждый из которых находится на некотором уровне.
Тип «дерево» является составным. Он включает в себя подтипы («поддеревья»), каждый из которых, в свою очередь, является типом «дерево». Каждый из этих типов «дерево» состоит из одного «корневого типа» и упорядоченного набора (возможно пустого). Каждый из элементарных типов,
Рис. 6. Представление связей в иерархической модели связей в иерархической модели
включённых в тип «дерево», является простым или составным типом «запись». Простая запись состоит из одного типа, например числового, а составная из совокупности типов, например, целое, строка символов, указатель и т.д.
Корневым называется тип,
который имеет подчиненные
В целом тип дерево представляет
собой упорядоченную
Для организации физического размещения иерархических данных в памяти компьютера могут использоваться следующие группы методов:
К основным операциям манипулирования, иерархически организованными данными, относятся следующие:
К достоинствам иерархической модели данных относятся эффективное использование памяти компьютера и неплохие показатели времени выполнения основных операций над данными. Иерархическая модель удобна при работе с иерархически упорядоченной информацией.
Недостатками иерархической модели является ее громоздкость для обработки информации с достаточно сложными логическими связями, а так же сложность понимания для обычного пользователя.
Сетевая модель данных
Сетевая модель данных позволяет отображать разнообразные взаимосвязи элементов данных в виде произвольного графа, обобщая тем самым иерархическую модель данных (Рис. 7).
Рис. 7. Представление связей в сетевой модели
Сетевая модель более демократична, чем иерархическая и не так структурирована. В сетевой модели отсутствует понятие главного и подчиненного объекта. Один и тот же объект может выступать как главный, так и подчиненный. Для описания схемы сетевой БД используются две группы типов: «запись» и «связь». Тип «связь» определятся для двух типов «запись» - предка и потомка. Переменные типа связь являются экземплярами связей.
Информация о работе Разработка АИС предприятия заполнения первичной документации