1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án cơ sở 3 Đề tài sử dụng ngôn ngữ java Để phát triển ứng dụng bán nước hoa

46 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Sử Dụng Ngôn Ngữ Java Để Phát Triển Ứng Dụng Bán Nước Hoa
Tác giả Nguyễn Công Hậu, Lê Thu Thảo
Người hướng dẫn ThS. Nguyễn Thanh Cẩm
Trường học Đại học Đà Nẵng
Chuyên ngành Khoa học máy tính
Thể loại đồ án cơ sở
Thành phố Đà Nẵng
Định dạng
Số trang 46
Dung lượng 5,16 MB

Cấu trúc

  • Chương I. Giới thiệu về dự án (11)
    • 1. Tên đề tài (11)
    • 2. Lý do chọn đề tài (11)
    • 3. Hướng tiếp cận và Ưu nhược điểm của đề tài (12)
      • 3.1. Hướng tiếp cận (12)
      • 3.2. Ưu nhược điểm của đề tài (12)
    • 4. Cơ sở lý thuyết (13)
      • 4.1. Ứng dụng android là gì? (13)
      • 4.2. Công nghệ sử dụng (14)
      • 4.3. Sơ lược về mobile ngôn ngữ (14)
      • 4.4. Sơ lược về database MySQL (15)
    • 5. Cấu trúc đồ án (16)
  • Chương II. Phân tích và thiết kế hệ thống (18)
    • 1. Phân tích các chức năng, tác nhân trong hệ thống (18)
      • 1.1. Các chức năng chính của hệ thống (18)
      • 1.2. Các tác nhân chính của hệ thống (18)
    • 2. Xây dựng biểu đồ Use case (19)
      • 2.1. Xác định các Use case (19)
      • 2.2. Biểu đồ Use case tổng quát (19)
    • 3. Thiết kế và đặc tả cơ sở dữ liệu (20)
      • 3.1. Bảng thiết kế CSDL (20)
      • 3.2. Biểu đồ lớp (Class Diagram) (23)
      • 3.3. Biểu đồ hoạt động (24)
      • 3.4. Biểu đồ trình tự (29)
  • Chương IV. Triển khai xây dựng (35)
    • 1. Các giao diện chính (35)
      • 1.1. Giao diện trang chủ (35)
      • 1.2. Giao diện cửa hàng (37)
      • 1.3. Giao diện giỏ hàng (39)
      • 1.4. Giao diện đặt hàng (41)
      • 1.5. Giao diện đăng nhập và đăng kí (42)
  • Tài liệu tham khảo (46)

Nội dung

ĐẠI HỌC ĐÀ NẴNGTRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀTRUYỀN THÔNG VIỆT – HÀN  ĐỒ ÁN CƠ SỞ 3 ĐỀ TÀI: SỬ DỤNG NGÔN NGỮ JAVA ĐỂ PHÁT TRIỂN ỨNG DỤNG BÁN NƯỚC HOA Sinh viên thực hiện: NGUY

Giới thiệu về dự án

Tên đề tài

Sử dụng ngôn ngữ Java để phát triển ứng dụng bán nước hoa.

Lý do chọn đề tài

Thị trường nước hoa đang chứng kiến sự phát triển mạnh mẽ với nhu cầu ngày càng tăng từ người tiêu dùng Việc phát triển một ứng dụng bán nước hoa sẽ tạo điều kiện thuận lợi để tiếp cận khách hàng dễ dàng hơn và mở rộng cơ hội tiếp cận khách hàng mới.

Sự phát triển công nghệ đang thúc đẩy thị trường bán lẻ trực tuyến, với ứng dụng mua sắm trực tuyến ngày càng trở nên phổ biến Việc xây dựng ứng dụng bán nước hoa kết hợp công nghệ và thị trường nước hoa, mang đến cho khách hàng trải nghiệm mua sắm tiện lợi và dễ dàng.

Nhu cầu thị trường hiện đang thay đổi theo hướng ưu tiên các sản phẩm đa dạng và chất lượng cao Việc phát triển ứng dụng bán nước hoa sẽ mang đến cho khách hàng nhiều lựa chọn với các sản phẩm nước hoa chất lượng từ những thương hiệu nổi tiếng toàn cầu.

Xây dựng ứng dụng bán nước hoa giúp tiết kiệm chi phí vận hành và quản lý, mang lại lợi thế cạnh tranh về giá cả so với các cửa hàng bán lẻ truyền thống.

Việc lựa chọn đề tài xây dựng ứng dụng bán nước hoa không chỉ đáp ứng nhu cầu thị trường mà còn tận dụng sự phát triển công nghệ, giúp tiết kiệm chi phí vận hành Điều này mang lại cho khách hàng một trải nghiệm mua sắm tiện lợi và đa dạng sản phẩm.

Hướng tiếp cận và Ưu nhược điểm của đề tài

3.1 Hướng tiếp cận Đề tài hướng đến các cửa hàng nước hoa có quy mô vừa.

3.2 Ưu nhược điểm của đề tài

- Tiện lợi: Người dùng có thể mua sắm nước hoa bất cứ khi nào và ở bất cứ đâu mà không cần phải đến cửa hàng trực tiếp.

Ứng dụng bán nước hoa giúp người dùng dễ dàng tìm kiếm sản phẩm theo nhiều tiêu chí như từ khóa, thương hiệu và giá cả, mang lại trải nghiệm mua sắm thuận tiện và nhanh chóng.

- Đa dạng sản phẩm: Ứng dụng bán nước hoa có thể cung cấp cho người dùng rất nhiều sản phẩm khác nhau từ các thương hiệu nổi tiếng.

Thông tin sản phẩm rõ ràng giúp người dùng dễ dàng tiếp cận các chi tiết quan trọng như hình ảnh, mô tả, giá cả và đánh giá từ những người tiêu dùng khác, từ đó hỗ trợ họ trong việc đưa ra quyết định mua sắm chính xác và hiệu quả hơn.

- Thanh toán dễ dàng: Người dùng có thể thanh toán trực tuyến bằng nhiều phương thức thanh toán khác nhau như thẻ tín dụng, chuyển khoản, ví điện tử,

Việc không có cơ hội kiểm tra sản phẩm trực tiếp trước khi mua hàng có thể khiến khách hàng nhận phải sản phẩm không đúng yêu cầu hoặc chất lượng không đạt tiêu chuẩn.

Việc đảm bảo chất lượng sản phẩm là một thách thức lớn đối với các ứng dụng bán nước hoa, vì chúng không thể kiểm tra sản phẩm trực tiếp như các cửa hàng bán lẻ truyền thống.

Chi phí vận hành ứng dụng bán nước hoa bao gồm cả đầu tư ban đầu và chi phí duy trì, đòi hỏi một khoản đầu tư tài chính và kỹ thuật đáng kể.

Trong quá trình giao hàng, ứng dụng bán nước hoa có thể gặp phải tình trạng thất thoát hàng hóa, đặc biệt khi giao đến các địa điểm xa xôi và khó tiếp cận.

Cơ sở lý thuyết

4.1 Ứng dụng android là gì? Ứng dụng Android là các phần mềm được phát triển để hoạt động trên hệ điều hành Android Android là một hệ điều hành di động được phát triển bởi Google, cho phép các ứng dụng chạy trên các thiết bị di động như điện thoại thông minh, máy tính bảng, đồng hồ thông minh, TV thông minh và nhiều thiết bị khác.

Các ứng dụng Android có thể được tải xuống từ Google Play Store hoặc trang web của nhà phát triển, phục vụ nhiều chức năng như giải trí, truy cập internet, xử lý ảnh, thương mại điện tử và ngân hàng trực tuyến Để phát triển ứng dụng Android, nhà phát triển sử dụng các công cụ và ngôn ngữ lập trình như Android Studio, Java, Kotlin, C++ hoặc React Native Những ứng dụng này được thiết kế để tương thích với nhiều thiết bị di động khác nhau, đảm bảo hoạt động tốt trên các độ phân giải và kích thước màn hình khác nhau.

Sự gia tăng nhanh chóng của người dùng Android cùng với nhu cầu sử dụng ứng dụng di động ngày càng cao đã khiến phát triển ứng dụng Android trở thành một lĩnh vực hấp dẫn và đầy tiềm năng.

- Phần mềm: Android Studio, MySQL, Sublime Text

4.3 Sơ lược về mobile ngôn ngữ

Java là ngôn ngữ lập trình phổ biến cho phát triển ứng dụng Android Các ứng dụng này được biên dịch thành bytecode và chạy trên máy ảo Java (JVM) trên thiết bị Android, cho phép chúng hoạt động trên nhiều nền tảng khác nhau.

Java có nhiều ưu điểm, bao gồm:

 Được phát triển từ lâu và được sử dụng rộng rãi trong nhiều lĩnh vực, bao gồm việc phát triển ứng dụng Android.

 Có hệ sinh thái lớn với nhiều thư viện và framework hỗ trợ.

 Có cú pháp rõ ràng và dễ hiểu, giúp việc phát triển và bảo trì ứng dụng trở nên dễ dàng hơn.

 Có tính đa nền tảng cao, cho phép phát triển ứng dụng cho nhiều hệ điều hành và nền tảng khác nhau.

Tuy nhiên, Java cũng có một số hạn chế như:

 Yêu cầu các thiết bị Android phải cài đặt máy ảo Java (JVM) để thực thi các ứng dụng viết bằng Java.

 Có thể không phù hợp cho các ứng dụng có yêu cầu xử lý tốc độ cao và sử dụng tài nguyên máy tính lớn.

 Có một số hạn chế về tính bảo mật, cho phép các lỗ hổng bảo mật có thể được khai thác.

Java là ngôn ngữ lập trình phổ biến trong phát triển ứng dụng Android, mang lại nhiều ưu điểm và nhược điểm Các nhà phát triển cần xem xét kỹ lưỡng trước khi lựa chọn Java hay ngôn ngữ khác cho dự án của mình.

4.4 Sơ lược về database MySQL

MySQL là hệ quản trị cơ sở dữ liệu phổ biến và miễn phí, được phát triển bởi Oracle Corporation Nó sử dụng ngôn ngữ SQL để tương tác với cơ sở dữ liệu và hỗ trợ nhiều tính năng đa dạng.

 Hỗ trợ nhiều loại cơ sở dữ liệu như các kiểu dữ liệu quan hệ, cơ sở dữ liệu XML, JSON và nhiều loại dữ liệu khác.

 Hỗ trợ nhiều tính năng như giao dịch, chế độ không khóa, sao lưu, khôi phục và bảo mật cơ sở dữ liệu.

 Hỗ trợ nhiều loại kết nối như kết nối cục bộ, kết nối mạng và kết nối từ xa. Đồ án cơ sở 3

 Có tính đa nền tảng, cho phép cài đặt và sử dụng trên nhiều hệ điều hành và nền tảng khác nhau.

MySQL cũng có một số ưu điểm như:

 Miễn phí và mã nguồn mở, dễ sử dụng và cài đặt.

 Hỗ trợ nhiều công cụ và framework phát triển ứng dụng.

 Được sử dụng rộng rãi và có cộng đồng phát triển lớn, giúp tìm kiếm hỗ trợ dễ dàng.

Tuy nhiên, MySQL cũng có một số hạn chế như:

 Hiệu suất không cao khi xử lý dữ liệu lớn và phức tạp.

 Khó quản lý và thực hiện các hoạt động quản trị cơ sở dữ liệu phức tạp.

 Không hỗ trợ một số tính năng như xử lý truy vấn phức tạp và lưu trữ đối tượng.

MySQL là một hệ quản trị cơ sở dữ liệu phổ biến, được sử dụng rộng rãi trong phát triển ứng dụng Nó có nhiều ưu điểm và nhược điểm, vì vậy các nhà phát triển cần xem xét kỹ lưỡng trước khi lựa chọn MySQL hoặc một hệ quản trị cơ sở dữ liệu khác cho dự án của mình.

Cấu trúc đồ án

Ngoài phần mở đầu và kết luận, nội dung báo cáo của em được chia làm ba chương:

Chương 1: Giới thiệu về dự án.

Chương 2: Phân tích thiết kế hệ thống.

Chương 3: Chương trình demo. Đồ án cơ sở 3

Phân tích và thiết kế hệ thống

Phân tích các chức năng, tác nhân trong hệ thống

1.1 Các chức năng chính của hệ thống

Chức năng của hệ thống có thể chia làm các nhóm chức năng chính như sau:

 Nhóm chức năng đăng ký, đăng nhập.

 Nhóm chức năng xem thông tin, bao gồm xem thông tin giỏ hàng, xem thông tin đơn hàng, xem thông tin sản phẩm.

 Nhóm chức năng quản lý thông tin, bao gồm quản lý thông tin cá nhân, quản lý danh sách thành viên, quản lý danh mục sản phẩm.

 Nhóm chức năng mua hàng, tiếp nhận và xử lý đơn hàng.

1.2 Các tác nhân chính của hệ thống

Có thể xác định được các tác nhân chính của hệ thống như sau:

Khách hàng là người tương tác với hệ thống thông qua việc đặt hàng, cho phép họ lựa chọn sản phẩm, số lượng và địa điểm giao hàng một cách linh hoạt.

 NHÂN VIÊN: là người tiếp nhận và xử lý các đơn hàng, các yêu cầu do người quản lý giao.

 NGƯỜI QUẢN LÝ: là người điều hành, quản lý và theo dõi mọi hoạt động của hệ thống.

Xây dựng biểu đồ Use case

2.1 Xác định các Use case

Tác nhân “Khách hàng” có các UC sau:

 Xem thông tin sản phẩm

 Xem thông tin giỏ hàng

 Chọn sản phẩm cần mua

 Thêm, bớt sản phẩm trong giỏ hàng

 Thực hiện việc mua hàng

Tác nhân “Người quản lý” có các UC sau:

 Giao cho nhân viên thực hiện

 Quản lý danh mục sản phẩm

Tác nhân “Nhân viên” có các UC sau:

2.2 Biểu đồ Use case tổng quát Đồ án cơ sở 3

Figure 1 Biểu đồ Use case tổng quát

Thiết kế và đặc tả cơ sở dữ liệu

Tên Kiểu Null Ràng buộc Mặc định id int (11) Không PK Không email varchar(250) Không Không pass varchar(250) Không Không username varchar(250) Không Không mobile varchar(15) Không Không

Tên kiểu Null ràng buộc mặc định id int (11) không phải khóa chính, tensp varchar(255) không ràng buộc, giasp varchar(100) không ràng buộc, hinhanh text không ràng buộc, mota text không ràng buộc, loai int không ràng buộc, thuộc Đồ án cơ sở 3.

Tên Kiểu Null Ràng buộc Mặc định id int (11) Không PK Không tensanpham varchar(100) Không Không hinhanh text Không Không

The article outlines a database table structure with the following fields: "id" as an integer (11) with no primary key, "id_user" as an integer (11) with no constraints, "diachi" as text with no constraints, "sodienthoai" as a varchar(255) without constraints, "email" as a varchar(255) with no constraints, "soluong" as an integer (11) with no constraints, and "tongtien" as a varchar(255) without constraints.

Tên Kiểu Null Ràng buộc Mặc định id int (11) Không PK Không idsp int (11) Không Không soluong int (11) Không Không gia varchar(255) Không Không

3.2 Biểu đồ lớp (Class Diagram)

Figure 2 Biểu đồ lớp (Class Diagram) Đồ án cơ sở 3

Figure 3 Biểu đồ hoạt động Đăng nhập

Figure 4 Biểu đồ hoạt động Đăng kí Đồ án cơ sở 3

Figure 5 Biểu đồ hoạt động Thêm vào giảo hàng

Figure 6 Biểu đồ hoạt động Tìm kiếm

Figure 7 Biểu đồ hoạt động Xem thông tin sản phẩm Đồ án cơ sở 3

Figure 8 Biểu đồ hoạt động Quên mật khẩu

Figure 9 Biểu đồ trình tự Đăng nhập Đồ án cơ sở 3

Figure 10 Biểu đồ trình tự Đăng kí

Figure 11 Biểu đồ trình tự Thêm vào giỏ hàng Đồ án cơ sở 3

Figure 12 Biểu đồ trình tự Tìm kiếm

Figure 13 Biểu đồ trình tự Quên mật khẩu Đồ án cơ sở 3

Figure 14 Biểu đồ trình tự Xem thông tin sản phẩm

Triển khai xây dựng

Các giao diện chính

Figure 15 Giao diện trang chủ (01) Đồ án cơ sở 3

Giao diện trang chủ được thiết kế ấn tượng với cấu trúc khoa học, các module và thanh menu được bố trí rõ ràng, dễ nhìn Sự kết hợp màu sắc hài hòa cùng với font chữ và hình ảnh sắc nét không chỉ tạo nên sự thu hút mà còn giúp người dùng dễ dàng tiếp cận nội dung.

Figure 16 Giao diện trang chủ (02)

Figure 17 Giao diện cửa hàng (01)

Giao diện cửa hàng sẽ hiển thị đầy đủ các sản phẩm của cửa hàng cho khách hàng lựa chọn theo ý thích Đồ án cơ sở 3

Figure 18 Giao diện cửa hàng (02)

Figure 19 Giao diện giỏ hàng

Sau khi khách hàng chọn sản phẩm và nhấn nút “Thêm vào giỏ hàng”, họ sẽ được chuyển đến giao diện Giỏ hàng Tại đây, thông tin chi tiết về sản phẩm sẽ được hiển thị, bao gồm tên sản phẩm, giá cả, số lượng và tổng tiền thanh toán cho từng sản phẩm.

Trên trang giỏ hàng người mua sẽ có các thông tin sau:

1 Sản phẩm: Hình ảnh sản phẩm mà khách chọn mua.

2 Đơn giá: Giá bán của sản phẩm mà khách mua.

3 Số lượng Là tổng số lượng các sản phẩm khác nhau trong một giỏ hàng.:

4 Tổng tiền: là tổng số tiền của các sản phẩm khách chọn mua trong giỏ hàng.

5 Xóa: Khi khách nhấn vào nút này sẽ xóa sản phẩm mua hàng khỏi giỏ hàng.

Figure 20 Giao diện đặt hàng và thanh toán (01)

Khi khách hàng thực hiện mua sắm, giao diện đặt hàng sẽ xuất hiện, yêu cầu họ điền đầy đủ thông tin cần thiết vào biểu mẫu Sau khi hoàn tất, khách hàng chỉ cần nhấn nút đặt hàng để xác nhận giao dịch.

1.5 Giao diện đăng nhập và đăng kí

Figure 21 Giao diện đăng nhập

Giao diện đăng nhập bao gồm hai trường dữ liệu chính: một trường để nhập email và một trường để nhập mật khẩu Người dùng cũng sẽ thấy nút "Đăng nhập" để xác nhận thông tin đăng nhập sau khi điền đầy đủ.

Nếu bạn chưa có tài khoản, hãy nhấn vào nút "Đăng ký" bên dưới để tạo tài khoản mới Ngoài ra, nếu bạn quên mật khẩu, hãy sử dụng nút "Quên mật khẩu" ở cuối trang để thiết lập lại mật khẩu của mình.

Figure 22 Giao diện đăng kí Đồ án cơ sở 3

Kết luận và hướng phát triển

Sau thời gian thực hiện đề tài chương trình đã hoàn thành và đạt được một số kết quả sau:

1 Hiểu rõ quy trình bán hàng thời trang trực tuyến.

2 Xây dựng thành công ứng dụng bán nước hoa đáp ứng nhu cầu đặt ra của người dùng.

3 Tìm hiểu và nắm rõ công cụ phân tích thiết kế và xây dựng ứng dụng.

4 Giao diện của ứng dụng thân thiện, dễ sử dụng.

5 Ứng dụng đã giúp người dùng tiết kiệm thời gian công sức để có được một sản phẩm ưng ý Dễ dàng quản lý thông tin chi tiết của người dùng, các thông tin về sản phẩm và những đơn hàng của người mua sản phẩm từ đó sẽ thuận tiện cho việc thanh toán và mua hàng.

6 Thực hiện kiểm thử phần mềm ở mức độ lập trình

Hạn chế của đề tài:

Còn nhiều chức năng chưa được hoàn thiện.

Chưa thể cập nhập được hết những sản phẩm hiện đang có mặt trên thị trường. Ứng dụng chưa được thử nghiệm trên mạng internet.

Hướng phát triển của đề tài:

Với sự nỗ lực cá nhân, tôi đã hoàn thành yêu cầu của đề tài Tuy nhiên, do hạn chế về thời gian và khả năng, ứng dụng của tôi hiện tại chỉ tập trung vào chức năng bán sản phẩm.

Chúng tôi đang phát triển ứng dụng bán hàng chuyên nghiệp, cung cấp đầy đủ sản phẩm với giá cả hợp lý Ngoài việc bán hàng, chúng tôi cam kết mang đến dịch vụ uy tín và chất lượng tốt nhất để phục vụ khách hàng.

Ngày đăng: 20/12/2024, 17:55

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN