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à
Trang 1LỜI CAM ĐOAN
Tôi xin cam đoan các kết quả được trình bày trong luận văn “Nghiên cứu thiết kế Hệ thống core tích hợp các phân hệ quản lý” là công trình nghiên cứu
của tôi dưới sự hướng dẫn của TS Lê Xuân Đức Các số liệu, kết quả trong luận văn là hoàn toàn trung thực và chưa được công bố trong bất kỳ công trình nào trước đây Các kết quả được sử dụng để tham khảo đều đã được trích dẫn đầy đủ và theo đúng quy định
Tác giả luận văn
Lê Đình Khá
Trang 2LỜI CẢM ƠN
Trong quá trình nghiên cứu và hoàn thiện luận văn này, em đã nhận được nhiều sự giúp đỡ và đóng góp quý báu từ các thầy cô, gia đình và đồng nghiệp
Đầu tiên, em xin bày tỏ lòng cảm ơn sâu sắc tới thầy giáo hướng dẫn là
TS Lê Xuân Đức - Viện Khoa học và Công nghệ quân sự đã luôn ủng hộ, động viên, tận tình giúp đỡ và hỗ trợ những điều kiện tốt nhất cho em trong suốt quá trình nghiên cứu và hoàn thiện luận văn thạc sĩ
Qua đây em xin chân thành cảm ơn toàn thể các thầy cô trong Khoa CNTT Trường Đại học Hòa Bình, những người đã trực tiếp giảng dạy, truyền đạt cho em kiến thức chuyên môn và phương pháp làm việc khoa học
Tôi cũng xin gửi lời cảm ơn tới gia đình, bạn bè, đồng nghiệp đã giúp
đỡ, động viên và tạo điều kiện cho tôi trong quá trình làm luận văn
Xin trân trọng cảm ơn!
Tác giả luận văn
Lê Đình Khá
Trang 3MỤC LỤC
LỜI CAM ĐOAN i
LỜI CẢM ƠN ii
DANH MỤC BẢNG BIỂU viii
DANH MỤC HÌNH ix
MỞ ĐẦU 1
1 Tính cấp thiết của đề tài 1
2 Đối tượng nghiên cứu: 5
3 Phạm vi nghiên cứu: 5
4 Nhiệm vụ nghiên cứu: 5
5 Phương pháp nghiên cứu: 6
6 Kết quả nghiên cứu: 6
7 Bố cục của luận văn: 6
CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG TÍCH HỢP 8
1.1 Khái niệm tích hợp HTTT 8
1.2 Các mức độ tích hợp hệ thống 9
1.3 Các mô hình tích hợp 12
1.4 Các thành phần chức năng của hệ thống tích hợp 14
CHƯƠNG 2: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG QUẢN TRỊ TÍCH HỢP 16
2.1 Yêu cầu đối với một hệ thống quản trị tích hợp 16
2.2 Thiết kế mô hình tổng thể của hệ thống 17
2.3 Các thành phần của Hệ thống quản trị tích hợp 18
2.3.1 Các thành phần về chức năng 18
2.3.2 Thành phần giao tiếp ứng dụng 20
2.4 Thiết kế quy trình nghiệp vụ của Hệ thống quản trị tích hợp 21
2.4.1 Nghiệp vụ thêm phân hệ mới vào hệ thống quản trị tích hợp 21
Trang 42.4.2 Nghiệp vụ xóa phân hệ khỏi hệ thống tích hợp 23
2.4.3 Nghiệp vụ phân quyền cho các phân hệ 23
2.5 Thiết kế chức năng Hệ thống 24
2.5.1 Chức năng tạo và quản lý người dùng 24
2.5.2 Chức năng quản lý thông số hệ thống 29
2.5.3 Chức năng giám sát số lượng truy cập 30
2.5.4 Chức năng giám sát người dùng trên hệ thống 31
2.5.5 Chức năng quản lý các cơ sở dữ liệu 32
2.5.6 Chức năng sao lưu và phục hồi dữ liệu 35
2.5.7 Chức năng quản lý các bảng danh mục dùng chung 35
2.5.8 Chức năng tích hợp phần mềm vào hệ thống 38
2.5.9 Chức năng gỡ bỏ phần mềm khỏi hệ thống 39
2.5.10 Chức năng phân quyền người dùng 40
2.5.11 Chức năng quản lý đơn vị 41
2.6 Thiết kế cơ sở dữ liệu Hệ thống quản trị tích hợp 44
2.6.1 Phân quyền người dùng theo chức năng 46
2.6.2 Phân quyền người dùng về dữ liệu 46
2.6.3 Mô hình quan hệ chức năng phân quyền theo đơn vị 47
CHƯƠNG III 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 48
3.1 Xây dựng bộ tiêu chí điều kiện tích hợp 48
3.1.1 Khái niệm chung 48
3.1.2 Mục đích 48
3.1.3 Yêu cầu 48
3.1.4 Nội dung bộ tiêu chí và điều kiện tích hợp 48
3.1.5 Phươg pháp tích hợp 51
Trang 53.2 Xây dựng Hệ thống quản trị tích hợp các phân hệ quản lý ứng dụng
trong thực tiễn 55
3.2.1 Giao diện phần mềm 56
3.2.2 Chức năng Quản lý phân hệ 57
3.2.3 Phân quyền người dùng 58
3.2.4 Quản lý danh mục dùng chung 60
KẾT LUẬN 63
TÀI LIỆU THAM KHẢO 65
Trang 6DANH MỤC TỪ VIẾT TẮT
JDK Java Development Kit
DAO Data Access Object
GUI Graphics User Interface
UML Unified Model Language
API Application Programming Interface
EPR End Point Reference
ESB Enterprise Service Bus
jBPM Java Business Process Management
BPM Business Process Management
LDAP Lightweight Directory Access Protocol
OTP One Time Password
ATTT An toàn thông tin
CNTT Công nghệ thông tin
HTTT Hệ thống thông tin
SSL Secure Sockets Layer
URL Uniform Resource Locator
HTTP Hypertext Transfer Protocol
SAML Security Authorization Markup Language
JAXR Java API for XML Registries
JAX-WS Java API for XML Web Services
SOAP Simple Object Access Protocol
OASIS Organization for the Advancement of Structured
Information Standards XML EXtensible Markup Language
Trang 7SOA Service Oriented Architecture EAI Enterprise Application Integration B2B Business-to-Business
API Application programming interface ESB Enterprice service Bus
Trang 8DANH MỤC BẢNG BIỂU
Bảng 3.1 Cấu trúc bảng tblCau_hinh 50Bảng 3.2 Bảng cấu hình cho phân hệ quản lý hành chính 50
Trang 9DANH MỤC HÌNH
Hình 1.1 Tích hợp hệ thống thông tin mức cơ sở dữ liệu 10
Hình 1.2 Tích hợp hệ thống thông tin mức quy trình nghiệp vụ 11
Hình 1.3 Tích hợp hệ thống thông tin mức ứng dụng 12
Hình 1.4 Kiến trúc point-to-point Intergration 13
Hình 1.5 Mô hình tích hợp trục dịch vụ 14
Hình 2.1 Mô hình tổng thể của Hệ thống 17
Hình 2.2 Các thành phần phần của Hệ thống quản trị tích hợp 19
Hình 2.3 Thành phần giao tiếp ứng dụng 21
Hình 2.4 Tích hợp phần mềm mới vào hệ thống tích hợp 22
Hình 2.5 Tác vụ tạo tên truy cập 25
Hình 2.6 Tác vụ xóa người dùng 26
Hình 2.7 Tác vụ disable/enable người dùng 27
Hình 2.8 Tác vụ thay đổi mật khẩu người dùng 28
Hình 2.9 Tác vụ thay đổi mật khẩu người dùng 29
Hình 2.10 Chức năng quản lý thông số hệ thống 29
Hình 2.11 Chức năng giám sát số lượng truy cập 30
Hình 2.12 Chức năng giám sát người dùng trên hệ thống 31
Hình 2.13 Chức năng quản lý cơ sở dữ liệu 32
Hình 2.14 Tác vụ tạo cơ sở dữ liệu mới 33
Hình 2.15 Tác vụ cập nhật cơ sở dữ liệu 34
Hình 2.16 Tác vụ thêm bản ghi danh mục 36
Hình 2.17 Tác vụ cập nhật danh mục 37
Hình 2.18 Tác vụ xóa bản ghi danh mục 38
Hình 2.19 Gỡ bỏ phân hệ khỏi hệ thống 39
Hình 2.20 Phân quyền người dùng 41
Hình 2.21 Thêm đơn vị 42
Trang 10Hình 2.22 Tác vụ cập nhật đơn vị 43
Hình 2.23 Tác vụ xóa đơn vị 44
Hình 2.24 Lược đồ quan hệ các bảng dữ liệu hệ thống 45
Hình 2.25 Lược đồ quan hệ chức năng phân quyền theo chức năng 46
Hình 2.26 Lược đồ quan hệ các bảng chức năng phân quyền về dữ liệu 46
Hình 2.27 Mô hình quan hệ chức năng phân quyền theo đơn vị 47
Hình 3.1 Tích hợp danh mục dùng chung vào phân hệ mới 52
Hình 3.2 Tích hợp dữ liệu phân quyền vào phân hệ mới 53
Hình 3.3 Nội dung file param.xml cho trang thông tin điện tử 54
Hình 3.4 Các bước tích hợp phân hệ vào hệ thống tích hợp 55
Hình 3.5 Danh sách phân hệ được tích hợp 56
Hình 3.6 Giao diện chức năng quản lý phân hệ 57
Hình 3.7 Giao diện tích hợp phân hệ mới 58
Hình 3.8 Giao diện gỡ bỏ một phân hệ khỏi hệ thống 58
Hình 3.9 Giao diện chính chức năng phân quyền người dùng 59
Hình 3.10 Giao diện quản lý nhóm quyền 60
Hình 3.11 Giao diện chức năng quản lý danh mục 60
Hình 3.12 Giao diện thêm mới bảng dữ liệu 61
Hình 3.13 Giao diện thêm trường dữ liệu cho bảng danh mục 61
Hình 3.14 Danh mục mới được thêm vào danh sách danh mục 62
Hình 3.15 Form quản lý danh mục vừa thêm 62
Trang 11MỞ ĐẦU
1 Tính cấp thiết của đề tài
Nhìn chung thực trạng ứng dụng CNTT hiện nay tại các đơn vị, tổ chức lớn như các ngân hàng, bệnh viện, các cơ quan nhà nước đã trở thành một nhu cầu bức thiết để phục vụ cho việc quản lý, điều hành, thực hiện nhiệm vụ đạt hiệu quả cao nhất Các đơn vị đã và đang xây dựng nhiều hệ thống phần mềm
để đáp ứng nhu cầu công việc Theo xu thế chung, hiện nay các cơ quan, tổ chức nhà nước, đặc biệt là các đơn vị đào tạo như trường đại học, cao đẳng…các đơn vị quản lý sở ngành khác nhau đang dần đưa công nghệ thông tin vào phục vụ công tác quản lý, điều hành như Quản lý hành chính phục vụ cho công tác quản lý của cơ quan, văn phòng, quản lý, tra cứu tài liệu, thông tin thư viện, trang thông tin điện tử,… Chưa kể trong tương lai sẽ tiếp tục phát triển, mở rộng các hệ thống khác phục vụ cho nhu cầu quản lý, điều hành của các đơn vị
Tuy nhiên đa số các hệ thống này được xây dựng độc lập, do các đơn vị khác nhau xây dựng, cung cấp tại các thời điểm khác nhau, không có tính thống nhất do đó gây khó khăn trong khâu quản lý, đặc biệt là vấn đề bảo mật, quản lý người dùng, phân quyền người dùng, quản lý dữ liệu dùng chung, thống nhất, trao đổi dữ liệu giữa các hệ thống Lãnh đạo, cán bộ nhân viên dùng nhiều phần mềm phải đăng nhập nhiều lần và phải nhớ quá nhiều tài khoản đăng nhập, mật khẩu gây rườm rà, mất thời gian, giảm hiệu quả công việc, gây ra tâm lý ngại sử dụng hệ thống, đặc biệt là không thể chuẩn hóa, thống nhất dữ liệu trong các hệ thống
Để giải quyết vấn đề này nhiều cơ quan ,đơn vị đã và đang phải xây dựng các phần mềm trung gian để tích hợp dữ liệu, trao đổi dữ liệu giữa các phần mềm hiện có Nhưng nhìn chung giải pháp xây dựng phần mềm trung
Trang 12gian là giải pháp tạm thời, không thể giải quyết triệt để vấn đề, đặc biệt là sẽ vẫn khó khăn cho việc điều chỉnh các hệ thống đang có hoặc phát triển thêm các hệ thống sau này
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
Do vậy việc nghiên cứu, thiết kế, xây dựng Hệ thống quản trị (Hệ thống
core) tích hợp các phân hệ quản lý và các điều kiện tích hợp là cần thiết vì: Thứ hất: Vấn đề quản trị hệ thống cần phải được nâng cấp, nâng cao khả
năng, tạo thuận tiện tối đa cho người dùng, đặc biệt đối với các hệ thống cần
có sự thống nhất, chia sẻ dữ liệu và mở rộng trong tương lai Để đảm bảo hệ thống hoạt động ổn định và có thể kiểm soát thì cần xây dựng một hệ thống quản trị thống nhất và đủ mạnh để giải quyết các vấn đề trên
Thứ hai: Sau một thời gian ứng dụng, khai thác, các phần mềm quản lý
cần phải được chỉnh sửa, mở rộng cho phù hợp với yêu cầu nhiệm vụ trong tình hình mới trên cơ sở nền tảng của hệ thống hiện tại, vì thế bảo đảm tính
thống nhất, tập trung và tích hợp là cần thiết
Thứ ba, Chia sẻ được dữ liệu giữa các phần mềm trong hệ thống nếu có
yêu cầu và sự thống nhất giữa các đơn vị quản lý để đảm bảo tính thống nhất của các danh mục, dữ liệu là yêu cầu hàng đầu của các hệ thống công nghệ thông tin được ứng dụng trong cùng một tổ chức phục vụ cho công tác quản
lý nhằm nâng cao hiệu quả và độ tin cậy, chính xác của hệ thống
Về tình hình nghiên cứu ứng dụng trên thế giới
Trang 13Thế giới đã phát triển rất nhiều các hệ thống quản lý, tích hợp nhiều ứng dụng, dịch vụ lớn và đồ sộ Quản lý, phân quyền, bảo mật số lượng người dùng khổng lồ với rất nhiều ứng dụng, dịch vụ được tích hợp vào 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
Google ngoài bộ máy tìm kiếm khổng lồ, hiện đã và đang tích hợp rất nhiều các ứng dụng, dịch vụ khác nhau vào cùng một hệ thống, bao gồm: google+, youtube, bản đồ, tin tức, gmail, google driver, lịch, google translate, google wallet, blogger, ảnh, google doc, google adsense, google adword Các sản phẩm, dịch vụ khi được phát triển xong sẽ được tích hợp vào Hệ thống quản trị của google và sử dụng toàn bộ nền tảng quản trị và dữ liệu đã được xây dựng trước đó Người sử dụng chỉ cần một tài khoản duy nhất để truy cập vào tất cả các sản phẩm và dịch vụ của google mà mình đã đăng ký, tất nhiên là chỉ truy cập được vào các sản phẩm, dịch vụ mà người dùng đăng
ký và được google chấp nhận Hơn thế nữa, các sản phẩm, dịch vụ này hoàn toàn cho phép chia sẻ, liên kết dữ liệu của người dùng đó hoặc của nhiều người dùng với nhau tạo nên một môi trường trong suốt đối với người dùng Tương tự với trường hợp của Yahoo và Facebook, các hệ thống này ngày nay đã được phát triển ngoài sự tưởng tượng của người dùng với vô vàn dịch
vụ được tích hợp cho mỗi hệ thống, đáp ứng gần như đầy đủ các nhu cầu của người dùng đối với mục đích dịch vụ của mỗi hệ thống
Mặc dù những hệ thống điển hình trên cung cấp các dịch vụ, tiện ích khác nhau, hướng tới đáp ứng các nhu cầu khác nhau của người dùng nhưng
Trang 14đều có một đặc điểm chung là cho phép người dùng đăng nhập một lần cho tất
cả các dịch vụ, ứng dụng có trong hệ thống chỉ với một tài khoản duy nhất và tất cả các dữ liệu từ dữ liệu hệ thống đến dữ liệu của người dùng trong toàn
bộ hệ thống luôn được chia sẻ, thống nhất với nhau Đây chính là đặc điểm chung của tất cả các hệ thống tích hợp dù được xây dựng với quy mô lớn hay nhỏ, phục vụ bất kỳ mục đích gì, chạy trong môi trường mạng nào đi nữa Một số tổ chức công ty phát triển phần mềm trong nước cũng đã phát triển một số sản phẩm quản trị và tích hợp hệ thống tổng thể Đối với các ngân hàng, có các Hệ thống quản trị Banking, chủ yếu là mua của các công ty nước ngoài, điển hình hiện nay là Hệ thống quản trị T24 Đây là hệ thống các phân hệ quản lý người dùng, phân quyền người dùng, quản lý khách hàng, và các phân hệ nghiệp vụ cơ bản của ngân hàng như tiền gửi, tiền vay, tài sản, giao dịch, quản trị rủi ro… Thông qua đó, ngân hàng phát triển thêm nhiều dịch vụ, sản phẩm và quản lý nội bộ chặt chẽ, hiệu quả hơn
Bên cạnh đó, từ nhu cầu thực tế, một số sản phẩm phần mềm tích hợp hệ thống cũng đã được xây dựng Điển hình là các sản phẩm phần mềm tích hợp
hệ thống của FPT, CMC, HiPT Các sản phẩm này cơ bản đã tích hợp được các hệ thống con, rời rạc, các phần mềm ứng dụng khác nhau, độc lập vào một hệ thống lớn nhằm đảm bảo các hệ thống con hoạt động gắn kết chặt chẽ với nhau như một thể thống nhất Tuy nhiên, hệ thống tích hợp của các công
ty này đòi hỏi nhiều các điều kiện để tích hợp như hạ tầng, thiết bị phần cứng, cấu trúc mạng, CSDL…
Trong quá trình học tập tại Đại học Hòa Bình, học viên may mắn được gặp thầy TS Lê Xuân Đức và tham gia một số nội dung công việc cùng với thầy trong việc nghiên cứu, xây dựng hệ thống tích hợp các phân hệ quản lý cho các cơ quan, tổ chức quản lý nhà nước, mà cụ thể xây dựng cho đơn vị
thầy đang công tác Vì vậy học viên đã lựa chọn đề tài “Nghiên cứu thiết kế
Trang 15Hệ 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
2 Đối tượng nghiên cứu:
Phương pháp phân tích thiết kế hệ thống, phân tích thiết kế cơ sở dữ liệu Môi trường tích hợp cho các phần mềm, các tiêu chuẩn, quy chuẩn bộ danh mục dùng chung
Bộ tiêu chí, điều kiện tích hợp trong quá trình tích hợp để sẵn sàng tích hợp được vào hệ thống tích hợp
Phương pháp đăng nhập một lần (Single Sign-On) và sử dụng các phần mềm khác mà không phải đăng nhập lại
Phương pháp quản trị tập trung
3 Phạm vi nghiên cứu:
- Nghiên cứu, thiết kế giải pháp tích hợp các phần mềm vào hệ thống
- Phân tích, thiết kế mô hình phần mềm rút gọn
- Phân tích, thiết kế các chức năng của mô hình phần mềm rút gọn
- 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
4 Nhiệm vụ nghiên cứu:
Đề tài nghiên cứu xây dựng được Hệ thống quản trị có khả năng tích hợp các hệ thống quản lý nhằm mục đích quản trị tập trung và có khả năng chia sẻ dữ liệu một cách thống nhất và đồng bộ Mục tiêu của đề tài cụ thể như sau:
- Thiết kế giải pháp tích hợp các phần mềm vào hệ thống
- Phân tích, thiết kế mô hình phần mềm rút gọn
Trang 16- Phân tích, thiết kế các chức năng của mô hình phần mềm rút gọn
- 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
5 Phương pháp nghiên cứu:
Tìm hiểu nghiên cứu giải pháp tich hợp hệ thống quản trị tập trung, phân tích thiết kế hệ thống, nghiên cứu ưu nhược điểm của các hệ thống rời rạc, trên cơ sở đó đề xuất thiết kế mô hình Hệ thống quản trị tích hợp
6 Kết quả nghiên cứu:
- Phân tích, thiết kế xây dựng Hệ thống quản trị tích hợp các phân hệ quản lý với các nội dung: Thiết kế giải pháp tích hợp các phần mềm vào hệ thống, thiết kế chức năng và mô hình phần mềm rút gọn, phân tích, thiết kế cấu trúc cơ sở dữ liệu của hệ thống
- Đề xuất mô hình hệ thống phục vụ xây dựng các hệ thống quản lý tập trung cho các cơ quan, tổ chức, doanh nghiệp
7 Bố cục của luận văn:
Nội dung của luận văn gồm các chương sau:
CHƯƠNG 1: TỔNG QUAN VỀ CÁC HỆ THỐNG TÍCH HỢP
- Tính cấp thiết của đề tài, trong và ngoài nước, mục đích, yêu cầu, phạm vu, mục tiêu nghiên cứu
- Phân tích thực trạng ứng dụng phần mềm và nhu cầu thực tiễn
- Đối tượng người sử dụng và khả năng triển khai
Trang 17Các thành phần của hệ thống core quản trị tích hợp
Các thành phần về chức năng, thành phần giao tiếp ứng dụng, bộ tiêu chí và điều kiện tích hợp, thiết kế chương trình, các chức năng tạo và quản lý người dùng, quản lý thông số hệ thống, chức năng giám sát số lượng truy cập, chức năng giám sát người dùng trên hệ thống, chức năng quản lý các cơ sở dữ liệu, chức năng sao lưu và phục hồi dữ liệu, chức năng quản lý các bảng danh mục dùng chung, chức năng tích hợp phần mềm vào hệ thống, chức năng gỡ
bỏ phần mềm khỏi hệ thống, chức năng phân quyền người dùng, chức năng quản lý đơn vị
Thiết kế cơ sở dữ liệu
Bảng Nhóm quyền, Bảng quyền truy cập, Bảng danh mục phân hệ, Bảng danh mục chức năng, Bảng danh mục tác vụ, Bảng danh mục cấp bậc, Bảng quan hệ phân hệ cơ sở dữ liệu, Bảng thông số hệ thống, Bảng danh mục
cơ sở dữ liệu, Bảng thiết lập sao lưu phục hồi cơ sở dữ liệu
Do kinh nghiệm và kiến thức chưa có nhiều và thời gian làm luận văn
có hạn nên không thể tránh khỏi những thiếu sót Em rất mong nhận được
những nhận xét đánh giá quý báu của các thầy cô
Với lòng biết ơn sâu sắc em xin gửi lời cảm ơn đến các thầy cô trong
Khoa CNTT.- Đại học Hòa Bình và các thầy cô giáo trong trường đã tạo
điều kiện giúp đỡ em hoàn thành luận văn, cũng như giúp đỡ em nâng cao kiến thức chuyên môn trong thời gian học tập tại trường Đặc biệt em xin
chân thành cảm ơn thầy giáo TS Lê Xuân Đức đã nhiệt tình hướng dẫn, giúp
đỡ em hoàn thành được luận văn này Cuối cùng em xin cảm ơn bạn bè, người thân đã luôn động viên và giúp đỡ em trong thời gian vừa qua
Trang 18CHƯƠNG 1: TỔNG QUAN VỀ HỆ THỐNG TÍCH HỢP
1.1 Khái niệm tích hợp HTTT
Hệ thống thông tin là một hệ thống bao gồm các yếu tố có quan hệ với nhau cùng làm nhiệm vụ thu thập, xử lý, lưu trữ và phân phối thông tin và dữ liệu và cung cấp một cơ chế phản hồi để đạt được một mục tiêu định trước [
3 ] [ 2 ]
Hệ thống thông tin hỗ trợ toàn bộ hoạt động của tổ chức như: điều hành, giám sát, thu thập, cung cấp thông tin, hỗ trợ ra quyết định, … Do vậy HTTT cần được đầu tư và phát triển trong quá trình hoạt động của tổ chức Quy mô của HTTT ngày càng lớn và phức tạp dần theo thời gian theo sự phát triển của tổ chức
Trong môi trường cạnh tranh hiện nay, đối với các tổ chức, doanh nghiệp thông tin càng ngày càng được quan tâm Nhu cầu truy xuất thông tin
dễ dàng và nhanh chóng tạo ra những thách thức mới cho việc phát triển ứng dụng Tuy nhiên trong quá trình hoạt động, các tổ chức thường có sẵn các ứng dụng nghiệp vụ với nhiều kiến trúc, công nghệ khác nhau Các hệ thống ứng dụng này chưa được định hướng để tích hợp với nhau thành một hệ thống công nghệ thông tin tổng thể Các ứng dụng này không thể thay thế trong thời gian ngắn vì thường giữ những nhiệm vụ quan trọng; tổ chức, doanh nghiệp cũng không có khả năng phát triển lại toàn bộ hệ thống thông tin từ đầu trong môi trường cạnh tranh hiện nay Ngoài ra các tổ chức chắc chắn phải phát triển các ứng dụng mới, các hệ thống mới theo thời gian hoạt động; điều này tạo ra khoảng cách giữa các ứng dụng đang tồn tại và mới phát triển khi sử dụng các kiến trúc và công nghệ khác nhau Tuy nhiên các ứng dụng mới phát triển phải tích hợp với các ứng dụng hiện có, và các ứng dụng hiện có phải tích hợp với nhau để đáp ứng nhu cầu về trao đổi thông tin Để giải quyết vấn
Trang 19đề này, các tổ chức, doanh nghiệp thường áp dụng các giải pháp tích hợp hệ thống Giải pháp thực hiện là sử dụng những phương thức, kỹ thuật, mẫu (patterns) và công nghệ để có thể phối ghép, tương tác các ứng dụng/hệ thống lẫn nhau Việc tích hợp được tiến triển từ mô hình tích hợp point-to-point đến enterprise application integration (EAI); từ mô hình dựa trên quản lý quy trình nghiệp vụ đến mô hình dựa trên kiến trúc hướng dịch vụ (SOA)
Tích hợp hệ thống được định nghĩa như một quá trình liên kết, kết nối
các hệ thống thông tin, cả về khía cạnh chức năng lẫn hạ tầng tính toán để hoạt động như một hệ thống thống nhất Tích hợp hệ thống ngày càng trở nên
quan trọng vì nó giúp các doanh nghiệp và các tổ chức sử dụng với hiệu quả cao nhất các cơ sở hạ tầng đã có, tái sử dụng các phần mềm cũ, tiết kiệm chi phí, đồng thời ứng dụng được nhiều giải pháp mới bằng việc tích hợp sản phẩm của các hãng sản xuất khác nhau Tất cả các lợi ích trên nhằm giúp doanh nghiệp và các tổ chức đạt được các mục tiêu kinh doanh, mục tiêu công việc [ 3 ][ 5 ]
1.2 Các mức độ tích hợp hệ thống
Tích hợp mức dữ liệu (Data Level Integration): Tích hợp mức dữ liệu
được thực hiện dựa trên cơ sở tạo mã định danh và danh mục hóa các dữ liệu nhằm mục đích sử dụng chung dữ liệu cho tất cả các phân hệ Tích hợp mức
dữ liệu tập trung vào việc di chuyển dữ liệu giữa các ứng dụng với mục đích chia sẻ dữ liệu giữa các ứng dụng khác nhau Thông thường áp dụng cho các
tổ chức, doanh nghiệp bắt đầu thực hiện tích hợp Về kỹ thuật, việc tích hợp mức dữ liệu không phức tạp do các cơ sở dữ liệu thường có sẵn công cụ chia
sẻ dữ liệu nhanh chóng; việc tích hợp cũng không yêu cầu thay đổi các ứng dụng Khó khăn trong việc tích hợp mức dữ liệu tùy thuộc vào sự phức tạp của cơ sở dữ liệu và số lượng cơ sở dữ liệu phải tích hợp Để tích hợp được cơ
sở dữ liệu cần hiểu rõ cơ sở dữ liệu nguồn và cơ sở dữ liệu đích để thực hiện
Trang 20di chuyển và chia sẽ dữ liệu Càng nhiều cơ sở dữ liệu tích hợp thì độ phức tạp của công việc lại càng tăng
Hình 1.1 Tích hợp hệ thống thông tin mức cơ sở dữ liệu
Tích hợp mức quy trình nghiệp vụ (Business Process Integration):
Tích hợp mức quy trình nghiệp vụ cao hơn một cấp so với tích hợp mức ứng dụng Các tổ chức, doanh nghiệp đặt ra các yêu cầu về quy trình nghiệp vụ cho hệ thống tích hợp Các quy trình nghiệp vụ sẽ đƣợc thiết kế lại, tuy nhiên các chức năng trong quy trình không thay đổi mà sử dụng lại từ những ứng dụng sẵn có Các ứng dụng thay đổi bằng cách cung cấp các service theo từng chức năng trong quy trình nghiệp vụ Có thể sử dụng SOA, BPEL và các công nghệ liên quan trong việc tích hợp ứng dụng mức quy trình nghiệp vụ; các hệ thống tích hợp có thể trở nên linh hoạt hơn với sự thay đổi trong quy trình nghiệp vụ của tổ chức
Trang 21Hình 1.2 Tích hợp hệ thống thông tin mức quy trình nghiệp vụ
Tích hợp ứng dụng (Application Integration): Mức độ tích hợp này
được dựa trên việc hợp nhất về cả chức năng và dữ liệu của các ứng dụng, nhờ đó việc tích hợp được đảm bảo gần như trong thời gian thực Ở mức độ tích hợp này, cơ chế tương tác giữa các ứng dụng được thực hiện theo cách thức chuyển dữ liệu giữa các ứng dụng mà không làm thay đổi ứng dụng, hoặc nếu có chỉ thay đổi rất ít Tích hợp mức ứng dụng tập trung vào việc chia
sẻ các chức năng của hệ thống ứng dụng; các hệ thống ứng dụng liên kết với nhau thông qua các API (Application Programming Interface) chứ không sử dụng giao diện người dùng Tích hợp mức ứng dụng có thể che dấu sự khác biệt về công nghệ giữa các hệ thống Có thể hiểu việc tích hợp này là các ứng dụng cung cấp service ra bên ngoài để các ứng dụng khác sử dụng nó Thay đổi các ứng dụng không làm ảnh hưởng đến toàn bộ hệ thống, miễn là các services không thay đổi
Trang 22Hình 1.3 Tích hợp hệ thống thông tin mức ứng dụng
Tích hợp nền tảng: Mức độ tích hợp này liên quan đến các quy trình
và công cụ dùng để tích hợp các ứng dụng nằm rải rác trong một hệ thống lớn
và không đồng nhất (chạy trên các nền tảng phần cứng, phần mềm, hệ điều hành vv khác nhau) Đảm bảo các ứng dụng này đƣợc tích hợp trong một hệ thống đồng nhất
1.3 Các mô hình tích hợp
Có hai mô hình tích hợp đƣợc sử dụng phổ biến là tích hợp điểm-điểm
(point-to-point Intergration) và mô hình tích hợp trục dịch vụ (Service Bus Intergration)
Mô hình tích hợp điểm - điểm (point-to-point Intergration) các ứng
dụng thiết lập kết nối trực tiếp với nhau Việc tích hợp có thể thực hiện qua API hoặc đọc và ghi trực tiếp vào cơ sở dữ liệu của ứng dụng đối ứng Trong
mô hình này có thể sử dụng phần mềm trung gian (Adapter Broker) để kết nối với một hoặc cả hai ứng dụng [4]
- Các ứng dụng công nghệ thông tin giao tiếp với nhau thông qua các giao diện (interfaces)
Trang 23- Các giao tiếp này được hỗ trợ bởi các giao diện, nó có thể được thực hiện trong thời gian thực hoặc đồng bộ
- Số lượng giao diện tăng lên khi số lượng ứng dụng công nghệ thông tin tăng lên
- Phù hợp khi hệ thống có số lượng các ứng dụng cần giao tiếp và tích hợp với nhau không nhiều
Hình 1.4 Kiến trúc point-to-point Intergration
Mô hình tích hợp trục dịch vụ (Service Bus Intergration), các ứng
dụng được tích hợp thông qua một điểm duy nhất bằng cách cung cấp cho người lập trình và quản trị hệ thống các công cụ, quy tắc, tiêu chí để xây dựng, thiết kế và thống nhất trong quá trình phát triển phần mềm Các giải pháp tích hợp theo mô hình ESB trên thế giới có thể kể đến như WebSphere của IBM, Software AG với nền tảng tích hợp webMethods, Business Integration của Tibco vv
Trong bối cảnh hiện nay, việc tích hợp, liên thông quy trình giữa các ứng dụng với nhau trong cùng một tổ chức hoặc giữa các tổ chức với nhau là điều cần thiết để có thể chia sẻ, sử dụng lại tài nguyên thông tin một cách hiệu quả nhất Trục tích hợp ESB (Enterprise Service Bus) được hình thành như một công cụ để hỗ trợ việc tích hợp các ứng dụng lại với nhau [4] ESB có thể
Trang 24định nghĩa như một sản phẩm phần mềm giúp cho việc phát triển tích hợp ứng
dụng và cung cấp hạ tầng cần thiết để triển khai việc định tuyến, biên dịch, và
các chức năng tích hợp khác Công nghệ mới ESB giúp cho việc phân phối
thông tin trong toàn bộ tổ chức một cách nhanh chóng và dễ dàng, giảm thiểu
sự phụ thuộc lẫn nhau giữa các hệ thống riêng lẻ trong cùng một tổ chức
Trong mô hình kết nối ứng dụng, giải pháp point to point, yêu cầu cứ n thành
phần tham gia hệ thống thì phải có n-1 interface để có thể giao tiếp được với
các thành phần còn lại, với giải pháp ESB, mỗi thành phần chỉ yêu cầu có 1
interface để giao tiếp với ESB và thông qua ESB để giao tiếp với các thành
phần còn lại
Hình 1.5 Mô hình tích hợp trục dịch vụ
1.4 Các thành phần chức năng của hệ thống tích hợp
Bất kỳ một hệ thống tích hợp nào cũng có bốn thành phần chức năng
chính là kết nối, vận chuyển, chuyển đổi và xử lý
Kết nối là cơ chế, cách thức để tích hợp một ứng dụng vào môi trường
tích hợp Thành phần này xác định cách thức để môi trường tích hợp duy trì
liên kết với ứng dụng, và cách thức để ứng dụng có thể trao đổi với môi
trường tích hợp Vận chuyển đưa ra cách thức trao đổi, vận chuyển dữ liệu
Trang 25giữa ứng dụng với môi trường tích hợp, giữa ứng dụng với ứng dụng
Chuyển đổi là thành phần thực hiện chuyển đổi dữ liệu của các ứng
dụng để giao tiếp với môi trường tích hợp hoặc giao tiếp với các ứng dụng khác
Xử lý là việc tuân thủ quy tắc trong quá trình phát triển ứng dụng, các
quy tắc này xác định kiểu giao tiếp giữa các ứng dụng, các thành phần chức năng và dữ liệu sẽ được tích hợp, quy cách đóng gói ứng dụng trước khi tích hợp vv
Kết luận
Trong chương này, luận văn đã trình bày tổng quan về tích hợp hệ thống bao gồm: các khái niệm cơ bản, kiến trúc của tích hợp hệ thống và một công nghệ tích hợp hệ thống Trong chương sau luận văn sẽ thực hiện phân tích thiết kế các thành phần chức năng Hệ thống quản trị tích hợp các phân hệ quản lý trên cơ sở nghiên cứu công nghệ cũng như khảo sát nhu cầu thực tiễn của các cơ quan, tổ chức quản lý nhà nước
Trang 26CHƯƠNG 2: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG QUẢN TRỊ
TÍCH HỢP
Trong chương này, học viên nghiên cứu phân tích, thiết kế các thành phần chức năng, quy trình nghiệp vụ của hệ thống, cụ thể gồm các nội dung sau:
- Tìm hiểu và nghiên cứu
-
2.1 Yêu cầu đối với một hệ thống quản trị tích hợp
Yêu cầu chung của hệ thống tích hợp là cho phép các phân hệ quản lý khác nhau cũng như phân hệ được phát triển sau này vào một hệ thống tập trung, thống nhất Như vậy mô hình tích hợp ở đây là tích hợp ứng dụng, mô hình tích hợp này phân biệt với mô hình tích hợp ở mức module, ví dụ hệ thống portal Mô hình tích hợp mức ứng dụng này phải thõa mãn được các đặc trưng sau đây:
- Các phân hệ hoạt động độc lập về mặt nghiệp vụ
- Phân hệ nào sử dụng database của phân hệ đó
- Các phân hệ được xây dựng độc lập bởi các nhóm phát triển phần mềm khác nhau
- Triển khai được trên các web server và database server khác nhau
Hệ thống tích hợp phải đảm bảo là hệ thống quản trị tập trung cho tất cả các phân hệ, cụ thể như sau:
- Tích hợp được một phần mềm mới vào hệ thống tích hợp
- Gỡ bỏ một phần mềm đã được tích hợp ra khỏi hệ thống tích hợp
- Quản lý và phân quyền người dùng trên các chức năng, tác vụ của phần mềm được tích hợp vào hệ thống
Trang 27- Đă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
2.2 Thiết kế mô hình tổng thể của hệ thống
Mô hình tổng thể Hệ thống quản trị tích hợp được thể hiện như Hình 2.1 sau đây:
HỆ THỐNG QUẢN TRỊ TÍCH HỢP
HỆ THỐNG QUẢN TRỊ TÍCH HỢP
TRANG THÔNG TIN ĐIỆN TỬ
TRANG THÔNG TIN ĐIỆN TỬ
PHẦN MỀM QUẢN LÝ THƯ VIỆN
CÁC PHẦN MỀM KHÁC
CÁC PHẦN MỀM KHÁC
Hình 2.1 Mô hình tổng thể của Hệ thống
Hệ thống hoạt động trên nguyên tắc cơ bản như sau:
- Hệ thống quản trị tích hợp quản lý tập trung, thống nhất các danh mục dùng chung cho toàn bộ hệ thống, tránh chồng chéo, lặp lại trên các phần mềm như hiện nay, khắc phục đươc vấn đề sai lệch dữ liệu giữa các hệ thống phần mềm
- Các phần mềm trong hệ thống sẽ phải kết nối với mô hình hệ thống quản trị tích hợp để lấy thông tin danh mục, dữ liệu dùng chung cũng như xác định quyền của người dùng đăng nhập hệ thống, các phần mềm có thể yêu cầu
Trang 28dữ liệu từ các danh mục, dữ liệu dùng chung và hệ thống sẽ xác định và trả về
dữ liệu cho các yêu cầu thông qua API 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
2.3 Các thành phần của Hệ thống quản trị tích hợp
Hệ thống quản trị tích hợp về thành phần bao gồm các thành phần về chức năng, thành phần giao tiếp ứng dụng và bộ tiêu chí điều kiện tích hợp là
bộ quy tắc để các nhóm phát triển phần mềm sau này phải tuân thủ trong quá trình xây dựng để thõa mãn điều kiện tích hợp được vào hệ thống quản trị tập trung
2.3.1 Các thành phần về chức năng
Quản lý các phân hệ phần mềm trong hệ thống (thêm phân hệ phần mềm mới vào hệ thống, gỡ phần mềm khỏi hệ thống, chỉnh sửa thông tin phần mềm vv ), quản trị hệ thống người dùng, phân quyền người dùng đến chức năng và tác vụ của các phân hệ Quản lý, thống nhất bộ danh mục dùng chung, quản lý các cơ sở dữ liệu, sao lưu phục hồi dữ liệu, theo dõi các thông
số hệ thống, tìm kiếm dữ liệu trong toàn bộ hệ thống
Trang 29MÔ HÌNH HỆ THỐNG QUẢN TRỊ TÍCH HỢP
Quản lý các phần mềm trong hệ thống
Quản lý các thông số , Cơ sở dữ liệu vv của hệ thống
Bộ tiêu chí, điều kiện tích hợp
Quản lý danh mục dùng chung
Sao lưu, phục hồi, bảo mật dữ liệu
Quản lý, phân quyền người dùng
Tra cứu, tìm kiếm
Thành phần giao tiếp ứng dụng
Hình 2.2 Các thành phần phần của Hệ thống quản trị tích hợp
2.3.1.1 Quản lý phân hệ
Chức năng quản lý phân hệ cho phép hệ thống quản lý các phân hệ trong
hệ thống, bao gồm:
+ Tích hợp phân hệ mới vào hệ thống
+ Cập nhật thông tin phân hệ (ảnh đại diện, mô tả vv…)
+ Gỡ bỏ phân hệ khỏi hệ thống
+ Kích hoạt hoặc khóa truy cập đến phân hệ
2.3.1.2 Quản lý, phân quyền người dùng tập trung và single sign-on
Chức năng này cho phép hệ thống tích hợp, quản lý, phân quyền người dùng, đăng nhập hệ thống vv… tập trung trên hệ thống tích hợp và không cần xây dựng lại trên các phân hệ Người dùng được xác thực một lần thông qua
hệ thống tích hợp, mỗi cán bộ chỉ cần một tài khoản và chỉ cần đăng nhập một lần để sử dụng tất cả các phân hệ
Để 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
Trang 302.3.1.3 Quản lý danh mục dùng chung
Danh mục dùng chung là các bảng danh mục đƣợc xác định sẽ đƣợc sử dụng cho từ hai phân hệ phần mềm trở lên 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
Các phân hệ không phải xây dựng lại chức năng quản lý danh mục dùng chung mà tất cả các thao tác thêm, sửa, xóa đƣợc thực hiện tập trung trên hệ thống tích hợp
Các danh mục dùng chung đƣợc các phân hệ truy cập thông qua API
Trang 31trên nền tảng được cung cấp bởi môi trường tích hợp và cho phép các ứng dụng khác sử dụng thông qua việc đăng ký và cấp quyền truy cập trên hệ thống
APIs truy xuất dữ liệu trê các bảng danh mục dùng chung
2.4 Thiết kế quy trình nghiệp vụ của Hệ thống quản trị tích hợp
2.4.1 Nghiệp vụ thêm phân hệ mới vào hệ thống quản trị tích hợp
Mô tả
Hệ thống cho phép người quản trị thêm một phân hệ mới vào hệ thống quản trị tích hợp khi phân hệ đáp ứng được các điều kiện tích hợp Các thông
số phân hệ mới phải được khai báo bao gồm:
Trong cơ sở dữ liệu của phân hệ phải khai báo thêm một bảng chức năng của phân hệ, bảng cơ sở dữ liệu này chứa danh sách phân cấp các chức năng của phân hệ Bao gồm các chức năng, các chức năng con, các tác vụ vv
Trang 32 Đường dẫn đến file ZIP đóng gói phân hệ Bao gồm mã nguồn phần mềm sau khi biên dịch, thư mục chứa file sao lưu cơ sở dữ liệu
Tên phân hệ, tên này sẽ là tên phân hệ được tạo ra trên máy chủ web server (IIS)
Cổng của phân hệ trên IIS
File đóng gói phân hệ
(ZIP file)
Tích hợp phân hệ vào hệ thống Quản trị
hệ thống
Cung cấp các tham số:
địa chỉ webserver, địa chỉ databaseserver, tài khoản đăng nhập, các danh mục dùng chung phân hệ sử dụng
1.Upload file ZIP lên server và giải nén
2 Đẩy ứng dụng lên IIS
Bước 1: Người dùng đăng nhập hệ thống, truy cập vào chức năng quản
lý phân hệ, kích hoạt chức năng thêm mới phân hệ
Bước 2: Người dùng cung cấp dữ liệu cho hệ thống
Bước 3: Hệ thống sẽ thực hiện các bước như sau để tích hợp phần mềm vào hệ thống:
Hệ thống đẩy phân hệ lên ISS và cấu hình phân hệ trên ISS theo dữ liệu người dùng nhập vào
Hệ thống đẩy cơ sở dữ liệu của phân hệ lên hệ quản trị cơ sở dữ liệu trên máy chủ theo dữ liệu được người dùng nhập vào
Hệ thống truy cập cơ sở dữ liệu mới của phân hệ, đọc bảng dữ liệu chức năng và đưa vào hệ thống quản trị tích hợp để quản lý
Trang 33Bước 4: Người quản trị có thể tạo người dùng cho phân hệ mới và phân quyền cho phân hệ mới trên hệ thống quản trị tích hợp
Gỡ bỏ phân hệ trên ISS
Xóa các thông tin liên quan đến phân hệ trên IIS
Xóa cơ sở dữ liệu của phân hệ trên hệ quản trị cơ sở dữ liệu
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ệ
Mô hình quản trị tích hợp cho phép người quản trị hệ thống phân quyền
sử dụng các chức năng cho các phân hệ tập trung trên hệ thống tích hợp 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
Trang 34Việc phân quyền cho người dùng dựa trên phân quyền cho các nhóm người dùng trên từng chức năng, tác vụ của phân hệ Một nhóm người dùng
có các quyền được người dùng định nghĩa trên một chức năng Ví dụ quyền thêm, sửa, xóa vv
Bước 3: Người dùng chọn các nhóm quyền được thực thi các quyền tương ứng
Bước 4: Kết thúc
2.5 Thiết kế chức năng Hệ thống
2.5.1 Chức năng tạo và quản lý người dùng
Giao diện chức năng: Đường dẫn vào chức năng: Quản lý\Tạo và quản
lý người dùng
2.5.1.1 Tác vụ tạo Tên truy cập
- Mô tả: Tác vụ này cho phép người dùng tạo tên truy cập cho người dùng hệ thống theo các tiêu chí quản lý
- Dòng sự kiện:
Trang 35Tạo mới người dùng
Chưa tồn tại
Đã tồn tại
Hình 2.5 Tác vụ tạo tên truy cập Các bước thực hiện:
Bước 1: Hệ thống hiển thị form tạo người dùng
Bước 2: Người quản trị Nhập các thông tin người dùng (tên đăng nhập, mật khẩu…) và kích hoạt chức năng thêm mới
Bước 3: Hệ thống kiểm tra:
Tính hợp các thông tin nhập vào
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 Ngược lại hệ thống sẽ thêm người dùng vào hệ thống và hiển thị kết quả
Bước 4: Kết thúc
2.5.1.2 Tác vụ xóa tên truy cập
- Mô tả: Tác vụ này cho phép người dùng xóa tên truy cập khỏi hệ thống
- Dòng sự kiện:
Trang 362.5.1.3 Tác vụ Disable & enable Tên truy cập
Mô tả: tác vụ này cho phép người dùng kích hoạt hoặc khóa tên truy cập
Chức năng này được sử dụng trong trường hợp người dùng chuyển đơn vị công tác hoặc đi học vv Một thời gian sẽ không được quyền truy cập vào hệ thống
Dòng sự kiện:
Trang 37Hiển thị kết quả
Xóa thành công
Hình 2.7 Tác vụ disable/enable người dùng Các bước thực hiện:
Bước 1: Hệ thống hiển thị danh sách người dùng, người sử dụng chọn một tên hoặc nhiều tên đăng nhập và kích hoạt chức năng enable/disable người dùng
Bước 2: Hệ thống thực hiện enable/disable người dùng và hiển thị kết quả
Bước 3: Kết thúc
2.5.1.4 Tác vụ Quản lý truy cập
Theo dõi các hoạt động của người dùng lên hệ thống (log) Hiển thị kết quả theo dõi, hỗ trợ in và tìm kiếm
2.5.1.5 Tác vụ thay đổi mật khẩu và thông tin cá nhân
Mô tả: Chức năng này cho phép người dùng thay đổi mật khẩu và các thông tin cá nhân khác
Dòng sự kiện:
Trang 38Thay đổi mật khẩu và thông tin cá nhân (cấp độ user)
Hệ thống User
N
Y Kiểm tra
Start
Cập nhật thông tin trên hệ thống End
Login/Sign In Tìm kiếm và hiển thị thông
tin của user
Ch nh s a thông tin
Hình 2.8 Tác vụ thay đổi mật khẩu người dùng Các bước thực hiện:
Bước 1: Người dùng đăng nhập vào hệ thống
Bước 2: Hệ thống tìm kiếm thông tin liên quan đến người dùng và hiển thị các thông tin: Tên truy cập, họ tên người dùng, các thông tin khác
Bước 3:
- Người dùng nhập mật khẩu cũ
- Nhập mật khẩu mới và nhắc lại mật khẩu
Bước 4: Hệ thống kiểm tra mật khẩu có khớp hay không, có đủ độ phức tạp hay không và đưa ra cảnh báo nếu có
Bước 5: Chỉnh sửa thông tin cá nhân của người dùng
Bước 6: Hệ thống cập nhật password mới, thông tin cá nhân
Bước 7: Kết thúc
2.5.1.6 Tác vụ ghi nhớ mật khẩu và tự động đăng nhập
Mô tả: Chức năng này cho phép người dùng ghi nhớ mật khẩu cho các lần đăng nhập tiếp theo
Dòng sự kiện: