Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 75 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
75
Dung lượng
3,06 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CƠNG NGHỆ HẢI PHỊNG - ISO 9001:2015 ĐỒ ÁN TỐT NGHIỆP NGÀNH : CÔNG NGHỆ THÔNG TIN Sinh viên : Phạm Gia Lộc Giảng viên hướng dẫn: Ths Vũ Anh Hùng HẢI PHÒNG – 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CƠNG NGHỆ HẢI PHỊNG - XÂY DỰNG WEBSITE HỖ TRỢ TRA CỨU KẾT QUẢ THI ICDL CỦA SINH VIÊN HPU ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: Công nghệ thông tin Sinh viên : Phạm Gia Lộc Giảng viên hướng dẫn: Ths Vũ Anh Hùng HẢI PHÒNG – 2021 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CƠNG NGHỆ HẢI PHỊNG NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP Sinh viên: Phạm Gia Lộc Lớp : CT2001C Ngành : Công nghệ thông tin Mã SV: 1612101011 Tên đề tài: Xây dựng website hỗ trợ tra cứu kết thi ICDL sinh viên HPU NHIỆM VỤ ĐỀ TÀI Nội dung yêu cầu cần giải nhiệm vụ đề tài tốt nghiệp - Tìm hiểu Web Service - Tìm hiểu LINQ - Xây dựng Website tra cứu kết thi ICDL cho sinh viên trường Đại học Quản lý Cơng nghệ Hải Phịng cho phép o Thực tra cứu mã CRN, mã sinh viên số CMND/số CCCD o Thống kê hiển thị danh sách kết sinh viên khoảng thời gian Các tài liệu, số liệu cần thiết - Tài liệu tham khảo Web Service - Tài liệu tham khảo LINQ - File Excel kết xuất kết thi ICDL sinh viên trường Đại học Quản lý Cơng nghệ Hải Phịng Địa điểm thực tập tốt nghiệp Công ty Cổ phần Đầu tư Tài Cơng nghệ Datatech CÁN BỘ HƯỚNG DẪN ĐỀ TÀI TỐT NGHIỆP Họ tên : Vũ Anh Hùng Học hàm, học vị : Thạc sỹ Cơ quan công tác : Trường Đại học Quản lý Công nghệ Hải Phịng Nội dung hướng dẫn: - Tìm hiểu Web Service - Xây dựng Web Service để lấy kết thi ICDL sinh viên HPU (từ file Excel hệ thống thi kết xuất kết thi ra) trả lại kết dạng XML - Xây dựng Website để hỗ trợ tra cứu kết ICDL sinh viên (theo tiêu chí: CRN (SkillCard), Mã sinh viên, Số CMND/Số CCCD) mà liệu lấy từ XML Web Service cung cấp Đề tài tốt nghiệp giao ngày 12 tháng 10 năm 2020 Yêu cầu phải hoàn thành xong trước ngày 31 tháng 12 năm 2020 Đã nhận nhiệm vụ ĐTTN Đã giao nhiệm vụ ĐTTN Sinh viên Giảng viên hướng dẫn Hải Phòng, ngày tháng TRƯỞNG KHOA năm CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN TỐT NGHIỆP Họ tên giảng viên: Vũ Anh Hùng Đơn vị công tác: Khoa Công nghệ thông tin, trường ĐH Quản lý Công nghệ Hải Phòng Họ tên sinh viên: Phạm Gia Lộc Ngành: Công nghệ thông tin Nội dung hướng dẫn: Tinh thần thái độ sinh viên trình làm đề tài tốt nghiệp ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… Đánh giá chất lượng đồ án/khóa luận (so với nội dung yêu cầu đề nhiệm vụ Đ.T T.N mặt lý luận, thực tiễn, tính toán số liệu…) ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… Ý kiến giảng viên hướng dẫn tốt nghiệp Đạt Không đạt Điểm:…………………………………… Hải Phòng, ngày … tháng …… năm 2020 Giảng viên hướng dẫn (Ký ghi rõ họ tên) QC20-B18 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN CHẤM PHẢN BIỆN Họ tên giảng viên: ………………………………………………………….…………… Đơn vị công tác: Khoa Công nghệ thông tin, trường ĐH Quản lý Công nghệ Hải Phịng Họ tên sinh viên: ………………………………………… Ngành: Cơng nghệ thông tin Đề tài tốt nghiệp: …………………………………………………………………….…… Phần nhận xét giảng viên chấm phản biện ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… Những mặt hạn chế ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… ……………………………………………………………………………………………… Ý kiến giảng viên chấm phản biện Được bảo vệ Không bảo vệ Điểm:…………………… Hải Phòng, ngày.….tháng… năm 2020 Giảng viên chấm phản biện (Ký ghi rõ họ tên) QC20-B19 LỜI CẢM ƠN Em xin cảm ơn chân thành đến toàn thể thầy cô trường Đại Học Quản lý Công nghệ nói chung thầy khoa Cơng nghệ thơng tin nói riêng, người tận tình hướng dẫn, dạy dỗ trang bị cho em kiến thức bổ ích năm vừa qua Em xin chân thành gửi lời cảm ơn sâu sắc đến thầy cô khoa công nghệ thông tin đặc biệt thầy giáo Th.S Vũ Anh Hùng, người tận tình hướng dẫn, trực tiếp bảo tạo điều kiện giúp đỡ em suốt trình làm đồ án tốt nghiệp Sau em xin gửi lời cảm ơn chân thành tới ngƣời bạn động viên, cổ vũ đóng góp ý kiến q trình học tập, nghiên cứu trình làm đồ án tốt nghiệp Bên cạnh đó, cịn nhiều hạn chế kiến thức kinh nghiệm nên đồ án khơng tránh khỏi thiếu sót, kính mong q thầy cô, anh chị, bạn bè bảo thêm Em xin chân thành cảm ơn! Hải Phòng, ngày tháng Sinh viên Phạm Gia Lộc năm 2020 MỤC LỤC LỜI NÓI ĐẦU Chương 1: Kiến thức tảng 1.1 Tìm hiểu Web Service 1.1.1 Khái niệm Web Service 1.1.2 Đặc điểm Web Service 1.1.3 Ưu, nhược điểm Web Service 1.1.4 Mơ hình Web service 1.1.5 Các thành phần Web service 1.1.6 Vấn đề an toàn cho Web service 13 1.2 Tìm hiểu LINQ 14 1.2.1 Khái niệm LINQ 14 1.2.2 Các thành phần LINQ 14 Chương 2: Xây dựng chương trình 19 2.1 Phát biểu toán 19 2.2 Giải pháp 20 2.3 Xây dựng Web Service 21 2.3.1 Khởi tạo chương trình 21 2.3.2 Tạo Class mapping file Excel 23 2.3.3 Tạo Class lấy liệu trường liệu 25 2.3.4 Tạo Class lấy liệu trường khoảng thời gian 26 2.3.5 Tạo Web Service 27 2.3.6 Đưa Web Service lên hosting 34 2.4 Xây dựng Website sử dụng kết trang Web Service 39 2.4.1 Khởi tạo chương trình 39 2.4.2 Tạo Web Form kết nối với Web Service 41 2.4.3 Tạo giao diện viết Code-Behind 45 2.4.4 Đưa Web Form lên hosting 48 Chương 3: Kết chương trình thực nghiệm 52 3.1 Kết Web Service 52 3.1.1 Giao diện Web Service 52 3.1.2 Giao diện chức kết 52 3.2 Kết Website 55 3.2.1 Giao diện Website 55 3.2.2 Kết chức Website 55 Kết luận 59 Tài liệu tham khảo 60 2.4.3.2 Viết Code Behind - Vì Web Service trả SOAP Message cấu trúc có dạng XML nên khơng thể sử dụng Do ta dùng LINQ to XML tạo cấu trúc XML để lấy liệu từ kết Web Service trả về: XElement Create_xml(wsicdl.Cl_Timkiem find) { XElement root; root = new XElement("ArrayofChungchi", new XElement("Chung_chi", new XElement("Ma_CRN", find.CRN), new XElement("Ma_sinh_vien", find.Ma_SV), new XElement("Ho_va_ten", find.Surname + " " + find.Name), new XElement("Ngay_sinh", find.Date_Birth), new XElement("Noi_sinh", find.Place_Birth), new XElement("Chung_minh_nhan_dan", find.CMND), new XElement("Gioi_tinh", find.Gender), new XElement("Điem_Computer_Essentials", find.Score_Win), new XElement("Điem_Word_Processing", find.Score_Word), new XElement("Điem_Spreadsheets", find.Score_Excel), new XElement("Điem_Presentation", find.Score_PP), new XElement("Ket_qua_Win", find.Result_Win), new XElement("Ket_qua_Word", find.Result_Word), new XElement("Ket_qua_Excel", find.Result_Excel), new XElement("Ket_qua_PP", find.Result_PP), new XElement("Ngay_thi_Win", find.Taken_Date_Win), new XElement("Ngay_thi_Word", find.Taken_Date_Word), new XElement("Ngay_thi_Excel", find.Taken_Date_Excel), new XElement("Ngay_thi_PP", find.Taken_Date_PP) ) ); return root; } - Hàm nút “Tìm kiếm” để tìm kiếm thơng tin kết thi sinh viên protected void BT_timkiem_Click(object sender, EventArgs e) { wsicdl.WS_ICDL ws = new wsicdl.WS_ICDL(); wsicdl.Cl_Timkiem _Timkiem = new wsicdl.Cl_Timkiem(); if (DL_Timkiem.SelectedItem.Value == "Ma_CRN") { _Timkiem = ws.Tra_cuu_bang_ma_CRN(TB_ma.Text); } else if (DL_Timkiem.SelectedItem.Value == "CMND") { _Timkiem = ws.Tra_cuu_bang_so_CMND(TB_ma.Text); } else { _Timkiem = ws.Tra_cuu_bang_ma_sinh_vien(TB_ma.Text); } XmlDocument xml = new XmlDocument(); xml.InnerXml += Create_xml(_Timkiem); if (xml.GetElementsByTagName("Ma_CRN")[0].InnerText == "") { 46 LB_CRN.Text = ""; LB_Masinhvien.Text = ""; LB_Hoten.Text = ""; LB_CMND.Text = ""; LB_Ngaysinh.Text = ""; LB_Noisinh.Text = ""; LB_Gender.Text = ""; GV_Score.DataSource = new DataTable(); GV_Score.DataBind(); string mess = "Khơng tìm thấy kết quả"; string sb = ""; sb += "alert('" + mess + "');" + ""; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "pk", sb.ToString(), false); return; } XmlNodeList crn = xml.GetElementsByTagName("Ma_CRN"); LB_CRN.Text = crn.Item(0).InnerText; XmlNodeList masinhvien = xml.GetElementsByTagName("Ma_sinh_vien"); LB_Masinhvien.Text = masinhvien.Item(0).InnerText; XmlNodeList hoten = xml.GetElementsByTagName("Ho_va_ten"); LB_Hoten.Text = hoten.Item(0).InnerText; XmlNodeList ngaysinh = xml.GetElementsByTagName("Ngay_sinh"); LB_Ngaysinh.Text = ngaysinh.Item(0).InnerText; XmlNodeList noisinh = xml.GetElementsByTagName("Noi_sinh"); LB_Noisinh.Text = noisinh.Item(0).InnerText; XmlNodeList CMND = xml.GetElementsByTagName("Chung_minh_nhan_dan"); LB_CMND.Text = CMND.Item(0).InnerText; XmlNodeList gioitinh = xml.GetElementsByTagName("Gioi_tinh"); LB_Gender.Text = gioitinh.Item(0).InnerText == "F" ? "Female" : "Male"; if (gioitinh.Item(0).InnerText == "") LB_Gender.Text = ""; XmlNodeList score_win = xml.GetElementsByTagName("Điem_Computer_Essentials"); XmlNodeList score_word = xml.GetElementsByTagName("Điem_Word_Processing"); XmlNodeList score_excel = xml.GetElementsByTagName("Điem_Spreadsheets"); XmlNodeList score_pp = xml.GetElementsByTagName("Điem_Presentation"); XmlNodeList result_win = xml.GetElementsByTagName("Ket_qua_Win"); XmlNodeList result_word = xml.GetElementsByTagName("Ket_qua_Word"); XmlNodeList result_excel = xml.GetElementsByTagName("Ket_qua_Excel"); XmlNodeList result_pp = xml.GetElementsByTagName("Ket_qua_PP"); XmlNodeList take_date_win = xml.GetElementsByTagName("Ngay_thi_Win"); XmlNodeList take_date_word = xml.GetElementsByTagName("Ngay_thi_Word"); XmlNodeList take_date_excel = xml.GetElementsByTagName("Ngay_thi_Excel"); XmlNodeList take_date_pp = xml.GetElementsByTagName("Ngay_thi_PP"); DataTable dt = new DataTable(); dt.Columns.Add("Tên Module thi"); dt.Columns.Add("Điểm"); dt.Columns.Add("Kết quả"); dt.Columns.Add("Ngày thi"); foreach (var i in xml) { dt.Rows.Add("Computer Essentials", score_win.Item(0).InnerText, result_win.Item(0).InnerText, take_date_win.Item(0).InnerText); dt.Rows.Add("Word Processing", score_word.Item(0).InnerText, result_word.Item(0).InnerText, take_date_word.Item(0).InnerText); dt.Rows.Add("Spreadsheets", score_excel.Item(0).InnerText, result_excel.Item(0).InnerText, take_date_excel.Item(0).InnerText); dt.Rows.Add("Presentation", score_pp.Item(0).InnerText, result_pp.Item(0).InnerText, take_date_pp.Item(0).InnerText); 47 } GV_Score.DataSource = dt; GV_Score.DataBind(); } - Hàm nút “Tìm kiếm” để tìm kiếm danh sách sinh viên kết khoảng ngày yêu cầu: protected void BT_date_Click(object sender, EventArgs e) { DateTime date_start = DateTime.Parse(DateTime.Parse(TB_date_min.Text).ToString("dd/MM/yyyy")); DateTime date_end = DateTime.Parse(DateTime.Parse(TB_date_max.Text).ToString("dd/MM/yyyy")); if (date_start > date_end) { string mess = "Khoảng thời gian không hợp lệ"; string sb = ""; sb += "alert('" + mess + "');" + ""; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "pk", sb.ToString(), false); return; } wsicdl.WS_ICDL ws = new wsicdl.WS_ICDL(); DataTable dt1 = new DataTable(); dt1 = ws.Thong_ke(date_start, date_end); GV_Thongke.DataSource = dt1; GV_Thongke.DataBind(); } 2.4.4 Đưa Web Form lên hosting Ta sử dụng nhà cung cấp hosting miễn phí: Somee.com Đăng ký hosting miễn phí đường dẫn: https://somee.com Sau đăng ký hosting miễn phí ta có sau: (ở ta có tên miền là: http://icdl.somee.com) 48 Hình 39: Màn hình sau đăng ký hosting somee.com Bây ta bắt đầu đưa Web Form lên host: - Tạo file zip chứa source code: Bấm chuột phải vào folder chưa source code/ Chọn Send to/Chọn Compressed (zipped) folder, phát sinh file zip chưa tồn source code - Đưa source code lên hosting: Chọn File Manager Hình 40: Chọn File Manager 49 Chọn Upload Hình 41: Chọn Upload Chọn file zip chứa source code sau nhấn Upload and Unzip archives Hình 42: Chọn File cần upload Upload and Unzip Sau làm xong ta dược: Hình 43: Màn hình sau Unzip 50 Bây ta tiến hành kiểm tra Website chạy hay chưa chạy sau: Vào website: http://icdl.somee.com Hình 44: Giao diện Website chạy trình duyệt 51 Chương 3: Kết chương trình thực nghiệm 3.1 Kết Web Service 3.1.1 Giao diện Web Service Hình 1: Giao diện Web Service 3.1.2 Giao diện chức kết - Giao diện tra cứu kết qua mã CRN kết trả từ Web Service: Hình 2: Giao diện kết tra cứu mã CRN 52 - Giao diện tra cứu kết qua mã sinh viên kết trả từ Web Service: Hình 3: Giao diện kết tra cứu mã sinh viên - Giao diện tra cứu kết qua số CMND/CCCD kết trả từ Web Service: Hình 4: Giao diện kết tra cứu số CMND/CCCD 53 - Giao diện tra cứu danh sách sinh viên khoảng thời gian yêu cầu kết trả từ Web Service: Hình 5: Giao diện kết tìm kiếm sinh viên khoảng thời gian 54 3.2 Kết Website 3.2.1 Giao diện Website Hình 6: Giao diện Website 3.2.2 Kết chức Website - Chức tra cứu kết mã CRN 55 Hình 7: Giao diện kết tra cứu mã CRN Website - Chức tra cứu kết mã sinh viên Hình 8: Giao diện kết tra cứu mã sinh viên Website - Chức tra cứu kết số CMND/CCCD 56 Hình 9: Giao diện kết tra cứu số CMND/CCCD Website - Chức tìm kiếm danh sách sinh viên thi khoảng từ ngày 21/05/2016 – 25/09/2016: 57 Hình 10: Giao diện kết tìm kiếm danh sách sinh viên khoảng thời gian Website 58 Kết luận Kết đạt đồ án Trong thời gian thực đồ án, em tìm hiểu Web Service LINQ từ sử dụng để viết website tra cứu kết thi ICDL sinh viên trường Đại học Quản lý Cơng nghệ Hải Phịng Website thực chức năng: tra cứu kết thi ICDL sinh viên trường Đại học Quản lý Cơng nghệ Hải Phịng tìm kiếm danh sách sinh viên kết đạt khoảng thời gian yêu cầu Thông qua website, sinh viên dễ dàng việc tra cứu nắm bắt kết thi ICDL mình, giáo viên dễ dàng nắm bắt kết thi ICDL để làm báo cáo Những hạn chế Website hạn chế giao diện Trong khoảng thời gian ngắn để thực đề tài, em xây dựng website với chức để tra cứu kết ICDL Sử dụng Excel làm database dẫn đến việc file Excel có nhiều ghi tốc độ tra cứu chậm phải duyệt file Excel Hướng phát triển Chỉnh sửa giao diện để phù hợp đẹp thiết bị Thêm chức tải liệu tra cứu tìm kiếm Tạo menu có thêm chức tra cứu điểm PET để website website tra cứu kết yêu cầu đầu sinh viên trường Đại học Quản lý Công nghệ Hải Phòng 59 Tài liệu tham khảo [1] https://viblo.asia/p/tim-hieu-ban-dau-ve-web-service-jdWrvwQ5Mw38 [2] https://viettuts.vn/web-service/web-service-la-gi [3] https://timviec365.vn/blog/web-service-la-gi-new5751.html [4] https://bizflycloud.vn/tin-tuc/web-services-la-gi-tim-hieu-ve-web-service-chonguoi-moi-20200622150634178.htm [5] https://gpcoder.com/5572-tim-hieu-ve-web-service/ [6] https://codelearn.io/sharing/linq-la-gi-va-no-hoat-dong-nhu-the-nao [7] https://tuhocict.com/linq-language-integrated-query-trong-c/ [8] https://www.youtube.com/watch?v=-ms68kRg04Q 60 ... tài là: ? ?Xây dựng website hỗ trợ tra cứu kết thi ICDL sinh viên HPU" để giúp sinh viên tra cứu kết thi ICDL thơng tin định danh sinh viên hỗ trợ quản trị viên tra cứu danh sách kết sinh viên theo... việc thi? ??t lập báo cáo Yêu cầu tra kết ICDL mã sinh viên Yêu cầu tra kết ICDL số CMND/ số CCCD Yêu cầu tra kết ICDL mã CRN Sinh viên File Excel kết xuất kết thi Thông tin sinh viên kết thi ICDL Website. .. tra cứu kết thi ICDL có sở liệu kết thi ICDL sinh viên kết xuất từ hệ thống thi ICDL quốc tế dạng tệp Excel Sinh viên tra cứu kết thi ICDL qua thơng tin sinh viên 20 là: “Mã sinh viên? ??, “Số CMND/Số