Анализ предметной области. Требования к составу и параметрам технических средств. Инфологическая (концептуальная) модель предметной области

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

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

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Фрагмент текста работы

Поиск в программе работает корректно согласно предъявляемым требованиям.

В данном приложении организован диалог с пользователем в виде сообщений системы:

Рисунок 14

Рисунок 15

Рисунок 16

Программа содержит справочную информацию (рис. 17).

Рисунок 17

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

Заключение

В ходе выполнения курсового проекта:

·  были закреплены знания по курсу «Представление знаний в информационных системах»;

·  приобретен опыт при проектировании и программировании баз данных;

·  приобретен опыт при разработке объектно-ориентированных программ;

·  освоены методы передачи данных между приложениями;

·  изучены возможности создания справочной системой высокой степени сложности и различных форматов.

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

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

–  при проектировании использовалась точка зрения самого разработчика;

–  среда разработки –Microsoft Access и Borland C++ Builder.

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

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

Список использованных источников

1.  Карпова Т.С. Базы данных. Модели, разработка, реализация/СПб.: Питер, 2002. – 304 с.

2.  Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных. Учебник для ВУЗов /под ред. проф.А.Д. Хомоненко СПб.:КОРОНА принт, 2000.- 416

3.  Корнеев В.В. и др. Базы данных. Интеллектуальная обработка информации // М.:Нолидж, 2000.- 352 с.

4.  Ханcен Г., Ханcен Д. Базы данных. Разработка и управление/М.: Бином, 1999-704С.

5.  Глушаков С.В., Ломотько Д.В. Базы данных. Учебный курс // Харьков: Фолио; Ростов н/Д: Феникс; Киев: Абрис, 2000. – 504 с.

6.  Игорева, Е.Л., Основы алгоритмизации и программирования (3-е издание)./ И.И. Попов, О.Л. Игорева – М. : Инфа-М, 2006 – 432 с.

Приложение

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

#include "Unit2.h"

#include "Unit3.h"

#include "Unit4.h"

#include "Unit5.h"

//--------------------------------------------------------------------------#pragma package(smart_init)

#pragma resource "*.dfm"

TMainForm *MainForm;

UnicodeString g_sBasePassword = "";

bool g_bEdit = false;

//--------------------------------------------------------------------------__fastcall TMainForm::TMainForm(TComponent* Owner)

: TForm(Owner)

{

}

//--------------------------------------------------------------------------void __fastcall TMainForm::TabControlChange(TObject *Sender)

{

switch(TabControl->TabIndex)

{

case 0 :

DataSource->DataSet = ADOTable1;

break;

case 1 :

DataSource->DataSet = ADOTable2;

break;

case 2 :

DataSource->DataSet = ADOTable3;

break;

}

if(TabControl->TabIndex == 1)

menuView->Enabled = false;

else

menuView->Enabled = true;

DBGrid->Columns->Clear();

boxSearch->Clear();

short iColWidth[3][6] = {70, 220, -1, 75, 75, 0, 90, 95, 100, 84, 70, 0, 80, -1, 90, 110, 99, 60};

for(int i = 0; i < DataSource->DataSet->FieldCount; i++)

{

boxSearch->Items->Add(DataSource->DataSet->Fields->Fields[i]->FieldName);

TColumn *Column;

Column = DBGrid->Columns->Add();

Column->Field = DataSource->DataSet->Fields->Fields[i];

if(iColWidth[TabControl->TabIndex][i] == -1)

Column->Visible = false;

Column->Width = iColWidth[TabControl->TabIndex][i];

}

boxSearch->ItemIndex = 0;

}

//--------------------------------------------------------------------------void __fastcall TMainForm::menuDeleteClick(TObject *Sender)

{

if(MessageBoxA(Application->Handle, "Вы действительно хотите удалить запись?", "Подтверждение удаления", MB_ICONQUESTION + MB_YESNO) == IDYES)

DataSource->DataSet->Delete();

}

//--------------------------------------------------------------------------void __fastcall TMainForm::menuExitClick(TObject *Sender)

{

if (MessageBoxA(Application->Handle, "Вы действительно хотите выйти?", "Выход из программы", MB_YESNO + MB_ICONQUESTION) == IDYES)

MainForm->Close();

}

//--------------------------------------------------------------------------void __fastcall TMainForm::menuHelpClick(TObject *Sender)

{

String a = ExtractFilePath(Application->ExeName)+"Справка.chm";

ShellExecuteW(Handle,L"open",a.c_str(),NULL,NULL,SW_NORMAL);

}

//--------------------------------------------------------------------------void __fastcall TMainForm::menuAddGoodsClick(TObject *Sender)

{

Application->CreateForm(__classid(TGoodsForm), &GoodsForm);

GoodsForm->ShowModal();

}

//--------------------------------------------------------------------------void __fastcall TMainForm::menuAddBuyerClick(TObject *Sender)

{

Application->CreateForm(__classid(TBuyerForm), &BuyerForm);

BuyerForm->ShowModal();

}

//--------------------------------------------------------------------------void __fastcall TMainForm::btnSearchClick(TObject *Sender)

{

if(editSearch->Text.IsEmpty())

return;

TLocateOptions Options;

Options.Clear();

Options << loCaseInsensitive << loPartialKey;

if(!DataSource->DataSet->Locate(boxSearch->Text,editSearch->Text, Options))

MessageBoxA(Application->Handle, "По вашему запросу ничего не найдено!", "Поиск", MB_ICONINFORMATION);

}

//--------------------------------------------------------------------------void __fastcall TMainForm::btnNewOrderClick(TObject *Sender)

{

Application->CreateForm(__classid(TOrderForm), &OrderForm);

OrderForm->ShowModal();

}

//--------------------------------------------------------------------------void __fastcall TMainForm::DBGridDblClick(TObject *Sender)

{

if(DataSource->DataSet == ADOTable1)

{

Application->CreateForm(__classid(TItemForm), &ItemForm);

ItemForm->ShowModal();

}

if(DataSource->DataSet == ADOTable3)

{

AnsiString s = ADOTable3->FieldByName("Номер заказа")->AsString + ".rtf";

ShellExecuteA(Handle,"open" , s.c_str(),NULL,NULL,SW_NORMAL);

}

}

//--------------------------------------------------------------------------void __fastcall TMainForm::menuAboutClick(TObject *Sender

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

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

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.