Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 280 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
280
Dung lượng
2,96 MB
Nội dung
Header Page of 148 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN NGUYỄN THANH TUẤN NGHIÊN CỨU XÂY DỰNG MÔ HÌNH QUẢN LÝ TOÀN DIỆN TRƯỜNG ĐẠI HỌC URP (UNIVERSITY RESOURCE PLANNING) ỨNG DỤNG TRONG CÁC TRƯỜNG ĐẠI HỌC Ở VIỆT NAM - THỬ NGHIỆM TẠI TRƯỜNG ĐẠI HỌC KINH TẾ, ĐẠI HỌC HUẾ LUẬN ÁN TIẾN SĨ KINH TẾ HÀ NỘI, NĂM 2014 Footer Page of 148 Header Page of 148 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN NGUYỄN THANH TUẤN NGHIÊN CỨU XÂY DỰNG MÔ HÌNH QUẢN LÝ TOÀN DIỆN TRƯỜNG ĐẠI HỌC URP (UNIVERSITY RESOURCE PLANNING) ỨNG DỤNG TRONG CÁC TRƯỜNG ĐẠI HỌC Ở VIỆT NAM - THỬ NGHIỆM TẠI TRƯỜNG ĐẠI HỌC KINH TẾ, ĐẠI HỌC HUẾ CHUYÊN NGÀNH: HỆ THỐNG THÔNG TIN QUẢN LÝ MÃ SỐ: 62 34 04 05 LUẬN ÁN TIẾN SĨ KINH TẾ Người hướng dẫn khoa học: PGS TS Hàn Viết Thuận HÀ NỘI, NĂM 2014 Footer Page of 148 Header Page of 148 LỜI CAM ĐOAN Tôi xin cam đoan công trình nghiên cứu riêng tôi, số liệu sử dụng trung thực, kết nghiên cứu chưa công bố công trình nghiên cứu khác Nếu có sai sót, xin chịu hoàn toàn trách nhiệm trước pháp luật Nghiên cứu sinh Nguyễn Thanh Tuấn i Footer Page of 148 Header Page of 148 LỜI CẢM ƠN Tác giả xin trân trọng cảm ơn tập thể lãnh đạo thầy cô giáo Trường Đại học Kinh tế Quốc dân, thầy cô Khoa Tin học Kinh tế Viện Sau Đại học Trường Tác giả đặc biệt xin gửi lời cảm ơn đến PGS TS Hàn Viết Thuận, người nhiệt tình hướng dẫn tác giả hoàn thành luận án Tác giả xin trân trọng cảm ơn lãnh đạo, cán giảng viên Trường Đại học Kinh tế - Đại học Huế, lãnh đạo cán giảng viên Khoa Hệ thống Thông tin Kinh tế, lãnh đạo cán Khoa, Phòng trực thuộc Trường Đại học Kinh tế quan tâm, giúp đỡ, tạo điều kiện thuận lợi cho tác giả trình học tập, nghiên cứu thực tế Tác giả xin chân thành cảm ơn chuyên gia, lãnh đạo, cán giảng viên tham gia trả lời vấn, cung cấp thông tin bổ ích cán hướng dẫn nghiệp vụ để tác giả hoàn thành luận án Tác giả xin cảm ơn đồng nghiệp, bạn bè, gia đình người thân ủng hộ, tạo điều kiện, chia sẻ khó khăn thường xuyên động viên, khích lệ tác giả suốt trình học tập nghiên cứu để tác giả hoàn thành luận án Xin trân trọng cảm ơn! ii Footer Page of 148 Header Page of 148 MỤC LỤC LỜI CAM ĐOAN I LỜI CẢM ƠN II MỤC LỤC III DANH MỤC CÁC TỪ VIẾT TẮT TRONG LUẬN ÁN VIII DANH MỤC CÁC BẢNG XI DANH MỤC CÁC SƠ ĐỒ, BIỂU ĐỒ XIII LỜI NÓI ĐẦU XV Giới thiệu luận án xv Sự cần thiết đề tài xvi Mục đích nghiên cứu xx Đối tượng phạm vi nghiên cứu xxi Phương pháp nghiên cứu xxi CHƯƠNG TỔNG QUAN VỀ CÁC CÔNG TRÌNH LIÊN QUAN ĐẾN LUẬN ÁN .1 1.1 Các công trình nước 1.1.1 Tình hình nghiên cứu ứng dụng ERP giới 1.1.2 Lợi ích ERP doanh nghiệp .4 1.1.3 Thực tiễn ứng dụng ERP vào trường đại học giới .10 1.1.4 Thuận lợi khó khăn xu hướng ứng dụng ERP vào trường đại học 13 1.2 Các công trình nghiên cứu liên quan đến đề tài nước 18 1.2.1 Tình hình ứng dụng ERP Việt Nam .18 1.2.1.1 Về phía doanh nghiệp áp dụng 19 1.2.1.2 Các đơn vị cung cấp triển khai 21 1.2.2 Khả nghiên cứu ứng dụng mô hình URP công tác quản lý trường đại học Việt Nam 24 1.3 Thiết kế nghiên cứu 26 iii Footer Page of 148 Header Page of 148 1.3.1 Câu hỏi nghiên cứu 27 1.3.2 Những giả thuyết nghiên cứu đề xuất 27 1.3.3 Mô hình nghiên cứu 28 1.3.4 Cách thức chọn mẫu thu thập số liệu 29 CHƯƠNG CƠ SỞ LÝ LUẬN CỦA VIỆC ỨNG DỤNG HỆ THỐNG ERP VÀO CÁC TRƯỜNG ĐẠI HỌC .30 2.1 Xu hướng ứng dụng ERP vào trường đại học giới 31 2.1.1 Sự chuyển biến trường đại học giai đoạn 31 2.1.2 So sánh mô hình tổ chức, hoạt động trường đại học doanh nghiệp .36 2.2 Yêu cầu hoàn thiện công tác quản lý trường đại học hoàn cảnh 40 2.2.1 Những yêu cầu khách quan từ bối cảnh 40 2.2.2 Yêu cầu thay đổi để hội nhập phát triển từ thân trường đại học .43 2.3 Nghiên cứu mô hình quản lý trường đại học số nhà cung cấp ERP lớn giới 45 2.3.1 Mô hình quản lý trường đại học Oracle 45 2.3.2 Giải pháp quản lý trường đại học SAP .48 2.3.3 Mô hình quản lý trường đại học Microsoft Dynamics .52 2.3.4 Đánh giá ưu điểm nhược điểm mô hình 54 2.4 So sánh mô hình ERP dành cho doanh nghiệp mô hình ERP dành cho trường đai học 58 2.5 Bài học kinh nghiệm cho việc ứng dụng mô hình ERP vào quản lý trường đại học Việt Nam 62 2.5.1 Sự tâm ủng hộ dự án ERP lãnh đạo 64 2.5.2 Có tầm nhìn, mục tiêu kế hoạch toàn diện, rõ ràng 64 2.5.3 Xây dựng kế hoạch tái cấu trúc quy trình quản lý, kiểm soát quản lý thay đổi 65 iv Footer Page of 148 Header Page of 148 2.5.4 Xây dựng nhóm triển khai dự án có lực đủ mạnh 66 2.5.5 Đào tạo huấn luyện người sử dụng 66 CHƯƠNG SỰ CẦN THIẾT XÂY DỰNG VÀ ỨNG DỤNG MÔ HÌNH URP VÀO CÁC TRƯỜNG ĐẠI HỌC VIỆT NAM TRONG GIAI ĐOẠN HIỆN NAY 69 3.1 Mô tả điều tra vấn chuyên gia 69 3.2 Phân tích kết điều tra vấn chuyên gia 70 3.2.1 Mức độ sử dụng máy tính phần mềm quản lý 70 3.2.2 Sử dụng khai thác phần mềm quản lý 75 3.2.3 Thuận lợi bất cập trình sử dụng phần mềm quản lý 79 3.2.4 Lợi ích khó khăn việc áp dụng hệ thống ERP vào trường đại học 82 3.2.5 Đánh giá nhu cầu chức cần thiết mô hình URP .86 CHƯƠNG XÂY DỰNG MÔ HÌNH QUẢN LÝ TOÀN DIỆN TRƯỜNG ĐẠI HỌC URP (THỬ NGHIỆM TẠI TRƯỜNG ĐẠI HỌC KINH TẾ - ĐẠI HỌC HUẾ) 99 4.1 Đề xuất mô hình URP ứng dụng cho trường đại học Việt Nam 99 4.1.1 Quy trình xây dựng mô hình URP 99 4.1.2 Phân tích bước quy trình 100 4.1.2.1 Xác định mục tiêu mô hình URP 100 4.1.2.2 Xây dựng tổng thể mô hình URP .101 4.1.2.3 Chiến lược khai thác thông tin URP 106 4.1.2.4 Xây dựng tảng công nghệ 107 4.1.2.5 Vận hành thử nghiệm đưa URP vào hoạt động .111 4.2 Phân tích chức nhiệm vụ phân hệ chức 111 4.2.1 Phân hệ Quản lý chung 112 4.2.1.1 Chức Quản lý nhân .113 4.2.1.2 Chức Quản lý tài 113 4.2.1.3 Chức Quản lý tài sản 113 4.2.1.4 Chức Quản lý văn biểu mẫu 113 v Footer Page of 148 Header Page of 148 4.2.2 Phân hệ Quản lý Đào tạo Đại học Sau đại học .114 4.2.2.1 Chức Quản lý tuyển sinh 115 4.2.2.2 Chức Quản lý hồ sơ 115 4.2.2.3 Chức Lập thời khóa biểu 115 4.2.2.4 Chức Quản lý đăng ký tín 115 4.2.2.5 Chức Quản lý thi .116 4.2.2.6 Chức Quản lý điểm 116 4.2.2.7 E - Learning 116 4.2.2.8 Chức Quản lý văn .117 4.2.2.9 Chức Quản lý nghiên cứu khoa học 117 4.2.3 Phân hệ Hỗ trợ Đào tạo 118 4.2.3.1 Chức Quản lý cựu sinh viên 119 4.2.3.2 Chức Quản lý thư viện 119 4.2.3.3 Chức Quản lý ký túc xá .119 4.2.3.4 Chức Tư vấn học tập 120 4.2.4 So sánh mô hình URP mô hình ERP nhà cung cấp SAP 120 4.3 Lựa chọn đơn vị chức thử nghiệm 122 4.3.1 Lựa chọn đơn vị thử nghiệm 122 4.3.1.1 Điều kiện sở vật chất công nghệ 122 4.3.1.2 Tình hình ứng dụng triển khai phần mềm .124 4.3.1.3 Đánh giá chung tình hình ứng dụng CNTT 125 4.3.2 Lựa chọn chức thử nghiệm 126 4.4 Xây dựng số chức thử nghiệm Trường Đại học Kinh tế Đại học Huế 131 4.4.1 Xây dựng chức Quản lý nhân Trường Đại học Kinh tế .131 4.4.2 Xây dựng chức Quản lý tài sản Trường Đại học Kinh tế 134 4.4.3 Xây dựng chức Quản lý hồ sơ Trường Đại học Kinh tế 136 4.4.4 Xây dựng chức Quản lý đăng ký tín Trường Đại học Kinh tế 137 4.4.5 Xây dựng chức Quản lý điểm Trường Đại học Kinh tế 140 vi Footer Page of 148 Header Page of 148 4.5 Kết việc triển khai chức 149 4.5.1 Kết trực tiếp từ việc thử nghiệm chức .151 4.5.2 Các đối tượng hưởng lợi từ việc triển khai chức hệ thống 153 4.5.2.1 Ban Giám hiệu 154 4.5.2.2 Lãnh đạo phòng ban khoa 154 4.5.2.3 Đội ngũ cán giảng viên 155 4.5.2.4 Người học 155 KẾT LUẬN .157 DANH MỤC CÔNG TRÌNH CỦA TÁC GIẢ - TÀI LIỆU THAM KHẢO - PHỤ LỤC 1: PHIẾU PHỎNG VẤN CHUYÊN GIA - PHỤ LỤC 2: DANH SÁCH CÁC CHUYÊN GIA PHỎNG VẤN - 16 PHỤ LỤC 3: QUÁ TRÌNH PHÂN TÍCH, THIẾT KẾ VÀ XÂY DỰNG CHỨC NĂNG QUẢN LÝ NHÂN SỰ - 21 PHỤ LỤC 4: QUÁ TRÌNH PHÂN TÍCH, THIẾT KẾ, XÂY DỰNG CHỨC NĂNG QUẢN LÝ TÀI SẢN - 43 PHỤ LỤC 5: QUÁ TRÌNH PHÂN TÍCH, THIẾT KẾ, XÂY DỰNG CHỨC NĂNG QUẢN LÝ HỒ SƠ - 59 PHỤ LỤC 6: QUÁ TRÌNH PHÂN TÍCH, THIẾT KẾ, XÂY DỰNG CHỨC NĂNG QUẢN LÝ ĐĂNG KÝ TÍN CHỈ - 74 PHỤ LỤC 7: QUÁ TRÌNH PHÂN TÍCH, THIẾT KẾ, XÂY DỰNG CHỨC NĂNG QUẢN LÝ ĐIỂM - 87 - vii Footer Page of 148 Header Page 10 of 148 DANH MỤC CÁC TỪ VIẾT TẮT TRONG LUẬN ÁN Ký hiệu Diễn giải (viết tắt) BFD Business Function Diagram - Sơ đồ chức BHXH Bảo hiểm xã hội BPR Business Process Reengineering - Tái cấu trúc quy trình kinh doanh CBGV Cán giảng viên CBQL Cán quản lý CD Context Diagram - Sơ đồ ngữ cảnh CEO Chief Executive Officer - Giám đốc điều hành CIO Chief Information Officer - Giám đốc công nghệ thông tin CMND Chứng minh nhân dân CNTT Công nghệ thông tin DFD Data Flow Diagram - Sơ đồ luồng liệu DS Danh sách ĐVT Đơn vị tính ECAR Educause Center for Analysis and Research - Trung tâm Educause Phân tích Nghiên cứu ERD Entity Relationship Diagram - Sơ đồ thực thể quan hệ ERP Enterprise Resource Planning - Hệ thống Hoạch định tài nguyên doanh nghiệp FRM Financial Resource Management- Quản lý nguồn tài FTTH Fiber To The Home - Mạng viễn thông băng thông rộng cáp viii Footer Page 10 of 148 Header Page 266 of 148 { HocPhanBLL hpbll = newHocPhanBLL(); LopHocPhan_BLL lhpbll = newLopHocPhan_BLL(); KhoaHoc_BLL khbll = newKhoaHoc_BLL(); NganhHoc_BLL nhbll = newNganhHoc_BLL(); ChuyenNganh_BLL cnbll = newChuyenNganh_BLL(); public FormMain() { InitializeComponent(); } privatevoid Form1_Load(object sender, EventArgs e) { xTPQuanLy.Visible = false; } privatevoid butDanhSachHocPhan_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { xTPQuanLy.Visible = true; xTPHocPhan.PageVisible = true; xTPQuanLy.TabPages.Add(xTPHocPhan); gcHocPhan.DataSource = hpbll.DanhSachHocPhan(); xTPQuanLy.SelectedTabPage = xTPHocPhan; } privatevoid barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { DataTable dt = lhpbll.DanhSachLopHocPhan(); int[] list = newint[10000]; int k = 0; for (int i = 0; i < dt.Rows.Count-1; i++) { DataRow dr= dt.Rows[i]; DataRow dr1 = dt.Rows[i+1]; if (dr[0].ToString() == dr1[0].ToString()) { dr1[3] = dr[3] + "\n" + dr1[3]; list[k] = i + 1; k++; } } for (int j = 0; j < list.Length; j++) { if(list[j] >0) dt.Rows.Remove(dt.Rows[j]); } xTPQuanLy.Visible = true; xTPLopHocPhan.PageVisible = true; xTPQuanLy.TabPages.Add(xTPLopHocPhan); gcLopHocPhan.DataSource = dt; xTPQuanLy.SelectedTabPage = xTPLopHocPhan; } privatevoid barButtonItem5_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { - 83 Footer Page 266 of 148 Header Page 267 of 148 xTPQuanLy.Visible = true; xTPThoiGianDangKi.PageVisible = true; xTPQuanLy.TabPages.Add(xTPThoiGianDangKi); DataTable dt = newDataTable(); dt = lhpbll.DanhSachLopHocPhan(); int[] list = newint[10000]; int k = 0; for (int i = 0; i < dt.Rows.Count - 1; i++) { DataRow dr = dt.Rows[i]; DataRow dr1 = dt.Rows[i + 1]; if (dr[0].ToString() == dr1[0].ToString()) { dr1[3] = dr[3] + "\n" + dr1[3]; list[k] = i + 1; k++; } } for (int j = 0; j < list.Length; j++) { if (list[j] > 0) dt.Rows.Remove(dt.Rows[j]); } gcThoiGianDangKi.DataSource = dt; xTPQuanLy.SelectedTabPage = xTPThoiGianDangKi; dateBatDau.Properties.VistaDisplayMode = DefaultBoolean.True; dateBatDau.Properties.VistaEditTime = DefaultBoolean.True; dateKetThuc.Properties.VistaDisplayMode = DefaultBoolean.True; dateKetThuc.Properties.VistaEditTime = DefaultBoolean.True; lkuKhoaHocTGDK.Properties.DataSource = khbll.DanhSachKhoaHoc(); lkuKhoaHocTGDK.Properties.ValueMember = "MaKhoaHoc"; lkuKhoaHocTGDK.Properties.DisplayMember = "TenKhoaHoc"; lkuNganhHocTGDK.Properties.DataSource = nhbll.DanhSachNganhHoc(); lkuNganhHocTGDK.Properties.ValueMember = "MaNganh"; lkuNganhHocTGDK.Properties.DisplayMember = "TenNganh"; try { lkuChuyenNganhTGDK.Properties.DataSource = cnbll.DanhSachChuyenNganh(lkuNganhHocTGDK.EditValue.ToString()); lkuChuyenNganhTGDK.Properties.ValueMember = "MaChuyenNganh"; lkuChuyenNganhTGDK.Properties.DisplayMember = "TenChuyenNganh"; } catch { } } privatevoid btnThoiGianDangKi_Click(object sender, EventArgs e) { for (int i = 0; i < gvThoiGianDangKi.RowCount; i++) { gvThoiGianDangKi.FocusedRowHandle = i; bool IsAbsent = Convert.ToBoolean(gvThoiGianDangKi.GetFocusedRowCellValue("Chon")); if (IsAbsent == true) MessageBox.Show(i.ToString()); } } privatevoid lkuNganhHocTGDK_EditValueChanged(object sender, EventArgs e) { try - 84 Footer Page 267 of 148 Header Page 268 of 148 { lkuChuyenNganhTGDK.Properties.DataSource = cnbll.DanhSachChuyenNganh(lkuNganhHocTGDK.EditValue.ToString()); lkuChuyenNganhTGDK.Properties.ValueMember = "MaChuyenNganh"; lkuChuyenNganhTGDK.Properties.DisplayMember = "TenChuyenNganh"; } catch { } } privatevoid btnDangNhap_Click(object sender, EventArgs e) { k++; if (k > 5) { string mac = GetMacAddress(); newMacAddress_BLL().InsertMac(mac, Dns.GetHostName()); MessageBox.Show("Máy tính bị cấm đăng nhập! Vui lòng liên hệ quản lý để mở khóa !!!"); Application.Exit(); } else if (txtmatkhau.Text == "") { MessageBox.Show("Nhập mật !"); txtmatkhau.Focus(); } else { dn = newTaiKhoan_DAL().LayNguoiDung(txttendangnhap.Text, TaiKhoan_DAL.Md5Encrypt(txtmatkhau.Text)); if (dn != null) { newTaiKhoan_DAL().GiamSLDN(txttendangnhap.Text.Trim()); if (dn.IdTrangThai == true) { frm.ShowDialog(); string hoten = newTaiKhoan_DAL().LayTenCanBo(dn.MaTaiKhoan); k = 0; } else { MessageBox.Show(String.Format("Email {0} bị khóa, vui lòng liên hệ quản lý để mở khóa tài khoản !!!", txttendangnhap.Text)); } } else { int kte = newTaiKhoan_DAL().TimKiemEmail(txttendangnhap.Text.Trim()); if (kte > 0) { if (newTaiKhoan_DAL().TimKiemSLDN(txttendangnhap.Text.Trim()) > 0) { MessageBox.Show(String.Format("Email {0} bị khóa, vui lòng liên hệ quản lý để mở khóa tài khoản !!!", txttendangnhap.Text)); newTaiKhoan_DAL().KhoaTK(txttendangnhap.Text.Trim()); Application.Exit(); } else - 85 Footer Page 268 of 148 Header Page 269 of 148 { newTaiKhoan_DAL().TangSLDN(txttendangnhap.Text.Trim()); MessageBox.Show("Đăng nhập thất bại !"); txtmatkhau.Focus(); } } else { MessageBox.Show("Đăng nhập thất bại !"); txttendangnhap.Focus(); } } } } } - 86 Footer Page 269 of 148 Header Page 270 of 148 PHỤ LỤC 7: QUÁ TRÌNH PHÂN TÍCH, THIẾT KẾ, XÂY DỰNG CHỨC NĂNG QUẢN LÝ ĐIỂM * Sơ đồ ngữ cảnh chức Quản lý điểm: Giảng viên phụ trách lớp học phần Bảng điểm lớp học phần Kết yêu cầu sửa điểm Yêu cầu sửa điểm học phần Thông tin chuyên ngành Thông tin lớp học phần Thông tin giảng viên Thông tin người học Yêu cầu điều chỉnh điểm rèn luyện Yêu cầu thống kê kết học tập Thông tin lớp học phần Yêu cầu phúc khảo Thông tin học kỳ Quản lý điểm Giảng viên cố vấn Kết học tập cá nhân Kết học tập tập thể Thông tin lớp truyền thống Người học Kết yêu cầu phúc khảo - 87 Footer Page 270 of 148 Kết học tập cá nhân Header Page 271 of 148 * Sơ đồ luồng liệu DFD chức Quản lý điểm: Giảng viên phụ trách môn học Điểm học phần Yêu cầu xử lý Giảng viên Thông tin giảng viên Điểm học phần Thông tin phản hồi Danh sách lớp học phần Người học 1.0 Quản lý điểm học phần Yêu cầu xử lý Thông tin phản hồi Thông tin phản hồi Yêu cầu xử lý tin Thông phản hồi 2.0 Quản lý Yêu cầu xử lý điểm Yêu cầu xử lý Yêu cầu xử lý Thông tin sửa điểm học phần điểm thi Dữ liệu yêu cầu sửa điểm rèn luyện Thông tin đăng ký lớp học phần Dữ liệu yêu cầu sửa điểm học phần Thông tin lớp học phần Yêu cầu xử lý3.0 Quản lý Cán Phòng Đào tạo rèn luyện rèn luyện cầu xử lý Giảng viên YêuĐiểm rèn luyện cố vấn Thông tin phản hồi học tập Thông tin phản hồi Thông tin điểm học phần Điểm sinh viên học phần Thông tin đăng ký Dữ liệu đăng ký lớp học phần Thông tin học phần 4.0 Tính điểm trung bình Kết xử lý Yêu cầu xử lý Sinh viên Yêu cầu xử lý Kết xử lý Kết phúc khảo 5.0 Quản lý thi lại, học lại Thông báo thi lại, học lại Danh sách thi lại, học lại Yêu cầu xử lý Giảng viên phụ trách môn học Thông tin người học Điểm phúc khảo Đơn 6.0 Quản lý phúc khảo phúc khảo Yêu cầu xử lý Danh sách phúc khảo Kết xử lý Dữ liệu học phần Người học - 88 Footer Page 271 of 148 Kết xử lý Kết xử lý Điểm thi lại, học lại Dữ liệu Thông tin lớp học phần Thông tin Thông tin yêu cầu xử lý Yêu cầu xử lý Thông tin người học Giảng viên cố vấn học tập Yêu cầu xử lý Yêu cầu xử lý Thông tin phúc khảo Kết xử lý Cán Phòng Đào tạo Header Page 272 of 148 * Thiết kế sở liệu: Tiến hành chuẩn hóa tập thực thể mối quan hệ chức Quản lý điểm, tác giả thu bảng liệu sau: - Bảng Lớp truyền thống Tên bảng: LOPTRUYENTHONG Mục đích: lưu trữ thông tin lớp truyền thống Thuộc tính Kiểu liệu Kích thước Diễn giải MaLopTruyenThong nvarchar(32) 32 Mã lớp truyền thống TenLopTruyenThong nvarchar(64) 64 Tên lớp truyền thống MaChuyenNganh nvarchar(32) 32 Mã chuyên ngành lớp truyền thống MaNganh nvarchar(32) 32 Mã ngành lớp truyền thống MaKhoaHoc nvarchar(32) 32 Mã khóa học MaLopTruong nvarchar(32) 32 Mã người học lớp trưởng MaLopPho nvarchar(32) 32 Mã người học lớp phó MaBiThu nvarchar(32) 32 Mã người học bí thư MaPhoBiThu nvarchar(32) 32 Mã người học phó bí thư MaGiangVien nvarchar(32) 32 Mã giảng viên phụ trách lớp học - Bảng Sinh viên thuộc lớp truyền thống Tên bảng: SINHVIENLOPTRUYENTHONG Mục đích: lưu trữ thông tin sinh viên thuộc lớp truyền thống Thuộc tính Kiểu liệu Kích thước MaSinhVien nvarchar 32 Mã người học MaLopTruyenThong nvarchar 32 Mã lớp truyền thống ThoiGianBatDau datetime Thời gian bắt đầu - Bảng Yêu cầu phúc khảo Tên bảng: YEUCAUPHUCKHAO - 89 Footer Page 272 of 148 Diễn giải Header Page 273 of 148 Mục đích: lưu trữ thông tin yêu cầu phúc khảo sinh viên Thuộc tính Kiểu liệu Kích thước MaYeuCauPhucKhao int Mã yêu cầu phúc khảo MaSinhVien nvarchar 32 Mã người học MaGiangVien nvarchar 32 Mã giảng viên DiemCu real Điểm cũ DiemMoi real Điểm nvarchar max int Mã lớp học phần nvarchar 32 Mã cán đào tạo DotThi int Đợt thi TrangThai int Trạng thái xử lý NgayXuLiYeuCau datetime Ngày xử lý yêu cầu phúc khảo NgayGuiYeuCau datetime Ngày gửi yêu cầu phúc khảo GhiChu MaLopHocPhan MaCanBoDaoTao Diễn giải Ghi - Bảng Yêu cầu sửa điểm học phần Tên bảng: YEUCAUSUADIEMHOCPHAN Mục đích: lưu trữ thông tin yêu cầu sửa điểm học phần sinh viên Thuộc tính Kiểu liệu Kích thước MaYeuCauSuaDiemHocPhan int Mã yêu cầu sửa điểm MaSinhVien nvarchar 32 Mã người học MaCanBoDaoTao nvarchar 32 Mã cán đào tạo int Mã lớp học phần nvarchar max DiemChuyenCanCu real Điểm chuyên cần cũ DiemChuyenCanMoi real Điểm chuyên cần DiemQuaTrinhCu real Điểm trình cũ DiemQuaTrinhMoi real Điểm trình MaLopHocPhan LyDo - 90 Footer Page 273 of 148 Diễn giải Lý yêu cầu sửa điểm Header Page 274 of 148 TrangThai int Trạng thái xử lý NgayXuLiYeuCau datetime Ngày xử lý yêu cầu NgayGuiYeuCau datetime Ngày gửi yêu cầu - Bảng Yêu cầu điều chỉnh điểm rèn luyện Tên bảng: YEUCAUDIEUCHINHDIEMRENLUYEN Mục đích: lưu trữ thông tin chi tiết yêu cầu điều chỉnh điểm rèn luyện người học Thuộc tính Kiểu liệu Kích thước Diễn giải MaYeuCauSuaDiemRenLuyen int Mã yêu cầu sửa điểm rèn luyện người học MaSinhVien nvarchar 32 LyDo nvarchar max DiemCu real Điểm cũ DiemMoi real Điểm HocKy int Học kỳ MaNamHoc int Năm học MaCanBoDaoTao nvarchar 32 Mã cán đào tạo MaCanBoNhapDiem nvarchar 32 Mã cán nhập điểm int Trạng thái xử lý NgayXuLiYeuCau datetime Ngày xử lý yêu cầu NgayGuiYeuCau datetime Ngày gửi yêu cầu TrangThai Mã người học Lý điều chỉnh điểm - Bảng Cán đào tạo Tên bảng: CANBODAOTAO Mục đích: lưu trữ thông tin cán thuộc phòng Đào tạo xử lý quy trình nghiệp vụ liên quan đến chức Quản lý điểm Thuộc tính Kiểu liệu Kích thước MaCanBoDaoTao nvarchar 32 Mã cán đào tạo - 91 - Footer Page 274 of 148 Diễn giải Header Page 275 of 148 TenCanBoDaoTao nvarchar 64 Tên cán đào tạo - 92 Footer Page 275 of 148 Header Page 276 of 148 Một số bảng liệu khác trình bày phụ lục trước Mối quan hệ bảng liệu chức Quản lý điểm thể lược đồ liệu quan hệ đây: HOCPHAN MaHocPhan CANBODAOTAO MaCanBoDaoTao TenCanBoDaoTao LOPHOCPHAN TenHocPhan SoTinChi SoTietLyThuyet SoTietThucHanh THONGTINCANHAN MaSinhVien Anh Ho VaDem HeSoChuyenCan HeSoQuaTrinh HeSoThi LOPTRUYENTHONG YEUCAUSUADIEMHOCPHAN LOPHOCPHANDANGKY MaLo pHo cPhan MaLo pTruyenTho ng MaYeuCauSuaDiemHocPhan MaSinhVien TenLo pHo cPhan TenLopTruyenTho ng MaSinhVien MaLopHo cPhan MaHo cPhan MaChuyenNganh MaCanBoDao Tao DiemChuyenCan NamHo c MaNganh MaLo pHo cPhan DiemQuaTrinh MaGiangVien MaKhoaHo c LyDo DiemThiMo t TrangThai MaLo pTruo ng DiemChuyenCanCu DiemThiHai So SinhVienTo iDa MaLo pPho DiemChuyenCanMo i MaGiangVienChamThiMo t HocKy MaBiThu DiemQuaTrinhCu MaGiangVienChamThiHai HeSo ChuyenCan MaPhoBiThu DiemQuaTrinhMo i So Bao DanhMo t HeSo QuaTrinh MaGiangVien TrangThai So Bao DanhHai NgayXuLiYeuCau TinhVao KetQuaHo cTap NgayGuiYeuCau NgayDangKy Ten Gio iTinh Ng aySinh No iSinh Ho Khau DiaChiThuo ng Tru DiaChiTamTru SINHVIEN MaSinhVien HeSo Thi MaNganh MaChuyenNganh TinhTrang MaKhoaHoc SINHVIENLOPTRUYENTHONG DanTo c MaSinhVien To nGiao MaLopTruyenThong MaChuyenNganh So DienTho ThoiGianBatDau TenChuyenNganh YEUCAUDIEUCHINHDIEMRENLUYEN CHUYENNGANH YEUCAUPHUCKHAO KhuVuc MaYeuCauSuaDiemRenLuyen MaNganh Do iTuo ng MaSinhVien SoTinChiToiThieu Nho mUuTien LyDo NamTuyenSinh DiemCu MaGiangVien Ng anhThiTuyen DiemMo i TenGiangVien MaNganh DiemMo i Kho iDuThi HocKy MaKhoa TenNganh GhiChu Mo nMo t MaNamHo c MaKhoa MaLopHo cPhan Mo nHai MaCanBo Dao Tao Mo nBa MaCanBo NhapDiem DiemMo nMo t TrangThai DiemMo nHai NgayXuLiYeuCau DiemMo nBa NgayGuiYeuCau GIANGVIEN SoTinChiBatBuoc NGANHHOC KHOAHOC MaKhoaHoc TenNamHoc TenKhoaHoc NamBatDau NamBatDau NamKetThuc NamKetThuc - 93 Footer Page 276 of 148 MaSinhVien MaGiangVien DiemCu MaCanBo Dao Tao NAMHOC MaNamHoc MaYeuCauPhucKhao Do tThi TrangThai NgayXuLiYeuCau NgayGuiYeuCau Header Page 277 of 148 * Thiết kế mã nguồn: publicclassYeuCauSuaDiemHocPhanController : Controller { // // GET: /YeuCauSuaDiemHocPhan/ privateDataContext db = newDataContext(); [Authorize(Roles = "YCSUADIEMHOCPHAN_XEM")] publicActionResult DanhSach(string p = null, string hk = null, string masv = null, string manh = null, string mahp = null, string magv = null, string tt = null, string sort = null, string order = null) { // Message if (Session["success"] != null) { ViewBag.success = Session["success"] asString; Session["success"] = null; } if (Session["errorWarning"] != null) { ViewBag.errorWarning = Session["errorWarning"]; Session["errorWarning"] = null; } // Paging params int page; int limit = 20; if ((p == null) || (!int.TryParse(p, out page)) || page < 1) { page = 1; } // Url string url = Url.Action("DanhSach", "YeuCauSuaDiemHocPhan"); url += "?p={0}"; // Data IQueryable data = db.YeuCauSuaDiemHocPhan; // Filter TaiKhoan taikhoan = Session["TAIKHOAN"] asTaiKhoan; if (taikhoan != null&& taikhoan.MaNhomTaiKhoan == 3) { data = data.Where(t => t.LopHocPhan.MaGiangVien == taikhoan.MaTaiKhoan); } if (mahp != null&& mahp != "") { data = data.Where(t => t.LopHocPhan.MaHocPhan == mahp); url += "&mahp=" + mahp; } //if (masv != null && masv != "") //{ // data = data.Where(t => t.MaSinhVien == masv); // url += "&masv=" + masv; //} - 94 - Footer Page 277 of 148 Header Page 278 of 148 if (magv != null) { data = data.Where(t => t.LopHocPhan.MaGiangVien == magv); url += "&magv=" + magv; } int trangthai; if (tt != null&&int.TryParse(tt, out trangthai)) { data = data.Where(t => t.TrangThai == trangthai); url += "&tt=" + trangthai; } int hocky; if (hk != null&&int.TryParse(hk, out hocky)) { data = data.Where(t => t.LopHocPhan.HocKy == hocky); url += "&hk=" + hocky; } int manamhoc; if (manh != null&&int.TryParse(manh, out manamhoc)) { data = data.Where(t => t.LopHocPhan.MaNamHoc == manamhoc); url += "&manh=" + manamhoc; } // Sort & Order ViewBag.sort = sort; switch (sort) { case"malhp": if (order != null&& order == "desc") { data = data.OrderByDescending(t => t.MaLopHocPhan); ViewBag.order = "desc"; } else { data = data.OrderBy(t => t.MaLopHocPhan); ViewBag.order = "asc"; } break; case"tenhp": if (order != null&& order == "desc") { data = data.OrderByDescending(t => t.LopHocPhan.HocPhan.TenHocPhan); ViewBag.order = "desc"; } else { data = data.OrderBy(t => t.LopHocPhan.HocPhan.TenHocPhan); ViewBag.order = "asc"; } break; case"tengv": if (order != null&& order == "desc") - 95 - Footer Page 278 of 148 Header Page 279 of 148 { data = data.OrderByDescending(t => t.LopHocPhan.GiangVien.TenGiangVien); ViewBag.order = "desc"; } else { data = data.OrderBy(t => t.LopHocPhan.GiangVien.TenGiangVien); ViewBag.order = "asc"; } break; case"tt": if (order != null&& order == "desc") { data = data.OrderByDescending(t => t.TrangThai); ViewBag.order = "desc"; } else { data = data.OrderBy(t => t.TrangThai); ViewBag.order = "asc"; } break; case"nggui": if (order != null&& order == "desc") { data = data.OrderByDescending(t => t.NgayGuiYeuCau); ViewBag.order = "desc"; } else { data = data.OrderBy(t => t.NgayGuiYeuCau); ViewBag.order = "asc"; } break; case"masv": if (order != null&& order == "desc") { data = data.OrderByDescending(t => t.MaSinhVien); ViewBag.order = "desc"; } else { data = data.OrderBy(t => t.MaSinhVien); ViewBag.order = "asc"; } break; default: data = data.OrderByDescending(t => t.NgayGuiYeuCau); break; } // Paging ViewBag.maxBtnShow = 3; int total = data.Count(); if (((page - 1) * limit) > total) page = 1; int last = total / limit + 1; - 96 - Footer Page 279 of 148 Header Page 280 of 148 ViewBag.url = url; ViewBag.pagination = total > limit; ViewBag.total = total; ViewBag.current = page; ViewBag.last = last; ViewBag.from = (page - 1) * limit + 1; ViewBag.to = page * limit; if (page == last) ViewBag.to = total; return View(data.Skip((page - 1) * limit).Take(limit).ToList()); } [Authorize(Roles = "YCSUADIEMHOCPHAN_GUI")] publicActionResult Gui(string masv = null, string malhp = null) { TaiKhoan taikhoan = Session["TAIKHOAN"] asTaiKhoan; if (taikhoan == null || taikhoan.MaNhomTaiKhoan != 3) { return RedirectToAction("DangNhap", "TaiKhoan"); } string masinhvien = masv; int malophocphan; if (masinhvien != null&&int.TryParse(malhp, out malophocphan)) { LopHocPhanDangKy lophocphandangky = db.LopHocPhanDangKy.Where(p => p.MaSinhVien == masinhvien && p.MaLopHocPhan == malophocphan).FirstOrDefault(); if (taikhoan.MaTaiKhoan != lophocphandangky.LopHocPhan.MaGiangVien) { return RedirectToAction("DangNhap", "TaiKhoan"); } if (lophocphandangky.LopHocPhan.MaGiangVien != taikhoan.MaTaiKhoan) { return RedirectToAction("DangNhap", "TaiKhoan"); } if (lophocphandangky != null) { return View(lophocphandangky); } } return RedirectToAction("_404", "Error"); } - 97 - Footer Page 280 of 148 ... Nam 99 4.1.1 Quy trình xây dựng mô hình URP 99 4.1.2 Phân tích bước quy trình 100 4.1.2.1 Xác định mục tiêu mô hình URP 100 4.1.2.2 Xây dựng tổng thể mô hình URP ... Huế cách xây dựng hoàn chỉnh vận hành số chức mô hình xx Footer Page 22 of 148 Header Page 23 of 148 Đối tượng phạm vi nghiên cứu - Đối tượng nghiên cứu: Đối tượng nghiên cứu luận án mô hình URP... đồ, hình vẽ - Chương 3: Sự cần thiết xây dựng ứng dụng mô hình URP vào trường đại học Việt Nam giai đoạn nay: trình bày 28 trang với 21 bảng biểu biểu đồ, hình vẽ - Chương 4: Xây dựng mô hình Qu n