Торговля — обширнейшая область предпринимательской деятельности и сфера приложения труда — получила в последние годы новые импульсы своего развития. От рядовых спекулятивных торговых операций и «челночно-палаточного бизнеса» многие предприниматели перешли уже к более высокой стадии торговой деятельности, организовав индивидуальные или коллективные предприятия. Менеджерам таких предприятий приходится ежедневно сталкиваться с множеством проблем организационного, экономического и финансового характера, которые приходится решать интуитивно, методом «проб и ошибок», приобретая постепенно практический опыт.
Торговля является одной из крупнейших отраслей экономики любой страны как по объему деятельности, так и по численности занятого в ней персонала, а предприятия этой отрасли являются наиболее массовыми. Деятельность торговых предприятий связана с удовлетворением потребностей каждого человека, подвержена влиянию множества факторов и охватывает широкий спектр вопросов организационно-технологического, экономического и финансового характера, требующих повседневного решения. Динамическая конкурентная среда, новые условия ведения бизнеса предъявляют повышенные требования к организации управления на торговом предприятии.
Исходя из современных требований, предъявляемых к качеству работы современных торговых предприятий, нельзя не отметить, что эффективная работа его всецело зависит от уровня оснащения компании информационными средствами на базе компьютерных систем автоматизированного складского учета.
Компьютерный учет имеет свои особенности и радикально отличается от обычного. Компьютер облегчает учет, сокращая время, требующееся на оформление документов и обобщение накопленных данных для анализа хода торговой деятельности, необходимого для управления ею. Таким образом, при применении компьютера «количество переходит в качество»: увеличение скорости расчетов делает возможным качественное улучшение самой схемы построения торговли.
В данной дипломной работе разрабатывается автоматизированная информационная система учета товаров в компьютерном магазине ЗАО «Компьютерная Техника».
Основой задачей данной проектируемой системы является учет и оперативное регулирование торговых операций, подготовки стандартных документов для внешней среды.
Такая информационная система позволит избавить сотрудников от рутинной повседневной работы по выписке приходных и расходных накладных, автоматизация учетных операций позволит значительно сократить время на регистрацию прочих первичных документов и выходной отчетности.
Учет архивных документов
... Историография При изучении темы курсовой работы мною был использован Регламент государственного учета документов АФ РФ, ФЗ Об архивном деле в РФ от 13 октября 2004 ... способа закрепления информации подлежит обязательному государственному учету. Современные правила учета базируется на Регламенте государственного учета документов Архивного фонда РФ, зарегистрированном Министерством юстиции России от 8 ...
Результаты выполнения операций регистрируются в соответствующих журналах. Автоматизация этих процессов позволит хранить информацию в одной базе, информация в которую вводится с помощью удобного интерфейса.
ЗАО «Компьютерная техника» является официальным дилером компании «Никс» и специализируется на оптовой и розничной продаже комплектующих, периферии, оргтехники, сетевого оборудования, расходных материалов, а также на поставке компьютеров под торговой маркой компании «Никс». Преимуществами работы с компанией «Никс» является:
Низкие цены в сочетании с широким ассортиментом — прайс-лист содержит на 26 октября 2011 года, 12447 наименований товаров, из них 90 моделей компьютеров.
Наличие современного склада: все товары, перечисленные в прайс-листе, имеются на складе. Состояние склада всегда доступно на официальном сайте компании «Никс» www.nix.ru обновляемый несколько раз в день.
Информационная поддержка клиентов — на официальном сайте присутствует полный русскоязычный каталог компьютерного оборудования, содержащий фотографии и описания товаров.
Грамотный, тщательно подобранный персонал, сервисный центр, отдел технической поддержки, отдел сборки компьютеров на заказ.
Доставка товара осуществляется через один из транспортных каналов (авиа, авто, ж/д и т.д.) по усмотрению заказчика.
Зарезервированный товар собирается и упаковывается заранее, до приезда экспедитора. Подготавливаются все необходимые бухгалтерские документы, сотруднику остается только расписаться в документах и получить качественно и грамотно упакованный товар.
Весь, подготавливаемый к перевозке или выдаче по предварительному заказу, товар пакуется опытными упаковщиками в коробки, с соблюдением максимально доступных мер для предотвращения повреждения или расхищения груза в пути. Специально обученные сотрудники компании регулярно проверяют качество упаковки товара в поисках возможных ошибок упаковщиков, что способствует поддержанию результатов упаковки на постоянно высоком уровне.
На официальном сайте выкладываются адреса всех дилеров компании «Никс», что способствует увеличению спроса и продаж.
Преимущественно товар реализуется за наличный расчёт клиента или если это фирма то путём безналичного расчёта т.е. банковским переводом на счёт ЗАО «Компьютерная техника».
Закрытое акционерное общество (ЗАО) — форма организации публичной компании, акционерное общество, акции которого распределяются только среди учредителей или заранее определённого круга лиц. Акционеры такого общества имеют преимущественное право на приобретение акций, продаваемых другими акционерами. Число участников закрытого акционерного общества ограничено законом. Как правило, закрытое акционерное общество не обязано публиковать отчётность для всеобщего сведения, если иное не установлено законом.
В ЗАО «Компьютерная техника» 5 учредителей, которые собираются 2 раза в год и решают вопросы:
Избрание членов ревизионной комиссии общества и досрочное прекращение их полномочий.
«История и философия науки» : «Возникновение и ...
... наук. Здесь особенно важно, чтобы общими рекомендациями по построению и планированию эксперимента руководствовался специалист, имеющий профессиональную подготовку в определенной области научного знания. История ... Успехи физики и развитие машинной техники позволяют ... экономики в эпоху неолита берет начало процесс осознания практической пользы ископаемых ресурсов. Совершенствуется технология горных и ...
Образование исполнительного органа общества, досрочное прекращение его полномочий.
Уменьшение уставного капитала общества путём уменьшения номинальной стоимости акций.
Увеличение уставного капитала общества путём увеличения номинальной стоимости акций или размещения дополнительных акций
Внесение изменений и дополнений в устав общества или утверждение устава общества в новой редакции.
Назначение директора и досрочное прекращение его полномочий.
Утверждение годовых отчётов, бухгалтерской отчётности, в том числе о прибылях и убытках общества, а также распределение прибыли и убытков общества по результатам финансового года (проводится только по окончанию финансового года).
Заключение сделок, в совершении которых есть заинтересованность.
Утверждение внутренних документов, регулирующих деятельность органов управления акционерного общества и т.д.
Управлением предприятия ЗАО «Компьютерная техника» занимается генеральный директор. В его ведении находятся вопросы стратегического характера.
Директор подчиняется непосредственно генеральному и фактически управляет деятельностью компании на оперативном уровне. Он контролирует деятельность всех отделов. Также в его компетенции вопросы движения финансовых потоков.
Рисунок 1 — Организационная структура ЗАО «Компьютерная техника»
автоматизированный учет торговый компьютерный
Центральная проблема организации состоит в координации закупок и продажи. В виду небольшого размера рассматриваемого предприятия закупка и продажа находится в одних руках т.е. эти отделы имеют одного руководителя, в компетенцию которого входят вопросы закупки по всему ассортименту. Преимущество этой формы состоит в том, что руководитель владеет сферой сбыта и информацией о спросе, что дает ему быстро реагировать на изменения на рынке. На предприятии не используется разделения в соответствии с группами товаров, степени обслуживания, величине покупателей и т.д.
Отдельно выделен бухгалтерский отдел. Этот отдел состоит из главного бухгалтера, двух бухгалтеров и кассира. В обязанности главного бухгалтера входит ведение бухгалтерского учёта, формирование отчётов для налоговой инспекции, начисление налогов, решение всех вопросов связанных с налоговой отчётностью и др. Кассир принимает выручку. Два бухгалтера оформляют документы по движению товара.
Рисунок 2 — Внешние и внутренние информационные связи отдела закупок и сбыта ЗАО «Компьютерная техника»
В отделе закупок и сбыта работают менеджеры. Задачами данного отдела являются:
- формирование ассортимента товаров;
- организация закупок;
- приём товаров;
- управление торговыми агентами;
- приём заказов на поставку товаров;
- получение доставленного товара.
Каждый из менеджеров отвечает за определённые ему функции. Так, менеджер по закупкам отвечает за организацию поставок товаров, приём товаров, слежением за товарными запасами. Менеджер по сбыту готовит необходимые материалы (бланки заказов и рекламную продукцию).
Он же занимается приёмом заказов от покупателей по телефону и в торговом зале офиса, контролирует деятельность склада, следит за отгрузкой товара и возвратами от покупателей, организационными вопросами, анализом деятельности.
Рисунок 3 — Схема бизнес-процессов
1.2 Описание задачи
Наименование задачи: автоматизированная система управления по учёту товара в магазине компьютерной техники. , Цель работы: учет и регистрация продукции в магазине компьютерной техники, предоставление полной информации о товаре. , Функции:
- Учет наличия товара;
- Учет поступления товара;
- Учет проданного товара;
- Формирование отчетов;
- Хранение и предоставление подробной информации о товаре.
Дополнительные функции:
- Предоставление информации о служащих;
- Контроль деятельности служащих;
- Обратная связь с администратором.
Требования к программе: система должна работать под системой WindowsXP/Vista/7 при наличии установленных драйверов баз данных Microsoft Jet 4.0 DatabaseEngine.
Бизнес правила: при поступлении, покупке, возврату информация сразу заносится в базу данных. Предоставление полной информации о товаре, бесплатное консультирование посетителей и клиентов магазина. Нашел ошибку в описании, немедленно сообщи администратору;
- Входные данные это данные, которые служат для характеристики объекта и хранятся в информационной базе. В данном случае входными данными являются:
- Информация о товаре: тип товара, производитель, наименование, описание, характеристики, цена, наличие, гарантия, фотография;
- Информация о консультанте: фамилия, имя, отчество, дата рождения, номер телефона, паспортные данные, дата принятия на работу, дата увольнения, фотография;
- Информация о доступе: логин, пароль, права.
Выводимой информацией являются перечень списков и печатных отчетов:
- Перечень товаров в наличии;
- Перечень проданных товаров;
- Поступление товара;
- Гарантийный талон / Товарный чек.
Требования к оснащению рабочего места:
- CPU не ниже 500 МГц;
- ОЗУ не менее 512 мб;
- Монитор с разрешением экрана не меньше 1024х768;
- Клавиатура;
- Мышь;
- Принтер.
1.3 Описание исходной (входной) информации
В качестве входного документа рассматриваются данные по новой поступившей продукции.
Тип товара: , ______ X(40) ______ , Производитель: , ______ X(40) ______ , Модель: , ______ X(100) _____ , Цена: , ______ 9 (7. 2) ______ , Гарантия мес: , ______ 9 ( 3) _______ , Описание: , ______ X(255) _____ , _____________ MEMO _______________ , __________________________________ , __________________________________ , __________________________________ , __________________________________ , __________________________________ , __________________________________ , __________________________________ , __________________________________ |
|
Рисунок 4 — Структура документа «Новый товар»
Также, в качестве входного документа рассматривается информация о правах доступа.
Фамилия , Имя , Отчество , ________ X(30) ________ , ________ X(30) ________ , ________ X(30) ________ , Логин: , ______________________X(20)______________________ , Пароль: , ______________________X(18) ______________________ , Группа: , ______________________X(6) _______________________ |
|
Рисунок 5 — Структура документа «Права доступа»
В качестве входного документа рассматриваются информация о новом консультанте, данные которого забиваются в базу данных при устройстве.
Фамилия , Имя , Отчество , ___ X(30) ___ , ___ X(30) ___ , ___ X(30) ___ , Фамилия: , _____ X(30) _____ , Имя: , _____ X(30) _____ , Отчество: , _____ X(30) _____ , Датарождения: , ____ дд. мм. г г ____ , Контактный телефон: , _____ X(100) ____ , Серия паспорта: , ______ 9 ( 4) _____ , Номер паспорта: , ______ 9 ( 6) _____ , Кем выдан: , ____ X(255) _____ , Принят на работу: , ____ дд. мм. г г ____ , _______________ |
|
Рисунок 6 — Структура документа «Новый консультант»
1.4 Описание результатной (выходной) информации
Выходные документы представляют собой результат обработки входных данных, которые имеют удобный для пользователя вид. В данном случае выходными документами являются документы:
1. «Перечень товаров в наличии» выводит общий список продукции на учете.
Наличие товара на складе ЗАО «Компьютерная Техника» дд. мм. гггг Пользовательский заголовок Производитель Модель Описание Нал. Гар. Цена X(40) X(100) X(255) 9 (3) 9 (2) 9 (7.2) |
|
Рисунок 7 — Структура документа
2. «Перечень проданных товаров» выводит список продукции, которая была реализована за отчетный период в данном магазине.
Информация о проданных товарах ЗАО «Компьютерная Техника» дд. мм. г ггг Пользовательский заголовок Дата Производитель Модель Количество Сумма дд. мм. гггг X(40) X(100) 9 (2) 9 (8.2) Заверил________________________ Подпись___________ |
|
Рисунок 8 — Структура документа «Перечень проданных товаров»
3. «Приходная накладная» выводит список поступившего товара.
Приходная накладная № 9 ( 5 ) ЗАО «Компьютерная Техника» Кому: ЗАО «Компьютерная Техника» От кого: Компьютерный супермаркет «Никс» Основания: от дд. мм. г ггг Тип продукта Производитель Модель Кол. Сумма X(40) X(40) X(100) 9 (3) 9 (8.2) Отпустил____________________ Получил____________________ |
|
Рисунок 9 — Структура документа «Поступивший товар»
4. «Гарантийный талон / Товарный чек» выводит данные по произведенной продажи продукции.
Гарантийный талон / Товарный чек № 9 ( 5) ЗАО «Компьютерная Техника» дд. мм. г ггг Производитель Модель Кол. Сумма X(40) X(100) 9 (2) 9 (8.2) 9 (8.2) Поставщик производит гарантийное обслуживание товара в течении гарантийного срока, выполняя бесплатный ремонт либо замену неисправных изделий по своему усмотрению, при соблюдении условий: 1. Полная комплектация изделия: кабели, диски, описания, упаковка и пр. 2. Сохранность всех наклеек (стикеров) на комплектующих изделиях (упаковке) 3. Наличие данного гарантийного талона. 4. Наличие гарантийных талонов производителей. Для перефирийного оборудования. 5. Изделия, производители которых имеют авторизованные сервис-центры(АСЦ) в РФ, обслуживаются только в соответствии с правилами работы соответствующих сервис-центров. Поставщик принимает на себя обязательства по доставке изделий а АСЦ, если его нет в г. Рязани. Денежные средства возвращаются или товар заменяется только на основе документа, выданного АСЦ. 6. Доставка неисправных изделий поставщику осуществляется силами клиента. 7. Никакое ПО, кроме указанного в списке, на системные блоки не установленно. 8. Поставщик не отвечает за сохранность данных на неисправных носителях. 9. До дроби — срок гарантии согласно ст. 5 ФЗ «ОЗПП», после дроби — срок расширенной гарантии. Поставщик в праве отказать в бесплатном гарантийном обслуживании в случае, если: 1. Изделие имеет физическое повреждения, следы, задымления, ремонта посторонними. 2. Изделие функционально несовместимо с взаимодействующем с ним оборудованием. 3. Нарушены правила эксплуатации / хранения / транспортировки изделия. 4. Повреждения вызваны в результате попадания внутрь изделия посторонних предметов, веществ, жидкостей, насекомых и пр. 5. Повреждения изделия вызваны несоответствием Государственным стандартам параметрам питающих, телефонных сетей и других подобных внешних факторов. 6. Неисправность вызвана работой программного обеспечения, не входившего в комплект доставки. 7. Дефектом считается наличие «битых» пикселов в большем количестве, чем предусмотрено производителем монитора/ телевизора. 8. Гарантийные обязательства не распространяются на расходные материалы, в том числе входящие в комплект периферийного оборудования. Поставщик не обязан принимать обратно исправное оборудование (Постановление Правительства РФ №55 от 19.01.1998 г.) Покупатель в полном объеме товар получил. Претензий к внешнему виду и комплектации претензий не имеет. Информация о товаре предоставлена покупателю в полном объеме. Покупатель с условиями гарантийного обслуживания согласен _____________________ Подпись ответственного лица поставщика ______________________ |
|
Рисунок 10 — Структура документа «Гарантийный талон / Товарный чек»
1.5 Разработка базы данных
Для создания информационной модели нужно определить сущности, которые будут удовлетворять всем требование к базе данных:
1. Прайс-лист;
2. Производитель;
3. Тип товара;
4. Проданный товар;
5. Чек;
6. Поступивший товар;
7. Приходная накладная.
Для удовлетворения дополнительных функций базы данных, также были включены следующие сущности:
1. Консультанты;
2. Доступ;
3. Деятельность.
Информационную модель изображаем в виде взаимосвязей между сущностями и бизнес-процессами. Диаграмма «Сущность-связь» будет выглядеть следующим образом:
Рисунок 11 — Диаграмма «Сущность-связь»
Сущность «Прайс-лист» содержит подробную информацию о товаре. В сущности «Тип товара» перечислены все типы товаров продаваемых в данном магазине. Сущность «Производитель» содержит: наименование производителя, страну производителя, перечень производимой продукции и дополнительную информацию. Сущность «Поступивший товар» — содержит информацию о поступившем товаре. Сущность «Приходная накладная» — объединяет поступивший товар по накладным. Сущность «Проданный товар» содержит данные по проданному товару, его количество и дату продажи. Сущность «Чек» объединяет проданный товар по чекам. Сущность «Консультанты» хранит полную информацию о консультантах магазина. Сущность «Доступ» хранит информацию о уровнях доступа пользователя к базе данных. Сущность «Деятельность» хранит информацию о произведенных действиях пользователем.
Приведем нашу базу данных к 1 нормальной форме.
Условия 1 нормальной формы:
- должны отсутствовать повторяющиеся записи;
- должны отсутствовать повторяющиеся атрибуты;
- каждый атрибут должен быть неделим.
Для каждой сущности определим атрибуты, которые будут храниться в базе данных.
Сущность «Прайс-лист» содержит следующие атрибуты:
- тип товара;
- производитель;
- модель;
- краткие характеристики;
- характеристики;
- гарантия;
- цена;
- наличие на складе;
- фотография товара.
Сущность «Производитель» содержит следующие атрибуты:
- Наименование;
- Страна;
- Перечень типов продукции;
- Дополнительная информация.
Сущность «Тип товара» содержит следующие атрибуты:
Тип товара.
Сущность «Проданный товар» содержит следующие атрибуты:
- Код чека;
- код товара;
- количество;
- сумма.
Сущность «Чек» содержит следующие атрибуты:
- Код консультанта;
- Дата выписки чека;
- Сумма чека.
Сущность «Поступивший товар» содержит следующие атрибуты:
- Код поставки;
- Код продукта;
- Количество;
- Сумма.
Сущность «Приходная накладная» содержит следующие атрибуты:
Дата поставки.
Сущность «Консультанты» содержит следующие атрибуты:
- фамилия;
- имя,
- отчество,
- номер телефона;
- дата рождения;
- серия паспорта;
- номер паспорта,
- кем выдан;
- принят;
- уволен;
- фото.
Сущность «Доступ» содержит следующие атрибуты:
- Код консультанта;
- Логин;
- Пароль;
- Права доступа.
Сущность «Деятельность» содержит следующие атрибуты:
- Код доступа;
- Дата операции;
- Тип операции;
- Операция.
В нашей базе данных выполняются все условия 1 нормальной формы. Далее следует привести базу данных к 2 нормальной форме. Рассмотрим условия 2 нормальной формы:
- выполняются все условия 1 нормальной формы;
- первичный ключ однозначно определяет запись;
- все поля записи зависят от первичного ключа;
- первичный ключ имеет минимальную форму.
Для того, что бы привести базу данных ко второй нормальной форме, нужно добавить в нее дополнительное ключевое поле.
Таблица 1 — Определение первичных ключей и атрибутов для сущностей
Сущность |
Первичный ключ |
Атрибут |
|
прайс-лист |
код товара |
Тип товара, производитель, модель, краткие характеристики, характеристики, гарантия, цена, наличие на складе, фотография товара. |
|
производитель |
код производителя |
наименование, страна, перечень типов продукции, дополнительная информация. |
|
тип товара |
код типа товара |
тип товара. |
|
проданный товар |
код проданного товара |
код чека, код товара, количество, сумма. |
|
чек |
код чека |
код консультанта, дата выписки чека, сумма чека. |
|
поступивший товар |
Код поступившего товара |
код поставки, код продукта, количество, сумма. |
|
приходная накладная |
код приходной накладной |
||
консультанты |
код консультанта |
фамилия, имя, отчество, номер телефона, дата рождения, серия паспорта, номер паспорта, кем выдан, принят, уволен, фото. |
|
доступ |
код доступа |
код консультанта, логин, пароль, права доступа. |
|
деятельность |
код деятельности |
код доступа, дата операции, тип операции, операция. |
|
По этой таблице видно, что условия 2 нормальной формы выполняются. Рассмотрим условия 3 нормальной формы:
- должны выполнятся условия 2 нормальной формы;
- внутри сущностей должны отсутствовать транзитивные связи.
Так как в данных таблицах отсутствуют транзитивные связи, то выполняются условия 3 нормальной формы.
Информационная модель баз данных выглядит следующим образом:
Рисунок 12 — Информационная модель базы данных
Составим проекты таблиц, т.е. определим и опишем структуру базы данных, которая будет состоять из 10 таблиц. Структура каждой таблицы приведена ниже.
Таблица 2 — Таблица «Прайс-лист»
Название поля |
Тип |
Размер |
Комментарий |
|
Код товара |
Счетчик |
5 |
Уникальный код товара |
|
Тип товара |
Числовой |
3 |
Внешний ключ типа товара |
|
Производитель |
Числовой |
3 |
Внешний ключ производителя |
|
Модель |
Текстовый |
100 |
Модель |
|
Краткие характеристики |
Текстовый |
255 |
Краткие характеристики |
|
Характеристики |
Memo |
Memo |
Полные характеристики товара |
|
Гарантия |
Числовой |
2 |
Гарантия |
|
Цена |
Денежный |
7,2 |
Цена товара |
|
Наличие на складе |
Числовой |
3 |
Наличие на складе |
|
Фотография |
Memo |
Memo |
Фотографии товара |
|
Таблица 3 — Таблица «Производитель»
Название поля |
Тип |
Размер |
Комментарий |
|
Код производителя |
Счетчик |
3 |
Код производителя |
|
Наименование |
Текстовый |
40 |
Наименование производителя |
|
Текстовый |
40 |
|||
Перечень типов продукции |
Текстовый |
255 |
Перечень продукции выпускаемой производителем |
|
Дополнительная информация |
Memo |
Memo |
Дополнительная информация о производителе |
|
Таблица 4 — Таблица «Тип товара»
Название поля |
Тип |
Размер |
Комментарий |
|
Код типа товара |
Счетчик |
3 |
Код типа товара |
|
Тип товара |
Текстовый |
40 |
Наименование типа товара |
|
Таблица 5 — Таблица «Проданный товар»
Название поля |
Тип |
Размер |
Комментарий |
|
Код проданного товара |
Счетчик |
5 |
Код проданного товара |
|
Код чека |
Числовой |
5 |
Внешний ключ чека |
|
Код продукта |
Числовой |
5 |
Внешний ключ продукта |
|
Количество |
Числовой |
2 |
Количество |
|
Сумма |
Денежный |
8,2 |
Сумма |
|
Таблица 6 — Таблица «Чек»
Название поля |
Тип |
Размер |
Комментарий |
|
Код чека |
Счетчик |
5 |
Код чека |
|
Код консультанта |
Числовой |
3 |
Внешний ключ консультанта |
|
Дата выписки чека |
Дата\время |
дд. мм. гггг |
Дата выписки чека |
|
Сумма чека |
Денежный |
8,2 |
Сумма чека |
|
Таблица 7 — Таблица «Поступивший товар»
Название поля |
Тип |
Размер |
Комментарий |
|
Код поступившего товара |
Счетчик |
5 |
Код поступившего товара |
|
Код поставки |
Числовой |
5 |
Внешний ключ поставки |
|
Код продукта |
Числовой |
5 |
Внешний ключ продукта |
|
Количество |
Числовой |
3 |
Количество |
|
Сумма |
Денежный |
8,2 |
Сумма |
|
Таблица 8 — Таблица «Приходная накладная»
Название поля |
Тип |
Размер |
Комментарий |
|
Код приходной накладной |
Счетчик |
5 |
Код приходной накладной |
|
Дата поставки |
Дата\Время |
дд. мм. гггг |
Дата поставки |
|
Таблица 9 — Таблица «Консультанты»
Название поля |
Тип |
Размер |
Комментарий |
|
Код консультанта |
Счетчик |
3 |
Код консультанта |
|
Фамилия |
Текстовый |
30 |
Фамилия |
|
Имя |
Текстовый |
30 |
Имя |
|
Отчество |
Текстовый |
30 |
Отчество |
|
Номер телефона |
Текстовый |
100 |
Номер телефона |
|
Дата рождения |
Дата\Время |
дд. мм. гггг |
Дата рождения |
|
Серия паспорта |
Числовой |
4 |
Серия паспорта |
|
Номер паспорта |
Числовой |
6 |
Номер паспорта |
|
Кем выдан |
Текстовый |
255 |
Кем выдан |
|
Принят |
Дата\Время |
дд. мм. гггг |
||
Уволен |
Дата\Время |
дд. мм. гггг |
||
Фото |
Текстовый |
30 |
Фото |
|
Таблица 10 — Таблица «Доступ»
Название поля |
Тип |
Размер |
Комментарий |
|
Код доступа |
Счетчик |
3 |
Код доступа |
|
Код консультанта |
Числовой |
3 |
Внешний ключ консультанта |
|
Логин |
Текстовый |
20 |
Логин |
|
Пароль |
Текстовый |
18 |
Пароль |
|
Права доступа |
Текстовый |
6 |
Права доступа |
|
Таблица 11 — Таблица «Деятельность»
Название поля |
Тип |
Размер |
Комментарий |
|
Код деятельности |
Счетчик |
5 |
Код деятельности |
|
Код доступа |
Числовой |
3 |
Внешний ключ доступа |
|
Дата операции |
Дата\Время |
дд. мм. гггг |
Дата операции |
|
Тип операции |
Текстовый |
25 |
Тип операции |
|
Операция |
Memo |
Memo |
Операция |
|
Для удобства разработки программы переведем название таблиц на английский язык и избавимся от пробелов:
Таблица 12 — Преобразование имен таблиц
Русское название |
Английское название |
|
Прайс-лист |
Price_list |
|
Тип товара |
Product_type |
|
Производитель |
Manufacturer |
|
Проданный товар |
Product_sale |
|
Чек |
Sale_check |
|
Поступивший товар |
Product_supply |
|
Приходная накладная |
Supply |
|
Консультанты |
Seller |
|
Доступ |
Login_table |
|
Деятельность |
Operation |
|
Также переведем название полей на английский язык и избавимся от пробелов:
Таблица 13 — Преобразование полей таблицы «Price_list»
Русское название |
Английское название |
|
Код товара |
Product_code |
|
Тип товара |
Product_type |
|
Производитель |
Manufacturer |
|
Модель |
Model |
|
Краткие характеристики |
Small_features |
|
Характеристики |
Features |
|
Гарантия |
Price |
|
Цена |
Presense |
|
Наличие на складе |
Warranty |
|
Фотография |
Product_image |
|
Таблица 14 — Преобразование полей таблицы «Product_type»
Русское название |
Английское название |
|
Код типа товара |
Type_code |
|
Тип товара |
Product_code |
|
Таблица 15 — Преобразование полей таблицы «Manufacturer»
Русское название |
Английское название |
|
Код производителя |
Id_man |
|
Наименование |
Manufacturer |
|
Country |
||
Перечень типов продукции |
Type_list |
|
Дополнительная информация |
description |
|
Таблица 16 — Преобразование полей таблицы «Product_sale»
Русское название |
Английское название |
|
Код проданного товара |
Sale_code |
|
Код чека |
Check_code |
|
Код продукта |
Product_code |
|
Количество |
Presence |
|
Сумма |
Price |
|
Таблица 17 — Преобразование полей таблицы «Sale_check»
Русское название |
Английское название |
|
Код чека |
Check |
|
Код консультанта |
Seller |
|
Дата выписки чека |
Check_data |
|
Сумма чека |
Summa |
|
Таблица 18 — Преобразование полей таблицы «Product_supply»
Русское название |
Английское название |
|
Код поступившего товара |
Supply_code |
|
Код поставки |
Supply |
|
Код продукта |
Product_code |
|
Количество |
Presence |
|
Сумма |
Summa |
|
Таблица 19 — Преобразование полей таблицы «Supply»
Русское название |
Английское название |
|
Код приходной накладной |
Supply_code |
|
Дата поставки |
Supply_date |
|
Таблица 20 — Преобразование полей таблицы «Seller»
Русское название |
Английское название |
|
Код консультанта |
Seller_code |
|
Фамилия |
First_name |
|
Имя |
Last_name |
|
Отчество |
Middle_name |
|
Номер телефона |
Phone |
|
Дата рождения |
Data_birth |
|
Серия паспорта |
Series_passport |
|
Номер паспорта |
Number_passport |
|
Кем выдан |
Issued |
|
Принят |
Accepted |
|
Уволен |
Dismissed |
|
Фото |
Photo |
|
Таблица 21 — Преобразование полей таблицы «Login_table»
Русское название |
Английское название |
|
Код доступа |
Code |
|
Код консультанта |
Code_Seller |
|
Login |
Login |
|
P |
Password |
|
Права доступа |
Permission |
|
Таблица 22 — Преобразование полей таблицы «Operation»
Русское название |
Английское название |
|
Код деятельности |
Id_operation |
|
Код доступа |
Id_login |
|
Дата операции |
Date_operation |
|
Тип операции |
Type |
|
Операция |
Operation |
|
После всех преобразований информационная модель базы данных выглядит следующим образом:
Рисунок 13 — Информационная модель базы данных с учетом изменений
1.6 Описание алгоритма решения задачи
Функциональная схема задачи
Главная управляющая программа — строка меню, состоящая из трех пунктов содержащие в себе команды:
1. Работа с базой данных:
- Найти;
- Обновить;
- От. Панель продаж \Скр. Панель продаж;
- Поставка;
- Информация о продажах;
- Консультанты;
- Печать прайс-листа;
- Сообщить о ошибке в товаре;
- Сообщение администратору;
- Выйти;
- Выход из программы.
2. Администрирование:
- Включить \Выключить;
- Удалить товар;
- Консультанты;
- Производители;
- Типы товаров;
- Информация о активности;
- Управление доступом;
- Удалить пустые чеки.
3. Справка:
О программе.
Описание пользовательского интерфейса
Одним из главных преимуществ системы является удобный и простой в обращении интерфейс. Все управляющие элементы помещены в строку меню, состоящую из трех параметров содержащих в себе команды:
1. «Работа с базой данных» — содержит в себе основные команды работы с базой данных:
- «Найти» — открывает форму поиска товара;
- «Обновить» — обновляет данные в таблице, отображающую информацию о наличии товара;
- «От. Панель продаж \Скр. Панель продаж» — открывает панель оформления продажи;
- «Поставка» — открывает форму редактирования и создания новой поставки;
- «Информация о продажах» — открывает форму предоставляющую информацию о продажах;
- «Консультанты» — открывает форму, содержащую общедоступную информацию о консультантах;
- «Печать прайс-листа» — отправляет на печать с предварительным просмотром информацию о наличии товара;
- «Сообщить о ошибке в товаре» — формирует сообщение администратору о ошибки в описании товара и открывает форму «Ошибка в товаре», для дальнейшего описание ошибки пользователем;
- «Сообщение администратору» — открывает форму «Сообщение администратору»;
- «Выйти» — завершает сеанс работы пользователя;
- «Выход из программы» — закрывает программу.
2. «Администрирование» — содержит команды управления базой данных, для пользователей имеющих повышенные права доступа;
- «Включить\Выключить» — включает\выключает режим администрирования;
- «Удалить товар» — удаляет выбранный товар из базы данных;
- «Консультанты» — открывает форму просмотра, редактирования и добавления консультантов;
- «Производители» — открывает форму «Производители»;
- «Типы товаров» — открывает форму «Типы товаров»;
- «Информация о активности» — открывает форму предоставляющую информацию о действиях пользователей;
- «Управление доступом» — открывает форму добавления, изменения и удаления пользователей базы данных;
- «Удалить пустые чеки» — удаляет до конца не оформленные чеки из базы данных.
3. «Справка» — содержит информацию о программе.
«О программе» — открывает форму содержащую информацию о версии и разработчике программы.
2. Программная документация на изделие
2.1 Описание программы
Общие сведения: программа ЗАО «Компьютерная Техника» написана на Borland Delphi 7 с использованием драйверов Jet 4.0, поэтому для работы программы необходимо наличие уже установленной программы Microsoft Jet 4.0 DatabaseEngine или выше.
Функциональное назначение:, Технические средства:, Вызов и загрузка:, Входные данные:
- Информация о товаре: тип товара, производитель, наименование, описание, характеристики, цена, наличие, гарантия, фотография;
- Информация о консультанте: фамилия, имя, отчество, дата рождения, номер телефона, паспортные данные, дата принятия на работу, дата увольнения, фотография;
- Информация о доступе: логин, пароль, права.
Выходные данные:
- Перечень товаров в наличии;
- Перечень проданных товаров;
- Поступление товара;
- Гарантийный талон / Товарный чек.
2.2 Руководство оператора
ЗАО «Компьютерная техника» является автоматизированной информационной системой со следующими функциями:
- Учет наличия товара;
- Учет поступления товара;
- Учет проданного товара;
- Формирование отчетов;
- Хранение и предоставление подробной информации о товаре.
Дополнительные функции:
- Предоставление информации о служащих;
- Контроль деятельности служащих;
- Обратная связь с администратором.
С помощью данной программы можно вносить новые сведения, изменять и удалять устаревшие, получать интересующую информацию.
Для корректной работы необходимо соответствие ПК следующим требованиям:
- Операционная система Windows XP или выше
- Microsoft Jet 4.0 Database Engine или выше.
- CPU не ниже 500 МГц;
- ОЗУ не менее 512 мб;
- Монитор с разрешением экрана не меньше 1024х768;
- Клавиатура;
- Мышь;
- Принтер.
Для запуска программы необходимо дважды «кликнуть» на файле price.exe в директории программы или с помощью заранее созданного ярлыка. При открытии диалогового окна «Авторизация», необходимо ввести свои авторизационные данные, полученные от системного администратора, и нажать «Войти».
Рисунок 14 — диалоговое окно «Авторизация»
После этого на экране появится главное окно программы.
Рисунок 15 — Главное окно программы
Для выхода из программы необходимо на стоке меню выбрать параметр «Работа с базой данных» и нажать на команду «Выход из программы»
Рисунок 16 — Выход из программы
Главное окно программы состоит из 2 элементов:
1. Строка меню — содержит основные управляющие элементы программы;
2. Таблица «Прайс-Лист» — отображает информацию о товаре находящегося на складе ЗАО «Компьютерная Техника».
Строка меню:
Работа с базой данных;
- Администрирование;
- Справка.
Рисунок 17 — Параметры строки меню
Параметр «Работа с базой данных»
Найти;
- Обновить;
- Отк. Панель продаж\Скр. Панель продаж;
- Поставка;
- Информация о продажах;
- Консультанты;
- Печать Прайс-листа;
- Сообщить об ошибке в товаре;
- Сообщение администратору;
- Выйти;
- Выход из программы.
Рисунок 18 — Команды параметра «Работа с базой данных» строки меню
Параметр «Администрирование»
Включить\Выключить;
- Удалить товар;
- Консультанты;
Производители:
- Типы товаров;
- Информация о активности;
- Управление доступом;
- Удалить пустые чеки.
Рисунок 19 — Команды параметра «Администрирование» строки меню.
Параметр «Справка»
Рисунок 20 — Команды параметра «Справка» строки меню
Теперь рассмотрим команды строки меню более подробно.
Команды параметра «Работа с базой данных»:, Команда «Найти»
Производитель;
- Тип товара;
- Модель;
- Описание;
- Наличие не меньше;
- Цена не больше.
Рисунок 21 — Форма «Поиск»
Поиск товара осуществляется незамедлительно при вводе данных в соответствующие поля формы. Результаты поиска отображаются на главное форме в таблице «Прайс-лист». Кнопка «Очистить» очищает все поля формы.
Поиск товара по следующим критериям: производитель, тип товара, модель, описание производится по частичному совпадению введенных данных. Например если мы хотим найти товары производителя «Aser», но ввели в поле поиска только «As» то, под эти критерии подходит как «Aser» так и «Asus».
Рисунок 22 — Пример поиска товара по производителю
Команда «Обновить», Команды «Отк. Панель продаж\Скр. Панель продаж»
Рисунок 23 — Панель «Оформление продажи»
Если панель «Оформление продажи» закрыта, то в названии команды «Отк. Панель продаж\Скр. Панель продаж» отображается «От. Панель продаж».
Рисунок 24 — Отображение команды при закрытой панели «Оформление продаж»
Если же панель «Оформление продаж» открыта, то отображается «Скр. Панель продаж».
Рисунок 25 — Отображение команды при открытой панели «Оформление продаж»
Для оформления продажи необходимо создать новый чек, путем нажатия на кнопку «Новая продажа». После данного действия отобразится номер данного чека, очистится таблица покупаемого товара и станут активны кнопки «Добавить», «Удалить».
Рисунок 26 — Оформление новой продажи
Таблица «Продажа» отображает товар, добавленный в данную продажу, количество и сумму, также отображает общую сумму чека.
Кнопки «Добавить» и «Удалить» служат для добавления товара в продажу и исключения из нее соответственно.
Для добавления товара необходимо выбрать товар в таблице «Прайс-лист», ввести количество и нажать кнопку «Добавить». После этого товар будет добавлен в продажу и будет отображен в таблице «Продажа».
Рисунок 27 — Добавление товара в продажу
Для удаления товара из данной продажи, необходимо выбрать его в таблице «Продажа» и нажать кнопку «Удалить»
Рисунок 28 — Удаление товара из продажи
После этого товар будет исключен из данной продажи и не будет отображен в таблице «Продажа».
Рисунок 29 — Результат удаления товара из продажи
Для вывода не печать чека, по данной продаже, необходимо нажать на кнопку «Оформить покупку». После откроется окно предварительного просмотра отчета «Товарный чек\Гарантийный талон».
Рисунок 30 — Окно предварительного просмотра отчета «Товарный чек\Гарантийный талон»
Если необходимо указать дополнительные параметры печати, необходимо нажать на кнопку «Настройка принтера» и изменить необходимые значения в открывшемся окне.
Для вывода на печать документа необходимо нажать на кнопку печать.
Команда «Поставка»
Данная форма состоит из таблицы «Поставленный товар», таблицы «Прайс-лист» и панели управления.
Таблица «Поставленный товар» отображает поступивший на склад товар по приходным накладным. Располагается в верхнем левом углу.
Таблица «Прайс-лист» отображает весь зарегистрированный в системе товар. Находится под таблицей «Поставленный товар».
Панель управления отвечает за просмотр, оформление и редактирование поставок. А также содержит элементы управления для поиска и добавления нового товара. Находится в правой части формы.
Для просмотра и редактирования уже существующей поставки, необходимо нажать на кнопку «Зарезервированная поставка». Откроется форма «Выбор поставки», в которой зависимости от прав доступа пользователя будет доступна кнопка удаления поставки.
Форма «Выбор поставки» состоит из следующих элементов: таблица «поставки» и панель управления. Таблица поставки содержит информацию о коде поставки и ее дате. И располагается сверху формы. Панель управления расположена снизу формы и отвечает за следующие действия: выбор, удаление поставки и закрытие формы.
Для выбора, удаления поставки необходимо выбрать поставку в таблице «Поставки» и нажать кнопку «Выбор», «Удалить» соответственно.
При выборе уже зарегистрированной поставки, данные отобразятся на форме «Оформление и работа с поставками товаров на складе» в таблице «Поставленный товар» и в некоторых элементах панели управления. В зависимости от прав пользователя будет доступно редактирование поставки.
Для оформления новой поставки, необходимо нажать на кнопку «Новая поставка», после будут доступны кнопки редактирования поставки. Для добавления товара в поставку, необходимо выбрать товар в таблице «Прайс-лист», ввести количество в поле «количество» и нажать кнопку добавить.
Добавленный товар отобразится в таблице «Поставленный товар».
Для удаления товара из поставки необходимо выбрать его в таблице «Поставленный товар» и нажать на кнопку «Удалить» на панели управления. После этого данный товар будет удален из поставки и не будет отображаться в таблице «Поставленный товар».
Для быстрого добавления конкретного товара в поставку, следует использовать поиск по товарам. Для этого необходимо нажать на кнопку «Поиск товара» на панели управления. Откроется форма «Найти».
Работа с данной формой рассмотрена выше.
В случае если поступивший товар не зарегистрирован в базе данных, нужно его добавить. Для этого необходимо нажать на кнопку «Добавить новый товар» на панели управления. После откроется форма «Добавить товар», в которую необходимо ввести всю имеющиеся в данный момент информацию о нем, нажать кнопку добавить.
Для вывода на печать выбранной или созданной поставки необходимо нажать на кнопку «Распечатать накладную» на панели управления. После откроется форма предварительного просмотра содержащая отчет «Приходная накладная». Работа с которой была описана выше.
Команда «Информация о продажах»
Форма «Информация о продажах» состоит из трех элементов: таблица «Чеки», таблица «Проданный товар», панель управления.
Таблица «Чеки» отображает все оформленные продажи и служит для фильтрации проданного товара. Находится в верхнем левом углу.
Таблица «Проданный товар» отображает весь проданный товар. Находится справа от таблицы «Чеки».
Панель управления содержит информацию о продавце, активные фильтры и средства формирования отчета о проданных товарах. Находится внизу формы «Информация о продажах».
Панель управления состоит из двух элементов: блок «О продавце» и блока «Фильтры и отчеты».
Блок «О продавце» содержит информацию о консультанте, который продал выбранный в товар таблице «Проданный товар».
Блок «Фильтры и отчеты» содержит поля активного фильтра таблицы «Проданный товар». Фильтрация по следующим критериям осуществляется по методу частичного совпадения: «Производитель», «Фамилия» и «Имя». При поиске по критериям: «По дате продажи» и «По цене», необходимо выбрать условие отбора.
Для фильтрации данных по чекам необходимо нажать на кнопку «Включить фильтрацию по чекам» и выбрать интересующий чек в таблице «Чеки». Для отключения фильтрации по чекам, необходимо Щелкнуть на кнопку «Отключить фильтрацию по чекам».
Для вывода отчета о продажах необходимо ввести заголовок таблицы в поле «Заголовок таблицы:» и нажать кнопку «Печать отчета о продажах». Откроется форма «Предварительный просмотр» содержащая отчет «Информация о проданных товарах». Работа с данной формой была рассмотрена выше.
Команда «Консультанты»
Данная форма состоит из 3 элементов: таблица «Консультанты», панель поиска консультантов, панель с вкладками.
Таблица «Консультанты» содержит фамилию, имя, отчество и дату приема консультанта. Служит для выбора консультанта. Располагается в верхнем левом углу формы. Примечание: по умолчанию отображает только работающих в данный момент консультантов.
Панель поиска служит для нахождения нужного консультанта по следующим критериям: Фамилия, имя, отчество, уволен. Поиск производится по частичному совпадению значений критериев во время набора. Располагается под таблицей «Консультанты».
Панель со вкладками служит для отображения доступной информации о консультанте и о его продажах. Располагается в верхнем правом углу формы.
Состоит из двух вкладок: «Информация о консультанте» и «Информация о продажах»
Вкладка «Информация о консультанте» содержит: фотографию, дату рождения, серию паспорта, номер паспорта, кем выдан и номер телефон консультанта.
Вкладка «Информация о продажах» отображает информацию о последних оформленных продажах выбранным консультантом.
Команда «Печать прайс-листа»
После заголовка таблицы, необходимо нажать на кнопку «Подтвердить» и откроется форма «Предварительного просмотра» отчета «Наличие товара на складе».
Команда «Сообщить об ошибке в товаре», Команда «Сообщение Администратору», Команда «Выйти», Команды «Выход из приложения», Команды параметра «Администрирование»
Команда «Включить\Выключить» служит для включения и выключения прав повышенного доступа. При отключенных правах повышенного доступа название команды отображается «Включить», также все другие команды параметра «Администрирование» не отображаются.
При включенных правах повышенного доступа название команды отображается как «Выключить» и все команды параметра «Администрирование» отображаются. Также отображается панель редактирование на главной форме.
Примечание: использование данной команды возможно при наличии прав Администратора. В противном случае откроется диалоговое окно сообщающее о нехватке прав доступа для данной процедуры.
Панель «Редактирование» служит для редактирования информации о товаре. Она состоит из двух вкладок: «Добавление и редактирование» и «Изображение».
Вкладка «Добавление и редактирование» служит для добавления и редактирования текстовой информации о товаре.
Вкладка «Изображение» содержит инструменты для добавления и удаления изображений товара.
Команда «Удалить товар», Команда «Консультанты»
Которая состоит из 3 элементов: Таблица «Консультанты», панель поиска, панель просмотра, добавления и редактирования.
Таблица «Консультанты» располагается в верхнем левом углу. Отображает всех консультантов и служит для выбора интересующего консультанта.
Панель поиска служит для нахождения нужного консультанта по следующим критериям: Фамилия, имя, отчество, уволен. Поиск производится по частичному совпадению значений критериев во время набора. Располагается под таблицей «Консультанты».
Панель просмотра, добавления и редактирования располагается справа от таблицы «Консультанты».
Команда «Производители»
Форма «Производители» состоит из 3 элементов: таблица «Производители», панель дополнительной информации и панели навигации, редактирования и добавления производителей.
Таблица «Производители» находится в верхнем левом углу и служит для отображения всех производителях зарегистрированных в системе.
Панель дополнительной информации находится справа от таблицы «Производители» и служит для отображения дополнительной информации о выбранном консультанте.
Панель навигации, редактирования и добавления производителей находится в нижней части формы и служит для удобной навигации по производителям, а также регистрации и удаления производителей.
Команда «Типы товаров»
Данная форма состоит из 2 элементов: таблица «Типы товаров» и панель добавления и редактирования.
Таблица «Типы товаров» находится в верхней части формы и служит для отображения всех типов товаров зарегистрированных в системе.
Панель добавления и редактирования находится в нижней части формы и служит для добавления и редактирования типов товара.
Команда «Информация о активности»
Данная форма состоит из 2 элементов: таблица «Активность» и панель управления.
Таблица «Активность» находится в верхней части формы и служит для отображения даты сообщения и информации о пользователе.
Панель управления находится в нижней части формы и служит для фильтрации, и просмотра сообщений.
Команда «Управление доступом»
Данная форма состоит из 2 элементов: таблица «Доступ» и панели управления.
Таблица «Доступ» располагается в левой части формы и служит для отображения зарегистрированных пользователей в системе и их правах доступа.
Панель управления находится в правой части формы и состоит из двух вкладок: «Редактирование» и «Добавление».
Вкладка «Редактирование» служит для редактирования зарегистрированных пользователей и их прав доступа.
Вкладка «Добавление» служит для добавления нового пользователя и назначения ему прав доступа.
Команда «Удалить пустые чеки» служит для нахождения не до конца оформленных чеков и удаления их. При выборе данной команды открывается диалоговое запрашивающее подтверждение выполнения данной команды.
После подтверждения команды, в зависимости от результатов выполнения возможны 2 ситуации. В случае если пустых чеков не обнаружено выводится сообщение.
А в том случае если были найдены не до конца оформленные чеки, выводится сообщение о результатах выполнения команды.
Параметр «Справка»
Команда «О программе» служит для отображения информации о программе. При выборе данной команды открывается форма «О программе».
Теперь рассмотрим 2 элемент главной формы, а именно таблицу «Прайс-лист».