Разработка ИС товарной биржи

Автор: Пользователь скрыл имя, 20 Января 2012 в 11:25, курсовая работа

Описание работы

В данном курсовом проекте будет разработана информационная системы товарной биржи.

Содержание

Введение
1. Цель создания системы.
1.1. Описание предметной области.
1.2. Функции предметной области, реализуемые задачей.
1.3. Перечень документов.
2. Постановка задачи.
2.1. Организационно-экономическая сущность задачи.
2.2. Форматы входных документов.
2.3. Описание выходной информации задачи.
3. Разработка информационного обеспечения задачи.
3.1. Информационный анализ входной информации, необходимой для решения задачи и выделение информационных объектов предметной области.
3.2. Определение связей информационных объектов.
3.3. Определение логической структуры базы данных.
3.4. Разработка исходных данных контрольного примера.
4. Описание технологии и алгоритмов решения задачи и их машинная реали¬зация.
4.1. Описание технологии ввода в базу данных входной информации задачи.
4.2. Алгоритмы реализации процедур поиска входной информации задачи.
4.3. Алгоритмы реализации процедур формирования выходной информации задачи.
4.4. Стратегия защиты данных на основе анализа угроз системе.
5. Руководство пользователя.
Заключение
Список использованных источников

Работа содержит 1 файл

ИС.doc

— 722.00 Кб (Скачать)

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

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

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

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

        
 

          Рис.4. Технологическая схема ввода информации и решения задачи оценки прибыли 

   Ниже  приведены макеты экранных форм для ввода заявок покупателей (рис.5.), и заявок продавцов (рис.6.). 
 

   

   Рис. 6. Макет формы ввода-вывода для заявок продавцов 
 
 
 
 
 

     

Рис. 6. Макет формы ввода-вывода для заявок покупателей 
 
 

    4.2 Обобщенный алгоритм решения задачи и его декомпозиция

    на  модули, реализуемые  инструментальными  средствами

    (СУБД, электронные таблицы)

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

Задача может быть разделена на две подзадачи, в каждой из которых формируется свой выходной документ: «Поиск вариантов» и «Заключение договора» (рис. 7.). 
 
 
 
 
 
 
 

            A B

     

     
     

    Рис. 7. Декомпозиция задачи поиска и регистрации  подходящих вариантов 

   Функционально-технологические  схемы подзадач приведены ниже.

    БД

      Подзадача А

     
     

     

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

                                                                                  Подзадача В

    БД

       

     

      

     

     

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

Результаты  решения задач приводятся ниже.

    4.3 Алгоритмы реализации  модулей задачи  и их реализация 

(запросы, таблицы, формы, отчеты, макросы, стандартные программы)

   Главная задача приложения - поиск и регистрация подходящих вариантов, как со стороны продавца, так и покупателя.

   Реализация  функции:

   Сначала организуем поиск подходящих вариантов (на примере продавца, который ищет покупателя):

var

n:string;

categ,minV,pr,opl:string;

begin

//присваиваем значения переменным

n:=dm.ZProd1.FieldByName('Name').AsString;

categ:=inttostr(dm.ZProd1.FieldByName('CategID').AsInteger);

minV:=dm.ZProd1.FieldByName('minVpok').AsString;

pr:=dm.ZProd1.FieldByName('Price').AsString;

opl:=inttostr(dm.ZProd1.FieldByName('Fopl').AsInteger);

DM.ZPokup.Filtered:=false;

  //фильтруем таблицу Запросы покупателей 

with DM.ZPokup do

    begin

     Filter := 'Name = '+''''+n+''' and  CategID = '+''''+categ+'''and  Vpok  >= '+''''+minV+'''and  Price  >= '+''''+pr+'''and  Fopl  = '+''''+opl+'''';

     Filtered:=true;

     end;

//если записей  нет, то выводим сообщение

       if DM.zpokup.RecordCount<1   then

  begin

    Application.MessageBox('Нет подходящих вариантов', ' Сообщение!!!', MB_Ok);

    exit;

    end;

 
 

   Затем сформируем сам договор и выведем его на экран:

var

read:string;

begin

dm.dogovor.Insert;

dm.dogovor.FieldByName('Date').Value:=date;

dm.dogovor.FieldByName('Name_tov').Value:=dm.ZProd1.FieldByName('Name').AsString;

dm.dogovor.FieldByName('Vdog').Value:=dm.ZPokup.FieldByName('Vpok').AsString;

dm.dogovor.FieldByName('Price').Value:=dm.ZPokup.FieldByName('Price').AsString;

dm.dogovor.FieldByName('Fopl').Value:=dm.ZProd1.FieldByName('Fopl').AsString;

dm.dogovor.FieldByName('Itog').Value:= ((strtoint(dm.ZPokup.FieldByName('Price').AsString))*

(strtoint(dm.ZPokup.FieldByName('Vpok').AsString)));

dm.dogovor.FieldByName('IDprod').Value:=dm.ZProd1.FieldByName('ProdID').AsInteger;

dm.dogovor.FieldByName('IDpok').Value:=dm.ZPokup.FieldByName('PokupID').AsInteger;

dm.dogovor.Post;

read:=dm.dogovor.FieldByName('ID').AsString;

with DM.Dogovor do

    begin

      Filter := 'ID = '+''''+read+'''';

      Filtered := True;

    end;

variant.Close;

report.QuickRep1.PreviewModal;

dm.ZProd1.Edit;

dm.ZProd1.FieldByName('Vpok').Value:=

(dm.ZProd1.FieldByName('Vpok').AsInteger)- (dm.ZPokup.FieldByName('Vpok').AsInteger);

dm.ZProd1.Post;

end;

 

 
 
 
 
 
 

Алгоритмы реализации процедур формирования выходной информации задачи 

    В рассматриваемой задаче необходимо сформировать следующие отчёты: 

  • Отчёт по покупкам с группировкой по покупателям за указанный период.
//На  событие SubDetail1 BeforePrint ставим фильтр на таблицу Договор

Report2.Dogovora.Filter:='(Date >= ' + QuotedStr(DateToStr(Period1.DTP1.Date)) + ')

AND (Date <= ' +QuotedStr(DateToStr(Period1.DTP2.Date)) + ')

AND (IDpok  = ' + quotedstr(Report2.Table.FieldByName('ID_pokup').Value)+')';

Report2.Dogovora.Filtered:=true;

 

    Интервал  дат зададим с 1.12.2008 по 31.12.2008

    

    Сформированный  отчёт:

     
     
     
     
     
     

  • Отчёт по продажам с группировкой по продавцам за указанный период.
 
//На  событие SubDetail1 BeforePrint ставим фильтр на таблицу Договор

Report1.Dogovora.Filter:='(Date >= ' + QuotedStr(DateToStr(Period.DTP1.Date)) + ') AND (Date <= ' +QuotedStr(DateToStr(Period.DTP2.Date)) + ') AND (IDprod  = ' + quotedstr(Report1.Table.FieldByName('ID_prod').Value)+')';

Report1.Dogovora.Filtered:=true;

 

    Интервал  дат зададим с 1.12.2008 по 26.12.2008

     

    Сформированный  отчёт:

     
     
     
     
     
     
     

    4.4 Стратегия защиты  данных на основе  анализа угроз  системе. 

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

      

 

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

      

 

      После регистрации в системе пользователь может ею пользоваться.

      При входе система запросит у пользователя ник, пароль и профиль.

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

   5. Руководство пользователя 

   
  1. Назначение  данной информационной системы –  это автоматизация работы торговой биржи.
  2. Запуск системы производиться через файл запуска «Project.exe». Рядом с запускающим файлом должна находиться база данных приложения «base.mdb».
  3. Главное меню системы:
 

    

    

    

    

    

    

    

    

    

      
 
 
 
 
 

    Рис. 10. Схема навигации диалога пользователя 
 

  
 

 

  4. Порядок работы с основными формами 

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

Стартовое окно приложения:

 

Выбор профиля регистрации:

 

Форма регистрации:

 

Зарегистрированный  пользователь может  войти в систему  под своим ником  и паролем, в это время происходит фильтрация таблицы “Покупатели” либо “Продавцы” (в зависимости от профиля пользователя)

 

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

 
 

На  нижней панели располагаются  элементы управления записями (заявками):

- создать новую заявку на покупку/продажу.

- редактирование заявки.

- удалить заявку.

- правила биржи.

- выйти из приложения. 

На  верхней панели – информация пользователя: 

 

   5. Порядок работы со справочниками

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

Информация о работе Разработка ИС товарной биржи