Установление связей между сущностями
Связь между оборудование и местоположение
Оборудов |
Местопол |
Находиться |
Рис 2.1
Связь многие к одному. Множество оборудования может находиться в одном местоположении.
Связь между программами и местоположение
Программы |
Местопол |
Находиться |
Рис 2.2
Связь многие к одному. Множество программ может находиться в одном местоположении.
Связь между комплектующим и местоположением
4 bWxMj0FOwzAQRfdI3MEaJDYVdTBpWkKcClViA4tC4QBOPCQR9jjEbureHrOC5dc8/f+m2kZr2IyT HxxJuF1mwJBapwfqJHy8P91sgPmgSCvjCCWc0cO2vryoVKndid5wPoSOpRLypZLQhzCWnPu2R6v8 0o1I6fbpJqtCilPH9aROqdwaLrKs4FYNlBZ6NeKux/brcLQSnvevi7OIxeJ7vWp2cd6Y+OKNlNdX 8fEBWMAY/mD41U/qUCenxh1Je2ZSvi/uEiphJXJgCRAiF8AaCeu8AF5X/P8H9Q8AAAD//wMAUEsB Ai0AFAAGAAgAAAAhALaDOJL+AAAA4QEAABMAAAAAAAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVz XS54bWxQSwECLQAUAAYACAAAACEAOP0h/9YAAACUAQAACwAAAAAAAAAAAAAAAAAvAQAAX3JlbHMv LnJlbHNQSwECLQAUAAYACAAAACEAZIFfqO8BAADpAwAADgAAAAAAAAAAAAAAAAAuAgAAZHJzL2Uy b0RvYy54bWxQSwECLQAUAAYACAAAACEAAYrNut8AAAAJAQAADwAAAAAAAAAAAAAAAABJBAAAZHJz L2Rvd25yZXYueG1sUEsFBgAAAAAEAAQA8wAAAFUFAAAAAA== " strokecolor="black [3040]"/>
Комплект |
Местопол |
Находиться |
Рис 2.3
Связь множество к одному. Множество комплектующих может находиться в одном местоположении.
Связь между сотрудником и оборудование
Сотрудник |
Оборудов |
Отвечает |
Рис 2.4
Связь один к множеству. Один сотрудник может отвечать за множество оборудования.
Связь между сотрудником и программами
Сотрудник |
Программы |
Отвечает |
Рис 2.5
Связь один ко многим. Один сотрудник может отвечать за множество программ.
Связь между сотрудником и комплектующим
Сотрудник |
Комплект |
Отвечает |
Рис 2.6
Связь один к множеству. Одни сотрудник может отвечать за множество комплектующих.
Связь между оборудованием и статусом
Оборудов |
Статус |
Имеет |
Рис 2.7
Связь множество к одному. Множество оборудования могут иметь один статус.
Связь между программами и статусом
Программ |
Статус |
Имеет |
Рис 2.8
Связь множество к одному. Множество программ могут иметь разный статус.
Связь между комплектующим и статусом
Комплет |
Статус |
Имеет |
Рис 2.9
Связь множество к одному. Множество комплектующих могу иметь один статус.
Связь между оборудованием и дополнительно оборудованием
Оборудов |
Доп.оборуд |
Имеет |
Рис 2.10
Связь один к множеству. Оборудования может иметь множество дополнительных свойств.
Связь между программой и дополнительно программа
Программа |
Доп.прогр |
Имеет |
Рис 2.11
Связь один к множеству. Программа может иметь множество дополнительных свойств.
Связь между комплектующим и дополнительно комлектующим
Комплект |
Доп.компле |
Имеет |
Рис 2.12
Связь один к множеству. Комплектующим может иметь множество дополнительных свойств.
Связь между тип оборудования и модель оборудования
Тип |
Модель |
Имеет |
Рис 2.13
Связь один к множеству. Один тип оборудования может иметь множество моделей оборудования.
Связь между названием и версией
Название |
Версия |
Имеет |
Рис 2.14
Связь один к множеству. Одна программа может иметь множество версий.
Связь между тип комплектуюших и модель комплектующих
Тип |
Модель |
Имеет |
Рис 2.15
Связь один к множеству. Один тип комплектующих может иметь множество моделей комплектующих.
Связь между поставщиком и комплектующих
Поставщик |
Комлект |
поставляет |
Рис 2.16
Связь один к множеству. Один поставщик может поставлять множество комплектующих.
Связь между поставщиком и комплектующих
Поставщик |
Програмы |
поставляет |
Рис 2.17
Связь один к множеству. Один поставщик может поставлять множество программ.
Связь между поставщиком и комплектующих
Поставщик |
Оборуд |
поставляет |
Рис 2.18
Связь один к множеству. Один поставщик может поставлять множество оборудования.
Связь между сервисной организацией и оборудованием
Сер.орган |
Оборуд |
ремонтирует |
Рис 2.19
Связь один к множеству. Один сервисная организация может ремонтировать множество оборудования.
Связь между сервисной организацией и комплектующих
Сер.орган |
Комплект |
ремонтирует |
Рис 2.20
Связь один к множеству. Один сервисная организация может ремонтировать множество комплектующих.
Связь между сервисной организацией и комплектующих
Сер.орган |
Программа |
ремонтирует |
Рис 2.21
Связь один к множеству. Один сервисная организация может ремонтировать множество программ.
Реляционная модель БД
Схема таблицы «Пользователь»
Имя |
Пользователь |
Пароль |
Удал.оборуд |
Меню.справ |
Меню.обор |
Меню.комп |
Меню.прогр |
Доб.оборуд |
Меню.адм |
Ред.обор |
Печ.обор |
Доб.прогр |
Удал.прог |
Ред.прогр |
Доб.компл |
Удал.компл |
Печ.прогр |
Печ.компл |
Ред.компл |
Рис.2.11
Схема таблицы «Статус»
Статус |
Статус |
Описание |
Рис.2.12
Схема таблицы «Оборудование»
Оборудование |
Сер.номер |
Номер.бух |
Дата.в.экспл |
Гарантия до |
Стоимость |
Рис.2.13
Схема таблицы «Программы»
Программы |
Сер.номер |
Ключ акти |
Дата.в.экспл |
Лицезия до |
Стоимость |
Рис.2.14
Схема таблицы «Комплектующие»
Комплектующие |
Сер.номер |
Ключ акти |
Дата.в.экспл |
Гарантия до |
Стоимость |
Рис.2.15
Схема таблицы «Местоположение»
Местоположение |
Местополож |
Описание |
Рис.2.16
Схема таблицы «Тип оборудования»
Тип оборудования |
Тип |
Описание |
Рис.2.17
Схема таблицы «Тип комплектующего»
Тип комплектующих |
Тип |
Описание |
Рис.2.18
Схема таблицы «Название программы»
Название программы |
Название |
Описание |
Рис.2.19
Схема таблицы «Версия программы»
Версия программы |
Версия |
Описание |
Производит |
Рис.2.20
Схема таблицы «Модель оборудования»
Модель оборудования |
Модель |
Описание |
Производит |
Рис.2.21
Схема таблицы «Модель комплектующего»
Модель комплектующего |
Модель |
Описание |
Производит |
Рис.2.22
Схема таблицы «Дополнительно оборудования»
Дополнительно оборудования |
Свойство |
Значение |
Рис.2.23
Схема таблицы «Дополнительно программа»
Дополнительно программа |
Свойство |
Значение |
Рис.2.24
Схема таблицы «Дополнительно комплектующие»
Дополнительно комплектующие |
Свойство |
Значение |
Рис.2.25
Схема таблицы «Сотрудник»
Сотрудник |
Телефон |
Должность |
Дата рождения |
Фамилия |
Имя |
Отчество |
Рис.2.26
Схема таблицы «Поставщик»
Поставщик |
Телефон |
Сайт |
Контактное лицо |
Организация |
Описание |
Адрес |
Рис.2.27
Схема таблицы «Сервисная организация»
Сервисная организация |
Телефон |
Сайт |
Контактное лицо |
Организация |
Описание |
Адрес |
Рис.2.27
Схема таблицы «Организация»
Организация |
Телефон |
Сайт |
Контактное лицо |
Организация |
Описание |
Адрес |
Директор |
Главный.бух |
Рис.2.27
Таблица 2.1
Комплектующие
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений |
Id_komplekt | № Комплектующего | Счетчик | + | ||
Serial_number | Серийный номер | Текстовый | |||
Number_buch | Номер бухгалтерии | Текстовый | |||
Id_tip_komp | Тип | Числовой | |||
Id_model_komp | Модель | Дата/время | |||
Id_room | Местоположение | Числовой | |||
Id_status | Статус | Числовой | |||
Id_sotrudnik | Сотрудник | Числовой | |||
Data | Дата ввода в эксплуатацию | Дата/время | |||
Id_diler | Поставщик | Числовой | |||
Id_servis_diler | Сервисная организация | Числовой | |||
Goden_do | Годен до | Дата/время | |||
Stoimost | Стоимость | Денежный |
Таблица 2.2
Тип комплектующего
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений |
Id_tip_komp | № Тип комплектующего | Счетчик | + | ||
Tip_komp | Тип | Текстовый | |||
Opisanie | Описание | Текстовый | + |
Таблица 2.3
Поставщики
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений |
Id_diler | № Поставщик | Счетчик | + | ||
Diler | Организация | Текстовый | |||
Opisanie | Описание | Текстовый | + | ||
Tel | Телефон | Текстовый | + | ||
Текстовый | + | ||||
Site | Сайт | Текстовый | + | ||
Contact_lico | Контактное лицо | Текстовый | + | ||
Adress | Адрес | Текстовый | + |
Таблица 2.4
Сервисная организация
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений |
Id_servis_diler | № Сервисной организации | Счетчик | + | ||
Servis_diler | Организация | Текстовый | |||
Opisanie | Описание | Текстовый | + | ||
Tel | Телефон | Текстовый | + | ||
Текстовый | + | ||||
Site | Сайт | Текстовый | + | ||
Contact_lico | Контактное лицо | Текстовый | + | ||
Adress | Адрес | Текстовый | + |
Таблица 2.5
Сотрудник
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений |
Id_sotrudnik | № Сотрудник | Счетчик | + | ||
Fam | Фамилия | Текстовый | |||
Name | Имя | Текстовый | |||
Othc | Отчество | Текстовый | |||
Date_roj | Дата рождения | Дата/время | |||
Nomer_tel | Телефон | Текстовый | + | ||
Doljnost | Должность | Текстовый | + |
Таблица 2.6
Версия программы
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений |
Id_versia_program | № Версия программы | Счетчик | + | ||
Versia_program | Версия | Текстовый | |||
Opisanie | Описание | Текстовый | + | ||
Proizvod | Производитель | Текстовый | + | ||
Id_name_program | № Названия программы | Числовой |
Таблица 2.7
Модель оборудования
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений | |
Id_model_oborud | № Модель оборудования | Счетчик | + | |||
Model_oborud | Модель | Текстовый | ||||
Opisanie | Описание | Текстовый | + | |||
Proizvod | Производитель | Текстовый | + | |||
Id_tip_oborud | № Тип оборудования | Числовой | ||||
Таблица 2.8
Названия программы
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений |
Id_name_program | № Названия программы | Счетчик | + | ||
Name_program | Название | Текстовый | |||
Opisanie | Описание | Текстовый | + |
Таблица 2.9
Организация
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений | |
Id_company | № Организация | Счетчик | + | |||
Company | Организация | Текстовый | ||||
Opisanie | Описание | Текстовый | + | |||
Tel | Телефон | Текстовый | + | |||
Текстовый | + | |||||
Site | Сайт | Текстовый | + | |||
Contact_lico | Контактное лицо | Текстовый | + | |||
Adres | Адрес | Текстовый | + | |||
Direktor | Директор | Текстовый | + | |||
Bukhgaltrel | Главный бухгалтер | Текстовый | + | |||
Таблица 2.10
Статус
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений | |
Id_statud | № Статуса | Счетчик | + | |||
Status | Статус | Текстовый | ||||
Opisanie | Описание | + | ||||
Таблица 2.11
Пользователь
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений | |
Id_user | № Пользователь | Счетчик | + | |||
Login | Имя | Текстовый | ||||
Pass | Пароль | Тестовый | ||||
Admin_panel | Меню «Администратор» | Логическое | ||||
Catalog | Меню «Справочник» | Логическое | ||||
Menu_oborud | Меню «Оборудование» | Логическое | ||||
Add_oborud | Добавить оборудование | Логическое | ||||
Del_oborud | Удалить оборудование | Логическое | ||||
Edit_oborud | Редактировать оборудование | Логическое | ||||
Printing_oborud | Печать оборудования | Логическое | ||||
Menu_program | Меню «Программы» | Логическое | ||||
Add_program | Добавить программу | Логическое | ||||
Del_program | Удалить программу | Логическое | ||||
Edit_program | Редактировать программу | Логическое | ||||
Printing_program | Печать программы | Логическое | ||||
Menu_komp | Меню «Комплектующие» | Логическое | ||||
Add_komp | Добавить комплектующие | Логическое | ||||
Del_komp | Удалить комплектующие | Логическое | ||||
Edit_komp | Редактировать комплектующие | Логическое | ||||
Printing_komp | Печать комплектующего | Логическое | ||||
Таблица 2.12
Местоположение
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений | |
Id_room | № Местоположение | Счетчик | + | |||
Room | Местоположение | Текстовый | ||||
Opisanie | Описание | Текстовый | + | |||
Таблица 2.13
Тип оборудования
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений | |
Id_tip_oborud | № Тип оборудования | Счетчик | + | |||
Tip_oborud | Тип | Текстовый | ||||
Opisanie | Описание | Текстовый | + | |||
Таблица 2.14
Модель комплектующего
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений | |
Id_model_komp | № Модель комплектующего | Счетчик | + | |||
Model_komp | Модель | Текстовый | ||||
Opisanie | Описание | Текстовый | + | |||
Proizvod | Производитель | Текстовый | + | |||
Id_tip_komp | № Тип комплектующего | Числовой | ||||
Таблица 2.15
Дополнительно оборудование
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений | |
Id_dop_oborud | № Дополнительно оборудование | Счетчик | + | |||
Properties | Свойство | Текстовый | ||||
Value | Значение | Текстовый | ||||
Id_oborud | № Оборудования | Числовой | ||||
Таблица 2.16
Дополнительно программы
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений | |
Id_dop_program | № Дополнительно программы | Счетчик | + | |||
Properties | Свойство | Текстовый | ||||
Value | Значение | Текстовый | ||||
Id_program | № Программы | Числовой | ||||
Таблица 2.17
Дополнительно комплектующие
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений | |
Id_dop_komp | № Дополнительно комплектующие | Счетчик | + | |||
Properties | Свойство | Текстовый | ||||
Value | Значение | Текстовый | ||||
Id_kompletk | № Комплектующие | Числовой | ||||
Таблица 2.18
Программы
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений | |
Id_program | № Программы | Счетчик | + | |||
Serial_number | Серийный номер | Текстовый | ||||
Keys | Ключ активации | Текстовый | ||||
Id_name_program | № Название программы | Числовой | ||||
Id_versia_program | № Версия программы | Числовой | ||||
Id_room | № Местоположение | Числовой | ||||
Id_sotrudnik | № Сотрудник | Числовой | ||||
Data | Дата ввода в эксплуатацию | Дата/время | ||||
Id_diler | № Поставщик | Числовой | ||||
Id_servis_diler | № Сервисная организация | Числовой | ||||
License_do | Лицензия до | Дата/время | ||||
Stoimost | Стоимость | Денежный | ||||
Таблица 2.19
Оборудование
Название атрибута | Атрибут | Тип данных | Первичный ключ | Размерность | Допустимость null-значений | |
Id_oborud | № Статуса | Счетчик | + | |||
Serial_number | Серийный номер | Текстовый | ||||
Number_buch | Номер бухгалтерии | Текстовый | ||||
Id_tip_oborud | № Тип оборудования | Числовой | ||||
Id_model_oborud | № Модель оборудования | Числовой | ||||
Id_room | № Местоположение | Числовой | ||||
Id_status | № Статус | Числовой | ||||
Id_sotrudnik | № Сотрудник | Числовой | ||||
Data | Дата ввода в эксплуатацию | Дата/время | ||||
Id_diler | № Поставщика | Числовой | ||||
Id_servis_diler | № Сервисная организация | Числовой | ||||
Goden_do | Гарантия до | Дата/время | ||||
Stoimost | Стоимость | Денежный | ||||
Схема данных
Диаграмма
Рис.2.11
Описание программы
Процедуры и функции чрезвычайно полезны, поскольку позволяют один раз создать код, а затем многократно его использовать по мере необходимости.
1) Форма «Выбор базы данных»
- private void button1_Click(object sender, EventArgs e). Процедура выбора базы данных;
- private void button3_Click(object sender, EventArgs e). Процедура выбора пути к базе данных;
- private void F_database_Load(object sender, EventArgs e). Процедура проверка если база данных на месте;
- private void button2_Click(object sender, EventArgs e). Процедура закрытия приложения.
2) Форма «Проверка пользователя»
- private void button1_Click(object sender, EventArgs e). Процедура проверка логина и пароля.
3) Форма «Изменения пароля»
- private void button1_Click(object sender, EventArgs e). Процедура изменения пароля при совпадении старого пароля.
4) Форма «Меню»
- private void timer1_Tick(object sender, EventArgs e). Процедура вывода текущего времени и даты;
- private void настройкиToolStripMenuItem_Click(object sender, EventArgs e). Процедура открытия диалогового окна;
- private void выходToolStripMenuItem_Click(object sender, EventArgs e). Процедура закрытия приложения;
- private void Form1_Load(object sender, EventArgs e). Процедура вывода привилегий прав, вывод пути к базе данных, отображения имени текущего пользователя.
5) Форма «Добавление оборудования»
- private void button1_Click(object sender, EventArgs e). Процедура добавления оборудования;
- private void textBox3_KeyPress(object sender, KeyPressEventArgs e). Процедура запрета ввода букв в textbox3;
- private void button3_Click(object sender, EventArgs e). Процедура открытия формы «Справочник».
6) Форма «Добавление программ»
- private void button1_Click(object sender, EventArgs e). Процедура добавления программ.
7) Форма «Добавление комплектующего»
- private void button1_Click(object sender, EventArgs e). Процедура добавления комплектующего.
8) Форма «Настройки»
- private void button1_Click(object sender, EventArgs e). Процедура загрузки прав пользователя;
- private void button4_Click(object sender, EventArgs e). Процедура добавления нового пользователя;
- private void button5_Click(object sender, EventArgs e). Процедура удаления пользователя;
- private void button7_Click(object sender, EventArgs e). Процедура сброса пароля у пользователя;
- private void button6_Click(object sender, EventArgs e). Процедура редактирования пользователя.
9) Форма «Список установленных программ на текущем ПК»
- private void F_wmi_program_Load(object sender, EventArgs e). Процедура загрузки списка установленных программ;
- private void button1_Click(object sender, EventArgs e). Процедура вывода на печать списка установленных программ.
10) Форма «Оборудование»
- private void button7_Click(object sender, EventArgs e). Процедура фильтрации не обходимых данных;
- private void button3_Click(object sender, EventArgs e); Процедура открытия формы редактирования;
- private void button5_Click(object sender, EventArgs e). Процедура печати «Списка оборудования».
11) Форма «Программы»
- private void button8_Click(object sender, EventArgs e). Процедура печати «Списка программ».
12) Форма «Комплектующие»
- private void button8_Click(object sender, EventArgs e). Процедур печати «Списка комплектующих».
13) Форма «Справочник»
- private void button11_Click(object sender, EventArgs e). Процедура открытия необходимой вкладки;
- private void button18_Click(object sender, EventArgs e). Процедура удаления записи;
- private void dataGridView2_RowEnter(object sender, DataGridViewCellEventArgs e). Процедура отслеживания id записи.
14) Форма «Редактирования оборудования»
- private void button5_Click(object sender, EventArgs e). Процедура изменения оборудования;
- private void button3_Click(object sender, EventArgs e). Процедура добавления дополнительных свойств.
15) Форма «Редактирования программ»
- private void button5_Click(object sender, EventArgs e). Процедура изменения программы.
16) Форма «Редактирования комплектующих»
- private void button5_Click(object sender, EventArgs e). Процедура изменения комплектующих.