- •Г осударственный комитет рф по высшему образованию
- •(Технический университет)
- •Содержание дипломного проекта:
- •1. Специальная часть. Разработка программного обеспечения «Хроника моего рода».
- •2. Технологическая часть. Технология разработки программных систем.
- •Постановка задачи………………………………………………………………..
- •Введение.
- •3. Организационно-экономическая часть. Расчет затрат на разработку программного продукта.
- •4. Производственно-экологическая часть. Анализ воздействия вредных факторов на оператора эвм.
- •4.1. Введение ……………………………………………………………………………… 94
- •1.1 Техническое задание
- •Назначение разработки
- •1.1.2 Технические требования
- •1.1.3 Технико-экономические показатели
- •1.1.4 Стадии и этапы разработки
- •1.2 Эскизный проект
- •1.2.1 Постановка задачи
- •1.2.1.1 Назначение системы
- •1.2.1.2 Общая структура системы
- •1.2.1.3 Требования к программному обеспечению комплекса
- •1.2.1.4 Требования к составным частям программного комплекса
- •Основные требования к экранной форме "Генеалогическое дерево":
- •Основные требования к экранной форме «Ввод информации»:
- •Основные требования к экранной форме «Справка»:
- •Основные требования к защите программного продукта:
- •1.2.2 Обзор аналогичных программных продуктов, имеющихся на рынке
- •Р ис. 1.2.2.1 Главное окно программы GenoPro.
- •1.2.3 Выбор языка программирования
- •1.3. Технический проект
- •Общий алгоритм работы программы
- •Алгоритм ввода и хранения информации
- •1.3.3 Проектирование создания дерева и способов работы с ним
- •1.3.3.1 Методика построения генеалогического дерева
- •Алгоритм отображения дерева
- •Алгоритм выделения отдельной ветви дерева
- •Pис.1.3.3.3 Схема алгоритма рекурсивной процедуры Potomok(Id, pos).
- •Алгоритм объединения деревьев.
- •Рабочий проект
- •1.4.1 Общий вид программного продукта
- •Инсталляция программного комплекса
- •1.4.3 Защита программного продукта
- •1.4.4 Разработка программы
- •Тестирование надежности программного продукта
- •1.4.6 Зависимость размера файлов родословных и машинного времени построения генеалогического дерева от количества персон.
- •1.5 Выводы
1.1 Техническое задание
Назначение разработки
Разработка программного продукта предназначенного для создания пользователем, не являющимся специалистом в области ВТ и программирования, семейного архива и входящих в него документов, семейных хроник, построения генеалогического дерева своего рода. В частности, разработка графического отображения дерева для построения родословной и разработка справочной системы по работе с данным программным продуктом.
1.1.2 Технические требования
1.1.2.1 Требования к функциональным характеристикам
1.1.2.1.1 Состав выполняемых функций
Создаваемая система должна обеспечивать:
внесение информации о членах рода.
графическое представление генеалогического дерева.
разработка справочной системы к программе.
разработка защиты программы.
1.1.2.1.2 Организация входных и выходных данных
Исходные данные в систему поступают в виде видео, аудио и фото материалов; файлов в формате GEDCOM.
На начальном этапе есть массив записей, содержащий информацию о людях. Выходные данные получаются в виде нарисованного дерева в результате обработки входных данных.
1.1.2.2 Требования к надежности
Для обеспечения надежности должно выполняться максимальное использование выверенных справочных данных, представленных в электронном виде и своевременная фиксация изменений.
1.1.2.3 Условия эксплуатации и требования к составу и параметрам технических средств
Требуется следующее аппаратное и программное обеспечение: Intel Pentium 200 MHz (и выше), 32 MB RAM, жесткий диск – 2 ГБ, мышь, ОС Windows 95/98/NT.
1.1.2.4 Требования к информационной и программной совместимости
Система должна быть совместима с основными программными продуктами Microsoft, которые могут быть использованы при решении поставленной задачи.
1.1.2.5 Требования к транспортировке и хранению
Программный продукт может храниться на жестком диске компьютера или CD-диске, транспортировка программы осуществляется с помощью CD-диска.
1.1.3 Технико-экономические показатели
Эффективность системы определяется:
наиболее наглядным представлением генеалогического дерева;
возможностью объединения различных деревьев;
способностью выделения одной ветви дерева.
1.1.4 Стадии и этапы разработки
В течение сентября – декабря 2001 г. были проведены следующие работы:
обзор программных продуктов, представленных на рынке;
разработка алгоритмов рисования дерева и разных способов работы с ним;
разработка программного модуля визуализации генеалогического дерева;
разработка программных модулей, предназначенных для работы с деревом;
стыковка и отладка модулей.
В течение января – мая 2002 г. проведены следующие работы:
доработка программных модулей программы;
разработка программного модуля объединения двух деревьев;
разработка справочной системы ко всему программному продукту;
трансляция, компоновка и отладка модулей программы;
комплексная отладка;
разработка документации к дипломному проекту;
составление и защита отчета по преддипломной практике.
