TÓM TẮTTên đề tài: XÂY DỰNG WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ Sinh viên thực hiện: Huỳnh Phước Trường Mã SV: 1811505310149 Lớp: 18T1 Website tìm kiếm thiết bị điện tử giá rẻ mang
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
Trang 2ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
Trang 3NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN
Trang 4NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN
Trang 5TÓM TẮT
Tên đề tài: XÂY DỰNG WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
Sinh viên thực hiện: Huỳnh Phước Trường
Mã SV: 1811505310149 Lớp: 18T1
Website tìm kiếm thiết bị điện tử giá rẻ mang đến sự tiện lợi và nhanh chóng dành chokhách hàng có nhu cầu mua hàng online, giúp giảm thiểu tối đa thời gian tìm kiếm vàđồng thời giúp sự kết nối của khách hàng và cửa hàng trở nên dễ dàng hơn
Trang 6TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ
Giảng viên hướng dẫn: Phạm Tuấn
Sinh viên thực hiện: Huỳnh Phước Trường Mã SV: 1811505310149
1 Tên đề tài:
XÂY DỰNG WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
2 Các số liệu, tài liệu ban đầu:
Dựa trên nhu cầu mua hàng qua mạng ngày càng lớn của người dân
Trang 7LỜI NÓI ĐẦU
Trước hết em xin gửi lời cảm ơn đến thầy Phạm Tuấn, người đã hướng dẫn emrất nhiều trong suốt quá trình tìm hiểu nghiên cứu và hoàn thành khoá luận này từ lýthuyết đến ứng dụng Sự hướng dẫn của thầy đã giúp em có thêm những kiến thức vềlập trình web và xây dựng hệ thống một cách logic Qua những chỉ dẫn ân cần củathầy giúp em hiểu sâu hơn về những kiến thức đã được học
Đồng thời em cũng xin chân thành cảm ơn các thầy cô trong bộ môn cũng nhưcác thầy cô trong trường đã trang bị cho em những kiến thức cơ bản cần thiết để em
có thể hoàn thành tốt khóa luận này
Em xin gửi lời cảm ơn đến các thành viên lớp 18T1, những người bạn đã luôn ởbên cạnh động viên, tạo điều kiện thuận lợi và cùng em tìm hiểu, hoàn thành tốt khóaluận
Trong quá trình thực hiện đề tài, do kiến thức và thời gian còn hạn chế nênkhông thể tránh khỏi những sai sót Vì vậy em mong quý thầy, cô thông cảm và góp ý
để em có thể hoàn thiện đề tài Và những lời góp ý đó có thể giúp em có thể tránhđược những sai lầm sau nà
Đà Nẵng, Ngày 14 Tháng 06 Năm 2022
Sinh Viên
i
Trang 8CAM ĐOAN
Đề tài “XÂY DỰNG WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ” này được thực hiệnminh bạch bởi bản thân tôi và sự hỗ trợ của giảng viên Phạm Tuấn Các thông số,bảng biểu và hình ảnh thể hiện trong bài hoàn toàn được tìm và khai thác do chínhtôi Tôi xin chắc chắn rằng toàn bộ nội dung bài báo cáo là trung thực, duy nhất vàkhông hề tồn tại sự gian lận Tôi xin chịu mọi trách nhiệm để đảm bảo tính minh bạchcủa bài làm
Đà Nẵng, Ngày 14 Tháng 06 Năm 2022
Sinh Viên
ii
Trang 9MỤC LỤC
MỤC LỤC i
DANH MỤC BẢNG BIỂU iv
DANH MỤC HÌNH VẼ v
DANH SÁCH CHỮ VIẾT TẮT TIẾNG VIỆT vii
DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH viii
MỞ ĐẦU 1
1 Mục tiêu đề tài 1
2 Đối tượng nghiên cứu và phạm vi nghiên cứu 1
a Đối tượng nghiêm cứu 1
b Phạm vi nghiên cứu 1
c Phương pháp nghiên cứu 1
d Giải pháp công nghệ 1
e Cấu trúc đồ án 2
CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 3
1.1 Lý do chọn đề tài: 3
1.2 Pháp lý, xã hội, đạo đức và chuyên nghiệp: 3
1.2.1 Pháp lý: 3
1.2.2 Đạo đức: 4
1.3 Kế hoạch: 5
1.4 Tổng quan giải pháp công nghệ: 6
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 11
2.1 Tác nhân hệ thống: 11
2.2 Yêu cầu nền tảng hệ thống: 11
2.2.1 Yêu cầu máy chủ: 11
2.2.2 Yêu cầu của khách hàng: 11
2.3 Đặc tả yêu cầu nghiệp vụ (Business Requirments): 11
2.3.1 Khách vãng lai: 11
i
Trang 102.3.2 Người dùng: 11
2.3.3 Quản trị viên: 12
2.4 Yêu cầu phi chức năng: 12
2.5 Đặc tả chức năng của từng tác nhân: 13
2.5.1 Admin: 13
2.5.2 Người dùng: 13
2.5.3 Khách vãng lai: 13
2.6 Sơ đồ Use-case: 14
2.7 Sơ đồ hoạt động: 15
2.7.1 Tìm kiếm thiết bị điện tử: 15
2.7.2 Đăng ký tài khoản: 15
2.7.3 Đổi mật khẩu: 16
2.7.4 Đặt lời nhắc: 16
2.7.5 Thêm người dùng: 17
2.7.6 Cập nhật thông tin người dùng: 18
2.7.7 Xóa người dùng: 19
2.8 Form giao diện các chức năng chính: 19
2.8.1 Admin: 19
2.8.2 Người dùng: 22
2.9 Sơ đồ ERD: 22
2.10 Thiết kế cơ sỡ dữ liệu: 23
2.10.1.Account: 23
2.10.2.Product: 24
2.10.3.Category: 25
2.10.4.Store: 25
2.10.5.Type: 25
CHƯƠNG 3 XÂY DỰNG CHƯƠNG TRÌNH 26
3.1 Công cụ xây dựng chương trình 26
3.1.1 Trình soạn thảo 26
3.1.2 Quản lý dữ liệu 26
3.1.3 Quản lý dự án 26
3.2 Giao diện chương trình: 27
ii
Trang 113.2.1 Giao diện trang chủ 27
3.2.2 Giao diện đăng nhập 32
3.2.3 Giao diện đăng ký 33
3.2.4 Trang Account: 35
3.2.5 Trang Admin: 37
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 40
3.3 Kết luận 40
3.3.1 Tổng quan 40
3.3.2 Đánh giá 41
3.3.3 Hạn chế 42
3.4 Hướng phát triển 42
TÀI LIỆU THAM KHẢO 43
PHỤ LỤC 44
iii
Trang 12DANH MỤC BẢNG BIỂU
Bảng 1 1 Kế hoạch của dự án 1
Bảng 2 1: Yêu cầu phi chức năng 19
Bảng 2 2: Bảng “Người dùng” 29
Bảng 2 3: Bảng “Sản phẩm” 30
Bảng 2 5: Bảng “Danh mục” 31
Bảng 2 6: Bảng “Cửa hàng” 31
Bảng 2 7: Bảng “Loại người dùng” 31
Y Bảng 3 1: Bảng đánh giá trang người dùng 48
Bảng 3 2: Bảng đánh giá trang quản trị viên 48
iv
Trang 13DANH MỤC HÌNH VẼ
Hình 1 1: Biểu tượng của Javascript 6
Hình 1 2: Biểu tượng của Python 7
Hình 1 3: Biểu tượng của ReactJS 8
Hình 1 4: Biểu tượng của NodeJS 9
Hình 1 5: Biểu tượng của MongoDB 9
Hình 1 6: Biểu tượng của Heroku 10
Hình 2 1: Sơ đồ usecase 14
Hình 2 2: Sơ đồ hoạt động “Tìm kiếm thiết bị điện tử” 15
Hình 2 3: Sơ đồ hoạt động “Đăng ký tài khoản” 15
Hình 2 4: Sơ đồ hoạt động “Đổi mật khảu” 16
Hình 2 5: Sơ đồ hoạt động “Đặt lời nhắc” 16
Hình 2 6: Sơ đồ hoạt động “Thêm người dùng” 17
Hình 2 7: Sơ đồ hoạt động “Cập nhật thông tin người dùng” 18
Hình 2 8: Sơ đồ hoạt động “Xóa người dùng” 19
Hình 2 9: Form giao diện trang chủ admin 19
Hình 2 10: Form giao diện thêm mới người dùng 20
Hình 2 11: Form giao diện cập nhật người dùng 21
Hình 2 12: Form giao diện đặt lời nhắc cho sản phẩm 22
Hình 2 13: Sơ đồ ERD của hệ thống 22
v
Trang 14Hình 3 1: Giao diện trang chủ khi chưa đăng nhập 27
Hình 3 2: Giao diện trang chủ khi đăng nhập 27
Hình 3 3: Giao diện tìm kiếm khi chưa nhập dữ liệu 28
Hình 3 4: Giao diện tìm kiếm khi đã nhập dữ liệu 28
Hình 3 5: Giao diện tìm kiếm lọc theo danh mục 29
Hình 3 6: Giao diện tìm kiếm lọc theo giá 29
Hình 3 7: Giao diện tìm kiếm lọc theo danh mục và giá 30
Hình 3 8: Giao diện đặt lời nhắc khi chưa đăng nhập 30
Hình 3 9: Giao diện đặt lời nhắc khi đã đăng nhập 31
Hình 3 10: Giao diện danh sách đặt lời nhắc 31
Hình 3 11: Giao diện gmail gửi thông báo khi giá trị đạt mức mong muốn 32
Hình 3 12: Giao diện đăng nhập 32
Hình 3 13: Giao diện đăng ký 33
Hình 3 14: Giao diện đăng ký - trùng thông tin 33
Hình 3 15: Giao diện đăng ký - nhập mã xác nhận 34
Hình 3 16: Giao diện gmail gửi mã xác nhận 34
Hình 3 17: Giao diện đăng ký thành công 35
Hình 3 18: Giao diện Thông tin cá nhân 35
Hình 3 19: Giao diện danh sách yêu thích khi có dữ liệu 36
Hình 3 20: Giao diện danh sách yêu thích khi không có dữ liệu 36
Hình 3 21: iao diện danh sách bỏ theo dõi sản phẩm 37
Hình 3 22: Giao diện đăng nhập người dùng 37
Hình 3 23: Giao diện thống kê dữ liệu mới nhất 38
Hình 3 24: Giao diện thống kê dữ liệu theo ngày 38
Hình 3 25: Giao diện chi tiết khoá học 39
vi
Trang 15DANH SÁCH CHỮ VIẾT TẮT TIẾNG VIỆT
vii
Stt Chữ viết tắt Giải nghĩa
2
3
Trang 16DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH
viii
Stt Chữ viết tắt Giải nghĩa
Trang 17WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
MỞ ĐẦU
Trong những năm gần đây, số lượng các cơ sở kinh doanh thiết bị điện tử ngàycàng tăng cùng với đó là sự phát triển của công nghệ thông tin đã khiến thói quenmua hàng của chúng ta dần thay đổi, từ việc đến các cửa hàng để được tư vấn từcòn số 0, đại đa số mọi người đều tìm hiểu trước thông qua các trang web của cửahàng đó rồi mới đến cửa hàng hoặc thậm chí là đặt hàng ngay tại nhà mà không phảiđến cửa hàng, tuy nhiên với việc có quá nhiều các cửa hàng nên việc đưa ra lựa chọntốt nhất sẽ tốn không ít thời gian, đề tài này sẽ giúp giải quyết vấn đề đó bằng cáchtập hợp các dữ liệu từ các cửa hàng đó về 1 trang web để việc tìm kiếm có thể diễn
ra dễ dàng hơn
1. Mục tiêu đề tài
Giảm tối đa thao tác của người dùng trong việc tìm kiếm sản phẩm
Đưa ra những lựa chọn tốt nhất cho người dùng thông qua thông tin được cung cấp
Nâng cao chất lượng dịch vụ của cửa hàng
Đảm bảo người dùng luôn nhận được cập nhật về giá của sản phẩm mình muốn
2. Đối tượng nghiên cứu và phạm vi nghiên cứu
a. Đối tượng nghiêm cứu
Những người thường xuyên mua hàng online và ngại việc phải đến cửa hàng
b. Phạm vi nghiên cứu
Áp dụng cho tất cả mọi người sử dụng internet
c. Phương pháp nghiên cứu
Đề tài đuộc nghiên cứu thông qua thứ tự các phương pháp sau:
Trang 18WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
Thữ nghiệm và ứng dụng
d. Giải pháp công nghệ
Ngôn ngữ lập trình : Javascript, Python
Framework, thư viện: ReactJs, NodeJs
Hệ quản trị cơ sở dữ liệu: MongoDB
Công cụ hỗ trợ: Visual Code Studio, MongoDB Compass, Heroku
e. Cấu trúc đồ án
Cấu trúc đồ án “Website tìm kiếm thiết bị điện tử giá rẻ” sử dụng mô hình MVC làm nền tảng để phát triển, trong đó lấy MongoDB làm Model, NodeJS làm Controller thông qua việc tạo API, và ReactJS làm View
Trang 19WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
Bản quyền: Trang web của em sẽ không sử dụng tài liệu trái phép của người khác, vi phạm bản quyền đối với nội dung của các trang web khác, nếu cần thiết em sẽ tìm kiếm và trích dẫn thông tin có bản quyền, và nguồn gốc rõ ràng và được công khai trên internet
Nhãn hiệu : Trang web của em sẽ sử dụng logo và khẩu hiệu do chính em thiết kế, trang web của tôi sẽ không mượn bất kỳ logo hoặc khẩu hiệu nào từ các trang web khác
Trang 20WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
1.2.2 Đạo đức:
Thứ hai em sẽ đề cập đến các vấn đề đạo đức, một vấn đề rất quan trọng khi xây dựng một trang web
Ngoài việc phải tuân thủ pháp luật, một điều nữa cần tuân thủ là các vấn đề đạo đức
và đạo đức đặt ra các giá trị cơ bản cho hành động và thực hành trách nhiệm trong mộtcộng đồng chuyên nghiệp Hiện nay, nhiều luật liên quan đến kinh doanh web vẫn chưa rõ ràng, một số hành vi không bị pháp luật trừng phạt vì vi phạm các tiêu chuẩn đạo đức, nhưng một số hoạt động (như spam) là bằng văn bản hoặc sẽ được viết thành luật Các tiêu chuẩn đạo đức thường được đồng ý cho các chuyên gia web đã phát triển
từ nhiều năm kinh nghiệm và nhiều tiêu chuẩn đã được thừa hưởng từ các ngành công nghiệp khác Dưới đây là một vài tiêu chuẩn đạo đức cho trang web của em để tránh ảnh hưởng đến người dùng:
Trang web của em sẽ không gửi email hàng loạt khi người dùng không yêu cầu hoặc email spam cho người dùng
Trang web của em sẽ không chứa mã chương trình độc hại như virus hoặc sâu
Trang web của em sẽ không chuyển qua các email theo luồng, đặc biệt là những tin nhắn ngụ ý các mối đe dọa
Trang web của em sẽ không thu thập thông tin về quyền riêng tư của người dùng như tên, địa chỉ và số điện thoại và sẽ không chuyển thông tin đó cho bên thứ ba Đảm bảo quyền riêng tư cho tất cả thông tin người dùng
Trang 21WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
1.3 Kế hoạch:
Phần này phác thảo kế hoạch của em để đạt được các mục tiêu được thảo luận trong phần trước
TT Thời gian Nội dung công việc Kết quả dự kiến đạt được
1 3 ngày Nghiên cứu đề tài Đề ra mục tiêu, đối tượng ngườidùng
2 1 tuần Phân tích chức năng Báo cáo, sơ đồ usecase
3 1 tuần Phác thảo giao diện cácchức năng Form hoàn chỉnh
4 3 ngày Thiết kế mô hình dữ liệu Báo cáo, Sơ đồ ERD
5 2 tuần Tạo cơ sở dữ liệu Cỡ sở dữ liệu hoàn chỉnh
6 3 tuần Xây dựng hệ thống Trang quản trị hoàn chỉnh
7 6 tuần Xây dựng hệ thống Trang người dùng hoàn chỉnh
8 1 tuần Kiểm tra và Chỉnh sửa,hoàn thiện Website hoàn chỉnh
9 2 ngày Hoàn thiện báo cáo Báo cáo hoàn chỉnh
Bảng 1 1 Kế hoạch của dự án
Trang 22WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
1.4 Tổng quan giải pháp công nghệ:
Hình 1 1: Biểu tượng của Javascript
- JavaScript: là ngôn ngữ lập trình mang đến sự sinh động của website Nó khác với HTML (thường chuyên cho nội dung) và CSS (thường chuyên dùng cho phong cách), và khác hẵn với PHP (chạy trên server chứ không chạy dưới máy client)
Trang 23WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
-Hình 1 2: Biểu tượng của Python
- Python là một ngôn ngữ lập trình bậc cao cho các mục đích lập trình đa năng, doGuido van Rossum tạo ra và lần đầu ra mắt vào năm 1991 Python được thiết kếvới ưu điểm mạnh là dễ đọc, dễ học và dễ nhớ Python là ngôn ngữ có hình thứcrất sáng sủa, cấu trúc rõ ràng, thuận tiện cho người mới học lập trình và là ngônngữ lập trình dễ học; được dùng rộng rãi trong phát triển trí tuệ nhân tạo Cấu trúccủa Python còn cho phép người sử dụng viết mã lệnh với số lần gõ phím tối thiểu.Vào tháng 7 năm 2018, van Rossum đã từ chức lãnh đạo trong cộng đồng ngônngữ Python sau 30 năm làm việc
Trang 24WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
Hình 1 3: Biểu tượng của ReactJS
- React (còn được gọi là React.js hoặc ReactJS ) là một thư viện JavaScript front-end
mã nguồn mở và miễn phí để xây dựng giao diện người dùng dựa trên các thành phần UI Nó được duy trì bởi Meta (trước đây là Facebook) và một cộng đồng các nhà phát triển và công ty cá nhân React có thể được sử dụng như một cơ sở để phát triển các ứng dụng một trang , thiết bị di động hoặc do máy chủ hiển thị với các khuôn khổ như Next.js Tuy nhiên, React chỉ quan tâm đến việc quản lý trạng thái và hiển thị trạng thái đó cho DOM , do đó, việc tạo các ứng dụng React thườngyêu cầu sử dụng các thư viện bổ sung để router, cũng như một số chức năng từ phíaclient nhất định
Trang 25WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
-Hình 1 4: Biểu tượng của NodeJS
- Node.js là một hệ thống phần mềm được thiết kế để viết các ứng dụng
internet có khả năng mở rộng, đặc biệt là máy chủ web.Chương trình được viết bằng JavaScript, sử dụng kỹ thuật điều khiển theo sự kiện, nhập/xuất không đồng bộ để tối thiểu tổng chi phí và tối đa khả năng mở rộng.Node.js bao gồm có V8 JavaScript engine của Google, libUV, và vài thư viện khác
Hình 1 5: Biểu tượng của MongoDB
- MongoDB là một hệ quản trị cơ sở dữ liệu NoSQL mã nguồn mở đa nền tảng viết bằng C++ Bản ghi trong MongoDB được lưu trữ dạng một dữ liệu văn bản
(Document), là một cấu trúc dữ liệu bao gồm các cặp giá trị và trường tương tự nhưcác đối tượng JSON MongoDB được phát triển bởi MongoDB Inc dưới dạng giấyphép Server Side Public License (SSPL)
Trang 26WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
-Hình 1 6: Biểu tượng của Heroku
- Heroku là một nền tảng đám mây dưới dạng dịch vụ (PaaS) hỗ trợ một số ngôn ngữlập trình Một trong những nền tảng đám mây đầu tiên , Heroku đã được phát triển
từ tháng 6 năm 2007, khi nó chỉ hỗ trợ ngôn ngữ lập trình Ruby , nhưng hiện đã hỗ trợ Java , Node.js , Scala , Clojure , Python , PHP và Go Vì lý do này, Heroku được cho là một nền tảng đa ngôn ngữ vì nó có các tính năng dành cho nhà phát triểnđể xây dựng, chạy và mở rộng các ứng dụng theo cách tương tự trên hầu hết các ngôn ngữ Heroku được Salesforce mua lại vào năm 2010 với giá 212 triệu USD
SVTH: Huỳnh Phước Trường Người hướng dẫn: TS Phạm Tuấn 10
Trang 27WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
2.2.1 Yêu cầu máy chủ:
- Phần cứng máy chủ: PC có bộ xử lý Intel core i3 trở lên, RAM tối thiểu 4GB
- Hệ điều hành: Windows, Linux
- Môi trường: Internet
2.2.2 Yêu cầu của khách hàng:
- Phần cứng khách hàng: Đa nền tảng, có thể là máy tính xách tay, PC, điện thoại di động và máy tính bảng
- Trình duyệt: Đa trình duyệt như Internet Explorer, Mozilla Firefox, Google
Chrome
- Hệ điều hành: Windows, MacOs, Linux, Ubuntu
- Môi trường: Internet
2.3 Đặc tả yêu cầu nghiệp vụ (Business Requirments):
2.3.1 Khách vãng lai:
Cho phép khách vãng lai tìm kiếm các thiết bị điện tử
Cho phép người dùng xem chi tiết thiết bị điện tử
Cho phép khách vãng lai đăng ký tài khoản
2.3.2 Người dùng:
Cho phép người dùng đăng nhập
SVTH: Huỳnh Phước Trường Người hướng dẫn: TS Phạm Tuấn 11
Trang 28WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
Cho phép người dùng tìm kiếm các thiết bị điện tử
Cho phép người dùng xem chi tiết thiết bị điện tử
Cho phép người dùng đặt lịch nhắc cho thiết bị điện tử
2.3.3 Quản trị viên:
Cho phép quản trị viên xem thống kê dữ liệu
Cho phép quản trị viên quản lý người dùng: thêm, sửa, cập nhật, xóa người dùng
2.4 Yêu cầu phi chức năng:
Hiệu năng
- Thời gian tải trang web từ phía máy chủ phải ít hơn 5 giây
- Cho phép nhiều người đăng nhập vào hệ thống
- Chu kỳ khởi động lại hệ thống nên được thực hiện trong vòng chưa đầy 60 giây
Cơ sở hạ tầng - Dữ liệu các thiết bị điện tử sẽ được lấy từ các trang web
lớn và được cập nhật hằng ngày
Bảo vệ
- Xác thực: Sử dụng tài khoản để đăng nhập vào hệ thống, bao gồm 2 loại: Admin, User Mỗi loại người dùng có bộ quyền riêng
- Dữ liệu về tài khoản được lưu trong cơ sở dữ liệu và được giữ bí mật
Trình duyệt Hệ thống có thể chạy bất kỳ trình duyệt nào
Giao diện Giao diện người dùng bắt mắt, thích ứng với mọi loại thiết bị, phông chữ và màu sắc phù hợp với mọi người.
Độ tin cậy
Tỷ lệ lỗi trong hệ thống phải ở mức thấp nhất (1-2%) Nếu xảy ra lỗi, giao diện thông báo lỗi phải được cung cấp cho người dùng
SVTH: Huỳnh Phước Trường Người hướng dẫn: TS Phạm Tuấn 12
Trang 29WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
Ngôn ngữ Tiếng Việt
Bảng 2 1: Yêu cầu phi chức năng
2.5 Đặc tả chức năng của từng tác nhân:
- Xem dữ liệu được thêm
- Xem dữ liệu được cập nhật
- Xem biểu đồ dữ liệu theo ngày
2.5.1.3 Admin quản lý người dùng
- Xem danh sách người dùng
- Tạo người dùng mới
- Chỉnh sửa thông tin người dùng
- Xoá người dùng
2.5.2 Người dùng:
2.5.2.1 Người dùng tìm kiếm thiết bị điện tử
- Lọc theo danh mục thiết bị
- Lọc theo giá thiết bị
2.5.2.2 Người dùng xem chi tiết thiết bị điện tử
- Thông tin chi tiết thiết bị
2.5.2.3 Người dùng đặt lời nhắc cho thiết bị điện tử
- Đặt lời nhắc khi giá thiết bị nhỏ hơn hoặc bằng mức mong muốn
SVTH: Huỳnh Phước Trường Người hướng dẫn: TS Phạm Tuấn 13
Trang 30WEBSITE TÌM KIẾM THIẾT BỊ ĐIỆN TỬ GIÁ RẺ
2.5.3 Khách vãng lai:
2.5.3.1 Tìm kiếm thiết bị điện tử
Lọc theo danh mục thiết bị
Lọc theo giá thiết bị
2.5.3.2 Đăng ký tài khoản
- Đăng ký tài khoản bằng email
2.6 Sơ đồ Use-case:
Hình 2 1: Sơ đồ usecase
SVTH: Huỳnh Phước Trường Người hướng dẫn: TS Phạm Tuấn 14