Автор: Пользователь скрыл имя, 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. Руководство пользователя.
Заключение
Список использованных источников
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(' categ:=inttostr(dm.ZProd1. minV:=dm.ZProd1.FieldByName(' pr:=dm.ZProd1.FieldByName(' opl:=inttostr(dm.ZProd1. 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') dm.dogovor.FieldByName('Name_ dm.dogovor.FieldByName('Vdog') dm.dogovor.FieldByName('Price' dm.dogovor.FieldByName('Fopl') dm.dogovor.FieldByName('Itog') (strtoint(dm.ZPokup. dm.dogovor.FieldByName(' dm.dogovor.FieldByName('IDpok' dm.dogovor.Post; read:=dm.dogovor.FieldByName(' with DM.Dogovor do begin Filter := 'ID = '+''''+read+''''; Filtered := True; end; variant.Close; report.QuickRep1.PreviewModal; dm.ZProd1.Edit; dm.ZProd1.FieldByName('Vpok'). (dm.ZProd1.FieldByName('Vpok') dm.ZProd1.Post; end; |
Алгоритмы
реализации процедур
формирования выходной
информации задачи
В
рассматриваемой задаче необходимо
сформировать следующие отчёты:
//На
событие SubDetail1 BeforePrint ставим фильтр
на таблицу Договор
Report2.Dogovora.Filter:='( AND (Date <= ' +QuotedStr(DateToStr(Period1. AND (IDpok = ' + quotedstr(Report2.Table. Report2.Dogovora.Filtered:= |
Интервал дат зададим с 1.12.2008 по 31.12.2008
Сформированный отчёт:
//На
событие SubDetail1 BeforePrint ставим фильтр
на таблицу Договор
Report1.Dogovora.Filter:='( Report1.Dogovora.Filtered:= |
Интервал дат зададим с 1.12.2008 по 26.12.2008
Сформированный отчёт:
4.4
Стратегия защиты
данных на основе
анализа угроз
системе.
При входе в систему реализована идентификация
пользователей по нику и паролю, которые
пользователи вводят при регистрации.
Во время регистрации пользователь может выбрать свой профиль (либо продавец, либо покупатель) и ввести данные о себе в форму регистрации:
После регистрации в системе пользователь может ею пользоваться.
При входе система запросит у пользователя ник, пароль и профиль.
При
правильном вводе ника, пароля и
выбора профиля происходит фильтрация
таблицы “Покупатели” либо “Продавцы”,
и затем происходит доступ конкретного
пользователя к его персональной части
базы данных.
5.
Руководство пользователя
Рис.
10. Схема
навигации диалога пользователя
4. Порядок работы с основными формами
Для начало работы
в системе товарной биржи пользователь
должен зарегистрироваться (ввести свой
ник, пароль и информацию о себе).
Стартовое окно приложения:
Выбор профиля регистрации:
Форма регистрации:
Зарегистрированный пользователь может войти в систему под своим ником и паролем, в это время происходит фильтрация таблицы “Покупатели” либо “Продавцы” (в зависимости от профиля пользователя)
После
подтверждения ника
и пароля пользователь
заходит на свою персональную
форму, где он может управлять (добавлять,
редактировать, удалять) своими заявками.
На нижней панели располагаются элементы управления записями (заявками):
- создать новую заявку на
- редактирование заявки.
- удалить заявку.
- правила биржи.
- выйти из приложения.
На
верхней панели –
информация пользователя:
5. Порядок работы со справочниками
Справочники расположены в соответствующей закладке меню окна главной формы. Их можно просматривать, дополнять и редактировать с удалением значений.