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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
15
поиск сведений о товаре по наименованию;
поиск сведений о нужном клиенте;
поиск сведений о поставщиках по названию или по коду;
продажи товаров за выбранный период;
реализация товаров за выбранный период;
дефицит товара на складах;
остаток товара на складах.
Основное целевое назначение документов по учёту движения
материалов - отразить информацию, позволяющую контролировать
сохранность материальных ценностей в местах хранения и получать точные
данные о поступлении и отпуске этих материалов, а также об их остатках.
Для правильной организации учета материальных ценностей в
организации разработана номенклатура - систематизированный перечень
наименований товаров.[45,с.17]
Проанализировав все данные, необходимо составить схему данных
рассматриваемой предметной области.
Для физического представления данных сведем исследуемую
информацию в таблицу:
Таблица 1
Систематизация информации о товарах (мат. ценностях)
Группа
товаров
Поставщики
Клиенты
Поставки
Заказы
Склады
Название
группы
Название
поставщика
Наименование
клиента
Номер
накладной
поставки
Номер заказа
Название
(номер)
склада
Наценка
Адрес
поставщика
Адрес клиента
Дата
накладной
Дата заказа
НДС
Телефон
поставщика
Телефон
клиента
Поставщик
(код)
Клиент (код)
ИНН
поставщика
ИНН клиента
Информация
о
проведении
документа
Основание
(примечание)
Контактное
лицо
Информация
о проведении
документа
Продолжение таблицы 1
16
Поставки-товар
Заказы-товар
Номенклатура
Единицы
измерения
Товар (код)
Товар (код)
Название товара
Названия
единиц
измерения
Количество
поставленного
товара
Количество
заказанного
товара
Единица
измерения
товара
Цена товара
Цена реализации
Группа товара
(код)
Остаток на
складе
Цена поставки
Склад, на
котором хранится
(код)
Норма
минимального
запаса на складе
При ситуации, когда остаток товара на складе, будет меньше, чем
указанная норма минимального запаса товара – то возникнет дефицит, на
разницу в данном количестве.
Произведя анализ предметной области, делаем вывод, что учетные
данные содержат информацию о товаре в натуральных и стоимостных
единицах, клиентах и поставщиках товара, заказах и поставках, остатках на
складах в контроле с минимальным запасом.
Анализируя данную информацию можно сделать вывод о том, что
целесообразно разбить логически имеющиеся данные на части,
соответствующие столбцам Таблицы 1: «номенклатура, поставщики, клиенты,
группы товаров, единицы измерения, поставки, поставки-товар, заказы,
заказы-товар, склады».
17
ГЛАВА 2. ПРОЕКТНАЯ ЧАСТЬ
2.1 Постановка задачи. Функциональные требования к системе учета и
движения материалов ООО «Облик»
Цель данной выпускной квалификационной работы разработать
программное приложение по автоматизированному учету движения
материальных средств в торговом предприятии ООО «Облик», которое
позволит:
автоматизировать учёт;
упростить и ускорить оформления документов на товары и
материалы (прием и выдача);
вести контроль по выдачам и закупкам;
производить поиск необходимых материалов на складах;
формировать и выводить на печать различные отчеты:
потребности в товарах, номенклатурный каталог, список заказов,
текущие остатки;
Так же приложение должно содержать;
- вкладки с учетными формами и отчетами - с помощью, которых
можно быстро найти нужную информацию и произвести необходимые
операции для ведения учета;
- наглядную структуру взаимосвязей данных – схему данных,
представленную в табличном виде.
Исходные данные должны быть объединены в Базу Данных, сохраняя
логические связи.
При этом база данных должна отвечать следующим требованиям:
наглядность представления информации;
возможность корректировки записей в таблицах (добавление новых
записей, и их изменение, удаление);
приложение должно быть максимально простым в использовании.
18
2.2 Обзор языков и средств программирования для решения поставленной
задачи
2.2.1 Средства реализации: Платформа 1С: Предприятие, FireBird, Oracle
1С: Предприятие
1С: Предприятие является системой программ для автоматизации
различных областей экономической деятельности. В конкретный программный
продукт, входящий в систему программ 1С: Предприятие, включаются те
функции и возможности, которые отвечают назначению этого продукта.
Все составляющие системы программ 1С: Предприятие можно
разделить на Технологическую платформу и Конфигурации.
Технологическая платформа представляет собой набор различных
механизмов, используемых для автоматизации экономической деятельности
фирмы и не зависящих от конкретного законодательства и методологии учета.
Конфигурации являются собственно прикладными решениями. Каждая
конфигурация ориентирована на автоматизацию определенной сферы
экономической деятельности предприятия и отвечает принятому
законодательству.
Технологическая платформа, кроме механизмов, используемых во всех
продуктах 1С: Предприятия, включает в себя 3 функциональные основные
компоненты.
Компонента «Бухгалтерский учет» предназначена для ведения учета на
основе бухгалтерских операций. Она обеспечивает ведение планов счетов, ввод
проводок, получение бухгалтерских итогов. Компонента используется для
автоматизации бухгалтерского учета на предприятии в соответствии с любым
законодательством и методологией учета.
Компонента «Расчет» используется для выполнения периодических
расчетов. Она может также использоваться для расчета зар.платы различной
сложности, расчетов, связанных с ценными бумагами и другими
видамирасчетов.
Компонента «Оперативный учет» представляет интерес для решаемой
19
задачи. Она предназначена для учета наличия и движения средств, она может
предоставлять отчеты в разных формах в реальном времени. Также она
используется для учета запасов и остатков товарно-материальных ценностей,
взаиморасчетов и пр. Эта компонента отражает в учете различные операции
хозяйственной жизни предприятия в текущий момент их совершения. В её
данных отражается перемещение товаров, резервирование под заказ,
проведение по документам.[41,с.317]
В комплект поставки программных продуктов системы программ 1С:
Предприятие включаются типовые конфигурации. Это универсальные
прикладные решения для автоматизации конкретной области экономики и
финансово-хозяйственной деятельности предприятия.
Конфигурации, использующие возможности одной функциональной
компоненты, предназначены для автоматизации отдельных сфер деятельности
предприятий, например, бухгалтерского учета, торгового учета или расчета
заработной платы. Конфигурации, использующие возможности нескольких
компонент, обеспечивают комплексную автоматизацию различных
направлений учета в единой информационной базе.
Однако, приобретение и использование 1С значительно дороже других
программ учета, так как 1С обладает огромным функционалом, зачастую
ненужным малому предприятию.
Для работы с 1С необходимо иметь более квалифицированный и
компетентный персонал. Нужно будет потратить время и средства на его
переобучение.
FireBird
Firebird (FirebirdSQL) компактная, кроссплатформенная, свободная
система управления базами данных (СУБД), работающая наGNU/Linux,
Microsoft Windows и разнообразных Unix платформах.
В качестве преимуществ Firebird можно отметить многоверсионную
архитектуру, обеспечивающую параллельную обработку оперативных и
20
аналитических запросов (это возможно потому, что читающие пользователи не
блокируют пишущих), компактность, высокую эффективность и мощную
языковую поддержку для хранимых процедур и триггеров. Firebird
используется в различных промышленных системах с 2001 г. Это коммерчески
независимый проект C и C++ программистов, технических советников и
разработчиков мультиплатформенных систем управления базами данных,
основанный на исходном коде, выпущенном корпорацией Borland 25 июля 2000
года в виде свободной версии Interbase 6.0.
Firebird выпускается под условиями IPL (InterBasePublicLicense) и IDPL
(InitialDeveloper’sPublicLicense), которые совпадают с условиями
MozillaPublicLicense 1.1.
Наиболее широко используемыми для серверов Firebird операционными
системами являются GNU/Linux и MicrosoftWindows (включая NT) (включая
терминальные сервисы MS и Citrix). Другие поддерживаемые платформы –Mac
OS X, Solaris, FreeBSD и HP-UX.
Среди недостатков перечислятся отсутствие кэша результатов запросов,
индексов fulltext для полнотекстового поиска.
Oracle
OracleDatabase 10g – первая в мире база данных, разработанная
специально для работы в сетях распределенных вычислений. OracleDatabase
10g предназначена для эффективного развертывания на базе различных типов
оборудования, от небольших серверов до OracleEnterpriseGrid мощных
многопроцессорных серверных систем, от отдельных кластеров до
корпоративных распределенных вычислительных систем.
OracleDatabase 10g предоставляет возможность автоматической
настройки и управления, которая делает ее использование простым и
экономически выгодным. Ее уникальные возможности осуществлять
управление всеми данными предприятия – от обычных операций с бизнес-
информацией до динамического многомерного анализа данных (OLAP),
21
операций с документами формата XML, управления распределенной /
локальной информацией – делает ее идеальным выбором для выполнения
приложений, обеспечивающих обработку оперативных транзакций,
интеллектуальный анализ информации, хранение данных и управление
информационным наполнением.
Одна из отличительных особенностей Oracle– возможность хранения и
обработки различных предопределенных типов данных. Данная
функциональность интегрирована в ядро СУБД и поддерживается модулем
interMedia в составе OracleDatabase. Он обеспечивает работу с текстовыми
документами, включая различные виды поиска, в том числе контекстного;
работу с графическими образами более 20-ти форматов; работу с аудио- и видео
информацией. СУБД Oracle не просто предоставляет расширенный набор
встроенных типов данных, но и позволяет конструировать новые типы данных
со спецификацией методов доступа к ним. Это означает, что разработчики
получают в руки не просто систему для хранения и обработки атрибутивных
данных в виде таблиц, а инструмент, позволяющий строить структурированные
типы данных, непосредственно отображающие сущности предметной области.
Одной из основных характеристик СУБД Oracle является
функционирование системы на большинстве платформ, и в том числе на
больших ЭВМ, UNIX-серверах, персональных компьютерах и так далее.
Другой важной характеристикой является поддержка Oracle всех возможных
вариантов архитектур, в том числе симметричных многопроцессорных систем,
кластеров, систем с массовым параллелизмом, архитектур мэйнфреймов.
Очевидна значимость этих характеристик для современных организаций, где
эксплуатируется множество компьютеров различных моделей и
производителей. В таких условиях фактором успеха является максимально
возможная типизация предлагаемых решений, ставящая своей целью
существенное снижение стоимости владения программным обеспечением.
Унификация систем управления базами данных – один из наиболее значимых
шагов на пути достижения этой цели.
22
Данные средства рекомендованы для использования крупным
предприятиям и организациям, корпоративным сетям и пр., где используется
большое количество различных компьютеров, а также ведется работа с
большим объемом различных данных.
2.2.2 Объектно-ориентированный и процедурный язык VisualFoxProи
визуальная среда создания систем управления VisualFoxPro 9.0
VisualFoxPro представляет собой систему управления базами данных
(СУБД), которая функционирует в среде Windows. Это полноценное 32-
разрядное приложение. Кроме того, VisualFoxPro является объектно-
ориентированным языком программирования.
VisualFoxPro, являясь системой управления реляционными базами
данных, содержит в себе все необходимые средства для работы с
реляционными СУБД. В VisualFoxPro добавлено понятие базы данных,
содержащей таблицы, связи между ними, триггеры и хранимые процедуры, что
позволяет обеспечивать целостность реляционной базы данных на уровне
СУБД.
Кроме того, это позволяет разрабатывать клиент-серверные приложения,
строящиеся на законах бизнес-логики.
VisualFoxPro содержит в себе различные средства Windows,
позволяющие взаимодействовать с другими приложениями, а также получать
доступ к SQL- серверам баз данных, таким как: Oracle, MS SQL Server и
другим, посредством ODBC.VisualFoxPro сильно интегрирован с SQL,
позволяет вставлять блоки SQL-команд непосредственно в тело своего
основного кода и использовать в SQL-запросах собственные функции. Это
позволяет быстро и эффективно обрабатывать объемные базы, даже если их
таблицы не индексированы.
Данная среда разработки позволяет даже неопытному пользователю в
короткие сроки разработать собственную базу и средства по ее сопровождению.
К возможностям VisualFoxPro можно так же отнести: возможность
23
создания составного индекса, работа с курсорами (виртуальными таблицами, не
отличающимися от обычных, но исчезающих после завершения сеанса работа,
т.е. не остаются ни в памяти, ни на диске), возможность
экспортировать\импортировать данные в\из XML, VisualFoxPro работает с
другими базами по средствам драйвера ODBC, VFoxPro обладает высокой
надежностью при работе с БД (в том числе и с индексами) и полностью
соответствует объявленным возможностям.
В VisualFoxPro не происходит объявления типа переменных, это лишает
возможности контролировать правильность обращения к переменной и,
главное, под переменную отводится максимальное количество памяти, поэтому
программы, написанные на VisualFoxPro очень ресурсоемкие и затратные.
VisualFoxPro снабжен большим набором мастеров, которые позволяют
достаточно быстро создать мощное функционирующее приложение, однако при
создании рациональной программы, мастера используют различные библиотеки
поддержки и не рационально используют оперативную память. Программы,
созданные с помощью мастеров очень громоздки и массивны.
Большой недостаток VisualFoxPro - это крайне слабый конструктор
отчетов, крайне осложняющий разработку приложения. Для работы
программы, созданной на VFoxPro, необходимы дополнительные библиотеки
поддержки.
На VFР можно создавать и клиент-серверные БД, однако в этой области
VFoxPro значительно уступает большинству из известных серверов БД.
Однако, на нем не представляется рациональным создавать приложения,
не связанные с БД, хотя сам FoxPro является языком самодостаточным. Это
связано с тем, что с VisualFoxPro поставляется очень слабый класс для работы с
визуальными компонентами, а исходник этого класса закрыт. Поэтому
разработчик ограничен в возможностях "украшать" свою программу.
2.2.3 Реляционная система управления базами данных MicrosoftAccess 2007
MicrosoftAccess 2007 является системой управления реляционной базой
24
данных, включающей все необходимые инструментальные средства для
создания локальной базы данных, общей базы данных в локальной сети с
файловым сервером или создания приложения пользователя, работающего с
базой данных на SQL- сервере.Microsoft Accessвходит в состав MSOffice, что
делает его интерфейс знакомым и привычным, а следовательно облегчает
работу.
Для Microsoft Access характерны следующие возможности:
наличие мощных команд обработки используемых файлов;
удобные формы и средства ввода-вывода;
управление дизайном экрана (окна, цвет, звук, рамки);
удобный вывод данных на экран, бумагу, текстовый файл;
развитый аппарат обработки символьных данных;
интеграция с другими приложениями;
импорт-экспорт других типов файлов.
Access имеет характерный для всех приложений Microsoft Windows
удобный графический интерфейс, ориентированный на комфортную работу
пользователя. Для работы с таблицами базы данных и другими объектами
Accessпредоставляет многочисленные команды меню и контекстно-зависимые
панели инструментов. Поскольку интерфейс приложений Microsoft
Officeунифицирован, пользователю требуется меньше времени на освоение
конкретного приложения, оно не будет казаться новым.
Все версии Microsoft Access имеют в своем арсенале средства,
значительно упрощающие ввод и обработку данных, поиск данных и
предоставление информации в виде таблиц, графиков и отчетов, в ней
предусмотрены все необходимые средства для определения и обработки
данных, а также для управления ими при работе с большими объемами
информации.[53,с.81]
При создании запросов удобно использовать Конструктор – в нем легко
и наглядно можно создать запрос, с учетом связи всех данных. Также есть
возможность создания запросов с помощью языка SQL, что упрощает создание

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

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