Nhận bản mềm từ cán bộ ủy quyền:

Một phần của tài liệu công nghệ sharepoint và ứng dụng (Trang 96)

- Use này áp dụng khi văn thư nhận một bản mềm của công văn cần gửi đi từ cán bộ chuyên trách

- Tác nhân: văn thư

- Tiền điều kiện: người dùng đăng nhập thành cơng vào hệ thống - Dịng chính:

 Người dùng di chuyển đến phần gửi công văn đi  Duyệt nội dung các thông báo gửi đến

 Nhấn nút để lưu file lên đĩa 4.2.15. Ghi số công văn đi vào Portal

- Use case này áp dụng khi văn thư lưu công văn đi vào portal - Tac nhân: văn thư

- Tiền điều kiện: người dùng phải đăng nhập thành công vào hệ thống

- Tiền điều kiện: đã nhận được bản mềm từ cán bộ chuyên trách - Dịng chính:

 Văn thư di chuyển đến phần gửi công văn đi  Vào phần lưu trữ cơng văn

 Thêm một dịng mới vào phần lưu trữ

 Điền các thơng tin vào dịng mới bao gồm: mã công văn gửi đi, ngày tháng, nội dung cơ bản …

 Lưu lại bản mềm của công văn gửi đi - Dòng thay thế:

 Khi nhập mã cơng văn trùng với một mã đã có trước đó:

 Cho phép xóa dịng cơng văn hoặc cho phép nhập lại - Hậu điều kiện: các thông tin cần thiết phải được cập nhật vào trong

4.2.16. Tạo thư mục

- Use case này sử dụng để tạo ra các thư mục ảnh để tham gia bình chọn ảnh

- Tác nhân: quản trị web, quản trị nội dung

- Tiền điều kiện: người dùng đăng nhập vào Portal với đặc quyền của người quản trị Portal hoặc là người quản trị nội dung - Dịng chính:

 Người dùng vào phần bình chọn ảnh

 Tạo ra một thư mục mới để tham gia bình chọn ảnh 4.2.17. Chọn thư mục

- Dùng để lựa chọn thư mục ảnh trong hệ thống để xem hoặc bình chọn

- Tác nhân: quản trị Portal hoặc quản trị nội dung 4.2.18. Chỉnh sửa ảnh

- Use case này dùng để chỉnh sửa ảnh và chỉnh thuộc tính của ảnh - Tác nhân: quản trị portal, quản trị nội dung

- Tiền điều kiện: đăng nhập vào hệ thống với vai trò của quản trị Portal hoặc quản trị nội dung

- Dịng chính:

 Người dùng vào mục chỉnh sửa ảnh  Chọn một ảnh

 Thay đổi các thông số ảnh như: tên ảnh, chiều cao, mô tả, ngày chỉnh sửa …

- Hậu điều kiện: các thay đổi phải được cập nhật trong CSDL 4.2.19. Tải ảnh:

- Dùng để tải ảnh lên hệ thống

- Tác nhân: quản trị Portal hoặc quản trị nội dung - Tiền điều kiện: đăng nhập thành cơng vào hệ thống - Dịng chính:  Vào mục tải ảnh  Chọn một hoặc nhiều ảnh  Tải ảnh lên hệ thống 4.2.20. Hiển thị ảnh: - Dùng để hiển thị ảnh của hệ thống - Tác nhân: người dùng hệ thống 4.2.21. Bình chọn ảnh:

- Dùng để bình chọn các ảnh theo một sự kiện nào đó mà người quản trị đưa ra

- Tác nhân: người dùng hệ thống 4.2.22. Đặt cơm trưa

- U-Case này để đăng ký cơm trưa - Tác nhân: người dùng hệ thống - Tiền điều kiện:

 Người dùng đã đăng nhập vào hệ thống - Hậu điều kiện:

 Sự đăng ký của người dùng phải được cập nhật - Dịng chính:

 Người dùng vào phần đang ký cơm trưa

 Điền các thông tin vào Web Part (bao gồm giá tiền)

 Nếu sự thay đổi diễn ra trước 11h thì cập nhật vào cơ sở dữ liệu

- Dòng thay thay thế:

 Nếu đăng ký diễn ra sau 11h thì đưa ra thơng báo đã hết hạn đang ký cơm

4.3. Thiết kế hệ thống

Hệ thống được xây dựng dựa trên mơ hình đối tượng của WSS, ta sẽ sử dụng lại các lớp mà WSS cung cấp, bên cạnh đó cũng có một tập hợp rộng lớn các Web Services mà WSS đưa ra, ta có thể dễ dàng sử dụng chúng khi cần thiết. Một số đối tượng của WSS nằm trong gói Microsoft. Cũng trong phần này, do một số biểu đồ trình tự có nội dung gần giống nhau nên tác giả chỉ đưa ra một số biểu đồ chính, cịn những biểu đồ cịn lại có thể suy ra từ những biểu đồ này.

4.3.1. Biểu đồ lớp của hệ thống

SPWeb

Lis ts : SPLis ts Collection CurrentUser : SPUser Nam e : String Files : SPFileCollection IsRootWeb : bool Webs : SPWebCollection Url : string PortalName : string PortalUrl : s tring GetFile() GetSubWebForCurrentUs er() Microsoft.SharePoint SPList Fields : SPFieldCollection Items : SPLis tItemCollection ItemCount : int ParentWeb : SPWeb GetItems () GetItemByID() GetView() SPListItem Fields : SPFieldCollection Lis tItem s : SPListItem Collection Update()

SPListCollection

Count : int Num berOfFields : int Add() Delete() GetDataTable() SPFile Exis ts : bool InDocumentLibrary : bool Nam e : string Title : string Url : s tring CheckIn() CheckOut() CopyTo() SPFolder Exists : bool Files : SPFileCollection Name : s tring SubFolders : SPFolderCollection CopyTo() MoveTo() ToString() SPQuery Query : string RowLimit : int ToString()

4.3.2. Biểu đồ trình tự cho hiển thị kết quả tìm kiếm

: User

SearchWebPart PortalContext QueryProvider

1: Nhap thong tin

2: Lay noi dung trang hien hanh

3: Tra ve noi dung trang

4: Truyen noi dung

5: Tra ket qua tim kiem

6: Hien thi ket qua

: 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).

Một phần của tài liệu công nghệ sharepoint và ứng dụng (Trang 96)

Tải bản đầy đủ (PDF)

(107 trang)