Файл: Проектирование информационных систем по материально-техническому учету в ООО "Строй Мастер".pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 21.05.2023

Просмотров: 209

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Дерево функций представлено на рисунке 6.

Рисунок 6.

Редактирование БД

Поиск по данных

Добавление данных в БД

Главное меню

Контрагент

Дата поступления

Номер номенклатуры

Изменить данные

Поиск по типу

Удалить

3.2 Характеристика базы данных

Для проектируемой системы материально-технического учета все данные необходимо заносить в базу данных MySQL, управлять данными которой можно посредством SQL-запросов.

В качестве базы данных выбрана MySQL, как широко распространенная без ограничений на размер и в то же время достаточно быстрая.

С точки зрения программы база данных MySQL представляет собой удачно организованный набор поименованных таблиц. Каждая таблица - массив (возможно, очень большой) из однородных элементов, которые некоторые программисты называют записями. В принципе, запись неделимая единица информации в базе данных, хотя по запросу можно получать и не всю ее целиком, а только какую-то часть.

Прежде чем проектировать структуру базы данных (БД), необходимо создать инфологическую модель требуемой БД, в которой дать назначение всем сущностям (таблица 1).

Таблица 2

Название

Описание

1

Сотрудники

Отражает информацию о сотрудниках предприятия

2

Устройства

Отражает информацию об устройствах предприятия

3

Отдел

Отражает информацию об отделах

4

Производители

Отражает информацию о производителях компьютеров и комплектующих

5

Свойства

Отражает информацию о свойствах устройств

6

Тип Устройства

Отражает информацию о типах устройств

7

Параметры

Отражает информацию о параметрах свойств

Таблица 3

Имя столбца

Тип

Ключевое поле

id_устройства

bigint

*

id_тип

bigint

id_производитель

bigint

id_сотрудники

bigint

Инвентарный номер

nvarchar(50)

Серийный номер

nvarchar(50)

Наименование

nvarchar(50)

Дата установки

date


Атрибуты «Устройства»

Таблица 4

Имя столбца

Тип

Ключевое поле

id_сотрудника

bigint

*

id_отдела

bigint

Табельный номер

bigint

Фамилия

nvarchar(50)

Имя

nvarchar(50)

Отчество

nvarchar(50)

Должность

nvarchar(50)

Атрибуты «Сотрудники»

Таблица 5

Имя столбца

Тип

Ключевое поле

id_отдела

bigint

*

Отдел

nvarchar(50)

Атрибуты «Отдел»

Таблица 6

Имя столбца

Тип

Ключевое поле

id_производителя

bigint

*

производитель

nvarchar(50)

Атрибуты «Производители»

Таблица 7

Имя столбца

Тип

Ключевое поле

id_тип

bigint

*

Тип устройства

nvarchar(50)

Атрибуты «Тип Устройства»

Таблица 8

Имя столбца

Тип

Ключевое поле

id_параметра

bigint

*

Параметр

nvarchar(50)

Атрибуты «Параметры»

Таблица 9

Имя столбца

Тип

Ключевое поле

id_параметра

bigint

id_устройства

bigint

Свойство

nvarchar(50)

Атрибуты «Свойства»

Рисунок 7.

ER модель

3.3 Описание программных модулей

Рисунок 10 Блок-схема алгоритма авторизации

3.4 Структурная схема пакета (дерево вызова программных модулей)

Таблица 10


№ п/п

Наименование модуля

Функции модуля

1

Автоматизация

Авторизация

2

Учет техники на предприятии

Главное окно программы, где отображаются все данные из базы данных

3

Добавление/редактирование

Окно добавления и редактирования информации о устройствах и сотрудниках

4

Осуществить поиск по:

Окно для просмотра и поиска информации по любому критерию

5

Свойства

Окно просмотра и редактирования свойств

6

Отчетность

Окно просмотра и вывода на печать отчетов

7

Настройка

Окно просмотра и редактирования программы

3.5 Контрольный пример реализации и его описание

При запуске приложения открывается форма авторизации пользователей.

Рисунок 11.

Авторизация

Рисунок 12

Основное окно программы.

После авторизации становится доступной главная форма приложения с информацией о работниках, зарегистрированных в системе; а также, информация об оборудованиях. Можно редактировать каждое поле. Для некоторых полей, для которых предусмотрены вспомогательные таблицы в БД, при редактировании открывается автоматический список, представлено на рисунке 13.

Рисунок 13

Редактирование/добавление записей.

Для добавления, удаления, редактирования записи необходимо выбрать нужное поле из таблицы и нажать определённую кнопку.

Также в ПП для сокращении времени поиска по определенному параметру предусмотрен поиск. Для этого нужно на панели инструментов нажать кнопку «Поиск» (рисунок 14) и выбрать необходимый критерий. Далее по результатам этого самого поиска данные можно вывести данные, как в само приложение, так в печать (рисунок 15).

Рисунок 14

. Поиск по типу устройства.

Для добавления, удаления, редактирования записи необходимо выбрать нужное поле из таблицы и нажать определённую кнопку.


Обзор панели инструментов:

- элементы перемещения позиции между главными формами;

- кнопка добавления новой записи;

- кнопка удаления записей из таблицы;

- кнопка обновления;

- кнопка редактирования записей из таблиц;

- кнопка поиска необходимых записей;

- кнопка для печати отчетов;

- кнопка для настройки параметров приложения;

- кнопка для закрытия формы.

Рисунок 15

Вывод отчета по поиску.

Рисунок 16

Проанализировав, что введенная информация допустима, программа открывает основное окно (рисунок 17)

Рисунок 17. Успешное открытие окна.

Тестирование в экстремальных условиях. В данной программе граничным значением можно считать ввод пустых значений какого-либо параметра, то есть ситуация, когда администратор хочет записать в базу пустое значение в ячейке. В этом случае программа не записывает такие данные и выводит сообщение об ошибке (рисунок 18), что говорит о ее корректном поведении в экстремальных ситуациях.

Рисунок 18

Реакция программы на пустые значения

Тестирование в исключительных ситуациях. В случае, когда администратор ввел некорректные данные для записи в базу программа не производит запись и сообщает об ошибке (рисунок 19).

Рисунок 19

Реакция программы на некорректные данные

Заключение

Цель данного проекта - разработка приложения для материально-технического учета.

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