: Nguoi dung
Form Dang nhap Di ch vu xac thuc
nguoi dung
CSDL cau hi nh
1: Nhap ten, mat khau
2: Nhap du thong tin
3: Xac thuc nguoi dung
4: Kiem tra trong CSDL cau hinh
5: T inh hop l e cua nguoi dung
6: Tinh hop l e nguoi cung
7: Chuyen trang
4.3.4. Biểu đồ trình tự cho Use case nhập mã cơng văn đến vào Portal
6: Cac Item da duoc cap nhat : Van thu
SPListColl ecti on SPList SPListItem
1: Lay danh sach List
3: Chon List cong van den 2: Danh sach List
4: List Item
5: Cap nhat cac ListItem
FindBirthDay SPWeb SPListCollection SPLi st SPLi stItem GuiLoiChuc Xem loi chuc
1: Lay trang hien hanh
3: Lay ve danh sach cac Li st 2: Trang hien hanh
4: Danh sach cac List hien hanh
8: Cac ngay sinh
9: Gui loi chuc
10: Xem loi chuc 7: Lay cac ngay sinh
6: Li st DanhBaNoiBo 5: Lay List danh ba noi bo
4.3.6. Biểu đồ trình tự đặt cơm trưa
: User
LunchWebPart Tai khoan nguoi dung Time LunchLis t
1: Nhap thong tin
2: Tim thong tin nguoi dung
3: Thong tin nguoi dung
4: Tim thong tin ve thoi gian
5: Thoi gian hien tai
6: Kiem tra tinh hop le cua tai khoan va thi gian
4.3.7. Biểu đồ trình tự chấm cơng
: Nguoi dung
Form Login Dich vu xac thuc nguoi dung
DuLieuTaiKh oan
BangCham Cong
1: Nhap ten, m at khau
2: Nhap du thong tin
3: Xac thuc
4: Tim kiem thong tin
5: Thong tin nguoi dung
6: Tinh hop le
7: Chuyen trang
8: Nhan du lieu vao bang cham cong
9: Thong tin da duoc cap nhat
4.4. Triển khai
Yêu cầu về phần mềm
Hệ điều hành Windows Server 2003 Sp1
IIS 6.0 và ASP.NET
Windows SharePoint Services
SharePoint Portal Server
MS Sql Server 2000 Sp4
Yêu cầu về phần cứng
Tối thiểu 1GB bộ nhớ RAM
Tối thiểu 80GB dung lượng ổ cứng
Vi xử lý Intel Pentium4, tối thiểu 2.26 GHz
Triển khai trên máy chủ đơn
Ứng dụng chạy trên máy chủ đơn , máy chủ này sẽ chạy cả máy chủ Web và máy chủ CSDL với 2 CSDL là CSDL nội dung và CSDL cấu hình. Số lượng người dùng bé hơn 1000 người.
Chương 5 Kết luận và hướng phát triển
5.1. Kết luận 5.1.1. Ưu điểm 5.1.1. Ưu điểm
Hiện nay có rất nhiều cơng nghệ để xây dựng nên các cổng thông tin điện tử, mỗi cơng nghệ có một điểm mạnh riêng vì vậy tùy vào từng ứng dụng cụ thể, từng hoàn cảnh cụ thể mà nên lựa chọn một công nghệ nào cho phù hợp. Các công nghệ dựa trên Java như JSR-168, WSRP có lợi thế là có thể chạy trên nhiều hệ điều hành khác nhau chẳng hạn Windows, Linux … tuy nhiên nó khơng được sự hỗ trợ nhiều từ Microsoft, mặt khác các công cụ trợ giúp thiết kế còn hạn chế; còn sản phẩm SharePoint của Microsoft có thể xem như là “con đẻ” của Microsoft nên nó nhận được sự hỗ trợ rất mạnh mẽ từ Microsoft, đặc biệt nó được thừa hưởng nhiều dịch vụ và kiến trúc từ bản thân hệ điều hành Windows (chẳng hạn dịch vụ tìm kiếm đánh chỉ mục, các dịch vụ về bảo mật …) và sự hỗ trợ từ các sản phẩm phần mềm khác của Microsoft (chẳng hạn Microsoft Office), các công cụ trợ giúp thiết kế của nó cũng tương đối nhiều (chẳng hạn Front Page hay môi trường phát triển trong Visual Studio .NET), nó cũng tích hợp chặt chẽ với Visual Studio .NET trong việc phát triển ứng dụng.
Ngồi ra cịn có một số sản phẩm làm Portal dựa trên nền .NET như RainBow, DotNetNuke nhưng chúng vẫn bộc lộ khá nhiều hạn chế. RainBow là một sản phẩm nguồn mở nhưng cộng đồng phát triển nó cịn rất nhỏ bé, mặt khác tuy nói nó là nguồn mở nhưng khi cần mở rộng thì ta cũng phải mua khá nhiều Plugin từ những nơi khác; còn DotNetNuke là một sản phẩm nguồn mở rất có giá trị, cộng đồng phát triển nó cũng tương đối lớn nhưng theo đánh giá của nhiều người thì tốc độ thực thi của nó vẫn cịn chậm và nặng nề, nó vẫn nhận được sự hỗ trợ từ Microsoft tuy nhiên sự hỗ trợ đó khơng được nhiều.
SharePoint đặc biệt thích hợp trong bài tốn “cổng thơng tin nội bộ cho các doanh nghiệp” bởi vì:
Hiện nay các cổng thông tin về thương mại điện tử, các cổng thông tin công cộng rất nhiều nhưng cái “sát sườn” nhất đối với mỗi tổ chức đó là cổng nội bộ cho chính tổ chức đó lại chưa có dẫn đến việc trao đổi, chia sẻ và hợp tác về thông tin trong nội bộ tổ chức vẫn còn rất nhiều hạn chế, thiếu nhất quán và chưa thông suốt.
Đối với mỗi tổ chức, mỗi doanh nghiệp thì vấn đề trao đổi, chia sẻ, hợp tác về mặt thông tin giữa các thành viên là rất cần thiết để nâng cao năng suất cũng như chất lượng trong công việc. Sản phẩm SharePoint của Microsoft nhằm hướng đến một cổng thông tin với khả năng hợp tác, chia sẻ thông tin rất mạnh mẽ, do vậy có thể xem nó là một trong những ưu tiên hàng đầu cho vấn đề này.
Với mỗi người dùng trong cơng ty thì u cầu về tùy biến và cá nhân hóa là rất lớn, mỗi người không ai giống ai đều muốn cách tiếp nhận các nguồn thơng tin theo sở thích của mình, đó cũng là một yếu tố để nâng cao chất lượng công việc. SharePoint được xây dựng để hướng đến một
cổng thông tin với các dịch vụ về tùy biến và cá nhân hóa rất cao với sự hỗ trợ của công nghệ Web Part
Đối với mỗi người dùng thì vấn đề tìm kiếm thơng tin một cách nhanh chóng là một nhu cầu rất lớn, đó cũng là một yếu tố làm nâng cao năng suất và chất lượng công việc. SharePoint hỗ trợ dịch vụ tìm kiếm nhanh bằng phương pháp đánh chỉ mục.
Hỗ trợ dịch vụ đăng nhập một lần (Single Sign on), hệ thống sẽ tự động nhận ra mỗi người dùng và cho phép họ sử dụng những dịch vụ được tích hợp trong Portal mà không phải đăng nhập hay xác nhận lại nhiều lần
SharePoint cũng hỗ trợ một số dịch vụ rất cần cho các doanh nghiệp như nhóm thảo luận, hội thảo…
Một trong những ưu điểm nữa của SharePoint đó là khả năng tích hợp với các ứng dụng lớn, chẳng hạn như: BizTalk, K2.NET, InforPath … từ đó có thể xây dựng các ứng dụng về thương mại điện tử với quy mô lớn.
5.1.2. Nhược điểm
Sau đây là một số nhược điểm chính của SharePoint
Nhược điểm lớn nhất của SharePoint đó là nó chỉ chạy được trên nền của hệ điều hành Windows Server 2003; có thể nói các thành phần: Windows Server 2003, SharePoint, Microsoft Office và Sql Server đi kèm với nhau thì tạo thành một cỗ máy cực kì mạnh mẽ nhưng rất nặng nề và cồng kềnh, không phải lúc nào cũng dễ dàng triển khai.
Là một sản phẩm “nguồn đóng”, giá bản quyền của SharePoint không nhỏ
Hiện tại Microsoft không hỗ trợ SharePoint chạy trên các trình duyệt khác như FireFox, Mozilla, … đây cũng là ý đồ của Microsoft muốn chiếm vị trí độc tơn
Các thành phần, các dịch vụ gắn chặt với các sản phẩm của Microsof do vậy việc phát triển SharePoint trên các nền khác như Linux là điều khơng thể
Mặc dù đã tích hợp với mơi trường phát triển của VS.NET, tuy nhiên việc viết các Web Part không hề đơn giản
5.2. Đánh giá về đồ án 5.2.1. Những việc đã làm được
Đã tìm hiểu khá chi tiết về lý thyết, về công nghệ xây dựng cổng thông tin điện tử
Đã làm chủ được hầu hết mọi khía cạnh của cơng nghệ SharePoint
Hoàn thành phần ứng dụng “Cổng thông tin quản lý nội bộ doanh nghiệp”. Tuy nhiên phần giao diện chưa thật sự thân thiện và dễ dùng.
Nắm được một số công nghệ về Web hiện nay như: ASP.NET, Web Services…
5.2.2. Những khó khăn và hạn chế
Do đặc thù của bài tốn là “cổng thơng tin nội bộ cho công ty” nên nó hướng đến các nhu cầu thiết thực của mỗi nhân viên trong công ty như chia sẻ tài liệu, nhận biết các thay đổi và cảnh báo, khả năng cộng tác… vì thế chưa có điều kiện để tích hợp SharePoint với các ứng dụng thương mại điện tử lớn như BizTalk cũng như phát triển một cổng thông tin quy mô Internet.
Các tài liệu về SharePoint rất nhiều nhưng thường nằm phân tán trên Internet, cịn nếu có sách viết về SharePoint một cách đầy đủ thì giá của nó cũng khá đắt.
Trong quá trình làm đồ án do tác giả trước đây chỉ quen với lập trình Win Form, lập trình C/C++ trên mơi trường Linux … cho nên khi chuyển sang lập trình Web cảm thấy hơi bỡ ngỡ, có nhiều khái niệm phải tìm hiểu từ đâu; tuy nhiên được sự hướng dẫn tận tình của Thầy giáo cũng như các anh chị CNPM khóa trước, tác giả đã nhanh chóng tiếp thu và làm chủ được công nghệ.
5.3. Hướng phát triển
Như trên đã đề cập, nhược điểm rất lớn của SharePoint đó là gắn chặt với nền Windows Server 2003 và các sản phẩm khác của Microsoft, nó khơng thể triển khai trên các hệ điều hành khác (chẳng hạn Linux); tuy nhiên các ý tưởng và kiến trúc trong công nghệ SharePoint là cực kỳ thông minh. Do vậy, hướng phát triển tiếp theo của em trong tương lai là xây dựng một FrameWork lấy các ý tưởng từ SharePoint, tuy nhiên FrameWork này phải linh động, dễ dàng triển khai trên các hệ điều hành khác nhau (chẳng hạn trên Windows lẫn Linux). Ở đây em xin được trình bày tóm lược các đặc điểm của FrameWork này như sau:
Đưa vào 3 khái niệm mới:
Container: Là một đơn vị của trang Web, nó là một thành phần giao diện để hiển thị thông tin và dữ liệu, nó cũng là một thùng chứa nội dung.
Container Environment: Là môi trường thực thi cho các Container, nó có trách nhiệm tạo lập và hủy các Container trong nó khi cần thiết.
Container Zone: Dùng để định vị các Container cũng như cấu trúc, bố cụ c của trang Web.
Mỗi trang Web được cấu thành từ các Container Zone, mỗi Container Zone sẽ có một ZoneID ứng với nó, các Container Zone sẽ tạo nên khung của một trang Web và khung này có thể tạo ra bằng cách:
Hoặc đọc nội dung từ CSDL MySQL thay vì SQL Server 2000
Hoặc đọc nội dung từ một file XML
Khi một trang Web được tải vào thì nó sẽ tải lần lượt các ContainerZone với ID đã được định rõ trong CSDL.
CSDL ứng dụng bao gồm 2 phần:
CSDL nội dung: lưu trữ các thông tin về mặt nội dung của hệ thống
Dữ liệu của một trang Web có thể lưu trong CSDL MySQL hoặc lưu trong các List, các List là một biến thể của các các bảng CSDL, nó có thể 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 các ngôn ngữ không phụ thuộc nền như: PHP, Java, Perl Một số hướng phát triển khác nữa trong tương lai:
Xây dựng một Tool cho phép tạo ra các Web Parts theo dạng kéo thả, hiện tại việc viết các Web Part rất vất vả vì người lập trình phải Render ra các đoạn mã (chẳng hạn HTML) từ chế độ soạn thảo.
Viết các ứng dụng thương mại điện tử Internet với SharePoint trong đó có tích hợp với các sản phẩm về TMDT như BizTalk
Tài liệu tham khảo 1. Administrator's Help.chm 2. User's Help.chm 3. HowSharePointWork.pdf 4. SharePointGuide.doc 5. WorkingWithWebPartPage.doc 6. ConnectingWebPart.doc 7. OverviewOfWebPartsFramework.doc 8. SharePointPortalServer2003POCGuide.pdf 9. 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/Default.aspx 14. http://www.viettotal.com/Chinhphudientu/tabid/60/Cat/3/News/21/Default.aspx 15. http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/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/adminguide/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/Default.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)