Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемКлара Башуткина
1 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Создание информационных систем, основанных на СУБД, используется для решения различных практических задач. Одной из таких задач является принятие решений в различных сферах деятельности человека, в том числе в экономической сфере. В условиях нарастающей конкурентной борьбы в экономической сфере решение таких задач при помощи компьютеров является наиболее востребованным. Создание информационных систем, основанных на СУБД, используется для решения различных практических задач. Одной из таких задач является принятие решений в различных сферах деятельности человека, в том числе в экономической сфере. В условиях нарастающей конкурентной борьбы в экономической сфере решение таких задач при помощи компьютеров является наиболее востребованным. Приведем результаты работ, выполненных на этапах анализа (см. рис. 1, 2 и 3) и проектирования (см. рис. 4, 5 и 6) создания прототипа информационной системы, используемой для выбора программных продуктов фирмы Rational Rose. Приведем результаты работ, выполненных на этапах анализа (см. рис. 1, 2 и 3) и проектирования (см. рис. 4, 5 и 6) создания прототипа информационной системы, используемой для выбора программных продуктов фирмы Rational Rose.
2 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Рис. 1. Диаграмма деятельности Рис. 1. Диаграмма деятельности
3 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Рис. 2. Диаграмма прецедентов Рис. 2. Диаграмма прецедентов
4 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Рис. 3. Диаграмма последовательностей Рис. 3. Диаграмма последовательностей
5 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Рис. 4. Диаграмма классов Рис. 4. Диаграмма классов Рис. 3.5 Диаграмма компонент Рис. 3.5 Диаграмма компонент
6 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Рис. 6. Диаграмма размещения Рис. 6. Диаграмма размещения
7 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Для разработки прототипа информационной системы, основанного на СУБД, в среде программирования C++Builder необходимо открыть Database Desktop, определить структуры таблиц (наименования столбцов, ключи и типы столбцов) и создать таблицы (см. рис. 7 и 8). Для разработки прототипа информационной системы, основанного на СУБД, в среде программирования C++Builder необходимо открыть Database Desktop, определить структуры таблиц (наименования столбцов, ключи и типы столбцов) и создать таблицы (см. рис. 7 и 8).
8 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Рис. 7. Структура таблицы Рис. 7. Структура таблицы
9 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Рис. 8. Таблица Рис. 8. Таблица
10 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Открыть среду программирования C++Builder и выбрать объекты Query1, DataSource1 и DBGrid1. После выбора этих объектов устанавливаются их свойства (см. рис. 9, 10 и 11). Открыть среду программирования C++Builder и выбрать объекты Query1, DataSource1 и DBGrid1. После выбора этих объектов устанавливаются их свойства (см. рис. 9, 10 и 11). Рассмотрим реализацию динамических SQL-запросов: Рассмотрим реализацию динамических SQL-запросов: показать всю информацию; показать всю информацию; показать программные продукты, стоимость которых не превышает заданное значение; показать программные продукты, стоимость которых не превышает заданное значение; показать программные продукт, которые поддерживают заданные этапы жизненного цикла разработки программных средств; показать программные продукт, которые поддерживают заданные этапы жизненного цикла разработки программных средств; показать программные продукт, имеющие максимальную или минимальную стоимость. показать программные продукт, имеющие максимальную или минимальную стоимость. Интерфейсы разработанного прототипа программных средств приведен на рис. 12 (получен ответ на 1-й запрос), 13 (получен ответ на 2-й запрос), 14 (получен ответ на 3-й запрос) и 15 (получен ответ на 4-й запрос). Интерфейсы разработанного прототипа программных средств приведен на рис. 12 (получен ответ на 1-й запрос), 13 (получен ответ на 2-й запрос), 14 (получен ответ на 3-й запрос) и 15 (получен ответ на 4-й запрос).
11 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Рис. 9. Свойства объекта Query1 Рис. 9. Свойства объекта Query1
12 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Рис. 10. Свойства объекта DataSource1 Рис. 10. Свойства объекта DataSource1
13 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Рис. 11. Свойства объекта DBGrid1 Рис. 11. Свойства объекта DBGrid1
14 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Рис. 12. Интерфейс разработанного прототипа программных средств (получен ответ на 1-й запрос) Рис. 12. Интерфейс разработанного прототипа программных средств (получен ответ на 1-й запрос)
15 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Рис. 13. Интерфейс разработанного прототипа программных средств (получен ответ на 2-й запрос) Рис. 13. Интерфейс разработанного прототипа программных средств (получен ответ на 2-й запрос)
16 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Рис. 14. Интерфейс разработанного прототипа программных средств (получен ответ на 3-й запрос) Рис. 14. Интерфейс разработанного прототипа программных средств (получен ответ на 3-й запрос)
17 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Рис.15. Интерфейс разработанного прототипа программных средств (получен ответ на 4-й запрос) Рис.15. Интерфейс разработанного прототипа программных средств (получен ответ на 4-й запрос)
18 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER Приведем программный код, реализующий динамические SQL-запросы. Приведем программный код, реализующий динамические SQL-запросы. // // #include #include #pragma hdrstop #pragma hdrstop #include "Unit1.h" #include "Unit1.h" // // #pragma package(smart_init) #pragma package(smart_init) #pragma resource "*.dfm" #pragma resource "*.dfm" TForm1 *Form1; TForm1 *Form1; // // __fastcall TForm1::TForm1(TComponent* Owner) __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) : TForm(Owner) { } // // #include #include void __fastcall TForm1::Button1Click(TObject *Sender) void __fastcall TForm1::Button1Click(TObject *Sender) { char buffer[250]; char buffer[250]; Query1->Close(); Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Clear(); sprintf(buffer,"Select * from rational.db"); sprintf(buffer,"Select * from rational.db"); Query1->SQL->Add(buffer); Query1->SQL->Add(buffer); Query1->Open(); Query1->Open(); } // // Close(); Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Clear(); sprintf(buffer,"Select * from rational.db"); sprintf(buffer,"Select * from rational.db"); Query1->SQL->Add(buffer); Query1->SQL->Add(buffer); Query1->Open(); Query1->Open(); } //--------------------------------------------------------------------------- //---------------------------------------------------------------------------">
19 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER void __fastcall TForm1::Button2Click(TObject *Sender) void __fastcall TForm1::Button2Click(TObject *Sender) { char buffer[250]; char buffer[250]; Query1->Close(); Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Clear(); sprintf(buffer,"Select * from rational.db where cost Text.c_str())); sprintf(buffer,"Select * from rational.db where cost Text.c_str())); Query1->SQL->Add(buffer); Query1->SQL->Add(buffer); Query1->Open(); Query1->Open(); } // // SQL->Add(buffer); Query1->SQL->Add(buffer); Query1->Open(); Query1->Open(); } //--------------------------------------------------------------------------- //---------------------------------------------------------------------------">
20 void __fastcall TForm1::Button3Click(TObject *Sender) void __fastcall TForm1::Button3Click(TObject *Sender) { char buffer[250]; char buffer[250]; Query1->Close(); Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Clear(); if (!strcmp(ComboBox2->Text.c_str(),"анализ")) if (!strcmp(ComboBox2->Text.c_str(),"анализ")) sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"проектирование")) if (!strcmp(ComboBox2->Text.c_str(),"проектирование")) sprintf(buffer,"Select Products,Cost from rational.db where Designing='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Designing='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"анализ & проектирование")) if (!strcmp(ComboBox2->Text.c_str(),"анализ & проектирование")) sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes' and Designing='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes' and Designing='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"выполнение")) if (!strcmp(ComboBox2->Text.c_str(),"выполнение")) sprintf(buffer,"Select Products,Cost from rational.db where Implimention='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Implimention='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"проектирование & выполнение")) if (!strcmp(ComboBox2->Text.c_str(),"проектирование & выполнение")) sprintf(buffer,"Select Products,Cost from rational.db where Designing='yes'and Implimention='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Designing='yes'and Implimention='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"анализ & проектирование & выполнение")) if (!strcmp(ComboBox2->Text.c_str(),"анализ & проектирование & выполнение")) sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes' and Designing='yes'and Implimention='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes' and Designing='yes'and Implimention='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"тестирование")) if (!strcmp(ComboBox2->Text.c_str(),"тестирование")) sprintf(buffer,"Select Products,Cost from rational.db where Testing='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Testing='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"выполнение & тестирование")) if (!strcmp(ComboBox2->Text.c_str(),"выполнение & тестирование")) sprintf(buffer,"Select Products,Cost from rational.db where Implimention='yes' and Testing='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Implimention='yes' and Testing='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"проектирование & выполнение & тестирование")) if (!strcmp(ComboBox2->Text.c_str(),"проектирование & выполнение & тестирование")) sprintf(buffer,"Select Products,Cost from rational.db where Designing='yes' and Implimention='yes' and Testing='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Designing='yes' and Implimention='yes' and Testing='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"анализ & проектирование & выполнение & тестирование")) if (!strcmp(ComboBox2->Text.c_str(),"анализ & проектирование & выполнение & тестирование")) sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes' and Designing='yes' and Implimention='yes' and Testing='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes' and Designing='yes' and Implimention='yes' and Testing='yes'"); Query1->SQL->Add(buffer); Query1->SQL->Add(buffer); Query1->Open(); Query1->Open(); } Text.c_str(),"анализ")) sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"проектирование")) if (!strcmp(ComboBox2->Text.c_str(),"проектирование")) sprintf(buffer,"Select Products,Cost from rational.db where Designing='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Designing='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"анализ & проектирование")) if (!strcmp(ComboBox2->Text.c_str(),"анализ & проектирование")) sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes' and Designing='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes' and Designing='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"выполнение")) if (!strcmp(ComboBox2->Text.c_str(),"выполнение")) sprintf(buffer,"Select Products,Cost from rational.db where Implimention='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Implimention='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"проектирование & выполнение")) if (!strcmp(ComboBox2->Text.c_str(),"проектирование & выполнение")) sprintf(buffer,"Select Products,Cost from rational.db where Designing='yes'and Implimention='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Designing='yes'and Implimention='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"анализ & проектирование & выполнение")) if (!strcmp(ComboBox2->Text.c_str(),"анализ & проектирование & выполнение")) sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes' and Designing='yes'and Implimention='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes' and Designing='yes'and Implimention='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"тестирование")) if (!strcmp(ComboBox2->Text.c_str(),"тестирование")) sprintf(buffer,"Select Products,Cost from rational.db where Testing='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Testing='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"выполнение & тестирование")) if (!strcmp(ComboBox2->Text.c_str(),"выполнение & тестирование")) sprintf(buffer,"Select Products,Cost from rational.db where Implimention='yes' and Testing='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Implimention='yes' and Testing='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"проектирование & выполнение & тестирование")) if (!strcmp(ComboBox2->Text.c_str(),"проектирование & выполнение & тестирование")) sprintf(buffer,"Select Products,Cost from rational.db where Designing='yes' and Implimention='yes' and Testing='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Designing='yes' and Implimention='yes' and Testing='yes'"); if (!strcmp(ComboBox2->Text.c_str(),"анализ & проектирование & выполнение & тестирование")) if (!strcmp(ComboBox2->Text.c_str(),"анализ & проектирование & выполнение & тестирование")) sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes' and Designing='yes' and Implimention='yes' and Testing='yes'"); sprintf(buffer,"Select Products,Cost from rational.db where Analise='yes' and Designing='yes' and Implimention='yes' and Testing='yes'"); Query1->SQL->Add(buffer); Query1->SQL->Add(buffer); Query1->Open(); Query1->Open(); }">
21 РАЗРАБОТКА ПРОТОТИПОВ ИНФОРМАЦИОННЫХ СИСТЕМ, ОСНОВАННЫХ НА СУБД, В CASE-СРЕДСТВЕ RATIONAL ROSE ENTERPRISE И СРЕДЕ ПРОГРАММИРОВАНИЯ C++BUILDER // // void __fastcall TForm1::Button4Click(TObject *Sender) void __fastcall TForm1::Button4Click(TObject *Sender) { char buffer[250]; char buffer[250]; Query1->Close(); Query1->Close(); Query1->SQL->Clear(); Query1->SQL->Clear(); if (!strcmp(ComboBox3->Text.c_str(),"минимальную")) if (!strcmp(ComboBox3->Text.c_str(),"минимальную")) sprintf(buffer,"Select MIN(Cost) from rational.db"); sprintf(buffer,"Select MIN(Cost) from rational.db"); if (!strcmp(ComboBox3->Text.c_str(),"максимальную")) if (!strcmp(ComboBox3->Text.c_str(),"максимальную")) sprintf(buffer,"Select MAX(Cost) from rational.db"); sprintf(buffer,"Select MAX(Cost) from rational.db"); Query1->SQL->Add(buffer); Query1->SQL->Add(buffer); Query1->Open(); Query1->Open(); } // // Text.c_str(),"минимальную")) sprintf(buffer,"Select MIN(Cost) from rational.db"); sprintf(buffer,"Select MIN(Cost) from rational.db"); if (!strcmp(ComboBox3->Text.c_str(),"максимальную")) if (!strcmp(ComboBox3->Text.c_str(),"максимальную")) sprintf(buffer,"Select MAX(Cost) from rational.db"); sprintf(buffer,"Select MAX(Cost) from rational.db"); Query1->SQL->Add(buffer); Query1->SQL->Add(buffer); Query1->Open(); Query1->Open(); } //--------------------------------------------------------------------------- //---------------------------------------------------------------------------">
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.