Ключ | Имя | Тип | Описание |
■ | ID | число | Код записи |
□ | Name | строка | Название техники в дереве |
Level | число | Уровень техники в дереве | |
Parent | число | Предок техники в дереве |
Таблица 2.6 Таблица «Каталог Рабочих мест» (WorkPlace)
Ключ | Имя | Тип | Описание |
■ | ID | число | Код записи |
□ | Name | строка | Название рабочего места в дереве |
Level | число | Уровень рабочего места в дереве | |
Parent | число | Предок рабочего места в дереве |
Таблица 2.7 Таблица «Техника на рабочем месте» (CompTech_WkPl)
Ключ | Имя | Тип | Описание |
■ | ID | число | Код записи |
□ | ID_WkPl | число | Код рабочего места |
□ | ID_ComTech | число | Код компьютернойтехники |
Date_In | дата | Дата размещения техники на раб. месте | |
Date_Out | дата | Дата снятия техники с раб. места |
Таблица 2.8 Таблица «Техника в ремонте» (CompTech_Repair)
Ключ | Имя | Тип | Описание |
■ | ID | число | Код записи |
□ | ID_CompTech | число | Код рабочего места |
□ | Cause | число | Код компьютернойтехники |
RepairOrg | дата | Дата размещения техники на раб. месте | |
Date_Registry | дата | Дата снятия техники с раб. места | |
Date_Return | дата | Дата возврата техники | |
Oper | число | операция возврата: 0 - ремонт выполнен, 1 - аппаратура не может быть восстановлена (дешевле поменять) | |
Notes | строка | замечания |
Каждая таблица в базе данных имеет поле «Код», являющееся первичным ключом и хранящее уникальный код записи в таблице. Названия таблиц сформированы таким образом, чтобы ясно отображать область или тип объектов, описываемых таблицей. Если таблица хранит детальные или вспомогательные сведения, то её название формируется из названия основной таблицы с добавлением через подчеркивание, поясняющего назначение таблицы.
Система работает по принципу файл серверной СУБД. Так как система УАО является однопользовательской, то серверная и клиентская части устанавливаются только на один компьютер клиента, рис.2.3
Система СУАО состоит из двух основных модулей:
- модуль хранения базы данных;
- интерфейс работы с базой данных.
В систему СУАО включаются следующие файлы:
- HWAccount.mdb - база данных системы СУАО;
- HWAccount.exe - клиентское приложение работы с базой данных СУАО;
- HWAccount.chm - справочная информация пользователю приложения;
HWAccount.ini - файл системных настроек HWAccount приложения.Программа построена на основе методики ООП. При разработке программы не использовались глобальные переменные – только объекты, объединённые в иерархическую структуру. Структура программы приведена на рисунке 2.3.
Модуль приложения – WHAccount.
Данный модуль выполняется при запуске программы. Его основные функции: создание главной формы приложения и обработка сообщений операционной системы. Главный модуль – main.pas.
Модуль включает главную форму, что открывается при запуске приложения. Из главной формы открываются все остальные.
В главном модуле заложены компоненты работы с наборами данных, которые используются в остальных модулях. Модульописаний – desc.pas (description).Универсальны модуль, открывающий разные формы в зависимости от выбранной:
- каталог оборудования и описание оборудования;
- редактирование оборудования;
- справочник компьютерной техника;
- форма элементов компьютерной техники;
- справочник производителей.
Модуль настроек – setup.pas.
В данном модуле задается путь к БД HWAccount.mdb.
Модуль сортировки и фильтрации – filterCol.pas.
Модуль используется для свободной сортировки выбранного набора данных по произвольному набору полей. Так же применятся для фильтрации набора данных по заданным атрибутам нужных полей.
Модуль экспорта – ExcelModule.pas.
Экспорт в MSExcel выбранного набора данных.
Главной форма включает панели:
- рабочие места;
- компьютерная техника (КТ);
- составляющие элементы;
- ремонт техники.
Здесь пользователю дается возможность:
- изменять содержимое элемента каталога (отдел, рабочие место, кабинет);
- добавить раздел (рабочее места) в текущем каталоге;
- добавить подраздел от текущего каталога;
- удалить элемент дерева или целую ветвь с набором узлов.
Навигатор, расположенный на панели управления, выполняет одинаковые действия над текущей выбранной таблицей.Для редактирования нужной таблицы, она выбирается курсором мыши и двойным щелчком или кнопкой «Enter» открывается форма редактирования, например «Компьютерная техника» рисунок 2.6
Для добавления или удаления записи можно пользоваться кнопками навигатора: «+», «-» или кнопками клавиатуры «Ctrl®Insert», «Ctrl®Del».
Отдельно имеется справочник оборудования, который связан с каталогом названий техники, рисунок 2.6. Этот справочник можно вызвать как из главного меню «Справочники ® Оборудование», так и при редактировании или добавлении новой записи в таблицу «Составляющих элементов».
В форме «Справочник оборудования» можно работать как с «Каталогом оборудования» так и с записями компьютерной техники, связанными с элементами каталога.
Основное содержание работ по созданию проекта автоматизации:
1) Анализ требований к системе;
2) Проектирование системной архитектуры;
3) Разработка структуры базы данных;
4) Разработка инфологической модели информационной системы;
5) Разработка алгоритма обработки запросов;
6) Разработка текста программ;
7) Разработка выходных документов системы;
8) Разработка форм, отвечающего за взаимодействие с пользователем (интерфейса программы);
9) Тестирование системы;
10) Разработка руководства пользователя.
Для заполнения столбцов “Трудоемкость” таблицы воспользовались помощью экспертных оценок. Ожидаемая продолжительность работ вычисляется по формуле (1), где ожидаемая продолжительность работы рассчитывается как математическое ожидание для b - распределения.
Общие затраты труда на разработку и внедрение изделия (проекта)
определяются по формуле: , (3.1)где ti - затраты труда на выполнение i -го этапа проекта.
Таблица 3.1 Перечень событий по автоматизации учета аппаратного обеспечения
Этап ti | № рабо-ты | Содержание работы | Трудоемкость | Исп | |||
(чел-час) | (чел-дни) | ||||||
tmin | tmax | tож | tож | ||||
1 | 1 | Анализ требований к системе | 6 | 12 | 8,4 | 1,05 | 2 |
2 | 2 | Проектирование системной архитектуры | 12 | 23 | 16,4 | 2,05 | 2 |
3 | 3 | Разработка структуры базы данных | 8 | 24 | 14,4 | 1,8 | 1 |
4 | 4 | Разработка инфологической модели | 16 | 48 | 28,8 | 3,6 | 1 |
5 | 5 | Разработка алгоритма обработки запросов | 32 | 80 | 51,2 | 6,4 | 2 |
6 | 6 | Написание текста программ | 24 | 80 | 46,4 | 5,8 | 1 |
7 | 7 | Разработка механизма логического вывода системы | 56 | 80 | 65,6 | 8,2 | 1 |
8 | 8 | Разработка модуля, отвечающего за взаимодействие с пользователем | 40 | 64 | 49,6 | 6,2 | 1 |
9 | 9 | Общее тестирование системы | 16 | 40 | 25,6 | 3,2 | 1 |
10 | Тестирование механизма распознавания | 16 | 40 | 25,6 | 3,2 | 1 | |
11 | Тестирование интерфейса пользователя | 16 | 40 | 25,6 | 3,2 | 2 | |
10 | 12 | Разработка руководства пользователя | 12 | 23 | 16,4 | 2,05 | 1 |
Итог | 46,75 |
Полный перечень работ с разделением их по этапам выполнения проекта приведен в таблице 3.1. В данном случае общие затраты труда на разработку
= 46,75 человеко-дней.