XÂY DỰNG LƯỢC ĐỒ TUẦN TỰ (Sequence Diagram):

Một phần của tài liệu Xây dựng WEBSITE mua bán sách tin học qua mạng với SEVERLET JSP và J2EE (Trang 33 - 50)

- 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 các Use_Case trở thành một chuổi các thông điệp gởi cho các đối tượng. Điều quan trọng là phải nhận diện ra những đố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ự dạng cụ thể. Mỗi cái tương tác với một kịch bản nào đó và luôn luôn bắt đầu từ một kích thích từ phía actor. - Để xây dựng lược đồ tuần tự chúng ta hãy xem xét hoàn cảnh cụ thể của Use_Case như sau :

+ Xét Use_Case ĐăngKý: Khách hàng đăng ký là thành viên mới

của nhà sách bằng cách nhập username,password,… Hệ thống sẽ kiểm tra xem username này đã tồn tại hay 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 cho username này là quyền khách hàng. Còn nếu khách hàng nhập vào một account đã tồn tại trong hệ thống rồi thì sẽ hiện thông báo lỗi. Lúc này khách hàng có thể trở về đăng ký lại hoặc hủy bỏ đăng ký, lúc bấy giờ use case DăngKý kết thúc.

: KhachHang DangKy :

Interface

: DieuKhien : Database XacNhan :

Interface 1: Nhap(Username,Password,HoTen,DiaChi,..) 2: GoiThongTin() 3: ketqua=XacNhan(Username) Username Này Đã Tồn Tại 4: ThongBaoLoi() if(ketqua==true) 5: CapNhat() 6: ThanhCong() Username Chưa Có Trong Database else if(ketqua==false)

+ 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ệ hay không, nếu như hợp lệ thì sẽ cho phép khách hàng vào hệ thống để đặt mua hàng. Còn nếu khách hàng nhập sai usernamehay password thì hệ thống sẽ báo lỗi, lúc này khách hàng có thể trỡ về trang DangNhap để đăng nhập lại, hoặc không đăng nhập nữa và use case kết thúc.

: KhachHang DangNhap : Interface Interface

: DieuKhien : Database XacNhan : Interface Interface 1: Nhap(Username,Password) 2: KiemTra(Username,Password) 3: ketqua=KiemtraTonTai(Username,Password) 4: ThongBaoLoi() 5: ThanhCong() if(ketqua==false) else(ketqua==true) Nếu Username Và Password Chưa Có Co Username Và Password này Hình 4.4: Khách hàng đăng nhập

+ Xét Use_Case TimKiem : khách hàng chọn chức năng tìm kiếm,

và nhập vào tên sách và chọn thể loại... Thông qua database, chương trình sẽ tìm kiếm xem sách này có hay không. Sau khi tìm kiếm sách xong, chương trình sẽ gởi thông báo cho khách hàng để báo có tìm thấy sách hay không. Nếu kiểm tra thấy có sách thì sẽ hiển thị những quyển sách tìm thấy và các thông tin về chúng như : tác giả, nhà xuất bản, ngôn ngữ, giá sách …

: KhachHang TimKiem : Interface Interface

: DieuKhien : Database XacNhan : Interface Interface KetQuaTim : Interface 1: TimSach(TenSach,TacGia,...) 2: GoiThongTin() 3: ketqua=KiemTraTonTai(TenSach,TacGia,...) 4: HienThiSach() Nếu Có Sách Cần Tìm if(ketqua==true) 5: ThongBaoKhongThay() Nếu Không Tìm Thấy Sách else if(ketqua==false) Hình 4.5: khách hàng tìm kiếm sách

+ Xét Use_Case BoSachVaoGio, use case này bắt đầu khi một khách hàng

chọn sách 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 sách xong, nếu tìm thấy sách mình cần thì họ sẽ có thể bỏ sách vào giỏ hàng của mình. Hệ thống sẽ thêm sách này vào giỏ hàng của khách hàng.

: KhachHang FormMain : Interface : DieuKhien GioHang : Interface 1: ChonSach(MaSach,SoLuong) 2: GoiThongTin(MaSach,SoLuong) 3: ThemVaoGio(MaSach,SoLuong)

+ Xét Use_Case TạoĐĐH, use case này cho phép khách hàng đặt mua hàng, lúc bấy giờ nếu khách hàng chưa đăng nhập vào hệ thống thì sẽ

xuất hiện form Login (đã xét ở trên) để khách hàng gõ username và

password vào, ở đâu ta xét đến 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 bank, 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 như thông tin hợp lệ thì những mặt hàng khách hàng đã chọn sẽ được cập nhật vào hoá đơn và thông báo ngày giao hàng cho khách. 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.

Hình 4.7: khách hàng tạo đơn đặt hàng

+ Xét Use_Case LoginAdmin : người quản trị đă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ệ hay không và sau đó kiểm tra xem username này có quyền quản trị hay không, nếu như có quyền thì sẽ cho phép quản trị vào hệ thống để quản trị. Còn nếu quản trị nhập sai username hay password hoặc là username không có quyền quản trị thì hệ thống sẽ báo lỗi, lúc này quản trị có thể trỡ về trang LoginAdmin để đăng nhập lại, hoặc không đăng nhập nữa và use case kết thúc.

Hình 4.8: Admin login vào hệ thống

+ Xét Use_Case QLSach bao gồm: Xem thông tin về từng quyển sách,

thêm sách mới, xóa sách, sữa thông tin sách:

* XemSach: Admin sau bươcù kiểm tra username và password từ

LoginForm sẽ chọn chức năng quản lý sách. Cửa sổ ViewSách được mỡ ra. Tại đây thông qua database mọi thông tin về chi tiết từng quyển sách sẽ được hiển thị.

(adsbygoogle = window.adsbygoogle || []).push({});

* ThemSach: Sau khi cửa sổ ViewSach được mỡ ra, người quản trị chọn chức năng “thêm mới” và nhập vào mã số sách mới và các thông tin sách. Thông qua database chương trình sẽ kiểm tra xem mã số sách đã có chưa. Nếu kiểm tra đúng chưa có mã này thì chương trình sẽ tạo thêm sách mới trong database.

Hình 4.10: người quản trị thêm sách mới

* SuaSach: trên cửa sổ ViewSach người Admin sẽ chọn Sách cần chỉnh sửa và sau đó chọn tác vụ chỉnh sửa. Form chỉnh sửa sẽ hiện ra và người admin 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ật những thông tin này.

Hình 4.11: người quản trị sửa thông tin sách

* XóaSách: trên cửa sổ ViewSach người quản trị chọn sách cần xóa và

nhấn nút xóa sách. Thông qua database cuốn sách người quản trị chọn sẽ

được xóa.

Hình 4.12

+ Xét Use_Case QLKhachHang bao gồm: xem các thông tin về từng

khách hàng, xóa khách hàng.

* XemKH: sau khi đăng nhập bằng username và password từ Login

ViewKhachHang sẽ hiện ra, tại đây các thông tin về từng khách hàng sẽ được hiển thị. Cơ sỡ dữ liệu được lấy ra từ database.

Hình 4.13: người quản trị xem thông tin khách hàng

* XóaKH: sau khi cửa sổ ViewKhachHang hiện ra, tại đây người admin 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 này.

Hình 4.14: người quản trị xóa khách hàng

+ Xét Use_Case QLQuảnTrị bao gồm: xem thông tin về quản trị, thêm

quản trị, xoá quản trị, sửa thông tin về quản trị.

* XemQT: Người quản trị sau khi đăng nhập bằng username và

password từ LoginForm sẽ chọn tác vụ quản lý quản trị. Cửa sổ

ViewQuanTri 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 được lấy ra từ database, những người quản trị này sẽ có “quyền đăng nhập” là 1.

Hình 4.15: quản trị xem thông tin về các quản trị

* ThêmQT: Sau khi cửa sổ ViewQuanTri mỡ ra, người quản trị sẽ chọn chức năng thêm mới và sau khi form 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ênQT, username, Password, ĐịaChỉ, . . . và chọn quyền đăng nhập là 1 . Thông qua database sẽ kiểm tra xem username đó đã tồn tại 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ật những thông tin này vào cơ sỡ dữ liệu.

Hình 4.16: thêm quản trị mới

* XóaQT: Sau khi cửa sổ ViewQuanTri hiện ra. Tại đây người admin sẽ chọn người quản trị nào cần xóa và nhấn nút xóa. Thông qua database sẽ xóa đi người quản trị vừa chọn.

Hình 4.17: (adsbygoogle = window.adsbygoogle || []).push({});

* SửaQT: Sau khi cửa sổ ViewQuanTri hiện ra, người quản trị sẽ chọn

quản trị cần sửa và nhấn nút sửa, lúc bấy giờ sẽ có form sửa hiện ra cho

phép người quản trị có thể sửa thông tin của người vừa chọn. Qua database mọi thông tin vừa sửa sẽ được cập nhật.

Hình 4.18: Sửa thông tin quản trị

+ Xét Use_Case QLNhanVien bao gồm xem, xóa, sửa thông tin nhân

viên.

* XemNhânViên: người quản trị sau khi đã đăng nhập vào hệ thống sẽ chọn chức năng ViewNhanvien, hệ thống sẽ kiểm tra xem có nhân viên nào hay không, nếu không có nhân viên nào thì thông báo, còn nếu có nhân viên thì hiển thị.

Hình 4.19: quản trị xem thông tin nhân viên

* ThêmNhânViên : nếu username chưa tồn tại thì cập nhật. Ngược lại lỗi

Hình 4.20: người quản trị thêm nhân viên * SửaNhânViên:

Hình 4.21: quản trị sửa thông tin nhân viên * XóaNhânViên:

Hình 4.22: qủn trị xóa nhân viên

+ Xét Use_Case QLĐơnĐặtHàng bao gồm 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 bằng username và

password từ Login sẽ chọn chức năng quản trị đơn đặt hàng. Cửa sổ

ViewĐĐH sẽ hiện ra, tại đây các thông tin về những đơn đặt hàng sẽ được hiển thị thông qua database.

* XóaDDH: Sau khi cửa sổ ViewDDH hiện ra, tại đây người quản trị sẽ chọn đơn đặt hàng nào cần xóa và chọn chức năng xóa để xóa đơn đặt hàng đó. Thông qua database đơn đặt hàng đó sẽ bị xóa.

Hình 4.24: quản trị xóa đơn đặt hàng

+ Xét Use_Case LoginNhanVien : nhân viên đă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ệ hay không và sau đó kiểm tra xem username này có quyền quản trị hay không, nếu như có quyền thì sẽ cho phép nhân viên vào hệ thống để quản trị các phiếu xuất, nhập, thu, chi. Còn nếu nhân viên nhập sai username hay password, hoặc là username không có quyền thì hệ thống sẽ báo lỗi, lúc này nhân viên có thể trỡ về trang LoginNhanVien để đăng nhập lại, hoặc không đăng nhập nữa và use case kết thúc.

Hình 4.25: nhân viên đăng nhập

+ Xét Use_Case QLChungTu_XuatNhap bao gồm Xem phiếu xuất,

phiếu giao, phiếu thu, phiếu nhập, phiếu chi. Xóa phiếu xuất, phiếu giao,

phiếu thu, phiếu nhập, phiếu chi. Tạo phiếu xuất, phiếu giao, phiếu thu,

phiếu nhập, phiếu chi. Chỉnh sửa thông tin về phiếu xuất, phiếu giao, phiếu

thu, phiếu nhập, phiếu chi. (adsbygoogle = window.adsbygoogle || []).push({});

* XemCT_XN: người quản trị sau bước kiểm tra username và password từ Login sẽ chọn chức năng quản lý phiếu xuất. Cửa sổ ViewChungTu sẽ hiện ra, tại đây mọi thông tin về những phiếu xuất sẽ được hiển thị thông qua database.

Hình 4.26 : nhân viên hay admin quản lý chứng từ

* TạoCT_XN: khi cửa sổ ViewChungTu_XuatNhap hiện ra và người quản trị chọn chức năng thêm mới để lập ra phiếu xuất mới. Thông qua database sẽ kiểm tra MaPhieuXuat xem đã tồn tại hay chưa, nếu chưa tồn tại thì mọi thông tin về phiếu xuất mới này sẽ được cập nhật vào cơ sỡ dữ liệu.

* XóaCT_XN: Khi cửa sổ ViewChungTu_XuatNhap sẽ hiện ra. Tại đây người quản trị sẽ chọn phiếu xuất cần xóa và chọn chức năng xóa. Mọi thông tin về phiếu xuất này sẽ được xóa khỏi.

Hình 4.28 : nhân viên, admin xóa các chứng từ

* SửaCT_XN: Khi hiển thị cửa sổ ViewChungTu_XuatNhap, người quản trị sẽ chọn phiếu xuất cần phải sửa và sau đó chọn chức năng xóa phiếu xuất. Thông qua database sẽ cập nhật các thông tin vừa chỉnh sửa vào cơ sỡ dữ liệu.

Một phần của tài liệu Xây dựng WEBSITE mua bán sách tin học qua mạng với SEVERLET JSP và J2EE (Trang 33 - 50)