Trang 1 TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT VIỆN KỸ THUẬT CÔNG NGHỆ *********** BÁO CÁO KẾT THÚC HỌC PHẦN MƠN LẬP TRÌNH WEB TÊN ĐỀ TÀI XÂY DỰNG WEBSITE BÁN CÂY Trang 2 TRƯỜNG ĐẠI HỌC THỦ DẦU MỘ
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
Trang 2TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
Trang 3LỜI CAM ĐOAN
Tôi xin cam đoan báo cáo đồ án cơ sở ngành “xây dựng website bán cây ” là công trình nghiên cứu của bản thân và được sự hướng dẫn của giảng viên Nguyễn Hữu Vĩnh
Các nội dung nghiên cứu, kết quả trong đề tài này là trung thực và chưa công bố dưới bất kỳ hình thức nào trước đây
Những phần sử dụng tài liệu tham khảo trong đồ án đã được nêu rõ trong phần tài liệu tham khảo
Ngoài ra , trong luận văn còn sử dụng một số nhận xét, đánh giá cũng như số
liệu của các tác giả khác , cơ quan tố chức khác đều có trích dẫn và chú thích nguồn gốc
Nếu phát hiện có bất kỳ sự gian lận nào tôi xin hoàn toàn chịu trách nhiệm về nội dung luận văn của mình Trường đại học Thủ Dầu Một không liên quan đến những
vi phạm tác quyền, bản quyền do tôi gây ra trong quá trình thực hiện (nếu có)
Trần Thị Như Ý
Trang 4LỜI CẢM ƠN
Qua một thời gian nghiên cứu và tiến hành thực hiện đến nay, đề tài “Xây dựng website bán cây” đã hoàn thành Em xin chân thành cảm ơn các thầy cô trong trường Đại học Thủ Dầu Một đã truyền đạt những kiến thức, kinh nghiệm quý báu cho em trong suốt quá trình học Đặc biệt là các thầy các cô trong khoa Kỹ thuật công nghệ đã tận tình giảng dạy, chỉ bảo, trang bị cho em những kiến thức cần thiết nhất trong suốt quá trình học tập và nghiên cứu tại khoa, đã tạo mọi điều kiện thuận lợi giúp em thực hiện đề tài lớn này
Đặc biệt chúng em xin bày tỏ lòng biết ơn sâu sắc đến Thầy/Cô: Nguyễn Hữu Vĩnh người hướng dẫn và cũng là người đã luôn tận tình chỉ bảo, giúp đỡ chúng em
trong suốt quá trình làm và hoàn thành đề tài này
Cảm ơn bạn bè và đồng nghiệp đã luôn khích lệ, động viên và giúp đỡ nhóm
trong quá trình học tập
Mặc dù đã cố gắng rất nhiều, nhưng bài luận không tránh khỏi những thiếu sót, nhóm rất mong nhận được sự thông cảm, chỉ dẫn, giúp đỡ và đóng góp ý kiến của các
quý thầy cô, các cán bộ quản lý và các bạn đồng nghiệp
Em xin chân thành cảm ơn!
Trang 5Website giúp người sử dụng dễ dàng nhanh chóng thuận tiện trong việc mua bán và trao đổi hàng hoá nhanh gọn, giúp khách hàng tiếp cận sản phẩm tốt hơn, và tạo dựng hệ thống quản lý cửa hàng thuận tiện, đáp ứng được nhu cầu trong việc thanh toán, thông tin khách hàng, kiểm tra số lượng hàng, và hiểu được người dùng muốn và
có cái nhìn về sản phẩm để giúp cửa hàng dễ thay đổi sao cho phù hợp với thích yếu của thị trường và nhu cầu của người sử dụng, lựa chọn được những mẫu cây phù hợp
với phong thuỷ nhà cửa, cửa hàng,… tìm kiếm được nhiều loại giống trên thế giới
Ngôn ngữ C# cùng với công cụ lưu trữ cơ sở dữ liệu SQL server đã giúp cho việc thực hiện xây dựng website một cách thuận lợi để phát triển đến người dùng
Website bán cây với giao diện bắt mắt, mới mẻ mang 2 gam màu chủ đạo trắng xanh, mang đến người dùng sự tươi mới, giao diện dễ dùng, đơn giản nhưng vẫn đảm
bảo đủ tính năng của 1 website bán hàng trực tuyến, cách thực hiện các thao tác thanh toán cho 1 đơn hàng nhanh chóng, không cầu kì và qua nhiều thủ tục, mẫu mã được
chọn lọc dưới sự tinh tế của cửa hàng và phù hợp phong thuỷ của mỗi người, giá cả
phải chăng và nhiều ưu đãi hấp dẫn, mua hàng qua trực tuyến không tốn thời gian của nhau, giao diện quản lý được tất cả thông tin sản phẩm, khách hàng
Trang 6SUMMARY
The tree selling website is implemented after collecting and surveying
information from users, markets and shops related to bonsai, during the process of collecting results shows that the majority of business systems are in the Direct
products, fewer customers, and even less to know our store, so to create a healthy market to meet the needs of customers in many places, a tree selling website was created help promote products better and widely
Website helps users easily, quickly and conveniently in buying, selling and exchanging goods quickly, helping customers to access products better, and building a convenient store management system, meeting the demand in checkout, customer information, check quantity, and understand users want and have a look at the product
to make the store easy to change to suit the needs of the market and the needs of the market users, choose the trees suitable for feng shui homes, shops,… searching for many varieties in the world
C# language together with the SQL server database storage engine has helped to make website building a convenient way for development to users
Website selling tree with eye-catching, new interface with 2 main colors, white and blue, brings users freshness, easy-to-use and simple interface but still ensures all features of an online sales website The way to make payment for an order quickly, without fussy and through many procedures, designs are selected under the
sophistication of the store and suitable for each person's feng shui, affordable price and Many attractive offers, online purchase without wasting time from each other, the interface can manage all product and customer information
Trang 7một mầm xanh của sự sống của thiên nhiên sẽ giúp bạn thoải mái hơn, yêu cuộc sống hơn, bạn nghĩ sao nếu mở mắt bước ra trước ban công có một chậu hoa xương rồng mỉm cười với bạn, bạn sẽ cảm thấy sao khi những đóa bông nhỏ xinh đang nhú tùm núm nụ
với đa màu sắc, có phải rất tốt phải không nào ? hay những lá non đang đâm chồi nảy nở vươn lên tìm sự sống? Có khi nào bạn nghĩ rằng đưa không gian xanh của thiên nhiên vào không gian sống của chính mình sẽ giúp cho cuộc sống của bạn trở nên nhẹ nhàng hơn không?
Có thể nó không làm cho bạn hết buồn nhưng chắc chắn chúng tôi sẽ mang đến cho bạn thêm niềm tin vào cuộc sống, một cảm giác gì đó được gọi là yên bình, một gam màu xanh, với những tone màu xanh khác nhau và điểm vào đó là màu sắc hài hoà cho
những bông hoa xinh tươi, nó cũng là những nơi mang nguồn cảm hứng cho mỗi chúng
ta nảy sinh được nhiều ý tưởng để làm việc, mang đến một màu sắc tích cực, một cảm giác không phải quá mới lạ nhưng sẽ độc đáo và ý nghĩa “Rừng vàng biển bạc” câu nói của chủ tịch “ Hồ Chí Minh” nên việc trồng cây chăm sóc cây là vấn đề cấp thiết và cũng
là vấn đề nhằm bảo vệ môi trường với thời đại 4.0, tình trạng ô nhiễm thiếu hụt cây xanh ngày càng là vấn đề cấp thiết, nếu mỗi trong chúng ta ai cũng góp 1 ít vào việc trồng cây xanh thì điều này không phải tốt hơn sao?và ngoài ra nó cũng là sự đam mê của bản thân
em em đã quyết định thực hiện đề tài “Xây dựng Website bán cây” với mong muốn đáp ứng các nhu cầu với các mặt hàng:Cây phong thủy , xương rồng , senda… cây tiểu cảnh,
Trang 8hưởng ứng phong trào cây xanh mọi nhà, cây xanh có tác dụng rất quan trọng trong cuộc sống, là mầm móng của sự phát triển đất nước thêm tươi xanh, hạn chế được nhiều tác
hại xấu đến với con người Đây cũng là lời kêu gọi đồng thời mỗi người hạn chế việc
chặt cây xanh, tuy chỉ là 1 đề tài nhỏ nhưng cũng góp phần hưởng ứng vào công tác bảo
vệ cây xanh
Với đề tài này mang gam màu chủ đạo xanh trắng,mang đến con người sự bắt mắt
và đặc trưng của lá,xanh tươi đầy sức sống, giá cá phải chăng, đội ngũ bán hàng nhiệt tình, luôn quan tâm đến nhu cầu của khách hàng, chúng tôi tin chắc rằng cửa hàng chúng tôi sẽ được nhiều người chấp nhận và ủng hộ
Việc xây dựng website sẽ giúp cho công việc kinh doanh trở nên thuận lợi và dễ dàng hơn, đáp ứng nhu cầu làm việc mọi lúc, mọi nơi, đồng thời thỏa mãn nhu cầu xem thông tin, mua bán online… của mọi đối tượng khách hàng
Trang 9MỤC LỤC
LỜI CAM ĐOAN ii
LỜI CẢM ƠN iii
TÓM TẮT iv
SUMMARY v
MỞ ĐẦU vi
MỤC LỤC viii
DANH MỤC HÌNH x
DANH MỤC BẢNG xii
CHƯƠNG 1: TỔNG QUAN 1
1.1 GIỚI THIỆU ĐỀ TÀI 1
1.1.1 Tên đề tài 1
1.1.2 Yêu cầu về chức năng 1
1.1.2.1 Chức năng Admin 1
1.1.2.2 Chức năng của khách hàng: 1
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 7
2.1 PHÂN TÍCH 7
2.2 THIẾT KẾ HỆ THỐNG 7
2.2.1 Sơ đồ use case 7
2.2.1.1 Đặc tả Use case Danh mục sản phẩm 8
2.2.1.2 Đặc tả use case giỏ hàng 10
2.2.1.3 Đặc tả use case tìm kiếm 12
2.2.1.4 Đặc tả use case quản lý tài khoản 14
2.2.1.5 Đặc tả use case đăng nhập 16
2.2.1.6 Đặc tả use case đăng ký 17
2.2.2 Các thông tin về Actor và User case của đề tài 18
Trang 102.2.3 Sơ đồ Activity Diagram 21
2.3 THIẾT KẾ CƠ SỞ DỮ LIỆU 25
2.4 CÁC BẢNG TRONG CƠ SỞ DỮ LIỆU 25
CHƯƠNG 3: CÀI ĐẶT 27
3.1 GIAO DIỆN CHÍNH CỦA WEBSITE 27
CHƯƠNG 4: ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN 50
4.1 ĐÁNH GIÁ KẾT QUẢ 50
4.1.1 Chức năng đã làm được 50
4.1.2 Chức năng chưa làm được 50
4.2 HƯỚNG PHÁT TRIỂN 50
TÀI LIỆU THAM KHẢO 51
Trang 11DANH M ỤC HÌNH
Hình 1: Biên dịch chương trình 3
Hình 2: Hoạt động mô hình 3 lớp 4
Hình 3: Sơ đồ phân rã chức năng 7
Hình 4: Sơ đồ Use Case 7
Hình 5: Use Case danh mục sản phẩm 9
Hình 6: Use Case giỏ hàng 11
Hình 7: Use Case tìm kiếm 13
Hình 8: Use case quản lý sản phẩm 13
Hình 9: Use case quản lý tài khoản 15
Hình 11: Sơ đồ hoạt động đăng nhập 21
Hình 12: Sơ đồ hoạt động tìm kiếm 22
Hình 13: Sơ đồ hoạt động xem giỏ hàng 23
Hình 14: Sơ đồ hoạt động đăng ký 24
Hình 15: Sơ đồ quan hệ CSDL 25
Hình 16: Giao diện người dùng 27
Hình 17: Giao diện chi tiết sản phẩm 28
Hình 18: Sản phẩm Hot 29
Hình 19: Sản phẩm Sale 30
Hình 20: Xem thêm sản phẩm 31
Hình 21: Màn hình danh mục sản phẩm 32
Hình 22: Giao diện sản phẩm theo danh mục 33
Hình 23: Giao diện Blog 34
Hình 24: Giao diện chi tiết Blog 35
Hình 25: Giao diện chi tiết Blog 36
Hình 26: Giao diện giới thiệu 37
Hình 27: Giao diện sản phẩm yêu thích 38
Trang 12Hình 28: Giao diện thanh toán 39
Hình 29: Giao diện đăng ký dành cho người dùng 40
Hình 30: Giao diện đăng nhập người dùng 41
Hình 31: Giao diện đăng nhập Admin 41
Hình 32: Giao diện màn hình chính của Admin 42
Hình 33: Giao diện danh mục sản phẩm 42
Hình 34: Giao diện thêm danh mục sản phẩm 43
Hình 35: Giao diện thêm sản phẩm 44
Hình 36: Giao diện danh sách sản phẩm 45
Hình 37:Giao diện tìm kiếm gần đúng 46
Hình 38: Giao diện thêm bài viết của Admin 47
Hình 39: Giao diện chức năng từng trang 48
Hình 40:Giao diện Admin 49
Hình 41: Chọn đăng xuất Admin 49
Trang 13DANH MỤC BẢNG
Bảng 1: Đặc tả Use Case danh mục sản phẩm 9
Bảng 2: Đặc tả Use Case giỏ hàng 11
Bảng 3: Đặc tả Use Case tìm kiếm 12
Bảng 4: : Đặc tả Use Case quản lý tài khoản 15
Bảng 5: : Đặc tả Use Case đăng nhập 17
Bảng 6: Đặc tả Use Case Đăng ký 18
Bảng 7: Danh sách Actor 18
Bảng 8: Danh sách Use Case 19
Bảng 9: Danh sách ý nghĩa Use Case 20
Bảng 10: Bảng Table(bảng đăng nhập admin) 25
Bảng 11: Quản lý tài khoản (admin) 25
Bảng 12: Quản lý danh mục 26
Bảng 13: Đăng ký người dùng 26
Bảng 14: Bài viết 26
Bảng 15: Thêm sản phẩm 26
Trang 14CHƯƠNG 1: TỔNG QUAN
1.1.1 Tên đề tài
Đề tài “ Xây dựng website bán cây”
1.1.2 Yêu cầu về chức năng
1.1.2.1 Chức năng Admin
➢ Quản lý sản phẩm:
- Xem danh sách sản phẩm
- Cập nhật thông tin sản phẩm
- Tìm kiếm thông tin sản phẩm
- Thêm sản phẩm mới
- Xoá sản phẩm
➢ Quản lý loại sản phẩm:
- Xem danh sách loại sản phẩm
- Cập nhật thông tin sản phẩm
- Thêm loại sản phẩm
- Xoá sản phẩm
➢ Quản lý bài viết:
- Thêm danh sách bài viết
- Xem danh sách bài viết
- Xoá danh sách bài viết
➢ Chức năng đặt hàng:
- Chi tiết đơn đặt hàng
- Cập nhật đơn đặt hàng
- Xoá đơn đặt hàng
1.1.2.2 Chức năng của khách hàng:
➢ Chức năng đăng ký:
- Lấy thông tin khách hàng đăng kí làm thành viên
➢ Chức năng đăng nhập:
- Cho phép người dùng đăng nhập vào tài khoản đã đăng ký trước đó
Trang 15- Cho phép người dùng đăng nhập bằng nhiều phương thức khác
- Admin cũng đăng nhập vào tài khoản có sẵn
➢ Chức năng xem, tìm kiếm sản phẩm:
- Xem danh sách sản phẩm
- Lọc sản phẩm theo loại
- Tìm kiếm sản phẩm theo tên
➢ Chức năng xem chi tiết sản phẩm:
- Hiển thị các sản phẩm liên quan
- Bình luận, đánh giá sản phẩm
- Thêm sản phẩm vào giỏ hàng
➢ Chức năng giỏ hàng:
- Xem danh sách giỏ hàng
- Cập nhật số lượng giỏ hàng
- Tiến hành thanh toán, nhập thông tin khách hàng
1.1. CÔNG NGHỆ SỬ DỤNG
Giới thiệu C#:
Giới thiệu ngôn ngữ lập trình C# C# hay Csharp là một trong những ngôn ngữ lập trình trong họ DotNet của Microsoft và khi lập trình C# người lập trình phải chuẩn bị và cài đặt NET Framework.”
Hai thành phần cốt lõi của NET Framework không thể thiếu cho bất kỳ ứng dụng hoặc dịch vụ được phát triển trên nền tảng này là Common Language Runtime (CLR) và NET Framework Class Library (FCL)
Trong đó Common Language Runtime (CLR) có nhiệm vụ quản lý bộ nhớ, thực thi code, xử lý lỗi,….NET Framework Class Library (FCL) được sử dụng để phát triển các ứng dụng từ command line đến Graphical User Interface (GUI)
Trong các ứng dụng Windows sử dụng NET Framework, mã nguồn chương trình (C#, VB.NET) được biên dịch thành CIL (formerly called MSIL) và được lưu trữ trong file gọi là assembly
Sau đó assembly được biên dịch bởi CLR để trở thành mã thực thi của hệ điều hành Hình bên dưới thể hiện quá trình chuyển đổi CIL code thành native code
Trang 16Hình 1: Biên dịch chương trình
Ngôn ngữ lập trình là một loại ngôn ngữ đặc biệt được thiết kế để giúp các lập trình viên có thể dễ dàng tạo ra các phần mềm (hay ứng dụng) máy tính Ngôn ngữ lập trình bao gồm các quy tắc mà các lập trình viên cần tuân theo khi viết mã lệnh (source
Đối với lập trình hiện đại, mọi thứ đều đi nhiều lớp, tương tự như C#, cũng có cả mô hình 3 lớp để chúng ta thực thi áp dụng
Ở C# chúng ta gọi là mô hình 3 lớp aka 3 Layers Nó khá là nổi tiếng với sinh viên
VN đang học C# (một số trường sẽ là Lập trình NET, lập trình C#, lập trình ứng dụng)
• Data Access Layer: Lớp này là lớp để truy xuất với CSDL, chỉ duy nhất
lớp này được làm việc với database
Trang 17Hình 2: Ho ạt động mô hình 3 lớp
Giới thiệu về Web Form:
ASP.NET WebForms là một phần của khung ứng dụng ASP.NET Nó là một trong ba
mô hình lập trình khác nhau mà bạn có thể sử dụng để tạo ứng dụng web ASP.NET, phần còn lại là ASP.NET MVC và ASP.NET Web Pages
Web Forms là trang mà người dùng yêu cầu thông qua trình duyệt của họ và hình thức giao diện người dùng (UI) cung cấp cho các ứng dụng của bạn có cái nhìn và cảm nhận Những trang này được viết bằng cách sử dụng một sự kết hợp của HTML, Server Control và Server code Khi người dùng yêu cầu từ một trang, nó được biên dịch và thực thi từ máy chủ và sau đó nó được tạo ra các HTML markup (đánh dấu) mà trình duyệt có thể render (chuyển tải, làm cho)
Sử dụngVisual Studio, bạn có thể tạo ASP.NET Web Forms sử dụng một cách mạnh
mẽ IDE Ví dụ, điều này cho phép bạn dễ dàng kéo và thả Server Controls để tạo thiết lập (tạo ra) giao diện trang Web Forms Sau đó bạn có thể dễ dàng thiết lập thuộc tính (Properties), phương thức (methods), và các sự kiện (event) cho các điểu khiển
(Control) hoặc cho việc xác định hành vi của trang, nhìn và cảm nhận, và cứ thế Để viết mã máy chủ (server code) để xử lý logic cho các trang, bạn có thể dùng ngôn ngữ NET như làVisual Basic hoặc C# (CSharp)
ASP.NET Web Form cung cấp (offer):
Trang 18– Tách biệt HTML và mã giao diện người dùng đến ứng dụng logoc
– Một bộ phong phú Server Control cho common tasks (chức năng phổ biến, nhiệm vụ), bao gồm cả truy cập dữ liệu (data access)
– Dữ liệu ràng buộc mạnh mẽ, với sự hỗ trợ công cụ tuyệt vời (great)
– Hỗ trợ cho sử dụngAjax, sự kiện nếu bạn không biết về Javascript
ASP.NET Web Forms
ASP.NET Web Forms là một phần của NET Framwork 4.0 được bao gồm vớiVisual Studio 2010 Để download ASP.NET 4.0 vàVisual Studio 2010, viến thăm trang
download Đối với những mô tả đầy đủ về những gì mới của ASP.NET 4.0 và review our ASP.NET
Giới thiệu về SQL Server:
SQL server chính là cụm từ viết tắt của Structure Query Language được sử dụng nhiều trong các lĩnh vực bởi chức năng quản lý dữ liệu Các ngôn ngữ cấp cao như: Visual C, Oracle, Visual Basic,… đều có trình hỗ trợ là SQL Những ứng dụng khi chạy phải sử dụng SQL khi người dùng truy cập tới cơ sở dữ liệu thì không cần sử dụng trực tiếp SQL
Cho đến ngày nay thì phiên bản mới nhất đó là SQL Server 2016 hỗ trợ bộ vi xử lý 64 bit ra đời vào ngày 1 tháng 6 năm 2016
Enterprise: là một ấn bản chứa tất cả các đặc điểm nổ bật của SQL Server như: các công cụ cho tạo và quản lý phân cụm SQL Server, nhân bộ máy cơ sở dữ liệu và một số dịch vụ đi kèm Nó có thể đánh địa chỉ 12 terabytes và quản lý cơ sở dữ liệu lên tới 524 petabytes
Standard: Ấn bản này có thể chạy tốt trên hệ thống lên tới 4 CPU và 2 GB RAM rất thích hợp cho các dịch vụ thiết kế web vừa và nhỏ
Trang 19Developer: Ấn bản này giới hạn số lượng người kết nối với server nhưng có đầy
đủ các tính năng của Enterprise Edition Đây là phiên bản được sử dụng cho kiểm tra
và phát triển ứng dụng phù hợp cho các cá nhân trong lĩnh vực web như: freelancer Việt Nam
Workgroup: ấn bản SQL Server này có các chức năng lõi cơ sở dữ liệu nhưng không đi kèm các dịch vụ Ở phiên bản 2012 không có ấn bản này
Express: Ấn bản này dễ dàng sử dụng và quản trị cơ sở dữ liệu đơn giản
Trang 20CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.2.1 Sơ đồ use case
Hình 4 : Sơ đồ Use Case
Trang 212.2.1.1 Đặc tả Use case Danh mục sản phẩm
Use Case Name Danh mục sản phẩm
Use Case Description Người dùng xem danh mục sản phẩm
Priority
Trigger Người dùng muốn xem danh mục sản phẩm của hệ thống
Pre-Condition Người dùng đã truy cập vào trang chủ của hệ thống
Post-Condition Người dùng có thể xem sản phẩm theo danh mục
Basic Flow Người dùng truy cập vào hệ thống
Người dùng chọn xem danh mục sản phẩm theo từng mục có
sẵn của hệ thống
Hệ thống hiển thị danh sách sản phẩm theo danh mục người dùng đã chọn như sản phẩm mới, sản phẩm khuyến mãi và sản phẩm bán chạy
Alternative Flow Người dùng chọn đăng nhập vào hệ thống
Người dùng nhập tên tài khoản và mật khẩu đã tạo
Hệ thống hiển thị trang chủ với tư cách khách hàng Người dùng chọn xem danh mục sản phẩm theo từng mục có sẵn của hệ thống
Trang 22Hệ thống hiển thị danh sách sản phẩm theo danh mục người dùng đã chọn
Exception Flow Không
Bussiness Rule Không
B ảng 1: Đặc tả Use Case danh mục sản phẩm
Hình 5: Use Case danh mục sản phẩm
Trang 232.2.1.2 Đặc tả use case giỏ hàng
Use Case Name Xem giỏ hàng
Use Case Description Người dùng xem giỏ hàng
Priority
Trigger Người dùng muốn xem giỏ hàng của mình
Pre-Condition Người dùng đã thêm sản phẩm vào giỏ hàng
Post-Condition Người dùng có thể xem giỏ hàng
Basic Flow Người dùng truy cập vào hệ thống và chọn giỏ hàng
Hệ thống hiển thị giao diện giỏ hàng với số lượng và tổng
tiền giỏ hàng Người dùng có thể thêm hoặc giảm số lượng sản phẩm trong giỏ hàng
Alternative Flow Người dùng truy cập vào hệ thống và chọn đăng nhập
Người dùng đăng nhập bằng tài khoản cá nhân
Hệ thống hiển thị đăng nhập thành công Người dùng chọn giỏ hàng
Trang 24Hệ thống hiển thị giao diện giỏ hàng với số lượng hàng đã chọn mua và tổng tiền
Người dùng thêm các sản phẩm vào giỏ hàng Người dùng chọn giỏ hàng
Hệ thống hiển thị giao diện giỏ hàng với số lượng hàng đã chọn mua và tổng tiền
Exception Flow Người dùng chưa chọn sản phẩm vào giỏ hàng
Bussiness Rule Không
B ảng 2: Đặc tả Use Case giỏ hàng
Hình 6: Use Case giỏ hàng
Trang 252.2.1.3 Đặc tả use case tìm kiếm
Use Case Name Tìm kiếm
Use Case Description Người dùng tìm kiếm sản phẩm
Priority
Trigger Người dùng muốn tìm kiếm sản phẩm trong hệ thống
Pre-Condition Người dùng đã nhập gần đúng tên sản phẩm theo loại hoặc
theo hãng
Post-Condition Người dùng có thể xem các sản phẩm theo từ khoá đã nhập
Basic Flow Người dùng truy cập vào hệ thống
Người dùng chọn ô tìm kiếm và nhập vào từ khoá cần tìm
Hệ thống sẽ lọc và hiển thị sản phẩm khớp với từ khoá tìm kiếm
Alternative Flow Không
Exception Flow Người dùng chưa nhập từ khoá
Người dùng nhập từ khoá không khớp với các sản phẩm trong hệ thống
Bussiness Rule Không
Trang 26Hình 7: Use Case tìm kiếm
Hình 8: Use case quản lý sản phẩm
Trang 272.2.1.4 Đặc tả use case quản lý tài khoản
Use Case Name Quản lý tài khoản
Use Case Description Người dùng tương tác với dữ liệu tài khoản
Priority
Trigger Người dùng muốn truy cập vào dữ liệu tài khoản của hệ
thống
Pre-Condition Người dùng đã đăng nhập tài khoản được cấp quyền quản trị
để truy cập dữ liệu
Post-Condition Người dùng có thể truy cập vào dữ liệu tài khoản
Basic Flow Người dùng đăng nhập tài khoản có quyền quản trị
Hệ thống hiển thị giao diện dành cho người quản trị
Người dùng chọn quản lý tài khoản hệ thống
Hệ thống hiển thị giao diện quản lý tài khoản với các tuỳ chọn như thêm xoá và cập nhật tài khoản
Alternative Flow Không
Exception Flow Người dùng không nhập đúng tên tài khoản mật khẩu của tài
khoản có quyền quản trị
Trang 28Người dùng đăng nhập tài khoản không được cấp quyền quản trị
Bussiness Rule Không
Bảng 4: : Đặc tả Use Case quản lý tài khoản
Hình 9: Use case qu ản lý tài khoản
Trang 292.2.1.5 Đặc tả use case đăng nhập
Use Case Name Đăng nhập
Use Case Description Người dùng đăng nhập vào hệ thống
Priority
Trigger Người dùng muốn đăng nhập vào hệ thống
Pre-Condition Người dùng đã có tài khoản đã tạo trước đó hoặc tài khoản
có quyền quản trị
Post-Condition Người dùng đăng nhập vào và có thể sử dụng các dịch vụ
của hệ thống
Basic Flow Người dùng truy cập vào hệ thống
Người dùng chọn đăng nhập tài khoản
Hệ thống hiển thị giao diện đăng nhập Người dùng nhập tài khoản đã tạo trước đó hoặc tài khoản
có quyền quản trị
Hệ thống hiển thị giao diện dành cho người dùng nếu là khách hàng và giao diện dành cho quản trị nếu là tài khoản quản trị
Alternative Flow Người dùng đăng nhập bằng các phương thức khác như bằng
tài khoản Google, bằng tài khoản Facebook,…
Trang 30Exception Flow Người dùng không nhập đúng tài khoản mật khẩu của tài
khoản khách hàng hoặc tài khoản có quyền quản trị
Bussiness Rule Không
B ảng 5: : Đặc tả Use Case đăng nhập
2.2.1.6 Đặc tả use case đăng ký
Use Case Name Đăng ký
Use Case Description Người dùng đăng ký tài khoản
Priority
Trigger Người dùng muốn đăng ký tài khoản
Pre-Condition Tên tài khoản được tạo chưa tồn tài
Post-Condition Người dùng đăng ký làm thành viên của hệ thống
Basic Flow Người dùng truy cập vào hệ thống
Người dùng chọn đăng ký tài khoản
Hệ thống hiển thị giao diện đăng ký Người dùng nhập tài khoản mật khẩu, các thông tin cần thiết theo yêu cầu của hệ thống và chọn đăng ký
Trang 31Hệ thống thông báo đăng ký thành công và chuyển sang giao diện đăng nhập
Alternative Flow Người dùng đăng ký bằng các phương thức khác như bằng
tài khoản Google, bằng tài khoản Facebook,…
Exception Flow Người dùng nhập tài khoản đã tồn tại
Mật khẩu người dùng nhập không đủ ký tự/thừa ký tự Mật khẩu nhập lại không đúng
Bussiness Rule Không
Bảng 6: Đặc tả Use Case Đăng ký
2.2.2 Các thông tin về Actor và User case của đề tài
Quản lý danh mục Quản lý tài khoản Quản lý Sản phẩm Quản lý bài viết
Đăng nhập Xem sản phẩm Xem chi tiết sản phẩm Giỏ hàng
Tìm kiếm
Bảng 7: Danh sách Actor
Trang 32ID Actor Tên use case Ch ức năng Ghi chú
UC_002 Quản lý
Khách hàng
trang web
UC_003 Quản lý Quản lý danh mục Thêm, cập nhật, xóa
UC_004 Quản lý Quản lý tài khoản Thêm, cập nhật, xóa
UC_005 Quản lý Quản lý Sản phẩm Thêm, cập nhật, xóa
UC_006 Quản lý Quản lý bài viết Thêm, cập nhật, xóa
UC_007 Khách hàng Xem thông tin sản phẩm Xem, thêm
UC_008 Khách hàng Giỏ Hàng Xem, cập nhật, xóa
UC_009 Khách hàng Tìm kiếm Tìm kiếm gần đúng
B ảng 8: Danh sách Use Case
1 Đăng ký/ đăng
nhập
- Use case này giúp người dùng sử dụng các chức năng của hệ thống cần đến quyền truy cập
- Đăng nhập vào hệ thống
2 Xem thông tin sản
phẩm
- Use case này mô tả chức năng xem thông tin sản phẩm của người sử dụng như xem nguồn gốc sản phẩm, thông số kĩ thuật của sản phẩm… Ngoài
ra, khách hàng còn có thể có những đánh giá về sản phẩm