Yêu cầu về chức năng hệ thống Yêu cầu về chức năng ứng với nhóm người sử dụng như Khách hàng, Người quản trị được liệt kê như sau: Đối với khách hàng: - Đăng nhập, cập nhật thông tin,
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
ĐỒ ÁN TỐT NGHIỆP
XÂY DỰNG WEBSITE THIẾT KẾ VÀ BÁN HÀNG NỘI THẤT
Sinh viên thực hiện: Lê Thanh Trung
Giảng viên hướng dẫn: TS.Lê Thị Thu Nga
Đà Nẵng, tháng 11 năm 2021
Trang 2TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN &
TRUYỀN THÔNG VIỆT HÀN
Khoa Khoa Học Máy Tính
ĐỒ ÁN TỐT NGHIỆP
XÂY DỰNG WEBSITE THIẾT KẾ VÀ BÁN HÀNG NỘI THẤT
Sinh viên thực hiện: Lê Thanh Trung
Giảng viên hướng dẫn: TS.Lê Thị Thu Nga
Đà Nẵng, tháng 11 năm 2021
Trang 3NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 4
LỜI CẢM ƠN
Trong suốt thời gian qua, với sự giúp đỡ của thầy cô và nhà trường, em đã học tập những nhiều điều, nhờ đó mà em đã nỗ lực hoàn thành tốt những dự án của mình
Em xin chân thành cảm ơn đến Ban lãnh đạo Trường Đại học Công nghệ Thông tin và Truyền Thông Việt Hàn – Đại học Đà Nẵng đã tạo điều kiện cho em học tập và tham gia những hoạt động bổ ích tại trường, cung cấp những trang thiết
bị giúp việc học của em tốt hơn
Đồng thời, em cũng gửi lời cảm ơn đến quý thầy cô trong Nhà trường đã dạy cho em những kiến thức bổ ích Đặc biệt , em xin chân thành cảm ơn cô Lê Thị Thu Nga đã hỗ trợ và hướng dẫn, giúp em hoàn thiện đồ án của mình
Em xin trân trọng cảm ơn
Sinh viên,
Lê Thanh Trung
Trang 5MỤC LỤC
DANH MỤC CÁC TỪ VIẾT TẮT 7
DANH MỤC HÌNH VẼ 8
MỞ ĐẦU 9
1 Giới thiệu 9
2 Mục tiêu đề tài 9
3 Nhiệm vụ và hướng giải quyết 10
4 Ý nghĩa thực tiễn của đề tài 10
5 Bố cục báo cáo 11
Chương 1 NGÔN NGỮ VÀ CÔNG CỤ SỬ DỤNG 12
1.1 Ngôn ngữ sử dụng 12
1.1.1 HTML 12
1.1.2 CSS 12
1.1.3 JavaScript 13
1.1.4 C# 14
1.1.5 ASP.Net 14
1.2 Công cụ sử dụng 15
1.2.1 Visual Studio 15
1.2.2 Sql Server Management Studio 16
1.3 Kết chương 1 17
Chương 2 PHÂN TÍCH MÔ HÌNH HỆ THỐNG 18
2.1 Phân tích yêu cầu 18
2.1.1 Yêu cầu về chức năng hệ thống 18
2.1.2 Yêu cầu về hình thức 18
2.1.3 Yêu cầu về bảo mật 19
2.2 Phân tích chức năng 19
2.2.1 Khách hàng 19
2.2.2 Quản trị viên 21
2.3 Sơ đồ trình tự 24
2.3.1 Khách hàng 24
2.3.2 Admin 27
2.4 Kết chương 2 28
Chương 3 THIẾT KẾ CƠ SỞ DỮ LIỆU 29
3.1 Sơ đồ tổng quát 29
Trang 63.2.Bảng dữ liệu chi tiết 30
3.3 Kết chương 3 35
Chương 4 XÂY DỰNG WEBSITE 36
4.1 Giao diện chung 36
4.2 Về phía khách hàng 39
4.3 Về phía người quản trị hệ thống 42
4.4 Kết chương 4 48
KẾT LUẬN 49
1 Kết quả đạt được 49
2 Hạn chế và hướng nghiên cứu 50
Trang 7
DANH MỤC CÁC TỪ VIẾT TẮT
HTML Hypertext Markup Language
CSS Cascading Style Sheets
Trang 8DANH MỤC HÌNH VẼ
Hình 1 1 Hình ảnh ngôn ngữ HTML ··· 12
Hình 1 2 Hình ảnh ngôn ngữ CSS ··· 13
Hình 1 3 Hình ảnh ngôn ngữ JavaScript ··· 13
Hình 1 4 Hình ảnh ngôn ngữ C# ··· 14
Hình 1 5 Cơ chế routing trong asp.net core ··· 15
Hình 1 6 Hình ảnh công cụ Visual Studio ··· 16
Hình 1 7 Hình ảnh công cụ Microsoft Sql Server ··· 17
Hình 2 1 Sơ đồ usecase khách hàng 19
Hình 2 2 Sơ đồ usecase quản trị hệ thống 22
Hình 2 3 Sơ đồ trình tự đăng ký 24
Hình 2 4 Sơ đồ trình tự đăng nhập 24
Hình 2 5 Sơ đồ trình tự thêm giỏ hàng 25
Hình 2 6 Sơ đồ trình tự cập nhật giỏ hàng 25
Hình 2 7 Sơ đồ trình tự mua hàng 26
Hình 2 8 Sơ đồ trình tự đánh giá hàng 26
Hình 2 9 Sơ đồ trình tự thêm mới hàng 27
Hình 2 10 Sơ đồ trình tự quản lý đơn hàng 28
Hình 3 Sơ đồ tổng quát hàng nội thất 29
Hình 4 1 Giao diện trang chủ 36
Hình 4 2 Giao diện danh mục sản phẩm 37
Hình 4 3 Giao diện chi tiết sản phẩm 37
Hình 4 4 Giao diện thiết kế nội thất 38
Hình 4 5 Giao diện liên hệ thiết kế nội thất 38
Hình 4 6 Giao diện đăng nhập 39
Hình 4 7 Giao diện đăng ký 39
Hình 4 8 Hồ sơ của tôi 40
Hình 4 9 Giao diện đổi mật khẩu 40
Hình 4 10 Quản lý đơn hàng 41
Hình 4 11 Quản lý giỏ hàng 41
Hình 4 12 Nhận xét của tôi 42
Hình 4 13 Giao diện danh sách hàng hóa 42
Hình 4 14 Giao diện danh sách loại hàng 43
Hình 4 15 Giao diện danh sách hàng giảm giá 43
Hình 4 16 Giao diện danh sách mẫu thiết kế nội thất 44
Hình 4 17 Giao diện danh sách đặt hàng 44
Hình 4 18 Giao diện danh sách yêu cầu thiết kế nội thất 45
Hình 4 19 Giao diện danh sách tài khoản khách hàng 45
Hình 4 20 Giao diện danh sách thông tin người giao hàng 46
Hình 4 21 Giao diện danh sách hàng đang vận chuyển 46
Hình 4 22 Giao diện thống kê danh sách nhập hàng 47
Hình 4 23 Giao diện thống kê danh sách xuất hàng 47
Hình 4 24 Giao diện danh sách báo hàng lỗi 48
Trang 9MỞ ĐẦU
1 Giới thiệu
Hiện nay, với sự phát triển của công nghệ hiện đại, đô thị ngày càng lớn mạnh, những tòa nhà ngày càng mọc lên, thì không thể thiếu những đồ dùng nội thất cho căn phòng Đồ dùng nội thất ngoài việc giúp ích cho người sử dụng trong cuộc sống thường ngày, nó còn tạo sự sang trọng, quý phái cho người dùng, giúp căn phòng trở nên đẹp hơn, thu hút khách hàng Việc thiết kế nội thất một tòa nhà, căn hộ,… độc đáo, trang trí cho nó những hàng nội thất phù hợp cũng sẽ tạo nên sự phong cách riêng cho người dùng
Với nhu cầu của con người ngày càng tăng như trên thì sự ra đời của trang web xây dựng bán hàng và thiết kế nội thất là rất cần thiết Chính vì thế trang web đã được tạo ra nhằm đáp ứng mọi yêu cầu của khách hàng
Với tình hình dịch bệnh phức tạp, đi lại hạn chế,việc mua hàng trực tiếp cũng gặp nhiều khó khăn thì cần một trang web có thể mua hàng trực tuyến, có người vận chuyển về tận nơi Vì vậy trang web ra đời
“Xây dựng website thiết kế và bán hàng nội thất” là một hệ thống website
giúp người dùng có thể đặt hàng, mua hàng trực tuyến thông qua Internet, yêu cầu thiết kế nội thất cho căn phòng của mình
2 Mục tiêu đề tài
Để có thể theo kịp sự phát triển của khoa học công nghệ, cùng với tình
hình dịch bệnh khó khăn, “Xây dựng website thiết kế và bán hàng nội thất” được
tạo ra để :
- Xây dựng một giao diện thân thiện giúp việc quản lý và thống kê một cách dễ dàng
- Đồ nội thất là hàng nặng, khá cồng kềnh nên khách hàng có thể đặt hàng trực tiếp thông qua website mà không cần chở hàng vất vả và di chuyển nhiều
- Website cung cấp các chức năng chính như:
+ Xem danh sách, tìm kiếm hàng nội thất, đặt hàng
+ Thêm vào giỏ hàng
Trang 10+ Mua hàng, hủy đơn hàng + Xem các mẫu thiết kế, yêu cầu thiết kế nội thất… và một số chức năng khác
- Củng cố, nâng cao kiến thức về các ngôn ngữ đã học Qua đó áp dụng
cho việc thực hiện những đề tài khác
3 Nhiệm vụ và hướng giải quyết
Từ những yêu cầu của khách hàng đã đặt ra ở trên, đề xuất những nhiệm
vụ và hướng giải quyết theo từng bước sau:
- Tìm hiểu yêu cầu của người dùng kết hợp tham khảo những trang web tương tự để xây dựng các chức năng phù hợp với nhu cầu người sử dụng
- Tìm hiểu những thông tin khảo sát thực tiễn về thiết kế bán hàng nội thất để thêm một số chức năng vào trang web
- Tìm hiểu ngôn ngữ sử dụng, cài đặt công cụ và môi trường để thiết kế giao diện trang web
- Xây dựng website
- Tiến hành chạy thử, kiểm tra lỗi
- Chỉnh sửa, bổ sung những chức năng cần thiết cho trang web
4 Ý nghĩa thực tiễn của đề tài
- Ý nghĩa đối với doanh nghiệp : website giúp doanh nghiệp quảng bá sản phẩm ra thị trường, tăng doanh thu cho doanh nghiệp, tạo sức hút cho người mua
- Ý nghĩa đối với khách hàng : trang web giúp người mua hàng lựa chọn sản phẩm đáp ứng nhu cầu cá nhân một cách dễ dàng, quản lý những đơn hàng của mình thông qua Internet Khách hàng cũng không cần đến cửa hàng vận chuyển tốn công sức, đặc biệt đối với tình hình dịch bệnh diễn biến phức tạp
- Ý nghĩa đối với sinh viên: giúp bản thân có thêm sự hiểu biết về hàng nội thất, tăng khả năng tư duy, tạo ý tưởng tạo ra trang web, cải thiện và trau dồi những kiến thức, kỹ năng làm web của bản thân
Trang 115 Bố cục báo cáo
Sau phần Mở đầu, báo cáo được trình bày trong ba chương, cụ thể như
sau:
- Chương 1 Những công cụ, ngôn ngữ sử dụng Trong chương này nêu
ra những ngôn ngữ, công nghệ, công cụ sử dụng cho trang web
- Chương 2 Phân tích yêu cầu người dùng, các chức năng của trang
web Nội dung chương bao gồm các chức năng của người dùng, phân
quyền chức năng, phi chức năng, chức năng bảo mật,…
- Chương 3 Xây dựng cơ sở dữ liệu và giao diện cho trang web
Chương này đề xuất xây dựng cơ sở dữ liệu cho trang web
Cuối cùng là Kết luận, Tài liệu tham khảo và Phụ lục liên quan đến đề
tài
Trang 12Chương 1 NGÔN NGỮ VÀ CÔNG CỤ SỬ DỤNG
Tạo ra một trang web cần phải sử dụng kết hợp những ngôn ngữ lập trình với nhau để giúp trang web trở nên hấp dẫn và sinh động, thu hút người dùng truy cập Đồng thời cũng cần cài đặt những công cụ cần thiết để lập trình viên
dễ dàng hơn trong việc viết phần mềm Chính vì thế thế, chương này trình bày những khái niệm, ngôn ngữ và công cụ sẽ sử dụng cho trang web
1.1 Ngôn ngữ sử dụng
1.1.1 HTML
HTML viết tắt của Hypertext Markup Language là ngôn ngữ lập trình dùng
để xây dựng và cấu trúc lại các thành phần có trong Website Đây là một loại ngôn ngữ đánh dấu siêu văn bản Nó giúp cấu thành các cấu trúc cơ bản của một Website, làm cho trang Web trở thành một hệ thống hoàn chỉnh Cụ thể, ngôn ngữ đánh dấu siêu văn bản này giúp bố cục, chia khung sườn các thành phần trang Web Đồng thời, nó còn hỗ trợ khai báo các File kỹ thuật số như nhạc, Video, hình ảnh,…
HTML có nhiều thẻ định dạng, do đó bạn có thể trình bày trang Web dễ dàng, hiệu quả với ngôn ngữ đánh dấu siêu văn bản này Nó là một ngôn ngữ đánh dấu dễ dàng và đơn giản để sử dụng Chúng ta có thể sử dụng nó để thiết kế trang Web cùng với văn bản một cách linh hoạt
Hình 1 1 Hình ảnh ngôn ngữ HTML
1.1.2 CSS
CSS là chữ viết tắt của Cascading Style Sheets, nó là một ngôn ngữ được
sử dụng để tìm và định dạng lại các phần tử được tạo ra bởi các ngôn ngữ đánh
Trang 13dấu (HTML) Có thể hiểu đơn giản rằng, nếu HTML đóng vai trò định dạng các phần tử trên website như việc tạo ra các đoạn văn bản, các tiêu đề, bảng,…thì CSS sẽ giúp chúng ta có thể thêm style vào các phần tử HTML đó như đổi bố cục, màu sắc trang, đổi màu chữ, font chữ, thay đổi cấu trúc
Hình 1 2 Hình ảnh ngôn ngữ CSS
1.1.3 JavaScript
JavaScript là một loại ngôn ngữ lập trình được sử dụng chủ yếu trong HTML và website với mục đích phát triển các ứng dụng internet được chạy trên server và client
Để xây dựng nhiều chương trình Back-End với JavaScript, các nhà phát triển web cần tạo ra các thư viện và framework Các chương trình back-end này
có thể là các ứng dụng máy chủ, ứng dụng trang web… Có thể nói, JavaScript đang là một ngôn ngữ lập trình rất quan trọng cho các nhà phát triển trang web
cả về Back-End và Front-End
Hình 1 3 Hình ảnh ngôn ngữ JavaScript
Trang 141.1.4 C#
C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ kỹ sư của Microsoft vào năm 2000 C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java
Ngôn ngữ lập trình C# có thể được sử dụng trên bất kỳ nền tảng nào hiện nay Bạn có thể xây dựng các trang web động và ứng dụng web với nền tảng NET hay các nền tảng open-source khác
C#, theo một hướng nào đó, là ngôn ngữ lập trình phản ánh trực tiếp nhất đến NET Framework mà tất cả các chương trình.NET chạy, và nó phụ thuộc mạnh mẽ vào framework này Mọi dữ liệu cơ sở đều là đối tượng, được cấp phát
và hủy bỏ bởi trình dọn rác Garbage-Collector (GC), và nhiều kiểu trừu tượng khác chẳng hạn như class, delegate, interface, exception phản ánh rõ ràng những đặc trưng của.NET runtime
Hình 1 4 Hình ảnh ngôn ngữ C#
1.1.5 ASP.Net
ASP.Net là một nền tảng dành cho phát triển web, được Microsoft phát hành và cung cấp lần đầu tiên vào năm 2002 Nền tảng được sử dụng để tạo ra các ứng dụng web-based
Phiên bản ASP.Net đầu tiên được triển khai là 1.0 và phiên bản ASP.Net mới nhất là phiên bản 4.6 ASP.Net được thiết kế để tương thích với giao thức HTTP HTTP là giao thức chuẩn được sử dụng trên tất cả các ứng dụng web
Các ứng dụng ASP.Net có thể được viết bằng nhiều ngôn ngữ Net khác nhau Trong đó có các kiểu ngôn ngữ như C #, VB.Net và J
Trang 15ASP.Net là một framework được sử dụng để phát triển các ứng dụng based
web-Hình 1 5 Cơ chế routing trong asp.net core
1.2 Công cụ sử dụng
1.2.1 Visual Studio
Visual Studio là một IDE được phát triển bởi Microsoft dùng để phát triển các ứng dụng các website được viết bằng ngôn ngữ C#,C++, ngôn ngữ lập trình website ASP.NET, ngôn ngữ đánh dấu siêu văn bản HTML,CSS và ngôn ngữ kịch bản JavaScript
Visual Studio bao gồm một trình soạn thảo mã hỗ trợ IntelliSense cũng như cải tiến mã nguồn Trình gỡ lỗi tích hợp hoạt động cả về trình gỡ lỗi mức độ
mã nguồn và gỡ lỗi mức độ máy Công cụ tích hợp khác bao gồm một mẫu thiết
kế các hình thức xây dựng giao diện ứng dụng, thiết kế web, thiết kế lớp và thiết
kế giản đồ cơ sở dữ liệu Nó chấp nhận các plug-in nâng cao các chức năng ở hầu hết các cấp bao gồm thêm hỗ trợ cho các hệ thống quản lý phiên bản (như Subversion) và bổ sung thêm bộ công cụ mới như biên tập và thiết kế trực quan cho các miền ngôn ngữ cụ thể hoặc bộ công cụ dành cho các khía cạnh khác trong quy trình phát triển phần mềm
Visual Studio hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phép trình biên tập mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngôn ngữ lập
Trang 16trình Các ngôn ngữ tích hợp gồm có C,[4] C++ và C++/CLI (thông qua Visual C++), VB.NET (thông qua Visual Basic.NET), C# (thông qua Visual C#)
và F# (như của Visual Studio 2010[5]) Hỗ trợ cho các ngôn ngữ khác như J++/J#, Python và Ruby thông qua dịch vụ cài đặt riêng rẽ Nó cũng hỗ trợ XML/XSLT, HTML/XHTML, JavaScript và CSS
Hình 1 6 Hình ảnh công cụ Visual Studio
1.2.2 Sql Server Management Studio
Là một IDE được phát triển bởi Microsoft dựa trên RDBMS dùng để tạo
các cơ sở dữ liệu cho mục đích phát triển các dự án
Hỗ trợ ngôn ngữ SQL(Structured Query Language) trước là SEQUEL được phát triển IBM SQL Server cung cấp đầy đủ công cụ để quản lý, từ giao diện GUI cho đến việc sử dụng ngôn ngữ truy vấn SQL Ngoài ra điểm mạnh của nó
là Microsoft có khá nhiều nền tảng kết hợp hoàn hảo với SQL Server như ASP.NET, C# xây dựng Winform, bởi vì nó hoạt động hoàn toàn độc lập
Chức năng của SQL Server:
- Cho phép tạo nhiều cơ sở dữ liệu
- Duy trì lưu trữ bền vững
- Bảo mật cao
- Phân tích dữ liệu bằng SSAS – SQL Server Analysis Services
Trang 17- Tạo được báo cáo bằng SSRS – SQL Server Reporting Services Thực hiện quá trình ETL (Extract-Transform-Load) bằng SSIS – SQL Server Integration Services
Hình 1 7 Hình ảnh công cụ Microsoft Sql Server
1.3 Kết chương 1
Thông qua tìm hiểu các ngôn ngữ và các công cụ hỗ trợ lập trình, đề tài sẽ
sử khai thác sử dụng các công cụ và ngôn ngữ này để xây dựng website Phân tích yêu cầu của khách hàng, các chức năng của trang web,… sẽ được trình bày
trong chương tiếp theo
Trang 18Chương 2 PHÂN TÍCH MÔ HÌNH HỆ THỐNG
Để biết trang web hoạt động như thế nào, ta cần phải tìm hiểu, khai thác thông tin yêu cầu của người dùng, phân chia quyền truy cập một cách hợp lý Ngoài ra, trang web cũng yêu cầu một số chức năng khác về mặt hình thức và yêu cầu để thu hút sự truy cập từ người dùng Vì thế chương này phân tích yêu cầu của một số người dùng và những yêu cầu khác Đồng thời cũng mô tả hoạt động của trang web bằng những sơ đồ trình tự giúp dễ hiểu hơn
2.1 Phân tích yêu cầu
2.1.1 Yêu cầu về chức năng hệ thống
Yêu cầu về chức năng ứng với nhóm người sử dụng như Khách hàng, Người quản trị được liệt kê như sau:
Đối với khách hàng:
- Đăng nhập, cập nhật thông tin, đăng xuất
- Xem danh sách hàng hóa
- Cập nhật giỏ hàng
- Đặt hàng, thanh toán
- Đánh giá sản phẩm
- Yêu cầu thiết kế nội thất
Đối với người quản trị (Admin):
- Đăng nhập
- Xem thông tin hàng hóa
- Cập nhật hàng hóa trong kho
- Nhập hàng
- Xuất hàng
- Thống kê nhập, xuất hàng
- Quản lý tài khoản
- Tiếp nhận, phân công thiết kế nội thất cho khách hàng
- Xử lý đơn hàng lỗi
2.1.2 Yêu cầu về hình thức
- Bố cục trang web hợp lý, phù hợp với nhu cầu người dùng
- Giao diện thân thiện, dễ sử dụng
Trang 19- Màu sắc hài hòa, phù hợp với màu sắc chủ đạo của công ty
- Phông chữ to rõ, dễ nhìn
2.1.3 Yêu cầu về bảo mật
- Cài đặt mật khẩu với độ bảo mật cao
- Thông tin được lưu trên SQl Server cần được bảo mật tuyệt đối, tránh bị hacker đánh cắp
- Đăng ký tài khoản:
Mô tả chức năng: người dùng truy cập vào trang đăng ký, nhập email để tạo tài khoản mới Hệ thống sẽ kiểm tra nếu email chưa được sử dụng ở một tài khoản khác thì sẽ được phép chuyển hướng đến trang tạo tài khoản Người dùng tiếp tục nhập tên tài khoản và mật khẩu để hoàn tất việc đăng ký Hệ thống sẽ
Trang 20kiểm tra tính hợp lệ của thông tin người dùng nhập vào và thông báo kết quả đăng ký ra màn hình, nếu thành công người dùng sẽ được chuyển đến trang đăng nhập Hệ thống sẽ lưu dữ liệu tài khoản vào cơ sở dữ liệu
- Đăng nhập
Mô tả chức năng: người dùng truy cập vào trang đăng nhập, điền thông tin tài khoản gồm email, mật khẩu Hệ thống sẽ kiểm tra thông tin và thông báo ra màn hình, nếu thành công thì sẽ được chuyển hướng đến trang chủ
- Quản lý tài khoản :
+ Cập nhật thông tin: Mô tả chức năng: sau khi đăng nhập thành công,
người dùng có thể truy cập vào trang thông tin cá nhân để cập nhật thông tin của mình Hệ thống sẽ kiểm tra tính hợp lệ của dữ liệu mà người dùng nhập vào và thông báo kết quả ra màn hình Nếu thành công hệ thống sẽ lưu thông tin vào cơ sở dữ liệu
+ Đổi mật khẩu: Mô tả chức năng: tương tự chức năng cập nhật thông tin,
người dùng cũng có thể truy cập vào trang thông tin cá nhân để đổi mật khẩu Nếu thành công, hệ thống sẽ lưu mật khẩu mới vào cơ sở dữ liệu
+ Đăng xuất:Sau khi đăng nhập tài khoản, người dùng có thể đăng xuất tài
khoản và có thể trở lại trang chủ để xem danh sách hàng hóa với chế độ khách vãng lai
- Xem danh sách hàng
Mô tả chức năng: người dùng truy cập vào trang danh mục sản phẩm và xem danh sách hàng nội thất Tại đây có nhiều chức năng cho người dùng thực hiện
- Tìm kiếm
Người dùng nhập từ khóa tìm kiếm tên hàng hóa vào ô tìm kiếm Hệ thống
sẽ lọc ra những sản phẩm có tên tương tự từ khóa và hiển thị ra màn hình
- Sắp xếp, lọc hàng
Người dùng lọc sản phẩm theo nhiều tiêu chí: loại hàng, giá, hàng giảm giá,… để rút gọn danh sách sản phẩm
- Xem chi tiết
Người dùng chọn một sản phẩm và click vào sản phẩm đó để xem chi tiết, bao gồm tên, giá, chất liệu, màu sắc
- Quản lý giỏ hàng
Trang 21+ Thêm hàng : Người dùng cần đăng nhập tài khoản của mình, sau đó vào
danh mục sản phẩm, lựa chọn hàng, số lượng và thêm vào giỏ Hệ thống
sẽ lưu thông tin với số lượng hàng mà người dùng đã thêm vào cơ sở dữ
liệu
+ Cập nhật hàng trong giỏ : Người dùng truy cập vào giỏ hàng của mình,
có thể xóa đi hoặc chỉnh sửa số lượng mặt hàng đó Chỉnh sửa xong thì
hệ thống sẽ lưu lại thông tin vào cơ sở dữ liệu
- Quản lý đơn hàng
+ Đặt hàng : Khách hàng truy cập trang giỏ hàng của mình, chỉnh sửa số
lượng hàng nếu cần Sau đó bấm vào nút mua hàng để đưa vào danh sách hàng đợi Người dùng sẽ được chuyển đến trang chỉnh sửa địa chỉ nhận hàng, sau đó sẽ bấm vào nút Mua để hoàn tất việc mua hàng Đơn hàng
sẽ được lưu lại và chờ phía quản trị viên duyệt
+ Thanh toán : Sau khi nhận đơn hàng từ người giao hàng, khách hàng sẽ thanh toán, hệ thống sẽ lưu lại thông tin đơn hàng
+ Hủy đơn hàng : Khách hàng chỉ được phép hủy đơn hàng khi hàng chưa
được vận chuyển đi Sau khi hủy, khách hàng có thể xem lại danh sách
hàng đã hủy
- Đánh giá hàng
Mô tả chức năng: Khách hàng truy cập vào trang quản lý đơn hàng, lựa chọn loại hàng đã giao, sau đó click vào nút thêm đánh giá, một cửa sổ hiện lên, khách hàng click vào mỗi ô, đại diện cho chất lượng từ 1 đến 5 sao Người dùng cũng có thể thêm bình luận bằng cách điền vào ô nhận xét Sau khi hoàn thành,
hệ thống sẽ lưu lại kết quả đánh giá của khách hàng Khách hàng đánh giá chất lượng sản phẩm sau khi hàng đã được giao và chỉ được phép đánh giá một lần
- Yêu cầu thiết kế nội thất
Mô tả chức năng: người dùng truy cập vào trang liên hệ, nhập thông tin liên
hệ, lựa chọn loại dự án, loại hình thiết kế rồi bấm nút Yêu cầu Hệ thống sẽ kiểm tra tính hợp lệ của thông tin khách hàng nhập vào, nếu thành công thì sẽ chuyển yêu cầu cho phía quản trị viên và chờ duyệt
2.2.2 Quản trị viên
Các chức năng của hệ thống cung cấp cho quản trị viên được thể hiện trên sơ
đồ hình 2.2
Trang 22Hình 2 2 Sơ đồ usecase quản trị hệ thống
- Xem danh sách hàng
+ Cập nhật loại hàng : Người quản trị hệ thống truy cập vào danh sách
loại hàng, xem và chỉnh sửa thông tin loại hàng, thêm mới loại hàng hóa
Hệ thống sẽ kiểm tra tính hợp lệ của dữ liệu người quản trị nhập vào và thông báo ra màn hình, nếu thành công, thông tin chỉnh sửa và thông tin hàng hóa đã thêm sẽ được lưu lại và cập nhật lên website
+ Cập nhật hàng trong kho : Tương tự chức năng cập nhật loại hàng,
người quản trị hệ thống truy cập vào trang danh sách hàng hóa và cập nhật thông tin hoặc thêm mới sản phẩm Hệ thống sẽ lưu lại thông tin và
cập nhật lên trang web
- Quản lý đơn hàng
+ Quản lý đơn mua : Người quản trị hệ thống truy cập vào trang danh
sách đơn hàng của khách hàng, Kiểm tra đơn hàng có hợp lệ hay không, Nếu duyệt, Người quản trị hệ thống lựa chọn người giao hàng để giao cho khách hàng Hệ thống sẽ gửi email thông báo cho khách hàng
về hàng đã duyệt, sau đó lưu lại thông tin vào cơ sở dữ liệu, nếu hủy sẽ gửi email thông báo đến khách hàng kèm với lý do không duyệt Sau khi
Trang 23duyệt các đơn hàng, Người quản trị hệ thống click vào nút In hóa đơn để
in hóa đơn cho các mặt hàng đã duyệt, hàng sẽ được gửi đi
+ Nhập hàng : Người quản trị hệ thống truy cập vào trang nhập hàng, lựa
chọn nhà cung cấp, click vào nút Thêm, cửa sổ hiện ra cho phép người quản trị chị nhập những thông tin tin cần thiết Hệ thống sẽ kiểm tra tính hợp lệ của dữ liệu nhập vào, nếu thành công, một hàng hóa sẽ được thêm vào bảng Người quản trị có thể click vào nút thêm để thêm nhiều mặt hàng khác vào bảng Sau khi thêm đầy đủ các mặt hàng, người quản trị
hệ thống click vào nút In hóa đơn, hệ thống sẽ in hóa đơn và lưu thông tin vào cơ sở dữ liệu
- Thống kê hàng
+ Thống kê nhập hàng: Người quản trị hệ thống truy cập vào trang thống kê,click vào danh mục thống kê nhập hàng nhập các tiêu chí bao gồm ngày nhập hàng, loại hàng tên hàng, nhà cung cấp, sau đó click vào nút tìm kiếm, hệ thống sẽ lọc ra danh sách dựa vào những tiêu chí trên và hiển thị ra bảng Quản trị viên có thể click vào nút xuất Excel để xuất thông tin ra file Excel
+ Thống kê xuất hàng : Tương tự thống kê nhập hàng, quản trị viên cũng
nhập các tiêu chí bao gồm ngày xuất hàng, loại hàng, tên hàng và có thể xuất ra file Excel
- Quản lý tài khoản khách hàng
Người quản trị hệ thống truy cập vào trang danh sách tài khoản khách hàng,
có thể cấp nhất quyền truy cập cho tài khoản
- Quản lý tài khoản Shipper
Trang 24Người quản trị hệ thống truy cập vào trang chính sách tài khoản shipper, có
thể thêm mới, cập nhật tài khoản shipper hệ thống sẽ lưu lại thông tin đang được
cập nhật vào cơ sở dữ liệu
2.3 Sơ đồ trình tự
2.3.1 Khách hàng
Hình 2 3 Sơ đồ trình tự đăng ký
Hình 2 4 Sơ đồ trình tự đăng nhập
Trang 25Hình 2 5 Sơ đồ trình tự thêm giỏ hàng
Hình 2 6 Sơ đồ trình tự cập nhật giỏ hàng
Trang 26Hình 2 7 Sơ đồ trình tự mua hàng
Hình 2 8 Sơ đồ trình tự đánh giá hàng