Разработка ИС-ведения учета товаров в магазинах оптово-розничной торговли

Дипломная работа

Торговля является огромной отраслью экономики Республики Казахстан. В эту сферу вовлечено практически все население страны либо в качестве продавцов, либо в качестве покупателей. В условиях рыночных отношений торговля занимает все более значительное место в структуре общественного производства.

Основными хозяйственными процессами в торговле являются приобретение товаров, доставка, хранение товаров и их дальнейшая реализация.

Торговля представляет собой вид предпринимательской деятельности, направленный на удовлетворение покупательского спроса путём реализации товаров потребительского назначения и предоставления услуг общественного (массового) питания.

Исходя из современных требований, предъявляемых к качеству работы финансового звена крупного предприятия, нельзя не отметить, что эффективная работа его всецело зависит от уровня оснащения компании информационными средствами на базе компьютерных систем автоматизированного учета торговых операций.

Компьютерный учет имеет свои особенности и радикально отличается от обычного. Компьютер не только облегчает учет, сокращая время, требующееся на оформление документов и обобщение накопленных данных для анализа хода торговой деятельности, необходимого для управления ею. Отчеты о положении в торговле, получаемые с помощью компьютера, можно получить и без него – никакой особой математики в компьютере не содержится – но на расчеты уйдет столько времени, что они уже ни на что не будут нужны; или ими придется занять такое количество расчетчиков, что на их зарплату уйдет значительно больше, чем будет получено прибыли в результате их расчетов. Таким образом при применении компьютера “количество переходит в качество”: увеличение скорости расчетов делает возможным качественное улучшение самой схемы построения торговли.

Программное обеспечение для работы с базами данных используется на персональных компьютерах уже довольно давно. К сожалению, эти программы либо были элементарными диспетчерами хранения данных и не имели средств разработки приложений, либо были настолько сложны и трудны, что даже хорошо разбирающиеся в компьютерах люди избегали работать с ними до тех пор, пока не получали полных, ориентированных на пользователя приложений.

Целью данного дипломного проекта является разработка информационной системы ведения учета товаров в магазинах оптово-розничной торговли на примере товарищества с ограниченной ответственность «АйПринт».

Основное преимущество автоматизации — это сокращение избыточности хранимых данных, а следовательно, экономия объема используемой памяти, уменьшение затрат на многократные операции обновления избыточных копий и устранение возможности возникновения противоречий из-за хранения в разных местах сведений об одном и том же объекте, увеличение степени достоверности информации и увеличение скорости обработки информации; излишнее количество внутренних промежуточных документов, различных журналов, папок, заявок и т.д., повторное внесение одной и той же информации в различные промежуточные документы. Также значительно сокращает время автоматический поиск информации, который производится из специальных экранных форм, в которых указываются параметры поиска объекта.

3 стр., 1181 слов

Автоматизация учета товаров в розничной торговле

... автоматизации., Автоматизируется деятельность по контролю движения товаров. В системе имеется информация о поступлении, перемещении и продаже товаров. На основании этих, а также дополнительных данных ... товаров при розничной торговле, начиная от этапа приемки товаров и заканчивая осуществлением продажи. Целью контроля в данном случае является: 1. Снижение потерь за счет контроля количества товаров ...

Основой задачей данной проектируемой системы является учет и оперативное регулирование хозяйственных операций, подготовки стандартных документов для внешней среды (счетов, накладных, счетов-фактур).

Оперативное управление хозяйственными процессами составляет от одного до нескольких дней и реализует регистрацию событий, например оформление и мониторинг выполнения заказов, приход и расход материальных ценностей на складе и т.д. Эти задачи имеют итеративный, регулярный характер, выполняются непосредственными исполнителями хозяйственных процессов (рабочими, кладовщиками, администраторами и т.д.) и связаны с оформлением и пересылкой документов в соответствии с четко определенными алгоритмами. Результаты выполнения хозяйственных операций регистрируются в соответствующих журналах. Автоматизация этих процессов позволит хранить информацию в одной базе, информация в которую вводится с помощью удобного интерфейса.

Информационная система позволит сотрудникам магазинов избавить от рутинной повседневной работы по выписке расходных накладных. Так как раньше документы выписывались в ручную, в которых указывались повторяющиеся реквизиты, а также большой перечень номенклатуры – это занимало много времени. Автоматизация позволит значительно сократить время. Сотруднику нужно будет только выбрать из списка соответствующего клиента и указать номенклатуру из справочника, выбрать дату и отправить на печать документ. В печатной форме автоматически указываются все необходимые реквизиты в соответствии с установленной формой печати документов.

Чтобы сделать отчет, необходимо собрать нужные данные путем поиска их в соответствующих документах, если это отчет за год, то необходимо будет просмотреть все документы за этот год, на что уйдет огромное количество времени. При выведении итогов по отчету необходима огромная точность в расчетах, что не всегда получается даже у специалиста своего дела. Эти и многие другие задачи сможет решить проектируемая информационная система.

При поиске нужного объекта (суммы, документа, количества), если не будет известен документ в котором его искать, нужно будет перелистать всю кипу документов и просмотреть каждую позицию. Автоматизация позволит сделать выборку по этой позиции и значительно сократит объем подходящих документов или сведет к одному единственному искомому документу.

Возникают сложности и с составлением заявки поставщикам. Нет информации о проданном товаре. Внедрение автоматизированной системы позволит автоматически делать все эти действия.

За счет сокращения времени на выполнение долгих рутинных работ, можно повысить трудоемкость сотрудника, который может теперь выполнять не только свою работу, но и взять на себя ряд других обязанностей.

3 стр., 1394 слов

Информационные технологии, защита информации

... информационной техники. Кракеры. Фракеры - приверженцы электронного журнала Phrack. В последнее время широкое распространение получило новое компьютерное преступление - создание компьютерных вирусов. 2. Предмет защиты Информация ... организация явного или скрытого контроля за работой пользователей. организация учета, хранения, использования, уничтожения документов и носителей информации. организация ...

Создание собственной автоматизированной системы позволит учесть все особенности, разрабатывается только то, что нужно, и как нужно. Анализ по предприятиям, где уже используются разработанные на стороне программные продукты, показывает, что имеются некоторые проблемы с сопровождением, связанные, прежде всего, с тем, что автоматизируемое предприятие и разработчик находятся в разных городах. В связи с этим, между заказом на какую-либо доработку и результатом проходит, как правило, не менее месяца.

Глава 1. Характеристика информационной системы ведения учета товаров в магазинах оптово-розничной торговли

1.1. Понятие информационной системы ведения учета товаров в магазинах оптово-розничной торговли и процессы, происходящие в ней

Информационная система (ИС) в целом — автоматизированная система, предназначенная для организации, хранения, пополнения, поддержки и представления пользователям информации в соответствии с их запросами.

Эффективность управления любой динамической системой (технологическим процессом, производством, процессом создания нового изделия, торговые операции, учет товаров и т. д.) во многом определяется тем, как организованы хранение, поиск, обработка и пополнение информации. Очевидно, что управление возможно только в той системе, в которой четко определены информационные связи как между отдельными элементами, так и с внешней средой. В этом случае обеспечиваются возможность координации деятельности различных подсистем, сопряжения данной системы управления с системами более высокого и более низкого уровней.

Информация, выдаваемая информационной системой потребителю, является одним из ресурсов, позволяющих повысить производительность труда и эффективность его деятельности. Важнейшим аспектом взаимоотношений потребителя и информационной системы является по возможности наиболее полное и рациональное удовлетворение информационной потребности пользователя, другими словами, обеспечение эффективного использования информационных ресурсов. Это, в свою очередь, предполагает доведение информации до потребителя в требуемом объеме, в заданные сроки и удобной для восприятия форме. Именно использование информационных ресурсов таким образом позволяет минимизировать расход всех других видов ресурсов (материальных, трудовых, финансовых, вычислительных) при информационном обеспечении потребителей.

Таким образом, информационные ресурсы представляют собой один из обязательных элементов, необходимых для осуществления любого вида человеческой деятельности: производства, управления, научных исследований, проектирования новой техники и технологии, подготовки и переподготовки кадров.

Информационные системы, содержащие информационные ресурсы, разделяют по масштабу на одиночные, групповые, корпоративные.

Одиночные информационные системы реализуются на автономном компьютере. Такая система может содержать несколько простых приложений, связанных общим информационным фондом, и рассчитана на работу одного пользователя или группы пользователей, разделяющих по времени одно рабочее место.

Групповые информационные системы ориентированы на коллективное использование информации членами рабочей группы (одного подразделения), чаще всего строятся на основе локальной вычислительной сети. Однотипные или специализированные рабочие места обеспечивают вызов одного или нескольких конкретных приложений. Общий информационный фонд представляет собой базу данных или совокупность файлов документов.

16 стр., 7935 слов

Рынок информации и информационные технологии

... с особенностями функционирования рынка информационных товаров и услуг. Что представляет собой информация как экономический ресурс и как товар? Каковы особенности информационных товаров и услуг? ... информацию попытались поместить в ложе рациональности и оценивать ее как один из товаров, применяя обычные экономические инструменты. Сегодня же происходит своеобразный синтез крайних точек зрения и поиски ...

Корпоративные информационные системы являются развитием систем для рабочих групп и ориентированы на масштаб предприятия, могут поддерживать территориально разнесенные узлы или сети. Главная особенность — обеспечение доступа из подразделения к центральной или распределенной базе данных предприятия (организации) помимо доступа к информационному фонду рабочей группы.

В зависимости от особенностей применения информационные системы делят на две основные группы: системы информационного обеспечения и системы, имеющие самостоятельное целевое назначение и область применения.

Системы (или подсистемы) информационного обеспечения входят в состав любой автоматизированной управляющей системы и являются ее важнейшими компонентами.

К числу ИС, имеющих самостоятельное значение, относятся информационно-поисковые (ИПС), информационно-справочные системы (ИСС) и информационно-управляющие системы (ИУС) различных видов. Информационно-поисковые и информационно-справочные системы предназначены для хранения и представления пользователю информации (фактографических записей, текстов, документов и т.п.) в соответствии с некоторыми формально задаваемыми характеристиками. Для ИПС и ИСС характерны два основных этапа функционирования: сбор и хранение информации; поиск и выдача информации пользователю. Движение информации в таких системах осуществляется по замкнутому контуру от источника к потребителю информации. При этом ИПС или ИСС выступает лишь как средство ускорения поиска необходимых данных. Наиболее сложным процессом с точки зрения его реализации выступает поиск необходимой информации, который осуществляется в соответствии со специально создаваемым поисковым образом документа (ПОД), текста и т.п.

В зависимости от режима организации поиска ИПС и ИСС могут быть разделены на документальные и фактографические.

Документальными называют информационно-поисковые системы, в которых реализуется поиск в информационном фонде документов или текстов в соответствии с полученным запросом с последующим предоставлением пользователю этих документов или их копий. Вся обработка полученной информации в документальных ИПС осуществляется самим пользователем.

В зависимости от того, по каким хранимым документам или по их описаниям (вторичным документам) осуществляется поиск, документальные ИПС часто делят на системы с библиотечным или системы c библиографическим поиском. В первом случае поиск ведется в информационном фонде, содержащем первичные документы, во втором — в информационном фонде вторичных документов.

Фактографические информационно-поисковые системы реализуют поиск и выдачу фактов, текстов, документов, содержащих сведения, которые могут удовлетворить поступивший запрос пользователя. В этом случае осуществляются поиск не какого-то конкретного документа, а всей совокупности сведений по данному запросу, хранящихся в информационном фонде ИПС или ИСС. Основным отличием фактографических информационно-поисковых систем от документальных является то, что эти системы предоставляют пользователю не только ранее введенный документ, но и обработанную информацию.

Еще одним признаком классификации ИПС и ИСС может выступать реализуемый режим распространения информации. По этому признаку различают:

  1. Системы с режимом избирательного распространения информации (ИРИ), обеспечивающие организацию периодического (раз в неделю, раз в месяц, раз в квартал и т. п.) поиска информации в соответствии с заданным ПОД в массиве новых поступлений в информационный фонд ИПС и предоставление пользователю сообщений о появлении таких документов;
  2. Системы с режимом ретроспективного поиска (РП), реализующие поиск информации по заданным ПОД во всем информационном фонде ИПС или ИСС;
  3. Интегральные системы, в которых реализованы как ИРИ-режим, так и РП-режим.

Существует обширный класс ИСС, основанных на использовании гипермедиа-структур, представляющих собой совокупность логически связанных текстовых, графических, аудио- и видеоматериалов. В настоящее время эти системы нашли широкое применение в Internet (Intranet) при организации доступа к базам данных на WWW-серверах.

Самостоятельный подкласс информационно-справочных систем составляют географические информационные системы (ГИС).

Геоинформационная система — это автоматизированная информационная система, предназначенная для обработки пространственно-временных данных, основой интеграции которых служит географическая информация.

ГИС является расширением концепции баз данных, дополняя их наглядностью представления и возможностью решения задач пространственного анализа.

Первые работы по ГИС начали проводиться около 30 лет назад в Канаде и первоначально использовались в основном для целей землеустройства. Сейчас это один из наиболее бурно растущих сегментов рынка высоких компьютерных технологий, на котором работает большое количество крупных фирм, среди которых Intergraph, ESRI, Autodesk, CalComp и другие.

Наша разрабатываемая информационная система по ведению учета товаров в оптово-розничных магазинах включает в себя все компоненты информационно-поисковых, информационно-справочных и информационно-управляющих систем.

Информационная система ведения учета товаров в магазинах включает в себя операционный и бухгалтерский учеты.

Под операционным учетом понимается автоматизированный учет прием-передачи товаров в магазинах оптово-розничной торговли, занесение справочной информации, например: сведения о ценах товаров, наименование поставщиков и покупателей, перечень номенклатурных позиций.

Бухгалтерский учет включает в себя обобщение информации предоставленной операционным учетом, т.е. данные по принятым и проданным товарам собираются в регистры бухгалтерии для дальнейшей обработки этой информации в целях бухгалтерского учета.

Информационные системы ведения учета товаров в магазинах оптово-розничной торговли позволяют автоматизировать такие аспекты бизнес-процессов, как:

  1. Прием товаров от поставщиков;
  2. Размещение товаров на складах;
  3. Реализация товаров покупателям;
  4. Управление сроками годности товаров;
  5. Управление нормативно-справочной информацией (список контрагентов, товаров, прайс-листы, отчетность за определенный период времени по продажам или поступлениям и т.д.);
  6. Управление кассами магазина и т.д.

1.2. Роль структуры управления в информационной системе

Обычно в системах управления выделяют три уровня: стратегический, тактический и оперативный. На каждом из этих уровней управления имеются свои задачи, при решении которых возникает потребность в соответствующих данных, получить эти данные можно путем запросов в информационную систему. Эти запросы обращены к соответствующей информации в информационной системе. Информационные технологии позволяют обработать запросы и, используя имеющуюся информацию, сформировать ответ на эти запросы. Таким образом, на каждом уровне управления появляется информация, служащая основой для принятия соответствующих решений.

В результате применения информационных технологий к информационным ресурсам создается некая новая информация или информация в новой форме. Эта продукция информационной системы называется информационными продуктами и услугами.

Информационный продукт или услуга – специфическая услуга, когда некоторое информационное содержание в виде совокупности данных, сформированная производителем для распространения в вещественной и невещественной форме, предоставляется в пользование потребителю.

В настоящее время бытует мнение об информационной системе как о системе, реализованной с помощью компьютерной техники. Это не так. Как и информационные технологии, информационные системы могут функционировать и с применением технических средств, и без такого применения. Это вопрос экономической целесообразности.

Преимущества неавтоматизированных (бумажных) систем:

  1. Простота внедрения уже существующих решений;
  2. Они просты для понимания и для их освоения требуется минимум тренировки;
  3. Не требуются технические навыки;
  4. Они, обычно, гибкие и способны к адаптации для соответствия деловым процессам.

Преимущества автоматизированных систем:

  1. В автоматизированной ИС появляется возможность целостно и комплексно представить все, что происходит с организацией, поскольку все экономические факторы и ресурсы отображаются в единой информационной форме в виде данных;
  2. Минимизация человеческого фактора в формировании конечных данных;
  3. Существенное уменьшение времени на обработку информации.

Корпоративную ИС обычно рассматривают как некоторую совокупность частных решений и компонентов их реализации, в числе которых:

  • единая база хранения информации;
  • совокупность прикладных систем, созданных разными фирмами и по разным технологиям.

Информационная система компании должна:

  • позволять накапливать определенный опыт и знания, обобщать их в виде формализованных процедур и алгоритмов решения;
  • постоянно совершенствоваться и развиваться;
  • быстро адаптироваться к изменениям внешней среды и новым потребностям организации;
  • соответствовать насущным требованиям человека, его опыту, знаниям, психологии.

Итак, информационная система – это операционная среда, которая способна предоставить менеджерам и специалистам актуальную и достоверную информацию о всех бизнес-процессах предприятия, необходимую для планирования операций, их выполнения, регистрации и анализа. Другими словами, информационная система — это система, несущая в себе описание полного рыночного цикла – от планирования бизнеса до анализа результатов деятельности предприятия

Управление предприятиями в современных условиях требует все большей оперативности. Поэтому использование информационных систем управления предприятием является одним из важнейших рычагов развития бизнеса.

Частные задачи, решаемые данными информационными системами, во многом определяются областью деятельности, структурой и другими особенностями конкретных предприятий. В качестве примеров можно сослаться на опыт создания ИС для предприятия занятого в сфере оптово-розничной торговле и опыт внедрения партнерами фирмы SAP системы R/3, а также фирмами франчайзи 1С на ряде предприятий СНГ и дальнего зарубежья. При этом примерный перечень задач, которые должна решать ИС на различных уровнях управления предприятием и для различных его служб, к настоящему времени можно считать общепризнанным. Он приведен в таблице 1.

Таблица 1. Основные задачи ИС*

Уровни и службы управления Решаемые задачи
Руководство предприятия 1. Обеспечение достоверной информацией о финансовом состоянии компании на текущий момент и подготовка прогноза на будущее;

2. Обеспечение контроля за работой служб предприятия;

3. Обеспечение четкой координации работ и ресурсов;

4. Предоставление оперативной информации о негативных тенденциях, их причинах и возможных мерах по исправлению ситуации;

  • формирование полного представления о себестоимости конечного продукта (услуги) по компонентам затрат.
Финансово-бухгалтерские службы 1. Полный контроль за движением средств;

реализация необходимой менеджменту учетной политики;

2. Оперативное определение дебиторской и кредиторской задолженностей;3. Контроль за выполнением договоров, смет и планов;

4. Контроль за финансовой дисциплиной;

  • отслеживание движения товарно-материальных потоков;5. Оперативное получение полного набора документов финансовой отчетности.
Службы маркетинга 1. Контроль за продвижением новых товаров на рынок;

2. Анализ рынка сбыта с целью его расширения;

3. Ведение статистики продаж;

4. Информационная поддержка политики цен и скидок;

4. Использование базы стандартных писем для рассылки;

5. Контроль за выполнением поставок заказчику в нужные сроки при оптимизации затрат на транспортировку.

Службы сбыта и снабжения 1. Ведение баз данных товаров, продукции, услуг;

2. Планирование сроков поставки и затрат на транспортировку;

3. Оптимизация транспортных маршрутов и способов транспортировки;

4. Компьютерное ведение контрактов.

Службы складского учета 1. Управление многозвенной структурой складов;

2. Оперативный поиск товара (продукции) по складам;

3. Оптимальное размещение на складах с учетом условий хранения;

4. Управление поступлениями с учетом контроля качества;

5. Инвентаризация на складе.

*П р и м е ч а н и е — Данные заимствованы из источника [1]

В современном формировании структуры управления организацией постоянно используются следующая категория «контроллинг». Контроллинг – это информационно-аналитическая поддержка принятия решений в менеджменте. В свою очередь, информационные системы управления являются компьютерной поддержкой контроллинга. Контроллинг, в свою очередь, является основным поставщиком информации для управления предприятием. Цель информационной поддержки контроллинга – обеспечить руководство информацией о текущем состоянии дел предприятия и спрогнозировать последствия изменений внутренней или внешней среды. Основные задачи контроллинга представлены в таблице 2.

Таблица 2. Основные задачи контроллинга*

Виды контроллинга Основные решаемые задачи
Контроллинг в системе управления Целевая задача стратегического контроллинга – обеспечение продолжительного успешного функционирования организации.

Основная задача оперативного контроллинга – обеспечение методической, информационной и инструментальной поддержки менеджеров предприятия

Финансовый контроллинг Поддержание рентабельности и обеспечение ликвидности предприятия
Контроллинг маркетинга Информационная поддержка эффективного менеджмента по удовлетворению потребностей клиентов
Контроллинг обеспечения ресурсами Информационная обеспечение процесса приобретения производственных ресурсов, анализ закупаемых ресурсов, расчет эффективности работы отдела снабжения
Контроллинг в области логистики Текущий контроль за экономичностью процессов складирования и транспортировки материальных ресурсов
*П р и м е ч а н и е – Данные заимствованы из источника [2]

Сравним (в соответствии с таблицей 3) основные задачи, которые решают ИС и контроллинг (на основании таблиц 1 и 2).

Таблица 3. Сравнение задач ИС и контроллинга*

Задачи ИС, решаемые для: Задачи контроллинга, решаемые
Руководства предприятия Контроллингом в системе управления
Финансово-бухгалтерских служб Финансовым контроллингом
Служб маркетинга Контроллингом маркетинга
Служб сбыта и снабжения Контроллингом обеспечения ресурсами
Служб складского учета Контроллингом в области логистики
*П р и м е ч а н и е — Данные заимствованы из источника [2]

Из таблицы 3 видно, что задачи ИС, решаемые для каждого уровня управления и службы предприятия, соответствуют задачам, решаемым контроллингом в той или иной сфере деятельности предприятия (а именно, контроллингом в системе управления, финансовым контроллингом и т.д.).

Если рассматривать структуру ИС, то можно выделить 4 основных модулей, которые присутствуют в каждой информационной системе. Это финансово-экономическое управление, бухгалтерия и кадры, склад, торговля (сбыт).

1.3. Современные языки разработки приложения

Язык разработки приложения — это система обозначений, служащая для точного описания программ или алгоритмов для ЭВМ. Языки разработки приложения или, как еще называют, языки программирования являются искусственными языками. От естественных языков они отличаются ограниченным числом “слов” и очень строгими правилами записи команд (операторов).

Поэтому при применении их по назначению они не допускают свободного толкования выражений, характерного для естественного языка.

Можно сформулировать ряд требований к языкам программирования и классифицировать языки по их особенностям.

Основные требования, предъявляемые к языкам программирования:

  1. Наглядность — использование в языке по возможности уже существующих символов, хорошо известных и понятных как программистам, так и пользователям ЭВМ;
  2. Единство — использование одних и тех же символов для обозначения одних и тех же или родственных понятий в разных частях алгоритма. Количество этих символов должно быть по возможности минимальным;
  3. Гибкость — возможность относительно удобного, несложного описания распространенных приемов математических вычислений с помощью имеющегося в языке ограниченного набора изобразительных средств;
  4. Модульность — возможность описания сложных алгоритмов в виде совокупности простых модулей, которые могут быть составлены отдельно и использованы в различных сложных алгоритмах;
  5. Однозначность — недвусмысленность записи любого алгоритма. Отсутствие ее могло бы привести к неправильным ответам при решении задач.

В настоящее время в мире существует несколько сотен реально используемых языков программирования. Для каждого есть своя область применения.

Любой алгоритм, есть последовательность предписаний, выполнив которые можно за конечное число шагов перейти от исходных данных к результату. В зависимости от степени детализации предписаний обычно определяется уровень языка программирования — чем меньше детализация, тем выше уровень языка.

По этому критерию можно выделить следующие уровни языков программирования:

  1. Машинные;
  2. Машинно-оpиентиpованные (ассемблеры);
  3. Машинно-независимые (языки высокого уровня).

Машинные языки и машинно-ориентированные языки — это языки низкого уровня, требующие указания мелких деталей процесса обработки данных. Языки же высокого уровня имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы. Эти языки более удобны для человека.

Разные типы процессоров имеют разные наборы команд. Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня. В данном случае “низкий уровень” не значит “плохой”. Имеется в виду, что операторы языка близки к машинному коду и ориентированы на конкретные команды процессора.

При программировании на машинном языке программист может держать под своим контролем каждую команду и каждую ячейку памяти, использовать все возможности имеющихся машинных операций. Но процесс написания программы на машинном языке очень трудоемкий и утомительный. Программа получается громоздкой, труднообозримой, ее трудно отлаживать, изменять и развивать.

Поэтому в случае, когда нужно иметь эффективную программу, в максимальной степени учитывающую специфику конкретного компьютера, вместо машинных языков используют близкие к ним машинно-ориентированные языки (ассемблеры).

Язык ассемблера — это машинно-зависимый язык низкого уровня, в котором короткие мнемонические имена соответствуют отдельным машинным командам. Используется для представления в удобочитаемой форме программ, записанных в машинном коде.

Язык ассемблера позволяет программисту пользоваться текстовыми мнемоническими (то есть легко запоминаемыми человеком) кодами, по своему усмотрению присваивать символические имена регистрам компьютера и памяти, а также задавать удобные для себя способы адресации. Кроме того, он позволяет использовать различные системы счисления (например, десятичную или шестнадцатеричную) для представления числовых констант, использовать в программе комментарии и др.

С помощью языков низкого уровня создаются очень эффективные и компактные программы, так как разработчик получает доступ ко всем возможностям процессора. С другой стороны, при этом требуется очень хорошо понимать устройство компьютера, затрудняется отладка больших приложений, а окончательная программа не может быть перенесена на компьютер с другим типом процессора. Подобные языки обычно применяют для написания небольших системных приложений, драйверов устройств, модулей стыковки с нестандартным оборудованием, когда важнейшими требованиями становятся компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам. В некоторых областях, например в машинной графике, на языке ассемблера пишутся библиотеки, эффективно реализующие алгоритмы обработки изображений, требующие интенсивных вычислений.

Таким образом, программы, написанные на языке ассемблера, требуют значительно меньшего объема памяти и времени выполнения. Знание программистом языка ассемблера и машинного кода дает ему понимание архитектуры машины. Несмотря на то, что большинство специалистов в области программного обеспечения разрабатывают программы на языках высокого уровня, наиболее мощное и эффективное программное обеспечение полностью или частично написано на языке ассемблера.

Языки высокого уровня — были разработаны для того, чтобы освободить программиста от учета технических особенностей конкретных компьютеров, их архитектуры. Уровень языка характеризуется степенью его близости к естественному, человеческому языку. Машинный язык не похож на человеческий, он крайне беден в своих изобразительных средствах. Средства записи программ на языках высокого уровня более выразительны и привычны для человека. Например, алгоритм вычисления по сложной формуле не разбивается на отдельные операции, а записывается компактно в виде одного выражения с использованием привычной математической символики. Составить свою или понять чужую программу на таком языке гораздо проще.

Важным преимуществом языков высокого уровня является их универсальность, независимость от ЭВМ. Программа, написанная на таком языке, может выполняться на разных машинах. Составителю программы не нужно знать систему команд ЭВМ, на которой он предполагает проводить вычисления. При переходе на другую ЭВМ программа не требует переделки. Такие языки – не только средство общения человека с машиной, но и людей между собой. Программа, написанная на языке высокого уровня, легко может быть понята любым специалистом, который знает язык и характер задачи.

Таким образом, можно сформулировать основные преимущества языков высокого уровня перед машинными:

  1. Алфавит языка высокого уровня значительно шире алфавита машинного языка, что существенно повышает наглядность текста программы;
  2. Набор операций, допустимых для использования, не зависит от набора машинных операций, а выбирается из соображений удобства формулирования алгоритмов решения задач определенного класса;
  3. Формат предложений достаточно гибок и удобен для использования, что позволяет с помощью одного предложения задать достаточно содержательный этап обработки данных;
  4. Требуемые операции задаются с помощью общепринятых математических обозначений;
  5. Данным в языках высокого уровня присваиваются индивидуальные имена, выбираемые программистом;
  6. В языке может быть предусмотрен значительно более широкий набор типов данных по сравнению с набором машинных типов данных.

Таким образом, языки высокого уровня в значительной мере являются машинно-независимыми. Они облегчают работу программиста и повышают надежность создаваемых программ.

Основные компоненты алгоритмического языка:

  • алфавит,
  • синтаксис,
  • семантика.

Алфавит — это фиксированный для данного языка набор основных символов, т.е. «букв алфавита», из которых должен состоять любой текст на этом языке — никакие другие символы в тексте не допускаются.

Синтаксис — это правила построения фраз, позволяющие определить, правильно или неправильно написана та или иная фраза. Точнее говоря, синтаксис языка представляет собой набор правил, устанавливающих, какие комбинации символов являются осмысленными предложениями на этом языке.

Семантика определяет смысловое значение предложений языка. Являясь системой правил истолкования отдельных языковых конструкций, семантика устанавливает, какие последовательности действий описываются теми или иными фразами языка и, в конечном итоге, какой алгоритм определен данным текстом на алгоритмическом языке.

Языки высокого уровня делятся на:

  1. Процедурные;
  2. Логические;
  3. Объектно-ориентированные.

Процедурные языки предназначены для однозначного описания алгоритмов. При решении задачи процедурные языки требуют в той или иной форме явно записать процедуру ее решения.

Первым шагом в развитии процедурных языков программирования было появление проблемно-ориентированных языков. В этом названии нашел отражение тот факт, что при их разработке идут не от «машины», а «от задачи»: в языке стремятся максимально полно учесть специфику класса задач, для решения которых его предполагается использовать. Например, для многих научно-технических задач характерны большие расчеты по сложным формулам, поэтому в ориентированных на такие задачи языках вводят удобные средства их записи. Использование понятий, терминов, символов, привычных для специалистов соответствующей области знаний, облегчает им изучение языка, упрощает процесс составления и отладки программы.

Разнообразие классов задач привело к тому, что на сегодняшний день разработано несколько сотен алгоритмических языков. Правда, широкое распространение и международное признание получили лишь 10-15 языков. Среди них в первую очередь следует отметить: Fortran и Algol — языки, предназначенные для решения научно-технических задач, Cobol – для решения экономических задач, Basic – для решения небольших вычислительных задач в диалоговом режиме. В принципе каждый из этих языков можно использовать для решения задач не своего класса. Однако, как правило, применение оказывается не удобным.

В то же время в середине 60-х годов начали разрабатывать алгоритмические языки широкой ориентации – универсальные языки. Обычно они строились по принципу объединения возможностей узко-ориентированных языков. Среди них наиболее известны PL/1, Pascal, C, C+ , Modula, Ada. Однако, как любое универсальное средство, такие широко-ориентированные языки во многих конкретных случаях оказываются менее эффективными.

Логические языки — (Prolog, Lisp, Mercury, KLO и др.) ориентированы не на запись алгоритма решения задачи, а на систематическое и формализованное описание задачи с тем, чтобы решение следовало из составленного описания. В этих языках указывается что дано и что требуется получить. При этом поиск решения задачи возлагается непосредственно на ЭВМ.

Объектно-ориентированные языки (Object Pascal, C++, Java, Objective Caml. и др.).

Руководящая идея объектно-ориентированных языков заключается в стремлении связать данные с обрабатывающими эти данные процедурами в единое целое — объект.

Объектно-ориентированный подход использует следующие базовые понятия:

  1. Объект;
  2. Свойство объекта;
  3. Метод обработки;
  4. Событие;
  5. Класс объектов.

Объект — совокупность свойств (параметров) определенных сущностей и методов их обработки (программных средств).

Свойство — это характеристика объекта и его параметров. Все объекты наделены определенными свойствами, совокупность которых выделяют (определяют) объект.

Метод — это набор действий над объектом или его свойствами.

Событие — это характеристика изменения состояния объекта.

Класс — это совокупность объектов, характеризующихся общностью применяемых к ним методов обработки или свойств.

Существуют различные объектно-ориентированные технологии, которые обеспечивают выполнение важнейших принципов объектного подхода:

  • Инкапсуляция;
  • Наследование.

Под инкапсуляцией понимается скрытие полей объекта с целью обеспечения доступа к ним только посредством методов класса (т. е. скрытие деталей, несущественных для использования объекта).

Инкапсуляция (объединение) означает сочетание данных и алгоритмов их обработки, в результате чего и данные, и процедуры во многом теряют самостоятельное значение.

Класс может иметь образованные от него подклассы. При построении подклассов осуществляется наследование данных и методов обработки объектов исходного класса.

Фактически объектно-ориентированное программирование можно рассматривать как модульное программирование нового уровня, когда вместо во многом случайного, механического объединения процедур и данных акцент делается на их смысловую связь.

Программа на объектно-ориентированном языке, решая некоторую задачу, по сути, описывает часть мира, относящуюся к этой задаче. Описание действительности в форме системы взаимодействующих объектов естественнее, чем в форме взаимодействующих процедур.

По данным компании «TIOBE Software BV» десять самых популярных языков программирования на май 2013 года представлены в таблице 4.

Таблица 4. Рейтинг языков программирования*

Позиция в Мае 2013 Позиция в Мае 2012 Язык программирования Рейтинг в Мае 2013 Изменение рейтинга
1 1 C 18.729% +1.38%
2 2 Java 16.914% +0.31%
3 4 Objective-C 10.428% +2.12%
4 3 C++ 9.198% -0.63%
5 5 C# 6.119% -0.70%
6 6 PHP 5.784% +0.07%
7 7 (Visual) Basic 4.656% -0.80%
8 8 Python 4.322% +0.50%
9 9 Perl 2.276% -0.53%
10 11 Ruby 1.670% +0.22%
11 10 JavaScript 1.536% -0.60%
12 12 Visual Basic .NET 1.131% -0.14%
13 15 Lisp 0.894% -0.05%
14 18 Transact-SQL 0.819% +0.16%
15 17 Pascal 0.805% 0.00%
16 24 Bash 0.792% +0.33%
17 14 Delphi/Object Pascal 0.731% -0.27%
18 13 PL/SQL 0.708% -0.41%
19 22 Assembly 0.638% +0.12%
20 20 Lua 0.632% +0.07%
*П р и м е ч а н и е – Данные заимствованы из источника [3]

Все эти языки программирования, безусловно, очень разные. Каждый из них имеет своё собственное назначение, подчас уникальную среду разработки, и конечно свой синтаксис и семантику.

Глава 2. Разработка информационной системы ведения учета товаров в магазинах оптово-розничной торговли

2.1. Постановка задачи информационной системы ведения учета товаров в магазинах оптово-розничной торговли

Компания ТОО «АйПринт» расположено по адресу г. Алматы, ул. Шевченко, д. 9. Данная организация владеет несколькими розничными магазинами, а также занимается оптовой дистрибуцией товаров российских производителей на территории Алматинской области (на перспективу планируется дистрибуция по всему Казахстану).

ТОО «АйПринт» действует на основании Устава.

Основными видами деятельности ТОО «АйПринт» являются оптово-розничная торговля продуктами питания, алкогольной продукцией, табачными изделиями, бытовая химия, косметические средства и т.д.

Ассортимент магазинов ТОО «АйПринт» насчитывает более 1000 наименований.

Лицо, ответственное за подготовку бухгалтерской отчетности – главный бухгалтер ТОО «АйПринт».

Организация состоит из следующих отделов: администрация, бухгалтерия, IT отдел, зал самообслуживания.

В администрацию входят: генеральный директор, категорийные менеджера. В их ведении находятся: управление предприятием, работа с поставщиками, набор персонала, контроль за исполнением должностных обязанностей сотрудников зала самообслуживания. Генеральный директор отвечает за ценовую политику предприятия, а так же за проведение различных акций и распродаж. Категорийные менеджера на основании отчетов о продажах, предоставляемых операторами, делает выводы об изменении ассортимента закупаемых товаров и их количества. Так же он занимается поиском более выгодных поставщиков, мониторингом рынка, с целью установления цен на соответствующие товары в других магазинах и рынках.

В бухгалтерию входят бухгалтеры, ведущие учет по основному виду деятельности (торговля).

В ведении бухгалтера находятся: расчеты с поставщиками, работа с банком, предоставление отчетности в налоговые департаменты, составление баланса, годовых и квартальных отчетов.

В IT отдел входят операторы, занимающиеся обработкой первичной бухгалтерской информации (накладные от поставщиков, накладные на перемещение продукции между отделами, накладные на списание товара).

В зал самообслуживания входят: старшие продавцы, кассиры, продавцы, уборщики, охрана, фасовщики. В должностные обязанности работников этого отдела входят: приемка и отгрузка товара, расчеты с покупателями, выкладка товара, развозка товара, поддержание должного санитарно-гигиенического состояния отдельного магазина.

Информационная система ведения учета товаров в рамках оптово-розничного магазина, как функции управления, напрямую связана с процессом товародвижения.

Товародвижение — это сложный экономико-организа­ционный процесс, который протекает как в пространстве, по каналам сферы товарного обращения, так и во времени, от момента формирования ассортимента в пунктах произ­водства до момента реализации товара в пунктах потреб­ления. Товародвижение включает в себя весь комплекс хо­зяйственных отношений, возникающих на различных ста­диях движения продукта — от момента преобразования при­родных ресурсов до получения конечных потребительских благ. Потребление является заключительным этапом про­цесса воспроизводства. В потреблении продукт находит общественное признание, а процесс производства свое эко­номическое завершение. Однако потребление отделено от производства в пространстве и во времени. А товар в месте своего производства располагает только потенциальной потребительной стоимостью. Чтобы потребительная сто­имость превратилась в реальную, действительно способную удовлетворять определенные потребности, товар должен быть доставлен к месту потребления. Следовательно, воз­никает объективная необходимость в перемещении това­ра, т.e. организации процесса товародвижения. При этом вначале необходимо определить, каким образом будет организовано хранение, грузовая обработка и перемещение товаров, чтобы они оказались доступными для потребите­лей в нужное время и в нужном месте.

Процесс товародвижения по своей экономической сути можно разделить на два этапа. На первом этапе товары из районов производства доставляются в районы потребления. На втором — происходит обеспечение товарами народного потребления розничной торговой сети, товародвижение принимает форму товароснабжения.

ТОО «АйПринт» как предприятие имеющее магазины розничной торговли участвует во втором этапе. Процесс товародвижения на данном предприятии тоже можно разделить на два этапа. На первом этапе товары завозятся от оптовых фирм и поставщиков. На втором – распределяются между магазинами и продаются покупателям.

Бухгалтерский учет реализации товаров на данном предприятии осуществляется по мере поступления денег в кассу от покупателей и ежемесячном пересчёте товаров оставшихся в магазине (ревизия).

Товар в магазин доставляется тремя путями: поставщиками, экспедиторами или заказывается руководителем предприятия у оптовых фирм или производителей отдалённых регионов. Поставщики – это сторонние организации, которые сами доставляют товар в магазины. Экспедиции – это подразделение фирмы, занимающееся закупкой и доставкой товаров у оптовых фирм.

Работа с постоянными поставщиками происходит следующим образом:

  1. Поставщики завозят товар с определённой периодичностью, продавцы, зная эту периодичность, подготавливают заявки на требующиеся наименования товара к приезду поставщиков;
  2. Продавцы отдают заявку поставщику;
  3. На основе заявки поставщик отгружает товары, и отдаёт фактуру – регламентированный документ, на основе которого продавцы оплачивают товар;
  4. Продавцы проверяют наличие товара по фактуре;
  5. Продавцы расплачиваются с поставщиком.

Решение о работе с новым поставщиком принимает завмаг:

  1. Потенциальный поставщик подходит (либо как-нибудь связывается) с завмагом со своим предложением, как правило, прайс-листом, и документами, предоставляющими ему право заниматься торговой деятельностью (свидетельство предпринимателя);
  2. Завмаг проверяет документы поставщика и выбирает из предложения товары, которые будет закупать магазин и определяет их количество;
  3. После этого он работает с продавцами как постоянный поставщик.

Поставщики предоставляют далеко не все необходимые товары, поэтому в фирме имеются подразделения – товарные экспедиции. Экспедиция состоит из трёх человек: экспедитор, водитель, грузчик. Главную роль играет экспедитор. Его работа включает следующее:

  1. Собрать заявки с магазинов, составленные продавцами;
  2. Взять необходимую сумму денег у руководителя предприятия на основе содержания заявки;
  3. Приехать на торговые базы оптовых фирм, купить товары согласно заявке;
  4. В случае брака, вернуть бракованный товар фирме-продавцу;
  5. Развести товар по магазинам;
  6. Вернуть руководителю предприятия не реализованные деньги или отчитаться по взятому в долг товару.

Не весь необходимый магазинам товар представлен оптовыми фирмами Алматинской области, поэтому владельцем лично ведётся поиск новых видов товара в глобальной сети Интернет. Найдя интересующий товар по приемлемой цене, владелец связывается по телефону с фирмой предлагающей этот товар для обсуждения всех условий оплаты и доставки, затем по электронной почте производит заказ. Как правило, заказываются относительно большие партии товара, так как по сравнению с работой экспедиторов, когда товар привозится в течение полусуток, товар, заказанный у отдаленных фирм, доставляется железнодорожным транспортом и имеет большие сроки доставки: до полутора месяцев. Фирма, получив заказ, по электронной почте присылает счёт на оплату. Владелец поручает оплатить счёт через банк бухгалтеру. По прибытии товар определяется на склад.

Вопросом расширения и обновления ассортимента занимаются категорийные менеджера и завмаг. Категорийный менеджер исследует предложения фирм-оптовиков и докладывает о появлении интересных предложений завмагу. Завмаг принимает решение: везти или не везти определённый вид товара. Если завмаг не уверен, то он советуется с руководителем предприятия. Аналогичная работа ведётся завмагом и с поставщиками.

Работа продавцов с покупателями состоит в следующем:

  1. Покупатель в торговом зале выбирает товар;
  2. Продавец предоставляет товар покупателю;
  3. Покупатель расплачивается;
  4. Если покупатель желает, чтобы магазин доставил товар, покупатель сообщает адрес и платит за доставку;
  5. Продавец записывает адрес, наименование товара и его количество в документе «Доставка»;
  6. Продавец отдает товар и документ «Доставка» водителю, обслуживающему магазин;
  7. Водитель доставляет товар по указанному адресу, просит расписаться в документе «Доставка» покупателя напротив надписи «Претензий не имею». Затем водитель отдаёт документ продавцу;
  8. В случае бракованного товара, продавец принимает товар от покупателя на замену, и отдает его в зависимости от того, откуда поступил товар экспедитору или поставщику;
  9. В случае, когда не купленный товар испорчен и нет возможности вернуть его поставщику (например когда срок годности товара истекает после того как товар куплен у поставщиков но ещё не продан) тогда товар списывается, то есть в журнале списания делается запись о наименовании и количестве товара и дате списания, затем товар как правило выбрасывается.

В работе с поставщиками и экспедиторами продавцы принимают товар и расплачиваются за него, а также меняют бракованный товар.

Товар имеет свойство «наименование», которое отражается в журналах прихода и списания, магазин имеет свойство «название» которое так же отражается в журналах прихода и списания и кассы. В журнале прихода отражается название поставщика. Сотрудник имеет свойство «должность», «ФИО» и «Название магазина» в котором они работают.

Исходя из этого, поставленной задачей перед автоматизацией товародвижения является полная автоматизация учёта продажи, закупки товаров. Процесс ревизии в магазинах должна проходить также автоматизировано с использованием POS-терминалов считывателей штрих-кодов, который будет интегрирован с основной информационной системой магазина.

2.2. Разработка алгоритмов функционирования БД

В процессе решения прикладных задач выбор подходящего алгоритма вызывает определенные трудности. Алгоритм должен удовлетворять следующим противоречащим друг другу требованиям:

  1. Быть простым для понимания, перевода в программный код и отладки;
  2. Эффективно использовать вычислительные ресурсы и выполняться по возможности быстро.

Если разрабатываемая программа, реализующая некоторый алгоритм, должна выполняться только несколько раз, то первое требование наиболее важно. В этом случае стоимость программы оптимизируется по стоимости написания (а не выполнения) программы. Если решение задачи требует значительных вычислительных затрат, то стоимость выполнения программы может превысить стоимость написания программы, особенно если программа выполняется многократно. Поэтому более предпочтительным может стать сложный комплексный алгоритм (в надежде, что результирующая программа будет выполняться существенно быстрее).

Таким образом, прежде чем принимать решение об использовании того или иного алгоритма, необходимо оценить сложность и эффективность этого алгоритма.

Сложность алгоритма – это величина, отражающая порядок величины требуемого ресурса (времени или дополнительной памяти) в зависимости от размерности задачи.

Таким образом, будем различать временную Т(п) и пространственную V(п) сложности алгоритма. При рассмотрении оценок сложности используется обычно временная сложность. Но пространственная сложность оценивается аналогично.

Самый простой способ оценки – экспериментальный, т.е. запрограммировать алгоритм и выполнить полученную программу на нескольких задачах, оценивая время выполнения программы. Однако этот способ имеет ряд недостатков. Во-первых, экспериментальное программирование – это, возможно, дорогостоящий процесс. Во-вторых, необходимо учитывать, что на время выполнения программ влияют следующие факторы:

  1. Временная сложность алгоритма программы;
  2. Качество скомпилированного кода исполняемой программы;
  3. Машинные инструкции, используемые для выполнения программы.

Наличие второго и третьего факторов не позволяют применять типовые единицы измерения временной сложности алгоритма (секунды, миллисекунды и т.п.), так как можно получить самые различные оценки для одного и того же алгоритма, если использовать разных программистов (которые программируют алгоритм каждый по своему), разные компиляторы и разные вычислительные машины [4, стр.10].

Алгоритм — четкое описание последовательности действий, которые необходимо выполнить при решении задачи. Можно сказать, что алгоритм описывает процесс преобразования исходных данных в результаты, т.к. для решения любой задачи необходимо:

  1. Ввести исходные данные;
  2. Преобразовать исходные данные в результаты (выходные данные);
  3. Вывести результаты;

Разработка алгоритма решения задачи — это разбиение задачи на последовательно выполняемые этапы, причем результаты выполнения предыдущих этапов могут использоваться при выполнении последующих. При этом должны быть четко указаны как содержание каждого этапа, так и порядок выполнения этапов. Отдельный этап алгоритма представляет собой либо другую, более простую задачу, алгоритм решения которой известен (разработан заранее), либо должен быть достаточно простым и понятным без пояснений. Разработанный алгоритм можно записать несколькими способами:

  1. На естественном языке;
  2. В виде блок-схемы;
  3. В виде R-схемы.

Данный алгоритм также представлен в виде интерфейса информационной работы, пользователи информационной системы могут запустить информационную базу нажав на иконку приложения правой кнопкой мыши, выбрать пункт меню «Открыть» и в открывшемся диалоговом окне авторизации выбрать имя пользователя/сотрудника магазина.

В соответствии с алгоритмом на рисунке 5, если введенные данные в поле пользователь или поле пароль не соответствуют истине, тогда процедура возвращается обратно отказывая в доступе к информационной базе данных.

Программа выглядит как меню, состоящее из множества пунктов. По меню можно передвигаться с помощью клавиш “стрелка вниз” и “стрелка вверх”, либо курсором мыши, выйти из меню можно с помощью нажатия клавиши “Esc”, либо нажать на кнопку «Закрыть». Вход в пункты меню происходит при нажатии клавиши “Enter”. При входе в какой либо пункт меню, по программе вызывается соответствующая процедура.

Для ввода данных о новом товаре нужно заполнить следующие основные реквизиты:

  1. Наименование товара;
  2. Основной поставщик;
  3. Производитель товара;
  4. Код товара;
  5. Цена продажи розничная;
  6. Цена продажи оптовая;
  7. Облагается налогом на добавленную стоимость (НДС);
  8. Вид товара;
  9. Размещаемый склад;
  10. Артикул товара.

При выходе из программы, данные автоматически сохраняются.

разветвленную

В данном случае задается определенное условие, при удовлетворении этого условия выполняется следующая процедура, т.е. «Истина», при не удовлетворении этой процедуры, тогда выполняется процедура «Ложь», в листинге кода это выражается условными операторами.

Алгоритм функционирования базы данных в нашей разрабатываемой информационной системе учета товаров в магазинах оптово-розничной торговли представлен на рисунке 9. Данный алгоритм имеет характеры линейной и разветвлённой структуры функционирования с обязательным выполнения определенных условия для прохождения цепочек процедур.

Для того чтобы ввести информацию о новом служащем необходимо войти в пункт меню «Сотрудники» и ввести информацию о новом сотруднике. Перечень основной информации в разрабатываемой информационной системе следующий:

  1. ФИО;
  2. Место проживания;
  3. Пароль присваемый для идентификации пользователя;
  4. Должность;
  5. Дата принятия на работу;
  6. РНН;
  7. Телефон;
  8. Номер удостоверения личности;
  9. Образование;
  10. Адрес проживания;

В других справочниках информационной системы такой же аналогичный алгоритм ввода новых данных. В целом механизм ввода данных в разрабатываемую информационную систему простой из расчета минимальной квалификации кассиров и кладовщиков на местах.

2.3. Разработка структуры БД

ЭВМ в настоящее время приходится не только считывать и выполнять определенные алгоритмы, но и хранить значительные объемы информации, к которой нужно быстро обращаться. Эта информация в некотором смысле представляет собой абстракцию того или иного фрагмента реального мира и состоит из определенного множества данных, относящихся к какой-либо проблеме.

Независимо от содержания и сложности любые данные в памяти ЭВМ представляются последовательностью двоичных разрядов, или битов, а их значениями являются соответствующие двоичные числа. Данные, рассматриваемые в виде последовательности битов, имеют очень простую организацию или, другими словами, слабо структурированы. Для человека описывать и исследовать сколько-нибудь сложные данные в терминах последовательностей битов весьма неудобно. Более крупные и содержательные, чем бит, «строительные блоки» для организации произвольных данных получаются на основе понятия «структуры данного».

Под структурой данных в общем случае понимают множество элементов данных и множество связей между ними. Такое определение охватывает все возможные подходы к структуризации данных, но в каждой конкретной задаче используются те или иные его аспекты. Поэтому вводится дополнительная классификация структур данных, которая соответствует различным аспектам их рассмотрения.

Понятие «физическая структура данных» отражает способ физического представления данных в памяти машины и называется еще структурой хранения, внутренней структурой или структурой памяти.

Рассмотрение структуры данных без учета ее представления в машинной памяти называется абстрактной или логической структурой. В общем случае между логической и соответствующей ей физической структурами существует различие, степень которого зависит от самой структуры и особенностей той среды, в которой она должна быть отражена. Вследствие этого различия существуют процедуры, осуществляющие отображение логической структуры в физическую и, наоборот, физической структуры в логическую. Эти процедуры обеспечивают, кроме того, доступ к физическим структурам и выполнение над ними различных операций, причем каждая операция рассматривается применительно к логической или физической структуре данных. Кроме того, в зависимости от размещения физических структур, а соответственно, и доступа к ним, различают внутренние (находятся в оперативной памяти) и внешние (на внешних устройствах) структуры данных.

Различают элементарные (простые, базовые, примитивные) структуры данных и составные (интегрированные, композитные, сложные).

Элементарными называются такие структуры данных, которые не могут быть расчленены на составные части, большие, чем биты. С точки зрения физической структуры важным является то обстоятельство, что в конкретной машинной архитектуре, в конкретной системе программирования всегда можно заранее сказать, каков будет размер элементарного данного и каково его размещение в памяти. С логической точки зрения элементарные данные являются неделимыми единицами.

Составными называются такие структуры данных, составными частями которых являются другие структуры данных – элементарные или в свою очередь составные. Составные структуры данных конструируются программистами с использованием средств интеграции данных, предоставляемых языками программирования.

Важный признак составной структуры данных – характер упорядоченности ее частей. По этому признаку структуры можно делить на линейные и нелинейные структуры.

Весьма важный признак структуры данных – ее изменчивость, т.е. изменение числа элементов и/или связей между составными частями структуры. В определении изменчивости структуры не отражен факт изменения значений элементов данных, поскольку в этом случае все структуры данных имели бы свойство изменчивости. По признаку изменчивости различают структуры статические и динамические.

В языках программирования понятие «структуры данных» тесно связано с понятием «типы данных». Любые данные, т.е. константы, переменные, значения функций или выражения, характеризуются своими типами.

Информация по каждому типу однозначно определяет:

  • структуру хранения данных указанного типа, т.е. выделение памяти, представление данных в ней и метод доступа к данным;
  • множество допустимых значений, которые может иметь тот или иной объект описываемого типа;
  • набор допустимых операций, которые применимы к объекту описываемого типа.

Предметная область проектирования структуры базы данных в нашем случае — ведения учета в магазинах оптово-розничной торговли.

Итак, требуется спроектировать базу данных для хранения информации о наименовании товаров, товародвижения, текущих остатков и оборотов, а также список поставщиков и клиентов ТОО «АйПринт».

Сначала словесно опишем предметную область для того, чтобы точнее определить классы объектов и отношения между ними.

Как уже описывалось ранее ТОО «АйПринт» имеет магазины оптово-розничной торговли товарам народного потребления. В этих магазинах имеются свои склады хранения товаров, заказы поставщикам предоставляются на местах, администрация отвечает за набор новых сотрудников в магазины, а последние в свою очередь занимаются операционной деятельностью, т.е. опотово-розничная торговля клиентам.

Выделим классы объектов – Товары, Поставщики, Сотрудники, Склады, Клиенты, Заказы – и определим свойства этих классов.

Класс Товары имеет свойства: наименование, код товара, оптовая и розничная цена, артикул товара.

Класс Поставщики имеет свойства: название поставщика, адрес поставщика, телефон, факс, электронная почта.

Класс Сотрудники имеет свойства: ФИО сотрудника, пароль доступа к ИС, место проживания, адрес, телефон, дата рождения, должность, номер удостоверения личности, образование.

Класс Склады имеет свойства: адрес склада, ответственный склада, название склада, объем склада.

Класс Заказы имеет свойства: номер заказа, перечень заказываемого товара, количество товара, наименование поставщика кому заказывается товар.

Определим связи между классами объектов:

1. Магазины подают заказы на поставку товаров поставщикам. Эта связь между классами: поставщики, товары, заказы. Магазины могут подать заявку одному или двум поставщикам по одной или несколько заказов на поставку. Это означает, что связь имеет тип «многие-ко-многим».

Поэтому связь будет иметь свойства: номер заказа, наименование товаров и наименование поставщика.

2. Каждый поставщик предлагает разный перечень товаров, не может быть, чтобы полностью ассортимент товар был идентичным у каждого поставщика Эта связь имеет тип «один-ко-многим». Не может быть товара, не принадлежащей ни к одному поставщику, так же как поставщика без хотя бы одного товара в ассортименте. Поэтому связь является обязательной по отношению к обоим классам.

3. После подачи заказа поставщику, поставщик намерен исполнить свои обязательства. У нас существует класс «Склады» где будут представлены список складов, т.е. поставщик поставляет товары на склад.

4. На складе есть свое ответственное лицо за прием и оприходование товаров на склад магазина, список ответственных лиц располагается в классе «Сотрудники». В каждом приходном документе отмечается лицо ответственное за прием товара, значит каждая партия товара может иметь свое ответственное лицо.

2.4. Выбор СУБД и среды разработки

Практически любая компьютерная программа требует для своей работы ввода исходных данных. Способ такого ввода и организации соответствующих данных существенно зависит от вида решаемых задач.

Если объем исходных данных невелик (порядка нескольких чисел, символов, символьных последовательностей и т.п.), то наиболее эффективным способом ввода будет диалоговое взаимодействие пользователя с программой с фиксацией (если это необходимо) вводимых данных в файле. Такого же рода файл можно использовать и в случаях, когда часть используемых данных меняется при переходе от одного варианта решаемой задачи к другому.

В случае, когда объем данных велик, доступ к ним отличается от последовательного, а сами данные некоторым образом структурированы и могут быть подготовлены (хотя бы частично) заранее, целесообразным становится использование базы данных (БД) и соответствующих средств доступа к ней (СУБД) для чтения, корректировки и добавления данных.

Наиболее распространенной в настоящее время является реляционная модель организации данных и основанные на ней БД и СУБД. Чисто реляционная модель данных имеет целый ряд ограничений, препятствующих ее применению в решении сложных научно-технических задач. Наиболее существенным из таких ограничений является отсутствие средств работы со структурированными объектами (списки, деревья и т.п.).

Это ограничивает использование реляционных БД в качестве хранилища данных при решении серьезных научно-технических задач, для которых типична сложная организация требуемых данных. В принципе для нашей разрабатываемой информационной базы с лихвой подойдет реляционный тип СУБД в лице Microsoft Office Access.

Microsoft Office Access или просто Microsoft Access — реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных.

Основные компоненты MS Access:

  1. построитель таблиц;
  2. построитель экранных форм;
  3. построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);
  4. построитель отчётов, выводимых на печать.

Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или написать оболочку для внешней БД.

В настоящий момент для прикладных задач рассматриваемого класса наиболее оправданным в качестве ядра инструментального комплекса средств выглядит система программирования Borland Delphi любой версии, предпочтительно выше 5-й. Данная система обеспечивает:

  1. эффективное создание интерфейса прикладных систем с пользователем в стиле визуального программирования;
  2. полномасштабную поддержку архитектуры «клиент-сервер»;
  3. подключение и совместное использование при необходимости реляционных БД других видов, как настольных, так и клиент-серверных, в том числе и расположенных на различных серверах, т.е. обеспечивает поддержку гетерогенных распределенных БД, что может потребоваться при развитии системы в течение ее жизненного цикла;
  4. в качестве инструментального «скелета» содержит объектно-ориентированный язык Object Pascal, в редакции 2.0 и выше не уступающий по возможностям современным редакциям языка C++, достаточно естественный и хорошо приспособленный для решения сложных задач обработки данных как числового, так и нечислового характера (здесь можно напомнить, что язык Pascal в части изобразительных средств для описания алгоритмов является непосредственным потомком языка Algol-60, который, в свою очередь, в 60-70-х гг. был стандартным языком именно для представления алгоритмов);
  5. позволяет (если возникнет такая потребность) реализовывать части создаваемого комплекса на языке C++ (в версии как Borland C++, так и MS Visual C++) и использовать их в составе прикладной системы в любой комбинации с программами на Object Pascal;
  6. поддерживает коллективную работу над проектом прикладной системы с помощью пакета PVCS Version Manager, входящего в состав Delphi.

Если выбрать Delphi в качестве основного инструментального средства, то создаваемый прикладной комплекс будет выглядеть как пакет программ, формирующий SQL-транзакции для взаимодействия с БД через соответствующую СУБД и обрабатывающий соответствующие данные (включая и численное моделирование различного рода) с помощью программ на Object Pascal с примесью программ на C++. Интерфейс прикладной системы с пользователем, с СУБД , а также с операционной средой Windows NT осуществляется средствами Delphi 5. Для проектирования совокупности таблиц БД, используемой в приложении, целесообразно привлечь CASE-средства, либо какие-либо другие. Заполнение, сопровождение и корректировка данных в БД также осуществляется в этом варианте средствами Delphi 5.

Так как публикаций, посвященных Microsoft Office Access и Delphi, в компьютерной прессе предостаточно, то более подробно описывать их возможности мы не будем. В заключении остановимся лишь на некоторых фактах:

В Microsoft Office Access имеются развитые средства ведения распределенных БД, когда несколько серверов «видят» друг друга и поддерживают коллективную БД. При этом используется механизм репликаций, когда изменения в одной БД автоматически переносятся на другие серверы. Для повышения надежности имеется средство поддержки «зеркальных» дисков, когда данные дублируются сразу на два диска, и в случае отказа одного из них система сохраняет работоспособность.

Средство визуального программирования Borland Delphi можно считать одним из наиболее перспективных современных визуальных средств RAD (Rapid Application Development).

Некоторые ограничения на визуализацию элементов проектирования не могут снизить общей высокой оценки Borland Delphi.

Borland Delphi обеспечивает высокую эффективность процесса разработки и большую производительность результирующих приложений. Средства поддержки баз данных позволяют организовать эффективную обработку данных как при использовании внутренней базы данных Borland Delphi, так и внешних СУБД.

Borland Delphi можно рекомендовать как универсальное средство разработки приложений различного уровня сложности, начиная от простейших задач до крупных проектов.

Разработки на Borland Delphi ведут многие Казахстанские предприятия, в том числе компании среднего и крупного бизнеса, хотя на рынке доминантами являются разработки на Oracle, SAP, 1С.

Система должна строиться с использованием стандартов систем открытой архитектуры на уровне международного стандарта ISO SQL, включая распределенную и удаленную обработку данных, стандартов сетевых обменов и других стандартов для обеспечения переносимости разработок, организации совместной работы различных систем и открытость для расширения новыми компонентами.

В качестве аппаратно-программной платформы на первой стадии разработок используются в качестве сервера PC Intel Core i5, базирующаяся на WINDOWS NT. Сервер должен иметь следующие параметры: монитор не менее 15˝, процессор Intel Core i5с тактовой частотой не менее 2,5 Ггц, оперативная память не менее 4 GB, внешняя память не менее 500 GB. В дальнейшем при необходимости сервер может быть реализован на базе платформы SUN.

В качестве аппаратно-программной платформы для локальных клиентов, которые все свои данные хранят на сервере, можно использовать ПК, базирующиеся на WINDOWS и использующих Delphi в качестве средства для разработки диалоговых приложений.

2.5. Разработка программного комплекса информационной системы ведения учета товаров в магазинах оптово-розничной торговли

Создание базы данных – одна из простейших операций в Access. При запуске Access открывается диалоговое окно (рисунке 16), в котором предлагается создать новую базу данных или открыть существующую. Для создания новой базы данных Access, нужно сделать следующие шаги Файл -> Создать, выбираем параметр «Новая база данных»:

Теперь для того чтобы использовать созданную базу данных требуется ввести данные, необходимые для ведения учета товаров в оптово-розничном магазине. В первую очередь это должен быть список товаров и списки поставщиков.

Для начала создадим таблицу, содержащую данные поставщиков с помощью конструктора. Для этого сначала выберем вкладку «Создание», а затем в окне базы данных сделаем двойной щелчок мыши по листку с подписью «Конструктор таблиц».

В первую свободную ячейку столбца «Имя поля» введем «КодПоставщика», а в столбце «Тип данных» выберем «Счетчик». Поле счетчика очень удобно, так как будет автоматически нумеровать записи, поэтому используется для полей, значение которых должно быть уникальным для каждой записи. После удаления записи с определенным номером, удаленный номер больше не будет присваиваться новым записям.

В четыре последующие ячейки введем «Название_Поставщика», «Адрес», «Поставляемый_товар», «Телефон1», «Телефон2», «Факс», «Емайл».

Для того чтобы была возможность вводить номер телефона с кодами городов и стран в поле «Размер поля» на панели «Общие» поставим курсор и укажем цифру 255. В это поле можно будет ввести даже немыслимо большой номер телефона поставщика, если такой существует.

Теперь закроем таблицу и при сохранении зададим название «Поставщики».

Для упрощения ввода данных создадим форму для таблицы «Поставщики» с помощью Мастера создания форм. Для этого перейдем на вкладку «Формы» и выберем «Создание форм с помощью мастера». В появившемся окне «Создание форм» выберем таблицу «Поставщики» и щелкнем по кнопке «Далее». Таким образом, мы перенесем все данные в правую часть окна. Затем, нажимая кнопку «Далее», выберем внешний вид формы (по столбцам), стиль формы и зададим имя формы «Поставщики» и нажмем на кнопку «Готово». В появившейся форме введем данные поставщиков оптово-розничного магазина.

Следующим шагом будет создание таблицы в режиме конструктора, в которой будут содержаться сведения непосредственно о складе.

Для таблицы «Склад» создадим форму таким же способом, которым мы создавали форму для таблицы «Поставщики».

Для того чтобы учитывать движение товара на складе создадим две аналогичные таблицы (и соответственно формы к ним), которые назовем «Приход» и «Расход».

Теперь следующая таблица это будет таблица содержащая списки наименования товаров с последними актуальными ценами. Для нашего оптового-розничного магазина ТОО «АйПринт» будет чуть ли не самым важным справочником в разрабатываемой информационной системе.

Для полноценного формирования алгоритма работы базы данных в разрабатываемой информационной системе были созданы следующие таблицы:

  1. Вид товара;
  2. Место;
  3. Список накладных;
  4. Производители товара;
  5. Сотрудники.

Конечным продуктом большинства приложений баз данных является отчет. В Access отчет представляет собой специальный тип непрерывных форм, предназначенных для печати. Для создания отчета, который можно распечатать и распределить между потребителями, Access комбинирует данные в таблицах, запросах и даже формах. Распечатанная версия формы может служить отчетом.

В основном отчёты проще всего построить при помощи Мастера отчётов. Мастер отчетов старается создать оптимальный вариант окончательного отчета с первой попытки. Обычно мастер в достаточной степени приближается к законченному варианту, так что тратиться намного меньше времени на редактирование базового отчета мастера, чем ушло бы на создание отчета из незаполненного шаблона.

Информация в готовом отчете (в окне предварительного просмотра) зависит от содержания таблицы (формы или запроса) на настоящий момент. Созданный однажды, отчет всегда выводит текущее содержимое таблицы. Новый макет отчета создается только в том случае, если требуется изменить содержание, вид или оформление отчета. В правом нижнем углу отчета Access автоматически выставит текущую дату (зафиксированную компьютером), а в левом нижнем углу Access напишет общее количество листов и номер текущего.

Создадим отчет, используя мастера отчетов и табличный вариант данных. Для этого перейдем на вкладку отчеты и двойным щелчком мыши выберем «Конструктор отчета».

В появившемся окне «Создание отчетов» выберем «Таблица»: «Товары», перенесем данные в правую часть окна нажатием кнопки «Далее». В следующем окне двойным щелчком выберем пункт «НазваниеТоваров».

Таким же способом можно создать отчеты для таблицы «Поставщики», «Сотрудники».

Запросы являются важным инструментом в любых системах управления базами данных. Они используются для выделения, обновления и добавления новых записей в таблицы. Чаще всего запросы используются для выделения специфических групп записей, чтобы удовлетворить определенному критерию. Кроме того, их можно использовать для получения данных из различных таблиц, обеспечивая единое представление связанных элементов данных.

Результатом запроса является специальная таблица, которая называется выборкой или динамическим набором данных, так как между выборкой и таблицей, на основе которой она строится, создается динамическая связь. Как бы это ни называлось, результатом будет набор требующихся полей, содержащих данные, удовлетворяющие установленным условиям. В любом случае это часть таблицы, и любые изменения, внесенные, например, в форму, попадут и в таблицу.

Для создания запросов тоже существует несколько способов. В данной дипломной работе запросы будут создаваться с помощью мастера запросов.

Создадим два аналогичных запроса. Один запрос будет содержать информацию о поставке товара на склад, а второй – информацию о заказах.

Пошаговое описание создание запроса «Информация о поставке»:

  1. перейти на вкладку «Запросы»;
  2. двойным щелчком выбрать «Создание запроса с помощью мастера»;
  3. из таблицы «Поставщики» выбрать «НазваниеПоставщика»;
  4. из таблицы «Приход» выбрать «ДатаПрихода»;
  5. из таблицы «Склад» выбрать «НаименованиеТовара», «ВидУпаковки» и «ЦенаПрихода»;
  6. из таблицы «Приход» выбрать «КоличествоПрихода»;
  7. дважды нажать кнопку «Далее»;
  8. задать имя запроса как — «Информация о поставке»;
  9. нажать кнопку «Готово»;
  10. в появившемся окне выставить сортировку по возрастанию по дате;
  11. на вкладке «Запросы» выделить созданный запрос «Информация о поставке» и щелкнуть «Конструктор» на панели инструментов окна базы данных;
  12. в первом свободном поле конструктора запроса написать: Сумма: [ЦенаПрихода]*[КоличествоПрихода].

На основании созданных таблиц в Access можно полноценно приступать к разработке приложения на Delphi, так как структура базы данных готова и мы знаем как будет работать алгоритм базы данных для информационной системы ведения учета товаров в магазинах оптово-розничной торговли.

Листинг кода и последовательность разработки приложения представлено в приложении 1.

Глава 3. Технико-экономическое обоснование

3.1. Расчет экономической эффективности разработки и внедрения системы принятия технико-экономических решений

Технико-экономическое обоснование включает в себя расчет стоимостных затрат на создание программного обеспечения, расчет расходов на разработку, внедрение, эксплуатацию разработанного программного обеспечения [15, стр. 220].

Для того, чтобы полноценно оценить затраты по созданию программного обеспечения нужно использовать коэффициенты, которыми оперируют при расчетах для технико-экономического обоснования. В таблице 4 представлены основные коэффициенты, которые будут в дальнейшем использованы в формулах расчетах:

Таблица 4. Основные данные для расчета экономической эффективности разработки информационно системы*

Коэффициент Значение коэффицента ед. измерения
1 затраты труда на подготовку описания задания чел/час
2 tu затраты труда на изучение описания задачи чел/час
3 Q число операторов шт
4 B коэффициент увеличения затрат труда вследствие недостаточного описания задачи коэф
5 K коэффициент квалификации разработчика коэф
6 разработка алгоритма работы программного обеспечения чел/час
7 tп затрат труда на разработку программы по готовой блок-схеме чел/час
8 tот затраты труда на отладку при комплексной отладке чел/час
9 tAот затраты труда на отладку программы на компьютере при автономной отладке чел/час
10 затраты труда на подготовку документации чел/час
11 t трудоёмкость разработки программного продукта чел/час
12 Ззпспп затраты на оплату труда программиста тенге
13 Tчас стоимость одного часа программиста тг/час
14 Зэвм затраты на оплату машинного времени тенге
15 Зам годовые издержки на амортизацию тг/год
16 Сбал балансовая стоимость компьютера тг/штук
17 Зспп затраты на создание программного продукта тенге
*П р и м е ч а н и е – собственная разработка автора

Расчёт затрат труда на подготовку описания задания занимает примерно 40 чел/час (tо), исходя из опыта работы. Теперь оценим затраты труда на изучение описания задачи (tu) с учётом уточнения описания и квалификации программиста, определяются составляющие затрат, в свою очередь можно вычислить через условное число операторов Q. В нашем случае число операторов в отлаженной программе Q = 2000. Вычисляем по формуле:

tu = Q * B /(75…85 * K) (1)

где tu — затраты труда на изучение описания задачи, чел/час.

Q – количество операторов, шт.

B — коэффициент увеличения затрат труда, коэф.

K — коэффициент квалификации разработчика, коэф.

В связи с тем, что при изучении описания данной задачи потребовалось, много уточнений и доработок в описании коэффициент B принимаем, равным 2. Таким образом, получим:

tu = 2000 * 2 / (80 * 0.8) = 62,5 (чел/час)

Разработка алгоритма работы программного обеспечения, блок-схем программы. Затраты труда на разработку графической части работы вычислим следующим образом:

tг = Q /(60…75 * K) (2)

где tг- разработка алгоритма работы программного обеспечения, чел/час.

Q – количество операторов, шт.

K — коэффициент квалификации разработчика, коэф.

tг = 2000 / (70*0.8) = 35.71 (чел/час)

Расчёт затрат труда на разработку программы по готовой блок-схеме, рассчитывается по следующей формуле:

tп = Q / (60…75 * K) (3)

где tп — затрат труда на разработку ИС по готовой блок-схеме, чел/час.

Q – количество операторов, шт.

K — коэффициент квалификации разработчика, коэф.

tп = 2000/(60*0.8) = 41.66 (чел/час)

Расчёт затрат труда на отладку программы. Затраты труда на отладку программы на компьютере при комплексной отладке задачи:

tот = 1.5 * tAот (4)

где tот — затраты труда на отладку при комплексной отладке, чел/час.

tAот — затраты труда на отладку программы на компьютере при автономной отладке, чел/час.

tAот = Q / (40…50 * K) (5)

tAот = 2000 / (40*0.8) = 62.5 (чел/час)

tот = 1.5*62.5 = 93.75 (чел/час)

Расчёт затрат труда на подготовку документации. Затраты труда на подготовку документации по разработке определяются:

tд = tдр + tдо (6)

где tд — затраты труда на подготовку документации, чел/час.

tдр — затраты труда на подготовку материалов в рукописи, чел/час.

tдо — затраты на редактирование, печать и оформление документации, чел/час.

tдр = Q / (150…200 * K) (7)

tдр = 2000 / (200*0.8) = 12.5 (чел/час)

tдо = 0.75 * tдр (8)

tдо = 0.75*25 = 9.38 (чел/час)

tд = 9.38 + 12.5 = 22.13 (чел/час)

Расчёт трудоёмкости создания программного продукта [16, стр. 145].

Трудоёмкость разработки программного продукта можно определить следующим образом:

t = tо+ tг + tд + tот (9)

где t — трудоёмкость разработки программного продукта, чел/час.

tо — затраты труда на подготовку описания задачи, чел/час.

tг — затраты труда на разработку графического описания, чел/час.

tд — затраты труда на подготовку документации задачи, чел/час.

tот — затраты труда на отладку программы на компьютере при комплексной отладке задачи, чел/час.

Итак, общую трудоёмкость программного продукта можем рассчитать:

t = 41.66 + 93.75 + 22.13 + 93.75 = 251.29 (чел/час)

Расходы на оплату труда разработчика программы.

Расходы на оплату труда разработчика программы определяются путем умножения трудоёмкости создания программного продукта на среднюю часовую оплату программиста (с учётом коэффициента отчислений на социальные нужды):

Ззпспп=t * Tчас. (10)

где Ззпспп — затраты на оплату труда программиста, тенге.

t — трудоёмкости создания программного продукта, чел/час.

Tчас — стоимость одного часа программиста, тг/час

Средняя зарплата программиста в современных рыночных условиях может варьироваться в широком диапазоне. Для расчёта средней часовой оплаты труда, возьмем среднестатистическую заработную плату программиста по состоянию на 01.01.2013. По данным сайта www.headhunter.kz среднестатистическая заработная плата программиста в Алматинской области равняется 150 000 тенге. Соответственно можно рассчитать стоимость одного часа программиста, которая составляет Тчас = 937 тг/час (при условии 160 рабочих часов в месяц и при 5 дневной рабочей неделе) Эта цифра близка к реальной заработной плате программиста на предприятии, где проводилась работа[17].

Затраты на оплату труда программиста состоят из зарплаты программиста и отчислений на социальные нужды.

Отсюда затраты на оплату труда программиста составляют:

Ззпспп = 251.29 чел/час * 937 тг/час= 235 458,73 тенге (за программное обеспечение под «ключ»)

Затраты на оплату машинного времени.

Затраты на оплату машинного времени при отладке программы определяются путём умножения фактического времени отладки программы на цену машино/часа арендного времени:

Змвспп = Счас * t ЭВМ (11)

где Счас — цена машино-часа арендного времени, тг/час;

  • tэвм — фактическое время отладки программы на компьютере.

Расчёт фактического времени отладки.

Затраты фактического времени отладки вычислим по формуле:

tэвм = tп + tдо + tот (12)

tэвм = 41.66 + 9.38 + 93.75 = 144.79 часа.

Расчёт цены машино-часа:

Счас = Зэвм/Тэвм (13)

где Зэвм — полные затраты на эксплуатацию в течении года;

  • Тэвм — действительный годовой фонд времени компьютера, час/год;
  • Общее количество дней в году — 365.

Число праздничных и выходных дней – 119 при 5 дневной рабочей неделе (согласно производственному календарю по состоянию на 01.01.2013 на период с 01.01.2013 по 31.12.2013 гг.).

Время простоя в профилактических работах определяется как еженедельная профилактика по 4 часа. Итого годовой фонд рабочего времени персонального компьютера составляет:

Тэвм = 8 * (365 — 119) – 52 * 4 = 1760 часа.

Расчёт полных затрат на эксплуатацию компьютера

Полные затраты на эксплуатацию компьютера можно определить по формуле:

Зэвм = (Зам + Зэл + Звм + Зтр + Зпр) (14)

где Зам — годовые издержки на амортизацию, тг/год;

  • Зэл — годовые издержки на электроэнергию, потребляемую компьютера, тг/год;
  • Звм — годовые издержки на вспомогательные материалы, тг/год;
  • Зтр — затраты на текущий ремонт компьютера, тг/год;
  • Зпр — годовые издержки на прочие и накладные расходы, тг/год;
  • Амортизационные отчисления. Сумма годовых амортизационных отчислений определяется по формуле:

Зам = Сбал * Нам (15)

где Сбал — балансовая стоимость компьютера, тг/шт.;

  • Нам — норма амортизации, %;

— Согласно п. 2, ст. 120 «Исчисление амортизационных отчислений» НК РК правилам использования компьютеров техническая эксплуатация составляет 2,5 года, следовательно, норма амортизации = 40% [18, стр. 456]. Балансовая стоимость персонального компьютера включает отпускную цену, расходы на транспортировку, монтаж оборудования и его наладку:

Сбал = Срын + Зуст (16)

где Срын — рыночная стоимость компьютера, тг/шт.,

Зуст — затраты на доставку и установку компьютера, тг/шт.

Компьютер, на котором велась работа, был приобретен по цене Срын = 90000 тг, затраты на установку и наладку составили примерно 5% от стоимости компьютера:

Зуст = 5% * Срын (17)

Зуст = 0.05 * 90000 = 4500 тенге

Отсюда:

Сбал = 90000 + 4500 = 94500 тг/шт.,

Зам = 94500 * 0.4 = 37800 тг/год.

Расчёт затрат на электроэнергию. Стоимость электроэнергии, потребляемой за год, определяется по формуле:

Зэл = Рэл * Тэвм * Сэл. * А, (18)

где Рэвм — суммарная мощность компьютера,

Сэл — стоимость 1кВт*ч электроэнергии,

А — коэффициент интенсивного использования мощности машины.

Согласно техническому паспорту компьютера Рэвм = 0.47 кВт, стоимость 1кВт*ч электроэнергии для предприятий Сэл = 10.59 тенге (по мин. тариф. ставке), интенсивность использования машины. А = 0.98. Тогда расчётное значение затрат на электроэнергию:

Зэл = 0.47 * 1760 * 10.59 * 0.98 = 8584.84 тенге

Расчёт затрат на текущий ремонт. Затраты на текущий и профилактический ремонт принимаются равными 5% от стоимости компьютера:

Зтр = 0.05 * Сбал (19)

Сбал = 0.05 * 94500 = 4725 тенге

Зтр = 0.05 * Сбал = 0.05 * 4725 = 236.25 тенге

Расчёт затрат на вспомогательные материалы. Затраты на материалы, необходимые для обеспечения нормальной работы персонального компьютера составляют около 1% от стоимости компьютера:

Звм = 0.01 * 94500 = 945 тенге

Прочие затраты по эксплуатации компьютера. Прочие косвенные затраты, связанные с эксплуатацией компьютера, состоят из амортизационных отчислений на здания, стоимости услуг сторонних организаций и составляют 5% от стоимости компьютера:

Зпр = 0.05 * 94500 = 4725 тенге

Определение затрат на создание программного продукта.

Затраты на создание программного продукта складываются из расходов по оплате труда разработчика программы и расходов по оплате машинного времени при отладке программы:

Зспп = Ззпспп + Зэвм (20)

где Ззпспп — затраты на оплату труда разработчика программы;

  • Зэвм – затраты на обслуживание компьютера;

Поэтому:

Ззпспп = 251.29 * 937 = 235458.73 тенге

Зэвм = 37800 + 4500 + 236,25 + 945 + 4725 = 48206.25 тг

Тогда затраты на создание программного продукта составят:

Зспп = 235458.73 + 48206.25 = 283664.98 тенге

Результаты экономических расчетов можно сгруппировать в таблице 5, где представлены промежуточные цифры и итоговая сумма на разработку и внедрение программного продукта:

Таблица 5. Расчетные показатели*

Коэффициент Значение коэффицента ед. измерения Значения
1 затраты труда на подготовку описания задания чел/час 40
2 tu затраты труда на изучение описания задачи чел/час 62,5
3 Q число операторов шт 2000
4 B коэффициент увеличения затрат труда вследствие недостаточного описания задачи коэф 2
5 K коэффициент квалификации разработчика коэф 0,8
6 разработка алгоритма работы программного обеспечения чел/час 35,71
7 tп затрат труда на разработку программы по готовой блок-схеме чел/час 41,66
8 tот затраты труда на отладку при комплексной отладке чел/час 93,75
9 tAот затраты труда на отладку программы на компьютере при автономной отладке чел/час 62,5
10 затраты труда на подготовку документации чел/час 22,13
11 t трудоёмкость разработки программного продукта чел/час 251,29
12 Ззпспп затраты на оплату труда программиста тенге 235458,73
13 Tчас стоимость одного часа программиста тг/час 937
14 Зэвм затраты на оплату машинного времени тенге 48206,25
15 Зам годовые издержки на амортизацию тг/год 37800
16 Сбал балансовая стоимость компьютера тг/штук 94500
17 Зспп затраты на создание программного продукта тенге 283664,98
*П р и м е ч а н и е – собственная разработка автора

Итоговая сумма единовременных затрат на весь проект разработки, внедрения и эксплуатации программного продукта составило 283664,98 тенге.

Проект разработки нового программного обеспечения можно рассматривать с точки зрения инвестиций, программу можно эксплуатировать не только в личных целях, но и продавать авторскую разработку другим аналогичным магазинам, при условии, что данный программный продукт будет успешен, удобен и функционален.

В сети Интернет представлено множество фирм, продающих ПО для организации ведения учета товаров в магазинах оптово-розничной торговли. Для примера назовем одну из них: 1С:Предприятие 8 (http://www.1с.ru).

Приобретение специализированного коммерческого ПО оправдано в случае, когда у организации нет квалифицированных программистов для разработки ПО и/или желания заниматься подобными разработками. Основные недостатки коммерческого ПО следующее: закрытость программного кода и невозможность (или ограниченная возможность, в том числе не только техническая, но и положениями лицензии) внесения изменений связанных с модификацией и самостоятельной модернизацией текста программы; необходимость закупки дополнительных лицензий на право использования большего числа экземпляров ПО и/или подключения дополнительных баз; невозможность продажи фактически собственного продукта, получившегося в результате глобальной модернизации, когда от варианта первоначально купленного продукта остается 10-20% программного кода, а все остальное собственные программные наработки. Следует отметить и то, что использование коммерческих программ без возможности оценки надежности и защищенности программного кода может привести к неприятностям в процессе эксплуатации ПО связанным с действиями хакеров.

В таблице 6 представлены аналогичные программные продукты, которые на текущий момент можно приобрести и установить в любом магазине страны:

Таблица 6. Сравнительный анализ программ аналогов*

Наименование аналога Цена на одну лицензию (тенге) Полный функционал Доработка ПО
1С:Розница 5250 Код закрыт
1С:Управление торговлей 75000 + Код закрыт
Galaxy 10000 Код закрыт
UBS-software 30000 + Код закрыт
SurveyGold – 8 30000 Код открыт
*П р и м е ч а н и е – собственная разработка автора

3.2. Анализ опасных и вредных производственных факторов

Имеющийся в настоящее время в нашей стране комплекс разработанных организационных мероприятий и технических средств защиты, накопленный передовой опыт работы ряда вычислительных центров показывает, что имеется возможность добиться значительно больших успехов в деле устранения воздействия на работающих опасных и вредных производственных факторов. Однако состояние условий труда и его безопасности в ряде вычислительных центров ещё не удовлетворяют современным требованиям. Операторы ЭВМ, операторы по подготовке данных, программисты и другие работники вычислительных центров ещё сталкиваются с воздействием таких физически опасных и вредных производственных факторов, как повышенный уровень шума, повышенная температура внешней среды, отсутствие или недостаточная освещенность рабочей зоны, электрический ток, статическое электричество и другие. Многие сотрудники вычислительных центров связаны с воздействием таких психофизических факторов, как умственное перенапряжение, перенапряжение зрительных и слуховых анализаторов, монотонность труда, эмоциональные перегрузки. Воздействие указанных неблагоприятных факторов приводит к снижению работоспособности, вызванное развивающимся утомлением. Например сильный шум вызывает трудности с распознаванием цветовых сигналов, снижает быстроту восприятия цвета, остроту зрения, зрительную адаптацию, нарушает восприятие визуальной информации, уменьшает на 5-12 % производительность труда. Длительное воздействие шума с уровнем звукового давления 90 дБ снижает производительность труда на 30-60 %.

Медицинские обследования работников вычислительных центров показали, что помимо снижения производительности труда высокие уровни шума приводит к ухудшению слуха. Длительное нахождение человека в зоне комбинированного воздействия различных неблагоприятных факторов может привести к профессиональному заболеванию. Анализ травматизма среди работников вычислительных центров показывает, что в основном несчастные случаи происходят от воздействия физически опасных производственных факторов при заправке носителя информации на вращающийся барабан при снятом кожухе, при выполнении сотрудниками несвойственных им работ. На втором месте случаи, связанные с воздействием электрического тока.

Вредные вещества. Вредные вещества проникают в организм человека через дыхательные пути, через кожу и с пищей. Большинство этих веществ относится к опасным и вредным производственным факторам, т.к. они оказывают токсическое действие на организм человека. В результате их действия у человека возникает болезненное состояние — отравление, опасность которого зависит от продолжительности воздействия, концентрации, вида веществ. В связи с относительной отдаленностью помещения для ПЭВМ и контроллеров от производственных зданий, в комнате отсутствуют примеси различных ядовитых и неядовитых газов, за исключением бытовой пыли.

Действие шумов. Уровень шума в помещении — до 60 дБ, что не превышает нормы; вибрация (механическое колебание твердых тел) отсутствует. Шум неблагоприятно воздействуя на организм человека, вызывает психические и Физиологические нарушения, снижающие работоспособность и создающие предпосылки для общих и профессиональных заболеваний и производственного травматизма. С физиологической точки зрения шумом является всякий нежелательный, неприятный для восприятия человека звук [21, стр.145].

Снижение уровня шума, проникающего в производственное помещение извне, может быть достигнуто увеличением звукоизоляции ограждающих конструкций, уплотнением по периметру притворов окон, дверей.

Таким образом для снижения шума создаваемого на рабочих местах внутренними источниками, а также шума, проникающего из вне следует:

  • ослабить шум самих источников (применение экранов, звукоизолирующих кожухов);
  • снизить эффект суммарного воздействия отражённых звуковых волн (звукопоглощающие поверхности конструкции);
  • применять рациональное расположение оборудования;
  • использовать архитектурно-планировочные технологические решения изоляций источников шума.

Микроклиматические условия:

  • температура. В операторском помещении по санитарным нормам температура должна быть не ниже плюс 15°С и не выше плюс 23°С в зимнее и летнее время соответственно.

Комфортные условия для большинства людей определяются температурой 21°С при влажности от 30 % до 70 %.

  • влажность. Влажность воздуха влияет на теплорегуляцию организма. Оптимальное значение относительной влажности воздуха в пределах 40-60 % и достигается с помощью системы вентилирования и способа вентиляции.

— вентиляция. Движение воздуха имеет большое значение для теплорегуляции организма. При движении воздуха, даже при неизменной температуре резко увеличивается теплоотдача с поверхности тела человека путем конвекции, что снижает температуру кожи и увеличивает работоспособность оператора. Рекомендуемая скорость движения воздуха для операторских помещений 0,25-0,5 м/с [22, стр.220]..

  • микроклиматические параметры в операторском помещении:
  • а) температура tз=20°С, tл=28°С;
  • б) влажность з=28 %, л=26 %;

в) скорость воздуха V=0-0,1 м/с,

где индексы з и л означают зимние и летние значения величин.

Исходя из требований СНиП («Отопление, вентиляция и кондиционирование воздуха») приходим к выводу, что необходима вентиляция и кондиционирование в летнее время года.

Обеспечение электробезопасности. Электрические установки, к которым относится практически все оборудование ЭВМ, представляют для человека большую потенциальную опасность, так как в процессе эксплуатации или проведении профилактических работ человек может коснуться частей, находящихся под напряжением.

Специфическая опасность электроустановок:

Токоведущие проводники, корпуса стоек ЭВМ и прочего оборудования, оказавшегося под напряжением в результате повреждения (пробоя) изоляции, не подают каких-либо сигналов, которые предупреждают человека об опасности. Реакция человека на электрический ток возникает лишь при протекании последнего через тело человека. Исключительно важное значение для предотвращения электротравматизма имеет правильная организация обслуживания действующих электроустановок вычислительного центра, проведения ремонтных, монтажных и профилактических работ. При этом под правильной организацией понимается строгое выполнение ряда организационных и технических мероприятий и средств, установленных действующими «Правилами технической эксплуатации электроустановок потребителей и правила техники безопасности при эксплуатации электроустановок потребителей» (ПТЭ и ПТБ потребителей) и «Правила установки электроустановок» (ПУЭ).

В зависимости от категории помещения необходимо принять определенные меры, обеспечивающие достаточную электробезопасность при эксплуатации и ремонте электрооборудования.

Работы без снятия напряжения на токоведущих частях и вблизи них, работы проводимые непосредственно на этих частях или при приближении к ним на расстояние менее установленного ПЭУ. К этим работам можно отнести работы по наладке отдельных узлов, блоков.

При выполнении такого рода работ в электроустановках до 1000 В необходимо применение определенных технических и организационных мер, таких как:

  • ограждения расположенные вблизи рабочего места и других токоведущих частей, к которым возможно случайное прикосновение;
  • работа в диэлектрических перчатках или стоя на диэлектрическом коврике; применение инструмента с изолирующими рукоятками, при отсутствии такого инструмента следует пользоваться диэлектрическими перчатками.

Работы этого вида должны выполняться не менее чем двумя работниками.

В соответствии с ПТЭ и ПТВ потребителям и обслуживающему персоналу электроустановок предъявляются следующие требования :

  • лица, не достигшие 18-летнего возраста, не могут быть допущены к работам в электроустановках;
  • лица не должны иметь увечий и болезней, мешающих производственной работе;
  • лица должны иметь после соответствующей теоретической и практической подготовки пройти проверку знаний и иметь удостоверение на доступ к работам в электроустановках.

В вычислительных центрах разрядные токи статического электричества чаще всего возникают при прикосновении к любому из элементов ЭВМ. Такие разряды опасности для человека не представляют, но кроме неприятных ощущений они могут привести к выходу из строя ЭВМ.

Для снижения величины возникающих зарядов статического электричества в ВЦ покрытие технологических полов следует выполнять из однослойного поливинилхлоридного антистатического линолеума.

Электробезопасность — система организационных и технических мероприятий и средств, обеспечивающих защиту людей от вредного и опасного воздействия электрического тока, электрической дуги, статического электричества. Одним из таких мер является зануление.

Зануление — преднамеренное электрическое соединение с нулевым защитным проводником металлических нетоковедущих частей, которые могут оказаться под напряжением. Нулевой защитный проводник — проводник, соединяющий зануляемые части с глухозаземленной нейтральной точкой обмотки источника тока или ее эквивалентом.

Задача зануления: устранение опасности поражения током при замыкании на корпус [21, стр.145]..

Принцип действия зануления — превращение замыкания на корпус в однофазное короткое замыкание, т.е. замыкание между фазным и нулевым проводами с целью создания большого тока, способного обеспечить срабатывание защиты и тем самым отключить поврежденную установку от питающей сети. Схема зануления требует наличия в сети нулевого защитного проводника, заземления нейтрале. Назначение заземления нейтрале — снижение до безопасного значения напряжения относительно земли нулевого проводника при случайном замыкании фазы на землю.

В сети с заземления нейтрала при таком повреждении будет практически безопасное положение. В этом случае Uф (фазное напряжение сети) разделится пропорционально сопротивлением R з.м. (сопротивление заземления нейтрали), в результате чего напряжение между зануленным оборудованием и землей резко снизится.

Расчет зануления. Для обеспечения автоматического отключения аварийного участка сети и защиты от поражения током при замыкании фазного провода на корпус компьютера проводимость образовавшейся цепи (фазный-нулевой провода) в сети напряжением до 1000 В с глухозаземленной нейтралью должна быть такой, чтобы ток замыкания был наибольшим.

Защита считается эффективной, если ток однофазного замыкания как минимум в 3 раза превышает номинальный ток предохранителя.

Питающая компьютер воздушная линия выполнена проводом марки А-35. Нулевой провод имеет то же сечение и ту же марку, что и фазные провода. Расстояние от потребительской подстанции до помещения, где расположен компьютер составляет 100м. На ней установлен трансформатор типа ТМ-40 мощностью 40 кВА.

Необходимо определить ток однофазного короткого замыкания фазного провода сети 380/220 В на корпус электродвигателя вакуумного насоса и эффективность защиты. Переходным сопротивлением в месте короткого замыкания можно пренебречь. Определим полное сопротивление петли.

Обеспечение санитарно-гигиенических требований к помещениям.

Санитарно-гигиенических требований к помещениям. Помещения ВЦ, их размеры (площадь объем) должны в первую очередь соответствовать количеству работающих и размещаемому в них комплекту технических средств.

В них предусматриваются соответствующие параметры температуры, освещения, чистоты воздуха, обеспечивают изоляцию, от производственных шумов и т.п.

Для обеспечения нормальных условий труда санитарные нормы СН 245-71 устанавливают на одного работающего, объём производственного помещения не менее 15 м3, площадь помещения выгороженного стенами или глухими перегородками не менее 4,5 м3.

Для эксплуатации ЭВМ следует предусматривать следующие помещения:

  • машинный зал, помещение для размещения сервисной и периферийной аппаратуры, для хранения запасных деталей, инструментов, приборов (ЗИП);
  • помещение для персонала;
  • помещение для приёма-выдачи информации.

В ВЦ, как правило, применяется боковое естественное освещение. Рабочие комнаты и кабинеты должны иметь естественное освещение. В остальных помещениях допускается искусственное освещение.

Рациональное цветовое оформление помещения направлено на улучшение санитарно-гигиенических условий труда, повышение его производительности и безопасности. Окраска помещения ВЦ влияет на нервную систему человека. его настроение и в конечном счёте на работ производительность труда. Основные производственные помещения целесообразно окрашивать в соответствии с цветом технических средств.

3.3. Расчет освещения

Освещение помещения и оборудования должно быть мягким, без блеска.

В связи с тем, что помещение для ПЭВМ и контроллеров не является производственным, здесь устроено общее равномерное освещение. Тип светильников — люминесцентные лампы (ЛЛ); разряд проводимых зрительных работ высокой точности (4 разряд), наименьший размер объекта различения — 0,3-0,5 мм; нормируемая освещенность Ен на рабочих местах (для инженеров-программистов) равна 300 лк.

Для искусственного освещения применяются люминесцентные светильники ЛБ 80-4 с мощностью 80 Вт, номинальный световой поток 5220 лм. Очистка ламп производится не реже одного раза в 3 месяца. Окна и светильники содержат в чистоте. Для повышения освещенности за счет отраженного света стены, потолки, полы окрашены в светлые тона: потолки — в белый цвет, верхние части стен — в голубой, нижние — в синий.

Расчет искусственного освещения. Для простоты расчетов с учетом , что при оценке условий (часто довольно сложных) возможная ошибка сравнима с округляемой величиной , при выборе ближайшей стандартной лампы применяется расчет освещения по удельной мощности .

Удельная мощность представляет собой частное от деления суммарной мощности ламп на площадь помещения. Она зависит от выбранной нормы освещенности, отражающих свойств помещения, типа светильника, высоты его подвеса и в целом является важнейшим энергетическим показателем осветительной установки.

Основные исходные данные используемые при любом расчете — это, оценка — помещения, которое необходимо осветить — длина (а), ширина (b), высота (h), коэффициенты отражения потолка, стен и пола,

  • светильники — коэффициент использования светильника, расчетная высота (расстояние между светильником и рабочей поверхностью)
  • лампы — тип лампы и мощность
  • нормы — требуемая освещенность

Расчет по световому потоку.

Вспомогательные материалы: таблицы коэффициентов использования, таблицы коэффициентов отражения, таблица рекомендуемых уровней освещенности, таблица начального светового потока люминесцентных ламп.

Для расчета общего равномерного освещения при отсутствии затемнений и при отношении сторон помещения А : В = 2,5 можно пользоваться таблицами удельной мощности. При пользовании этими таблицами расчетные значения для освещенности 100 лк от реально применяемых светильников определяются делением табличных значений 100% на выраженные в долях единицы значения КПД светильников [22, стр. 456].

Защитные мероприятия. Мероприятия по предупреждению заболеваний, санитарии и гигиене, а также улучшающие общие условия труда.

Проведение предварительного медицинского освидетельствования поступающих на работу и проведение периодических медицинских осмотров.

Содержании помещения в надлежащем санитарном состоянии. Своевременный ремонт аппаратуры и здания. Раз в месяц проводится осмотр оборудования.

Для предотвращения проникновения частиц пыли, вредных примесей и газов приняты следующие меры: входные двери в помещение сделаны двойными; в процессе нормальной эксплуатации окна всегда закрыты; ограничено до минимума число лиц, работающих в помещении для ПЭВМ и контроллеров; ежедневно в помещении проводится влажная уборка; обслуживающий персонал имеет сменную пару обуви [25, стр. 123].

3.4. Расчет системы кондиционирования помещения

Проектирование и расчет систем вентиляции – важный и ответственный этап процесса обеспечения нормативного микроклимата в различных зданиях и помещениях.

Проект вентиляции помещения – это пакет чертежей, указанием магистралей, схем и списков наиболее подходящего оборудования, к которым прикладывается технологическое обоснование подбора каждого элемента. Процесс проектирования заключается в оценке исходных условий проекта, необходимого количества и характеров агрегатов и узлов. Главное внимание уделяется грамотному расчету и выбору самого оптимального решения технического оснащения.

При кондиционировании требуется герметизация помещения. Летом рекомендуется смешанный (днем — закрытый, ночью — открытый) режим эксплуатации кондиционирования. Закрытому режиму соответствует непрерывная работа кондиционеров, открытому и смешанному — периодическая.

Континентальность климата может быть использована для охлаждения здания ночным вентилированием. В помещении используются бытовые оконные кондиционеры БК-200.

Для избегания электромагнитных излучений пользователь ПЭВМ находится от экрана на расстоянии вытянутой руки или 50 см, также используются защитные экранные фильтры (лучше стеклянные, т.к. они притягивают меньше пыли и существенно облегчают работу глазам).

Обслуживающий персонал находится друг от друга на расстоянии 1,2 м. Также рекомендуется делать небольшие перерывы для отдыха глаз, чтобы уменьшить нагрузку на зрение (защита временем).

В помещении используется как естественное, так и искусственное освещение. Все работники располагаются так, чтобы естественный свет падал на рабочий стол с левой стороны при работе правой рукой или с правой стороны при работе левой рукой; места с лучшим естественным освещением выделяются для размещения ПЭВМ.

Возможные причины пожаров. В современных ПЭВМ очень высока плотность размещения элементов электронных схем. В непосредственной близости друг от друга располагаются соединительные провода, кабели. При протекании по ним электрического тока выделяется значительное количество тепла, что может привести к повышению температуры отдельных узлов до 70-100°С. При этом возможно оплавление изоляции соединительных проводов, их оголение, следствием чего может стать короткое замыкание, которое сопровождается искрением, ведет к недопустимым перегрузкам элементов электронных схем. Для отвода избыточной теплоты от ПЭВМ и ЭВМ служат системы вентиляции и кондиционирования воздуха. Однако мощные разветвленные системы вентиляции и кондиционирования сами могут представлять дополнительную пожарную опасность для ВЦ, так как при возникновении пожара способствуют быстрому распространению огня [26, стр. 254]..

Предпочтение отдается сухим трансформаторам, особенно при устройстве трансформаторной камеры в помещениях ВЦ.

В современных ПЭВМ очень высока плотность размещения элементов электронных схем. В непосредственной близости друг от друга располагаются соединительные провода, кабели. При протекании по ним электрического тока выделяется значительное количество тепла, что может привести к повышению температуры отдельных узлов до 70-100°С. При этом возможно оплавление изоляции соединительных проводов, их оголение, следствием чего может стать короткое замыкание, которое сопровождается искрением, ведет к недопустимым перегрузкам элементов электронных схем.

Заключение

Все предприятия, осуществляя хозяйственную деятельность, вступают во взаимоотношения с другими предприятиями, организациями, учреждениями, работниками предприятия и отдельными лицами. Эти взаимоотношения основаны на различных денежных расчетах в процессе покупки, продажи товаров.

Товары являются частью материальных запасов, приобретённых или полученных от других физических или юридических лиц и предназначенные для продажи.

Развитие информационных систем, как элемента управления, тесно связано с изменениями, происходящими в области их применения. Эти перемены затронули как отрасли экономики в целом, так и отдельные субъекты в экономике (организации и предприятия).

Благодаря научно – техническому прогрессу всё чаще стали появляться новые программные средства, которые делают значительно эффективной автоматизацию различных процессов в экономике. Не смотря на всё это, до сих пор на некоторых организациях учёт данных, их обработка и использование ведется в ручную.

Многие предприятия рассматривают информацию как ценный ресурс, который следует хранить, использовать и защищать его, как любой другой вид собственности. В целях получения информации, необходимой для управления производственной и хозяйственной деятельностью, предприятие использует бухгалтерские информационные системы. Они служат связующим звеном между хозяйственной деятельностью и людьми, принимающими решения. Главной целью создания и использования данного вида информационных систем, является обеспечение руководства предприятием необходимой финансовой информации для принятия обоснованных решений при выборе альтернативных вариантов. Информационные системы ведения учета товаров предоставляют информацию, полностью отражающие картину хозяйственной деятельности любого предприятия в части товародвижения.

Проблема автоматизации ведения учета товародвижения на предприятии остаётся одной из самых актуальных и сложных в современных условиях. Это связано, прежде всего, с большими объёмами информации, с которыми приходится работать персоналу любой организации.

Базы данных предназначены для хранения и обработки большого количества однородной информации, которая может представлять собой, например, сведения о сотрудниках магазина, справочник товаров, список поставщиков и клиентов и т.д.

Идея использовать компьютер для накопления и обработки больших объемов информации появилась почти сразу после его создания. Одновременно с развитием компьютерной техники развивалась и теория баз данных, изменялись структура представления информации, хранения данных на физических носителях, методы доступа и обработки данных. В результате появились модели баз данных, методики проектирования баз данных, специальное программное обеспечение для работы с базами данных, называемое системой управления базами данных, языки баз данных.

Системы управления базами данных (СУБД) реализуют хранение данных в соответствии с одной или несколькими моделями данных, выполнение стандартных операций обработки данных, таких как внесение новой информации или корректировка уже введенной, поиск данных, удовлетворяющих заданным критериям, упорядочение данных и другие, а также поддерживают один или несколько языков баз данных.

Наиболее популярными сейчас являются реляционные СУБД, в которых данные хранятся в реляционных таблицах.

В данной дипломной работе был описан алгоритм создания базы данных для использования ведения учета товаров в оптово-розничном магазине на товарищества с ограниченной ответственностью «АйПринт».

В результате вышеописанных действий база данных автоматизированного учета товаров содержит:

1. Таблицы:

  • поставщики;
  • клиенты;
  • склад;
  • приход;
  • заказы;

2. Формы:

  • поставщики;
  • клиенты;
  • склад;
  • приход;
  • заказы;

3. Запросы:

  • информация о поставке;
  • информация о заказах;
  • сумма прихода товара на склад;
  • сумма заказа товара со склада;

Построенная информационная система предназначена для работы по учету и реализации товаров оптово-розничных магазинов ТОО «АйПринт». В данном дипломной работе разработаны программные средства, позволяющие отобразить всю информацию необходимую организации.

В дипломной работе решены следующие задачи:

  1. Произведено описание предметной области;
  2. Рассмотрен бизнес-процесс;
  3. Спроектирована логическая структура базы данных;
  4. Осуществлено проектирование физической структуры базы данных.

Назначением программы является ведение баз данных в области учета и реализации товаров в оптово-розничных магазинах предоставление полного и удобного интерфейса взаимодействия с записями баз данных, возможность добавления, удаления, редактирования всей полученной информации в результате использования программы.

БД является оригинальной разработанной системой, с помощью которой проще учесть особенности деятельности фирмы «АйПринт», создать более простую информационную систему, не требующую сопровождения со стороны.

Таким образом, можно сделать вывод, что главная цель дипломной работы выполнена.

Список использованных источников

[Электронный ресурс]//URL: https://inzhpro.ru/diplomnaya/avtomatizatsiya-roznichnoy-torgovli/

1. А.И. Орлов, Менеджмент, Учебник. М.: Издательство «Изумруд», 2003.

2. http://www.aup.ru/books/m151/3_6.htm

3. Официальный сайт «TIOBE Software BV», http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

4. Структуры и алгоритмы обработки данных — А.А. Ключарев, В.А. Матьяш, С.В. Маркин

5. Фаронов В.В., Delphi 4. Учебный курс. -М.: Нолидж, 1999

6. Дарахвелидзе П.Г., Марков Е.П. Delphi — среда визуального программирования. -СПб.:BHV-Санкт-Петербург, 1996

7. Епанешников А., Епанешников В. Программирование в среде Delphi 2.0. Учебное пособие. В 4-х частях. Ч.1. Описание среды. -М.:ДИАЛОГ-МИФИ, 1997

8. Под редакцией Анатолия Хомоненко. Delphi 7 — . «БХВ-Петербург», Санкт-Петербург — 2004 год.

9. Гофман В.Э., Хомоненко А.Д. Delphi. 6. Наиболее полное руководство. – СПб.: БХВ – Санкт-Петербург, 2002

10. Официальный сайт Алматинского хореографического училища www.ahu.kz.

11. Харитонова И.А., Михеева В.Д. Microsoft Access 2000. – СПб.: БХВ – Санкт-Петербург, 2000 – 1088 с.

12. Валерий Фаронов Профессиональная работа в Delphi 7 – Санкт-Петербург, «Питер», 2002 – 316 с.

13. Баженова И.Ю. Delphi 7 Самоучитель программиста – Москва, Кудиц образ, 2002 – 432 с.

14. Ковязин А., Востриков С. Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/Firebird/Yaffil. Издание 2-е, дополненное -М.: КУДИЦ-ОБРАЗ, 2002. — 496 с.

15. Культин Н.Б. Программирование на Object Pascal в Delphi 7. — СПБ.: БХВ -СанктОПетербург, 1999.-464 с.

16. Фаронов В.В., Шумаков П.В. Delphi 7. Руководство разработчика баз данных — М.: «Нолидж», 2000. — 640 с, ил.

17. Харитонова И.А., Михеева В.Д. Microsoft Access 2000. — СПб.: БХВ — Санкт-Петербург, 2000 — 1088 с.

18. Сибаров К.Г., Сколотнев Н.Н., Васин В.К., Начинаев В.Н. Охрана труда в вычислительных центрах: учебное пособие, М.: Машиностроение, 1985 – 123 стр.

19. Выполнение организационно-экономической части дипломных проектов: учебное пособие. – М.: МИРЭА, 1994. – 74 с.

20. Кураков Л.П., Попов В.М. и др. Сборник бизнес-планов: Современная практика и документация. Отечественный и зарубежный опыт. – М.: Финансы и статистика, 1997. – 336 с.

21. Абдулаев А.А., Алиев Р.А., Уланов Г.М. Принципы построения автоматизированных систем управления промышленными предприятиями. Под ред. Петрова Б.Н.М., «Энергия», 1975.

22. Налоговый Кодекс Республики Казахстан по состоянию на 01.01.2013 год.

24. Данные статистического агенства «Статагенство_информбюро»

25. Голенко Д.И. Статистические методы в управлении производством. М., «Статистика», 1973.

26. СанПиН 2.2.2.542-96. Гигиенические требования к видеодисплейным терминалам (ВДТ).

персональным электронно-вычислительным машинам (ПЭВМ) и организации работы. М.:

27. ГОСТ 12.1.030-81. ССБТ. Электробезопасность. Защитное заземление, зануление 1981 – 78 стр.

28. ГОСТ 12.1.003-83. ССБТ. Шум Общие требования безопасности.

29. ГОСТ 12.1.005-88. ССБТ. Воздух рабочей зоны. Общие санитарно -гигиенические требования. М.: Изд-во стандартов, 1990.

30. Временные санитарные нормы и правила для работников вычислительных центров, 1992 г.