Автор: Пользователь скрыл имя, 12 Января 2011 в 15:51, дипломная работа
Задача накопления, обработки и распространения (обмена) информации стояла перед человечеством на всех этапах его развития. В течение долгого времени основными инструментами для ее решения были мозг, язык и слух человека. Первое кардинальное изменение произошло с приходом письменности, а затем изобретением книгопечатания. Поскольку в эпоху книгопечатания основным носителем информации стала бумага, то технологию накопления и распространения информации естественно называть “бумажной информатикой”.
1. Введение……………………………………………………….
1. Актуальность темы…………………………………………
2. Цель, предмет и объект исследования……………………
3. Перечень задач…………………………………….……….
2. Постановка задачи…………………………………………...
2.1 Предметная область……………………………………….
2.2 Характеристика класса задач……………………………..
2.3 Анализ вариантов решений………………………………
3. Современные инструментальные средства и
целесообразность выбранного варианта решения……..……
3.1 Анализ существующих технологий……………………….
3.2. Описание решения задачи………………………………....
3.3 Методы решения задачи……………………………………
3.4 Экономические расчеты…………………………………..
5. Заключение…………………………………………………..
6. Список использованной литературы…………………………
7. Приложения……………………………………………………….
Потребители (клиентские приложения) обращаются к данным в БД посредством использования поставщиков данных, часть которых предоставляют низкоуровневый интерфейс доступа к данным (OLЕDB, ODBC, Jet API), а часть – высокоуровневый, обеспечивая более удобное взаимодействие потребителя с физическим уровнем хранения данных (ADO, DAO). Поставщики данных обращаются непосредственно к БД, получая необходимые данные и передают их потребителю.
Рассмотрим основные понятия технологий, лежащих в основе «стратегии обеспечения доступа ко всем типам информации».
Data Access Objects (DAO) и JET
Data Access Objects (DAO) – «родной» интерфейс программирования процессора базы данных Microsoft Jet, первоначально создавался для инструментальных сред разработки приложений Visual Basic и Visual Basic for Applications (VBA). DAO применяет Microsoft Jet для предоставления набораобъектов доступа к данным, скрывающих стандартные объекты базы данных: таблицы, запросы и наборы записей (recordsets). Набор записей – это совокупность строк, возвращенных в ответ на запрос к БД.
Обычно DAO применяли для доступа к локальным источникам данных типа Microsoft Access, Microsoft FoxPro и Paradox, хотя сама технология вполне пригодна для доступа к удаленным источникам. Характерной особенностью DAO является наличие отдельного компонента, который доступен во Кроме всего прочего, DAO обеспечивает совместимый объектно-ориентированный интерфейс, предназначенный для выполнения всех функций, которые связаны с базой данных. DAO – это не только чрезвычайно мощная, но также достаточно удобная технология, имеющая следующие функциональные возможности.
· Создание и редактирование баз данных, таблиц, запросов, индексов, полей, правил целостности на уровне ссылок и защиты.
· Возможности обращения к данным с помощью SQL, а также методы, полезные для управления и поиска данных в таблицах и данных, следующих из запросов.
· Поддержка транзакций, их начала, совершения и отмены. Транзакции могут быть представлены в форме вложений и являются очень полезными для выполнения большого количества операций с базой данных как единого действия.
· Создание пользовательских свойств, основанных на различных технологиях DAO.
· Восстановление и сжатие базы данных с помощью языка программирования.
· Поддержка присоединения к базе данных разработчика удаленных таблиц,а также управление соединением.
Если говорить об Access, то здесь процессором баз данных является такой продукт Microsoft, как Jet. Именно этот компонент всесторонне обрабатывает базу данных. А приложение Access – просто графическая оболочка, с помощью которой пользователь взаимодействует с Jet.
Поскольку Jet – это отдельный компонент, другие прикладные программы тоже могут его использовать. Чтобы сделать взаимодействие базы данных с этим инструментом более простым, в помощь разработчику предлагается модель программирования DAO, представляющая собой интерфейс автоматизации для доступа к компоненту Jet. Выражаясь более простым языком, это означает, что любая прикладная программа, которая поддерживает Автоматизацию, включая все поддерживающие язык программирования VBA приложения Microsoft, может отдельно обращаться к DAO и, следовательно, к процессору базы данных. Таким образом, DАО – это объектно-ориентированная модель программирования.
Как модель программирования, основанная на объектах, DАО предоставляет для управления отдельными компонентами различные коллекции,
свойства
и методы.
3.2 Описание решения задачи.
Анализ ранее выполненных разработок программных продуктов и рекомендации Государственных стандартов "Единая система
программной документации" (ГОСТ 19.001) позволяют представить структуру проекта и стадии решаемых задач в виде дерева целей, изображенного ниже.
На первом этапе был проведен сбор необходимой информации для составления полей записей в базе данных. Были выделены следующие поля:
- Номер квитанции (счетчик, уникальное ключевое поле).
- Дата приема оборудования в ремонт.
- Фамилия Имя Отчество диспетчера сервисной службы.
- Фамилия Имя Отчество владельца оборудования.
- Паспортные данные владельца.
- Домашний адрес.
- Контактный телефон.
- Тип оборудования.
- Наименование оборудования.
- Серийный номер.
- Заявленная неисправность.
- Примечания.
- Дата выдачи оборудования владельцу.
Данные введенные при помощи АРМ, заносятся в базу данных, после чего происходит распечатка квитанции (см. Приложение).
Метод решения задачи заключается в использовании ядра базы данных Jet 4.0 (входящий в состав семейства операционных систем Microsoft Windows) и написания программы оболочек для удобного ввода и восприятия информации.
Выбор
минимальной конфигурации аппаратного
обеспечения определялся
Процессор вычислительной машины – 266 МГц.
Оперативная память – 64 Мб.
Операционная система – Microsoft Windows 2000 (или более поздняя).
Необходимое место на жестком диске – 20 Мб.
Разрешение экрана не менее - 1024*768.
Сетевая карта - 10/100 Мб/с
Клавиатура, манипулятор “мышь”.
3.3 Экономические расчеты
Разработка проекта потребовала усилия двух человек: руководителя проекта, инженера-программиста. Для более планомерного выполнения весь объем работ пришлось разбить на этапы:
Все этапы и коэффициенты загрузки исполнителей представлены в таблице
№ | Наименование работ | Исполнитель | Длительность
(дни) |
Коэфф-т загрузки исполнителя, % |
1 | Постановка задачи и определения хода работы | Руководитель
Инженер-программист |
2 | 95 5 |
2 | Анализ поставленной задачи | Руководитель
Инженер-программист |
1 | 10 90 |
3 | Проектирование БД | Руководитель
Инженер-программист |
1 | 100 |
4 | Проектирование АРМ | Руководитель
Инженер-программист |
2 | 100 |
5 | Отладка и тестирование системы | Руководитель
Инженер-программист |
4 | 5 95 |
6 | Исследование эффективности и анализ результатов | Руководитель
Инженер-программист |
2 | 25 75 |
Итого на разработку информационной системы понадобилось 12 дней.
Единовременные затраты, необходимые для реализации проекта рассчитывались следующим образом:
где Соб – затраты на оборудование (руб);
Cмат – затраты на материалы и комплектующие изделия (руб);
Сосн.з/пл – основная заработная плата инженерно-технического персонала, участвующего в разработке (руб);
Снр – накладные расходы
Так как для реализации проекта не требуется покупка нового оборудования, получается, что затраты на оборудование равны нулю.
Ниже приведен список необходимых для реализации материалов и комплектующих.
№ | Наименование | Цена, руб. | Количество | Стоимость, руб. |
1 | Бумага | 150 | 1 пачка | 150 |
2 | Тонер черного цвета | 800 | 1 шт. | 800 |
Итого | 950 |
Расчет заработной платы
Заработная плата инженерно-технического персонала, непосредственно участвующего в разработке, рассчитывается с учетом квалификации работников по формуле:
(3.2)
где n – количество видов работ;
Тi – затраты труда на выполнение i-го вида работ, чел-дн;
m – количество участников выполнения работ;
Ki,j – коэффициент загруженности j-го участника на i-м этапе;
Сj – среднедневная заработная плата j-го работника, руб/чел-дн, рассчитываемая по формуле:
, (3.3)
где
Сср/мес – средняя месячная заработная
плата;
Для руководителя среднедневная заработная плата составляет:
Для инженера среднедневная заработная плата составляет: