Реализация информационной подсистемы "Computers"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?омпьютераfmQReportPeripheralDeviceВторой раздел композитного отчета Паспорт компьютера Композитный отчет Паспорт компьютераfmSoftwareTypeСправочник Тип программного обеспечения (ПО)fmSoftwareTypeWorkВвод, корректировка и удаление записей из справочника Тип программного обеспечения (ПО)fmSoftwareWorkВвод, корректировка и удаление записей из таблицы SOFTware.DBfmStatusDataСправочник Техническое состояниеfmStatusDataWorkВвод, корректировка и удаление записей из справочника Техническое состояниеfmStatusSoftwareСправочник Состояние ПОfmStatusSoftwareWorkВвод, корректировка и удаление записей из справочника Состояние ПОfmStocktakingComputersУчет компьютерной техники Усть-Джегутинского ГМУП УЖКХ fmSupplierSoftwareСправочник Поставщик ПОfmSupplierSoftwareWorkВвод, корректировка и удаление записей из справочника Поставщик ПОfmSupplierСправочник Поставщик ЖелезаfmSupplierWorkВвод, корректировка и удаление записей из справочника Поставщик ЖелезаfmUserListСписок пользователейfmUserListChangeРедактирование списка пользователейfmWhoProduceInstalledСправочник Кто установилfmWhoProduceInstalledWorkВвод, корректировка и удаление записей из справочника Кто установил
Таким образом, для реализации диаграммы вариантов использования информационной подсистемы Computers необходимо разработать модулей.
Кроме форм, указанных в таблице 2.4 разработаем:
-главное меню MainMenu1 и вспомогательное меню MainMenu2 для управления приложением;
-модуль данных DataModuleU для инкапсуляции наборов данных приложения.
2.4 Реализация приложения
.4.1 Разработка главного меню
Поместим на форму fmMain компонент TMainMenu и сохраним его под именем MainMenu1. Двойным левым кликом на компоненте MainMenu1 откроем Menu Designer. Средствами Menu Designer создадим пункты и подпункты (подменю) главного меню, как показано на рисунках 2.10 - 2.14.
В инспекторе объектов Delphi зададим свойства пунктов главного меню MainMenu1, как это показано на рисунках 2.15 и 2.16.
2.4.2 Разработка вспомогательного меню
Вспомогательное меню предназначено для управления приложением, когда пользователь не наделен правами администратора. Вспомогательное меню реализуем на основе основного меню путем исключения пунктов администрирования. С этой целью выделим на форме fmMain компонент MainMenu1, скопируем его, вставим копию в форму fmMain и сохраним копию под именем MainMenu2. Двойным левым кликом на компоненте MainMenu2 откроем Menu Designer. Средствами Menu Designer отредактируем свойства пунктов главного меню, как показано на рисунках 2.17 -
Как видно из рисунков 2.17 - 2.20, вспомогательное меню MainMenu2 не содержит пунктов, поддерживающих функции администрирования. Таким образом, цель создания вспомогательного меню достигнута.
2.4.3 Разработка интерфейса главной формы
В инспекторе объектов изменим заголовок главной формы fmMain:
Caption: = Информационная подсистема учета компьютерной техники Усть-Джегутинского ГМУП "УЖКХ".
Поместим на форму fmMain компонент TStatusBar и сохраним его под именем StatusBar1. В инспекторе объектов поместим в свойство Align этого объекта значение alBottom. При помощи редактора панелей компонента StatusBar1 создадим четыре панели (рисунок 2.21).
Панель с индексом 0 будет отображать фамилию, имя и отчество пользователя информационной подсистемы в текущем сеансе её работы, панель с индексом 1 ? данные об авторском праве разработчика информационной подсистемы, панель с индексом 2 ? текущую дату и панель с индексом 3 ? текущее время.
Поместим на форму fmMain компонент TImage и сохраним его под именем Image1.
В окне кода модуля fmMainU напишем следующий программный код обработчиков FormCreate, FormActivate и FormClose связанных с событиями OnCreate, OnActivate и OnClose главной формы fmMain (рисунки 2.22 - 2.24).
Рисунок 2.22 - Обработчик FormCreate события OnCreate формы fmMain
Рисунок 2.23 - Обработчик FormActivate события OnActivate формы fmMain
Рисунок 2.24 - Обработчик FormClose события OnClose формы fmMain
Обработчик FormCreate события OnCreate формы fmMain предназначен для задания значения False (Лож) глобальному параметру Go_Login. Тем самым достигается эффект блокировки работы программы до тех пор пока пользователь не пройдет процедуру регистрации, предусматривающую ввод псевдонима и пароля пользователя.
Как видно из рисунка 2.23, обработчик FormActivate события OnActivate формы fmMain предназначен для отображения формы fmPasswordDlg предназначенной для регистрации пользователя и определения прав его доступа к ресурсам информационной подсистемы.
Внешний вид главной формы fmMain в окне формы Delphi показан на рисунке 2.25.
Для дальнейшей реализации приложения необходимо создать псевдоним базы данных информационной подсистемы Computers.
2.4.4 Создание псевдонима базы данных
С помощью команды Database >Explorer из среды Delphi запустим утилиту SQL Explorer, на вкладке Database открывшегося окна сделаем правый клик на узле Database и выберем команду New в контекстном меню. Утилита предложит выбрать тип вновь создаваемого псевдонима Standard, предполагаемым по умолчанию. Согласимся с этим предложением. Изменим имя Standard1 на CorporateDatabase. Теперь перейдем на вкладку Definition и в пустом поле справа от свойства PATH введем путь доступа к файлам базы данных, сгенерированных ERwin: C:\Computers_Database (рисунок 2.26).
Сделаем правый клик на вновь созданном псевдониме на вкладке Databases и выберем команду Apply в контекстном меню. В появившемся после этого диалоговом окне подтвердим необходимость запомнить вновь созданный псевдоним.
Как видно из рисунка 2.46, в програм