|
Дипломная работа _32. Содержание Введение глава теоретическая часть введение в базы данных Классификация и функции субд описание процесса учета договоров на предприятии глава постановка задачи
Проектирование структуры БД при помощи CASE-средства Erwin
Проектирование логической и физической схемы БД
Используя построенную диаграмму ER-типа представленную выше, спроектируем базу данных при помощи CASE-средства Erwin. Все связи из диаграммы ER-типа при переносе в нотацию IDEF1X CASE-средства Erwin имеют характеристики: Таблица 1 – Характеристики связей
Связь
| Тип связи
| Количество элементов
| Основной договор-дополнительный договор
| Идентифицирующая
| 1 или много
| Основной договор-Юридическое лицо
| Идентифицирующая
| 1 или много
| Основной договор-Физическое лицо
| Идентифицирующая
| 1
| Дополнительный договор-информация о исполнителе
| Не Идентифицирующая
| Много ко многим
|
Рис 3.2 - "Логическая модель. Нотация IDEF0"
Рис 3.3 – Физическая модель данных
Исследование информационной модели
На основе физической модели ERwin был сгенерирован SQL – скрипт (Приложение), в котором представлены [6]:
5 таблиц; 10 триггеров; 4 генераторов суррогатных ключей;
Errors: в качестве ошибок, в отчете были названы сущности без альтернативных ключей. Для исправления ошибок были добавлены соответствующие альтернативные ключи.
ГЛАВА 4. Программное обеспечение
Описание функций, выполняемых приложением
Функции, выполняемые программой:
1)Добавление, удаление и редактирование данных (основных договоров,
дополнительных, словаря дат, а так же информации о контрагентах );
2)Просмотр просроченных договоров;
3)Сортировка (упорядочение) записей (строк) по возрастанию;
4)Поиска конкретной записи в БД;
5)Фильтрации данных (отбора записей);
6)Выводит графики;
7)Выполняет экспорт из БД в MsWord;
8)Формирование отчетности для основных и дополнительных договоров. Проектирование ПО с помощью CASE - пакета "Enterprise Architect 4.0"
Диаграмма вариантов использования
Представление вариантов использования включает в себя всех действующих лиц, все прецеденты и их диаграммы для автоматизируемой системы.[4]
Диаграмма вариантов использования разрабатываемой системы представлена на рисунке 4.1. По каждому варианту использования могут выполняться следующие сценарии: 1) добавить основной договор;
2) удалить основной договор;
3) изменить основной договор;
4) сортировка осн. Договоров;
5) поиск осн. Договоров;
6) фильтрация осн. Договоров;
7) вывод диаграмм(информации) об осн. Договоров;
8) экспорт информации об осн. Договоров;
9) вывод отчета (тип1);
10) просмотр просроченных договоров.
Учет дополнительных договоров
добавить дополнительный договор; удалить дополнительный договор; изменить доп. Договор; вывести отчет.
Учет информации о контрагентах
Добавить информацию о контрагенте; Удалить информацию о контрагенте; Изменить информацию о контрагенте; Вывести отчет.
Диаграмма компонентов
Представление компонентов содержит информацию о библиотеках кода, исполняемых файлов, динамических библиотеках и других компонентах модели. 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
| PhisikalFace
Data
| Модуль программы отвечающий за добалвение радактирование и удаление информации о физическом лице(контрагенте).
| DataModule
|
Потоки данных Для формального представления автоматизируемого процесса была использована методология DFD, и позволяющий с ней работать программный продукт BPWin компаний Computer Associates International и Wintertree Software. Методология DFD при помощи CASE-технологии позволяет рассмотреть автоматизируемый процесс и провести ее анализ, выделив функциональные компоненты (процессы)
ГЛАВА 5. Руководство пользователя
|
|
|