Создание информационно-программного комплекса

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    9,14 Кб
  • Опубликовано:
    2014-12-27
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Создание информационно-программного комплекса

Балтийский государственный технический университет "Военмех"

им. Д.Ф. УСТИНОВА











Курсовой проект

по учебной дисциплине Управление данными

на тему Создание информационно-программного комплекса


студента группы И 312

Микитенко Анастасии Сергеевны





Санкт-Петербург 2014 г.

Содержание

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

.1 Описание предметной области автоматизации

.2 Бизнес правила

.3 Постановка задачи автоматизированной обработки

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

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

.2 Спецификация сущностей

.3 Спецификация атрибутов

. Интерфейс программы

.1 Главная форма

.2 Работа с поставщиками

.3 Работа с клиентами

.4 Остальные кнопки

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

.1 Даталогическая схема

.2 Спецификация отношений

.3 Спецификация полей

.4 Спецификация связей

.5 Спецификация ключей

.6 Ссылочная целостность

Список используемой литературы

Приложения

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

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

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

1.2 Бизнес правила

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

1.3 Постановка задачи автоматизированной обработки

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

Данные о клиенте: наименование, адрес, телефон, факс, фамилия, имя, отчество, банковский счет, заметки о работе с клиентом.

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

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

Данные по счету: наименование продукции, номер счета, номер договора, дата продажи/поставки, сумма, отметка об отгрузке, отметка об оплате.

Данные о товаре: наименование, характеристика, цена за единицу, упаковка, поставка партии и др.

Требуемые запросы:

-Номенклатура предлагаемой на продажу продукции;

-Список клиентов по типу запрашиваемых товаров;

Список потенциальных клиентов запрашиваемых товаров;

О поставленных и проданных товарах;

О товарах, находящихся на складе;

Об оплате счетов и суммах оплаты;

О неоплаченных счетах;

Список заказываемых товаров;

О заключенных договорах на поставку и продажу товара.

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

2.1 Инфологическая схема


2.2 Спецификация сущностей

Типы сущностей:

1.Сущность - Дилер

Идентификатор - наименование

Описательные атрибуты - директор, адрес, телефон, факс, расчетный счет, название банка, ИНН.

2.Сущность - Поставщик

Идентификатор - шифр поставщика

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

3.Сущность - Клиент

Идентификатор - шифр покупателя

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

4.Сущность - Склад

Идентификатор - шифр товара

Описательные атрибуты - количество на складе.

5.Сущность - Договор с поставщиком.

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

6.Сущность - Договор с клиентом

Идентификатор - номер договора

Описательные атрибуты - шифр клиента, дата заключения, дата окончания, дополнительно.

7.Сущность - Информация по счёту с клиентом

Идентификатор - номер заказа

Описательные атрибуты - дата оплаты.

8.Сущность - Информация по счёту с поставщиком

Идентификатор - номер заказа

Описательные атрибуты - дата оплаты.

9.Сущность - Каталог товаров

Идентификатор - Шифр товара

Описательные атрибуты - шифр поставщика, наименование товара, стоимость, категория.

10.Сущность - Товар в заказе клиента

Идентификатор - номер заказа

Описательные атрибуты - шифр товара, количество, цена, итог

11.Сущность - Товар в заказе поставщика

Идентификатор - номер заказа

Описательные атрибуты - шифр заказа, количество, цена, итог.

12.Сущность - Заказ на поставку

Идентификатор - номер заказа

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

13.Сущность - Заказ на продажу

Идентификатор - номер заказа

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

2.3 Спецификация атрибутов

СущностьАтрибутТипРазмерДилерНазвание фирмыАлфавитно-цифровой30ДиректорАлфавитно-цифровой25АдресАлфавитно-цифровой30ИННАлфавитно-цифровой10Банковский счетаАлфавитно-цифровой10Название банкаАлфавитно-цифровой25ТелефонАлфавитно-цифровой15ФаксАлфавитно-цифровой15ПоставщикШифр поставщикаЧисловой4Название фирмыАлфавитно-цифровой25ДиректорАлфавитно-цифровой25Главный бухгалтерАлфавитно-цифровой25АдресАлфавитно-цифровой50ТелефонАлфавитно-цифровой15ФаксАлфавитно-цифровой15Название банкаАлфавитно-цифровой30Банковский счётАлфавитно-цифровой10ИННАлфавитно-цифровой10ЗаметкиАлфавитно-цифровоймемоКлиент ШифрЧисловой4Название фирмыАлфавитно-цифровой25АдресАлфавитно-цифровой40ИННАлфавитно-цифровой10ТелефонАлфавитно-цифровой15ФаксАлфавитно-цифровой15Расчётный счётАлфавитно-цифровой20Заметкиmemo-ДиректорАлфавитно-цифровой35БанкАлфавитно-цифровой30СкладКод товараЧисловой4Количество на складеЧисловой4Поставляемый товарНомер товараЧисловой4Номер поставщикаЧисловой4Наименование товараАлфавитно-цифровой30ЦенаДенежный8Характеристикаmemo30КатегорияАлфавитно-цифровой20Договор с клиентомНомер договораЧисловой4Номер клиентаЧисловой4Дата заключенияДата8Дата окончанияДата8Условияmemo-Договор с поставщикомНомер договораЧисловой4Номер поставщикаЧисловой4Дата заключенияДата8Дата окончанияДата8Условияmemo-Информация по счёту для клиентаНомер счётаЧисловой4Дата оплатыДата8Информация по счёту для поставщикаНомер счётаЧисловой4Дата оплатыДата8Товар в заказе клиентаНомер товараЧисловой4Номер заказаЧисловой4КоличествоЧисловой4ЦенаДенежный8Наименование товараАлфавитно-цифровой30КатегорияАлфавитно-цифровой20Товар в заказе поставщикаНомер товараЧисловой4Номер заказаЧисловой4КоличествоЧисловой4ЦенаДенежный8Наименование товараАлфавитно-цифровой20Заказ на поставку товаров от поставщикаНомер заказаЧисловой4Номер договораЧисловой4Дата заказаДата8Дата поставкиДата8Отметка об оплатеЛогический1Отметка о доставкеЛогический1СуммаДенежный8Заказ на поставку товаров клиентуНомер заказаЧисловой4Номер договораЧисловой4Дата заказаДата8Дата поставкиДата8Отметка об оплатеЛогический1Отметка о доставкеЛогический1СуммаДенежный8

3. Интерфейс программы

.1 Главная форма

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

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


.2 Работа с поставщиками

По нажатию на кнопку "Работа с поставщиками" открывается форма "Поставщики"


На данной форме можно просмотреть полную информацию о всех поставщиках, имеющихся в базе данных. Здесь же имеются кнопки: "Договора", которая позволяет вывести информацию о договорах с поставщиками, кнопка "Поставляемые товары", которая позволяет вывести информацию о поставляемых товарах, кнопка "Добавить " - добавить поставщика, кнопка "Удалить" - удалить поставщика. С помощью кнопки "Найти" можно найти и перейти к определенному поставщику. Кнопка "Выйти", позволяет выйти на главную форму.

"Поставляемые товары"

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

"Договоры"

Данная форма имеет кнопки навигации. Кнопки: "Печать договора" - отправка договора на печать (Приложение 2), "Добавить договор" - вызов формы "Заключение договора", "Оплачено" - поставить отметку об оплате, "Доставлено" - поставить отметку о доставке, "Сделать заказ" - Вызов формы "Оформление заказа", "Информация о заказе" - вызов формы "Информация о заказе".

"Добавление договора"

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

"Оформление заказа"

Данная форма позволяет оформить новый заказ с поставщиком. Имеются кнопки: "Добавить товар" - вызывает форму "Добавить товар в заказ", "Оформить заказ" - добавление заказа в базу.

"Добавить товар в заказ"

Данная форма позволяет добавить товар из каталога поставщика в заказ.

"Информация о заказе"

В данной форме можно посмотреть подробную информацию по заказу, а так же распечатать накладную (Приложение 3)

3.3 Работа с клиентами

По нажатию на кнопку "Работа с клиентами" открывается форма "Клиенты"


На данной форме можно просмотреть полную информацию о всех клиентах, имеющихся в базе данных. Здесь имеются кнопки: "Добавить" - добавление в базу нового клиента, "Договоры" - Вызывает форму "Договоры". С помощью кнопки "Найти" можно найти и перейти к определенному клиенту. Кнопка "Выйти", позволяет выйти на главную форму.

"Договоры"

Данная форма имеет кнопки навигации. Кнопки: "Печать договора" - отправка договора на печать (Приложение 2), "Добавить договор" - вызов формы "Заключение договора", "Оплачено" - поставить отметку об оплате, "Доставлено" - поставить отметку о доставке, "Сделать заказ" - Вызов формы "Оформление заказа", "Информация о заказе" - вызов формы "Информация о заказе".

"Заключение договора"

Данная форма позволяет заключить новый договор с клиентом.

"Оформление заказа"

Данная форма позволяет оформить новый заказ с клиентом. Имеются кнопки: "Добавить товар" - вызывает форму "Добавить товар в заказ", "Оформить заказ" - добавление заказа в базу.

"Добавить товар в заказ"

Данная форма позволяет добавить товар из каталога дилера в заказ.

"Информация о заказе"

В данной форме можно посмотреть подробную информацию по заказу, а так же распечатать счет-фактуру (Приложение 4)

3.4 Остальные кнопки

На главной форме имеется 4 кнопки, открывающие соответствующие формы: "Склад", "Каталог", "Дилер", "Автор" и кнопка выхода из главной формы.

"Склад"

Данная форма позволяет просмотреть информацию о товарах на складе.

"Каталог"

Данная форма позволяет просмотреть информацию о товарах в каталоге. А также имеет кнопку печати каталога.

"Дилер"

Форма содержит информацию о дилере

"Автор"

4. Даталогическая модель

4.1 Даталогическая схема




4.2 Спецификация отношений

Типы отношений

НаименованиеОписаниеClientКиентDillerДиллерdog_clДоговор с клиентомdog_postДоговор с поставщикомchet_na_prodИнформация по счёту для клиента Chrt_na_postИнформация по счёту для поставщикаpostavshikПоставщикtov_na_postПоставляемый товарtov_na_prodТовар в заказе клиентаSkladСкладzakaz_tovТовар в заказе поставщикаZak_na_postЗаказ на поставку товаров от поставщикаzak_na_prodЗаказ на поставку товаров клиенту4.3 Спецификация полей

ОтношениеПолеТипРазмерОписаниеИмяОписаниеclientid_clКод клиентаInteger4Первичный ключc_nameНаименованиеCharacter25c_adresАдресCharacter40c_phoneТелефонCharacter15c_faxФаксCharacter15c_bankНазвание банкаCharacter30c_rsРасчётный счётCharacter20c_directorДиректорCharacter35c_zamЗамечанияMemo4c_innИННCharacter10dillerd_nameНаименованиеCharacter25d_directorДиректорCharacter25d_adresАдресCharacter50d_phoneТелефонCharacter15d_faxФаксCharacter15d_innИННCharacter10d_bankНазвание банкаCharacter25d_rsРасчётный счётCharacter20dog_clid_dog_clНомер договораInteger4Первичный ключid_clНомер клиентаInteger4Вторичный ключdate_zaklДата заключенияDate8date_finalДата окончанияDate8Dop_uslДополнительные условияMemo4dog_postid_dog_postНомер договораInteger4Первичный ключid_postНомер поставщикаInteger4Вторичный ключp_date_zaklДата заключенияDate8p_date_finalДата окончанияDate8p_dop_uslДополнительноMemo4chet_na_prodid_chetНомер счётаInteger4Первичный ключdate_oplДата оплатыDate8chrt_na_postid_chetНомер счётаInteger4Первичный ключdate_opl_postДата оплатыDate 8postid_postКод поставщикаInteger4Первичный ключp_nameНаименованиеCharacter25p_directorДиректорCharacter25p_gl_buhГлавный бухгалтерCharacter25p_adresАдресCharacter50p_phoneТелефонCharacter15p_faxФаксCharacter15p_bankНазвание банкаCharacter30p_rsРасчётный счётCharacter20p_zamЗаметкиMemo4p_innИННCharacter10post_tovid_p_tovКод товараInteger 4Первичный ключid_postКод поставщикаInteger 4Вторичный ключtov_nameНаименование товараCharacter30priсeЦенаCurrency8p_harХарактеристикаCharacter30kategКатегорияCharacter15prod_tovid_tovКод товараInteger4Первичный ключid_zakКод заказаInteger4Вторичный ключkolvoКоличествоInteger4tov_nameНаименование товараCharacter30kategКатегорияCharacter20skladid_tovКод товараInteger4Первичный ключkolvoКоличествоInteger4zakaz_tovid_tovКод товараInteger4Первичный ключis_zakКод заказаInteger4Вторичный ключkolvoКоличествоInteger4tov_nameНаименование товараCharacter30zak_na_postid_zakНомер заказаInteger4Первичный ключid_p_dogНомер договораInteger4Вторичный ключzak_dateДата заказаInteger4post_dateДата поставкиInteger4oplОплаченоLogical1dostДоставленоLogical1Summa_pСуммаCurrency8zak_na_prodsumma_сСуммаCurrency8id_zakНомер заказаInteger4Первичный ключid_contНомер договораInteger4Вторичный ключzak_dateДата заказаDate8post_dateДата поставкиDate8oplОтметка об оплатеLogical1dostОтметка о доставкеLogical14.4 Спецификация связей

№СвязьТипоткотношениеполеиндексотношениеполеиндекс1postavshikid_postid_postdog_postid_postid_post1:M2postavshikid_postid_posttov_na_postid_postid_post1:M3zak_na_postid_zakid_zakchrt_na_postid_chetid_chet1:14zak_na_postid_zakid_zakzakaz_tovid_zakid_zak1:M5tov_na_postid_p_tovid_p_tovzakaz_tovid_tovid_tov1:M6tov_na_postid_tovid_tovskladid_tovid_tovM:17dog_postid_dog_postid_dog_postzak_na_postid_p_dogid_p_dog1:M8skladid_tovid_tovtov_na_prodid_tovid_tov1:M9tov_na_prodid_zakid_zakzak_na_prodid_zakid_zakM:110zak_na_prodid_zakid_zakchet_na_prodid_chetid_chet1:111zak_na_prodid_contid_contdog_clid_dogid_dogM:112clientid_clid_cldog_clid_clidc_clM:1

4.5 Спецификация ключей

ОтношениеПервичный ключВторичный ключПолеИндексПолеИндексИмяОписаниеИмяТипИмяОписаниеИмяТипclientid_clКод клиентаidc_clPrimary----dog_clid_dogКод договораid_dogPrimaryid_clКод клиентаid_postRegulardog_postid_p_contКод договораid_p_contPrimaryid_postКод поставщикаid_postRegularchet_na_prodid_chetНомер счётаid_chetPrimary----Chrt_na_postid_chetНомер счётаid_chetPrimary----postavshikid_postКод поставщикаid_postPrimary----tov_na_postid_p_tovКод товараid_p_tovPrimaryid_postКод поставщикаid_postRegulartov_na_prod----id_zakКод заказаid_zaRegular----id_tovКод товараid_tovRegularskladid_tovКод товараid_tovPrimary----zakaz_tov----id_zakКод заказаid_zakRegular----id_tovКод товараid_tovRegularzak_na_prodid_zakКод заказаid_zakPrimaryid_contКод договораid_contRegularzak_na_postid_zakКод заказаid_zakPrimaryid_p_dogНомер договораid_p_dogRegular4.6 Ссылочная целостность

Parent TableChild TableUpdateDeleteInsertParent TagChild Tagclientdog_clCascadeIgnoreRestrictidkey_clid_cldog_clzak_na_prodCascadeIgnoreRestrictid_dogid_contdog_postzak_na_postCascadeIgnoreRestrictid_dog_postid_p_dogpostavshikdog_postCascadeIgnoreRestrictid_postid_postpostavshiktov_na_postCascadeIgnoreRestrictid_postid_posttov_na_postzakaz_tovCascadeIgnoreIgnoreid_p_tovid_tovtov_na_postskladCascadeIgnoreRestrictid_tovid_tovskladtov_na_prodCascadeCascadeIgnore id_tovid_tovzakaz_na_postchrt_na_postCascadeCascadeRestrictid_zakid_chetzakaz_na_postzakaz_tovCascadeCascadeRestrictid_zakid_zakzak_na_prodprod_tovCascadeCascadeRestrictid_zakid_zakzak_na_prodchet_na_prodCascadeCascadeRestrictid_zakid_chet

Список используемой литературы

. Верхолат А.М., Гаврилов В.А. "Проектирование структуры базы данных" - Типография БГТУ, 2007

2. Бьюли А. "Изучаем SQL" - Символ-Плюс, 2007

Приложение 1. Отчет по поставляемым товарам


Приложение 2. Текст договора


Приложение 3. Накладная


Приложение 4. Счет-фактура


Приложение 5. Отчет по каталогу

Похожие работы на - Создание информационно-программного комплекса

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!