Автоматизация компьютерного магазина бытовой техники

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 27.10.2013
Размер файла 997,7 K

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

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

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

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

Введение

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

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

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

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

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

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

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

1. Аналитический раздел

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

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

· Предпроектное обследование;

· Технико-экономическое обоснование;

· Составление технического задания;

· Техническое проектирование;

· Рабочее проектирование.

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

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

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

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

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

1.2 Описание и выбор инструментальных средств

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

Например, главное меню программы располагается всегда вверху, клавиша F1 служит для вызова справки, комбинации клавиш Ctrl + x, Ctrl + c, Ctrl + v - соответствуют процедурам «Вырезать», «Копировать», «Вставить»…

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

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

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

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

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

ь Доступ к определенным данным должны иметь те лица, которым это разрешено.

ь База должна отвечать заданным требованиям производительности.

В настоящее время имеется множество инструментальных средств, с помощью которых разработчик может создать тот или иной программный продукт, отвечающий определенным требованиям и критериям. Это может быть Access (любой версии), С++, Delphi, HTML, FoxPro, Visual Basic… Рассмотрим некоторые из них.

1.2.1 Access

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

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

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

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

1.2.2 Delphi

Это комбинация нескольких важнейших технологий:

1. Высокопроизводительный компилятор в машинный код

2. Объектно-ориентированное программирование

3. Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов

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

1. Компилятор, встроенный в Delphi, обеспечивает высокую производительность, необходимую для построения приложений в архитектуре “клиент-сервер”. Этот компилятор в настоящее время является самым быстрым в мире, его скорость компиляции составляет свыше 120 тысяч строк в минуту на компьютере 486DX33. Он предлагает легкость разработки и быстрое время проверки готового программного блока, характерного для языков четвертого поколения (4GL) и в то же время обеспечивает качество кода, характерного для компилятора 3GL. Кроме того, Delphi обеспечивает быструю разработку без необходимости писать вставки на Си или ручного написания кода (хотя это возможно).

В процессе построения приложения разработчик выбирает из палитры компонентов готовые компоненты как художник, делающий крупные мазки кистью. Еще до компиляции он видит результаты своей работы - после подключения к источнику данных их можно видеть отображенными на форме, можно перемещаться по данным, представлять их в том или ином виде. В этом смысле проектирование в Delphi мало чем отличается от проектирования в интерпретирующей среде, однако после выполнения компиляции мы получаем код, который исполняется в 10-20 раз быстрее, чем то же самое, сделанное при помощи интерпретатора. Кроме того, компилятор компилятору рознь. В Delphi компиляция производится непосредственно в родной машинный код. Хотя существуют компиляторы, превращающие программу в так называемый p-код, который затем интерпретируется виртуальной p-машиной. Это не может не сказаться на фактическом быстродействии готового приложения.

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

3. Среда Delphi включает в себя полный набор визуальных инструментов для скоростной разработки приложений (RAD - rapid application development), поддерживающей разработку пользовательского интерфейса и подключение к корпоративным базам данных. VCL - библиотека визуальных компонентов, включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE. Единственное, что можно поставить в вину Delphi, это то, что готовых компонентов, поставляемых Borland, могло бы быть и больше. Однако, разработки других фирм, а также свободно распространяемые программистами freeware-компоненты уже восполнили этот недостаток.

4. Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL Link, поэтому доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера), может использовать для хранения информации файлы формата .dbf (как в dBase или Clipper) или .db (Paradox). Если же он будет использовать локальный InterBase for Windows 4.0 (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер.

1.2.3 Visual Basic

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

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

Каждый элемент Visual Basic имеет свое независимое окно, которое может быть убрано или расположено независимо от других в любом месте экрана. Основные возможности Visual Basic, применяемые в разработке приложений для обработки информации, могут быть реализованы благодаря наличию в нем объектов для доступа к данным - Data Access Object (DАО), 32-разрядного процессора данных- JET 3.0 и предназначенных специально для работы с данными элементов управления.

Процессор данных в Visual Basic поддерживает все стандартные операции по созданию, изменению и удалению таблиц, индексов и запросов.

Формат БД процессора данных Visual Basic соответствует формату Access. JET 3.0 также обеспечивает поддержку целостности и проверку вводимых и изменяемых данных на уровне полей и записей. Для изменения данных JET 3.0 позволяет использовать язык SQL.

Для разработки данной программы выбрана среда разработки DELPHI 6. Выбор данного средства для создания программы основан на том, что она (среда) позволяет создавать схожие по управлению, интерфейсу и удобству программы под Windows 9.x. И пользователь, работающий в любой программе написанной для Windows 9.x (Microsoft Office, да и сам Windows), уже имеет некоторые навыки работы с ними, и поэтому у него не возникнет никаких трудностей с освоением этой программы. К тому же данная среда разработки позволяет создавать в программах такой легкий и воспринимаемый интерфейс, что с ним может справиться даже начинающий пользователь.

Почему?

1.3 Постановка комплекса задач системы

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

1. Информация о Сотрудниках/ поставщиках товара;

2. Информация о продажах товара;

3. Учет движения товара на складе (поступление, продажа);

Задача «Информация о Сотрудниках/Поставщиках товара»

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

Задача «Информация о продажах товара»

При продаже товара необходимо учитывать следующее:

1. Есть ли на складе данный товар в нужном количестве.

2. Предусмотрена возможность вывода на печать чека заказа.

3. Дата в таблице устанавливается системная.

Задача «Учёт движения товара на складе»

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

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

1. Добавление информации о новом поставщике;

2. Удаление сведений о поставщике (если магазин больше с данным поставщиком не сотрудничает).

При учете поступления товара в таблице находятся данные о поставщике, о количестве, о цене товара).

1.4 Структурная схема функционирования системы

Рисунок 1 - Схема функционирования системы

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

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

2. Проектный раздел

2.1 Проектирование и описание структуры базы данных

После анализа предметной области была спроектирована информационная система, состоящая из трех баз данных (проектирование выполнялось методом «Сущность-Связь»):где диограмма

1) База данных «Компьютерный магазин», состоящая из взаимосвязанных таблиц:

a) Sotrudniki.db - содержит всю информацию о сотрудниках магазина

b) Prodavci.db - содержит информацию о продавцах.

c) Arh_prodazha.db - содержит информацию какой прдавец продал товара, о проданном товаре.

d) Postavhiki.db- содержит информацию о поставщиках, с которыми сотрудничает магазин

e) Sklad.db - содержит информацию о количестве товара на складе.

Модульная схема

Элементы управления для ввода и отображения информации

Компонент

Описание

Свойство

Для чего использовалось

Edit

Текстовое поле ввода

Color

Изменение цвета компонента

Text

Текстовое значение хранящиеся в компоненте

Enable

Включение/Отключение компонента

Lable

Однострочный текстовый компонент

Caption

Текстовое значение хранящиеся в компоненте

Font

Параметры шрифта компонента

DBChart

Компонент для построения диаграмм

DataSource

Связь с компонентом DataSource

Series

Настойка параметров диаграммы

Legend

Настойка параметров легенды

DBGrid1

Компонент для показа таблиц

Color

Цвет всех ячеек

FixedColor

Цвет фиксированных ячеек

DataSource

Связь с компонентом DataSource

ReadOnly

Запрет на редактирование вручную

Table

Таблица BDE

Active

Включение таблицы

AutoRefresh

Вкл/Выкл автоматическое обновление

TableName

Имя файла таблицы на жестком диске

Filter

Условие фильтра

Filtred

Включение фильтра

FilterOptions

Дополнительные опции фильтра

DataSource

DataSet

Свойства связанной таблицы

BDLable

DBEdit

DBComboBox

Компоненты связи с полями

DataSource

Связь с компонентом DataSource

DataField

Поля связи с таблицей

DateTimePicker1

Компонент содержащий дату и время

Date

Запись даты в компоненте

Time

Запись времени в компоненте

Query

Компонент SQL запросов

Active

Включение компонента

AutoRefresh

Вкл/Выкл автоматическое обновление

DataSource

Связь с компонентом DataSource

Filter

Условие фильтра

Filterd

Включение фильтра

SQL

Текст запроса SQL

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

2.2 Описание структуры и интерфейса программы

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

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

2.2.1 Модульная схема

Пояснения к модульной схеме:

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

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

Form3 - содержит данные о Поставщиках (Фамилия, адрес, телефон), о складе (наименование товара, количество, цена с учётом скидки).

Form5 - Дополнительное окно «О программе» содержит информацию о разработчике.

2.2.2 Элементы управления для ввода и отображения информации

Для ввода информации используются следующие элементы управления.

Форма

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

Строка ввода

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

При вводе работают следующие комбинации клавиш:

Ctrl+Insert, Ctrl+С - скопировать выделенный фрагмент в буфер Shift+Insert, Ctrl+V - вставить фрагмент из буфера обмена

Shift+Del - вырезать объект.

Ввод информации в таблицу

Ввод данных в таблицы осуществляется с помощью Прописания Данных о сотрудниках (Editn.text), при нажатии кнопки (Buttonn - «Заполнить таблицу» ).

Кнопка

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

Переключатель с зависимой фиксацией

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

2.2.3 Диалог пользователя с системой

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

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

2. Если пользователь неправильно ввёл пароль при входе в Базу «Сотрудники» или «Поставщики» на экран выводится следующее сообщение:

При удалении сотрудника из базы выводится сообщение:

2.3 Инструкция по работе с системой

2.3.1 Установка и запуск программы

Программа «Автоматизация компьютерного магазина бытовой техники» разработана для IBM PC/AT совместимых компьютеров с процессором i486 и выше и для успешного функционирования требует:

ь установленную операционную систему, совместимую с Microsoft Windows 95, 98, Me или Windows NT (Windows NT AS/WS версии 4.0, Windows 2000, Windows XP).

ь не менее 6 Мб свободного пространства на диске для установки программы без учета объема вводимых данных, плюс место на диске необходимое для ввода данных в таблицы и создания новых таблиц баз данных не менее 10 Кб на одну таблицу;

ь не менее 64 Мб оперативной памяти;

ь установленный BDE Administrator совместно с Database Desktop.

Для установки программы на Ваш компьютер запустите файл SETUP.EXE, находящийся на CD-диске. Запуск данного файла осуществляется двойным щелчком мыши на него. Далее следуйте указаниям программы.

2.3.2 Руководство пользователя по работе с программой

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

На этой форме пользователь выбирает базу «Сотрудники» или «Поставщики», данные разделы Закрыты паролем, для сохранения конфиденциальности. Можно воспользоваться справкой, нажав на клавишу F1 - будут описаны все разделы и таблицы.

1. В Разделе «Сотрудники», таблица «Сотрудники» мы видим:

Ввод данных, Фильтрацию, График (О з/п в зависимости от должности).

Если сотрудник занимает должность Продавца, при нажатии на + мы заносим его информацию в «Продавцы»

В таблице «Продавцы» содержит информацию:

Код продавца, ФИО, Телефон.

Поиск по фамилии. При продаже какого-либо товара, необходимо выделить продавца и перейти на вкладу «Архив продаж».

В таблице «Архив продаж»:

Информация:

· О проданном товаре.

· Об остатке товара на складе.

· Лидеры продаж (изображены на графике)

2. В разделе «Поставщики, в таблице «Поставщики» и «СклаД» мы видим информацию:

· О поставщиках

· О цене товара

Информация о продаже, о поставке товара выводится на печать при нажатии кнопки «Вывести на печать».

Удобная «Справка», расположенная на главной форме поможет разобраться в программе.

Экспериментальный раздел

№ п/п

Рассматриваемый случай

Действие

Результат

По факту

1

2

3

4

1.

«О сотрудниках»

OnClick

Открытие формы первой.

2.

«О поставщиках»

OnClick

Открытие формы третьей.

3.

Кнопка «Наличие на складе»

OnClick

Открытие третьей формы

4.

Кнопка «На главную»

OnClick

Возврат на главную форму.

5.

Кнопка «Поиск»

OnClick

Осуществление поиска по заданным критериям

6.

Кнопка «Ввод данных»

OnClick

Ввод данных в таблицу и Расчет суммы при покупки товара

7.

Кнопка «Выбить чек»

OnClick

Вывод отчета о купленном товаре.

8.

Кнопка «Добавить»

OnClick

Добавление товара в таблицу

9.

«По наименованию товара»

OnClick

Поиск товара по введенному названию

3. Листинг программы

unit Unit2;

var

Form2: TForm2;

implementation

uses Unit1, Unit3, Unit4;

{$R *.dfm}

procedure TForm2.Button2Click(Sender: TObject);

begin

if MessageDlg('Для входа в Базу "Сотрудники", необходимо ввести пароль!',mtInformation,[mbYes,mbNo],0)=mrYes

then

edit1.Visible:=true;

end;

procedure TForm2.Button3Click(Sender: TObject);

begin

if MessageDlg('Выйти из программы?',mtConfirmation,[mbYes,mbNo],0)=mrYes

then

form2.close;

end;

procedure TForm2.Timer1Timer(Sender: TObject);

begin

label1.Caption:=FormatDateTime('dd mmmm yyyyyy "г." ', Now());

end;

procedure TForm2.N4Click(Sender: TObject);

begin

close;

end;

procedure TForm2.Button4Click(Sender: TObject);

var a:string;

i,x:integer;

begin

ProgressBar1.Visible:=true;

x:=1000000;

for i := 1 to x do progressbar1.Position:=Round(100*i/x);

ProgressBar1.Visible:=true;

Edit1.Visible:=True;

a:='111';

if edit1.Text<>a then

begin

MessageDlg('Проверьте правильность пароля!',mtError,[mbOk],0);

end

else

begin

ProgressBar1.Visible:=False;

form2.Hide;

form1.show;

edit1.Clear;

Edit1.Visible:=False;

button4.Visible:=False;

end;

end;

procedure TForm2.Edit1Change(Sender: TObject);

begin

button4.Visible:=true;

end;

procedure TForm2.Button1Click(Sender: TObject);

begin

if MessageDlg('Для входа в Базу "Поставщики", необходимо ввести пароль!',mtInformation,[mbYes,mbNo],0)=mrYes

then

edit2.Visible:=true;

end;

procedure TForm2.Edit2Change(Sender: TObject);

begin

button5.Visible:=true;

end;

procedure TForm2.Button5Click(Sender: TObject);

var b:String;

i,x:integer;

begin

Edit2.Visible:=True;

b:='222';

ProgressBar1.Visible:=true;

x:=1000000;

for i := 1 to x do progressbar1.Position:=Round(100*i/x);

ProgressBar1.Visible:=true;

if edit2.Text<>b then

begin

MessageDlg('Проверьте правильность пароля!',mtError,[mbOk],0);

end

else

begin

form2.Hide;

ProgressBar1.Visible:=False;

form3.show;

edit2.Clear;

Edit2.Visible:=False;

button5.Visible:=False;

end;

end;

procedure TForm2.N1Click(Sender: TObject);

begin

Application.HelpCommand(HELP_CONTENTS,0);

end;

end.

unit Unit1;

var

Form1: TForm1;

Spos,s:integer;

procedure TForm1.RadioButton2Click(Sender: TObject);

begin

if edit1.Text='' then

MessageDlg('Введите фамилию!',mtinformation, [mbok],0)

else

Table1.Filtered:=true;

table1.Filter:='Fam_sotr=''' + edit1.Text+'*''';

end;

procedure TForm1.RadioButton3Click(Sender: TObject);

begin

Table1.Filtered:=false;

end;

procedure TForm1.RadioButton5Click(Sender: TObject);

begin

if ComboBox1.Text='' then

MessageDlg('Выберите Должность!',mtinformation, [mbok],0)

else

Table1.Filtered:=true;

table1.Filter:='Dolznost=''' + ComboBox1.Text+'*''';

end;

procedure TForm1.RadioButton6Click(Sender: TObject);

begin

Table1.Filtered:=false;

end;

procedure TForm1.RadioButton7Click(Sender: TObject);

begin

if Edit2.Text=''then

MessageDlg('Введите диапазон!',mtinformation, [mbok],0)

else

Table1.Filtered:=true;

Table1.Filter:='zp>'+Edit2.Text+'and zp<'+Edit3.Text;

end;

procedure TForm1.RadioButton8Click(Sender: TObject);

begin

Table1.Filtered:=false;

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

if MessageDlg('Продолжить ввод данных?',mtinformation,[mbYes,mbNo],0)=mrYes

then

begin

Table1.Append;

Table1.FieldByName('Fam_sotr').AsString:=Edit4.Text;

Table1.FieldByName('Imya').AsString:=Edit5.Text;

Table1.FieldByName('Otchestvo').AsString:=Edit7.Text;

Table1.FieldByName('Dolznost').AsString:=ComboBox3.Text;

Table1.FieldByName('Zp').AsString:=Edit6.Text;

Table1.FieldByName('Adress').AsString:=Edit16.Text;

Table1.FieldByName('Telephone').AsString:=Edit17.Text;

Table1.FieldByName('Date_priema').AsString:= datetostr(DateTimePicker1.Date);

Table1.Post;

end;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

if MessageDlg('Удалить запись?',mtWarning,[mbYes,mbNo],0)=mrYes

then Table1.Delete;

end;

procedure TForm1.N15Click(Sender: TObject);

begin

Form3.Table3.Filtered:=false;

form1.Hide;

form2.Show;

end;

procedure TForm1.N16Click(Sender: TObject);

begin

Application.HelpCommand(HELP_CONTENTS,0);

end;

procedure TForm1.N9Click(Sender: TObject);

begin

close;

end;

procedure TForm1.Button3Click(Sender: TObject);

var

a,b,c, k,o,l:integer;

begin

a:=strtoint(edit10.text);

b:=strtoint(SpinEdit1.text);

c:=a-b;

form3.Table3.Edit;

form3.Table3.FieldByName('Kol_vo_tov').AsString:=inttostr(c);

edit10.Text:=form3.Table3.FieldByName('Kol_vo_tov').AsString;

form3.Table3.Post;

if edit10.text<'0' then

begin

MessageDlg('Невозможно"!',mtinformation, [mbok],0);

end

else

begin

if edit10.text='0' then

begin

MessageDlg('Больше нету"!',mtinformation, [mbok],0)

end

else

begin

Table2.Append;

table2.FieldByName('kod').AsInteger:=SpinEdit2.value;

Table2.FieldByName('Imya').AsString:=DBEdit2.Text;

Table2.FieldByName('Otchestvo').AsString:=DBEdit3.Text;

Table2.FieldByName('Fam_sotr').AsString:=DBEdit1.Text;

Table2.FieldByName('Naim_tov').AsString:=ComboBox2.Text;

Table2.FieldByName('Kol_vo'). AsString:=SpinEdit1.text;

Table2.FieldByName('Summa_stoim').AsString:=Edit9.Text;

Table2.FieldByName('Date_prod').AsString:= datetostr(DateTimePicker2.Date);

k:=Table2.FieldByName('Kol_vo').AsInteger;

o:=Table2.FieldByName('Summa_stoim').AsInteger;

Table2.FieldByName('Summa').AsInteger:=k*o;

Table2.Post;

PageControl2.TabIndex:=3;

Table3.Append;

Table3.FieldByName('Fam_sotr').AsString:=DBEdit11.Text;

Table3.FieldByName('Imya').AsString:=DBEdit12.Text;

Table3.FieldByName('Otchestvo').AsString:=DBEdit13.Text;

Table3.FieldByName('Date_prod').AsString:=DBEdit14.Text;

Table3.FieldByName('Naim_tov').AsString:=DBEdit15.Text;

Table3.FieldByName('Kol_vo').AsString:=DBEdit16.Text;

Table3.FieldByName('Summa_stoim').AsString:=DBEdit17.Text;

Table3.FieldByName('Summa').AsString:=DBEdit18.Text;

Table3.Post;

if MessageDlg('Вывести на печать?',mtconfirmation,[mbYes,mbNo],0)=mrYes

then

QuickRep2.Preview;

edit10.Text:=form3.Table3.FieldByName('Kol_vo_tov').AsString;

if edit10.text='0' then

begin

MessageDlg('Больше нету"!',mtinformation, [mbok],0)

end;

datasource2.dataset:=table2;

query1.Active:=false;

query1.open;

end;

end;

end;

procedure TForm1.Button4Click(Sender: TObject);

begin

if MessageDlg('Удалить запись?',mtconfirmation,[mbYes,mbNo],0)=mrYes

then Table2.Delete;

query1.Active:=True;

datasource2.dataset:=table2;

query1.Active:=false;

query1.open;

end;

procedure TForm1.Button5Click(Sender: TObject);

var

a,b,c, k,o,l:integer;

begin

a:=strtoint(edit10.text);

b:=strtoint(SpinEdit1.text);

c:=a-b;

form3.Table3.Edit;

form3.Table3.FieldByName('Kol_vo_tov').AsString:=inttostr(c);

edit10.Text:=form3.Table3.FieldByName('Kol_vo_tov').AsString;

form3.Table3.Post;

if edit10.text<'0' then

begin

MessageDlg('Невозможно"!',mtinformation, [mbok],0);

end

else

begin

if edit10.text='0' then

begin

MessageDlg('Больше нету"!',mtinformation, [mbok],0)

end

else

begin

Table2.Edit;

table2.FieldByName('kod').AsInteger:=SpinEdit2.value;

Table2.FieldByName('Imya').AsString:=DBEdit2.Text;

Table2.FieldByName('Otchestvo').AsString:=DBEdit3.Text;

Table2.FieldByName('Fam_sotr').AsString:=DBEdit1.Text;

Table2.FieldByName('Naim_tov').AsString:=ComboBox2.Text;

Table2.FieldByName('Kol_vo'). AsString:=SpinEdit1.text;

Table2.FieldByName('Summa_stoim').AsString:=Edit9.Text;

Table2.FieldByName('Date_prod').AsString:= datetostr(DateTimePicker2.Date);

k:=Table2.FieldByName('Kol_vo').AsInteger;

o:=Table2.FieldByName('Summa_stoim').AsInteger;

Table2.FieldByName('Summa').AsInteger:=k*o;

Table2.Post;

PageControl2.TabIndex:=3;

Table3.Edit;

Table3.FieldByName('Fam_sotr').AsString:=DBEdit11.Text;

Table3.FieldByName('Imya').AsString:=DBEdit12.Text;

Table3.FieldByName('Otchestvo').AsString:=DBEdit13.Text;

Table3.FieldByName('Date_prod').AsString:=DBEdit14.Text;

Table3.FieldByName('Naim_tov').AsString:=DBEdit15.Text;

Table3.FieldByName('Kol_vo').AsString:=DBEdit16.Text;

Table3.FieldByName('Summa_stoim').AsString:=DBEdit17.Text;

Table3.FieldByName('Summa').AsString:=DBEdit18.Text;

Table3.Post;

if MessageDlg('Вывести на печать?',mtconfirmation,[mbYes,mbNo],0)=mrYes

then

QuickRep2.Preview;

edit10.Text:=form3.Table3.FieldByName('Kol_vo_tov').AsString;

if edit10.text='0' then

begin

MessageDlg('Больше нету"!',mtinformation, [mbok],0)

end;

datasource2.dataset:=table2;

query1.Active:=false;

query1.open;

end;

end;

end;

procedure TForm1.Button6Click(Sender: TObject);

begin

if MessageDlg('Редактировать данные?',mtinformation,[mbYes,mbNo],0)=mrYes

then

if DBEdit21.Text='' then

MessageDlg('',mtinformation, [mbok],0)

else

Table4.Filtered:=true;

table4.Filter:='Fam_prod=''' + DBEdit21.Text+'*''';

if DBEdit20.Text='' then

MessageDlg('',mtinformation, [mbok],0)

else

Table4.Filtered:=true;

table4.Filter:='Imya=''' + DBEdit20.Text+'*''';

begin

Table1.Edit;

Table1.FieldByName('Fam_sotr').AsString:=Edit4.Text;

Table1.FieldByName('Imya').AsString:=Edit5.Text;

Table1.FieldByName('Otchestvo').AsString:=Edit7.Text;

Table1.FieldByName('Dolznost').AsString:=ComboBox3.Text;

Table1.FieldByName('Zp').AsString:=Edit6.Text;

Table1.FieldByName('Adress').AsString:=Edit16.Text;

Table1.FieldByName('Telephone').AsString:=Edit17.Text;

Table1.FieldByName('Date_priema').AsString:= datetostr(DateTimePicker1.Date);

if MessageDlg('Редактировать данные?',mtinformation,[mbYes,mbNo],0)=mrno then

Table4.Edit ;

Table4.FieldByName('Fam_prod').AsString:=DBEdit4.Text ;

Table4.FieldByName('Otchestvo').AsString:=DBEdit5.Text ;

Table4.FieldByName('Imya').AsString:=DBEdit6.Text ;

Table4.FieldByName('Dolznost').AsString:=DBComboBox1.Text ;

Table4.FieldByName('ZP').AsString:=DBEdit7.Text ;

Table4.FieldByName('Address').AsString:=DBEdit9.Text ;

Table4.FieldByName('Telephone').AsString:=DBEdit10.Text ;

Table4.FieldByName('Date_priema').AsString:=DBEdit8.Text ;

Table1.Post;

Table4.Post;

Table4.Filtered:=false;

end;

datasource2.dataset:=table2;

query1.Active:=false;

query1.open;

end;

procedure TForm1.N4Click(Sender: TObject);

begin

Application.HelpCommand(HELP_CONTENTS,0);

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

DataSource1.DataSet:=table1;

Table1.Active:= true;

end;

procedure TForm1.RadioButton1Click(Sender: TObject);

begin

if ComboBox4.Text='' then

MessageDlg('Выберите из списка наименование товара!',mtinformation, [mbok],0)

else

Table2.Filtered:=true;

table2.Filter:='Naim_tov=''' + ComboBox4.Text+'*''';

end;

procedure TForm1.RadioButton9Click(Sender: TObject);

begin

Table2.Filtered:=false;

end;

procedure TForm1.N1Click(Sender: TObject);

begin

form5.Show;

end;

procedure TForm1.Button7Click(Sender: TObject);

begin

if MessageDlg('Вывести на печать?',mtconfirmation,[mbYes,mbNo],0)=mrYes

then

QuickRep1.Preview;

end;

procedure TForm1.Button11Click(Sender: TObject);

begin

Table4.Append;

Table4.FieldByName('Fam_prod').AsString:=DBEdit4.Text;

Table4.FieldByName('Otchestvo').AsString:=DBEdit5.Text;

Table4.FieldByName('Imya').AsString:=DBEdit6.Text;

Table4.FieldByName('Dolznost').AsString:=DBComboBox1.Text;

Table4.FieldByName('ZP').AsString:=DBEdit7.Text;

Table4.FieldByName('Address').AsString:=DBEdit9.Text;

Table4.FieldByName('Telephone').AsString:=DBEdit10.Text;

Table4.FieldByName('Date_priema').AsString:=DBEdit8.Text;

Table4.Post;

MessageDlg('Данные занесены в таблицу "Продавцы"!',mtinformation, [mbok],0)

end;

procedure TForm1.Button8Click(Sender: TObject);

begin

if MessageDlg('Удалить запись?',mtWarning,[mbYes,mbNo],0)=mrYes

then Table4.Delete;

end;

procedure TForm1.Button9Click(Sender: TObject);

begin

if edit20.Text='' then

MessageDlg('Введите фамилию!',mtinformation, [mbok],0)

else

Table4.Filtered:=true;

table4.Filter:='Fam_prod=''' + edit20.Text+'*''';

end;

procedure TForm1.Button10Click(Sender: TObject);

begin

if ComboBox5.Text='' then

MessageDlg('Выберите Должность!',mtinformation, [mbok],0)

else

Table4.Filtered:=true;

table4.Filter:='Dolznost=''' + ComboBox5.Text+'*''';

end;

procedure TForm1.Button12Click(Sender: TObject);

begin

Table4.Filtered:=false;

end;

procedure TForm1.Button13Click(Sender: TObject);

begin

PageControl2.TabIndex:=3;

Table3.Append;

Table3.FieldByName('Fam_sotr').AsString:=DBEdit11.Text;

Table3.FieldByName('Imya').AsString:=DBEdit12.Text;

Table3.FieldByName('Otchestvo').AsString:=DBEdit13.Text;

Table3.FieldByName('Date_prod').AsString:=DBEdit14.Text;

Table3.FieldByName('Naim_tov').AsString:=DBEdit15.Text;

Table3.FieldByName('Kol_vo').AsString:=DBEdit16.Text;

Table3.FieldByName('Summa_stoim').AsString:=DBEdit17.Text;

Table3.FieldByName('Summa').AsString:=DBEdit18.Text;

Table3.Post;

if MessageDlg('Вывести на печать?',mtconfirmation,[mbYes,mbNo],0)=mrYes

then

QuickRep2.Preview;

end;

procedure TForm1.Button14Click(Sender: TObject);

begin

if DBEdit19.Text='' then

MessageDlg('',mtinformation, [mbok],0)

else

Table4.Filtered:=true;

table4.Filter:='Fam_prod=''' + DBEdit19.Text+'*''';

if DBEdit20.Text='' then

MessageDlg('',mtinformation, [mbok],0)

else

Table4.Filtered:=true;

table4.Filter:='Imya=''' + DBEdit20.Text+'*''';

if MessageDlg('Удалить продавца?',mtWarning,[mbYes,mbNo],0)=mrYes

then

table4.Delete;

Table4.Filtered:=false;

end;

procedure TForm1.RadioButton4Click(Sender: TObject);

begin

form3.Table3.Filtered:=true;

form3.table3.Filter:='Naim_tov=''' + ComboBox2.Text+'*''';

edit10.Text:=form3.Table3.FieldByName('Kol_vo_tov').AsString;

end;

procedure TForm1.Button15Click(Sender: TObject);

begin

form3.Table3.Filtered:=true;

form3.table3.Filter:='Naim_tov=''' + ComboBox2.Text+'*''';

edit10.Text:=form3.Table3.FieldByName('Kol_vo_tov').AsString;

end;

procedure TForm1.Button16Click(Sender: TObject);

begin

SpinEdit2.value:=table2.FieldByName('kod').AsInteger;

ComboBox2.Text:=Table2.FieldByName('Naim_tov').AsString;

SpinEdit1.text:=Table2.FieldByName('Kol_vo').Asstring;

form3.Table3.Filtered:=true;

form3.table3.Filter:='Naim_tov=''' + ComboBox2.Text+'*''';

edit10.Text:=form3.Table3.FieldByName('Kol_vo_tov').AsString;

end;

procedure TForm1.RadioButton10Click(Sender: TObject);

begin

if edit8.Text='' then

MessageDlg('Введите фамилию!',mtinformation, [mbok],0)

else

Table2.Filtered:=true;

table2.Filter:='Fam_sotr=''' + edit8.Text+'*''';

end;

procedure TForm1.Timer1Timer(Sender: TObject);

begin

label32.Caption:=FormatDateTime('dd mmmm yyyyyy "г." ', Now());

end;

procedure TForm1.Button17Click(Sender: TObject);

begin

Edit4.Text:=Table1.FieldByName('Fam_sotr').AsString;

Edit5.Text:=Table1.FieldByName('Imya').AsString;

Edit7.Text:=Table1.FieldByName('Otchestvo').AsString;

ComboBox3.Text:=Table1.FieldByName('Dolznost').AsString;

Edit6.Text:=Table1.FieldByName('Zp').AsString;

Edit16.Text:=Table1.FieldByName('Adress').AsString;

Edit17.Text:=Table1.FieldByName('Telephone').AsString;

end;

end.

unit Unit3;

procedure TForm3.Button1Click(Sender: TObject);

begin

if MessageDlg('Продолжить ввод данных?',mtinformation,[mbYes,mbNo],0)=mrYes

then

begin

Table1.Append;

Table1.FieldByName('Nazvamie_org').AsString:=Edit2.Text;

Table1.FieldByName('Naim_tov').AsString:=ComboBox1.Text;

Table1.FieldByName('Fam_post').AsString:=Edit7.Text;

Table1.FieldByName('Imya').AsString:=Edit8.Text;

Table1.FieldByName('Otchestvo').AsString:=Edit9.Text;

Table1.FieldByName('Address').AsString:=Edit3.Text;

Table1.FieldByName('Telephone').AsString:=Edit4.Text;

Table1.Post;

end;

end;

procedure TForm3.Button2Click(Sender: TObject);

begin

if MessageDlg('Удалить запись?',mtconfirmation,[mbYes,mbNo],0)=mrYes

then Table1.Delete;

end;

procedure TForm3.RadioButton1Click(Sender: TObject);

begin

if edit1.Text='' then

MessageDlg('Введите фамилию!',mtinformation, [mbok],0)

else

Table1.Filtered:=true;

table1.Filter:='Fam_post=''' + edit1.Text+'*''';

end;

procedure TForm3.RadioButton2Click(Sender: TObject);

begin

Table1.Filtered:=false;

end;

procedure TForm3.RadioButton3Click(Sender: TObject);

begin

if ComboBox2.Text='' then

MessageDlg('Введите наименование!',mtinformation, [mbok],0)

else

Table1.Filtered:=true;

table1.Filter:='Naim_tov=''' + ComboBox2.Text+'*''';

end;

procedure TForm3.RadioButton4Click(Sender: TObject);

begin

Table1.Filtered:=false;

end;

procedure TForm3.N3Click(Sender: TObject);

begin

form5.Show;

end;

procedure TForm3.N2Click(Sender: TObject);

begin

form3.close;

end;

procedure TForm3.Button3Click(Sender: TObject);

begin

if MessageDlg('Продолжить ввод данных?',mtinformation,[mbYes,mbNo],0)=mrYes

then

begin

Table3.Append;

Table3.FieldByName('Naim_tov').AsString:=DBComboBox1.Text;

Table3.FieldByName('Cena_za_sht').AsString:=Edit5.Text;

Table3.FieldByName('Skidka').AsString:=Edit6.Text;

Table3.FieldByName('Kol_vo_tov').AsString:=Spinedit1.Text;

Table3.FieldByName('Date_postavk').AsString:= datetostr(DateTimePicker1.Date);

a:=Table3.FieldByName('Cena_za_sht').asinteger;

b:=Table3.FieldByName('Skidka').AsInteger;

c:=Table3.FieldByName('Kol_vo_tov').AsInteger;

s:=a*b;

s:=s div 100;

s:=a-s;

Table3.FieldByName('CenaSoSkidkoy').asinteger:=s;

Table3.FieldByName('Kol').asinteger:=s*c;

if MessageDlg('Вывести на печать?',mtinformation,[mbYes,mbNo],0)=mrYes

then

QuickRep1.Preview;

end;

Table3.post;

end;

procedure TForm3.Button4Click(Sender: TObject);

begin

if MessageDlg('Удалить запись?',mtconfirmation,[mbYes,mbNo],0)=mrYes

then Table3.Delete;

end;

procedure TForm3.Button5Click(Sender: TObject);

begin

if MessageDlg('Продолжить ввод данных?',mtinformation,[mbYes,mbNo],0)=mrYes

then

begin

Table3.Edit;

Table3.FieldByName('Naim_tov').AsString:=DBComboBox1.Text;

Table3.FieldByName('Cena_za_sht').AsString:=Edit5.Text;

Table3.FieldByName('Skidka').AsString:=Edit6.Text;

Table3.FieldByName('Kol_vo_tov').AsString:=Spinedit1.Text;

Table3.FieldByName('Date_postavk').AsString:= datetostr(DateTimePicker1.Date);

a:=Table3.FieldByName('Cena_za_sht').asinteger;

b:=Table3.FieldByName('Skidka').AsInteger;

c:=Table3.FieldByName('Kol_vo_tov').AsInteger;

s:=a*b;

s:=s div 100;

s:=a-s;

Table3.FieldByName('CenaSoSkidkoy').asinteger:=s;

Table3.FieldByName('Kol').asinteger:=s*c;

if MessageDlg('Вывести на печать?',mtinformation,[mbYes,mbNo],0)=mrYes

then

QuickRep1.Preview;

end;

Table3.post;

end;

procedure TForm3.Button6Click(Sender: TObject);

begin

if MessageDlg('Редактировать данные?',mtinformation,[mbYes,mbNo],0)=mrYes

then

begin

Table1.edit;

Table1.FieldByName('Nazvamie_org').AsString:=Edit2.Text;

Table1.FieldByName('Naim_tov').AsString:=ComboBox1.Text;

Table1.FieldByName('Fam_post').AsString:=Edit7.Text;

Table1.FieldByName('Imya').AsString:=Edit8.Text;

Table1.FieldByName('Otchestvo').AsString:=Edit9.Text;

Table1.FieldByName('Address').AsString:=Edit3.Text;

Table1.FieldByName('Telephone').AsString:=Edit4.Text;

Table1.Post;

end;

end;

procedure TForm3.N16Click(Sender: TObject);

begin

form3.Hide;

form2.Show;

end;

procedure TForm3.RadioButton5Click(Sender: TObject);

begin

if ComboBox4.Text='' then

MessageDlg('Введите наименование!',mtinformation, [mbok],0)

else

Table3.Filtered:=true;

table3.Filter:='Naim_tov=''' + ComboBox4.Text+'*''';

end;

procedure TForm3.RadioButton6Click(Sender: TObject);

begin

Table3.Filtered:=false;

end;

procedure TForm3.Button7Click(Sender: TObject);

begin

if DBComboBox1.Text='' then

MessageDlg('Введите наименование!',mtinformation, [mbok],0)

else

Table3.Filtered:=true;

table3.Filter:='Naim_tov=''' + DBComboBox1.Text+'*''';

QuickRep1.Preview;

Table3.Filtered:=False;

end;

procedure TForm3.Button8Click(Sender: TObject);

begin

//Table2.Delete;

end;

procedure TForm3.Button9Click(Sender: TObject);

begin

DBComboBox1.Text:=Table3.FieldByName('Naim_tov').AsString;

Edit5.Text:=Table3.FieldByName('Cena_za_sht').AsString;

Edit6.Text:=Table3.FieldByName('Skidka').AsString;

Spinedit1.Text:=Table3.FieldByName('Kol_vo_tov').AsString;

end;

procedure TForm3.Button10Click(Sender: TObject);

begin

edit2.Text:=Table1.FieldByName('Nazvamie_org').AsString;

ComboBox1.Text:=Table1.FieldByName('Naim_tov').AsString;

Edit7.Text:=Table1.FieldByName('Fam_post').AsString;

edit8.Text:=Table1.FieldByName('Imya').AsString;

Edit9.Text:=Table1.FieldByName('Otchestvo').AsString;

Edit3.Text:=Table1.FieldByName('Address').AsString;

Edit4.Text:=Table1.FieldByName('Telephone').AsString;

end;

procedure TForm3.N5Click(Sender: TObject);

begin

Application.HelpCommand(HELP_CONTENTS,0);

end;

end.

unit Unit5

procedure TForm5.Button1Click(Sender: TObject);

begin

form5.Close;

end;

end.

Использованная литература

1) В.В. Фаронов/Delphi-программирование на языке высокого уровня

2) А.Я. Архангельский - 100 компонентов Delphi

3) Шумаков - Базы данных в среде Delphi5

4) В. Гофман, А. Хомоненко - Dephu, Быстрый старт

5) www.cps.ru/wwwboard/delphi/forum (Конференция по Delphi)

6) Е. Марков - Программирование в Делфи7

Размещено на Allbest.ru


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

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

    контрольная работа [365,9 K], добавлен 17.11.2012

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

    дипломная работа [1,4 M], добавлен 28.11.2014

  • Исходные данные о магазине бытовой техники и электроники. Описание процесса разработки информационной системы магазина. Требование к техническому обеспечению. Технико-экономическое обоснование целесообразности разработки системы. Стоимость проекта.

    курсовая работа [2,2 M], добавлен 17.01.2011

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

    курсовая работа [1,1 M], добавлен 22.03.2021

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

    курсовая работа [2,8 M], добавлен 11.05.2014

  • Основные объекты системы управления базами данных Microsoft Access. Разработка базы данных для магазина бытовой техники, оказывающая покупателям бытовой техники информационную функцию. Создание таблиц, схемы данных, запросов, форм, отчетов, главной формы.

    контрольная работа [1,8 M], добавлен 29.07.2013

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

    курсовая работа [598,2 K], добавлен 17.05.2011

  • Разработка информационной системы и базы данных магазина "Автозапчасти". Выбор технических средств и программной реализации задачи АЗ-01. Составление алгоритма, программы, руководства пользователя и примера, демонстрирующего корректность решения задачи.

    курсовая работа [2,2 M], добавлен 19.10.2012

  • Автоматизация торговли, база данных. Модели представления данных, СУБД Microsoft Access. Инструменты для работы с данными в Access. Назначение проектируемой базы данных для компьютерного магазина. Основные функции, решаемые информационной системой.

    курсовая работа [2,9 M], добавлен 15.11.2011

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

    курсовая работа [1,6 M], добавлен 04.12.2014

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