Автор: Пользователь скрыл имя, 02 Ноября 2012 в 17:03, курсовая работа
В настоящее время все большую актуальность приобретает использование при разработке приложений реляционных баз данных. Это связано с тем, что современные информационные системы имеют дело с большими объемами информации.
Введение………………………………………………………...………………
Задание на проектирование…………………..………………………....
Разработка структуры БД………………….…………………..………..
2.1 Описание предметной области………..………………………....
2.2 Анализ информационных потоков………………..……………..
2.3 Создание инфологической модели ………………………..…….
2.3.1 Процедура нормализации сущностей……………………...
2.4 Создание даталогической модели……………………..…………
2.5 Выбор технических и программных средств реализации БД и клиентского приложения………………………………………………..
Создание базы данных……………………………………………...…...
3.1 Описание структуры БД ………………………………………....
3.2 Описание свойств таблиц БД…………………………………….
3.3 Описание связей между таблицами БД и условий целостности данных………..……………………………………………………
3.4 Описание хранимых процедур…………………………………...
Создание пользовательского интерфейса информационной системы……………..................................................................................
4.1 Пользовательское меню …………………………………………
4.2 Формы как средство добавления, удаления, просмотра, изменений данных в БД…………………………………..……..
4.3 Формирование запросов к базе данных………………….……...
4.4 Формирование отчетов……….…………………………………..
4.5 Справочная система…………………….………………………...
Заключение……………………………………………………………………...
Литература………………………………………………………………………
Приложения……………………………………………………………………..
3. Создание базы данных «Кассовые операции»
3.1 Описание структуры БД
Структура данных – это организационная схема данных, в соответствии с которой они упорядочены, с тем, чтобы их можно было интерпретировать и выполнять над ними определенные операции.
База данных «Кассовые операции» является реляционной. В процессе ее разработки были созданы следующие таблицы:
Также в базе данных имеются запросы, отчеты и хранимые процедуры, реализованные на языке T-SQL.
Запрос - команда которую вы даете базе данных, и которая сообщает ей чтобы она вывела определенную информацию из таблиц в память.
В процессе реализации курсового проекта разработаны следующие запросы:
НАЗВАНИЕ ОБЪЕКТОВ, ТЕКСТ ЗАПРОСОВ ПЕРЕНЕСТИ В 4 РАЗДЕЛ
При работе с базами данных необходимо наличие системы отчетности. Готовые отчты могут выводиться как на экран компьютера, так и использоваться различными приложениями (например, Microsoft Office, Microsoft Exсel, текстовый документ и т.д.).
Для базы данных
«Кассовые операции»
Также в базе данных определены следующие хранимые процедуры:
1. Из таблицы Остатки выбрать строки по условию чтобы: остаток на начала дня+ сумма прихода = сумма расхода
2. Из таблицы Движение выбрать строки по условию: «I-ый» бухгалтерский счет «j-ый» документ (* код счета и код документа задавать как параметр)
3. Вставить четыре новых строки в таблицу Документы
4. Рассчитать остаток на конец дня у «I-го» кассира на «j-ю» дату как остаток на начало дня + сумма прихода – сумма расхода (* код кассира и дату задавать как параметр)
3.2 Описание структуры БД
Таблицы в БД – это объект базы данных, предназначенный для хранения пользовательских данных.
В таблице 18 приведены свойства таблиц базы данных «Кассовые операции», реализованные в СУБД MS SQL Server 2000.
Таблица 18 – Свойства таблиц базы данных «Кассовые операции»
Таблица «Банки» является стержневой. Предназначена для хранения информации о банках.
|
Таблица «Бухгалтерские счета» является стержневой. Предназначена для хранения информации об используемых бухгалтерских счетах.
|
Таблица «Документы» является стержневой. Содержит информацию о типах документов.
|
Таблица «Движение» является ассоциацией. Содержит информацию о движении денег по счетам.
|
Таблица «Кассиры» является стержневой. Предназначена для хранения информации о кассирах предприятия.
|
Таблица «Остатки» является обозначением. Содержит информацию о приходе и расходе кассиров за день.
|
Таблица «Подотчетные лица» является ассоциацией. Содержит информацию о подотчетных лицах на предприятии.
|
Таблица «Подразделения» является обозначением. Используется для хранения информацию о подразделениях предприятия.
|
3.3
Описание связей между
Отношение в базе данных на SQL-сервере - это логическая связь между двумя таблицами. При установлении отношения между таблицами, мы информируем SQL-сервер, что первичный ключ одной таблицы связан с внешним ключом другой.
Отношения можно
использовать и для того, чтобы
накладывать ограничения
Таблице 19 содержит описание связей между таблицами базы данных «Кассовые операции» и определенные на них типы ограничений целостности.
Таблица 19
Для взаимосвязанных отношений |
Тип ограничений целостности для операций: | |||||
Имя сущности |
Наименование атрибута первичного ключа отношения БД |
Имя сущности |
Наименование атрибута внешнего ключа отношения БД |
Вставка |
Удаление |
Корректировка |
Banki |
Kod_banka |
Podotch_lic |
Kod_banka |
Ignore |
Restrict |
Cascade |
Doc |
Kod_doc |
Dvigenie |
Kod_doc |
Ignore |
Restrict |
Cascade |
Buh_scheta |
Kod_sch |
Dvigenie |
Kod_sch |
Ignore |
Restrict |
Cascade |
Kassiri |
Kod_kas |
Dvigenie |
Kod_kas |
Ignore |
Restrict |
Cascade |
Kassiri |
Kod_kas |
Ostatki |
Kod_kas |
Ignore |
Restrict |
Cascade |
Podrazd |
Kod_podr |
Podotch_lic |
Kod_podr |
Ignore |
Restrict |
Cascade |
Podotch_lic |
Kod_sotr |
Podrazd |
Kod_sotr |
Ignore |
Ignore |
Cascade |
Podotch_lic |
Kod_sotr |
Dvigenie |
Kod_sotr |
Ignore |
Restrict |
Cascade |
Ограничения, созданные в процессе реализации курсового проекта:
FK_Dvigenie_Doc
FK_Dvigenie_Buh_sch
FK_Dvigenie_Kassiri
FK_Dvigenie_Podotch_lic
FK_Ostatki_Kassiri
FK_Podotch_lic_Podrazd
FK_Podotch_lic_Banki
Когда созданы отношения (связи) между таблицами, база данных достигла той точки, когда данные в одной таблице начинают зависеть от данных в другой таблице. SQL Server дает возможность увидеть, зависит ли некая таблица от других или нет. Отображение зависимостей можно получить при помощи диаграммы базы данных. Диаграмма базы данных в простейшей форме отображает таблицы (с перечислением атрибутов этих таблиц) и отношения между таблицами. На рисунке 3.1 представлена диаграмма базы данных «Кассовые операции».
Рис. 3.1. Диаграммы базы данных "Кассовые операции"
3.4 Описание хранимых процедур
Хранимая процедура - это набор операторов T-SQL, который компилируется системой SQL Server в единый «план исполнения». Хранимые процедуры T-SQL аналогичны процедурам в других языках программирования в том смысле, что они допускают входные параметры и возвращают выходные значения в виде параметров или сообщения о состоянии (успешное или неуспешное завершение). Все операторы процедуры обрабатываются при вызове процедуры. Они могут использоваться различными пользователями для согласованного повторяемого выполнения одинаковых задач и даже в различных приложениях.
В курсовом проекте представлены следующие хранимые процедуры:
1. Из таблицы
Остатки выбрать строки по
условию чтобы: остаток на
CREATE PROCEDURE [Ravenstvo]
AS
SELECT *
From Ostatki
Where (ost_na_nach+sum_prih)=sum_
GO
2. Из таблицы Движение выбрать строки по условию: «I-ый» бухгалтерский счет «j-ый» документ (* код счета и код документа задавать как параметр)
CREATE PROCEDURE [Buh_scheta] @sch smallint=1001, @docum smallint=4
AS
SELECT *
FROM Dvigenie
WHERE Kod_sch=@sch AND Kod_doc=@docum
GO
3. Вставить четыре новых строки в таблицу Документы. Входными параметрами для данной процедурой является количество создаваемых строк.
CREATE PROCEDURE [Insert_str] @n int=4
AS
Declare @i int, @max smallint;
Set @i=0;
While (@i<@n)
Begin
Set @max=(Select max(Kod_doc) from Doc);
Insert into Doc(Kod_doc,Naimen_doc)
Values (@max+1,'');
Set @i=@i+1;
End
GO
4. Рассчитать остаток на конец дня у «I-го» кассира на «j-ю» дату как остаток на начало дня + сумма прихода – сумма расхода (* код кассира и дату задавать как параметр)
CREATE PROCEDURE [Ostatki_hp] @kas smallint, @data datetime
AS
SELECT FIO_kas, Date, (ost_na_nach + sum_prih - sum_rash)ost_kon_dnya
FROM Ostatki, Kassiri
WHERE Ostatki.Kod_kas=@kas
AND Date=@data AND Kassiri.Kod_kas=Ostatki.Kod_
GO