Interface
uses // используемые модули
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;
type
TForm4 = class(TForm)
GroupBox3: TGroupBox;
Label23: TLabel;
Label24: TLabel;
DateTimePicker6: TDateTimePicker;
Memo1: TMemo;
Button1: TButton;
Button2: TButton;
procedure FormShow(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
Implementation
uses Unit1, Chel; // чтобы иметь доступ к переменным первой формы и разрабртанным классам
{$R *.dfm}
procedure TForm4.FormShow(Sender: TObject); // срабатывает при показе формы
begin
// если новая запись
if NewRec = true then
begin
Memo1.Text := ''; // очищаем текст
DateTimePicker6.Date:= Now; // дату изменям на текущую
end
else // иначе
begin // выводим текущие значения для выбраного человека
DateTimePicker6.Date := Chl.Items[Current].Attestat[CurRec].Date;
Memo1.Text := Chl.Items[Current].Attestat[CurRec].Decision;
end;
end;
procedure TForm4.Button1Click(Sender: TObject);
var
ta : TAttestat;
begin
// добавляем / изменяем данные
ta.Date := DateTimePicker6.Date;
ta.Decision := Memo1.Text;
if NewRec = true then
Chl.Items[Current].Attestat[-1] := ta
else
Chl.Items[Current].Attestat[CurRec] := ta;
Form4.Close;// закрываем форму
Form1.ListCat(3);// выводим список
end;
procedure TForm4.Button2Click(Sender: TObject);
begin
Form4.Close; // закрываем форму
end;
procedure TForm4.FormClose(Sender: TObject; var Action: TCloseAction);
begin
NewRec := false;
// при закрытии формы сбрасываем значение "новая запись"
end;
end.
4.2. Методы и результаты тестирования
Одним из тестов является процесс инсталляции и деинсталляции системы. При этом проверяется, остаётся ли «мусор» в папке инсталляции и в списке установленных программ системы.
Проверяется запуск, завершение работы приложения (должны происходить без ошибок). Фиксируется время запуска, завершения, открытия дочерней формы.
Для тестирования в базу программы были занесены тестовые данные о нескольких служащих, частично заполнены справочники.
В процессе ввода информации уже проверяется работа формы «Справочники», занесение основных данных, сведений о прохождении аттестации. Проверяется запись и чтение информации в БД.
В формах журналов необходимо проконтролировать правильное отражение информации, находящейся в БД.
Результаты тестирования см. в приложении Б.
Текст приложения см. в приложении А.
4.3. Аспекты эксплуатации системы
В процессе использования системы, т.к. она может работать в многопользовательском режиме может возникнуть ситуация, когда несколько пользователей одновременно редактируют данные одного и того же служащего. В этом случае будут записаны данные занесенные последними. В будущем предполагается разработка механизма блокировки редактируемых записей.
Безопасность базы данных осуществляется средствами СУБД MySQL - назначается права доступа к БД. Соответственно, чтобы править список пользователей системы, нужен доступ на редактирование средствами СУБД (утилита «phpMyAdmin»).
Целостность базы данных остаётся на контроле самой СУБД.
Резервное копирование базы целиком необходимо производить не реже, чем 1 раз в месяц (с помощью того же phpMyAdmin). Можно автоматизировать процесс через планировщик задач Windows.
Процедура восстановления при потере/порчи базе данных обратна процедуре восстановления и осуществляется с помощью той же утилиты.
При нарушении работоспособности приложения (клиентской части) производятся процедуры инсталляции/деинсталляции, стандартные для ОС. Возможно, придётся заново ввести и сохранить имя сервера и базы данных.
4.4. Расчёт параметров системы
Расчёт количества записей в БД.
Количество муниципальных служащих ~ 20, в год 3-4 записи.
Для каждого м.с. 1-3 записей сведений 8-ми видов.
В справочниках в среднем по 20 записей (8 шт.)
Расчёт объёма памяти, занимаемой БД.
Не учитывая незначительных по объёму таблиц.
Объём БД через 5 лет эксплуатации = длина записи таблицы 1* количество записей в таблице 1+ длина записи таблицы n* количество записей в таблице n… |
(4.5) |
Расчет размера основных (по объёму) таблиц см. табл. 4.1.
Таблица 4.1
Расчет размера таблиц БД
Таблица |
Длина поля |
Записей |
Размер, байт |
Основные данные |
250 |
35 |
8750 |
Сведения |
2000 |
560 |
1120000 |
Справочники |
250 |
160 |
40000 |
Итого |
|
|
1168750 |
Объём БД через 5 лет эксплуатации примерно = 1,2 Мбайт.
Объём места на жёстком диске, необходимый для работы системы.
Предположим, что открыты все справочники и журналы системы, т.е. все таблицы базы.
Необходимое свободное место на жёстком диске= объём БД, эксплуатируемой 5 лет*4-х кратный запас |
(4.6) |
Необходимое свободное место на жёстком диске= 1.2*4= 4.8 Мбайт.
Скорость локальной сети.
Предположим, что пользователь открывает самую большую таблицу базы- журнал заявок. Её максимальный предполагаемы объём после 5 лет эксплуатации 4369680 байт. Скорость локальной сети 100 Мбит/(8 бит в байте+ 8 бит служебной информации)= 6.25 Мбайт/сек. Реально, на основе опытных данных, на уровне 5-7 Мбайт/сек.
Значит, пользователь получит ответ за 4.37/6.25 = 0.7 секунды.
Если же сеть на 10 Мбит, т.е. в 10 раз медленнее, ответ будет получен за 4.37/0,625= 7 секунд. Это уже не удовлетворяет заданию (время отклика д.б. до 5 сек).
4.5. Разработка технической документации
Ниже представлены руководства пользователя и администратора. Текст программы см. в приложении А.
Руководство пользователя.
Информационная система «RMS».
Системные требования.
Минимальные требования:
IBM PC/AT совместимый компьютер с процессором Intel Pentium или совместимым 166 Мгц;
16 Мбайт оперативной памяти;
30 Мбайт свободного места на жёстком диске
видеокарта с разрешением 600*800 точек, 256 цветов;
операционная система Windows 98, русская версия;
Рекомендуемая конфигурация:
IBM PC/AT совместимый компьютер с процессором Intel Pentium или совместимым 1000 Мгц;
256 Мбайт оперативной памяти;
300 Мбайт свободного места на жёстком диске;
видеокарта с разрешением 768*1024 точек, 65536 цветов;
операционная система Windows 2000/XP, русская версия.
Для работы системы необходим сервер с установленной СУБД MySQL 4 и локальная сеть на 100 Мбит (если SQL Server не установлен локально).
Если SQL Server установлен локально, к требованиям системы добавляются требования этого продукта.
Файлы пакета инсталляции
setup.exe – приложение инсталлятора
setup.ini – файл инициализации
rms.msi – архив приложения RMS для инсталляции
rms.sql – архив базы данных для развёртывания на SQL Server.
Файлы программы
Находятся в каталоге установки.
RMS.exe – файл приложения.
\Forms - подпапка с формами для печати
\Forms\ priem.htm – форма приказа о приеме на работу
config.ini – файл конфигурации программы
Инсталляция-деинсталляция
Для инсталляции запустите файл Setup.exe. После открытия окна инсталляции кнопку «Next». На следующем окне предоставляется выбор каталога установки. По умолчанию «<системный диск>:\Program Files\RMS\». Можно выбрать другой каталок, нажав кнопку «Browse»/ Чтобы программа была доступна для всех пользователей, отметьте «Everyone». Для продолжения кнопка дважды нажмите кнопку «Next» (см. рис. 4.2).
Выбор каталога установки
Рис. 4.2
После завершения установки нажмите кнопку «Close». В меню «Пуск-программы» появится ярлык для запуска программы.
Для удаления программы откройте кнопка пуск-настройка-панель управления-установка и удаление программ. Выделите строку «RMS» и нажмите кнопку «Удалить».
Запуск и завершение
Выберите в меню «Пуск->программы» ярлык программы «RMS». После запуска программы откроется окно аутентификации (см. рис. 4.3). Введите имя пользователя и пароль и нажмите кнопку «ОК». Откроется главная форма программы.
С помощью выбора пунктов меню («мышью» или с помощью клавиатуры) осуществляется открытие окон программы. Работа с ними производится так же, как с обычными окнами Windows.
Обычному пользователю программы доступны не все пункты меню. Для некоторых нужно знать имя и пароль администратора – по умолчанию, имя: «Админ», пароль: «123» (без кавычек).
Ввод имени и пароля
Рис. 4.3
Главная форма
Для закрытия программы воспользуйтесь пунктом «Выход» или закройте, нажав на крестик в заголовке окна.
При первом запуске необходимо воспользоваться меню «Настройка» (см. ниже).
Работа со справочниками
Для просмотра/редактирования воспользуётесь пунктом меню «Справочники». В выпадающем списке выберите нужный справочник. Его содержимое отобразится в таблице-сетке. Редактировать содержимое можно выбрав нужную строку в сетке. Для записи изменений служит кнопка «Записать». Закрывается форма кнопкой «Закрыть» или, как и все формы, с помощью значка «X» заголовке окна.
Занесение данных
Для внесения новой записи выберите в меню «правка» пункт «новая запись»
Для редактирования записи сделайте двойной щелчок по нужной строке, либо выберите строку и нажмите клавишу «Enter»
Для удаления записи выберите в меню «правка» пункт «удалить запись»
Руководство администратора
Создание, архивирование и восстановление базы данных
Для создания базы данных воспользуйтесь утилитой для управления сервером MySQL «phpMyAdmin». Создать БД reestr и импортировать файл rms.sql (Кодировка файла: cp1251)
Для резервного копирования базы данных воспользуйтесь этим же средством Отметьте базу данных («reestr»), выберите пункт «Экспорт». Укажите файл для архивации.
Рекомендуется регулярно архивировать базу данных (хотя бы 1 раз в месяц).
Сохранение настроек
Чтобы, в случае переустановки программы, сохранить её настройки, перед инсталляцией сохраните файл «config.ini». Он находится в каталоге, куда установлена программа (по умолчанию «<системный диск>:\Program Files\RMS»). После переустановки верните скопированный файл на место.