Sửa thông tin đơn đặt hàng

Một phần của tài liệu Xây dựng website bán ôtô trực tuyến (Trang 59 - 110)

I. Xây dựng mô hình UML

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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() (adsbygoogle = window.adsbygoogle || []).push({});

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() (adsbygoogle = window.adsbygoogle || []).push({});

[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,...) (adsbygoogle = window.adsbygoogle || []).push({});

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ị (adsbygoogle = window.adsbygoogle || []).push({});

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() (adsbygoogle = window.adsbygoogle || []).push({});

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. (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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.

sd ThemNhanVien

Adm in Xem NhanVien T hem Nha nVie n Di euKh ien

Databa se

XacNh an 1.Ch onChu cNang T hem ()

2.Hi enT hi Form T hem () 3 .Nha pth ongtin (usernam e,...)

4.Gui tho ngtin()

5 .kq=kiem tra ton tai (usernam e)

[if kq==true]:6 .T ho ngbao loi () [i f kq==fa lse]:7.Capn hat()

8 .Hi enT h iDsNhanVi en() (adsbygoogle = window.adsbygoogle || []).push({});

HÌNH 63: Biểu đồ tuần tự về chức năng thêm nhân viên

SuaNhanVien : Sau khi cửa sổ XemNhanVien hiện ra, người quản trị sẽ

chọn nhân viên 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 nhân viên vừa chọn. Thông qua

database mọi thông tin vừa sửa sẽ được cập nhật.

sd SuaNhanVien

Adm i n Xem NhanVi en SuaNhanVi en Di euKhi en

Database

1.ChonNhanVi enCanSua() 2.ChonChucNangSua()

3.Hi enT hi Form Sua() 4.Nhapthongti nm oi ()

5.Goi thongti n()

6.Capnhat() 7.Hi enT hi DsNhanVi en()

Xây dựng website bán ôtô trực tuyến

67

XoaNhanVien : 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 XoaNhanVien

Admi n XemNhanVien Di euKhien

Database

1.ChonNhanVi enCanXoa()

2,ChonChucNangXoa()

3.Gui thongti n()

4.Capnhat()

HÌNH 65: Biểu đồ tuần tự về chức năng xóa nhân viên

 Xét Use_Case QLDonDatHang : xem thông tin về đơn đặt hàng, xóa đơn đặt

hàng

XemDDH : Ngưởi quản trị sau khi đăng nhập vào hệ thống sẽ chọn chức năng quản trị đơn đặt hàng. Cửa sổ XemDDH hiện ra, tại đây các thông tin về đơn đặt hàng sẽ được hiển thị thông qua database.

sd XemDDH

Admi n Gi aoDienAdm in DieuKhi en

Database XemDDH 1.ChonChucNang(XemDDH) 2.Guithongtin() 3.Layds() (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Xây dựng website bán ôtô trực tuyến (Trang 59 - 110)