Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
333 KB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP Xây dựng web application quản lý nhân viên dùng JavaEE với JSF, EJB JPA Công ty thực tập : Axon Active Vietnam Người phụ trách : Nguyễn Quốc Huy Thực tập sinh : TP Hồ Chí Minh, tháng năm 2019 LỜI MỞ ĐẦU Ngày nay, với lượng thông tin lớn cần quản lý, hệ thống phần mềm giải pháp doanh nghiệp lựa chọn Với tốc độ phát triển vô mạnh mẽ, ngành kỹ thuật phần mềm nhân tố kích thích phát triển công nghệ thông tin giới, phần cứng phần mềm Cùng với xu phát triển giới, Việt Nam ngoại lệ Bên cạnh công ty phần mềm nước, công ty phần mềm lớn giới (như Axon Active Vietnam) gia nhập vào thị trường Việt Nam, góp phần lớn vào phát triển tích cực ngành phần mềm Sau ba năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia phát triển phần mềm môi trường chuyên nghiệp, em định chọn công ty Axon Active Vietnam - môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định Nguyễn Quốc Huy Nguyễn Đình Thiện LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty Axon Active Vietnam tạo điều kiện cho em có hội thực tập công ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình nhóm trainer, nhóm thực tập chúng em tiếp thu kiến thức quan trọng để làm web application Chân thành cảm ơn anh chị nhóm trainer bỏ nhiều thời gian, cơng sức để hướng dẫn chúng em hoàn thành project Đặc biệt cảm ơn anh Nguyễn Quốc Huy-Education Manager hướng dẫn, giúp đỡ cho chúng em tận tình khó khăn cơng việc, làm quen với mơi trường mới, đến khó khăn liên quan đến kiến thức chuyên môn gặp phải Cũng xin cảm ơn thầy khoa Cơng nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo Nguyễn Đình Thiện Tp HCM, ngày 13 tháng năm 2019 Nguyễn Quốc Huy Nguyễn Đình Thiện NHẬN XÉT CỦA KHOA Nguyễn Quốc Huy Nguyễn Đình Thiện MỤC LỤC Chương 1: Giới thiêu công ty thực tập 1.Giới thiệu công ty Axon Active Vietnam 2.Sản phẩm công ty Chương 2: Nội dung thực tập 1.Tìm hiểu cơng ty kỹ công ty .7 2.Nghiên cứu kỹ thuật 2.1.Các công cụ làm việc 2.2.Kiến thức chuyên môn Chương 3: Chi tiết project 11 1.Giới thiệu web .11 1.1.Chức 11 TÀI LIỆU THAM KHẢO .15 TỔNG KẾT .16 Chương 1: Giới thiêu công ty thực tập Nguyễn Quốc Huy Nguyễn Đình Thiện Giới thiệu công ty Axon Active Vietnam Axon Active Vietnam công ty Thụy Sỹ phát triển phần mềm với mạnh Agile/Scrum Với 10 năm xây dựng phát triển phần mềm cho doanh nghiệp tồn cầu, Axon Active Vietnam có số lượng lớn portfolio dự án quốc tế thành công, từ doanh nghiệp nhỏ đến hệ thống lớn cho tổ chức Axon Active Vietnam cố gắng xây dựng mối quan hệ chặt chẽ với khách hàng với nguồn nhân lực chất lượng cao để đưa giải pháp phần mềm tối ưu với mức giá cạnh tranh Sản phẩm công ty Axon active Vietnam qua năm đưa giải pháp phần mềm xây dựng hệ thống chất lượng cao, điển hình như: Account Opening PostFinance: ứng dụng mobile hỗ trợ người dùng lập tài khoản ngân hàng mà không cần phải di chuyển tới ngân hàng Lake Lucerne: ứng dụng mobile xây dựng cho khu vực hồ Lucerne, Thụy Sỹ, hỗ trợ cung cấp thông tin địa điểm người dùng đặt chân tới Metabiota: ứng dụng web xây dựng để theo dõi phân tích rủi ro toàn cầu thời gian thực để hỗ trợ người dùng áp dụng biện pháp kinh tế phù hợp Chương 2: Nội dung thực tập Đợt thực tập với chủ đề “Xây dựng web application” nhằm mục đích giúp sinh viên thực tập đào tạo toàn diện kỹ thuật xây dựng web application sử dụng Java, đồng thời Nguyễn Quốc Huy Nguyễn Đình Thiện rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, em có hội học tập, khám phá làm việc môi trường phát triển phần mềm chuyên nghiệp Tìm hiểu công ty kỹ công ty Nội dung: Giới thiệu công ty, cách tổ chức công ty Được nghe người phụ trách giới thiệu cơng ty, q trình thành lập phát triên (như nhắc đến trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức cơng ty Ngồi ra, thực tập sinh cịn giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, cách sử dụng email công việc… Kết quả: Hiểu thêm cơng ty Axon Active Vietnam, q trình thành lập phát triển Có thêm kỹ việc sử dụng email công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm Nghiên cứu kỹ thuật 2.1 Các công cụ làm việc Nội dung: Tìm hiểu cơng cụ sử dụng trình làm việc Trong thời gian này, supervisor hướng dẫn thực tập sinh tìm hiểu cơng cụ giúp ích cho công việc sau Một số phần mềm số như: • SourceTree – cơng cụ giúp hỗ trợ quản lý source code project • Postgres – hệ quản trị sở liệu dùng • Eclipse Jee – IDE hỗ trợ lập trình JavaEE • Trello – công cụ giúp hỗ trợ quản lý tiến độ làm việc Thực hiện: Thực hành sử dụng phần mềm nêu Kết quả: Lập trình sử dụng công cụ, giúp dễ dàng kết hợp công cụ với 2.2 Kiến thức chuyên môn Công việc Người hướng dẫn Server & Project Structure: Education Manager: • Tìm hiểu làm quen với Anh Nguyễn Quốc Huy Wildfly • Tìm hiểu cấu trúc Mức độ Nhận xét hoàn thành người hướng dẫn Tốt Tốt Nguyễn Quốc Huy Nguyễn Đình Thiện Application-web server (Maven) • Feature based • Layer based Server & Project Structure: Education Manager: • Tìm hiểu làm quen với Anh Nguyễn Quốc mơ hình MVC: Model, Huy View, Controller Tốt Tốt Tìm hiểu làm quen với Maven: Education Manager: • Repositories Anh Nguyễn Quốc Huy • POM • Build profile • Build life cycle • Scope Tốt Tốt Tìm hiểu logging: • Configuration • Path • Log level • Formation/ file content Tìm hiểu làm quen với Java: • Introduction • Array • Advanced classes & objects • Text processing & Wrapper class • Inheritance • Method • Classes • Exceptions Education Manager: Anh Nguyễn Quốc Huy Tốt Tốt Education Manager: Anh Nguyễn Quốc Huy Tốt Tốt Tìm hiểu làm quen với Education Manager: Generic & collections framework Anh Nguyễn Quốc Java: Huy • Common DAO/ Generic services • Collection interface Tốt Tốt Nguyễn Quốc Huy Nguyễn Đình Thiện • List • Set • Map • Queue • Concrete class • Iterator Interface • Iterator & ListIterator Tìm hiểu clean code: • Broken window • Naming • Parameters • Extracting functions • Flag • One task one function • Test driven Development (TDD) Tìm hiểu Java 8: • Functional programming • Functional interface • Function • Consumer • Predicate • Lambda Expressions • Optional API • Stream API • Stream Operations Backend - Tìm hiểu JPA/ Hibernate: • Entity: mapping, auto number… • Entity Manager • Java Persistence Query Language (JPQL) • Criteria API • NamedQuery • NamedStoredProcedure • Native SQL Backend - Tìm hiểu EJB: • EJB Container Education Manager: Anh Nguyễn Quốc Huy Tốt Tốt Education Manager: Anh Nguyễn Quốc Huy Tốt Tốt Education Manager: Anh Nguyễn Quốc Huy Tốt Tốt Education Manager: Anh Nguyễn Quốc Tốt Tốt Nguyễn Quốc Huy Nguyễn Đình Thiện 10 • Benefit: Scalable, Pooling, Transaction Management • Stateless Session Bean • CDI Frontend - Tìm hiểu HTML/CSS, responsive web pages, jQuery: • HTML/DOM • JS • Data for “search engine” • CSS Specificity rule • CSS: Position • Reset CSS • CSS Box Model • CSS Flexbox • Grid layout • Bootstrap Frontend - Tìm hiểu UX/UI: • Principles • Web convention • Mockup tools Frontend - Tìm hiểu JSF & Primefaces • JSF life cycle • Managed Bean • Bean scope • Bean configuration • Message bundle • Event handling • Action events • Immediate components • Ajax and JSF • Validator • Converter • Custom component Tìm hiểu Design pattern: • Builder • Composite • Singleton Huy Education Manager: Anh Nguyễn Quốc Huy Tốt Tốt Education Manager: Anh Nguyễn Quốc Huy Tốt Tốt Education Manager: Anh Nguyễn Quốc Huy Tốt Tốt Education Manager: Anh Nguyễn Quốc Huy Tốt Tốt Nguyễn Quốc Huy Nguyễn Đình Thiện 11 • Abstract Factory Backend - Tìm hiểu Junit • Unit test • Mockito • PowerMock • Selenium Education Manager: Anh Nguyễn Quốc Huy Tốt Tốt Chương 3: Chi tiết project Giới thiệu web Web xây dựng với mục tiêu quản lý nhân viên thông qua giao diện trực quan, áp dụng công cụ kỹ thuật hướng dẫn suốt trình học tập cơng ty 1.1 Chức Web có chức them, xóa, sửa thơng tin nhân viên Bên cạnh đó, web cịn hỗ trợ ngôn ngữ Tiếng Việt Tiếng Anh Nguyễn Quốc Huy Nguyễn Đình Thiện 12 Giao diện tiếng Việt Nguyễn Quốc Huy Nguyễn Đình Thiện 13 Giao diện tiếng Anh Thực thành viên team internship Atom: - Lưu Nguyễn Nguyễn Đìn Thiện Nguyễn Minh Và giúp đỡ tận tình anh Education Manager Nguyễn Quốc Huy Mô tả kỹ thuật Project xây dựng theo mơ hình MVC Backend: • Áp dụng Java Persistence API với Hibernate để liên kết với hệ quản trị sở liệu Postgres Nguyễn Quốc Huy Nguyễn Đình Thiện 14 • Áp dụng Enterprise JavaBeans để thực hóa logic nghiệp vụ Frontend: • Áp dụng JavaServer Face với UI Framework Primeface • Áp dụng thư viện CSS Bootstrap Server: sử dụng server WildFly Red Hat Code viết theo tiêu chuẩn Clean code áp dụng kỹ thuật để tối ưu hiệu Nguyễn Quốc Huy Nguyễn Đình Thiện 15 TÀI LIỆU THAM KHẢO Java Persistence API & Hibernate: https://www.vogella.com/tutorials/JavaPersistenceAPI/article.html https://www.theserverside.com/tutorial/Using-Hibernate-35-as-a-JPA-20-Persistence-Implementation JavaServer Face framework: https://www.vogella.com/tutorials/JavaServerFaces/article.html https://www.tutorialspoint.com/jsf UI Framework Primeface: https://www.primefaces.org/documentation/ Bootstrap CSS: https://getbootstrap.com/docs/4.3/about/overview/ WildFly Server: https://docs.wildfly.org/ Nguyễn Quốc Huy Nguyễn Đình Thiện 16 TỔNG KẾT Trong suốt trình thực tập cơng ty Axon Active Vietnam, nhóm xây dựng web application Tuy web hạn chế mặt tính giao diện chưa dễ nhìn mong đợi cấu trúc project thiết kế tối ưu hỗ trợ việc mở rộng, nâng cấp sau Chân thành cảm ơn giúp đỡ anh Nguyễn Quốc Huy - Education Manager, công ty Axon Active Vietnam cho em hội thực tập, trau dồi kinh nghiệm làm việc môi trường động Nguyễn Quốc Huy Nguyễn Đình Thiện ... thiệu web Web xây dựng với mục tiêu quản lý nhân viên thông qua giao diện trực quan, áp dụng công cụ kỹ thuật hướng dẫn suốt trình học tập cơng ty 1.1 Chức Web có chức them, xóa, sửa thơng tin nhân. .. người dùng áp dụng biện pháp kinh tế phù hợp Chương 2: Nội dung thực tập Đợt thực tập với chủ đề ? ?Xây dựng web application? ?? nhằm mục đích giúp sinh viên thực tập đào tạo tồn diện kỹ thuật xây dựng. .. – cơng cụ giúp hỗ trợ quản lý source code project • Postgres – hệ quản trị sở liệu dùng • Eclipse Jee – IDE hỗ trợ lập trình JavaEE • Trello – công cụ giúp hỗ trợ quản lý tiến độ làm việc Thực