Объект автоматизации
На этапе прохождения производственной практики передо мной была поставлена задача: автоматизировать обработку получаемой техническим отделом информации. Необходимо было разработать приложение клиент - сервер.
После изучения принципов работы Технического отдела, я пришёл к выводу, что моё приложение должно:
1. Принимать заявки по ремонту вычислительной техники, по сопровождению программного обеспечения и обслуживанию сетей от персонала.
2. Вести учёт работ на копировальном оборудовании.
. Содержать информацию обо всех сотрудниках организации.
. Вести базу телефонных номеров организации.
. Иметь всю необходимую информацию о серверах организации
. Предоставить возможность выводить необходимую информацию в отчётах.
Обосновать мой выбор можно тем что, приём заявок осуществлялся буквально на словах, т.е. заказчик шёл в отдел технического обслуживания и делал заявку. Не трудно представить что, это занимало много времени, да и при большой нагрузке работника он просто может про неё забыть. Спроектированное мной приложение может решить эти проблемы.
Цель автоматизации
Разработать удобное приложение клиент - сервер, с простым интерфейсом. Приложение должно включать все необходимые инструменты для просмотра, редактирования и добавления записей.
Разработка приложения клиент - сервер
Для данного приложения необходимо разработать:
1. Базу данных для хранения всей необходимой информации.
2. Приложение для работы с этой базой.
Для создание базы данных было решено использовать Microsoft SQL Server 2000. Выбор этого продукта был обусловлен тем, что на предприятии этот продукт установлен и активно используется. Для написания клиентской части приложения был выбран Microsoft Visual FoxPro 9.0, так как этот продукт специализирован для создания приложения клиент сервер. Кроме того этот продукт от компании Microsoft и поэтому синхронизировать эти два продукта не составит труда.
|
Структура Базы Данных
База данных состоит из 15 таблиц:
. Сотрудники (employees)
id _employee: поле типа счётчик
surname: поле типа varchar для хранения фамилии
name: поле типа varchar для хранения имени
patronymic_name: поле типа varchar для хранения отчества
home_address: поле типа varchar для хранения домашнего адреса
home_telephone: поле типа char для хранения домашнего телефона
mail: поле типа varchar для хранения адреса электронной почты
isq: поле типа varchar для хранения номера isq
id_division: поле типа int связуемое поле с таблицей divisions
id_job_title: поле типа int связуемое поле с таблицей job_titles
id_subdivision: поле типа int связуемое поле с таблицей subdivisions
id_household_position: поле типа int связуемое поле с таблицей household_position
id_nationality: поле типа int связуемое поле с таблицей nationality
. Отделы (divisions).
id_division: поле типа счётчик
name_ division: поле типа varchar для хранения названия отдела
3. Должности (job_titles).
id_job_title: поле типа счётчик
job_title: поле типа varchar для хранения названия должности
. Подразделение (subdivisions).
id_subdivision: поле типа счётчик
name_subdivision: поле типа varchar для хранения названия подразделения
5. Семейное положение (household_position).
id_position: поле типа счётчик
household_position: поле типа varchar для хранения названия вида семейного положения
. Национальности (nationality).
id_nationality: поле типа счётчик
nationality: поле типа varchar для хранения названия национальности
|
. Доступ (access).
id_access: поле типа счётчик
id_employee: поле типа int связуемое поле с таблицей employees
login: поле типа char для хранения логина
password: поле типа char для хранения пароля
8. Учёт заявок (Account_of_the_demands).
id_demand: поле типа счётчик
customer: поле типа int для связи с таблицнй employees
description: поле типа varchar для хранения описания заявки
performer: поле типа int для связи с таблицей operating_personnel
condition: поле типа int для связи с таблицей condition_of_the_demand
. АТС (ate).
id_ate: поле типа счётчик
ate: поле типа int для хранения номера атс
telephone: поле типа int для хранения номера телефона
id_employee: поле типа int для связи с таблицей employees
10. Состояние заявки (condition_of_the_demand).
id_condition: поле типа счётчик
condition: поле типа char для хранения типа состояния заявки
. Копировальные работы (copying_work).
id_copying_work: поле типа счётчик
date_copying_work: поле типа datetime для хранения даты копировальных работ
customer: поле типа int для связи с таблицей employees
description: поле типа varchar для хранения описания копировальных работ
amount_mines: поле типа int для хранения количества откопированных документов
12. Обслуживающий персонал (operating_personnel).
id_personnel: поле типа счётчик
operating_personnel: поле типа int для связи с таблицей employees
surname: поле типа varchar для хранения фамилии
name: поле типа varchar для хранения имени
patronymic_name: поле типа varchar для хранения отчества
. Операционные системы (operating_systems).
id_system: поле типа счётчик
operating_system: поле типа varchar для хранения названия операционной системы
14. Процессоры (processors).
id_processor: поле типа счётчик
processor: поле типа varchar для хранения названия процессора
15. Серверы (servers).
id_server: поле типа счётчик
|
name: поле типа varchar для хранения имя сервер
ip_mac: поле типа varchar для хранения IP и MAC адреса
id_system: поле типа int для связи с таблицей operating_systems
id_processor: поле типа int для связи с таблицей processors
MHz: поле типа int для хранения MHz
Mrd: поле типа int для хранения количества оперативной памяти
Hdd: поле типа int для хранения объёма жёсткого диска
Functions: поле типа varchar для хранения информации о функции сервера
Software: поле типа varchar для хранения информации об установленных ПО на сервере.