Bối cảnh và vấn đề nghiên cứu

Đề tài "Website bán hoa" là báo cáo dự án môn học Thương mại điện tử (phiên bản v1.0) do nhóm sinh viên gồm Nguyễn Thị Thùy Trang, Nguyễn Tấn Tuấn và Lê Hoàng Thịnh (lớp ca 2, khóa 19) thuộc Trường Đại học Ngoại ngữ - Tin học TPHCM (HUFLIT) thực hiện dưới sự hướng dẫn của ThS. Đặng Thị Kim Giao vào tháng 11 năm 2022. Bối cảnh thực tiễn được nhóm tác giả xác định xuất phát từ sự bùng nổ của công nghệ thông tin và xu thế toàn cầu hóa kinh tế, nơi thương mại điện tử trở thành phương thức giao dịch thiết yếu giúp người tiêu dùng mua sắm từ xa, tiết kiệm thời gian và chi phí.

Theo khảo sát thực tế của nhóm tại thị trường Việt Nam năm 2022, mô hình kinh doanh qua mạng đã phát triển nhưng còn nhiều hạn chế lớn. Nhóm tác giả chỉ ra rằng hạ tầng viễn thông chưa thực sự đồng bộ và các cổng thanh toán ngân hàng trực tuyến chưa phổ biến rộng rãi, dẫn đến tình trạng nhiều doanh nghiệp chỉ dừng lại ở mức độ lập trang web để giới thiệu sản phẩm và tiếp nhận đơn hàng đơn giản. Bên cạnh đó, phần lớn các trang web bán hàng trực tuyến lúc bấy giờ mang tính chất rao vặt, thiếu sự ràng buộc pháp lý và kiểm soát quy trình giữa người mua và người bán, gây rủi ro cao cho khách hàng. Phương thức mua bán truyền thống "tiền trao cháo múc" và dịch vụ chăm sóc khách hàng còn nhiều bất cập, trong khi quy trình thanh toán trực tuyến thường rườm rà.

Mục tiêu nghiên cứu và nhiệm vụ kỹ thuật của đề tài được nhóm xác định cụ thể như sau:

  1. Xây dựng một website bán hàng trực tuyến hoàn chỉnh chuyên về mặt hàng hoa tươi, giải quyết tính phức tạp của khâu thanh toán bằng các giải pháp giả lập đơn giản hóa.
  2. Xây dựng môi trường làm việc hiệu quả, rút ngắn khoảng cách giao dịch giữa người mua và người bán thông qua mạng Internet.
  3. Tin học hóa công tác quản trị hàng hóa, hỗ trợ nhân viên và ban quản trị cập nhật sản phẩm, lưu trữ dữ liệu khách hàng, xử lý hóa đơn và thống kê báo cáo doanh thu trực tuyến.
  4. Thiết lập hệ thống phân loại danh mục khoa học giúp khách hàng dễ dàng tìm kiếm, chọn lọc sản phẩm theo nhu cầu.

Về phạm vi nghiên cứu, đề tài hướng đến mọi đối tượng khách hàng cá nhân có nhu cầu mua sắm hoa tươi qua mạng và các nhà quản trị cửa hàng. Về mặt kỹ thuật, hệ thống được thiết kế và vận hành thử nghiệm trên môi trường máy chủ cục bộ (Localhost). Đáng lưu ý, trong văn bản báo cáo gốc của nhóm có xuất hiện một số đoạn văn bản không đồng nhất (như việc đề cập đến "các thế hệ máy điện thoại mới nhất" hay "trao đổi mua bán các loại điện thoại"), phản ánh việc kế thừa một phần nội dung từ các đề án thương mại điện tử về thiết bị di động trước đó.


Cơ sở lý thuyết và phương pháp tiếp cận

Đề tài được xây dựng trên nền tảng lý thuyết môn học Thương mại điện tử thuộc chương trình đào tạo của Trường Đại học Ngoại ngữ - Tin học TPHCM, với tài liệu tham khảo chính là Giáo trình môn Thương mại điện tử (HUFLIT, 2022) của ThS. Đặng Thị Kim Giao. Để phục vụ công tác lập trình và phân tích hệ thống, nhóm sử dụng các nguồn tài liệu kỹ thuật về ngôn ngữ PHP (kênh ZendVN, 2017) và tài liệu lập trình HTML, CSS từ F8.

Phương pháp nghiên cứu chính của đề tài là phương pháp phân tích và thiết kế hệ thống thông tin theo hướng đối tượng, kết hợp khảo sát thực tế các mô hình thương mại điện tử sẵn có. Nhóm tác giả thực hiện việc phân tích yêu cầu phần mềm theo các quy chuẩn:

  • Đặc tả yêu cầu phần mềm (Software Requirement Specification - SRS).
  • Thiết lập hệ thống quy tắc nghiệp vụ (Business Rule - BR).
  • Mô hình hóa chức năng qua sơ đồ ca sử dụng (Use Case - UC) và thiết kế giao diện màn hình (Screen - SC).
  • Mục tiêu an toàn thông tin được định hướng theo tiêu chuẩn kiểm soát lỗi bảo mật cơ bản thuộc Top 10 OWASP.

Nguồn dữ liệu khảo sát và đối chuẩn của đồ án dựa trên hai nền tảng thực tế:

  • Trang web bán hoa tươi chuyên doanh hoatuoiciti.com/san-pham/ nhằm tham khảo cấu trúc dịch vụ và danh mục sản phẩm hoa.
  • Sàn thương mại điện tử shopee.vn nhằm học hỏi quy trình mua bán tổng quát, quản lý giỏ hàng và áp dụng mã giảm giá.
Nền tảng tham khảo Địa chỉ trực tuyến Mục đích nghiên cứu
Cửa hàng hoa tươi Citi https://hoatuoiciti.com/san-pham/ Khảo sát danh mục hoa tươi và trải nghiệm người dùng ngành hoa
Sàn Shopee https://shopee.vn/ Nghiên cứu luồng xử lý đơn hàng, giỏ hàng và voucher khuyến mãi

Thiết kế và triển khai hệ thống

Hệ thống được thiết kế theo kiến trúc ứng dụng web đa tầng, sử dụng mã nguồn mở và hoạt động trên nền tảng máy chủ giả lập:

  • Ngôn ngữ lập trình: PHP kết hợp mã nguồn HTML và CSS cho giao diện người dùng.
  • Môi trường máy chủ: Localhost chạy thông qua gói phần mềm máy chủ XAMPP.
  • Công cụ phát triển mã nguồn và đồ họa: Notepad++, Visual Studio Code (Visual code) và Adobe Photoshop.

Về cấu trúc tác nhân, hệ thống xác định 3 nhóm người dùng (Actors) chính với trách nhiệm cụ thể:

STT Tác nhân (Actor) Phạm vi quyền hạn và trách nhiệm
1 Admin Toàn quyền kiểm soát hệ thống, quản lý tài khoản nhân viên, phân quyền người dùng và thực hiện chặn người dùng khi cần thiết.
2 Nhân viên Quản trị danh mục hàng hóa, loại sản phẩm, cập nhật voucher, theo dõi đơn hàng, chăm sóc khách hàng và xuất báo cáo doanh thu.
3 Khách hàng Tìm kiếm sản phẩm, quản lý giỏ hàng cá nhân, đặt hàng, hủy đơn, áp dụng voucher, theo dõi tiến độ đơn hàng và đánh giá chất lượng sản phẩm.

Hệ thống xây dựng danh mục 30 ca sử dụng (Use Case) được chuẩn hóa từ UC01 đến UC30. Trong đó, các ca sử dụng cốt lõi được nhóm tác giả lập bảng đặc tả chi tiết kèm theo thông điệp thông báo hệ thống (System Messages) và điều kiện kích hoạt:

  • UC02 (Đăng ký): Tạo mới tài khoản khách hàng; kiểm tra tính hợp lệ dữ liệu. Thông báo: "Nhập sai thông tin yêu cầu xin vui lòng nhập lại" (MS01), "Tài khoản đã có xin vui lòng nhập lại" (MS02), "Đăng ký thành công" (MS03).
  • UC06 (Đánh giá sản phẩm): Cho phép khách hàng đã mua chấm điểm sao và gửi nhận xét. Thông báo: "Đánh giá thành công" (MS01), "Vui lòng không bỏ trống thông tin đánh giá" (MS02).
  • UC10 (Đặt hàng): Xử lý đơn hàng từ giỏ hàng sang cơ sở dữ liệu. Thông báo: "Đặt hàng thành công" (MS01).
  • UC11 (Hủy hàng): Kiểm tra trạng thái đơn trước khi hủy. Thông báo: "Không thể hủy vì đơn hàng đang vận chuyển" (MS01), "Hủy hàng thành công" (MS02).
  • UC12 (Theo dõi đơn hàng): Tra cứu hành trình qua mã đơn hàng. Thông báo: "Mã đơn hàng không có" (MS01).
  • UC13 (Áp dụng voucher): Kiểm tra hiệu lực mã giảm giá. Thông báo: "Voucher đã được áp dụng" (MS01), "Voucher hết hạn" (MS02).
  • UC15 (Thanh toán online): Mô phỏng quy trình ủy thác thông qua API phương tiện điện tử. Thông báo: "Sai thông tin thanh toán" (MS01).
  • UC19 & UC20 (Xem chi tiết & Tìm kiếm): Truy vấn dữ liệu sản phẩm tương ứng từ khóa. Thông báo: "Sản phẩm bạn tìm kiếm không tìm thấy" (MS01).
  • UC28 (Quản lý người dùng): Giao diện quản trị Admin nạp dữ liệu người dùng lên dạng GridView (SC03), áp dụng quy tắc mã hóa dữ liệu (encode) để tránh vỡ bố cục và ẩn giao diện khi không có dữ liệu.

Phần thiết kế cơ sở dữ liệu và luồng xử lý bao gồm:

  • Sơ đồ quan hệ thực thể (ERD) và sơ đồ lớp (Class Diagram) định nghĩa các thực thể sản phẩm, khách hàng, đơn hàng, hóa đơn và voucher.
  • 9 biểu đồ hoạt động (Activity Diagram) thể hiện luồng nghiệp vụ cho các Use Case: Đăng ký, Đánh giá sản phẩm, Đặt hàng, Hủy hàng, Theo dõi đơn hàng, Áp dụng voucher, Thanh toán online, Xem chi tiết sản phẩm và Tìm kiếm.

Hệ thống giao diện được trực quan hóa qua 7 màn hình Wireframe (từ danh mục, giỏ hàng, thông tin tài khoản đến theo dõi đơn hàng) và được hiện thực hóa qua 16 màn hình giao diện thực tế bao gồm cả phân hệ Front-end cho khách hàng và Back-end cho quản trị viên/nhân viên (cập nhật loại hoa, sửa sản phẩm, quản lý mã voucher và thống kê doanh thu).


Nội dung chính theo từng chương

Báo cáo dự án được cấu trúc thành 7 phần nội dung chính, phản ánh trình tự triển khai từ lý thuyết đến xây dựng phần mềm:

Phần 1: Tài nguyên sử dụng, hướng giải quyết vấn đề và tài liệu tham khảo

Chương này giới thiệu công nghệ sử dụng (PHP, XAMPP, Localhost, Photoshop, Notepad++, Visual Code), đưa ra bảng định nghĩa các thuật ngữ viết tắt (SRS, BR, SC, UC) và trình bày kết quả phân tích hai trang web tham khảo (hoatuoiciti.com và shopee.vn). Nhóm tác giả đề xuất 3 giải pháp kỹ thuật giải quyết các bất cập thực tế:

  • Tách biệt và bổ sung trường thông tin người nhận hàng trong phiếu đặt hàng để tránh nhập chung trong một khung văn bản.
  • Thiết kế quy trình thanh toán thẻ ATM dạng bán tự động: người mua nhận thông báo chuyển phát nhanh, thực hiện chuyển tiền vào tài khoản chủ cửa hàng, sau khi xác nhận tiền về tài khoản thì hàng mới được xuất kho giao đi.
  • Tối ưu hóa phương thức vận chuyển: loại bỏ các tùy chọn vận chuyển phức tạp (như máy bay, ô tô) để áp dụng phương thức giao hàng tiết kiệm căn cứ theo địa chỉ người nhận.

Phần 2: Phân tích yêu cầu

Chương này tập trung xác định chi tiết các yêu cầu phi chức năng và chức năng của ba nhóm đối tượng (khách hàng, ban quản trị, nhân viên). Khách hàng yêu cầu giao diện thẩm mỹ, bảo mật thông tin, thanh toán đồng thời (cộng trừ tài khoản chính xác), xem thông tin bảo hành và thống kê đơn hàng. Người quản trị cần các công cụ quản lý nhân sự, danh mục, cập nhật sản phẩm từ xa và xuất báo cáo doanh thu theo ngày, tuần, tháng, năm. Nhân viên được cấp quyền quản lý các module chức năng, tiếp nhận và phản hồi ý kiến phản ánh từ khách hàng.

Phần 3: Thiết kế Use case

Nội dung chương trình bày sơ đồ tổng thể và danh mục chi tiết 30 Use Case phân chia cho 3 Actor chính. Tác giả mô tả ranh giới hoạt động của Admin (quản lý người dùng, phân quyền), Nhân viên (vận hành hàng hóa, xuất báo cáo) và Khách hàng (thực hiện toàn bộ quy trình mua sắm từ đăng ký, xem sản phẩm đến thanh toán và đánh giá).

Phần 4: Yêu cầu chức năng

Chương này cung cấp các bảng đặc tả chi tiết (Use Case Description) cho 10 ca sử dụng trọng yếu. Mỗi bảng nêu rõ mã ca sử dụng, tên gọi, tác nhân kích hoạt, tiền điều kiện, hậu điều kiện, luồng sự kiện chính (Main Flow) giữa Tác nhân và Hệ thống, cùng các quy tắc nghiệp vụ (Business Rules) và câu thông báo tương ứng.

Phần 5: Thiết kế hệ thống

Tác giả trình bày các bản vẽ kỹ thuật gồm sơ đồ cấu trúc dữ liệu quan hệ thực thể (ERD), sơ đồ lớp đối tượng (Class Diagram) và các biểu đồ hoạt động (Activity Diagram) thể hiện các bước rẽ nhánh điều kiện khi người dùng tương tác với hệ thống (như kiểm tra trạng thái đơn trước khi hủy, đối soát mã voucher khi thanh toán).

Phần 6: Thiết kế Wireframe và giao diện một số chức năng chính

Phần này đối chiếu giữa bản vẽ khung dây (Wireframe) mẫu với các màn hình giao diện thực tế của website. Hệ thống hiển thị trực quan các giao diện: xem danh mục hoa tươi, chi tiết bông hoa/giỏ hoa, giao diện đăng ký thành viên, quản lý giỏ hàng, bảng điền thông tin giao hàng, màn hình nhập cổng thanh toán online, bảng quản trị cập nhật loại sản phẩm, màn hình quản lý khách hàng và màn hình xuất báo cáo biểu đồ doanh thu.

Phần 7: Tổng kết

Tổng kết mức độ hoàn thành dự án so với mục tiêu đề ra ban đầu, lập bảng đối soát các tính năng cơ bản và nâng cao giữa phía người dùng và người quản trị, đồng thời phân định tỷ lệ đóng góp của từng thành viên trong nhóm thực hiện.


Kết quả và đóng góp

Về kết quả kỹ thuật, nhóm tác giả đã hoàn thành bộ tài liệu phân tích thiết kế hệ thống thông tin theo chuẩn UML và xây dựng được phiên bản thử nghiệm Website bán hoa v1.0 hoạt động ổn định trên môi trường máy chủ cục bộ XAMPP/PHP. Các kết quả cụ thể gồm:

  • Hoàn thiện tài liệu đặc tả 30 ca sử dụng, 9 biểu đồ hoạt động chi tiết và sơ đồ dữ liệu phục vụ quản lý cửa hàng hoa.
  • Triển khai thành công quy trình mua sắm khép kín: Khách hàng xem danh mục -> Thêm vào giỏ -> Áp dụng mã voucher -> Điền thông tin giao nhận -> Chọn phương thức thanh toán giả lập -> Nhận thông báo mã đơn hàng.
  • Xây dựng phân hệ quản trị cho phép thêm, sửa, xóa danh mục hoa, kiểm soát tài khoản khách hàng, áp dụng voucher khuyến mãi và xuất báo cáo doanh số.

Nhóm tác giả đã tổng hợp và phân loại các tính năng của hệ thống qua bảng đối chiếu giữa hai vai trò Admin và User:

Phân hệ Tính năng cơ bản Tính năng nâng cao
Admin - Quản lý thông tin hàng hóa
- Quản lý thông tin người dùng
- Quản lý mã voucher
- Quản lý tin tức
- Thống kê số lượng người truy cập
- Thống kê tỷ lệ mua/xem hàng của từng tài khoản
- Thống kê/phân tích sản phẩm thường mua cùng nhau
- Thống kê doanh thu, lợi nhuận theo tháng, quý, năm (dạng báo cáo, biểu đồ)
- Quản lý quảng cáo
- Quản lý thanh lý hàng tồn kho, hàng cận date
User - Xem danh mục hàng hóa, sản phẩm
- Sắp xếp danh mục hàng hóa theo giá
- Tạo và chỉnh sửa giỏ hàng
- Mua hàng qua nhiều phương thức (ví điện tử, PayPal, COD, ATM)
- Theo dõi trạng thái đơn hàng
- Cho phép chỉnh sửa/hủy đơn hàng khi chưa được xác nhận
- Đánh giá và gửi phản hồi sản phẩm
- Tìm kiếm sản phẩm theo giá, loại, tên, màu sắc
- Trò chuyện trực tuyến với cửa hàng
- Tích hợp Hosting trực tuyến

Về mặt nhân sự, đồ án ghi nhận sự phân công công việc cân bằng giữa ba thành viên:

Họ và tên sinh viên Mã số sinh viên Nhiệm vụ chính đảm nhiệm Mức độ đóng góp
Nguyễn Thị Thùy Trang 19DH111218 Vẽ biểu đồ Use Case, lập tài liệu đặc tả chức năng, thiết kế Wireframe, tham gia lập trình chức năng 33%
Nguyễn Tấn Tuấn 19DH111127 Thiết kế cơ sở dữ liệu (sơ đồ ERD, biểu đồ Class Diagram), tham gia lập trình chức năng 33%
Lê Hoàng Thịnh 19DH110727 Phân tích yêu cầu hệ thống, vẽ biểu đồ Activity Diagram, tham gia lập trình chức năng 33%

Hạn chế và hướng nghiên cứu tiếp

Nhóm tác giả đã chỉ ra một số hạn chế nội tại của hệ thống phiên bản v1.0 trong báo cáo:

  • Xử lý dữ liệu đơn hàng: Biểu mẫu đơn đặt hàng chưa tách biệt hoàn toàn giữa thông tin người đặt mua và người nhận hàng (phần lớn thông tin người nhận vẫn nhập chung trong một khung văn bản), dẫn đến khó khăn cho khâu quản lý, trích xuất dữ liệu in phiếu vận chuyển.
  • Hạ tầng thanh toán: Quy trình thanh toán thẻ ATM và ví điện tử chưa kết nối trực tiếp với cổng thanh toán ngân hàng thực tế mà chỉ dừng lại ở mức độ giải pháp giả lập quy trình qua thông báo chuyển phát nhanh và kiểm tra tiền về tài khoản thủ công.
  • Môi trường vận hành: Hệ thống mới chỉ được cài đặt và kiểm thử trên môi trường mạng nội bộ Localhost với phần mềm XAMPP, chưa được xuất bản lên không gian mạng Internet qua các dịch vụ Hosting thực tế.
  • Tính nhất quán của văn bản: Báo cáo còn bộc lộ lỗi biên tập khi giữ lại một số nội dung của các đề tài mẫu khác trong phần mô tả yêu cầu (như mua bán máy điện thoại, kinh doanh phim, quần áo).

Về hướng phát triển tiếp theo, nhóm tác giả đề xuất hai nội dung nâng cấp chính cho các phiên bản sau:

  • Xây dựng thêm phân hệ quản lý công thức kết hợp các loại hoa dành cho thợ cắm hoa.
  • Bổ sung chức năng kiểm kê, quản trị kho chuyên sâu đối với từng nguyên liệu, phụ kiện và thành phần hoa tươi tồn kho.

Giá trị tham khảo

Báo cáo dự án là tài liệu tham khảo thực tế cho sinh viên các chuyên ngành Công nghệ thông tin, Hệ thống thông tin quản lý và Thương mại điện tử khi thực hiện đồ án môn học hoặc tiểu luận về phát triển ứng dụng web bán lẻ.

Các nội dung có giá trị tham khảo nổi bật bao gồm:

  • Phương pháp xây dựng bộ tài liệu đặc tả yêu cầu phần mềm (SRS) hoàn chỉnh cho một website thương mại điện tử, bao gồm cấu trúc bảng quy tắc nghiệp vụ (Business Rules) và các mã thông báo phản hồi (System Messages).
  • Danh mục hệ thống 30 Use Case phân quyền chặt chẽ giữa 3 tác nhân: Quản trị viên (Admin), Nhân viên (Staff) và Khách hàng (Customer).
  • Kỹ thuật trực quan hóa yêu cầu thông qua việc đối sánh giữa khung dây sơ đồ (Wireframe) và giao diện lập trình thực tế trên nền ngôn ngữ PHP.

Câu hỏi thường gặp

1. Website bán hoa v1.0 được nhóm tác giả xây dựng bằng ngôn ngữ và công cụ lập trình nào?
Hệ thống sử dụng ngôn ngữ lập trình PHP kết hợp mã nguồn HTML và CSS, được lập trình thông qua các công cụ Visual Studio Code và Notepad++. Giao diện được xử lý đồ họa bằng Adobe Photoshop và toàn bộ hệ thống được chạy thử nghiệm trên môi trường máy chủ cục bộ Localhost thông qua phần mềm XAMPP.

2. Nhóm tác giả giải quyết bài toán thanh toán ATM trực tuyến trên website bằng giải pháp gì?
Do khó khăn về kết nối cổng ngân hàng thực tế, nhóm đưa ra giải pháp giả lập: Khi người mua chọn thanh toán ATM, hệ thống sẽ ghi nhận và gửi thông tin hướng dẫn chuyển tiền. Người mua thực hiện chuyển tiền vào tài khoản của chủ cửa hàng; sau khi chủ cửa hàng kiểm tra và xác nhận tiền đã vào tài khoản thì đơn hàng mới chính thức được chuyển sang trạng thái xuất kho để giao hàng.

3. Hệ thống website phân chia bao nhiêu nhóm tác nhân và có tổng cộng bao nhiêu ca sử dụng?
Hệ thống xác định 3 nhóm tác nhân (Actors) gồm Admin (toàn quyền quản lý người dùng, phân quyền), Nhân viên (quản lý sản phẩm, voucher, chăm sóc khách hàng, xem doanh thu) và Khách hàng (mua hàng, áp voucher, theo dõi đơn, đánh giá). Tổng thể hệ thống được thiết kế với 30 ca sử dụng (Use Case) từ UC01 đến UC30.

4. Hai địa chỉ website nào được nhóm tác giả khảo sát làm mẫu tham khảo cho đồ án?
Nhóm tác giả đã tham khảo trang web cửa hàng hoa tươi chuyên doanh hoatuoiciti.com/san-pham/ để nghiên cứu về cách bài trí sản phẩm hoa và trang thương mại điện tử shopee.vn để nghiên cứu quy trình mua bán tổng quát, giỏ hàng và áp dụng mã khuyến mãi.

5. Nhóm tác giả đề xuất phát triển thêm những tính năng cụ thể nào trong tương lai?
Trong phần tổng kết, nhóm tác giả định hướng phát triển thêm hai tính năng nghiệp vụ chuyên biệt cho ngành hoa tươi: phân hệ quản lý công thức phối các loại hoa và phân hệ kiểm kê kho chi tiết dành cho các thành phần, nguyên liệu hoa tươi.


Kết luận

Báo cáo dự án "Website bán hoa" phiên bản v1.0 của nhóm sinh viên Trường Đại học Ngoại ngữ - Tin học TPHCM là một hồ sơ thiết kế phần mềm thương mại điện tử hoàn chỉnh theo mô hình UML. Đề tài đã phân tích chi tiết 30 ca sử dụng, xây dựng thành công luồng nghiệp vụ mua bán hoa tươi trực tuyến từ khâu chọn hàng, áp dụng voucher đến quản lý đơn hàng trên nền tảng PHP và máy chủ Localhost. Mặc dù khâu thanh toán trực tuyến còn dừng ở mức độ giả lập và tài liệu còn một số điểm chưa nhất quán do kế thừa mẫu tham khảo, công trình vẫn mang lại giá trị tham khảo rõ ràng về phương pháp lập hồ sơ đặc tả yêu cầu và tổ chức chức năng cho các đồ án ứng dụng web bán lẻ.