По каждому варианту использования могут выполняться следующие сценарии:
· Учет основных договоров:
1) добавить основной договор;
2) удалить основной договор;
3) изменить основной договор;
4) сортировка осн. Договоров;
5) поиск осн. Договоров;
6) фильтрация осн. Договоров;
7) вывод диаграмм(информации) об осн. Договоров;
8) экспорт информации об осн. Договоров;
9) вывод отчета (тип1);
10) просмотр просроченных договоров.
· Учет дополнительных договоров
1) добавить дополнительный договор;
2) удалить дополнительный договор;
3) изменить доп. Договор;
4) вывести отчет.
· Учет информации о контрагентах
1) Добавить информацию о контрагенте;
2) Удалить информацию о контрагенте;
3) Изменить инф. о контрагенте;
4) Вывести отчет.
4.5.3 Диаграммы последовательности и классов
Данная модель описывает взаимодействие между объектами системы и содержит диаграммы классов и диаграммы последовательности.
Диаграммы последовательности разрабатываемой системы представлены и диаграмма классов представлены в приложении Б.
4.2.4 Диаграмма компонентов
Представление компонентов содержит информацию о библиотеках кода, исполняемых файлов, динамических библиотеках и других компонентах модели.
Диаграмма компонентов разрабатываемой системы представлена на рисунке 4.5
Рисунок 4.5 – диаграмма компонентов
4.3Описание компонентов
Таблица 4.1 - Описание компонентов
DataSourse | Предназначен для контроля над результатами запроса |
Query | Предназначен для выполнения SQL запроса к БД |
DBGrids | Предназначен для вывода результата запроса или целой таблицы БД на экран(работает через TDataSource) |
TTable | Предназначен для установки связи с БД |
DecisionCube | Реализует многомерный куб данных |
DecisionGraph | Отображает графики, соответствующие выбору, сделанному пользователем в многомерном кубе |
DecisionQuery | Отображает набор данных, используемый для построения куба. |
DecisionSource | Источник данных, аналогичный DataSource, но приспособленный для задач DecisionCube |
DecisionGrid | Отображает в табличном виде данные, соответствующие выбору, сделанному пользователем в многомерном кубе |
WordApplication | Осуществляет соединение с сервером COM |
WordDocument | Управляет работой сервера COM |
WordFont | Управляет шрифтом сервера COM |
WordParagraphFormat | Устанавливает формат абзаца сервера COM |
4.4 Назначение модулей программы
Таблица 4.2 - Назначение модулей программы
Название модуля | Назначение | Модули, связанные с данным модулем |
DataModule | Модуль отвечает за связывание программы и базы данных, а так же за корректность выполнения запросов к БД | ALL MODULES |
Saw21 | Модуль программы, отвечающий за сортировку базы данных. | DataModule |
MainUnit | Главный модуль, отвечающий за все операции над БД .Можно добавлять,удалять,редактировать,сортировать, искать, распечатывать,фильтровать основные договоры, а так жедобавлять, удалять,изменять ,печатать дополнительные договоры. Все операции кроме удаления происходят с помощью подключения других модулей. Удаление основных и дополнительных договоров происходит из данной формы. | DataModule,Saw21,Unit3,Unit15,Unit16,Unit17,Unit18,Unit20,Unit21,Unit22,Unit25,Unit26,Unit2, ContractorDiagram |
Unit3 | Редактировать запись-этот модуль отвечает за редактирование основных договоров . | DataModule |
Unit2 | Модуль программы, отвечающий за добавление основных договоров. | DataModule |
Unit15 | Модуль программы, отвечающий за добавление дополнительных договоров. | DataModule |
Unit16 | Модуль программы, отвечающий за добавление и редактирование дополнительных договоров. | DataModule |
Unit17 | Модуль программы, отвечающий за вывод информации (зависимость контрагента от суммы) в виде диаграммы. Относится к основным договорам. Вызывается из контекстного меню главного модуля . | DataModule |
Unit18 | Модуль программы, отвечающий за вывод информации (зависимость контрагента от суммы) в виде диаграммы. Относится к дополнительным договорам.Вызывается из контекстного меню главного модуля . | DataModule |
Unit20 | Модуль программы, отвечающий за экспорт данных из БД в MsWord.Вызывается из контекстного меню главного модуля . | DataModule |
Unit21 | Модуль программы, отвечающий за отображение просроченных договоров. | DataModule |
Unit22 | Словарь дат- модуль программы , отвечающий за учет планируемых дат (добавление, сохранение , удаление и просмотр). | DataModule, Unit21 |
Unit25 | Поиск- модуль программы, отвечающий за поиск в БД. | DataModule |
Unit26 | Модуль программы, отвечающий за фильтрацию данных в БД. | DataModule |
ContractorDiagram | Модуль программы, отвечающий за вывод информации(зависимость суммы договоров от даты) в виде диаграммы. Относится к основным договорам. Вызывается из контекстного меню главного модуля. | DataModule |
DateAgreemDiagram | Модуль программы, отвечающий за вывод информации(зависимость количества контрагентов от даты договоров) в виде диаграммы.Относится к дополнительным договорам. | DataModule |
ObjectAgreemDiagramm | Модуль программы, отвечающий за вывод информации(зависимость предмета договора от суммы договора) в виде диаграммы.Относится к основным договорам. | DataModule |
JuridicalFaceData | Модуль программы, отвечающий за добавление, редактирование и удаление информации о юридическом лице(контрагенте). | DataModule |
PhisikalFaceData | Модуль программы отвечающий за добалвение радактирование и удаление информации о физическом лице(контрагенте). | DataModule |
Общая конфигурация системы и маршруты передачи информации между аппаратными устройствами, задействованными в реализации системы изображена на рисунке 4.15
Рисунок 4.15 - диаграмма размещения
4.5 Потоки данных
Для формального представления автоматизируемого процесса была использована методология DFD, и позволяющий с ней работать программный продукт BPWin компаний ComputerAssociatesInternational и WintertreeSoftware. Методология DFD при помощи CASE-технологии позволяет рассмотреть автоматизируемый процесс и провести ее анализ, выделив функциональные компоненты (процессы) (Смотри Приложение В Рисунки В.1 и В.2).
Приложение "Law" предназначено для небольших предприятий, занимающихся ведением отчетности (учетом договоров). Приложение предназначено для работы юристов, или каких-либо других работников данной сферы. Для крупных предприятий данное приложение не подходит, так как не удовлетворяет всем требованиям.
Функции, выполняемые программой:
1) Добавление, удаление и редактирование данных (основных договоров,
дополнительных, словаря дат, а так же дополнительной информации);
2) Просмотр просроченных договоров;
3) Сортировка (упорядочение) записей (строк) по возрастанию;
3) Поиска конкретной записи в БД;
4) Фильтрации данных (отбора записей);
5) Выводит графики;
6) Выполняет экспорт в MsWordl;
7) Формирование отчетности для основных и дополнительных договоров.
Требования к аппаратному обеспечению:
- x86 – процессор, производительностью не менее PentiumII 500MГц;
- ОЗУ – не менее 32 Mb;
- Манипулятор типа "мышь" или любое другое устройство, совместимое с ним;
- Разрешение экрана – не менее 640 на 480, количество цветов – не менее 16;
- Дисковое пространство ~ 40Mb (вместе с БД).
Требования к програмному обеспечению:
- ОС – Windows 98/ME/2000/XP/2003 Server;
- Установленная программа BDEAdministrator, нужная для связи СУБД с БД при помощи псевдонима (в данном случае псевдоним-BCDEMOS).
Дистрибутив программы содержит следующие файлы:
Таблица 1 – Файлы базы данных
Имя файла | Описание |
Evgen.DB | Файл Paradox (Основные договора). Может находиться в любой директории. |
Supagreement.DB | Файл Paradox7(Дополнительные договора).Находится в той же дериктории, что и основные и дополнительные договора. |
Law.exe | Исполняемый модуль программы. |
DBFirmData.DB | Файл Paradox (Данные о юридическом лице).Находится в той же директории, что и основные и дополнительные договора. |
DBPhisikalFace.DB | Файл Paradox (Данные о физическом лице).Находится в той же директории, что и основные и дополнительные договора. |
Perfomance | Файл Paradox( Данные о исполнителе-физическом лице) |
Perfomance2 | Файл Paradox(Данные о исполнителе-юридическом лице) |
Общий объем описанных файлов (без файла БД) ~ 40Mb.
Запуск программы осуществляется запуском исполняемого файла(в том случае,если на компьютере установлена программа BDEAdministrator).
Для инсталляции BDE следует:
1)Запустить командную строку ОС Windows(Пуск->Выполнить->cmd)
2)Обработать файл bdeinst.dll(находящийся в одной папке вместе с программой) утилитой regsvr32.exe, следующим образом: