close

Вход

Забыли?

вход по аккаунту

?

4 (2)

код для вставкиСкачать
Министерство общего и профессионального образования
Российской федерации
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ОТКРЫТЫЙ УНИВЕРСИТЕТ
КОЛОМЕНСКИЙ ИНСТИТУТ МГОУ
Кафедра автоматики и электроники в машиностроении
Пояснительная записка
к курсовой работе по курсу
ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ СИСТЕМ
УПРАВЛЕНИЯ
Вариант 4
Выполнил студент: Дороднова Е.А.
Группа И-51 Проверил: Григорченко С. А.
Коломна
2005.
СОДЕРЖАНИЕ.
1. Задание на курсовую работу.................................................................................
2. Разработка баз данных...................................................................................................
Описание проектирования базы данных с диаграммами ER-типа и пояснениями. Функциональные зависимости.................................................................................................................
Структура базы данных с указание для каждой таблицы имени файла..........................................................................................
Структура таблиц баз данных с указанием для каждого поля функционального назначения, имени, типа данных и длин, указание первичных ключей и описание индексов для каждой таблицы........................................................................................................................... 3. Разработка программы.......................................................................................................
Структура программы с разъяснением всех ее разделов......................................................................................................................
Исходный текст отлаженной программы с необходимыми комментариями...........................................................................................................
4.Заключение с изложением результатов работы.......................................
1. Задание на курсовую работу.
Склад с движением товаров за месяц и подведением итогов за месяц, с отметкой об оплате и со списком поставщиков и покупателей. Оптовая фирма (название фирмы, фамилия, имя, отчество директора, адрес, телефон, расчетный счет с банке, у которого есть название и адрес) получает продовольственные товары (код товара (артикул), название товара, стоимость за единицу, отпускная цена за единицу) от разных поставщиков (код поставщика, название фирмы, фамилия, имя, отчество директора, телефон, адрес, банк поставщика, расчетный счет поставщика). Каждый товар может поставляться разными поставщиками и каждый поставщик поставляет несколько видов товара. При поставке товаров фирма получает приходную накладную, в которой указаны товары (код и название), их количество, цена за единицу и за товар и общая стоимость по накладной. Эта накладная служит затем для оплаты товаров поставщику. При оплате делается соответствующая отметка (дата оплаты). Данные приходной накладной хранятся до конца того месяца, когда она будет оплачена. Купленные товары поступают на склад, где фиксируются в графе приход для соответствующего товара. При продаже товара оформляется расходная накладная аналогично приходной, а проданные товары заносятся в графу расход. В расходной накладной указывается название фирмы покупателя, дата оформления, номер накладной и перечень проданных товаров с указанием цены за единицу, суммы по каждому товару и общей суммы. В конце месяца подводятся итоги по складу и по оплате накладных.
По складу для каждого товара подсчитывается остаток (количество и сумма в рублях) на первое число как остаток на первое число предыдущего месяца + приход за месяц - расход за месяц. Также по каждому товару нужно видеть текущий остаток. По списку приходных накладных проверяются оплаченные накладные и удаляются из списка. Также поступают со списком расходных накладных. Это проделывают на первое число нового месяца.
Программа должна обеспечить:
1. Возможность ввода данных по приходным накладным (поставщик, данные товаров.)
2. Возможность ввода данных по расходным накладным с выпуском распечатанной расходной накладной. При вводе данных в расходную накладную должно проверяться наличие товаров на складе. 3. Занесение принятых и отпущенных товаров в склад и возможность просмотра склада в табличной форме с подсчетом сумм по остаткам, приходу и расходу.
код
товараназв. товарацена за ед.ост. начало месяцаприходРасходтек. остатоккол.стоимкол.Стоимкол.Стоимкол.стоимсуммасуммаСуммасумма
4. Возможность занесения отметок об оплате расходных накладных. С предъявлением списка всех расходных накладных по форме:
код накладнойдата отправленияфирма покупательсумма по накладнойДата
Оплатысумма
оплатысумма по всем накладнымсумма всех оплат
5. То же по расходным накладным.
6. Возможность оперативного предъявления суммы задолженности по каждому поставщику.
7. Такие же данные по задолженности каждого покупателя с перечнем неоплаченных накладных (номер накладной, сумма по накладной и дата отпуска товара).
Вариант 4.
1. Одинаковые товары имеют одинаковую приходную цену (стоимость).
2. Приходная накладная может оплачиваться частями. В итогах за месяц по накладной показывают неоплаченный остаток.
3. В расходную накладную нельзя включать один и тот же товар, имеющий разную стоимость на складе.
4. Расходная накладная может оплачиваться покупателем по частям. В итогах за месяц в списке расходных накладных показывают только не оплаченный остаток по накладной.
2. Разработка баз данных
2.1. Описание проектирования базы данных с диаграммами ER-типа и пояснениями. Функциональные зависимости.
При рассмотрении данной предметной области можно выделить:
Сущности:
1. Фирма.
2. Склад.
3. Приходная накладная.
4. Расходная накладная.
5. Товар.
6. Приход.
7. Расход.
Атрибуты:
Код фирмы, название Фирмы, Ф.И.О. директора фирмы, телефон фирмы, адрес фирмы, банк фирмы, расчетный счет в банке фирмы, код склада, название склада, Ф.И.О. директора склада, телефон склада, адрес склада, банк склада, расчетный счет в банке склада, код приходной накладной, дата регистрации приходной накладной, сумма приходной накладной, дата оплаты приходной накладной, отметка об оплате приходной накладной, отработанность приходной накладной, код расходной накладной, дата регистрации расходной накладной, сумма расходной накладной, дата оплаты расходной накладной, отметка об оплате расходной накладной, отработанность расходной накладной, номер операции по расходу, код товара, название товара, цена за единицу товара, стоимость за единицу товара, количество товара на начало месяца, единица измерения товара, количество товара по приходу, номер операции по приходу, количество товара по расходу. Диаграмма ER-типа:
Каждая Фирма может оформлять несколько Расходных накладных одновременно (может ни одной не оформлять), но каждая Расходная накладная оформляется не более, чем на одну Фирму. (Достаточно двух отношений по одному для каждой сущности, причем первичные ключи этих отношений являются ключами этих сущностей).
Каждая Расходная накладная может содержать несколько Товаров одновременно и каждый Товар может содержаться в нескольких Расходных накладных одновременно (может и не содержаться ни в одной из Расходных накладных). (Достаточно трех отношений по одному для каждой сущности, причем первичные ключи этих отношений являются ключами этих сущностей и одно отношение создается для связи. Среди атрибутов этого отношения присутствуют ключи этих отношений, а его первичным ключом является набор первичных ключей обеих сущностей).
Каждый Товар может содержаться в нескольких Приходных накладных одновременно (может и не содержаться ни в одной из Приходных накладных) и каждая Приходная накладная может содержать несколько Товаров одновременно. (Достаточно трех отношений по одному для каждой сущности, причем первичные ключи этих отношений являются ключами этих сущностей и одно отношение создается для связи. Среди атрибутов этого отношения присутствуют ключи этих отношений, а его первичным ключом является набор первичных ключей обеих сущностей).
Приходная накладная оформляется не более, чем на одну Фирму, но каждая Фирма может оформлять несколько Приходных накладных одновременно (может ни одной не оформлять). (Достаточно двух отношений по одному для каждой сущности, причем первичные ключи этих отношений являются ключами этих сущностей). Приходная накладная оформляется не более, чем на один Склад, но на каждый Склад может оформляться несколько Приходных накладных одновременно (может ни одной не оформляться). (Достаточно двух отношений по одному для каждой сущности, причем первичные ключи этих отношений являются ключами этих сущностей).
Каждый Склад может оформлять несколько Расходных накладных одновременно (может ни одной не оформлять), но каждая Расходная накладная оформляется не более, чем на один Склад. (Достаточно двух отношений по одному для каждой сущности, причем первичные ключи этих отношений являются ключами этих сущностей).
Функциональные зависимости:
2.2. Структура базы данных с указание для каждой таблицы имени файла.
Фирма (Код фирмы, название Фирмы, Ф.И.О. директора фирмы, телефон фирмы, адрес фирмы, банк фирмы, расчетный счет в банке фирмы);
Имя файла: Firm.db
Склад (Код склада, название склада, Ф.И.О. директора склада, телефон склада, адрес склада, банк склада, расчетный счет в банке склада);
Имя файла: Whouse.db
Приходная накладная (Код приходной накладной, дата регистрации приходной накладной, сумма приходной накладной, дата оплаты приходной накладной, отметка об оплате приходной накладной, отработанность приходной накладной);
Имя файла: AWaybil.db
Расходная накладная (Код расходной накладной, дата регистрации расходной накладной, сумма расходной накладной, дата оплаты расходной накладной, отметка об оплате расходной накладной, отработанность расходной накладной);
Имя файла: CWaybil.db
Товар (Код товара, название товара, цена за единицу товара, стоимость за единицу товара, количество товара на начало месяца, единица измерения товара);
Имя файла: Goods.db
Приход (Код приходной накладной, код товара, номер операции по приходу, количество товара по приходу);
Имя файла: Arrival.db
Расход (Код расходной накладной, код товара, номер операции по расходу, количество товара по расходу);
Имя файла: Charge.db
2.3 Структура таблиц баз данных с указанием для каждого поля функционального назначения, имени, типа данных и длин, указание первичных ключей и описание индексов для каждой таблицы.
Таблица Firm .db (Фирма ):
ИмяТипДлинаИндексФункциональное значениеFcodeАвтоинкрементальный+Код фирмыFnameСтрока символов15-Название фирмыFdirorСтрока символов35-Ф.И.О. директора фирмыFadrСтрока символов40-Адрес фирмыFtelСтрока символов15-Телефон фирмыFbankСтрока символов20-Название банка фирмыFsaСтрока символов15-Номер счета в банке фирмы
Таблица Whouse .db (Склад ):
ИмяТипДлинаИндексФункциональное значениеWcodeАвтоинкрементальный+Код складаWnameСтрока символов15-Название складаWdirorСтрока символов35-Ф.И.О. директора складаWadrСтрока символов40-Адрес складаWtelСтрока символов15-Телефон складаWbankСтрока символов20-Название банка складаWsaСтрока символов15-Номер счета в банке склада
Таблица AWaybil . db ( Приходная накладная) :
ИмяТипДлинаИндексФункциональное значениеAWcodeЦелое число+Код приходной накладнойAWFcodeЦелое число+Код фирмыAWrdateДата-Дата регистрации приходной накладнойAWpsumДенежныйСумма оплаты приходной накладнойAWpdateДата-Дата оплаты приходной накладнойAWpmarkЛогический-Отметка об оплате приходной накладнойAWWcodeЦелое число-Код складаAWhouseЛогический-Отработанность приходной накладной
Таблица СWaybil . db (Расходная накладная) :
ИмяТипДлинаИндексФункциональное значениеСWcodeЦелое число+Код расходной накладнойСWFcodeЦелое число+Код фирмыСWrdateДата-Дата регистрации расходной накладнойСWpsumДенежныйСумма оплаты расходной накладнойСWpdateДата-Дата оплаты расходной накладнойСWpmarkЛогический-Отметка об оплате расходной накладнойСWWcodeЦелое число-Код складаСWhouseЛогический-Отработанность расходной накладной
Таблица Goods . db (Товар):
ИмяТипДлинаИндексФункциональное значениеGcodeЦелое число+Код товараGnameСтрока символов20+Название товараGcostДенежный-Стоимость цена за единицу товараGpriseДенежный-Отпускная цена за единицу товараGamountЦелое число-Количество товара на начало месяцаGmeasurСтрока символов10-Единица измерения товара
Таблица Arrival .db (Приход ) :
ИмяТипДлинаИндексФункциональное значениеAAWcodeЦелое число+Код приходной накладнойAoperatЦелое число+Номер операцииAGcodeЦелое число+Код товараAamountЦелое число-Количество товара по приходу
Таблица Charge .db (Приход ) :
ИмяТипДлинаИндексФункциональное значениеCCWcodeЦелое число+Код расходной накладнойCoperatЦелое число+Номер операцииCGcodeЦелое число+Код товараCamountЦелое число-Количество товара по расходу
3. Разработка программы.
3.1 Структура программы с разъяснением всех ее разделов.
MainMenu.dfm: Окно главного меню программы.
Возможность перехода в окна: Склад, Фирма, Товар, Накладные: Приходные, Расходные.
Whouse.dfm: Окно Склада
Возможность ввода и редактирования реквизитов склада.
Firm.dmf: Окно Фирм.
Возможность вставки, удаления, редактирования, перемещения по записям фирм, поиска по названию фирмы.
Goods.dfm: Окно Товара.
Возможность вставки, удаления, редактирования, перемещения по записям товара, поиска по названию товара, распечатки ежемесячного отчета.
Awaybil.dfm: Окно приходных накладных.
Возможность вставки, удаления, редактирования, перемещения по записям приходных накладных и товара входящего в приходные накладные, распечатки списка приходных накладных и списка поставщиков с задолжностями по каждому поставщику.
Cwaybil.dfm: Окно расходных накладных.
Возможность вставки, удаления, редактирования, перемещения по записям расходных накладных и товара входящего в расходные накладные, распечатки списка расходных накладных и списка покупателей с задолжностями каждого покупателя.
MReport.dfm: Окно ежемесячного отчета.
Предоставление информации о товарах за месяц в соответствии с заданием на курсовую работу.
BAWaybil.dfm: Окно списка приходных накладных.
Предоставление списка приходных накладных в соответствии с заданием на курсовую работу..
SFirm.dfm: Окно списка поставщиков.
Предоставление списка поставщиков в соответствии с заданием на курсовую работу.
СAWaybil.dfm: Окно списка приходных накладных.
Предоставление списка приходных накладных в соответствии с заданием на курсовую работу.
DFirm.dfm: Окно списка покупателей.
Предоставление списка покупателей в соответствии с заданием на курсовую работу.
3.2. Исходный текст отлаженной программы с необходимыми комментариями.
4.Заключение и изложением результатов работы.
1.Выполнена цель работы : Закрепление и углубление знаний, полученных при изучении дисциплины "Информационное обеспечение систем управления" . Развитие навыков самостоятельной работы при проектировании реляционных баз данных и создании прикладных программ (приложений) для работы с реляционными базами данных.
2. На основании описания предметной области спроектирована база данных ER-методом с применением диаграмм ER-типа. Разработанные в результате проектирования таблицы находятся в нормальной форме Бойса-Кодда.
3.Разработана программа для работы пользователя с базой данных.
Программа обеспечивает:
3.1.Ввод, редактирование и удаление записей таблиц базы данных без нарушения целостности данных, хранящихся в базе данных.
3.2. Выборку данных по заданным условиям и предъявление результатов выборки на экране в удобном для пользователя виде.
3.3. Обработку данных по заданному алгоритму.
3.4. Создание заданных отчетов по базе данных.
8
4
Документ
Категория
Рефераты
Просмотров
22
Размер файла
149 Кб
Теги
1/--страниц
Пожаловаться на содержимое документа