Đồ Án Môn Học Chuyên Đề Cơ Sở: Lập Trình Web Bán Hàng Apple

Khám phá đồ án môn học chuyên đề lập trình web bán hàng Apple, cung cấp kiến thức và kỹ năng cần thiết cho sinh viên ngành công nghệ thông tin.

Trường đại học

Học Viện Kỹ Thuật Mật Mã

Chuyên ngành

Lập Trình Web

Người đăng

Ẩn danh

Thể loại

Đồ án
97
4
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng quan Đồ Án Web Bán Hàng Apple của sinh viên KMA

Trong bối cảnh cuộc cách mạng công nghiệp 4.0, thương mại điện tử đã trở thành một lĩnh vực cạnh tranh khốc liệt nhưng đầy tiềm năng. Nắm bắt xu hướng này, nhóm sinh viên Học viện Kỹ thuật Mật mã (KMA) đã thực hiện Đồ Án Lập Trình Web Bán Hàng Apple, một dự án không chỉ mang tính học thuật cao mà còn có giá trị ứng dụng thực tiễn. Đề tài này là một lựa chọn phổ biến cho đồ án tốt nghiệp CNTT vì nó bao hàm đầy đủ các quy trình phát triển một sản phẩm phần mềm, từ khảo sát, phân tích yêu cầu đến thiết kế, lập trình và triển khai. Dự án tập trung vào việc xây dựng một website bán điện thoại chuyên về các sản phẩm của Apple, mô phỏng một hệ thống kinh doanh online hoàn chỉnh. Mục tiêu chính, như được nêu trong báo cáo đồ án, là “Tìm hiểu tổng quan về lập trình web, qua đó xây dựng website mua bán điện thoại di động”. Điều này cho thấy định hướng rõ ràng của các sinh viên KMA trong việc áp dụng kiến thức lý thuyết vào giải quyết một bài toán thực tế. Đồ án này không chỉ là một bài tập lớn, mà còn là một minh chứng cho năng lực phân tích hệ thống, lựa chọn công nghệ và kỹ năng lập trình của sinh viên. Việc phân tích và xây dựng thành công một website thương mại điện tử đòi hỏi sự hiểu biết sâu sắc về cả phía người dùng (client) và phía quản trị (admin), cũng như cách chúng tương tác với nhau thông qua một cơ sở dữ liệu MySQL được thiết kế chặt chẽ.

1.1. Lý do chọn đề tài website bán hàng và bối cảnh nghiên cứu

Việc lựa chọn đề tài website bán hàng được xuất phát từ nhu cầu thực tiễn của thị trường. Theo tài liệu gốc, nhóm tác giả nhận định: “So với kinh doanh truyền thống thì việc bán hàng online có chi phí thấp hơn, hiệu quả hơn và không tốn tiền mặt bằng”. Internet và các dịch vụ giao vận phát triển mạnh mẽ đã biến mua sắm trực tuyến thành một xu thế tất yếu. Đối với sinh viên KMA, việc thực hiện một dự án như vậy giúp họ trang bị những kỹ năng cần thiết để đáp ứng nhu cầu nhân lực cao trong ngành phát triển web. Bối cảnh nghiên cứu tại Học viện Kỹ thuật Mật mã cung cấp một nền tảng vững chắc về an toàn thông tin và hệ thống, là lợi thế để xây dựng các ứng dụng web không chỉ mạnh mẽ về tính năng mà còn đảm bảo về bảo mật.

1.2. Mục tiêu và phạm vi của báo cáo đồ án chi tiết

Mục tiêu cốt lõi của đồ án là xây dựng một hệ thống thương mại điện tử hoàn chỉnh cho việc kinh doanh các sản phẩm Apple. Hệ thống được chia thành hai phần chính: giao diện cho khách hàng (User/Guest) và trang quản trị (Admin). Phạm vi của dự án bao gồm các chức năng thiết yếu như xem sản phẩm, tìm kiếm, quản lý giỏ hàng, đặt hàng cho phía người dùng. Về phía quản trị viên, các chức năng bao gồm quản lý sản phẩm, quản lý đơn hàng, quản lý người dùng và các chương trình khuyến mãi. Báo cáo đồ án trình bày chi tiết quá trình từ khảo sát lý thuyết, phân tích thiết kế hệ thống bằng biểu đồ Use Case, Sequence Diagram cho đến thiết kế cơ sở dữ liệu và triển khai các tính năng cụ thể. Đây là một tài liệu tham khảo giá trị cho những ai đang tìm kiếm source code đồ án web.

II. Thách thức khi xây dựng một website bán điện thoại di động

Việc xây dựng một website bán điện thoại không chỉ đơn thuần là viết mã lệnh. Nó đòi hỏi một quy trình phân tích và thiết kế hệ thống bài bản để đảm bảo ứng dụng hoạt động ổn định, an toàn và đáp ứng đúng nhu cầu người dùng. Thách thức lớn nhất nằm ở việc chuyển hóa các yêu cầu nghiệp vụ phức tạp của một cửa hàng thương mại điện tử thành các mô hình và chức năng kỹ thuật cụ thể. Dự án của sinh viên KMA đã giải quyết bài toán này một cách có hệ thống. Quá trình bắt đầu từ việc khảo sát các website tương tự như “thegioididong.com” để học hỏi giao diện và các tính năng tìm kiếm, thanh toán. Sau đó, nhóm tiến hành phân tích chi tiết các yêu cầu chức năng và phi chức năng. Việc xác định rõ ràng các vai trò trong hệ thống – Khách vãng lai (Guest), Người dùng (User) và Chủ cửa hàng (Store Owner) – là bước đi nền tảng. Mỗi vai trò có một tập hợp các quyền hạn và chức năng riêng, từ đó định hình nên cấu trúc của toàn bộ ứng dụng. Ví dụ, Guest chỉ có thể xem sản phẩm, trong khi User có thể thêm vào giỏ hàng và thanh toán, còn Store Owner có quyền truy cập admin dashboard để quản lý toàn bộ hoạt động. Việc lập tài liệu chi tiết các yêu cầu này là cơ sở để thiết kế cơ sở dữ liệu MySQL và các luồng xử lý logic sau này, là một bước quan trọng để bảo vệ đồ án thành công.

2.1. Phân tích yêu cầu chức năng và yêu cầu phi chức năng

Yêu cầu chức năng là những gì hệ thống phải làm. Trong đồ án này, chúng bao gồm: đăng ký/đăng nhập, xem sản phẩm, quản lý giỏ hàng, tìm kiếm, gửi phản hồi, và các tác vụ quản trị như quản lý sản phẩm, đơn hàng. Mỗi chức năng được mô tả chi tiết qua các biểu đồ Use Case. Bên cạnh đó, các yêu cầu phi chức năng cũng được chú trọng. Theo báo cáo, hệ thống phải “dễ sử dụng, giao diện thân thiện”, “hoạt động 24/7”, “thời gian phản hồi phải nhanh” và “ngăn người dùng đăng nhập khi họ không có mật khẩu”. Những yêu cầu này ảnh hưởng trực tiếp đến việc lựa chọn công nghệ và kiến trúc hệ thống.

2.2. Khảo sát các hệ thống thương mại điện tử tương tự

Để có cái nhìn thực tế, nhóm đã tiến hành khảo sát website “thegioididong.com”. Phân tích này giúp nhận diện các tính năng tiêu chuẩn của một website bán điện thoại thành công, chẳng hạn như tìm kiếm theo hãng, mức giá, kiểu dáng. Đồng thời, nó cũng chỉ ra các cơ hội cải tiến, ví dụ như thêm tính năng chat trực tuyến thay vì chỉ hỗ trợ qua điện thoại, hoặc tích hợp các hình thức thanh toán online hiện đại hơn. Quá trình khảo sát này cung cấp dữ liệu đầu vào quan trọng cho giai đoạn phân tích và thiết kế, đảm bảo sản phẩm cuối cùng phù hợp với mong đợi của người dùng.

III. Hướng dẫn chọn công nghệ cho Đồ án web bán hàng PHP

Việc lựa chọn công nghệ phù hợp là yếu tố quyết định đến sự thành công của một dự án phát triển web. Đối với Đồ Án Lập Trình Web Bán Hàng Apple, nhóm sinh viên Học viện Kỹ thuật Mật mã đã đưa ra một lựa chọn công nghệ hợp lý và phổ biến, bao gồm PHP, framework Laravel và hệ quản trị cơ sở dữ liệu MySQL. Sự kết hợp này tạo thành một bộ công cụ mạnh mẽ để xây dựng các ứng dụng web động. PHP được chọn vì là ngôn ngữ mã nguồn mở, có tốc độ nhanh, dễ học và sở hữu một cộng đồng hỗ trợ khổng lồ. Đặc biệt, nó được tối ưu hóa cho các ứng dụng web, cho phép nhúng mã trực tiếp vào HTML một cách dễ dàng. Để tăng tốc độ phát triển và chuẩn hóa cấu trúc mã nguồn, nhóm đã sử dụng Laravel, một framework PHP theo kiến trúc MVC (Model-View-Controller). Tài liệu đồ án nhấn mạnh rằng Laravel “rất dễ sử dụng và giúp cho code dễ đọc dễ control”. Kiến trúc MVC giúp tách biệt logic nghiệp vụ, dữ liệu và giao diện, làm cho việc bảo trì và mở rộng dự án trở nên đơn giản hơn. Phía client, sự kết hợp kinh điển của HTML, CSS và JavaScript được sử dụng để xây dựng giao diện người dùng tương tác và thân thiện. Toàn bộ dữ liệu của website bán điện thoại này được lưu trữ và quản lý bởi MySQL, một hệ quản trị CSDL mã nguồn mở nổi tiếng về sự ổn định, bảo mật và hiệu năng cao.

3.1. Lý do sử dụng PHP và Laravel Framework cho đồ án

Lựa chọn đồ án PHP cùng với Laravel mang lại nhiều lợi thế. PHP là một trong những ngôn ngữ lập trình phía máy chủ phổ biến nhất thế giới, đảm bảo nguồn tài liệu học tập và thư viện hỗ trợ phong phú. Laravel Framework cung cấp các tính năng tích hợp sẵn như hệ thống định tuyến (routing), ORM (Eloquent), công cụ tạo giao diện (Blade templating engine) và các cơ chế bảo mật, giúp giảm thiểu đáng kể thời gian lập trình. Theo báo cáo, Laravel giúp quá trình code trở nên nhanh chóng và dễ dàng hơn nhờ có nhiều Widget, rất phù hợp với quy mô của một đồ án tốt nghiệp CNTT.

3.2. Vai trò của cơ sở dữ liệu MySQL trong quản lý sản phẩm

MySQL đóng vai trò là xương sống của hệ thống, chịu trách nhiệm lưu trữ toàn bộ dữ liệu quan trọng. Điều này bao gồm thông tin chi tiết về sản phẩm (tên, giá, mô tả), tài khoản người dùng, đơn hàng, danh mục và các chương trình khuyến mãi. Báo cáo đồ án nêu rõ các ưu điểm của MySQL như “dễ sử dụng”, “độ bảo mật cao”, và “khả năng mở rộng”. Một cơ sở dữ liệu MySQL được thiết kế tốt với các bảng và mối quan hệ rõ ràng là chìa khóa để các chức năng như quản lý sản phẩm và xử lý đơn hàng hoạt động chính xác và hiệu quả.

IV. Phương pháp phân tích và thiết kế hệ thống bán hàng Apple

Một trong những phần quan trọng nhất của báo cáo đồ án là chương trình bày về phân tích và thiết kế hệ thống. Đây là giai đoạn chuyển đổi các yêu cầu đã xác định thành một bản thiết kế chi tiết, sẵn sàng cho việc lập trình. Nhóm sinh viên KMA đã áp dụng các phương pháp mô hình hóa trực quan và chuẩn hóa để đảm bảo hệ thống được xây dựng một cách logic và khoa học. Công cụ chính được sử dụng là các biểu đồ UML (Unified Modeling Language). Biểu đồ Use Case được xây dựng ở cả mức tổng quát và chi tiết để mô tả tương tác giữa các tác nhân (Guest, User, Store Owner) và hệ thống. Ví dụ, Use Case “Quản lý sản phẩm” chỉ dành cho tác nhân Store Owner, trong khi Use Case “Xem lại giỏ hàng” thuộc về tác nhân User. Tiếp theo, để làm rõ luồng xử lý của từng chức năng, nhóm đã xây dựng các biểu đồ Sequence (biểu đồ tuần tự). Các biểu đồ này mô tả chi tiết các thông điệp được gửi và nhận giữa các đối tượng trong hệ thống khi một chức năng được thực thi, chẳng hạn như quá trình đăng nhập hay tạo tài khoản. Cuối cùng, cấu trúc nền tảng của hệ thống được định hình thông qua việc thiết kế cơ sở dữ liệu. Nhóm đã xây dựng lược đồ quan hệ thực thể (ERD) để xác định các bảng dữ liệu và mối quan hệ giữa chúng, sau đó cụ thể hóa thành các bảng trong cơ sở dữ liệu MySQL.

4.1. Xây dựng biểu đồ Use Case cho các tác nhân trong hệ thống

Biểu đồ Use Case là công cụ khởi đầu để mô hình hóa yêu cầu. Tài liệu đồ án trình bày rất chi tiết các Use Case, từ “Xem các danh sách sản phẩm” cho Guest đến “Quản lý chương trình khuyến mãi” cho Store Owner. Mỗi Use Case được đính kèm một bảng mô tả đặc tả rõ ràng về tác nhân, điều kiện trước/sau và các luồng sự kiện chính/phụ. Cách tiếp cận này giúp tất cả các thành viên trong nhóm và giảng viên hướng dẫn có một cái nhìn thống nhất về các tính năng của website bán điện thoại.

4.2. Thiết kế lược đồ quan hệ thực thể ERD cho Database

Lược đồ ERD trực quan hóa cấu trúc của cơ sở dữ liệu MySQL. Báo cáo đã trình bày các lược đồ ER chi tiết, mô tả mối quan hệ giữa các thực thể chính như User và Orders (một người dùng có thể có nhiều đơn hàng), Product và Category (một danh mục có thể chứa nhiều sản phẩm). Việc thiết kế ERD cẩn thận giúp đảm bảo tính toàn vẹn dữ liệu, tránh dư thừa và tạo điều kiện thuận lợi cho việc truy vấn thông tin sau này. Đây là kỹ năng nền tảng trong bất kỳ đồ án tốt nghiệp CNTT nào liên quan đến quản lý dữ liệu.

V. Các tính năng cốt lõi của source code đồ án web bán hàng

Kết quả thực nghiệm của Đồ Án Lập Trình Web Bán Hàng Apple là một hệ thống web hoạt động với đầy đủ các tính năng cần thiết của một trang thương mại điện tử. Source code đồ án web này được chia thành ba nhóm chức năng chính, tương ứng với ba loại người dùng: Guest, User và Admin (Store Owner). Đối với khách hàng vãng lai (Guest), trang web cung cấp các tính năng cơ bản như xem danh sách sản phẩm, xem chi tiết từng sản phẩm, sử dụng chức năng tìm kiếm, và quan trọng nhất là đăng ký tài khoản mới hoặc đăng nhập. Khi người dùng đăng nhập với vai trò User, hệ thống sẽ mở khóa thêm nhiều tính năng cá nhân hóa. Nổi bật nhất là chức năng giỏ hàng, cho phép người dùng thêm, sửa đổi số lượng hoặc xóa sản phẩm trước khi tiến hành đặt hàng. User cũng có thể xem lại lịch sử mua hàng, quản lý thông tin cá nhân và xem các voucher khuyến mãi dành riêng cho mình. Phần quan trọng nhất của hệ thống là admin dashboard, giao diện quản trị dành cho Store Owner. Tại đây, người quản trị có toàn quyền kiểm soát hoạt động của website, bao gồm: quản lý sản phẩm (thêm, sửa, xóa), quản lý danh mục, xử lý các đơn hàng, quản lý thông tin người dùng và tạo các chương trình khuyến mãi. Trang quản trị được thiết kế tối giản nhưng hiệu quả, cung cấp các công cụ thống kê trực quan để theo dõi tình hình kinh doanh.

5.1. Triển khai chức năng giỏ hàng và quy trình thanh toán

Chức năng giỏ hàng là trái tim của mọi trang web bán hàng. Trong đồ án này, giỏ hàng cho phép người dùng xem lại các sản phẩm đã chọn, cập nhật số lượng và xem tổng giá trị đơn hàng. Quy trình thanh toán được mô tả trong đồ án chủ yếu là thanh toán bằng tiền mặt khi nhận hàng (COD). Mặc dù chưa tích hợp thanh toán online, nền tảng đã được xây dựng sẵn sàng để có thể mở rộng với các cổng thanh toán qua API trong tương lai.

5.2. Xây dựng Admin Dashboard để quản lý sản phẩm và đơn hàng

Trang admin dashboard cung cấp một giao diện tập trung để quản trị viên điều hành cửa hàng. Chức năng quản lý sản phẩm cho phép thêm sản phẩm mới với đầy đủ thông tin (tên, giá, hình ảnh, mô tả). Chức năng quản lý đơn hàng hiển thị danh sách các đơn hàng đã được đặt, cho phép admin cập nhật trạng thái (đang xử lý, đang giao, đã giao) và xem chi tiết từng đơn hàng. Đây là công cụ không thể thiếu để vận hành một website bán điện thoại hiệu quả.

VI. Bí quyết bảo vệ đồ án và hướng phát triển trong tương lai

Hoàn thành một đồ án tốt nghiệp CNTT như Đồ Án Lập Trình Web Bán Hàng Apple không chỉ dừng lại ở việc viết code và báo cáo. Giai đoạn bảo vệ đồ án trước hội đồng là bước cuối cùng để khẳng định giá trị của công trình nghiên cứu. Sự thành công trong buổi bảo vệ đòi hỏi sự chuẩn bị kỹ lưỡng về cả nội dung và kỹ năng trình bày. Sinh viên cần nắm vững toàn bộ hệ thống mình đã xây dựng, từ lý do chọn đề tài, cơ sở lý thuyết, quy trình phân tích thiết kế cho đến từng dòng code trong các chức năng quan trọng. Việc chuẩn bị một bản báo cáo đồ án rõ ràng, logic, cùng với slide trình bày súc tích, tập trung vào những điểm nổi bật của dự án là yếu tố then chốt. Bên cạnh đó, việc nhìn nhận những hạn chế của đồ án và đề xuất hướng phát triển trong tương lai thể hiện tầm nhìn và tư duy phản biện của người thực hiện. Đồ án của nhóm sinh viên KMA đã đặt một nền móng vững chắc. Từ đây, có rất nhiều hướng để cải tiến và mở rộng. Hệ thống có thể được nâng cấp bằng cách tích hợp các công nghệ hiện đại hơn để nâng cao trải nghiệm người dùng và hiệu suất hoạt động, biến nó từ một sản phẩm học thuật thành một ứng dụng có khả năng cạnh tranh trên thị trường thương mại điện tử.

6.1. Kinh nghiệm chuẩn bị báo cáo và bảo vệ đồ án thành công

Để bảo vệ đồ án thành công, sinh viên cần trình bày một cách tự tin và mạch lạc. Hãy bắt đầu bằng việc tóm tắt vấn đề và giải pháp. Sau đó, demo trực tiếp các chức năng cốt lõi của website bán điện thoại, đặc biệt là các tính năng phức tạp như quản lý giỏ hàng hoặc admin dashboard. Cần nhấn mạnh những đóng góp của bản thân và những thách thức đã vượt qua. Quan trọng nhất là phải hiểu sâu về công nghệ đã sử dụng, sẵn sàng trả lời các câu hỏi của hội đồng về kiến trúc hệ thống, thiết kế cơ sở dữ liệu MySQL hay lý do lựa chọn framework Laravel.

6.2. Hướng phát triển Tích hợp API và công nghệ mới

Một đồ án PHP có thể được nâng cấp đáng kể. Hướng phát triển khả thi nhất là tích hợp API của các cổng thanh toán online (như Momo, VNPay) để đa dạng hóa phương thức thanh toán. Về mặt công nghệ, phần frontend có thể được viết lại bằng các framework JavaScript hiện đại như ReactJS để tạo ra giao diện người dùng đơn trang (SPA) mượt mà hơn. Phần backend cũng có thể được xây dựng lại bằng NodeJS để tận dụng các ưu điểm về xử lý bất đồng bộ, phù hợp với các ứng dụng có lưu lượng truy cập cao. Việc tách biệt backend và frontend thông qua API cũng là một xu hướng kiến trúc hiện đại, giúp hệ thống linh hoạt và dễ mở rộng hơn.

13/07/2025

Trích đoạn nội dung tài liệu

chương I Qua việc tìm hiểu cơ sở lý thuyết, ta đã hiểu được về tổng quan về hệ thống của 1 web bán hàng, giới thiệu các ưu nhược điểm của các công nghệ cấu thành nên website được sử dụng trong đề tài này : Ngôn ngữ PHP, MySQL, Lavarel,… 6 DO.APPLE CHƯƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2. Các yêu cầu đặt ra 2. Các yêu cầu chức năng  Đăng ký, đăng nhập tài khoản.

 Xem sản phẩm: Khách hàng có thể xem được những danh sách các sản phẩm do chủ cửa hàng đã lập sẵn, cũng như xem các thông tin chi tiết của từng sản phẩm trong danh sách đó.  Giỏ hàng: Khách hàng có thể thêm các sản phẩm mới và giỏ hàng, giúp khách hàng xem lại các sản phẩm đã chọn cũng như các thông tin của chúng như: tên sản phẩm, giá cả, số lượng, thông số kỹ thuật,… Giỏ hàng thiết kế bao gồm các tiêu chí: tên sản phẩm, hình ảnh sản phẩm, số lượng sản phẩm, giá từng sản phẩm, tổng giá trị của các đơn hàng trong giỏ.  Xem lại lịch sử mua hàng: Người dùng user có thể xem lại các đơn hàng mà mình đã mua, cũng như các thông tin của các đơn hàng đó như: tên người nhận, số điện thoại, địa chỉ nhận hàng, tổng tiền, ngày đặt đơn, tình trạng đơn hàng (đang sử lý, đang giao, giao thành công, đã bị hủy), cũng như xem lại các thông tin chi tiết của các sản phẩm đó.  Tìm kiếm: Tra cứu được các sản phẩm cần tìm dựa trên một số thông tin đã biết như các thông tin về: thể loại sản phẩm, giá cả, thông số kỹ thuật…  Gửi phản hồi: Khách hàng có thể gửi những ý kiến, góp ý của mình đến cho chủ của hàng xem  Xem thông tin cá nhân: Người dùng user có thể xem lai các thông tin mà mình đã cập nhật như: tên, số điện thoại, địa chỉ nhận, email,…  Xem các khuyến mãi mới nhất: Người dùng user có thể xem các chương trình khuyến mại chỉ dành riêng cho những khách hàng đã đăng ký tài khoản.

 Quản lý sản phẩm: Đây là tính năng cho phép chủ cửa hàng có thể thêm, sửa, xóa các thông tin của sản phẩm  Quản lý đơn hàng: Chức năng này cho phép chủ cửa hàng thêm các đơn hàng mới, xóa các đơn hàng đã bị hủy và thống kê các đơn hàng đó nhầm phục vụ 7 DO.APPLE một số yêu cầu của chủ cửa hàng như tìm ra các sản phẩm bán chạy nhất tháng, tìm ra các khách hàng tiềm năng, …  Quản lý người dùng: Chức năng này cho phép chủ cửa hàng có thể tùy ý thêm hoặc xóa các người dùng mới hay trả lời các phản hồi mà người dùng gửi tới  Quản lý dành sách sản phẩm: Chức năng này cho phép chủ cửa hàng tạo các danh sách sản phẩm tùy theo ý nghĩ của chủ cửa hàng.  Quản lý khuyến mãi: Chức năng này cho phép chủ cửa hàng tạo ra các chương trình khuyến mãi mới, ra hạn cho các chương trình cũ hay xóa các khuyến mãi không còn dùng nữa.  Quản lý phản hồi: Chức năng này cho phép chủ cửa hàng có thể quản lý các phản hồi như là đánh dấu các phản hồi thấy có ích, hay thống kê các phản hồi nhằm 1 số các mục đích nhất định.  Thanh toán: Khách hàng thanh toán bằng tiền mặt khi nhận được hàng.

Các yêu cầu phi chức năng  Về khả năng sử dụng: Hệ thống phải dễ sử dụng, giao diện phải thân thiện với người dùng, phải trực quan và có hướng dẫn cụ thể.  Về độ tin cậy: Hệ thống phải hoạt động 24 giờ mỗi ngày và 7 ngày mỗi tuần.  Về hiệu năng: Độ trễ thấp khi kết nối, thời gian phản hồi phải nhanh, hệ thống phải chạy tốt khi số lượng người dùng tăng cao.  Về bảo mật: Hệ thống phải ngăn người dùng đăng nhập khi họ không có mật khẩu.

Chỉ có quản trị viên có thể xóa tài khoản người dùng. Phân tích yêu cầu bài toán Khi khách hàng truy cập vào trang web của cửa hàng sẽ có 3 trường  Khách hàng chưa đăng nhập: Nếu khách hàng truy cập vào trang web mà không đăng nhập thì khách hàng sẽ được hệ thống định dạng là khách hàng vô danh (Guest). Guest khi truy cập vào web có thể xem các danh sách sản phẩm cũng như thông tin chi tiết của chúng. Nếu như Guest muốn đặt mua các sản phẩm thì Guest phải đăng nhập làm Người dùng User khi ấy Guest mới có thể thêm sản phẩm vào trong giỏ và tiến hành đặt mua.

Khi là Guest khách hàng chỉ có quyền xem các thông tin của sản phẩm.APPLE  Khách hàng đăng nhập với vai trò là Người dùng (User): Khách hàng khi đăng nhập với tư cách là User có thể sử dụng tất cả các chức năng khi là Guest. Người dùng User sẽ có chức năng giỏ hàng, chức năng giỏ hàng dùng để thêm các sản phẩm mà Người dùng User muốn mua và có thể thanh toán các sản phẩm trong giỏ bằng chức năng thanh toán có trong giỏ. Thêm nữa tại chức năng giỏ hàng Người dùng User còn có thể sửa xóa một số thông tin cố định như là: số lượng mỗi sản phẩm, chọn các size khác nhau của sản phẩm (nếu có). Người dùng User sẽ xác nhận lại thông tin lần nữa rồi ấn nút “OK”.

Nhân viên của cửa hàng sẽ gọi điện và xác nhận lại đơn hàng và hẹn thời gian giao hàng. Hàng tháng cửa hàng sẽ gửi đến những Người dùng User những chương trình giảm giá đặc biệt.  Khách hàng đăng nhập với vai trò là Chủ của hàng (Store Owner): Khách hàng khi đăng nhập với tư cách là Chủ cửa hàng (Store Owner) sẽ được sử dụng lại các tính năng của Người dùng User nhằm kiểm tra một số các yêu cầu đặc biệt của Chủ cửa hàng. Chủ cửa hàng Store Owner có thể cập nhật các thông tin mới nhất của các sản phẩm, tạo các chương trình khuyến mãi, quản lý các đơn hàng và trả lời các phản hồi của khách hàng.

Phân tích yêu cầu khách hàng vô danh (Guest)  Cho phép khách hàng đăng ký thành viên và đảm bảo bí mật thông tin.  Giao diện dễ sử dụng và có tính thẩm mỹ cao.  Hình thức thanh toán phải đảm bảo chính xác.  Thông tin sản phẩm phong phú, đa dạng, ngắn gọn.

 Giới thiệu, bày bán nhiều loại sản phẩm Apple, nhiều mặt hàng để khách hàng có nhiều cơ hội lựa chọn. Thông tin về một sản phẩm phải chi tiết để khách hàng có thể nắm bắt rõ thông tin về sản phẩm mình lựa chọn. Đặc biệt là những mặt hàng được nhiều khách hàng quan tâm.  Luôn cập nhật, giới thiệu những thiết bị thế hệ mới nhất.

 Thông tin về bảo hành sản phẩm phải rõ ràng.  Cho phép khách hàng tìm kiếm nhanh chóng, chính xác theo nhiều tiêu chí. Phân tích yêu cầu người dùng (User)  Có thể cập nhật và chỉnh sửa những thông tin cá nhân.APPLE  Có thể có đăng xuất khỏi tài khoản đang dùng.  Có thể xem những mã giảm giá chỉ dành riêng cho người dùng.

 Có thể cập nhật được các thông tin mới nhất từ cửa hàng.  Có thể sử dụng chức năng giỏ hàng để thanh toán các sản phẩm có trong giỏ hàng. Phân tích yêu cầu người chủ cửa hàng (Store Owner)  Có thể quản lý được các sản phẩm Ở chức năng này chủ cửa hàng có thể kiểu soát được các thông tin của các sản phẩm được nhập vào và bán ra, ngoài ra chủ của hàng có thể điều chỉnh các thông tin theo ý muốn của mình đồng thời cũng có thể thống kê các đơn hàng theo một số lựa chọn có sẵn như: thống kê theo giá đầu vào, thống kê những sản phẩm nhập nhiều nhất tuần…  Có thể quản lý các đơn hàng Tại chức năng này chủ cửa hàng có thể kiểu soát được các thông tin của đơn hàng đã được đặt, tại đây chủ cửa hàng có thể xóa những đơn hàng bị hủy hay sửa lại những đơn hàng nào yêu cầu sai, ngoài ra chức năng này còn có thể thống kê các sản phẩm đang hot hay doanh thu kiếm được mỗi tháng…  Có thể quản lý các chương trình khuyến mãi Với chức năng quản lý các chương trình khuyến mãi chủ cửa hàng có thể tạo ra những chương trình giảm giá theo ngày lễ tết, hay bán nhanh những sản phẩm cũ để nhập những sản phẩm mới hơn, đồng thời tại đây chủ cửa hàng còn có thể dừng hoặc gia hạn 1 chương trình khuyến mại.  Có thể quản lý các danh mục sản phẩm Chức năng quản lý các danh mục sản phẩm cho phép chủ cửa hàng có thể tạo ra các danh sách sản phẩm theo ý muốn và thao tác các sản phẩm trên đó theo 1 nội dung nào đó.

 Có thể quản lý Người dùng 10 DO.APPLE Chức năng quản lý người dùng cho phép chủ của hàng có thể quản lý biết được các khách hàng tiềm năng, đồng thời cho chủ của hàng một số thông tin của thị trường để có thể nhập các sản phẩm thích hợp.  Có thể quản lý các phản hồi đến từ người dùng hoặc khách hàng vô danh Tại chức năng này thì chủ cửa hàng sẽ có những góp ý để cải thiện dịch vụ của cửa hàng từ đó khiến cửa hàng ngày càng tốt hơn. Xây dựng biểu đồ UseCase 2. UseCase Tổng quát  Quản lý sản phẩm: Store Owner có thể thêm, sửa, xóa thông tin của các sản phẩm.

 Quản lý đơn hàng: Store Owner có thể xem lại các đơn hàng đã bán ra, đồng thời cũng thống kê các đơn hàng nhằm tìm ra các sản phẩm tiềm năng hoặc các khách hàng tiềm năng.  Quản lý chương trình khuyến mãi: Strore Owner có thể thêm các chương trình khuyến mãi, gia hạn hay xóa các khuyến mãi cũ.  Quản lý danh mục sản phẩm: Store Owner có thể tạo những danh sách các sản phẩm theo một số đặc điểm chung cho khách hàng dễ tìm kiếm.  Quản lý người dùng: Store Owner có thể có thông tin của những khách hàng tiềm năng.

 Quản lý phản hồi: Store Owner có thể đánh dấu các góp ý tích cực, phản hồi lại những góp ý từ khách hàng.  Đăng xuất: khách hàng đã đăng ký dưới tự cách là User hay Store Owner mới có chức năng này.  Xem hồ sơ cá nhân: User cập nhật các thông tin của mình nhằm mục đích tiện hơn khi đặt hàng.  Xem khuyến mãi: User sẽ được cập nhật các khuyến mãi của cửu hàng mỗi tháng, số lượng khuyến mãi sẽ phụ thuộc vào số lượng đơn hàng của User.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ