Программные средства для реализации диалоговой технологии на ЭВМ
СОДЕРЖАНИЕ ВВЕДЕНИЕ 3 ПРОГРАММНЫЕ СРЕДСТВА ДЛЯ РЕАЛИЗАЦИИ ДИАЛОГОВОЙ ТЕХНОЛОГИИ НА ЭВМ 4 1.1. ПРОЕКТИРОВАНИЕ ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ 4 1.1.1. Диалоговый режим 4 1.1.2. Графический интерфейс пользователя 5 1.2. ХАРАКТЕРИСТИКА ЯЗЫКА VBA 7 1.1.1. Основные понятия 7 1.1.2. Диалоговые окна 8 2. РЕАЛИЗАЦИЯ ЭКОНОМИЧЕСКОЙ ЗАДАЧИ НА ЭВМ С ИСПОЛЬЗОВАНИЕМ ПАКЕТОВ ЭЛЕКТРОННЫХ ТАБЛИЦ И СИСТЕМ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ 12 2.1. ПРАКТИЧЕСКОЕ ИСПОЛЬЗОВАНИЕ ТАБЛИЧНЫХ ПРОЦЕССОРОВ 12 2.1.1. Общая характеристика задачи 12 2.1.2. Выбор пакета электронных таблиц 12 Проектирование форм выходных документов (или графических изображений) по выбранной задаче в среде пакета электронных таблиц. 13 Результаты выполнения контрольного примера в расчётном и формульном виде. 14 Инструкция по применению спроектированной электронной таблицы. 16 ПРИМЕНЕНИЕ СИСТЕМЫ УПРАВЛЕНИЯ БАЗОЙ ДАННЫХ (СУБД) 16 2.2.1. Общая характеристика 16 2.2.2. Назначение файлов базы данных, описание их структуры и содержания. 17 2.2.3. Описание форм выходных документов по задаче. 18 2.2.4. Описание решения задачи. 19 Перечень команд-запросов, необходимых для получения выходных форм и формирования базы данных 20 2.2.6. Результаты выполнения контрольного примера 21 2.2.7. Инструкция по применению разработанной базы данных 22 СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 23 ВВЕДЕНИЕ Подавляющее большинство программных продуктов, особенно носящих прикладной характер и ориентированных на конечного пользователя, функционируют в диалоговом режиме взаимодействия с пользователем таким образом, что ведется обмен сообщениями, влияющими на обработку данных. Элементы диалогового взаимодействия программ и пользователя появились вместе с первыми операционными системами. До этого системные мониторы требовали знания целого ряда специфических команд, ключей, кодовых слов и дополнительных параметров, заставляющих программу выполнить то или иное действие. Теперь программы начали задавать вопросы и предлагать возможные ответы. Выбранный ответ инициирует выполнение программой соответствующего действия. Подобное нововведение сразу завоевало популярность и получило мощное развитие. Преимущества программных продуктов с диалоговым режимом были очевидны: пользователю не требовалось запоминать специальных команд управления программой, а только выбирать необходимые ответы из системы запросов. Следовательно начали снижаться требования к специальной подготовке оператора. Программы приобрели наглядность, удобство общения, гибкость интерфейса. Появились элементы графического оформления диалоговых запросов переросших в настоящее время в мощные графические интерфейсы, позволяющие общаться с компьютером людям практически не подготовленным. Средства диалогового общения, графические интерфейсы начали требовать всё более значительную часть системных ресурсов (объёма оперативной памяти, быстродействия процессора, графических возможностей видеоадаптера и т.д.). Новейшие мультимедийные технологии претендуют на речевой диалог с пользователем. Активное развитие идёт в области виртуального моделирования реальности, ориентированное на комплексное использование всех возможных средств общения и взаимодействия человека и компьютера. Практическая часть курсовой работы содержит решение двух экономических задач, ориентированных на применение пакета электронных таблиц и систем управления базами данных. Выбор конкретного прогаммного пакета осуществляется на основе анализа достоинств и недостатков наиболее распространённых программных продктов конкурирующих фирм. Реализованы и проверены решения при помощи персонального компьютера PC AT Pentium II - 300MHz со следующим программным обеспечением: операционная система Windows 98 RUS, русифицированный пакет Microsoft Office 97 Pro SR-2, входящие в его состав текстовый процессор Microsoft Word 97 использован для написания настоящей курсовой работы, табличный процессор Microsoft Exel 97 и система управления базой данных Microsoft Access 97 оказали помощь в решении задач. 1. ПРОГРАММНЫЕ СРЕДСТВА ДЛЯ РЕАЛИЗАЦИИ ДИАЛОГОВОЙ ТЕХНОЛОГИИ НА ЭВМ 1.1. ПРОЕКТИРОВАНИЕ ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ 1.1.1. Диалоговый режим В диалоговом режиме под воздействием пользователя осуществляются запуск функций (методов) обработки, изменение свойств объектов, производится настройка параметров выдачи информации на печать и т.п. Системы, поддерживающие диалоговые процессы, классифицируются на: системы с жестким сценарием диалога - стандартизированное представление информации обмена; дескрипторные системы - формат ключевых слов сообщений; тезаурусные системы - семантическая сеть дескрипторов, образующих словарь системы (аналог - гипертекстовые системы); системы с языком деловой прозы - представление сообщений на языке, естественном для профессионального пользования. Для практической реализации наиболее просты и распространены диалоговые системы с жестким сценарием диалога, которые представлены в виде: меню - диалог инициируется программой; пользователю предлагается выбор альтернативы функций обработки из фиксированного перечня; предоставляемое меню может быть иерархическим и содержать вложенные подменю следующего уровня; действия запрос-ответ - фиксирован перечень возможных значений, выбираемых из списка, или ответы типа Да/Нет; запрос по формату - с помощью ключевых слов, фраз или путем заполнения экранной формы с регламентированным по составу и структуре набором реквизитов осуществляется подготовка сообщений. Диалоговый процесс управляется согласно созданному сценарию, для которого определяются: точки (момент, условие) начала диалога; инициатор диалога - человек или программный продукт; параметры и содержание диалога - сообщения, состав и структура меню, экранные формы и т.п.; реакция программного продукта на завершение диалога. Описание сценария диалога выполняют: блок-схема, в которой предусмотрены блоки выдачи сообщений и обработки полученных ответов; ориентированный граф, вершины которого - сообщения и выполняемые действия, дуги - связь сообщений; словесное описание; специализированные объектно-ориентированные языки построения сценариев. Для создания диалоговых процессов и интерфейса конечного пользователя наиболее подходят объектно-ориентированные инструментальные средства разработки программ. В составе инструментальных средств системы управления базой данных (СУБД) содержатся специальные построители меню, с помощью которых создается ориентированная на конечного пользователя совокупность режимов и команд в виде главного меню и вложенных подменю. Конструктор экранных форм СУБД используется для разработки форматов экранного ввода и редактирования данных базы данных и входной информации, управляющей работой программного продукта. В ряде СУБД и электронных таблиц, текстовых редакторов существуют различные типы диалоговых окон, содержащих разнообразные объекты управления: тексты сообщения; поля ввода информации пользователя; списки возможных альтернатив для выбора; кнопки и т.п. В среде электронных таблиц и текстовых редакторов имеются возможности настройки главных меню (удаление ненужных, добавление новых режимов и команд ), создания системы подсказок с помощью встроенных средств и языков программирования. 1.1.2. Графический интерфейс пользователя Графический интерфейс пользователя (Graphics User Interface-GUI) - ГИП является обязательным компонентом большинства современных программных продуктов, ориентированных на работу конечного пользователя. К графическому интерфейсу пользователя предъявляются высокие требования как с чисто инженерной, так и с художественной стороны разработки, при его разработке ориентируются на возможности человека. Наиболее часто графический интерфейс реализуется в интерактивном режиме работы пользователя для программных продуктов, функционирующих в среде Windows, и строится в виде системы спускающихся меню с использованием в качестве средства манипуляции мыши и клавиатуры. Работа пользователя осуществляется с экранными формами, содержащими объекты управления, панели инструментов с пиктограммами режимов и команд обработки. Средствами редактора диалогов Microsoft Word Dialog Editor может быть построено диалоговое окно, обеспечивающее графический интерфейс пользователя. К числу типовых объектов управления графического интерфейса относятся: метка (label) - постоянный текст, не подлежащий изменению при работе пользователя с экранной формой (например, слова Фамилия Имя Отчество); текстовое окно (text box) - используется для ввода информации произвольного вида, отображения хранимой информации в базе данных (например, для ввода фамилии студента); рамка (frame) - объединение объектов управления в группу по функциональному или другому принципу (например, для изменения их параметров); командная кнопка (command button) - обеспечивает передачу управляющего воздействия, например, кнопки <Сапсе1>, <ОК>, <0тмена>; выбор режима обработки типа <Ввод>, <Удаление>, <Редактирование>, <Выход> и др.; кнопка-переключатель - для альтернативного выбора кнопки из группы однотипных кнопок (например, семейное положение); помечаемая кнопка - для аддитивного выбора несколько кнопок из группы однотипных кнопок (например, факультатив для посещения); окно-список (list box) - содержит список альтернативных значений для выбора (например, "Спортивная секция"); комбинированное окно (combo box) - объединяет возможности окна-списка и текстового окна (например, "Предметы по выбору" - можно указать новый предмет или выбрать один из предлагаемого списка); линейка горизонтальной прокрутки - для быстрого перемещения внутри длинного списка или текста по горизонтали; линейка вертикальной прокрутки - для быстрого перемещения внутри длинного списка или текста по вертикали; окно-список каталогов; окно-список накопителей; окно-список файлов и др. Стандартный графический интерфейс пользователя должен отвечать ряду требований: поддерживать информационную технологию работы пользователя с программным продуктом - содержать привычные и понятные пользователю пункты меню, соответствующие функциям обработки, расположенные в естественной последовательности использования; ориентироваться на конечного пользователя, который общается с программой на внешнем уровне взаимодействия; удовлетворять правилу "шести" - в одну линейку меню включать не более 6 понятий, каждое из которых содержит не более 6 опций; графические объекты сохраняют свое стандартизованное назначение и по возможности местоположение на экране. 1.2. ХАРАКТЕРИСТИКА ЯЗЫКА VBA 1.1.1. Основные понятия Visual Basic for Applications (VBA) является общей языковой платформой для всех приложений Microsoft Office (Excel, Word , Mail, Power Point). VBA соблюдает основной синтаксис и правила программирования языков-диалектов Basic (BASICA, GW-BASIC). Концепция и синтаксис языка VBA рассмотрены применительно к Excel. Visual Basic for Applications (VBA) - развитая система визуального программирования для создания прикладных программ в среде Microsoft Office. С помощью VBA можно создавать объекты управления графического интерфейса пользователя, задавать и изменять свойства объектов, подключать к ним соответствующий программный код. Методика программирования с использованием средств VBA сводится к следующему: создание объектов управления и контроля (диалоговые окна, пиктограммы, меню); разработка процедур, используемых при вызове объектов. Прикладные программы на языке VBA оперируют со следующими понятиями: объект управления и контроля - экранные формы, графические элементы внутри форм, в том числе текстовые окна, линейки прокрутки, пиктограммы, окна-списки, командные кнопки и др.; свойство (параметр) - характеристика или атрибут объекта управления; значение свойства; событие - действие, которое распознается объектом управления; метод доступа - аналогичное понятиям функция, оператор, который воздействует всегда на объект; процедура - подпрограммы и функции, произвольная последовательность операторов VBA; процедуры делятся на событийные (запускаются при наступлении событий) и общие процедуры. Программы на языке VBA для приложений, функционирующих в среде Excel, создаются двумя способами: в автоматическом режиме как результат построения клавишной макрокоманды; в неавтоматическом режиме путем создания программного кода. Для создания программного модуля в составе рабочей книги выполняется команда меню ВСТАВКА, Макрос с указанием типа макроса - Модуль. При этом создается новый рабочий лист со стандартным именем Модуль и порядковым номером программного модуля в рабочей книге. Имя модульного листа можно изменить. При работе с модулем на экран выводится новая панель инструментов Visual Basic. Первый ряд кнопок панели (слева направо): <Вставка Модуля> - вставляет в активную рабочую книгу новый программный модуль; <Редактор Меню> - редактирование строк и команд меню рабочей книги; <Просмотр Объектов> - просмотр списка доступных в текущей рабочей книге процедур, модулей, объектов и их инструментов свойств. Второй ряд кнопок: <Выполнить Макрос> - выбор нужного макроса для запуска через окно диалога Макрос; <Шаг Макроса> - пошаговое выполнение выбранного макроса (шаг - одна строка кода); <Продолжить Макрос> - возобновление выполнения макроса после его останова. 1.1.2. Диалоговые окна Существует несколько типов диалоговых окон, которые необходимы для поддержания в программе интерактивного режима работы конечного пользователя (вывод сообщений пользователю, прием и интерпретация указаний, введенных пользователем, и др.). Диалоговые окна для обмена сообщениями Встроенная функция MsgBox() обеспечивает создание диалоговых окон различных типов. 1. Простое окно-сообщение MsgBox ( "строка_сообщения" ) Если в сообщении должно присутствовать значение переменной или элемента массива переменной, элемент структуры пользовательского типа данных и т.п., следует преобразовать значения в строковый тип и обеспечить конкатенацию строк. В результате выполнения процедуры будет выведено типичное для графического интерфейса Windows окно c соответствующим сообщением. 2. Окно-сообщение с командными кнопками Общий формат оператора: MsgBox("cтрока_cooбщения"[, <кнопки>] [, "заголовок_окна"] [, <файл-подсказки>, <контекст>]) где <строка_сообщение> - максимальная длина строки-1024 символа; <кнопки> - число, являющееся суммой кодов выбранных типов кнопок и пиктограммы, или имена кнопок; <заголовок_окна> - строка символов; <файл-подсказки> - имя файла-подсказки для контекстно-зависимой помощи при работе в окне, строка символов; <контекст> - число, которое назначено подсказке для данного окна. Функция MsgBoxQ возвращает определённый код (число), соответствующий нажатой кнопке. 3. Диалоговые окна для ввода данных Функция InputBoxQ обеспечивает формирование окна для вывода строки сообщения и ожидания ввода строки символов или нажатия кнопки. Возвращает содержание текстового блока: InputBox(<строка_сообщение> [,<заголовок_окна>][,<текст_по_умолчанию>] [,Хпоз][,Упоз][, <файл-подсказки>, <контекст>]) где <текст_по_умолчанию> - строка символов, выводимая в текстовом блоке (может быть пустой); Хпоз, Yпоз - позиция левого верхнего угла окна. Диалоговые окна пользователей Диалоговые окна пользователей обеспечивают ввод и редактирование данных файлов и таблиц. Для создания диалогового окна выполняется команда ВСТАВКА, Макрос с указанием типа вставляемого листа - Диалог. Экран содержит основу для построения диалогового окна пользователя, а также панель инструментов Формы для размещения и настройки (форматирования) элементов окна. В диалоговом окне могут размещаться элементы произвольного вида, которые создают наборы объектов. Доступ к конкретному элементу - по имени набора и имени или порядковому номеру элемента внутри набора. Meтки не могут редактироваться пользователем в процессе работы с диалоговым окном, но могут изменяться программным путем с помощью свойства Caption объекта Labels(). Кроме того, этот тип элемента диалогового окна обладает следующими свойствами: MultyLine =True - в случае многострочности поля ввода; InputType - ограничение типа данных, вводимых в окно. Рамка группы, обеспечивает объединение нескольких элементов диалогового окна. Этот тип окна изображается в первую очередь, а затем внутри него размещаются другие элементы. Для задания строки текста в верхней строке рамки программным образом используется его свойство - Caption. Флажок обеспечивает аддитивный выбор, имеет свойство Value (принимает значение True, если выбран, или False - в противном случае). Подобные переключатели образуют набор CheckBoxes(). Кнопка переключателя обеспечивает альтернативный выбор из списка взаимоисключающих опций. Такие кнопки входят в состав группы, если они различны по назначению, либо все кнопки в диалоговом окне образуют единую группу; выбор одной из кнопок внутри группы означает автоматический невыбор других. Подобные переключатели образуют набор OptionButtons(). Свойство Value принимает значение True, если выбрана кнопка, и False - в противном случае. Окно списка предоставляет для выбора список значений, при этом редакция списка невозможна. Формирование списка осуществляется только программным путем. Существует несколько вариантов организации списков с помощью свойств объекта: ListFillRange - ссылка на диапазон ячеек электронной таблицы, содержащей значения элементов списка; List() - перечисление элементов списка непосредственно, замена старого списка новым целиком. Раскрывающийся список во многом соответствует окну списков, но этот элемент входит в набор DropDowns(). Поле ввода со списком объединяет окно списка и окно редактирования. При выборе элемента списка он автоматически появляется в окне редактирования, где возможна его корректировка. В принципе это два разных окна с различными свойствами. Поле ввода с раскрывающимся списком представляет собой комбинацию выпадающего списка, элементы которого можно редактировать. Линейка прокрутки создает горизонтальную или вертикальную линейку прокрутки. Свойство Value содержит число, соответствующее положению ползунка, доступ к линейкам прокрутки через набор ScrollBars(). Свойства Min и Мах управляют диапазоном значений, доступны как из программы, так и через диалоговое окно форматирования элемента. Свойства LargeChange и SmallChange содержат величину изменения свойства Value. Регулятор счетчика аналогичен линейке прокрутки, но отсутствует свойство LargeChange. Диалоговое окно пользователя включает следующие элементы: метки (Группа, Фамилия Имя Отчество, № зач.книжки и др.); окно списка для выбора № группы - список может быть сформирован в ячейках рабочего листа, при этом выделение элемента списка может быть одинарным, множественным или связным. Результат выбора можно записать в указанную ячейку рабочего листа; поля ввода (Фамилия Имя Отчество, № зач.книжки, Дата), для которых может быть указан тип вводимой информации (текст, целое число, число, ссылка, формула), наличие многострочного текста и вертикальной линейки прокрутки; раскрывающиеся списки (дисциплина, преподаватель, оценка), элементы которых могут быть записаны в ячейках рабочего листа, указывается максимально возможное число элементов; кнопки управления (<По умолчанию>, <Отмена>, <3акрыть>, <Справка>). Для выделенного элемента диалогового окна с помощью команды контекстного меню Формат объекта вызывается окно "Форматирование объекта" для задания указанных характеристик. В одной курсовой работе невозможно осветить всё многообразие средств и технологий призванных упростить процесс общения компьтера и человека. Практически каждый день рождаются новые решения в области компьютерной техники, программирования, преобразования информации и т.п. Настоящая курсовая работа лишь приоткрывает дверь в многообразный и интереснейший мир информационных технологий. 2. РЕАЛИЗАЦИЯ ЭКОНОМИЧЕСКОЙ ЗАДАЧИ НА ЭВМ С ИСПОЛЬЗОВАНИЕМ ПАКЕТОВ ЭЛЕКТРОННЫХ ТАБЛИЦ И СИСТЕМ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ 2.1. ПРОГРАММИРОВАНИЕ ЭЛЕКТРОННЫХ ТАБЛИЦ Общая характеристика задачи Задача представляет собой расчёт амортизации основных фондов предприятия и скорости их обновления. Причём речь идёт только о пассивной части основных фондов (здание), активная часть (оборудование) во внимание не принимается. Цель задачи - реализовать процесс решения задачи на ПЭВМ с использованием пакета электронных таблиц. Полученная в результате электронная таблица должна автоматически выдавать сведения о размере денежных сумм, ежегодно отчисляемых на полное восстановление здания и на его капитальный ремонт, а также данные о скорости восстановления балансовой стоимости здания при любом другом наборе корректных исходных данных. Решение подобных задач находится в компетенции штатного программиста экономического подразделения предриятия или организации. Исходными данными служат сведения о балансовой стоимости основных фондов. Результаты решения задачи необходимы при учете распределения финансовых средств и при анализе хозяйственной деятельности предприятия. Выбор пакета электронных таблиц Главным назначением электронных таблиц является обработка числовой информации больших объёмов. Электронная таблица содержит сетку из ячеек, в которые вводятся данные. Значения в отдельных ячейках могут быть поставлены в зависимость друг от друга посредством различных математических формул. Если данные в каких-либо ячейках изменяются, значения в зависимых ячейках пересчитываются автоматически. Некоторые программы расчёта налогов используют простейшие формы электронных таблиц: вводятся суммы дохода и вычетов, в случае обнаружения ошибок достаточно лишь внести поправки в исходные данные - результат будет изменён соответствующим образом автоматически. В бизнесе электронные таблицы незаменимы для учёта материальных и денежных средств, составления расчётов и прогнозирования, создания графиков и диаграмм, а также решения других важных задач. К самым популярным пакетам электронных таблиц относятся Lotus 1-2- 3, Microsoft Exсel, Quattro Pro. Lotus 1-2-3 Lotus была одной из первых электронных таблиц, и до сих пор остается одной из наиболее мощных и популярных программ в этой области. Конкурирующие программы, такие как Excel, Quattro, Quattro Pro или SuperCalc, можно обменять на Lotus с хорошей скидкой. Microsoft Excel Microsoft Excel является очень мощной программой работы с электронными таблицами, использующей стандартный интерфейс Windows. Excel - одна из программ, входящих в пакет Microsoft Office. Quattro Pro Программа Quattro Pro очень похожа на Lotus 1-2-3. Компания Lotus даже судилась с компанией Borland, потому что Excel имеет "дух и вид" Lotus 1-2-3. Для решения задачи остановим свой выбор на пакете Microsoft Excel 97-SR2. Пакет представляет собой полностью русифицированный многофункциональный табличный процессор, работающий на доминирующей в России платформе Windows 95/98. Помимо широкого распространения данных электронных таблиц на Российском рынке в составе ставшего "классикой" пакета Microsoft Office 97. Интеграция Excel допускает свободный обмен данными с текстовым редактором Microsoft Word 97, базами данных Microsoft Access 97 и т.п. Встроенные конвертеры позволяют взаимодействовать с пакетами электронных таблиц других производителей. Большое количество встроенных функций для упрощения статистических и финансовых расчётов превращает Excel в мощный табличный процессор для решения проблем автоматизации на несколько порядков более сложных расчётов по сравнению с рассматриваемыми в настоящей задаче. Исходными данными для задачи являются сведения о балансовой стоимости пассивных основных фондов (здания), установленные на данном предприятии состав и норма амортизационных отчислений. Проектирование форм выходных документов (или графических изображений) по выбранной задаче в среде пакета электронных таблиц. Процесс решения задачи в хронологической последовательности описывается следующими выражениями. Изначально заданы: Сф - балансовая стоимость здания, млн.руб.; H - норма ежегодных амортизационных отчислений, %; а1 - доля суммы амортизационных отчислений, идущая на полное восстановление здания, %; а2 - доля суммы амортизационных отчислений, идущая на капитальный ремонт, %. Последовательно вычисляем: сумма амортизации пассивной части основных фондов (здания) А = (Cф ? H ) / 100, где А - сумма амортизационных отчислений, млн. руб.; Н - норма амортизации, %. денежная сумма, ежегодно отчисляемая на полное восстановление здания Сполн = а1 ? А ; денежная сумма, ежегодно отчисляемая на капитальный ремонт здания Скап = а2 ? А ; количество лет по истечении которых будет восстановлена вся балансовая стоимость здания Т = Сф / Сполн , где Т - время восстановления балансовой стоимости здания, лет. Результаты выполнения контрольного примера в расчётном и формульном виде. Вариант 2 Вычислить: денежную сумму, ежегодно отчисляемую на капитальный ремонт здания; денежную сумму, ежегодно отчисляемую на полное восстановление здания; количество лет по истечении которых будет восстановлена вся балансовая стоимость здания. Известно, что балансовая стоимость производственного здания - 2500 млн. руб. Величина ежегодных амортизационных отчислений установлена 2,6% от его балансовой стоимости, 46% всей денежной суммы этих отчислений идёт на полное восстановление здания, остальные 54% - на капитальный ремонт здания. Решение: Задано: Сф = 2500 млн. руб., H = 2,6%, а1 = 46%, а2 = 54%. Вычисляем: сумма амортизации пассивной части основных фондов (здания) А = (Cф ? H ) / 100 = (2500 ? 2,6) / 100 = 65 млн. руб. денежная сумма, ежегодно отчисляемая на полное восстановление здания Сполн = а1 ? А = (46 ? 65)/100 = 29,9 млн. руб. денежная сумма, ежегодно отчисляемая на капитальный ремонт здания Скап = (а2 ? А)/100 = (54 ? 65)/100 = 35,1 млн. руб. количество лет по истечении которых будет восстановлена вся балансовая стоимость здания Т = Сф / Сполн = 2500 / 29,9 = 83,6 лет . Заполнение электронной таблицы: Лист табличного процессора заполняем по образцу, показанному на рис. 1. Вид листа электронной таблицы дан в режиме "отображения формул". Последовательность заполнения ячеек в данном случае особого значения не имеет. Ячейки С3 - С4 используются для ввода исходных данных, если лист будет защищён от изменений, то в формате ячеек С3 - С4 атрибут "защищаемая ячейка" на вкладке "защита" необходимо снять. А В С D 1 Амортизация пассивной части основных фондов 2 Показатель 3 1 Балансовая стоимость производственного здания 2500 млн. руб. 4 2 Ежегодные амортизационные отчисления 2,6 % 5 3 На полное восстановление здания 46 % 6 4 На капитальный ремонт 54 % 7 8 5 Сумма амортизационных отчислений: =С3*С4/100 млн. руб. 9 в том числе 10 - на полное восстановление здания =С8*С5/100 млн. руб. 11 - на капитальный ремонт здания =С8*С6/100 млн. руб. 12 6 Время восстановления балансовой стоимости здания =С3/С10 лет Рис. 1. Образец заполнения электронной таблицы. Ячейки С8, С10 - С12 содержат формулы для получения соответствующих результатов расчёта. В законченном виде электронный документ имеет следующую форму (рис. 2). А B C D 1 Амортизация пассивной части основных фондов 2 Показатель 3 1. Балансовая стоимость производственного здания 2500 млн. руб. 4 2. Ежегодные амортизационные отчисления 2,6 % 5 3. На полное восстановление здания 46 % 6 4. На капитальный ремонт 54 % 7 8 5. Сумма амортизационных отчислений: 65 млн. руб. 9 в том числе 10 - на полное восстановление здания 29,9 млн. руб. 11 - на капитальный ремонт здания 35,1 млн. руб. 12 6. Время восстановления балансовой стоимости здания 83,6 лет Рис. 2. Электронная таблица в завершённом виде. Таблица автоматически пересчитывает значения при изменении любого из значений в исходных данных. По завершении заполнения электронной таблицы лист необходимо защитить от изменений, ввод значений должны допускать лишь ячейки исходных данных. Данную таблицу можно снабдить защитой от ввода неправильных исходных данных (например отрицательных чисел), автоматическими примечаниями с инструкцией по использованию. Инструкция по применению спроектированной электронной таблицы. Для правильного использования программы необходимо соблюдать следующие условия1: Для использования описанной базы данных необходим IBM PC-совместимый компьютер с установленным Windows 95/98 и пакет Microsoft Office Professional 97 - SR2, содержащий приложение Microsoft Excel. Загрузить файл электронной таблицы. В ячейки С3 - С6 ввести соответствующие наименованию показателя (ячейки В3 - В6) исходные данные в указанной размерности (ячейки D3 - D6). Для этого необходимо выделить соответствующую ячейку, ввести с клавиатуры численное значение показателя и нажать "Enter". После ввода исходных данных в ячейках С8, С10 - С12 считать результаты расчёта. Пересчитанную таблицу можно отправить на печать или импортировать в любое из приложений пакета Microsoft Office, вставить в отчёт или любой другой документ, подготавливаемый в Microsoft Word, переслать в базу данных Microsoft Access или подшить в Microsoft Binder. Правильность расчётов гарантируется только при корректном наборе исходных данных: исходные данные не должны содержать отрицательных значений. Значения, задаваемые в процентах, должны находиться в пределах 0 ... 100. Сумма значений в ячейках С5 и С6 не должна превышать 100 (сумма отчислений на полное восстановление и ремонт зданий не может превысить суммы амортизационных отчислений). СИСТЕМА УПРАВЛЕНИЕМ БАЗОЙ ДАННЫХ Общая характеристика В деловой или личной сфере часто приходится работать с данными из разных источников, каждый из которых связан с определенным видом деятельности. Для координации всех этих данных необходимы определенные знания и организационные навыки. База данных объединяет сведения из разных источников, позволяет их упорядочить и производить выборку данных по различном условиям. В данном случае необходимо реализовать с применением ПЭВМ автоматизированный кадровый учет сотрудников предприятия. Созданная на основе сведений о каждом сотруднике база данных должна автоматически формировать отчёт о возрастном, образовательном и профессиональном составе сотрудников и выдавать справки в надлежащей форме. Решение задачи находится в компетенции штатного программиста и предназначено для отдела кадров предприятия или организации. Результатом решения задачи является база данных, выдающая статистическую информацию. Назначение файлов базы данных, описание их структуры и содержания Существует несколько конкурирующих пакетов баз данных. Остановим свой выбор на пакете Microsoft Access 97 SR-2, интегрированном в состав популярного русифицированного комплекса Microsoft Office 97. По сравнению с предыдущими версиями пакет получил принципиальные усовершенствования. В Microsoft Access 97 SR-2 добавлены некоторые средства для значительного повышения производительности. Microsoft Access без необходимости не производит загрузки программ, таких как процедуры Visual Basic для приложений и объектов доступа к данным (DAO), без которых некоторые базы данных могут обойтись. Это сокращает время загрузки базы данных и повышает полную производительность. Открытие нескольких форм и отчетов происходит теперь гораздо быстрее из-за отсутствия модулей у форм и отчетов, которые не содержат процедуры обработки событий. Для оптимизации запросов на обновление крупных объемов данных из источников данных ODBC достаточно послать на сервер запрос, обрабатывающий все соответствующие записи одновременно, вместо их последовательного перебора. До момента выполнения программы Visual Basic из модуля, в том числе из модуля формы, Microsoft Access не выполняет его загрузки. Это повышает полную производительность. Возможна поддержка откомпилированного состояния базы данных пользователя даже при ее изменении. Перекомпилируются только измененные программы и все программы, зависящие от измененных. В Microsoft Access увеличена производительность встроенных элементов ActiveX. Непосредственно база данных в Microsoft Access представляет собой один компилированный файл, названный по желанию пользователя и имеющий расширение *. mdb. Ему сопутствует одноимённый файл с записями о регистрации заблокированных записей *.ldb. Внутри база данных разбита на взаимосвязанные сегменты, выполняющие определённые им функции. База данных содержит таблицы, запросы, формы, отчёты, макросы и модули. Таблица содержит упорядоченные сведения, составляющие базу данных. В режиме таблицы сведения пожно пополнять и редактировать. Создаваемые формы, запросы и отчеты позволяют быстро и эффективно обновлять данные, получать ответы на вопросы, осуществлять поиск нужных данных, анализировать данные, печатать отчеты, диаграммы и почтовые наклейки. В базе данных сведения из каждого источника сохраняются в отдельной таблице. При работе с данными из нескольких таблиц устанавливаются связи между таблицами. Для поиска и отбора данных, удовлетворяющих определенным условиям создается запрос. Запросы позволяют также обновить или удалить одновременно несколько записей, выполнить встроенные или специальные вычисления. Для просмотра, ввода или изменения данных прямо в таблице применяются формы. Форма позволяет отобрать данные из одной или нескольких таблиц и вывести их на экран, используя стандартный или созданный пользователем макет. Для анализа данных или распечатки их определенным образом используется отчет. Например, можно создать и напечатать отчет, группирующий данные и вычисляющий итоги, или отчет для распечатки почтовых наклеек. Описание форм выходных документов по задаче Таблица, содержащая сведения о работниках предприятия имеет следующую форму: Структура записи базы данных Назначение поля Имя поля Тип Размер Табельный номер TAB C 4 Фамилия Имя Отчество FIO C 25 Дата рождения DATA D 8 Образование OBR C 10 Специальность SPEC C 15 Должность DOL C 15 Необходимо выдать справки следующей формы: Справка о возрастном составе Возрастной интервал (в годах) Количество работников 16 - 25 лет ... 25 - 35 лет ... 35 - 55 лет ... свыше 55 лет ... Справка об образовательном составе Образование Количество работников Неполное среднее ... Среднее ... Средне-специальное ... Неполное высшее ... Высшее ... Справка о профессиональном составе Специальность Количество работников ... ... ... ... Описание решения задачи а) Создаём новый файл базы данных и присваиваем ему имя. б) Проектируем необходимую форму таблицы базы данных, для чего запускаем конструктор таблиц. 1.1.1. Имя поля Тип Описание Код счётчик TAB C Табельный номер FIO C Фамилия Имя Отчество DATA D Дата рождения OBR C Образование SPEC C Специальность DOL C Должность в) В общих свойствах имени поля задаём необходимый размер поля. г) Переходим в режим таблицы и производим её заполнение исходными данными. д) Создаём запрос на сведения о профессиональном составе сотрудников. е) Создаём запрос на сведения об образовательном составе сотрудников. ж) Создаём запрос на сведения о возрастном составе сотрудников. з) Создаём отчёт о профессиональном составе сотрудников. е) Создаём отчёт об образовательном составе сотрудников. к) Создаём отчёт о возрастном составе сотрудников. л) Отправляем полученные документы на печать. Перечень команд-запросов, необходимых для получения выходных форм и формирования базы данных. Все команды-запросы приводим в SQL - форме. Команда-запрос на сведения о профессиональном составе сотрудников: SELECT Таблица1.SPEC, Count(Таблица1.SPEC) AS Count_SPEC FROM Таблица1 GROUP BY Таблица1.SPEC; Команда-запрос на сведения об образовательном составе сотрудников: SELECT Таблица1.OBR, Count(Таблица1.OBR) AS Count_OBR FROM Таблица1 GROUP BY Таблица1.OBR; Команда-запрос на сведения о возрастном составе сотрудников: для сотрудников 16-25 лет SELECT Таблица1.DATA, Count(Таблица1.DATA) AS Count_DATA FROM Таблица1 GROUP BY Таблица1.DATA HAVING (((Таблица1.DATA) Between DateAdd("yyyy",-25,Date()) And DateAdd("yyyy",-16,Date()))); для сотрудников 25-35 лет SELECT Таблица1.DATA, Count(Таблица1.DATA) AS Count_DATA FROM Таблица1 GROUP BY Таблица1.DATA HAVING (((Таблица1.DATA) Between DateAdd("yyyy",-35,Date()) And DateAdd("yyyy",-25,Date()))); для сотрудников 35-55 лет SELECT Таблица1.DATA, Count(Таблица1.DATA) AS Count_DATA FROM Таблица1 GROUP BY Таблица1.DATA HAVING (((Таблица1.DATA) Between DateAdd("yyyy",-55,Date()) And DateAdd("yyyy",-35,Date()))); сотрудники свыше 55 лет SELECT Таблица1.DATA, Count(Таблица1.DATA) AS Count_DATA FROM Таблица1 GROUP BY Таблица1.DATA HAVING (((Таблица1.DATA) Between DateAdd("yyyy",-80,Date()) And DateAdd("yyyy",-55,Date()))); На основе данных от запросов формируем необходимый вид отчётов и отправляем их на печать. Результаты выполнения контрольного примера Вариант 2 Автоматизация задач кадрового учёта работников малого предприятия. Выдача справок о возрастном, образовательном, профессиональном составе. Имеем базу данных кадрового состава сотрудников следующего содержания: Код TAB FIO DATA OBR SPEC DOL 1 0001 Иванов И.И. 01.01.63 высшее юрист директор 2 0002 Петров П.П. 02.01.73 высшее инженер нач. отдела 3 0003 Сидорова Н.В. 08.03.75 высшее экономист гл. бухгалтер 4 0004 Семёнов С.С. 03.01.71 высшее инженер программист 5 0005 Максимов А.В. 05.04.34 высшее строитель прораб 6 0006 Карамазов У.Ю. 06.07.62 высшее артист режиссёр 7 0007 Парамонова Н.С. 07.08.54 высшее менеджер менеджер 8 0008 Маликов П.М. 04.09.72 высшее музыкант скрипач 9 0009 Вовк А.З. 03.04.80 среднее сантехник сантехник 10 0010 Пупков П.М. 06.05.52 высшее юрист нотариус Открываем отчёты и получаем следующие сведения: Справка об образовательном составе Образование Количество работников высшее 9 среднее 1 Справка о профессиональном составе Специальность Количество работников артист 1 инженер 2 менеджер 1 музыкант 1 сантехник 1 строитель 1 экономист 1 юрист 2 Справка о возрастном составе Специальность Количество работников 16-25 лет 2 25 - 35 лет 3 35-55 лет 4 свыше 55 лет 1 Инструкция по применению разработанной базы данных Для использования описанной базы данных необходим IBM PC-совместимый компьютер с установленным Windows 95/98 и пакет Microsoft Office Professional 97 - SR2, содержащий приложение Microsoft Access. Пополнять или изменять сведения в базе данных можно в режиме таблицы. Вносимые данные должны соответствовать типу (текст, число, дата) и не содержать некорректных значений ( отрицательных чисел, несуществующих дат). Получить необходимую справку можно открыв соответствующий отчет. СПИСОК ЛИТЕРАТУРЫ Акишкин А.М., Фёдорова Г.В. Основы программирования на персональных ЭВМ. М.: Экономическое образование, 1996. Информатика: учебник / под. ред. проф. Н.В. Макаровой. - М.: Финансы и статистика, 1997. Николь Н., Альбрехт Р. Электронные таблицы Exel. M.: Эком, 1996 Фигурнов В.Э. IBM PC для пользователя. М.: Финансы и статистика, 1994. Экономическая статистика и вычислительная техника: Учебник / Под ред. Косарева Е.П., Королёва А.Ю. - Изд. 2-е, перераб. и доп. - М.: Финансы и статистика, 1998. 1 Предполагается, что действия по включению компьютера и запуску файла описываемой программы уже выполнены. 1 16
Работа на этой странице представлена для Вашего ознакомления в текстовом (сокращенном) виде. Для того, чтобы получить полностью оформленную работу в формате Word, со всеми сносками, таблицами, рисунками, графиками, приложениями и т.д., достаточно просто её СКАЧАТЬ.