Tên trường Kiểu dữ liệu Ràng buộc Mô tảidPhieuNhap Vachar5 PrimaryKey Id của phiếu nhập idNguoiUngHo Varchar5 ForeignKey Id người ủng hộ idDotCuuTro Varchar5 ForeignKey Id đợt cứu trợ Bả
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
Ths Nguyễn Văn Phát
Trang 3MỤC LỤC
CHƯƠNG 1 KHẢO SÁT XÁC NHẬN 1
1.1 Lý do chọn đề tài 1
1.2 Mục đích đề tài 1
1.3 Phạm vi đề tài 1
1.4 Lựa chọn giải pháp công nghệ 1
CHƯƠNG 2 PHÂN TÍCH HỆ THỐNG 2
2.1 Đặc tả yêu cầu phần mềm (Software Requirements) 2
2.1.1 Nhân viên kho 2
2.1.2 Admin 2
2.1.3 Người ủng hộ 2
2.1.4 Cán bộ xã 2
2.1.5 Khách vãng lai 2
2.2 Phác thảo giao diện người dùng 2
2.2.1 Nhân viên kho 2
2.2.2 Admin 5
2.2.3 Người ủng hộ 13
2.2.4 Cán bộ xã 14
2.2.5 Khách vãng lai 16
2.3 Sơ đồ ERD 17
CHƯƠNG 3 CODE SQL 17
3.1 Tạo các bảng và Insert dữ liệu 17
3.2 Các Procedure và Function 22
CHƯƠNG 4 LINK PADLET 24
CHƯƠNG 5 Link video họp nhóm 24
Trang 41.3 Phạm vi đề tài
Đề tài áp dụng cho địa bàn khu vực huyện Hòa Vang – thành phố Đà Nẵng.
1.4 Lựa chọn giải pháp công nghệ
Nền tảng: Website
Cơ sở dữ liệu: My SQL Sever
Ngôn ngữ: PHP, Laravel.
Trang 5CHƯƠNG 2 PHÂN TÍCH HỆ THỐNG
Trang 62.1 Đặc tả yêu cầu phần mềm (Software Requirements)
2.1.1 Nhân viên kho - Trịnh Quang Phúc
CHƯƠNG 3. Đăng nhập, Cập nhật thông tin
CHƯƠNG 5. Cập nhật phân phối hàng cứu trợ
CHƯƠNG 7. Xem phân phối hàng cứu trợ
9.1.1 Admin – Nguyễn Thị Mai
CHƯƠNG 10. Đăng nhập, Cập nhật thông tin
CHƯƠNG 12. Tạo phân phối hàng cứu trợ
CHƯƠNG 13. Cập nhật danh mục hàng cứu trợ
CHƯƠNG 19. Tạo tài khoản nhân viên
CHƯƠNG 20. Xem danh mục hàng cứu trợ
Trang 7CHƯƠNG 23. Xem phiếu xuất
CHƯƠNG 24. Xem các hộ gia đình cần được cứu trợ
24.1.1 Người ủng hộ - Nguyễn Đình Cường
CHƯƠNG 25. Đăng nhập, Cập nhật thông tin
CHƯƠNG 28. Xem số lượng hàng cứu trợ tồn kho
28.1.1 Cán bộ xã – Đỗ Ngọc Quang Huy
CHƯƠNG 29. Đăng nhập, Cập nhật thông tin tài khoản
CHƯƠNG 30. Gửi danh sách các hộ gia đình cần được cứu trợ
CHƯƠNG 31. Xác nhận phân phối hàng cứu trợ
31.1.1 Khách vãng lai - Nguyễn Đình Cường
34.1 Phác thảo giao diện người dùng
34.1.1 Nhân viên kho - Trịnh Quang Phúc
Cập nhật phiếu nhập
Bảng lưu trữ: PhieuNhap, ChiTietPhieuNhap
Bảng truy xuất: PhieuNhap, ChiTietPhieuNhap, NguoiUngHo, HangCuuTro, NhanVien
Bảng: PhieuNhap
Trang 8Tên trường Kiểu dữ liệu Ràng buộc Mô tả
idPhieuNhap Vachar(5) PrimaryKey Id của phiếu nhập
idNguoiUngHo Varchar(5) ForeignKey Id người ủng hộ
idDotCuuTro Varchar(5) ForeignKey Id đợt cứu trợ
Bảng: ChiTietPhieuNhap
idCTPhieuNhap Vachar(5) PrimaryKey Id chi tiết phiếu nhập
idHangCuuTro Varchar(5) ForeignKey Id hàng cứu trợ
Cập nhật phiếu phân phối hàng cứu trợ
Bảng lưu trữ: PhieuXuat
Bảng truy xuất: PhieuXuat, DotCuuTro, NhanVien, CanBo, ChiTietPhieuXuat,
HangCuuTro
Bảng: PhieuXuat
idDotCuuTro Varchar(5) ForeignKey Id đợt cứu trợ
trangThai Nvarchar(255) default N'Chưa xuất' check
(trangThai in (N'Chưa xuất',N'Đãxuất','Đã xác nhận'))
Trạng thái idDotPhanBo Varchar(5) Foreignkey Id đợt phân bố
Trang 934.1.2 Admin - Nguyễn Thị Mai
Duyệt đăng ký ủng hộ
Bảng lưu trữ: DangKyUngHo
Bảng truy xuất: DangKyUngHo, NguoiUngHo, ChiTietDangKy
Bảng: DangKyUngHo
idDangKyUngHo Vachar(5) PrimaryKey Id đăng ký ủng hộ
idNguoiUngHo Varchar(5) ForeignKey Id người ủng hộ
idDotCuuTro Varchar(5) ForeignKey Id đợt cứu trợ
trangThai Nvarchar(255) default N'Chưa duyệt' check
(trangThai in(N'Chưa duyệt',N'Đã duyệt'))
Trạng thái
Trang 10Tạo phân phối hàng cứu trợ
Bảng lưu trữ: PhieuXuat, ChiTietPhieuXuat
Bảng truy xuất: PhieuXuat, DotCuuTro, NhanVien, CanBo, ChiTietPhieuXuat,
HangCuuTro
Bảng: PhieuXuat
idDotCuuTro Varchar(5) ForeignKey Id đợt cứu trợ
trangThai Nvarchar(255) default N'Chưa xuất' check
(trangThai in (N'Chưa xuất',N'Đãxuất','Đã xác nhận'))
Trạng thái
idDotPhanBo Varchar(5) Foreignkey Id đợt phân bố
Bảng: ChiTietPhieuXuat
idCTPhieuXuat Vachar(5) PrimaryKey Id chi tiết phiếu xuất
idHangCuuTro Varchar(5) ForeignKey Id hàng cứu trợ
Trang 11Cập nhật danh mục hàng cứu trợ
Bảng lưu trữ: DanhMuc
Bảng truy xuất: DanhMuc
Bảng: DanhMuc
idDanhMuc Vachar(5) PrimaryKey Id danh mục hàng cứu trợ
Cập nhật hàng cứu trợ
Trang 12Bảng lưu trữ: HangCuuTro
Bảng truy xuất: HangCuuTro, DanhMuc
Bảng: HangCuuTro
idHangCuuTro Vachar(5) PrimaryKey Id hàng cứu trợ
tenHangCuuTro Nvarchar(255) Notnull Tên hàng cứu trợ
Cập nhật bài viết
Bảng lưu trữ: BaiViet
Bảng truy xuất: BaiViet, DotCuuTro
Bảng: BaiViet
idDotCuuTro Varchar(5) ForeignKey Id Đợt cứu trợ
Trang 13Tạo đợt phân bố
Bảng lưu trữ: DotPhanBo
Bảng truy xuất: DotPhanBo, DotCuuTro
Bảng: DotPhanBo
idDotCuuTro Varchar(5) ForeignKey Id Đợt cứu trợ
ngayPhanBo Date ngayPhanBo >= ngayTao) Ngày phân bố
Tạo đợt cứu trợ
Trang 14Bảng lưu trữ: DotCuuTro
Bảng truy xuất: DotCuuTro, DotCuuTro
Bảng: DotCuuTro
idDotCuuTro Varchar(5) PrimaryKey Id Đợt cứu trợ
ngayBatDau Date ngayBatDau >= ngayTao Ngày bắt đầu
ngayKetThuc Date ngayKetThuc >= ngayBatDau Ngày kết thúc
Cập nhật chức vụ
Bảng lưu trữ: ChucVu
Bảng truy xuất: ChucVu
Bảng: ChucVu
Trang 15Tạo tài khoản nhân viên
Bảng lưu trữ: NhanVien
Bảng truy xuất: NhanVien, ChucVu
Bảng: NhanVien
Email Varchar(255) Unique check(email like
'[A-Za-z0-9]%@gmail.com')
Email soDT Varchar(10) Unique check(soDT like'[0-9][0-9][0-9][0-9][0-
9][0-9][0-9][0-9][0-9][0-9]')
Số điện thoại
gioiTinh bit default 0 check(gioiTinh in (0,1)) Giới tính
ngaySinh Date check(DATEDIFF(day,ngaySinh,getdate())/365>=18) Ngày sinh
trangThai Nvarchar(255) default N'Bình thường' check(trangThai in
(N'Bình thường',N'Khóa'))
Trạng thái
Trang 1634.1.3 Người ủng hộ - Nguyễn Đình Cường
Đăng ký ủng hộ
Bảng lưu trữ: DangKyUngHo, ChiTietDangKy
Bảng truy xuất: PhieuDangKyUngHo, NguoiUngHo, HangCuuTro, DanhMuc,
ChiTietDangKy
Bảng: DangKyUngHo
trangThai Nvarchar(255) default N'Bình thường' check
(trangThai in (N'Bình thường', N'Khóa'))
Trạng thái
Bảng: ChiTietDangKy
idCTDKUH Vachar(5) Primary Key Id chi tiết đăng ký ủng hộ
idHangCuuTro Varchar(5) Foreign Key Id đợt cứu trợ
Trang 17soNhanKhau Int check (soNhanKhau > 0) Số nhân khẩu của hộ
Trang 18Xác nhận phân phối hàng cứu trợ
Bảng lưu trữ: PhieuXuat
Bảng truy xuất: PhieuXuat, DotCuuTro, NhanVien, CanBo
Bảng: PhieuXuat
idDotCuuTro Varchar(5) Foreign Key Id đợt cứu trợ
trangThai Nvarchar(255) default N'Chưa xuất' check
(trangThai in (N'Chưa xuất',N'Đãxuất','Đã xác nhận'))
Trạng thái idDotPhanBo Varchar(5) Foreign key Id đợt phân bố
Trang 1934.1.5 Khách vãng lai – Nguyễn Đình Cường
Đăng ký người ủng hộ
Bảng lưu trữ: NguoiUngHo
Bảng truy xuất: NguoiUngHo
Bảng: NguoiUngHo
idNguoiUngHo Vachar(5) Primary Key Id của phiếu nhập
tenNguoiUngHo Nvarchar(255) Not null Tên người ủng hộ
Email Varchar(255) unique check (email like
'[A-Za-z0-9]%@gmail.com')
Email soDT Varchar(10) unique check (soDT like'[0-9]
[0-9][0-9][0-9][0-9][0-9][0-9]
[0-9][0-9][0-9]')
Số điện thoại
gioiTinh Bit default 0 check (gioiTinh in
(0,1))
Giới tính ngaySinh Date check (DATEDIFF(day,ngaySinh,
getdate())/365>=18),
Ngày sinh trangThai Nvarchar(255) default N'Bình thường' check
(trangThai in (N'Bình thường',N'Khóa'))
Trạng thái
Trang 20drop database QuanLyLuLut
create database QuanLyLuLut
Trang 21go
use QuanLyLuLut
go
create table ChucVu (
idChucVu varchar(5) not null primary key ,
tenChucVu nvarchar(255) not null,
)
insert into ChucVu
values ('CV001',N'Quản lý'),
('CV002',N'Nhân viên kho');
select * from ChucVu
go
create table DanhMuc (
idDanhMuc varchar(5) not null primary key ,
tenDanhMuc nvarchar(255) not null
)
insert into DanhMuc
values ('DM001',N'Lương thực'),
('DM002',N'Tiền'),('DM003',N'Quần áo');
select * from DanhMuc
go
create table NhanVien (
idNhanVien varchar(5) not null primary key ,
idChucVu varchar(5) not null,
tenNhanVien nvarchar(255) not null,
email varchar (255) unique check(email like '[A-Za-z0-9]%@gmail.com'),
soDT varchar(10) unique check(soDT 9]'),
like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-diaChi nvarchar(255) not null,
gioiTinh bit default 0 check(gioiTinh in (0,1)),
ngaySinh date not null check(DATEDIFF(day,ngaySinh,getdate())/365>=18),
tenTaiKhoan varchar(255) not null,
matKhau varchar(255) not null,
trangThai nvarchar(255) null default N'Bình thường' check(trangThai in (N'Bình
thường',N'Khóa')),
foreign key (idChucVu) references ChucVu(idChucVu)
)
SET DATEFORMAT DMY
insert into NhanVien
values ('NV001','CV001',N'Nguyễn Thị Mai','maimot@gmail.com','0795599636',N'Đà
Nẵng',1,'01/01/2000','Maimotok','012345',null),
('NV002','CV002',N'Trịnh Quang Phúc','phuctrinh@gmail.com','0745678911',N'Đà Nẵng',0,'06/11/2000','phuckho','012345',null),
('NV003','CV002',N'Đỗ Ngọc Quang Huy','huydo@gmail.com','0328495068',N'Đà Nẵng',0,'01/10/2000','huykho','012345',null),
('NV004','CV002',N'Nguyễn Đình Cường','Cuong@gmail.com','0889189911',N'Đà Nẵng',0,'22/09/2000','cuongkho','012345',null);
select * from NhanVien
go
create table NguoiUngHo (
idNguoiUngHo varchar(5) not null primary key,
tenNguoiUngHo nvarchar(255),
email varchar (255) unique check (email like '[A-Za-z0-9]%@gmail.com'),
soDT varchar(10) unique check (soDT 9]'),
diaChi nvarchar (255),
donVi nvarchar(255),
gioiTinh bit default 0 check (gioiTinh in (0,1)),
ngaySinh date not null check (DATEDIFF(day,ngaySinh,getdate())/365>=18),
tenTaiKhoan varchar(255) NOT NULL,
matKhau varchar(255) NOT NULL,
trangThai nvarchar(255) null default N'Bình thường' check (trangThai in (N'Bình thường', N'Khóa'))
)
SET DATEFORMAT DMY
insert into NguoiUngHo
Trang 22values ('NUH01',N'Nguyễn Văn
A','ngvana01@gmail.com','0231456521',null,null,0,'01/01/1990','nva01','12345',N'Bình thường'),
('NUH02',N'Nguyễn Văn B','ngvanb02@gmail.com','0231456522',null,null,0,'01/01/1990','nvb02','12345',N'Bình thường'),
('NUH03',N'Nguyễn Văn C','ngvanc03@gmail.com','0231456523',null,null,1,'01/01/1990','nvc03','12345',N'Bình thường');
go
create table DotCuuTro (
idDotCuuTro varchar(5) not null primary key,
tenDotCuuTro nvarchar(255),
ngayTao datetime null default getdate(),
ngayBatDau datetime not null,
ngayKetThuc datetime not null,
idNhanVien varchar(5),
foreign key (idNhanVien) references NhanVien(idNhanVien)
)
alter table DotCuuTro
add constraint ngayBatDau_check
check(ngayBatDau >= ngayTao),constraint ngayKetThuc_check
check(ngayKetThuc >= ngayBatDau);
SET DATEFORMAT dmy
insert into DotCuuTro
values ('DCT01',N'Đợt cứu trợ lũ lụt số 1','20/07/2021','25/07/2021','04/08/2021','NV001'),
('DCT02',N'Đợt cứu trợ lũ lụt số 2','20/07/2021','26/07/2021','04/08/2021','NV002'),
('DCT03',N'Đợt cứu trợ lũ lụt số 3','20/07/2021','26/07/2021','04/08/2021','NV003');
select * from DotCuuTro
go
create table DotPhanBo (
idDotPhanBo varchar(5) primary key not null,
idDotCuuTro varchar(5) not null,
ngayTao date null default getdate(),
ngayPhanBo date not null,
noiPhanBo nvarchar(255) not null,
foreign key (idDotCuuTro) references DotCuuTro(idDotCuuTro)
)
alter table DotPhanBo
add constraint ngayPhanBo_check
check(ngayPhanBo >= ngayTao);
SET DATEFORMAT dmy
insert into DotPhanBo
values ('PB101','DCT01','20/07/2021','30/07/2021',N'Sân vận động xã Hòa Sơn'),
('PB201','DCT01','20/07/2021','30/07/2021',N'Khu thể thao xã Hòa Liên'),('PB301','DCT02','20/07/2021','30/07/2021',N'Sân vận động xã Hòa Châu');
select * from DotPhanBo
go
create table HangCuuTro (
idHangCuuTro varchar(5) not null primary key,
tenHangCuuTro nvarchar(255) not null,
donViTinh nvarchar(255) not null,
idDanhMuc varchar(5) not null,
foreign key (idDanhMuc) references DanhMuc(idDanhMuc)
)
insert into HangCuuTro
values ('HCT01',N'Gạo',N'Bao','DM001'),
('HCT02',N'Tiền',N'VNĐ','DM002'),('HCT03',N'Mỳ tôm',N'Thùng','DM001'),('HCT04',N'Phở',N'Thùng','DM001');
select * from HangCuuTro
go
create table DangKyUngHo (
idDangKyUngHo varchar(5) not null primary key,
trangThai nvarchar(255) null default N'Chưa duyệt' check (trangThai in(N'Chưa duyệt',N'Đãduyệt')),
ghiChu nvarchar(255),
idNguoiUngHo varchar(5) not null,
Trang 23idDotCuuTro varchar(5) not null,
foreign key (idNguoiUngHo) references NguoiUngHo(idNguoiUngHo),
foreign key (idDotCuuTro) references DotCuuTro(idDotCuuTro)
)
insert into DangKyUngHo
values ('DKU01',N'Chưa duyệt',null,'NUH01','DCT01'),
('DKU02',N'Đã duyệt',null,'NUH02','DCT01'),('DKU03',N'Đã duyệt',null,'NUH03','DCT02'),('DKU04',N'Đã duyệt',null,'NUH01','DCT02');
go
create table ChiTietDangKyUngHo (
idCTDKUH varchar(5) not null primary key,
idDangKyUngHo varchar(5) not null,
idHangCuuTro varchar(5) not null ,
soLuong int not null check (soLuong > 0),
hinhThuc nvarchar(255) null default N'Tự chuyển' check (hinhThuc in(N'Tự chuyển',N'Đến nhận')),
noiNhan nvarchar(255),
foreign key (idDangKyUngHo) references DangKyUngHo(idDangKyUngHo),
foreign key (idHangCuuTro) references HangCuuTro(idHangCuuTro)
)
insert into ChiTietDangKyUngHo
values ('CTU01','DKU01','HCT01',20,N'Tự chuyển',N'Kho A'),
('CTU02','DKU01','HCT02',20000000,N'Tự chuyển',N'Kho A'),('CTU03','DKU02','HCT03',50,N'Tự chuyển',N'Kho A'),('CTU04','DKU03','HCT01',50,N'Tự chuyển',N'Kho A');
Go
create table PhieuNhap (
idPhieuNhap varchar(5) not null primary key,
idDangKyUngHo varchar(5) not null,
idNhanVien varchar(5) not null,
idDotCuuTro varchar(5) not null,
ngayNhap date null default getdate(),
foreign key (idDangKyUngHo) references DangKyUngHo(idDangKyUngHo),
foreign key (idNhanVien) references NhanVien(idNhanVien),
foreign key (idDotCuuTro) references DotCuuTro(idDotCuuTro)
)
SET DATEFORMAT dmy
insert into PhieuNhap
values ('PN001','DKU01','NV001','DCT01','20/07/2021'),
('PN002','DKU02','NV001','DCT02','20/07/2021'),('PN003','DKU03','NV003','DCT01','20/07/2021'),('PN004','DKU04','NV002','DCT02','20/07/2021');
go
select * from PhieuNhap
create table ChiTietPhieuNhap (
idCTPhieuNhap varchar(5) not null primary key,
idPhieuNhap varchar(5) not null,
idHangCuuTro varchar(5) not null,
soLuong int not null check (soLuong > 0),
foreign key (idPhieuNhap) references PhieuNhap(idPhieuNhap),
foreign key (idHangCuuTro) references HangCuuTro(idHangCuuTro)
)
insert into ChiTietPhieuNhap
values ('CTN01','PN001','HCT01',20),
('CTN02','PN001','HCT02',20000000),('CTN03','PN002','HCT03',50),('CTN04','PN003','HCT01',50);
go
create table Xa (
idXa varchar(5) not null primary key,
tenXa nvarchar(255) not null
)
insert into Xa
values ('Xa001',N'Xã Hòa Sơn'),
('Xa002',N'Xã Hòa Liên'), ('Xa003',N'Xã Hòa Châu'),('Xa004',N'Xã Hòa Tiến'),
Trang 24('Xa005',N'Xã Hòa Phong');
go
CREATE TABLE CanBo (
idCanBo varchar(5) not null primary key,
tenCanBo nvarchar(255) not null,
email varchar (255) not null check(email like '[A-Za-z0-9]%@gmail.com'),
soDT varchar(10) not null check(soDT like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),
gioiTinh bit not null default 0 check(gioiTinh in (0,1)),
ngaySinh date null check(DATEDIFF(day,ngaySinh,getdate())/365>=18),
diaChi nvarchar(50),
tenTaiKhoan varchar(50) not null,
matKhau varchar(50) not null,
trangThai nvarchar(255) null default N'Bình thường' check(trangThai in (N'Bình
thường',N'Khóa')),
idXa varchar(5) not null,
foreign key (idXa) references Xa(idXa)
)
SET DATEFORMAT dmy
insert into CanBo
values ('CB001',N'Trần Văn A','tranvana123@gmail.com','0256231524',0,'20/02/1970',N'Hòa
Sơn','tvana01','12345',N'Bình thường','Xa001'),
('CB002',N'Trần Thị A','tranthia123@gmail.com','0256231523',1,'20/02/1970',N'Hòa Liên','tthia01','12345',N'Bình thường','Xa002'),
('CB003',N'Hồ Quang A','hoquanga123@gmail.com','0256231514',0,'20/02/1970',N'Hòa Châu','hqua01','12345',N'Bình thường','Xa003'),
('CB004',N'Võ Văn A','vovana123@gmail.com','0256234524',0,'20/02/1970',N'Hòa Tiến','vovana01','12345',N'Khóa','Xa004'),
('CB005',N'Hoàng Thị Lệ','thile123@gmail.com','0116231524',1,'20/02/1970',N'Hòa Phong','htle01','12345',N'Bình thường','Xa005');
go
CREATE TABLE PhieuXuat (
idPhieuXuat varchar(5) not null primary key,
idDotCuuTro varchar(5) not null,
idDotPhanBo varchar(5) not null,
idNhanVien varchar(5) not null,
idCanBo varchar(5) not null,
ngayXuat date default getdate(),
trangThai nvarchar(255) null default N'Chưa xuất' check (trangThai in (N'Chưa xuất',N'Đã xuất','Đã xác nhận')),
foreign key (idDotCuuTro) references DotCuuTro(idDotCuuTro),
foreign key (idNhanVien) references NhanVien(idNhanVien),
foreign key (idCanBo) references CanBo(idCanBo),
foreign key (idDotPhanBo) references DotPhanBo(idDotPhanBo)
)
set dateformat dmy
insert into PhieuXuat
values('PX001','DCT01','PB101','NV002','CB001','30/06/2020',N'Đã xuất'),
('PX002','DCT01','PB201','NV003','CB002','10/07/2020',N'Đã xuất'),
('PX003','DCT02','PB301','NV002','CB001','20/09/2020',N'Đã xuất');
go
select * from PhieuXuat
CREATE TABLE ChiTietPhieuXuat (
idCTPhieuXuat varchar(50) not null primary key,
idPhieuXuat varchar(5) not null,
idHangCuuTro varchar(5) not null,
soLuong int not null check (soLuong > 0),
foreign key (idPhieuXuat) references PhieuXuat(idPhieuXuat),
foreign key (idHangCuuTro) references HangCuuTro(idHangCuuTro)
)
insert into ChiTietPhieuXuat
values('CTX01','PX001','HCT01',30,N'1 năm'),
('CTX02','PX001','HCT02',1000000),('CTX03','PX001','HCT03',20 ),('CTX04','PX002','HCT01',10),('CTX05','PX002','HCT03',10),('CTX06','PX003','HCT02',10000000);
go