Реализация информационной подсистемы "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, в програм