Xây Dựng Ứng Dụng Bán Hàng - Đồ Án CDIO SE397V Của Sinh Viên Đại Học Duy Tân

Đồ án cdiose397v xây dựng app bán hàng. Báo cáo chi tiết quy trình phân tích, thiết kế và lập trình ứng dụng bán hàng trên di động chuyên nghiệp.

Trường đại học

Đại học Duy Tân

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án CDIO

2021

109
1
0

Phí lưu trữ

35 Point

Tóm tắt

I. Hướng dẫn tổng quan đồ án xây dựng app bán hàng từ A Z

Trong bối cảnh công nghệ thông tin phát triển vượt bậc, việc xây dựng ứng dụng thương mại điện tử đã trở thành một nhu cầu tất yếu cho các doanh nghiệp và là một chủ đề phổ biến cho các đồ án tốt nghiệp CNTT. Đồ án CDIO – SE397V của sinh viên Đại học Duy Tân là một ví dụ điển hình, tập trung vào việc phát triển một ứng dụng bán hàng hoàn chỉnh. Mục tiêu chính của dự án này là tạo ra một nền tảng mua sắm trực tuyến, giúp người dùng dễ dàng tìm kiếm, lựa chọn và mua sắm các sản phẩm yêu thích một cách nhanh chóng và tiện lợi. Việc thực hiện đồ án xây dựng app bán hàng không chỉ là một bài tập kỹ thuật mà còn là cơ hội để sinh viên áp dụng kiến thức đã học vào giải quyết một bài toán thực tế, từ phân tích yêu cầu, thiết kế hệ thống, lập trình cho đến triển khai. Báo cáo đồ án trình bày chi tiết quá trình từ lên ý tưởng, khảo sát hiện trạng cho đến phân tích và thiết kế hệ thống hướng đối tượng. Các công cụ như Visio, Mockup được sử dụng để mô phỏng, trong khi nền tảng công nghệ bao gồm ngôn ngữ Java, PHP và hệ quản trị cơ sở dữ liệu SQL Server. Đây là một đồ án mẫu app bán hàng tiêu biểu, cung cấp một cái nhìn toàn diện về quy trình phát triển ứng dụng di động trong lĩnh vực e-commerce, mang lại giá trị tham khảo cao cho những ai đang tìm kiếm tài liệu hoặc hướng dẫn làm đồ án app bán hàng.

1.1. Bối cảnh và lý do thực hiện báo cáo đồ án app bán hàng

Sự bùng nổ của Internet và các thiết bị di động đã thay đổi hoàn toàn thói quen mua sắm của người tiêu dùng. Theo tài liệu đồ án, xu hướng shopping online ngày càng phát triển mạnh mẽ, đặc biệt trong giới trẻ. Điều này tạo ra một thị trường tiềm năng lớn cho các ứng dụng bán hàng. Đề tài “Xây dựng app bán hàng” được lựa chọn nhằm đáp ứng nhu cầu này, tạo ra một công cụ hỗ trợ tìm kiếm sản phẩm nhanh chóng, cung cấp thông tin mặt hàng đầy đủ và sắp xếp chúng một cách hợp lý để người dùng dễ dàng tiếp cận. Ý nghĩa của đề tài không chỉ dừng lại ở việc tạo ra một sản phẩm công nghệ mà còn góp phần giải quyết bài toán kinh doanh, kết nối người bán và người mua hiệu quả hơn.

1.2. Mục tiêu và phạm vi nghiên cứu của đồ án xây dựng app

Mục đích cốt lõi của đồ án cdiose397v là xây dựng một ứng dụng bán hàng trực tuyến với các chức năng cơ bản và nâng cao, đảm bảo trải nghiệm người dùng mượt mà. Cụ thể, ứng dụng phải cho phép người dùng xem, tìm kiếm sản phẩm và thực hiện giao dịch mua bán. Phạm vi nghiên cứu của dự án tập trung vào các khía cạnh kỹ thuật quan trọng. Nhóm thực hiện đã tiến hành tìm hiểu sâu về phân tích thiết kế hệ thống hướng đối tượng, nghiên cứu hệ quản trị cơ sở dữ liệu SQL Server, và sử dụng các ngôn ngữ lập trình như Java và PHP. Quá trình này cung cấp một nền tảng vững chắc cho việc phát triển ứng dụng di động một cách bài bản và có hệ thống.

II. Phân tích các thách thức khi xây dựng app bán hàng mobile

Việc phát triển ứng dụng di động bán hàng không chỉ đơn thuần là viết mã, mà đòi hỏi một quá trình phân tích và thiết kế kỹ lưỡng để giải quyết các thách thức cả về nghiệp vụ và kỹ thuật. Một trong những thách thức lớn nhất là xác định chính xác yêu cầu của người dùng và hệ thống. Tài liệu đồ án đã chỉ ra rằng, hệ thống cần đáp ứng các yêu cầu phi chức năng như giao diện thân thiện, bảo mật cao, tốc độ xử lý nhanh và khả năng sao lưu, phục hồi dữ liệu. Bên cạnh đó, các yêu cầu nghiệp vụ phức tạp cũng cần được làm rõ, bao gồm việc phân quyền cho các tác nhân khác nhau như Quản trị viên (Admin), Thành viên (Member) và Khách vãng lai (Customer). Mỗi nhóm đối tượng có những chức năng riêng biệt, từ quản lý sản phẩm, quản lý đơn hàng đến xác thực người dùng. Việc lựa chọn công nghệ phù hợp cũng là một bài toán khó. Đồ án đã lựa chọn Android Studio, Java, PHP và SQL Server, tuy nhiên trong thực tế có rất nhiều lựa chọn khác như React Native ecommerce app hay Flutter app bán hàng cho frontend, và NodeJS backend cùng Firebase cho app bán hàng cho backend. Mỗi lựa chọn đều có ưu nhược điểm riêng, ảnh hưởng trực tiếp đến hiệu năng, chi phí và thời gian phát triển dự án. Đây là những vấn đề cốt lõi mà bất kỳ đồ án tốt nghiệp CNTT nào về chủ đề này cũng cần phải đối mặt và giải quyết.

2.1. Yêu cầu nghiệp vụ và các tác nhân chính trong hệ thống

Một hệ thống ứng dụng thương mại điện tử thành công phải mô hình hóa chính xác các quy trình nghiệp vụ. Đồ án SE397V xác định ba tác nhân chính: Quản trị viên, Thành viên và Khách vãng lai. Quản trị viên có toàn quyền quản lý hệ thống, bao gồm quản lý thành viên và sản phẩm. Thành viên có thể thực hiện các chức năng như đăng nhập, tìm kiếm, đặt hàng, và quản lý tài khoản cá nhân. Khách vãng lai chỉ có thể xem sản phẩm và phải đăng ký để trở thành thành viên nếu muốn mua hàng. Việc phân tích và đặc tả chi tiết các use case cho từng tác nhân là bước nền tảng, đảm bảo hệ thống được xây dựng đúng chức năng và luồng hoạt động.

2.2. Lựa chọn công nghệ phát triển app bán hàng phù hợp

Việc lựa chọn nền tảng công nghệ quyết định đến sự thành bại của dự án. Nhóm sinh viên đã chọn phát triển trên nền tảng Android gốc, sử dụng Android Studio, ngôn ngữ Java và PHP. Đây là một lựa chọn phổ biến và ổn định cho việc xây dựng app bán hàng android kotlin hoặc Java. Tuy nhiên, các công nghệ cross-platform như React Native hoặc Flutter đang ngày càng được ưa chuộng vì khả năng phát triển ứng dụng cho cả iOS và Android từ một bộ mã nguồn duy nhất, giúp tiết kiệm thời gian và chi phí. Việc cân nhắc giữa hiệu năng của ứng dụng gốc và tính linh hoạt của cross-platform là một quyết định quan trọng trong giai đoạn đầu của dự án.

III. Phương pháp thiết kế hệ thống và UI UX cho app bán hàng

Thiết kế hệ thống là giai đoạn xương sống trong quy trình xây dựng app bán hàng. Giai đoạn này chuyển hóa các yêu cầu nghiệp vụ thành một bản thiết kế kỹ thuật chi tiết. Trong đồ án cdiose397v, nhóm đã áp dụng phương pháp phân tích thiết kế hướng đối tượng, một cách tiếp cận hiện đại và hiệu quả. Quá trình này bắt đầu bằng việc xác định các tình huống sử dụng (Use Case) cho toàn bộ hệ thống. Có tổng cộng 12 use case chính được đặc tả, bao gồm các chức năng từ cơ bản như Đăng ký, Đăng nhập cho đến phức tạp hơn như Quản lý sản phẩm, Quản lý giỏ hàng và thanh toán, và Thống kê. Từ các use case, biểu đồ tuần tự và biểu đồ hoạt động được xây dựng để mô tả chi tiết luồng tương tác giữa người dùng và hệ thống, cũng như luồng xử lý logic bên trong. Song song với thiết kế hệ thống là quá trình thiết kế UI/UX cho app ecommerce. Một giao diện người dùng (UI) tốt phải trực quan, đơn giản và dễ sử dụng, trong khi trải nghiệm người dùng (UX) tốt phải đảm bảo người dùng có thể hoàn thành mục tiêu của mình một cách thuận lợi. Đồ án đã trình bày các bản thiết kế giao diện cho các màn hình chính như Đăng nhập, Trang chủ, Kệ hàng, Giỏ hàng và Quản lý tài khoản, cho thấy sự đầu tư nghiêm túc vào trải nghiệm người dùng cuối.

3.1. Phân tích và đặc tả Use Case hệ thống bán hàng chi tiết

Đặc tả Use Case là một kỹ thuật quan trọng để làm rõ các yêu cầu chức năng. Tài liệu đồ án đã mô tả chi tiết các use case như UC005: Quản Lý Sản Phẩm, cho phép thành viên thêm, cập nhật và xóa sản phẩm. UC007: Quản Lý Giỏ Hàng, mô tả cách người dùng thêm sản phẩm vào giỏ, xóa sản phẩm và tiến hành đặt hàng. Mỗi use case được phân tích kỹ lưỡng với các thông tin như tác nhân, mô tả, dòng sự kiện và điều kiện trước/sau. Việc làm này đảm bảo mọi lập trình viên đều hiểu rõ yêu cầu và xây dựng tính năng một cách chính xác.

3.2. Xây dựng biểu đồ tuần tự và biểu đồ hoạt động luồng

Sau khi có Use Case, các biểu đồ UML như biểu đồ tuần tự (Sequence Diagram) và biểu đồ hoạt động (Activity Diagram) được sử dụng để trực quan hóa luồng xử lý. Ví dụ, biểu đồ tuần tự cho chức năng Đăng ký cho thấy rõ các bước tương tác: người dùng nhập thông tin trên giao diện, giao diện gửi yêu cầu đến lớp xử lý, lớp xử lý kiểm tra dữ liệu trong CSDL và trả về kết quả. Các biểu đồ này không chỉ giúp đội phát triển hiểu rõ logic hệ thống mà còn là tài liệu quan trọng cho việc kiểm thử và bảo trì sau này.

IV. Bí quyết xây dựng Backend và thiết kế Database cho App

Backend và database là trái tim của mọi ứng dụng bán hàng, chịu trách nhiệm lưu trữ và xử lý toàn bộ dữ liệu. Một hệ thống backend mạnh mẽ và một cấu trúc database tối ưu sẽ đảm bảo ứng dụng hoạt động ổn định và hiệu quả. Trong đồ án xây dựng app bán hàng này, việc thiết kế database cho app bán hàng là một trong những công việc được ưu tiên hàng đầu. Nhóm đã tiến hành lựa chọn cơ sở dữ liệu, thiết kế lược đồ, xác định các bảng dữ liệu và xây dựng mô hình thực thể liên kết (ERD). Các bảng chính thường bao gồm Người dùng, Sản phẩm, Đơn hàng, Chi tiết đơn hàng, Danh mục sản phẩm... với các mối quan hệ được định nghĩa rõ ràng. Về phía backend, việc xây dựng các Restful API cho ứng dụng là cần thiết để frontend (ứng dụng di động) có thể giao tiếp và trao đổi dữ liệu với server. Mặc dù đồ án sử dụng PHP, các công nghệ hiện đại như NodeJS backend cũng là một lựa chọn tuyệt vời nhờ hiệu năng cao và hệ sinh thái mạnh mẽ. Ngoài ra, việc tích hợp các dịch vụ bên thứ ba như Firebase cho app bán hàng có thể giúp giải quyết nhanh chóng các bài toán về xác thực người dùng, thông báo đẩy (push notification) và lưu trữ dữ liệu thời gian thực, giúp giảm tải cho backend chính và tăng tốc độ phát triển.

4.1. Lựa chọn và thiết kế cơ sở dữ liệu SQL Server tối ưu

Việc lựa chọn Hệ quản trị cơ sở dữ liệu (HQTCSDL) phụ thuộc vào quy mô và yêu cầu của dự án. SQL Server, được chọn trong đồ án, là một HQTCSDL quan hệ mạnh mẽ từ Microsoft, phù hợp với các ứng dụng đòi hỏi tính toàn vẹn dữ liệu cao. Quá trình thiết kế bao gồm việc tạo lược đồ CSDL, định nghĩa các bảng như Products, Users, Orders, OrderDetails,... và thiết lập các khóa chính, khóa ngoại để đảm bảo các mối quan hệ giữa các bảng. Một thiết kế tốt sẽ giúp giảm thiểu dư thừa dữ liệu và tối ưu hóa tốc độ truy vấn.

4.2. Xây dựng Restful API để kết nối Frontend và Backend

API (Application Programming Interface) hoạt động như một cầu nối giữa ứng dụng di động và máy chủ. Theo kiến trúc RESTful, các API được xây dựng để xử lý các yêu cầu HTTP (GET, POST, PUT, DELETE) cho các tài nguyên cụ thể. Ví dụ, một yêu cầu GET đến /api/products sẽ trả về danh sách sản phẩm, trong khi một yêu cầu POST đến /api/orders sẽ tạo một đơn hàng mới. Việc xây dựng một bộ API rõ ràng, có tài liệu đầy đủ là yếu tố sống còn để đội ngũ frontend (app bán hàng ios swift hoặc android) và backend có thể làm việc độc lập và hiệu quả.

V. Triển khai các tính năng cốt lõi của một app bán hàng

Sau giai đoạn thiết kế, việc triển khai các tính năng là lúc biến ý tưởng thành sản phẩm thực tế. Một ứng dụng bán hàng thành công phải có đầy đủ các tính năng cốt lõi, phục vụ cho cả người mua và người quản trị. Chức năng quản lý sản phẩm là nền tảng, cho phép người bán thêm mới sản phẩm với đầy đủ thông tin (tên, mô tả, giá, hình ảnh), cập nhật tồn kho và quản lý danh mục. Tính năng tìm kiếm và bộ lọc thông minh giúp người dùng nhanh chóng tìm thấy sản phẩm mong muốn. Luồng giỏ hàng và thanh toán là yếu-tố-quyết-định-đến-tỷ-lệ-chuyển-đổi. Quy trình này cần được thiết kế thật đơn giản, từ việc thêm sản phẩm vào giỏ hàng, nhập thông tin giao hàng cho đến lựa chọn phương thức thanh toán và xác nhận đơn hàng. Hệ thống quản lý đơn hàng cho phép cả người mua và người bán theo dõi trạng thái của đơn hàng (chờ xác nhận, đang giao, đã giao, đã hủy). Cuối cùng, chức năng xác thực người dùng (đăng ký, đăng nhập) và quản lý tài khoản cá nhân là không thể thiếu, giúp cá nhân hóa trải nghiệm mua sắm và bảo mật thông tin khách hàng. Việc có được source code app bán hàng với các tính năng này sẽ là tài sản quý giá cho sinh viên và lập trình viên.

5.1. Chức năng quản lý sản phẩm tìm kiếm và phân loại

Chức năng này được mô tả trong Use Case UC005, bao gồm các hoạt động Thêm, Sửa, Xóa sản phẩm. Giao diện quản lý cần trực quan, cho phép admin dễ dàng thao tác. Về phía người dùng, chức năng tìm kiếm (UC004) phải hiệu quả, hỗ trợ tìm kiếm theo tên, mô tả. Kết hợp với bộ lọc theo danh mục, khoảng giá, hoặc thuộc tính sản phẩm sẽ nâng cao đáng kể trải nghiệm người dùng, giúp họ không bị "lạc" trong một kho hàng khổng lồ.

5.2. Xây dựng luồng giỏ hàng và thanh toán trực tuyến tiện lợi

Luồng này là một chuỗi các hoạt động phức tạp nhưng phải được thể hiện một cách đơn giản nhất cho người dùng. Từ việc nhấn nút "Thêm vào giỏ", hệ thống cần lưu lại lựa chọn của người dùng (thường sử dụng session hoặc lưu trong database). Trang giỏ hàng cho phép người dùng xem lại sản phẩm, thay đổi số lượng hoặc xóa bỏ. Bước thanh toán cần rõ ràng các trường thông tin (địa chỉ, số điện thoại) và các phương thức thanh toán (COD, chuyển khoản, ví điện tử). Tích hợp các cổng thanh toán uy tín là một yêu cầu kỹ thuật quan trọng ở giai đoạn này.

VI. Tổng kết đồ án mẫu app bán hàng và định hướng tương lai

Đồ án CDIO – SE397V về xây dựng app bán hàng đã hoàn thành các mục tiêu đề ra, từ việc phân tích yêu cầu, thiết kế hệ thống, đến việc xây dựng một ứng dụng demo với các chức năng cơ bản. Đây là một báo cáo đồ án app bán hàng hoàn chỉnh, thể hiện được năng lực áp dụng lý thuyết vào thực tiễn của nhóm sinh viên. Qua quá trình thực hiện, nhiều bài học kinh nghiệm đã được rút ra, đặc biệt là tầm quan trọng của giai đoạn phân tích và thiết kế. Một bản thiết kế tốt sẽ giúp quá trình lập trình diễn ra suôn sẻ và hạn chế các lỗi phát sinh không đáng có. Kết quả của dự án là một đồ án mẫu app bán hàng có giá trị tham khảo cao, không chỉ cho sinh viên khóa dưới mà còn cho những ai mới bắt đầu tìm hiểu về lĩnh vực phát triển ứng dụng thương mại điện tử. Về định hướng phát triển trong tương lai, ứng dụng có thể được cải tiến bằng cách bổ sung nhiều tính năng nâng cao như hệ thống gợi ý sản phẩm dựa trên AI, tích hợp chatbot hỗ trợ khách hàng, xây dựng phiên bản app bán hàng ios swift, tối ưu hiệu năng và triển khai trên các nền tảng đám mây để tăng khả năng mở rộng. Việc chia sẻ source code app bán hàng cũng sẽ góp phần xây dựng cộng đồng và giúp nhiều người học hỏi hơn.

6.1. Đánh giá kết quả và bài học từ đồ án tốt nghiệp cntt

Dự án đã thành công trong việc xây dựng một ứng dụng Android có khả năng đáp ứng các nghiệp vụ bán hàng cơ bản. Giao diện được thiết kế tương đối thân thiện và dễ sử dụng. Bài học lớn nhất là tầm quan trọng của việc làm việc nhóm, phân chia công việc hợp lý và quản lý tiến độ dự án. Về mặt kỹ thuật, việc nắm vững kiến thức về thiết kế hướng đối tượng, mô hình MVC và thiết kế CSDL quan hệ là yếu tố then chốt để xây dựng một hệ thống bền vững và dễ bảo trì.

6.2. Hướng phát triển và khả năng tải source code app bán hàng

Để trở thành một sản phẩm thương mại hoàn chỉnh, ứng dụng cần được tiếp tục phát triển. Các hướng đi tiềm năng bao gồm: xây dựng hệ thống đánh giá và bình luận sản phẩm, tích hợp các chương trình khuyến mãi và mã giảm giá, tối ưu hóa tốc độ tải trang, và tăng cường bảo mật. Việc cung cấp source code app bán hàng để cộng đồng tham khảo sẽ là một bước đi giá trị, giúp lan tỏa kiến thức và tạo ra một tài liệu học tập thực tế cho các lập trình viên tương lai. Đây chính là tinh thần của các dự án mã nguồn mở và học tập dựa trên dự án (project-based learning).

22/09/2025

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

PHẦN MỞ ĐẦU 1. LÝ DO CHỌN ĐỀ TÀI Với sự phát triển nhảy vọt của công nghệ thông tin hiện nay, internet ngày càng giữ vai trò quan trọng trong các lĩnh vực khoa học kĩ thuật và đời sống. Dĩ nhiên các bạn đã được nghe nói nhiều về Internet, nói một cách đơn giản, Internet là một tập hợp máy tính nối kết với nhau, là một mạng máy tính toàn cầu mà bất kì ai cũng có thể kết nối bằng máy tính cá nhân của họ. Với mạng Internet, tin học thật sự tạo nên một cuộc cách mạng trao đổi thông tin trong mọi lĩnh vực văn hóa, xã hội, chính trị, kinh tế, giải trí.

Vì thế nhóm chúng em chọn đề tài: “Xây dựng app bán hàng” để giúp các bạn trẻ và những người có đam mê với shopping được dể dàng hơn trong việc tìm kiếm và lựa chọn những mặt hàng mà mình yếu thích. MỤC ĐÍCH VÀ Ý NGHĨA CỦA ĐỀ TÀI 2.1 Mục đích của đề tài - Hỗ trợ tìm kiếm những mặt hàng nhanh chóng - Có thể đưa nhanh thông tin về mặt hàng - Các mặt hàng được sắp xếp hợp lý để dể dàng tiếp cận người dùng hơn 2.2 Ý nghĩa của đề tài - Là một ứng dụng trực tuyến, các sản phẩm và thông tin phải được cập nhật liên tục. - Người dùng truy cập vào ứng dụng có thể xem, tìm kiếm và thưởng thức những sản phẩm có trên ứng dụng. - Các sản phẩm được sắp xếp hợp lý.

- Người dùng có thể mua những sản phẩm mà mình yêu thích 3. ĐỐI TƯỢNG NGHIÊN CỨU - Tìm hiểu các công cụ hỗ trợ phân tích thiết thiết kế hệ thống hướng đối tượng như Visio, Mockup,… - Tìm hiểu ngôn ngữ lập trình và các phẩm mềm lập trình cho ứng dụng như Java, Sql, PHP… 7 <?xml version="1.0" encoding="UTF-8" ?> <Form version="1.JFrameFormInfo"> <NonVisualComponents> <Menu class="javax.JMenuBar" name="jMenuBar1"> <SubComponents> <Menu class="javax.JMenu" name="jMenu2"> <Properties> <Property name="text" type="java.String" value= "Nguy&#xea;n l&#xfd;"/> </Properties> <SubComponents> <MenuItem class="javax.JMenuItem" name="jMenuItem1"> <Properties> <Property name="text" type="java.String" value="Show"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.ActionListener" parameters="java.ActionEvent" handler="jMenuItem1ActionPerformed"/> </Events> </MenuItem> </SubComponents> </Menu> <Menu class="javax.JMenu" name="jMenu1"> <Properties> <Property name="text" type="java.String" value="Help"/> </Properties> <SubComponents> <MenuItem class="javax.JMenuItem" name="jMenuItem2"> <Properties> <Property name="text" type="java.String" value=" Th&#xf4;ng tin"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.ActionListener" parameters="java.ActionEvent" handler="jMenuItem2ActionPerformed"/> </Events> </MenuItem> <MenuItem class="javax.JMenuItem" name="jMenuItem3"> <Properties> <Property name="text" type="java.String" value="Version"/> </Properties> </MenuItem> </SubComponents> </Menu> </SubComponents> </Menu> </NonVisualComponents> - Tìm hiểu phương pháp triển khai ứng dụng Web - Tìm hiểu cách cài đặt ứng dụng Website bán hàng 4. PHẠM VI NGHIÊN CỨU - Về thời gian: Từ 20/02/2021 đến 30/04/2021. - Về nội dung:  Tìm hiểu về phân tích thiết kế hệ thống hướng đối tượng  Tìm hiểu về hệ quản trị CSDL SQL server.

 Phân tích thiết kế hướng đối tượng 5. PHƯƠNG PHÁP NGHIÊN CỨU - Tìm hiểu các tài liệu liên quan ( quy trình quản lý dịch vụ,….) - Phân tích và lựa chọn giải pháp - Tổng hợp các tài liệu liên quan đến xây dựng và phát triển phần mềm - Góp ý của các chuyên gia 8 <?xml version="1.0" encoding="UTF-8" ?> <Form version="1.JFrameFormInfo"> <NonVisualComponents> <Menu class="javax.JMenuBar" name="jMenuBar1"> <SubComponents> <Menu class="javax.JMenu" name="jMenu2"> <Properties> <Property name="text" type="java.String" value= "Nguy&#xea;n l&#xfd;"/> </Properties> <SubComponents> <MenuItem class="javax.JMenuItem" name="jMenuItem1"> <Properties> <Property name="text" type="java.String" value="Show"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.ActionListener" parameters="java.ActionEvent" handler="jMenuItem1ActionPerformed"/> </Events> </MenuItem> </SubComponents> </Menu> <Menu class="javax.JMenu" name="jMenu1"> <Properties> <Property name="text" type="java.String" value="Help"/> </Properties> <SubComponents> <MenuItem class="javax.JMenuItem" name="jMenuItem2"> <Properties> <Property name="text" type="java.String" value=" Th&#xf4;ng tin"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.ActionListener" parameters="java.ActionEvent" handler="jMenuItem2ActionPerformed"/> </Events> </MenuItem> <MenuItem class="javax.JMenuItem" name="jMenuItem3"> <Properties> <Property name="text" type="java.String" value="Version"/> </Properties> </MenuItem> </SubComponents> </Menu> </SubComponents> </Menu> </NonVisualComponents> PHẦN 1 CONCEIVE (Ý TƯỞNG) 1. XÂY DỰNG Ý TƯỞNG SẢN PHẨM 1.1 Thành viên 1 - Họ và tên (sinh viên): Trương Hữu Đông - Chuyên nghành (của sinh viên): Công Nghệ Phần Mềm - Tên ý tưởng (sản phẩm): Phần mềm quản lý thư viện - Ngày/Tháng/Năm: 20/02/2021 1.1 Mô tả ý tưởng sản phẩm Ngày nay công nghệ thông tin vô cùng phát triển khiến việc tra cứu thông tin dễ dàng hơn. Các thư viện hiện nay cũng không còn là những thư viện truyền thống như trước.

Một thư viện với hàng trăm ngàn đầu sách thì chúng ta không thể quản lý thủ công bằng giấy tờ, ghi chép. Vì thế em muốn tạo ra một phần mềm quản lý các vấn đề trên. Ứng dụng hỗ trợ các chức năng sau: - Quản lý thông tin bạn đọc - Quản lý sách - Quản lý việc mượn trả sách - v.v… Để sử dụng ứng dụng, yêu cầu máy tính kết nối Internet, có trình duyệt thông dụng.2 Đánh giá cơ sở kiến thức của sinh viên - Phân tích thiết kế hệ thống: Đang học - Phân tích và thiết kế hướng đối tượng: Chưa học - Hệ quản trị cơ sở dữ liệu: Chưa học - Ngôn ngữ lập trình: (java, C#, ASP.NET): Đang nghiêm cứu 9 <?xml version="1.0" encoding="UTF-8" ?> <Form version="1.JFrameFormInfo"> <NonVisualComponents> <Menu class="javax.JMenuBar" name="jMenuBar1"> <SubComponents> <Menu class="javax.JMenu" name="jMenu2"> <Properties> <Property name="text" type="java.String" value= "Nguy&#xea;n l&#xfd;"/> </Properties> <SubComponents> <MenuItem class="javax.JMenuItem" name="jMenuItem1"> <Properties> <Property name="text" type="java.String" value="Show"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.ActionListener" parameters="java.ActionEvent" handler="jMenuItem1ActionPerformed"/> </Events> </MenuItem> </SubComponents> </Menu> <Menu class="javax.JMenu" name="jMenu1"> <Properties> <Property name="text" type="java.String" value="Help"/> </Properties> <SubComponents> <MenuItem class="javax.JMenuItem" name="jMenuItem2"> <Properties> <Property name="text" type="java.String" value=" Th&#xf4;ng tin"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.ActionListener" parameters="java.ActionEvent" handler="jMenuItem2ActionPerformed"/> </Events> </MenuItem> <MenuItem class="javax.JMenuItem" name="jMenuItem3"> <Properties> <Property name="text" type="java.String" value="Version"/> </Properties> </MenuItem> </SubComponents> </Menu> </SubComponents> </Menu> </NonVisualComponents> 1.3 Đánh giá khả năng phát triển của sản phẩm Ước tính số lượng người sẽ hưởng lợi từ sản phẩm 10000 của bạn Ước tính số lượng người sẽ bỏ tiền ra mua sản 100 phẩm của bạn Liệt kê các loại đối tượng sẽ được hưởng lợi từ ý Khách hàng, đối tác, nhà cung tưởng sản phẩm của bạn (ít nhất là 1, nhiều nhất là cấp… 5) Trung Khá Cao Rất Cao bình Đánh giá khả năng các nhà đầu tư sẽ bỏ X tiền ra cho ý tưởng sản phẩm của bạn: Ước lượng số năm sản phẩm của bạn sẽ ở trên thị trường cho đến khi bị thay 2 năm thế: Trung Khá Cao Rất Cao bình Ước tính độ khó để phát triển thành công sản phẩm của bạn X Ước lượng số năm cần thiết để phát triển sản phẩm của bạn 0.2 Thành viên 2 - Họ và tên (sinh viên): Lê Dương Quốc - Chuyên nghành (của sinh viên): Công Nghệ Phần Mềm - Tên ý tưởng (sản phẩm):Xây dựng App Bán Hàng 10 <?xml version="1.0" encoding="UTF-8" ?> <Form version="1.JFrameFormInfo"> <NonVisualComponents> <Menu class="javax.JMenuBar" name="jMenuBar1"> <SubComponents> <Menu class="javax.JMenu" name="jMenu2"> <Properties> <Property name="text" type="java.String" value= "Nguy&#xea;n l&#xfd;"/> </Properties> <SubComponents> <MenuItem class="javax.JMenuItem" name="jMenuItem1"> <Properties> <Property name="text" type="java.String" value="Show"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.ActionListener" parameters="java.ActionEvent" handler="jMenuItem1ActionPerformed"/> </Events> </MenuItem> </SubComponents> </Menu> <Menu class="javax.JMenu" name="jMenu1"> <Properties> <Property name="text" type="java.String" value="Help"/> </Properties> <SubComponents> <MenuItem class="javax.JMenuItem" name="jMenuItem2"> <Properties> <Property name="text" type="java.String" value=" Th&#xf4;ng tin"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.ActionListener" parameters="java.ActionEvent" handler="jMenuItem2ActionPerformed"/> </Events> </MenuItem> <MenuItem class="javax.JMenuItem" name="jMenuItem3"> <Properties> <Property name="text" type="java.String" value="Version"/> </Properties> </MenuItem> </SubComponents> </Menu> </SubComponents> </Menu> </NonVisualComponents> - Ngày/Tháng/Năm: 20/02/2021 1.1 Mô tả ý tưởng sản phẩm Hiện nay xu hướng shopping online của giới trẻ đang phát triển. Vì thế em muốn tạo ra một ứng dụng mua bán nhằm cung cấp cho người dùng nhiều sản phẩm chất lượng.

Với sản phẩm này họ có thể mua sắm tùy thích mà không cần phải di chuyển Ứng dụng hỗ trợ các chức năng sau: - Tìm kiếm sản phẩm - Mua/Bán sản phẩm - Thêm,cập nhật. sản phẩm - Đánh giá và thảo luận - v.v… Để sử dụng ứng dụng, yêu cầu smartphone cần phải tải ứng dụng thành công, có kết nối Internet.2 Đánh giá cơ sở kiến thức của sinh viên - Phân tích thiết kế hệ thống: Đã học - Phân tích thiết kế hướng đối tượng: Đang học - Hệ quản trị cơ sở dữ liệu: Đang học - Ngôn ngữ lập trình (java,C#,ASP.NET): Đang nghiên cứu - PHP: Đang nghiên cứu 1.3 Đánh giá khả năng phát triển của sản phẩm Ước tính số lượng người sẽ hưởng lợi từ sản phẩm 15000 của bạn Ước tính số lượng người sẽ bỏ tiền ra mua sản 150 phẩm của bạn Liệt kê các loại đối tượng sẽ được hưởng lợi từ ý tưởng sản phẩm của bạn (ít nhất là 1, nhiều nhất là Đối tác, nhà cung cấp… 5) Trung Khá Cao Rất Cao 11 <?xml version="1.0" encoding="UTF-8" ?> <Form version="1.JFrameFormInfo"> <NonVisualComponents> <Menu class="javax.JMenuBar" name="jMenuBar1"> <SubComponents> <Menu class="javax.JMenu" name="jMenu2"> <Properties> <Property name="text" type="java.String" value= "Nguy&#xea;n l&#xfd;"/> </Properties> <SubComponents> <MenuItem class="javax.JMenuItem" name="jMenuItem1"> <Properties> <Property name="text" type="java.String" value="Show"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.ActionListener" parameters="java.ActionEvent" handler="jMenuItem1ActionPerformed"/> </Events> </MenuItem> </SubComponents> </Menu> <Menu class="javax.JMenu" name="jMenu1"> <Properties> <Property name="text" type="java.String" value="Help"/> </Properties> <SubComponents> <MenuItem class="javax.JMenuItem" name="jMenuItem2"> <Properties> <Property name="text" type="java.String" value=" Th&#xf4;ng tin"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.ActionListener" parameters="java.ActionEvent" handler="jMenuItem2ActionPerformed"/> </Events> </MenuItem> <MenuItem class="javax.JMenuItem" name="jMenuItem3"> <Properties> <Property name="text" type="java.String" value="Version"/> </Properties> </MenuItem> </SubComponents> </Menu> </SubComponents> </Menu> </NonVisualComponents> bình Đánh giá khả năng các nhà đầu tư sẽ bỏ X tiền ra cho ý tưởng sản phẩm của bạn: Ước lượng số năm sản phẩm của bạn sẽ ở trên thị trường cho đến khi bị thay 1 năm thế: Trung Khá Cao Rất Cao bình Ước tính độ khó để phát triển thành công sản phẩm của bạn X Ước lượng số năm cần thiết để phát triển sản phẩm của bạn 0.3 Thành viên 3 - Họ và tên (sinh viên): Trần Văn Nho - Chuyên nghành (của sinh viên): Công Nghệ Phần Mềm - Tên ý tưởng (sản phẩm): Website bán hàng mỹ phẩm - Ngày/Tháng/Năm: 20/02/2021 1.1 Mô tả ý tưởng sản phẩm Với nhu cầu làm đẹp của phái đẹp hiện nay. Việc tạo ra một website bán hàng mỹ phẩm cho riêng mình đem lại một lợi thế, và thuận lợi riêng. Đặc biệt là các mặt hàng mỹ phẩm thường thu hút được nhiều người mua.

Vì thế em muốn tạo ra một website bán hàng mỹ phẩm làm cho nhiều người biết đến, cung cấp giá cả và chất lượng để người dùng có những lựa chọn tốt nhất Website hỗ trợ các chức năng sau: - Nhập hàng(Tên, đơn giá, số lượng) - Tìm kiếm theo danh mục 12 <?xml version="1.0" encoding="UTF-8" ?> <Form version="1.JFrameFormInfo"> <NonVisualComponents> <Menu class="javax.JMenuBar" name="jMenuBar1"> <SubComponents> <Menu class="javax.JMenu" name="jMenu2"> <Properties> <Property name="text" type="java.String" value= "Nguy&#xea;n l&#xfd;"/> </Properties> <SubComponents> <MenuItem class="javax.JMenuItem" name="jMenuItem1"> <Properties> <Property name="text" type="java.String" value="Show"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.ActionListener" parameters="java.ActionEvent" handler="jMenuItem1ActionPerformed"/> </Events> </MenuItem> </SubComponents> </Menu> <Menu class="javax.JMenu" name="jMenu1"> <Properties> <Property name="text" type="java.String" value="Help"/> </Properties> <SubComponents> <MenuItem class="javax.JMenuItem" name="jMenuItem2"> <Properties> <Property name="text" type="java.String" value=" Th&#xf4;ng tin"/> </Properties> <Events> <EventHandler event="actionPerformed" listener="java.ActionListener" parameters="java.ActionEvent" handler="jMenuItem2ActionPerformed"/> </Events> </MenuItem> <MenuItem class="javax.JMenuItem" name="jMenuItem3"> <Properties> <Property name="text" type="java.String" value="Version"/> </Properties> </MenuItem> </SubComponents> </Menu> </SubComponents> </Menu> </NonVisualComponents> - Thêm, xóa mặt hàng - Tham gia đánh giá chất lượng sản phẩm Để sử dụng ứng dụng, yêu cầu máy tính kết nối Internet, có trình duyệt thông dụng.2 Đánh giá cơ sở kiến thức của sinh viên - Phân tích thiết kế hệ thống: Đang học - Phân tích thiết kế hướng đối tượng: Chưa học - Hệ quản trị cơ sở dữ liệu: Chưa học - Ngôn ngữ lập trình (Java, C#, ASP.NET): Đang nghiên cứu - HTML/CSS: Đang nghiên cứu 1.

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