Автор работы: Igor *, 15 Сентября 2010 в 22:34, курсовая работа
Целью курсового проекта является создание базы данных и приложения, которое будет решать задачу материально-технического обеспечения учебного процесса. Необходимо реализовать таблицу, хранящую данные оборудования и материалов, выбор и заказ материалов и оборудования. Приложение должно поддерживать простой и удобный для понимания интерфейс, операции по расчету должны быть автоматизированы.
Условные обозначения, символы и сокращения 4
Введение 5
Существующие аналоги 6
Анализ предметной области 7
Модель данных 8
Используемые средства хранения и обработки информации 11
Среда разработки 13
Контрольный пример 15
Руководство пользователя 17
Руководство сопровождающего программиста 20
Заключение 21
Список используемой литературы 22
Приложения 23
select @potrebnost=potreb_na_nach_
set @nehvatka = @potrebnost - @ostatok
if @nehvatka <0 set @nehvatka=0
update materials
set nehvatka=@nehvatka where @kod=kod_tovara
/*declare @kod_t varchar(6)
select @kod_t=kod_tovara from Deleted*/
declare @nehvat int
declare @price int
declare @summa int
select @nehvat=nehvatka from materials where @kod=kod_tovara
select @price=price from tovar where @kod=kod_tovara
set @summa = @nehvat * @price
update materials set summa=@summa where @kod=kod_tovara
'
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[order]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[order](
[no_zakaza] [int] IDENTITY(1,1) NOT NULL,
[id_post] [varchar](4) NOT NULL,
[postavsik] [varchar](40) NOT NULL,
[date_zakaza] [datetime] NULL,
[sum] [money] NULL,
CONSTRAINT [PK_заказ] PRIMARY KEY CLUSTERED
(
[no_zakaza] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tovar]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[tovar](
[kod_tovara] [varchar](6) NOT NULL,
[name_tovara] [varchar](30) NULL,
[opisanie_tov] [text] NULL,
[ed_izmeren] [varchar](5) NULL,
[price] [money] NULL,
[postavshik] [varchar](40) NULL,
[id_post] [varchar](4) NULL,
CONSTRAINT [PK_tovar] PRIMARY KEY CLUSTERED
(
[kod_tovara] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[stoimost_
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE procedure [dbo].[stoimost_zakaza]
AS
declare @sum int
declare @kod varchar(max)
declare @p varchar(50)
declare @k varchar(max)
declare @id varchar(4)
select @kod=kod_tovara from materials
declare post cursor for select distinct postavshik from tovar where kod_tovara = @kod
open post
fetch post into @p
while (@@FETCH_STATUS=0)
begin
set @sum=0
select @k=kod_tovara from tovar where @p=postavshik
select @sum=sum(summa) from materials where kod_tovara=@k
select @id = id_post from postavshiki where @p=postavshik
insert [order] (id_post, postavsik, date_zakaza, sum) values (@id, @p, getdate(), @sum)
fetch next from post into @p
end
close post
deallocate post'
END
GO
IF NOT EXISTS (SELECT * FROM sys.foreign_keys WHERE object_id = OBJECT_ID(N'[dbo].[FK_
ALTER TABLE [dbo].[inventory] WITH CHECK ADD CONSTRAINT [FK_inventory_tovar] FOREIGN KEY([kod_tovara])
REFERENCES [dbo].[tovar] ([kod_tovara])
GO
ALTER TABLE [dbo].[inventory] CHECK CONSTRAINT [FK_inventory_tovar]
Информация о работе Материально-техническое обеспечение учебного процесса