Дипломная работа: Проект электронного архива
В качестве среды разрботки была выбрано инструментальное средство для быстрой разработки приложений C++ Builder 5.0, в качестве языка разработки - высокоуровневый язык программирования С++. Использование этого средства обуславливается способностью в короткие сроки реализовать пользовательский стандартный интерфейс, наличием многих полезных черт и, особенно, средства поиска и анализа некорректной работы с памятью, так называемой «утечкой памяти», котрая возникает при интенсивной работе с динамически распределяемыми структурами данных. Кроме того, на языке C++ имеются написанные фирмой Borland контейнеры высшей абстракции, предназначенные для хранения и реализации различных стратегий доступа к произвольным типам данных. Данная библиотека принципиально не может быть написана на языке Pascal, что послужило окончательным доводом выбора языка C++ в качестве языка разработки.
Создание собственного программного модуля позволило сразу ориентироваться на пользовательские интерфейсы существующих информационных комплексов, что, в свою очередь, позволит уменьшить сроки осваивания нового программного продукта.
1.5 Цели и задачи дипломного проекта
Разработать комплекс сопровождения архива документов недвижимого имущества.
Комплекс должен обеспечивать:
Ввод, редактирование и хранение документов в виде их атрибутов и изображения оригинала. Количество и тип атрибутов настраиваются пользователем;
Ввод, редактировни и хранение информации по объектам недвижимого имущества
Архивирование документов;
Безопасность и защищенность базы данных;
Интеграцию с существующими планово-экономическими и техническими комплексами.
2. Разработка комплекса
2.1 Общие сведения
Комплекс ОНИ построен по двухзвенной технологии клиент – сервер, в качестве платформы использует СУБД Microsoft SQL Server 7.0. Применение технологии клиент – сервер оправдано при создании сложных систем. Она позволяет:
Модифицировать серверную часть независимо от клиентской. При исправлении нет необходимости обновлять ПО на машинах клиентах;
Использовать более «слабые» машины в качестве клиентских, возлагая основную работу по поддержанию целостности данных и доступа к данных на сервер;
Использование сервера для доступа к данным гарантирует единую точку входа в систему и, следовательную, большую безопасноть и защищенность.
Рассмотрим их поподробнее функции серверной и клиентской части комплекса ОНИ:
Серверная часть комплекса :
Непосредственно хранение данных средствами MS SQL Server 7.0;
Реализация части функций с помощью хранимых процедур и представлений;
Поддержание целостности БД путем использования ограничений;
Обращение к серверной части в основном происходит с помощью вызова хранимых процедур, которые реализуют требуемое действие. В хранимой процедуре также осуществляется проверка корректности данных и формируются сообщения об ошибках. Применение хранимых процедур всместо низкоуровневых операторов SQL позволило перенести все сообщения об ошибках работы с базой данных на SQL сервер. При необходимости можно изменить сообщение без перекомпиляции исходного кода и внесения изменений на каждую клиентскую машину.
Клиентская часть комплекса
Пользовательский интерфейс;
Реализует интерфейс доступа к данным, хранимым в базе данных;
Ввод, первоначальная проверка корректности вводимой инфорамации;
Работа со справочниками;
2.2 Модель базы данных
Разрабатываемый комплекс использует две подсистемы данных: одна – это документы, а вторая – объекты недвижимого имущества. Рассмотрим их отдельно.