Разработка информационно-программного комплекса для использования на IBM-совместимых ПК в качестве автоматизированного рабочего места обработки информации

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

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

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

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

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

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

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

 

4. Инфологическая модель данных

 

Рис.1. Инфологическая модель данных

 

5. Даталогическая модель данных

 

Рис.2. Даталогическая модель данных

 

6. Описание таблиц и их полей

 

Таблица Shop - содержит информацию о магазине.

Shop.ID - номер магазина, тип integer.

Shop.Nazvanie - название магазина, тип char(30).

Shop.adres - адрес магазина, тип char(30).

Shop.Director - ФИО директора магазина, тип char(30).

Shop.chasyraboty - часы работы магазина, тип char(10).

Shop.bank_schet - банковский счёт магазина, тип integer.

Shop.Telefon - телефон магазина, тип char(15).

Shop.Faks - Факс магазина, тип char(15).

 

Таблица Otdely - содержит информацию об отделах магазина.

Otdely.id_otdel - номер отдела, тип integer.

Otdely.otdel - наименование отдела, тип char(15).

Otdely.prodavec - ФИО продавца отдела, тип char(30).

Otdely.telefon - телефон отдела, тип char(15).

Otdely.faks - Факс отдела, тип char(15).

Otdely.skidki - скидки по отделу в процентах, тип integer.

Otdely.id_shop - номер магазина, integer.

 

Таблица Discont - содержит информацию о дисконтных картах.

Discont.id - порядковый номер кортежа, тип integer.

Discont.nomer_karty - номер карты, тип integer.

Discont.vladelec - ФИО владельца, тип char(30).

Discont.telefon - телефон владельца, тип char(15).

Discont.skidka - скидка по карте в процентах, тип integer.

Discont.id_shop - номер магазина, integer.

 

-Таблица Postavwik - содержит данные о товарах, предлагаемых поставщиком.

Postavwik.id - порядковый номер кортежа, тип integer.

Postavwik.naimenovanie - наименование товара, тип char(30).

Postavwik.razmer - размер, тип integer.

Postavwik.cena - цена товара, тип integer.

Postavwik.upakovka - наличие упаковки, тип char(1).

Postavwik.garant_srok - гарантийный срок на товар, тип char(15).

Postavwik.id_otdel - номер отдела, тип integer.

 

Таблица Prodannoe - содержит информацию о проданных товарах.

Prodannoe.id - порядковый номер кортежа, тип integer.

Prodannoe.naimenovanie - наименование товара, тип char(30).

Prodannoe.razmer - размер, тип integer..cena - цена товара, тип integer..upakovka - наличие упаковки, тип char(1)..garant_srok - гарантийный срок на товар, тип char(15).

Prodannoe.dataprodaji - дата продажи товара, тип date.

Prodannoe.iste4enniegarantii - срок истечения гарантии, тип date.

Prodannoe.id_otdel - номер отдела, тип integer

 

Таблица NALI4IE - содержит информацию о товарах в наличии.

NALI4IE.id - порядковый номер кортежа, тип integer.

NALI4IE.naimenovanie - наименование товара, тип char(30).

NALI4IE.razmer - размер, тип integer.

NALI4IE.cena - цена товара, тип integer.

NALI4IE.upakovka - наличие упаковки, тип char(1).

NALI4IE.garant_srok - гарантийный срок на товар, тип char(15).

NALI4IE.datapostupeni9 - дата поступления товара, тип date.

NALI4IE.id_otdel - номер отдела, тип integer

-Таблица KORZINA - содержит информацию о заказываемых в настоящий момент товарах.

KORZINA.id - порядковый номер кортежа, тип integer.

KORZINA.naimenovanie - наименование товара, тип char(30).

KORZINA.razmer - размер, тип integer.

KORZINA.cena - цена товара, тип integer.

KORZINA.upakovka - наличие упаковки, тип char(1).

KORZINA.garant_srok - гарантийный срок на товар, тип char(15).

KORZINA.id_dogovor - номер договора, тип integer.

KORZINA.id_otdel - номер отдела, тип integer

Таблица TOVARY_DOGOVOR - содержит информацию о заказанных товарах по всему договору.

TOVARY_DOGOVOR id - порядковый номер кортежа, тип integer.

TOVARY_DOGOVOR naimenovanie - наименование товара, тип char(30).

TOVARY_DOGOVOR razmer - размер, тип integer._DOGOVOR cena - цена товара, тип integer._DOGOVOR upakovka - наличие упаковки, тип char(1)._DOGOVOR garant_srok - гарантийный срок на товар, тип char(15)._DOGOVOR id_dogovor - номер договора, тип integer._DOGOVOR id_otdel - номер отдела, тип integer.

-Таблица DOGOVOR - содержит информацию о заключённых договорах.

Dogovor.id - номер договора, тип integer.

Dogovor.postavshik - поставщик товаров, тип char(15).

Dogovor.data_dogovora - дата договора, тип date.

Dogovor.prime4anie - примечание по договору, тип char(30).

Dogovor.summa - сумма на опл