ng rằng bài tập lớn này ẽ s cung cấp thông tin hữu ích và đáng tin cậy về việc áp dụng mô hình Agile vào đặc tả website bán trà sữa, đồng th i mang lại nh ng gờ ữ ợi ý và kiến thức bổ íc
Mục đích nghiên cứu
Tìm hiểu v ềhoạt động của mô hình agile và chỉ ra nhi m v cệ ụ ủa các hoạt động đó, nắm bắt được ưu điểm, nhược điểm của mô hình agile từ đó vận dụng kiến th c v ứ ề mô hình agile vào đặc tả website TocoToco.
Kết quả và mong muốn sau khi nghiên cứu
Sử dụng được các công cụ như Rational Rose trong tài liệu phân tích và đặc tả thiết kế phần mềm
Giải thích được các hoạt động và trình tự thực hiện của các hoạt động trong mô hình Agile
Sử dụng được phương pháp mô hình hóa trong phân tích và thiết kế phần mềm
CƠ SỞ LÝ THUYẾ T V Ề MÔ HÌNH TIẾN TRÌNH PHẦN
Các khái niệm cơ bản
1.1.1 Phần mềm và các khái niệm liên quan
Phần mềm là tập hợp các lệnh, ch ỉthị và dữ ệu cho phép máy tính thự li c hiện các nhiệm vụ cụ thể Nó được phân thành hai loại chính: phần mềm hệ thống và phần mềm ứng dụng
Phân loại: ph n m m hầ ề ệ thống, ph n mầ ềm ứng d ng, ph n m m khoa ụ ầ ề học/ k thu t, ph n mỹ ậ ầ ềm nhúng, phần m m Product-line, ng d ng web, phề ứ ụ ần mềm trí tuệ nhân tạo
Tiến trình phần mềm là một tập hợp các hoạt động cần thiết được thực hiện để xây dựng, phát triển hệ th ng ph n mố ầ ềm
Công nghệ phần mềm là một ngành kỹ thuật liên quan đến t t c ấ ả các khía cạnh c a s n xu t ph n m m t ủ ả ấ ầ ề ừ giai đoạn đầu của đặ ả ệ thống cho đến bảo c t h trì hệ thống
Yêu cầu phần mềm là đặc trưng của hệ thống, hay là sự mô tả về công việc mà hệ thống có khả năng thực hiện để hoàn thành mục tiêu của hệ thống Phân loại các yêu cầu ph n mầ ềm:
+ Yêu cầu chức năng: Là các phát biểu v ề các dịch v ụ mà hệ thống s cung c p, ẽ ấ cách thức h ệthống nên tương tác với các đầu vào đặc biệt và cách thức h ệthống ứng x với các tình huống đặử c biệt Chúng mô tả hệ thống sẽ làm gì.
+ Yêu cầu phi chức năng: định nghĩa các ràng buộc lên các dịch vụ hoặc các chức năng được yêu cầu bởi hệ thống như các ràng buộc về mặt thời gian, các
9 ràng buộc về tiến trình phát triển, các chuẩn, Các yêu cầu phi chức năng không đề cập trực tiếp tới các chức năng/dịch vụ cụ thể c a hủ ệthống
1.1.2 Quá trình phát triển phần mềm truyền thống và các vấn đề ủa nó c
Quy trình phát triển phần mềm: “Vòng đời phát triển phần mềm (SDLC-Software Development Life Cycle) là một quá trình bao gồm m t loộ ạt các hoạt động được lên kế hoạch để phát triển hoặc thay đổi Sản phẩm Phần mềm SDLC còn được gọi là Quy trình phát triển phần mềm.”
Hình 1.1 Quy trình phát triể n ph n m m ầ ề
Requirement planning and analysis (L p k ậ ếhoạch và phân tích yêu cầu): Yêu cầu được thu thập trong giai đoạn này Giai đoạn này là trọng tâm chính của dự án
Design (Thi t kế ế): Trong giai đoạn này, thiết kế hệ thống và phần mềm được chu n bẩ ị từ các thông số kỹ thuật yêu cầu đã được nghiên cứu trong giai đoạn đầu tiên Thiết kế hệ thống giúp xác định các yêu cầu phần cứng và kiến trúc hệ thống t ng thổ ể Các thông số k ỹthuật thi t k h ế ế ệthống ph c v ụ ụ như đầu vào cho giai đoạn tiếp theo của mô hình.
Implementation or coding (Th c hiự ện / Mã hóa): Khi nhận được tài
10 liệu thiết kế hệ thống, công việc được chia thành các mô đun / đơn vị và việ- c mã hóa được bắt đầu Vì, trong giai đoạn này mã đượ ạo ra nên nó là trọc t ng tâm chính cho phát triển phần mềm Đây là giai đoạn dài nhất của vòng đời phát triển phần mềm
Testing (Th nghi m):ử ệ Sau khi code xong, mã nguồn được kiểm thử dựa trên spec đã được thu thập trong giai đoạn đầu và dựa trên tính khả dụng người dùng Trong giai đoạn này tất cả các loại kiểm thử chức năng như kiểm thử đơn vị, ki m th ể ử tích hợp, ki m tra h ể ệthống, ki m tra ch p nhể ấ ận được thực hiện cùng với các kiểm thử phi chức năng cũng được th c hiự ện.
Deployment (Tri n khai)ể : Sau khi th nghiử ệm thành công, sản phẩm được phân phối, triển khai cho khách hàng để sử dụng
Maintenance (Bảo trì): Sau khi đưa sản phẩm phần mềm cho khách hàng sử dụng nếu phát sinh lỗi và cần gi i quy t theo thả ế ời gian thì sẽ được đưa lại b ộphận chăm sóc để khắc phục Đặc tả yêu cầu ph n m m ầ ề
- Đặ ả yêu cầu phầc t n mềm là hoạt động mô tả ụ c thể các yêu cầu trong tài liệu đặc tả
+ Tài liệu đặc t ả yêu cầu ch a nhứ ững yêu cầu chính thức v ềnhững gì cần phải th c hi n bự ệ ởi đội phát triển hệ thống
+ Tài liệu này nên chứa tất cả các định nghĩa về yêu cầu của người sử dụng và đặc tả yêu cầu hệ thống
+ Tài liệu đặc tả không phải là tài liệu thiết kế hệ thống, nó chỉ thiết lập những gì hệ thống phải làm, chứ không phải mô tả rõ làm như thế nào
1.2 Mô hình tiến trình Agile
Agile là một phương pháp phát triển phần mềm linh hoạt, chu trình của Agile thể hiện ở các vòng đời con liên tiếp nhau K t qu trong tế ả ừng vòng đời con s ẽ được phát hành với một chức năng hoàn thành Không những thế, Agile là tập hợp các phương thứ phát triể ặp và tăng dần, đồc n l ng thời cố gắng sớm đưa sản phẩm đến tay người dùng Hơn nữa, nó được xem như là cả ến hơn i ti so với mô hình WaterFall (Thác nước)
Triết lý Agile xuất phát từ ngành công nghệ và được mô tả bằng 4 giá trị và 12 nguyên lý cốt lõi trong Tuyên ngôn phát triển phần mềm linh hoạt hay Tuyên ngôn Agile
1 Cá nhân và tương tác hơn là quy trình và công cụ
2 Cung c p ph n m m ch y tấ ầ ề ạ ốt hơn là bộ tài liệu hoàn chỉnh
3 Cộng tác với khách hàng, hơn là sự thương lượng trong hợp đồng
4 Thích ứng với thay đổi, hơn là tuân thủ theo kế hoạch
Ngày nay, triết lí Agile đã vượt xa khỏi khu vực truyền thống của mình là phát triển ph n mầ ềm để đóng góp sự thay đổi trong cách thức làm việc, quản lý, sản xuất ở các ngành khác như sản xuất, dịch vụ, sales, marketing, giáo dục… và trở thành một phương thức quản lý dự án phổ biến nh t hi n nay vấ ệ ới nhiều đại diện được gọi là các phương pháp “họ Agile”
ĐẶ C TẢ YÊU CẦU CHO WEBSITE BÁN TRÀ SỮ A
Gi i thi u chung v ớ ệ ề website bán trà sữa Tocotoco
Trong phần này, chúng ta sẽ đưa ra một gi i thi u chung v ớ ệ ề website bán trà sữa Tocotoco Sẽ bao gồm mục đích của tài liệu yêu cầu, phạm vi của sản phẩm, các định nghĩa và từ viết tắt, cũng như một số tổng quan về tài liệu yêu cầu Hãy cùng tìm hiểu chi tiết
2.1.1 Mục đích của tài liệu yêu cầu
Tài liệu yêu cầu được viết nhằm mô tả các yêu cầu cụ thể cho website bán trà sữa Tocotoco Mục đích chính của tài liệu này là cung cấp một hướng dẫn cho đội phát triển về những chức năng, yêu cầu và ràng buộc cần thiết để xây dựng, cài đặt và triển khai website thành công và hợp thức hóa đến với người dùng
Tài liệu đặc tả yêu cầu mô tả chi tiết về các yêu cầu chức năng và phi chức năng của website bán trà sữa Tocotoco Mục đích xuất phát từ nhu cầu quản lý đơn hàng, sản phẩm của công ty Tạo ra được website giúp cho người quản lý trong công ty để quản lý sản phẩm và đơn hàng.
Giúp cho người phát triển và cài đặt website d ễ dàng hiểu được các chức năng của phần mềm và tránh được những sai sót cũng như dễ dàng sửa khi gặp lỗi
Tạo ra website cho công ty Tocotoco ở ầng 2, tòa nhà T10, Time city, T Vĩnh Tuy, Hai Bà Trưng, Hà Nội
Dễ hiểu và dễ s d ng v i b t k ai k c ử ụ ớ ấ ỳ ể ảnhững người chưa qua đào tạo 2.1.2 Ph m vi c a s n ph m ạ ủ ả ẩ
Tài liệu này xây dựng nhằm ph c v cho d ụ ụ ự án phát triển ph n m m quầ ề ản
21 lý đơn hàng, quản lý sản phẩm của công ty trà sữa TocoToco
Website bán trà sữa Tocotoco là một n n t ng tr c tuyề ả ự ến cho phép khách hàng truy cập và mua các sản phẩm trà sữa của Tocotoco Sản phẩm bao gồm các loại trà sữa đa dạng và phong phú, được chia thành nhiều danh mục Khách hàng có thể đăng nhập vào hệ thống, tìm kiếm và xem thông tin chi tiết về sản phẩm, thêm sản phẩm vào giỏ hàng, quản lý đơn hàng và thực hiện thanh toán.
Cho phép khách hàng tham gia mua sắm trực tuyến nâng cao hiệu suất mua hàng và không gian khách hàng lớn có thể là giữa các tỉnh hoặc cả nước
Do là mua sắm trực tuy n ế nên lượng khách hàng lớn nên có ưu điểm dễ truyền đạt thông tin, mong muốn của của khách hàng và giúp lưu trữ mong mu n cố ủa khách hàng với số lượng lớn
2.1.3 Các định nghĩa, từ viết tắt
Trong tài liệu yêu cầu này, chúng ta sẽ sử dụng một số định nghĩa và từ viết tắt sau đây:
- Website bán trà sữa Tocotoco: Đề cập đến nền tảng trực tuyến được xây dựng để bán trà sữa của Tocotoco
- Khách hàng: Người sử dụng cuối cùng của website, có thể truy cập, tìm kiếm sản phẩm và thực hiện giao dịch mua hàng
- Danh mục sản phẩm: Nhóm các sản phẩm trà sữa được phân loại theo tiêu chí nhất định
- Đăng nhập và đăng ký: Chức năng cho phép khách hàng đăng nhập vào hệ ống hoặc tạo tài khoản mới th
- Quản lý đơn hàng: Chức năng cho phép khách hàng xem và quản lý các đơn hàng đã được đặt
- Quản lý sản phẩm: Chức năng cho phép quản trị viên thêm, sửa đổi và xóa các sản phẩm trà sữa
- Tin tức: Chức năng cung cấp thông tin mới nhất về Tocotoco và các tin tức liên quan
- IEEE(Institute of Electrical and Electronics Engineers nghĩa là "Học Viện kỹ nghệ ện và Điện Tử") là tổ ức chuyên môn kỹ Đi ch thuật lớn nhất trên thế ới với mục tiêu thúc đẩy sự sáng tạo và chuyên ngành gi công nghệ vì lợi ích con người
2.1.4 T ng quan v ổ ề tài liệu yêu cầu
Tài liệu đặc tả yêu cầu này tạo ra theo cấu trúc chuẩn IEEE gồm có khảo sát, thu thập yêu cầu, phân tích yêu cầu và đặc tả yêu cầu
Tài liệu yêu cầu sẽ bao gồm các mục sau: Mô tả chung về website bán trà sữa Tocotoco: T ng quan v mổ ề ục đích và chức năng của website Đối tượng người dùng: Mô tả các nhóm người dùng mà website hướng đến Các ràng buộc tổng thể: Các ràng buộc chung v ềhiệu năng, bảo mật và giao diện người dùng
Tài liệu này mô tả v một số đặc điểm cơ của website bán trà sữa cũng ề như các chức năng cần thiết để website có thể hoạt động và đáp ứng nhu cầu của người dùng sao cho mang lại cảm giác thoải mái nhất cho người dùng Nhằm c i thi n sả ệ ố lượng bán cũng như khả ăng kiểm soát lượng hàng hóa bán n ra trong công ty, phục vụ nhu cầu của công ty.
Mô tả chung v ề website bán trà sữa Tocotoco
2.2.1 T ng quan v ổ ề website bán trà sữa Tocotoco
Nhằm mục đích phục vụ khách hàng cũng như quản lý sản phẩm và đơn hàng của việc bán trà sữa trong công ty Tocotoco Website tạo ra giúp cho nâng cao thi n c m vệ ả ới khách hàng cũng như giúp cho giảm thi u th t c khi mua ể ủ ụ bán sản phẩm
• Phục vụ các khách hàng có sở thích mua hàng trực tuyến
• Giúp giảm thiểu sai sót trong công việ bán trà sữc a
• Website giúp nâng cao khả năng chăm sóc khách hàng, chất lượng phục vụ của việc bán trà sữa trong công ty
• Tăng không gian khách hàng hay nói cụ ể hơn thì độ ủ khách th ph hàng sẽ tăng lên và thu thập được nhiều khách hàng
2.2.2 Các chức năng ủa website bán trà sữ c a Tocotoco Đăng nhập: Cho phép quản trị đăng nhập vào hệ thống
Quản lý danh mục sản phẩm: Cho phép người quản trị xem, sửa, xóa thông tin người dùng
Quản lý đơn hàng: cho phép người quản trị xem thông tin, sửa trạng thái, xóa thông tin đơn hàng
Quản lý sản phẩm: Cho phép nhân viên xem, sửa, xóa thông tin sản phẩm
Quản lý tin tức: Use case này cho phép người quản trị xem, thêm, sửa và xóa các bài viết trong bảng tin tức
Quản lý thông tin khách hàng: Use case này cho phép người quản trị xem, xóa thông tin khách hàng trong bảng khách hàng
Quản tr ị viên: Người tr c tiự ếp điều hành và chỉnh sửa các dữ liệu người dùng cũng như quản lý các đơn hàng sản phẩm trà sữa, thường là những nhân viên được thuê về để tiếp nhận Cũng có thể chính là ngườ ạo ra công ty trựi t c tiếp tham gia vào điều hành
Khách hàng: là những khách hàng của công ty Tocotoco, đây là những người có sở thích trà sữa, có nhu cầu với sản phẩm của công ty Khách hàng nói cách khác là những người tiêu thụ sản phẩm cho công ty Người dùng có thể đăng nhập bằng các user để thực hiện đặt hàng.
2.2.4 Các ràng buộc tổng thể
Chúng ta có các ràng buộc giữa người dùng với h ệthống cũng như người quản tr ị viên với hệ thống của ph n mầ ềm bán trà sữa TocoToco a) Chúng ta có biểu đồ Use case tổng quan:
Hình 2.1 Biểu đồ Use case t ng quan ổ
25 b) Biểu đồ Use case thứ cấp
Hình 2.2 Biểu đồ Use case th c p - ứ ấ Khách hàng
Hình 2.3 Biểu đồ Use case th c p ứ ấ – Quả n tr ị viên
Đặ c tả yêu cầ u chi ti t v ế ề website bán trà sữa Tocotoco
2.3 Đặc tả yêu cầu chi tiết về website bán trà sữa Tocotoco
2.3.1 Yêu cầu chức năng đăng nhập và đăng ký Hà Duy Chiế ( n) a) Giới thiệu về ức năng:ch
Chức năng Đăng nhập và Đăng ký cho phép người dùng truy cập vào tài khoản cá nhân hoặ ạo tài khoảc t n mới để đăng ký thành viên trên website bán trà sữa Tocotoco b) Dữ ệu vào:li Đăng nhập:
- Tên đăng nhập hoặc địa chỉ email của người dùng
- Mật khẩu tương ứng vớ tài khoản đã đăng ký.i Đăng ký:
- Họ và tên của người dùng
- Mật khẩu mong muốn cho tài khoản mới c) Xử lý: Đăng nhập:
- Kiểm tra tính hợp lệ của tên đăng nhập hoặc địa chỉ email và mật kh u.ẩ
- Xác minh thông tin và cung cấp quyền truy cập vào tài khoản cá nhân nếu thông tin đúng Đăng ký:
- Kiểm tra tính hợp lệ của dữ ệu đăng ký (họ tên, địa chỉ email) và li đảm bảo tính duy nhất của địa chỉ email
- Lưu trữ thông tin tài khoản mới trong cơ sở dữ liệu
- Nếu thông tin đăng nhập hợ lệ, người dùng được chuyển hướp ng đến trang cá nhân hoặc trang chủ của website
- Nếu thông tin đăng nhập không chính xác, thông báo lỗi hiển thị và yêu cầu người dùng nhập lại thông tin Đăng ký:
- Nếu dữ liệu đăng ký hợp lệ, tài khoản mới được tạo thành công và thông báo thành công hiển thị
- Nếu dữ ệu đăng ký không hợp lệ ặc địa chỉ email đã được sử li ho dụng, thông báo lỗi hiển thị và yêu cầu người dùng chỉnh sửa thông tin
2.3.2 Yêu cầu chức năng quản lý danh mục sản phẩm (Nguyễn Văn Hậu) a) Giới thiệu về chức năng : Chức năng cho phép người quản trị xem, thêm, sửa và xóa các danh mục sản phẩm trong bảng DANHMUC b) Dữ ệu vào:li
Use case bắt đầu khi người dùng kích chuột vào “Danh mục s n phả ẩm” trên thanh menu Hệ thống sẽ lấy thông tin về tên các danh mục trong bảng DANHMUC và hiển thị lên màn hình.
- Người quản trị kích vào nút “Thêm mới” trên cửa sổ danh sách danh mục Hệ thống hiển thị màn hình yêu cầu nhập thông tin chi tiết cho danh mục gồm mã danh mục, tên danh mục
- Người quản trị ập thông tin của tên danh mục và kích vào nút nh
“Tạo” Hệ thống sẽ sinh một mã danh mục mới, tạo một danh mục
29 trong bảng DANHMUC và hiển thị danh sách các danh mục đã được cập nhật
- Người quản trị kích vào nút “Sửa” trên một dòng danh mục Hệ thống sẽ lấy thông tin cũ của danh mục được chọn gồm: mã danh mục, tên danh mục từ bảng DANHMUC và hiển thị lên màn hình
- Người quản trị ập thông tin mới cho tên danh mục và kích vào nh nút “Cập nhật” Hệ thống sẽ sửa thông tin của danh mục được chọn trong bảng DANHMUC và hiển thị danh sách danh mục đã cập nhật
- Người quản trị kích vào nút “Xóa” trên 1 dòng danh mục Hệ thống sẽ ển thị một màn hình yêu cầu xác nhận xóa.hi
- Người quản trị kích vào nút “Đồng ý” Hệ ống sẽ xóa danh mụth c được chọn khỏi bảng DANHMUC và hiển thị danh sách các danh mục đã cập nhật Use case kết thúc c) Xử lý
Tại bước “Thêm danh mục” hoặc “sửa danh mục” nếu người quản trị nhập thông tin danh mục không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi yêu cầu nhập lại Người quản trị có thể nhập lại để tiếp tục hoặc kích vào nút
“Hủy bỏ” để ết thúc k
Tại bước “Thêm danh mục” hoặc “sửa danh mục” nếu người quản trị kích vào nút “Hủy bỏ” hệ thống sẽ bỏ qua thao tác thêm mới hoặc sửa chữa tương ứng và hiển th ịdanh sách các danh mục trong b ng DANHMUC ảTại bước “Xóa danh mục” nếu người qu n tr ả ị kích vào nút “Không đồng ý” hệ thống sẽ bỏ qua thao tác xóa và hiển thị danh sách các danh mục trong bảng DANHMUC
Tại b t kấ ỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sử d ữliệu thì hệ thống s ẽhiển th mị ột thông báo lỗi và use case kết thúc. d) Kết quả:
Người quản lý cửa hàng có thể làm các chức năng xem, thêm, sửa, xóa mà hệ thống có trong bảng DANHMUC trên website, giúp ta có được thông tin quan tr ng v s n ph m ọ ề ả ẩ
2.3.3 Yêu cầu chức năng quản lý đơn hàng Vũ Nguyễn Hoàn ( ) a) Giới thiệu về ức năng :ch
Chức năng cho phép người quản trị xem thông tin trong bảng DONHANG và bảng CHITIETDH, s a trử ạng thái của đơn hàng trong bảng DONHANG, xóa thông tin trong bảng DONHANG và CHITIETDH b) Dữ ệu vào:li
Use case này bắt đầu khi người quản trị kích chuột vào nút “Đơn hàng” trên menu quản trị Hệ thống lấy thông tin chi tiế ủa các đơn hàng gồm: Mã t c đơn hàng, Tên đơn hàng, Mã sản phẩm, Tên sản phẩm, Ảnh minh h a s n ph m, ọ ả ẩ
Số lượng t bừ ảng DONHANG và bảng CHITIETDH trong cơ sở ữ liệu và d hiển thị danh sách các cửa hàng lên màn hình
S a trử ạng thái của đơn hàng:
- Người quản trị kích vào nút “Sửa” trên một đơn hàng Hệ ống th sẽ lấy thông tin cũ củ đơn hàng được chọn gồm: mã đơn hàng, a tên đơn hàng, ngày đặt, tình trạng đơn hàng, phương thức thanh toán từ bảng DONHANG và hiển thị lên màn hình
Yêu cầu phi ch ức năng
Khi thi t k mế ế ột trang web, không chỉ ần quan tâm đến các yêu cầ c u chức năng mà còn cần chú ý đến các yêu cầu phi chức năng Dưới đây là một số yêu cầu phi chức năng quan trọng cho trang web bán trà sữa Tocotoco
Cấu trúc trang giao diện người dùng:
Trang ch (Home Page): Trang chủ ủ nên cung cấp các thông tin quan trọng như menu sản phẩm, thông tin giới thi u v cệ ề ửa hàng, các ưu đãi đặc bi t, ệ đánh giá từ khách hàng, v.v.
Trang danh m c s n phụ ả ẩm: Trang này nên hiển thị danh sách các sản phẩm trà sữa theo danh mục, cho phép người dùng lọc và tìm kiếm d ễ dàng.
Trang chi ti t s n phế ả ẩm: Trang này nên cung ấp thông tin chi tiế c t v sề ản phẩm trà sữa, bao gồm hình ảnh, mô tả, thành phần, giá cả, đánh giá từ khách hàng, v.v
Trang giỏ hàng: Trang này nên cho phép người dùng xem lại các sản phẩm đã chọn, điều chỉnh số lượng và tiến hành thanh toán
Trang thanh toán: Trang này nên cung cấp giao di n thu n tiệ ậ ện để người dùng nhập thông tin thanh toán và chọn phương thức thanh toán
Cấu trúc trang giao diện quản trị viên:
S p xắ ếp các chức năng và phần t giao di n mử ệ ột cách rõ ràng và có tổ chức S d ng menu ử ụ hoặc thanh điều hướng để phân loại các chức năng chính, chẳng hạn như "Quản lý sản ph m", "Quẩ ản lý đơn hàng", "Quản lý khách hàng", v.v Đảm b o cả ấu trúc trang web dễ hiểu và tương tự với giao diện người dùng của trang web bán trà sữa Điều này giúp người quản trị dễ dàng điều hướng và tìm kiếm các chức năng cần thiết
Nên sử dụng màu sắc liên quan đến trà sữa như màu trắng, màu nâu, màu xanh lá cây hoặc màu hồng nhạt Màu sắc nên tạo cảm giác dễ chịu, tươi mới và gần gũi với người dùng
Nên sử dụng một số màu sắc tương phản để làm nổ ật các phầi b n quan trọng như nút mua hàng, giỏ hàng, v.v.
Hình ảnh và bố trí:
S dử ụng hình ảnh chất lượng cao để hiển thị các sản phẩm trà sữa một cách hấp dẫn và thực tế
B ố trí hình ảnh và nội dung một cách hợp lý, tạo sự cân đối và dễ nhìn
S dử ụng các phần t giao diử ện như nút mua hàng, chức năng tìm kiếm, giỏ hàng, v.v một cách rõ ràng và dễ tìm thấy
Kiểm soát truy cập: Áp dụng các cơ chế kiểm soát truy cập để đảm bảo r ng ch ằ ỉnhững người dùng được ủy quy n mề ới có thể truy cập vào các phần của trang web có quyền truy c p gi i hậ ớ ạn
S dử ụng phân quyền để ấ c p quy n truy cề ập khác nhau cho các vai trò người dùng khác nhau Ví dụ, ch ỉ cho phép người qu n tr ả ị có quy n truy cề ập và quản lý các chức năng quản trị, trong khi người dùng thường ch ỉ có quyền truy cập vào trang web và đặt hàng
Quản lý đăng nhập: S d ng h ử ụ ệthống xác thực b o mả ật như đăng nhập bằng tài khoản và mật khẩu để ngăn chặn truy cập trái phép vào trang web
Mã hóa dữ ệu trong quá trình truyề li n tải bằng việc sử dụng giao thức HTTPS Điều này đảm b o rả ằng thông tin nhạy cảm như tài khoản người dùng, m t khậ ẩu, và thông tin thanh toán được b o vả ệ trước các cuộ ấn công giữa c t đường truyền.
Thông tin đăng nhập và thông tin thanh toán được lưu trữ trong các bảng KHACHHANG, CHITIETDH phải được mã hóa, đảm b o r ng ngay c khi d ả ằ ả ữ liệu bị đánh cắp, nó không thể đọc được và sử dụng một cách dễ dàng
Cập nhật và bảo m t hậ ệ thống: Đảm b o r ng giao diả ằ ện người quản trị được c p nhật thường xuyên với các bản vá lỗi và bản vá bảo mật mới nhất ậ Theo dõi và áp dụng các bản vá bảo mật từ nhà cung cấp hệ thống hoặc CMS (Content Management System) mà bạn đang sử dụng
Sao lưu dữ liệu: Thực hiện sao lưu định k d ỳ ữliệu trong giao diện người quản trị để đảm b o r ng dả ằ ữ liệu quan trọng không bị m t do s cấ ự ố hoặc tấn công Lưu trữ sao lưu này ở nơi an toàn và kiểm tra tính khả dụng của sao lưu để đả m bảo khả năng khôi phục dữ liệu khi cần thiết
Trang web cần được thi t kế ế và tối ưu để ải nhanh và hiệ t u qu Thả ời gian tải trang nhanh giúp cung cấp tr i nghiả ệm người dùng tốt hơn và giữ cho khách hàng không chờ đợi quá lâu. Đảm b o rả ằng mã nguồn và tài nguyên trên trang web (hình ảnh, t p CSS, ệ JavaScript) đượ ối ưu hóa đểc t giảm bớt thời gian tải trang Sử dụng kỹ thuật như caching, nén tài nguyên và tải các tệp tĩnh từ các máy chủ CDN (Content Delivery Network) có thể cải thiện hi u su ệ ất.
Trang web cần được thi t k ế ế đểchịu được tải lượng người dùng dự kiến Điều này đảm bảo rằng trang web không gặp vấn đề về hiệu suất khi có nhiều người dùng truy cập cùng một lúc
Tối ưu hóa hệ thống và cơ sở dữ liệu để xử lý số lượng lớn yêu cầu t ừ người dùng một cách hiệu quả Sử dụng các công nghệ như phiên bản cache, tăng cường khả năng mở ộng và phân tán, và tối ưu hóa cơ sở r dữ liệu để đối phó vớ ải lượi t ng cao
Tính ổn định và độ tin cậy:
Trang web c n phầ ải ổn định và đáng tin cậy để người dùng có thể truy cập và sử dụng một cách liên tục mà không gặp sự cố Đảm b o r ng hệ ả ằ thống và cơ sở ạ t h ầng đủ mạnh mẽ x lý tải lượng để ử người dùng và không gặp sự c về phầố n c ng hoứ ặc ph n mầ ềm Th c hiự ện các biện pháp sao lưu và khôi phục để đảm b o r ng d ả ằ ữliệu không bị ất và có thể m khôi phục nhanh chóng sau sự cố Đo lường và giám sát hiệu suất: