Professional Documents
Culture Documents
(123doc) Bao Cao Phan Mem Quan Ly Gara Oto
(123doc) Bao Cao Phan Mem Quan Ly Gara Oto
Chúng em xin chân thành cảm ơn các Thầy trong khoa Công Nghệ Thông Tin đã
tận tình giảng dạy, trang bị cho chúng em những kiến thức quý báu trong suốt quá
trình thực hiện đề tài cũng như đã tạo điều kiện cho chúng em thực hiên đề tài này.
Đặc biệt chúng em xin gửi lời cảm ơn sâu sắc đến Võ Hoàng Khang – Giảng viên
Trường Đại Học Công Nghệ TP.HCM đã tận tình hướng dẫn, chỉ bảo, giúp đỡ cho
chúng em để chúng em hoàn thành được đề tài này.
Mặc dù đã rất nỗ lực và cố gắng nhưng chắc chắn rằng đề tài vẫn còn nhiều thiếu
sót, chúng em mong sẽ nhận đuợc sự góp ý, phê bình của Thầy để đề tài hoàn thiện
hơn.
Chúng em xin chân thành cảm ơn!
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Mục Lục
LỜI CẢM ƠN ............................................................................................................ 1
Chương 1: Tổng Quan ............................................................................................... 4
1.1 Giới thiệu đề tài quản lý bảo trì, sửa chữa ôtô .................................................... 4
1.1.1 Quản lý xe và nhật ký bảo dưỡng sửa chữa xe ............................................. 4
1.1.2 Khách hàng ................................................................................................. 4
1.1.3 Nhà cung cấp .............................................................................................. 4
1.2 Mô tả nghiệp vụ ................................................................................................. 5
1.2.1 Xác định yêu cầu ban quản trị ..................................................................... 5
Chương 2: Mô Hình Thiết Kế Hệ Thống .................................................................. 6
2.1 Mô hình dòng dữ liệu (DFD - Data Flow Diagram)............................................ 6
2.2 Mô hình thực thể kết hợp (Entity Relationship Model)....................................... 6
2.3 Mô Hình UML ................................................................................................... 7
2.4 Xây dựng các loại thực thể ................................................................................. 8
2.4.1 Các loại thực thể ......................................................................................... 8
2.4.2 Mô hình thực thể kết hợp ............................................................................ 9
2.4.3 Biểu diễn mô hình ERD ............................................................................ 10
2.5 Loại thực thể đối tượng ngoài .......................................................................... 11
2.6 Loại thực thể cơ bản ......................................................................................... 12
2.7 Loại thực thể nghiệp vụ .................................................................................... 13
2.8 Xác định các RBTV ......................................................................................... 15
2.8.1 RBTV trên 1 Lược đồ quan hệ .................................................................. 15
2.8.2 RBTV trên nhiều lược đồ quan hệ ............................................................. 17
2.9 Mô hình DFD................................................................................................... 20
Chương 3: Thiết kế .................................................................................................. 26
3.1 Thiết kế hệ thống ............................................................................................. 26
3.1.1 Thiết kế cây chức năng phần phềm ............................................................ 26
3.1.2 Kiến trúc phần mềm 3 lớp ......................................................................... 27
3.2 Tạo CSDL........................................................................................................ 28
3.2.1 Tạo bảng ................................................................................................... 29
3.2.2 Tạo constraint ........................................................................................... 33
Page 2
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 3
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
1.1 Giới thiệu đề tài quản lý bảo trì, sửa chữa ôtô
Mục đích của việc xây dựng “Mô hình quản lý bảo trì, sửa chữa ôto” nhằm đáp ứng
các mục tiêu chính sau:
Lập kế hoạch hạn sửa chữa bảo dưỡng với từng loại xe, đời xe.
Theo dõi nhật ký bảo dưỡng của các xe vào xưởng và sử dụng dịch
vụ.
Quản lý thông tin chi tiết khách hàng ( Mã khách, số thẻ, tên khách,
điện thoại, địa chỉ, email, số mobile …)
Đối với khách hàng là cty thì có thêm danh sách người liên hệ.
Một khách hàng có thể vừa là khách hàng và nhà cung cấp.
1.1.3 Nhà cung cấp
Quản lý phân nhóm nhà cung cấp.
Quản lý thông tin chi tiết nhà cung cấp ( Mã nhà cung cấp, tên nhà
cung cấp, điện thoại, địa chỉ, email, số mobile, tài khoản ngân hàng,
mã số thuế …)
Page 4
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
1.2 Mô tả nghiệp vụ
1.2.1 Xác định yêu cầu ban quản trị
Khi xe được đưa vào gara ban quản trị sẽ đánh giá tình trạng xe. Lập
báo giá và lên phương án sửa chữa.
Tiến hành sửa chữa, bảo trì.
Sau đó ban quản trị sẽ bàn giao và lập phiếu thanh toán.
Lập phiếu xuất xưởng và cho xe xuất xưởng.
Chăm sóc khách hàng, nhắc nhở bảo dưỡng.
Theo dõi công nợ.
Page 5
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 6
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 7
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 8
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 9
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 10
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 11
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 12
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Table: HOADONBAOTRI
Page 13
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 14
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
NHANVIEN + - +(*)
KHACHHANG + - +(*)
Page 15
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
NHACUNGCAP + - +(*)
NHASANXUAT + - +(*)
Mô tả: Tất cả các hóa đơn có ngày bảo trì và ngày cập nhật phải lớn hơn
ngày hiện hành. Ngày cập nhật phải lớn hơn ngày bao trì
Bối cảnh: HOADONBAOTRI
Biểu diễn: n HOADONBAOTRI, n.NGAYBAOTRI >= GETDATE ᶺ
n.NGAYCAPNHAT >= GETDATE ᶺ n.NGAYCAPNHAT >
n.NGAYBAOTRI
Bảng tầm ảnh hưởng:
Page 16
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
XEBAOTRI - + -(*)
QUYEN - + +(ID_QUYEN)
Page 17
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
SANPHAM - + -(*)
HOADONBAOT
- + -(*)
RI
CHITIETBAOT
+ - +(SoLuong)
RI
Mô tả: Tất cả các hóa đơn nhập đều ghi nhận lại số lượng nhập linh kiện
Bối cảnh: HOADONNHAP, CTHD_NHAP, SANPHAM
Biểu diễn: c CTHD_NHAP, ᴲ S SANPHAM, ᴲ h HOADONNHAP, ( c.Hoadon
= h.Hoadon ) ᶺ (s.ID_SP = c.ID_SP) ᶺ c.SLNhap > 0
Bảng tầm ảnh hưởng:
R Thêm Xóa Sửa
SANPHAM - + -(*)
HOADONNHAP - + -(*)
CTHD_NHAP + - +(SLNhap)
Page 18
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Mô tả: Tất cả sản phẩm cho biết tên nhà cung cấp, tên nhà sản xuất và nó thuộc
loại sản phẩm nào
Bối cảnh: NHASANXUAT, NHOMSP, SANPHAM, NCC
Biểu diễn: S SANPHAM, ᴲ n NHASX, ᴲ C NCC, ᴲ X NHOMSP
( s.ID_NhaSX = n.ID_NhaSX ) ᶺ (s.ID_SP = x.ID_SP) ᶺ (c.ID_NCC = s.ID_NCC)
Bảng tầm ảnh hưởng:
SANPHAM + - +
NHASANXUAT - + +
NHOMSP - + +
NCC - + +
Page 19
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 20
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Mức 1:
Page 21
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 22
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Mức 2:
Page 23
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 24
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 25
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Chương 3: Thiết kế
3.1 Thiết kế hệ thống
3.1.1 Thiết kế cây chức năng phần phềm
Page 26
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 27
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 28
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
"TEN_KH" NVARCHAR2(50),
"DIACHI_KH" NVARCHAR2(100),
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
"TEN_NCC" NVARCHAR2(50),
"DIACHI" NVARCHAR2(100),
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
Page 29
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
--------------------------------------------------------
"TEN_NV" NVARCHAR2(50),
"DIACHI_NV" NVARCHAR2(50),
"CMND_NV" NUMBER(12,0),
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
"TEN_NSX" NVARCHAR2(50),
"MOTA" NVARCHAR2(500)
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
"TEN_QUYEN" NVARCHAR2(50)
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
Page 30
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
--------------------------------------------------------
"TENSP" NVARCHAR2(20),
"DVT" NVARCHAR2(10),
"GHICHU" NVARCHAR2(100),
"DIENGIAI" NVARCHAR2(500),
"SLTON" NUMBER(*,0)
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
"YEUCAU" NVARCHAR2(100),
"MOTA" NVARCHAR2(100),
"TINHTRANG_XE" NVARCHAR2(100)
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
"PHUPHI" FLOAT(126),
"NGAY_BAOTRI" DATE,
"NGAY_CAPNHAT" DATE,
"TIENDATRA" FLOAT(126)
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
Page 31
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
"NGAYNHAP" DATE,
"NGAYCAPNHAT" DATE,
"TIENTRATRUOC" FLOAT(126)
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
"SOLUONG" NUMBER(*,0),
"DONGIA_SANPHAM" FLOAT(126),
"HINHTHUC_BAOTRI" NVARCHAR2(50)
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
--------------------------------------------------------
"SL_NHAP" INT,
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
Page 32
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
--------------------------------------------------------
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
--------------------------------------------------------
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
--------------------------------------------------------
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
--------------------------------------------------------
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
Page 33
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
--------------------------------------------------------
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
--------------------------------------------------------
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
--------------------------------------------------------
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
--------------------------------------------------------
TABLESPACE "SYSTEM" ;
--------------------------------------------------------
--------------------------------------------------------
TABLESPACE "SYSTEM" ;
Page 34
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Page 35
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Page 36
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Page 37
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------------
Page 38
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Lấy ra thông tin những nhóm sản phẩm mới create view v_dsnhomspmoinhat
nhất select * from NHOMSP order by ID_NHOMSP DESC;
create view v_dsncc
Lấy ra danh sách tất cả nhà cung cấp
select * from NCC;
Lây ra thông tin những nhà cung cấp mới create view v_dsnccmoinhat
nhất select * from NCC order by ID_NCC DESC;
create view v_dshoadonnhap
Lấy ra danh sách tất cả hóa đơn nhập
select * from HOADONNHAP;
create view v_dshoadonnhapmoinhat
Lấy ra thông tin những hóa đơn nhập mới
select * from HOADONNHAP order by ID_HDNHAP
nhất
DESC;
create view v_dsxebaotri
Lấy ra danh sách tất cả xe bảo trì
select * from XEBAOTRI;
Lấy ra danh sách tất cả chi tiết hóa đơn bảo create view v_dschitiethdbaotri
trì select * from CHITIETHOADONBAOTRI;
creare view v_dschitietxebaotri
Lấy ra danh sách tất cả chi tiết xe bảo trì
select * from CHITIETXEBAOTRI;
Lấy ra danh sách tất cả thông tin thanh toán create view v_dsthanhtoanno
nợ select * from CHITIETTHANHTOANNO;
create view v_quyen
Lấy ra thông tin tất cả các quyền người dùng
select * from QUYEN;
Lâấy ra thông tin tất cả chi tiết hóa đơn create view v_dschitiethdnhap
nhập select * from CTHDNHAP;
Lấy ra thông tin chi tiết hóa đơn nhập mới create view v_dschitiethdnhapmoinhat
gần đây select * from CTHDNHAP order by ID_HDNHAP DESC;
Page 39
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 40
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 41
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
is
begin
)
VALUES
(
makh, tenkh, diachikh, sdtkh, emailkh, tkkh, masothue
);
COMMIT ;
END;
create or replace procedure sq_KhachHang_Update (makh in varchar2, tenkh in
nvarchar2, diachikh in nvarchar2, sdtkh in varchar2, emailkh in varchar2, tkkh in
varchar2, masothue in varchar2)
Cập nhật is
thông tin của begin
một khách update KHACHHANG set TEN_KH = tenkh, DIACHI_KH = diachikh, SDT_KH =
hàng. sdtkh, EMAIL_KH = emailkh, TK_KH = tkkh, MASOTHUE = masothue where
ID_KH = makh;
COMMIT ;
END;
CREATE OR REPLACE PROCEDURE sq_KhachHang_Delete(makh IN varchar2)
IS
Xóa thông tin BEGIN
khách hàng
với mã khách DELETE KHACHHANG where ID_KH = makh;
hàng là tham
số truyền vào. COMMIT;
END;
Page 42
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
COMMIT ;
END;
Page 43
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
COMMIT ;
END;
Page 44
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
END;
create or replace procedure sq_NhomSP_GetById
as
Lấy ra thông CURSOR cur_ds is
tin nhóm sản select * from NHOMSP where ID_NHOMSP=nhomsp;
phẩm với tham begin
số truyền vào for k in cur_ds
mã nhóm sản loop
phẩm DBMS_OUTPUT.PUT_LINE(k.ID_NHOMSP||','||k.TEN_NHOMSP);
end loop;
end;
create or replace procedure sq_NhomSP_Insert (nhomsp in varchar2, tennhomsp in
nvarchar2)
is
begin
COMMIT ;
END;
Page 45
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
END;
create or replace procedure sq_NhaCungCap_GetById(mancc in varchar2)
as
Lấy ra thông CURSOR cur_ds is
tin nhà cung select * from NCC where ID_NCC=mancc;
cấp với mã begin
nhà cung cấp for k in cur_ds
là tham số loop
truyền vào DBMS_OUTPUT.PUT_LINE(k.ID_NCC||','||k.TEN_NCC);
end loop;
end;
create or replace procedure sq_NhaCungCap_Insert (mancc in varchar2, tenncc in
nvarchar2, dcncc in nvarchar2, sdtncc in varchar2, faxncc in varchar2, emailncc in
varchar2, tkncc in varchar2)
is
begin
COMMIT ;
END;
Page 46
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
END;
create or replace procedure sq_HoaDonNhap_GetById (mahd in varchar2)
as
CURSOR cur_ds is
Lây ra thông
select * from HOADONNHAP where ID_HDNHAP = mahd ;
tin hóa đơn
begin
nhập với mã
for k in cur_ds
hóa đơn là
loop
tham số
DBMS_OUTPUT.PUT_LINE(k.ID_HDNHAP||','||k.NGAYNHAP);
truyền vào
end loop;
end;
COMMIT ;
END;
Page 47
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
COMMIT ;
END;
CREATE OR REPLACE PROCEDURE sq_HoaDonNhap_Delete(mahd IN varchar2)
IS
BEGIN
Xóa một hóa
DELETE HOADONNHAP where ID_HDNHAP = mahd;
đơn nhập
COMMIT;
END;
create or replace procedure sq_XeBaoTri_GetById (maxe in varchar2)
as
CURSOR cur_ds is
Lấy ra thông
select * from XEBAOTRI where SOXE = maxe;
tin xe bảo trì
begin
với mã xe là
for k in cur_ds
tham số
loop
truyền vào
DBMS_OUTPUT.PUT_LINE(k.SOXE||','||k.TIHHTRANG_XE);
end loop;
end;
Page 48
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
COMMIT ;
END;
Page 49
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
COMMIT ;
END;
create or replace procedure sq_ChiTietBaoTri_Update (masp in varchar2, mahdbt in
varchar2, sl in number, dongia in float, hinhthuc in nvarchar2)
is
Cập nhật begin
thông tin bảo update CHITIETBAOTRI set SOLUONG = sl, DONGIA_SANPHAM =
trì dongia, HINHTHUC_BAOTRI = hinhthuc where ID_SP = masp and ID_HDBAOTRI =
mahdbt;
COMMIT ;
END;
CREATE OR REPLACE PROCEDURE sq_ChiTietBaoTri_Delete (masp IN varchar2,
mahdbt in varchar2)
IS
Xóa một BEGIN
thông tin bảo
trì DELETE CHITIETBAOTRI where ID_SP = masp and ID_HDBAOTRI = mahdbt;
COMMIT;
END;
Page 50
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
COMMIT ;
END;
Page 51
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 52
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
3.5 Function
create or replace function sq_ChiTietBaoTri_Sum (mahd varchar2)
RETURN number
AS
tong number;
TÍnh tổng giá trị hóa begin
đơn bảo trì SELECT SUM( SoLuong * DONGIA) into tong FROM
ChiTietBaoTri where ID_Hoadon = mahd;
return tong;
end;
Page 53
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 54
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Page 55
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
Để hoàn thành được đề tài tốt nghiệp này cùng với sự nổ lực của nhóm thực
hiện đề tài,cùng sự giúp đỡ thầy cô bạn bè. Chúng em xin chân thành cảm ơn thầy Võ
Hoàng Khang phụ trách khoa Công nghệ thông tin trường Đại học Công Nghệ TP.Hồ
Chí Minh đã tận tình giúp đỡ, chỉ bảo chúng em để hoàn thành tốt bài báo cáo này.
Page 56
Đề tài: Bảo trì và sửa chửa gara ôtô GVHD: Võ Hoàng Khang
2. Phạm Hữu Khang (Chủ biên); Lập trình cơ sở dữ liệu (tập 4_ 2 quyển); NXB
Lao Động Xã Hội; 2006
3. Phạm Hữu Khang (Chủ biên); Lập trình Windows forms (tập 2); NXB Lao
Động Xã Hội; 2006
4. Phạm Hữu Khang (Chủ biên); Lập trình hướng đối tượng (tập 3); NXB Lao
Động Xã Hội; 2006
Website
1. Website youtube.com
2. Forum caulacbovs.com
3. Forum congdongcviet.com
Page 57