Разработка информационной системы "Электронные носители информации"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 26.02.2010
Размер файла 242,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Государственное образовательное учреждение среднего профессионального образования «Учебный центр «Ориентир» (техникум)»

КУРСОВАЯ РАБОТА

По дисциплине:

«Технология разработки программных продуктов»

Тема:

Разработка информационной системы «Электронные носители информации»

Выполнил:

студент группы

Руководитель:

Оценка:

Дата защиты:

ОМСК 2006

СОДЕРЖАНИЕ

Введение

Глава 1 Информационные системы

1.1Общее представление об информационных системах

1.2 Фактографические системы

1.3 Понятие о документальных системах

1.4 Базы данных и способы их представления

1.5 Принципы информационной технологии

1.6 Состав информационной системы

1.7 Потребительские свойства информационных систем

1.8 Особенности новой информационной технологии

1.9 Классификация информационная систем по признаку структурированности задач

Глава 2. Описание среды разработки

2.1 Описание языка программирования

Глава 3. Разработка программного продукта

3.1 Инструкция для пользователя

Заключение

Список используемой литературы

Приложение

Введение

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

В недавнем прошлом, информацию такого рода хранили в журналах, картотеках, учетных книгах и т. п., используя «бумажные» технологии. И, разумеется, они занимали довольно большие объёмы. Вся информация заносилась вручную на бумажные листы, что создавало большие неудобства, затрачивалось большое количество времени и, естественно, работа такого вида сама по себе была очень кропотливой. При необходимости узнать информацию требовалась затратить время. Сами носители такой информации изнашивались по ходу работы, то есть через некоторое время бумага могла утратить своё былое качество.

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

Для решения таких задач используется специальное программное обеспечение, часто объединенное в крупные информационно-справочные системы.

Информационно-справочные системы предназначены для управления различными информационными и справочными массивами, в число которых входят базы данных. Эти системы организовывают определенный интерфейс пользователя с функциями обработки информации самой системы. Набор возможностей таких систем обычно включает в себя коррекцию структуры используемого объекта, работа с его составляющими - дополнение, редактирование, удаление (в случае, когда роль такого объекта выполняет база данных, это - записи), простой просмотр, поиск элементов. Также необходимо обеспечить для такой системы и функции надежного постоянного хранения информации. Программная реализация таких программных продуктов конкретизирует абстрактные операции в конкретные процедуры и функции (или же объекты) и зависит полностью от возможностей языка программирования, поставленной задачи и искусства программиста.

Глава 1. Информационные системы

1.1 Общее представление об информационных системах

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

В зависимости от наших целей и склада мышления, мы можем по-разному классифицировать ИС, а некоторые системы и вовсе не поддаются классификации.

1.2 Фактографические системы

В этом пункте рассматривается фактографические системы, которые, в отличие от документальных систем (см. далее), способны однозначно решать поставленные задачи и давать однозначные ответы на запросы. Эти ИС иногда условно делят на информационно-справочные системы, информационно-поисковые системы и системы оперативной обработки данных.

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

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

По масштабу и принципам доступа к данным мы различаем:

1. настольные (автономные) или “персональные” ИС;

2. простые сетевые ИС, построенные по технологии “файл-сервер”;

3. мощные информационные системы в архитектуре “клиент-сервер”.

Фактографические ИС можно классифицировать по признаку: универсальные и специализированные.

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

Кроме того, она может сортировать тексты, составлять словари, выполнять ряд других операций по формальной обработке данных. Для такой системы, скажем, нет понятия “Болезнь” (“Диагноз”), -- есть некий код экземпляра, который сопровождается набором произвольных символов определенной длины (названием) и который в равной степени может быть и кодом болезни, и кодом завода, и табельным номером человека. В какой-то степени универсальная система аналогична телевизору, которому все равно, что показывать -- хоккейный матч или симфонический концерт. Область применения таких систем широка -- от личных (“персональных”) баз данных всевозможного назначения до профессиональных систем (гуманитарные БД, медицина, небольшие офисы).

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

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

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

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

1.3 Понятие о документальных системах

В фактографических системах регистрируются факты конкретные значения данных об объектах реального мира.

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

Цель системы, как правило, -- выдать в ответ на запрос пользователя список документов, в какой-то мере удовлетворяющих сформулированным в запросе условиям. Например, выдать список всех статей, в которых встречается слово “энтропия”. Принципиальной особенностью документальной системы является ее способность, с одной стороны, выдавать ненужные пользователю документы (например, где “энтропия” употреблена в ином смысле, чем предполагалось), а с другой -- не выдавать нужные (например, если автор употребил какой-то синоним или ошибся в написании). Документальная система должна уметь по контексту определять смысл того или иного термина (например, различать “Рак” (животное), “Рак” (созвездие) и “Рак” (болезнь)).

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

ИС делятся на две группы:

- система информационного обеспечения - системы, имеющие самостоятельное целевое назначение и область применения,

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

Они являются важнейшими компонентами систем автоматизированного проектирования, автоматических систем научного исследования, экспертных информационных систем. К числу ИС имеющих самостоятельное назначение: - информационные поисковые системы, - информационно справочные системы.

1.4 Базы данных и способы их представления

Общая концепция теории простых баз данных подразумевает наличие некоторого множества таблиц и являющихся, собственно, базой данных, имеющей определенный идентификатор (имя). Каждая таблица состоит из n-го количества записей (величина n зависит от возможностей конкретной системы), каждая из которых имеет одну и ту же структуру (в рамках одной таблицы) и может объединять в себе несколько разнородных объектов (их количество также зависит целиком и полностью от возможностей системы). Работа с базой данных предполагает в себе возможность работать с записями (либо изменять структуру таблиц).

Информационная система содержит следующие подсистемы:

· компьютеризированная подсистема аппаратного обеспечения - комплекса технических средств;

· подсистема программного обеспечения - совокупности моделей, методов, алгоритмов и программ реализации целей;

· подсистема информационного обеспечения - совокупности средств классификации и кодирования, унификации схемы документации;

· подсистема организационного обеспечения - совокупности методов и средств работы персонала, осуществляющего эксплуатацию системы;

· подсистема правового обеспечения - совокупности норм права, определяющих юридический статус системы.

Структура информационной системы состоит из четырех основных частей:

· операционной системы, обеспечивающей управление функционированием всей информационной системы;

· платформы, преобразующей интерфейсы операционной системы в нужную форму и предоставляющей необходимые виды информационных услуг;

· прикладных программ, выполняющих задачи, ради которых создана информационная система;

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

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

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

Многоточечная система образует информационную сеть. Основными типами используемых в сети систем являются: абонентская система, ретрансляционная система и административная система. В каждую такую систему могут входить компьютеры различной производительности - от микрокомпьютеров до суперкомпьютеров. Любая из этих систем, имея блочную структуру, с одной стороны, образует автономное целое, а с другой она является объектом сети. Соединение частей системы и подключение к ней вспомогательных устройств осуществляется при помощи станций либо адаптеров. Система, основные ее компоненты, принципы взаимодействия этих компонентов определяются ее архитектурой. Важное значение в системе имеют ее ресурсы, устройства ввода/вывода, возможность разделения времени и использование источников питания.

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

· аудио-видеосистема,

· компьютеризированная логистическая система,

· межбанковская система,

· мобильная система,

· система ввода и маршрутизации сообщений,

· система глобального позиционирования,

· система шлем-дисплей,

· система электронных платежей.

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

Важной характеристикой системы являются интерфейс пользователя, прикладной интерфейс и аппаратный интерфейс. Широкое распространение получают аудио-видеосистемы. Эти системы обрабатывают и выдают на экраны неподвижные изображения и видеофильмы, сопровождаемые звуком. Корпорация Intel для указанных целей предложила стандарт "цифрового видеодиалога" DVI.

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

1.5 Принципы информационной технологии

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

- обеспечение возможности решения задач планирования, управления, проектирования, подготовки, производства и научных исследований по их постановке и исходным данным вне зависимости от сложности и наличия математических моделей этих задач,

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

Информационные системы делятся на три класса систем:

1-Интеллектуально-диалоговые (вопрос/ответ),

2-расчетно-логические (системы принятия решения),

3-экспертные системы.

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

Интеллектуально-диалоговые - предназначены для поиска методов решения интеллектуальных задач с применением новых информационных технологий использование БД и знаний.

Экспертная система - система способная заменить эксперта при решении некоторых задач.

От степени автоматизации:

- информационные,

- информационно - советующие,

- управляющие,

- самонастраивающиеся системы управления.

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

Информационно-советующая система представляет информацию для принятия решения содержащая элементы оценки решений, окончательное решение человек.

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

1.6 Состав информационной системы

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

Функциональные - ряд подсистем, которые зависят от особенностей той или иной

Экспертные информационные системы. Эти подсистемы разделяются по определенному признаку (функциональному или структурному) и объединяют в себе соответствующие комплексы задач управления.

Обеспечивающая часть экспертных информационных систем состоит из:

- информационного,

- программного,

- математического,

- технического,

- правового,

- лингвистического,

- эргономического и метрологических частей.

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

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

В состав программных средств:

-общесистемные,

-прикладное обеспечение,

-инструктивно - методические материалы по применению средств программного обеспечения.

Математическое обеспечение включает: совокупность методов решения задач управления, моделей, алгоритмов обработки информации.

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

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

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

Лингвистическое обеспечение представляет совокупность языков средств для формализации естественного языка. Эргономическое обеспечение - совокупность методов и средств для создания оптимальных условий деятельности человека при разработке экспертных информационных систем. Метрологическое обеспечение - метрологические средства и инструкции по их применению.

1.7 Потребительские свойства информационных систем

1. Функциональная полнота- система должна обеспечивать получению любой необходимой пользователю информации на некотором заданном интервале времени.

2. Временная обеспеченность - возможность получения нужной информации в требуемое время.

3. Функциональная надежность- получение безошибочной информации в заданные сроки.

4. Эффективность - система должна приносить пользу.

5. Адаптивность - система должна обладать способностью приспосабливаться к частично изменившимся условиям объекта и обеспечивать устойчивое функционирование на большом интервале времени.

6. Иерархическая агрегатируемость - возможность быть составной частью с системой более высокого уровня.

1.8 Особенности новой информационной технологии

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

Повышенное требование к оперативности информационного обмена. Это привело к созданию многоуровневых систем организационного управления объектами (банки, налоговые службы, статистические и др службы) Их информационное обеспечение поддерживают сети автомат. Банков данных, которые строятся с учетом организационно-функциональной структуре соответствующего многоуровнего экономического объекта.

Информационная технология - система методов и способов сбора накопления, хранения, поиска, обработки и выдачи информации. Как и всякая технология, информационная технология включает набор материальных средств (носители информации, технические средства изменения его состояния, обработки передачи и т.д.). Экономическая информация подвергается всем процедурам преобразования, но некоторые процедуры могут и отсутствовать, различная последовательность выполнения, некоторые процедуры могут повторяться.

Технологический процесс автоматизированной обработки экономической информации можно подразделить на три этапа:

1 Первичный - сбор исходных данных, их регистрация.

2 Подготовительный - прием, контроль и перенос на машинные носители

3 основной - непосредственная обработка информации

4 Контроль, выпуск и передача результатной информации пользователю.

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

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

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

2 Достоверность и своевременное получение исходной информации.

3 Возможность непрерывного прямого ввода в ЭВМ информации, получаемых в точках ее возникновения.

4 Возможность одновременного диалога большого числа пользователей с ЭВМ.

5 Экономия трудовых материальных и финансовых средств.

6 Совершенствование средств и систем сбора передачи и обработки информации.

Различают два типа экономических процессов: предметный и пооперационный. Предметный тип организации технологий - создание параллельных действующих на обработке информации и решение конкретных комплекса задач и организующие пооперационную обработку данных внутри линии.

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

1.9 Классификация информационная систем по признаку структурированности задач

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

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

Различают три типа задач, для которых создаются информационные системы:

Структурированные (формализуемые), неструктурированные (неформализуемые) и частично структурированные.

Структурированная (формализуемая) задача -- задача, где известны все ее элементы и взаимосвязи между ними.

Неструктурированная (неформализуемая) задача -- задача, в которой невозможно выделить элементы и установить между ними связи.

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

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

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

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

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

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

* выделение дополнительного финансирования на увеличение численности работающих;

* отнесение срока окончания работы на более позднюю дату и т.д.

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

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

Информационные системы, используемые для решения частично структурированных задач, подразделяются на два вида.

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

* разрабатывающие возможные альтернативы решения. Принятие решения при этом сводится к выбору одной из предложенных альтернатив.

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

* составление комбинаций данных, получаемых из различных источников;

* быстрое добавление или исключение того или иного источника данных и автоматическое переключение источников при поиске данных;

* управление данными с использованием возможностей систем управления базами данных;

* логическую независимость данных этого типа от других баз данных, входящих в подсистему информационного обеспечения;

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

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

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

Пользователь может получить недостающую ему для принятия решения информацию путем установления диалога с моделью в процессе ее исследования.

Основными функциями модельной информационной системы являются:

· возможность работы в среде типовых математических моделей, включая решение основных задач моделирования типа "как сделать, чтобы?", "что будет, если?", анализ чувствительности и др.;

· достаточно быстрая и адекватная интерпретация результатов моделирования;

· оперативная подготовка и корректировка входных параметров и ограничений модели;

· возможность графического отображения динамики модели;

· возможность объяснения пользователю необходимых шагов формирования и работы модели.

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

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

ГЛАВА 2. ОПИСАНИЕ СРЕДЫ РАЗРАБОТКИ

2.1 Описание языка программирования

Выпущены две версии Delphi - одна (Delphi Client-Server) адресована для разработчиков приложений в архитектуре “клиент-сервер”, а другая (Delphi for Windows) предназначена для остальных программистов. Приложения, разработанные при помощи Delphi, можно использовать без выплаты royalty-процентов и без оплаты runtime- лицензий.

Delphi for Windows представляет из себя подмножество Delphi Client-Server и предназначен для разработчиков высокопроизводительных персональных приложений, работающих с локальными СУБД типа dBase и Paradox.Delphi Desktop Edition предлагает такую же среду для быстрой разработки и первоклассный компилятор как и клиент-серверная версия (Client/Server Edition). Эта среда позволяет разработчику быстро изготавливать персональные приложения, работающие с персональными СУБД типа dBase и Paradox. Delphi позволяет также создавать разработчику DLL, которая может быть вызвана из Paradox, dBase, C++ или каких-нибудь других готовых программ.

компилятор Object Pascal (этот язык является расширением языка Borland Pascal 7.0)

генератор отчетов ReportSmith 2.5 (у которого, правда, отсутствует возможность работы с SQL-серверами)

среда визуального построителя приложений

библиотека визуальных компонент

Локальный сервер InterBase

В этом обзоре стоит упомянуть еще один продукт, выпущенный компанией Borland для Delphi. В RAD Pack for Delphi входит набор полезных дополнений, которые помогут разработчику при освоении и использовании Delphi. Это учебник по объектному паскалю, интерактивный отладчик самой последней версии, Borland Visual Solutions Pack (набор VBX для реализации редакторов, электронных таблиц, коммуникационные VBX, VBX с деловой графикой и т.п.), Resource WorkShop для работы с ресурсами Borland Pascal 7.0, а также дельфийский эксперт для преобразования ресурсов BP 7.0 в формы Delphi.

Delphi такие ограничения не присущи. Хорошее доказательство тому - это тот факт, что сам Delphi разработан на Delphi. Можете делать выводы. Однако Delphi предназначен не только для программистов-профессионалов. Я читал в электронной конференции совершенно неожиданные для меня письма, где учителя, врачи, преподаватели ВУЗов, бизнесмены, все те, кто используют компьютер с чисто прикладной целью, рассказывали о том, что приобрели Delphi for Windows для того, чтобы быстро решить какие-то свои задачи, не привлекая для этого программистов со стороны. В большинстве случаев им это удается. Поразительный факт - журнал Visual Basic Magazine присудил свою премию Delphi for Windows.

Руководители предприятий, планирующие выделение средств на приобретение программных продуктов, должны быть уверены в том, что планируемые инвестиции окупятся. Поэтому одним из оцениваемых факторов должен быть вопрос - а легко ли найти специалиста по Delphi и сколько будет стоить его обучение, сколько времени специалист затратит на овладение продуктом. Ответ здесь получить весьма просто - любой программист на паскале способен практически сразу профессионально освоить Delphi. Специалисту, ранее использовавшему другие программные продукты, придется труднее, однако самое первое работающее приложение он сможет написать в течение первого же часа работы на Delphi. И, конечно же, открытая технология Delphi является мощным гарантом того, что инвестици, сделанные в Delphi, будут сохранены в течение многих лет.

Благодаря такой архитектуре приложения, изготовленные при помощи Delphi, работают надежно и устойчиво. Delphi поддерживает использование уже существующих объектов, включая DLL, написанные на С и С++, OLE сервера, VBX, объекты, созданные при помощи Delphi. Из готовых компонент работающие приложения собираются очень быстро. Кроме того, поскольку Delphi имеет полностью объектную ориентацию, разработчики могут создавать свои повторно используемые объекты для того, чтобы уменьшить затраты на разработку.

Delphi предлагает разработчикам - как в составе команды, так и индивидуальным - открытую архитектуру, позволяющую добавлять компоненты, где бы они ни были изготовлены, и оперировать этими вновь введенными компонентами в визуальном построителе. Разработчики могут добавлять CASE-инструменты, кодовые генераторы, а также авторские help'ы, доступные через меню Delphi.

Delphi использует структурный объектно-ориентированный язык (Object Pascal), который сочетает с одной стороны выразительную мощь и простоту программирования, характерную для языков 4GL, а с другой стороны эффективность языка 3GL. Программисты немедленно могут начать производить работающие приложения, и им не придется для этого изучать особенности программирования событий в Windows. Delphi полностью поддерживает передовые программные концепции включая инкапсуляцию, наследование, полиморфизм и управление событиями.

Система Delphi является одной из лучших разработок в современной теории и практики программирования. Как любая подобная система, Delphi предназначена для разработки программ и имеет две характерные особенности: создаваемые ею программы могут работать не только под управлением Windows, а сама она относится к классу инструментальных средств ускоренной разработки программ. Это ускорение достигается за счет следующих свойств Delphi: визуального конструирования форм и широкого использования библиотеки визуальных компонентов.

Визуальное конструирование форм избавляет программиста от многих аспектов разработки интерфейса программы, так как Delphi автоматически готовит необходимые программные заготовки и соответствующий файл ресурсов. При создании программ используется специальное окно, которое называется окном формы, как прототип будущего окна программы, оно наполняется компонентами, реализующими нужные интерфейсные свойства (разного рода списки, кнопки, полосы прокрутки и т. п.). Компоненты находятся в библиотеке визуальных компонентов. Она предоставляет программисту огромное разнообразие программных заготовок, которые немедленно или после несложной настройки готовы к работе в рамках программы. Использование компонентов не только во много раз уменьшает сроки разработки программ, но и существенно снижает вероятность случайных программных ошибок.

В Delphi можно составлять проекты для задач практически любого типа: это и расчетные задачи, и задачи работы с файлами, и обработка баз данных, и другие. Наиболее эффектными и интересными являются задачи моделирования различных баз данных. Они привлекают внимание пользователей и формируют устойчивый интерес к изучению языков программирования.

ГЛАВА 3. РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА

3.1 Инструкция для пользователей

Для запуска программы используется файл Own.exe., после запуска этого файла появляется окно базы данных электронные носители информации (Рис.1).

Рис.1

Далее можно создавать свой прайс, или загрузить уже созданный ранее. Прайс можно составлять на разные товары, внося неограниченное количество комплектующих, общую цену которых можно узнать с помощью меню, всплывающего после нажатия на разделе правой кнопкой мыши. А также имеется возможность добавлять, редактировать, удалять комплектующие, или вообще очищать весь список (Рис.2).

Рис.2

После работы с данными, прайс нужно сохранить.

3.3 Системные требования

Минимальные системные требования, для использования, данного программного продукта:

Windows 98/2000;

32 Мб ОЗУ;

2 Мб свободного места на жёстком диске;

32 Мб video;

Заключение

В результате выполнения курсовой работы в среде программирования Delphi 7 была разработана база данных под названием „Электронные носители информации”. База данных содержит меню, используя которое можно выбирать различные виды комплектующих, также существует возможность её обновления.

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

Список используемой литературы

1. Базы данных. Проектирование, реализация, сопроваждение. Теория и проактика, 2-е изд.: Пер. с английского Томас Конноли, Каролиеа Бегг, Анна Страчан, -М: Изд. Дом «Вильямс» 2000;

2. Диго С.М. Проектирование и использование баз данных. Учебник - М. Финансовые и статистика, 1999

3. Фараонов В. В. DELPHI 7:2003;

4. Бондарёв В. М., Рублинецкий В. И., Качко Е. Г. «Основы программирования». Харьков: Фолио; Ростов н/Д: Феникс, 1998;

5. Архангельский А. Я. Интегрированная среда разработки Delphi - М.:ЗАО, Бином; 1999.

6. Бойков В.В., Савинков В.М. Проектирование БД. Информационных систем. -М : Финансы и статистика 2000;

7. Марко Кэнту для профессионалов Delphi 6: изд. Питер, 2002.

8. «Информатика» базовый курс.Под ред. С.В. Симоновича.СПБ.: Питер,2001.

9. Гилуа М.М. Множественная модель данных в информационных системах 1992.

10. Кирова Е.В. Компьютерные технологии для пользователя ЭВМ, Коломна 1999.

Приложение

Листинг

unit HDDTs;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ToolWin, ComCtrls, Menus, ExtCtrls, Buttons, UPrise;

type

TfmPrise = class(TForm)

PanelFile: TStatusBar;

Panel1: TPanel;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

N7: TMenuItem;

N8: TMenuItem;

lvPrise: TListView;

Panel2: TPanel;

Panel3: TPanel;

Panel4: TPanel;

CoolBar1: TCoolBar;

cbThow: TComboBox;

lbAbout: TLabel;

Panel5: TPanel;

SpeedButton1: TSpeedButton;

SpeedButton2: TSpeedButton;

pmList: TPopupMenu;

N9: TMenuItem;

N10: TMenuItem;

N11: TMenuItem;

N12: TMenuItem;

N13: TMenuItem;

N14: TMenuItem;

N15: TMenuItem;

N16: TMenuItem;

N17: TMenuItem;

N18: TMenuItem;

N19: TMenuItem;

N20: TMenuItem;

N22: TMenuItem;

N23: TMenuItem;

N24: TMenuItem;

N25: TMenuItem;

pnAuthor: TPanel;

Open: TOpenDialog;

Save: TSaveDialog;

SpeedButton3: TSpeedButton;

procedure N6Click(Sender: TObject);

procedure N2Click(Sender: TObject);

procedure N4Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure N23Click(Sender: TObject);

procedure N25Click(Sender: TObject);

procedure SpeedButton1Click(Sender: TObject);

procedure SpeedButton3Click(Sender: TObject);

procedure SpeedButton2Click(Sender: TObject);

procedure cbThowChange(Sender: TObject);

procedure N10Click(Sender: TObject);

procedure N12Click(Sender: TObject);

procedure N13Click(Sender: TObject);

procedure N11Click(Sender: TObject);

procedure N20Click(Sender: TObject);

procedure N8Click(Sender: TObject);

private

{ Private declarations }

public

DIR : String;

DATADIR: String;

{ Public declarations }

end;

var fmPrise: TfmPrise;

PFile: String;

implementation

uses NewThow, NewCollection, AllMoney, About;

{$R *.dfm}

==============================================================================

procedure RefreshThow;

var i, mID: integer;

begin

with fmPrise do

begin

mID:= cbThow.ItemIndex;

cbThow.Items.Clear;

For i:= 0 to Prise.Count do

if Trim(Prise.Thow[i].Name) <> '' then

cbThow.Items.Add(Prise.Thow[i].Name);

cbThow.ItemIndex := mID;

end;

nd;

procedure RefreshPrise;

var i, iID: integer;

begin

with fmPrise do

begin

lvPrise.Items.BeginUpdate;

lvPrise.Items.Clear;

iID:= Prise.FinThow(cbThow.Text);

if iID = -1 then Exit;

For i:= 0 to Prise.Thow[iID].Count do

if Trim(Prise.Thow[iID].List[i].Name) <> '' then

with lvPrise.Items.Add do

begin

caption:= Prise.Thow[iID].List[i].Name;

Subitems.Add(Prise.Thow[iID].List[i].Properties);

Subitems.Add(IntToStr(Prise.Thow[iID].List[i].PriseMoney));

end;

lvPrise.Items.EndUpdate;

end;

end;

procedure UpdateLowData;

begin

with fmPrise do

begin

lbAbout.Caption := Prise.Adress;

pnAuthor.Caption:= Prise.Author;

end;

end;

function GetParamMoney: integer;

var i, iID, iMoney: integer;

begin

Result:= 0;

iMoney:= 0;

iID:= Prise.FinThow(fmPrise.cbThow.Text);

if iID = -1 then Exit;

For i:= 0 to Prise.Thow[iID].Count do

if Trim(Prise.Thow[iID].List[i].Name) <> '' then

iMoney:= iMoney + Prise.Thow[iID].List[i].PriseMoney;

Result:= iMoney;

end;

//==============================================================================

procedure TfmPrise.N6Click(Sender: TObject);

begin

Close;

end;

procedure TfmPrise.N2Click(Sender: TObject);

begin

Open.Execute;

if Trim(Open.FileName) <> '' then

begin

PFile:= Open.FileName;

Prise.Load(PFile);

PanelFile.Panels[0].Text := PFile;

RefreshThow;

UpdateLowData;

end;

end;

procedure TfmPrise.N4Click(Sender: TObject);

begin

Save.Execute;

if Trim(Save.FileName) <> '' then

begin

PFile:= Save.FileName;

Prise.Save(PFile + '.prs');

PanelFile.Panels[0].Text := PFile;

end;

end;

procedure TfmPrise.FormCreate(Sender: TObject);

begin

Application.Title := 'Прайс';

Prise.Selected := -1;

UpdateLowData;

end;

procedure TfmPrise.N23Click(Sender: TObject);

var _buf: String;

begin

_buf:= Prise.Adress;

if InputQuery('Заголовок прайса', 'Общие данные прайса:', _buf) then

if Trim(_buf) <> '' then

begin

Prise.SetName(_buf);

Prise.Save(PFile);

UpdateLowData;

end;

end;

procedure TfmPrise.N25Click(Sender: TObject);

var _buf: String;

begin

buf:= Prise.Author;

if InputQuery('Автор прайса', 'Описание:', _buf) then

if Trim(_buf) <> '' then

begin

Prise.SetAuthor(_buf);

Prise.Save(PFile);

UpdateLowData;

end;

end;

procedure TfmPrise.SpeedButton1Click(Sender: TObject);

begin

fmThow:= TfmThow.Create(nil);

fmThow.Caption := 'Добавить раздел';

fmThow.ThowID := -1;

fmThow.ShowModal;

fmThow.Destroy;

Prise.Save(PFile);

RefreshThow;

end;

procedure TfmPrise.SpeedButton3Click(Sender: TObject);

begin

if Prise.Selected = -1 then Exit;

fmThow:= TfmThow.Create(nil);

fmThow.Caption := 'Изменить раздел';

fmThow.ThowID := Prise.Selected;

fmThow.ShowModal;

fmThow.Destroy;

Prise.Save(PFile);

RefreshThow;

end;

procedure TfmPrise.SpeedButton2Click(Sender: TObject);

begin

if Prise.Selected = -1 then Exit;

if MessageDlg('Удалить раздел: ' + cbThow.Text + '?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then

begin

Prise.DelThow(cbThow.Text);

Prise.Selected := -1;

Prise.Save(PFile);

RefreshThow;

end;

end;

procedure TfmPrise.cbThowChange(Sender: TObject);

var sID: integer;

begin

sID:= Prise.FinThow(cbThow.Text);

Prise.Selected := sID;

RefreshPrise;

end;

procedure TfmPrise.N10Click(Sender: TObject);

begin

fmCollection:= TFMCollection.Create(nil);

with fmCollection do

begin

Tag:= $0;

Caption:= 'Добавить комплектующие';

ShowModal;

if Tag = $10 then

begin

Prise.Save(PFile);

RefreshPrise;

end;

end;

fmCollection.Destroy;

end;

procedure TfmPrise.N12Click(Sender: TObject);

begin

if (lvPrise.SelCount > 0) and

(lvPrise.Items.Count > 0) then

begin

Prise.Thow[Prise.Selected].DelObj(lvPrise.Selected.Caption);

Prise.Save(PFile);

lvPrise.Selected.Delete;

end;

end;

procedure TfmPrise.N13Click(Sender: TObject);

begin

if MessageDlg('Удалить все комплектующие в разделе: ' + cbThow.Text + '?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then

begin

Prise.Thow[Prise.Selected].ColClear;

Prise.Save(PFile);

RefreshPrise;

end;

end;

procedure TfmPrise.N11Click(Sender: TObject);

var fID: integer;

begin

if Prise.Selected = -1 then Exit;

fID:= Prise.Thow[Prise.Selected].FinObj(lvPrise.Selected.Caption);

if fID = -1 then Exit;

fmCollection:= TFMCollection.Create(nil);

with fmCollection do

begin

Tag:= $3;

Caption:= 'Редактировать комплектующие';

edName.Text := Prise.Thow[Prise.Selected].List[fID].Name;

edProperties.Text := Prise.Thow[Prise.Selected].List[fID].Properties;

edMoney.Text := IntToStr(Prise.Thow[Prise.Selected].List[fID].PriseMoney);

ShowModal;

if Tag = $10 then

begin

Prise.Save(PFile);

RefreshPrise;

end;

end;

fmCollection.Destroy;

end;

procedure TfmPrise.N20Click(Sender: TObject);

begin

if Prise.Selected = -1 then Exit;

fmMoney:= TfmMoney.Create(nil);

fmMoney.lbName.Caption := cbThow.Text;

fmMoney.lbCount.Caption:= IntToSTr(lvPrise.Items.Count);

fmMoney.lbMoney.Caption:= IntToStr(GetParamMoney);

fmMoney.ShowModal;

fmMoney.Destroy;

end;

procedure TfmPrise.N8Click(Sender: TObject);

begin

fmAbout.ShowModal;

end;

end.


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.