ПРИЛОЖЕНИЕ 1
Разберем пример на построение структурной модели реальной системы. В качестве объекта для моделирования (предметной области) выберем процесс приема абитуриентов в высшее учебное заведение. Пусть это будет университет.
Построение модели начинается с системного анализа предметной области. В данном случае предметной областью является работа приемной комиссии университета. Представим себя в роли системных аналитиков и начнем работу.
Поставленная нами задача является непростой. Процесс приема в университет проходит через несколько стадий. Опишем их.
1. Подготовительный этап: предоставление информации о вузе, его факультетах для принятия решения молодыми людьми о поступлении на конкретный факультет, на конкретную специальность.
2. Прием документов от абитуриентов, оформление документации.
3. Сдача абитуриентами приемных экзаменов, обработка результатов экзаменов.
4. Процедура зачисления в университет по результатам экзаменов.
Все эти этапы связаны с получением, хранением, обработкой и передачей информации, т. е. с осуществлением информационных процессов.
На первом, подготовительном этапе от нашей информационной модели в первую очередь потребуются сведения о плане приема в университет: на каких факультетах какие специальности открыты для поступления; сколько человек принимается на каждую специальность. Кроме того, абитуриентов (и их родителей) интересует, какие вступительные экзамены сдаются на каждом факультете, какие засчитываются по результатам ЕГЭ.
На втором этапе приемная комиссия будет получать и обрабатывать информацию, поступающую от абитуриентов, подающих заявления в университет.
|
На третьем этапе приемная комиссия будет заносить в информационную базу результаты ЕГЭ и вступительных экзаменов для каждого поступающего.
Наконец, на четвертом этапе в систему вносятся окончательные результаты приема: сведения для каждого абитуриента о том, поступил он в университет или нет.
Все данные, о которых говорилось выше, могут быть объединены в трехуровневую иерархическую структуру, представленную в виде графа на рис. 1.8. За каждой из вершин этого графа кроется совокупность данных по каждому из названных (записанных в овале) объектов. Эти совокупности данных сведем к таблицам, т. е. получим структуру данных в форме табличной модели.
Для каждого уровня дерева 1.8 создается таблица своего типа. Вот как выглядят таблицы для уровней факультетов и специальностей (табл. 1.1 и 1.2).
Таблицы 1.1 и 1.2 представляют собой экземпляры таблиц ФАКУЛЬТЕТЫи СПЕЦИАЛЬНОСТИ. При описании структуры таблицы достаточно указать ее имя и перечислить заголовки всех столбцов.
Третий уровень дерева начинает формироваться на втором этапе работы приемной комиссии. В это время абитуриенты пишут заявления о допуске к поступлению, сдают необходимые документы (копии паспорта, школьного аттестата и др.), заполняют анке-ту. Каждому абитуриенту присваивается его личный идентификатор — номер регистрации. Далее под этим номером он будет фигурировать во всех документах.
На каждого абитуриента готовится анкета, куда заносятся его исходные данные (фамилия, имя, отчество, дата рождения и другие сведения, нужные приемной комиссии), сведения о факультете и специальности, на которую он поступает.
|
В процессе сдачи экзаменов (на третьем этапе) в анкету будут заноситься полученные оценки. Последней записью в анкете будет запись «зачислен» или «не зачислен». Всю таблицу с перечисленными данными назовем АБИТУРИЕНТЫ.
У вас может возникнуть вопрос: как в трех полученных таблицах отражена связь между ними, которая явно обозначена на графе — рисунке 1.8? Такая связь между таблицами существует за счет имеющихся в них общих (совпадающих) полей. В таб-лицах ФАКУЛЬТЕТЫи СПЕЦИАЛЬНОСТИ есть общее поле «Название факультета». В таблицах СПЕЦИАЛЬНОСТИ и АБИТУРИЕНТЫобщим полем является «Название специальности». Благодаря этому всегда можно понять, на какую специальность поступает данный абитуриент, а через информацию о специальности можно узнать, на какой факультет он поступает. Здесь предполагается, что названия специальностей на разных факультетах не повторяются, как это и принято в вузах.
Подведем итог: нами построена структура данных, состоящая из трех взаимосвязанных таблиц, являющаяся табличной формой информационной модели предметной области «Приемная кампания в университете».