Общий вид программного продукта
Общий алгоритм программы отражает и структуру программы, и этапы работы с программой. Каждый шаг пользователя поддерживается соответствующим программным блоком (формой).
Общий алгоритм программного комплекса представлен на рис. 1.4.1.1.
Рис. 1.4.1.1 Общий вид взаимодействия программных блоков.
Первая форма, с которой начинается работа с программой, fmBegin. Если же программа скопирована без лицензионных прав на это, будет сразу же выдано сообщение в окне fmProtection об отсутствии прав на пользование данной программой. В этом случае дальнейшая работа с программой окажется невозможной.
В форме fmBegin пользователю предоставляется выбор перейти на форму fmEnterfam, fmTree.
Форма fmEnterfam — пользователь начинает создавать новую родословную. Сначала вводится название родословной. После этого появляется форма fmMainInfo.
В последней форме fmMainInfo пользователю предоставляется возможность занести все данные, которые нужно, о конкретном человеке, а именно, его ФИО, дату, год и место рождения, какую-либо интересную информацию об этом человеке в текстовом виде, прикрепить аудио-видео файлы, фотографии, указать супруга, детей и родителей данной персоны. Из этой формы существуют различные варианты перехода в другие формы: fmChoice, FmHus, fmTree.
FmChoice: при указании супруга, родителей или детей рассматриваемой персоны появится эта форма. Здесь пользователь может выбрать из предложенного списка (если там есть) человека, являющегося супругом, родителем или ребенком рассматриваемого человека. Если в списке этого человека нет, то в этой же форме можно создать новую персону. Если указывается супруг, то автоматически появляется форма FmHus. Из рассматриваемой формы есть возможность вернуться обратно в форму fmMainInfo.
FmHus: форма, в которой задается вопрос «Являются ли два данных человека супругами?».
FmTree: в этой форме графически отображается генеалогическое дерево. Как видно на рис. В этой форме есть большой выбор перехода: fnEnterfam, fmMaininfo, fmCombine, fmRelation, fmSelectFam, fmHelp. Некоторые из них рассмотрены ранее, другие рассмотрены далее.
FmCombine: в этой форме можно выбрать то дерево, с которым вы хотите объединить просматриваемое в данный момент дерево. Обобщенное дерево показывается на форме fmTree. Если общих людей в этих деревьях нет, то выдается сообщение.
FmRelation: здесь пользователь выбирает двух людей, родственные отношения которых он хочет определить. После этого выдается ответ.
FmSelectFam: эта форма предоставляет возможность на дереве выделить другим цветом потомков выбранного человека.
FmHelp: справка по работе с программой.
Модули, разрабатываемые в данном дипломном проекте, выделены серым цветом.
Все формы реализуются модулями программы. Их взаимодействие представлено на рис. 1.4.1.2. Серым цветом выделены модули, сделанные в дипломном проекте.
Рис. 1.4.1.2 Схема взаимодействия модулей программы.