Создание автоматизированной системы управления торгового предприятия

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 07.12.2012
Размер файла 1,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Содержание

Введение

1. Техническое задание

1.1 Описание предметной области

1.1.1 Понятие торговли

1.1.2 Понятие оптовая торговля

1.1.3 Воздействие оптовой торговли на промышленность и розничную торговлю

1.1.4 Виды и формы оптового товарооборота

1.2 Обзор других подобных информационных систем

1.3 Постановка задачи

2. Выбор инструментальных средств

2.1 СУБД InterBase Server 6.0

2.1.1 Клиент-Сервер 12

2.1.2 InterBase Server 6.0 (IB)

2.1.3 Язык SQL

2.1.4 Технология InterBase Express(IBX)

2.2 С++ Bilder 6.0

2.3 Rational Rose

2.4 EMS InterBase/FireBird Meneger

3. Разработка проекта

3.1 Определение требований к системе

3.2 Анализ данных

3.3 Проектирование системы

3.3.1 Проектирование БД

3.3.1.1 Принципы проектирования БД

3.3.1.2 Логическая структура баз данных

3.4 Проектирование программы

3.4.1 Принципы проектирования программы

3.4.2 Описание модульной структуры программной системы

3.5 Реализация

3.5.1 Выбор системы программирования

3.5.2 Реализация БД (физическое проектирование)

4 Описание системы ТИС

4.1 Описание технологической базы

4.2 Описание программы ТИС

4.3 Руководство для пользователя

5 Организационно - экономическая часть

5.1 Введение

5.2 Расчёт затрат

5.3 Расчёт расходов

5.4 Расчет цены продукта

5.5 Расчёт показателей рентабельности

5.6 График безубыточности

5.7 Выводы

6. Охрана труда и окружающей среды

6.1 Введение

6.2 Анализ условий труда

6.3 Мероприятия по защите от вредных и опасных факторов

6.4 Пожарная безопасность

6.5 Охрана окружающей среды

6.6 Расчет потребляемого количества воздуха при общественной вентиляции

6.6.1 Расчет выделения тепла

6.6.2 Расчет необходимого воздухообмена

Заключение

Литература

Приложение A

Приложение B

Введение

информационный учет торговый программа

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

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

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

Целью дипломной работы является создание автоматизированной системы управления торгового предприятия.

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

Внутренний механизм взаимодействия сотрудников фирмы;

Механизм взаимодействия фирмы с ее клиентами;

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

механизм функционирования процесса закупок товаров.

1 Техническое задание

1.1 Описание предметной области

1.1.1 Понятие торговли

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

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

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

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

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

Миссия торговли (предназначение):

В организации рынка и достижения на нем оптимального соглашения между спросом и предложением.

Удовлетворение разнообразных потребительских запросов на рынке.

Формирование и совершенствование торгового предложения.

Организация рыночного ценообразования.

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

Сущность торговли и ее миссия реализуется через функции:

Доведение товара до потребителя:

- установление хозяйственных связей с производителями;

- изучение и формирование спроса населения;

- преобразование производственного ассортимента в торговый;

- организация и осуществление транспортировки (перевозки) товаров;

- фасовка товаров (подсортировка, подготовка к продажи);

- упаковка товаров;

- хранение товаров;

Продажа товара, процесс обмена денег на товар:

- осуществление денежных операций;

- рекламная деятельность;

- продажа товара потребителю (взвешивание, демонстрация, дегустация, примерка);

- обслуживание, до, во время, и после продажи товара;

Роль и значение торговли:

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

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

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

Торговля важное звено в осуществлении распределения по труду.

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

Торговля способствует рациональному денежному обращению.

Торговля является плательщиком налогов и поэтому участвует в формировании государственных доходов.

Торговля активно влияет на народное потребление, определяя набор потребительских благ, их качество и влияя на способ потребления.

Торговля активно способствует интеграции страны в мировое хозяйство.

Торговля стимулирует прогресс в сфере производства и потребления.

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

1.1.2 Понятие оптовая торговля

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

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

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

1.1.3 Воздействие оптовой торговли на промышленность и розничную торговлю

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

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

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

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

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

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

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

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

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

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

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

1.1.4 Виды и формы оптового товарооборота

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

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

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

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

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

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

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

Мелкий оптовый товарооборот образуется на оптовых базах у низовых оптовых предприятий.

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

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

Внутрисистемный оптовый товарооборот определяет взаимный отпуск товаров оптовыми предприятиями в одну систему в пределах одной республики.

Межреспубликанский товарооборот охватывает продажу товаров за пределы республики на основе свободной купли-продажи.

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

Сумма трех видов оптового товарооборота составляет валовой оптовый товарооборот.

Оптовый товарооборот по каждому из трех видов подразделяется на две формы:

складской (Продажа товаров со складов оптовых предприятий. Завезенные на склады товары проверяются, сортируются, комплектуются и т. д.)

транзитный (Поставка товаров производителями непосредственно розничной торговле, опту, минуя промежуточные звенья)

Оптовая продажа товаров транзитом может проводится с участием в расчетах (с вложением средств) и без участия в расчетах (организуемый оборот).

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

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

1.2 Обзор других подобных информационных систем

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

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

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

Компактная информационная система "СФЕРА" Екатеринбург

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

Торгово - Информационная Система "ТИС" Москва

Tоргово - Информационная Система “ТИС” [5] предназначена для автоматизации торговых предприятий со структурой любой степени сложности.

ТАИС-АЛКО Москва

ТАИС-АЛКО - это специализированная комплексная система учета и контроля торговым предприятием. Система состоит из трех основных подсистем: "Управление товародвижением", "Бухгалтерский учет", "Анализ эффективности продаж". Система поддерживает процессы различные виды оптовой торговли: оптовые поставки с доставкой, мелкооптовые поставки.

"Интеллект-Сервис" ИС-ПРО ОПТОВАЯ ТОРГОВЛЯ Киев

Система ИС-ПРО [6] обеспечивает комплексную автоматизацию бизнес-процессов предприятий. Основными механизмами управления предприятием является планирование и оптимальное управление производственным процессом.

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

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

Бесплатных подобных программ не было обнаружено.

1.3 Постановка задачи

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

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

Мой дипломный проект называется Торговая Информационная Система. В дальнейшем он будет упамянаться сокращением ТИС.

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

Система ТИС будет обеспечивать:

Учет материалов и контроль над ними на фирме;

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

Контроль над сотрудниками;

Поддержание оптимальных запасов материалов в складах;

Предоставление информации руководителям фирмы о состоянии фирмы.

Система ТИС будет являться многопользовательской системой. Она будет иметь пять ролей:

Роль «Администратор»;

Роль «Кассир»;

Роль «Менеджер по продажам»;

Роль «Менеджер по покупкам»;

Роль «Менеджер склада».

Данная система должна представлять собой приложение, основанное на технологии клиент-сервер.

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

2. Выбор инструментальных средств

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

“ InterBase Server 6.0” в качестве системы управления нашими базами данных;

“C++Builder 6.0” в качестве языка, реализации клиентского приложения;

“Rational Rose” в качестве средства проектирования дипломного проекта;

“EMS InterBase/FireBird Meneger” в качестве средства проектирования БД для сервера InterBase.

Такой выбор сделан в связи с нижеследующими причинами.

2.1 СУБД InterBase Server 6.0

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

2.1.1 Клиент-Сервер

Это технология распределенной обработки данных, включающая три компонента:

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

КЛИЕНТ, запрашивая информацию у сервера, предоставляет интерфейс пользователю в виде форм ввода, отчетов или графиков;

СЕТЬ передает данные между клиентом и сервером по локальной сети или через модем по телефонной сети, или через Internet.

Технология КЛИЕНТ-СЕРВЕР позволяет оптимально использовать ресурсы сети компьютеров, позволяет легко заменять любой из узлов системы, а также легко подключать новых пользователей.

2.1.2 InterBase Server 6.0 (IB)

Система управления базами данных (СУБД) InterBase - это одна из ведущих систем в мире по решению задач управления информацией.

InterBase обеспечивает следующее:

InterBase поддерживает базы данных сколь угодно большого размера;

InterBase поддерживает любое число одновременно работающих пользователей;

InterBase обеспечивает высокий уровень производительности;

InterBase может работать 24 часа в сутки 7 дней в неделю, не требуя остановок на системные работы и регламентное обслуживание;

InterBase может избирательно контролировать доступ к данным на уровне базы данных и на уровне ее объектов;

InterBase поддерживает все принятые стандарты: второй уровень стандарта ANSI/ISO SQL89 национального института стандартов и технологий США, стандарт FIPS127-1 правительства США, занесен Национальным институтом по компьютерной защите (NCSC) в "оранжевую" книгу, как полностью удовлетворяющий требованиям критериев защиты;

InterBase защищает данные от несанкционированного доступа и некорректного использования;

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

InterBase позволяет разделить обработку между серверами базы данных и клиентскими программами;

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

Программное обеспечение InterBase переносимо с одной операционной системы на другую;

Приложения для InterBase могут работать на любой операционной системе.

2.1.3 Язык SQL

SQL является инструментом, предназначенным для обработки и чтения данных, содержащихся в компьютерной базе данных. SQL - это сокращенное название структурированного языка запросов (Structured Query Language). Как следует из названия, SQL является языком программирования, который применяется для организации взаимодействия пользователя с базой данных. На самом деле SQL работает только с базами данных одного определенного типа, называемых реляционными. На рисунке1 изображена схема работы SQL.

Рисунок 1 - Применение SQL для доступа к базе данных

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

Если пользователю необходимо прочитать данные из базы данных, он запрашивает их у СУБД с помощью SQL. СУБД обрабатывает запрос, находит требуемые данные и посылает их пользователю. Процесс запрашивания данных и получения результата называется запросом к базе данных: отсюда и название -- структурированный язык запросов.

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

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

Чтение данных. SQL дает пользователю или приложению возможность читать из базы данных содержащиеся в ней данные и пользоваться ими.

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

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

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

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

Таким образом, SQL является достаточно мощным языком для взаимодействия с СУБД.

Во-вторых, SQL -- это не полноценный компьютерный язык типа COBOL, FORTRAN или С. В SQL нет оператора IF для проверки условий, нет оператора GOTO для организации переходов и нет операторов DO или FOR для создания циклов. SQL является подъязыком баз данных, в который входит около тридцати операторов, предназначенных для управления базами данных. Операторы SQL встраиваются в базовый язык, например COBOL, FORTRAN или С, и дают возможность получать доступ к базам данных. Кроме того, из такого языка, как С, операторы SQL можно посылать СУБД в явном виде, используя интерфейс вызовов функций.

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

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

2.1.4 Технология InterBase Express(IBX)

IBX - это набор компонент для Delphi и C++Builder, позволяющий работать с серверами IB 4.x, 5.x, 6.x напрямую [1]. Поддерживает диалекты 1-3 для IB 6. Содержит компоненты Services API IB6, позволяющие управлять серверами IB, их параметрами, делать удаленный backup/restore, проверять базы данных и др. IBX "унаследован" от FreeIBComponents (FIBC), но кроме общих черт содержит массу design-time редакторов свойств, упрощающих выбор типов транзакций, параметров подсоединения, запросов и т.п.

2.2 С++ Bilder 6.0

Шестая версия продукта Borland C++ Builder сегодня является наиболее совершенной визуальной средой быстрой разработки на Си++ для Windows. В ее состав входит около 200 самых разных компонентов, а создание законченной программы требует минимума усилий. Ближайший конкурент Borland C++Builder -- это не система Microsoft Visual C++, которая построена по другой схеме и не является RAD-системой, a Microsoft Visual Basic, типичная среда разработки. Однако эффективность программ, создаваемых с помощью C++Builder, в десятки раз превосходит быстродействие программ, написанных на MS Visual Basic. Да и по числу свободных доступных компонентов равных среде C++Builder сегодня не найти. У этой системы есть родной брат -- RAD-среда Borland Delphi, технология работы с которой полностью совпадает с технологией, принятой в C++Builder. Только в Delphi программный код пишется не на языке C++, а на языке программирования Паскаль, точнее на его объектно-ориентированной версии ObjectPascal. Но самое интересное, что Borland C++Builder позволяет писать программу при желании одновременно и на Си++, и на Паскале!

C++ визуальная среда разработки.

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

При запуске программы открывается визуальной среды разработки (IDE) в начальном состоянии, которая состоит из четырех компонентов:

Панели управления.

Панели Инспектора объектов (Object Inspektor).

Визуального проектировщика рабочих окон (Форма).

Окна редактора программы.

Рисунок 1 - Панель управления.

Рисунок 2 - Панель Инспектора объектов (Object Inspektor).

Рисунок 3 - Визуальный проектировщик рабочих окон (Форма)

Рисунок 4 - Окно редактора программы

Окно редактора программы, в свою очередь, состоит из двух панелей:

Панели просмотрщика классов (Class Exploler);

Панели редактора текста программы.

Основные компоненты С++ Builder.

Главное окно C++ Bilder (панель управления).

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

строка заголовка;

строка меню;

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

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

Рисунок 5 - Палитра компонентов

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

Кратко опишем области, охватываемые компонентами каждой панели:

Standard -- стандартные элементы управления Windows;

Additional -- дополнительные, нестандартные элементы управления Windows;

Win32 -- элементы управления Windows 9x;

System -- системные объекты (таймер, музыкальный проигрыватель и другие);

Internet -- все для приложений, работающих с Интернетом;

Data Access -- компоненты для организации связи с базами данных;

Data Controls -- управляющие элементы для работ с базами данных;

ADO -- компоненты для доступа к данным на основе одной из самых передовых

на сегодняшний день Windows-технологии Microsoft ActiveX Data Objects (ADO);

InterBase -- компоненты для работы с СУБД InterBase производства корпорации

Inprise;

Midas -- компоненты для создания приложений, способных работать на нескольких компьютерах;

InternetExpress и Internet -- средства быстрого создания приложений для Интернета;

FastNet -- компоненты, поддерживающие основные сетевые протоколы, ориентированные на Интернет;

Decision Cube -- компоненты системы анализа данных;

QReport -- компоненты создания различных отчетов;

Dialogs -- стандартные диалоговые окна Windows;

Win 3.1 -- элементы управления Windows 3.1;

Samples -- примеры компонентов, входящие в поставку системы;

ActiveX -- ActiveX-компоненты (ActiveX -- формат активных компонентов, разработанный фирмой Microsoft. Borland C++Builder 4 также поддерживает этот формат);

Servers -- набор компонентов, с помощью которых можно управлять работой офисных программ Word, Excel, PowerPoint, Outlook и др.

Визуальный проектировщик рабочих форм

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

Инспектор объектов (Object Inspector)

Инспектор объектов -- очень важная часть среды разработки. Он предназначен для задания свойств объектов и определения их реакции на различные события.

Свойства объектов

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

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

Окно редактора программы

За главной формой скрыто окно редактора программы Между текущей формой и редактором можно переключаться с помощью клавиши F12. Окно редактора, состоит из двух панелей: панели Просмотрщика классов и панели редактора исходного текста программы на Си++. Просмотрщик классов визуально отображает структуру связей между различными объектами нашей программы и позволяет быстро перемещаться по ее тексту.

2.3 Rational Rose

Создание программного обеспечения - это очень сложный процесс, который состоит из нескольких этапов. Первым этапом создание программного обеспечения является проектирования программного обеспечения. Оно разрабатывается при помощи CASE средств. Мною был выбран продукт проектирования программного обеспечения - Rational Rose, основанный на концепции UML (Unified Modeling Language).

Rational Rose - мощное CASE-средство для проектирования программных систем любой сложности. Одним из достоинств этого программного продукта будет возможность использования диаграмм на языке UML. Можно сказать, что Rational Rose является графическим редактором UML диаграмм[7].

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

Use case diagram (диаграммы прецедентов);

Deployment diagram (диаграммы топологии);

Statechart diagram (диаграммы состояний);

Activity diagram (диаграммы активности);

Interaction diagram (диаграммы взаимодействия);

Sequence diagram (диаграммы последовательностей действий);

Collaboration diagram (диаграммы сотрудничества);

Class diagram (диаграммы классов);

Component diagram (диаграммы компонент).

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

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

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

Use case diagram (диаграммы сценариев)

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

Каждая такая диаграмма или, как ее обычно называют, каждый Use case -- это описание сценария поведения, которому следуют действующие лица (Actors).

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

Диаграммы вариантов использования (use case diagrams) представляют собой графическое представление взаимодействия пользователя и компьютерной системы. Каждый вариант использования охватывает некоторую очевидную для пользователей функцию системы и решает некоторую дискретную задачу пользователя. Список всех вариантов использования фактически определяет функциональные требования к системе. Данные диаграммы состоят из вариантов использования и актеров (рисунок 6). Вариант использования иллюстрирует как можно использовать систему, а актер - это то, что взаимодействует с системой.

Рисунок 6 - диаграммы сценариев

Sequence diagram (диаграммы последовательностей действий)

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

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

Рисунок 7 - Диаграмма Последовательностей

Activity diagram (диаграммы деятельностей)

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

Рисунок 8 - Диаграмма Деятельности

Class diagrams (Диаграммы Классов)

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

Рисунок 9 - Диаграмма Классов

2.4 EMS InterBase/FireBird Meneger

EMS InterBase/FireBird Meneger является программным обеспечением предназначенное для проектирования баз данных таких серверов как InterBase, FireBird. Так как я разрабатывал свою базу данных сервером InterBase, поэтому я использовал EMS InterBase/FireBird Meneger.

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

3. Разработка проекта

3.1 Определение требований к системе

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

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

Система должна обеспечивать:

Учет материалов и контроль над ними на фирме;

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

Контроль над сотрудниками;

Поддержание оптимальных запасов материалов в складах;

Предоставление информации руководителям фирмы о состоянии фирмы (объем продаж, объем поставок).

3.2 Анализ данных

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

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

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

Проделав анализ предъявляемых требований к системе ТИС, я разработал многопользовательскую архитектуру данной системы. Суть многопользовательского интерфейса является разграничения полномочий сотрудников фирмы. Архитектура системы представлена на рисунке 1.

Рисунок 1 - Архитектура системы ТИС

Как видно из рисунка 1 система ТИС разбита на 5 ролей, каждая из которых имеет свой интерфейс, т.е. свои возможности и свои ограничения. Все роли взаимодействуют с базой данных. Проектирование БД а также описание всех ролей будут описана в разделе «Проектирование системы» .

3.3 Проектирование системы

Для эффективного функционирования разрабатываемой ТИС первым делом будет спроектирована БД. Последующим этапом будет проектирование программы.

3.3.1 Проектирование БД

3.3.1.1 Принципы проектирования БД

В данном проекте выбрана реляционная модель данных как наиболее простая и соответствующая задаче. По [2]:

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

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

При составлении проекта придерживаемся следующего согласно [2]:

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

Каждое обозначение (связь вида 1 :М) представляем как внешний ключ в базовой таблице, представляющей обозначающую сущность.

Каждое свойство представляем как поле в базовой таблице.

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

Проводим процедуру нормализации.

Основные принципы нормализации. Каждая таблица состоит из:

a) первичного ключа, представляющего уникальный идентификатор некоторого конкретного типа сущностей;

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

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

3.3.1.2 Логическая структура баз данных

В соответствии со схемой из п.3.3.1.1 проведен разбор проекта текущей задачи.

Для построения логической модели данных использовалось case - средство EMS InterBase & FireBird Manager 3, которое позволяет проектировать реляционные модели данных как на логическом уровне, так и на физическом (проектирование таблиц БД).

Логическая модель данных представлена на рисунке 2.

Рисунок 2 - Логическая модель данных БД «ТИС»

Проведем разбор проекта текущей задачи:

Стержневые сущности:

Товар;

Единицы измерения товара;

Категории товаров;

Склад;

Список складов;

Вид сделок;

Пользователи программы;

Роли;

Продажа;

Клиент;

Категории клиентов;

Денежные обязательства клиентов;

Оплата долгов клиентов;

Заказ товара клиентом;

Касса;

Покупка;

Поставщик;

Денежные обязательства перед поставщиками;

Оплата долгов перед поставщиками;

Заказ товара у поставщика;

Недостающий товар;

Товар для заказа;

Каждая из сущностей имеет соответствующую таблицу. Следовательно, БД «ТИС» содержит 22 таблицы.

Связи типа обозначение.

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

Как видно из рисунка 1 всю БД «ТИС» можно разделить на 3 большие области (рисунок 3). Их можно классифицировать так:

Товар-Склад;

Продажа;

Покупка;

Рисунок 3 - Классификация БД «ТИС»

Рассмотрим последовательно каждую из областей:

Область «Товар - Склад». Данная область состоит из 5 таблиц:

Товар;

Единицы измерения товара;

Категории товаров;

Склад;

Список складов.

Область «Продажа». Данная область состоит из 7 таблиц:

Продажа;

Клиент;

Категории клиентов;

Денежные обязательства клиентов;

Оплата долгов клиентов;

Заказ товара клиентом;

Касса.

Область «Покупка». Данная область состоит из 7 таблиц:

Покупка;

Поставщик;

Денежные обязательства перед поставщиками;

Оплата долгов перед поставщиками;

Заказ товара у поставщика;

Недостающий товар;

Товар для заказа.

Оставшиеся таблицы, которые являются общими таблицами для всех областей:

Вид сделок;

Пользователи программы;

Список пользователей.

Рассмотрим каждую таблицу в отдельности. Каждая таблица (сущность) БД будет состоять из двух частей:

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

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

Область «Товар - Склад» изображена на рис. 4

Основные таблицы данной области являются таблицы «Товар», «Склад».Опишем их.

Рисунок 4 - Область «Товар - Склад»

Таблица 1 - Таблица «Товар»

Имя поля

Тип поля

Не Null

Источник по умолчанию

Вычисляемый источник

TOVAR_NO

SMALLINT

Не Null

NAZVANIE

VARCHAR (25)

Не Null

T_EDIN_IZMER_NO

SMALLINT

T_KATEG_NO

SMALLINT

T_TSENA_POKUPKA

NUMERIC (10, 2)

Не Null

T_POSTAVSHIK_NO

SMALLINT

Не Null

DEFAULT 0

Таблица 2 - Ограничения для таблицы «Товар»

На поле

Тип

FK Таблица

FK Поле

TOVAR_NO

Первичный ключ

 

 

NAZVANIE

Уникальный

 

 

T_EDIN_IZMER_NO

Внешний ключ

EDIN_IZMER

EDIN_IZMER_NO

T_KATEG_NO

Внешний ключ

KATEG_TOVAR

KATEG_NO

T_POSTAVSHIK_NO

Внешний ключ

POSTAVSHIK

POSTAVSHIK_NO

Таблица «Товар» предназначена для составления списка товаров со всеми характеристиками: номер товара, название товара, единицы измерения товара, категория товара, поставщик товара. Для целостности БД поле «номер товара» объявлено первичным ключом. А поля «единицы измерения товара», «категория товара», «поставщик товара» объявлены внешними ключами для таблиц «Единицы измерения товара», «Категории товаров», «Поставщик» соответственно.

Таблица 3 - Таблица «Склад»

Имя поля

Тип поля

Не Null

Источник по умолчанию

Вычисляемый источник

NOMBER

INTEGER

Не Null

S_SKLAD_NO

SMALLINT

Не Null

DEFAULT 1

S_TOVAR_NO

SMALLINT

Не Null

S_KOL_VO

INTEGER

Не Null

S_MIN_KOL_VO

INTEGER

Не Null

DEFAULT 0

S_TOVAR_POMEC

SMALLINT

Не Null

DEFAULT 0

Таблица 4 - Ограничения для таблицы «Склад»

На поле

Тип

FK Таблица

FK Поле

NOMBER

Первичный ключ

 

 

S_TOVAR_NO

Уникальный

 

 

S_SKLAD_NO

Внешний ключ

SPISOK_SKLAD

SKLAD_NO

S_TOVAR_NO

Внешний ключ

TOVAR

TOVAR_NO

Таблица «Склад» предназначена для содержания информации о товаре на складе (его количестве, его минимальном количестве). Для целостности БД поле «номер склада» объявлено первичным ключом, «номер товара» - уникальное поле. А поля «номер склада», «номер товара», объявлены внешними ключами для таблиц «Список складов», «Товар» соответственно.


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.