Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объектно-ориентированное программирование. Курсовая работа.docx
Скачиваний:
69
Добавлен:
09.03.2016
Размер:
302.79 Кб
Скачать

3 Интерфейс программы

Интрфейс- программируемые совокупности возможностей взаимодействия человека с компьютером и компонентов компьютера между собой.

Интерфейс нашей программы простой и интуитивно понятный, для максимального удобства элементы кнопок расположены в левой части окна программы.

Такие как:

- сотрудники

- техника

- списанная

- неиспользуемая

В рабочем пространстве находится само окно с данными из базы данный(рис.1), а в нижнем правом углу кнопки для изменения содержимого базы данных.

Итак, мы находимся на главном окне работы с программой на которой можем кликнув, кнопку из левой части увидеть информацию по «сотрудникам» - это порядковый номер, Ф.И.О. занимаемую должность, дату рождения и технику которая значится за ним.

Рисунок.1- Основное окно

Если щелкнуть на строку, то откроется окно сотрудники (рис.2) (для других позиций действия те-же) в котором мы можем изменить информацию, а так-же сохранить эту информацию или отредактировать.

Рисунок 2 – Сотрудники

Открыв окно, щелкнув по строке техника, мы увидим наименование этой техники её статус и дату создания или приобретения техники.

Рисунок 3 - Техника

Если мы откроем аналогичные окна, то мы увидим две кнопки, одна для изменения, другая для сохранения информации в базе данных.

База данных создана на платформе SQLite, данные хранятся в файле, сделано это для удобства, чтобы открывалась на любом компьютере, работает через запросы SQL. В базе данных есть две таблицы сотрудники и техника (рис.4).

Рисунок 4 – Таблицы баз данных

Создание таблицы сотрудники:

string createEmpl = @"DROP TABLE IF EXISTS employee;

CREATE TABLE employee(

ID INTEGER PRIMARY KEY AUTOINCREMENT,

FirstName TEXT,

LastName TEXT,

Position TEXT,

BirthDate TEXT,

Technic TEXT);

INSERT INTO employee(FirstName, LastName, Position, BirthDate, Technic)

VALUES ('Ivan', 'Nosov', 'Manager', '01.03.1985', 'PC-1002');

INSERT INTO employee(FirstName, LastName, Position, BirthDate, Technic)

VALUES ('Leonid', 'Satin', 'Worker', '04.10.1970', 'PC-2024');

INSERT INTO employee(FirstName, LastName, Position, BirthDate, Technic)

VALUES ('Elena', 'Vasilieva', 'Worker', '09.12.1990', 'PC-1206');

INSERT INTO employee(FirstName, LastName, Position, BirthDate, Technic)

VALUES ('Petr', 'Osinin', 'Worker', '26.02.1995', 'PC-3245');

INSERT INTO employee(FirstName, LastName, Position, BirthDate, Technic)

VALUES ('Nikolai', 'Losev', 'Manager', '16.03.1978', 'PC-1134');

INSERT INTO employee(FirstName, LastName, Position, BirthDate, Technic)

VALUES ('Evgenij', 'Filatov', 'Director', '02.09.1979', 'PC-1364');

INSERT INTO employee(FirstName, LastName, Position, BirthDate, Technic)

VALUES ('Tamara', 'Dolina', 'Worker', '09.11.1991', 'PC-7811');

INSERT INTO employee(FirstName, LastName, Position, BirthDate, Technic)

VALUES ('Anton', 'Stepanov', 'Worker', '22.01.1992', 'PC-9912');

INSERT INTO employee(FirstName, LastName, Position, BirthDate, Technic)

VALUES ('Vladimir', 'Kazakov', 'Manager', '01.01.1986', 'PC-4551');

INSERT INTO employee(FirstName, LastName, Position, BirthDate, Technic)

VALUES ('Svetlana', 'Andreeva', 'Worker', '14.11.1976', 'PC-4651');

INSERT INTO employee(FirstName, LastName, Position, BirthDate, Technic)

VALUES ('Stepan', 'Kozlov', 'Worker', '09.12.1990', 'PC-6453');

INSERT INTO employee(FirstName, LastName, Position, BirthDate, Technic)

VALUES ('Ekaterina', 'Loyko', 'Worker', '26.02.1995', 'PC-3451');

INSERT INTO employee(FirstName, LastName, Position, BirthDate, Technic)

VALUES ('Stanislav', 'Vlasov', 'Security', '31.04.1989', 'PC-1278');";

Открытие окна сотрудники и техники:

//открыть форму сотрудника

private void OpenEmployeeForm(bool created)

{

Employee employee = null;

if(created)

employee = new Employee();

else

employee = new Employee(gridView.SelectedRows[0]);

var emplForm = new EmployeeForm();

emplForm.SetEmployee(employee, created);

emplForm.Show();

}

//открыть форму техники

private void OpenTechnicForm(bool created)

{

Technic technic = null;

if(created)

technic = new Technic();

else

technic = new Technic(gridView.SelectedRows[0]);

var technicForm = new TechnicForm();

technicForm.SetTechnic(technic, created);

technicForm.Show();