TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG *** BÀI TẬP LỚN ĐỒ ÁN HỆ THỐNG THÔNG TIN Đề tài: Xây dựng mô đun mở rộng hỗ trợ quản lý thông tin tổ chức và c
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
***
BÀI TẬP LỚN
ĐỒ ÁN HỆ THỐNG THÔNG TIN
Đề tài: Xây dựng mô đun mở rộng hỗ trợ quản lý thông tin tổ chức
và cán bộ cho các cổng thông tin điện tử trên Liferay
Nhóm sinh viên thực hiện:
Nguyễn Hoàng Phượng 20092071
Nguyễn Văn Thắng Kiều Anh Vũ
20092539
20093317
Giáo viên hướng dẫn: TS Tạ Tuấn Anh
ThS Phạm Phương Giang
Trang 2Đồ án: Các công nghệ xây dựng hệ thống thông tin
TRANG KÝ TÊN
Soạn tài liệu: Mạc Văn Lịch _ Ngày: 31/10/2012
Nguyễn Mạnh Linh _ Ngày: 31/10/2012 Nguyễn Hoàng Phượng _ Ngày: 31/10/2012
Ký tên Sinh viên 3 Ký tên Sinh viên 4
Duyệt tài liệu: TS Tạ Tuấn Anh Ngày: _
ThS Phạm Phương Giang Ngày: _
Trang 3Đồ án: Các công nghệ xây dựng hệ thống thông tin
Mục Lục
1 Giới thiệu 4
1.1 Mục đích của tài liệu. 4
1.2 Phạm vi. 4
1.3 Các từ viết tắt. 4
1.4 Tài liệu tham Khảo. 4
2 Mô tả tổng quan 4
2.1 Triển vọng của sản phẩm. 4
2.2 Chức năng của sản phẩm. 4
2.2.1 Chức năng của phần mềm quản lý thông tin tổ chức và cán bộ của một tổ chức. 4
2.2.2 Chức năng mở rộng để tích hợp dưới dạng module. 5
2.3 Các ràng buộc. 6
2.4 Các giả định và sự phụ thuộc. 6
3 Các yêu cầu cụ thể. 6
3.1 Các yêu cầu chức năng. 6
3.1.1 Sơ đồ khung cảnh 6
3.1.2 Biểu đồ Use Case. 8
3.1.3 Biểu đồ hoạt động. 20
3.1.4 Biểu đồ máy trạng thái 30
3.2 Phân tích các yêu cầu về dữ liệu 36
3.3 Tính tiện dụng. 37
3.4 Độ tin cậy 37
3.5 Tính hỗ trợ. 37
Trang 4Đồ án: Các công nghệ xây dựng hệ thống thông tin
1 Giới thiệu
1.1 Mục đích của tài liệu
Tài liệu này mô tả đầy đủ các hành vi, các yêu cầu , các rằng buộc thiết kế và thành phần cần thiết để đưa ra một cái nhình khái quát nhất về hệ thống
1.4 Tài liệu tham Khảo
Tham khảo các website về quản lý thông tin tổ chức cán bộ
Viện khoa học và công nghệ Việt Nam http://www.vast.ac.vn/
2 Mô tả tổng quan
2.1 Triển vọng của sản phẩm
Sản phẩm là các mô đun hệ thống phần mềm được đóng góp vào cộng đồng phần mềm
mã nguồn mở Sử dụng kiến trúc mở của các khung ứng dụng Portal hệ thống có tính linh hoạt cao, có thể tạo ra các hệ thống với chức năng và giao diện đa dạng và phong phú theo yêu cầu của người dùng
Hệ thống quản lý cán bộ chỉ là các module lõi của một cổng thông tin tích hợp dùng trong một cơ quan Hướng phát triển mở rộng hệ thống là bổ sung thêm các mô đun thành phần chức năng có liên quan đến các hoạt động của cán bộ như chấm công trong doanh nghiệp, quản lý tuyển dụng, quản lý các văn bản hồ sơ,… cùng trên một hệ thống khung ứng dụng dùng chung
2.2 Chức năng của sản phẩm
2.2.1 Chức năng của phần mềm quản lý thông tin tổ chức và cán bộ của một tổ chức
Frontend
Trang 5Đồ án: Các công nghệ xây dựng hệ thống thông tin
Front end là các chức năng dành cho đối tượng người dùng cộng đồng, gồm có :
Tìm thông tin cán bộ (có bao gồm xem thông tin chi tiết)
Xem thông tin các đơn vị quản lý trực thuộc Viện Khoa học công nghệ Việt Nam
Backend
Back end là các chức năng của hệ thống dành cho người dùng sau khi người dùng đăng nhập, gồm có :
Đăng nhập
Đối với cán bộ thường :
Xem thông tin cá nhân
Chỉnh sửa thông tin cá nhân
Đối với cán bộ lãnh đạo, quản lý cấp Viện
Xem thông tin các cán bộ trong đơn vị quản lý
Chỉnh sửa thông tin trong hồ sơ các cán bộ trong đơn vị quản lý
Xóa hồ sơ cán bộ trong đơn vị quản lý
Nhập thêm hồ sơ cán bộ mới
Xem báo cáo
Đối với lãnh đạo cấp cao gọi chung là admin
Quản lý hồ sơ các cán bộ lãnh đạo quản lý trong các đơn vị trực thuộc
o Thêm lãnh đạo đơn vị mới
o Chỉnh sửa hồ sơ lãnh đạo đơn vị mới
o Xóa lãnh đạo
Chỉnh sửa thông tin các đơn vị quản lý
Thêm đơn vị quản lý mới
Xóa đơn vị quản lý
Hệ thống menu và layout giao diện được xây dựng động bởi người sử dụng
Gắn một menu để mở ra trên trang chính một mô đun bất kì của phần mềm cán
bộ
Trang 6Đồ án: Các công nghệ xây dựng hệ thống thông tin
Cung cấp đủ các mô đun chức năng để người sử dụng sau này có thể thiết kế website phong phú đa dạng theo nhu cầu sử dụng
Chức năng backend
Cung cấp một giao diện quản lý thống nhất giống như một hệ thống phần mềm quản lý cán bộ thông thường
Người sử dụng có thể cập nhật (thêm, sửa, xóa) các thông tin về bộ máy, thông tin
tổ chức, lãnh đạo, thông tin hồ sơ cán bộ
Người quản lý cũng có thể thực hiện các chức năng tìm kiếm, tạo các loại báo cáo thống kê theo nghiệp vụ của bộ máy tổ chức cán bộ
Ngoài thông tin về lí lịch, có thể xem xét mở rộng các chức năng của backend để quản lý các thông tin khác về bảo hiểm xã hội, bảo hiểm y tế, bảo hiểm thất nghiệp và các loại chế độ khác đối với cán bộ
2.3 Các ràng buộc
Ngôn ngữ sử dụng trên website: Tiếng Việt
Ngôn ngữ lập trình: sử dụng công nghệ Java (Struts, công thông tin Liferay)
Công cụ phát triển : Eclipse Java EE IDE for Web Developers version Juno, Mysql
2.4 Các giả định và sự phụ thuộc
3 Các yêu cầu cụ thể
3.1 Các yêu cầu chức năng
3.1.1 Sơ đồ khung cảnh
Trang 7Đồ án: Các công nghệ xây dựng hệ thống thông tin
Hình 3.1.1: Sơ đồ khung cảnh
Các tương tác chính
Các luồng tương tác của User
User truy cập vào hệ thống để tra cứu (LookupInfor) thông tin về tổ chức
(LookupInforOfficers): các khối, đơn vị, phòng ban Các thông tin về cán bộ (LookupInforOrganization) và xem xét các loại báo cáo (ReturnReport) công bố
được kết xuất động từ hệ thống
Các luồng tương tác của Officers
Officers sau khi đăng nhập thành công cập nhật profile (UpdateProfile),
quản lí account(ManageAccount) của mình
Officers có thể thực hiện đầy đủ các luồng như User
Các luồng tương tác của Research Officers
Research Officers sau khi đăng nhập thành công có thể cập nhật nghiên
cứu profile (Update Research Profile)
Các luồng tương tác của Leader
Trang 8Đồ án: Các công nghệ xây dựng hệ thống thông tin
Leader sau khi đăng nhập thành công có thể thực hiện cập nhật thông tin
của tổ chức mình lãnh đạo (UpdateInforOrganization): quản lý các phòng ban trong đơn vị, quản lý lãnh đạo các phòng ban Đồng thời cũng quản lí lương (ManageSalary)
Các luồng tương tác của Manager Institute
Manager Institute sau khi đăng nhập thành công có thể thực hiện xem
thông tin nhân viên(SeeInforOfficers), quản lý hồ sơ của nhân
viên(MangeProfileOfficers), tạo các loại báo cáo các báo
cáo(RenderedReport)
Manager Institute có thể thực hiện đầy đủ các luồng như Leader
Các luồng tương tác của Administrator
Administrator sau khi đăng nhập thành công có thể cập nhật thông tin
đơn vị(ModifyInforUnit), quản lý đơn vị(ManageUnit), quản lý hồ sơ của lãnh đạo(ManageProfileLeader) và Delegate
3.1.2 Biểu đồ Use Case
Biểu đồ Use Case tổng quan
Trang 9Đồ án: Các công nghệ xây dựng hệ thống thông tin
uc Use Case Model
System Management Officers
Backend Fontend
Update profile
Login
Update research profile
Manager institute
Leader
Administrator
See infor Officers
Manage profile officers
Rendered report
Update infor organization
Manage salary
Manage profile leader
Modify infor unit
Manage unit
Delegate
Login Manage account
Hình 3.1.2.1: Biểu đồ Use Case tổng quan
Các tác nhân tương tác vào trong hệ thống
Frontend:
User (Khách hàng công cộng): Là người chỉ có quyền xem thông tin về cán bộ và
thông tin về các đơn vị quản lý trực thuộc viện
Officers (Cán bộ): là người có quyền xem thông tin về cán bộ và thông tin về các đơn vị quản lý trực thuộc viện Cập nhật thông tin cá nhân sau khi đã đăng
nhập vào hệ thống
Research Officers: là người có quyền như với một người cán bộ và thêm chức
năng cập nhật thông tin về hồ sơ nghiên cứu của mỗi cán bộ nghiên cứu
Backend:
Trang 10Đồ án: Các công nghệ xây dựng hệ thống thông tin
Manager institute: là người quản lý cấp viện trong tổ chức, có quyền xem thông tin hồ sơ về các cán bộ, quản lý thông tin cán bộ, kết xuất báo cáo
Leader: lãnh đạo cấp cao, có quyền xem thông tin hồ sơ về các cán bộ, quản lý thông tin cán bộ, kết xuất báo cáo, cập nhật thông tin về cơ quan tổ chức, quản lý lương tường nhân viên trong cơ quan
Administrator: là người quản trị hệ thống có quyền cao nhất trong hệ thống
Mô tả Use Case
1 UC_001 Lookup infor
UC tra cứu thông tin: Giúp cho khách hàng có thể tra cứu và xem bất kỳ thông tin có liên quan đến tổ chức
2 UC_002 Loolup infor
Officers
UC tra cứu thông tin cán bộ: Cung cấp chức năng tra cứu và xem thông tin về từng cán bộ trong viện, đơn vị, phòng ban
3 UC_003 Lookup infor
organization
UC tra cứu thông tin cơ quan: Cung cấp chức năng tra cứu và xem thông tin về tổ chức
4 UC_004 See report
UC xem thông tin về các báo cáo, bài báo khoa học
đã được công bố trên hệ thống
5 UC_005 Manage Account
UC quản lý tài khoản: cung cấp chức năng quảm lý tài khoản cho bất kỳ ai đăng nhập vào hệ thống, họ
có thể thực hiện chỉnh sủa tài khoản nhờ vào UC này
6 UC_006 Update profile
UC cập nhật thông tin hồ sơ: cung cấp chức năng cập nhật thồng tin (thêm, sửa, xóa, …) về hồ sơ của từng cán bộ trong cơ quan Để có thể sửa dùng
UC này trước tiên họ phải đăng nhập vào hệ thống
7 UC_007 Update research
profile
UC cập nhật hồ sơ nghiên cứu: cung cấp chức năng cập nhật (thêm, sửa, xóa, …) thông tin về các hồ sơ nghiên cứ cho các cán bộ nghiên cứu Để có thể sửa dùng UC này trước tiên họ phải đăng nhập vào
hệ thống
8 UC_008 Login UC đăng nhập: cung cấp chức năng đăng nhập cho
các cán bộ , quản lý cơ quan, và administrator
9 UC_009 See infor Officers
UC xem thồng tin cán bộ: cung cấp chức năng xem thông tin về các cán bộ trong từng đơn vị quản lý cho người quản lý đơn vị
10 UC_010 Manage profile
officers
UC quản lý hồ sơ cán bộ: cung cấp chức năng quản
lý (chỉnh sưa, thêm , xóa ) hồ sơ cá nhân của từng cán bộ tròn từng đơn vị quản lý cho người quản lý đơn vị
11 UC_011 Rendered report UC kết xuất báo cáo: Cung cấp chức năng kết xuất
báo cáo cho các cán bộ quản lý khoa viện
Trang 11Đồ án: Các công nghệ xây dựng hệ thống thông tin
12 UC_012 Update infor
organization
UC cập nhật thông tin về cơ quan: Cung cấp chức năng cập nhật thông tin về
13 UC_013 Manage salary UC quản lý lương: Cung cấp chức năng quản lý
diễn biến lương của từng cán bộ trong cơ quan
14 UC_014 Manage profile
leader
UC quán lý hồ sơ của lãnh đạo cấp cao: quản lý hồ
sơ các cán bộ lãnh đạo quản lý trong các đơn vị trực thuộc (thêm, sửa, xóa hồ sơ lãnh đạo đơn vị mới)
15 UC_15 Modify infor unit
UC Chỉnh sửa thông tin các đơn vị trực thuộc cơ quan: Cung cấp chức năng cho admin thay đổi thông tin khi cần thiết về đơn vị trong cơ quan
16 UC_16 Manage unit
UC quán lý đơn vị: Cung cấp chức năng quản lý (thêm, sửa xóa…) từng đơn vị trực thuộc trong cơ quan
17 UC_17 Delegate
UC Phân quyền : Cung cấp chức năng phân quyền cán bộ theo chức vụ trong từng đơn vị, phòng ban của admin
Biểu đồ Use Case phân rã
«extend»
«extend»
Hình 3.1.2.2: Biểu đồ Usse Case phân rá User Đặc tả User Case
Trang 12Đồ án: Các công nghệ xây dựng hệ thống thông tin
về các viện các đơn vị và thông tin về cán bộ trong tổ chức
Khách muốn tìm hiểu thông tin về tổ chức, các viện, đơn vị và cán
bộ trong tổ chức
Hậu điều kiện:
Khách hàng có thể xem thông tin ngay trên giao diện website của hệ thống
Luồng hoạt
động
B1: Chọn usecase “Lookup infor”
B2: Hiện thị giao diện website của hệ thống
B3: Chọn usecase “Lookup infor Officers” tìm kiếm và xem thông tin các viện
B4: Hoặc chọn usecase “Lookup infor organization” tìm kiếm và xem thông tin các đơn vị trong hệ thống
B5: Kết thúc
học đã được công bố trên hệ thống
Khách muốn tìm hiểu và xem các báo cáo đã được công bố của tổ chức
Hậu điều kiện:
Khách hàng có thể xem thông tin về báo cáo ngay trên giao diện website của hệ thống
B2: Một danh sách các bài báo cáo của tổ chức xuất hiện trên website
B3: Chọn báo cáo mà khách hàng muốn xem
B4: Khi khách hàng muốn xem một báo cáo khác -> quay về B2 Khi khách hàng không muốn xem báo cáo nữa -> B5
B5: Kết thúc
b) Officers (Cán bộ trong khoa viện) Officers có thể thực hiện đầy đủ chức năng của khách hàng, ngoài ra họ còn có thể thực hiện các chức năng như: Quản lý tài khoản (cập nhật, chỉnh sửa tài hoàn) và cập nhật và sửa đổi thông tin cá nhân khi cần thiết
Trang 13Đồ án: Các công nghệ xây dựng hệ thống thông tin
Hình 3.1.2.3.: Use Case phân rã Officers
khoản) của cán bộ khi cần thiết
Khi cán bộ muốn cập nhật và sửa đổi tài khoản của họ
Hậu điều kiện:
Tài khoản của cán bộ được chỉnh sửa và thể hiện nên form thông tin tài khoản
B2: Chọn chức năng chỉnh sửa tài khoản
B3: Form nhập thông tin xuất hiện
B4: Cán bộ nhập thông tin muốn chỉnh sửa vào form
B5: Chấp nhận thay đối -> khết quả hiện thị form chỉnh sửa thành công -> B6
, ngược lại -> B6 B6: Kết thúc
hồ sơ của từng cán bộ trong cơ quan Để có thể sửa dùng UC này trước tiên họ phải đăng nhập vào hệ thống
Trang 14Đồ án: Các công nghệ xây dựng hệ thống thông tin
Khi cán bộ muốn cập nhật thông tin cá nhân của họ
Hậu điều kiện:
Thông tin cá nhân của cán bộ được chỉnh sửa và thể hiện nên form thông tin tài khoản
B2: Chọn chức năng cập nhận hồ sơ cá nhân
B3: Form nhập thông tin xuất hiện
B4: Cán bộ nhập thông tin muốn chỉnh sửa vào form
B5: Chấp nhận thay đối -> khết quả hiện thị form chỉnh sửa thành công -> B6
, ngược lại -> B6 B6: Kết thúc
c) Research Officers (Cán bộ nghiên cứu)
Cán bộ nghiên cứu có thể thực hiện đầy đủ chức năng của khách hàng và cán bộ
thông thường, ngoài ra họ còn có thể thực hiện các chức năng như: Cập nhật hồ sơ nghiên cứu
Hình 3.1.2.4.: Usecase phân ra Research officers
Trang 15Đồ án: Các công nghệ xây dựng hệ thống thông tin
(thêm, sửa, xóa, …) thông tin về các hồ sơ nghiên cứ cho các cán
bộ nghiên cứu Để có thể sửa dùng UC này trước tiên họ phải đăng nhập vào hệ thống
Khi cán bộ nghiên cứu có nhu cầu cập nhật hồ sơ nghiên cứu
Hậu điều kiện:
Thông tin hồ sơ nghiên cứu của cán bộ được cập nhật khi thực hiện chức năng này
B2: Chọn chức năng cập nhật hồ sơ nghiên cứu
B3: Form nhập thông tin xuất hiện
B4: Cán bộ nhập thông tin muốn chỉnh sửa vào form
B5: Chấp nhận thay đối -> khết quả hiện thị form chỉnh sửa thành công -> B6
, ngược lại -> B6 B6: Kết thúc
d) Manager Institute (Quản lý cấp viện)
Modify profile officers
Delete profile officers
Add profile officer
Trang 16Đồ án: Các công nghệ xây dựng hệ thống thông tin
Hình 3.1.2.5.:Use Case phân rã Manager Institute
thêm , xóa ) hồ sơ cá nhân của từng cán bộ tròn từng đơn vị quản
lý cho người quản lý đơn vị
Khi có yêu cầu thêm hoặc xóa một cán bộ vào trong khoa viện
Hậu điều kiện:
Luồng hoạt động
các cán bộ trong từng đơn vị quản lý cho người quản lý đơn vị
Khi cán bộ đơn vị muốn xem thông tin chi tiết về cán bộ thuộc đơn vị mà họ quản lý
Hậu điều kiện:
B2: Một danh sách cán bộ trong khoa viện xuất hiện trên website
B3: Chọn cán bộ mà cán bộ cấp viện muốn xem
B4: Khi cán bộ cấp viện muốn xem thông tin một cán bộ khác
trong khoa viện -> quay về B2
Khi cán bộ cấp viện không muốn xem thông tin về cán bộ trong
khoa viện hay đã xem xong thông tin về các cán bộ muốn xem-> B5
B5: Kết thúc
báo cáo, bài báo khoa học được công bố lên trên website) cho các cán bộ quản lý khoa viện
Trang 17Đồ án: Các công nghệ xây dựng hệ thống thông tin
Khi cán bộ đơn vị muốn kết xuất báo cáo, bài báo khoa học của đợn vị mà họ quản lý
Hậu điều kiện:
Báo cáo, bài báo khoa học được công bố và đăng lên website của khoa viện
Hình 3.1.2.6: Use Case phân rã Lãnh đạo cấp cao
thông tin về
Trang 18Đồ án: Các công nghệ xây dựng hệ thống thông tin
Khi muốn cập nhật thông tin về cơ quan tổ chức lên website
Hậu điều kiện:
Thông tin được cập nhật lên website và các website liên kết cũng được cập nhật đồng thời
Luồng hoạt động
của từng cán bộ trong cơ quan
Hậu điều kiện:
Luồng hoạt động
f) Administrator (Quản trị hệ thống)