You are on page 1of 19

--to bng user

Create table user


(userid int identity(1,1) primary key,
Username char(10),
Userpass varbinary(50),
Userstatus int,
Mahd char(10),
Manv char(4))
--to bng thu ngn
Create table thungan
(manv char(4) primary key,
Tennv nvarchar(20)
)
--to bng khch hng
Create table khachhang
(makh char(10) primary key,
Tenkh nvarchar(20),
Diachi nvarchar(50),
Dienthoai char(15)
)
--to bng mn n
Create talbe MonAn
(MaMA char(5) primary key,
Thongtin nvarchar(50),
Dgia money
)

--to bng khai v


Create table Khaivi
(Makv char(5) primary key,
TenMon nvarchar(20),
Dgia money
)
--to bng mn chnh
Create table MonChinh
(MaMC char(5) primary key,
TenMon nvarchar(20),
Dgia money
)
--to bng trng ming
Create table Trangmieng
(MaTM char(5) primary key,
TenMon nvarchar(20),
Dgia money
)
--to bng ha n
Create table hoadon
(mahd char(10) primary key,
Ngaylap datetime,
Makh char(10),
Manv char(4)
)
--to bng chi tit ha n

Create table cthd


(mahd char(10) primary key,
maMA char(5),
soluong int,
dgia money
)

--thm rng buc kha ngoi


Alter table user
Add constraint fk_user_hoadon foreign key(mahd) references hoadon(mahd),
constraint fk_user_thungan foreign key(manv) references thungan(manv)
Alter table khaivi
Add constraint fk_khaivi_monan foreign key(makv) references monan(mama),
constraint un_khaivi unique(tenmon)
Alter table Monchinh
Add constraint fk_monchinh_monan foreign key(mamc) references monan(mama),
Constraint un_monchinh unique(tenmon)
Alter table trangmieng
Add constraint fk_trangmieng_monan foreign key(matm) references monan(mama),
Constraint un_trangmieng unique(tenmon)
Alter table hoadon
Add constraint fk_hoadon_khachhang foreign key(makh) references khachhang(makh),
Constraint fk_hoadon_thungan foreign key(manv) references thungan(manv)
Alter table cthd
Add constraint fk_cthd_hoadon foreign key(mahd) references hoadon(mahd),
Constraint fk_cthd_monan foreign key(mama) references monan(mama),

Constraint un_mama unique(mama)

--cc th tc thm xa sa
--bng user
create proc sp_UserInsert
@Username char(10),
@Userpass varbinary(50),
@Userstatus int,
@Mahd char(10),
@Manv char(4)
As
If (exists(select * from user where username=@username))
Begin select userid=0, errcode=1, errmsg=NTn ng nhp tn ti
Return
End
insert user(username, userpass, userstatus, mahd, manv) values (@username, @userpass, @userstatus,
@mahd, @manv)
if @@rowcount>0
select userid=@@identity errCode=0, errMsg=NUser c thm'
else
select errCode=1, errMsg=N'Li'

Create proc sp_UserSelect


As select * from user

Create proc sp_UserDelete


@userid int

As
Delete from user
Where userid=@userid
If @@rowcount>0
Select errcode=0, errmsg=NUser c xa
Else
Select errcode=1, errmsg=NLi

Create proc sp_UserSelect


Select *
From User
--kim tra pass
Create proc sp_UserCheckPass
@Name char(10),
@Pass varbinary(50)
As
If exists (select * from User where Username=@Name and usersatus=1)
If exists (select * from User where username=@Name and
Pwdcompare(@Pass, userpass)=1 and userstatus=1)
Select errcode=0, errmsg=Nng nhp thnh cng, userid, userstatus, username, mahd, manv
From user
Where username=@Name
Else
Select errcode=2, errmsg=NTi khon k chnh xc
Else
Select errcode=1, errmsg=NTi khon k chnh xc

--thay i pass
Create proc sp_UerChangePass
@Name char(10),
@oldpass varchar(50),
@newpass varchar(50)
As
Declare @uid int
Select @uid=userid from user where username=@name and pwdcompare(@oldpass, userpass)=1 or
userpass is null) and userstatus=1
If (@uid is not null)
Begin
Update user
Set userpass=pwdencrypt(@newpass) where username=@name
Select errcode=0, errmsg=N thay i pass thnh cng
End
Else
Begin select errcode=1, errmsg=NTn ng nhp hoc mt khu k ng
End
--xa pass
Create proc sp_UserClearPass
@name char(10)
As
If (exists (select * from User where username=@name))
Begin
Update user
Set userpass= null where username=@name
Select errcode=0, errmsg=NXa mt khu thnh cng

End
Else
Select errcode=1, errmsg=Li

--Bng thungan
Create proc sp_thunganinsert
@Manv char(4),
@tennv nvarchar(20)
As
If not exists (manv=@manv)
Insert thungan(manv, tennv) values (@manv, @tennv)
if @@rowcount>0
select Code=0, Msg=N'Nhn vin c thm'
else
select Code=1, Msg=N'Li'

create proc sp_thunganselect


@Manv char(4)
As
If (@manv=manv)
Select * from thungan where manv=@manv
Else
Select * from thungan

Create proc sp_thungandelete


@manv char(4)

As
Delete from thungan
Where manv=@manv
If @@rowcount>0
Select errcode=0, errmsg=NNhn vin c xa
else
Select errcode=1, errmsg=NLi

Create proc sp_thunganupdate


@manv char(4),
@tennv nvarchar(20)
As
Update thungan
Set manv=@manv, tennv=@tennv
Where manv=@manv

--bang khach hang


Create proc sp_khachhanginsert
@Makh char(10),
@tenkh nvarchar(20),
@dchi nvarchar(50),
@dienthoai char(15)
As
If not exists(makh=@makh)
Insert khachhang(makh, tenkh, dchi, dienthoai) values (@makh, @tenkh, @dchi, @dienthoai)
if @@rowcount>0
select Code=0, Msg=N'Khch hng c thm'

else
select Code=1, Msg=N'Li'

create proc sp_khachhangselect


@Makh char(10)
As
If (@makh=makh)
Select * from khachhang where makh=@mankh
Else
Select * from khachhang

Create proc sp_khachhangdelete


@makh char(10)
As
Delete from khachhang
Where makh=@makh
If @@rowcount>0
Select errcode=0, errmsg=NKhch hng c xa
else
Select errcode=1, errmsg=NLi

Create proc sp_khachhangupdate


@makh char(10),
@tenkh nvarchar(20),
@dchi nvarchar(50),
@dienthoai char(15)
As

Update khachhang
Set makh=@makh, tenkh=@tenkh, dchi=@dchi, dienthoai=@dienthoai
Where makh=@makh

--bang mon an
Create proc sp_monaninsert
@MaMa char(5),
@thongtin nvarchar(50),
@dongia money
As
If not exists (mama=@mama)
Insert monan(mama, thongtin, dongia) values (@mama, @thongtin, @dongia)
if @@rowcount>0
select Code=0, Msg=N'Mn n c thm'
else
select Code=1, Msg=N'Li'

create proc sp_MonAnselect


@MaMa char(5)
As
If (@mama=mama)
Select * from monan where mama=@mama
Else
Select * from monan

Create proc sp_monandelete

@mama char(5)
As
Delete from monan
Where mama=@mama
If @@rowcount>0
Select errcode=0, errmsg=NMn n c xa
else
Select errcode=1, errmsg=NLi

Create proc sp_monanupdate


@mama char(5),
@thongtin nvarchar(50),
@dgia monney
As
Update monan
Set mama=@mama, thongtin=@thongtin, dgia=@dgia
Where mama=@mama

--bang khai vi
Create proc sp_khaiviinsert
@Makv char(5),
@tenmon nvarchar(20),
@dongia money
As
If not exists (makv=@makv)
Insert khaivi(makv, tenmon, dgia) values (@makv, @tenmon, @dongia)
if @@rowcount>0

select Code=0, Msg=N'Mn khai v c thm'


else
select Code=1, Msg=N'Li'

create proc sp_Khaiviselect


@MaKv char(5)
As
If (@makv=makv)
Select * from khaivi where makv=@makv
Else
Select * from khaivi

Create proc sp_khaividelete


@makv char(5)
As
Delete from khaivi
Where makv=@makv
If @@rowcount>0
Select errcode=0, errmsg=NMn n c xa
else
Select errcode=1, errmsg=NLi

Create proc sp_khaiviupdate


@makv char(5),
@tenmon nvarchar(20),
@dgia monney
As

Update khaivi
Set makv=@makv, tenmon=@tenmon, dgia=@dgia
Where makv=@makv

--bang mon chinh


Create proc sp_monchinhinsert
@Mamc char(5),
@tenmon nvarchar(20),
@dongia money
As
If not exists (mamc=@mamc)
Insert monchinh(mamc, tenmon, dgia) values (@mamc, @tenmon, @dongia)
if @@rowcount>0
select Code=0, Msg=N'Mn chnh c thm'
else
select Code=1, Msg=N'Li'

create proc sp_MonChinhselect


@MaMc char(5)
As
If (@mamc=mamc)
Select * from monchinh where mamc=@mamc
Else
Select * from monchinh

Create proc sp_monchinhdelete

@mamc char(5)
As
Delete from monchinh
Where mamc=@mamc
If @@rowcount>0
Select errcode=0, errmsg=NMn chnh c xa
else
Select errcode=1, errmsg=NLi

Create proc sp_monchinhupdate


@mamc char(5),
@tenmon nvarchar(20),
@dgia monney
As
Update monchinh
Set mamc=@mamc, tenmon=@tenmon, dgia=@dgia
Where mamc=@mamc

--bng trng ming


Create proc sp_TrangMienginsert
@Matm char(5),
@tenmon nvarchar(20),
@dongia money
As
If not exists (matm=@matm)
Insert trangmieng(matm, tenmon, dgia) values (@matm, @tenmon, @dongia)
if @@rowcount>0

select Code=0, Msg=N'Mn trng ming c thm'


else
select Code=1, Msg=N'Li'

create proc sp_TrangMiengselect


@Matm char(5)
As
If (@matm=matm)
Select * from trangmieng where matm=@matm
Else
Select * from trangmieng

Create proc sp_trangmiengdelete


@matm char(5)
As
Delete from trangmieng
Where matm=@matm
If @@rowcount>0
Select errcode=0, errmsg=NMn trng ming c xa
else
Select errcode=1, errmsg=NLi

Create proc sp_trangmiengupdate


@matm char(5),
@tenmon nvarchar(20),
@dgia monney
As

Update trangmieng
Set matm=@matm, tenmon=@tenmon, dgia=@dgia
Where matm=@matm

--bng ha n
Create proc sp_HoadonInsert
@mahd char(10),
@ngaylap datetime,
@makh char(10),
@manv char(4)
As
If ( not exists(select * from hoadon where mahd=@mahd))
Insert hoadon(mahd, ngaylap, makh, manv) values (@mahd, @ngaylap, @makh, @manv)
Else errcode=1, errmsg=NLi

Create proc sp_hoadonselect


@mahd char(10)
As
If @mahd=mahd
Select * from hoadon where mahd=@mahd
Else
Select * from hoadon

Create proc sp_hoadondelete


@mahd char(10)
As

Delete from hoaddon


Where mahd=@mahd
If @@rowcount>0
Select errcode=0, Errmsg=NHa n c xa
Else
Select errcode=1, errmsg=NLi

Create proc sp_HoadonUpdate


@mahd car(10),
@ngaylap datetime,
@makh char(10),
@manv char(4)
As
Update hoadon
Set
Mahd=@mahd, ngaylap=@ngaylap, makh=@makh, manv=@manv
Where mahd=@mahd
If @@rowcount>0
Select errcode=0, errnsg=NCp nht thnh cng
Else
Select errcode=1, errmsg=NLi

--bng chi tit ha n

Create proc sp_CTHDInsert


@mahd char(10),

@mama char(5),
@soluong int,
@dgia money
As
If ( not exists(select * from hoadon where mahd=@mahd))
Insert hoadon(mahd, mama, soluong, dgia) values (@mahd, @mama, @soluong, @dgia)
Else errcode=1, errmsg=NLi

Create proc sp_CTHDselect


@mahd char(10)
As
If @mahd=mahd
Select * from cthd where mahd=@mahd
Else
Select * from cthd

Create proc sp_cthddelete


@mahd char(10)
As
Delete from cthd
Where mahd=@mahd
If @@rowcount>0
Select errcode=0, Errmsg=NCT Ha n c xa
Else
Select errcode=1, errmsg=NLi

Create proc sp_CTHDUpdate


@mahd car(10),
@mama char(5),
@soluong int,
@dgia money
As
Update cthd
Set
Mahd=@mahd, mama=@mama, soluong=@soluong, dgia=@dgia
Where mahd=@mahd
If @@rowcount>0
Select errcode=0, errnsg=NCp nht thnh cng
Else
Select errcode=1, errmsg=NLi

You might also like