Khóa luận này trình bày việc sử dụng framework ASP.NET MVC để xây dựng ứng dụng web Cổng thông tin các nhà khoa học Việt Nam.. LỜI CAM ĐOAN Tôi xin cam đoan toàn bộ nội dung trong khóa l
Trang 1ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ thông tin
HÀ NỘI – 2016
Trang 2ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công Nghệ Thông Tin
Cán bộ hướng dẫn: TS Nguyễn Việt Anh
HÀ NỘI - 2016
Trang 3LỜI CẢM ƠN
VIETNAM NATIONAL UNIVERSITY, HANOI UNIVERSITY OF ENGINEERING AND TECHNOLOGY
Hoang Van Quan
PORTAL FOR VIETNAMESE SCIENCTIST
THE BS THESIS Major: Information Technology
Supervisor: Dr Nguyen Viet Anh
HA NOI - 2016
Trang 4LỜI CẢM ƠN
Đầu tiên, tôi xin gửi lời cám ơn chân thành tới Tiến sĩ Nguyễn Việt Anh người
đã tận tình hướng dẫn và giúp đỡ tôi trong suốt quá trình làm khóa luận tốt nghiệp Với lòng biết ơn sâu sắc nhất, tôi xin gửi lời cảm ơn đến các thầy cô giảng viên Trường Đại học Công Nghệ - Đại học Quốc Gia Hà Nội – những người đã tận tâm truyền đạt những kiến thức quý báu trong suốt khoảng thời gian học tập tại trường
Đó chính là nền tảng giúp tôi có đủ kiến thức để hoàn thành khóa luận này, cũng như là hành trang để tôi có thể tiếp tục học tập và làm việc trong lĩnh vực công nghệ thông tin
Cho tới thời điểm hiện tại, khóa luận đã đạt được những thành quả nhất định Tuy nhiên không thể tránh khỏi những thiếu sót và hạn chế Kính mong thầy cô và các bạn đóng góp ý kiến để tôi có thể tiếp tục hoàn thiện sản phẩm sau này
Tôi xin chân thành cảm ơn
Hà Nội, ngày 23 tháng 04 năm 2016
Sinh viên
Hoàng Văn Quân
Trang 5TÓM TẮT
Trong bối cảnh khoa học công nghệ phát triển như hiện nay, việc nghiên cứu khoa học đã trở nên hết sức phổ biến, bao gồm nhiều đối tượng như sinh viên, những người có đam mê khám phá Điều này đặt ra yêu cầu cần có một cổng thông tin giúp các nhà khoa học giao tiếp với nhau để hợp tác nghiên cứu, cũng như những doanh nghiệp tìm kiếm các nhà khoa học phù hợp để nghiên cứu phát triển sản xuất
Khóa luận này trình bày việc sử dụng framework ASP.NET MVC để xây dựng ứng dụng web Cổng thông tin các nhà khoa học Việt Nam Ý tưởng chính của ứng dụng này là giúp cho không chỉ những nhà khoa học mà bao gồm cả sinh viên, những người đam mê nghiên cứu… có thể công bố những công trình nghiên cứu của mình Bên cạnh đó, đây cũng là nơi để các nhà nghiên cứu tìm kiếm người phù hợp với đam mê sở thích, các công
ty tìm kiếm đối tác phục vụ cho mục đích nghiên cứu
Trang 6ABSTRACT
Nowadays, in the context of science and technology development , scientific
research has become a popular issue, including many objects like students who are
passionate about exploring This raises the need to have a portal to help scientists
communicate with each other for collaborative research , as well as for businesses looking
for suitable scientists to do research and develop manufacturing
This thesis presents the use of ASP.NET MVC framework for building Portal for
Vietnamese scientist web application The main idea of this app is to help not only the
scientists but also students, people who is passionate about studying can publish their
work Besides, this is also a place for researchers to seek people who have the same
interests and for companies to find partners to serve research purposes
Trang 7LỜI CAM ĐOAN
Tôi xin cam đoan toàn bộ nội dung trong khóa luận tốt nghiệp Xây dựng cổng thông tin điện tử các nhà khoa học Việt Nam là công trình nghiên cứu và thực hiện của bản thân Những gì tôi viết ra không sao chép từ các tài liệu, không sử dụng các kết quả của người khác mà không có trích dẫn cụ thể về nguồn gốc và tác giả Nếu sai tôi hoàn toàn chịu trách nhiệm theo quy định của trường Đại học Công Nghệ - Đại học Quốc Gia Hà Nội
Hà Nội, ngày 23 tháng 04 năm 2016
Sinh viên
Trang 8MỤC LỤC
Mở đầu 1
Chương 1. 1.1 Hướng nghiên cứu 1
1.2 Phạm vi nghiên cứu 1
1.3 Nội dung nghiên cứu 1
1.3.1 Framework ASP.NET MVC 1
1.3.2 Hệ Quản trị CSDL SQL Server 1
1.3.3 Các công nghệ mới trong việc phát triển ứng dụng web 2
1.3.4 Xây dựng Cổng thông tin các nhà khoa học Việt Nam 2
1.4 Kết quả dự kiến 2
Tìm hiểu về ASP.NET MVC 2
Chương 2. 2.1 Giới thiệu về ASP.NET MVC 2
2.2 Lịch sử pháp triển 4
2.3 So sánh ASP.NET MVC với các framework khác 4
2.4 Lý do lựa chọn ASP.NET MVC 4
2.5 Các thành phần khác trong ASP.NET MVC 5
2.5.1 Routing Engine 5
2.5.2 Entity Framework 6
2.5.3 Razor View Engine 7
2.5.4 HTML Helper 7
2.5.5 SignalR 8
2.6 Quy trình phát triển ứng dụng với ASP.NET MVC 8
2.6.1 Phân tích yêu cầu của bài toán 8
2.6.2 Xây dựng CSDL 8
Trang 92.6.3 Tiến hành cài đặt (coding) 8
2.6.4 Kiểm thử 14
2.6.5 Triển khai ứng dụng lên hosting 14
Bài toán áp dụng 15
Chương 3. 3.1 Mô tả bài toán 15
3.2 Sơ đồ ca sử dụng (user case) 16
3.3 Danh sách các tác nhân (actor) 17
3.4 Mô tả khái quát các ca sử dụng 18
3.5 Đặc tả một số ca sử dụng 21
3.5.1 Tìm kiếm 21
3.5.2 Quản lý thông tin cá nhân 22
3.5.3 Upload tệp bibtex 24
3.5.4 Quản lý người dùng 26
3.6 Thiết kế CSDL 28
3.6.1 Mô hình thực thể liên kết 28
3.6.2 Mô hình CSDL 29
3.7 Các công nghệ, thư viện khác được sử dụng 30
3.8 Kết quả đạt được 31
3.8.1 Một số hình ảnh về hệ thống 31
3.8.2 Hạn chế 39
3.8.3 Hướng phát triển sau này 39
Kết luận 40
Chương 4 TÀI LIỆU THAM KHẢO 41
Trang 10DANH SÁCH BẢNG
Bảng 1 Danh sách các tác nhân 17
Bảng 2 Danh sách các ca sử dụng 20
Bảng 3 Đặc tả ca sử dụng tìm kiếm 21
Bảng 4 Đặc tả ca sử dụng quản lý thông tin cá nhân 23
Bảng 5 Đặc tả ca sử dụng upload tệp bibtex 24
Bảng 6 Đặc tả ca sử dụng quản lý người dùng 26
DANH SÁCH KÝ HIỆU CHỮ VIẾT TẮT CSDL cơ sở dữ liệu MVC Model View Controller HTML Hyper Text Markup Language DANH SÁCH HÌNH ẢNH Hình 2.1 Các thành phần chính của mô hình MVC 3
Hình 2.2 Routing mặc định trong ASP.NET MVC 5
Hình 2.3 Ví dụ ánh xạ từ bảng trong CSDL liệu sang class 6
Hình 2.4 Cách tạo một project ASP.NET MVC 9
Hình 2.5 Cấu trúc thư mục trong một project ASP.NET MVC 10
Hình 2.6 Model trong ASP.NET MVC 11
Hình 2.7 Controller trong ASP.NET MVC 12
Trang 11Hình 2.8 View trong ASP.NET MVC 13
Hình 2.9 Ví dụ trang danh sách người được lấy từ CSDL 14
Hình 3.1 Sơ đồ ca sử dụng 16
Hình 3.2 Biểu đồ tuần tự ca sử dụng tìm kiếm 22
Hình 3.3 Biểu đồ tuần tự ca sử dụng chỉnh sửa thông tin cá nhân 23
Hình 3.4 Sơ đồ tuần tự ca sử dụng upload tệp bibtex 25
Hình 3.5 Sơ đồ tuần tự ca sử dụng quản lý người dùng 27
Hình 3.6 Mô hình thực thể liên kết 28
Hình 3.7 Mô hình CSDL 29
Hình 3.8 Trang chủ của hệ thống 32
Hình 3.9 Trang cá nhân của người dùng 33
Hình 3.10 Trang cá nhân của người dùng khác 34
Hình 3.11 Trang đóng góp khoa học của người dùng 35
Hình 3.12 Trang tìm kiếm 36
Hình 3.13 Trang hội nhóm 37
Hình 3.14 Trang quản lý người dùng 38
Hình 3.15 Trang thống kê danh sách bài báo 39
Trang 121
Mở đầu
Chương 1.
1.1 Hướng nghiên cứu
Tri thức chính là động lực giúp cho xã hội loài người ngày càng tiến bộ Kho tàng tri thức ấy chính là khoa học, nó đã không ngừng nhân kho tàng tri thức của con người lên gấp bội Ngày nay số lượng người nắm vững tri thức và biết nhân nó lên hàng ngày đông đảo hơn bao giờ hết
Nhu cầu nghiên cứu khoa học tăng cao cũng đặt ra yêu cầu làm thế nào để có một kênh giao tiếp giữa các nhà khoa học, giữa các nhà khoa học với các doanh nghiệp, công
ty Từ đó tìm được ra những người có cùng năng lực vào sở thích để tham gia nghiên cứu
Vì vậy, khóa luận này trình bày việc xây dựng Cổng thông tin các nhà khoa học Việt Nam dựa trên framework ASP.NET MVC, cung cấp một kênh giao tiếp hữu ích giữa các nhà khoa học
Triển khai hệ thống với người dùng thật và tiếp tục phát triển hoàn thiện ứng dụng
1.3 Nội dung nghiên cứu
1.3.1 Framework ASP.NET MVC
Tìm hiểu cơ chế hoạt động của framework ASP.NET MVC
Tìm hiểu các thành phần bên trong ASP.NET MVC
Tìm hiểu quá trình xây dựng ứng dụng web với ASP.NET MVC
1.3.2 Hệ Quản trị CSDL SQL Server
Tìm hiểu về cách sử dụng hệ quản trị CSDL SQL Server
Tìm hiểu các công cụ hỗ trợ truy xuất CSDL từ SQL Server
Trang 132
1.3.3 Các công nghệ mới trong việc phát triển ứng dụng web
Tìm hiểu các thư viện hỗ trợ như Bootstrap, Jquery…
Tìm hiểu về framework Angularjs trong xây dựng giao diện ứng dụng website
Tìm hiểu về thư viện SignalR trong xây dựng ứng dụng web thời gian thực
1.3.4 Xây dựng Cổng thông tin các nhà khoa học Việt Nam
Thu thập yêu cầu của bài toán
Phân tích và thiết kế
Xây dựng ứng dụng dựa trên kiến thức đã tìm hiểu được
Đưa ứng dụng vào triển khai dùng thử, sau đó thu thập phản hồi và tiếp tục hoàn thiện sản phẩm
1.4 Kết quả dự kiến
Nắm được các bước tiến hành xây dựng ứng dụng web
Nắm vững cơ chế hoạt động, thành phần và các thư viện hỗ trợ trong ASP.NET MVC
Sử dụng thành thạo hệ quản trị CSDL SQL Server
Sử dụng thành thạo các thư viện hỗ trợ xây dựng ứng dụng web như Jquery, Bootstrap, Angularjs
Xây dựng thành công ứng dụng Cổng thông tin điện tử các nhà khoa học Việt Nam
Tìm hiểu về ASP.NET MVC
Chương 2.
Trong phần này, tôi xin trình bày một cách tổng quan về ASP.NET MVC, ưu nhược điểm của framework này, cũng như so sánh nó với một số nền tảng phát triển ứng dụng web khác
2.1 Giới thiệu về ASP.NET MVC
ASP.NET là cụm từ viết tắt của Active Server Page.NET dựa trên nền tảng NET cho phép xây dựng ứng dụng web động, được phát triển bởi Microsoft
Dựa trên nền tảng ASP.NET, ASP.NET MVC cho phép lập trình viên xây dựng ứng dụng web theo mô hình MVC - tên một phương pháp chia nhỏ một ứng dụng thành ba
Trang 143
thành phần để cài đặt, mỗi thành phần đóng một vai trò khác nhau và ảnh hưởng lẫn nhau,
đó là Model, View, và Controller
Model trong các ứng dụng dựa trên MVC là thành phần có nhiệm vụ lưu trữ thông tin, trạng thái của các đối tượng, thông thường nó là các lớp được ánh xạ từ các bảng trong CSDL Các thuộc tính của lớp sẽ tương ứng là các cột trong bảng
Model là thành phần trực tiếp thao tác với CSDL
Còn đối với View, nó chính là các thành phần chịu trách nhiệm hiển thị các thông tin lên cho người dùng thông qua giao diện Thông thường, các thông tin cần hiển
thị được lấy từ thành phần Model View chịu trách nhiệm sinh ra các thẻ HTML
gửi về máy người dùng Các thẻ HTML này sẽ được trình duyệt web xử lý và hiển thị
Cuối cùng, Controller chịu trách nhiệm nhận và xử lý các request từ client, sau đó thao tác đối với Model, và cuối cùng là chọn một View thích hợp để gửi trả client
Hình 2.1 Các thành phần chính của mô hình MVC
Lợi ích quan trọng nhất mà mô hình MVC đem lại là nó giúp cho ứng dụng dễ bảo trì, module hóa các chức năng, và được xây dựng nhanh chóng MVC tách các tác vụ của ứng dụng thành các phần riêng lẻ model, view, controller giúp cho việc xây dựng ứng dụng nhẹ nhàng hơn Dễ dàng thêm các tính năng mới, và các tính năng cũ có thể dễ dàng thay đổi MVC cho phép các nhà phát triển và các nhà thiết kế có thể làm việc đồng thời với nhau MVC cho phép thay đổi trong 1 phần của ứng dụng mà không ảnh hưởng đến các phần còn lại
Trang 154
Chính vì những lợi ích như vậy mà MVC được sử dụng trong hầu hết các framework phát triển ứng dụng web hiện tại như Swing cho Java; Phalcon, Laravel cho PHP hay Ruby on Rails
2.2 Lịch sử pháp triển
ASP.NET được phát hành lần đầu tiên vào năm 2002 cùng với phiên bản 1.0 của NET framework ASP.NET được biên dịch dưới dạng Common Language Runtime (CLR) cho phép lập trình viên viết mã nguồn bằng bất cứ ngôn ngữ nào được hỗ trợ bởi NET
ASP.NET hỗ trợ 3 dạng chính là: Webpage, Webform và MVC Trong đó ASP.NET MVC là phổ biến hơn cả
Hiện tại Microsoft đã phát hành tới phiên bản ASP.NET MVC 6
2.3 So sánh ASP.NET MVC với các framework khác
So sánh với người tiền nhiệm ASP.NET Webform
Có hiệu năng tốt hơn so với Webform
Quản lý code và giao diện đơn giản
Dễ dàng trong việc kiểm thử
Sử dụng MVC giúp cho code vào giao diện độc lập Linh hoạt trong việc phân chia công việc
So sánh ASP.NET với các ngôn ngữ khác như PHP, Ruby, Node.js…
Khả năng mở rộng là tương đương
Ưu điểm lớn nhất của nó phải kể đến là nó chạy rất mượt và ổn định
Tốc độ tải trang nhanh
Có khả năng tùy biến tương thích với các công nghệ mới nhất trên thế giới
Có độ bảo mật cao
Được hỗ trợ tốt bởi Microsoft
Trang 16Mặc định trong ASP.NET MVC, định tuyến URL sẽ được chia là 3 phần, được phân cách nhau bởi dấu gạch chéo Ví dụ: /Product/Edit/1 Phần đầu tiên là Controller, thứ 2 là Action và cuối cùng là tham số id Controller mặc định sẽ là HomeController và Action mặc định sẽ là Index
Hình 2.2 Routing mặc định trong ASP.NET MVC
Trang 176
2.5.2 Entity Framework
Entity Framework là một bộ công cụ cho phép ánh xạ các bảng trong CSDL thành các đối tượng, giúp cho người dùng có thể giao tiếp một cách thuận tiện với CSDL Với Entity Framework lập trình viên có thể truy xuất tới CSDL mà không cần viết mã SQL
Ví dụ về việc ánh xạ từ bảng trong CSDL sang class trong Entity Framework
Hình 2.3 Ví dụ ánh xạ từ bảng trong CSDL liệu sang class
Một số câu lệnh sử dụng trong Entity Framework
Database db = new Database() //khởi tạo biến truy xuất CSDL
Person person = new Person();
person.Name = “Nguyễn Văn A”;
person.Sex = true;
person.BirthDate = new DateTime(1994,1,1);
db.People.Add(person);
db.SaveChange(); //Lưu xuống CSDL
Person person = db.People.Find(1);//Tìm bản ghi có id =1
person.Name = “Nguyễn Văn B”;//Chỉnh sửa bản ghi
db.SaveChange() ;
db.People.Remove(person); //Xóa bản ghi khỏi CSDL
db.SaveChange() ;
Trang 187
2.5.3 Razor View Engine
Razor là công cụ cho phép dịch các đoạn mã trong View ASP sang HTML Để thông dịch các đoạn mã được viết bởi các ngôn ngữ như C#, VB trong các trang View, Razor đưa ra những quy tắc nhằm để xác định các đoạn mã đó là mã ASP hay HTML , Razor sử dụng ký tự @ nhằm phân biệt giữa mã ASP và mã HTML
@Html.ActionLink("Chỉnh sửa", "Edit", new {Id=3})
Tương đương với mã HTML:
<a href="/Home/Edit/3"> Chỉnh sửa </a>
Các HTML Helper dưới đây có thể được dùng để tạo ra form HTML như sau:
Trang 198
2.5.5 SignalR
SignalR là một thư viện mã nguồn mở viết cho NET giúp xây dựng các ứng dụng web sử dụng tương tác thời gian thực giữa người dùng với máy chủ
Mô hình bình thường của web là client gửi request đến server, nhưng với SignalR ta
có một cách mới để server và client tương tác với nhau Đó chính là server gửi trực tiếp
dữ liệu về client
2.6 Quy trình phát triển ứng dụng với ASP.NET MVC
2.6.1 Phân tích yêu cầu của bài toán
Ở bước này, chúng ta phân tích yêu cầu bài toán, từ đó xây dựng mô hình CSDL, xác định các chức năng mà ứng dụng cần có
2.6.2 Xây dựng CSDL
Xây dựng mô hình thực thể liên kết từ yêu cầu bài toán
Chuyển mô hình thực thể liên kết sang mô hình quan hệ
Từ mô hình quan hệ, ta tạo các bảng tương ứng trong SQL Server
2.6.3 Tiến hành cài đặt (coding)
Để dễ hiểu hơn, ta sẽ tiến hành làm mẫu với một ứng dụng đơn giản Ứng dụng này cho phép chúng ta thực hiện việc hiển thị, thêm, sửa xóa danh sách người dùng vào CSDL Mỗi người dùng sẽ có các thông tin gồm tên, ngày sinh, địa chỉ, số điện thoại
Ta tạo một CSDL mẫu với một bảng People trong SQL Server như sau: People(Id,
Name, BirthDate, Phone)
Tiếp theo để tạo một project mới, ta mở Visual Studio chọn New Project, kế tiếp
chọn ngôn ngữ lập trình ví dụ Visual C# và chọn Web, nhập tên project và nhấn Ok
Trang 209
Hình 2.4 Cách tạo một project ASP.NET MVC
Trang 2110
Một project mới sẽ được tạo với cấu trúc như hình bên dưới
Hình 2.5 Cấu trúc thư mục trong một project ASP.NET MVC
Trong đó có các thư mục chính:
Controllers: chứa các file controller có hậu tố là Controller, có đuôi mở rộng cs với ngôn ngữ c# và vb với visual basic
Trang 2211
Models: Chứa các tập tin tương tác với CSDL
Views: Chứa các folder có tên trùng với tên của các Controller, mỗi folder này sẽ chứa View của Controller tương ứng Thông thường, tên View sẽ tương ứng với tên Action của Controller Các tệp View có đuôi mở rộng là cshtml
Tiếp theo, ta tiến hành tạo tạo Model từ CSDL Nhấn chuột phải vào thư mục Model chọn Add New Item, cửa sổ Add New Item hiện ra, ta chọn Data ADO.NET Entity Data Model đặt tên cho model và nhấn Add Chọn EF Designer from database Một cửa sổ kết nối với SQL Server hiện ra Ta chọn New Connection, điền Server name, chọn CSDL cần tạo và nhấn Ok Visual Studio sẽ lấy danh sách các bảng có trong CSLD Ta chọn các bảng cần thao tác và nhấn Finish Model sẽ được tạo tự động và lưu trong thư mục Models
Hình 2.6 Model trong ASP.NET MVC
Trang 2312
Ta sẽ tạo một Controller mới có tên là PeopleController cho phép thực hiện các thao tác xem, tạo mới sửa, xóa danh sách người dùng từ bảng People Nhấn chuột phải vào thư mục Controller chọn Add New Controller nhập tên Controller và nhấn Add Controller này ta sẽ thêm các Action phục vụ cho việc hiển thị, thêm, sửa, xóa như hình đưới
Hình 2.7 Controller trong ASP.NET MVC
Đối với mỗi Action cần hiển thị nội dung HTML, ta sẽ tạo mới một View cùng tên trong thư mục View/People Để tạo mới một View, ta nhấn chuột phải vào Action và chon Add view Một View cùng tên với Action sẽ được tạo tự động Ở đây, ta sẽ dùng thẻ
Trang 2514
Hình 2.9 Ví dụ trang danh sách người dùng được lấy từ CSDL
Như vậy, ta đã tạo được một ứng dụng đơn giản với ASP.NET MVC
2.6.4 Kiểm thử
Chúng ta sẽ sử dụng các phương pháp kiểm thử hộp đen, kiểm thử hộp trắng để áp dụng vào việc kiểm thử xem chương trình có chạy đúng hay không Nếu sai, chúng ta sẽ tiếp tục quay về bước 3 để chỉnh sửa
2.6.5 Triển khai ứng dụng lên hosting
Để tạo một máy chủ Server chạy ứng dụng ASP.NET MVC, ta cần một hosting có cài Windows Server và SQL Server Hiện nay có một số hosting miễn phí giúp cho lập trình viên có thể triển khai thử ứng dụng của mình như https://somee.com
Trang 263.1 Mô tả bài toán
Thực tế hiện nay, các mạng xã hội dành cho các nhà khoa học không phải là ít, hỗ trợ đầy đủ tính năng giúp các nhà khoa học, người đam mê nghiên cứu có thể tìm hiểu và khám phá Tuy hầu hết các mạng xã hội này đều của nước ngoài, chưa có một hệ thống dành riêng cho người Việt
Việc tìm một người cùng mục tiêu nghiên cứu để hợp tác là khó khăn do không phải tất cả các nhà khoa học, nghiên cứu viên trong nước đều tham gia những mạng xã hội này
Từ những yêu cầu trên đã đặt ra bài toán cần xây dựng riêng một cổng thông tin dành cho các nhà khoa học Việt Hệ thống cần đáp ứng được những chức năng sau
Đối với người dùng:
Tạo được tài khoản và khai báo các thông tin các nhân lên đó, chỉ các thành viên của hệ thống mới được phép thấy
Upload được các công trình nghiên cứu lên hệ thống để chia sẻ mới mọi người, cũng như tham khảo được công trình nghiên cứu của các thành viên khác
Tìm kiếm các nhà khoa học, người dùng khác có cùng đam mê, hướng nghiên cứu
để hợp tác
Tạo được nhóm để có thể thảo luận giữa các thành viên trong nhóm
Đối với quản trị viên:
Quản lý được danh sách người dùng, hội nhóm
Thống kê được những lần hợp tác thành công giữa người dùng trong hệ thống
Thống kê đươc những công trình nghiên cứu mà người dùng đưa lên