Проектирование и разработка информационной системы для учета персональных компьютеров и электронного оборудования сотрудников предприятия
Разработка и анализ интерфейса пользователя базы данных. Ознакомление с процессом поэтапного создания проекта и добавления файла локальной базы данных. Исследование и характеристика главных принципов программирования функциональной части интерфейса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 27.09.2017 |
Размер файла | 3,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Выпускная квалификационная работа на тему: «Проектирование и разработка информационной системы для учета персональных компьютеров и электронного оборудования сотрудников предприятия»
Реферат
Выпускная квалификационная работа на тему «Проектирование и разработка информационной системы для учета персональных компьютеров и электронного оборудования сотрудников предприятия». Работа состоит из 5 глав, объемом 63 страниц.
В выпускной квалификационной работе проведен анализ предметной области деятельности компании. Обоснована необходимость создания ПО для учета персональных компьютеров и электронного оборудования сотрудников предприятия, определены требование к реализации базы данных учета персональных компьютеров пользователей и интерфейса для базы данных.
Последовательно рассмотрены этапы проектирования БД. Выполнено проектирование базы данных на основе MS SQL Server, реализован удобный интерфейс для просмотра, заполнения и актуализации информации в базе с помощью приложения MS Visual Studio.
Ключевые слова: проектирование базы данных, ER-диаграмма, База данных, СУБД, реализация интерфейса.
Перечень сокращений
ВКР - выпускная квалификационная работа;
БД - база данных;
ГОСТ - государственный стандарт;
ИС - информационная система;
ПО - предметная область;
ПИО - программно-информационный продукт;
ТЗ - техническое задание;
СУБД - средство управление базами данных.
Содержание
- Реферат
- Перечень сокращений
- Введение
- 1. Анализ предметной области
- 1.1 Общее описание предметной области
- 1.2 Описание входных документов и сообщений
- 1.3 Описание выходных документов и сообщений
- 1.4 Список ограничений
- 2. Проектирование реляционной базы данных
- 2.1 Инфологическая проектирование базы данных
- 2.1.1 Описание сущностей
- 2.1.2 Описание связей
- 2.2 Логическая модель базы данных
- 2.3 Даталогическое проектирование
- 3. Разработка интерфейса пользователя базы данных
- 3.1 Создание С# приложения Windows
- 3.2 Создание и настройка набора данных
- 3.2.1 Поэтапное создание проекта и добавление файла локальной базы данных
- 3.2.2 Создание новой базы данных SQL в MicrosoftVisual Studio
- 3.2.3 Программирование функциональной части интерфейса
- 4. Реализация базы данных и интерфейса
- 5. Экономико-организационная часть
- 5.1 Экономическое обоснование
- 5.2 Расчет показателей экономических коэффициентов
- 5.3 Финансовое обоснование
- Заключение
- Список используемой литературы
Введение
На сегодняшний день каждая развитая компания имеет в своем подчинении хорошо развитый парк персональной компьютерной техники. Чаще всего это парк, который развивается и постоянно обновляется большим количеством персональных компьютеров. Рассмотрев персональный компьютер более подробно, можно выделить элементы, из которых он состоит такие как: процессор, материнская плата, видеокарта и т.д., заканчивая периферийными устройствами. За работоспособность компьютерной техники обычно ответственен один или несколько человек - системные администраторы. Кроме этого, они также обязаны вести учет компьютерного оборудования на предприятии. Так как компьютеров достаточно много, то вести постоянный учет в журнале (так и в электронном) очень затруднительно, то на протяжении некоторого времени помощник системного администратора не сможет ответить, почему принтер из кабинета начальника отдела технической поддержки находится в эксплуатации отдела логистики и по какой накладной был куплен новый монитор для главного бухгалтера. При инвентаризации на предприятии, бухгалтер, который ведет учет материалов и оборудования, обязан знать месторасположения и цели перемещения компьютерной техники, компьютерных комплектующих и периферийных устройств, так как каждое оборудования имеет различную стоимость, и скорее всего, были закуплены по различным счетам-фактурам.
В современном и развивающемся мире, базы данных имеют немалое значение в сфере компьютерных технологий. Для того чтобы найти определенную информацию о каком-либо объекте, нужно создать такую базу данных, в которой было бы разное количество данных скомпоновано и упорядоченно в удобном для предоставления и обработки виде. Вот такую функцию и выполняют базы данных.
Любой развитой компании нужно иметь и использовать базу данных, которая будет удовлетворять их потребности по управлению, учету и хранению.
В данной выпускной квалификационной работе рассматривается информационная система для учета персональных компьютеров и электронного оборудования сотрудников предприятия.
Для автоматизации процесса инвентаризации и удобства составления отчетов была спроектирована и разработана информационная система по учету персональных компьютеров и периферийных устройств.
1. Анализ предметной области
1.1 Общее описание предметной области
В условиях нынешней экономики, и в особенности нынешнего экономического кризиса, учет компьютерного оборудования и периферийных устройств становится все более важен. Эффективное наблюдение за состоянием компьютерного оборудования, за состоянием его изношенности, позволит дать оценку о решении по замене комплектующих компьютера, либо ремонту, либо продлению его срока эксплуатации. Довольно важным является тест, планирование и анализ проведения техобслуживания и ремонтных работ по его состоянию, но не по графику.
Было проведено исследование предметной области вследствие проектирования и разработки базы данных “учет компьютерного оборудования и периферийных устройств”, где основными операциями считаются операции по учету всего оборудования.
В рамках данной выпускной квалификационной работы, была спроектирована и разработана сетевая база данных “Учет персональных компьютеров и электронных устройств”, где содержится не только данные о компьютерных комплектующих, но и о электронном оборудовании и сетевом оборудовании, секторах и отделениях предприятиях, а также производится учет всего компьютерного оборудования. Для функциональности, автоматизации и удобства управления всем рабочим процессом вся информация отображается в формах. Возможность редактирования и просмотра информации базы данных имеет администратор. В спроектированной и разработанной базе данных хранится, и просматривается информация о компьютерном оборудовании предприятия и ведется его учет.
Администратор предприятия может редактировать, добавлять, удалять список компьютерного оборудования и электронных устройств, смотреть список в конкретном секторе, отделе предприятия.
1.2 Описание входных документов и сообщений
При разработке базы данных “Учет компьютерного оборудования и электронного оборудования” было проведено исследование предметной области. Сделав заключение можно выделить следующие входные документы: Таблица “Персональный компьютер”
· Таблица “Операционная система”
· Таблица “Процессор”
· Таблица “Материнская плата”
· Таблица “Microsoft office”
· Таблица “Программное обеспечение”
· Таблица “Жёсткий диск”
· Таблица “Видеокарта”
· Таблица “Монитор”
· Таблица “Звуковая карта”
· Таблица “Принтер”
· Таблица “Данные о сетевом подключении”
· Таблица “Дисковод DVD-ROM”
· Таблица “Локация”
· Таблица “Этаж”
· Таблица “Корпус”
· Таблица “ФИО”
· Таблица “Сектор”
· Таблица “Отдел”
· Таблица “Отделение”
1.3 Описание выходных документов и сообщений
Для того чтобы вывести информацию на экран сделаны специальные формы, которые упрощают работу с табличными данными базы данных.
Данная база данных дает такие возможности как:
Доступ к информации только для системного аналитика; Закрытый доступ
Запрос интересующих данных в специальных формах
Изменение данных, добавление новой информации;
Автоматический подсчет оборудования (компьютерного, электронного, сетевого) в отделе, секторе
Изменение пароля администратора
1.4 Список ограничений
Все ограничения представляют собой набор некоторых условий, налагаемых на элементы базы данных (таблицы, столбцы и т.д.) или всю базу данных, гарантирующие, что информация будет подчиняться определенным правилам целостности данных.
2. Проектирование реляционной базы данных
2.1 Инфологическая проектирование базы данных
На данном этапе проектирования информационной системы производится обработка и накопление информации о персональном компьютерном оборудовании, о периферийных устройствах компьютера и сетевом оборудовании предприятия, его секторах.
Основные элементы инфологической модели -- это атрибуты, сущности и связи между ними. интерфейс программирование файл
В данной работе предоставлено двадцать сущностей: персональный компьютер, операционная система, процессор, материнская плата, Microsoft office, программные приложения, жёсткий диск, видеокарта, монитор, звуковая карта, принтер, данные о сетевом подключении, дисковод DVD-ROM, локация, этаж, корпус, ФИО, сектор, отдел, отделение. Каждая сущность представляет собой список атрибутов, по которым будут осуществляться связи. Определять отношения между атрибутами будет тип связи.
2.1.1 Описание сущностей
Сущность (таблица, объектное множество) - некоторый объект, выделяемый (идентифицируемый) пользователем в предметной области, о котором необходимо собирать, сохранять и хранить информацию.[1]
В ходе выполнения работы были спроектированы следующие таблицы:
· сущность “Персональный компьютер” имеет такие атрибуты как ФИО, модель компьютера, фирма сборки компьютера, инвентарный номер, в какой комнате расположен персональный компьютер;
· сущность “Операционная система” имеет такие атрибуты операционная система, версия данной системы, имя пользователя, дата установки, ключ активации к данной операционной системы;
· сущность “Процессор” включает в себя такие атрибуты как название процессора, частота процессора, количество ядер процессора, сокет процессора, объем оперативной памяти;
· сущность “Материнская плата” включает в себя имя компьютера, название материнской платы, информация о БИОС, версия БИОС;
· сущность “Microsoft office” включает в себя имя компьютера, сборка приложения, версия, ключ активации программы, дата установки;
· сущность “Программное обеспечение” включает в себя имя компьютера, разработчик, версия, ключ активации, дата установки;
· сущность “Жёсткий диск” включает в себя имя компьютера, производитель жесткого диска, разъем подключения, объем;
· сущность “Видеокарта” включает в себя имя компьютера, производитель видеокарты, объем оперативной памяти видеокарты, интерфейс подключения монитора, драйвер и его версия;
· сущность “Монитор” включает в себя модель монитора, производитель монитора;
· сущность “Звуковая карта” включает в себя модель звуковой карты, размер карты;
· сущность “Принтер” включает в себя название принтера, информации о способе подключения и различных свойствах принтера;
· сущность “Данные о сетевом подключении” включает в себя информации о подключении к сети предприятия (ip-адрес, mac-адрес, скорость подключения, маска подсети);
· сущность “Дисковод DVD-ROM” включает в себя информацию модель дисковода, размер и инвентарный номер устройства;
· сущность “Локация” включает в себя информацию о расположении компьютера (в каком кабинете или помещении находится персональный компьютер);
· сущность “Этаж” включает в себя информацию, на каком этаже находится персональный компьютер;
· сущность “Корпус” включает в себя информацию, в каком корпусе находится персональный компьютер;
· сущность “ФИО” включает в себя информацию, имя фамилию отчество ответственного за свой персональный компьютер, его первый мобильный телефон, второй номер, рабочий номер, занимаемая должность ответственного за компьютер;
· сущность “Сектор” включает в себя информацию, в каком секторе работает сотрудник, название сектора и номер сектора;
· сущность “Отдел” включает в себя информацию, в каком отделе находится персональный компьютер и сотрудник;
· сущность “Отделение” включает в себя информацию, в каком отделении работает сотрудник на персональном компьютере;
Атрибут (реквизит) - поименованная характеристика сущности, которая описывает, моделирует или идентифицирует сущность.[1]
В результате изучения предметной области и проектирования базы данных, был составлен следующий список атрибутов:
· сущность “PC” - “Персональный компьютер”
- id - первичный ключ
- id_fio - фамилия имя отчества
- id_room - уникальный идентификатор помещения
- name_comp - имя персонального компьютера
- model_comp - модель персонального компьютера
- developer - компания сборщика компьютера
- inv_buh - номер бухгалтерии
- inv - инвентарный номер
· сущность “OS” - “Операционная система”
- id - первичный ключ
- id_pc - внешний ключ из сущности pс
- name_comp - имя персонального компьютера
- os - операционная система установленная на компьютере
- s_pack - пакет обновлений операционной системы
- developer - компания сборщика компьютера
- version - версия операционной системы
- user - имя пользователя
- organization - организация
- key_os - ключ активации операционной системы
- date_install - дата установления
· сущность “PROC” - “Процессор”
- id - первичный ключ
- id_pc - внешний ключ из сущности pс
- name_comp - имя персонального компьютера
- name_proc - модель процессора
- mhz - частота процессора
- mhz_shina - частоты шины процессора
- mnoj_proc - количество ядер процессора
- socket - сокет процессора
- cash - объема кэша
· сущность “MATPLAT” - “Материнская плата”
- id - первичный ключ
- id_pc - внешний ключ из сущности pс
- name_comp - имя персонального компьютера
- dcorpus - корпус
- name_mat - название материнской платы
- vermat - версия материнской платы
- inf - информация о BIOS
- name_bios - версия BIOS
- data_bios - дата установки BIOS
- ram - объем оперативной памяти
- sys_slots - порты материнской платы
· сущность “Microsoft office” - “ПрограммаMicrosoft"
- id - первичный ключ
- id_pc - внешний ключ из сущности pс
- name_comp - имя персонального компьютера
- developer - название сборщика
- version - версия программы
- data_inst - дата установки программы
- s_pack - пакет обновлений
- [key] - ключ активации
· сущность “PO” - “Программное обеспечение”
- id - первичный ключ
- id_pc - внешний ключ из сущности pс
- name_comp - имя персонального компьютера
- name - название программы
- developer - название сборщика программы
- version - версия программы
- date_inst - дата установки программы
- s_pack - пакет обновлений
- [key] - ключ активации
· сущность “HDD” - “Жёсткий диск”
- id - первичный ключ
- id_pc - внешний ключ из сущности pс
- name_comp - имя персонального компьютера
- name_hdd - название производителя жёсткого диска
- interface - разъем подключения жёсткого диска
- size - объем жёсткого диска
· сущность “VIDEO” - “Видеокарта”
- id - первичный ключ
- id_pc - внешний ключ из сущности pс
- name_comp - имя персонального компьютера
- name_video - название производителя видеокарты
- ram - объем оперативной памяти видеокарты
- driver - название видеодрайвера
- ver_driver - версия видеодрайвера
· сущность “VOLUMES” - “Звуковая карта”
- id - первичный ключ
- id_pc - внешний ключ из сущности pс
- name_comp - имя персонального компьютера
- name_vol - название звуковой карты
- size - размер звуковой карты
· сущность “PRINTERS” - “Принтеры”
- id - первичный ключ
- id_pc - внешний ключ из сущности pс
- name_comp - имя персонального компьютера
- name - название производителя
- port - порт подключения
- lngth_papper - длина печати
- wdth_papper - ширина печати
- name_net - тип подключения принтера к компьютеру
· сущность “NET” - “Сетевое подключение”
- id - первичный ключ
- id_pc - внешний ключ из сущности pс
- name_comp - имя персонального компьютера
- developer - название провайдера
- developer_mac - получение мак-адреса от провайдера
- mac_addr - мак-адрес
- type_adapter - тип адаптера
- id_conn - состояние подключения
- status_conn - статус подключения
- speed - скорость подключения
- ip_addr - получения айпи-адреса
- ip_net - входящий пакет данных
- ip_gateway - исходящий пакет данных
- dns_ip - получения днс-айпи
· сущность “DVD” - “Дисковод DVD-ROM”
- id - первичный ключ
- id_pc - внешний ключ из сущности pс
- name_comp - имя персонального компьютера
- name_dvd - название производителя DVD_ROM
- dvd_in - информация о диске в дисководе
- size - размер дисковода
· сущность “LOCATION” - “Локация”
- id - первичный ключ
- id_etag - внешний ключ из сущности etag
- room2 - кабинет
- rem1 - комната
· сущность “ETAG” - “Этаж”
- id - первичный ключ
- id_corp - внешний ключ из сущности corpus
- etag - на каком этаже расположен
· сущность “CORPUS” - “Корпус”
- id - первичный ключ
- corp - расположение корпуса
· сущность “FIO” - “ФИО”
- id - первичный ключ
- id_sector - расположения сектора
- fam -фамилия сотрудника
- name - имя сотрудника
- lastname - отчество сотрудника
- phone1 - первый номер телефона сотрудника
- phone 2 - второй номер телефона сотрудника
- job - должность сотрудника
· сущность “SECTOR” - “Сектор
- id - первичный ключ
- id_otdel - название отдела
- name_sec - название сектора
· сущность “OTDEL” - “Отдел”
- id - первичный ключ
- n_otd - номер отдела
- id_otdelen - расположение отделения
· сущность “OTDELENIE” - “Отделение”
- id - первичный ключ
- n_otdelen - номер отделения
2.1.2 Описание связей
В спроектированной базе данных, между сущностями можно установить связи типа “Один ко многим”, в таблице 2.1 представлены связи, типы связей, родительские таблицы и дочерние таблицы.[7]
Таблица 2.1 Классификация связей в БД “Учет персонального компьютерного оборудования и электронного оборудования”
№ |
Родительская таблица |
Дочерняя таблица |
Тип связи |
|
1 |
Персональный компьютер |
Операционная система |
1:M |
|
2 |
Персональный компьютер |
Процессор |
1:M |
|
3 |
Персональный компьютер |
Материнская плата |
1:M |
|
4 |
Персональный компьютер |
Microsoft office |
1:M |
|
5 |
Персональный компьютер |
Программные приложения |
1:M |
|
6 |
Персональный компьютер |
Жёсткий диск |
1:M |
|
7 |
Персональный компьютер |
Видеокарта |
1:M |
|
8 |
Персональный компьютер |
Монитор |
1:M |
|
9 |
Персональный компьютер |
Звуковая карта |
1:M |
|
10 |
Персональный компьютер |
Принтер |
1:M |
|
11 |
Персональный компьютер |
Данные о сетевом подключении |
1:M |
|
12 |
Персональный компьютер |
Дисковод DVD-ROM |
1:M |
|
13 |
Локация |
Персональный компьютер |
1:M |
|
14 |
Этаж |
Локация |
1:M |
|
15 |
Корпус |
Этаж |
1:M |
|
16 |
ФИО |
Персональный компьютер |
1:M |
|
17 |
Сектор |
ФИО |
1:M |
|
18 |
Отдел |
Сектор |
1:M |
|
19 |
Отделение |
Отдел |
1:M |
ER-диаграмма
Модель “сущность - связь” (entity-relation diagram) является неформальной моделью предметной области и используется на этапе инфологического проектирования БД.[13] На данном этапе моделируются объекты предметной области и их отношения. В данной работе представлена модель «сущность - связь» для сетевой базы данных «Учет персональных компьютеров и электронного оборудования».
Рисунок 1. ER Диаграмма
2.2 Физическая модель базы данных
Физическая модель данных описывает реализацию объектов модели конкретной базы данных. При преобразовании модели данных, сущности становятся таблицами, а их атрибуты полями. Кроме того, чтобы обойти проблемы при реализации, необходимо заменить все кириллические названия на латиницу.[3]
Физическая данных представлена на рисунке 2 и на рисунке 3.
Рисунок 2 Физическая модель Базы Данных
Рисунок 3 Физическая модель Базы Данных
Второй частью физической модели базы данных является описание таблиц модели БД.
Ниже, в таблицах приведены описания таблиц и их структура, а также названия атрибутов, тип данных.
2.3 Даталогическое проектирование
Приведем таблицы спроектированной базы данных, охарактеризованные размерами полей (количество символов), типами данных и допустимостью неопределенных значений. Отметим, что первичный ключ не может принимать неопределенные значения. Внешний ключ может быть не определен.
Таблица 2.2 Состав таблицы “Персональный компьютер”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_fio |
Integer(5) |
НЕТ |
|
Id_room |
Integer(5) |
НЕТ |
|
Id_mat |
Integer(5) |
НЕТ |
|
Name_comp |
Varchar(30) |
ДА |
|
Model_comp |
Varchar(30) |
ДА |
|
Inv_buh |
Integer(7) |
ДА |
|
Inv |
Integer(5) |
ДА |
|
Developer |
Varchar(30) |
ДА |
Таблица 2.3 Состав таблицы “Операционная система”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_pc |
Integer(5) |
НЕТ |
|
Name_comp |
Varchar(30) |
ДА |
|
Os |
Varchar(30) |
ДА |
|
S_pack |
Varchar(30) |
ДА |
|
Developer |
Varchar(30) |
ДА |
|
Version |
Varchar(30) |
ДА |
|
Organization |
Varchar(30) |
ДА |
|
Key_os |
Integer(5) |
ДА |
|
Date_install |
datetime |
ДА |
Таблица 2.4 Состав таблицы “Процессор”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_pc |
Integer(5) |
НЕТ |
|
Name_comp |
Varchar(30) |
ДА |
|
Name_proc |
Varchar(30) |
ДА |
|
mhz |
Integer(5) |
ДА |
|
Mhz_shina |
Integer(5) |
ДА |
|
Mnoj_proc |
Integer(5) |
ДА |
|
socket |
Integer(5) |
ДА |
|
cash |
Integer(5) |
ДА |
Таблица 2.5 Состав таблицы “Материнская плата”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_pc |
Integer(5) |
НЕТ |
|
Name_comp |
Varchar(30) |
ДА |
|
Dcorpus |
Varchar(30) |
ДА |
|
Sn_corpus |
Varchar(30) |
ДА |
|
Teg_device |
Varchar(30) |
ДА |
|
Name_mat |
Varchar(30) |
ДА |
|
Dmat |
Integer(5) |
ДА |
|
Sn |
Integer(5) |
ДА |
|
Vermat |
Integer(5) |
ДА |
|
Inf_bios |
Varchar(30) |
ДА |
|
Name_bios |
Varchar(30) |
ДА |
|
Date_bios |
datetime |
ДА |
|
Ver_bios |
Integer(5) |
ДА |
|
Sn_bios |
Integer(5) |
ДА |
|
Ram |
Integer(5) |
ДА |
|
Dbios |
Varchar(30) |
ДА |
Таблица 2.6 Состав таблицы “Microsoft office”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_pc |
Integer(5) |
НЕТ |
|
Name_comp |
Varchar(30) |
ДА |
|
Name |
Varchar(30) |
ДА |
|
S_pack |
Varchar(30) |
ДА |
|
Version |
Integer(5) |
ДА |
|
[Key] |
Integer(5) |
ДА |
|
Package_ |
Varchar(30) |
ДА |
|
Chanel_ |
Integer(5) |
ДА |
|
Date_install |
datetime |
ДА |
Таблица 2.7 Состав таблицы “Программные приложения”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_pc |
Integer(5) |
НЕТ |
|
Name_comp |
Varchar(30) |
ДА |
|
Name |
Varchar(30) |
ДА |
|
Developer |
Varchar(30) |
ДА |
|
Version |
Integer(5) |
ДА |
|
Date_inst |
datetime |
ДА |
|
S_pack |
Varchar(30) |
ДА |
|
[Key] |
Integer(5) |
ДА |
Таблица 2.8 Состав таблицы “Жёсткий диск”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_pc |
Integer(5) |
НЕТ |
|
Name_comp |
Varchar(30) |
ДА |
|
Name_hdd |
Varchar(30) |
ДА |
|
Interface |
Varchar(30) |
ДА |
|
Volumes |
Varchar(30) |
ДА |
|
Size |
Integer(5) |
ДА |
Таблица 2.9 Состав таблицы “Видеокарта”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_pc |
Integer(5) |
НЕТ |
|
Name_comp |
Varchar(30) |
ДА |
|
Name_video |
Varchar(30) |
ДА |
|
Ram |
Integer(5) |
ДА |
|
Video_mode |
Varchar(30) |
ДА |
|
Driver |
Varchar(30) |
ДА |
|
Ver_video |
Integer(5) |
ДА |
Таблица 2.10 Состав таблицы “Монитор”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_pc |
Integer(5) |
НЕТ |
|
Name_comp |
Varchar(30) |
ДА |
|
Name |
Varchar(30) |
ДА |
|
Developer |
Varchar(30) |
ДА |
|
Manufacture_date |
datetime |
ДА |
Таблица 2.11 Состав таблицы “Звуковая карта”
Наименование атрибутов |
Типполей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_pc |
Integer(5) |
НЕТ |
|
Name_comp |
Varchar(30) |
ДА |
|
Rem |
Integer(5) |
ДА |
|
Size |
Integer(5) |
ДА |
|
Free |
Integer(5) |
ДА |
|
Free_percent |
Integer(5) |
ДА |
|
Name_vol |
Varchar(30) |
ДА |
|
Sn_vol |
Integer(5) |
ДА |
Таблица 2.12 Состав таблицы “Принтер”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_pc |
Integer(5) |
НЕТ |
|
Name_comp |
Varchar(30) |
ДА |
|
Name |
Varchar(30) |
ДА |
|
Port |
Integer(5) |
ДА |
|
Proc_print |
Integer(5) |
ДА |
|
Hor |
Integer(5) |
ДА |
|
Attrib |
Varchar(30) |
ДА |
|
Name_net |
Varchar(30) |
ДА |
|
Lngth_papper |
Integer(5) |
ДА |
|
Wdth_papper |
Integer(5) |
ДА |
|
Real_print |
Integer(5) |
ДА |
|
Format |
Varchar(30) |
ДА |
|
Color |
Varchar(30) |
ДА |
Таблица 2.13 Состав таблицы “Данные о сетевом подключении”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_pc |
Integer(5) |
НЕТ |
|
Name_comp |
Varchar(30) |
ДА |
|
Name |
Varchar(30) |
ДА |
|
Developer |
Varchar(30) |
ДА |
|
Developer_mac |
Varchar(30) |
ДА |
|
Mac_addr |
Integer(5) |
ДА |
|
Type_adapter |
Varchar(30) |
ДА |
|
Id_conn |
Integer(5) |
ДА |
|
Status_conn |
Varchar(30) |
ДА |
|
Speed |
Integer(5) |
ДА |
|
Ip_addr |
Integer(5) |
ДА |
|
Ip_net |
Integer(5) |
ДА |
|
Ip_gateway |
Integer(5) |
ДА |
|
Dns_ip |
Integer(5) |
ДА |
|
Dns_name |
Varchar(30) |
ДА |
|
Host |
Varchar(30) |
ДА |
Таблица 2.14 Состав таблицы “Дисковод DVD-ROM”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_pc |
Integer(5) |
НЕТ |
|
Name_comp |
Varchar(30) |
ДА |
|
Name_dvd |
Varchar(30) |
ДА |
|
Disk_in |
Varchar(30) |
ДА |
|
size |
Integer(5) |
ДА |
Таблица 2.15 Состав таблицы “Локация”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_etag |
Integer(5) |
НЕТ |
|
Room2 |
Integer(5) |
ДА |
|
Rem1 |
Integer(5) |
ДА |
Таблица 2.16 Состав таблицы “Этаж”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_corp |
Integer(5) |
НЕТ |
|
Etag |
Integer(5) |
ДА |
Таблица 2.17 Состав таблицы “Корпус”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
corp |
Integer(5) |
ДА |
Таблица 2.18 Состав таблицы “ФИО”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_corp |
Integer(5) |
НЕТ |
|
Fam |
Varchar(30) |
ДА |
|
Name |
Varchar(30) |
ДА |
|
Lastname |
Varchar(30) |
ДА |
|
Phone1 |
Integer(5) |
ДА |
|
Phone2 |
Integer(5) |
ДА |
|
Job |
Varchar(30) |
ДА |
|
Pdata |
Varchar(30) |
ДА |
Таблица 2.19 Состав таблицы “Сектор”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_otdel |
Integer(5) |
НЕТ |
|
Name_sec |
Varchar(30) |
ДА |
|
nSec |
Integer(5) |
ДА |
Таблица 2.20 Состав таблицы “Отдел”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
N_otd |
Integer(5) |
ДА |
|
Id_otdelen |
Integer(5) |
ДА |
|
Rem |
Integer(5) |
ДА |
Таблица 2.21 Состав таблицы “Отделение”
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
N_otdel |
Integer(5) |
ДА |
|
Rem |
Integer(5) |
ДА |
3. Разработка интерфейса пользователя базы данных
На сегодняшний день каждую программу (приложение) сопровождают удобным интерфейсом для пользователя, который является неотделимой частью данной программы.
Пользовательский интерфейс базы данных - это комплекс программ (скрытых для пользователя), который создает диалог между базой данных и пользователем, а также осуществляет соединение пользователя с информацией, которая хранится в базе данных.[17]
Пользовательский интерфейс представляет для пользователя удобную среду взаимодействия, дает возможность выбрать информацию из списка, которая представлена на экране, смотрит за тем, как программа себя поведет при нажатии клавиши или кнопки, производит поиск в меню с информацией.
Пользовательский интерфейс - важная и неотъемлемая часть программы, на эффективность данной программы влияет взаимодействие с пользователем и внешний вид программы. Интерфейс пользователя - является одним из важнейших факторов, который влияет на массовость и диапазон применения данной программы.[14]
Взяв за основу, спроектированную и разработанную базу данных, требуется разработать адаптивный интерфейс пользователя, который позволит вывести требуемую информацию в виде приложения (отчета).
В образце требуется показать оценки:
· по индивидуальному поиску
· поиск по отделу
· поиск по корпусу
· поиск по материальной ответственности
· поиск по принтеру
· поиск по IP
· поиск по MAC-address
Перед тем как создавать интерфейс пользователя требуется детально рассмотреть структуру БД. Необходимо определить состав Главной и Подчиненных форм. Главная форма используется для открытия других приложений (отчетов) или форм. Подчиненной формой называется та форма, которая вставляется в другую форму. Рекомендуется для начала создать Подчиненную форму, а только потом Главную и с помощью кнопки связать ее с Подчиненной. Если вложенность форм многоуровневая, то начать создание нужно с самого нижнего уровня и постепенно приближаться к главной форме.
Рис.4 Структура восходящего программирования интерфейса
3.1 Создание С# приложения Windows
Для начала требуется открыть программу Microsoft Visual Studio, далее в меню файл выбираем команду создать проект. (Рис.5) После того как откроется диалоговое окно, покажется список разных типов приложений, которые возможно создать с помощью Visual C#.(Рис.6)
Рисунок 5 Создание проекта в Microsoft Visual Studio
Рисунок 6 Создание проекта в Microsoft Visual Studio
После выбора приложения Windows Form в качестве типа проекта Visual C# сделает для данного проекта новую папку с этим же именем, как у проекта, а затем покажет форму с именем Form1 в представлении Конструктора. Для того чтобы свободно переключаться между Кодом и представлением Конструктора возможно правой кнопкой мыши на поверхность Формы и выбрав команду Открыть в конструкторе или Просмотреть код. (Рис.7)
Рисунок 7 Открытие формы в Visual C#
Визуальное представление окна - это форма Windows, которое покажется при открытии. При использовании приложения Конструктор, имеется возможность перетаскивать разные элементы управления из панели в форму. Данные элементы управления не могут являться реальными объектами, это всего лишь изображения, которые можно перемещать в форме для удобства (рис 8). Элементы работают как при переносе подключения источника данных, так и вручную с помощью SQL.
Рисунок 8 Конструктор с элементами управления
После того как расположим элементы управления, Visual C# создаст в фоновом режиме код для того чтобы поместить реальный элемент управления при работе программы. Исходный код будет содержаться в файле, который не виден в представлении. Для того чтобы найти файл Form1.designer.cs возможно увидеть в обозревателей решений, если развернуть Form1.cs. Для того чтобы переключаться с представления Конструктор на представление Код можно правой кнопкой мыши окно кода и выбрать команду Открыть в представлении Конструктора.
3.2 Создание и настройка набора данных
В Visual Studio возможно использовать для подключения приложения к базе данных. После того как было создано подключение к данным, Visual Studio создает модель данных, которое действует с приложением для взаимодействия с данными в базе данных.
При создании набора данных, основанного на базе данных, Visual Studio предоставляет набор классов, которые являются программируемым представлением данных. Основным классом называется типизированный набор данных, который содержит объекты таблицы данных и представляет таблицы в базе данных.
После создания набора данных нужно создать элементы управления Windows Form или WPF к данным посредством перемещения объектов данных из окна в конструктор
Windows Form или WPF. Windows Presentation Foundation (WPF) -- система для построения клиентских приложений Windows с визуально привлекательными возможностями взаимодействия с пользователем, графическая (презентационная) подсистема в составе .NET Framework (начиная с версии 3.0), использующая язык XAML.
3.2.1 Поэтапное создание проекта и добавление файла локальной базы данных
· Создать проект Windows Form
· Выбрать Проект в главном меню и добавить новый элемент. После того как откроется диалоговое окно Добавить новый элемент, потребуется добавить элементы, которые допустимы в Windows Form
· В списке шаблонов найти элемент База данных, основанная на службах, и выбрать его (рис.9).
Рисунок 9 Подключение к базе данных
· После подключения к базе данных потребуется создать подключение, где надо выбрать источник данных предоставленных программой Visual Studio (в данном случае выбираем Microsoft SQL Server) (рис.10).
· После добавления подключения надо ввести данные для подключения к выбранному источнику данных или нажать на кнопку “Изменить”, чтобы выбрать другой источник данных и (или) поставщик. Так же потребуется выбрать Авторизацию предлагаемое приложение Visual Studio для входа на сервер. Потребуется также выбрать или ввести имя базы данных либо прикрепить файл базы данных (рис.11).
Рисунок 10 Выбор подключения к базе данных
Рисунок 11 Добавление подключения
3.2.2 Создание новой базы данных SQL в Microsoft Visual Studio
Добавление новой базы данных к проекту:
· в меню Проект требуется выбрать команду Добавить новый элемент.
· выбрать пункт База данных в списке доступных шаблонов.
· в поле Имя ввести SampleDatabase
· нажать кнопку Добавить
· откроется Мастер настройки источников данных с новым файлом SampleDatabase.sdf, выбранным в качестве подключения данных
· нажать кнопку Далее
· еще раз нажать кнопку Далее, чтобы сохранить строку подключения в файле конфигурации приложения
· нажать кнопку Готово на странице Выборов объектов базы данных
· в проект добавятся файлы SampleDatabase.sdf и SampleDatabaseDataSet.xsd.
Добавление таблиц в базу данных:
· открыть Обозреватель серверов/Обозреватель баз данных, щелкнув Обозреватель серверов/Обозреватель баз данных в меню Вид
· развернуть узел SampleDatabase.sdf, находящийся под узлом Подключения данных
· щелкнуть правой кнопкой мыши пункт Таблицы, а затем - Создать таблицу.
Откроется диалоговое окно Новая таблица. Создаем столбцы согласно следующей таблице:
Таблица 3.1
Наименование атрибутов |
Тип полей |
NULL |
|
Id |
Integer(5) |
НЕТ |
|
Id_fio |
Integer(5) |
НЕТ |
|
Id_room |
Integer(5) |
НЕТ |
|
Id_mat |
Integer(5) |
НЕТ |
|
Name_comp |
Varchar(30) |
ДА |
|
Model_comp |
Varchar(30) |
ДА |
|
Inv_buh |
Integer(7) |
ДА |
|
Inv |
Integer(5) |
ДА |
|
Developer |
Varchar(30) |
ДА |
3.2.3 Программирование функциональной части интерфейса
С помощью объектов DataReader DataAdapter возможно получить из базы данных поток данных, который доступен только для чтения и позволяющий перемещение в прямом направлении. После этого результаты возвращаются после выполнения запроса и хранятся в сетевом буфере до того времени, пока не будут запрещены с помощью метода Read класса DataReader. Класс DataReader дает возможность увеличить производительность приложения как с помощью получения данных, как только будет дан доступ, так и путем сохранения в памяти только одной строки за один раз, что снижает нагрузку за системные ресурсы.
Класс DataAdapter используется для получения данных из источника данных и заполнения таблиц DataSet. Класс DataAdapter позволяет также решить задачу по возврату изменений, сделанных в объекте DataSet, обратно в источник данных. В классе DataAdapter используется объект Connection поставщика данных NetFramework для подключения к источнику данных, а также используются объекты Command для получения из него данных и решения задачи по записи изменений в источник данных.
Каждый поставщик данных NetFramework, входящий в состав NetFramework, включает объекты DbDataReader и DbDataAdapter; поставщик данных NetFramework для OLEDB-объекты OleDbDataReaderи OleDbDataAdapter, поставщик данных NetFramework для SQLServer- объекты SqlDataReaderи SqlDataAdapter. Рассмотрим данные объекты более подробно (рис.12).[18]
Рис. 12 Используемые классы
· System.Data.OleDb - класс предоставляет список констант для использования с методом GetSchema в целях извлечения коллекций метаданных. Данный тип предоставляет следующие члены.
Таблица 3.2
Catalogs |
Константа для использования с методом GetSchema, представляющим коллекцию Catalogs |
|
Collations |
Константа для использования с методом GetSchema, представляющим коллекцию Collations |
|
Columns |
Константа для использования с методом GetSchema, представляющим коллекцию Columns |
|
Indexes |
Константа дял использования с методом GetSchema, представляющим коллекцию Indexes |
|
ProcedureColumns |
Константа для использования с методом GetSchema, представляющим коллекцию ProcedureColumns |
|
ProcedureParameters |
Константа для использования с методом GetSchema, представляющим коллекцию ProcedureParameters |
|
Procedures |
Константа для использования с методом GetSchema, представляющим коллекцию Procedures |
|
Tables |
Константа для использования с методом GetSchema, представляющим коллекцию Tables |
|
Views |
Константа для использования с методом GetSchema,представляющим коллекцию Views |
· System.Data.SqlClient - пространство имен являющаяся поставщиком данных платформы .NET Framework для SQL Server. SqlConnection - класс, который представляет собой открытое подключение к базе данных SQL Server. Этот класс не наследуется.[18]
Таблица 3.3
Имя |
Описание |
|
AccessToken |
Возвращает или задает токен доступа для подключения |
|
ClientConnectionld |
Индентификатор соединения последней попытки подключения, независимо от того, успешно ли выполнена попытка или завершилась ошибкой. |
|
ConnectionString |
Получает или задает строку, используемую для открытия базы данных SQL Server/ |
|
ConnectionTimeout |
Получает время ожидания при попытке установки подключения, по истечении которого попытка подключения завершается и создается ошибка. |
|
Container |
Возвращает или задает объект SqlCredential для этого подключения |
|
Credential |
Возвращает или задает объект SqlCredential для этого подключения. |
|
Database |
Получает имя текущей базы данных или базы данных, которая будет использоваться после открытия подключения. |
|
DataSource |
Получает имя экземпляра Sql Server, к которому осуществляется подключение. |
|
FireInfoMessageEventOnUserErrors |
Возвращает или задает свойство FireInfoMessageEventOnUserErrors. |
|
Packetsize |
Получает размер сетевых пакетов (в байтах), используемых при взаимодействии с экземпляром SQL Server. |
|
Site |
Возвращает или задает lSite из Component |
|
State |
Отображает состояние Sql Connectionво время последней сетевой операции, выполненной по подключению. |
|
StatisticsEnabled |
Когда задано значение true, разрешает сбор статистических сведений для текущего подключения. |
|
Workstationld |
Получает строку, определяющую клиента базы данных. |
Объект SqlConnection представляет собой уникальный сеанс для SQL Server источника данных. Системой базы данных клиент сервер это эквивалентно сетевому подключению к серверу. SqlConnection используется совместно с SqlDataAdapter и SqlCommand для увеличения производительности при подключении к Microsoft SQL Server базы данных. Для всех сторонних SQL Server продуктов и других источников данных, поддерживаемых OLEDB, используем OledbConnection.[18]
При создании экземпляра SqlConnection, все свойства задаются их начальные значения.
Если SqlConnection выходит за границы области, он не будет закрыт. Поэтому необходимо явно закрыть подключение путем вызова Close или Dispose. Close и Dispose функционально эквивалентны. Если пул соединений значение Pooling задано значение true или false. Базовое соединение возвращается в пул подключений.
· System.Drawing - пространство имен System.Drawing обеспечивает доступ к базовым функциональным возможностям графического интерфейса GDI+. Пространство имен System.Drawing.Drawing2D, System.Imaging и System.Drawing.Text обеспечивают дополнительные функциональные возможности. Graphics - класс инкапсулирует поверхность рисования GDI+. Этот класс не наследуется. Рассмотрим свойства данного класса более подробно.[20]
Таблица 3.4
Имя |
Описание |
|
Clip |
Возвращает или задает объект Region, ограничивающий область рисования данного объекта |
|
ClipBounds |
Возвращает структуру RactangleF, которая ограничивает отсеченную область данного объекта Graphics |
|
DpiX |
Возвращает горизонтальное разрешение данного объекта Graphics |
|
DpiY |
Возвращает вертикальное разрешение данного объекта |
|
InterpolationMode |
Возвращает значение, которое указывает, является ли отсеченная область данного объекта Graphics пустой. |
|
IsClipEmpty |
Возвращает значение, которое указывает, является ли видимая отсеченная область данного объекта Graphics пустой |
|
PageScale |
Возвращает или задает масштабирование между мировыми и страничными единицами измерения дляизмерения,данного объекта Graphics |
|
PageUnity |
Возвращает или задает единицу измерения для страничных координат в данном объекте Graphics |
|
TextContrast |
Возвращает или задает значение гамма-коррекции для отрисовки текста |
|
TextRenderingHint |
Возвращает или задает режим отрисовки для текста, связанного с данными объектом Graphics |
|
Transform |
Возвращает или задает копию геометрического мирового преобразования для данного объекта Graphics |
· Application.Restart - метод завершения работы приложения и немедленный запуск нового экземпляра
· Enviroment.Exit - метод, который завершает этот процесс и возвращает внутренней операционной системе информацию о том что запуск прошел успешно и код ошибки - 0. В данном приложении используется как принудительная остановка приложения в случае возникновения критических ошибок.
Рисунок 13 - Выход и перезапуск приложения
· Собственный класс ZapolnenieIsBD
Рисунок 14 Заполнение таблицы из БД
В данном классе содержатся следующие поля для объекта.
Zapros - открытое поле текстового типа (string). Данное поле предназначено для передачи объекту SQLзапроса.
DG - открытое поле, предназначенное для хранения ссылки на целевой объект типа DataGridView.
TB - открытое поле, предназначенное для хранения ссылки на целевой объект типа TextBox.
Con1 - закрытое поле, предназначенное для хранения строки подключения к SQL базе данных.
Данный класс содержит следующие методы:
Sqlcon - метод в котором находится функционал подключения к базе данных, занесения данных в нужную таблицу. Данный метод не использует параметры.
PCUpdate - метод в котором происходит обновление определенного персонального компьютера пользователя по параметрам id и pc. В базе данных параметр id подразумевается под параметром id_fio, а параметр pc подразумевает параметр name_comp.
Рисунок 15 - Использование класса на примере информации о процессоре ПК
Оформление внешнего вида элемента DataGridView
Рисунок 16 Алгоритм оформления таблицы
Используется метод выравнивания колонок и строк - AutosizeColumnsMode.AllCells. При использовании этого метода колонки и строки автоматически выравниваются по длине текста внутри ячейки таблицы.
Создание класса для экспорта информации из таблицы в Excel файл
Рисунок 17 Создание класс для экспорта в Excel файл
Данный класс содержит следующие поля:
1) Количество столбцов для Excel файла
2) Поле для передачи имени нужного “DataGridview”
3) Поле для ввода заголовков
4) Поле для ввода имени файла
Класс ExportToExcel содержит только 1 метод внутри которого происходит перенос информации из выбранного объекта ”DataGriedView” непосредственно в Excel файл. Происходят визуальные настройки оформления документа, такие как выделение и закрепления первый строки документа для удобной навигации. Выравнивание по ширине и высоте текста всех ячеек файла.
Рисунок 18 Выборка по отделу
При нажатии кнопки (Excel) приложение выгрузит информацию, содержащуюся в таблице, (Поиск по отделу) в программу Excel.
На интерфейсе присутствует переключатель “Показать только за 2015/2016гг.
Рисунок 19 Пример работы с объектом класса ExportToExcel
Если выбрана опция за 2015/2016 гг., то все элементы управления интерфейса будут выполнять запросы только для данных, у которых в персональном компьютере указан соответствующий интервал времени. Также автоматически будет изменено название файла, в котором будет сохранена выбранная информация.
4. Реализация базы данных и интерфейса
На главной вкладке формы (Индивидуальный поиск) будет отображена вся информация о персональном компьютере пользователе (рис.20):
· Фамилия
· Имя компьютера
· Инвентарный номер
· Отдел
· Сектор
· Корпус
· Этаж
· Комната
· Телефон
· Принтеры
· Процессор
· Оперативная память
· Видеокарта
· Монитор
· Материально ответственный
Рисунок 20 Главная вкладка формы
В данной форме можно узнать полную информацию как о сотруднике предприятия, о персональном компьютере сотрудника, о электронном оборудовании сотрудника, о месте расположения персонального компьютера, об ответственном лице за оборудование, так и о количестве компьютеров и электронного оборудования.
На вкладке формы (Поиск по IP) будет отображена информация о персональном компьютере пользователе и сетевом подключении сотрудника. (рис.20)
Рисунок 21 Вкладка формы “Поиск по IP”
Если детально рассмотреть данную форму, то можно по запросу IP-адрес узнать информацию о сотруднике и его персональном компьютере, а также о местоположении рабочего места сотрудника.
Поиск Ip-адрес происходит по запросу SQL следующим образом[20]:
SELECT DISTINCT net.ip_addr, net.mac_addr, pc.name_comp, fio.fam, fio.name, fio.lastname, corpus.corp, etag.etag, location.room2 FROM pc INNER JOIN fio ON pc.id_fio = fio.id INNER JOIN net ON pc.id = net.id_pc INNER JOIN location ON pc.id_room = location.id INNER JOIN etag ON location.id_etag = etag.id INNER JOIN corpus ON etag.id_corp = corpus.id WHERE(net.ip_addr LIKE '%"+textBox1.Text+"%') ORDER BY net.ip_addr
В данном запросе используется оператор (Transact-SQL) Like
Определяет, совпадает ли указанная символьная строка с заданным шаблоном. Шаблон может включать обычные символы и символы-шаблоны. Во время сравнения с шаблоном необходимо, чтобы его обычные символы в точности совпадали с символами, указанными в строке. Символы-шаблоны могут совпадать с произвольными элементами символьной строки. Использование символов-шаблонов в отличие от использования операторов сравнения строки (= и !=) делает оператор LIKE более гибким. Если тип данных одного из аргументов не является символьной строкой, компонент Компонент SQL Server Database Engine, если это возможно, преобразует его в тип данных символьной строки.
На вкладке формы (Поиск по MAC-адрес) вводится запрос имени Mac-адреса после выполнения которого выводится информация о имени персонального компьютера сотрудника, его актуальный Ip-адрес и персональная информация о пользователе.
Рисунок 22 Вкладка формы “Поиск по MAC-адрес”
Поиск MAC-адрес происходит по запросу SQL следующим образом[20]:
SELECT DISTINCT net.mac_addr, net.ip_addr, pc.name_comp, fio.fam, fio.name, fio.lastname FROM pc INNER JOIN net ON pc.id = net.id_pc INNER JOIN fio ON pc.id_fio = fio.id WHERE (net.mac_addr = '" + macSearchTextBox.Text + "')
Если выбрана опция автоматического символа в MAC-адрес, то выражение в скобках заменяется на выражение следующего типа:
net.mac_addr = '" + macSearchTextBox.Text.Substring(0, 2) + ":" + macSearchTextBox.Text.Substring(2, 2) + ":" + macSearchTextBox.Text.Substring(4, 2) + ":" + macSearchTextBox.Text.Substring(6, 2) + ":" + macSearchTextBox.Text.Substring(8, 2) + ":" + macSearchTextBox.Text.Substring(10, 2) + "')
На вкладке формы (Поиск по отделу) вводится запрос по “Отделение”, а также предлагаются выбор вариантов “Отдела” и “Сектора”.
Рисунок 23 Вкладка формы “Поиск по Отделу”
Поиск по отделению происходит по запросу SQL следующим образом:
SELECT DISTINCT Otdelenie.n_otdelen, otdel.n_otd, Sector.nSec, fio.fam, fio.name, fio.lastname, fio.phone1, corpus.corp, etag.etag, location.room2, pc.name_comp, [proc].name_proc, matfio.mat_face FROM corpus INNER JOIN etag ON corpus.id = etag.id_corp INNER JOIN location ON etag.id = location.id_etag INNER JOIN pc ON location.id = pc.id_room INNER JOIN matfio ON pc.id_mat = matfio.id INNER JOIN fio ON pc.id_fio = fio.id INNER JOIN Sector ON fio.id_sector = Sector.Id INNER JOIN otdel ON Sector.Id_otdel = otdel.id INNER JOIN Otdelenie ON otdel.id_otdelen = Otdelenie.id INNER JOIN [proc] ON pc.id = [proc].id_pc WHERE (n_otd = '" + otdelSearch.Text + "') ORDER BY fio.fam"
На вкладке формы (Замена пользователя) вводится запрос выбора персонального компьютера, на котором записаны данные о сотруднике предприятия, далее указываем новые данные для этого же компьютера и изменяем с помощью нажатия кнопки.
Рисунок 24 Вкладка формы “Замена пользователя”
Замена данных пользователя происходит внутри объекта класса ZapolnenieIzBD по следующему запросу:
"UPDATE pc SET id_fio = {id} WHERE (name_comp = '{pc}')
Также на форме присутствует вкладка с возможностью добавления нового принтера к выбранному персональному компьютеру(рис.25)
Рисунок 25 Вкладка формы “Добавления принтера”
Для того чтобы добавить принтер требуется выбрать персональный компьютер сотрудника, тип принтера, формат печати, способ подключения и ввести модель принтера.
5. Экономико-организационная часть
5.1 Экономическое обоснование
Главной целью создание базы данных и интерфейса для предприятия является закупка оборудования для предприятия и полный контроль за дорогостоящим оборудованием.
В соответствие с ГОСТ ИСО 9000 2001, эффективность функционирования ПИО определяется соотношением результата и затраченными ресурсами.
Коэффициент экономической эффективности показывает величину годового прироста прибыли от капитальных вложений, появляющейся в результате эксплуатации ПО на один рубль капитальных вложений.
Срок окупаемости (величина обратная коэффициенту эффективности) - показатель эффективности использования капиталовложений, является периодом времени, в течении которого затраты на ПО окупаются полученным эффектом.
Таким образом, выходит, что процесс экономической оценки эффективности ПО - процесс неоднозначный и индивидуальный в каждом случае, зависит от множества факторов в той или иной ситуации. Но опираясь на определенные методики расчета, можно исключить «человеческий фактор» и понизить погрешности ввиду отсутствия каких-либо данных.
5.2 Расчет показателей экономических коэффициентов
Далее будет рассмотрен процесс бизнес планирования проекта по проектированию, разработке и реализации информационной системы по учету персональных компьютеров и электронного оборудования. Анализ будет проводится в программе ProjectExpert 7/
Первым делом был создан новый проект с название «учет персонального компьютера», с указанием авторства, датой начала и длительностью
Стартовый капитал назначен 50 000 руб. Наименование товара назовем «закупка персонального компьютера».
После настройки данных, необходимо выполнить настройку расчетов «Проект».
Первым делом нужно задать валюты, которые будут использоваться в проекте и их курс. У нас это буду рубли и доллары (рисунок 26):
Рисунок 26 Валюты проекта
Общая ставка дисконтирования (рисунок 27) составляет 18% для рублевого эквивалента и 10% для долларового.
Рисунок 27 Настройки расчета
Так как проект осуществляется в соответствие с законодательством, то будут производиться налоговые выплаты. Основными налогами будут: НДС, НДФЛ, страховой налог и налог на прибыль. Их процентные ставки можно увидеть на рисунке 28:
Рисунок 28 Налоги
После настройки налогов нужно произвести настройку учетной ставки. Ставка рефинансирования указана на рисунке 29:
Рисунок 29 Ставка рефинансирования
Далее заполним в соответствующей вкладке описание плана по персоналу:
Рисунок 30 План по персоналу
Так как в проекте имеются постоянные издержки, то необходимо их учесть при расчетах, к постоянным издержкам отнесены следующие затраты:
Рисунок 31 Общие издержки
Календарный план проекта изображен на рисунке 32:
Состоит из 10 этапов:
· анализ предметной области;
· формирование функционала;
· проектирование базы данных;
· проектирование программного обеспечения;
· разработка программного обеспечения;
· планирование и реализация рекламной компании;
· разработка БД;
· разработка документации;
· реализация ПО
· внедрение программного обеспечения;
· опытная эксплуатация;
· опытно-пром. эксплуатация.
Рисунок 32 Календарный план
Все этапы календарного плана определены для БП в соответствие с этапами проектирования и разработки ПО.
Каждый этап имеет свою продолжительность и выполняется сотрудником или группой сотрудников компании, так же определены затраты на оплату работы специалистов и затраты на выполнение каждого из этапов.
Подобные документы
Составление схемы концептуальной модели данных. Разработка структуры реляционной базы данных и интерфейса пользователя. Особенности главных этапов проектирования базы данных. Способы реализации запросов и отчетов. Специфика руководства пользователя.
курсовая работа [186,9 K], добавлен 18.12.2010Анализ предметной области, главных функций организации. Разработка макета внутренней структуры программного обеспечения информационной системы в виде диаграммы классов. Составление схемы базы данных. Разработка интерфейса и руководства пользователя.
курсовая работа [866,3 K], добавлен 02.06.2015Выбор методологии проектирования и разработка информационной системы "Расчёт зарплаты" для предприятия ОАО РТП "Авторемонтник". Архитектурное проектирование базы данных информационной системы и разработка её интерфейса. Тестирование программного модуля.
дипломная работа [2,3 M], добавлен 25.05.2014Выбор системы программирования. Разработка программного обеспечения для ведения складского учета (инвентаризации) персональных компьютеров и комплектующих на предприятии. Обоснование даталогической модели данных. Рекомендации по применению программы.
курсовая работа [1,9 M], добавлен 14.01.2013Выбор, обоснование и особенности работы СУБД. Характеристика языков программирования. Разработка структурной и функциональной модели информационной системы аптеки. Проектирование программной среды АИС и ее интерфейса. Построение модели базы данных.
курсовая работа [442,3 K], добавлен 21.04.2012- Создание базы данных автомобилестроительного предприятия в виде настольного приложения на языке Java
Разработка логической схемы базы данных автомобилестроительного предприятия. Инфологическое моделирование системы. Создание графического интерфейса пользователя для базы данных средствами языка программирования Java. Тестирование программных средств.
курсовая работа [2,3 M], добавлен 16.12.2013 Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.
курсовая работа [410,6 K], добавлен 21.03.2011Характеристика предприятия и его деятельности. Описание основных сущностей и их функций. Обоснование выбора системы управления БД и анализ имеющихся программных средств. Проектирование базы данных. Разработка интерфейса и алгоритмов реализации системы.
дипломная работа [1,4 M], добавлен 18.10.2015Проектирование реляционной базы данных с помощью прикладного программного средства MS ACCESS. Описания особенностей использования запросов для извлечения, изменения и удаления информации из базы данных. Характеристика структуры интерфейса пользователя.
курсовая работа [1,6 M], добавлен 19.11.2012Возможности извлечения информации из баз данных. Программы для создания и обработки базы данных и создания пользовательского интерфейса. Обоснование выбора программных средств для реализации. Создание базы данных, интерфейса и базы данных к интерфейсу.
курсовая работа [2,9 M], добавлен 24.03.2023