Автоматизированная система анализа государственных контрактов

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

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

Объединив представления о содержимом базы данных, полученные на этапе сбора требований и анализа, сначала было создано обобщенное неформальное описание разрабатываемой базы данных. Это описание, выполненное с использованием естественного языка, математических формул, таблиц, графиков и других средств, понятных всем людям, работающих над проектированием базы данных, называют инфологической моделью данных (рис. 1).

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

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 1. Уровни моделей данных

 

 

2.Основные идеи по реализации поставленной цели

 

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

Каждая программа проходит свой жизненный путь от задумки до прекращения работы с ней по разным причинам. Согласно разработке программного продукта по стадиям жизненного цикла необходимо выбрать методику, в соответствии с которой будет разрабатываться и тестироваться программа. Наиболее приемлемой и эффективной, в данном случае, является технология нисходящего проектирования, кодирования и тестирования [5], которая позволит реализовать все требуемые функции на каждом из этапов.

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

На стадии анализа будет проанализированы и сформулированы требования к приложению.

По завершении этапа анализа необходимо спроектировать приложение и базу данных.

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

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

Этап реализации состоит из следующих процессов:

а) реализация прототипа архитектуры;

б) реализация компонентов;

в) тестирование компонентов;

г) интеграция компонентов;

д) сборки приложения;

е) создание текстов на основе схем использования;

ж) проверка архитектуры;

з) планирование следующей сборки;

и) переход к следующей итерации.

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

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

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

 

2.1 Использование архитектуры клиент-сервер

 

При разработке системы автоматизации анализа исполнения государственных контрактов и договоров отдела инфор