Создание базы данных средствами СУБД 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 Кб (Скачать)

Приложение 1

 

 

  1. Скрипт на создание базы данных

 

CREATE DATABASE [Kassovie_operacii]  ON (NAME = N'Kassovie_operacii_Data', FILENAME = N'C:\Documents and Settings\Еленочка\Рабочий стол\КУРСАЧ\База\Kassovie_operacii_Data.MDF' , SIZE = 1, FILEGROWTH = 10%) LOG ON (NAME = N'Kassovie_operacii_Log', FILENAME = N'C:\Documents and Settings\Еленочка\Рабочий стол\КУРСАЧ\База\Kassovie_operacii_log.LDF' , FILEGROWTH = 10%)

 

  1. Скрипты на создание таблиц

 

Таблица «Банки»

CREATE TABLE [Banki] (

[Kod_banka] [smallint] NOT NULL ,

[Naimen_banka] [varchar] (50) COLLATE Cyrillic_General_CI_AS NOT NULL ,

CONSTRAINT [PK_Banki] PRIMARY KEY  CLUSTERED

(

[Kod_banka]

)  ON [PRIMARY]

) ON [PRIMARY]

GO

 

Таблица «Бухгалтерские счета»

CREATE TABLE [Buh_sch] (

[Kod_sch] [smallint] NOT NULL ,

[Naimen_sch] [varchar] (50) COLLATE Cyrillic_General_CI_AS NOT NULL ,

CONSTRAINT [PK_Buh_sch] PRIMARY KEY  CLUSTERED

(

[Kod_sch]

)  ON [PRIMARY]

) ON [PRIMARY]

GO

 

Таблица «Документы»

CREATE TABLE [Doc] (

[Kod_doc] [smallint] NOT NULL ,

[Naimen_doc] [varchar] (50) COLLATE Cyrillic_General_CI_AS NOT NULL ,

CONSTRAINT [PK_Doc] PRIMARY KEY  CLUSTERED

(

[Kod_doc]

)  ON [PRIMARY]

) ON [PRIMARY]

GO

 

Таблица «Движение»

CREATE TABLE [Dvigenie] (

[Date] [datetime] NOT NULL CONSTRAINT [Tek_data] DEFAULT (getdate()),

[Kod_kas] [smallint] NOT NULL ,

[priz_oper] [char] (10) COLLATE Cyrillic_General_CI_AS NOT NULL ,

[Kod_sch] [smallint] NOT NULL ,

[tip_oper] [char] (10) COLLATE Cyrillic_General_CI_AS NOT NULL ,

[Kod_sotr] [smallint] NOT NULL ,

[sum] [money] NOT NULL ,

[Kod_doc] [smallint] NOT NULL ,

[Num_doc] [smallint] NOT NULL ,

CONSTRAINT [FK_Dvigenie_Buh_sch] FOREIGN KEY

(

[Kod_sch]

) REFERENCES [Buh_sch] (

[Kod_sch]

) ON UPDATE CASCADE ,

CONSTRAINT [FK_Dvigenie_Doc] FOREIGN KEY

(

[Kod_doc]

) REFERENCES [Doc] (

[Kod_doc]

) ON UPDATE CASCADE ,

CONSTRAINT [FK_Dvigenie_Kassiri] FOREIGN KEY

(

[Kod_kas]

) REFERENCES [Kassiri] (

[Kod_kas]

) ON UPDATE CASCADE ,

CONSTRAINT [FK_Dvigenie_Podotch_lic] FOREIGN KEY

(

[Kod_sotr]

) REFERENCES [Podotch_lic] (

[Kod_sotr]

) ON UPDATE CASCADE

) ON [PRIMARY]

GO

 

Таблица «Кассиры»

CREATE TABLE [Kassiri] (

[Kod_kas] [smallint] NOT NULL ,

[FIO_kas] [varchar] (50) COLLATE Cyrillic_General_CI_AS NOT NULL ,

CONSTRAINT [PK_Kassiri] PRIMARY KEY  CLUSTERED

(

[Kod_kas]

)  ON [PRIMARY]

) ON [PRIMARY]

GO

 

Таблица «Остатки»

CREATE TABLE [Ostatki] (

[Kod_kas] [smallint] NOT NULL ,

[Date] [datetime] NOT NULL CONSTRAINT [Tek_data_ost] DEFAULT (getdate()),

[ost_na_nach] [money] NOT NULL ,

[sum_prih] [money] NOT NULL ,

[sum_rash] [money] NOT NULL ,

CONSTRAINT [FK_Ostatki_Kassiri] FOREIGN KEY

(

[Kod_kas]

) REFERENCES [Kassiri] (

[Kod_kas]

) ON UPDATE CASCADE

) ON [PRIMARY]

GO

 

Таблица «Подотчетные лица»

CREATE TABLE [Podotch_lic] (

[Kod_sotr] [smallint] NOT NULL ,

[FIO_sotr] [varchar] (50) COLLATE Cyrillic_General_CI_AS NOT NULL ,

[Lic_sch] [char] (10) COLLATE Cyrillic_General_CI_AS NOT NULL ,

[Kod_banka] [smallint] NOT NULL ,

[Kod_podr] [smallint] NOT NULL ,

CONSTRAINT [PK_Podotch_lic] PRIMARY KEY  CLUSTERED

(

[Kod_sotr]

)  ON [PRIMARY] ,

CONSTRAINT [FK_Podotch_lic_Banki] FOREIGN KEY

(

[Kod_banka]

) REFERENCES [Banki] (

[Kod_banka]

) ON UPDATE CASCADE ,

CONSTRAINT [FK_Podotch_lic_Podrazd] FOREIGN KEY

(

[Kod_podr]

) REFERENCES [Podrazd] (

[Kod_podr]

) ON UPDATE CASCADE

) ON [PRIMARY]

GO

 

Таблица «Подразделения»

CREATE TABLE [Podrazd] (

[Kod_podr] [smallint] NOT NULL ,

[Naimen_podr] [char] (10) COLLATE Cyrillic_General_CI_AS NOT NULL ,

[Kod_sotr] [smallint] NOT NULL ,

CONSTRAINT [PK_Podrazd] PRIMARY KEY  CLUSTERED

(

[Kod_podr]

)  ON [PRIMARY]

) ON [PRIMARY]

GO

 

 

  1. Скрипты на создание запросов

 

Список  видов документов, участвующих в операциях на «I-ю» дату

SELECT Doc.Naimen_doc, Dvigenie.Date

FROM Doc, Dvigenie

WHERE Doc.Kod_doc=Dvigenie.Kod_doc AND Dvigenie.Date='2008.03.06'

 

Общая сумма прихода каждого из кассиров на текущий месяц

SELECT Kassiri.FIO_kas, sum(Ostatki.sum_prih)obw_sum_prih

FROM Kassiri, Ostatki

WHERE Kassiri.Kod_kas=Ostatki.Kod_kas AND Month(Ostatki.Date)=Month(GetDate()) AND Year(Ostatki.Date)=Year(GetDate())

GROUP BY Kassiri.FIO_kas

 

Список сотрудников, внесших наличные деньги в кассу по приходному ордеру

SELECT Podotch_lic.FIO_sotr

FROM Podotch_lic, Dvigenie, Doc

WHERE Dvigenie.Kod_doc='1' AND Podotch_lic.Kod_sotr=Dvigenie.Kod_sotr

GROUP BY Podotch_lic.FIO_sotr

 

Список документов, в названии которых  встречается слово «. . .»

SELECT Doc.Naimen_doc

FROM Doc

WHERE Naimen_doc LIKE '%ордер%'

Вычислить остатки на конец дня  каждого из кассиров

SELECT Ostatki.Date, FIO_kas, (Ostatki.ost_na_nach + Ostatki.sum_prih - Ostatki.sum_rash)ost_kon_dnya

FROM Ostatki, Kassiri

WHERE Kassiri.Kod_kas=Ostatki.Kod_kas

 

  1. Скрипты на создание отчетов

 

Отчет «I-го» кассира за «j-е» число

select date, fio_kas, priz_oper, naimen_sch, tip_oper, fio_sotr, Dvigenie.sum, naimen_doc, num_doc

from Dvigenie, Kassiri, podotch_lic, doc, buh_sch

where Dvigenie.Kod_kas='8' and Kassiri.Kod_kas=Dvigenie.Kod_kas and Dvigenie.Date='2008.01.15' and doc.Kod_doc=Dvigenie.Kod_doc and buh_sch.Kod_sch=Dvigenie.Kod_sch and podotch_lic.Kod_sotr=Dvigenie.Kod_sotr

 

Список подотчетных лиц «I-го» подразделения, участвующих в кассовых операциях в текущем году

select fio_sotr

from dvigenie, podotch_lic

where kod_podr=3 and Year(dvigenie.date)=Year(GetDate()) and podotch_lic.kod_sotr=dvigenie.kod_sotr

group by fio_sotr

 

Отчет по остаткам на «I-ю» дату (кассир, остаток на начало, приход, расход, остаток на конец дня)

select fio_kas, ost_na_nach, sum_prih, sum_rash, (ost_na_nach + sum_prih - sum_rash)ost_kon_dnya

from Ostatki, Kassiri

where Kassiri.Kod_kas=Ostatki.Kod_kas and Ostatki.Date='2008.01.15'

 

 

 

  1. Скрипты на создание хранимых процедур

 

Из таблицы Остатки выбрать  строки по условию чтобы: остаток  на начала дня+ сумма прихода = сумма  расхода. Данная процедура не имеет  входных параметров.

CREATE PROCEDURE [Ravenstvo]

AS

SELECT *

From Ostatki

Where (ost_na_nach+sum_prih)=sum_rash

GO

 

Из таблицы Движение выбрать  строки по условию: «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

 

Вставить четыре новых строки в  таблицу Документы. Входными параметрами  для данной процедурой является количество создаваемых строк.

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

 

Рассчитать остаток на конец  дня у «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

 

 


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

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

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

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

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

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

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

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

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

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

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

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

Титул_.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 и разработка клиентского приложения для работы с БД