Xây Dựng Ứng Dụng Giao Hàng Smart Express - Khóa Luận Tốt Nghiệp Ngành Công Nghệ Thông Tin

Khám phá đồ án tốt nghiệp công nghệ thông tin với ứng dụng giao hàng Smart Express, giải pháp tối ưu cho nhu cầu vận chuyển hiện đại.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2024

126
1
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. PHẦN MỞ ĐẦU

1.1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI

1.2. MỤC ĐÍCH CỦA ĐỀ TÀI

1.3. KHẢO SÁT HIỆN TRẠNG

1.4. Xác định yêu cầu

1.4.1. Yêu cầu chức năng

1.4.2. Yêu cầu phi chức năng

1.5. CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU

1.5.1. Đối Tượng Nghiên Cứu

1.5.2. Phạm Vi Nghiên Cứu

1.6. KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC

1.7. Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN

2. PHẦN NỘI DUNG

2.1. CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

2.1.1. Kiến trúc hệ thống

2.1.2. Công nghệ sử dụng

2.1.2.1. Microservice
2.1.2.2. Java
2.1.2.3. Spring Boot
2.1.2.4. Spring Data JPA
2.1.2.5. Spring Security

2.2. CHƯƠNG 2: MÔ HÌNH HÓA YÊU CẦU

2.2.1. Lược đồ Use Case

2.2.2. Đặc tả Use Case

2.2.2.1. Use Case Đăng ký tài khoản
2.2.2.2. Use Case Đăng nhập
2.2.2.3. Use Case Đặt lại mật khẩu
2.2.2.4. Use Case Xem thông tin cá nhân
2.2.2.5. User Case Đặt chuyến
2.2.2.6. User Case Hoàn thành chuyến
2.2.2.7. User Case Nạp tiền vào ví
2.2.2.8. User Case Tạo yêu cầu rút tiền
2.2.2.9. Các User Case khác

2.3. CHƯƠNG 3: THIẾT KẾ PHẦN MỀM

2.3.1. Lược đồ tuần tự

2.3.1.1. Lược đồ tuần tự Đăng ký
2.3.1.2. Lược đồ tuần tự Đăng nhập
2.3.1.3. Lược đồ tuần tự Quên mật khẩu
2.3.1.4. Lược đồ tuần tự Đặt đơn
2.3.1.5. Lược đồ tuần tự Nhận chuyến
2.3.1.6. Lược đồ tuần tự Lấy/Trả hàng
2.3.1.7. Lược đồ tuần tự Hủy chuyến đã nhận
2.3.1.8. Lược đồ tuần tự Gửi tin nhắn hình ảnh
2.3.1.9. Lược đồ tuần tự Nạp tiền
2.3.1.10. Lược đồ tuần tự Thêm quản trị viên
2.3.1.11. Chi tiết các lược đồ tuần tự khác

2.3.2. Thiết kế cơ sở dữ liệu

2.3.2.1. Lược đồ thực thể
2.3.2.2. Mô tả cơ sở dữ liệu

2.3.3. Thiết kế giao diện

2.3.3.1. Giao diện trang khách hàng
2.3.3.2. Giao diện trang tài xế
2.3.3.3. Giao diện trang quản lý quyền hạn
2.3.3.4. Giao diện trang quản lý hệ thống

2.4. CÀI ĐẶT VÀ KIỂM THỬ

2.4.1. Cài đặt ứng dụng

2.4.2. Cài đặt công cụ

2.4.3. Hướng dẫn cài đặt

2.4.4. Triển khai ứng dụng

2.4.5. Kiểm thử ứng dụng

2.4.5.1. Kế hoạch kiểm thử
2.4.5.2. Mục tiêu kiểm thử
2.4.5.3. Tiêu chí kiểm thử
2.4.5.4. Quy trình kiểm thử

3. PHẦN KẾT LUẬN

3.1. KẾT QUẢ ĐẠT ĐƯỢC

3.2. Về kỹ năng mềm

3.3. ƯU ĐIỂM VÀ NHƯỢC ĐIỂM

3.3.1. Nhược điểm

3.4. HƯỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Xây Dựng Ứng Dụng Giao Hàng Smart Express

Ứng dụng giao hàng Smart Express được phát triển nhằm đáp ứng nhu cầu ngày càng cao của người tiêu dùng trong thời đại công nghệ số 4.0. Với sự gia tăng của thương mại điện tử, việc giao hàng nhanh chóng và hiệu quả trở thành một yếu tố quan trọng. Smart Express không chỉ giúp tối ưu hóa quy trình giao hàng mà còn nâng cao trải nghiệm người dùng thông qua các tính năng hiện đại.

1.1. Tầm Quan Trọng Của Ứng Dụng Giao Hàng

Ứng dụng giao hàng đóng vai trò quan trọng trong việc kết nối người gửi và người nhận, giúp tiết kiệm thời gian và chi phí. Sự phát triển của các ứng dụng như Smart Express đã tạo ra nhiều cơ hội việc làm cho tài xế và nâng cao chất lượng dịch vụ.

1.2. Các Tính Năng Nổi Bật Của Smart Express

Smart Express cung cấp nhiều tính năng như theo dõi đơn hàng, nhắn tin giữa khách hàng và tài xế, và quản lý thông tin cá nhân. Những tính năng này không chỉ giúp người dùng dễ dàng sử dụng mà còn đảm bảo tính an toàn và minh bạch trong quá trình giao hàng.

II. Vấn Đề Và Thách Thức Trong Ngành Giao Hàng

Ngành giao hàng hiện nay đối mặt với nhiều thách thức như sự cạnh tranh gay gắt, yêu cầu về tốc độ giao hàng và chất lượng dịch vụ. Các ứng dụng giao hàng cần phải liên tục cải tiến để đáp ứng nhu cầu của người tiêu dùng.

2.1. Cạnh Tranh Trong Ngành Giao Hàng

Sự xuất hiện của nhiều ứng dụng giao hàng đã tạo ra một môi trường cạnh tranh khốc liệt. Các công ty cần phải tìm ra những điểm khác biệt để thu hút khách hàng.

2.2. Yêu Cầu Về Tốc Độ Và Chất Lượng

Người tiêu dùng ngày càng yêu cầu dịch vụ giao hàng nhanh chóng và chất lượng. Điều này đặt ra áp lực lớn cho các ứng dụng giao hàng trong việc cải thiện quy trình và dịch vụ.

III. Phương Pháp Phát Triển Ứng Dụng Giao Hàng Smart Express

Để phát triển ứng dụng Smart Express, nhóm nghiên cứu đã áp dụng nhiều phương pháp và công nghệ hiện đại. Việc sử dụng các công nghệ như Spring Boot, React và MySQL giúp tối ưu hóa quy trình phát triển và đảm bảo hiệu suất cao.

3.1. Công Nghệ Sử Dụng Trong Phát Triển

Các công nghệ như Spring Boot và React được sử dụng để xây dựng ứng dụng, giúp tăng cường khả năng mở rộng và bảo trì. Điều này cho phép ứng dụng hoạt động mượt mà và hiệu quả.

3.2. Quy Trình Phát Triển Ứng Dụng

Quy trình phát triển bao gồm các bước từ khảo sát yêu cầu, thiết kế giao diện, đến triển khai và kiểm thử. Mỗi bước đều được thực hiện cẩn thận để đảm bảo chất lượng sản phẩm cuối cùng.

IV. Ứng Dụng Thực Tiễn Của Smart Express

Smart Express không chỉ là một ứng dụng giao hàng mà còn là một giải pháp giúp cải thiện chất lượng cuộc sống cho người dân. Ứng dụng này đã được triển khai và nhận được phản hồi tích cực từ người dùng.

4.1. Kết Quả Đạt Được Từ Việc Triển Khai

Sau khi triển khai, Smart Express đã giúp giảm thời gian giao hàng và tăng cường sự hài lòng của khách hàng. Nhiều tài xế cũng đã có thêm thu nhập từ việc sử dụng ứng dụng.

4.2. Phản Hồi Từ Người Dùng

Người dùng đã phản hồi tích cực về tính năng theo dõi đơn hàng và giao diện thân thiện của ứng dụng. Điều này cho thấy Smart Express đã đáp ứng được nhu cầu của thị trường.

V. Kết Luận Và Hướng Phát Triển Tương Lai

Smart Express đã chứng minh được giá trị của mình trong ngành giao hàng. Tuy nhiên, để duy trì vị thế cạnh tranh, ứng dụng cần tiếp tục cải tiến và phát triển thêm các tính năng mới.

5.1. Định Hướng Phát Triển Trong Tương Lai

Trong tương lai, Smart Express sẽ tập trung vào việc mở rộng dịch vụ và cải thiện trải nghiệm người dùng. Việc tích hợp công nghệ mới sẽ là một phần quan trọng trong chiến lược phát triển.

5.2. Tầm Nhìn Về Ngành Giao Hàng

Ngành giao hàng sẽ tiếp tục phát triển mạnh mẽ với sự hỗ trợ của công nghệ. Smart Express cần nắm bắt xu hướng này để không bị tụt lại phía sau.

10/07/2025
Đồ án tốt nghiệp công nghệ thông tin xây dựng ứng dụng giao hàng smart express

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

PHẦN MỞ ĐẦU 1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI Trong thời đại công nghệ số 4.0 hiện nay, việc phát triển ứng dụng giao hàng thông minh trở nên vô cùng cấp thiết. Với sự phát triển mạnh mẽ của thương mại điện tử và nhu cầu giao nhận hàng hoá trong nội thành ngày càng tăng cao, người tiêu dùng yêu cầu những dịch vụ giao hàng nhanh chóng, an toàn và tiện lợi. ứng dụng giao hàng không chỉ giúp tối ưu hoá quá trình vận chuyển, giảm thời gian giao hàng mà còn nâng cao trải nghiệm của người dùng thông qua các tính năng như theo dõi đơn hàng trực tuyến và tương tác trực tiếp giữa khách hàng và tài xế.

MỤC ĐÍCH CỦA ĐỀ TÀI Mục đích chính của đề tài này là phát triển một ứng dụng giao hàng thông minh, giúp kết nối nhanh chóng và hiệu quả giữa người gửi và người nhận hàng trong khu vực nội thành. Ứng dụng này sẽ không chỉ đảm bảo tính an toàn và minh bạch trong quá trình giao nhận hàng, mà còn giúp tiết kiệm thời gian cho người gửi hàng. Ngoài ra, ứng dụng cũng nhằm nâng cao thu nhập cho tài xế bằng cách tạo ra nhiều cơ hội việc làm và đảm bảo giá cả hợp lý cho khách hàng. Như vậy, ứng dụng không chỉ góp phần thúc đẩy sự phát triển kinh tế địa phương mà còn cải thiện chất lượng cuộc sống cho người dân trong khu vực.

KHẢO SÁT HIỆN TRẠNG 3. Khảo sát hiện trạng 3. Ảnh ứng dụng Grab [1] - Giao diện đẹp mắt, bố cục đầy đủ, các thông tin được phân thành từng cụm, từng ô một, giúp việc diễn giải nội dung rõ ràng, dễ sử dụng. - Ứng dụng với phông màu hài hoà, dễ nhìn.

Ảnh ứng dụng Grab [2] - Có nhiều loại dịch vụ thuận tiện cho việc gửi hàng. Ảnh ứng dụng Grab [3] - Có thể thấy ở ứng dụng grab này có rất nhiều chức năng hỗ trợ cho việc giao hàng. Ảnh ứng dụng Ahamove [1] - Trang chủ thiết kế trực quan, dễ sử dụng. Ảnh ứng dụng Ahamove [2] - Các dịch vụ phân chia rõ ràng.

Ảnh ứng dụng Ahamove [3] - Giá cả trực quan, rõ ràng, thông tin ngắn chi tiết dễ hiểu. Xác định yêu cầu 3. Yêu cầu chức năng Bảng 1. Yêu cầu chức năng STT Chức năng Role 1 Đăng ký Khách, Tài xế 2 Đăng nhập Tài xế, Khách hàng, Admin 3 Quên mật khẩu Tài xế, Khách hàng, Admin 17 4 Đăng xuất Tài xế, Khách hàng, Admin 5 Xem thông tin cá nhân Tài xế, Khách hàng, Admin 6 Đặt lại mật khẩu Tài xế, Khách hàng, Admin 7 Xem lịch sử chuyến Tài xế, Khách hàng, Admin 8 Xem lộ trình chuyến đi Tài xế, Khách hàng 9 Nhắn tin Tài xế, Khách hàng 10 Xem thông báo Tài xế, Khách hàng 11 Xem lịch sử giao dịch Tài xế, Khách hàng, Admin 12 Quản lý ví Tài xế, Khách hàng, Admin 13 Nhận chuyến xe Tài xế 14 Từ chối chuyến xe Tài xế 15 Hủy chuyến xe Tài xế, Khách hàng 16 Xem thống kê doanh thu Tài xế 17 Đặt chuyến xe Khách hàng 18 Đánh giá tài xế Khách hàng 19 Xem danh sách khuyến mãi Khách hàng 20 Quản lý quyền Supper Admin 21 Quản lý vai trò Supper Admin 21 Quản lý khách hàng Admin 22 Quản lý tài xế Admin 23 Quản lý chuyến xe Admin 18 24 Quản lý dịch vụ Admin 25 Quản lý tin tức Admin 26 Quản lý cài đặt Admin 27 Quản lý rút tiền Admin 28 Quản lý loại xe Admin 29 Quản lý tỉnh thành Admin 30 Quản lý tài chính Admin 31 Quản lý khuyến mãi Amin 3.

Yêu cầu phi chức năng - Thân thiện với người dùng. - Tốc độ xử lý các thao tác nhanh chóng và chính xác. - Bảo mật được thông tin người dùng. - Dễ dàng bảo trì, mở rộng chức năng mới.

CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU 4. Đối Tượng Nghiên Cứu Để hoàn thiện đề tài này, chúng em tiến hành nghiên cứu nhu cầu gửi hàng hoá của người dùng trong thực tế ở các thành phố lớn, đông đúc và từ sự phát triển của các ứng dụng giao hàng trong nước nói riêng và nước ngoài nói chung. Đồng thời em cũng nghiên cứu các công nghệ để có thể xây dựng ứng dụng hoàn chỉnh nhất, bao gồm: - Spring Framework và các modules của nó trong ngôn ngữ lập trình Java và RESTful API để xây dựng một số chức năng cho ứng dụng. - Thư viện React của ngôn ngữ lập trình JavaScript để thiết kế và xây dựng hệ thống giao diện quản lý ứng dụng.

- Android java native để thiết kế và xây dựng người dùng cho ứng dụng di động trên hệ điều hành Android. - Cơ sở dữ liệu MySQL để lưu trữ dữ liệu cho hệ thống. 19 - Spring Security và Spring OAuth để bảo mật cho hệ thống trong đăng nhập, đăng ký, tạo phân quyền và vai trò cho người dùng, … 4. Phạm Vi Nghiên Cứu Ở đề tài này, nhóm em tập trung xây dựng, phát triển và xử lý các chức năng cơ bản của ứng dụng giao hàng thông minh.

Mục tiêu của chúng em không chỉ là tạo thuận lợi cho việc giao hàng giữa tài xế và khách hàng mà còn đảm bảo tính minh bạch về thông tin của chuyến giao hàng và đảm bảo đơn hàng được an toàn. KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC Trong quá trình hoàn thiện đề tài, chúng em dự kiến đạt được những kết quả sau: - Xây dựng ứng dụng giao hàng thông minh: Ứng dụng sẽ bao gồm các chức năng cơ bản như đã đề cập trong đề cương chi tiết. - Phát triển giao diện người dùng: Tạo ra một giao diện thân thiện, dễ sử dụng, giúp người dùng dễ dàng tương tác với ứng dụng. - Tăng cường bảo mật: Tích hợp các chức năng bảo mật để nâng cao mức độ an toàn cho hệ thống.

- Sử dụng dịch vụ bên thứ ba: Tận dụng các dịch vụ từ các nhà cung cấp khác để hoàn thiện và cải thiện hiệu suất của hệ thống. - Tối ưu hoá chi phí vận hành: Sử dụng các dịch vụ vận hành và học cách tối ưu hoá chi phí để duy trì môi trường vận hành một cách hiệu quả trong thực tế. Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN Sau khi hoàn thiện đề tài, chúng em sẽ tiếp tục rèn luyện, tiếp thu những đóng góp của thầy cô hướng dẫn cũng như phản biện để thực hiện triển khai những chức năng nâng cao, còn dang dở cũng như phát triển hệ thống lên một bước phát triển mới để có thể phát hành thực tế trong cuộc sống. Khi đề tài chúng em được áp dụng vào thực tế, khách hàng sẽ có một lựa chọn trong các ứng dụng giao hàng của họ, dựa vào những chức năng linh hoạt có được từ ứng dụng.

20 PHẦN NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1. Kiến trúc hệ thống Hình 7. Kiến trúc hệ thống Hệ thống được mô tả theo mô hình Client-Server, bao gồm hai thành phần chính: Phía Máy chủ (Backend): • Xử lý các yêu cầu từ phía máy khách. • Lưu trữ và quản lý dữ liệu.

• Cung cấp các dịch vụ và chức năng cho máy khách. Phía Máy khách (Frontend & App): • Gửi yêu cầu đến máy chủ. • Hiển thị thông tin và kết quả nhận được từ máy chủ cho người dùng. • Tương tác với người dùng thông qua giao diện người dùng (UI) 1.

Công nghệ sử dụng 1. Microsevice Kiến trúc Microservices mang lại nhiều lợi ích so với các kiến trúc truyền thống như monolithic, bao gồm: - Dễ dàng phát triển, triển khai và bảo trì từng dịch vụ riêng lẻ. 21 - Tăng tính linh hoạt và khả năng mở rộng. - Giảm thiểu sự phụ thuộc giữa các dịch vụ.

- Tăng khả năng chịu lỗi và khả năng phục hồi. Java Java là ngôn ngữ lập trình hướng đối tượng, được phát triển bởi Sun Microsystems (nay thuộc Oracle) vào năm 1995. Nhờ những ưu điểm nổi bật, Java nhanh chóng trở thành một trong những ngôn ngữ lập trình phổ biến nhất hiện nay, được ứng dụng rộng rãi trong nhiều lĩnh vực. Ưu điểm: - Hướng đối tượng: Giúp tổ chức code một cách logic, dễ hiểu và dễ bảo trì.

- Nền tảng độc lập: Chương trình Java có thể chạy trên mọi hệ điều hành có hỗ trợ Java Virtual Machine (JVM). - Bảo mật: Java được đánh giá cao về tính bảo mật nhờ cơ chế quản lý bộ nhớ an toàn và mã nguồn được biên dịch sang bytecode. - Hiệu suất: Java cung cấp hiệu suất cao và ổn định, phù hợp cho các ứng dụng đòi hỏi tính chuyên nghiệp. - Cộng đồng lớn: Java sở hữu cộng đồng lập trình viên đông đảo và nhiệt tình, luôn sẵn sàng hỗ trợ và chia sẻ kiến thức.

Spring Boot Spring Boot là một framework dựa trên Spring giúp đơn giản hóa việc phát triển ứng dụng Java. Spring Boot là một lựa chọn phổ biến để xây dựng ứng dụng microservices do: - Khả năng tự động cấu hình: Spring Boot tự động cấu hình các thành phần cần thiết, giúp giảm thiểu thời gian cấu hình ban đầu và tập trung vào logic nghiệp vụ. - Hỗ trợ các máy chủ nhúng như Tomcat, Jetty, hoặc Undertow, giúp dễ dàng triển khai và chạy các microservices một cách độc lập. - Quản lý dependencies dễ dàng - Spring Boot tích hợp tốt với các công cụ DevOps như Docker, Kubernetes, giúp triển khai và quản lý các microservices dễ dàng hơn.

22 - Spring Boot cho phép dễ dàng mở rộng và bảo trì các microservices nhờ vào kiến trúc module hóa, giúp việc phát triển và triển khai trở nên linh hoạt hơn. Spring Data JPA Spring JPA (Java Persistence API) là một phần mềm phần mềm quan trọng của Spring Framework, cung cấp một số lợi ích quan trọng như sau: - Đơn giản hóa lập trình với cơ sở dữ liệu: Spring JPA giúp giảm đáng kể số lượng mã phức tạp cần thiết để truy cập và thao tác với cơ sở dữ liệu bằng cách cung cấp các phương thức mặc định cho các hoạt động CRUD (Create, Read, Update, Delete). - Giảm thiểu việc lặp lại mã: Nhờ vào tích hợp với Hibernate (một trong các triển khai của JPA), Spring JPA cho phép bạn tập trung vào logic nghiệp vụ thay vì việc viết mã để thao tác trực tiếp với cơ sở dữ liệu. - Tối ưu hóa và bảo trì dễ dàng: Các repository được tự động triển khai bởi Spring, giúp tối ưu hóa hiệu suất và dễ dàng bảo trì ứng dụng.

- Hỗ trợ transaction: Spring JPA cung cấp hỗ trợ transaction để đảm bảo tính toàn vẹn của dữ liệu, giúp bạn dễ dàng quản lý các transaction phức tạp. - Tích hợp tốt với các công nghệ khác của Spring: Nó tích hợp tốt với các module khác của Spring như Spring Data, Spring MVC, giúp phát triển ứng dụng dễ dàng và hiệu quả hơn.

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

Tài liệu "Xây Dựng Ứng Dụng Giao Hàng Smart Express - Khóa Luận Tốt Nghiệp Ngành Công Nghệ Thông Tin" cung cấp cái nhìn sâu sắc về quy trình phát triển một ứng dụng giao hàng hiện đại, từ việc phân tích nhu cầu thị trường đến thiết kế và triển khai hệ thống. Tác giả không chỉ trình bày các công nghệ và công cụ được sử dụng mà còn nhấn mạnh tầm quan trọng của việc tối ưu hóa trải nghiệm người dùng và hiệu suất giao hàng.

Độc giả sẽ tìm thấy nhiều lợi ích từ tài liệu này, bao gồm những kiến thức thực tiễn về phát triển phần mềm, cũng như các chiến lược để cải thiện quy trình giao hàng. Để mở rộng thêm kiến thức, bạn có thể tham khảo tài liệu Luận văn thạc sĩ hệ thống thông tin quản lý tối ưu hóa tuyến giao hàng một nghiên cứu áp dụng cho công ty dược tại thành phố Hồ Chí Minh, nơi cung cấp cái nhìn sâu hơn về tối ưu hóa giao hàng trong ngành dược. Ngoài ra, tài liệu Tiểu luận môn học lập trình Windows xây dựng phần mềm quản lý giao hàng cũng sẽ giúp bạn hiểu rõ hơn về việc phát triển phần mềm quản lý giao hàng trên nền tảng Windows. Những tài liệu này sẽ là nguồn tài nguyên quý giá cho những ai muốn tìm hiểu sâu hơn về lĩnh vực này.