Создание базы данных средствами СУБД MS SQL Server 2000 и разработка клиентского приложения для работы с БД

Автор: Пользователь скрыл имя, 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 Справочная система…………………….………………………...
Заключение……………………………………………………………………...
Литература………………………………………………………………………
Приложения……………………………………………………………………..

Работа содержит 72 файла

Содержание.doc

— 48.50 Кб (Открыть, Скачать)

ГР2.doc

— 235.50 Кб (Открыть, Скачать)

ГР3.doc

— 270.00 Кб (Открыть, Скачать)

ГР4.doc

— 223.50 Кб (Открыть, Скачать)

Приложение1.doc

— 72.50 Кб (Открыть, Скачать)

Приложение2.doc

— 143.00 Кб (Открыть, Скачать)

Приложения.doc

— 19.50 Кб (Открыть, Скачать)

Список литературы.doc

— 45.50 Кб (Открыть, Скачать)

Разработка структуры БД.doc

— 282.50 Кб (Открыть, Скачать)

Создание пользовательского интерфейса.doc

— 276.00 Кб (Открыть, Скачать)

Создание БД.doc

— 208.50 Кб (Скачать)

3. Создание базы данных «Кассовые операции»

 

3.1  Описание структуры БД

 

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

База данных «Кассовые операции» является реляционной. В процессе ее разработки были созданы следующие таблицы:

    • Kassiri (Кассиры)
    • Doc (Документы)
    • Podotch_lic (Подотчетные лица)
    • Buh_scheta (Бухгалтерские счета)
    • Dvigenie (Движение)
    • Ostatki (Остатки)
    • Banki (Банки)
    • Podrazd (Подразделения)

 

Также в базе данных имеются запросы, отчеты и  хранимые процедуры, реализованные  на языке 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-сервер, что первичный ключ одной таблицы связан с внешним ключом другой.

Отношения можно  использовать и для того, чтобы  накладывать ограничения целостности  на вводимые данные. Данные в двух таблицах должны зависеть друг от друга и установив между этими таблицами отношение можно быть уверенными в том, что никакая 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_rash

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_kas

GO

 


Титул_.doc

— 30.00 Кб (Скачать)

Введение.doc

— 43.50 Кб (Открыть, Скачать)

Заключение.doc

— 43.00 Кб (Открыть, Скачать)

ГР1.doc

— 190.00 Кб (Открыть, Скачать)

HranProc.dcu

— 11.35 Кб (Скачать)

HranProc.ddp

— 51 байт (Скачать)

HranProc.dfm

— 7.55 Кб (Скачать)

HranProc.pas

— 7.49 Кб (Скачать)

Main.cfg

— 386 байт (Скачать)

HranProc.~ddp

— 51 байт (Скачать)

HranProc.~dfm

— 7.33 Кб (Скачать)

HranProc.~pas

— 7.49 Кб (Скачать)

Kassovie_operacii.dcu

— 7.04 Кб (Скачать)

Kassovie_operacii.ddp

— 51 байт (Скачать)

Kassovie_operacii.dfm

— 169.75 Кб (Скачать)

Kassovie_operacii.pas

— 3.01 Кб (Скачать)

Kassovie_operacii.~ddp

— 51 байт (Скачать)

Kassovie_operacii.~dfm

— 3.51 Кб (Скачать)

Kassovie_operacii.~pas

— 2.95 Кб (Скачать)

Main.dof

— 1.33 Кб (Скачать)

Main.dpr

— 653 байт (Скачать)

Main.dsk

— 5.43 Кб (Скачать)

Main.exe

— 1.15 Мб (Скачать)

Main.res

— 876 байт (Скачать)

Main.~dpr

— 653 байт (Скачать)

Main.~dsk

— 5.45 Кб (Скачать)

Otcheti.dcu

— 15.38 Кб (Скачать)

Otcheti.ddp

— 51 байт (Скачать)

Otcheti.dfm

— 6.83 Кб (Скачать)

Otcheti.pas

— 9.11 Кб (Скачать)

Otcheti.~ddp

— 51 байт (Скачать)

Otcheti.~dfm

— 6.61 Кб (Скачать)

Otcheti.~pas

— 9.11 Кб (Скачать)

Start.dcu

— 3.81 Кб (Скачать)

Start.ddp

— 51 байт (Скачать)

Start.dfm

— 420.53 Кб (Скачать)

Start.pas

— 835 байт (Скачать)

Start.~ddp

— 51 байт (Скачать)

Start.~dfm

— 420.51 Кб (Скачать)

Start.~pas

— 835 байт (Скачать)

Tables.dcu

— 30.14 Кб (Скачать)

Tables.ddp

— 51 байт (Скачать)

Tables.dfm

— 22.62 Кб (Скачать)

Tables.pas

— 26.76 Кб (Скачать)

Tables.~ddp

— 51 байт (Скачать)

Tables.~dfm

— 22.62 Кб (Скачать)

Tables.~pas

— 26.76 Кб (Скачать)

Zaprosi.dcu

— 8.79 Кб (Скачать)

Zaprosi.ddp

— 51 байт (Скачать)

Zaprosi.dfm

— 6.96 Кб (Скачать)

Zaprosi.pas

— 5.01 Кб (Скачать)

Zaprosi.~ddp

— 51 байт (Скачать)

Zaprosi.~dfm

— 6.96 Кб (Скачать)

Zaprosi.~pas

— 4.97 Кб (Скачать)

cursor.ani

— 66.05 Кб (Скачать)

Help.rtf

— 22.83 Мб (Открыть, Скачать)

KO_HELP.GID

— 8.43 Кб (Скачать)

KO_HELP.HLP

— 1.56 Мб (Скачать)

KO_help.hpj

— 552 байт (Скачать)

Kassovie_operacii_Data.MDF

— 1.13 Мб (Скачать)

Kassovie_operacii_log.LDF

— 504.00 Кб (Скачать)

Информация о работе Создание базы данных средствами СУБД MS SQL Server 2000 и разработка клиентского приложения для работы с БД