TÓM TẮT ĐỀ TÀIBán hàng trực tuyến là một hình thức kinh doanh rất phổ biến trong những nămtrở lại đây, tất cả các công ty kinh doanh trong tất cả các ngành nghề đều tạo cho mìnhmột websi
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
_
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Đề tài:
TÌM HIỂU MÔ HÌNH MVC VÀ XÂY DỰNG
WEBSITE BÁN HÀNG ĐIỆN THOẠI DI ĐỘNG
Giảng viên hướng dẫn Th.S ĐỖ NGỌC SƠN
Hà Nội, 05/2015
Trang 2NHẬN XÉT CỦA GIẢNG VIÊN
Hà Nội, ngày tháng năm 2012 Giảng viên hướng dẫn
Thạc sỹ Đỗ Ngọc Sơn
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN
Hà Nội, ngày tháng năm 2012 Giảng viên phản biện
Trang 4LỜI NÓI ĐẦU
Chúng ta đang sống trong một thời đại mới, thời đại phát triển của công nghệthông tin, từ sự ra đời của những chiếc điện thoại thô sơ đơn giản về hình thức và tínhnăng, cho đến nay với sự thay đổi về tốc độ, về sự phát triển của công nghệ kỹ thuậthiện đại đã ở một bước phát triển cao đó là số hóa mọi loại thông tin, số liệu, âmthanh, hình ảnh đều có thể chuyển tới cho mọi người nhờ sự ra đời của mạng internettoàn cầu, với sự phát triển mạnh mẽ của internet cũng như những ứng dụng của nó, đãchứng minh được sự tiện ích của nó đối với người dùng Có thể chỉ cần một cái kíchđúp, cả thế giới đã ở bên bạn Bạn có thể xem trao đổi tham gia các cuộc thảo luận,học tập trên mạng và thậm chí bạn cần mua một sản phẩm nào đó mà bạn không muốnđến tận nơi, bạn chỉ cần lên mạng đặt hàng và bạn có thể sở hữu sản phẩm đó
Hơn nữa, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cảchiều sâu và rộng Nhận thấy được điều này, em có ý tưởng xây dựng một hệ thốngbán điện thoại di động trực tuyến nhằm giúp doanh nghiệp có thể tự quảng bá sảnphẩm của mình đến với người tiêu dùng và người tiêu dùng dễ dàng tìm và đặt muasản phẩm theo sở thích Với website này sẽ tạo ra cơ chế cung cấp thông tin về các sảnphẩm Đồng thời tạo ra hệ thống tra cứu giúp khách hàng có thể đặt hàng thông quawebsite
Dưới sự hướng dẫn nhiệt tình của Thạc sỹ Đỗ Ngọc Sơn, em đã hoàn thành đồ
án tốt nghiệp Trong suốt quá trình thực hiện tuy đã cố gắng tìm hiểu, phân tích thiết
kế và cài đặt hệ thống nhưng không tránh khỏi những thiếu sót Em rất mong nhậnđược sự thông cảm, góp ý của quý Thầy cô trong hội đồng để Website bán hàng điệnthoại di động của em được hoàn thiện hơn
Em xin chân thành cảm ơn!
Trang 5TÓM TẮT ĐỀ TÀI
Bán hàng trực tuyến là một hình thức kinh doanh rất phổ biến trong những nămtrở lại đây, tất cả các công ty kinh doanh trong tất cả các ngành nghề đều tạo cho mìnhmột website, vừa để quảng bá hình ảnh vừa để tiếp cận với khách hàng của mình thôngqua một kênh truyền thông không mấy tốn kém mà hiệu quả mang lại thì lại rất cao.Trong khuôn khổ đồ án, em đã cố gắng thực hiện được cơ bản các chức năng chowebsite để có thể đưa vào sử dụng trong thực tiễn và đã đạt được kết quả sau:
Tìm kiếm và hiển thị thông tin chi tiết sản phẩm
Cho phép người dùng tìm kiếm hàng theo hang sản xuất, quốc gia, giá sản phẩm
Cho phép người dùng xem tin tức về công nghệ mới của các sản phẩm
Cho phép người dùng thêm, xóa giỏ hàng của mình
Cho phép người dùng đặt hàng qua internet nhanh chóng, thuận tiện mà không phảiđến tận nơi mua hàng
Cho phép quản trị danh mục sản phẩm, nhà cung cấp, nước sản xuất, người dùng
Quản lý các đơn đặt hàng của khách
Cho phép quản trị thêm, sửa xóa người dùng, sản phẩm
Cho phép người quản trị thống kê doanh thu theo ngày, thống kê tồn kho
Selling online is a business model very popular in recent years, all business companies
in all industries are giving yourself a website, both to promote the image of medium toreach with its customers through a communication channel not very expensive but effective offer was very high In the framework of the graduation exercises, I have tried to perform the basic functions for the website to be able to put to use in practice and has achieved the following results:
Search and display product information
Allows users to search for products by manufacturer, country, product prices,
Allows users to see information about the new technology of the product
Allows users to add, delete your cart
Allows users through internet orders quickly and conveniently without having to take
the place of purchase
Allows administrators to the list of products, suppliers, producers, users
To manage customer orders
Allows administrators to add, edit, delete users, products
Allows administrators daily sales statistics, inventory statistics
Trang 6MỤC LỤC
LỜI NÓI ĐẦU 4
CHƯƠNG 1: MỞ ĐẦU 12
CHƯƠNG 2: KHÁI QUÁT VỀ MÔ HÌNH MVC TRONG ASP.NET 13
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ 15
3.1 Xác định các yêu cầu chính của hệ thống 15
3.1.1 Phân tích các yêu cầu 15
3.1.2 Chức năng của hệ thống 15
3.2 Xây dựng biểu đồ use-case 17
3.2.1 Các tác nhân 17
3.2.2 Các USE CASE chính của hệ thống 17
3.2.3 Biểu đồ Use Case 18
3.3 Xây dựng biểu đồ lớp lĩnh vực 19
3.3.1 Xác định các lớp lĩnh vực 19
3.3.2 Gán trách nhiệm cho các lớp lĩnh vực 20
3.3.3 Biểu đồ lớp lĩnh vực 21
3.4 Xây dựng biểu đồ lớp tham gia ca sử dụng, trình tự, lớp chi tiết 21
3.4.1 Biểu đồ lớp tham gia ca sử dụng, biểu đồ trình tự 21
3.4.1.1. Use case Đăng nhập 21
3.4.1.2. Use case Quản lý sản phẩm 23
3.4.1.3. Use case Quản lý đơn hàng 27
3.4.1.4. Use case Quản lý người dùng 30
3.4.1.5. Use case Xem sản phẩm 33
3.4.1.6. Use case Tìm kiếm sản phẩm 35
3.4.1.7. Use case Sử dụng giỏ hàng 37
3.4.1.8. Use case Mua hàng 41
3.4.1.9 Use case Quản Lý Tin Tức 43
3.4.2 Biểu đồ Lớp chi tiết 46
3.5 Biểu đồ hoạt động, trạng thái 47
3.5.1 Biểu đồ hoạt động 47
3.5.1.1 Biểu đồ hoạt động cập nhật thông tin sản phẩm 47
Trang 73.5.1.2 Biểu đồ hoạt động Cập nhật đơn hàng 48
3.5.1.3 Biểu đồ hoạt động tìm kiếm sản phẩm 49
3.5.1.4 Biểu đồ hoạt động thêm hàng vào giỏ 49
3.5.1.5 Biểu đồ hoạt động Mua hàng 50
3.5.2 Biểu đồ trạng thái 50
3.5.2.1 Biểu đồ trạng thái đối tượng “Đơn hàng” 50
3.5.2.2 Biểu đồ trạng thái đối tượng “Giỏ hàng” 51
3.6 Biểu đồ triển khai hệ thống 51
3.6.1 Biểu đồ triển khai 51
3.6.2 Mô tả chi tiết 51
3.7 Xây dựng cơ sở dữ liệu 52
3.7.1 Ánh xạ các lớp sang bảng 52
3.7.2 Ánh xạ các liên kết 52
3.7.3 Các bảng CSDL 52
3.7.4 Mô hình quan hệ 55
CHƯƠNG 4: GIAO DIỆN CHƯƠNG TRÌNH 56
4.1 Giao diện chính 56
4.1.1 Giao diện chính 56
4.1.2 Giao diện Quản trị 57
4.1.3 Giao diện Giỏ hàng 57
4.1.4 Giao diện chi tiết sản phẩm 58
4.1.5 Giao diện trang Liên hệ 58
4.2 Chức năng quản lý sản phẩm 59
4.2.1 Giao diện quản lý sản phẩm 59
4.2.2 Giao diện thêm sản phẩm 60
4.3 Chức năng quản lý hãng sản xuất 61
4.3.1 Giao diện trang quản lý hãng sản xuất 61
4.3.2 Giao diện trang Thêm hãng sản xuất 61
4.4 Chức nặng quản lý quốc gia sản xuất 62
4.4.1 Giao diện trang Quản lý quốc gia sản xuất 62
4.4.2 Giao diện trang Thêm quốc gia sản xuất 62
Trang 84.5.1 Giao diện quản lý người dùng 63
4.5.2 Giao diện trang Thêm người dùng 63
4.6 Chức năng quản lý đơn hàng 64
4.6.1 Giao diện quản lý đơn hàng 64
4.6.2 Giao diện chi tiết đơn hàng 65
4.7 Chức năng quản lý tin tức 65
4.7.1 Giao diện quản lý tin tức 65
4.7.2 Giao diện Thêm tin tức 66
4.8 Chức năng báo cáo thống kê 66
4.8.1 Giao diện báo cáo doanh thu theo ngày tự chọn 66
4.8.3 Giao diện báo cáo hàng tồn kho 67
CHƯƠNG 5: KẾT LUẬN 68
5.1 Những kết quả đạt được 68
5.2 Hạn chế 69
5.3 Hướng phát triển 69
TÀI LIỆU THAM KHẢO 70
PHỤ LỤC 71
Trang 9DANH SÁCH HÌNH VẼ
HÌNH 3.1: MÔ HÌNH USE CASE CỦA ADMIN 18
HÌNH 3.2: MÔ HÌNH USE CASE CỦA KHÁCH HÀNG 18
HÌNH 3.3: BIỂU ĐỒ LỚP LĨNH VỰC 21
HÌNH 3.4: BIỂU ĐỒ LỚP THAM GIA CA SỬ DỤNG ĐĂNG NHẬP 22
HÌNH 3.5: BIỂU ĐỒ TRÌNH TỰ CA SỬ DỤNG ĐĂNG NHẬP 23
HÌNH 3.6: BIỂU ĐỒ LỚP THAM GIA CA SỬ DỤNG QUẢN LÝ SẢN PHẨM 25
HÌNH 3.7: BIỂU ĐỒ TRÌNH TỰ THÊM SẢN PHẨM 25
HÌNH 3.8: BIỂU ĐỒ TRÌNH TỰ SỬA SẢN PHẨM 26
HÌNH 3.9: BIỂU ĐỒ TRÌNH TỰ XÓA SẢN PHẨM 26
HÌNH 3.10: BIỂU ĐỒ LỚP THAM GIA CA SỬ DỤNG QUẢN LÝ ĐƠN HÀNG 28
HÌNH 3.11: BIỂU ĐỒ TRÌNH TỰ CẬP NHẬT TRẠNG THÁI ĐƠN HÀNG 29
HÌNH 3.12: BIỂU ĐỒ TRÌNH TỰ XÓA ĐƠN HÀNG 29
HÌNH 3.13: BIỂU ĐỒ LỚP THAM GIA CA SỬ DỤNG QUẢN LÝ NGƯỜI DÙNG 31
HÌNH 3.14: BIỂU ĐỒ TRÌNH TỰ THÊM NGƯỜI DÙNG 32
HÌNH 3.15: BIỂU ĐỒ TRÌNH TỰ XÓA NGƯỜI DÙNG 32
HÌNH 3.16: BIỂU ĐỒ LỚP THAM GIA CA SỬ DỤNG XEM SẢN PHẨM 34
HÌNH 3.17: BIỂU ĐỒ TRÌNH TỰ XEM SẢN PHẨM 34
HÌNH 3.18: BIỂU ĐỒ TRÌNH TỰ THÊM HÀNG VÀO GIỎ 35
HÌNH 3.19: BIỂU ĐỒ LỚP THAM GIA CA SỬ DỤNG TÌM KIẾM SẢN PHẨM 36
HÌNH 3.20: BIỂU ĐỒ TRÌNH TỰ TÌM KIẾM SẢN PHẨM 37
HÌNH 3.21: BIỂU ĐỒ LỚP THAM GIA CA SỬ DỤNG QUẢN LÝ GIỎ HÀNG 39
HÌNH 3.22: BIỂU ĐỒ TRÌNH TỰ CẬP NHẬT SỐ LƯỢNG HÀNG TRONG GIỎ HÀNG 40
HÌNH 3.23: BIỂU ĐỒ TRÌNH TỰ XÓA HÀNG TRONG GIỎ HÀNG 40
HÌNH 3.24: BIỂU ĐỒ LỚP THAM GIA CA SỬ DỤNG MUA HÀNG 42
HÌNH 3.25: BIỂU ĐỒ TRÌNH TỰ MUA HÀNG 42
HÌNH 3.26: BIỂU ĐỒ THAM GIA CA SỬ DỤNG QUẢN LÝ TIN TỨC 44
HÌNH 3.27: BIỂU ĐỒ TRÌNH TỰ THÊM TIN TỨC 45
HÌNH 3.28: BIỂU ĐỒ TRÌNH TỰ SỬA TIN TỨC 45
HÌNH 3.29: BIỂU ĐỒ TRÌNH TỰ XÓA TIN TỨC 46
HÌNH 3.30: BIỂU ĐỒ LỚP CHI TIẾT 46
HÌNH 3.31: BIỂU ĐỒ HOẠT ĐỘNG CẬP NHẬT THÔNG TIN SẢN PHẨM 47
HÌNH 3.32: BIỂU ĐỒ HOẠT ĐỘNG CẬP NHẬT ĐƠN HÀNG 48
HÌNH 3.33: BIỀU ĐỒ HOẠT ĐỘNG TÌM KIẾM SẢN PHẨM 49
HÌNH 3.34: BIỀU ĐỒ HOẠT ĐỘNG THÊM HÀNG VÀO GIỎ 49
HÌNH 3.35: BIỂU ĐỒ HOẠT ĐỘNG MUA HÀNG 50
HÌNH 3.36: BIỂU ĐỒ TRẠNG THÁI CỦA ĐỐI TƯỢNG “ĐƠN HÀNG” 50
HÌNH 3.37: BIỀU ĐỒ TRẠNG THÁI CỦA ĐỐI TƯỢNG “GIỎ HÀNG” 51
Trang 10HÌNH 3.38: BIỀU ĐỒ TRIỂN KHAI CỦA HỆ THỐNG 51
HÌNH 3.39: MÔ HÌNH QUAN HỆ CSDL 55
HÌNH 4.1: GIAO DIỆN TRANG CHỦ 56
HÌNH 4.2: GIAO DIỆN TRANG QUẢN TRỊ 57
HÌNH 4.19: GIAO DIỆN KẾT QUẢ BÁO CÁO DOANH THU THEO NGÀY ĐÃ CHỌN 67
DANH SÁCH BẢNG BIỂU BẢNG 1: DANH SÁCH CÁC KÝ HIỆU 11
BẢNG 2: CÁC TÁC NHÂN VÀ USE CASE CỦA HỆ THỐNG 17
Trang 11Usecase Mô tả chức năng của hệ thống
Class Boundary Lớp giao diện người dùng
Class Control Lớp đối tượng xử lý nghiệp vụ hệthống
Class Entity Lớp mô tả thực thể của hệ thống
Quan hệ kết hợp Mô tả mối quan hê giữa tác nhân và
Generalization
Biểu thị Usecase này là tổng quátcòn Usecase kia là cụ thể hoá của
Usecase đó
Trang 12CHƯƠNG 1: MỞ ĐẦUWebsite bán điện thoại di động trực tuyến là một website vừa mang tính chấtquảng bá sản phẩm, vừa phải là một phần mềm kinh doanh trong đó xử lý chủ yếu cácnghiệp vụ quản lý bán hàng và xử lý các đơn đặt hàng của khách hàng thông qua mạngInternet Vì vậy, website vừa phải có tính thẩm mỹ, đơn giản dễ dùng để sao cho ngườidùng là các khách hàng thực hiện các giao dịch mua bán sẽ không mất nhiều thời gian
để mua được sản phẩm mà mình ưa thích, vừa tạo sự thuận tiện trong quản lý, quản lýthông tin sản phẩm, thông tin khách hàng và thông tin các đơn đặt hàng của khách
Để thực hiện việc phân tích các nghiệp vụ của một phần mềm khi bắt vào xâydựng nhằm phục vụ cho một công việc nào đó một cách nhanh nhất, chúng ta có nhiềucách tiếp cận và phân tích thiết kế khác nhau để nắm rõ và đưa ra được một thiết kế tốtcho phần mềm như phương pháp phân tích và thiết kế hệ thống theo kiểu top – down,bottom – up, phương pháp phân tích hướng chức năng, hướng đối tượng… Trong cácphương pháp đó có những ưu nhược điểm khác nhau và ra đời trong các thời điểmkhác nhau
Trong đề tài đồ án tốt nghiệp em sử dụng phương pháp phân tích hướng đốitượng để thực hiện đề tài và hy vọng sẽ đưa ra được hầu hết các nghiệp vụ cần có củamột hệ thống quản lý bán hàng trực tuyến, sử dụng ngôn ngữ lập trình ASP.Net và Hệquản trị cơ sở dữ liệu SQL Server 2008 để triển khai hệ thống và ứng dụng thực tế vàowebsite quản lý bán hàng điện thoại di động
Như đã giới thiệu ở trên, website phải thể hiện được thông tin chi tiết của mộtsản phẩm bao gồm các thông tin về cấu hình, các thông số kỹ thuật, các phụ kiện đikèm với sản phẩm Cho phép thực hiện các giao dịch mua, bán sản phẩm trên websitemột cách dễ dàng, cho phép người quản trị hệ thống có thể thường xuyên thêm mới,cập nhật thông tin sản phẩm cũng như gỡ bỏ các sản phẩm cũ, không có trong danhmục sản phẩm đang bán, cho phép quản trị có thể quản lý được chính xác các đơn đặthàng của khách hàng để có thể giao hàng kịp thời tới khách hàng của mình Ngoài racòn cho phép lưu trữ thông tin khách hàng một cách ngắn gọn nhưng vừa đủ để có thểthực hiện các giao dịch với khách hàng khi thực hiện các thủ tục mua bán hàng hóathông qua website Các phần, chương tiếp theo em sẽ lần lượt trình bày cụ thể về kiếntrúc của một hệ thống quản lý bán hàng điện thoại di động và ứng dụng đã hoàn thành
Trang 13CHƯƠNG 2: KHÁI QUÁT VỀ MÔ HÌNH MVC TRONG ASP.NET
2.1 Giới thiệu về mô hình MVC
ASP.NET MVC 4 là một bộ khung (framework) cho phép xây dựng những ứng dụng web chuẩn, có khả năng mở rộng, sử dụng các mẫu thiết kế (design patterns) tốt và sứcmạnh của ASP.NET cũng như NET Framework
2.2 Tìm hiểu về ASP.NET MVC
Hiện tại ASP.NET hỗ trợ 3 loại mô hình phát triển web:
ASP.NET MVC được phát triển từ năm 2007 và hiện tại là mã nguồn mở!
Phiên bản hiện tại của ASP.NET MVC là MVC4 - được phát hành vào 15-08-2012 MVC4 là một phần của VS 2012 và bạn cũng có thể cài đặt thêm MVC4 cho VS 2010
2.3 Tại sao sử dụng ASP.NET MVC
ASP.NET MVC được thiết kế một cách gọn nhẹ, giảm thiểu sự phức tạp của việc xây dựng ứng dụng web bằng cách chia 1 ứng dụng thành 3 tầng (layer): Model, View và Controller Sự chia nhỏ này giúp lập trình viên dễ dàng kiểm soát các thành phần trongkhi phát triển, cũng như lợi ích lâu dài trong việc kiểm tra, bảo trì và nâng cấp
Trang 14b View
View làm nhiệm vụ thể hiện 1 Model hay nhiều Model một cách trực quan Nôm na là
nó nhận thông tin (1 Model hoặc nhiều Model) sau đó biểu diễn lên trang web
c Controller
Controller nằm giữa tầng View và Model; làm nhiệm vụ tìm kiếm, xử lý 1 hoặc nhiều
Model, sau đó gửi Model tới View để View hiển thị.
Trang 15CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ 3.1 Xác định các yêu cầu chính của hệ thống
3.1.1 Phân tích các yêu cầu
Những quyền hạn đối với khách hàng:
Xem thông tin: Khách hàng có thể tự do xem thông tin website
Tìm kiếm sản phẩm: Khách hàng có thể tìm kiếm sản phẩm trên website
Mua hàng: Sau khi lựa chọn được những sản phẩm cần thiết cho mình khách hàng cóthể thêm hàng vào giỏ hàng và đặt mua những sản phẩm tại website
Những quyền hạn của quản trị hệ thống:
Quản trị website: Ban quản trị có quyền quản lý: Người dùng, đơn hàng, sản phẩm
Quản lý thông tin sản phẩm: Quản trị viên có thể thêm, sửa, xóa thông tin sản phẩm
Quản lý thông tin hãng sản xuất: Quản trị viên có thể thêm, sửa, xóa thông tin hãngsản xuất
Quản lý thông tin nước sản xuất: Quản trị viên có thể thêm, sửa, xóa thông tin nướcsản xuất
Quản lý đơn hàng: Quản trị có thể xem đơn hàng, duyệt đơn hàng, xóa đơn hàng, đánhdấu đơn hàng đã được xử lý
Thống kê báo cáo: Thông kê sản phẩm, thống kê hóa đơn
Quản lý tin tức: quản trị viên có thể thêm, sửa, xóa tin tức
3.1.2 Chức năng của hệ thống
Để đáp ứng được nhu cầu thuận tiện và dễ sử dụng nhất cho khách hàng, từ việcphân tích các yêu cầu có của website ở trên đối với cả người dùng và quản trị hệthống, website cần được hoàn thành với những chức năng chính như sau:
Trang chủ: Thiết kế đơn giản, dễ nhìn, dễ thao thác và tìm kiếm
Danh mục sản phẩm: Liệt kê tất cả các loại điện thoại hiện có trong website dựa vàodanh mục này khách hàng có thể dễ dàng tìm thấy những loại sản phẩm theo yêu cầu
Liên hệ: Khách hàng có thể liên hệ với nhà cung cấp để nhận được những hướng dẫnphản hồi từ nhà cung cấp thông qua email hoặc số điện thoại
Tìm kiếm: Với chức năng này người dùng có thể tìm kiếm được loại sản phẩm, tên sảnphẩm, nhà sản xuất, phong cách, kiểu dáng…có trong website
Giới thiệu: Đây là nơi giới thiệu về sự hoạt động của website cũng như nhà cung cấp,qua đây khách hàng thăm website có thể hiểu rõ hơn về hệ thống website và chúng tôi
Giỏ hàng: Khách hàng có thể dùng chức năng này để chọn hàng mình muốn mua Sau
Trang 16Phía người dùng:
Xem thông tin sản phẩm
Đặt mua sản phẩm
Tìm kiếm thông tin sản phẩm
Phía ban quản trị:
Quản lý các loại sản phẩm, phụ kiện, đơn đặt hàng
Hỗ trợ khách hàng
Quản lý người dùng
Trang 173.2 Xây dựng biểu đồ use-case
3.2.1 Các tác nhân
- Người quản trị (admin): Có quyền sử dụng, quản trị hệ thống.
- Khách hàng (user): Sử dụng hệ thống để tìm kiếm thông tin và mua hàng
3.2.2 Các USE CASE chính của hệ thống
Bảng 2: Các tác nhân và use case của hệ thống
Các tác nhân Các ca sử dụng
Khách hàng Xem sản phẩm
Tìm kiếm sản phẩm
Sử dụng giỏ hàngMua hàng
Xem tin tức
Người quản trị Đăng nhập hệ thống
Quản lý sản phẩmQuản lý Hãng sản xuấtQuản lý Nước sản xuấtQuản lý đơn hàngQuản lý người dùngQuản lý tin tứcBáo cáo thống kê
Trang 183.2.3 Biểu đồ Use Case
Hình 3.1: Mô hình Use case của admin
Hình 3.2: Mô hình use case của khách hàng
Trang 19 Số điện thoại (soDT)
6 Chi tiết đơn hàng (ChiTietDonHang) bao gồm các thông tin sau:
Trang 20 Tên sản phẩm (tenSP)
Giá (Gia)
Mô tả (MoTa)
Hình ảnh (HinhAnh)
Ngày tạo (NgayTao)
Lượt xem (Luotxem)
Số lượng (SoLuong)
Hãng sản xuất (HangSX)
Nước sản xuất (MaQuocGia)
8 Quốc gia sản xuất (QuocGiaSX) bao gồm các thông tin sau:
Mã quốc gia (ID)
Tên quốc gia (TenQuocGia)
9 Hãng sản xuất (HangSX) bao gồm các thông tin sau:
Mã hãng (ID)
Tên hang (TenHang)
10 Tin tức (TinTuc) bao gồm các thông tin sau:
Chứa thông tin các đơn đặt hàng của khách hàng
3 Lớp Chi tiết đơn hàng (ChiTietDonHang)
Chứa thông tin chi tiết đơn đặt hàng của khách hàng
4 Lớp sản phẩm (SanPham)
Chứa thông tin của tất cả sản phẩm có ở shop
5 Lớp Hãng sản xuất (HangSX)
Chứa thông tin các hãng sản xuất điện thoại
6 Lớp Quốc gia sản xuất (QuocGiaSX)
Chứa thông tin về các nước sản xuất sản phẩm
Trang 217 Lớp Tin Tức (TinTuc)
Chứa thông tin về tin tức các sản phẩm, bài viết về sản phẩm
3.3.3 Biểu đồ lớp lĩnh vực
Hình 3.3: Biểu đồ lớp lĩnh vực
3.4 Xây dựng biểu đồ lớp tham gia ca sử dụng, trình tự, lớp chi tiết
3.4.1 Biểu đồ lớp tham gia ca sử dụng, biểu đồ trình tự
3.4.1.1. Use case Đăng nhập
3.4.1.1.1 Đặc tả ca sử dụng
- Tên USE CASE Đăng nhập
- Tác nhân chính Người quản trị
- Mục đích Mô tả cách người dùng đăng nhập vào hệ thống
- Tiền điều kiện Người dùng phải có tài khoản trên hệ thống
- Luồng sự kiện chính:
1 Người dùng Click vào Đăng nhập
2 Hệ thống hiển thị trang đăng nhập
Trang 223 Người quản trị nhập thông tin tài khoản.
4 Hệ thống kiểm tra thông tin đăng nhập và xác nhận thông tin hợp lệ
5 Hệ thống thông báo đăng nhập thành công và ghi nhận quá trình đăng
nhập
- Luồng sự kiện rẽ nhánh
4.1 Hệ thống thông báo thông tin đăng nhập không hợp lệ
4.1.1 Hệ thống yêu cầu Người quản trị/Khách hàng nhập lại thông tin
4.1.2 Người quản trị/Khách hàng nhập lại thông tin
- Hậu điều kiện Người dùng sẽ đăng nhập được vào hệ thống
3.4.1.1.2 Biểu đồ lớp tham gia ca sử dụng
Hình 3.4: Biểu đồ lớp tham gia ca sử dụng Đăng nhập
Trang 233.4.1.1.3 Biểu đồ trình tự
Hình 3.5: Biểu đồ trình tự ca sử dụng Đăng Nhập
3.4.1.2. Use case Quản lý sản phẩm
3.4.1.2.1.Đặc tả ca sử dụng
- Tên USE CASE Quản lý sản phẩm
- Tác nhân chính Người quản trị
- Mục đích Cho phép người dùng quản lý sản phẩm trong hệ
thống Người dùng có thể thực hiện việc Thêm, Sửa,
Xóa thông tin sản phẩm từ hệ thống
- Tiền điều kiện Người quản trị đăng nhập thành công vào hệ thống
- Luồng sự kiện chính:
1 Người dùng Click vào Quản lý sản phẩm
2 Hệ thống hiển thị Các lựa chọn Thêm, sửa, xóa sản phẩm
3 Người quản trị chọn Thêm sản phẩm Luồng 3.1
4 Người quản trị chọn Sửa sản phẩm Luồng 3.2
5 Người quản trị chọn Xóa sản phẩm Luồng 3.3
- Luồng sự kiện rẽ nhánh
3.1 Thêm sản phẩm
Trang 243.1.1 Hệ thống hiển thị trang thêm sản phẩm3.1.2 Người quản trị nhập thông tin sản phẩm3.1.3 Người quản trị click Thêm sản phẩm, ngược lại luồng 6
3.1.4 Hệ thống tự tạo mã sản phẩm duy nhất cho sản phẩm và lưu sản phẩm vào
cơ sở dữ liệu
3.2 Sửa sản phẩm
3.2.1 Người quản trị chọn sản phẩm cần sửa
3.2.2 Người quản trị click sửa sản phẩm
3.2.3 Người quản trị nhập thông tin cần sửa
3.2.4 Người dùng click vào Lưu sản phẩm, ngược lại luồng 6
3.2.5 Hệ thống lưu sản phẩm vào cơ sở dữ liệu với mã sản phẩm đó
3.3 Xóa sản phẩm
3.3.1 Người dùng chọn sản phẩm muốn xóa
3.3.2 Người dùng click vào Xóa sản phẩm, ngược lại luồng 6
3.3.3 Hệ thống xóa sản phẩm khỏi cơ sở dữ liệu với mã sản phẩm đó
6 Người dùng Click Hủy để không thực hiện việc thêm, sửa, xóa sản phẩm
nữa
- Hậu điều kiện Nếu ca sử dụng này thành công, thông tin về sản
phẩm sẽ được thêm vào, sửa đổi hay xóa khỏi hệthống.Trong các trường hợp khác, hệ thống ở trong
trạng thái chưa thay đổi
Trang 253.4.1.2.2 Biểu đồ lớp tham gia ca sử dụng
Hình 3.6: Biểu đồ lớp tham gia ca sử dụng Quản Lý sản phẩm
3.4.1.2.3 Biểu đồ trình tự
Hình 3.7: Biểu đồ trình tự Thêm sản phẩm
Trang 26Hình 3.8: Biểu đồ trình tự Sửa sản phẩm
Hình 3.9: Biểu đồ trình tự Xóa sản phẩm
Trang 273.4.1.3. Use case Quản lý đơn hàng
3.4.1.3.1 Đặc tả ca sử dụng
- Tên USE CASE Quản lý Đơn hàng
- Tác nhân chính Người quản trị
- Mục đích Cho phép người quản trị quản lý Đơn hàng trong hệ
thống Người quản trị có thể thực hiện việc Sửa trạngthái Đơn hàng, Xóa Đơn hàng từ hệ thống
- Tiền điều kiện Người quản trị đăng nhập thành công vào hệ thống
- Luồng sự kiện chính:
1 Người quản trị Click vào Quản lý Đơn hàng
2 Hệ thống hiển thị Các lựa chọn xóa Đơn hàng, Thay đổi trạng thái đơn hàng
3 Người quản trị chọn Xóa Đơn hàng Luồng 3.1
4 Người quản trị chọn Xem chi tiết Đơn hàng Luồng 3.2
- Luồng sự kiện rẽ nhánh
3.1 Xóa Đơn hàng
3.1.1 Người quản trị chọn đơn hàng cần xóa3.1.2 Người quản trị click vào Xóa Đơn hàng
3.1.3 Hệ thống yêu cầu người quản trị xác nhận xóa
3.1.4 Người quản trị xác nhận xóa ngược lại luồng 6
3.1.5 Hệ thống xóa bỏ đơn hàng khỏi hệ thống
3.2 Thay đổi trạng thái đơn hàng3.2.1 Người quản trị chọn đơn hàng thay đổi trạng thái3.2.2 Người quản trị click xem chi tiết đơn hàng
3.2.3 Hệ thống hiển thị chi tiết đơn hàng
3.2.4 Người quản trị click Chấp nhận ngược lại luồng 6
3.2.5 Hệ thống thay đổi trạng thái đơn hàng thành Đã thanh toán.
5 Người quản trị Click Hủy để không thực hiện việc sửa, xóa Đơn hàng nữa
- Hậu điều kiện Nếu ca sử dụng này thành công, thông tin về Đơn hàng
sẽ được sửa đổi hay xóa khỏi hệ thống.Trong các
Trang 283.4.1.3.2 Biểu đồ lớp tham gia ca sử dụng
Hình 3.10: Biểu đồ lớp tham gia ca sử dụng Quản lý đơn hàng
Trang 293.4.1.3.3 Biểu đồ trình tự
Hình 3.11: Biểu đồ trình tự cập nhật trạng thái đơn hàng
Hình 3.12: Biểu đồ trình tự xóa đơn hàng
Trang 303.4.1.4. Use case Quản lý người dùng
3.4.1.4.1 Đặc tả ca sử dụng
- Tên USE CASE Quản lý người dùng
- Tác nhân chính Người quản trị
- Mục đích Cho phép người quản trị quản lý người dùng trong hệ thống
Người quản trị có thể thực hiện việc Thêm, Sửa, Xóa thông tin
người dùng từ hệ thống
- Tiền điều kiện Người quản trị đăng nhập thành công vào hệ thống
- Luồng sự kiện chính:
1 Người quản trị Click vào Quản lý người dùng
2 Hệ thống hiển thị Các lựa chọn Thêm, xóa người dùng
3 Người quản trị chọn Thêm người dùng Luồng 3.1
4 Người quản trị chọn Xóa người dùng Luồng 3.2
- Luồng sự kiện rẽ nhánh
3.1 Thêm người dùng
3.1.1 Hệ thống hiển thị trang thêm người dùng3.1.2 Người quản trị nhập thông tin người dùng3.1.3 Người quản trị click Thêm người dùng, ngược lại luồng 6
3.2 Xóa người dùng
3.2.1 Người quản trị chọn tài khoản người dùng muốn xóa
3.2.2 Người quản trị click vào Xóa người dùng, ngược lại luồng 6
3.2.3 Hệ thống xóa người dùng khỏi cơ sở dữ liệu
5 Người quản trị Click Hủy để không thực hiện việc thêm, sửa, xóa người dùng nữa
- Hậu điều kiện Nếu ca sử dụng này thành công, thông tin về người dùng sẽ
Trang 31được thêm vào hay xóa khỏi hệ thống Trong các trường hợp
khác, hệ thống ở trong trạng thái chưa thay đổi
3.4.1.4.2 Biểu đồ lớp tham gia ca sử dụng
Hình 3.13: Biểu đồ lớp tham gia ca sử dụng Quản lý người dùng
Trang 323.4.1.4.3 Biểu đồ trình tự
Hình 3.14: Biểu đồ trình tự thêm người dùng
Hình 3.15: Biểu đồ trình tự xóa người dùng
Trang 333.4.1.5. Use case Xem sản phẩm
3 Người dùng chọn sản phẩm muốn xem
4 Hệ thống hiển thị hình đại diện, tên, giá, thông tin chi tiết của sản
phẩm đó
5 Hệ thống hiển thị lựa chọn Thêm hàng vào giỏ luồng 5.1
- Luồng sự kiện rẽ nhánh 5.1. Người dùng chọn Thêm hàng vào giỏ
5.1.1 Hệ thống tạo giỏ hàng nếu chưa có giỏ hàng.
5.1.2 Hệ thống thêm hàng vào giỏ
- Hậu điều kiện Không
Trang 343.4.1.5.2 Biểu đồ lớp tham gia ca sử dụng
Hình 3.16: Biểu đồ lớp tham gia ca sử dụng Xem sản phẩm
3.4.1.5.3.Biểu đồ trình tự
Hình 3.17: Biểu đồ trình tự Xem sản phẩm
Trang 35Hình 3.18: Biểu đồ trình tự Thêm hàng vào giỏ
3.4.1.6 Use case Tìm kiếm sản phẩm
- Tiền điều kiện Không
- Kích hoạt Người dùng sử dụng chức năng Tìm kiếm
- Luồng sự kiện chính:
1 Hiển thị các lựa chọn Tìm kiếm
2 Hệ thống yêu cầu người dùng chọn tiêu chí tìm kiếm
3 Người dùng cung cấp thông tin và click nút tìm kiếm
4 Hệ thống tìm kiếm thông tin
5 Hệ thống hiển thị kết quả tìm kiếm
6 Kết thúc
Trang 36- Luồng sự kiện rẽ nhánh: Không
- Hậu điều kiện: Không
3.4.1.6.2 Biểu đồ lớp tham gia ca sử dụng
Hình 3.19: Biểu đồ lớp tham gia ca sử dụng Tìm kiếm sản phẩm