Автор работы: Пользователь скрыл имя, 29 Декабря 2010 в 04:20, курсовая работа
Функциональный подход реализует принцип движения «от задач» и применяется, когда определен комплекс задач, для обслуживания которых создается информационная система. В этом случае можно выделить минимальный необходимый набор объектов предметной области, которые должны быть описаны.
В предметном подходе объекты предметной области определяются с таким расчетом, чтобы их можно было использовать при решении множества разнообразных, заранее не определенных задач.
Для
хранения данных будут использоваться
файлы прямого доступа с
Выполним преобразование атрибутов сущностей «Студент» и «Специальность» в поля соответствующих пользовательских типов TStud (рисунок 3) и TSpec (рисунок 4).
Рисунок 3. Преобразование сущности «Студент» к типу TStud
Рисунок 4. Преобразование сущности «Специальность» к типу TSpec
Часть II
Реализация информационной системы «Студенты»
4. Предварительные замечания
Рассмотрим все этапы разработки и создания информационной системы на примере ИС «Студенты». Разработка выполняется в среде программирования Visual Basic 2008 Express Edition (платформа .NET), для хранения данных используются файлы прямого доступа, диалог пользователя с информационной системой для ведения и обработки данных организован с использованием средств графического интерфейса.
Для
получения наилучшего результата, изучение
данного материала следует производить
последовательно для каждого блока с обязательным
тестированием каждой части кода. Т.е.
каждая процедура, функция или описание
переменной должны быть тщательно изучены
и протестированы не только на наличие
синтаксических ошибок, зачастую возникающих
при наборе текстов, но и на правильность
работы приложения в целом.
5. Постановка задачи
Описание предметной области было сделано выше, в данном разделе сформулируем техническое задание на создание информационной системы для заданной предметной области.
Требуется разработать информационную систему, позволяющую обрабатывать данные о студентах и их успеваемости, представленные в определенном формате. Информационная система должна содержать средства для ввода и редактирования данных, обеспечивать сортировку по одному или нескольким полям данных, обеспечивать возможность поиска по одному или нескольким критериям, выполнять обработку данных и выдавать результаты обработки.
Информация о студентах представлена следующими данными:
Для хранения и обработки этой информации создать базу данных в виде набора файлов прямого доступа.
Необходимо предусмотреть возможность упорядочения данных (сортировку) по следующим полям:
Необходимо
также иметь возможность
Во избежание дублирования данных и экономии памяти для поля «специальность» создать отдельный файл-справочник (файл прямого доступа), используемый для заполнения и просмотра этого поля данных.
Критериями поиска для данной информационной системы являются: ФИО, курс, группа.
Для заданной предметной области необходимо предусмотреть возможность решения следующих задач:
Для
каждой из перечисленных задач
Заметим, что при описании предметной области было определено больше функций информационной системы и, соответственно, задач, которые могут быть решены для выделенных данных. Однако в представляемой конкретной реализации будут решены задачи, перечисленные в техническом задании.
6. Структура проекта
ИС «Студенты» реализуется в среде программирования Visual Basic .Net и представляет собой приложение с графическим интерфейсом, состоящее из экранных форм, диалоговых окон и других элементов управления.
Главная форма системы содержит строку выпадающих меню, команды которых обеспечивают работу с системой. В процессе работы из главной формы вызываются подчиненные формы для ввода и редактирования исходных данных, просмотра данных и результатов обработки.
Программы обработки содержатся в процедурах обработки событий, связанных с объектами форм, а также в пользовательских процедурах и функциях, не связанных с объектами.
Проект, из которого строится приложение, кроме форм содержит пользовательские модули, не связанные с формами. Пользовательские модули в данном проекте используются для объявления пользовательских типов, констант и переменных, а также для описания пользовательских процедур, реализующих алгоритмы сортировки.
В интерфейсе приложения используются различные элементы управления, их назначение и особенности применения будут описываться по мере того, как будет возникать необходимость в их применении.
7. Создание меню
Как уже было сказано, в проекте используется несколько форм для выполнения разных функций; все функции и команды информационной системы вызываются из главной формы с помощью меню.
Меню позволяет представить функции приложения в четком и, как правило, удобном для пользователя виде.
Зачастую, меню состоит из одного или нескольких заголовков верхнего уровня, каждый заголовок раскрывается в набор строк, каждая из которых представляет собой команду, вызов диалогового окна или подменю.
Каждый заголовок меню и каждая строка меню представляет собой объект, обладающий своим набором свойств и событий, включая нужное нам событие Click.
Перечислим некоторые, наиболее важные, свойства элементов меню:
Создание приложения начнем с конструирования макета главной формы, которая будет иметь вид, представленный на рисунке 5.
Рисунок 5. Макет главной формы в режиме конструктора
Теперь опишем начало процесса создания приложения и создание макета главной формы. Для этого необходимо выполнить следующие действия:
Переименовать форму, изменив в окне свойств формы свойство Name (в нашем приложении главная форма будет иметь имя frmMenu). Здесь же можно сменить заголовок формы, используя свойство Text (Text = ИС «Студенты»).
Таблица 1 определяет значения свойств Text, Name и Enabled соответствующих пунктов меню (см. рис. 5).
Отступ в поле Text в таблице означает подчиненность данного пункта меню по отношению к ближайшему верхнему пункту, у которого в поле Text нет отступа. Все действия по созданию и структурированию элементов главного меню производятся на главной форме при помощи левой кнопки мыши.
Таблица 1
Text | Name | Enabled |
&Файл | mnuFile | True |
Создать | mnuFileNewItem | True |
Открыть | mnuFileOpenItem | True |
- | mnuFileSep1 | True |
Сохранить | mnuFileSaveItem | False |
Сохранить как… | mnuFileSaveAsItem | False |
- | mnuFileSep2 | True |
Закрыть | mnuFileCloseItem | False |
Удалить | mnuFileDeleteItem | False |
- | mnuFileSep3 | True |
Выход | mnuFileExitItem | True |
Прос&мотр | mnuView | False |
Форма | mnuViewFormItem | True |
Таблица | mnuViewTableItem | True |
&Сортировка | mnuSort | False |
По курсу | mnuSortKursItem | True |
По группе | mnuSortGroupItem | True |
По ФИО | mnuSortFIOItem | True |
Исходный порядок | mnuSortUnsorted | True |
&Поиск | mnuSearch | False |
&Отчеты | mnuQuery | False |
Список по группе | mnuQueryListItem | True |
Все группы | mnuQueryListAllItem | True |
Одна группа | mnuQueryListOneItem | True |
Вычисление среднего балла | mnuQueryBallItem | True |
Кол-во и средний балл в группе | mnuQueryKolItem | True |
&? | mnuHelp | True |
Для продолжения работы с проектом необходимо из каталога, в котором сохранен проект, запустить файл проекта – файл с расширением .sln. Он будет загружен в среду разработки Visual Basic. Попытаемся запустить проект в режиме выполнения. Однако перед этим опишем процедуру обработки события выхода из главной формы разрабатываемой информационной системы. Это команда «Выход» в меню «Файл». Будем обозначать такой выбор следующим образом «Файл à Выход».
При
выборе пункта меню «Файл à Выход» приложение
должно завершить свою работу, но по правилам
хорошего тона приложение обязано сделать
запрос на подтверждение закрытия приложения.
Для ввода кода необходимо на макете формы
в меню «Файл» выбрать команду «Выход»
и дважды щелкнуть левой кнопкой мыши,
появится заготовка процедуры обработки
события Click, состоящая из операторов заголовка
и конца процедуры. Остается ввести операторы,
являющиеся телом процедуры. Код процедуры,
реализующий функцию выбора команды меню
«Файл à
Выход», приведен ниже.
Private Sub mnuFileExitItem_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles mnuFileExitItem.Click
If (vbYes
=MsgBox("Действительно хотите
End
End If
End Sub
Таким образом, при выборе команды меню «Файл à Выход» пользователю будет предложено подтвердить выход из приложения и при утвердительном ответе приложение завершит свою работу.
Для запуска проекта на выполнение необходимо выбрать в строке меню среды разработки пункт «Debug» и команду «Start Debugging» или нажать клавишу F5. В меню появившейся формы выбрать пункт «Файл», а затем команду «Выход».
На этом месте читателю следует на основе прочитанного материала, протестировать проект на работоспособность и корректность работы.
8. Пользовательские модули
В проекте используется два стандартных модуля, не связанных ни с какими формами. Один из них, с именем Declar, используется для объявления пользовательских типов, констант и переменных. Другой, с именем Sorting, содержит пользовательские процедуры сортировки данных различных типов.