Bài viết này đi vào xây dựng Module quản trị hệ thống cho hệ thống phần mềm hỗ trợ công tác xét công nhận đạt tiêu chuẩn chức danh GS, PGS của Việt Nam.
TẠP CHÍ KHOA HỌC ĐẠI HỌC SÀI GÒN Số 23 (48) - Thaùng 12/2016 Xây dựng module quản trị hệ thống hệ thống phần mềm hỗ trợ công nhận đạt tiêu chuẩn chức danh Giáo sư, Phó Giáo sư Building system-management module for software supporting the recognization of Professors and associate Professors ThS NCS Nguyễn Đức Huy Hội đồng Chức danh Giáo sư Nhà nước Nguyen Duc Huy, M.A Ph.D student The State Council for Professor Title of Vietnam Tóm tắt Nhằm nâng cao chất lượng đội ngũ GS, PGS tằng cường hội nhập quốc tế, việc xây dựng hệ thống phần mền hỗ trợ công nhận đạt tiêu chuẩn trực tuyến cần thiết Bài viết vào xây dựng Module quản trị hệ thống cho hệ thống phần mềm hỗ trợ công tác xét công nhận đạt tiêu chuẩn chức danh GS, PGS Việt Nam Đây module quan trọng sở để xây dựng module chức hệ thống Từ khóa: Giáo sư, phần mềm, quản trị Abstract In order to improve the quality of professors and associate professors in Vietnam and enhance international integration, it is necessary to construct a software supporting the application and regconization of those titles This artcile proposes to build a system-management module for the software supporting those procedures in Vietnam This is a very important module and a foundation on which functional modules will be constructed Keywords: Professor, software, administration cường hội nhập quốc tế, xây dựng hệ thống phần mền hỗ trợ công nhận đạt tiêu chuẩn trực tuyến cần thiết Hệ thống phần mềm hỗ trợ công tác xét công nhận đạt tiêu chuẩn chức danh GS, PGS hệ thống phần mềm có nhiều người dụng sử dụng hệ thống thời gian Hệ thống có nhiều quyền sử dụng phù hợp với quy trình đăng kí xét duyệt GS, PGS Hệ thống Giới thiệu Phát triển lĩnh vực Giáo dục, Khoa học - Công nghệ để xây dựng đất nước trách nhiệm toàn Đảng, toàn dân tồn xã hội, đội ngũ Giáo sư (GS) Phó giáo sư (PGS) lực lượng nòng cốt, giữ vai trò định dẫn dắt việc phát triển nghiệp đào tạo nghiên cứu khoa học Việt Nam Nhằm nâng cao chất lượng đội ngũ GS, PGS tằng 79 gồm có nhiều quyền sử dụng, nhiều danh mục quản lý Mục tiêu báo nhằm xây module quản trị hệ thống quản lý danh mục người dùng điều cần thiết giúp hệ thống vận hành cách thơng suốt xác Tổng quan module quản trị hệ thống Module quản trị hệ thống bao gồm năng: Quản lý người dùng o Thêm người dùng o Thay đổi thông tin người dùng o Xóa người dùng khỏi CSDL Quản lý phân quyền người dùng o Thêm vai trò Module quản trị hệ thống o Thay đổi thơng tin vai trò o Gán người dùng cho vai trò hệ thống o Gán vai trò với hội đồng Quản lý hệ thống danh mục sử dụng hệ thống o Danh mục tỉnh thành o Danh mục ngành/lĩnh vực o Danh mục chuyên ngành o Danh mục dân tộc o Danh mục hội đồng ngành/cơ sở o Danh mục loại công bố o Danh mục đợt xét duyệt Đóng mở hệ thống o Đóng hệ thống o Mở hệ thống Phân quyền người dùng Quản lý người dùng Đóng mở hệ thống Quản lý hệ thống danh mục Hình 1: Sơ đồ tổng quan module quản trị hệ thống Xây dựng chi tiết module quản trị hệ thống 3.1 Quản lý người dùng Quản lý người dùng Thay đổi thơng tin người dùng Thêm người dùng Xóa người dùng Hình Hệ thống quản lý người dùng o Người quản trị: thêm, sửa, xóa tài khoản khơng phải ứng viên o Các ứng viên: đăng ký tài khoản online - Tên bảng: tbl_user Cơ sở liệu quản lý người dùng a Thông tin chức - Lưu thông tin tài khoản người dùng hệ thống - Tác nhân tác động: 80 b Luồng kiện Hành động tác nhân Khi nhấn nút Thêm Phản ứng hệ thống Sinh ghi người dùng Nhập thông tin chung với trường liệu Hiển thị nút ‘Lưu thay đổi’ Chọn nút ‘Lưu thay đổi’ Ghi ghi vào CSDL Xóa Xóa ghi khỏi CSDL c Các trường liệu bảng tbl_user Trường liệu Tên DB Kiểu liệu Ghi ID * INT Auto inscrease Tên truy cập * User_ID UserName Mật * Password Varchar(16) Mơ tả Description Varchar(256) Varchar(16) Có Active không * IsActive TINYINT(1) Tên đầy đủ FullName Varchar(64) Email * Email Varchar(64) Vai trò Role_ID INT Mã hóa Lúc đầu người dùng đăng ký mà chưa activate qua mail IsActive = =NULL chưa phân quyền Triển khai xây dựng chức quản lý người dùng Chức thêm, sửa, xóa người dùng AdminController public function add_user(){ $role_lst = []; $role_lst[]="Chưa phân quyền"; foreach (Role::all() as $role) { $role_lst[$role->Role_ID] = $role->Name; } return view('admin.add_user', compact('role_lst')); } public function edit_user($id){ $user = User::findorFail($id); $role_lst = []; $role_lst['0']="Chưa phân quyền"; foreach (Role::all() as $role) { $role_lst[$role->Role_ID] = $role->Name; } return view('admin.edit_user', compact('user','role_lst')); } 81 3.2 Phân quyền người dùng Tổng quan phần phân quyền người dùng module quản trị hệ thống Thêm vai trò người dùng Phân quyền người dùng Thay đổi thông tin vai trò Gán người dùng cho vai trò HT Gán vai trò với hội đồng Hình Hệ thống phân quyền người dùng Quản trị viên nhập thông tin để thêm vai trò người dùng thêm vai trò người dùng thuộc hội đồng sở Quản trị viên nhập đủ thông tin nhấn nút Thêm người dùng hệ thống - Tác nhân tác động: o Người quản trị: thêm, sửa, xóa - Tên bảng: tbl_role Cơ sở liệu phân quyền người dùng Quản lý vai trò người dùng a, Thơng tin chức - Lưu thơng tin vai trò b, Luồng kiện Hành động tác nhân Phản ứng hệ thống Khi nhấn nút Thêm Sinh ghi vai trò Nhập thơng tin chung với trường liệu Hiển thị nút ‘Lưu thay đổi’ Chọn nút ‘Lưu thay đổi’ Ghi ghi vào CSDL Xóa Xóa ghi khỏi CSDL c, Các trường bảng tbl_role Trường liệu ID * Mã vai trò * Tên vai trò * Mơ tả Loại vai trò * Kiểu liệu TINYINT Varchar(16) Varchar(64) Varchar(256) TINYINT Tên DB Role_ID Value Name Description RoleType 82 Ghi Auto inscrease =0: quản trị viên =1: hội đồng nhà nước =2: hội đồng chuyên ngành =3: hội đồng sở =4: ủy viên =5: ứng viên - Bảng liệu đảm bảo ủy viên thuộc hội đồng A đăng nhập hệ thống nhìn thấy liệu hội đồng mình, mà khơng nhìn liệu hội đồng khác - Tác nhân tác động: o Người quản trị: thêm, sửa, xóa phân quyền - Tên bảng: tbl_role_council Quản lý vai trò người dùng thuộc hội đồng a, Thơng tin chức - Phân vai trò cho hội đồng: hội đồng có nhiều vai trò chủ tịch, thư ký, ủy viên Một vai trò thuộc nhiều hội đồng Do mối quan hệ vai trò hội đồng nhiều – nhiều b, Luồng kiện Hành động tác nhân Phản ứng hệ thống Người quản trị chọn vai trò, chọn hội đồng tương ứng Khi nhấn nút Thêm Sinh ghi vào danh sách Nhập thông tin chung với trường liệu Hiển thị nút ‘Lưu thay đổi’ Chọn nút ‘Lưu thay đổi’ Ghi ghi vào CSDL Xóa Xóa ghi khỏi CSDL c, Các trường CSDL bảng tbl_role_council Trường liệu ID * Vai trò * Hội đồng * Mô tả Tên DB ID Role_ID Council_ID Description Kiểu liệu TINYINT TINYINT TINYINT Varchar(256) Ghi Auto inscrease d, Triển khai phân quyền người dùng Sau đăng nhập, hệ thống kiểm tra ($role_type == && $is_active == ) để phân quyền cho người dùng tác nhân hệ thống if($authdata) { $user = User::where('Email', $user); $user = $user->first(); $is_active = $user->IsActive; $id = $user->User_ID; $role_id = $user->Role_ID; $role = Role::where('Role_ID', $role_id); $role = $role->first(); $role_type = $role->RoleType; Session::put('user_ID', $id); if($role_type == && $is_active == 1) 83 3.3 Quản lý hệ thống danh mục Quản lý hệ thống danh mục Danh mục lĩnh vực Danh mục chuyên ngành Danh mục hội đồng ngành/ sở Danh mục loại cơng bố Danh mục đợt sét duyệt Hình 41 Hệ thống quản lý danh mục o Người quản trị: thêm sửa xóa o Người dùng khác: xem thơng tin - Tên bảng: tbl_topic Danh mục lĩnh vực (ngành) a, Thông tin chức - Tác nhân tác động: b, Luồng kiện Hành động tác nhân Phản ứng hệ thống Khi nhấn nút Thêm Sinh ghi lĩnh vực Nhập thông tin chung với trường liệu Hiển thị nút ‘Lưu thay đổi’ Chọn nút ‘Lưu thay đổi’ Ghi ghi vào CSDL Xóa Chỉ xóa ghi chưa chọn mục khác c, Các trường liệu bảng tbl_topic Trường liệu Tên DB Kiểu liệu Ghi ID * Topic_ID TINYINT Auto inscrease Mã ngành * Value Varchar(16) Tên ngành * Name Varchar(64) Tên tiếng Anh Eng_Name Varchar(64) Mô tả Description Varchar(256) Định dạng hiển thị: tên ngành tiếng Việt (Tên tiếng anh) o Người quản trị: thêm, sửa, xóa o Người dùng khác: xem thông tin - Tên bảng: tbl_major Danh mục chuyên ngành khoa học a, Thông tin chức - Tác nhân tác động: 84 b, Luồng kiện Hành động tác nhân Khi nhấn nút Thêm Phản ứng hệ thống Sinh ghi chuyên ngành Nhập thông tin chung với Hiển thị nút ‘Lưu thay đổi’ trường liệu Chọn nút ‘Lưu thay đổi’ Ghi ghi vào CSDL Xóa Chỉ xóa ghi chưa chọn mục khác c, Các trường liệu bảng tbl_major Trường liệu Tên DB Kiểu liệu Ghi ID * Major_ID TINYINT Auto inscrease Mã chuyên ngành * Value Varchar(16) Tên chuyên ngành * Name Varchar(64) Tên tiếng Anh Eng_Name Varchar(64) Mô tả Description Varchar(256) Thuộc ngành * Topic_ID TINYINT Khi hiển thị: tên chuyên ngành tiếng Việt (Tên tiếng anh) o Người quản trị: thêm sửa xóa o Người dùng khác: xem thơng tin - Tên bảng: tbl_council Danh mục hội đồng ngành/cơ sở a, Thông tin chức - Tác nhân tác động: b, Luồng kiện Hành động tác nhân Phản ứng hệ thống Khi nhấn nút Thêm Sinh ghi hội đồng sở/ ngành Nhập thông tin chung với trường liệu Hiển thị nút ‘Lưu thay đổi’ Chọn nút ‘Lưu thay đổi’ Ghi ghi vào CSDL Xóa Chỉ xóa ghi chưa chọn mục khác c, Các trường liệu bảng tbl_council Trường liệu Tên DB Kiểu liệu Ghi ID * Council_ID TINYINT Auto inscrease Mã hội đồng * Value Varchar(16) 85 Tên hội đồng * Name Varchar(64) Mô tả Description Varchar(256) Chủ tịch hội đồng Chairman Varchar(64) Là hội đồng ngành/cơ sở * IsSubCouncil TINYINT(1) = 0: hội đồng sở = 1: hội đồng ngành o Người quản trị: thêm, sửa, xóa o Người dùng khác: xem thông tin - Tên bảng: tbl_publication_type Danh mục loại công bố a, Thông tin chức - Tác nhân tác động: b, Luồng kiện Hành động tác nhân Phản ứng hệ thống Khi nhấn nút Thêm Sinh ghi loại công bố Nhập thông tin chung với trường liệu Hiển thị nút ‘Lưu thay đổi’ Chọn nút ‘Lưu thay đổi’ Ghi ghi vào CSDL Xóa Chỉ xóa ghi chưa chọn mục khác c, Các trường liệu bảng tbl_publication_type Trường liệu Tên DB Kiểu liệu Ghi ID * PublicationType_ID TINYINT Auto inscrease Mã loại công bố * Value Varchar(16) Tên loại công bố * Name Varchar(64) Mô tả Description Varchar(256) o Người quản trị: thêm, sửa, xóa o Người dùng khác: xem thông tin - Tên bảng: tbl_period Danh mục đợt xét duyệt (năm xét duyệt) a, Thông tin chức - Tác nhân tác động: b, Luồng kiện Hành động tác nhân Phản ứng hệ thống Khi nhấn nút Thêm Sinh ghi đợt xét duyệt Nhập thông tin chung với trường liệu Hiển thị nút ‘Lưu thay đổi’ Chọn nút ‘Lưu thay đổi’ Ghi ghi vào CSDL Xóa Chỉ xóa ghi chưa chọn mục khác 86 c, Các trường CSDL bảng tbl_period Trường liệu Tên DB Kiểu liệu Ghi ID * Period_ID INT Auto inscrease Mã đợt xét duyệt * Value Varchar(16) Mặc định = năm xét Tên đợt xét duyệt * Name Varchar(16) Mặc định = năm xét Mô tả Description Varchar(256) Mở đợt xét duyệt * IsOpen TINYINT(1) =0: đóng đợt xét duyệt =1: mở kỳ xét duyệt Sau khai xong, hệ thống đóng để ủy viên hội đồng chấm thực trình xét duyệt Quản trị viên đóng, mở hệ thống vào ngày định theo lịch hội đồng chức danh giáo sư nhà nước 3.4 Đóng mở hệ thống Hệ thống xét duyệt mở đóng vào ngày định đó, vào thời gian cho phép ứng viên vào hệ thống khai thông tin để tham gia vào trình xét duyệt ứng viên GS, PGS Quá trình đóng hệ thống cho quyền người sử dụng public function getIsOpen(){ $isopen = Period::where('Name', 2016)->first(); return view('admin.is-open')->with([ 'isopen' => $isopen, ]); } public function changeOpenCandidate() { $isopencandidate = Period::where('Name', 2016)->first(); if($isopencandidate->IsOpenCandidate){ $isopencandidate->IsOpenCandidate = 0; $isopencandidate->update(); return Redirect::route('getIsOpen'); } Khi quản trị viên đóng hệ thống role role xem mà khơng sửa, xóa thao tác thực trước Quản lý đóng mở hệ thống bảo tính pháp lý, trung thực hệ thống xét duyệt Kết luận Vai trò module quản trị hệ thống quan trọng hệ thống hỗ trợ xét duyệt chức danh GS, PGS Module giúp quản trị viên quản lý danh mục hệ thống giúp hệ thống hoạt động xác, tối ưu Bài viết trình bày chi tiết phần module quản trị hệ thống Từ góc nhìn người sử dụng, đến góc nhìn 87 sở liệu triển khai Từ đó, góp phần tối ưu cải tiến cho hệ thống ngày thuận tiện xác Đồng thời, viết đưa hướng nghiên cứu tác giả, hồn thiện module chức trực thuộc module quản trị hệ thống nhằm hoàn thiện hệ thống phần mền đưa hệ thống phần mềm vào triển khai hỗ trợ công tác xét công nhận đạt tiêu chuẩn chức danh GS, PGS Việt Nam Ngày nhận bài: 26/11/2016 TÀI LIỆU THAM KHẢO http://www.nafosted.gov.vn/vi/he-thong-oms/ http://www.ieee.org/publications_standards/p ublications/authors/author_submission.html https://edas.info/doc/authors.html Biểu mẫu đăng ký xét duyệt chức danh PGS/GS năm 2015, Hội đồng Chức danh Giáo sư Nhà nước https://laravel.com/ Thạc Bình Cường (2002), Giáo trình phân tích thiết kế hệ thống thơng tin, Nxb Khoa học Kỹ thuật Biên tập xong: 15/12/2016 88 Duyệt đăng: 20/12/2016 ... người dùng Quản lý người dùng Đóng mở hệ thống Quản lý hệ thống danh mục Hình 1: Sơ đồ tổng quan module quản trị hệ thống Xây dựng chi tiết module quản trị hệ thống 3.1 Quản lý người dùng Quản lý... trọng hệ thống hỗ trợ xét duyệt chức danh GS, PGS Module giúp quản trị viên quản lý danh mục hệ thống giúp hệ thống hoạt động xác, tối ưu Bài viết trình bày chi tiết phần module quản trị hệ thống. .. nhiều danh mục quản lý Mục tiêu báo nhằm xây module quản trị hệ thống quản lý danh mục người dùng điều cần thiết giúp hệ thống vận hành cách thông suốt xác Tổng quan module quản trị hệ thống Module