Упражнение 1. Телефонный справочник
Задание:Составить простой телефонный справочник в виде обычного списка телефонов с указанием для каждого телефона номера, имени абонента, его адреса и его категории (друзья, родственники, мастерские, магазины и т.д.).
Шаг 1. Начало работы с Microsoft Access
-
Запустите Microsoft Access. Самый надежный способ — через меню кнопки «Пуск» (см. рис. 1). Однако, если ваш компьютер настроен соответствующим образом, сделать это можно и через ярлык, расположенный на рабочем столе.
Рис. 1. Запуск MS Access через главное меню
-
Укажите в открывшемся диалоговом окне, что вы хотите создать новую базу данных (см. рис. 2). Если подобное диалоговое окно вам предложено не было, то вызовите его, дав команду меню «Файл Создать»
Рис. 2. Создание новой базы данных
Вам будет предложено задать имя файла создаваемой базы данных (выберите свой каталог и укажите имя файла, например,telephone).
Обратите внимание, что в MS Access, имя файла задается ДО создания новой базы, а не ПОСЛЕ того, как вся работа проделана и остается только сохранить результат (как, например, в MS Word или Excel). Сделано это из соображений обеспечения сохранности данных. Все изменения, вносимые в базу данных, сразу же отображаются и в ее файлах (а поэтому программе с самого начала надо знать их имена). Таким образом, сводится к минимуму риск потери важных данных даже при непредвиденных сбоях (например таких, как отключение электропитания). |
-
Перед вами откроется окно «База данных» (см. рис. 3). Это окно является исходным элементом управления Microsoft Access.
Рис. 3. Окно «База данных»
На левой панели окна «База данных» сосредоточены элементы управления для вызова всех типов объектов Access (таблицы, запросы, формы и т.д.). На правой — элементы управления для создания новых объектов. Сюда же добавляются и создаваемые объекты. Окно имеет панель инструментов для осуществления основных операций с объектами (открытие, редактирование, удаление и т.п.).
Шаг 2. Создание таблиц базы данных
-
Запустите конструктор создания таблиц, сделав двойной щелчок по соответствующему элементу управления или нажав кнопку «Конструктор» на панели инструментов. Перед вами откроется окно проектирования структуры таблицы (см. рис. 4).
Рис. 4. Окно проектирования структуры таблицы
В верхней части окна находится создаваемый или модифицируемый макет таблицы, который представляет собой список полей с указанием имени поля, типа данных и описания (необязательный параметр).
В столбце «Имя поля» набирается произвольное имя поля, а в следующем столбце («Тип данных») указывается тип для этого поля. Тип данных можно выбрать из раскрывающегося списка.
Обратите внимание, что кнопка раскрывающегося списка с типами данных является скрытым элементом управления. Она появляется лишь только после выбора соответствующего поля бланка. Надо иметь в виду, что в Microsoft Access очень много таких скрытых элементов, которые не отображаются, пока ввод данных не начат. При изучении программы рекомендуется специально «прощелкивать» пустые поля бланков в поисках скрытых элементов. |
В нижней части окна задаются индивидуальные свойства для каждого поля. Наборы свойств могут различаться, их состав определяется указанным типом данных поля. При необходимости вы можете изменять значения свойств (в рамках допустимого для выбранного типа данных).
-
Задайте структуру основной таблицы проектируемой нами базы данных. Будем считать, что все данные в нашей базе — текстовые. Задайте имена полей, их описания и длины, согласно приведенной ниже таблице:
Имя поля Описание Длина Номер Номер телефона 12 Имя Имя абонента 25 Адрес Адрес абонента 40 Код_категории Категория абонента 2 -
Укажите наличие ключевого поля (в нашем примере поле «Номер»). Это можно сделать через контекстное меню (нажав правой кнопкой мыши на строке соответствующего поля и выбрав пункт «Ключевое поле» выпавшего меню), дав команду меню «Правка Ключевое поле» или нажав на кнопку панели инструментов Microsoft Access.
О том, что поле задано ключевым, свидетельствует значок ключа рядом с именем поля в окне проектирования структуры таблицы (см. рис. 4).
Ключевое поле (первичный ключ) — это одно или несколько полей, значения которых однозначно определяют каждую запись в таблице. Значения в ключевых полях не должны повторяться. Ключевые поля используются для установления связей между таблицами (об этом далее). |
-
Сохраните в текущей базе данных созданную таблицу. Сделать это можно с помощью команды меню «Файл Сохранить» или с помощью кнопки панели инструментов Microsoft Access. Укажите имя сохраняемой таблицы: «ТЕЛЕФОНЫ».
Закройте окно проектирования структуры таблицы и обратите внимание на то, что в окне «База данных» появился новый элемент — только что созданная таблица «ТЕЛЕФОНЫ». Обратите также внимание, что созданная таблица была сохранена не в виде отдельного файла на диске, а в структуре базы данных.
-
Категорию абонента в созданной таблице мы обозначили кодом. Это было сделано с расчетом, что в структуре базы данных будет еще одна таблица с расшифровками кодов (словарь категорий).
Такой подход имеет ряд преимуществ, к которым можно отнести, например, упрощение (автоматизацию) ввода данных об абонентах, гибкое управление списком категорий, исключение ошибок в обозначении категорий, экономию ресурсов памяти компьютера и др.
Создайте с помощью конструктора таблицу — словарь категорий. Пусть все поля в ней будут текстовыми. Их имена, описания и длины приведены в таблице:
Имя поля | Описание | Длина |
Код | Код_категории | 2 |
Наименование | Наименование категории | 12 |
Обязательно задайте ключевое поле — «Код». Сохраните таблицу под именем «КАТЕГОРИИ»
Шаг 3. Настройка связей между таблицами
-
В структуре нашей базы данных уже есть две таблицы. Однако, они пока существуют независимо и наша цель сделать так, чтобы в таблице «ТЕЛЕФОНЫ» вместо кодов категорий абонентов подставлялись их полные наименования из таблицы «КАТЕГОРИИ». Для этого необходимо настроить подстановочные параметры поля «Код_категории», а также задать параметры связей между таблицами.
-
Откройте таблицу «ТЕЛЕФОНЫ» в режиме конструктора, перейдите к типу данных поля «Код_категории» и из раскрывающегося списка выберите «Мастер подстановок». Перед вами откроется диалоговое окно, где вам будет предложен ряд вопросов о параметрах настраиваемого подстановочного поля (см. рис. 5).
Рис. 5. Диалоговое окно мастера подстановок
Укажите следующие параметры (на каждом шаге нажимайте кнопку «Далее»):
- Объект «столбец подстановки» будет использовать значения из таблицы или запроса
- Значения будут выбираться из таблицы «КАТЕГОРИИ»
- В столбец подстановки включить поле «Наименование» (надо выделить это поле и кнопкой переместить его из окна доступных полей в окно выбранных полей)
- Оставить предложенные параметры ширины столбцов и скрытия ключевого столбца
- Оставить подпись «Код_категории» для подстановочного столбца
После нажатия кнопки «Готово» вам будет выдано предупреждение о необходимости сохранить таблицу. Согласитесь с этим.
Все параметры, которые были заданы в процессе работы с мастером подстановок, доступны на вкладке «Подстановка» окна проектирования структуры таблицы. Откройте эту вкладку и посмотрите, какие параметры и соответствующие им значения были заданы. Посмотрите на содержимое этой вкладки для других полей. Если по каким-либо причинам вам надо из подстановочного поля сделать «обычное», то на вкладке «Подстановка» укажите «Тип элемента управления» — «Поле». |
Закройте окно проектирования таблицы «ТЕЛЕФОНЫ».
-
Настроим параметры связи между таблицами. Связь уже была создана (в процессе настройки подстановочного поля), но для обеспечения целостности данных требуется ее дополнительная настройка.
Откройте окно «Схема данных» (см. рис. 6). Для этого надо нажать кнопку на панели инструментов Microsoft Access или выбрать пункт меню «Сервис Схема данных».
Рис. 6. Окно «Схема данных». Показано также окно добавления таблиц.
При первом обращении к окну «Схема данных» вам сразу будет предложено и окно добавления новых таблиц (показано на рис. 6). В дальнейшем это окно можно будет вызвать через контекстное меню окна схемы данных, пункт меню «Связи Добавить таблицу» или кнопку панели инструментов.
Добавьте в схему данных таблицы «ТЕЛЕФОНЫ» и «КАТЕГОРИИ». Закройте окно добавления таблиц.
В окне «Схема данных» отображаются окошки со списками полей выбранных таблиц. Связи между полями отображаются в виде линий. При необходимости, здесь же можно и создавать новые связи между полями. Это делается перетаскиванием мышью имени одного поля на имя другого поля. Между данными полями устанавливается связь и сразу же предлагается настроить ее параметры. Удалить связь можно выделив ее мышью и нажав клавишу DEL на клавиатуре (или дав команду меню «Правка Удалить»). Таким же образом удаляются и лишние таблицы из окна схемы данных. |
-
Откройте окно «Изменение связей» для настраиваемой связи (см. рис. 7). Это можно сделать через контекстное меню линии связи или выделив линию связи щелчком мыши и дав команду меню «Связи Изменить связь».
Рис. 7. Окно «Изменение связей»
Установите флажок «Обеспечение целостности данных». Можно также согласиться на каскадное обновление и удаление связанных полей, однако для нашей базы данных это не является необходимым. Дайте подтверждение на изменение связей (нажмите кнопку «ОК»).
Включение флажка «Обеспечение целостности данных» позволяет защититься от случаев удаления записей из одной таблицы, при которых связанные с ними данные других полей окажутся без связи. Чтобы условие целостности могло существовать, поле основной таблицы должно обязательно быть ключевым, и оба поля должны иметь одинаковый тип. Флажки «каскадное обновление связанных полей» и «каскадное удаление связанных полей» обеспечивают одновременное обновление или удаление данных во всех подчиненных таблицах при их изменении в главной таблице. Обратите также внимание, что концы линии связи в окне схемы данных после включения флажка обеспечения целостности данных помечены знаками «1» и «бесконечность». Это означает, что в качестве значений поля из связанной таблицы могут выступать только значения из соответствующего поля основной таблицы и каждое значение из поля основной таблицы может много раз встречаться в поле связанной таблицы (связь «один ко многим»). |
-
Сохраните макет схемы данных, дав команду меню «Файл Сохранить» или нажав кнопку на панели инструментов. Закройте окно «Схема данных».
Шаг 4. Заполнение базы данных информацией
-
Вся действия, которые мы до настоящего момента производили с базой данных, были направлены на создание ее структуры.
Это этап проектирования базы данных, при котором с базой данных работает ее разработчик.
После того, как структура базы данных задана и наступает момент заполнения базы данных информацией, начинается этап эксплуатации базы данных. В рамках этого этапа с базой данных работает пользователь.
Заполнение нашей базы данных начнем с таблицы «КАТЕГОРИИ», так как данные этой таблицы будут в дальнейшем использоваться при заполнении таблицы «ТЕЛЕФОНЫ».
-
Откройте таблицу «КАТЕГОРИИ». Это можно сделать, дважды щелкнув мышью по значку таблицы в окне «База данных» или выделив этот значок и нажав на кнопку «Открыть» указанного окна. Мышью задайте размеры окна таблицы, а также размеры отдельных полей. Заполните таблицу следующим образом:
Рис. 8. Окно таблицы «КАТЕГОРИИ»
После заполнения таблицы данными — закройте ее. Вам будет предложен вопрос о сохранении макета таблицы. Обратите внимание, что речь идет о сохранении макета (т.е. таких параметров, как ширина столбцов и т.п.
), а не введенных данных. Вводимые данные записываются сразу же после завершения заполнения всех полей записи (при переходе к заполнению полей новой записи).
Если макет таблицы в процессе работы не изменялся, то никаких дополнительных вопросов не предлагается.
-
Откройте таблицу «ТЕЛЕФОНЫ», заполните ее приведенными ниже данными:
Номер Имя Адрес Категория 45-14-15 Петр Иванович Улица Большая, 1 Родственники 31-98-16 Дядя Коля Переулок Маленький, 15 Родственники Источник: https://multiurok.ru/files/microsoft-access-uprazhnieniie-tieliefonnyi-spravo.html
Домашняя телефонная книга
Для разработки телефонного справочника воспользуемся офисной программой Microsoft Access. Открыть программу можно двумя способами, используя меню кнопки «Пуск» => ВСЕ ПРОГРАММЫ => MicrosoftOffice =>, или ярлык MicrosoftAccess 2010, размещенный на Рабочем столе компьютера. Откройте программу любым из предложенных способов.
В открывшемся диалоговом окне выберите Новая база данных, в поле Имя файла справа введите имя создаваемой базы данных telephone directory.
Чтобы изменить расположение, в котором будет создан файл, нажмите кнопку Обзор (Изображение раскрытой папки справа от поля Имя файла), выберите новое расположение и нажмите кнопку ОК, а далее командную кнопку Создать. В MS Access имя файла задается ДО создания новой базы.
Все изменения, вносимые в базу данных, отображаются в ее файлах, что позволяет минимизировать риск потери большого количества данных даже при непредвиденных сбоях (например, отключение электропитания).
Microsoft Access создаст базу данных и откроет пустую таблицу (с именем «Таблица1») в режиме таблицы.
На левой панели окна «База данных» сосредоточены элементы управления для вызова всех типов объектов Access (таблицы, запросы, формы и т.д.). Сюда же добавляются и создаваемые объекты. Окно имеет панель инструментов для осуществления основных операций с объектами (открытие, редактирование, удаление и т.п.).
Начинаем проектировать телефонную книгу. Телефонная книга будет состоять из двух таблиц: первая таблица будет содержать номера телефонов, ФИО и адрес абонентов, а также код категории, вторая таблица будет содержать код категории и наименование категории.
Так как первая таблица была создана автоматически, сформируйте наименования столбцов таблицы, как указано на рис.
Дважды кликнув на наименование поля (например, наименование поля Код), получаем мигающий курсор в имени поля. Введите название поля, которое запланировано, а именно, Номер телефона.
Далее открывается окно типов данных, которые могут быть размещены в данном поле. Выберите поле Текст. Используя левую клавишу мыши, добавьте следующее поле
. После заполнения всех полей таблицы перейдите в режим конструктора, воспользовавшись пиктограммой ( ) на ленте Главная. Перед переходом в режим конструктора MSAccess попросит присвоить имя первой таблице. Назовем ее «Телефонный справочник», далее ОК.
В столбце «Имя поля» наберите произвольное имя поля, а в следующем столбце («Тип данных») укажите Тип для этого поля, который выбирается из раскрывающегося списка.
В нижней части окна (Свойства поля) задаются индивидуальные свойства для каждого поля. Наборы свойств могут различаться, их состав определяется указанным типом данных поля. При необходимости можно изменять значения свойств (в рамках допустимого для выбранного типа данных). Значения свойств полей в нашей базе изменять не будем.
Для успешной работы базы данных установим ключевое поле (в нашем примере это поля «Номер телефона» [Телефонный справочник] и «Код» [Категории]). Чтобы установить ключ, перейдем в режим конструктора таблицы.
Далее выделяем наименование поля, которое содержит уникальные значения и нажимаем на пиктограмму с изображением ключа . О том, что поле задано ключевым, свидетельствует значок ключа рядом с именем поля в окне редактирования структуры таблицы.
Закройте таблицы Категория и Телефонный справочник, при закрытии появляется окно диалога, предлагающее сохранить изменения в созданных таблицах. Подтвердите сохранение изменений, выбрав командную кнопку ДА (ОК).
Обратите внимание на то, что в окне ВСЕ ОБЪЕКТЫ Accessпоявились новые элементы – только что созданные таблицы «ТЕЛЕФОННЫЙ СПРАВОЧНИК» и «КАТЕГОРИИ», сохраненные не в виде отдельных файлов на диске, а в структуре базы данных.
Заполним таблицы.
Первой откройте таблицу «КАТЕГОРИИ», дважды кликнув левой клавишей мыши по наименованию таблицы в окне ВСЕ ОБЪЕКТЫ ACCESS => Таблицы или с помощью контекстно независимого меню, установив курсор мыши на наименование таблицы и, нажав правую клавишу мыши, выбрать из ниспадающего списка команд команду ОТКРЫТЬ.
После заполнения таблицы данными закройте ее. Вводимые данные записываются сразу же после завершения заполнения всех полей записи (при переходе к заполнению полей новой записи). Если макет таблицы в процессе работы не изменялся, то никаких дополнительных вопросов не предлагается.
Откройте таблицу «Телефонный справочник» и заполните ее приведенными ниже данными:
Таблица «ТЕЛЕФОННЫЙ СПРАВОЧНИК»
Телефонный справочник Номер телефона ФИО абонента Адрес Код категории 499-126-4411 Анна Егоровна Чернова Москва, ул. Большая, 1 РД 916-587-1122 Иван Петрович Рут Москва, Маленький пер., 15 РД 985-214-2311 Ольга Иванова Москва, Пр-т Центральный, 21 ДР 499-658-2146 ГИПЕРМАРКЕТ Москва, Мастеров пер., 5 МС 495-758-6633 ЦВЕТОЧНЫЙ МАГАЗИН Москва, ул. Фиалковая, 28 МГ 903-478-1349 Андрей Сидоров Москва, Аллея Звезд, 4 ДР 499-516-1243 Светлана Геннадьевна Короткова Москва, ул. Родная, 8 РД При заполнении КОДА КАТЕГОРИИ надо иметь в виду, что коды категорий двухсимвольные.
В структуре нашей базы данных уже есть две таблицы. Однако они пока существуют независимо и наша цель сделать так, чтобы в таблице «ТЕЛЕФОНЫ» вместо кодов категорий абонентов подставлялись их полные наименования из таблицы «КАТЕГОРИИ». Для этого необходимо настроить подстановочные параметры поля «КОД КАТЕГОРИИ», а также задать параметры связей между таблицами.
Настроим параметры связи между таблицами. Связь уже была создана (в процессе настройки подстановочного поля), но для обеспечения целостности данных требуется ее дополнительная настройка.
Для настройки связей воспользуемся пиктограммой ( ) ИЗМЕНЕНИЕ СВЯЗЕЙ.
В открывшемся окне, используя командную кнопку Новое…, настраиваем связи между полями Код таблицы КАТЕГОРИИ и поля Код категории таблицы ТЕЛЕФОННЫЙ СПРАВОЧНИК окна Создание.
Установите флажок «Обеспечение целостности данных». Можно также согласиться на каскадное обновление и удаление связанных полей, однако для нашей базы данных это не является необходимым. Подтвердите изменение связей (нажмите кнопку «ОК»).
Закройте макет СХЕМЫ ДАННЫХ, используя кнопку ЗАКРЫТЬ. На вопрос о сохранении схемы подтвердите желание Сохранить «Да/ОК». Закройте окно «Схема данных».
Естественно, электронный справочник удобней, чем традиционная телефонная книга. Во-первых, можно редактировать (изменять) телефоны абонентов, которые размещены в электронном телефонном справочнике. Во-вторых, можно быстро выбрать нужного абонента с полным набором необходимой информации: ФИО абонента, Адрес, Номер телефона. Это делается с помощью запросов.
Чтобы создать запрос, необходимо воспользоваться вкладышем СОЗДАНИЕ и выбрать блок ЗАПРОСЫ. В блоке воспользуемся пиктограммой ( ) Конструктор запросов. В открывшемся окне будет дана возможность добавить таблицы. Сделайте это и закройте окно добавления таблиц. Перед вами откроется бланк запроса по образцу:
Бланк запроса по образцу состоит из двух частей. В верхней части расположены списки полей тех таблиц, на основе которых делается запрос. Нижняя часть содержит таблицу, которая определяет структуру запроса, т.е. структуру результирующей таблицы, в которой будут содержаться данные, полученные по результатам запроса.
Строка «Поле», как правило, заполняется перетаскиванием названий полей из таблиц в верхней части бланка, остальные поля заполняются автоматически или выбором необходимых значений из списка.
Перетащите поля «Номер телефона», «ФИО абонента» «Адрес» «Наименование категории» и «Код» в формируемую таблицу. Можно указать ;параметр «Сортировка» (по возрастанию) для поля «Код категории». Это обеспечит группировку отображаемых записей по категориям.
Добавьте в поле «Код» условие «РД», в соответствии с которым из всего списка телефонного справочника будут выбираться номера телефонов Родственников.
Сохраните запрос под именем «Телефоны родных», закройте бланк запросов по образцу и посмотрите результаты выполнения запроса, активировав пиктограмму ВЫПОЛНИТЬ.
Таблицы и запросы обеспечивают не только хранение и обработку информации в базе данных, но и позволяют пользователям выполнять базовый набор операций с данными (просмотр, пополнение, изменение, удаление).
Вместе с тем, в Microsoft Access существуют специальные объекты, которые призваны упростить повседневную работу с базой данных.
К таким объектам относят, в первую очередь, формы и отчеты.
Формы служат для упрощения операций ввода и изменения данных в таблицах, просмотра на экране результатов работы запросов. Отчеты, в свою очередь, служат для создания печатных документов, которые содержат информацию из базовых или результирующих таблиц.
Источник: http://life.mosmetod.ru/index.php/item/domashnyaya-telefonnaya-kniga
Телефонный справочник или никакого Excel файла | Реальные заметки Ubuntu & Mikrotik
Уже често говоря надоело сталкиваться с тем, что телефонный справочник в компаниях где мне доводилось работать построен на основе обычного и всеми известного Excel файла.
Так наверное повелось, иногда конечно случается, что служба каталогов Active Directory заполнена полностью – это когда у каждой учетной записи присутствует заполненные такие поля, как: Имя, Фамилия, Полное имя, телефон внутренний, телефон домашний и мобильный, а иногда (почти всегда) на эти записи никто не обращает внимание – достаточно только чтобы была заведенная учетная записи и группы в которых она состоит. Задался целью если и не использую AD в повседневности, то хоть как то держать всю информацию в едином Web-ориентированном представлении и что могу сказать такой инструмент я нашел. Сейчас ниже в этой заметке я разберу как обычно пошагово, как развернуть “Адресную книгу” — в основе этого лежит приложение: php-addressbook. Дальнейшие действия как всегда и везде все что я делаю проделываются с использованием моей любимой операционной системе Ubuntu.
В роли рабочей системы выступит самая стабильная версия системы: Ubuntu 12.04.5 LTS Server
- Текущие характеристики подопытной системы: CPU =1,RAM =1,HDD = 25Gb
- Обновляю информацию по пакетам и довожу систему до самого актуального состояния установленных приложений:
- ekzorchik@srv-mon:~$ sudo apt-get update && sudo apt-get upgrade -y
- Данное приложение которое я рассматриваю забираем с официального сайта проекта:
ekzorchik@srv-mon:~$ wget http://downloads.sourceforge.net/project/php-addressbook/php-addressbook/addressbookv8.2.5.2.zip
- http://sourceforge.net/projects/php-addressbook/
- Для распаковки архива понадобится установить некоторые утилиты:
- ekzorchik@srv-mon:~$ sudo apt-get install unzip -y
- Распаковываем скачанный выше архив:
ekzorchik@srv-mon:~$ unzip addressbookv8.2.5.2.zip
- После распаковки в корне присутствует пошаговая инструкция по настройки, а ниже просто мое предельно просто разъяснение что и как нужно сделать, поднимаю в системе Web-сервер Apache 2 и MySQL-сервер:
- ekzorchik@srv-mon:~$ sudo tasksel install lamp-server
- New password for the MySQL «root» user: 712mbddr@
- Repeat password for the MySQL «root» user: 712mbddr@
- Далее на основе дефолтной конфигурации создам свою:
ekzorchik@srv-mon:~$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/addressbook.conf
- Деактивирую дефолтную конфигурацию:
- ekzorchik@srv-mon:~$ sudo a2dissite 000-default
- Site 000-default disabled.
- To activate the new configuration, you need to run:
- service apache2 reload
- и удаляю все лишнее из каталога /var/www предустановленное после установки системы:
- ekzorchik@srv-mon:~$ sudo rm -Rf /var/www/html/
- (уж лучше я все что нужно установлю и создам самостоятельно, хоть буду знать в последствии если у меня что-то не получится), если же данного каталога нет тот данный шаг пропускаем.
- Редактирую скопированную дефолтную ранее конфигурацию применительно к новой задаче:
- ekzorchik@srv-mon:~$ sudo nano /etc/apache2/sites-available/addressbook.conf
- ServerAdmin webmaster@localhost
- DocumentRoot /var/www/addressbook
- Options FollowSymLinks
- AllowOverride None
- ErrorLog ${APACHE_LOG_DIR}/error.log
- # Possible values include: debug, info, notice, warn, error, crit,
- # alert, emerg.
- LogLevel warn
- CustomLog ${APACHE_LOG_DIR}/access.log combined
- Активирую конфигурацию:
- ekzorchik@srv-mon:~$ sudo a2ensite addressbook.conf
Enabling site addressbook.conf.
- To activate the new configuration, you need to run:
- service apache2 reload
- Теперь для принятия настроек перезапускаю apache:
- ekzorchik@srv-mon:~$ sudo service apache2 reload
- После подключаюсь с административными правами к консоли mysql:
- ekzorchik@srv-mon:~$ mysql -u root -p712mbddr@;
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 37
Server version: 5.5.43-0ubuntu0.12.04.1 (Ubuntu)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
- Oracle is a registered trademark of Oracle Corporation and/or its
- affiliates. Other names may be trademarks of their respective
- owners.
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the current input statement.
- mysql>
- mysql> create database addressbook default character set utf8 collate utf8_general_ci;
- Query OK, 1 row affected (0.00 sec)
- mysql> create user 'addressbook'@'localhost' identified by '612mbddr@';
- Query OK, 0 rows affected (0.00 sec)
- mysql> grant all privileges on addressbook.* to 'addressbook'@'localhost';
- Query OK, 0 rows affected (0.00 sec)
- mysql> flush privileges;
- Query OK, 0 rows affected (0.00 sec)
- mysql> exit;
- Bye
- Далее создаю рабочий каталог адресной книги:
- ekzorchik@srv-mon:~$ sudo mkdir /var/www/addressbook
- Далее копирую распакованный каталог скачанной програмы в рабочий каталог:
- ekzorchik@srv-mon:~$ sudo mv addressbook/* /var/www/addressbook/
- после в созданную базу (для адресной книги) загружаю таблицы:
- ekzorchik@srv-mon:~$ cat /var/www/addressbook/addressbook.sql | mysql -u addressbook -p612mbddr@ addressbook
- После настраиваю для приложения “Адресная книга” специальный конфигурационный файл в котором указываю какие настройки на подключение к mysql использовать:
ekzorchik@srv-mon:~$ sudo nano /var/www/addressbook/config/cfg.db.php
- // Database access definition
- $dbserver = «localhost»; // your database hostname
- $dbname = «addressbook»; // your database name
- $dbuser = «addressbook»; // your database username
- $dbpass = «612mbddr@»; // your database password
- Сохраняю внесенные изменения и на рабочий каталог приложения addressbook устанавливаю права с которыми у меня работает Web-сервер – в данном случае: Apache:
- ekzorchik@srv-mon:~$ sudo chown -R www-data:www-data /var/www/
- Для верности перезапущю Apache полностью как службу:
- ekzorchik@srv-mon:~$ sudo service apache2 restart
Теперь настал момент проверки, а что же в итоге я получу, берем браузер и в строке адреса указываем: http://IP&DNS/diag.php текущей системы где поднимаю сервис “Адресная книга” с целью проверки что получается.
Представленный скриншот ниже демонстрирует что передо мной страница где нужно провести аутентификацию, но вот какие дефолтные данные нужно указать в поля: User & Password прежде чем нажать Login и получить доступ к панели управления.
Раз не все так просто, то пробежавшись по документации и рабочим файлам – нашел, что в файле cfg.user.php указаны аутентификационные данные посредством которых пробую авторизоваться:
ekzorchik@srv-mon:~$ sudo nano /var/www/addressbook/config/cfg.user.php
- // — Setup an «admin» user, with password «secret» —
- $userlist[‘admin’][‘pass’] = «secret»;
- $userlist[‘admin’][‘role’] = «root»; // used to call «/diag.php»
- , ага значит:
- Login: admin
- Pass: secret
- После ввожу эти аутентификационные данные в соответствующие поля и нажимаю Login сразу же меня перекидывает на административный интерфейс работы с программой:
- (ниже представлен наглядный скриншот того, что у Вас должно получиться)
- если же после ввода Login & Password у Вас просто пустой экран по типу такого, то:
- это значит что таблицы для созданной базы под приложение “Адресная книга” вы не создались, проверяем:
- ekzorchik@srv-mon:~$ mysql -u addressbook -p612mbddr@;
- mysql> show databases;
- mysql> use addressbook;
- mysql> select * from tables;
- ERROR 1146 (42S02): Table ‘addressbook.tables’ doesn’t exist
- ошибка, как раз есть тому подтверждение, удаляю запись что таблица в базе есть:
- mysql> show tables;
- +————————+
- | Tables_in_addressbook |
- +————————+
- | address_in_groups |
- | addressbook |
- | group_list |
- | month_lookup |
- | users |
- +————————+
- 5 rows in set (0.00 sec)
- mysql> drop tables addressbook;
- Query OK, 0 rows affected (0.05 sec)
- mysql> drop tables address_in_groups;
- Query OK, 0 rows affected (0.05 sec)
- mysql> drop tables group_list;
- Query OK, 0 rows affected (0.00 sec)
- mysql> drop tables month_lookup;
- Query OK, 0 rows affected (0.01 sec)
- mysql> drop tables users;
- Query OK, 0 rows affected (0.00 sec)
- mysql> exit;
- Bye
- и экспортирую создаваемые таблицы заново:
- ekzorchik@srv-mon:~$ sudo su www-data bash -c «cat /var/www/addressbook/addressbook.sql | mysql -u addressbook -p612mbddr@ addressbook»
- This account is currently not available.
- Ага как же размечтался командой выше сделать задуманное, теперь по другому:
- ekzorchik@srv-mon:~$ cat /var/www/addressbook/addressbook.sql | mysql -u addressbook -p612mbddr@ addressbook
- СТОП, читать нужно документацию по приложению не бездумно, там ведь ясно же написано что URL http://IP&DNS/diag.php для первого теста и все у меня выше сразу было сделано правильно, а рабочий доступ по URL следующего вида:
- http://IP&DNS/index.php – указываем Login & Password нажимаем Login и вот она панель управления:
На этом заметка завершена. На всякий случай предупрежу, проделывал все действия в параллели на Ubuntu 14.04.2 LTS и у меня почему-то приложение вылетало и не сохраняло то что я внего внес, но это так к слову, возможно я что-то делал не так, поэтому использую пока в повседневности релиз Ubuntu 12.04.
5 Server amd64 – мне функционал данной системы вполне устраивает. Итак теперь для своего удобства работы в компании я получил инструмент посредством которого я храню не в Excel виде контакты необходимые мне в работе и по личному использования, а в Web-интерфейсном ориентированном приложении.
Что еще можно сказать, до встречи – с уважением автор блога – ekzorchik.
Источник: https://www.ekzorchik.ru/2015/07/telephone-directory-or-any-excel-file/
Как создать телефонные справочники в Microsoft Word — Вокруг-Дом — 2019
Microsoft Office долгое время доминировал в деловом мире как стандартный набор инструментов для решения общих офисных задач.
Word — это текстовый процессор, который также включает в себя множество готовых шаблонов для организации текста на странице, включая таблицы.
Вы можете быстро создать симпатичный, готовый к печати телефонный справочник для своей компании или организации, используя таблицу в Word.
Вы можете создать телефонный справочник профессионального качества с помощью Microsoft Word.
Шаг 1
Запустите Microsoft Word и создайте новый документ.
Шаг 2
Увеличьте размер шрифта, используя раскрывающееся меню в области «Шрифт» в верхней части окна. Эта верхняя область интерфейса Word называется Лента. Введите название для своего телефонного справочника, включая название компании или организации. Нажмите «Enter», затем нажмите «Normal» в области «Styles» на ленте, чтобы снова уменьшить размер шрифта.
Шаг 3
Нажмите вкладку «Вставить» над лентой. Прямо под вкладкой «Вставка» нажмите «Таблица». Появляется сетка белых квадратов.
Нажмите второй слева в верхней строке, чтобы создать таблицу из двух столбцов: один столбец для имени человека, а другой для его номера телефона.
Укажите дополнительные столбцы, если вам нужно добавить дополнительную информацию в записи каталога. Таблица появляется под заголовком вашего каталога, и курсор автоматически помещается в первое поле.
Шаг 4
Введите имя первого человека в вашем каталоге. Вам не нужно алфавитизировать каталог самостоятельно, потому что Word может сделать это для вас, когда вы закончите. Нажмите «Tab», затем введите номер телефона человека. Нажмите «Tab» еще раз, чтобы начать новую строку в таблице, введите имя следующего человека и продолжайте заполнять каталог таким образом, пока он не будет заполнен.
Шаг 5
Щелкните в любом месте таблицы, затем щелкните вкладку «Макет» над лентой, если вы хотите расположить каталог по алфавиту. Нажмите «Сортировать». В появившемся диалоговом окне убедитесь, что в раскрывающемся меню «Сортировка по» выбран «Столбец 1», а в меню «Тип» — «Текст». Нажмите «ОК», и ваш каталог будет сразу алфавитным.
Шаг 6
Щелкните в любом месте таблицы, затем нажмите вкладку «Макет», чтобы удалить запись из вашего каталога. Щелкните в любом месте записи, которую нужно удалить, затем нажмите «Удалить» в области «Строки и столбцы» на ленте. Выберите «Удалить строки», чтобы удалить запись. Выберите несколько записей каталога и используйте одну и ту же команду, чтобы удалить их все сразу.
Шаг 7
Нажмите в любом месте таблицы, затем нажмите вкладку «Дизайн» над лентой, чтобы выбрать визуальный стиль для своего каталога. Щелкните один из стилей, показанных в области «Стиль таблицы» на ленте, чтобы выбрать его. Некоторые стили добавляют цвет в чередующиеся строки каталога, что облегчает чтение.
Шаг 8
Нажмите «Ctrl-S», затем выберите местоположение и имя для вашего каталога и нажмите «Сохранить».
Источник: https://ru.computersm.com/45-how-to-create-telephone-directories-in-microsoft-word-28005
Создание учебной базы данных Телефонный справочник в Access 97 (стр. 1 из 4)
- Содержание
- 1. Введение
- 2. Проектирование базы данных
- 3. Создание базы данных
- 4. Создание таблиц
- 5. Создание формы «Сведения об абонентах»
- 6. Создание формы «Личные данные»
- 7. Создание кнопки связывающей формы «Сведения об абонентах» и «Личные данные»
- 8. Создание запросов
- 9. Создание форм «Поиск по телефону» и «Поиск по фамилии»
- 10. Создание главной кнопочной формы «Заставка»
- 11. Создание формы «Первая»
- 12. Приложение
- Список использованной литературы
- 1. Введение
Весьма символично, что Microsoft Access не входит в базовый комплект Microsoft Office. Как показывает практика, в первую очередь отечественная, круг повседневных задач львиной доли рядовых пользователей не выходит за рамки текстового редактора и электронных таблиц.
Для американцев и европейцев, живущих и работающих в совершенно иных условиях, характерно также использование прикладных пакетов для создания всевозможных презентаций. Поэтому стандартный набор прикладных программ Microsoft Office — это всем известные Microsoft Word, Microsoft Excel и Microsoft PowerPoint.
“Девяносто восьмой” офис обогатился еще пакетом Microsoft Outlook для лучшей организации своего рабочего времени. Все остальное — уже для профессионалов. Все остальное — это прежде всего Microsoft Access.
Базы данных (БД)составляют в настоящее время основу компьютерного обеспечения информационных процессов, входящих практически во все сферы человеческой деятельности.
Действительно, процессы обработки информации имеют общую природу и опираются на описание фрагментов реальности, выраженное в виде совокупности взаимосвязанных данных. Базы данных являются эффективным средством представления структур данных и манипулирования ими.
Концепция баз данных предполагает использование интегрированных средств хранения информации, позволяющих обеспечить централизованное управление данными и обслуживание ими многих пользователей. При этом БД должна поддерживаться в среде ЭВМ единым программным обеспечением, называемым системой управления базами данных
(СУБД).СУБД вместе с прикладными программами называют банком данных
.Одно из основных назначений СУБД – поддержка программными средствами представления, соответствующего реальности.
Предметной областью называется фрагмент реальности, который описывается или моделируется с помощью БД и ее приложений. В предметной области выделяются информационные объекты – идентифицируемые объекты реального мира, процессы, системы, понятия и т.д., сведения о которых хранятся в БД.
В данной работе я создала учебную БД “Телефонный справочник”. Она состоит из двух таблиц, со взаимосвязанными данными, запросов, а так же форм, которые используются для наглядной работы с данными. На этом примере я продемонстрировала возможности MicrosoftAccess.
2. Проектирование базы данных
В Microsoft Access прежде чем создавать таблицы, формы и другие объекты необходимо задать структуру базы данных. Хорошая структура базы данных является основой для создания адекватной требованиям, эффективной базы данных.
Этапы проектирования базы данных
Ниже приведены основные этапы проектирования базы данных:
1. Определение цели создания базы данных.
2. Определение таблиц, которые должна содержать база данных.
3. Определение необходимых в таблице полей.
4. Задание индивидуального значения каждому полю.
5. Определение связей между таблицами.
6. Обновление структуры базы данных.
7. Добавление данных и создание других объектов базы данных
.8. Использование средств анализа в Microsoft Access.
1 Определение цели создания базы данных
На первом этапе проектирования базы данных необходимо определить цель создания базы данных, основные ее функции и информацию, которую она должна содержать. То есть нужно определить основные темы таблиц базы данных и информацию, которую будут содержать поля таблиц.
База данных должна отвечать требованиям тех, кто будет непосредственно с ней работать. Для этого нужно определить темы, которые должна покрывать база данных, отчеты, которые она должна выдавать, проанализировать формы, которые в настоящий момент используются для записи данных, сравнить создаваемую базу данных с хорошо спроектированной, подобной ей базой.
2 Определение таблиц, которые должна содержать база данных
Одним из наиболее сложных этапов в процессе проектирования базы данных является разработка таблиц
, так как результаты, которые должна выдавать база данных (отчеты, выходные формы и др.) не всегда дают полное представление о структуре таблицы.При проектировании таблиц вовсе не обязательно использовать Microsoft Access. Сначала лучше разработать структуру на бумаге. При проектировке таблиц, рекомендуется руководствоваться следующими основными принципами:
· Информация в таблице не должна дублироваться. Не должно быть повторений и между таблицами.
Когда определенная информация храниться только в одной таблице, то и изменять ее придется только в одном месте. Это делает работу более эффективной, а также исключает возможность несовпадения информации в разных таблицах. Например, в одной таблице должны содержаться адреса и телефоны клиентов.
· Каждая таблица должна содержать информацию только на одну тему.
Сведения на каждую тему обрабатываются намного легче, если содержаться они в независимых друг от друга таблицах. Например, адреса и заказы клиентов хранятся в разных таблицах, с тем, чтобы при удалении заказа информация о клиенте осталась в базе данных.
3 Определение необходимых в таблице полей
Каждая таблица содержит информацию на отдельную тему, а каждое поле в таблице содержит отдельные сведения по теме таблицы. Например, в таблице с личными данными об абоненте могут содержаться поля с названием номером паспорта, датой рождения, местом рождения, образованием, местом работы, должностью и номером телефона. При разработке полей для каждой таблицы необходимо помнить:
- · Каждое поле должно быть связано с темой таблицы.
- · Не рекомендуется включать в таблицу данные, которые являются результатом выражения
). - · В таблице должна присутствовать вся необходимая информация.
- · Информацию следует разбивать на наименьшие логические единицы (Например, поля «Имя» и «Фамилия», а не общее поле «Имя»).
- 4 Задание индивидуального значения каждому полю
С тем чтобы Microsoft Access мог связать данные из разных таблиц, например, данные о клиенте и его заказы, каждая таблица должна содержать поле или набор полей, которые будут задавать индивидуальное значение каждой записи в таблице. Такое поле или набор полей называют основным ключом
.В данном примере ключевым полем для обеих таблиц будет поле «Телефон».
5 Определение связей между таблицами
После распределения данных по таблицам и определения ключевых полей необходимо выбрать схему для связи данных в разных таблицах. Для этого нужно определить связи между таблицами.
У нас две таблицы будут связаны по ключевому полю «Телефон».
6 Обновление структуры базы данных
После проектирования таблиц, полей и связей необходимо еще раз просмотреть структуру базы данных и выявить возможные недочеты. Желательно это сделать на данном этапе, пока таблицы не заполнены данными.
Для проверки необходимо создать несколько таблиц, определить связи между ними и ввести несколько записей в каждую таблицу, затем посмотреть, отвечает ли база данных поставленным требованиям. Рекомендуется также создать черновые выходные формы и отчеты и проверить, выдают ли они требуемую информацию. Кроме того необходимо исключить из таблиц все возможные повторения данных.
7 Добавление данных и создание других объектов базы данных
Если структуры таблиц отвечают поставленным требованиям, то можно вводить все данные. Затем можно создавать любые запросы
, формы
, отчеты
, макросы и модули
.8 Использование средств анализа в Microsoft Access
В Microsoft Access существует два инструмента для усовершенствования структуры баз данных. Мастер анализа таблиц исследует таблицу, в случае необходимости предлагает новую ее структуру и связи, а также переделывает ее.
3. Создание базы данных
В Microsoft Access поддерживаются два способа создания базы данных. Имеется возможность создать пустую базу данных, а затем добавить в нее таблицы, формы, отчеты и другие объекты. Такой способ является наиболее гибким, но требует отдельного определения каждого элемента базы данных.
Имеется также возможность сразу создать с помощью мастера базу данных определенного типа со всеми необходимыми таблицами, формами и отчетами. Это простейший способ начального создания базы данных.
В обоих случаях у вас останется возможность в любое время изменить и расширить созданную базу данных.
Мы воспользуемся первым случаем.
1.
При запуске Microsoft Access открывается диалоговое окно, в котором предлагается создать новую базу данных или открыть существующую. Если появляется это диалоговое окно, выберите параметр Новая база данных,
а затем нажмите кнопку ОК
.Если база данных уже была открыта или уже закрыто окно запуска, нажмите кнопку Создать базу данных на панели инструментов и дважды нажмите кнопку мыши, установив указатель на значок новой базы данных.
2.
Укажите имя и каталог базы данных и нажмите кнопку ОК
(например, c:BDAccessтелефонный справочник.mdb)После создания пустой базы данных необходимо самостоятельно создать объекты этой базы данных.
4. Создание таблиц
В MicrosoftAccess можно создать таблицы несколькими способами. Я здесь рассмотрю создание таблиц в режиме конструктора.
Нажмите кнопку Создать и выберете Конструктор. В открывшемся окне зададим следующие поля таблицы:
С тем чтобы Microsoft Access мог связать данные из разных таблиц каждая таблица должна содержать поле или набор полей, которые будут задавать индивидуальное значение каждой записи в таблице. Такое поле или набор полей называют основным ключом
.Источник: https://mirznanii.com/a/308805/sozdanie-uchebnoy-bazy-dannykh-telefonnyy-spravochnik-v-access-97