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
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á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: Họ và tên: SHSV: Phạm Văn Huy 20081161 Đinh Thế Hưng 20091352 Lê Văn Thiệp 20092581 Chu Thị Thịnh 20092587 Đinh Tuấn Trường 20092909 Hứa Khánh Trung 20090021 Nguyễn Thanh Tùng 20093126 Giáo viên hướng dẫn: TS. Tạ Tuấn Anh ThS. Phạm Phương Giang Hà Nội, 09 – 2012 Đồ á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: Chu Thị Thịnh _____________ Ngày: 15/09/2012 Đinh Thế Hưng _____________ Ngày: 15/09/2012 Ký tên Sinh viên 1 Ký tên Sinh viên 2 Duyệ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 1 Ký tên Người hướng dẫn 2 2 Đồ á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 1.1. Mục đích Tài liệu này là tài liệu phân tích đặc tả yêu cầu của phần mềm. Trong tài liệu sẽ trình bày các vấn đề sau: − Mô tả chung về phần mềm − Phân tích các yêu cầu chức năng (thông qua sơ đồ usecase, activity diagram, state diagram, …) − 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ô 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ác chứ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êu cầ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ác cổng/trang thông tin điện tử. 1.3. Các từ viết tắt Từ viết tắt Từ đầy đủ CSDL Cơ sở dữ liệu 1.4. Tài liệu tham khả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 K53: http://dev.vast.vn/tuananh/Project/%C4%90A13 [2] – Website của trường Đại học Bách Khoa Hà Nội: http://hut.edu.vn 3 Đồ án: Các công nghệ xây dựng hệ thống thông tin 2. Mô tả tổng quan 2.1. Lý do ra đờ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ủa cá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ên cứ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ật hầ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 kế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ủa ban 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ường khô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ỗi thờ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ích hợ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 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 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 đ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 mô đun core 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.3. Chức năng chung của sản phẩm 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 − Quản lý thông tin tổ chức và cán bộ của tổ chức. − Các chức năng được chia theo quyền của người dùng truy cập vào hệ thống. − Trang chính của hệ thống hiển thị các thông tin sau: • Xem danh sách đơn vị • Xem thông tin chi tiết 1 cán bộ • Tìm kiếm theo danh bạ • 4 Đồ án: Các công nghệ xây dựng hệ thống thông tin Hệ thống phân biệt quyền người dùng với các loại sau đây: 1. Khách 2. Cán bộ và Cán bộ Nghiên cứu 3. Quản trị cấp quản lý 4. Quản trị hệ thống Cấ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: − Khách: • 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án bộ: • Cập nhật lý lịch công chức • Xem diễn biến lương của mình. • Thay đổi mật khẩu − Cán bộ Nghiên cứu: • Cập nhật lý lịch công chức • Cập nhật lý lịch Khoa học • Xem diễn biến lương • Thay đổi mật khẩu − Quản trị cấp quản lý: chính là các Lãnh đạo của các Khối, các Đơn vị, các Phòng ban: • Quản lý (thêm, sửa, xóa) thông tin về tổ chức và hồ sơ cá nhân của đơn vị mình trực thuộc. Ví dụ: Quản trị cấp quản lý Đơn vị có thể: 1. Cập nhật đơn vị 2. Quản lý phòng ban (do các phòng ban thuộc đơn vị phụ trách) 3. Quản lý thông tin cá nhân của đơn vị mình phụ trách. • 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ộ. • Cập nhật bảng hệ số lương của nhân viên mình phụ trách. − Quản trị hệ thống: người này có quyền tối cao, được thực hiện các việc như sau: 5 Đồ án: Các công nghệ xây dựng hệ thống thông tin • 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”) • 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ền thông, Khoa Điện, Khoa Cơ khí, …) • Tạo các phòng ban (Ví dụ: phòng ban Hệ thống thông tin, Khoa học 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; …) • Quản lý bảng hệ số lương 2.3.2. Chức năng mở rộng để tích hợp dướ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ừng phần như sau: − Các thành phần frontend: • Được dùng tích hợp vào cổng/trang thông tin điện tử công bố trên mạng Internet. • Dành cho tất cả các loại người dùng. • Cho phép tìm kiếm, xem thông tin tổ chức và cán bộ, xem 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ộ. (dành cho khá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ủa cá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ực thuộc, …)) − Các thành phần backend: • Cung cấp 1 giao diện quản lý thống nhất giống như 1 hệ thống phần 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ý) • Tùy phân quyền mà cán bộ quản lý có quyền thay đổi, chỉnh sửa các 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) • 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, các loại chế độ khác đối với cán bộ. 6 Đồ án: Các công nghệ xây dựng hệ thống thông tin 2.4. Các ràng buộc − Ngôn ngữ của hệ thống: Tiếng Việt. − Ngôn ngữ lập trình: PHP − Framework sử dụng: Joomla 2.5. Các giả định và sự phụ thuộc 7 Đồ án: Các công nghệ xây dựng hệ thống thông tin 3. Các yêu cầu cụ thể (Biễn dựa trên các loại sơ đồ khác nhau) 3.1. Các yêu cầu chức năng 3.1.1. Sơ đồ khung cảnh 8 Đồ án: Các công nghệ xây dựng hệ thống thông tin Cá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ế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. 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ịch cô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ật thô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ập nhậ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ộc phò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ông tin 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ân viê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 tin củ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. 9 Đồ án: Các công nghệ xây dựng hệ thống thông tin 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ộ 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 Sơ đồ tổng quát 10 [...]... án: Các công nghệ xây dựng hệ thống thông tin g Quản lý hệ thống 15 Đồ án: Các công nghệ xây dựng hệ thống thông tin 3.1.3 Sơ đồ hoạt động 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ó 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: Các công nghệ xây dựng hệ thống thông tin Sơ đồ chi tiết a Khách b Cán bộ 11 Đồ án: Các công nghệ xây dựng hệ thống thông tin c Cán bộ nghiên cứu Actor này được kế thừa từ actor Cán bộ , nó sẽ có tất cả các ca sử dụng mà actor cán bộ có d Lãnh đạo Khối 12 Đồ án: Các công nghệ xây dựng hệ thống thông tin e Lãnh đạo Đơn vị (Khoa/viện) 13 Đồ án: Các công nghệ xây dựng hệ thống thông tin f Lãnh... hệ thống Mỗi hồ sơ cán bộ tạo ra có thể gắn tối đa với 1 người dùng Cần có CSDL độc lập lưu trữ thông tin tổ chức Mỗi hồ sơ cán bộ có thể được gắn với 1 hoặc nhiều tổ chức ??? Dữ liệu về hồ sơ Cán bộ được chia ra làm 2 loại: cán bộ công chức (Actor cán bộ) và cán bộ nghiên cứu (có trong các cơ quan trường học và nghiên cứu) o Thông tin về cán bộ công chức gồm: Lý lịch cá nhân (Họ và tên, ngày sinh,... thống thông tin 19 Đồ án: Các công nghệ xây dựng hệ thống thông tin d 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ó - Vào trang thông tin cá nhân, chọn chức năng sửa thông tin cá nhân - Nhập vào các thông tin mới hoặc... sách các kết quả tìm được • Không tìm thấy: hệ thống sẽ đưa ra danh sách các gợi ý Không có Luồng sự kiện Các điều kiện đặc biệt - 17 Đồ án: Các công nghệ xây dựng hệ thống thông tin c Cập nhật lý lịch Tên Xem thông tin 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ó Vào trang thông tin cá nhân, chọn chức. .. công nghệ xây dựng hệ thống thông tin Bảng thông tin nhóm sử dụng (tbl_nhomsd) Bảng thông tin lý lịch người sử dụng (tbl_lylich) Bảng thông tin khen thưởng kỷ luật của nhân viên (tbl_ktkl) 35 Đồ án: Các công nghệ xây dựng hệ thống thông tin Bảng thông tin nghiên cứu của nhân viên (tbl_congtrinh) Bảng thông tin hệ số lương (tbl_hsluong) Bảng thông tin diễn biến lương (tbl_dbluong) Bảng thông tin nhật... 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) Không có Luồng sự kiện Các điều kiện đặc biệt - 16 Đồ án: Các công nghệ xây dựng hệ thống thông tin b Tìm kiếm thông tin, tìm kiếm nhân viên Tên Tìm kiếm Mô tả ngắn gọn Dùng để tìm kiếm 1 thông tin về tổ chức. .. Luồng sự kiện Các điều kiện đặc biệt 28 Đồ án: Các công nghệ xây dựng hệ thống thông tin k 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ó - 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ó -... (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 - 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 Phải đăng nhập bằng tài khoản đã được phát Luồng sự kiện Các sự kiện phụ Các điều kiện đặc biệt - 20 Đồ án: Các công nghệ xây dựng hệ thống thông tin 21 Đồ án: Các công nghệ xây dựng hệ thống thông tin. .. luật o Các quyết định o Đơn vị cấp quyết định o o o o o 32 Đồ án: Các công nghệ xây dựng hệ thống thông tin 3.3.2 Sơ đồ ERD (Entity Relationship Diagram) Bảng thông tin giới thiệu chung (tbl_ttvien) 33 Đồ án: Các công nghệ xây dựng hệ thống thông tin Bảng thông tin khối (tbl_khoi) Bảng thông tin đơn vị (tbl_donvi) Bảng thông tin phòng ban (tbl_phong) Bảng thông tin người sử dụng (tbl_nsd) 34 Đồ án: 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 - Hệ thống sẽ trả. 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á nhân - Nhập vào các thông tin. 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á nhân - Nhập