Luận văn thạc sĩ về dự án ClipackSRM: Phân tích và triển khai giải pháp với MVC và XSL-FO tại IFI

Luận văn thạc sĩ projet clipacksrm: Nghiên cứu chuyên sâu, phân tích và đánh giá toàn diện. Tải luận văn đầy đủ, chất lượng cao tại đây.

Trường đại học

Institut de la Francophonie pour l'Informatique

Chuyên ngành

Informatique

Người đăng

Ẩn danh

Thể loại

Báo cáo Projet de Fin d’Etudes
60
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan đề tài luận văn thạc sĩ projet clipacksrm hay

Luận văn thạc sĩ projet clipacksrm là một công trình nghiên cứu và phát triển ứng dụng web chuyên sâu, tập trung vào việc tối ưu hóa tầng trình bày (Presentation Layer) và xây dựng cơ chế tạo báo cáo động cho một hệ thống Quản lý Quan hệ Nhà cung cấp (Supplier Relationship Management - SRM). Dự án ClipackSRM, được phát triển trên nền tảng công nghệ J2EE, là một phần mềm hướng đến việc tối ưu hóa quy trình Phát triển Sản phẩm và Mua hàng cho ngành hàng tiêu dùng đóng gói (CPG - Consumer Packaged Goods). Công trình này không chỉ là một báo cáo dự án clipacksrm thông thường, mà còn là một nghiên cứu khoa học về clipacksrm điển hình, giải quyết các bài toán thực tiễn trong việc xây dựng ứng dụng doanh nghiệp quy mô lớn. Nội dung chính của luận văn đi sâu vào phân tích kiến trúc đa tầng, áp dụng các mẫu thiết kế (design pattern) hiện đại như MVC (Model-View-Controller) và Factory, đồng thời khai thác sức mạnh của các công nghệ XML, XSLT và XSL-FO để tạo ra một hệ thống linh hoạt, dễ bảo trì và mở rộng. Đây được xem là một đề tài thạc sĩ hay và mang tính ứng dụng cao, cung cấp một mẫu luận văn thạc sĩ toàn diện cho các học viên chuyên ngành công nghệ thông tin. Các kết quả của luận văn đóng góp trực tiếp vào việc cải thiện hiệu năng và trải nghiệm người dùng của hệ thống clipacksrm, đồng thời cung cấp một giải pháp mạnh mẽ cho việc xuất các báo cáo chuyên nghiệp dưới dạng PDF và Excel.

1.1. Bối cảnh và tính cấp thiết của nghiên cứu khoa học về ClipackSRM

Sự bùng nổ của công nghệ Internet đã thay đổi hoàn toàn phương thức giao dịch thương mại truyền thống, đặc biệt trong lĩnh vực B2B (Business-to-Business). Các ứng dụng thương mại điện tử như ClipackSRM ra đời nhằm đáp ứng nhu cầu kết nối và tối ưu hóa mối quan hệ giữa doanh nghiệp và nhà cung cấp. Tuy nhiên, việc xây dựng một ứng dụng doanh nghiệp phức tạp đặt ra nhiều thách thức, đặc biệt là ở tầng trình bày. Tầng này không chỉ đòi hỏi giao diện hấp dẫn, thân thiện mà còn phải đảm bảo tốc độ phản hồi nhanh và khả năng tùy biến cao. Một nghiên cứu khoa học về clipacksrm trở nên cấp thiết để tìm ra giải pháp kiến trúc tối ưu, tách biệt hoàn toàn logic nghiệp vụ khỏi giao diện, từ đó giúp việc phát triển và bảo trì trở nên hiệu quả hơn. Luận văn này ra đời để giải quyết chính bài toán đó.

1.2. Mục tiêu và đóng góp chính của luận văn tốt nghiệp ClipackSRM

Mục tiêu cốt lõi của luận văn tốt nghiệp clipacksrm này là thiết kế và triển khai hai thành phần quan trọng: tầng trình bày của ứng dụng và cơ chế tạo báo cáo động. Cụ thể, các mục tiêu bao gồm: 1) Nắm bắt nghiệp vụ của ứng dụng ClipackSRM; 2) Nghiên cứu và lựa chọn kiến trúc phù hợp; 3) Thiết kế các module phần mềm sử dụng UML; 4) Hiện thực hóa tầng trình bày bằng Java, XML/XSLT và cơ chế tạo báo cáo bằng XSL-FO; 5) Tích hợp các module vào dự án tổng thể. Đóng góp chính của luận văn là xây dựng một kiến trúc tầng trình bày linh hoạt, cho phép các nhà thiết kế web và lập trình viên Java làm việc độc lập, đồng thời cung cấp một giải pháp tạo báo cáo mạnh mẽ, giúp người dùng cuối có thể xuất dữ liệu dưới các định dạng phổ biến như PDF, Excel một cách dễ dàng. Đây là nguồn tài liệu tham khảo luận văn thạc sĩ giá trị.

II. Phân tích thách thức khi triển khai dự án ClipackSRM

Việc triển khai dự án ClipackSRM đối mặt với hai thách thức kỹ thuật lớn. Thách thức đầu tiên là xây dựng một tầng trình bày (Presentation Layer) có hiệu năng cao, dễ bảo trì và không bị ràng buộc chặt chẽ với tầng nghiệp vụ (Business Layer). Trong các ứng dụng web truyền thống, mã HTML thường được nhúng trực tiếp vào logic phía máy chủ (ví dụ trong các file JSP), điều này gây khó khăn khi cần thay đổi giao diện và đòi hỏi sự can thiệp của lập trình viên. Thách thức thứ hai là nhu cầu tạo ra các báo cáo có định dạng phức tạp, phân trang (paginated reports) như các bảng dữ liệu kỹ thuật sản phẩm, hóa đơn dưới định dạng PDF. Các trình duyệt web thông thường không hỗ trợ tốt việc tạo ra các tài liệu có cấu trúc phân trang chuẩn mực với header, footer, và số trang. Do đó, cần một cơ chế chuyên biệt để giải quyết vấn đề này. Cơ sở lý luận luận văn đã chỉ ra rằng việc áp dụng kiến trúc đa tầng và các công nghệ chuyên dụng là hướng đi đúng đắn để vượt qua những rào cản này, đảm bảo hệ thống clipacksrm hoạt động ổn định và hiệu quả.

2.1. Vấn đề hiệu năng và bảo trì của tầng trình bày truyền thống

Các phương pháp phát triển web truyền thống thường dẫn đến một cấu trúc mã nguồn phức tạp, nơi logic và giao diện bị trộn lẫn. Điều này không chỉ làm giảm hiệu suất của ứng dụng mà còn khiến quá trình bảo trì trở thành một cơn ác mộng. Mỗi khi có yêu cầu thay đổi nhỏ về giao diện, toàn bộ ứng dụng có thể phải được biên dịch và triển khai lại. Hơn nữa, việc này ngăn cản sự hợp tác hiệu quả giữa đội ngũ thiết kế giao diện (Web Designers) và đội ngũ phát triển logic nghiệp vụ (Java Developers). Bài toán đặt ra là phải tìm một giải pháp kiến trúc giúp tách bạch hai thành phần này một cách triệt để.

2.2. Yêu cầu tích hợp module báo cáo động cho hệ thống ClipackSRM

Người dùng doanh nghiệp của hệ thống clipacksrm yêu cầu khả năng xuất dữ liệu ra các định dạng tài liệu chuyên nghiệp, có thể in ấn và lưu trữ. Các trang HTML thông thường không đáp ứng được yêu cầu này về mặt định dạng, phân trang, và chất lượng in ấn. Việc tạo file PDF hoặc Excel một cách tự động từ dữ liệu động trong cơ sở dữ liệu đòi hỏi một engine báo cáo mạnh mẽ. Engine này phải có khả năng lấy dữ liệu từ tầng nghiệp vụ, áp dụng một mẫu (template) định dạng sẵn và tạo ra file kết quả một cách nhanh chóng và chính xác. Đây là một chức năng quan trọng ảnh hưởng trực tiếp đến giá trị sử dụng của phần mềm.

III. Phương pháp luận văn thạc sĩ Kiến trúc đa tầng J2EE

Để giải quyết các thách thức đã nêu, luận văn thạc sĩ này đề xuất một giải pháp kiến trúc đa tầng dựa trên nền tảng J2EE, phân tách rõ ràng các trách nhiệm của ứng dụng. Kiến trúc này được chia thành ba tầng chính: Tầng Trình Bày (Presentation Layer), Tầng Nghiệp Vụ (Business Layer), và Tầng Bền Vững (Persistence Layer). Tầng Bền Vững, sử dụng công nghệ Object Relational Mapping (ORM) với Oracle9iAS Toplink, chịu trách nhiệm ánh xạ các đối tượng Java vào cơ sở dữ liệu quan hệ, giúp ẩn đi sự phức tạp của các câu lệnh SQL. Tầng Nghiệp Vụ chứa toàn bộ logic xử lý của ứng dụng, hoạt động với các đối tượng nghiệp vụ (Business Objects - BO). Tầng Trình Bày, áp dụng mẫu thiết kế MVC, chịu trách nhiệm hiển thị dữ liệu và tương tác với người dùng. Sự phân tách này là nền tảng của một luận văn chuyên ngành công nghệ thông tin chất lượng, giúp tăng cường khả năng tái sử dụng mã nguồn, đơn giản hóa việc bảo trì và cho phép các nhóm phát triển song song.

3.1. Mô hình MVC Tách biệt logic và giao diện trong luận văn

Mẫu thiết kế Model-View-Controller (MVC) được áp dụng triệt để tại Tầng Trình Bày. Trong đó, Model là các đối tượng Java đóng gói dữ liệu cần hiển thị; View là các file XSL chịu trách nhiệm biến đổi dữ liệu XML từ Model thành HTML; và Controller (được hiện thực bởi StateMachine) điều phối các yêu cầu từ người dùng, cập nhật Model và chọn View phù hợp để hiển thị. Theo tài liệu gốc (Hình 6: Design Pattern MVC in ClipackSRM), kiến trúc này đảm bảo rằng logic xử lý không nằm trong các trang hiển thị, giúp ứng dụng trở nên cực kỳ linh hoạt.

3.2. Áp dụng Object Relational Mapping ORM cho tầng bền vững

Thay vì sử dụng JDBC và viết các câu lệnh SQL thủ công, luận văn đã ứng dụng kỹ thuật ORM thông qua thư viện Oracle9iAS Toplink. ORM tự động hóa quá trình chuyển đổi giữa các đối tượng Java (PState objects) và các bảng trong cơ sở dữ liệu. Điều này không chỉ giúp giảm thiểu đáng kể khối lượng mã nguồn cần viết mà còn giúp ứng dụng độc lập với hệ quản trị cơ sở dữ liệu cụ thể. Các quy tắc ánh xạ được định nghĩa trong các file Descriptors, giúp việc quản lý và thay đổi cấu trúc dữ liệu trở nên dễ dàng hơn (Hình 3: Architecture ORM).

3.3. Thiết kế tầng nghiệp vụ với Business Objects BO và Factory Pattern

Tầng nghiệp vụ đóng vai trò trung gian, xử lý logic và điều phối dữ liệu giữa tầng trình bày và tầng bền vững. Để tối ưu hóa, tầng này sử dụng hai loại đối tượng: PState (Persistence State) cho giao tiếp với ORM và BO (Business Object) chứa dữ liệu đầy đủ hơn cho tầng trình bày. Mẫu thiết kế Factory được sử dụng để quản lý việc tạo và chuyển đổi giữa hai loại đối tượng này (Hình 4: Un exemple d’utilisation pattern Factory). Cách tiếp cận này giúp che giấu sự phức tạp của tầng dữ liệu và cung cấp một giao diện sạch sẽ cho tầng trình bày, một kỹ thuật thường thấy trong các luận văn quản trị kinh doanh có yếu tố công nghệ.

IV. Hướng dẫn triển khai tầng trình bày trong projet ClipackSRM

Việc triển khai tầng trình bày trong projet clipacksrm là một điểm nhấn quan trọng của luận văn, thể hiện sự kết hợp khéo léo giữa mẫu MVC và công nghệ XML/XSLT. Thay vì tạo ra HTML trực tiếp từ JSP, luồng xử lý được thực hiện như sau: Controller nhận yêu cầu, tương tác với tầng nghiệp vụ để lấy dữ liệu dưới dạng các đối tượng Business Object (BO). Sau đó, các đối tượng này được chuyển đổi thành một tài liệu XML. Cuối cùng, một bộ xử lý XSLT (Xalan) sẽ áp dụng một file stylesheet (XSL) tương ứng lên tài liệu XML để sinh ra mã HTML cuối cùng và gửi về trình duyệt. Cách tiếp cận này mang lại nhiều lợi ích vượt trội: tách biệt hoàn toàn giữa thiết kế và logic, khả năng tái sử dụng cùng một nguồn dữ liệu XML để sinh ra nhiều định dạng khác nhau (HTML, PDF, Excel), và đơn giản hóa việc bảo trì giao diện. Ngoài ra, luận văn còn trình bày chi tiết về cơ chế quốc tế hóa và chức năng nhập/xuất dữ liệu, làm cho ứng dụng trở nên hoàn thiện hơn.

4.1. Sử dụng XML XSLT để tạo giao diện người dùng động

Công nghệ XML/XSLT là trái tim của tầng trình bày. Dữ liệu từ tầng nghiệp vụ được cấu trúc hóa dưới dạng XML. Các file XSL đóng vai trò là các mẫu giao diện, định nghĩa cách biến đổi cây XML thành cây HTML. Luồng xử lý này (Hình 7: Workflow de transformation XSL) cho phép các nhà thiết kế web có thể thay đổi giao diện bằng cách chỉnh sửa file XSL mà không cần đụng đến mã Java, giúp đẩy nhanh quá trình phát triển. Luận văn cũng trình bày cách xây dựng menu đa cấp động bằng cách kết hợp XSLT với JavaScript/CSS (Hình 20: Génération de menu multi-niveaux).

4.2. Cơ chế quốc tế hóa Internationalization trong ứng dụng

Để hỗ trợ người dùng từ nhiều quốc gia, hệ thống clipacksrm được tích hợp cơ chế đa ngôn ngữ. Luận văn đã thiết kế một cấu trúc cơ sở dữ liệu riêng để lưu trữ các bản dịch (Hình 12: Schéma relationnel de la base de données pour la localisation), bao gồm các bảng Locales, Categories (chứa các khóa định danh cho chuỗi văn bản), và Translations. Khi người dùng chọn một ngôn ngữ, hệ thống sẽ tự động truy xuất các chuỗi văn bản tương ứng từ cơ sở dữ liệu để hiển thị trên giao diện, đảm bảo trải nghiệm người dùng nhất quán và chuyên nghiệp.

4.3. Chức năng nhập xuất dữ liệu với định dạng XML và Excel

Luận văn đã xây dựng module cho phép người dùng xuất dữ liệu từ hệ thống ra các file có định dạng XML và Excel (Hình 17: Export vers Excel). Đồng thời, hệ thống cũng cho phép nhập dữ liệu từ một file XML có cấu trúc được định nghĩa trước thông qua DTD (Document Type Definition). Chức năng này rất quan trọng để tích hợp ClipackSRM với các ứng dụng khác, cũng như cho phép người dùng thực hiện các thao tác xử lý dữ liệu hàng loạt một cách hiệu quả. Quá trình nhập liệu luôn có bước xác thực (validation) bằng DTD để đảm bảo tính toàn vẹn của dữ liệu.

V. Bí quyết tạo báo cáo dự án ClipackSRM động với XSL FO

Một trong những đóng góp nổi bật nhất của luận văn thạc sĩ projet clipacksrm là việc xây dựng thành công cơ chế tạo báo cáo động sử dụng công nghệ XSL-FO (Extensible Stylesheet Language Formatting Objects). Đây là giải pháp cho bài toán tạo các tài liệu có phân trang chất lượng cao như PDF. Khác với XSLT dùng để biến đổi cấu trúc XML, XSL-FO là một ngôn ngữ mô tả bố cục trình bày của tài liệu (layout, font chữ, header, footer, ngắt trang). Quy trình tạo báo cáo dự án ClipackSRM hoạt động như sau: dữ liệu sản phẩm được lấy từ cơ sở dữ liệu và chuyển thành một nguồn XML. Sau đó, một bộ xử lý FO (Apache FOP) sẽ kết hợp nguồn XML này với một file stylesheet XSL-FO (đóng vai trò là Datasheet Template) để tạo ra tài liệu PDF cuối cùng. Cơ chế này tách biệt hoàn toàn dữ liệu và cách trình bày, cho phép người dùng tự định nghĩa các mẫu báo cáo mà không cần viết mã lệnh, thể hiện tính linh hoạt và sức mạnh của hệ thống clipacksrm.

5.1. Kiến trúc XSL FO và bộ xử lý FOP trong việc tạo file PDF

Kiến trúc tạo báo cáo được mô tả chi tiết trong tài liệu (Hình 22: Workflow de Transformation XSL FO). Nó bao gồm việc chuyển đổi các đối tượng Java thành luồng sự kiện SAX (SAX Events), sau đó được xử lý như một nguồn XML. Nguồn XML này cùng với một file XSL chứa cú pháp FO được đưa vào bộ xử lý Apache FOP. FOP sẽ diễn dịch các thẻ FO (ví dụ: fo:block, fo:page-sequence) để sắp xếp nội dung, định dạng văn bản và tạo ra file PDF đầu ra. Đây là một kỹ thuật tiên tiến để tạo báo cáo phía máy chủ.

5.2. Xây dựng Datasheet Template cho các mẫu báo cáo sản phẩm

Để người dùng có thể tùy biến báo cáo, luận văn giới thiệu khái niệm "Datasheet Template". Đây là một mẫu báo cáo định nghĩa các thông tin sẽ được hiển thị, chẳng hạn như header, footer, các thuộc tính kỹ thuật và hình ảnh của sản phẩm. Người dùng có thể tạo và quản lý các template này thông qua một giao diện đồ họa (Hình 25: Interface de la création d’un Datasheet Template). Mỗi template thực chất là một file XSL-FO, cung cấp sự linh hoạt tối đa trong việc thiết kế bố cục báo cáo.

5.3. Quy trình chuyển đổi đối tượng Java sang nguồn XML tự động

Để tối ưu hiệu năng, thay vì tạo một file XML vật lý trung gian, luận văn đã triển khai một giải pháp thông minh: tạo một XMLReader tùy chỉnh (DatasheetTemplateReader). Reader này đọc trực tiếp các thuộc tính của đối tượng Java (Datasheet) và phát ra các sự kiện SAX tương ứng, mô phỏng quá trình phân tích một tài liệu XML. Luồng sự kiện này sau đó được đưa thẳng vào bộ xử lý XSL. Kỹ thuật này giúp loại bỏ bước tạo và phân tích file XML trung gian, cải thiện đáng kể tốc độ tạo báo cáo (Hình 28: Diagramme de séquences pour générer la source XML).

VI. Kinh nghiệm bảo vệ luận văn thạc sĩ và tài liệu tham khảo

Công trình luận văn thạc sĩ projet clipacksrm là một ví dụ xuất sắc về việc áp dụng các kiến thức lý thuyết vào giải quyết một bài toán thực tế phức tạp trong lĩnh vực phát triển phần mềm doanh nghiệp. Từ việc phân tích yêu cầu, lựa chọn kiến trúc, đến việc triển khai các công nghệ tiên tiến như ORM, XML/XSLT, và XSL-FO, luận văn đã thể hiện một quy trình nghiên cứu và phát triển bài bản. Đây không chỉ là một tài liệu kỹ thuật giá trị mà còn là nguồn cảm hứng và kinh nghiệm quý báu cho các học viên cao học đang tìm kiếm một đề tài thạc sĩ hay. Để bảo vệ luận văn thạc sĩ thành công với một đề tài tương tự, việc nắm vững kiến trúc hệ thống và có khả năng trình bày rõ ràng các quyết định thiết kế là yếu tố then chốt. Các sơ đồ kiến trúc và luồng dữ liệu là công cụ trực quan không thể thiếu trong buổi bảo vệ.

6.1. Tóm tắt luận văn và kết quả nghiên cứu chính đạt được

Bản tóm tắt luận văn này đã chứng minh khả năng xây dựng thành công một ứng dụng web J2EE phức tạp với kiến trúc linh hoạt và dễ bảo trì. Các kết quả chính bao gồm: 1) Tách biệt thành công tầng trình bày và tầng nghiệp vụ bằng mô hình MVC kết hợp XML/XSLT; 2) Xây dựng cơ chế đa ngôn ngữ động; 3) Triển khai module nhập/xuất dữ liệu linh hoạt; 4) Phát triển một engine tạo báo cáo PDF mạnh mẽ dựa trên XSL-FO và các mẫu tùy biến. Các kết quả này đều có thể được kiểm chứng qua các sản phẩm cụ thể (Hình 30: Un exemple de rapport d’un Produit).

6.2. Gợi ý chuẩn bị slide bảo vệ luận văn thạc sĩ hiệu quả

Khi chuẩn bị slide bảo vệ luận văn thạc sĩ cho đề tài này, cần tập trung vào các điểm chính: 1) Trình bày rõ ràng bài toán và thách thức; 2) Sử dụng các sơ đồ kiến trúc (Hình 1, 6, 22) để minh họa cho các giải pháp đã chọn; 3) Demo các chức năng nổi bật như menu đa cấp, xuất báo cáo PDF; 4) Nhấn mạnh vào các đóng góp mới và tính ứng dụng thực tiễn của đề tài. Một bài trình bày mạch lạc, tập trung vào giải pháp kỹ thuật sẽ gây ấn tượng tốt với hội đồng.

6.3. Download luận văn PDF và các tài liệu tham khảo hữu ích

Để tìm hiểu sâu hơn, việc tham khảo toàn văn của công trình là rất cần thiết. Bạn có thể tìm kiếm với từ khóa "download luận văn PDF projet clipacksrm" để có được tài liệu gốc. Ngoài ra, các tài liệu tham khảo luận văn thạc sĩ quan trọng khác bao gồm các đặc tả kỹ thuật về J2EE, XML, XSLT, XSL-FO từ W3C, tài liệu của các thư viện như Apache Xalan và Apache FOP, và các sách chuyên khảo về các mẫu thiết kế phần mềm trong Java. Đây là nền tảng kiến thức vững chắc để thực hiện các dự án tương tự.

19/08/2025
Luận văn thạc sĩ projet clipacksrm

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

Institut de la Francophonie pour l'Informatique Rapport du stage Projet “ClipackSRM” La couche de Présentation Génération de rapports Responsable du stage: Erwan Tesson Chef de Projet Stagiaire: Mai Thuy Nga Etudiante de Promotion 7, IFI TIEU LUAN MOI download : skknchat@gmail.com DEPA Rapport de Projet de Fin d’Etudes Clipack TABLE DES MATIERES REMERCIEMENTS. OBJECTIF DU STAGE. ENVIRONNEMENT DE STAGE .9 CHAPITRE 2 : ARCHITECTURE ET SOLUTION DU PROJET. ARCHITECTURE DE L’APPLICATION CLIPACKSRM.

DESCRIPTION DES COMPOSANTS DE L’ARCHITECTURE. COUCHE DE PERSISTANCE. Persistance avec Object Relational Mapping (ORM). Oracle9iAS Toplink.

COUCHE DE PRESENTATION. Le modèle MVC. Appliquer le modèle MVC dans l’application Clipack. Valider Document XML avec DTD.19 CHAPITRE 3 : IMPLEMENTATION DE LA COUCHE DE PRESENTATION.

VUE DU CLIENT AVEC XML/XSL. Diagramme de état/activité. L’interface du client dans ClipackSRM. Les diagrammes de séquences et de classes.

MECHANISME D’INTERNATIONALISATION DE CLIPACK. IMPORTER/EXPORTER DE DONNEES. Exporter données en document XML et Excel. Importer des données utilisant Document XML.

MENU MULTI-NIVEAUX AVEC XML/XSL ET JAVASCRIPT/CSS. Les caractéristiques de Menu multi-niveaux .37 CHAPITRE 4 : MECANISME POUR GENERER DES RAPPORT A PARTIR DE “TEMPLATE ». PAGINATION DES DOCUMENTS ET DES RAPPORTS.40 MAI Thuy Nga 2/60 TIEU LUAN MOI download : skknchat@gmail.com DEPA Rapport de Projet de Fin d’Etudes Clipack 2. ARCHITECTURE XSL-FO.

GENERATEUR DE RAPPORTS AVEC XSL-FO (FOP). Création de Datasheet Template. Générer la source XML à partir de objets Java (DatasheetTemplate). Rapport Datasheet Template avec XSL-FO.52 LE FICHIER XSL POUR LE MENU MULTI NIVEAU.52 LE FICHIER XSL FO POUR LES RAPPORTS .60 MAI Thuy Nga 3/60 TIEU LUAN MOI download : skknchat@gmail.com DEPA Rapport de Projet de Fin d’Etudes Clipack TABLE DES FIGURES Figure 1: Diagramme Multi couches dans ClipackSRM__________________________ 10 Figure 2: Architecture des ClipackSRM composants ____________________________ 11 Figure 3: Architecture ORM _______________________________________________ 13 Figure 4: Un exemple d’utilisation pattern Factory avec les objets BO et PState ______ 15 Figure 5: Modèle MVC ___________________________________________________ 16 Figure 6: Design Pattern MVC dans ClipackSRM ______________________________ 17 Figure 7: Workflow de transformation XSL ___________________________________ 20 Figure 8: Diagramme de état/activité ________________________________________ 21 Figure 9: L’interface du client dans ClipackSRM ______________________________ 22 Figure 10: Diagramme de séquences pour la couche de présentation ________________ 23 Figure 11: Diagramme de classes pour la couche de présentation __________________ 24 Figure 12: Schéma relationnel de la base de données pour la localisation ____________ 27 Figure 13: Diagramme de séquences pour la localisation _________________________ 28 Figure 14: Schéma pour Exporter Catégories (XML/Excel)________________________ 29 Figure 15: L’exemple du module Export de Catégories vers Excel __________________ 31 Figure 16: Export dans le format XML (généré par ClipackSRM) __________________ 32 Figure 17: Export vers Excel (généré par ClipackSRM) __________________________ 32 Figure 18: L’exemple du module Importer de Catégories _________________________ 33 Figure 19: Le menu multi-niveaux ___________________________________________ 36 Figure 20: Génération de menu multi-niveaux __________________________________ 37 Figure 21: Le schéma pour le document XML multi-niveaux _______________________ 38 Figure 22: Workflow de Transformation XSL FO _______________________________ 41 Figure 23: Workflow du module Génération de rapports__________________________ 42 Figure 24: Utilisation d’outil «Toplink Mapping Workbench» _____________________ 43 Figure 25: Interface de la création d’un Datasheet Template ______________________ 44 Figure 26: Diagramme de séquence de création DatasheetTemplate avec Toplink______ 45 Figure 27: Le diagramme de classes pour générer la source XML à partir de objets Java 47 Figure 28: Diagramme de séquences pour générer la source XML à partir de objets Java48 Figure 29: Diagramme de séquences pour générer un rapport _____________________ 49 Figure 30: Un exemple de rapport d’un Produit (générer par Clipack) ______________ 50 MAI Thuy Nga 4/60 TIEU LUAN MOI download : skknchat@gmail.com DEPA Rapport de Projet de Fin d’Etudes Clipack Remerciements Je tiens tout d’abord à remercier Messieurs Marc Dufour et Erwan Tesson de m’avoir donné la chance d’intégrer la société Clipack ainsi de leurs soutiens et de leur confiance.

Je cite plus particulièrement Monsieur Laurent Foret ingénieur développeur Clipack d’avoir été présent pour répondre à mes questions. Il m’a beaucoup aidé à comprendre les problèmes techniques. Je remercie également Monsieur Laurent Berteau responsable informatique pour ses conseils et ses soutiens tout au long de mon stage. J’exprime mon entière reconnaissance à ma famille et mes amis pour leurs aides, leurs encouragements.

MAI Thuy Nga 5/60 TIEU LUAN MOI download : skknchat@gmail.com DEPA Rapport de Projet de Fin d’Etudes Clipack Résumé Ce rapport rend compte du stage que j’ai pu effectué pendant 6 mois dans la société Clipack. Dans ce temps, j’ai déjà participé à l’équipe de développement du projet ClipackSRM, c’est un logiciel utilisant les technologies Internet pour optimiser les pratiques Achats en particulier pour le secteur CPG, Consumer Packaged Goods : agro-alimentaire, pharmacie, cosmétique, etc. D'abord, je présente l'architecture de couches du projet, les choix de conception et d'implémentation effectués dans chaque couche. Ensuite, je développe la couche de Présentation et les modules concernant comme la localisation d'interface, l'importer/exporter de données entre client et système.

En fin, je construis un mécanisme pour générer les rapports en utilisant la technologie XSL-FO Abstract This thesis has reported my working as the final practice for 6 months at Clipack Company. During this time, I have involved in a development team of the project ClipackSRM, pure-internet software enables your enterprise to optimize Product Development and Purchasing processes for Consumer Product Goods The first assignment, I present the project’s layering architecture, the reasonable selection of the design and implementation for each layer. Then, I develop the Presentation layer and its related modules such as Interface localization, import/export data between client and system. And last, I construct the reporting mechanism using XSL-FO technology that supports the system to define and generate a printable report for its entities MAI Thuy Nga 6/60 TIEU LUAN MOI download : skknchat@gmail.com DEPA Rapport de Projet de Fin d’Etudes Clipack CHAPITRE 1 : INTRODUCTION 1.

Problématique La tendance traditionnelle est changée complètement par les technologies Internet. On a créé un marché sans frontière sur l’Internet où permet tous les clients de chercher et acheter des marchandises à leur bureau, particulièrement ces transactions ont lieu dans le temps réel. Ces applications sont appelées « e-commerce application » et utilisées sur la plat-forme Web. ClipackSRM est une de ces applications dédié aux industries du secteur CPG-Consumer Packaged Goods (agroalimentaire, cosmétique, pharmacie, électronique grand public, etc.)…, elle fournit des outils pour aider fournisseurs et clients à mieux se comprendre afin d’élaborer plus efficacement leurs produits.

Le but est d’établir une relation gagnant-gagnant par l’intermédiaire de ce système de communication ouvert. Cette application utilise la technologie J2EE, son architecture est divisée en trois couches principales: • Couche de présentation • Couche métier • Couche de persistance La couche de présentation est responsable de créer l’interface utilisateur, c’est à dire générer et diffuser les pages Web affichées sur un navigateur. Elle joue un rôle très important dans toute l’application, elle doit s’adapter à quelques critères comme le temps d’affichage, l’attirance, le dynamisme,. Nous voudrons donc trouver un mécanisme pour construire une couche de présentation avec la meilleure performance De plus, nous souhaitons ajouter un nouveau module qui est responsable de générer des rapports sous forme des fichiers PDF, XML … 2.

Motivation Après avoir fini le cours DEPA en Informatique à l’IFI, nous faisons un stage d’une durée de six mois environ. Il y a deux types du stage: développement ou recherche Depuis longtemps, les applications d’entreprise m’intéressent beaucoup. Pour attirer plusieurs clients, ces logiciels doivent faire concurrence aux autres, ils ont donc des solutions optimisées de technologie. Clipack est une jeune société, son orientation est de faciliter les relations B2B (Business-to- Business) dans le domaine des achats, son application développée en Java s’appuie sur une base de données accessible sur Internet et mise à jour en temps réel par et pour les utilisateurs C’est la raison pour laquelle j’ai choisi le premier type de stage et participé à l’équipe de développement du projet ClipackSRM.

Cela m’apporte certains intérêts: - Acquérir rapidement une réelle compétence pratique dans la conception d'applications J2EE - Apprendre les nouvelles technologies concernées par le projet: XML, XSL et XSL-FO, Oracle, designs pattern … - Acquérir les expériences de travail en équipe MAI Thuy Nga 7/60 TIEU LUAN MOI download : skknchat@gmail.com DEPA Rapport de Projet de Fin d’Etudes Clipack 3. Objectif du stage Effectué dans le cadre du DEPA, ce stage a pour but de découvrir les responsabilités, les contraintes mais aussi le déroulement d’un projet de sa conception à sa réalisation. C’est l’occasion également de mieux appréhender les différents aspects de la vie professionnelle. Concrètement, mes travaux à Clipack sont: - Saisir le business de l’application ClipackSRM - Faire des recherches avec l’architecture du projet.

- Concevoir les modules logiciels utilisant UML - Implémenter les deux parties ci-dessous utilisant les technologies Java, XSL/XML. o La couche de présentation de l’application o Le mécanisme génère des rapports sous forme PDF, Excel, XML - Intégrer dans le projet 4. Environnement de stage 4. Société Clipack Clipack est une société dédiée à l’optimisation de la gestion des achats d’article complexes (carton, plastique, aluminium, etc.) grâce aux technologies Internet.

Créée à la fin de l’année 2000, Clipack est aujourd’hui une équipe d’une dizaine de personnes disposant d’une double expérience de terrain dans le domaine des achats techniques complexes (emballages notamment) et une expertise technologique de pointe Les actionnaires principaux de Clipack sont constitués de fonds d'investissement indépendants ayant pour objectifs d’assurer de façon pérenne le développement d’une entreprise innovante dans un secteur en pleine mutation.  Institut Régional de Développement Industriel  Socri Clipack a reçue dès début 2001 la qualification d' " entreprise innovante " de la part de l’Anvar (Agence Nationale de Valorisation de la Recherche) qui participe en outre à son développement à travers des aides financières significatives. Le Conseil Régional d’Aquitaine a également soutenue financièrement l’entreprise dès ses débuts Clipack a conclu divers partenariats afin d’approfondir son expertise métier et technologique, notamment avec ;  Ecole Supérieure d’Ingénieurs en Emballage et Conditionnement.  Oracle MAI Thuy Nga 8/60 TIEU LUAN MOI download : skknchat@gmail.com DEPA Rapport de Projet de Fin d’Etudes Clipack 4.

Projet ClipackSRM ClipackSRM est un logiciel de Supplier Relationship Management dédié aux industries du secteur CPG-Consumer Packaged Goods (agroalimentaire, cosmétique, pharmacie, électronique grand public, etc. Il est destiné particulièrement à traiter les questions de création des spécifications techniques et d’achats des articles concernés. ClipackSRM est un logiciel collaboratif utilisant pour la communication entre utilisateurs les technologies Internet. Il est proposé sous forme de modules pour adresser différentes fonctionnalités :  PackStudio : pour administrer l'application et, en particulier, modéliser les règles qui seront appliquées par les autres modules.

 PackDesign : pour spécifier collaborativement (en interne et avec les fournisseurs) ses articles en respectant un ensemble de règles (métier, validation, etc.  PackSpecs : pour gérer toutes les spécifications (techniques, logistiques, qualité, etc.) des articles achetés. PackSpecs permet de visualiser facilement les informations pertinentes et de les mettre en forme.  PackIntelligence : pour analyser les données sous une forme synthétique (tableaux, graphiques, statistiques, etc.) et prendre les bonnes décisions de développement et d’achat de produits complexes  PackTender : pour mettre en concurrence les fournisseurs (RFI, RFQ, appels d’offres, enchères inversées, etc.

PackTender peut être utilisé seul ou se connecter à d’autres opérateurs (places de marché, outils de e-sourcing, etc.)  PackOrder : pour lier le système de commandes de l’entreprise avec les spécifications techniques des articles et l’enrichir avec des fonctions de gestion collaborative d’évènements MAI Thuy Nga 9/60 TIEU LUAN MOI download : skknchat@gmail.com DEPA Rapport de Projet de Fin d’Etudes Clipack CHAPITRE 2 : ARCHITECTURE ET SOLUTION DU PROJET 1. Architecture de l’application ClipackSRM Aujourd’hui, les applications Web, et surtout les applications d’entreprise, sont de plus en plus complexes et variées. Les développeurs et consultants de logiciel dépensent beaucoup de temps pour créer des applications d’entreprise qui ont la meilleure efficacité dans la phase de développement et ainsi dans la phase de maintient du projet.

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