Đồ án tốt nghiệp bao gồm 5 chương, nội dung chính của từng chương như sau:Chương 1: Trình bày những nét tổng quan về Portal như: khái niệm về Portal, cách phân loại, một số công nghệ xây dựng Portal hiện nay; từ đó giúp ta nhận biết được khả năng ứng dụng to lớn của Portal vào một số bài toán cụ thể như: cổng thông tin nội bộ cho các tổ chức doanh nghiệp, bệnh viện, trường học. Chương này cũng nhằm giúp phân biệt sự khác nhau giữa một Web Portal và một Web site truyền thống.Chương 2: Đề cập đến một số chuẩn xây dựng Portal: WSRP, JSR – 168, chuẩn SharePoint; phần này cũng so sánh các dạng chuẩn với nhau từ đó thấy được với mỗi loại hình bài toán khác nhau thì nên sử dụng chuẩn nào cho phù hợp.Chương 3: Tập trung trình bày về công nghệ SharePoint của Microsoft, các khía cạnh của công nghệ này sẽ được trình bày ở đây bao gồm: Windows SharePoint Services, SharePoint Portal Server và công nghệ Web Part; từ đó thấy được tính khả thi của việc ứng dụng công nghệ SharePoint để xây dựng cổng thông tin nội bộ cho doanh nghiệp.Chương 4: Trình bày về ứng dụng công nghệ SharePoint trong việc xây dựng cổng thông tin nội bộ cho doanh nghiệp, các bước thực hiện bao gồm đặc tả yêu cầu người dùng, phân tích hệ thống, thiết kế hệ thống và triển khai. Hệ thống xây dựng nhằm hướng đến nhu cầu thiết thực của mỗi cá nhân trong công ty như: chia sẻ thống tin và tài liệu, khả năng hợp tác trong công việc, đồng thời hệ thống nhằm hướng đến việc giảm thiểu các loại giấy tờ cần lưu trữ trong các thủ tục hành chính của công ty.Chương 5: Trình bày những kết luận về công nghệ SharePoint, về hệ thống vừa xây dựng và cũng trình bày về hướng phát triển tiếp theo trong tương lai.
TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP Đồ án tốt nghiệp bao gồm chương, nội dung chương sau: Chương 1: Trình bày nét tổng quan Portal như: khái niệm Portal, cách phân loại, số công nghệ xây dựng Portal nay; từ giúp ta nhận biết khả ứng dụng to lớn Portal vào số tốn cụ thể như: cổng thơng tin nội cho tổ chức doanh nghiệp, bệnh viện, trường học Chương nhằm giúp phân biệt khác Web Portal Web site truyền thống Chương 2: Đề cập đến số chuẩn xây dựng Portal: WSRP, JSR – 168, chuẩn SharePoint; phần so sánh dạng chuẩn với từ thấy với loại hình tốn khác nên sử dụng chuẩn cho phù hợp Chương 3: Tập trung trình bày cơng nghệ SharePoint Microsoft, khía cạnh cơng nghệ trình bày bao gồm: Windows SharePoint Services, SharePoint Portal Server cơng nghệ Web Part; từ thấy tính khả thi việc ứng dụng công nghệ SharePoint để xây dựng cổng thông tin nội cho doanh nghiệp Chương 4: Trình bày ứng dụng cơng nghệ SharePoint việc xây dựng cổng thông tin nội cho doanh nghiệp, bước thực bao gồm đặc tả yêu cầu người dùng, phân tích hệ thống, thiết kế hệ thống triển khai Hệ thống xây dựng nhằm hướng đến nhu cầu thiết thực cá nhân công ty như: chia sẻ thống tin tài liệu, khả hợp tác công việc, đồng thời hệ thống nhằm hướng đến việc giảm thiểu loại giấy tờ cần lưu trữ thủ tục hành cơng ty Chương 5: Trình bày kết luận công nghệ SharePoint, hệ thống vừa xây dựng trình bày hướng phát triển tương lai ABSTRACT OF THESIS Granduation thesis includes five chapters, concrete as follows: Chapter 1: Overall look about Portal, such as, conception of Portal, ways of categorizing, some current Portal engineering technology Then we can realise the abilitiy to apply Portal to some specific problems as: internal Portal for companies, hospitals, school this program also help distinguish the difference between a Portal Web and a traditional Website Chapter 2: Some models for Portal building: WSRP, JSR – 168, SharePoint, this chapter also includes comparison among models to choose the suitable model for each problem Chapter 3: This chapter focuses on SharePoint technology of Microsoft, all angles of this technology presented here consist of: Windows SharePoint Services, SharePoint Portal Server and Web Part technology; therefore we can see the feasibility of application of SharePoint technology in order to build the internal information gate for enterprises Chapter 4: This chapter concentrates on the application of SharePoint technology in building the internal information gate for enterprises it includes such steps as user’s demand description, system analysis, system design and operation The building system targets meet the essential demand of each individual in the company, for example, sharing information and documents, job cooperation this system aims to minimizing stored papers in administrative procedure of the company at the same time Chapter 5: This chapter presents the conclusion about SharePoint technology and the system which has just been built This program also present the development orientation in the future, that is building a new Framework raised the ideas from SharePoint Mục lục Chương Tổng quan Portal 15 1.1 Khái niệm Portal 15 1.2 Phân loại Portal 18 1.2.1 Phân loại theo kiến trúc 18 1.2.2 Phân loại theo chức .20 1.3 Các dịch vụ Portal 20 1.4 Giới thiệu số công nghệ xây dựng Portal .22 Chương Các chuẩn xây dựng Portal 38 2.1 Chuẩn JSR 168 38 2.1.1 Tổng quan .39 2.1.2 Các khái niệm 40 2.1.2.1 Portal 40 2.1.2.2 Trang (Page) 41 2.1.2.3 Portlet Portlet Container .42 2.1.2.4 Portal Server 44 2.1.2.5 Phiên (Session) 46 2.2 Chuẩn WSRP 47 2.2.1 Tổng quan .47 2.2.2 So sánh JSR – 168 WSRP 50 2.3 Chuẩn Microsoft NET 51 Chương Công nghệ SharePoint .54 3.1 Microsoft Windows SharePoint Services .55 3.1.1 Tổng quan .55 3.1.2 Kiến trúc Windows SharePoint Services 56 3.1.3 Các bảng sở liệu 62 3.1.4 Cấu hình cho Windows SharePoint Services 65 3.1.4.1 Stand-alone Server 65 3.1.4.2 Server farm 66 3.1.4.3 Máy chủ ảo Web site IIS 68 3.1.4.4 Sites Site Collections 69 3.1.5 Bảo mật Windows SharePoint Services .72 3.2 SharePoint Portal Server 2003 76 3.2.1 Tổng quan .76 3.2.1.1 Khả tích hợp 78 3.2.1.2 Khả hợp tác .79 3.2.1.3 Khả tùy biến cá nhân hóa .79 3.2.2 Kiến trúc SharePoint Portal Server 80 3.2.2.1 Tổng quan 80 3.2.2.2 Kiến trúc máy chủ Web 83 3.2.2.2.1 Portal site 83 3.2.2.2.2 Topics Areas 84 3.2.2.2.3 My Site Personal Sites 84 3.2.2.3 So sánh kiến trúc SPS với kiến trúc WSS 85 3.2.2.3.1 Các dịch vụ SPS 85 3.2.2.3.2 Các thành phần Front – End .90 3.2.2.3.3 Thay đổi thành phần CSDL .92 3.2.2.3.4 Cấu hình vật lý 94 3.2.3 Những lợi SharePoint 94 3.2.4 Mơ hình đối tượng, vấn đề mã an toàn với WSS SPS 97 3.2.4.1 Mơ hình đối tượng 97 3.2.4.2 Vấn đề bảo mật với mã truy cập 104 3.3 Công nghệ Web Part 106 3.3.1 Tổng quan .106 3.3.1.1 Web Part 108 3.3.1.2 Web Part Pages 109 3.3.1.3 Môi trường cho trang Web Part 111 3.3.2 Kiến trúc .113 3.3.3 Xây dựng Web Part 116 3.3.4 Tùy biến cá nhân hóa Web Part 119 3.3.5 Tương tác Web Part .122 3.3.5.1 Mô hình kết nối .123 3.3.5.2 Sinh Web Part kết nối 126 3.3.5.3 Thi hành Provider 130 3.3.5.4 Thi hành Consumer .133 3.3.5.5 Thiết lập kết nối .138 3.3.5.6 Một số mơ hình kết nối khác 139 Chương Xây dựng Cổng thông tin nội quản lý doanh nghiệp với công nghệ SharePoint Microsof 144 4.1 Đặc tả yêu cầu người dùng 144 4.1.1 Tìm kiếm .155 4.1.2 Xử lý công văn đến 156 4.1.3 Xử lý công văn 157 4.1.4 Bình chọn ảnh .159 4.1.5 Chúc mừng sinh nhật 161 4.1.6 Đặt cơm trưa 161 4.2 Phân tích hệ thống .162 4.3 Thiết kế hệ thống 175 4.4 Triển khai .183 Danh mục bảng Bảng 3.1: Các bảng CSDL nội dung 62 Bảng 3.2: Các bảng CSDL cấu hình .64 Bảng 3.3: Các thành phần CSDL SharePoint 94 Bảng 3.4: Các khơng gian tên mơ hình đối tượng SharePoint 104 Bảng 3.5: Các cặp giao diện provider/consumer thông dụng 139 Bảng 3.6: Các giao diện dùng cho FrontPage 2003 140 Bảng 3.7: Các giao diện biến thể bên 142 Bảng 3.8: Các giao diện hỗ trợ kịch kết nối xuyên trang 142 Bảng 4.9: Bảng phân đoạn công việc cho “Xử lý công văn đến” 150 Bảng 4.10: Bảng phân đoạn công việc cho “Xử lý công văn đi” 153 Danh mục hình vẽ Danh mục từ viết tắt STT 10 11 12 13 14 15 16 17 18 19 20 Từ viết tắt WSS SPS STS SSO WMSDE CSDL JSR 168 WSRP LAN WAN CGI IIS ISAPI SSL CAML ERP CRM ACL SOAP WSDL Giải thích Windows SharePoint Services SharePoint Portal Server SharePoint Team Services Single Sign On Microsoft SQL Server 2000 Desktop Engine Cơ sở liệu Java Specification Request 168 Web Servicers for Remote Porlets Mạng nội Mạng diện rộng Common Gateway Interface Internet Information Services Internet Server Application Programming Interface Secure Sockets Layer Collaborative Application Markup Language Enterprise Resource Planning Customer Relations Management Access Control List Simple Object Access Protocol Web Services Description Language Danh mục thuật ngữ STT Thuật ngữ Area Content Giải thích Nơi lưu trữ nội dung tổ chức người dùng Cơ sở nội dung lưu trữ nội dung hay nhiều liên kết với thông tin người dùng định Document nghĩa Là Web site dựa mẫu Document Workspace site sites Là thư mục lưu trữ file, file thư viện Library Database Document Workspace, thành viên thảo luận, Job Server List chỉnh sửa, làm việc văn Một Server lưu trữ công việc chia sẻ Một thành phần Web site WSS, lưu trữ hiển thị thơng tin mà người dùng đưa 10 My site vào trình duyệt Là trang cá nhân thiết lập Portal Personal View site Khung nhìn cá nhân (ứng với người dùng Server farm Shared view SharePoint) Cụm máy chủ Khung nhìn chia sẻ, thay đổi cách hiển thị khung nhìn ảnh hưởng đến tất 11 Site collection người dùng Portal Là tập Web site máy chủ ảo thuộc chủ sở hữu, bao gồm top-level site 12 Site group site Là nhóm tùy biến bảo mật ứng với trang 10 Chương Kết luận hướng phát triển 5.1 Kết luận 5.1.1 Ưu điểm Hiện có nhiều công nghệ để xây dựng nên cổng thông tin điện tử, cơng nghệ có điểm mạnh riêng tùy vào ứng dụng cụ thể, hồn cảnh cụ thể mà nên lựa chọn cơng nghệ cho phù hợp Các công nghệ dựa Java JSR-168, WSRP có lợi chạy nhiều hệ điều hành khác chẳng hạn Windows, Linux … nhiên khơng hỗ trợ nhiều từ Microsoft, mặt khác công cụ trợ giúp thiết kế hạn chế; sản phẩm SharePoint Microsoft xem “con đẻ” Microsoft nên nhận hỗ trợ mạnh mẽ từ Microsoft, đặc biệt thừa hưởng nhiều dịch vụ kiến trúc từ thân hệ điều hành Windows (chẳng hạn dịch vụ tìm kiếm đánh mục, dịch vụ bảo mật …) hỗ trợ từ sản phẩm phần mềm khác Microsoft (chẳng hạn Microsoft Office), công cụ trợ giúp thiết kế tương đối nhiều (chẳng hạn Front Page hay môi trường phát triển Visual Studio NET), tích hợp chặt chẽ với Visual Studio NET việc phát triển ứng dụng 185 Ngoài cịn có số sản phẩm làm Portal dựa NET RainBow, DotNetNuke chúng bộc lộ nhiều hạn chế RainBow sản phẩm nguồn mở cộng đồng phát triển cịn nhỏ bé, mặt khác nói nguồn mở cần mở rộng ta phải mua nhiều Plugin từ nơi khác; DotNetNuke sản phẩm nguồn mở có giá trị, cộng đồng phát triển tương đối lớn theo đánh giá nhiều người tốc độ thực thi cịn chậm nặng nề, nhận hỗ trợ từ Microsoft nhiên hỗ trợ khơng nhiều SharePoint đặc biệt thích hợp tốn “cổng thơng tin nội cho doanh nghiệp” vì: Hiện cổng thơng tin thương mại điện tử, cổng thông tin công cộng nhiều “sát sườn” tổ chức cổng nội cho tổ chức lại chưa có dẫn đến việc trao đổi, chia sẻ hợp tác thông tin nội tổ chức nhiều hạn chế, thiếu quán chưa thông suốt Đối với tổ chức, doanh nghiệp vấn đề trao đổi, chia sẻ, hợp tác mặt thông tin thành viên cần thiết để nâng cao suất chất lượng công việc Sản phẩm SharePoint Microsoft nhằm hướng đến cổng thông tin với 186 khả hợp tác, chia sẻ thơng tin mạnh mẽ, xem ưu tiên hàng đầu cho vấn đề Với người dùng công ty yêu cầu tùy biến cá nhân hóa lớn, người khơng giống muốn cách tiếp nhận nguồn thông tin theo sở thích mình, yếu tố để nâng cao chất lượng công việc SharePoint xây dựng để hướng đến cổng thông tin với dịch vụ tùy biến cá nhân hóa cao với hỗ trợ công nghệ Web Part Đối với người dùng vấn đề tìm kiếm thơng tin cách nhanh chóng nhu cầu lớn, yếu tố làm nâng cao suất chất lượng công việc SharePoint hỗ trợ dịch vụ tìm kiếm nhanh phương pháp đánh mục Hỗ trợ dịch vụ đăng nhập lần (Single Sign on), hệ thống tự động nhận người dùng cho phép họ sử dụng dịch vụ tích hợp Portal mà đăng nhập hay xác nhận lại nhiều lần SharePoint hỗ trợ số dịch vụ cần cho doanh nghiệp nhóm thảo luận, hội thảo… Một ưu điểm SharePoint khả tích hợp với ứng dụng lớn, chẳng hạn như: BizTalk, K2.NET, InforPath … từ xây dựng ứng dụng thương mại điện tử với quy mô lớn 187 5.1.2 Nhược điểm Sau số nhược điểm SharePoint Nhược điểm lớn SharePoint chạy hệ điều hành Windows Server 2003; nói thành phần: Windows Server 2003, SharePoint, Microsoft Office Sql Server kèm với tạo thành cỗ máy mạnh mẽ nặng nề cồng kềnh, lúc dễ dàng triển khai Là sản phẩm “nguồn đóng”, giá quyền SharePoint khơng nhỏ Hiện Microsoft không hỗ trợ SharePoint chạy trình duyệt khác FireFox, Mozilla, … ý đồ Microsoft muốn chiếm vị trí độc tôn Các thành phần, dịch vụ gắn chặt với sản phẩm Microsof việc phát triển SharePoint khác Linux điều khơng thể Mặc dù tích hợp với mơi trường phát triển VS.NET, nhiên việc viết Web Part không đơn giản 188 5.2 Đánh giá đồ án 5.2.1 Những việc làm Đã tìm hiểu chi tiết lý thyết, công nghệ xây dựng cổng thông tin điện tử Đã làm chủ hầu hết khía cạnh cơng nghệ SharePoint Hồn thành phần ứng dụng “Cổng thông tin quản lý nội doanh nghiệp” Tuy nhiên phần giao diện chưa thật thân thiện dễ dùng Nắm số công nghệ Web như: ASP.NET, Web Services… 5.2.2 Những khó khăn hạn chế Do đặc thù toán “cổng thông tin nội cho công ty” nên hướng đến nhu cầu thiết thực nhân viên công ty chia sẻ tài liệu, nhận biết thay đổi cảnh báo, khả cộng tác… chưa có điều kiện để tích hợp SharePoint với ứng dụng thương mại điện tử lớn BizTalk phát triển cổng thông tin quy mô Internet Các tài liệu SharePoint nhiều thường nằm phân tán Internet, có sách viết SharePoint cách đầy đủ giá đắt 189 Trong trình làm đồ án tác giả trước quen với lập trình Win Form, lập trình C/C++ môi trường Linux … chuyển sang lập trình Web cảm thấy bỡ ngỡ, có nhiều khái niệm phải tìm hiểu từ đâu; nhiên hướng dẫn tận tình Thầy giáo anh chị CNPM khóa trước, tác giả nhanh chóng tiếp thu làm chủ cơng nghệ 5.3 Hướng phát triển Như đề cập, nhược điểm lớn SharePoint gắn chặt với Windows Server 2003 sản phẩm khác Microsoft, khơng thể triển khai hệ điều hành khác (chẳng hạn Linux); nhiên ý tưởng kiến trúc công nghệ SharePoint thông minh Do vậy, hướng phát triển em tương lai xây dựng FrameWork lấy ý tưởng từ SharePoint, nhiên FrameWork phải linh động, dễ dàng triển khai hệ điều hành khác (chẳng hạn Windows lẫn Linux) Ở em xin trình bày tóm lược đặc điểm FrameWork sau: Đưa vào khái niệm mới: 190 Container: Là đơn vị trang Web, thành phần giao diện để hiển thị thơng tin liệu, thùng chứa nội dung Container Environment: Là môi trường thực thi cho Container, có trách nhiệm tạo lập hủy Container cần thiết Container Zone: Dùng để định vị Container cấu trúc, bố cụ c trang Web Mỗi trang Web cấu thành từ Container Zone, Container Zone có ZoneID ứng với nó, Container Zone tạo nên khung trang Web khung tạo cách: Hoặc đọc nội dung từ CSDL MySQL thay SQL Server 2000 Hoặc đọc nội dung từ file XML Khi trang Web tải vào tải ContainerZone với ID định rõ CSDL CSDL ứng dụng bao gồm phần: CSDL nội dung: lưu trữ thông tin mặt nội dung hệ thống CSDL cấu hình: dùng để cấu hình hệ thống 191 Dữ liệu trang Web lưu CSDL MySQL lưu List, List biến thể các bảng CSDL, lưu trữ nhiều loại thơng tin (chẳng hạn lưu trữ File) Các dịch vụ (chẳng hạn tùy biến) chạy dạng Web Service Sử dụng ngôn ngữ không phụ thuộc như: PHP, Java, Perl Một số hướng phát triển khác tương lai: Xây dựng Tool cho phép tạo Web Parts theo dạng kéo thả, việc viết Web Part vất vả người lập trình phải Render đoạn mã (chẳng hạn HTML) từ chế độ soạn thảo Viết ứng dụng thương mại điện tử Internet với SharePoint có tích hợp với sản phẩm TMDT BizTalk 192 Tài liệu tham khảo Administrator's Help.chm User's Help.chm HowSharePointWork.pdf SharePointGuide.doc WorkingWithWebPartPage.doc ConnectingWebPart.doc OverviewOfWebPartsFramework.doc SharePointPortalServer2003POCGuide.pdf SharePointTips.doc 10.MicrosoftWebEnterprisePortal.doc 11.Microsoft SharePoint Products and Technologies 2003 Software Development Kit 12.Introducing Windows SharePoint Services 13.http://www.viettotal.com/Chinhphudientu/tabid/60/Cat/3/News/21/Def ault.aspx 14.http://www.viettotal.com/Chinhphudientu/tabid/60/Cat/3/News/21/Def ault.aspx 193 15.http://www.microsoft.com/resources/documentation/wss/2/all/admingui de/en-us/stsb02.mspx 16.http://www.microsoft.com/technet/windowsserver/sharepoint/v2/reskit/ c0561881x.mspx 17.http://msdn2.microsoft.com/en-us/library/ms996136.aspx 18.http://www.theserverside.net/tt/articles/showarticle.tss?id=WebParts2 19.http://www.microsoft.com/resources/documentation/wss/2/all/admingui de/en-us/stsb02.mspx 20.http://www.microsoft.com/technet/windowsserver/sharepoint/v2/reskit/ c0561881x.mspx 21.http://www.codeproject.com/spoint/EssentialWSSSPS2003Archit.asp 22.http://www.devx.com/dotnet/Article/17518 23.http://www.gotdotnet.com/team/sharepoint/ 24.http://www.msd2d.com/default_section.aspx?section=sharepoint 25.http://www.viettotal.com/Chinhphudientu/tabid/60/Cat/3/News/21/Defa ult.aspx 26 http://www.ssp.com.vn/? o=modules&n=news&f=news_detail&id=1844 27.HowSharePointWork.pdf (trang 2, 7, 10, 11, 13, 15, 18) 28.SharePointGuide.doc (trang 5, 8,12,16) 194 ... giới thiệu số công nghệ để xây dựng Portal để thấy phong phú công nghệ Mỗi công nghệ thường xây dựng chuẩn đặc tả định, ta làm sáng tỏ điều chương 37 Chương Các chuẩn xây dựng Portal Nội dung trình... người dùng truy cập thông tin ứng dụng 1.4 Giới thiệu số công nghệ xây dựng Portal Hiện giới có nhiều sản phẩm/giải pháp Portal xây dựng nhiều ngôn ngữ /công nghệ khác Tuy nhiên giải pháp xây dựng. .. Chương Xây dựng Cổng thông tin nội quản lý doanh nghiệp với công nghệ SharePoint Microsof 144 4.1 Đặc tả yêu cầu người dùng 144 4.1.1 Tìm kiếm .155 4.1.2 Xử lý công