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 1TRƯỜ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 2CHƯƠ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 3LỜ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 4CHƯƠ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 5Framework: 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 7Cá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 82.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 9hà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 11CHƯƠ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 12Giao diện thêm đơn hàng mới
Trang 13Sau 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/