Автор: Пользователь скрыл имя, 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 Защита персонала от высокочастотного излучения
ЗАКЛЮЧЕНИЕ
СПИСОК ЛИТЕРАТУРЫ
Таблица 1. Сравнение основных языков программирования
Возможность |
Языки программирования | ||||||||
C |
C++ |
C# |
Java |
JavaScript |
Perl |
PHP |
Python |
Ruby | |
Императивная |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
Объектно-ориентированная |
- |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
Функциональная |
- |
+/- |
+/- |
- |
+/- |
+ |
+/- |
+/- |
+ |
Рефлексивная |
- |
- |
-/+ |
-/+ |
+ |
+/- |
+ |
+ |
+ |
Обобщенное программирование |
- |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
Декларативная |
- |
- |
-/+ |
- |
+/- |
-/+ |
+ |
+ |
+ |
Распределенная |
+/- |
+/- |
-/+ |
+ |
- |
- |
- |
-/+ |
-/+ |
Статическая типизация |
+ |
+ |
+ |
+ |
- |
+/- |
- |
- |
- |
Динамическая типизация |
- |
- |
-/+ |
- |
+ |
+ |
+ |
+ |
+ |
Явная типизация |
+ |
+ |
+ |
+ |
- |
-/+ |
+/- |
+/- |
- |
Неявная типизация |
- |
-/+ |
-/+ |
- |
+ |
+ |
+ |
+ |
+ |
Неявное приведение типов без потери данных |
+ |
+ |
+ |
- |
+ |
+ |
+ |
+ |
+ |
Параметрический полиморфизм |
+ |
- |
+ |
+ |
- |
+ |
+ |
+ |
+ |
Информация о типах в runtime |
- |
-/+ |
+ |
+ |
-/+ |
+ |
+ |
+ |
+ |
Open-source компилятор (интерпретатор) |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
Возможность компиляции |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
Ручное управление памятью |
+ |
+ |
+ |
- |
- |
- |
- |
- |
- |
Сборка мусора |
- |
-/+ |
+ |
+ |
+ |
+ |
+ |
+ |
+ |
Кортежи |
- |
+/- |
+/- |
- |
- |
+ |
- |
+ |
+ |
Многомерные массивы |
+ |
+ |
+ |
+/- |
+/- |
+/- |
+/- |
+/- |
+/- |
Динамические массивы |
- |
+ |
+/- |
+/- |
+/- |
+/- |
+/- |
+/- |
+/- |
Ассоциативные массивы |
- |
+ |
+ |
+/- |
+ |
+ |
+ |
+ |
+ |
Контроль границ массивов |
- |
+/- |
+ |
+ |
+ |
+ |
+ |
+ |
- |
Интерфейсы |
- |
+ |
+ |
+ |
- |
+/- |
+ |
+ |
- |
Переименование членов при наследовании |
+ |
-/+ |
- |
- |
- |
-/+ |
- |
- |
- |
Множественное наследование |
+ |
+ |
- |
- |
- |
+ |
- |
+ |
- |
Решение конфликта имен при множественном наследовании |
+ |
-/+ |
+ |
+ |
- |
+ |
+ |
+ |
+ |
Исходя из таблицы 1, можно сделать вывод, что наиболее функциональными языком серверного программирования являются С#, PHP, Perlи Python, но по популярности первые места у PHPи C#. Самым популярным языком программирования для написания клиентского кода является JavaScript.
1.3 Анализ основных характеристик баз данных
Общая теория
В основе решения многих
современных задач лежит
В широком смысле по определение
ИС подпадает любая система
ИС – это совокупность аппаратно-программных средств, задействованных для решения какой-либо прикладной задачи.
Существует множество разновидностей ИС, одной из которых является банк данных (БнД). Банк данных – разновидность ИС, в которой реализованы функции централизованного хранения и накопления обрабатываемой информации, организованной в одну или несколько баз данных. В общем случае банк данных состоит из следующих компонентов: база данных (или несколько баз), система управления базами данных (СУБД), словаря данных, администратора, вычислительной системы и обслуживающего персонала.
Рассмотрим все эти компоненты.
Базами данных называют электронные хранилища информации, доступ к которым осуществляется с помощью одного или нескольких компьютеров. Обычно БД создается для хранения и доступа к данным, содержащим сведенья о некоторой предметной области, то есть некоторой области человеческой деятельности или области реального мира.
Любая база данных может быть разделена на три составляющих уровня:
Существует множество баз данных, построенных на основе различных моделей представления данных.
Моделью представления данных называют логическую структуру, хранимых в базе данных. К наиболее распространенным моделям представления данных относятся: иерархическая, сетевая, реляционная, постреляционная, многомерная и объектно-ориентированная (см. далее).
Как отмечалось выше, для конечного пользователя интерес представляет лишь второй уровень любой интересующей его базы данных, то есть СУБД, позволяющая изменять, обрабатывать и добавлять и удалять необходимую информацию.
Система управления базами данных (СУБД) – это комплекс языковых и программных средств, предназначенный для создания, ведения и совместного использования базы данных несколькими пользователями. Обычно СУБД различают по используемой модели данных, например, СУБД, основанные на использовании реляционной модели данных, называют реляционными СУБД.
Обычно для обеспечения автоматизации обработки, хранимой в базе данных информации, создаются, так называемые приложения баз данных, представляющие собой программу или комплекс программ, которые позволяют обрабатывать информацию для конкретной прикладной задачи. Такие приложения могут быть созданы как в среде самой СУБД, так и вне ее с помощью систем программирования, использующих средства доступа к базам данных, например Delphi, C++ Builder, Visual C++, и др. Приложения, созданные в среде самой СУБД называют приложениями СУБД, а приложения созданные вне этой среды – внешними приложениями.
Для работы с базами данных часто хватает и приложений СУБД, однако, в большинстве случаев требуется создать приложение баз данных для неквалифицированных пользователей или обеспечить такую функциональность, которую в состоянии обеспечить лишь мощные системы программирования, подобные тем, которые были указаны выше.
Словарь данных (СД) – представляет собой подсистему БнД, предназначенную для централизованного хранения информации о структурах данных, взаимосвязях файлов БД друг с другом, типах данных и форматах их представления, принадлежности данных пользователям, кодах защиты, разграничения доступа и т.д.
Функционально СД присутствует
во всех БнД, но не всегда компонент
выполняющий перечисленные
Администратор БД (АБД) – это лицо или группа лиц, отвечающих за выработку требований к БД, ее проектирование, создание, эффективное использование эффективное использование и сопровождение. Для однопользовательских систем функции АБД возлагаются, как правило, на лица, которые непосредственно работают с приложениями базы данных. В вычислительной сети АБД взаимодействует с администратором сети, который контролирует функционирование аппаратных и программных средств, а так же обеспечивает разграничение доступа.
Вычислительная система (ВС) представляет собой совокупность взаимосвязанных и согласовано действующих ЭВМ или процессоров и других устройств, обеспечивающих автоматизацию процессов приема, обработки и передачи информации потребителям.
Обслуживающий персонал выполняет
функции поддержания
Архитектура информационных систем
Эффективность функционирования информационной системы (ИС) во многом зависит от ее архитектуры. В настоящее время в большинстве случаев используются распределенные ИС. Распределенные ИС – это такие ИС, которые позволяют обрабатывать, добавлять и удалять информацию из базы данных сразу нескольким пользователям. Такие ИС делятся на две части серверную и клиентскую. Причем общая база данных разделяется на корпоративную базу данных (КБД) и персональные базы данных (ПБД), и КБД размещается на компьютере сервере, а ПБД размещаются на персональных компьютерах сотрудников подразделений.
Сервером определенного ресурса в компьютерной сети называют компьютер (программу), управляющий этим ресурсом, клиентом – компьютер (программу), использующий этот ресурс. Тип сервера определяется ресурсом, которым он управляет, например, если таковым ресурсом является база данных, то соответствующий сервер называется сервером баз данных.
Исторически первой появилась архитектура распределенной ИС, названная файл-сервером (Рис. 3). В таких ИС по запросам пользователей файлы БД передаются на персональные компьютеры, где и производится их обработка. Недостатками такого вида архитектуры является высокий трафик, то есть загруженность сети при передаче данных для обработки, а так же частая передача избыточных данных: вне зависимости от того, сколько записей из базы данных требуется пользователю, файлы базы данных передаются пользователю полностью.
В настоящее время перспективной является архитектура клиент-сервер (Рис. 4). Достоинством организации информационной системы по такой архитектуре является удачное сочетание централизованного хранения, обслуживания и коллективного доступа к общей корпоративной информации с индивидуальной работой пользователей над персональной информацией. При использовании архитектуры клиент-сервер сервер баз данных берет на себя основную часть работы по обработке данных, а так же обеспечению их надежного хранения, непротиворечивости и корректности. Кроме того, при использовании данной архитектуры значительно снижается нагрузка на сеть. Это происходит из-за того, что клиент формирует запросы, поступающие к серверу в виде инструкций языка SQL (StructuredQueryLanguage – структурированный язык запросов).
В ответ на получение таких инструкций, сервер выполняет поиск необходимых записей и передает их пользователю, то есть по сети вместо длинных процедур от клиента предается короткий запрос, а в ответ от сервера передаются не все данные, а только необходимые пользователю. В результате скорость работы с БД значительно возрастает.
Корпоративная БД создается, поддерживается и функционирует под управлением сервера БД, например, Microsoft SQL Server, BorlandInterBase, OracleServer. При использовании архитектуры клиент-сервер общая база данных разделяется на корпоративную БД и персональные БД, это дает возможность уменьшить сложность проектирования БД, а значит снизить вероятность ошибок при проектировании и стоимость проектирования. Кроме того, использование такой архитектуры позволяет постепенно наращивать информационную систему предприятия, во-первых, по мере развития предприятия; во-вторых, по мере развития самой ИС.
Классификация и функции СУБД
Все существующие СУБД можно разделить по нескольким параметрам. Рассмотрим некоторые из них.
По сфере применения различают три основных вида СУБД:
Кроме разделения по специализации СУБД можно разделить так же и по их архитектуре (Рис. 5). Все СУБД по этому критерию делятся на следующие:
Информация о работе Разработка АИС предприятия заполнения первичной документации