Nghiên cứu Thiết kế Hệ thống Core Tích hợp Hiện Đại Hóa Các Phân Hệ Quản Lý

MỤC LỤC

Tính cấp thiết của đề tài

Do đó để nâng cao hiệu quả của công tác quản lý, điều hành thông qua hệ thống CNTT, nhất là tạo thuận tiện cho người quản trị, người sử dụng với cỏc cơ chế bảo mật, đăng nhập một lần và phõn quyền rừ ràng thỡ cần phải cú một hệ thống tổng thể ổn định, đảm bảo sự thống nhất trong quản trị hệ thống cũng nhƣ những dữ liệu trong toàn bộ hệ thống, đáp ứng đƣợc nhu cầu quản lý hiện tại cũng như sự thuận tiện, tương thích, thống nhất trong việc tích hợp đối với các phần mềm khác trong hệ thống sẽ đƣợc phát triển sau này. Ngày nay có lẽ không thể tìm hiểu và kể ra hết những hệ thống nhƣ trên vì gần nhƣ tất cả các lĩnh vực đều đã có những hệ thống của riêng mình nhƣ Ngân hàng, Bảo hiểm, Du lịch, Quảng cáo, Giáo dục, Điện, Nước…trong số đó các sản phẩm của Yahoo, Facebook, Google..là những sản phẩm đƣợc quảng bá và ứng dụng rộng rãi trong cộng đồng mà hầu như những người quan tâm đến CNTT đều biết đến.

Đối tƣợng nghiên cứu

Hệ thống core tích hợp các phân hệ quản lý” cho luận văn tốt nghiệp của mình. Đây là đề tài có tính cấp thiết, có giá trị về mặt khoa học cũng nhƣ sát với thực tiễn hiện nay mà cụ thể là đối với các tổ chức, cơ quan quản lý nhà nước, ví dụ như cơ quan học viên đang công tác hoặc nhiều cơ sở đào tạo khác.

Nhiệm vụ nghiên cứu

- Phân tích, thiết kế cấu trúc cơ sở dữ liệu của mô hình phần mềm rút gọn.

PHÂN TÍCH, THIẾT KẾ HỆ THỐNG QUẢN TRỊ TÍCH HỢP

Yêu cầu đối với một hệ thống quản trị tích hợp

- Đăng nhập một lần (Single Sign-On) cho phép người dùng chỉ cần đăng nhập một lần vào hệ thống và sử dụng đƣợc tất cả các phần mềm trong hệ thống mà không cần phải đăng nhập lại. - Quản lý đƣợc danh mục dùng chung, thống nhất, quy chuẩn danh mục dùng chung cho tất cả các phần mềm. - Sao lưu, phục hồi dữ liệu cho các phần mềm, giám sát các thông số hệ thống vv.

Thiết kế mô hình tổng thể của hệ thống

Các phần mềm trong cùng hệ thống cũng có thể kết nối với nhau nếu có nhu cầu chia sẻ dữ liệu. - Hệ thống sẽ hoạt động theo nguyên tắc quản trị hệ thống tập trung đối với mọi người dùng các phần mềm trong hệ thống. Mỗi người dùng được sử dụng các phần mềm nào, trong mỗi phần mềm đƣợc sử dụng chức năng, tác vụ nào.

Khi người dùng đăng nhập hệ thống thì hệ thống sẽ kiểm tra để xác định quyền của người dùng được khai thác, sử dụng những phần mềm nào, chức năng gì trong hệ thống. Hệ thống sẽ được bảo mật ở mức phần mềm và CSDL, yêu cầu người dùng phải có tài khoản và mật khẩu để truy cập hệ thống cũng nhƣ CSDL, ngoài ra một số dữ liệu quan trọng sẽ đƣợc mã hóa để đảm bảo an toàn dữ liệu và bảo mật.

Các thành phần của Hệ thống quản trị tích hợp

Để thực hiện phân quyền cho một chức năng nào đó của phân hệ, phân hệ đó phải lấy dữ liệu phân quyền tương ứng với chức năng và người dùng đó từ hệ thống tích hợp thông qua hàm API. Dữ liệu trên các bảng này đƣợc cập nhật thông qua mô hình quản trị tích hợp và đƣợc dùng chung cho tất cả các phân hệ và không cần phải đƣợc xây dựng lại trên các phân hệ phần mềm. Việc xây dựng bộ danh mục dùng chung sẽ thống nhất đƣợc dữ liệu dùng chung giữa tất cả các phân hệ phần mềm, giảm đƣợc chi phí về công sức và thời gian xây dựng lại chức năng quản lý các danh mục cho các phân hệ phần mềm mới.

Mô hình tích hợp đƣợc đề xuất chia các API thành hai nhóm: Nhóm giao tiếp giữa các ứng dụng với môi trường tích hợp và nhóm giao tiếp giữa ứng dụng với ứng dụng thông qua môi trường tích hợp.  Xóa các thông tin liên quan đến phân hệ bao gồm nhóm người dùng, người dùng, phân quyền người dùng, bản ghi phân hệ trong bảng danh mục phân hệ và danh mục chức năng của phân hệ. Có nghĩa là các phân hệ khi đƣợc tích hợp vào hệ thống quản trị thì sẽ đƣợc phân quyền tập trung và nhƣ vậy nhóm phát triển phân hệ mới không cần phải xây dựng chức năng quản lý phân quyền.

Hình 2.2. Các thành phần phần của Hệ thống quản trị tích hợp
Hình 2.2. Các thành phần phần của Hệ thống quản trị tích hợp

Thiết kế chức năng Hệ thống

Bước 2: Hệ thống hiển thị danh sách các phân hệ theo dạng hình cây, phân cấp từ phân hệ đến các chức năng, các chức năng con, các tác vụ và các quyền trên chức năng này.  Sự tồn tại của tên đăng nhập trong hệ thống: Nếu đã tồn tại tên truy cập hoặc dữ liệu không hợp lệ, hệ thống cảnh báo và yêu cầu người sử dụng nhập lại dữ liệu. Mụ tả: Chức năng này cho phộp người quản trị hệ thống theo dừi cỏc thông số của hệ thống, nhƣ dung lƣợng ổ cứng, dung lƣợng còn trống, tình trạng sử dụng bộ nhớ RAM, nhiệt độ CPU vv.

Bước 4: Hệ thống tìm kiếm và hiển thị các dữ liệu về: thông tin cá nhân của người dùng, hạn sử dụng của người dùng, số kết nối người dùng đã thực thi, các phân hệ và thời gian người dùng đã ghé thăm. Mô tả: Chức năng này cho phép người dùng quản lý các cơ sở dữ liệu của hệ thống, bao gồm các cơ sở dữ liệu của các phân hệ đang đƣợc tích hợp vào hệ thống quản trị tích hợp. Khi một phân hệ mới đƣợc xây dựng sẽ sử dụng lại dữ liệu các bảng danh mục dùng chung này cùng với các dịch vụ đƣợc hệ thống quản trị tích hợp cung cấp để đồng bộ dữ liệu dùng chung từ hệ thống quản trị tích hợp về phân hệ và ngƣợc lại.

Quản trị ở cấp cao nhất (admin tổng) sẽ tạo các quản trị (admin) cho các bộ phận (đơn vị) và đồng thời phân quyền cho các quản trị này trên cơ sở các phần mềm đơn vị đƣợc quyền sử dụng. Các phần mềm đƣợc phát triển mới cho Viện KHCN quân sự sẽ không cần xây dựng lại chức năng quản trị và phân quyền người dùng mà sẽ sử dụng các chức năng và dữ liệu phân quyền trên hệ thống tích hợp thông qua API.

Hình 2.5. Tác vụ tạo tên truy cập  Các bước thực hiện:
Hình 2.5. Tác vụ tạo tên truy cập Các bước thực hiện:

BỘ TIÊU CHÍ ĐIỀU KIỆN TÍCH HỢP VÀ XÂY DỰNG HỆ THỐNG ỨNG DỤNG THỰC TIỄN

    Để đẩy một phân hệ mới lên máy chủ Web Server và cấu hình IIS, phân hệ mới phải khai báo các tham số tích hợp khác bao gồm: SiteName, tên Database Name, Connection string, Default document. Phân hệ muốn tích hợp đƣợc vào hệ thống quản trị tích hợp thì phải thừa món đƣợc cỏc tiờu chớ, điều kiện tớch hợp và phải đƣợc đối tỏc phỏt triển phần mềm tích hợp vào trong quá trình xây dựng. Dữ liệu đƣợc đồng bộ từ bảng danh mục trên hệ thống tích hợp về bảng cache trên cơ sở dữ lệu của phân hệ thông qua các hàm API và phân hệ truy cập bảng danh mục dùng chung trực tiếp từ CSDL của phân hệ.

    Chức năng quản lý người dùng và phân quyền người dùng (về chức năng, dữ liệu, đơn vị) đƣợc thực hiện tập trung trên hệ thống tích hợp và phân hệ muốn kiểm tra phân quyền thì phải lấy dữ liệu phân quyền từ trên hệ thống tích hợp về thông qua hàm API. Trên cơ sở phân tích thiết kế Hệ thống quản trị tích hợp nhƣ ở trên, học viên cũng đã tham gia và tiến hành lập trình, xây dựng hệ thống ứng dụng cho một cơ quan và đã đƣợc triển khai vào thực tế.  Phân quyền theo đơn vị: Giới hạn truy cập đến các tài nguyên của một đơn vị (danh sách các đơn vị con, danh sách cán bộ thuộc đơn vị vv..).  Phân quyền theo phân hệ: Phân quyền truy cập đến các chức năng, tác vụ của các phân hệ đã đƣợc tích hợp vào hệ thống).

    Giao diện chính chức năng phân quyền người dùng Trên giao diện chức năng người dùng có thể thêm hoặc xóa các nhóm quyền theo từng hình thức phân quyền nêu trên, quản lý được nhóm người dùng, xem đƣợc danh sách các quyền đã đƣợc phân cho một nhóm quyền cụ thể và danh sách người dùng thuộc vào nhóm quyền đó. Bên cạnh đó cũng có những hạn chế đó là: chƣa đƣa ra đƣợc một sản phẩm hệ thống hoàn chỉnh ứng dụng trong thực tế mà mới chỉ dừng lại ở việc phân tích thiết kế hệ thống, đƣa ra mô hình tổng thể và xây dựng thử nghiệm.

    Hình 3.1. Tích hợp danh mục dùng chung vào phân hệ mới
    Hình 3.1. Tích hợp danh mục dùng chung vào phân hệ mới