I. Xây dựng mô hình UML
I.3.6.1. Sửa chứng từ
act sua chung tu
da ng nhap quuye n admin cap 1
chuc na ng sua chungtu
chon chuc nang
thay doi thong tin
cap n hat
da c ap nhat khong cap nhat
no ye s ye s no HÌNH 21: Hoạt động sửa chứng từ I.3.6.2. Thêm chứng từ ac t the m chung tu
dang nha p quyen admin c ap 1
chon chuc nang the m c hung tu
ch on ch uc na ng
tha o tac the m chung tu
cap n ha t da c ap nha t khong ca p nha t n o yes yes no HÌNH 22: Hoạt động thêm chứng từ
Xây dựng website bán ôtô trực tuyến 45 I.3.6.3. Xem chứng từ act xe m chung tu da ng nhap quye n admin ca p 1 hoac 2
chon chuc nang xe m
cho n chu c n ang
hie n thi thong tin
ye s no
HÌNH 23: Hoạt động xem chứng từ
I.3.6.4. Xóa chứng từ
act xoa chung tu
dang nhap quyen admin cap 1
chon chuc nang
chon chuc nang xoa
cac thao tac xoa
cap nhat da xoa khong xoa yes no yes no HÌNH 24: Hoạt động xóa chứng từ
46
I.3.7. Hoạt động quản lý đơn đặt hàng
I.3.7.1. Xem đơn đặt hàng
act xe m don dat ha ng
da ng nhap quye n admin c ap 1
chon chuc nang xe m
cho n chu c n ang
hie n thi thong tin
ye s no
HÌNH 25: Hoạt động xem đơn đặt hàng
I.3.7.2. Xóa đơn đặt hàng
act xoa don dat hang
dang nhap quyen admin cap 1
chon chuc nang
chon chuc nang xoa
cac thao tac xoa
cap nhat da xoa khong xoa yes no yes no HÌNH 26: Hoạt động xóa đơn đặt hàng
Xây dựng website bán ôtô trực tuyến
47
I.3.7.3. Sửa thông tin đơn đặt hàng
HÌNH 27: Hoạt động sửa thông tin đơn đặt hàng
I.3.8. Hoạt động quản lý khách hàng
I.3.8.1. Sửa thông tin khách hàng
act sua thong tin khach hang
dang nhap quuyen admin cap 1
chuc nang sua thong tin khach hang
chon chuc nang
thay doi thong tin
cap nhat
da cap nhat khong cap nhat
no
yes
yes no
48
I.3.8.2. Thêm khách hàng
act them thong tin khach hang
dang nhap quyen admin cap 1
chon chuc nang them thong tin khach hang
chon chuc nang
thao tac them thong tin khach hang
cap nhat
da cap nhat khong cap nhat
no
yes
yes no
HÌNH 29: Hoạt động thêm khách hàng
I.3.8.3. Xem thông tin khách hàng
ac t xe m thong tin khac h ha ng
dang nha p quyen a dmin c ap 1 hoac
c ap 2
c hon c huc na ng xe m
cho n ch u c n a ng
hie n thi thong tin
ye s no
Xây dựng website bán ôtô trực tuyến
49
I.3.8.4. Xóa khách hàng
act xoa thông tin khach hang
dang nhap quyen admin cap 1
chon chuc nang
chon chuc nang xoa
cac thao tac xoa
cap nhat da xoa khong xoa yes no yes no HÌNH 31: Hoạt động xóa khách hàng
I.3.9. Hoạt động quản lý nhà cung cấp
I.3.9.1. Sửa thông tin nhà cung cấp
ac t s ua thong tin nha c ung c ap
da ng nha p quuye n admin c ap 1
c huc nang s ua thong tin nha cung c ap
cho n ch uc n an g
thay doi thong tin
cap nh at da c ap nhat khong c ap nhat no yes ye s n o
50
I.3.9.2. Thêm nhà cung cấp
act them thong tin nha cung cap
dang nhap quyen admin cap 1
chon chuc nang them thong tin nha cung cap
chon chuc nang
thao tac them thong tin nha cung cap
cap nhat
da cap nhat khong cap nhat
no
yes
yes no
HÌNH 33: Hoạt động thêm nhà cung cấp
I.3.9.3. Xem thông tin nhà cung cấp
act x em Admin
dang nhap quyen admin c ap 1
chon chuc nang xem
cho n chuc nan g
hie n thi thong tin
yes no
Xây dựng website bán ôtô trực tuyến
51
I.3.9.4. Xóa nhà cung cấp
a ct xoa thông tin nha cung c ap
da ng nha p quyen a dmin c ap 1
cho n chu c na ng
c hon chuc nang xoa
c ac thao ta c xoa ca p n h at da x oa k hong xoa ye s n o ye s no HÌNH 35: Hoạt động xóa nhà cung cấp
I.3.10. Hoạt động quản lý nhân viên
I.3.10.1. Sửa thông tin nhân viên
ac t s ua thong tin nha n v ie n
dang nhap quuyen a dmin ca p 1
c huc nang s ua thong tin nhan v ien
cho n ch uc n an g
thay doi thong tin
cap nh at da c ap nhat khong c ap nhat no yes ye s n o
52
I.3.10.2. Thêm nhân viên
act them thong tin nhan v ien
dang nhap quyen admin cap 1
chon chuc nang them thong tin nhan v ien
chon chuc nang
thao tac them thong tin nhan v ien
cap nhat
da cap nhat khong cap nhat
no
yes
yes no
HÌNH 37: Hoạt động thêm nhân viên
I.3.10.3. Xem thông tin nhân viên
act x em thong tin nhan v ie n
dang nhap quyen a dmin cap 1 ca p 2
chon chuc nang xem
cho n chuc nan g
hie n thi thong tin
yes no
Xây dựng website bán ôtô trực tuyến
53
I.3.10.4. Xóa nhân viên
a ct xoa thông tin nha n v i...
da ng nha p quyen a dmin c ap 1
cho n chu c na ng
c hon chuc nang xoa
c ac thao ta c xoa ca p n h at da x oa k hong xoa ye s n o ye s no
HÌNH 39: Hoạt động xóa nhân viên
I.3.11. Hoạt động quản lý ôtô
I.3.11.1. Sửa thông tin ôtô
ac t s ua thong tin O to
dang nhap quuyen a dmin ca p 1
c huc nang s ua thong tin O to
cho n ch uc n an g
thay doi thong tin
cap nh at da c ap nhat khong c ap nhat no yes ye s n o
54
I.3.11.2. Thêm ôtô
act them thong tin O to
dang nhap quyen admin cap 1
chon chuc nang them thong tin O to
chon chuc nang
thao tac them thong tin
cap nhat
da cap nhat khong cap nhat
no
yes
yes no
HÌNH 41: Hoạt động thêm ôtô
I.3.11.3. Xem thông tin ôtô
act x em thong tin O to
dang nhap quyen a dmin cap 1 ca p 2
chon chuc nang xem
cho n chuc nan g
hie n thi thong tin
yes no
Xây dựng website bán ôtô trực tuyến
55
I.3.11.4. Xóa ôtô
act xoa thông tin O to
dang nhap quyen admin cap 1
chon chuc nang
chon chuc nang xoa
cac thao tac xoa
cap nhat da xoa khong xoa yes no yes no HÌNH 43: Hoạt động xóa ôtô
I.4. Xây dựng lược đồ tuần tự
Lược đồ tuần tự giúp cụ thể hóa các Use_Case. Nó là một sự chuyển thể các
sự kiện nối tiếp nhau trong Use_Case thành một chuỗi thông điệp gởi đến các đối tượng. Quan trong là phải nhận diện được đối tượng nào liên quan đến một
Use_Case cụ thể. Mỗi Use_Case có thể có nhiều lược đồ tuần tự.
Xét Use_Case DangKy : Khách hàng đăng ký là thành viên mới của cửa hàng bằng cách nhập username, password và thông tin cá nhân. Hệ thống sẽ kiểm tra xem username này đã tồn tại chưa. Nếu chưa thì hệ thống sẽ ghi nhận lại thông
tin của khách hàng và tự động gán quyền username là quyền khách hàng. Còn nếu username đã tồn tại thì hệ thống sẽ thông báo lỗi. Lúc này khách hàng có thể đăng ký lại hay hủy bỏ đăng ký, lúc này thì Use_Case DangKy kết thúc.
56
sd DangKy
KhachHang DangKy Di euKhien
Database
XacNhan
1.Nhap(username,password,...)
2.Guithongtin()
3.ketqua=xacnhan(username,password)
[if ketqua==true]:4.T hongbaol oi ()
[if ketqua==false]:5.CapNhat()
6.T hanhCong()
HÌNH 44: Biểu đồ tuần tự về đăng ký user
Xét Use_Case DangNhap : Khách hàng đăng nhập vào hệ thống bằng cách gõ username và password. Hệ thống sẽ kiểm tra xem username và password có hợp lệ không, nếu như hợp lệ thì sẽ cho khách hàng vào hệ thống để đặt mua
hàng. Còn nếu khách hàng nhạp sai username và password thì hệ thống sẽ báo
lỗi, lúc này khách hàng có thể trở lại trang đăng nhập để đăng nhập lại, hoặc không đăng nhập nữa và Use_Case DangNhap kết thúc.
sd DangNhap
KhachHang DangNhap Di euKhien
Database
XacNhan 1.Nhap(username, password)
2.Guithongtin()
3.ketqua=ki emtratontai(usernam e,password)
[if ketqua==fal se]:4.T hongbaoloi() [if ketqua==true]:5.T hanhcong()
Xây dựng website bán ôtô trực tuyến
57
Xét Use_Case TimKiem : Khách hàng chọn chức năng tìm kiếm, và nhập vào các thông tin về mẫu Ôtô mình cần như tên, màu, số chỗ ngồi,… Thông qua database, chương trình sẽ tìm xem Ôtô này có hay không. Sau khi tìm kiếm
xong, chương trình sẽ gửi thống báo đến cho khách hàng để báo có tìm được
hay không. Nếu kiểm tra thấy có mẫu Ôtô này thì sẽ hiển thị những mẫu đã tìm thấy và các thông tin về chúng.
sd TimKiem KhachHang Ti m ki em Di eukhien Database ketquati m Xacnhan 1.T i mOto(Maoto,mau,...) 2.Gui thongti n()
3.ketqua=ki em tratontai(m aoto,m au,...)
[i f ketqua==true]:4.Hi enthi ketqua()
[i f ketqua==fal se]:5.T hongbaol oi()
HÌNH 46: Biểu đồ use case về chức năng tìm kiếm
Xét Use_Case BoVaoGioHang : Use_Case này bắt đầu khi khách hàng chọn
Ôtô muốn mua. Vì mỗi một khách hàng khi vào mua sắm sẽ có một giỏ hàng, khách hàng sau khi tìm kiếm xong, nếu tìm thấy mẫu Ôtô mình cần thì họ có
thể bỏ vào giỏ hàng của mình. Hệ thống sẽ thêm mẫu Ôtô này vào giỏ hàng của
khách hàng.
sd BoVaoGioHang
KhachHang FormMain DieuKhi en Gi oHang 1.ChonOto(M aoto,soluong)
2.Guithongtin()
3.ChoVaoGi o(Maoto,soluong)
58
Xét Use_Case TaoDDH : Use_Case này cho phép khách hàng đặt mua hang,
lúc này nếu khách hàng chưa đăng nhập vào hệ thóng thì sẽ xuất hiện form DangNhap để khách hàng gõ username và password vào. Xét trường hợp khách
hàng chọn hình thức thanh toán là chuyển khoản, thông qua database của ngân
hàng, hệ thống sẽ xác nhận thông tin khách hàng nhập vào có đúng hay không.
Sau khi xác nhận xong, nếu hợp lệ thì mặt hàng khách hàng đã chọn sẽ được
cập nhật vào hóa đơn và thông báo ngày giao hàng cho khách hàng. Còn nếu
thông tin không hợp lệ thì sẽ thông báo lỗi, sau 3 lần thì sẽ hủy phiên giao dịch
của khách hàng.
sd TaoDDH
KhachHang XacNhanMua DieuKhien
Database NganHang GioHang Database DonDatHang Xacnhan T aoDDH 1.Xacnhan(mathe,...) 2.Guithongtin() 3.ketqua=kiemtra(mathe,...) [if ketqua==true]:4.Laydsoto() 5.Capnhat() 6.Henngaygiaohang()
[if ketqua==false]:7.T aikhoankhonghople()
HÌNH 48: Biểu đố tuần tự về chức năng tạo đơn đặt hàng
Xét Use_Case DangNhapAdmin : người quản trị hệ thống đăng nhập và hệ
thống bằng username và password. Hệ thống sẽ kiểm tra xem username và password có hợp lệ hay không. Nếu đúng username có quyền quản trị thì sẽ cho
phép vào hệ thống để quản trị, còn nếu nhập sai username hay password hoặc là nhập username không có quyền quản trị thì hệ thống sẽ thông báo, lúc này
người quản trị trở lại trang đăng nhập để đăng nhập lại hoặc không đăng nhập
Xây dựng website bán ôtô trực tuyến
59
sd DangNhapAdmin
Admi n DangNhapAdmi n DieuKhi en
Database XacNhan 1.Nhap(username,password) 2.Guithongtin() 3.ketqua=kiemtratontai (username,password) [if ketqua==true]:4.ktq=kiemtraquyen()
[if ktq==true]:5.T hanhCong()
[if ktq==fal se]: 6.Thongbao()
[el se i f ketqua==false]:7.T hongbaoloi()
HÌNH 49: Biểu đồ tuần tự về chức năng đăng nhập Admin
Xét Use_Case QLOto : xem thông tin từng mẫu Ôtô, thêm mẫu mới, xóa Ôtô, sửa thông tin của Ôtô.
XemOto : Admin sau khi DangNhapAdmin thành công sẽ chọn chức năng
QLOto. Cửa sổ XemOto được mở ra. Tại đây thông qua database mọi thông
tin chi tiết về từng mẫu Ôtô sẽ được hiển thị.
sd XemOto
Admi n Gi aoDienAdmin DieuKhi en
Database XemOto 1.Chonchucnang(XemOto) 2.Gui thongtin() 3.LayOto() 5.HienT hi Oto()
60
ThemOto : Sau khi cửa sổ XemOto được mở ra, người quản trị chọn chức năng “Thêm mới” và nhập vào mã Ôtô mới và các thông tin về mẫu Ôtô mới. Thông qua database chương trình sẽ kiểm tra xem mã Ôtô này đã có chưa.
Nếu kiểm tra chưa có mã này thì chương trình sẽ tạo thêm Ôtô mới này vào trong database.
sd ThemOto
Adm i n Xem Oto T hem Oto Di euKhi en
Database
XacNhan 1.Chonchucnangthem ()
2.Hi enT hi Form T hem () 3.T hem Oto(M aOto,...)
4.Gui thongti n()
5.ketqua=ki em tratontai (M aOto,...)
[i f ketqua==true]:6.T hongbao() [i f ketqua==fal se]:7.Capnhat()
8.Hi enthi Oto()
HÌNH 51: Biểu đồ tuần tự về chức năng thêm Ô tô
SuaOto : Tại cửa sổ XemOto, người quản trị sẽ chọn mẫu Ôtô cần chỉnh sửa
và chọn đó chọn tác vụ chỉnh sửa. Cừa sổ chỉnh sửa hiện ra và người quản trị
có thể chỉnh sửa các thông tin cần thiết sau đó lưu thông tin vừa chỉnh sửa.
Thông qua database, hệ thống sẽ cập nhập những thông tin mới chỉnh sửa.
sd SuaOto
Adm i n Xem Oto SuaOto Di euKhi en
Database
1.ChonOtoCanSua() 2.ChonChucNangSua()
3.Hi enT hi Form Sua() 4.SuaT hongT i n()
5.Gui thongti n()
6.CapNhat() 7.Hi enthi Oto()
Xây dựng website bán ôtô trực tuyến
61
XoaOto : Tại cửa sổ XemOto, người quản trị chọn mẫu oto cần xóa và nhấn
tác vụ xóa. Thông qua database, mẫu Ôtô người quản trị chọn sẽ được xóa.
sd XoaOto
Admi n XemOto DieuKhi en
Database
1.ChonOtoCanXoa()
2.ChonChucNangXoa()
3.Guithongtin()
4.CapNhatXoa()
HÌNH 53: Biểu đồ tuần tự vầ chức năng xóa Ô tô
Xét Use_Case QLAdmin : xem thông tin về quản trị, thêm quản trị, xóa quản
trị, sửa thông tin của người quản trị
XemAdmin : Người quản trị sau khi DangNhapAdmin thành công sẽ chọn
tác vụ quản lý admin. Cửa sổ XemAdmin sẽ hiện ra. Tại đây Admin có thể
xem thông tin về những người quản trị, thông tin này từ database. Quyền
admin là 1.
sd XemAdmin
Admi n Gi aoDienAdm in Di euKhien
Database XemAdmin 1.ChonChucNang(XemAdmin) 2.Guithongtin() 3.LaydsAdmin() 4.HienT hi()
62
ThemAdmin : Sau khi cửa sổ XemAdmin mở ra, người quản trị sẽ chọn chức năng thêm mới và sau khi cửa sổ thêm mới hiện ra, người quản trị sẽ nhập
vào các thông tin cần thiết như: tên, username, password,… và chọn quyền đăng nhập là 1. Thông qua database sẽ kiểm tra xem username đó đã tồn tại hay chưa, nếu đã tồn tại thì yêu cầu nhập username khác, còn nếu chưa tồn tại
thì cập nhập những thông tin này vào database.
sd ThemAdmin
Admi n XemAdmin T hem Admi n Di euKhi en
Database
XacNhan
1.ChonChucNangT hem()
2.Hi enT hi FormT hem() 3.NhapT hongT i n(usernam e,password,...)
4.Gui thongti n()
5.kq=ki emtra(username)
[i f kq==true]:6.T hongbaol oi () [i f kq==fal se]:7.CapNhat()
8.Hi enT hi DsAdmi n()
HÌNH 55: Biểu đồ tuần tự về chức năng thêm Admin
XoaAdmin : Sau khi cửa sổ XemAdmin hiện ra, người quản trị chọn người
quản trị cần xóa và chọn chức năng xóa. Thông qua database sẽ xóa người
quản trị vừa chọn.
sd XoaAdmin
Admi n XemAdmin Di euKhien
Database
1.ChonAdminCanXoa()
2.ChonChucNangXoa()
3.Gui ThongT In()
4.Capnhat()
Xây dựng website bán ôtô trực tuyến
63
SuaAdmin : Sau khi cửa sổ XemAdmin hiện ra, người quản trị sẽ chọn người
quản trị cần sửa và chọn chức năng sửa. Cửa sổ sửa hiện ra cho phép người
quản trị có thể thay đổi thông tin của người quản trị vừa chọn. Thông qua
database mọi thông tin vừa sửa sẽ được cập nhật.
sd SuaAdmin
Admi n XemAdmin SuaAdm i n Di euKhi en
Database
1.ChonAdmi nCanSua()
2.ChonChucNangSua()
3.Hi enThi FormSua()
4.Nhapthongti nmoi ()
5.Gui thongti n()
6.CapNhat()
7.Hi enT hi DsAdmi n()
HÌNH 57: Biểu đồ tuần tự về chức năng sửa thông tin Admin
Xét Use_Case QLKhachHang : xem các thông tin về từng khách hàng, xóa khách hàng, thêm khách hàng, sửa thông tin khách hàng.
XemKhachHang : Sau khi đăng nhập quyền admin, người quản trị sẽ chọn
chức năng quản lý khách hàng, sau đó cửa sổ XemKhachHang sẽ hiện ra, tại đây các thông tin của từng khách hàng sẽ được hiển thị. Thông tin được lấy từ
database.
sd XemKhachHang
Admi n GiaoDi enAdmin DieuKhien
Database XemKhachHang 1.ChonChucNang(XemKhachHang) 2.Gui thongti n() 3.LaydsKhachHang() 4.HienT hi dsKhachHang()
64
XoaKhachHang : Sau khi cửa sổ XemKhachHang hiện ra, tại đây người
quản trị sẽ chọn khách hàng nào cần xóa và chọn chức năng xóa để xóa khách
hàng.
sd XoaKH
Admin XemKhachHang DieuKhi en
Database
1.ChonKhachHangCanXoa() 2,ChonXoa()
3.Gui thongti n()
4.CapNhat()
HÌNH 59: Biểu đồ tuần tự về chức năng xóa khách hàng
ThemKhachHang : Sau khi cửa sổ XemKhachHang hiện ra, tại đây người
quản trị chọn chức năng “thêm mới”. Cửa sổ thêm mới hiện ra, người quản trị điền đầy đủ các thông tin yêu cầu như : tên, username, password,…Thông
qua database sẽ kiểm tra username đã tồn tại hay chưa. Nếu đã tồn tại thì yêu cầu nhập username khác, còn chưa tồn tại thì cập nhập vào database.
sd ThemKhachHang
Admi n XemKhachHang T hemKhachHang Di euKhi en
Database
XacNhan
1.ChonChucNangT hem()
2.HienT hi FormT hem()
3.Nhapthongtin(maKH,...)
4.Gui thongti n()
5.ketqua=kiemtra(maKH)
[i f ketqua==true]:6.T hongbaol oi()
[if ketqua==fal se]:7.Capnhat()
8.Hi enthi dsKhachHang()
Xây dựng website bán ôtô trực tuyến
65
SuaKhachHang : Sau khi cửa sổ XemKhachHang hiện ra, người quản trị sẽ
chọn khách hàng cần sửa và chọn chức năng sửa. Cửa sổ sửa hiện ra cho phép người quản trị có thể thay đổi thông tin của khách hàng vừa chọn. Thông qua
database mọi thông tin vừa sửa sẽ được cập nhật.
sd SuaKhachHang
Admi n XemKhachHang SuaKhachHang DieuKhien
Database
1.ChonKhachHangCanSua()
2.ChonChucNangSua()
3.Hi enT hiFormSua()
4.Nhapthongti nmoi()
5.Guithongtin()
6.CapNhat()
7.Hi enT hiDsKhachHang()
HÌNH 61: Biểu đồ tuần tự về chức năng sửa thông tin khách hàng Xét Use_Case QLNhanVien : Xem, xóa, thêm mới, sửa thông tin nhân viên
XemNhanVien : Người quản trị sau khi đăng nhập thành công sẽ chọn chức năng XemNhanVien. Sau đó cửa sổ XemNhanVien sẽ hiện ra.
sd XemNhanVien
Admi n GiaodienAdmi n Di euKhien
Database
XemNhanVien
1.ChonChucNang(XemNhanVien)
2.Guithongti n()
3.LaydsNhanVi en()
4.Hi enT hiDsNhanVi en()
66
ThemNhanVien : Sau khi cửa sổ XemNhanVien hiện ra, tại đây người quản
trị chọn chức năng “thêm mới”. Cửa sổ thêm mới hiện ra, người quản trị điền đầy đủ các thông tin yêu cầu như : tên, username, password,…Thông qua database sẽ kiểm tra username đã tồn tại hay chưa. Nếu đã tồn tại thì yêu cầu
nhập username khác, còn chưa tồn tại thì cập nhập vào database.