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

chuyên đề công nghệ phần mềm đề tài spring boot

13 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 đề Spring Boot
Tác giả Lê Công Hiệp, Vũ Trung Kiên, Nguyễn Huy Hoàng
Người hướng dẫn PTS. Nguyễn Trọng Phúc
Trường học Trường Đại học Giao thông Vận tải
Chuyên ngành Công nghệ thông tin
Thể loại Chuyên đề
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 13
Dung lượng 1,66 MB

Nội dung

Và do đó họthường sẽ quan tâm nhiều đến việc nâng cao năng lực cạnhtranh bằng việc hoàn thiện hoạt động chuỗi cung ứng của mìnhnhư hoạt động mua hàng, quản lý nhà cung ứng, hoạt động sản

Trang 1

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢIKHOA CÔNG NGHỆ THÔNG TIN -o0o -

CHUYÊN ĐỀCÔNG NGHỆ PHẦN MỀM

Đề tài: Spring Boot

Giảng viên hướng dẫn: Nguyễn Trọng Phúc

Lớp: CNTT2 – K61

Hà Nội, Ngày 26 Tháng 11 Năm 2023 -o0o -

Trang 2

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 7

2.1 Các chức năng của người dùng 7

2.2 Phân tích chức năng của hệ thống 8

2.2.1 Chức năng thêm đơn hàng mới 8

2.2.3 Chức năng phân phối đơn hàng 8

2.3 Thiết kế cơ sở dữ liệu 9

CHƯƠNG 3: CÀI ĐẶT CHƯƠNG TRÌNH 10

Trang 3

LỜI MỞ ĐẦU

Trong nền kinh tế toàn cầu phát triển như hiện nay, Việt Namđang hội nhập quốc tế sâu sắc, hoạt động thương mại hàng hoángày càng tăng lên cả quy mô và cơ cấu thịtrường Các doanhnghiệp trong nước vừa có nhiều cơ hội hơn nhưng cũng vừa gặpnhiều thách thức hơn, ví như việc cạnh tranh với các đối thủtrong và ngoài nước Để thành công đòi hỏi các doanh nghiệpViệt Nam phải nhận thức đúng đắn về bản thân doanh nghiệp,về thị trường, về đối thủ cạnh tranh từ đó có những chiến lượcphù hợp để chiến thắng trên thương trường Và do đó họthường sẽ quan tâm nhiều đến việc nâng cao năng lực cạnhtranh bằng việc hoàn thiện hoạt động chuỗi cung ứng của mìnhnhư hoạt động mua hàng, quản lý nhà cung ứng, hoạt động sảnxuất, các yếu tố vận chuyển đầu vào, hoạt động phân phối, lưukho bảo quản hàng,… Nếu muốn tồn tại và phát triển được,doanh nghiệp phải có sự khác biệt, tạo ra ưu thế chiếm lĩnh thịtrường Nhóm em lên ý tưởng xây dựng một nền tảng giúp quảnlý kho hàng nhằm mục đích cung cấp một giải pháp hiệu quảvà linh hoạt cho việc quản lý và điều phối các đơn hàng và khohàng

Với đề tài và học phần này, nhóm chúng em xin chân thành

cảm ơn sự giúp đỡ tận tình của giảng viên, TS Nguyễn Trọng Phúc Song, do còn nhiều hạn chế trong việc tìm hiểu và

nghiên cứu nên đề tài của nhóm chúng em xây dựng không tránh được những thiếu sót Rất mong được thầy và các bạn đóng góp ý kiến để đề tài của chúng em được hoàn thiện hơn

Chúng em xin chân thành cảm ơn!

Trang 4

CHƯƠNG 1: TỔNG QUAN VỀ ĐỂ TÀI1.1 Tổng quan đề tài.

1.1.1 Đặt vấn đề

Trong môi trường kinh doanh ngày càng cạnh tranh hiệnnay, việc quản lý kho hàng đóng vai trò vô cùng quan trọngtrong quá trình vận hành và phát triển của một doanh nghiệp.Quản lý kho hàng không chỉ đảm bảo sự lưu trữ an toàn và hiệuquả của hàng hóa, mà còn ảnh hưởng trực tiếp đến khả năngđáp ứng nhu cầu của khách hàng và tối ưu hóa quá trình cungứng

Quản lý Kho hàng đóng vai trò quan trọng trong chuỗicung ứng của một doanh nghiệp Nó liên quan đến việc kiểmsoát, theo dõi và xử lý hàng hóa từ khi nhập kho cho đến khixuất kho Mục tiêu của Quản lý Kho hàng là đảm bảo rằng hànghóa được lưu trữ, quản lý và vận chuyển một cách hiệu quả,đồng thời đáp ứng được nhu cầu của khách hàng

Trang 5

Framework: Spring Boot

* Phạm vi:- Đề tài chỉ dừng lại ở phạm vi xây dựng ứng dụng trên

nền tảng Web Service

1.2 Tổng quan về công nghệ sử d+ng 1.2.1 Java.

Java là một trong những ngôn ngữ lập trình hướng đốitượng Nó được sử dụng trong phát triển phần mềm, trang web,game hay ứng dụng trên các thiết bị di động

Java được khởi đầu bởi James Gosling và bạn đồng nghiệpở Sun MicroSystem năm 1991 Ban đầu Java được tạo ra nhằmmục đích viết phần mềm cho các sản phẩm gia dụng, và có tênlà Oak

Java được phát hành năm 1994, đến năm 2010 đượcOracle mua lại từ Sun MicroSystem

Java được tạo ra với tiêu chí “Viết (code) một lần, thực thikhắp nơi” (Write Once, Run Anywhere – WORA) Chương trìnhphần mềm viết bằng Java có thể chạy trên mọi nền tảng(platform) khác nhau thông qua một môi trường thực thi vớiđiều kiện có môi trường thực thi thích hợp hỗ trợ nền tảng đó

1.2.2 MySQL.

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biếnhàng đầu trên thế giới (gọi tắt là RDBMS) và đặc biệt MySQLđược ưa chuộng trong quá trình xây dựng, phát triển ứng dụng.MySQL được đánh giá là hệ quản trị cơ sở dữ liệu tốc độ cao, ổnđịnh và dễ sử dụng, có khả năng thay đổi mô hình sử dụng phùhợp với điều kiện công việc MySQL hoạt động trên nhiều hệ

Trang 6

điều hành, cung cấp một hệ thống lớn các hàm tiện ích rấtmạnh.

MySQL thích hợp với các ứng dụng có truy cập cơ sở dữliệu trên Internet nhờ vào tốc độ cũng như tính bảo mật cao.MySQL có thể tải miễn phí từ trang chủ với nhiều phiên bản chocác hệ điều hành khác nhau như phiên bản Win32 cho các hệđiều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD,

1.2.3 Spring boot

Spring Boot là một dự án phát triển bởi JAV (ngôn ngữjava) trong hệ sinh thái Spring framework Nó giúp cho các lậptrình viên chúng ta đơn giản hóa quá trình lập trình một ứngdụng với Spring, chỉ tập trung vào việc phát triển business choứng dụng

Ưu điểm của Spring Boot- Hội tụ đầy đủ các tính năng của Spring framework.- Đơn giản hóa cấu hình và xây dựng được các ứng dụng

độc lập có khả năng chạy bằng java-jar nhờ cácdependency starter

- Dễ dàng deploy vì các ứng dụng server được nhúng trựctiếp vào ứng dụng để tránh những khó khăn khi triểnkhai lên môi trường production mà không cần thiết phảitải file WAR

- Cấu hình ít, tự động được hỗ trợ bất cứ khi nào cho chứcnăng spring như tăng năng suất, giảm thời gian viếtcode và không yêu cầu XML config

- Cung cấp nhiều plugin, số liệu, cấu hình ứng dụng từbên ngoài

Trang 7

Các lợi ích của Thymeleaf Với thymeleaf, ta chỉ cần sửdụng file HTML là có thể hiển thị tất cả mọi thứ (không cầnjsp ) Thymealeaf sẽ tham gia vào renderd các file HTML dướidạng các thuộc tính trong các thẻ HTML > do đó ta không cầnphải thêm bất kỳ thẻ non-HTML nào Vì là HTML nên ta có thểxem các file view mà không cần khởi chạy server Thymeleaf hỗtrợ cơ chế cache, do đó ta có thể cache dữ liệu hoặc custom đểhiển thị view khi có thay đổi mà không cần restart server.

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

Trang 8

2.1 Các chức năng của người dùng

Mụ

1 Hiển thị danh sách đơnhàng Xem tất cả đơn hàng có trong hệ thống2 Thêm đơn hàng mới Thêm đơn hàng mới vào hệ thống3 Điều phối đơn hàng Điều phối đơn hàng về kho gần

Trang 9

hàng mới

Tác nhân

Chính Người sử dụngPh+ Không có

Điều kiện

Thànhcông

Thêm đơn hàng thành công, thông tin đơn hàngđược hiển thị lên trang chủ của website

Lỗi Nhập sai dữ liệu

ĐẶC TẢ CHỨC NĂNG CHÍNHDòng sự kiện

Dòng sự kiện chính:

Chức năng này bắt đầu khi người sử dụng muốn thêm đơnhàng mới, chọn chức năng bán vé Form hiển thị thông tin cầnnhập người dùng tiến hành nhập thông tin đơn hàng muốnthêm khi nhập đủ thông tin, hệ thống kiểm tra định dạng màngười dùng vừa nhập, nếu không chính xác hiển thị lỗi ở dướivà yêu cầu người dùng nhập lại Nếu thành công đơn hàngđược hiển thị lên website

2.2.3 Chức năng phân phối đơn hàng

Mô tả đơn hàng về các khoChức năng này cho phép người dùng phân phốiTác

nhân

Chính Người sử dụngPh+ Không có

ĐẶC TẢ CHỨC NĂNG CHÍNHDòng sự kiện

Dòng sự kiện chính:

Chức năng này bắt đầu khi người dùng muốn phân phốiđơn hàng về các kho, bấm vào nút phân phối và hệ thống sẽtự thực hiện và trả kết quả về website

Trang 10

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

Trang 11

CHƯƠNG 3: CÀI ĐẶT CHƯƠNG TRÌNH3.1 Cài đặt

Giao diện khi bắt đầu vào trang web

Khi chúng ta bấm vào nút “Ordercoordination” trên trang chủ các đơn hàng đang có trạng thái là 0 (Chưa được lưu kho) sẽ được phân phối về các kho gần khách hàng nhất để giao sau đócập nhật lại thông tin đơn hàng

Trang 12

Giao diện thêm đơn hàng mới

Trang 13

Sau khi thêm đơn hàng mới sẽ được đưa về trang chủ của website.

Kết Luận

* Hiệu quả đạt được

- Hoàn chỉnh trang web dành cho người dùng với các trang cơbản: trang chủ, thêm mới đơn hàng, phân phối đơn hàng- Hiểu biết thêm về các công nghệ mới đặc biệt là frameworkSpring boot

- Có thêm kiến thức về MySQL

Tài Liệu Tham Khảo

 https://spring.io/projects/spring-boot https://www.thymeleaf.org/doc/tutorials/2.1/

usingthymeleaf.html https://www.w3schools.com/

Ngày đăng: 16/09/2024, 15:30

w