1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng hệ thống quản lý và thi trắc nghiệm theo mô hình ASP.NET MVC

75 60 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Xây dựng hệ thống quản lý và thi trắc nghiệm theo mô hình ASP.NET MVC: Nghiên cứu về quản lý và thi trắc nghiệm, nghiên cứu hệ quản trị cơ sở dữ liệu SQL Server 2008, nghiên cứu mô hình ASP.NET MVC. Xây dựng hệ thống thi trắc nghiệm theo mô hình ASP.NET MVC.

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DUY TÂN NGUYỄN NGỌC PHƯƠNG XÂY DỰNG HỆ THỐNG QUẢN LÝ VÀ THI TRẮC NGHIỆM THEO MƠ HÌNH ASP.NET MVC KHĨA LUẬN CỬ NHÂN CÔNG NGHỆ THÔNG TIN Đà Nẵng, 2013 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DUY TÂN NGUYỄN NGỌC PHƯƠNG - 152122508 Tên đề tài: XÂY DỰNG HỆ THỐNG QUẢN LÝ VÀ THI TRẮC NGHIỆM THEO MƠ HÌNH ASP.NET MVC GIẢNG VIÊN HƯỚNG DẪN TH.S NGUYỄN THỊ MINH THI NIÊN KHÓA 2009 - 2013 LỜI CẢM ƠN Em xin chân thành cảm ơn thầy cô Khoa Công nghệ thông tin, trường Đại học Duy Tân, tạo điều kiện em thực đề tài đồ án Xin cảm ơn cô giáo Th.S Nguyễn Thị Minh Thi, người nhiệt tình hướng dẫn, bảo em suốt trình thực đề tài Mặc dù cố gắng hoàn thiện đồ án với tất nổ lực thân, nhiên, việc nghiên cứu xây dựng chương trình thời gian có hạn nên đồ án “Xây dựng hệ thống quản lý thi trắc nghiệm theo mơ hình ASP.Net MVC” chắn khơng thể tránh thiếu sót, nên em mong nhận quan tâm, thơng cảm, góp ý tận tình bảo thầy cô giáo bạn để chương trình hồn thiện Một lần em xin chân thành cảm ơn mong nhận đóng góp tất người Đà Nẵng, ngày 20 tháng năm 2013 Sinh viên thực Nguyễn Ngọc Phương LỜI CAM ĐOAN Em xin cam đoan đồ án “Xây dựng hệ thống quản lý thi trắc nghiệm theo mơ hình ASP.Net MVC” cơng trình nghiên cứu riêng cá nhân em, hướng dẫn từ Th.S Nguyễn Thị Minh Thi Các nội dung nghiên cứu lấy từ nhiều nguồn tài liệu khác cách hợp pháp Em xin chịu hồn tồn trách nhiệm chấp nhận hình thức kỷ luật theo quy định cho lời cam đoan Đà Nẵng, ngày 20 tháng 04 năm 2013 Người cam đoan Nguyễn Ngọc Phương MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC DANH MỤC CÁC TỪ VIẾT TẮT DANH MỤC CÁC HÌNH MỞ ĐẦU 1 Lý chọn đề tài Ý nghĩa khoa học thực tiễn đề tài Mục tiêu đề tài Đối tượng phạm vi nghiên cứu Phương pháp nghiên cứu Chương 1: GIỚI THIỆU MƠ HÌNH THI TRẮC NGHIỆM VÀ LẬP TRÌNH ASP.NET MVC 1.1 MÔ HÌNH THI TRẮC NGHIỆM 1.1.1 Trắc nghiệm gì? 1.1.2 Một số dạng câu hỏi trắc nghiệm 1.1.2.1 Câu hỏi kiểu nhiều phương án chọn 1.1.2.2 Câu hỏi sai 1.1.2.3 Câu hỏi điền khuyết 1.1.2.4 Câu hỏi ghép hợp 1.2 CÔNG CỤ VÀ MÔI TRƯỜNG PHÁT TRIỂN 1.2.1 Lựa chọn công nghệ môi trường phát triển 1.2.1.1 Giới thiệu ASP.NET 1.2.1.2 Giới thiệu chung hệ quản trị sở liệu 10 1.2.2 Tổng quan mơ hình ASP.NET MVC 12 1.2.2.1 Khái qt mơ hình MVC 12 1.2.2.2 Xây dựng ứng dụng đơn giản với ASP.NET MVC 15 Chương : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 22 2.1 PHÂN TÍCH HIỆN TRẠNG 22 2.1.1 Hình thức thi trắc nghiệm truyền thống 22 2.1.2 Hạn chế thi trắc nghiệm truyền thống 22 2.2 ĐẶC TẢ YÊU CẦU 23 2.2.1 Yêu cầu chức 24 2.2.2 Yêu cầu phi chức 25 2.3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 25 2.3.1 Biểu đồ use case 25 2.3.1.1 Biểu đồ use case tác nhân quản trị 26 2.3.1.2 Biểu đồ use case tác nhân giáo viên 36 2.3.1.3 Biểu đồ use case tác nhân sinh viên 38 2.3.2 Biểu đồ trình tự 40 2.3.2.1 Biều đồ trình tự đăng nhập hệ thống quản lý 40 2.3.2.2 Biểu đồ trình tự tạo đề thi 41 2.3.2.3 Biểu đồ trình tự thi 41 2.3.2.4 Biểu đồ trình tự cập nhật mơn thi 42 2.3.2.5 Biểu đồ trình tự cập nhật thành viên 43 2.3.2.6 Biểu đồ trình tự cập nhật câu hỏi 44 2.3.3 Biểu đồ lớp 45 2.3.4 Biểu đồ hoạt động 46 2.3.4.1 Biểu đồ hoạt động đăng nhập 46 2.3.4.2 Biểu đồ hoạt động thi sinh viên 47 2.3.5 Biểu đồ triển khai 48 2.3.6 Mơ hình quan hệ thực thể 49 2.3.6.1 Mơ hình E-R 49 2.3.6.2 Thiết kế sở liệu vật lý 50 Chương : XÂY DỰNG VÀ CÀI ĐẶT HỆ THỐNG 54 3.1 GIAO DIỆN ỨNG DỤNG 54 3.1.1 Màn hình đăng nhập 54 3.1.2 Màn hình quản lý sinh viên 54 3.1.3 Màn hình quản lý khóa học 55 3.1.4 Màn hình tìm kiếm 55 3.1.5 Màn hình quản lý câu hỏi 56 3.1.6 Màn hình thi 56 3.2 MỘT SỐ ĐOẠN MÃ CHÍNH 57 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 63 Kết đạt 63 Hướng phát triển 63 Tài liệu tham khảo DANH MỤC CÁC TỪ VIẾT TẮT Các từ Nghĩa viết tắt Nghĩa tiếng việt viết tắt MVC Model-View-Controller Mơ hình- Hiển thị- Điều khiển SQL Structured Query Language Ngôn ngữ truy vấn có cấu trúc GUI Graphic User Interface Giao diện người dùng đồ họa TDD Test driven developer Phát triển điều hướng kiểm thử E-R Entity Relationship Quan hệ thực thể HTML Hyper Text Markup Language Ngôn ngữ đánh dấu siêu văn HTTP Hyper Text Transfer Protocol Giao thức truyền siêu văn CSS Cascading Style Sheets Bảng kiểu xếp chồng PC Personal Computer Máy tính cá nhân ASP Active Server Page AJAX Asynchronous JavaScript And XML DANH MỤC CÁC HÌNH Hình 1.1: Mơ hình ASP.NET WebForm Hình 1.2: Mơ hình MVC 12 Hình 1.3: Mơ hình trình tự MVC 13 Hình 1.4: Tạo dự án ASP.NET MVC 15 Hình 1.5: Tạo dự án unit test 16 Hình 1.6: Giao diện Solution dự án 16 Hình 1.7: Giao diện tạo CSDL dự án 17 Hình 1.8: Tạo thuộc tính cho CSDL dự án 17 Hình 1.9: Tạo Model 18 Hình 1.10: Tạo database model với Entity Data Model Wizard 18 Hình 1.11: Entity Data Model Designer 19 Hình 1.12: Tạo Controller 19 Hình 1.13: Giao diện Solution sau tạo controller 20 Hình 2.1: Các tác nhân hệ thống 25 Hình 2.2: Biểu đồ use case tác nhân quản trị 26 Hình 2.3: Biểu đồ use case chức quản lý khóa học 28 Hình 2.4: Biểu đồ use case chức quản lý môn thi 29 Hình 2.5: Biểu đồ use case chức quản lý thành viên hệ thống 30 Hình 2.6: Biểu đồ use case chức quản lý giáo viên 31 Hình 2.7: Biểu đồ use case chức quản lý sinh viên 32 Hình 2.8: Biểu đồ use case chức tìm kiếm 33 Hình 2.9: Biểu đồ use case chức báo cáo thống kê 34 Hình 2.10: Biểu đồ use case tác nhân giáo viên 36 Hình 2.11: Biểu đồ use case tác nhân sinh viên 38 Hình 2.12: Biểu đồ trình tự đăng nhập hệ thống quản lý 40 Hình 2.13: Biểu đồ trình tự tạo đề thi 41 Hình 2.14: Biểu đồ trình tự thi 41 Hình 2.15: Biểu đồ trình tự cập nhật mơn thi 42 Hình 2.16: Biểu đồ trình tự cập nhật thành viên 43 Hình 2.17: Biểu đồ trình tự cập nhật câu hỏi 44 Hình 2.18: Biểu đồ lớp 45 Hình 2.19: Biểu đồ hoạt động đăng nhập 46 Hình 2.20: Biểu đồ hoạt động thi 47 Hình 2.21: Biểu đồ triển khai 48 Hình 2.22: Mơ hình E-R 49 Hình 3.1: Màn hình đăng nhập 54 Hình 3.2: Màn hình quản lý sinh viên 54 Hình 3.3: Màn hình quản lý khóa học 55 Hình 3.4: Màn hình tìm kiếm 55 Hình 3.5: Màn hình quản lý câu hỏi 56 Hình 3.6: Màn hình thi 56 Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC  Bảng BÀI THI Tên trường Kiểu liệu Mơ tả Kích thước Khóa mabaithi nvarchar Mã thi 20 Khóa madethi nvarchar Mã đề thi 20 Khóa ngoại masv nvarchar Mã sinh viên 20 Khóa ngoại diem float Điểm ngaythi datetime Ngày thi  Bảng CÂU HỎI Tên trường Kiểu liệu Mô tả Kích thước Khóa macauhoi nvarchar Mã câu hỏi 20 Khóa mamucdo nvarchar Mã mức độ 20 Khóa ngoại noidung nvarchar Nội dung Max dapan nvarchar Đáp án Max magv nvarchar Mã giáo viên 20 Khóa ngoại machuongmuc nvarchar Mã chương mục 20 Khóa ngoại mamon Mã mơn 20 Khóa ngoại nvarchar  Bảng ĐỀ THI Tên trường Kiểu liệu Mơ tả Kích thước Khóa madethi nvarchar Mã đề thi 20 Khóa mamon nvarchar Mã mơn 20 Khóa ngoại socauhoi int Số câu hỏi thoigianthi int Thời gian thi trangthai bit Trạng thái magv nvarchar Mã giáo viên 20 Khóa ngoại SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Trang 51 Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC  Bảng CHI TIẾT ĐỀ THI Tên trường Kiểu liệu Mơ tả Kích thước Khóa macauhoi nvarchar Mã câu hỏi 20 Khóa madethi nvarchar Mã đề thi 20 Khóa  Bảng MƠN THI Tên trường Kiểu liệu Mơ tả Kích thước Khóa mamon nvarchar Mã mơn 20 Khóa tenmon nvarchar Tên mơn 200  Bảng CHƯƠNG MỤC Tên trường Kiểu liệu Mô tả Kích thước Khóa machuongmuc nvarchar Mã chương mục 20 Khóa tenchuongmuc nvarchar Tên chương mục 200 mamon Mã mơn nvarchar 20 Khóa ngoại  Bảng LỰA CHỌN Tên trường Kiểu liệu Mơ tả Kích thước Khóa maluachon nvarchar Mã lựa chọn 20 luachon nvarchar Lựa chọn Max codinhlc bit Cố định lựa chọn Khóa ngoại  Bảng CHI TIẾT LỰA CHỌN Tên trường Kiểu liệu Mô tả Kích thước Khóa macauhoi nvarchar Mã câu hỏi 20 Khóa maluachon nvarchar Mã lựa chọn 20 Khóa SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Trang 52 Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC  Bảng KHĨA HỌC Tên trường Kiểu liệu Mơ tả Kích thước Khóa makhoahoc nvarchar Mã khóa học 20 Khóa tenkhoahoc nvarchar Tên khóa học 200 ngaybd datetime Ngày bắt đầu ngaykt datetime Ngày kết thúc trangthai bit Trạng thái  Bảng MỨC ĐỘ Tên trường Kiểu liệu Mô tả Kích thước Khóa mamucdo nvarchar Mã mức độ 20 tenmucdo nvarchar Tên mức độ 50 SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Khóa Trang 53 Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC Chương : XÂY DỰNG VÀ CÀI ĐẶT HỆ THỐNG 3.1 GIAO DIỆN ỨNG DỤNG 3.1.1 Màn hình đăng nhập Hình 3.1: Màn hình đăng nhập 3.1.2 Màn hình quản lý sinh viên Hình 3.2: Màn hình quản lý sinh viên SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Trang 54 Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC 3.1.3 Màn hình quản lý khóa học Hình 3.3: Màn hình quản lý khóa học 3.1.4 Màn hình tìm kiếm Hình 3.4: Màn hình tìm kiếm SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Trang 55 Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC 3.1.5 Màn hình quản lý câu hỏi Hình 3.5: Màn hình quản lý câu hỏi 3.1.6 Màn hình thi Hình 3.6: Màn hình thi SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Trang 56 Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC 3.2 MỘT SỐ ĐOẠN MÃ CHÍNH Controller cập nhật sinh viên: namespace DoAnTotNghiep.Controllers { public class capnhatsinhvienController : Controller { private DOANTNEntities1 db = new DOANTNEntities1(); // // GET: /capnhatsinhvien/ public ActionResult Index() { return View(db.SINHVIENs.ToList()); } // // GET: /capnhatsinhvien/Details/5 public ActionResult Details(string id ) { SINHVIEN sinhvien = db.SINHVIENs.Single(s => s.masv == id); if (sinhvien == null) { return HttpNotFound(); } return View(sinhvien); } // // GET: /capnhatsinhvien/Create public ActionResult Create() { return View(); } // // POST: /capnhatsinhvien/Create [HttpPost] public ActionResult Create(SINHVIEN sinhvien) { if (ModelState.IsValid) { db.SINHVIENs.AddObject(sinhvien); db.SaveChanges(); return RedirectToAction("Index"); } return View(sinhvien); } // // GET: /capnhatsinhvien/Edit/5 public ActionResult Edit(string id ) { SINHVIEN sinhvien = db.SINHVIENs.Single(s => s.masv == id); if (sinhvien == null) SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Trang 57 Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC { return HttpNotFound(); } return View(sinhvien); } // // POST: /capnhatsinhvien/Edit/5 [HttpPost] public ActionResult Edit(SINHVIEN sinhvien) { if (ModelState.IsValid) { db.SINHVIENs.Attach(sinhvien); db.ObjectStateManager.ChangeObjectState(sinhvien, EntityState.Modified); db.SaveChanges(); return RedirectToAction("Index"); } return View(sinhvien); } // // GET: /capnhatsinhvien/Delete/5 public ActionResult Delete(string id) { SINHVIEN sinhvien = db.SINHVIENs.Single(s => s.masv == id); if (sinhvien == null) { return HttpNotFound(); } return View(sinhvien); } // // POST: /capnhatsinhvien/Delete/5 [HttpPost, ActionName("Delete")] public ActionResult DeleteConfirmed(string id) { SINHVIEN sinhvien = db.SINHVIENs.Single(s => s.masv == id); db.SINHVIENs.DeleteObject(sinhvien); db.SaveChanges(); return RedirectToAction("Index"); } protected override void Dispose(bool disposing) { db.Dispose(); base.Dispose(disposing); } } } Models cập nhật sinh viên: using System; using System.Collections.Generic; using System.Collections.ObjectModel; SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Trang 58 Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC using using using using System.Collections.Specialized; System.ComponentModel; System.Globalization; System.Runtime.Serialization; namespace DoAnTotNghiep.Models { [DataContract(IsReference = true)] [KnownType(typeof(BAITHI))] [KnownType(typeof(KHOAHOC))] public partial class SINHVIEN: IObjectWithChangeTracker, INotifyPropertyChanged { #region Primitive Properties [DataMember] public string masv { get { return _masv; } set { if (_masv != value) { if (ChangeTracker.ChangeTrackingEnabled && ChangeTracker.State != ObjectState.Added) { throw new InvalidOperationException("The property 'masv' is part of the object's key and cannot be changed Changes to key properties can only be made when the object is not being tracked or is in the Added state."); } _masv = value; OnPropertyChanged("masv"); } } } private string _masv; [DataMember] public string tensv { get { return _tensv; } set { if (_tensv != value) { _tensv = value; OnPropertyChanged("tensv"); } } } private string _tensv; [DataMember] public string ngaysinh { get { return _ngaysinh; } set { if (_ngaysinh != value) { _ngaysinh = value; OnPropertyChanged("ngaysinh"); } SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Trang 59 Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC } } private string _ngaysinh; [DataMember] public string gioitinh { get { return _gioitinh; } set { if (_gioitinh != value) { _gioitinh = value; OnPropertyChanged("gioitinh"); } } } private string _gioitinh; [DataMember] public string diachi { get { return _diachi; } set { if (_diachi != value) { _diachi = value; OnPropertyChanged("diachi"); } } } private string _diachi; [DataMember] public string makhoahoc { get { return _makhoahoc; } set { if (_makhoahoc != value) { ChangeTracker.RecordOriginalValue("makhoahoc", _makhoahoc); if (!IsDeserializing) { if (KHOAHOC != null && KHOAHOC.makhoahoc != value) { KHOAHOC = null; } } _makhoahoc = value; OnPropertyChanged("makhoahoc"); } } } private string _makhoahoc; SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Trang 60 Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC Views cập nhật sinh viên: @model IEnumerable @{ ViewBag.Title = "Index"; Layout = "/Views/Shared/_Layoutcapnhat.cshtml"; } #p1 { background:LightGreen; font-size:20px; text-align:left; width:123px; } #p2 { font-size:18px; } #p3 {font-size:28px; color:Black; } DANH SÁCH SINH VIÊN

@Html.ActionLink("Create New", "Create")

Mã sinh viên Tên sinh viên Ngày sinh Giới tính Địa Mã khóa học Tùy chỉnh @foreach (var item in Model) { @Html.DisplayFor(modelItem => item.masv) SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Trang 61 Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC @Html.DisplayFor(modelItem => item.tensv) @Html.DisplayFor(modelItem => item.ngaysinh) @Html.DisplayFor(modelItem => item.gioitinh) @Html.DisplayFor(modelItem => item.diachi) @Html.DisplayFor(modelItem => item.makhoahoc) @Html.ActionLink("Sửa", "Edit", new { id=item.masv}) | @Html.ActionLink("Xóa", "Details", new { id = item.masv }) | @Html.ActionLink("Chi tiết", "Delete", new { id = item.masv }) } SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Trang 62 Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết đạt Sau thời gian nghiên cứu đề tài “Xây dựng hệ thống quản lý thi trắc nghiệm theo mơ hình ASP.Net MVC” em thu kết sau:  Về mặt lý thuyết :  Nghiên cứu sở lý thuyết số vấn đề hình thức thi trắc nghiệm khách quan kiểm tra đánh giá kết học tập  Hiểu rõ kiến thức SQL Server mô hình MVC  Củng cố thêm khả lập trình khả sử dụng control NET  Về mặt ứng dụng :  Chương trình gần đầy đủ chức quản lý thi trắc nghiệm theo mơ hình ASP.Net MVC Hướng phát triển  Xây dựng giao diện hỗ trợ nhiều dạng câu hỏi trắc nghiệm lồng vào  Ngoài xây dựng hỗ trợ thi dạng multimedia phục vụ cho thi tiếng anh  Quản lý kỳ thi cách thuận tiện  Thực lưu trữ tất thi sinh viên Tuy nhiên, hạn chế thời gian kiến thức nên nhiều tính chương trình chưa hồn thiện Trong thời gian tới, chương trình hoàn thiện theo hướng bổ sung chức cho phù hợp với yêu cầu đặc thù việc thi trắc nghiệm, đảm bảo khả áp dụng vào thực tế sống Em xin chân thành cảm ơn ! SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Trang 63 Tài liệu tham khảo Tiếng Việt [1] ThS.Nguyễn Thị Minh Thi, Bài giảng Kỹ thuật thương mại điện tử, ĐH Duy Tân, 2012 Tiếng nước [2] Bill Evjen, Scott Hanselman, Devin Rader, Professional ASP.NET 3.5 In C# And VB [3] Adam Freeman and Steven Sanderson, Pro ASP.NET MVC Framework [4] Jess Chadwick, Todd Snyder and Hrusikesh Panda, Programming ASP.NET MVC Trang web [5] [6] [7] [8] http://www.asp.net/mvc http://www.w3schools.com/asp/default.asp http://msdn.microsoft.com/en-us/library/ms178093.aspx http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvcframework.aspx Nhận xét xác nhận giảng viên hướng dẫn ... mơ hình ASP.NET MVC  Thực tiễn SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Trang Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC  Xây dựng hệ thống thi trắc. .. 55 Hình 3.5: Màn hình quản lý câu hỏi 56 Hình 3.6: Màn hình thi 56 Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC MỞ ĐẦU Lý chọn... thống thi trắc nghiệm theo mơ hình ASP.NET MVC SVTH: Nguyễn Ngọc Phương – Lớp: K15TPM Trang Xây dựng hệ thống thi trắc nghiệm cho trường đại học, cao đẳng theo mơ hình ASP.NET MVC Chương 1: GIỚI THI? ??U

Ngày đăng: 05/12/2021, 10:11

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w