Консультация № 177749
08.04.2010, 19:58
43.38 руб.
0 16 1
Добрый день уважамые эксперты!
Прошу у вас помощи в написании программы в среде Вижуал Бэйсик!
Нужно написать программу бизнес-план:
Отпуск товаров со скалад.
- моделирование заказов
- итоги за месяц
- статистика

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

Приложение:
1. Сбор данных
1.1 Поставки товара
1.1.1 Дабавление товара в массив
1.1.2 Пополнение колличества существующего товара в массиве

1.2 Оформление отпуска товара
1.2.1 Оформление нвого клиента
1.2.2 Оформление нового заказа по клиенту
1.2.3 Формирование состава заказа
1.2.4 Моделирование состава заказа

2 Обработка данных
2.1 Группировка данных
2.1.1 Группировка товаров по клиенту
2.1.2 Группировка товаров по заказу
2.3 Отбор данных
2.3.1 Отбор клиентов по фамилии
2.3.2 Отбор товаров по типу
2.3.3 Отбор товаров по названию

3 Создание отчетов
3.1 Отчеты "Заказы по клиетну"
3.1.1 Отчет "Все заказы по клиенту"
3.1.2 Отчет за текущий год
3.1.3 Отчет за определенный период
3.2 Отчеты "Товар заказам"
3.2.1 Отчет "Все товары по заказу"
3.2.2 Отчет за текущий год
3.2.3 Отчет за определенный период
3.3 Отчет по продажам товаров
3.3.1 Поквартальный отчет
3.3.2 Погодовой отчет

ну вот что то в этом роде..если что то надо добавить то добавте!

Заранее огромное спасибо!
Очень нуждаюсь в помощи!

Обсуждение

Неизвестный
08.04.2010, 21:13
общий
это ответ
Здравствуйте, Андреев Дмитрий Фёдорович.

сама программа это слишком долгий процесс, да и финансово затратный. если полностью реализовать, то в теории получится 10-50 тыс строк кода. могу немного помочь с теорией.
программа пишется на VB, данные хранятся в базе Access. если доступ через DAO, то можно использовать базу Access97, если использовать ADO, то базы Access2000-Acess2003 и выше. DAO работает немного быстрее и проще доступ и написание программы, но это уже устаревшая модель связи с базами данных.

судя по вопросу, в наличии один склад, состав таблиц максимально упрощен ( например, можно еще добавить таблицу партий товара и отгружать из имеющихся в наличии остатков в партиях; также можно справочник товаров сформировать из нескольких подуровней, например Группа="Жир", в ней Подгруппа="Жир пищевой", в ней Товар="жир Akyag Special BS" ну и многое другое ) .

начинать нужно с создания таблиц и алгоритма работы программы. судя по пунктам меню, в базе должны быть такие группытаблиц:
Tovar ( справочник товаров )
Klient ( справочник клиентов )
Zakaz ( список заказов )

Справочник товаров состоит из двух таблиц ( далее в перечне полей в первом столбце наименование поля, во втором тип поля, в третьем описание содержимого и если есть четвертый, то это наименование другой таблицы и поля в ней, которое является ключевым ) :
VidTovar ( справочник вида товара ) :
Kod long ( счетчик ) код вида товара
Name string100 полное наименование вида товара
ShortName string20 сокращенное наименование вида товара ( не обязательно )

Tovar ( справочник товаров )
Kod long ( счетчик ) код товара
Name string100 полное наименование товара
ShortName string20 сокращенное наименование товара ( не обязательно )
Vid long вид товара VidTovar.Kod
Ostat long остаток на складе в граммах
Summ long стоимость остатка товара на складе в копейках

справочник клиентов состоит из одной таблицы ( можно еще добавить таблицу групп клиентов и прочие классификации и группировки )
Klient ( справочник клиентов ) :
Kod long ( счетчик ) код клиента
Name string100 полное наименование клиента
ShortName string20 сокращенное наименование клиента ( не обязательно )


справочник заказов состоит из двух таблиц:
Zakaz ( заказы )
Kod long ( счетчик ) код заказа
Klient long код клиента Klient.Kod
Sozd smalldate дата создания заказа ( 01.04.2010 )
Summ long общая сумма заказа ( не обязательно - можно просуммировать в таблице состава )
Zakr smalldate дата закрытия ( отгрузки всех товаров клиенту ) заказа ( 05.04.2010 )

Sostav ( состав товаров в заказе )
Kod long ( счетчик ) код записи о товаре в составе заказа
Zakaz long код заказа Zakaz.Kod
Tovar long код товара Tovar.Kod
KolTov long кол-во товара в заказе в граммах
SumTov long сумма продажи товара клиенту в копейках

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

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

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

С уважением.
Неизвестный
08.04.2010, 21:16
общий
мммммм
тут без базы надо..просто массивами...
да так увлекаться не надо)
самую простую программу на склад...
Неизвестный
08.04.2010, 21:32
общий
массивы будут хранить информацию только до выхода из программы. да и размеры массивов будут огромные ( если конечно не обрабатывать один-два заказа на десяток товаров ) , поэтому от хранения данных в базе не обойтись. а то каждый раз нужно будет заполнять справочник товаров и клиентов и вводить остатки.
Неизвестный
08.04.2010, 21:34
общий
мне программа просто на показ и на оценку
Неизвестный
08.04.2010, 21:52
общий
все равно лучше с базой данных, хотя можно использовать и массивы ( такой же структуры ) . в любом случае на написание программы нужно от трех дней до недели. лично у меня столько свободного времени нет - на работе таким занимаюсь.
хотя один вопрос подобного типа в этой подписке и сделал мне халтурку, но само написание и обкатка программы растянулось на год.
Неизвестный
08.04.2010, 21:54
общий
а че препод тогда нам втирал что бы не использовали базу данных ни в коем случае...эх..
ну все равно спасибо за помощь!!
Неизвестный
08.04.2010, 22:04
общий
чтобы получить отчет за год, то должно быть хотя бы три заказа в течение этого года. под каждый заказ нужно вбить справочник клиентов и товаров, ввести начальные остатки, создать и заполнить заказ, отгрузить товары заказчику. все это займет до получаса. если хранить данные в массивах, то при выходе из программы все это пропадет и в следующий раз нужно будет вводить данные заново. какой препод будет ждать полчаса, пока эти данные внесутся? так что без базы для хранения данных не обойтись - так можно будет постепенно по ходу отладки программы заполнить ее данными по десятку клиентов и с полсотни товаров. да и заказов пару десятков внести.

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

какой хоть предмет?
Неизвестный
09.04.2010, 04:32
общий
"... в среде Вижуал Бэйсик" - конкретно в какой среде? это MS VB6.0 или MS VB.NET? или еще какой?

"Моделирование состава заказа" - это что такое?

сами что-нибудь уже сделали? наработки какие есть? хотя бы формы...

отчеты в каком виде должны быть? текстом? таблицей? в Excel?

работать нужно именно с массивами? какие-нибудь другие коллекции использовать можно?
давно
Мастер-Эксперт
21244
2095
09.04.2010, 10:22
общий
Это не ответ на вопрос, а пост для мини-форума, туда и переношу.

Здравствуйте, Андреев Дмитрий Фёдорович!
Если это как ученику, то можно обойтись без баз. есл серьезную программу делать, то нужно использовать базы
Ответил: Bogosja, 3-й класс
Дата отправки: 09.04.2010, 00:15

Неизвестный
09.04.2010, 18:08
общий
ну вот я так и думал!
спасибо!)
Неизвестный
09.04.2010, 19:17
общий
в любом случае, в прорамме нужно предусмотреть операции:
1. склад ( ведение остатков )
2. заказы
3. справочники
4. отчеты

при выборе открываются формы, в которых должно быть
1. таблица остатков на складе
1.1. кнопка : приход на склад ( открывается форма прихода товара на склад )

2. таблица заказов
2.1. кнопка : новый заказ ( открывается форма нового заказа с вводом даты и заказчика )
2.2. кнопка : заполнение заказа ( работает только с новыми и незакрытыми заказами )
2.3. кнопка : закрытие заказа ( после заполнения заказа товарами )
2.4. кнопка : отгрузка товаров по заказу ( т.к. это простая модель, то отгружаются сразу все товары в заказе; предусмотреть проверку наличия товаров на складе под заказ )
2.5. кнопка : обработка заказа ( после того, как все товары из заказа отгружены заказчику )
для корректной обработки нажатия кнопок 2.1 - 2.5 нужно проверять текущее состояние заказа.

3. ведение справочников
3.1. справочник товаров
3.2. справочник заказчиков
при открытии любого справочника должно открываться :
3.1. таблица товаров
3.1.1. кнопка : добавить товар
3.1.2. кнопка : редактировать товар ( наименование )
3.1.3. кнопка : удалить товар ( предусмтреть проверку использования данного товара в заказах )
3.2. таблица заказчиков
3.2.1 - 3.2.3 кнопка : аналогично справочнику товаров

4. List ( список ) : список отчетов
4.1. условие отбора ( два поля ввода дат ) : начальная и конечная даты отчета
4.2. ... можно добавить другие отборы, сортировки и прочее




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

делаю макет программы и базы, еще минут 10-15 похимичу. на какой адрес отправлять? программа на VB6 , данные в Access97, связь с базой через DAO.
Неизвестный
09.04.2010, 20:06
общий
ммм а че нить попроще))
ворд например?)
Неизвестный
09.04.2010, 21:21
общий
мдя. мое дело предложить. макет проги и база с парой заказов занимает 160к, архив 24к. все основные функции реализованы, останется сделать ввод и обработку данных. причем создание отчетов займет минимум половину времени написания программы. только этим заниматься у меня времени нет.

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


p.s. а про Word было смешно.
Неизвестный
09.04.2010, 21:24
общий
смешно так смешно)
rusdim_666@mail.ru
можете сюда скидывать!
спасибо!
Форма ответа