СодержаниеСодержание
Введение 3
1. Теоретические аспекты 6
1.1 Базы данных. Классификация моделей данных 6
1.2 Информационные системы. Классификация информационных систем. Жизненный цикл информационных систем (процессы, стадии, мо¬дели жизненного цикла ИС) 17
1.3 Среда Delphi как средство для разработки СУБД. 29
1.3.1 Программный продукт Delphi. 29
1.3.2 Мощный объектно-ориентированный язык. 34
1.3.3 Объектно-ориентированная модель программных компонент. 37
1.3.4 Библиотека визуальных компонент. 39
1.3.5 Формы, модули и метод разработки "Two-Way Tools". 45
1.3.6 Масштабируемые средства для построения баз данных. 46
1.3.7 Настраиваемая среда разработчика. 51
1.4 Защита информации базы данных 54
2. Разработка программы для автоматизации учета и предварительных заказов на предприятиях различных сфер деятельности 68
2.1 Структура базы данных 68
2.2 Интерфейс программы 69
2.3 Технико-экономическое обоснование ПО 82
2.4 Анализ аналогов разрабатываемого программного обеспечения 83
Заключение 86
Список литературы 87
Приложение - Листинг программных модулей 89ВведениеВведение
Персональные компьютеры стремительно ворвались в нашу жизнь и буквально перевернули наше представление о месте и роли вычислительной техники в жизни общества. Теперь компьютеры стали ближе и доступнее каждому пользователю. Появилось множество программ, предназначенных для работы неподготовленных пользователей.
Программное обеспечение за последние пятьдесят лет претерпело огромные изменения: от программ, способных выполнять только простейшие логические и арифметические операции до сложных систем управления.
Хотя информационные системы являются обычным программным продуктом, они имеют ряд существенных отличий от стандартных прикладных программ и систем.
По своим функциям, архитектуре и реализации информационные системы могут отличаться в зависимости от предметной области. Но ряд свойств для всех является общим:
? ИС предназначены для сбора, хранения и обработки информации;
? информационные системы ориентируются на конечного пользователя, не обладающего высокой квалификацией в области применения вычислительной техники. Исходя из этого, клиентские приложения ИС должны иметь простой, легко осваиваемый и удобный интерфейс, который предоставляет пользователю все необходимые для работы функции, но в то же время не дает ему возможность выполнять какие-либо лишние действия.
Таким образом, при разработке информационной системы приходится решать две основные задачи: разработка БД для хранения информации и разработка графического интерфейса для реализации диалога с пользователем.
Все информационные системы классифицируются по разным признакам. Рассмотрим наиболее часто используемые способы классификации.
По масштабу выделяются:
- одиночные информационные системы;
Одиночные ИС реализуются, как правило, на автономном персональном компьютере. Такая система рассчитана на работу одного пользователя или группы пользователей, разделяющих по времени одно рабочее место;
- групповые ИС;
Групповые информационные системы ориентированы на коллективное использование информации членами рабочей группы и чаще всего строятся на базе локальной вычислительной сети. При разработке таких приложений используются серверы (SQL - серверы) баз данных для рабочих групп.
- корпоративные ИС;
Корпоративные ИС являются развитием систем для рабочих групп, они ориентированы на крупные компании и могут поддерживать территориально разнесенные узлы или сети. В основном они имеют иерархическую структуру из нескольких уровней. Для таких систем характерна архитектура клиент - сервер со специализацией серверов или же многоуровневая архитектура. При разработке таких систем могут использоваться те же серверы баз данных, что и при разработке групповых информационных систем.
К групповым и корпоративным ИС существенно повышаются требования к надежности функционирования и сохранности данных.
По типам информационные системы подразделяют на два вида:
? ИС, создающие отчеты и ориентированные, главным образом, на обработку данных (поиск, сортировка, агрегирование, фильтрацию).
? ИС, разрабатывающие возможные альтернативы решения.
По сфере применения выделяются:
? системы обработки транзакций;
? системы поддержки принятия решений - DSS (Decision Support Systeq) -представляют собой другой тип ИС, в которых с помощью довольно сложных запросов производится отбор и анализ данных в различных разрезах: временных, географических и по другим показателям;
? класс информационно — справочных систем обширен и основан на гипертекстовых документах и мультимедиа. Наибольшее развитие такие информационные системы получили в сети Интернет;
? класс офисных информационных систем нацелен на перевод бумажных документов в электронный вид, автоматизацию делопроизводства и управление документооборотом.
Для достижения цели работы необходимо решить следующие задачи:
1. создать структуру базы данных (БД);
2. разработать интерфейс приложения;
3. написать программный код;
4. протестировать созданное приложение;
5. проанализировать полученный результат;
6. сдать ИС в опытную эксплуатацию.
1. Теоретические аспекты
1.1 Базы данных. Классификация моделей данных
Современные информационные технологии стремительно ворвались в нашу жизнь и буквально перевернули наше представление о месте и роли вычислительной техники в жизни общества. Основные идеи современной информационной технологии базиру¬ются на концепции баз данных (БД). Согласно данной концепции основой информаци¬онной технологии являются данные, организованные в БД, адекватно отражающие реа¬лии действительности в той или иной предметной области и обеспечивающие пользова¬теля актуальной информацией в соответствующей предметной области. Первые БД появились уже на заре 1-го поколения ЭВМ представляя собой отдельные файлы дан¬ных или их простые совокупности. По мере увеличения объемов и структурной слож¬ности хранимой информации, а также расширения круга потребителей информации оп¬ределилась необходимость создания удобных эффективных систем интеграции храни¬мых данных и управления ими. В конце 60-х годов это привело к созданию первых коммерческих систем управления базами данных (СУБД), поддерживающих организацию и ведение БД. Наличие на рынке большого числа СУБД, выполняющих сходные функции, потребовало разработки методов экспорта - импорта данных для этих систем и открытия форматов хранения данных.
База данных (БД) - именованная совокупность данных, отражающая состояние объектов и их отношений в рассматриваемой предметной области. База данных (БД) в строгом смысле слова представляет собой совокупность взаимосвязанных файлов дан¬ных определенной организации. БД, как правило, включает целый ряд файлов, но мо¬жет состоять и из единственного файла. Данные, составляющие БД, отражают характе¬ристики объектов и их отношений в соответствующей прикладной области. Каждый файл, входящий в БД, содержит определенное число записей (изменяемое в процессе функционирования БД), отражающих ту или иную сторону предметной области, на ко¬торую ориентирована БД. Как правило, файлы БД содержат большое число однотипных записей. Записи, в свою очередь, состоят из полей, представляющих определенные ти¬пы информации об объектах. Поле является наименьшей информационной единицей, непосредственно доступной в записи.
Система управления базами данных (СУБД) - совокупность языковых и про¬граммных средств, предназначенных для создания, ведения и совместного использова¬ния БД многими пользователями.
Банк данных (БнД) - это система специальным образом организованных баз дан¬ных, программных, технических, языковых, предназначенных для обеспечения центра¬лизованного накопления и многоцелевого использования данных. Банк данных имеет определённые стадии своего развития:
? проектирование;
? реализация;
? эксплуатация;
? модернизация и развитие;
? полная реорганизация.
На каждом этапе своего существования с банком данных связаны следующие кате¬гории пользователей:
? конечные пользователи - это основная категория пользователей, в интересах которых и создаётся банк данных. Главный принцип состоит в том, что от ко¬нечных пользователей не должно требоваться каких - либо специальных зна¬ний в области вычислительной техники и языковых средств;
? администраторы банка данных - это группа пользователей, которая на началь¬ной стадии разработки банка данных отвечает за его оптимальную организацию с точки зрения одновременной работы множества конечных пользователей, на стадии эксплуатации отвечает за корректность работы данного банка информа¬ции в многопользовательском режиме. На стадии развития и реорганизации эта группа пользователей отвечает за возможность корректной реорганизации бан¬ка без изменения или прекращения его текущей эксплуатации.
? разработчики и администраторы приложений - это группа пользователей, кото¬рая функционирует во время проектирования, создания и реорганизации банка данных. Администраторы приложений координируют работу разработчиков при разработке конкретного приложения или группы приложений, объединён¬ных в функциональную подсистему. Разработчики приложений работают с той частью информации из БД, которая требуется для конкретного приложения.
Приложения - это программы, с помощью которых пользователи работают с БД.
Одним из основополагающих понятий в концепции БД являются следующие кате¬гории: данные и модель данных.
Данные - это набор конкретных значений, параметров, характеризующих объект, условие, ситуацию или любые другие факторы. Данные не обладают определённой структурой, данные становятся информацией тогда, когда пользователь задаёт им опре¬делённую структуру, т. е. осознаёт их смысловое содержание.
Модель данных - это некоторая абстракция, которая позволяет пользователям и разработчикам трактовать данные как информацию, т. е. сведения, содержащие не только данные, но и взаимосвязь между ними.
Рисунок 1 – Классификация основных моделей данных
Описание предметной области, выполненное без ориентации на используемые в дальнейшем программные и технические средства, называется инфологической мо¬делью. Инфологическая модель применяется на начальной стадии проектирования БД. Цель инфологического моделирования - обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных.
Примером инфологического моделирования служит модель "Сущность - Связь" (часто ее называют кратко ER-моделью, т. е. Entity - Relationship).
Под даталогической понимается модель, отражающая логические взаимосвязи между элементами данных безотносительно их содержания и физической организа¬ции.
Существуют следующие виды даталогических моделей:
1) иерархическая модель данных. Иерархическая модель данных является наиболее простой среди всех даталогических моделей. Исторически эта модель появилась пер¬вой среди всех даталогических моделей. Появление иерархической модели связано с тем, что в реальном мире очень многие связи соответствуют иерархии, когда один объект выступает как родительский, а с ним может быть связано множество подчи¬нённых объектов.
Основными информационными единицами в иерархической модели являются: БД, сегмент и поле.
Поле данных определяется как минимальная, неделимая единица данных, доступ¬ная пользователю с помощью СУБД.
Сегмент - называется записью, при этом в рамках иерархической модели опреде¬ляют два понятия: тип сегмента или тип записи, экземпляр сегмента или экземпляр за¬писи. Тип сегмента - это поименованная совокупность типов элементов данных, в него входящих. Экземпляр сегмента - образуется из конкретных значений полей или эле¬ментов данных, в него входящих. Каждый тип сегмента в рамках иерархической модели образует некоторый набор однородных записей. Для различия отдельных записей вЛитератураСписок литературы:
1. Карпова Т.С. Базы данных: модели, разработка, реализация.- СПб.: Питер, 2002.- 304 с.
2. Диго С. М. Проектирование баз данных: Учебник для вузов. - М.: Финансы и статистика, 1995 г.
3. Сентюрева Н.А. Информационные системы в экономике. Юнита 1. М.: Современный гуманитарный университет, 2001. - 109 с.
4. Петров В.Н. Информационные системы. - СПб.: Питер, 2002.- 688с.
5. Кузубов В.Н. Основы автоматизированных информационных систем. Юнита 2. - М: Современный гуманитарный университет, 2000. - 67 с.
6. Мишенин А.И. Теория экономических информационных систем. - М., 1993. - 248 с.
7. Вендров A.M. Проектирование программного обеспечения экономических информационных систем. - М.: Финансы и статистика, 2002 . - 339 с.
8. Вендров A.M. CASE - технологии. Современные методы и средства проектирования информационных систем. - М.: Финансы и статистика, 1998. - 176 с.
9. Смирнова Г.Н., Сорокин А.А., Тельнов Ю.Ф. Проектирование экономических информационных систем. - М.: Финансы и статистика, 2002.- 512 с.
10. Анфилатов B.C. Вычислительные системы. — СПб.: ВУС, 1998 - 278 с.
11. Бобровский С. Delphi 5. - СПб.: Питер, 2001. - 640 с.
12. Фаронов В.В. Delphi 6. Учебный курс. - М.: Издатель Молгачева СВ., 2001.- 672 с.
13. Епанешников А.М. Епанешников В.А. Delphi базы данных. - М, 2000. -416 с.
14. Понамарёв В. «Базы данных в DELPHI 7», СПб «Питер», 2003.
|
|