Xây dựng cổng thông tin phân công lịch giảng dạy cho giáo viên trường đại học công nghiệp hà nội

60 552 0
Xây dựng cổng thông tin phân công lịch giảng dạy cho giáo viên trường đại học công nghiệp hà nội

Đ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

Xây dựng cổng thông tin phân công lịch giảng dạy cho giáo viên trường đại học công nghiệp hà nội

BTL Công nghệ portal BÁO CÁO BÀI TẬP LỚN Môn: Công nghệ Portal Đề tài: Xây dựng cổng thông tin phân công lịch giảng dạy cho giáo viên trường Đại học Cơng nghiệp Hà Nội Nhóm Lớp : KTPM CLC – K6 GV hướng dẫn : Th.s Hoàng Quang Huy Hà Nội, Tháng 12 năm 2014 BTL Công nghệ portal Mục lục Lời cảm ơn Em xin gửi đến thầy Hoàng Quang Huy lời cảm ơn sâu sắc thầy người thầy tâm huyết quan tâm truyền đạt vốn kiến thức quý báu cho chúng em suốt thời gian học tập vừa qua Và đặc biệ, học kỳ này, thầy chúng em tiếp cận với công nghệ – Công nghệ portal Đây bước đầu chúng em vào việc triển khai ứng dụng mang tính thực tiễn phát triền rộng rãi năm gần Cùng với việc học tập kiến thức lớp tìm hiểu để làm tập lớn môn học giúp chúng em có nhìn tổng qt cổng thơng tin điện tử Chúng em hiểu nguyên lý cách thức hoạt động loại cổng thông tin điện tử đưa vào sử dụng Đặc biệt qua bước đầu biết tùy chỉnh mở rộng cổng thông tin Liferay inc cung cấp Chúng em xin chân thành cảm ơn thầy! BTL Công nghệ portal Chương : Về Liferay Portal 1.1 Tổng quan Liferay Liferay Portal giải pháp Cổng điện tử thiết kế phù hợp với mơ hình ứng dụng quan, tổ chức doanh nghiệp có nhu cầu phát triển hệ thống thông tin môi trường web nhằm thực giao dịch trực tuyến sử dụng Intranet/Internet công cụ thiết yếu hoạt động, cung cấp thông tin, giao tiếp, quản lý điều hành, trao đổi cộng tác • Là cơng cụ cho phép quan, tổ chức tự định nghĩa quản trị “Cổng thông tin/giao tiếp điện tử” riêng mình, tự quản nội dung thơng tin dịch vụ mạng Intranet/Internet • Cho phép vận hành quy trình xuất thơng tin ứng dụng phần mềm quan điểm tích hợp chúng vào giao diện website Liferay Portal sản phẩm đứng đầu danh sách sản phẩm portal mã nguồn mở giới tạp chí Inforworld.com tổ chức Gartner đánh giá năm vừa qua Liferay phát triển từ năm 2000, với bước tiến nhanh bền vững, có tảng kiến trúc (Framework) ổn định, công nghệ tiên tiến, hỗ trợ chuẩn công nghiệp phổ biến giới Về tính cơng nghệ, Liferay Portal sánh ngang với sản phẩm thương mại nay, đặc biệt Liferay có cộng đồng phát triển ngày lớn mạnh, có tham gia hậu thuẫn Sun Microsystems Liferay Portal phát triển công nghệ tiên tiến, công cụ ngơn ngữ lập trình đại, phần tóm lược cơng nghệ, ngơn ngữ lập trình mơi trường phát triển Liferay Portal kiến trúc J2EE (Java platform, Enterprise Edition):Liferay Portal sử dụng công nghệ Java, J2EE, tích hợp kiến trúc hướng dịch vụ SOA (Services-Oriented Architecture) công nghệ Web 2.0 Hỗ trợ rộng BTL Công nghệ portal rãi chuẩn công nghiệp chuẩn mở (SOAP, LDAP, XML/XSL, SSL, JSR 170, JSR168, WSRP, Webservices, …) Tuân theo kiến trúc đặc tả J2EE Liferay Portal trở thành hệ thống mở mềm dẻo, có khả tích hợp với hệ thống hạ tầng ứng dụng, dịch vụ nguồn liệu khác Theo định hướng kiến trúc đó, Liferay Portal cung cấp tập giao diện để tích hợp với hệ thống ứng dụng bên ngoài, đảm bảo tính độc lập hoạt động phần nhân hệ thống.Các dịch vụ ứng dụng Liferay Portal phát triển cách độc lập dạng kênh thông tin riêng hệ thống (portlets) tuân thủ chặt chẽ chuẩn phát triển ứng dụng portal JSR 168 JSR 286 Với thiết kế vậy, nguồn thơng tin ứng dụng tích hợp cách thống vào hệ thống, tồn hệ thống dễ dàng mở rộng theo hướng chức Ngôn ngữ Java ngôn ngữ cho phép xây dựng phần mềm cần viết lần chạy nơi, tức ứng dụng viết Java chạy nhiều hệ thống khác Windows, Linux, Unix,… Do Liferay Portal thừa hưởng tính ưu việt Liferay Portal chạy với nhiều web server kết nối đến nhiều hệ sở liệu khác Oracle, SQL Server, My SQL, DB2,… nhờ vào lớp (một thành phần) chuyên đảm nhận kết nối sở liệu để đảm bảo lớp phía Liferay Portal hoạt động độc lập không phụ thuộc vào hệ quản trị sở liệu cụ thể Liferay Portal thiết kế tảng kiến trúc cơng nghệ tiên tiên, hoạt động tương tích với hầu hết hệ điều hành, hệ sở liệu web application server, Liferay Portal đảm bảo vận hành độc lập hệ điều hành khác tương thích với nhiều hệ quản trị sở liệu khác nhau, cung cấp giải pháp phần mềm khung với độ ổn định khả mở rộng cao, sẵn sàng cho việc nâng cấp, phát triển tích hợp ứng dụng, dịch vụ tương lai mà không công chỉnh sửa hay xây dựng lại hệ thống tương lai Có thể thấy rằng, Liferay giải pháp portal ưu việt hiệu quả, tiết kiệm chi phí xây dựng, triển khai, giải pháp bảo toàn đầu tư lâu dài BTL Công nghệ portal Đáp ứng "Tiêu chuẩn Việt Nam": • Liferay Portal đáp ứng đầy đủ tiêu chuẩn tính kỹ thuật nêu Công văn số 1654/BTTTT-ƯDCNTT, ban hành ngày 27/05/2008 Bộ Thơng tin Truyền thơng • Đáp ứng đầy đủ tiêu chuẩn bắt buộc theo Quyết định số 20/2008/QĐBTTTT ban hành ngày 09/04/2008 Bộ Thông tin truyền thông Danh mục tiêu chuẩn ứng dụng Công nghệ thông tin quan nhà nước, bao gồm chuẩn kết nối HTTP, FTP, LDAP, DNS, POP3, TCP/IP, ; chuẩn tích hợp liệu như: XML, XSL, RDF, UTF-8,…; nhiều tiêu chuẩn khác 1.2 Các đặc tính Liferay: • Web Platform: Một cổng thông tin thường định nghĩa tảng phần mềm cho việc xây dựng trang web ứng dụng web Cổng thông tin đại bổ sung thêm nhiều tính mà làm cho có lựa chọn tốt cho mảng rộng ứng dụng web Một số ứng dụng phổ biến cho cổng thông tin bao gồm: BTL Cơng nghệ portal • Xây dựng Gadgets, Portlets, Pages, Themes, Navigation Websites: Nền tảng cổng thông tin làm cho người sử dụng dễ dàng để xây dựng trang web websites cách lắp ráp portlet tiện ích trang portal.Cổng thông tin kết hợp chủ đề (header / footer nhìn cảm nhận chung ), tập hợp trang, điều hướng (menu bar, vv), tập hợp portlet tiện ích Người quản trị xây dựng trang mà khơng cần mã hóa cách sử dụng lại portlet tiện ích có BTL Cơng nghệ portal BTL Cơng nghệ portal • Trang ẩn danh trang xác nhận: Cổng thông tin làm cho dễ dàng để xây dựng website mà hiển thị nội dung khác tùy thuộc vào việc người có hay khơng đăng nhập Ví dụ, website ngân hàng có tập hợp trang mơ tả dịch vụ nó, cung cấp đặc biệt, thơng tin liên lạc truy cập vào tất cả; Tuy nhiên, sau khách hàng đăng nhập , nội dung bổ sung có sẵn thơng tin tài khoản, tốn hóa đơn, khoản vay, vv • Role-Based Content Delivery (cung cấp nội dung dựa vai trị): Cổng thơng tin bổ sung đơn giản hóa phát triển website hiển thị liệu khác tùy thuộc vào vai trị người sử dụng Ví dụ, trang web ngân hàng có trang ẩn danh xác thực (logged-in) , ngồi có trang khác có sẵn với nhiều loại khách hàng khác Một tài khoản tiêu chuẩn có dịch vụ trang , khách hàng doanh nghiệp có trang bổ sung xác định BTL Công nghệ portal • Community Pages(Trang cộng đồng) Ngồi ra, cổng thơng tin cho phép người dùng_cuối(end_user) định nghĩa trang, thêm nội dung cho trang web cách sử dụng portlet xác định trước tiện ích Họ xác định người truy cập vào trang họ Sau thành viên nhóm cộng tác với trang cộng đồng họ • Multiple languages ,multiple platforms(Đa ngôn ngữ, đa tảng) BTL Cơng nghệ portal Một phát triển, website cần phải làm sẵn nhiều ngơn ngữ từ nhiều tảng (ví dụ, điện thoại thơng minh, máy tính bảng) Các cổng thơng tin cung cấp phương pháp để đơn giản hóa việc phát triển quản lý trang cho loại người dùng cuối 1.3 Mở rộng Tùy chỉnh Liferay Liferay cung cấp nhiều tính out-of-the-box , bao gồm hệ thống đầy đủ tính quản lý nội dung, hợp tác xã hội, số công cụ Đối với hầu hết cài đặt, tính xác cần; đơi muốn mở rộng tính tùy chỉnh hành vi xuất họ Liferay thiết kế để tùy chỉnh Nhiều plugin loại plugin kết hợp thành tập tin WAR Chúng ta nhìn vào kiểu cắm làm họ sử dụng • Tuỳ chỉnh Look Feel: Themes Themes giúp đọc xem trang web cảm nhận định phối hợp màu sắc hình ảnh thường sử dụng áp dụng kiểu dáng cho yếu tố giao diện người dùng phông chữ, liên kết, yếu tố định hướng, tiêu đề trang, trang cuối trang, sử dụng kết hợp CSS Velocity Freemarker mẫu Với AlloyUI khung Liferay API, sử dụng giao diện phù hợp với yếu tố giao diện người dùng thông thường mà làm cho trang Điều làm cho dễ dàng để tạo trang web có đáp ứng tốt với độ rộng cửa sổ máy tính để bàn người dùng, máy tính bảng, thiết bị di động Quan trọng nhất, chủ đề cho tập trung vào việc thiết kế giao diện người dùng trang web, rời khỏi chức cho portlet • Thêm layout tự định nghĩa: Bố trí tương tự chủ đề, ngoại trừ họ định xếp portlet trang nhìn họ cảm nhận tạo bố trí mẫu để tùy chỉnh 10 BTL Cơng nghệ portal • Các package Service Builder tạo ra: o Local Service (chỉ tạo cho thực thể thuộc tính local service - thiết lập true service.xml) Các lớp LocalService: interface định nghĩa phương thức local - service Các lớp LocalServiceImpl (các lớp triển khai LocalService): triển khai phương thức định nghĩa Interface tương ứng Đây class dịch vụ địa phương nên thay đổi tay Có thể thêm logic kinh doanh tùy chỉnh Đối với phương pháp tùy chỉnh thêm đây, Dịch vụ Builder thêm phương thức tương ứng với giao diện - EventLocalService lần sau chạy Các lớp LocalServiceBaseImpl: định nghĩa phương thức sở Đây lớp trừu tượng Dịch vụ Builder thêm số trường hợp lớp - dịch vụ khác Các lớp LocalServiceUtil: phương thức giao tiếp cuối với Controller cách gọi phương thức lớp LocalServiceImpl phục vụ điểm truy cập lớp service 46 BTL Công nghệ portal o Persistence - Các lớp Persistence: Interface cố định xác định phương pháp CRUD cho thực thể tổ chức kiện tạo, xóa, countAll, tìm, FindAll, - vv Các lớp PersistenceImpl: class triển khai lớp Persistence Các lớp Util bao gồm PersistenceImpl cung cấp phương thức truy cập trực tiếp đến sở liệu cho hoạt động CRUD Tiện ích nên sử dụng lớp dịch vụ sử dụng portlet class 47 BTL Công nghệ portal 3.2 Hệ thống portal quản lý giảng dạy 3.2.1 Chức tra cứu lịch giảng dạy Chức thiết lập chế độ “public” cho phép tất loại tài khoản phép truy cập tới để sử dụng Nó có chức cung cấp việc tra cứu thông tin cho tài khoản người dùng thường, tài khoản thường tài khoản giáo viên Khi đăng nhập vào hệ thống giáo viên tra cứu thơng tin lịch dạy họ xem thông tin chi tiết lịch giảng dạy 48 BTL Công nghệ portal Khi click vào link “Xem chi tiết” hình xem chi tiết hiển thị 3.2.2 Chức mở lớp độc lập Chức thiết lập chế độ “private” cấp quyền Moderator (Class) cho số loại tài khoản định truy cập đến, cán đào tạo có nhiệm vụ mở lớp độc lập Khi người dùng đăng nhập vào quyền truy cập tới trang Trang Tra cứu thông tin lịch giảng dạy trang hiển thị danh sách lớp độc lập Khi xem danh sách thực thêm sửa thông tin lớp độc lập 49 BTL Công nghệ portal 50 BTL Công nghệ portal 3.2.3 Chức phân công giảng dạy Chức thiết lập chế độ “private” cấp quyền Moderator (Schedule) cho số loại tài khoản định truy cập đến, cán khoa có nhiệm vụ phân công giảng dạy Khi người dùng đăng nhập vào quyền truy cập tới trang Trang Tra cứu thông tin lịch giảng dạy trang hiển thị danh sách lớp độc lập có quyền phân cơng giảng dạy chó lớp không phép sửa đổi thông tin lớp hay mở lớp 51 BTL Công nghệ portal 52 BTL Công nghệ portal Tài liệu tham khảo http://www.liferay.com/documentation/liferay-portal/6.2/development Development Liferay tutorial http://www.liferaysolution.com/2013/01/liferay-mvc-portlet.html http://blogs.isostech.com/portlet-development/development-simple-portlet-spring-mvc/ http://www.liferay.com/documentation/liferay-portal/6.2/user-guide 53 BTL Công nghệ portal 54 BTL Công nghệ portal 55

Ngày đăng: 10/05/2016, 11:56

Từ khóa liên quan

Mục lục

  • Chương 1 : Về Liferay Portal

    • 1.1 Tổng quan về Liferay

    • 1.2 Các đặc tính của Liferay:

    • 1.3 Mở rộng và Tùy chỉnh Liferay

    • 1.4 Cài đặt

      • 1.4.1 Các công cụ cần chuẩn bị

      • 1.4.2 Cấu hình Eclipse

      • 1.5 Tìm hiểu công nghệ

        • 1.5.1 Portlets

        • 1.5.2 OpenSocial Gadgets

        • 1.5.3 Sử dụng lại các ứng dụng web có sẵn:

        • 1.5.4 Service Buidler

        • Chương 2 : Phân tích thiết kế

          • 2.1 Mô tả và xác định nghiệp vụ bài toán

          • 2.2 Thiết kế chương trình

            • 2.2.1 Thiết kế đối tượng

            • 2.2.2 Thiết kế CSDL

            • 2.2.3 Thiết kế giao diện

            • 2.2.4 Cách đưa đề tài vào hệ thống Liferay porltal

            • 2.2.5 Cách xây dựng kiến trúc project

            • 2.2.6 Thiết kế bảo mật

            • Chương 3 : Hệ thống quản lý giảng dạy

              • 3.1 Kiến trúc chương trình

              • 3.2 Hệ thống portal quản lý giảng dạy

                • 3.2.1 Chức năng tra cứu lịch giảng dạy

                • 3.2.2 Chức năng mở lớp độc lập

                • 3.2.3 Chức năng phân công giảng dạy

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan