- •Министерство образования и науки Российской федерации
- •Предисловие
- •Часть I
- •Описание предметной области
- •2. Моделирование данных
- •3. Представление данных
- •Часть II
- •4. Предварительные замечания
- •5. Постановка задачи
- •6. Структура проекта
- •7. Создание меню
- •8. Пользовательские модули
- •9. Работа с файлами
- •10. Ввод и редактирование данных
- •11. Работа с существующим файлом
- •12. Сортировка данных
- •13. Задачи, решаемые в информационной системе
- •Часть III
- •14. Общие требования
- •15. Технические задания к проектам
- •Часть I. Проектирование информационной системы 4
- •Часть II. Реализация информационной системы «Студенты» 13
- •Часть III. Проекты для самостоятельной разработки 80
6. Структура проекта
ИС «Студенты» реализуется в среде программирования Visual Basic .Net и представляет собой приложение с графическим интерфейсом, состоящее из экранных форм, диалоговых окон и других элементов управления.
Главная форма системы содержит строку выпадающих меню, команды которых обеспечивают работу с системой. В процессе работы из главной формы вызываются подчиненные формы для ввода и редактирования исходных данных, просмотра данных и результатов обработки.
Программы обработки содержатся в процедурах обработки событий, связанных с объектами форм, а также в пользовательских процедурах и функциях, не связанных с объектами.
Проект, из которого строится приложение, кроме форм содержит пользовательские модули, не связанные с формами. Пользовательские модули в данном проекте используются для объявления пользовательских типов, констант и переменных, а также для описания пользовательских процедур, реализующих алгоритмы сортировки.
В интерфейсе приложения используются различные элементы управления, их назначение и особенности применения будут описываться по мере того, как будет возникать необходимость в их применении.
7. Создание меню
Как уже было сказано, в проекте используется несколько форм для выполнения разных функций; все функции и команды информационной системы вызываются из главной формы с помощью меню.
Меню позволяет представить функции приложения в четком и, как правило, удобном для пользователя виде.
Зачастую, меню состоит из одного или нескольких заголовков верхнего уровня, каждый заголовок раскрывается в набор строк, каждая из которых представляет собой команду, вызов диалогового окна или подменю.
Каждый заголовок меню и каждая строка меню представляет собой объект, обладающий своим набором свойств и событий, включая нужное нам событие Click.
Перечислим некоторые, наиболее важные, свойства элементов меню:
Свойство Text определяет текст, отображаемый в меню (заголовок меню или команда меню). Текст может содержать символ «амперсенд» (&) перед символом, который используется в комбинации с клавишей Alt для быстрого вызова.
Свойство Name является обязательным, рекомендуется в имени пункта использовать префикс mnu, а для команд меню использовать окончание Item. Например, для заголовка меню Файл зададим имя mnuFile, а для пункта Выход в меню Файл, т.е. команды Файл / Выход, зададим имя mnuFileExitItem.
Свойство Checked помещает (или удаляет) маркер-галочку рядом с командой. Задавая значение свойства Checked, можно «включать» или «выключать» команды меню во время выполнения программы.
Свойство Enabled по умолчанию имеет значение True. Если заголовок меню или команду необходимо сделать недоступной, заблокировать, то для такой команды нужно сбросить флажок в свойстве Enabled, что будет соответствовать значению False для этого свойства.
Свойство Visible по умолчанию имеет значение True. Это свойство позволяет скрыть элемент меню (однако стоит задуматься о целесообразности этого действия, не лучше ли заблокировать элемент меню до нужного момента).
Свойство Shortcut определяет клавиатурную комбинацию для вызова команды с клавиатуры, обычно используются служебные клавиши Ctrl и Alt в сочетании с другими клавишами (например, F1).
Создание приложения начнем с конструирования макета главной формы, которая будет иметь вид, представленный на рисунке 5.
Рисунок 5. Макет главной формы в режиме конструктора
Теперь опишем начало процесса создания приложения и создание макета главной формы. Для этого необходимо выполнить следующие действия:
Запустить Visual Basic.
Создать новый проект типа Windows Application, в него сразу загружается форма со стандартным именем Form1. Новый проект имеет имя WindowsApplication1, однако, рекомендуется при создании дать проекту содержательное имя.
Переименовать форму, изменив в окне свойств формы свойство Name (в нашем приложении главная форма будет иметь имя frmMenu). Здесь же можно сменить заголовок формы, используя свойство Text (Text = ИС «Студенты»).
Сохранить проект в новом каталоге, предназначенном для хранения файлов данного проекта.
Для продолжения работы с проектом запустить файл проекта – файл с расширением .sln. Затем, поместить на форму элемент MenuStrip (это будет главное меню формы), а после этого создать все элементы главного меню, вид которого представлен в таблице 1.
Сохранить форму в каталоге проекта.
В макете формы выбрать пункты и команды меню. Двойной щелчок на команде меню открывает окно кода формы и в нем процедуру-заготовку для обработки события Click.
Сохранить проект.
Таблица 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("Действительно хотите выйти?",vbYesNo)) Then
End
End If
End Sub
Таким образом, при выборе команды меню «Файл Выход» пользователю будет предложено подтвердить выход из приложения и при утвердительном ответе приложение завершит свою работу.
Для запуска проекта на выполнение необходимо выбрать в строке меню среды разработки пункт «Debug» и команду «Start Debugging» или нажать клавишу F5. В меню появившейся формы выбрать пункт «Файл», а затем команду «Выход».
На этом месте читателю следует на основе прочитанного материала, протестировать проект на работоспособность и корректность работы.