Должностные обязанности:
1. Осуществление профилактического обслуживания компьютеров и проверка технического состояния оборудования (тестирование).
2. Устранение мелких неисправностей технических средств.
З. Обеспечение эксплуатации технических средств.
4. Осуществление контроля за своевременным и качественным ремонтом техники организацией, с которой заключен договор о техническом обслуживании.
5. Выявление потребностей организации в программных средствах.
6. Обеспечение консультаций и технической поддержки сотрудников при использовании новых программных средств.
7. Сопровождение и модернизация автоматизированной информационно-управляющей организации.
8. Обеспечение консультаций и технической поддержки сотрудников.
9. Осуществление контроля за соблюдением санитарных норм, правил техники безопасности и противопожарной безопасности.
Должен знать:
1. Постановления, распоряжения, приказы, другие руководящие и нормативные документы вышестоящих и других органов по выполняемой работе.
2. Основные методы исследования и проектирования, выполнения наладочных работ.
З. Терминологию, применяемую в специальной литературе по профилю работы, рабочих программах и инструкциях.
4. Действующие стандарты и технические условия на разрабатываемую техническую документацию, порядок ее составления и правила оформления.
5. Основы технологии производства, технические характеристики, конструктивные особенности, назначение, принципы работы и правила эксплуатации используемого оборудования, методы осмотра и обнаружения его дефектов.
6. Технические средства получения, обработки и передачи информации; правила эксплуатации вычислительной техники.
7. Основы экономики, организации труда и управления.
8. Законодательство о труде и охране труда Российской Федерации.
9. Правила внутреннего трудового распорядка.
10. Правила и нормы охраны труда, техники безопасности, производственной санитарии и противопожарной защиты.
РАЗДЕЛ 3. Самостоятельная работа на рабочих местах предприятия. Выполнение индивидуальных заданий по стажировке.
Задание 1. База данных «Администрация Репьевского муниципального района Воронежской области». Задача базы данных узнать:
· Получение информации о главе Репьевского муниципального района;
· Получение информации об отделах;
· Получение информации о сотрудниках;
Задание 2. Создать базу данных в MS Access.
База данных Администрации Репьевского муниципального района
Рис.2. Схема данных БД «Администрация района»
Рис.3. Таблица «Администрация района» - конструктор
Рис.4. Таблица «Администрация района»
Рис.5. Таблица «Отдел» - конструктор
Рис.6. Таблица «Отдел»
Рис.7. Таблица «Сотрудники» - конструктор
Рис.8. Таблица «Сотрудники»
Рис.9. Таблица «Трудовой договор» - конструктор
Рис.10. Таблица «Трудовой договор»
Рис.11. Таблица «Табель рабочего времени» - конструктор
Рис.12. Таблица «Табель рабочего времени»
Рис.13. Запрос 1 заработная плата не менее 1500 – конструктор
Рис.14. Запрос 1 заработная плата не менее 1500
Рис.15. Запрос 2 название отделов - конструктор
Рис.16. Запрос 2 название отделов
Рис.17. Вычисляемое поле – конструктор
Рис.18. «Запрос на выборку с вычисляемым полем» – окно ввода параметра
Рис.19. Вычисляемое поле запрос на выборку
Рис.20. Отдел перекрестный запрос - конструктор
Рис.21. Отдел перекрестный запрос
Рис.22. Параметрический запрос – конструктор
Рис.23. «Параметрический запрос» – окно ввода параметра
Рис.24. Параметрический запрос
Рис.25. Форма «Заставка» - конструктор
Рис.26. Форма «Заставка»
Рис.27. Форма по таблице отдел, содержащая кнопку для выполнения запроса –конструктор
Рис.28. Отдел форма – окно ввода параметра
Рис.29. Параметрический запрос
Рис.30. Форма «Отдел связанная таблица» – конструктор
Рис.31. Форма «Отдел связанная таблица»
Рис.32. Форма «Сотрудники» связанная таблица
Рис.34. Отчет по таблице отдел – конструктор
Рис.35. Отчет по таблице отдел 1 страница
Рис.36. Отчет по таблице отдел 2 страница
Задание 3. Для базы данных, созданной по заданию 1, разработайте приложение Delphi, которое осуществляет выполнение действий аналогичных разработанным в СУБД MS Access
Запускаю Delphi. Сохраняю проект в папку где хранится база данных.
Проект будет состоять из главной формы и форм для редактирования таблиц базы данных. Главная форма будет содержать компоненты, отображающие содержимое таблиц, кнопки редактирования, поисковые поля.
Кроме форм в проекте будет присутствовать Модуль данных – специальное окно содержащее компоненты обеспечивающие доступ к базе данных.
Выбираю меню Файл | Новое | Data Module. Этим вы заставите Delphi создать специальное окно Data Module,которое подходит для хранения компонентов доступа к базам данных.
Теперь поместим на Модуль данных компонент ADOConnection с вкладки ADO палитры компонентов.
Настроим соединение с сервером, которое должно быть указано в свойстве connectionstring. Для этого надо дважды щелкнуть кнопкой мыши по строке Connectionstring (или дважды щелкнуть по самому компоненту). Перед вами открывается окно (рис. 37).
Рис. 37. Окно соединения с сервером
Здесь перед нами стоит выбор:
· использовать специальный файл (Use Data Link File);
· использовать строку подключения (Use Connection String). Щёлкните мышью по кнопке Build.
Для доступа к базам данных MS Access используется драйвер Microsoft Jet OLE DB Provider. Такой драйвер обязательно устанавливается на машину вместе с MS Office, а в последних версиях Windows он устанавливается по умолчанию.
В определенных случаях может быть установлено сразу две версии этого драйвера, поэтому выберем более новый — Microsoft Jet 4.0 OLE DB Provider. После этого нажмите кнопку Далее (Next), или перейдите на вкладку Подключение (Connection).
Первым делом, в строке Выберете или введите имя базы данных (Select or enter a database name), надо ввести имя базы данных (при необходимости и путь). Если база данных будет располагаться в той же директории, что и исполняемый файл приложения, то путь указывать не надо.
Теперь заполним следующие поля.
· Пользователь (User name). Значение поля можно оставить по умолчанию, если не задано иное при создании базы в MS Access.
· Пароль (Password). Если база имеет пароль, то его необходимо указать.
· Пустой пароль (Blank password). Если пароль не нужен, то здесь желательно поставить галочку.
· Разрешить сохранение пароля (Allow saving password). Если здесь поставить галочку, то пароль может быть сохранен. Если нет, то при каждом запуске программы будет появляться окно с просьбой ввести пароль.
Как только вы выберете базу данных, нажмите кнопку Проверить подключение (Test Connection), чтобы протестировать соединение. Если все указано правильно, то должно появиться сообщение Тестирование соединения прошло удачно (Test connection succeeded). Все, можно нажать ОК, чтобы закрыть окно создания строки подключения. Затем еще раз нажать ОК, чтобы закрыть окно редактора строки подключения.
Теперь в свойствах компонента ADOConnection отключите свойство LoginPrompt, выставив его в false. Это нужно для того, чтобы при каждом обращении к базе не происходил вызов окна ввода пароля. Далее выставим свойство connected в true, чтобы произошло соединение с базой.
Перейдя в главную форму, выбираю пункт меню Файл/Использовать модуль (File/ Use unit) и в открывшемся окне выбираем DataModule2 это необходимо, чтобы главная форма получила доступ к компонентам хранящимся в модуле данных.
Теперь нам надо получить доступ к созданной таблице Администрация района. Для этого поместим на Модуль данных компонент ADOTable с вкладки ADO палитры компонентов.
Теперь можно указать у нашего компонента ADOTable1 в свойстве connection, созданный нами компонент соединения с базой данных. Щелкну по выпадающему списку в свойстве Connection и выберу там единственный пункт ADOConnection1. В свойстве TableName нужно выбрать имя нашей таблицы (Администрация района). Все, таблица и соединение указаны, можно подключатся. Для этого выставляю свойство Active в true.
Для отображения данных из таблицы надо установить на Модуль данных компонент Datasource с вкладки Data Access (Доступ к данным) палитры компонентов. Теперь этому компоненту надо указать, какую именно таблицу он должен отображать. Для этого в свойстве Dataset нужно из выпадающего списка выбрать компонент ADOTable1, который связан с нашей таблице Администрация района.
Все приготовления готовы, можно приступать к реальному отображению данных. Самый простой способ отобразить таблицу — установить компонент DBGrid с вкладки Управление данными. Этот компонент — сетка, которая может отображать данные в виде таблицы. В этом же компоненте можно добавлять, удалять и редактировать строки нашей таблицы.
И последний этап — связывание компонента сетки с компонентом отображения таблицы. Для этого в свойстве Datasuorce компонента DBGrid1 нужно указать созданный нами компонент DataSource1.
Проделываю тоже для таблиц Отдел, Сотрудники, Табель рабочего времени и Трудовой договор. В итоге модуль данных будет содержать один компонент ADOConnection1 и по пять компонентов ADOTable и Datasource (рис. 38).
Рис. 38. Модуль данных
Главная форма теперь содержит пять компонентов DBGrid в которых после правильной настройки отображаются таблицы базы данных (рис. 39).
Рис. 39. Главная форма
Таблицы расположенные на форме в данный момент не связаны друг с другом. Реализуем средствами Delphi схему данных, созданную в Accesse. Для этого в модуле данных выделяем компонент ADOTable2 и для его свойства MasterSourse устанавливаем значение DataSource1 предварительно отключив компонент свойством Active. Теперь выделяем свойство MasterFields и в открывшемся окне выделяем поля которые необходимо связать (рис. 40).
Рис. 40. Создание связей.
Снова активируем компонент ADOTable2 свойством Active.
Отключаем компонент ADOTable3 свойством Active и и для его свойства MasterSourse устанавливаем значение DataSource2. выделяем свойство MasterFields и в открывшемся окне выделяем поля которые необходимо связать (рис. 41).
Рис. 41. Создание связей.
Активируем компонент ADOTable3 свойством Active.
Теперь таблицы расположенные на главной форме связанны между собой.
Разместим на главной форме кнопки: Добавить запись, Редактировать Запись, Удалить запись. Для каждой таблицы должен быть свой комплект кнопок.
Добавим в проект три новые формы оформим их в соответствии с таблицами (рис. 42,43,44,45,46)
Рис. 42. Форма для редактирования первой таблицы
Программный код для события onClick кнопки Сохранить:
procedure Tform3.Button1Click(Sender: Tobject);
begin
if DataModule2.ADOTable1.Modified then DataModule2.ADOTable1.post;
close;
end;
Рис. 43. Форма для редактирования второй таблицы
Программный код для события onClick кнопки Сохранить:
procedure Tform3.Button1Click(Sender: Tobject);
begin
if DataModule2.ADOTable2.Modified then DataModule2.ADOTable2.post;
close;
end;
Рис. 44. Форма для редактирования третьей таблицы
Программный код для события onClick кнопки Сохранить:
procedure Tform3.Button1Click(Sender: Tobject);
begin
if DataModule2.ADOTable3.Modified then DataModule2.ADOTable3.post;
close;
end;
Рис. 45. Форма для редактирования четвертой таблицы
Программный код для события onClick кнопки Сохранить:
procedure Tform3.Button1Click(Sender: Tobject);
begin
if DataModule2.ADOTable4.Modified then DataModule2.ADOTable4.post;
close;
end;
Рис. 46. Форма для редактирования пятой таблицы
Программный код для события onClick кнопки Сохранить:
procedure Tform3.Button1Click(Sender: Tobject);
begin
if DataModule2.ADOTable5.Modified then DataModule2.ADOTable5.post;
close;
end;
Чтобы компонент DBEdit с вкладки Data Controls видел данные из нужного поля связанной с ним таблицы, следует указать у него в свойстве DataSource необходимую таблицу (DataModule2.DataSource1, как мы это делали с сеткой редактирования), а в свойстве DataField указать поле, которое надо редактировать.
Пропишем программный код для события onClick кнопок. Для таблицы Администрация района программный код кнопок будет выглядеть следующим образом:
Добавить запись
procedure Tform1.Button1Click(Sender: Tobject);
begin
DataModule2.ADOTable1.Insert;
form3.ShowModal;
end;
Редактировать запись
procedure Tform1.Button2Click(Sender: Tobject);
begin
form3.ShowModal;
end;
Удалить запись
procedure Tform1.Button3Click(Sender: Tobject);
begin
DataModule2.ADOTable1.Delete;
end;
Для таблицы Отдел программный код кнопок будет выглядеть следующим образом:
Добавить запись
procedure Tform1.Button1Click(Sender: Tobject);
begin
DataModule2.ADOTable2.Insert;
Form4.ShowModal;
end;
Редактировать запись
procedure Tform1.Button2Click(Sender: Tobject);
begin
form4.ShowModal;
end;
Удалить запись
procedure Tform1.Button3Click(Sender: Tobject);
begin
DataModule2.ADOTable2.Delete;
end;
Для таблицы Сотрудники программный код кнопок будет выглядеть следующим образом:
Добавить запись
procedure Tform1.Button1Click(Sender: Tobject);
begin
DataModule2.ADOTable3.Insert;
Form5.ShowModal;
end;
Редактировать запись
procedure Tform1.Button2Click(Sender: Tobject);
begin
form5.ShowModal;
end;
Удалить запись
procedure Tform1.Button3Click(Sender: Tobject);
begin
DataModule2.ADOTable3.Delete;
end;
Для таблицы Трудовой договор программный код кнопок будет выглядеть следующим образом:
Добавить запись
procedure Tform1.Button1Click(Sender: Tobject);
begin
DataModule2.ADOTable4.Insert;
Form9.ShowModal;
end;
Редактировать запись
procedure Tform1.Button2Click(Sender: Tobject);
begin
form9.ShowModal;
end;
Удалить запись
procedure Tform1.Button3Click(Sender: Tobject);
begin
DataModule2.ADOTable4.Delete;
end;
Для таблицы Табель рабочего времени программный код кнопок будет выглядеть следующим образом:
Добавить запись
procedure Tform1.Button1Click(Sender: Tobject);
begin
DataModule2.ADOTable5.Insert;
Form10.ShowModal;
end;
Редактировать запись
procedure Tform1.Button2Click(Sender: Tobject);
begin
form10.ShowModal;
end;
Удалить запись
procedure Tform1.Button3Click(Sender: Tobject);
begin
DataModule2.ADOTable5.Delete;
end;
Организуем возможность поиска по полю таблицы Администрация района. Для поиска в компоненте ADOTable есть свойство Filter. В нем можно указывать условие, по которому будут отображаться данные. Например, вы можете указать там отображение только записей, в которых поле Фамилия содержит значение Сидоров. Но для того, чтобы фильтр заработал, надо еще установить свойство Filtered нашей таблицы в true. После этого можно изменять свойство Filter и все изменения сразу же будут вступать в силу.
Поместим на главную форму компонент Edit и создадим обработчик события onchange для строки ввода. Когда пользователь изменил текст в строке ввода, мы должны изменить и фильтр. Напишите в этом обработчике следующий код:
procedure Tform1.Edit2Change(Sender: Tobject);
begin
if Length(Edit2.Text)>0 then
DataModule2.adoTable1.Filtered:=true
else
DataModule2.adoTable1.Filtered:=false;
DataModule2.adoTable1.Filter:=’Администрация района>’’’ +Edit2.Text+’’’’;
end;
Перейдем в модуль данных и создадим для компонента ADOTable1 обработчик события onFilterRecord. Он вызывается при включенной фильтрации и каждый раз, когда программе надо выяснить, соответствует ли строка фильтру. Здесь мы можем самостоятельно управлять логикой фильтрации. Напишите в созданном обработчике следующий код:
procedure TdataModule2.ADOTable1FilterRecord(DataSet: TdataSet;
var Accept: Boolean);
begin
Accept:=false;
If copy(ADOTable1DSDesigner.AsString,1,Length(Form1.Edit2.Text))=Form1. Edit2.Text then Accept:=true;
end;
Окончательный вариант главной формы показан на рис. 47.
Рис. 47. Главная форма проекта
Главная форма содержит пункты меню Файл и Помощь. Пункт меню Файл содержит подпункт Выход и Печать. Пункт меню Помощь содержит подпункты О разработчике и Руководство пользователя. При выборе подпункта О программе открывается окносодержащее данные о создателе приложения (рис. 48)
Рис. 48. Окносодержащее данные о программе
При выборе подпункта Разработчик открывается текстовый файл содержащий краткое описание возможностей приложение и описание интерфейса.
Рис. 49. Окносодержащее данные о программе
При запуске исполняемого файла открывается заставка проекта (рис.50)
Рис.50. Заставка проекта
Программный код:
procedure TZast.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled:=False;
end;