Курсовая работа: Разработка и патентная защита программного средства Автоматизированное рабочее место инженера п
1. Добавление данных о клиентах, заказах, инженерах, деталях.
2. Изменение данных о клиентах, заказах, инженерах, деталях.
3. Сортировка клиентов, заказов, деталей.
4. Удаление заказов, инженеров, клиентов, деталей
5. Поиск данных о клиентах, заказах, деталях.
6. Фильтрация о клиентах, заказах, деталях.
7. Просмотр сведений о клиентах, заказах, деталях, инженерах, видах расчета.
8. Формирование отчетао клиентах.
Структура базы данных
БД будет состоять из пяти таблиц: Клиенты, Заказы, Детали, Инженеры, Виды расчета.
На рисунке 1 изображена инфологическая модель БД «Автоматизированное рабочее место инженера по сервисному обслуживанию компьютерной техники».
Рисунок 1 - Инфологическая модель БД
Разработано программное средство «Автоматизированное рабочее место инженера по обслуживанию компьютерной техники» с использованием клиент-серверной технологии.
Приложение «Автоматизированное рабочее место инженера по обслуживанию компьютерной техники» выполняет различные функции и соответствует определённым критериям. Программа легка и удобна в использовании, имеет простой интерфейс, содержит в себе информацию о произведениях, в ней присутствуют функции: удаления записей, сортировки, добавления записи, изменение записи, поиск записей, а также отчеты на основе информации в БД.
На рисунке 2 изображена контекстная диаграмма работы «Автоматизированное рабочее место инженера по обслуживанию компьютерной техники».
Рисунок 2 - Контекстная диаграмма работы программного средства «Автоматизированное рабочее место инженера по сервисному обслуживанию компьютерной техники»»
На рисунке 3 изображена декомпозиция процесса работы программного средства «Автоматизированное рабочее место инженера по сервисному обслуживанию компьютерной техники».
Рисунок 3 - Декомпозиция работы программного средства «Автоматизированное рабочее место инженера по сервисному обслуживанию компьютерной техники»»
Для разработки программного средства используются СУБД Firebird 2.5 и утилита IBExpert. Для создания клиентского приложения будет использован Borland C++Builder 6.0.
Возможность работы с серверами баз данных InterBase и Firebird, прозрачность подключения новых механизмов доступа к данным делает C++ Builder 6 наиболее естественным выбором для профессионалов индустрии информационных технологий.
Предполагается предъявлять следующие требования к составу и параметрам технических средств:
- AMD Turion (tm) 64 Processor;
- ОЗУ 1,00ГБ;
- Видеоадаптер – Intel 89245G Express Chipset Family;
- Звуковой адаптер – Creative SB X-Fi Xtreme Audio.
2.2 Создание бизнес логики
База данных состоит из таблиц, хранящих информацию о следующих объектах – клиенты, заказы, инженеры, детали, виды расчета.
Созданная база данных представляет собой структурированную информацию о работе инженера по сервисному обслуживанию (эта информация хранится в пяти связанных таблицах) и предоставляет возможность работы с ней с помощью соответствующего программного продукта.
Первая таблица «Клиенты» содержит следующую информацию: номер клиента, ФИО клиента, адрес клиента, телефон клиента.
Во второй таблице «Заказы» хранится информация о номере заказа, Дате приема оборудования, номере клиента, номере инженера, номере детали, номере вида расчета, дате выдачи оборудования и стоимости ремонта.
Третья таблица «Детали» содержит сведения о номере детали, о наименовании детали, о технических характеристиках, о производителе.
В четвертой таблице «Инженеры» хранится информация о номере инженера, ФИО инженера, содержит телефон и адрес.
Для полей таблиц нужны различные типы данных. Задаем их согласно предполагаемым записям (см. таблицу 1, таблицу 2).
Таблица №1 – Создание доменов
Имя домена | Тип | Длина | Not Null | Ограничения |
D_INDEX | smallint | + | >0 | |
D_NAME | varchar | 50 | ||
D_STOIM | varchar | 10 | ||
D_DATE | DATE | <TODAY | ||
D_ADRES | varchar | 50 | ||
D_TELEPHONE | varchar | 15 |
Таблица 2 – Создание таблиц и определение их типов полей
Имя таблицы | Поле | Тип | Длина | Not Null | PK | Имя домена |
client | ID_CLIENT | smallint | + | + | D_INDEX | |
FIO_CL | varchar | 50 | D_NAME | |||
ADRES | varchar | 50 | D_ADRES | |||
TELEPHONE | varchar | 15 | D_TELEPHONE | |||
detail | ID_DETAIL | smallint | + | + | D_INDEX | |
NAME_DETAIL | varchar | 50 | D_NAME | |||
TECH_HAR | varchar | 50 | D_NAME | |||
PROIZVOD | varchar | 50 | D_NAME | |||
ingener | ID_ING | smallint | + | + | D_INDEX | |
FIO_ING | varchar | 50 | + | D_NAME | ||
TELEPHONE | varchar | 15 | D_TELEPHONE | |||
ADRES | varchar | 50 | D_ADRES | |||
raschet | Id_rasch | smallint | + | + | D_INDEX | |
Nalich_R | varchar | 50 | D_NAME | |||
Beznalich_R | varchar | 50 | D_NAME | |||
zakaz | Id_zak | smallint | + | + | D_INDEX | |
DATE_PR | DATE | D_DATE | ||||
ID_CLIENT | smallint | + | D_INDEX | |||
ID_ING | smallint | + | D_INDEX | |||
ID_DET | smallint | + | D_INDEX | |||
ID_RASCH | smallint | + | D_INDEX | |||
DATE_V | DATE | D_DATE | ||||
STOIMOST | VARCHAR | 10 | D_STOIM |
Создали таблицы с помощью запроса SQL. Это можно увидеть по рисунку 4, рисунку 5, рисунку 6, рисунку 7, рисунку 8.
Рисунок 4 - Создание таблицы “Клиенты”
Рисунок 5 - Создание таблицы “Детали ”
Рисунок 6 - Создание таблицы “Инженер”
Рисунок 7 - Создание таблицы “Расчеты”
Рис. 8 – Создание таблицы «Заказы»