TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘIVIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNGBÀ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 JoomlaNhóm sinh viên thực hiện:Họ và tên:SHSV:Phạm Văn Huy20081161Đinh Thế Hưng20091352Lê Văn Thiệp20092581Chu Thị Thịnh20092587Đinh Tuấn Trường20092909Hứa Khánh Trung20090021Nguyễn Thanh Tùng20093126Giáo viên hướng dẫn: TS. Tạ Tuấn AnhThS. Phạm Phương GiangHà Nội, 09 – 2012 TRANG KÝ TÊNSoạn tài liệu: Chu Thị Thịnh _____________Ngày: 15092012Đinh Thế Hưng _____________Ngày: 15092012 Ký tên Sinh viên 1Ký tên Sinh viên 2Duyệt tài liệu: TS. Tạ Tuấn Anh Ngày:___________ ThS. Phạm Phương Giang Ngày:___________Ký tên Người hướng dẫn 1Ký tên Người hướng dẫn 2 MỤC LỤC1.Giới thiệu21.1.Mục đích21.2.Phạm vi21.3.Các từ viết tắt21.4.Tài liệu tham khảo22.Mô tả tổng quan22.1.Lý do ra đời22.2.Lợi ích và triển vọng của sản phẩm22.3.Chức năng chung của sản phẩm22.3.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ức22.3.2.Chức năng mở rộng để tích hợp dưới dạng các mô đun22.4.Các ràng buộc22.5.Các giả định và sự phụ thuộc23.Các yêu cầu cụ thể (Biễn dựa trên các loại sơ đồ khác nhau)23.1.Các yêu cầu chức năng23.1.1.Sơ đồ khung cảnh23.1.2.Sơ đồ usecase23.1.3.Sơ đồ hoạt động23.2.Các yêu cầu phi chức năng23.3.Phân tích các yêu cầu về dữ liệu23.3.1.Mô tả chung23.3.2.Sơ đồ ERD (Entity Relationship Diagram)23.4.Tính tiện dụng23.5.Độ tin cậy23.6.Tính hỗ trợ23.7.Ràng buộc thiết kế23.8.Giao diện23.9.Pháp lý, bản quyền và các thông báo khác2
Trang 1VIỆ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
và cán bộ cho các cổng thông tin điện tử trên Joomla
Nhóm sinh viên thực hiện:
Trang 2TRANG KÝ TÊN
Duyệt tài liệu: TS Tạ Tuấn Anh Ngày: _
MỤC LỤ
Trang 31 Giới thiệu 3
1.1 Mục đích 3
1.2 Phạm vi 3
1.3 Các từ viết tắt 3
1.4 Tài liệu tham khảo 3
2 Mô tả tổng quan 3
2.1 Lý do ra đời 3
2.2 Lợi ích và triển vọng của sản phẩm 4
2.3 Chức năng chung của sản phẩm 4
2.3.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.3.2 Chức năng mở rộng để tích hợp dưới dạng các mô đun 6
2.4 Các ràng buộc 7
2.5 Các giả định và sự phụ thuộc 7
3 Các yêu cầu cụ thể (Biễn dựa trên các loại sơ đồ khác nhau) 8
3.1 Các yêu cầu chức năng 8
3.1.1 Sơ đồ khung cảnh 8
3.1.2 Sơ đồ usecase 10
3.1.3 Sơ đồ hoạt động 16
3.2 Các yêu cầu phi chức năng 27
3.3 Phân tích các yêu cầu về dữ liệu 28
3.3.1 Mô tả chung 28
3.3.2 Sơ đồ ERD (Entity Relationship Diagram) 30
3.4 Tính tiện dụng 33
3.5 Độ tin cậy 34
3.6 Tính hỗ trợ 34
3.7 Ràng buộc thiết kế 34
3.8 Giao diện 34
3.9 Pháp lý, bản quyền và các thông báo khác 34
2
Trang 41 Gi i thi u ới thiệu ệu
Phân tích các yêu cầu về dữ liệu (thông qua sơ đồ ER)
Phân tích các yêu cầu phi chức năng
1.2 Ph m vi ạm vi
Mô tả ngắn gọn về website quản lý thông tin tổ chức và cán bộ của 1 tổ chức, cácchức năng của website và các thành phần của website Từ đó mới phát triển nên các yêucầu của các mô đun mở rộng hỗ trợ quản lý thông tin tổ chức và cán bộ cho cáccổng/trang thông tin điện tử
1.3 Các t vi t t t ừ viết tắt ết tắt ắt
Từ viết tắt Từ đầy đủ
1.4 Tài li u tham kh o ệu ảo
[1] - Tài liệu phát triển phần mềm quản lý cán bộ đã được thực hiện bởi lớp HTTT
[2] – Website của trường Đại học Bách Khoa Hà Nội: http://hut.edu.vn
2 Mô t t ng quan ảo ổng quan
2.1 Lý do ra đ i ời
Nhu cầu công bố thông tin tổ chức và cán bộ trên các cổng (trang) thông tin củacác cơ quan ngày càng được quan tâm, đặc biệt tại các cơ quan trong lĩnh vực nghiêncứu và đào tạo cần cung cấp thông tin năng lực đội ngũ cán bộ cơ quan Về mặt kĩ thuậthầu hết các cổng mới cung cấp thông tin này dưới dạng trang web tĩnh, không có liên
Trang 5kết với hệ thống phẩn mềm quản lý tổ chức cán bộ để được cập nhật thông tin theo sựbiến động của đơn vị Việc công bố thông tin hoàn toàn tập trung tại một đầu mối củaban biên tập Khi cán bộ hoặc người quản lý cán bộ cập nhật thông tin mới thì thườngkhông sớm được công bố lên cổng thông tin dẫn đến các thông tin công bố luôn bị lỗithời.
Mục tiêu của đồ án là hoàn thiện các chức năng và CSDL của phần mềm để tíchhợp dưới dạng mô đun trong các cổng/trang thông tin sử dụng phổ biến hiện nay làJoomla
2.2 L i ích và tri n v ng c a s n ph m ợi ích và triển vọng của sản phẩm ển vọng của sản phẩm ọng của sản phẩm ủa sản phẩm ảo ẩ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ầnmềm mã nguồn mở Sử dụng kiến trúc mở của các khung ứng dụng CMS/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 đadạ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 mô đun core của một cổng thông tin tích hợpdù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ôngtrong 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.3 Ch c năng chung c a s n ph m ức năng chung của sản phẩm ủa sản phẩm ảo ẩm
2.3.1 Ch c năng c a ức năng chung của sản phẩm ủa sản phẩm phần mềm quản lý thông tin t ch c và cán b c a m t t ch c ổng quan ức năng chung của sản phẩm ộ của một tổ chức ủa sản phẩm ộ của một tổ chức ổng quan ức năng chung của sản phẩm
Quản lý thông tin tổ chức và cán bộ của tổ chức
Trang chính của hệ thống hiển thị các thông tin sau:
Xem thông tin chi tiết 1 cán bộ
Trang 6Cấp độ quyền hạn: 1 < 2 < 3 < 4 Đối tượng khách là không có tài khoản trong hệthống, các đối tượng còn lại đều có tài khoản riêng.
Chi tiết:
Tra cứu thông tin tổ chức, cán bộ
Xem xét các loại báo cáo công bố được kết xuất động từ hệ thống quản
lý cán bộ Xem các đề tài, các công trình khoa học
Cập nhật lý lịch công chức
Cập nhật lý lịch công chức
Cập nhật lý lịch Khoa học
sau:
Tạo các tài khoản Người sử dụng (Chức năng này chỉ thuộc người
“Quản trị hệ thống”)
Trang 7 Tạo các Khối (Ví dụ: Khối sự nghiệp, Khối nghiên cứu, Khối đào tạo,Khối Hành chính, …)
Tạo các đơn vị (Khoa/Viện, ví dụ: Viện Công nghệ thông tin và Truyềnthông, Khoa Điện, Khoa Cơ khí, …)
máy tính, Công nghệ phần mềm đều thuộc Viện công nghệ thông tin vàTruyền thông; …)
2.3.2 Ch c năng m r ng đ tích h p d ức năng chung của sản phẩm ở rộng để tích hợp dưới dạng các mô đun ộ của một tổ chức ển vọng của sản phẩm ợi ích và triển vọng của sản phẩm ưới thiệu ạm vi i d ng các mô đun
Ở đây hệ thống được chia ra làm 2 loại: frontend và backend, chức năng của từngphần như sau:
mạng Internet
Dành cho tất cả các loại người dùng
cáo công bố được kết xuất động từ hệ thống quản lý cán bộ (dành chokhách)
Sửa các thông tin hồ sơ cá nhân đăng tải trên các trang web
Hỗ trợ người dùng khả năng đặt các tùy chọn cho giao diện hiển thị củacác mô đun (ví dụ: lựa chọn các loại thông tin cần hiển thị khi chi tiết 1đơn vị (chức năng nhiệm vụ, danh sách lãnh đạo, danh sách đơn vị trựcthuộc, …))
mềm quản lý cán bộ thông thường
Dành riêng cho cán bộ quản lý (Quản trị hệ thống, quản trị cấp quản lý)
thông tin về tổ chức, cán bộ, thực hiện kết xuất báo cáo thống kê nội
bộ (được phân quyền như trong mục 2.3.1)
khác về: bảo hiểm xã hội, bảo hiểm y tế, bảo hiểm thất nghiệp, các loạichế độ khác đối với cán bộ
6
Trang 93 Các yêu c u c th (Bi n d a trên các lo i s đ khác nhau) ầu cụ thể (Biễn dựa trên các loại sơ đồ khác nhau) ục đích ển vọng của sản phẩm ễn dựa trên các loại sơ đồ khác nhau) ự phụ thuộc ạm vi ơ đồ khác nhau) ồ khác nhau)
3.1 Các yêu c u ch c năng ầu cụ thể (Biễn dựa trên các loại sơ đồ khác nhau) ức năng chung của sản phẩm
3.1.1 S đ khung c nh ơ đồ khác nhau) ồ khác nhau) ảo
8
Trang 10Các tương tác chính:
1 Các luồng tương tác của Khách
Khách truy cập vào hệ thống để tra cứu thông tin về tổ chức (các khối, đơn vị,phòng ban), các thông tin về cán bộ, và xem xét các loại báo cáo công bố được kếtxuất động từ hệ thống quản lý cán bộ Xem các đề tài, các công trình khoa học
2 Các luồng tương tác của Cán bộ
Cán bộ sau khi đăng nhập thành công có thể quản lý thông tin cá nhân (lý lịchcông chức), thay đổi mật khẩu và theo dõi diễn biến lương của mình
Ngoài ra Cán bộ cũng thực hiện đủ các luồng tương tự như “Khách”
3 Các luồng tương tác của Cán bộ nghiên cứu
Cán bộ nghiên cứu cũng thực hiện đủ các luồng tương tự như “Cán bộ”
Bổ sung thêm luồng: sau khi đăng nhập thành công, cán bộ nghiên cứu có thểquản lý thông tin cá nhân (lý lịch công chức, lý lịch khoa học)
4 Các luồng tương tác của Lãnh đạo phòng ban
Lãnh đạo phòng ban sau khi đăng nhập thành công có thể thực hiện cập nhậtthông tin của phòng mình quản lý, quản lý thông tin các nhân viên trong phòng, cậpnhật diễn biến lương cho các nhân viên, tạo khen thưởng kỉ luật cho cán bộ thuộcphòng ban mình phụ trách
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ộ
5 Các luồng tương tác của Lãnh đạo đơn vị
Lãnh đạo đơn vị sau khi đăng nhập thành công có thể thực hiện cập nhật thôngtin của đơn vị (khoa viện) mình lãnh đạo, quản lý các phòng ban trong đơn vị, quản lýlãnh đạo các phòng ban, theo dõi bảng lương và tạo khen thưởng kỉ luật cho nhânviên
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ộ
6 Các luồng tương tác của Lãnh đạo khối
Lãnh đạo khối sau khi đăng nhập thành công có thể thực hiện cập nhật thông tincủa khối mình lãnh đạo, quản lý các đơn vị trong khối, quản lý lãnh đạo các đơn vị,theo dõi bảng lương và tạo khen thưởng kỉ luật cho nhân viên
Trang 11Tạ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ộ
7 Các luồng tương tác của Quản trị hệ thống
Quản trị hệ thống sau khi đăng nhập thành công có thể tạo ra người sử dụng hệthống, tạo khối mới, tạo đơn vị mới, tạo phòng ban mới, quản lý bảng hệ số lương vàtheo dõi nhật ký hệ thống
3.1.2 S đ usecase ơ đồ khác nhau) ồ khác nhau)
Sơ đồ tổng quát
10
Trang 12Sơ đồ chi tiết
a Khách
b Cán bộ
Trang 14e Lãnh đạo Đơn vị (Khoa/viện)
Trang 15f Lãnh đạo Phòng ban
14
Trang 16g Quản lý hệ thống
Trang 173.1.3 S đ ho t đ ng ơ đồ khác nhau) ồ khác nhau) ạm vi ộ của một tổ chức
a Tra cứu thông tin
Tên Tra cứu thông tin
Mô tả ngắn gọn Dùng để xem thông tin tổ chức và cán bộ
Điều kiện - Tiền điều kiện: Muốn xem thông tin về tổ chức và cán bộ
- Hậu điều kiện: Không có
Luồng sự kiện - Khách có thể chọn xem cấu trúc tổ chức của hệ thống Hoặc chọn
xem chi tiết các Đơn vị trong từng khối, xem các Phòng ban thuộc đơn vị, xem danh sách cán bộ thuộc Phòng Ban
- Chọn xem chi tiết thông tin lý lịch của 1 cán bộ nào đó (thông qua
1 chuỗi các bước chọn Khối, chọn Đơn vị, chọn Phòng ban)Các điều kiện
đặc biệt
Không có
16
Trang 18b Tìm kiếm thông tin, tìm kiếm nhân viên
Mô tả ngắn gọn Dùng để tìm kiếm 1 thông tin về tổ chức hoặc 1 cán bộ nào đó
Điều kiện - Tiền điều kiện: Có 1 vài thông tin về tổ chức hoặc cán bộ cần
tìm kiếm
- Hậu điều kiện: Hệ thống trả về kết quả là:
Tìm thấy: danh sách các kết quả tìm được
Không tìm thấy: danh sách các gợi ýLuồng sự kiện - Khách chọn chức năng tìm kiếm
- Lựa chọn các hình thức tìm kiếm mong muốn (Ví dụ: tìm cán
bộ theo tên, theo thuộc khoa viện, …)
- Gõ nội dung đã biết vào
Trang 19c Cập nhật lý lịch
Mô tả ngắn gọn Dùng để cập nhật thông tin lý lịch của cán bộ và cán bộ nghiên cứuĐiều kiện - Tiền điều kiện: phải đăng nhập
- Hậu điều kiện: Không có
Luồng sự kiện - Vào trang thông tin cá nhân, chọn chức năng sửa thông tin
Các sự kiện phụ - Khi người dùng xóa 1 thông tin bắt buộc phải điền trong Lý
lịch => hệ thống sẽ thông báo lỗi và yêu cầu nhập lại
Các điều kiện
đặc biệt
Phải đăng nhập bằng tài khoản đã được phát
18
Trang 20d Cập nhật hướng nghiên cứu
Tên Cập nhật hướng nghiên cứu
Mô tả ngắn gọn Dùng để cập nhật thông tin lý lịch khoa học của cán bộ nghiên cứuĐiều kiện - Tiền điều kiện: phải đăng nhập bằng tài khoản cán bộ nghiên
cứu
- Hậu điều kiện: Không có
Luồng sự kiện - Vào trang thông tin cá nhân, chọn chức năng sửa thông tin
Các sự kiện phụ - Khi người dùng xóa 1 thông tin bắt buộc phải điền trong Lý
lịch => hệ thống sẽ thông báo lỗi và yêu cầu nhập lại
Các điều kiện
đặc biệt
Phải đăng nhập bằng tài khoản đã được phát
Trang 21e Thay đổi mật khẩu
Tên Thay đổi mật khẩu
Mô tả ngắn gọn Dùng để thay đổi mật khẩu hiện tại của người dùng
Điều kiện - Tiền điều kiện: phải đăng nhập
- Hậu điều kiện: Không có
Luồng sự kiện - Vào trang thay đổi mật khẩu
- Nhập mật khẩu cũ, hệ thống kiểm tra:
Đúng: Hệ thống yêu cầu nhập mật khẩu mới, xác nhận lại mật khẩu, 2 lần nhập trùng nhau thì hệ thống sẽ cập nhật dữ liệu và thông báo thay đổi thành công
Sai: Hệ thống yêu cầu nhập lại mật khẩu cũCác điều kiện
đặc biệt
Phải đăng nhập bằng tài khoản đã được phát
20
Trang 22f Xem diễn biến lương
Tên Xem diễn biến lương
Mô tả ngắn gọn Dùng để xem diễn biến lương của 1 cán bộ
Điều kiện - Tiền điều kiện: phải đăng nhập
- Hậu điều kiện: Không có
Luồng sự kiện - Vào trang xem diễn biến lương, có 2 trường hợp:
Nếu là quản trị cấp quản lý muốn xem diễn biến lươngcủa cán bộ cấp dưới thì (chọn khối, chọn đơn vị) chọn phòng mà được quyền quản lý, rồi chọn cán bộ
Nếu là xem diễn biến lương của chính mình thì sang bước tiếp theo
- Hệ thống sẽ hiển thị bảng kê diễn biến lương
Các điều kiện
đặc biệt
- Phải đăng nhập bằng tài khoản đã được phát
- Quản trị cấp quản lý có thể xem được diễn biến lương của cán
bộ cấp dưới
Trang 23g Cập nhật thông tin đơn vị
Tên Cập nhật thông tin đơn vị
Mô tả ngắn gọn Dùng để cập nhật thông tin của đơn vị gồm thông tin về đơn vị,
thông tin cán bộ trong đơn vị, thông tin các phòng thuộc đơn vị quản lý
Điều kiện - Tiền điều kiện: phải đăng nhập quyền lãnh đạo đơn vị
- Hậu điều kiện: Không có
Luồng sự kiện - Nhập thông tin thay đổi
- Hệ thống sẽ lưu lại kết quả
Các điều kiện
đặc biệt
Phải đăng nhập bằng tài khoản đã được phát
22
Trang 24h Tạo phòng trong đơn vị
Tên Tạo phòng trong đơn vị
Mô tả ngắn gọn Dùng để tạo phòng trong đơn vị
Điều kiện - Tiền điều kiện: phải đăng nhập bằng tài khoản Quản trị hệ
thống (cấp cao nhất)
- Hậu điều kiện: Không có
Luồng sự kiện - Chọn khối đã có sẽ chứa phòng
- Chọn đơn vị đã có sẽ chứa phòng
- Nhập đầy đủ thông tin của phòng
- Hệ thống sẽ thông báo kết quả trên giao diệnCác sự kiện phụ - Nếu nhập 1 phòng có tên trùng với phòng đã có => hệ thống
sẽ đưa ra thông báo và yêu cầu nhập lạiCác điều kiện
đặc biệt
Phải đăng nhập bằng tài khoản đã được phát
Trang 25i Quản lý phòng thuộc đơn vị (chức năng của lãnh đạo đơn vị)
Tên Quản lý phòng thuộc đơn vị
Mô tả ngắn gọn Dùng để quản lý phòng trong đơn vị
Điều kiện - Tiền điều kiện: phải đăng nhập bằng tài khoản Lãnh đạo đơn
vị
- Hậu điều kiện: Không có
Luồng sự kiện - Vào trang quản lý các phòng
Các sự kiện phụ - Khi người dùng xóa 1 thông tin bắt buộc phải điền trong Lý
lịch => hệ thống sẽ thông báo lỗi và yêu cầu nhập lại
Các điều kiện
đặc biệt
Phải đăng nhập bằng tài khoản đã được phát
24
Trang 26j Xem bảng lương
Mô tả ngắn gọn Dùng để xem bảng lương hiện tại đang được áp dụng tính lương cho
cán bộ
Điều kiện - Tiền điều kiện: phải đăng nhập bằng tài khoản cán bộ
- Hậu điều kiện: Không có
Luồng sự kiện - Vào trang thông tin cá nhân, chọn chức năng xem bảng lương
- Hệ thống sẽ đưa ra bảng hệ số lương và bảng lương của cán bộ
Các điều kiện
đặc biệt
Phải đăng nhập bằng tài khoản đã được phát
Trang 27k Cập nhật thông tin phòng
Tên Cập nhật thông tin phòng
Mô tả ngắn gọn Dùng để cập nhật (thêm, sửa, xóa) thông tin của 1 phòng
Điều kiện - Tiền điều kiện: phải đăng nhập bằng tài khoản Lãnh đạo
phòng
- Hậu điều kiện: Không có
Luồng sự kiện - Vào trang quản lý phòng
- Nhập vào các thông tin mới hoặc sửa (xóa) các thông tin đã có
- Khi sửa xong chọn lưu và xem kết quả trên giao diện hệ thống
Các sự kiện phụ - Khi người dùng xóa 1 thông tin bắt buộc phải điền trong Lý
lịch => hệ thống sẽ thông báo lỗi và yêu cầu nhập lại
Các điều kiện
đặc biệt
Phải đăng nhập bằng tài khoản đã được phát
26
Trang 28l Tạo người sử dụng
Tên Tạo người sử dụng
Mô tả ngắn gọn Dùng để tạo thêm 1 người sử dụng
Điều kiện - Tiền điều kiện: phải đăng nhập bằng tài khoản Quản trị hệ
thống
- Hậu điều kiện: Không có
Luồng sự kiện - Vào trang quản lý phòng
- Nhập vào các thông tin về người sử dụng, chọn khối, chọn đơn vị, chọn phòng mà người dùng thuộc đó và phân quyền cho người sử dụng
- Khi sửa xong chọn lưu và xem kết quả trên giao diện hệ thống
Các sự kiện phụ - Khi nhập thiếu 1 thông tin thì hệ thống sẽ thông báo lỗi
Các điều kiện
đặc biệt
Phải đăng nhập bằng tài khoản đã được phát
3.2 Các yêu c u phi ch c năng ầu cụ thể (Biễn dựa trên các loại sơ đồ khác nhau) ức năng chung của sản phẩm
Bảo mật: thông tin được bảo mật theo quyền của người truy cập hệ thống
Giao diện thân thiện với người dùng
Tốc độ xử lý tối thiểu: đáp ứng được khoảng 1.000 người truy cập đồng thời (dự kiến)