Диплом: Разработка автоматизированной системы учета и движения материальных средств (на примере ООО "Облик")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
25
сложных выборок с большим количеством различных условий.
При создании отчетов можно использовать наглядную структуру и
форму его вывода – Макет. С помощью макетов можно расположить элементы
отчета в нужном порядке или привести макет к заданной бухгалтерской или
любой другой форме.
Несмотря на то, что MicrosoftAccess является мощной и сложной
системой, его использование не сложно для непрофессиональных
пользователей.
2.2.4 Язык запросов SQL: роль и значение
SQL (StructurеdQuеryLanguagе) является инструментом для выборки и
обработки информации, которая содержится в компьютерной базе данных.
Уникальность этого языка состоит в том, что он является единственным
стандартным языком баз данных. Язык SQL поддерживают свыше 100 СУБД
(Системы Управления Базами Данных), работающих как на мэйнфреймах, так и
на обычных персональных компьютерах. И самое главное: несмотря на то, что
каждая СУБД по-своему производит изменения над стандартом (вносит какие-
то свои различные дополнения), стандартный SQL поддерживают все базы
данных.
Когда пользователю необходимо получить информацию из базы данных,
он запрашивает эту информацию у базы данных с помощью SQL. СУБД
обрабатывает запрос, находит (или не находит) требуемые данные и возвращает
полученный результат пользователю в качестве результата.
Запрос - команда, которая дается программе, и которая сообщает
программе, чтобы она вывела определенную информацию из таблиц в память.
Эта информация обычно посылается непосредственно на экран компьютера или
терминала, хотя, в большинстве случаев, ее можно также послать принтеру,
сохранить в файле (как объект в памяти компьютера), или представить, как
вводную информацию для другой команды или процесса.
26
SQL используется для реализации всех функциональных возможностей,
предоставляемых базами данных. К ним относятся:
Организация данных. SQL предоставляет пользователю
возможность изменять структуру представления данных, а также
устанавливать отношения (связи) между элементами базы данных.
Обработка данных. SQL дает пользователю или приложению
возможность изменять базу данных, то есть добавлять в нее новые
данные, а также удалять или модифицировать имеющиеся данные.
Выборка данных. SQL дает пользователю или приложению
возможность извлекать из базы данных содержащуюся в ней
информацию и пользоваться ею.
Управление доступом. С помощью SQL можно ограничить
возможности пользователя по выборке и изменению данных и защитить
их от несанкционированного постороннего доступа.
Совместное использование данных. SQL позволяет
координировать совместное использование данных пользователями,
которые работают параллельно, чтобы они не мешали друг другу.
Целостность данных. SQL позволяет обеспечить целостность
базы данных, защищая ее от разрушения из-за несогласованных
изменений или отказа системы при работе.
Широкое распространение SQL обусловлено тем, что он дает
возможность просто и быстро получать результат среди разнообразных
выборок нужной информации из структурированной базы с большим
количеством различных условий.
Но после всего вышеперечисленного язык SQL не является
полноценным компьютерным языком. SQL - это слабо структурированный
язык, инструкции которого обычно встраиваются в базовый язык, например,
C++, и дают возможность получать доступ к базам данных. SQL является
неотъемлемой частью систем управления базами данных и работает только с
реляционными базами данных.
27
Обобщим информацию для дальнейшего анализа:
1С: Предприятие и Компоненты предназначены для ведения
бухгалтерских документов и для сложных ежемесячных расчетов, это удобное,
но дорогостоящее программное обеспечение, пользователи которого должны
иметь соответствующую квалификацию и знания.
FireBird, Oracle будут удобны для крупных предприятий с большим
количеством компьютеров и большими объемами данных.
VFP– СУБД для работы с реляционными БД, содержит хороший набор
мастеров, но программы получаются громоздкие и требующие больших
объемов памяти. Слабый конструктор отчетов и визуально-интерфейсных
возможностей.
MSAccess– СУБД для работы с базами данных, использует SQL, простой
и удобный. Быстро создаются разнообразные отчеты и выполняются запросы.
SQL – язык, который поддерживают большинство СУБД, предоставляет
большие возможности по работе с обработкой данных, их извлечению по
заданным выборкам.
2.3 Обоснование выбора средств разработки и подробное описание
выбранной среды программирования
Проанализировав вышеописанные средства разработки программных
продуктов, можно сделать вывод, что для решения поставленной задачи,
подходит Microsoft Access 2007, поддерживающий язык SQL для создания
запросов и получения результатов.
Рассмотрим подробнее преимущества Microsoft Access 2007:
удобные и развитые инструменты разработчика;
поддержка различных форматов данных .xml, .dbf и т.д.;
Аccеss специализированная программа для ведения баз данных;
не возникают сложности с созданием и проверкой индексов, в
отличие от других языков, в результате проектируется реляционная база
данных;
28
Аccеss 2007 удобен для перевода баз на SQL-сервера (а это будет
важно, когда будет накоплен громадный объем данных, особенно в центрах
сбора информации);
Accеss хорошо приспособлен для работы с другими программами
из состава Microsoft Officе;
Формы (экраны) создаются быстрее, чем на других языках;
Быстрее делаются правки программы;
Установка Access на ЭВМ не представляет большой трудности.
Система управления базами данных MicrosoftAccеss 2007 основана на
использовании реляционной базы данных. Реляционная база данных
представляет собой большое количество взаимосвязанных таблиц, каждая из
которых содержит информацию об объектах определенного типа. Кроме
описания структуры таблиц, обычно задаются связи между таблицами.
Модель информационной системы обычно рассматривается как
совокупность трех моделей:
модели данных;
модели визуального представления данных;
модели управления данными.
Структура каждой части информационной системы включает три
элемента:
единая модель, описывающая организацию данных;
виды, являющиеся визуальным представлением данных;
интерфейсные элементы, позволяющие изменять данные,
хранящиеся в модели.
Этим компонентам в системе управления базой данных соответствуют:
структура данных, состоящая из объектов – таблиц с информацией;
запросы, формы для просмотра данных, отчеты, сводные таблицы,
диаграммы, динамические WЕB - страницы;
29
управляющие запросы, формы для ввода изменения данных,
макросы и модули.
Для написания программных модулей в СУБД MicrosoftAccеss
используется объектно-ориентированный язык программирования
VisuаlBаsicforApplicаtions (VBA).
На сегодняшний день MicrosoftOfficеAccеss является одной из самых
популярных часто используемых СУБД. Это связано с тем, что СУБД Access
предоставляет пользователю очень широкие возможности ввода, обработки и
представления данных. Эти средства удобны и максимально продуктивны, что
обеспечивает высокую скорость разработки приложений. MicrosoftAccess дает
возможность создавать реляционные базы данных и работать с другими
программами, использующими базы данных, такими как Microsoft SQL Server,
Delphi и др.
MicrosoftAccess позволяет управлять всеми сведениями из одного файла
базы данных. В рамках этого файла используются следующие объекты:
таблицы для сохранения различных данных;
запросы для поиска и извлечения только нужных данных;
формы для просмотра, добавления и изменения данных в таблицах;
отчеты для анализа и печати данных в определенном формате;
страницы доступа к данным для просмотра, обновления и анализа
данных из базы данных через Интернет.
Запросы создаются для поиска и вывода данных, удовлетворяющих
заданным условиям, включая данные из нескольких таблиц, для обновления,
добавления или удаления группы записей одновременно, для выполнения
стандартных или пользовательских вычислений, для создания новых таблиц с
информацией. Для создания запросов, а также для обновления и управления
объектами базы данных, применяется язык SQL.[53,с.165]
Язык SQL используется при создании запросов, а также для обновления
и управления реляционными базами данных, такими как базы данных
MicrosoftAccess. SQL является полным языком, в нем присутствуют не только
30
операции запросов, но и операторы, соответствующие DDL –
DataDеfinitionLanguagе – языку описания данных.
В процессе описания элементов используются следующие операторы
DDL:
CREATE TABLE
с помощью него создается таблица в базе данных;
DROP TABLE
данный оператор служит для удаления таблицы, поля
данных удаляются полностью;
ALTER TABLE
оператор для введения изменений в таблицу данных.
С помощью него можно изменять или добавлять новые поля в таблице, вносить
изменения в записи, редактировать структуру таблицы;
CREATE INDEX
– оператор для создания индекса. С помощью него
генерируется индекс таблицы, для быстроты доступа к атрибутам, которые в
него входят.
DROP INDEX
– оператор, который удаляет индексы.
Также используются операторы для работы с данными:
DELETE
оператор удаления. Удаляет строки из таблицы. При
использовании этого оператора может нарушиться целостность данных, так как
удаление влияет на связанные данные. Поэтому во многих случаях его
использования следует проверять структуру и целостность данных.
INSERT
оператор вставки. Вставляет строки в таблицу.
UPDATE
оператор обновления. Обновляет значения столбцов в одной
или нескольких строках, соответствующих заданным условиям.
Для обработки элементов анализа данных применяется язык запросов
DataQueryLanguagе (DQL)
SELECT
– оператор выбора строк. Это основной оператор,
позволяющий сформировать результат выборки по определенным запросам.
FROM
еще одно ключевое слово, которое должно быть в запросе.
После него указываются имена таблиц, используемых в качестве источника
искомых данных. То есть после него указывается откуда берется
запрашиваемая информация, из какой таблицы.
31
WHERE
также ключевое слово, описывающее условие для записи в
таблице, которому она должна удовлетворять. Именно после
WHEREуказывается какая информация и будет в итоге выбрана для результата
запроса.
Для описания
WHERE
также используются символы
 
, , , , , ,      
которые имеют понятный смысл: равно, больше,
меньше, больше или равно, меньше или равно.
Предикат Betwееn A and B описывает значения, которые расположены
между А и В. Он будет истинным, если значение для сравнения будет
находиться в заданном диапазоне, включая его границы. Его можно
представить в математическом понятии отрезка, то есть A ≤ М ≤ B.
Предикат вхождения
IN
во множество будет принимать значение
истинности если, сравниваемое значение находится внутри множества
заданных значений. Также существует предикат , противоположный по своему
значению -
NOT IN
, то есть, принимаемый значение «истина», когда значение
для сравнения не будет входить во множество заданных.
Предикаты
LIKE
и
NOT LIKE
для сравнения с образцом значения. В
математическом представлении их можно сравнить со значениями «равно» и
«не равно». Для сравнения LIKE нужно указать значение-шаблон, с которым
сравнивается заданное значение, предикат примет значение истинности, если
сравниваемое значение будет соответствовать обозначенному шаблону, и
примет значение ложь в противоположном случае.
NOT LIKE
работает
полностью противоположно и соответствует понятию «не равно» для сравнения
заданного значения принятого шаблона.
Предикат сравнения с описанным неопределенным значением
IS NULL
.
Это значение понимается в реляционной модели как текущее неизвестное,
неопределенное в данный момент времени. Чтобы понять равен ли заданный
атрибут неопределенному используют специальные предикаты: <атрибут>
IS NULL
и <атрибут>
IS NOT NULL 
. Если в такой ситуации заданный
атрибут имеет неопределенное значение, то предикат значение
IS NULL
будет
32
«Истина» (
TRUE
), а
IS NOT NULL 
«Ложь» (
FALSE
), в противном случае
будет наоборот
IS NULL
примет значение «
FALSE
», а
IS NOT NULL 
– «
TRUE
».
Дополнительно рассмотрим:
GROUP BY
это раздел, в котором задают список полей группировки.
То есть как будет сгруппирована выводимая информация – результат запроса.
HAVIHG
это раздел, в котором задают предикаты – условия
содержания информации, накладываемые на каждую группу.
ORDER BY
в нем задается список полей упорядочения результата,
т.е. список полей, который будет определять порядок сортировки в полученном
результате, то есть в какой последовательности будет выведена информация по
данному запросу на экран. Одна и также информация может быть
отсортирована или сгруппирована разными способами (например, список
заказов можно отсортировать по датам, по именам заказчиков, по
заказываемому товару).
Для простоты просмотра, ввода и изменения данных непосредственно в
таблице создаются формы. При открытии формы MicrosoftAccess отбирает
данные из одной или более таблиц и выводит их на экран. В форме могут
отображаться поля из нескольких таблиц. Кроме того, форма позволяет
отображать рисунки, диаграммы, графики и другие объекты. Формы являются
тем типом объектов базы данных, который обычно используется для
отображения данных в базе. Форму можно также использовать как кнопочную
форму, открывающую другие формы или отчеты базы данных, а также как
пользовательское диалоговое окно для ввода данных и выполнения действий,
определяемых введенными данными. Как правило, работа с программой
начинается именно с запуска формы, в которой далее пользователь нажатием
кнопки может выбрать тип своих дальнейших действий – просмотр
информации, добавление, формирование отчетов и пр.
Формы можно также открывать в режиме сводной таблицы или в
режиме диаграммы для анализа данных. В этих режимах пользователи могут
33
динамически изменять макет формы для изменения способа представления
данных. Именно это делает результат вывода формы наглядным и удобным для
конкретного пользователя, данные будут представлены так и в таком
расположении, как их разместят на макете. Существует возможность
упорядочивать заголовки строк и столбцов, а также применять фильтры к
полям. При каждом изменении макета сводная форма немедленно выполняет
вычисления заново в соответствии с новым расположением данных. В режиме
сводной таблицы имеется возможность просматривать исходные данные или
сводные данных, упорядочивая поля в областях фильтра, строк, столбцов. В
режиме сводной диаграммы можно визуально представлять любые данные,
выбрав тип диаграммы и упорядочивая поля в областях фильтра, рядов,
категорий и данных.[34,с.221]
Для анализа данных или представления их определенным образом в
печатном виде создаются отчеты. Отчет для пользователя является наиболее
удобным и эффективным средством представления данных в печатном
формате. Имея возможность управлять размером и внешним видом всех
элементов отчета, пользователь может отобразить сведения желаемым образом,
удобным и понятным именно для него. Источником записей отчета являются
поля в базовых таблицах и запросах. Присоединенный отчет получает данные
из базового источника записей. Другие данные, такие как заголовок, дата и
номера страниц, сохраняются в макете отчета.
Для обработки событий в форме или отчете применяются макрокоманды
(макросы) и модули на языке VBA (VisualBasicforApplications). Макрос – это
определенная группа команд, объединенных под одним именем и
выполняющих определенную функцию автоматизировано (например,
открытие/закрытие формы, отчета, запуск запроса и так далее). Каждый макрос
представляет собой небольшой отлаженный модуль на VBA, их применение
значительно упрощает процесс программирования и уменьшает количество
ошибок при разработке программы.
Язык VisuаlBаsicforApplicаtions (VBA) компании Microsoft является
34
общим языком для всех приложений MicrosoftOfficе. VBA является
современным языком структурного программирования. Находясь в окне
модулей, можно создавать и редактировать код VisuаlBаsicforApplicаtions и
процедуры. VisualBasic для приложений играет важную роль при разработке
баз данных Access. С помощью VisuаlBаsicforApplicаtions можно настроить
формы и отчеты, запустить макросы, а также отобразить объект Accеss в других
приложениях или извлечь данные. Используя VisuаlBаsic для приложений,
можно вывести формы и отчеты, выполнить методы объектов, а также создать
и изменить различные элементы. Кроме того, имеется возможность работать с
информацией непосредственно: можно создать наборы данных, задать их
параметры и изменить информацию в них.
MSAccess широко используется для создания приложений для учета
различных типов данных. Это могут быть данные о сотрудниках, списки со
структурируемой информацией, цены, даты и др. Многие небольшие
предприятия используют Access для хранения сразу нескольких типов данных с
их дальнейшим взаимодействием. Помощь таких программ в работе просто
незаменима для менеджеров и руководителей среднего звена. Но также и
крупные предприятия могут использовать эту СУБД, благодаря её надежности,
стабильности, обеспечении целостности данных и высоким уровнем защиты
информации.
2.4 Разработка автоматизированной системы учета и движения
материальных средств на примере ООО "Облик"
2.4.1 Концептуальное проектирование структуры программного
приложения
Для создания модели данных часто используются диаграммы
«сущность-связь» (ER- диаграммы). Для построения таких моделей
используется множество подходов, однако общим для всех подходов является
использование трех основных конструктивных элементов для представления
составляющих предметной области:

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран