Đồ án xây dựng Website bán đồ gia dụng
Trang 1từ quý thầy cô và các bạn.
Chúng em xin chân thành cảm ơn!
Hưng Yên, Tháng 08 năm 2013
Nhóm sinh viênTrịnh Thị DungNguyễn Thị Thùy DungĐặng Văn Đông
Trang 2MỤC LỤC
LỜI CẢM ƠN 1
MỤC LỤC 2
DANH MỤC CÁC TỪ VIẾT TẮT 6
DANH MỤC CÁC BẢNG 7
DANH MỤC CÁC HÌNH VẼ 8
LỜI NÓI ĐẦU 10
PHẦN I: MỞ ĐẦU 10
PHẦN II: NỘI DUNG 14
CHƯƠNG I : KHẢO SÁT, XÁC ĐỊNH YÊU CẦU VÀ PHÂN TÍCH HỆ THỐNG 14
1.1 Nêu bài toán 14
1.2 Khảo sát hệ thống 14
1.3 Xác định yêu cầu hệ thống 16
1.4 Phân tích yêu cầu hệ thống 17
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ VỚI UML 19
2.1 Biểu đồ usecase 19
2.2 Sơ đồ use case 22
2.2.1 Use case mức tổng quan 22
2.2.2 Use case quản lý tin 24
2.2.3 Use case quản lý giỏ hàng 26
2.2.4 Use case quản lý sản phẩm 28
2.2.5 Use case quản lý khách hàng 30
2.2.6 Biểu đồ use case quản lý nhập hàng 32
2.3 Biểu đồ lớp 35
2.4 Biểu đồ tuần tự 36
Trang 3CHƯƠNG III: PHÂN TÍCH THIẾT KẾ CƠ SỞ DỮ LIỆU 40
3.1 Các bảng dữ liệu 40
3.1.1 Bảng HangSPs: 40
3.1.2 Bảng LoaiSPs 40
3.1.3 Bảng NhanViens 41
3.1.4 Bảng SanPhams 41
3.1.5 Bảng NguoiDungs 42
3.1.6 Bảng QuangCaos 42
3.1.7 Bảng NhaCCs 43
3.1.8 Bảng KhuyenMais 43
3.1.9 Bảng NhomSPs 44
3.1.10.Bảng HoaDonXs 44
3.1.11 Bảng HoaDonNs 45 3.1.12.Bảng KhachHangs 45
3.1.13.Bảng HoaDonX_CTs 46
3.1.14.Bảng HoaDonN_CTs 46
3.1.15.Bảng HinhThucTTs 47
3.1.16.Bảng TinTucs 47
3.2 Mô hình quan hệ dữ liệu 48
CHƯƠNG IV: ĐẶC TẢ VÀ GIAO DIỆN CHƯƠNG TRÌNH 49
4.1 Hệ thống các chức năng của website 49
4.2 Giao diện hệ thống 50
4.2.1 Giao diện trang chủ website 50
4.2.2 Giao diện trang khách hàng đăng nhập hệ thống 51
4.2.3 Giao diện trang khách hàng đăng ký 52
4.2.4 Giao diện trang chi tiết 53
4.2.5 Giao diện trang tìm kiếm 54
4.2.6 Giao diện trang khuyến mại 55
4.2.7 Giao diện trang giỏ hàng 56
Trang 44.2.8 Giao diện trang đặt hàng 57
4.2.9 Giao diện trang tin tức 58
4.2.10 Giao diện trang quản trị 59
4.2.11 Giao diện trang nhà cung cấp 60
4.2.12 Giao diện hãng sản phẩm 61
4.2.13 Giao diện trang nhóm sản phẩm 62
4.2.14 Giao diện trang Admin quản trị loại sản phẩm 63
4.2.15 Giao diện trang Admin quản trị sản phẩm 64
4.2.16 Giao diện trang Admin quản trị sản phẩm khuyến mại 65
4.2.17 Giao diện trang Admin quản trị hóa đơn nhập 66
4.2.18 Giao diện trang Admin quản trị tin tức 67
4.2.19 Giao diện trang Admin quản trị hóa đơn xuất 68
4.2.20 Giao diện trang quản trị tài khoản người dùng 69
4.2.21 Giao diện trang quản trị cập nhật khách hàng 70
4.2.22 Giao diện trang quản trị cập nhật nhân viên 71
PHẦN III: THỰC NGHIỆM, ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 72
3.1 Thực nghiệm 72
3.2 Kết quả đạt được của đề tài 72
3.3 Hạn chế 72
3.4 Hướng phát triển 72
PHẦN IV: KẾT LUẬN 73
PHẦN V: TÀI LIỆU THAM KHẢO 74
Trang 6DANH MỤC CÁC BẢNG
Bảng 2.1: Bảng các ký hiệu mô tả 18
Bảng 2.2: Bảng danh sách các Actor 19
Bảng 2.3: Bảng danh sách các Usecase 19
Bảng 3.1: Bảng dữ liệu HangSPS 39
Bảng 3.2: Bảng dữ liệu LoaiSPs 39
Bảng 3.3: Bảng dữ liệu NhanViens 40
Bảng 3.4: Bảng dữ liệu SanPhams 40
Bảng 3.5: Bảng dữ liệu NguoiDungs 41
Bảng 3.6: Bảng dữ liệu QuangCaos 41
Bảng 3.7: Bảng dữ liệu NhaCCs 42
Bảng 3.8: Bảng dữ liệu KhuyenMais 42
Bảng 3.9: Bảng dữ liệu NhomSPs 43
Bảng 3.10: Bảng dữ liệu HoaDonXs 43
Bảng 3.11: Bảng dữ liệu HoaDonNs 44
Bảng 3.12: Bảng dữ liệu KhachHangs 44
Bảng 3.13: Bảng dữ liệu HoaDonX_CTs 45
Bảng 3.14: Bảng dữ liệu HoaDonN_CTs 45
Bảng 3.15: Bảng dữ liệu HinhThucTTs 46
Bảng 3.16: Bảng dữ liệu TinTucs 46
Trang 7DANH MỤC CÁC HÌNH VẼ
Hình 2.1: Biểu đồ use case tổng quan 21
Hình 2.2: Biểu đồ use case quản lý tin 23
Hình 2.3: Biểu đồ use case quản lý giỏ hàng 25
Hình 2.4: Biểu đồ use case quản lý sản phẩm 27
Hình 2.5: Biểu đồ use case quản lý khách hàng 29
Hình 2 6: Biểu đồ use case quản lý nhập hàng 31
Hình 2.7: Biểu đồ lớp 34
Hình 2.8: Biểu đồ tuần tự đăng nhập 35
Hình 2.9 : Biểu đồ tuần tự đăng ký 36
Hình 2.10: Biểu đồ tuẩn tự cho chức năng quản lý nhập hàng 37
Hình 2.11: Biểu đồ tuần tự cho chức năng quản lý tin tức 37
Hình 2.12: Biểu đồ tuần tự cho chức năng quản lý tin tức 38
Hình 3.1: Mô hình cơ sở dữ liệu 47
Hình 4.1 : Giao diện trang chủ website 49
Hình 4.2 : Giao diện trang khách hàng đăng nhập hệ thống 50
Hình 4.3 : Giao diện trang khách hàng đăng ký tài khoản 51
Hình 4.4 : Giao diện trang chi tiết sản phẩm 52
Hình 4.5: Giao diện trang tìm kiếm sản phẩm 53
Hình 4.6 : Giao diện trang khuyến mại 54
Hình 4.7 : Giao diện trang giỏ hàng 55
Hình 4.8 : Giao diện trang đặt hàng 56
Hình 4.9: Giao diện trang tin tức 57
Hình 4.10: Giao diện trang quản trị 58
Trang 8Hình 4.11: Giao diện trang nhà cung cấp 59
Hình 4.12: Giao diện trang hãng sản phẩm 60
Hình 4.13: Giao diện trang nhóm sản phẩm 61
Hình 4.14: Giao diện trang Admin quản trị loại sản phẩm 62
Hình 4.15: Giao diện trang Admin quản trị sản phẩm 63
Hình 4.16: Giao diện trang Admin quản trị sản phẩm khuyến mại 64
Hình 4.17: Giao diện trang Admin quản trị hóa đơn nhập 65
Hình 4.18: Giao diện trang Admin quản trị tin tức 66
Hình 4.19: Giao diện trang Admin quản trị hóa đơn xuất 67
Hình 4.20: Giao diện trang Admin quản trị tài khoản người dùng 68
Hình 4.21: Giao diện trang Admin quản trị cập nhật khách hàng 69
Hình 4.22: Giao diện trang Admin quản trị cập nhật nhân viên 70
Trang 9LỜI NÓI ĐẦU
Trong những năm gần đây, ngành công nghệ thông tin không chỉ ở trên thếgiới mà cả ở Việt Nam có những bước phát triển nhanh chóng và có nhiều bước tiếnnhảy vọt Đây là một ngành không thể thiếu được trong cuộc sống tương lai Sựphát triển như vũ bão của CNTT đã đem lại những kết quả khả quan đáng kể
Việc xây dựng các trang web để phục vụ cho các yêu cầu riêng của các tổchức, công ty thậm chí các cá nhân, ngày nay, không lấy gì làm xa lạ
Đối với các công ty thì việc xây dựng các website riêng càng ngày càng trởnên cấp thiết Thông qua những website này, thông tin về họ cũng như các côngvăn, thông báo quyết định của chính phủ hay các sản phẩm, dịch vụ mới của công ty
sẽ đến với những người quan tâm, đến với khách hàng của họ một cách nhanhchóng kịp thời, tránh những phiền hà mà phương thức giao tiếp truyền thống thườnggặp phải
Do vậy việc thiết kế Website thương mại quảng bá sản phẩm đưa nênInternet đóng một vai trò cực kỳ quan trọng trong lĩnh vực công nghệ thông tin.Hiện nay, việc phát triển Website thương mại điện tử đã trở thành một lĩnh vực kinh
tế mũi nhọn là mục tiêu quan tâm hàng đầu ở nước ta
Sau một thời gian nghiên cứu và tìm hiểu, dưới sự hướng dẫn nhiệt tình của
thầy giáo, chúng em đã có những hiểu biết để xây dựng một website “Bán đồ gia
dụng” Song vì điều kiện thời gian, và kiến thức còn hạn chế nên chúng em không
thể tránh khỏi những thiếu sót Chúng em rất mong được những ý kiến đống gópcủa thầy giáo và các bạn để đồ án tốt nghiệp của chúng em được hoàn thiện hơn
Trang 10PHẦN I: MỞ ĐẦU
1 Tên đề tài
Xây dựng website bán đồ gia dụng
2 Lý do chọn đề tài
Tìm hiểu các công nghệ cơ bản trong xây dựng hệ thống Website
Giúp nắm được xu hướng phát triển ứng dụng trên nền tảng mạng
Ứng dụng công nghệ thông tin vào cuộc sống, cụ thể là giúp người dùng
có thể tìm kiếm sản phẩm theo nhu cầu và đăng tin quảng bá sản phẩm trên website
+ Cách cài đặt và tạo mới một Website
+ Các điều khiển Control, các thành phần khác…
4 Giới hạn và phạm vi nghiên cứu
Giới hạn: Áp dụng cho quá trình mua bán một số lĩnh vực như: Đồ chămsóc sức khoẻ, điện tử, điện lạnh, máy tập thể dục, bàn ghế, giường tủ
Phạm vi nghiên cứu: Trong đề tài này nhóm chúng em đã tìm hiểu, nghiêncứu và ứng dụng các nội dung sau:
+ Xây dựng hệ thống ứng dụng trên nền tảng Web- ASP.Net
+ Quá trình thực thi một trang ASPX
+ Sự kiện Page_load()
+ Các đối tượng trong ASP.Net
Trang 11 Tạo ra một website với giao diện hợp lý, làm nổi bật thông tin về sảnphẩm.
Xây dựng hệ thống hỗ trợ bán hàng qua mạng
Thống kê và quản lý sản phẩm
6 Nhiệm vụ nghiên cứu
Tìm hiểu quy trình nghiệp vụ bên người dùng ( xem sản phẩm, đăng ký tàikhoản để mua hàng, tìm kiếm sản phẩm…)
Tìm hiểu quy trình nghiệp vụ bên phía quản trị website( quản lý sản phẩm,quản lý hãng sản xuất, quản lý nhập xuất, thống kê, quản lý sản phẩm khuyếnmại )
Tìm hiểu các công cụ xây dựng chương trình
7 Phương pháp nghiên cứu
Khảo sát thực tế một số website bán đồ gia dụng như: trananh.vn
Thu thập các tài liệu liên quan đến thiết kế web, nghiệp vụ quản trịwebsite và thao tác bên người dùng
Nghiên cứu, tiếp cận các thông tin, chọn lọc thông tin cần thiết cho việcphát triển đề tài
8 Ý nghĩa lý luận và thực tiễn của đề tài
Ý nghĩa lý luận:
+ Giúp chúng em hiểu về quy trình nghiệp vụ khi xây dựng website bán đồgia dụng, tiếp cận các công cụ thiết kế web(asp.net, sql server, jquery…)
+ Nâng cao khả năng tư duy, sáng tạo, cách nghiên cứu
+ Là nguồn tài liệu tham khảo cho các nhóm nghiên cứu, phát triển ứngdụng, cho các sinh viên yêu thích phần mềm, lập trình web…
+ Đóng góp vào quá trình tìm hiểu nghiên cứu hệ thống quảng cáo và bán đồgia dụng cho các cửa hàng
Ý nghĩa thực tiễn:
+ Đề tài có tính ứng dụng cao, giúp tiết kiệm thời gian và chi phí của nhàquảng cáo, giao diện thân thiện, dễ thao tác với đầy đủ các chức năng cơ bản của
Trang 12+ Đạt hiệu quả sử dụng tối đa về nghiệp vụ bán hàng qua mạng, tiết kiệmnguồn lực tài chính, thời gian và công sức.
+ Khả năng tùy biến cao cho phép cập nhật và thay đổi nội dung
+ Tận dụng được mạng Internet và hệ thống máy tính hiện hành
Trang 13PHẦN II: NỘI DUNG CHƯƠNG I : KHẢO SÁT, XÁC ĐỊNH YÊU CẦU VÀ PHÂN TÍCH HỆ THỐNG 1.1 Nêu bài toán
Con người luôn tìm cách nâng cao hiệu suất làm viêc, nhanh trong thao tác,chính xác trong xử lý Máy tính ra đời là phát minh vĩ đại của loài người, nhờ có nó
mà công việc nói chung và các bài toán quản lý nói riêng không còn khó khăn nhưtrước
Ngày nay, để giải quyết nhu cầu mua sắm, con người thường trực tiếp ghéqua các gian hàng trong chợ để tìm kiếm sản phẩm Tuy vậy, có rất ít website đápứng được nhu cầu trao đổi mua bán trực tuyến với khách hàng Với thực tế đó,nhóm em xin đươc đưa ra bài toán “Xây dựng website bán đồ gia dụng”, nhằm xâydựng hệ thống quản lý website đảm bảo: nhanh, rõ ràng, chính xác, hiệu quả.Website bán đồ gia dụng là nơi mà ở đó người truy cập có thể xem các sản phẩm,xem chi tiết các sản phẩm, lựa chọn các mặt hàng mình quan tâm phù hợp với túitiền của từng khách hàng Mỗi mặt hàng như thế thường kèm cả những hình ảnh,thông tin sản phẩm, giá cả cụ thể, thông tin khuyến mại, đặt mua vào giỏ hàng
1.2 Khảo sát hệ thống.
1.2.1 Mục đích khảo sát hệ thống
Tiếp cận với nghiệp vụ chuyên môn, môi trường hoạt động của hệ thống
Tìm hiểu các chức năng, nhiệm vụ và cung cách hoạt động của hệ thống
Chỉ ra các chỗ hợp lý của hệ thống cần được thừa kế và những chỗ bấthợp lý của hệ thống cần được khắc phục thay đổi để hệ thống được hoàn thiện hơn
và đáp ứng được yêu cầu công việc đặt ra
1.2.2 Nội dung khảo sát.
Tham khảo cách thức hoạt động của một số website bán và giới thiệu sản
phẩm: dogiadung.com.vn, trananh.vn
Tìm hiểu các thức xây dựng trang web, các thông tin khảo sát được gồm
có:
+ Cách thức hiển thị sản phẩm
Trang 14+ Quy trình đăng tin cho sản phẩm.
+ Cách thức đặt mua sản phẩm
+ Cách thức tìm kiếm sản phẩm
+ Cách thức quản lý các sản phẩm và thống kê số lượng các mặt hàng cótrong website
+ Cách thức hiển thị các mặt hàng khuyến mại
Tham khảo các trình bày, bố cục, hình thức của trang web và phản ứngcủa khách hàng đối với trang web
Ngay cả khi có nhiều chiến lược tầm cỡ, nhiều doanh nghiệp vẫn không thểthành công trong việc thu hút khách hàng và bán sản phẩm trực tuyến Tại sao lạinhư vậy? Có rất nhiều lý do khác nhau của vấn đề này như: Việc đầu tư choWebsite và hoạt động của Website không thỏa đáng, độ an toàn thiếu tin cậy, thiếucác chiến lược về thương mại điện tử… thậm chí có thể chỉ đơn giản là lý do ngườitiêu dùng vẫn còn quen với tập quán mua bán truyền thống, chưa thích nghi vớiviệc mua bán qua mạng…
Loại trừ những lý do chủ quan mà doanh nghiệp phải tự mình khắc phục, với
lý do khách quan về tâm lý khách hàng, làm thế nào để thay đổi nhận thức của họ,làm thế nào để tăng niềm tin đối với khách hàng khi họ chuyển việc mua bán truyềnthống sang một loại hình giao dịch ảo đầy mới mẻ? Đó là bởi tất cả người tiêu dùngđều giống nhau:
Họ không tin tưởng vào doanh nghiệp: Doanh nghiệp có tồn tại thật sựhay không? Có đáng tin không?
Họ thích nhìn tận mắt sản phẩm trước khi chấp nhận mua hàng
Họ cần phải nói chuyện với đại diện bản hàng (Đôi khi là họ muốn có sựthỏa thuận về giá)
Trang 15 Trang web khó sử dụng, khách hàng phải thực hiện nhiều công đoạn phiềnphức trong quá trình mua hàng.
Đặc biệt, họ không quen với việc tiền trao trước, hàng nhận sau
Những rủi ro khi thanh toán qua hệ thống tín dụng
Với những lý do như vậy, việc bán hàng qua mạng thực sự gặp nhiều khókhăn thách thức Do đó, khi xây dựng Website bán hàng chúng ta cần phải xử lýđược hết những băn khoăn đó của khách hàng mới hi vọng Website bán hàng củamình không bị “chết chìm” trong vô vàn Website thương mại điện tử khác
1.3 Xác định yêu cầu hệ thống
1.3.1 Yêu cầu lưu trữ
Thông tin khách hàng: khi khách hàng đã đăng ký tài khoản trên website,giúp thành viên quản lý thông tin cá nhân
Quản lý hóa đơn nhập xuất: lưu lại thông tin hóa đơn nhập xuất hàng
Quản lý các tin tức về sản phẩm
Thông tin người quản trị: thao tác của người quản trị đối với toàn bộ hệthống
1.3.2 Yêu cầu nghiệp vụ
Đối với người quản trị là admin: là người quản trị có quyền cao nhất, cóthể thao tác với toàn bộ hệ thống
+ Thêm, sửa, xóa thông tin về sản phẩm
+ Quản lý hóa đơn nhập xuất
+ Quản lý sản phẩm khuyến mại
+ Quản lý khách hàng
+ Ngoài ra hệ thống cần đạt được các yêu cầu với người quản trị:
Thao tác với thông tin thành viên một cách rõ ràng
Phân quyền : Admin là người có quyền thao tác với toàn bộ hệ thống
Yêu cầu đối với khách hàng
+Đăng ký thành viên
+Xem thông tin về sản phẩm
+Tìm kiếm sản phẩm
Trang 16+Đặt hàng
1.3.3 Yêu cầu phi chức năng
Yêu cầu giao diện: Thân thiện, dễ sử dụng với người dùng
Cơ bản áp dụng rộng rãi, phổ biến cho nhiều người có thể sử dụng được,không khó cài đặt, ít xảy ra lỗi,
Có các chức năng cơ bản như: Quản lý sản phẩm, bán hàng, thống kê, tìmkiếm…
Giao diện đơn giản, dễ nhìn
Phải có tính bảo mật cao
Không phải ai cũng có thể sử dụng được, nhưng không quá khó để đăngnhập và đăng kí người sử dụng
Thao tác nhanh chóng, hợp lý, hiệu quả, chính xác
Yêu cầu về kĩ thuật:
+Phần cứng: Máy có cấu hình trung bình trở lên
+Phần mềm: Hệ điều hành Window 9X , Window 2K , Window XP
+Công cụ sử dụng phát triển phần mềm: Làm ứng dụng bằng Winform Triểnkhai trên môi trường NET, database: SQL Server 2008, sử dụng Visual Studio2010
Tính tương thích: Tương thích tốt trên trình duyệt Google Chrome, Firefox
1.4 Phân tích yêu cầu hệ thống.
Trang 17website để lấy được thông tin mình cần thiết Khi khách hàng đã chọn được sảnphẩm mà mình muốn mua thì cho vào giỏ hàng sau đó làm thủ tục để thanh toán.
Cập nhật sản phẩm: Sau quá trình hiển thị các sản phẩm, người quản trị cóthể thêm, sửa, xóa các sản phẩm
Quản lý trang cá nhân: Thành viên có thể quản lý các thông tin cá nhân
Quản lý mục tin: Cho phép người quản trị thêm, sửa, xóa mục tin
Quản lý đăng ký làm thành viên của khách hàng
Tìm kiếm: Xây dựng chức năng cho phép người dùng tìm kiếm theo tên sảnphẩm
Giỏ hàng: sau khi khách hàng chọn sản phẩm muốn mua, khách hàng sẽ chovào giỏ hàng để thanh toán
Quản lý khuyến mại: Người quản trị sẽ quản lý các sản phẩm khuyến mại
Quản lý hóa đơn nhập xuất
Trang 18CHƯƠNG II: PHÂN TÍCH THIẾT KẾ VỚI UML 2.1 Biểu đồ usecase
2.1.1 Danh sách các Actor và các use case
2.1.1.1 Các ký hiệu mô tả
Bảng 2.1: Bảng các ký hiệu mô tả
Biểu diễn các tác nhân (Actor) Ngườihay hệ thống khác tương tác với hệthống hiện tại
Biểu diễn các Use Case (Ca sử dụng)biểu diễn những hành động mà hệ thốngthực hiện
Biểu diễn mối quan hệ giữa Actor vàUse Case
Quan hệ <<Include>> thể hiện quan hệbao hàm giữa hai ca sử dụng
Quan hệ <<Extend>> thể hiện quan hệ
Mỗi biểu đồ tuần tự mô tả một tìnhhuống xử lý
Trang 192.1.1.2 Danh sách các Actor (tác nhân)
Sau khi đi khảo sát thực tế và tham khảo một số tài liệu chúng em đã phântích và đưa ra được các chức năng chính của website:
2
Khách hàng
Truy cập website, xem sản phẩm, tìm kiếmthông tin sản phẩm, đặt mua sản phẩm
Mô tả yêu cầu đối với các Actor
Admin: Thao tác với toàn bộ hệ thống như:
+ Đăng nhập vào hệ thống quản trị
+ Quản lý sản phẩm
+ Quản lý nhân viên
+ Quản lý thông tin các sản phẩm
+ Quản lý đăng tin
+ Quản lý khách hàng
+ Quản lý tìm kiếm
Khách hàng:
+ Đăng ký và đăng nhập vào hệ thống
+ Tìm kiếm thông tin sản phẩm
+ Xem thông tin các sản phẩm
+ Đặt hàng
Trang 202 Use case đăng
nhập
Admin, kháchhàng
Có được quyền truy cập vào hệthống theo quyền hạn của tàikhoản
3 Use case đăng ký
Admin, kháchhàng
Là chức năng dùng khi kháchhàng muốn mua hàng và chưa cótài khoản
4 Use case quản lý
tin quảng cáo
8 Use case thống kê
đến sản phẩm, khách hàng, thống
kê doanh thu
9 Use case tìm kiếm Admin, khách
hàng
Tìm kiếm thông tin theo từngtiêu chí
Trang 212.2 Sơ đồ use case
2.2.1 Use case mức tổng quan.
Hình 2.1: Biểu đồ use case tổng quan
Biểu đồ usecase tổng quát gồm có 2 actor là khách hàng, người quản trị hệthống
- Khách hàng khi tương tác với trang website bán đồ gia dụng thì có thể thựchiện các công việc sau đây:
+ Đăng ký là thành viên của trang website
Trang 22+ Đăng nhập vào trang website.
+ Xem thông tin các các sản phẩm
+ Đăng ký tài khoản trên website
+ Đăng nhập vào website
+ Quản lý tài khoản
Trang 232.2.2 Use case quản lý tin
Hình 2.2: Biểu đồ use case quản lý tin
Mục đích: Để giúp cho người quản trị quản lý dễ dàng các tin tức trongcửa hàng
Tác nhân: Admin
Mô tả: Khi đăng nhập thành công thì use case sẽ được gọi để giúp ngườiAdmin có thể lựa chọn các chức năng: thêm tin tức, sửa, xóa, tìm kiếm tin tức
Dòng sự kiện:
Hành động của tác nhân Phản ứng của hệ thống
1 Người Admin chọn chức năng quản
lý tin tức
3 Chọn chức năng: Thêm mới tin tức
5 Người quản lý nhập các thông tin tin
tức mà hệ thống yêu cầu
6 Gửi thông tin đã nhập tới hệ thống
2 Hiển thị danh sách các chức năng quản lí tin tức phép admin lựa chọn
4 Hiển thị trang thêm thông tin tin tức
7 Kiểm tra thông tin đã nhập, nếu chính xác thì lưu thông tin này vào CSDL và thông báo nhập mới thành công, trường hợp sai so với định dạng
đã thống nhất thì thông báo thêm mới
Trang 24Hành động của tác nhân Phản ứng của hệ thống
8 Chọn một trong các chức năng sửa lại
thông tin một tin tức đã lưu trước
10 Cập nhập lại các thông tin muốn sửa
11 Gửi thông tin đã nhập lại đến hệ
thống
13 Chọn chức năng xóa thông tin tin
tức đã tồn tại trong CSDL
14 Chọn bản ghi cần xóa
15 Gửi thông tin cần xóa và yêu cầu
loại bỏ thông tin đến hệ thống
không thành công Hệ thống hiển thịdanh sách thông tin tin tức mới cập nhật lại cho Admin kiểm tra lại các thông tin đã nhập
đã thống nhất thì thông báo cập nhật không thành công Hệ thống hiển thịdanh sách bản ghi mới cập nhật cho Admin kiểm tra lại thông tin
16 Kiểm tra tính khả thi của yêu cầu, hiển thị thông báo để người quản lý xácnhận lại việc chắc chắn muốn xóa bỏcác thông tin đã chọn Nếu người Admin xác nhận là đồng ý hệ thống thực hiện việc loại bỏ bản ghi khỏi CSDL và thông báo thành công, đồng thời hiển thị dữ liệu đã cập nhật lại trong CSDL
Trang 252.2.3 Use case quản lý giỏ hàng
Hình 2.3: Biểu đồ use case quản lý giỏ hàng
Tác nhân: khách hàng
Mục đích: Để giúp khách hàng thuận tiện trong việc đặt hàng
Mô tả: Khi khách hàng đăng nhập thành công vào hệ thống muốn sảnphẩm đồ gia dụng hay các phụ kiện khác thông qua hệ thống Use Case này được gọi
để thực hiện thêm vào giỏ hàng Khách hàng tìm kiếm sản phẩm cần mua, cho sảnphẩm vào giỏ hàng của mình, khách hàng có thể mua nhiều sản phẩm với số lượngkhác nhau trong một lần đặt hàng Họ có thể kiểm tra thông tin của giỏ hàng, chỉnhsửa lại thông tin giỏ hàng và cung cấp thêm một số thông tin cần thiết cho quá trìnhgiao dịch Đồng thời có thể hủy đơn hàng ngay sau đó nếu không muốn đặt muanữa Kết thúc quá trình đặt mua hàng hệ thống sẽ gửi đến cho khách hàng một đơnhàng online theo những thông tin mà họ tạo lập trước đó
Dòng sự kiện:
Trang 26Hành động của tác nhân Phản ứng của hệ thống
1 Khách hàng tìm kiếm sản phẩm và
cho vào giỏ hàng, một giỏ hàng có thể
có nhiều sản phẩm nên quá trình này
được thực hiện nhiều lần tùy theo khách
7 Nhập thông tin thay đổi
9 Chọn xóa một sản phẩm trong giỏ
hàng
11 Khách nhập các thông tin cần thiết
khác cho quá trình giao dịch như: ngày
đặt hàng, xác định ngày giao hàng, địa
chỉ giao hàng, hình thức thanh toán, chú
2 Xử lí yêu cầu và thêm sản phẩm vào giỏ hàng cho khách hàng
4 Hệ thống hiển thị trang mua hàng cho phép khách hàng xem thông tin và chỉnh sửa thông tin giỏ hàng của mình Các sản phẩm của giỏ hàng hiển thị dạng danh sách với các thông tin cần thiết kèm theo: tên sản phẩm, đơn giá, bảo hành, khuyến mại
6 Cho phép khách hàng sửa trực tiếp trên giao diện với các nội dung có thể thay đổi
8 Hệ thống xác nhận, kiểm tra và xử lí yêu cầu thay đổi của khách hàng
10 Hệ thống thực hiện xóa sản phẩm khỏi giỏ hàng và hiển thị giỏ hàng mới cập nhật lại
Trang 27Hành động của tác nhân Phản ứng của hệ thống
14 Khách hàng chọn chức năng hủy
đơn hàng
lại, thông tin khách hàng cung cấp thiếu hoặc sai định dạng thì liệt kê các lỗi và cho phép bổ sung, chỉnh sửa lại
15 Hệ thống hiển thị thông báo xem khách hàng có thực sự muốn hủy đơn hàng đang tạo lập hay không Nếu họ xác nhận có thì hủy đơn hàng, ngược lại thì cho họ tiếp tục thao tác tạo lập đơn hàng
2.2.4 Use case quản lý sản phẩm
Hình 2.4: Biểu đồ use case quản lý sản phẩm
Mục đích: Để giúp cho người quản trị quản lý dễ dàng các sản phẩm trongcửa hàng
Tác nhân: Admin
Trang 28 Mô tả: Khi đăng nhập thành công thì use case sẽ được gọi để giúp ngườiAdmin có thể lựa chọn các chức năng: thêm sản phẩm, sửa, xóa, tìm kiếm sảnphẩm
Dòng sự kiện:
Hành động của tác nhân Phản ứng của hệ thống
1 Người Admin chọn chức năng quản
6 Gửi thông tin đã nhập tới hệ thống
8 Chọn một trong các chức năng sửa lại
thông tin một sản phẩm đã lưu trước
10 Cập nhập lại các thông tin muốn sửa
11 Gửi thông tin đã nhập lại đến hệ
thống
2 Hiển thị danh sách các chức năng quản lý sản phẩm cho phép admin lựa chọn
4 Hiển thị trang thêm thông tin sản phẩm
7 Kiểm tra thông tin đã nhập, nếu chính xác thì lưu thông tin này vào CSDL và thông báo nhập mới thành công, trường hợp sai so với định dạng
đã thống nhất thì thông báo thêm mới không thành công Hệ thống hiển thịdanh sách thông tin sản phẩm mới cập nhật lại cho Admin kiểm tra lại các thông tin đã nhập
Trang 29Hành động của tác nhân Phản ứng của hệ thống
13 Chọn chức năng xóa thông tin sản
phẩm đã tồn tại trong CSDL
14 Chọn bản ghi cần xóa
15 Gửi thông tin cần xóa và yêu cầu
loại bỏ thông tin đến hệ thống
16 Kiểm tra tính khả thi của yêu cầu, hiển thị thông báo để người quản lý xácnhận lại việc chắc chắn muốn xóa bỏcác thông tin đã chọn Nếu người Admin xác nhận là đồng ý hệ thống thực hiện việc loại bỏ bản ghi khỏi CSDL và thông báo thành công, đồng thời hiển thị dữ liệu đã cập nhật lại trong CSDL
2.2.5 Use case quản lý khách hàng
Hình 2.5: Biểu đồ use case quản lý khách hàng
Trang 30+ Dòng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
1.Người Admin chọn chức năng quản lý
tài khoản khách hàng
3 Chọn chức năng: Thêm mới user
5 Người quản trị nhập các thông tin
user mà hệ thống yêu cầu
6 Gửi thông tin đã nhập tới hệ thống
8 Chọn một trong các chức năng sửa lại
thông tin một user đã lưu trước
10 Cập nhật lại các thông tin của user
15 Gửi thông tin cần xóa và yêu cầu
loại bỏ thông tin đến hệ thống
2 Hiển thị danh sách các chức năng quản lí tài khoản khách hàng cho phép admin lựa chọn
4 Hiển thị trang thêm thông tin user
7 Kiểm tra thông tin đã nhập, nếu chính xác thì lưu thông tin này vào CSDL
9 Hiển thị trang cho phép sửa thông tin user
12 Kiểm tra thông tin đã cập nhật lại, nếu chính xác thì lưu thông tin này vào CSDL và thông báo cập nhật thành công, trường hợp sai so với định dạng thì thông báo cập nhật không thành công
16 Kiểm tra tính khả thi của yêu cầu, hiển thị thông báo để người quản lý xácnhận lại việc chắc chắn muốn xóa bỏcác thông tin đã chọn Nếu người Admin xác nhận là đồng ý hệ thống thực hiện việc loại bỏ bản ghi khỏi CSDL và thông báo thành công, đồng
Trang 31Hành động của tác nhân Phản ứng của hệ thống
+ Dòng sự kiện phụ:
Nếu Admin nhập các thông tin sai định dạng thì hệ thống thông báo yêu cầunhập lại
2.2.6 Biểu đồ use case quản lý nhập hàng
Hình 2 6: Biểu đồ use case quản lý nhập hàng
Mục đích: Để giúp cho NQL quản lý dễ dàng các thông tin về sản phẩm.
+ Usecase cho thấy chức năng xử lý sản phẩm của nhân viên trong cửa hàng
Để thực hiện các quyền, nhiệm vụ của mình thì nhân viên phải đăng nhập thànhcông vào hệ thống Nhân viên sẽ quản lý việc nhập thêm các loại sản phẩm
+ Quá trình nhập sản phẩm được sử dụng khi loại sản phẩm đó trong kho bịhết, hay cửa hàng có nhu cầu nhập thêm sản phẩm Các thông tin về sản phẩm cầnnhập sẽ được người quản lý cung cấp và là cơ sở cho nhân viên nhập thêm sảnphẩm vào kho và tạo phiếu nhập
Tác nhân: Admin, nhân viên
+ Tóm lược: Khi đăng nhập thành công thì use case sẽ được gọi để giúpAdmin, nhân viên bán hàng có thể lựa chọn các chức năng: thêm một sản phẩmmới, sửa, xóa hay tìm kiếm thông tin về một sản phẩm đã có trong hệ thống
Dòng sự kiện:
Trang 32+ Thông tin đầu vào: Là các thông tin của sản phẩm
+ Điều kiện đầu vào: NQL cần phải đăng nhập thành công vào hệ thống.+ Dòng sự kiện chính:
Hệ thống kiểm tra tính hợp lệ của các dữ liệu được nhập vào Nếu hợp lệ
sẽ chuyển thông tin tới nhân viên để tiến hành cập nhật sản phẩm
Dòng sự kiện phát sinh khi nhập sản phẩm:
+ Nếu các thông tin trên phiếu nhập đúng thì khi người quản lý nhập sảnphẩm vào
+ Nếu các thông tin mà người quản lý nhập không chính xác thì hệ thống sẽgửi thông báo lỗi và yêu cầu nhập lại thông tin
+ Yêu cầu đặc biệt: không có
+ Điều kiện tiên quyết:
Người quản lý và nhân viên phải đăng nhập thành công vào hệ thống
+ Điều kiện bổ sung:
Người quản lý phải nhập đầy đủ các thông tin ghi trên phiếu nhập
Dòng sự kiện phát sinh khi xuất sản phẩm:
Trang 33+ Điều kiện tiên quyết:
+ Người quản lý và nhân viên phải đăng nhập thành công vào hệ thống.+ Điều kiện bổ sung:
+ Người quản lý phải nhập đầy đủ các thông tin ghi trên phiếu xuất
Trang 342.4 Biểu đồ tuần tự
2.4.1 Biểu đồ tuần tự đăng nhập
Trang 35 Đăng nhập thành công thì hệ thống cấp quyền quản trị để sử dụng cácchức năng trong website cho phù hợp với các quyền.
2.4.2.Biểu đồ tuần tự đăng ký
Hình 2.9: Biểu đồ tuần tự đăng ký
Khi khách hàng chọn đăng ký thì hệ thống hiển thị trang đăng ký
Nhập các thông tin đăng ký mà hệ thống yêu cầu Nếu khách hàng nhậpđầy đủ và chính xác thông tin thì cho khách hàng đăng ký, ngược lại thì yêu cầuKhách hàng nhập lại thông tin
Đăng ký thành công thì hệ thống đưa ra thông báo đăng ký thành công vàlưu vào cơ sở dữ liệu