BÁO CÁO ĐỒ ÁN CHUYÊN NGÀNH 2 ĐỀ TÀI XÂY DỰNG ỨNG DỤNG THƯƠNG MẠI ĐIỆN TỬ PRIME ĐA NỀN TẢNG Bằng việc lựa chọn và thực hiện đề tài “Xây dựng ứng dụng thương mại điện tử Prime đa nền tảng””,nhóm em muốn tìm hiểu và đưa ra một giải pháp tốt nhằm giải quyết công việc bán hàng trực tuyến, mang lại rất nhiều lợi ich như: khả năng quảng cáo, phổ biến tên tuổi các thương hiệu, giảm thiểu chi phí nhân viên cho tiếp thị, quảng cáo, dễ dàng nhận phải hồi từ phía khách hàng, cơ hôi mở rộng liên kết và hợp tác ở phạm vi quốc tế...v..v.
Trang 1BÁO CÁO
ĐỒ ÁN CHUYÊN NGÀNH 2
ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG THƯƠNG MẠI ĐIỆN TỬ PRIME
ĐA NỀN TẢNG
Họ và tên: Trần Thị Mỹ Phượng Mã sinh viên: 18IT095 Nguyễn Thị Thu Mai Mã sinh viên:18IT082 Lớp: 18IT2
Giảng viên hướng dẫn: ThS Trịnh Thị Ngọc Linh
Trang 2BÁO CÁO
ĐỒ ÁN CHUYÊN NGÀNH 2
ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG THƯƠNG MẠI ĐIỆN TỬ PRIME
ĐA NỀN TẢNG
Họ và tên: Trần Thị Mỹ Phượng Mã sinh viên: 18IT095 Nguyễn Thị Thu Mai Mã sinh viên:18IT082 Lớp: 18IT2
Giảng viên hướng dẫn: ThS Trịnh Thị Ngọc Linh
Đà Nẵng, ngày 20 tháng 05 năm 2022
NHẬN XÉT
(Lời nhận xét của GVHD)
Trang 3………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Đà Nẵng tháng 5 năm 2022
LỜI CẢM ƠN
Trang 4Đồ án này được hoàn thành tại Khoa Khoa Học Máy Tính Trong quá trìnhhọc tập và hoàn thành đồ án nhóm em đã nhận được rất nhiều sự giúp đỡ, vì vậychúng em muốn viết lời cảm ơn này đến:
Chúng em xin gửi lời cảm ơn chân thành tới thầy cô Khoa Khoa Học MáyTính đã giảng dạy cho chúng em thời gian qua Đặc biệt là ThS Trịnh Thị NgọcLinh là người trực tiếp chỉ bảo và hướng dẫn nhóm em hoàn thành đồ án này.Bên cạnh đó để hoàn thành đồ án này nhóm em đã nhận được những lờikhuyên sự giúp đỡ tận tình từ anh chị em bạn bè chúng em xin cảm ơn
Mặc dù đã vận dụng tất cả kiến thức đã được học tập và kinh nghiệm thực tế
từ bản thân để hoàn thành đề án này, song có thể còn có những mặt hạn chế,thiếu sót Chúng em rất mong nhận được ý kiến đóng góp và sự chỉ dẫn của cácthầy cô giáo
Xin chân thành cảm ơn !
MỤC LỤC
Trang 5LỜI NHẬN XÉT
LỜI CẢM ƠN
DANH MỤC HÌNH ẢNH
DANH MỤC BẢNG BIỂU
DANH MỤC TỪ VIẾT TẮT
TỔNG QUAN VỀ ĐỀ TÀI 6
1 Lí do chọn đề tài 6
2 Mục tiêu 6
3 Phạm vi và cấu trúc đề tài 7
CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 8
1.1 Tổng quan về lập trình đa nền tảng 8
1.1.1 Khái niệm về lập trình đa nền tảng 8
1.1.2 Các nền tảng ứng dụng phổ biến hiện nay 8
1.2 Phương pháp xây dựng ứng dụng 8
1.2.1 Xây dựng ứng dụng trên nền tảng di động 8
1.2.2 Xây dựng ứng dụng trên nền tảng Web 9
1.3 Lựa chọn phương pháp xây dựng 10
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 11
2.1 Yêu cầu từ người sử dụng 11
2.1.1 Người sử dụng web 11
2.1.2 Người sử dụng app 11
2.2 Đặc tả các yêu cầu 11
2.2.1 Đặc tả chức năng web 11
2.2.2 Đặc tả chức năng App 13
2.3 Biểu đồ use case 14
2.3.1 Biểu đồ use case admin 14
2.3.2 Biểu đồ use case khách hàng 15
2.4 Biểu đồ hoạt động 15
2.4.1 Biểu đồ hoạt động đăng kí 15
2.4.2 Biểu đồ hoạt động đăng nhập 16
Trang 62.4.3 Biểu đồ hoạt động tìm kiếm sản phẩm 17
2.4.4 Biểu đồ hoạt động xem giỏ hàng 18
2.4.6 Biểu đồ hoạt động admin 20
2.5 Biểu đồ tuần tự 21
2.5.1 Biểu đồ tuần tự đăng kí 21
2.5.2 Biểu đồ tuần tự đăng nhập 22
2.5.3 Biểu đồ tuần tự đăng xuất 22
2.5.4 Biểu đồ tuần tự thanh toán 23
2.6 Cơ Sở dữ liệu 24
CHƯƠNG 3 TRIỂN KHAI XÂY DỰNG 24
3.1 Xác định các thực thể 24
3.2 Xây dựng cơ sở dữ liệu 25
3.2.1 Bảng thương hiệu 25
3.2.3 Bảng đơn hàng 25
3.2.4 Bảng chi tiết đơn hàng 26
3.2.5 Bảng comment 26
3.2.6 Bảng sản phẩm 27
3.2.6 Bảng loại sản phẩm 27
3.2.8 Bảng Slide quảng cáo 27
3.2.9 Bảng bài viết 28
3.2.10 Bảng User 28
3.3 Xây dựng giao diện chức năng cho app 29
3.3.1 Giao diện trang chủ hiển thị 29
3.3.2 Giao diện tìm kiếm 29
3.3.3 Giao diện sản phẩm, thương hiệu 30
3.3.4 Giao diện chi tiết sản phẩm 31
3.3.5 Giao diện giỏ hàng và thanh toán 32
3.4 Xây dựng giao diện chức năng cho web 33
3.4.1 Giao diện đăng nhập Admin 33
3.4.2 Giao diện danh sách sản phẩm 34
Trang 73.4.3 Giao diện danh sách đơn hàng 34
3.4.4 Giao diện chỉnh sửa sản phẩm 35
3.4.4 Giao diện thêm sản phẩm 36
KẾT LUÂN 36
1 Kết quả đạt được 36
2 Hạn chế 37
3 Hướng phát triển 37
TÀI LIỆU THAM KHẢO 38
DANH MỤC HÌNH ẢNH Hình 1 Biểu đồ use case admin 14
Hình 2 Biểu đồ use khách hàng 15
Hình 3 Biểu đồ hoạt động đăng kí 15
Hình 4 Biểu đồ hoạt động đăng nhập 16
Hình 5 Biểu đồ hoạt động tìm kiếm 17
Hình 6 Biểu đồ hoạt động xem giỏ hàng 18
Hình 7 Biểu đồ hoạt động khách hàng 19
Hình 8 Biểu đồ hoạt động Admin 21
Hình 9 Biểu đồ tuần tự đăng kí 21
Hình 10 Biểu đồ tuần tự đăng nhập 22
Hình 11 Biểu đồ tuần tự đăng xuất 22
Hình 12 Biểu đồ tuần tự thanh toán 23
Hình 13 Cơ sở dữ liệu 24
Hình 14 Giao diện trang chủ App 29
Hình 15 Giao diện tìm kiếm sản phẩm 30
Hình 16 Giao diện sản phẩm, thương hiệu 31
Hình 17 Giao diện tìm kiếm 32
Hình 18 Giao diện giỏ hàng 33
Hình 19 Giao diện Admin 34
Hình 20 Giao diện danh sách sản phẩm web 34
Trang 8Hình 21 Giao diện danh sách đơn hàng web 35
Hình 22 Giao diện chỉnh sửa sản phẩm web 35
Hình 23 Giao diện thêm sản phẩm của web 36
DANH MỤC BẢNG BIỂU Bảng 1 Đặc tả chức năng Web 11
Bảng 2 Đặc tả chức năng App 13
Bảng 3 Xác định các thực thể 24
Bảng 4 Bảng thương hiệu 25
Bảng 5 Bảng danh mục 25
Bảng 6 Bảng đơn hàng 25
Bảng 7 Bảng chi tiết đơn hàng 26
Bảng 8 Bảng Comment 26
Bảng 9 Bảng sản phẩm 27
Bảng 10 Bảng loại sản phẩm 27
Bảng 11 Bảng quảng cáo 27
Bảng 12 Bảng bài viết 28
Bảng 13 Bảng user 28
DANH MỤC TỪ VIẾT TẮT
Trang 9T
Từ viết
Đây là một chuỗi ngôn ngữ kịchbản hoặc một dạng mã lệnh Khicác lập trình viên PHP viết chươngtrình, các chuỗi lệnh sẽ được chạy
ở trên server nhằm sinh ra mãHTML
Language
HTML là một ngôn ngữ được thiết
kế ra để tạo nên các trang web trênWorld Wide Web
Model-View-Controller
MVC là một mẫu kiến trúc phầnmềm để tạo lập giao diện ngườidùng trên máy tính Chúng baogồm Model (dữ liệu), View (giaodiện) và Controller (bộ điều khiển)
Language
Ngôn ngữ mô hình gồm các kýhiệu đồ họa mà các phương pháphướng đối tượng sử dụng để thiết
kế các hệ thống thông tin một cáchnhanh chóng
Trang 10Thông tin là một trong những ngành có vị thế dẫn đầu và có vai trò rất lớn trong
sự phát triển chung đó Các ứng dụng của công nghệ thông tin được áp dụngtrong mọi lĩnh vực nghiên cứu khoa học cũng như trong mọi lĩnh vực của đờisống Là một phần của Công nghệ Thông tin, Công nghệ web đang có được sựphát triển mạnh mẽ và phổ biến rất nhanh bởi những lợi ích mà nó mang lại chocộng đồng là rất lớn
Với sự phát triển vượt bậc, nhu cầu tra cứu thông tin, giải trí, mua sắm trựctuyến… của con người ngày càng gia tăng kéo theo có vô số ứng dụng ra đờinhằm đáp ứng những nhu cầu đó Sự gia tăng của các ứng dụng di động đã làmcho thế giới của chúng ta nhỏ hơn Hơn nữa, các công nghệ mới nổi như IoT,
AR và AI đã bắt đầu cho thấy sự phát triển của họ trong lĩnh vực phát triển ứngdụng
Bằng việc lựa chọn và thực hiện đề tài “Xây dựng ứng dụng thương mại điện tử Prime đa nền tảng””,nhóm em muốn tìm hiểu và đưa ra một giải pháp
tốt nhằm giải quyết công việc bán hàng trực tuyến, mang lại rất nhiều lợi ichnhư: khả năng quảng cáo, phổ biến tên tuổi các thương hiệu, giảm thiểu chi phínhân viên cho tiếp thị, quảng cáo, dễ dàng nhận phải hồi từ phía khách hàng, cơhôi mở rộng liên kết và hợp tác ở phạm vi quốc tế v v
Ứng dụng thương mại điện tử giúp cung cấp cho khách hàng những lựachọn linh hoạt và tiện lợi trong việc tìm mua sản phẩm thông qua chức năng tìmkiếm và giỏ hàng Các thông tin về sản phẩm được hiển thị chi tiết với từng sảnphẩm, từ đó khách hàng dễ dàng nhận biết và lựa chọn được thứ mình cần.
2 Mục tiêu
Đề tài được thực hiện nhằm mục tiêu hoàn thành được ứng dụng thươngmại điện tử với giao diện đẹp dễ sử dụng với mọi người kết hợp cả web và App.Xây dựng được đầy đủ chức năng cho khách hàng dễ lựa chọn và phù hợp vớinhu cầu sự dụng Xây dựng phần quản lý và tài khoản khách hàng cho ngườiquản lý admin
Trang 113 Phạm vi và cấu trúc đề tài
Đề tài giới thiệu về lý thuyết lập trình đa nền tảng, các công cụ hỗ trợ lậptrình Ngoài ra, đề tài đi sâu vào việc tìm hiểu, xây dựng ứng dụng thương mạiđiện tử:
- Tìm hiểu tổng quan về lập trình đa nền tảng
- Tìm hiểu về vai trò của lập trình đa nền tảng Các công cụ hỗ trợ lập trình
- Thực hiện phân tích xây giao diện chức năng cho cả web và app
Với mục tiêu và phạm vi nêu trên, bố cục của báo cáo gồm:
Mở đầu: Trình bày lý do chọn đề tài, mục tiêu đồ án và bố cục của đồ án.
Chương 1: Cơ sở lý thuyết
Chương này giới thiệu tổng quan về lập trình đa nền tảng Từ đó đi sâu vàotìm hiểu công công cụ lập trình tiến hành xây dựng ứng dụng
Chương 2: Phân tích và thiết kế hệ thống
Chương này trình bày mô hình tổng quan của hệ thống phân tích các chứcnăng của app và web, thiết kế các biểu đồ chi tiết
Chương 3: Triển khai xây dựng
Đi vào xây các chức năng chính của ứng dụng
Chương 4: Thực nghiệm và đánh giá kết quả
Áp dụng các kiến thức đã trình bày vào bài toán cụ thể: Lập trình ứng dụngorder đồ ăn trên nền tảng android và web
Kết luận Phần này đưa ra những kết quả đồ án đạt được, những thiếu sót chưa
thực hiện được và hướng phát triển đề tài trong tương lai
Trang 12CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 1.1 Tổng quan về lập trình đa nền tảng
1.1.1 Khái niệm về lập trình đa nền tảng
Đa nền tảng là một thuật ngữ để chỉ các phần mềm hay phương thức điệntoán được vận hành cùng nhau trên nhiều nền tảng Như vậy, một phần mềmđược gọi là đa nền tảng khi và chỉ khi nó có khả năng hoạt động trên nhiều hơnmột hệ điều hành hay kiến trúc máy tính
1.1.2 Các nền tảng ứng dụng phổ biến hiện nay
Hiện nay trên khắp thế giới nói chung và Việt Nam nói riêng có hai loạithiết bị thông minh phổ biến nhất đó là điện thoại di động và máy tính (Desktop/PC) Các ứng dụng mạng xã hội chạy dựa trên hai loại hệ điều hành phổ biếnnhất của thiết bị điện thoại thông minh là IOS và Android Còn trên thiết bị máytính thì được dùng trên nền tảng Web
1.2 Phương pháp xây dựng ứng dụng
1.2.1 Xây dựng ứng dụng trên nền tảng di động
Android Studio là một phầm mềm bao gồm các bộ công cụ khác nhau dùng
để phát triển ứng dụng chạy trên thiết bị sử dụng hệ điều hành Android như cácloại điện thoại smartphone, các tablet Android Studio được đóng gói với một
bộ code editor, debugger, các công cụ performance tool và một hệ thốngbuild/deploy (trong đó có trình giả lập simulator để giả lập môi trường của thiết
bị điện thoại hoặc tablet trên máy tính) cho phép các lập trình viên có thể nhanhchóng phát triển các ứng dụng từ đơn giản tới phức tạp
Việc xây dựng một ứng dụng mobile (hoặc tablet) bao gồm rất nhiều cáccông đoạn khác nhau Đầu tiên chúng ta sẽ viết code ứng dụng sử dụng máy tính
cá nhân hoặc laptop Sau đó chúng ta cần build ứng dụng để tạo file cài đặt Saukhi build xong thì chúng ta cần copy file cài đặt này vào thiết bị mobile (hoặctablet) để tiến hành cài đặt ứng dụng và chạy kiểm thử (testing) Bạn thử tưởngtượng nếu với mỗi lần viết một dòng code bạn lại phải build ứng dụng, cài đặttrên điện thoại hoặc tablet và sau đó chạy thử thì sẽ vô cùng tốn thời gian vàcông sức Android Studio được phát triển để giải quyết các vấn đề này Với
Trang 13Android Studio tất cả các công đoạn trên được thực hiện trên cùng một máy tính
và các quy trình được tinh gọn tới mức tối giản nhất
1.2.2 Xây dựng ứng dụng trên nền tảng Web
- PHP chạy trên môi trường Webserver và lưu trữ dữ liệu thông qua hệ quảntrị cơ sở dữ liệu nên PHP thường đi kèm với Apache, MySQL và hệ điềuhành Linux (LAMP)
- Apache là một phần mềm web server có nhiệm vụ tiếp nhận request từ trìnhduyệt người dùng sau đó chuyển giao cho PHP xử lý và gửi trả lại cho trìnhduyệt
- MySQL cũng tương tự như các hệ quản trị cơ sở dữ liệu khác (Postgress,Oracle, SQL server ) đóng vai trò là nơi lưu trữ và truy vấn dữ liệu
- Linux: Hệ điều hành mã nguồn mở được sử dụng rất rộng rãi cho cácwebserver Thông thường các phiên bản được sử dụng nhiều nhất là RedHatEnterprise Linux, Ubuntu
Framework Laravel
Laravel là một PHP framework mã nguồn mở và miễn phí, được phát triển bởiTaylor Otwell và nhắm vào mục tiêu hỗ trợ phát triển các ứng dụng web theokiếm trúc model-view-controller (MVC) Những tính năng nổi bật của Laravelbao gồm cú pháp dễ hiểu – rõ ràng , một hệ thống đóng gói modular và quản lýgói phụ thuộc, nhiều cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ,nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng
Hiện nay, Laravel đang là PHP framework phổ biến nhất và tốt nhất với nhiều
ưu điểm vượt trội
Những lý do khiến Laravel trở nên rộng rãi:
Trang 14- Cú pháp dễ hiểu – rõ ràng
- Hệ thống đóng gói modular và quản lý gói phụ thuộc
- Nhiều cách khác nhau để truy cập vào các cơ sở dữ liệu quan hệ
- Nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng
- Framework chính là một thư viện với các tài nguyên có sẵn cho từng lĩnhvực để lập trình viên sử dụng thay vì phải tự thiết kế Có Framework, lậptrình viên chỉ tìm hiểu và khai thác những tài nguyên đó, gắn kết chúng lạivới nhau và hoàn chỉnh sản phẩm của mình Đối với lập trình viên trongmỗi một lĩnh vực, họ cần phải xây dựng các lớp chương trình để xây dựngnên những phần mềm, ứng dụng thành phẩm
- PHP framework là thư viện làm cho sự phát triển của những ứng dụng webviết bằng ngôn ngữ PHP trở nên trôi chảy hơn Bằng cách cung cấp 1 cấutrúc cơ bản để xây dựng những ứng dụng đó Hay nói cách khác, PHPframework giúp bạn thúc đẩy nhanh chóng quá trình phát triển ứng dụng.Giúp bạn tiết kiệm được thời gian, tăng sự ổn định cho ứng dụng Giảmthiểu số lần phải viết lại code cho lập trình viên
Ưu điểm
- Sử dụng các tính năng mới nhất của PHP
- Nguồn tài nguyên vô cùng lớn và sẵn có
trở nên chậm chạp.
Trang 151.3 Lựa chọn phương pháp xây dựng
Qua những phân tích về tất cả các mặt của từng phương pháp thì nhóm emquyết định sử dụng Android Studio để lập trình giao diện ứng dụng trên nền tảng
di động, Laravel cho trên nền tảng Web
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Yêu cầu từ người sử dụng
2.1.1 Người sử dụng web
- Admin quản lý toàn bộ hoạt động của app
- Quản lý giao dịch thanh toán, mua hàng, xử lý các đơn đặt hàng
- Quản lý hóa đơn: khi mua hàng khách hàng sẽ có hóa đơn mua gồm số tênkhách hàng, địa chỉ người nhận, ngày đặt hàng,…
- Thống kê tổng số đơn đặt hàng, tổng số liên hệ, trong ngày và trong tháng ,thuận tiện cho người quản trị tiến hành xử lý các đơn hàng, các liên hệ củangười dùng
- Tư vấn trả lời các liên hệ của khách hàng
- Quản lý thêm, xóa, sửa cho các dữ liệu của app
- Cho phép liên hệ với người quản trị
2.2 Đặc tả các yêu cầu
2.2.1 Đặc tả chức năng web
Bảng 1 Đặc tả chức năng Web
Trang 16Mục Tên chức năng Mô tả
1 Đăng nhập
Thực hiện đăng nhập vào hệ thống, nhập vàousername và password Kiểm tra hợp lệ trùng với
dữ liệu có sẵn thì hệ thống sẽ cho phép đăng nhập
để thực hiện các chức năng trong hệ thống
6 Quản lý chi tiết
đặt hàng
Quản lý thông tin về đặt hàng gồm: mã chi tiết đặthàng, mã đặt hàng, mã sản phẩm, số lượng, thànhtiền
7 Quản lý khách
hàng
Quản lý hoạt động mua bán của khách hàng, lưu lạithông tin về khách hàng như tên khách hàng, địachỉ, mã khách hàng, số điện thoại, email
8 Quản lý tin tức
Quản lý tin tức đưa lên website giúp cho kháchhàng có thêm kiến thức, thông tin liên quan đến cácbài viết công nghệ thông tin giới thiệu sản phẩmmới
9 Quản lý giao
dịch
Quản lý giao dịch khi khách hàng mua hàng có cácthông tin như: Mã giao dịch, mã khách hàng, địachỉ người nhận, số điện thoại, tổng tiền, hình thứcthanh toán, hình thức vận chuyển
12 Quản lý giỏ Giỏ hàng là để lưu thông tin mà khách hàng đã
Trang 17Mục Tên chức năng Mô tả
hàng chọn có những trường như: mã giỏ hàng, mã sản
phẩm, mã giao dịch, ngày tạo
2.2.2 Đặc tả chức năng App
Bảng 2 Đặc tả chức năng App
1 Tạo một tài
khoản mới
Khách hàng có thể thực hiện thao tác đăng ký đểtrở thành nhân viên thuận tiện cho việc mua sảnphẩm
2 Quản lý thông
tin tài khoản
Khách hàng có thể thay đổi thông tin của tàikhoản ,thay đổi mật khẩu , địa chỉ , thông tin liênlạc
5 Đặt hàng
Khách hàng có thể thực hiện chức năng này để đặtmua hàng, nhằm giảm thiểu thời gian và chi phícho khách hàng
6 Giỏ hàng
Sau khi đăng nhập và chọn mua sản phẩm, giỏ hàng
là nơi chứa thông tin về sản phẩm mà khách hàng
đã chọn mua như số lượng sản phẩm, tên sản phẩm
và giá tiền sản phẩm đó
7 Thanh toán
Sau khi chọn mua sản phẩm , người dùng tiến hànhgửi thông tin, chọn hình thức thanh toán, hình thứcvận chuyển tiến hành đặt hàng
Trang 182.3 Biểu đồ use case
2.3.1 Biểu đồ use case admin
Hình 1 Biểu đồ use case admin
Trang 192.3.2 Biểu đồ use case khách hàng
Hình 2 Biểu đồ use khách hàng
2.4 Biểu đồ hoạt động
2.4.1 Biểu đồ hoạt động đăng kí
Hình 3 Biểu đồ hoạt động đăng kí
Trang 20Tác nhân: Khách hàng
Mô tả: khách hàng đăng ký làm thành viên của hệ thống.
Luồng sự kiện chính:
- Khách hàng chọn mục đăng ký thành viên-Form đăng ký thành viên hiển thị
- Khách hàng đăng nhập thông tin cá nhân vào form đăng ký
- Nhấn nút đăng ký
- Hệ thống báo kết quả quá trình nhập thông tin cá nhân Nếu thông tin nhậpkhông chính xác thì thực hiện luồn rẽ nhánh A1 Nếu nhập chính xác thì thựchiện bước đăng nhập vào ứng dụng
- Hệ thống cập nhật thông tin của khách hàng vào danh sách thành viên
- UC kết thúc
2.4.2 Biểu đồ hoạt động đăng nhập
Hình 4 Biểu đồ hoạt động đăng nhập
Tác nhân: Khách hàng
Mô tả: Use case cho admin đăng nhập vào hệ thống.
Điều kiện trước: admin đăng nhập vào hệ thống.
Dòng sự kiện chính:
Chọn chức năng đăng nhập
Trang 21Giao diện đăng nhập hiển thị.
- Nhập mã admin, mật khẩu vào giao diện đăng nhập
- Hệ thống kiểm tra mã admin và mật khẩu nhập của admin Nếu nhập sai
mã admin hoặc mật khẩu thì chuyển sang dòng sự kiện rẽ nhánh A1 Nếunhập đúng thì hệ thống sẽ chuyển tới trang quản trị
- Use case kết thúc
Dòng sự kiện rẽ nhánh:
- Dòng rẽ nhánh A1: admin đăng nhập không thành công
- Hệ thống thông báo quá trình đăng nhập không thành công do sai mãadmin hoặc mật khẩu
- Chọn: đăng ký hay đăng nhập lại
- Chọn nhập lại hệ thống yêu cầu nhập lại mã admin, mật khẩu
- Nếu khách hàng đồ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ác
chức năng mà ứng dụng có
Trang 222.4.3 Biểu đồ hoạt động tìm kiếm sản phẩm
Hình 5 Biểu đồ hoạt động tìm kiếm
Tác nhân: Admin, khách hàng.
Mô tả: cho phép tìm kiếm các sản phẩm
Luồng sự kiện:
- Người quản lý kích vào mục tìm kiếm sản phẩm
- Hệ thống hiển thị form tìm kiếm: tìm kiếm theo tên, tìm kiếm theo nhàcung cấp, tìm theo mã sản phẩm, tìm theo giá
- Người sử dụng nhập thông tin cần thiết vào form tìm kiếm
- Nhấn nút tìm kiếm
- Hệ thống báo kết quả tìm kiếm
- Kết thúc UC