Định nghĩa bài toán - “Website bán hàng trực tuyến” là một website cung cấp cho người sửdụng, nhà quản lý những chức năng cần thiết để tiến hành giao dịch, quản lý sự hoạt động cũng như
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
Trang 2LỜI MỞ ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa đượcxem là một trong những yếu tố mang tính quyết định trong hoạt độngcủa chính phủ, tổ chức, cũng như các công ty, cửa hàng bán lẻ; nó đóngvai trò hết sức quan trọng, có thể tạo ra được những bước đột phá mạnhmẽ
Việc xây dựng các website để phục vụ các nhu cầu riêng của các tổchức, công ty hay đơn giản là các cá nhân, ngày nay, không lấy gì làm
xa lạ Với một vài thao tác đơn giản một người bất kì có thể trở thànhchủ của một website giới thiệu về bản thân mình hay chia sẽ nhữngthông tin cần thiết với cộng đồng mạng
Hoạt động và hiệu suất làm việc ở các công ty doanh nghiệp sẽ tăng
và mở rộng nếu xây dựng một website tốt, phục vụ được các yêu cầucủa khách hàng Bắt nguồn từ ý tưởng đó, cùng với sự hiểu biết củanhóm qua môn học “Phân tích và thiết kế hệ thống hướng đối tượng”nhóm chúng em chọn đề tài “Phân tích thiết kế hệ thống website bánhàng qua mạng” để phân tích và thiết kế
Em xin chân thành cảm ơn cô Trần Thị Diệu Linh, người đã giảngdạy và tận tình hướng dẫn, giúp đỡ chúng em trong quá trình thực hiện
đề tài Cảm ơn đến tất cả bạn bè trong lớp đã giúp đỡ trong suốt quátrình học tập cũng như thực hiện đề tài
Mặc dù đã cố gắng hoàn thiện đề tài với tất cả sự nỗ lực của nhóm,nhưng chắc chắn không tránh khỏi những thiếu sót và sai lệch Kínhmong cô tận tình chỉ bảo để sau này chúng em có thể hoàn thiện hơn.Một lần nữa, em xin chân thành cảm ơn và luôn mong nhận được sựđóng góp quý báu của cô cũng như các bạn trong thời gian báo cáo sắptới!
Tam Kỳ, 11 năm 2013
Trang 3
-I TỔNG QUAN
1 Giới thiệu đề tài
- Hiện nay, với sự phát triển không ngừng của nền kinh tế, đòi hỏi mỗicửa hàng phải có những giải pháp chiến lược phù hợp đúng đắn để có thểđứng vững và phát triển Một giải pháp được đặt ra là ứng dụng tiến bộ củacông nghệ thông tin vào công việc quản lý kinh doanh Những công việc hàngngày không còn là thao tác thủ công với số lượng lớn sổ sách, tài liệu nữa màđược thay bằng những chương trình hỗ trợ cho mọi công việc Nó sẽ giảmthiểu được những khó khăn trong công việc quản lý kinh doanh như: nhânlực, thời gian, độ chính xác của thông tin… giúp cho các cửa hàng có thể đưa
ra những quyết định kinh doanh chính xác, đúng thời điểm làm cho việc kinhdoanh trở nên hiệu quả hơn
- Cùng với xu thế phát triển của nền kinh tế hội nhập WTO, giao dịchtrực tuyến trở thành một trong những hình thức được khách hàng ưa chuộng
vì tính tiện lợi và nhanh chóng của nó, điển hình là các dịch vụ mua bán hàngqua mạng Nắm bắt cơ hội này, một hình thức đầu tư mới đã được phát triểntrong thời gian gần đây: “giao dịch trực tuyến”
- Do đó, dự án “Xây dựng website bán hàng trực tuyến” là đề tài mànhóm chúng em cùng nhau phát triển để giúp cho việc quảng bá sản phẩm vàbán hàng của cửa hàng được mọi người biết đến rộng rãi trên toàn quốc
2 Định nghĩa bài toán
- “Website bán hàng trực tuyến” là một website cung cấp cho người sửdụng, nhà quản lý những chức năng cần thiết để tiến hành giao dịch, quản lý
sự hoạt động cũng như theo dõi dõi tình hình phát triển cửa hàng của mình.Đối với khách hàng, hệ thống cho phép xem thông tin về sản phẩm của cửahàng Sau khi đăng ký làm thành viên, khách hàng có thể chọn sản phẩm trênwebsite đưa vào giỏ hàng và tiến hành giao dịch mua bán Sau khi chọn hàngxong khách hàng chuyển qua việc thanh toán bằng một trong các hình thứcthanh toán, đồng thời chọn địa điểm và xác định thời gian giao hàng Sau khi
đã thực hiện xong, khách hàng nhấn xác nhận để hoàn tất giao dịch
- Người quản lý có vai trò tiếp nhận và kiểm tra các đơn đặt hàng, nếuthỏa mãn các ràng buộc thì chuyển cho nhân viên Đối với các nhân viên, là
Trang 43 Mục tiêu
- Sau khi hoàn thành bài phân tích thiết kế hệ thống hướng đối tượng,nắm vững được các công việc và yêu cầu của việc phân tích thiết kế hệ thốngnói chung Từ đó có thể xây dựng website với các yêu cầu nghiệp vụ hay cácchức năng đáp ứng được tất nhu cầu của khách hàng của như nhà quản lý dựatrên việc phân tích thiết kế đã làm
4 Ý nghĩa
Từ những lý do và mục tiêu nêu trên đề tài mang lại những ý nghĩa sau:
- Rèn luyện được kĩ năng phân tích thiết kế hệ thống, thiết kế và cài đặtđược website theo yêu cầu đã đặt ra
- Sau khi hệ thống website hoàn thành có thể triển khai và sử dụng chocác cửa hàng bán lẻ nhỏ để tối ưu được công việc bán hàng và quản lý bánhàng
5 Kết quả đạt được
Sau khi kết thúc môn Phân tích thiết kế hệ thống hướng đối tượng, nhóm hoàn thành bài báo cáo và rèn luyện được kĩ năng làm nhóm,
cũng như kĩ năng và hiểu biết về môn học Website được xây dựng
hoàn chỉnh và được đưa vào sử dụng
Trang 5II PHẦN NỘI DUNG
Chương I SƠ ĐỒ PHÂN RÃ CHỨC NĂNG
I.1 Đối với người dùng
Lịch sử giao dịch
I.1.2 Mô tả chi tiết
Trang 6 Giỏ hàng
Khi khách hàng kích vào nút đặt hàng, thì sản phẩm sẽ được thêm vào tronggiỏ hàng Khách hàng kiểm tra lại các sản phẩm đã thêm tại giỏ hàng, và cóthể thêm sửa xóa số lượng hay sản phẩm có trong giỏ hàng để sau đó đi đếnviệc đặt hàng tại website
Sau khi kiểm tra giỏ hàng và quyết định mua hàng Khách hàng cần phải đăngnhập thành viên và cung cấp thông tin cần thiết cho phía công ty và thực hiệngởi phiếu đặt hàng
Khi là thành viên của của hệ thống, khách hàng có quyền thay đổi thông tin cánhân cũng như thay đổi mật khẩu để được an toàn trong việc giao dịch
Là thành viên của hệ thống, qua các lần giao dịch Thông tin của đơn đặt hàng
sẽ được lưu trữ, khách hàng có thể truy xuất để kiểm tra và xem lịch sử muahàng tại website
Trang 7I.2 Đối với người quản lý
I.2.1 Sơ đồ
site
Thành viên
XóaSửaThêm
XóaXem
Đơn đặt hàng
Loại sản phẩm
Sản phẩm
Hủy
XóaSửa Thêm
Xác nhận
XóaSửa Thêm
I.2.2 Mô tả chi tiết
Trang 8 Loại sản phẩm
Chức năng quản lý loại sản phẩm cho phép người quản trị thêm, sửa, xóa cácloại sản phẩm có trong gian hàng Giúp sản phẩm được phân loại để truy xuấtsản phẩm một cách dễ dàng hơn cho khách hàng cũng như người quản trị
Chức năng quản lý được sử dụng nhằm xử lý các đơn đặt hàng của kháchhàng Để xác nhận việc chấp nhận đơn đặt hàng và xử lý theo quy định củacông ty và đưa vào đơn đặt hàng Nếu đơn đặt hàng không được xác nhận,người quản trị có thể xóa đơn đặt hàng với chức năng xóa
Quản lý thành viên với các chức năng: thêm, xóa, sửa cho phép người quản trịquản lý các thành viên 1 cách chặt chẽ Để khôi phục lại mật khẩu thành viênhay xóa những tài khoản của các thành viên phá phách
Trang 9Chương II BIỂU ĐỒ USE CASE
II.1 Xác định các tác nhân
Dựa vào mô tả bài toán, ta có thể xác định được các tác nhânchính của hệ thống như sau:
KHÁCH HÀNG: là người giao dịch với hệ thống thông qua các đơn đặt
hàng, khách hàng có thể chọn các loại sản phẩm, chọn địa điểm và thời giangiao hàng Khách hàng có thể đăng ký làm thành viên của hệ thống
NGƯỜI QUẢN LÝ: là người điều hành, quản lý và theo dõi mọi hoạt động
của hệ thống
và thực hiện giao hàng cho khách hàng rồi báo cáo kết quả
THÀNH VIÊN: bao gồm người quản lý và những khách hàng đã đăng ký.
Sau khi đăng nhập để trở thành thành viên, ngoài những chức năng chung củangười sử dụng, còn có thêm một số chức năng khác phục vụ cho công việc cụthể của từng đối tượng
II.2 Xác định các UC
- Nhóm UC chung
Đăng kí thành viên
Đăng nhập
Xem thông tin cá nhân
Sửa thông tin cá nhân
- Nhóm UC khách hàng
Xem thông tin sản phẩm
Chọn sản phẩm cần mua
Xem thông tin giỏ hàng
Thêm, sửa, xóa sản phẩm trong giỏ hàng
Thực hiện việc mua hàng
Thanh toán
Tìm kiếm
Trang 10Sản phẩm
Quản lý DS thành viên
Quản lý loại sản phẩm
Đặt hàng
Đăng ký, đăng nhập
Quản lý thơng tin cá nhân
II.3 Biểu đồ UC tổng quát
Người Quản Lý
II.4 Xác định các gĩi UC và biểu đồ UC chi tiết
Từ việc phân tích các UC của từng tác nhân, ta xây dựng thành các gĩi UCnhư sau:
Từ các gĩi UC trên, ta xây dựng biểu đồ chi tiết cho từng gĩi như sau:
Trang 11II.4.1 Đăng kí, đăng nhập
Nhập Thông Tin Cá Nhân
Đăng NhậpKhách hàng
thành viên
Đăng KíKhách Hàng
<<include>>
Đặc tả UC Đăng kí:
Tác nhân: Khách hàng
Mơ tả: cho phép khách xem đăng ký làm thành viên của hệ thống
Tiền điều kiện:
Luồng sự kiện chính:
1 Khách xem chọn mục đăng kí thành viên
2 Form đăng kí thành viên hiển thị
3 Khách xem nhập thơng tin cá nhân cần thiết vào form đăng kí
4 Nhấn nút Đăng ký
5 Hệ thống thơng báo kết quả quá trình nhập thơng tin cá nhân Nếuthơng tin nhập khơng chính xác thì thực hiện luồng nhánh A1 Nếu nhậpchính xác thì thực hiện bước 6
6 Hệ thống cập nhật thơng tin của khách xem vào danh sách thành viên
7 UC kết thúc
Luồng sự kiện rẽ nhánh:
Luồng nhánh A1: Quá trình nhập thơng tin khơng chính xác
1 Hệ thống thơng báo thơng tin nhập khơng chính xác
2 Hệ thống yêu cầu khách xem nhập thơng tin lại
3 Nếu khách xem đồng ý thì quay về bước 2 của luồng sự kiện chính, nếukhơng đồng ý thì UC kết thúc
Hậu điều kiện: Khách hàng trở thành thành viên của hệ thống
Trang 12Đặc tả UC Đăng Nhập
Tác nhân: thành viên
Mô tả: UC cho phép thành viên đăng nhập vào hệ thống
Tiền điều kiện: Thành viên chưa đăng nhập vào hệ thống
Luồng sự kiện chính:
1 Thành viên chọn chức năng đăng nhập
2 Form đăng nhập hiển thị
3 Nhập tên, mật khẩu vào form đăng nhập
4 Hệ thống kiểm tra tên, mật khẩu của thành viên
5 Nếu việc đăng nhập thành công thì có thể sử dụng các chức năng hệthống cung cấp Nếu thành viên nhập sai tên, mật khẩu thì chuyển sang luồngnhánh A1
6 UC kết thúc
Luồng sự kiện rẽ nhánh:
Luồng nhánh A1: Thành viên đăng nhập không thành công
1 Hệ thống thông báo quá trình đăng nhập không thành công
2 Chọn: Đăng kí hay nhập lại, nếu chọn đăng kí thì sang luồng A2(Luồng A2 ta trở lại UC đăng kí bên trên)
3 Hệ thống yêu cầu thành viên nhập lại tên và mật khẩu
4 Nếu khách xem đồng ý thì quay về bước 2 của luồng sự kiện chính, nếukhông đồng ý thì UC kết thúc
Hậu điều kiện: Thành viên đã đăng nhập thành công và có thể sử dụng cácchức năng mà hệ thống cung cấp
Trang 13II.4.2 Quản lý thơng tin cá nhân
Đăng Nhập
Nhập Thông Tin Cá Nhân
Xem Thông Tin Cá Nhân
Sửa Thông Tin Cá NhânThành Viên
<<include>>
<<include>>
<<include>>
Đặc tả UC xem thơng tin cá nhân
Tác nhân: thành viên của hệ thống, bao gồm: người quản lý, nhân viên,khách hàng đã đăng ký thành viên
Mơ tả: UC cho phép thành viên của hệ thống xem và sửa các thơng tin cánhân của mình
Tiền điều kiện: thành viên đã đăng nhập vào hệ thống
Luồng sự kiện chính:
1 Thành viên chọn mục Thơng tin thành viên
2 Form xem thơng tin thành viên xuất hiện, hệ thống hiểnthị thơng tin cá nhân của thành viên
3 Hệ thống cung cấp liên kết để thành viên cĩ thể sửa đổithơng tin cá nhân
Hậu điều kiện:
Trang 14Đặc tả UC sửa thơng tin cá nhân
Tác nhân: thành viên của hệ thống
Mơ tả: UC cho phép thành viên thay đổi các thơng tin đăng ký
Tiền điều kiện: thành viên phải đăng nhập vào hệ thống
Luồng sự kiện chính:
1 Thành viên chọn chức năng sửa thơng tin cá nhân
2 Hệ thống hiển thị form sửa thơng tin với các thơng tin
cũ của thành viên hiện tại
5 Nếu việc cập nhật thành cơng thì thực hiện bước 6.Nếu sai thực hiện luồng sự kiện rẽ nhánh A1
Luồng sự kiện rẽ nhánh:
Luồng nhánh A1: thơng tin nhập khơng hợp lệ
1 Hệ thống thơng báo việc nhập dữ liệu khơng hợp lệ
3 Quay lại bước 4 của luồng sự kiện chính
Hậu điều kiện: thơng tin thành viên được lưu vào hệ thống
II.4.3 Quản lý thành viên
Xóa Thành ViênThêm Thành Viên
Thay Dổi Thành Viên
Trang 15 Mô tả: UC cho phép người quản lý thêm, xoá, thay đổi thông tin của cácloại sản phẩm trong danh mục.
Tiền điều kiện: người quản lý phải đăng nhập vào hệ thống
Luồng sự kiện chính:
1 Người quản lý chọn kiểu tác động lên thành viên: thêm thành viên, thayđổi thông tin thành viên, xoá thành viên ra khỏi danh mục
A Thêm thành viên:
A.1 Hệ thống hiển thị form nhập thông tin thành viên
A.2 Người quản lý nhập thông tin thành viên
A.3 Nhấn nút lưu thông tin
A.4 Nếu nhập thành công thì thực hiện bước A.5 Nếu sai thực hiệnluồng sự kiện rẽ nhánh A1
A.5 Lưu thông tin thành viên
B Thay đổi thông tin thành viên:
B.1 Hệ thống hiển thị form sửa thông tin của thành viên
B.2 Người quản lý nhập các thông tin cần thay đổi
B.3 Nhấn nút lưu thông tin
B.4 Nếu việc thay đổi thành công thì thực hiện bước B.5 Nếu sai
thực hiện luồng sự kiện rẽ nhánh A1
B.5 Lưu thông tin thành viên
C Xoá thành viên:
C.1 Người quản lý chọn thành viên cần xoá
C.2 Nhấn nút xoá để thực hiện loại bỏ thành viên
C.3 Hệ thống hiển thị thông báo xác nhận loại bỏ Nếu người quản lý
đồng ý thì thực hiện bước C.4 Nếu không đồng ý thì thực hiệnbước C.5
C.4 Thông báo thành viên đã đươc xoá
C.5 Hệ thống hiển thị lại danh sách thành viên
2 UC kết thúc
Luồng sự kiện rẽ nhánh A1:
Trang 16 Hậu điều kiện: các thông tin về thành viên được cập nhật vào cơ sở dữliệu.
Trang 17II.4.4 Quản lý loại sản phẩm
Xem Thông Tin Loại Sản
PhẩmSửa loại Sản Phẩm
Thêm Loại Sản Phẩm
Xóa Loại Sản Phẩm
Người Quản Lý
<<include>>
<<include>>
Đặc tả UC Quản lý loại sản phẩm
Tác nhân: người quản lý
Mơ tả: UC cho phép người quản lý thêm, xố, thay đổi thơng tin của cáclạo sản phẩm trong danh mục
Tiền điều kiện: người quản lý phải đăng nhập vào hệ thống
Luồng sự kiện chính:
1 Người quản lý chọn kiểu tác động lên loại sản phẩm: thêm loại sảnphẩm, thay đổi thơng tin loại sản phẩm, xố loại sản phẩm ra khỏi danhmục
A Thêm loại sản phẩm:
A.1 Hệ thống hiển thị form nhập thơng tin loại sản phẩm
A.2 Người quản lý nhập thơng tin loại sản phẩm
A.3 Nhấn nút lưu thơng tin
A.4 Nếu nhập thành cơng thì thực hiện bước A.5 Nếu sai thực hiệnluồng sự kiện rẽ nhánh A1
A.5 Lưu thơng tin loại sản phẩm
B Thay đổi thơng tin loại sản phẩm:
Trang 18B.4 Nếu việc thay đổi thành công thì thực hiện bước B.5 Nếu saithực hiện luồng sự kiện rẽ nhánh A1.
B.5 Lưu thông tin loại sản phẩm
C Xoá loại sản phẩm:
C.1 Người quản lý chọn loại sản phẩm cần xoá
C.2 Nhấn nút xoá để thực hiện loại bỏ loại sản phẩm
C.3 Hệ thống hiển thị thông báo xác nhận loại bỏ Nếu người quản lýđồng ý thì thực hiện bước C.4 Nếu không đồng ý thì thực hiện bướcC.5
C.4 Thông báo loại sản phẩm đã đươc xoá
C.5 Hệ thống hiển thị lại danh sách loại sản phẩm
2 UC kết thúc
Luồng sự kiện rẽ nhánh A1:
1 Hệ thống thông báo việc nhập dữ liệu không hợp lệ
2 Người quản lý nhập lại thông tin
3 Quay lại bước 3 của luồng sự kiện chính
Hậu điều kiện: các thông tin về loại sản phẩm được cập nhật vào cơ sở dữliệu
Trang 19II.4.5 Quản lý sản phẩm
Xem Thông Tin Sản PhẩmSửa Sản Phẩm
Thêm sản phẩm
Xóa Sản Phẩm
Người Quản Lý
<<include>>
<<include>>
Đặc tả UC Quản lý sản phẩm
Tác nhân: người quản lý
Mơ tả: UC cho phép người quản lý thêm, xố, thay đổi thơng tin của cáclạo sản phẩm trong danh mục
Tiền điều kiện: người quản lý phải đăng nhập vào hệ thống
Luồng sự kiện chính:
1 Người quản lý chọn kiểu tác động lên sản phẩm: thêm sản phẩm, thayđổi thơng tin sản phẩm, xố sản phẩm ra khỏi danh mục
A Thêm sản phẩm:
A.1 Hệ thống hiển thị form nhập thơng tin sản phẩm
A.2 Người quản lý nhập thơng tin sản phẩm
A.3 Nhấn nút lưu thơng tin
A.4 Nếu nhập thành cơng thì thực hiện bước A.5 Nếu sai thực hiệnluồng sự kiện rẽ nhánh A1
A.5 Lưu thơng tin sản phẩm
Trang 20B Thay đổi thông tin sản phẩm:
B.1 Hệ thống hiển thị form sửa thông tin của sản phẩm
B.2 Người quản lý nhập các thông tin cần thay đổi
B.3 Nhấn nút lưu thông tin
B.4 Nếu việc thay đổi thành công thì thực hiện bước B.5 Nếu saithực hiện luồng sự kiện rẽ nhánh A1
B.5 Lưu thông tin sản phẩm
C Xoá sản phẩm:
C.1 Người quản lý chọn sản phẩm cần xoá
C.2 Nhấn nút xoá để thực hiện loại bỏ sản phẩm
C.3 Hệ thống hiển thị thông báo xác nhận loại bỏ Nếu người quản lýđồng ý thì thực hiện bước C.4 Nếu không đồng ý thì thực hiện bướcC.5
C.4 Thông báo sản phẩm đã đươc xoá
C.5 Hệ thống hiển thị lại danh sách sản phẩm
2 UC kết thúc
Luồng sự kiện rẽ nhánh A1:
1 Hệ thống thông báo việc nhập dữ liệu không hợp lệ
2 Người quản lý nhập lại thông tin
3 Quay lại bước 3 của luồng sự kiện chính
Hậu điều kiện: các thông tin về sản phẩm được cập nhật vào cơ sở dữ liệu