Luan van quan ly de tai tốt nghiệp

89 229 0
Luan van quan ly de tai tốt nghiệp

Đ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 tốt nghiệp Quản đồ án tốt nghiệp sinh viên LỜI CẢM ƠN Đồ án tốt nghiệp kết khóa học thành lao động đáng ghi nhận Để thực hoàn thành đồ án này, chúng em nhận giúp đỡ hướng dẫn tận tình thầy, cô bạn khoa công nghệ thông tin trường đại học Điện Lực Chúng em xin gửi lời cảm ơn chân thành sâu sắc tới thầy cô khoa, cảm ơn thầy, cô người tận tình giảng dạy truyền đạt kiến thức cần thiết, kinh nghiệm quý báu cho chúng em suốt ba năm học trường đại học Điện Lực để chúng em tự tin thực đồ án Đặc biệt chúng em xin chân thành cảm ơn cô giáo Nguyễn Thị Thu Hà người tận tình hướng dẫn, bảo, động viên hỗ trợ chúng em suốt trình thực đề tài Trong thời gian làm đồ án cô, chúng em học hỏi kiến thức mà học hỏi khả làm việc nghiêm túc, độc lập có trách nhiệm với công việc Chúng em bày tỏ cảm ơn tới anh Đỗ Đức Cường người có đóng góp cho chương trình chúng em hoàn thiện Chúng em xin gửi lời cảm ơn tới cô giáo Nguyễn Thị Ngọc Tú tạo điều kiện cho chúng em sử dụng liệu từ khóa sinh viên tốt nghiệp trước để chúng em hoàn thành quy trình kiểm thử cho chương trình hoàn thiện Xin cảm ơn bạn lớp C7Tin người bạn đồng hành nhiệt tình động viên, ủng hộ, giúp đỡ bọn suốt thời gian học tập thời gian thực đồ án Cuối cùng, chúng em xin bày tỏ lòng biết ơn vô hạn cha mẹ gia đình người thân xung quanh động viên, khích lệ tạo điều kiện tốt cho chúng em trình học tập Mặc dù chúng em có cố gắng hoàn thiện đồ án phạm vi khả cho phép chắn không tránh khỏi thiếu sót Chúng em kính mong nhận cảm thông góp ý quý thầy cô bạn Hà Nội, tháng năm 2011 Sinh viên thực SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên Phan Thị Nguyệt Phạm Thị Thơm MỤC LỤC PHẦN MỞ ĐẦU CHƯƠNG TỔNG QUAN VỀ ĐỀ TÀI QUẢN ĐỒ ÁN TỐT NGHIỆP SINH VIÊN KHOA CNTT- TRƯỜNG ĐẠI HỌC ĐIỆN LỰC 11 1.1 Mục đích, yêu cầu đặt xây dựng phần mềm Quản đồ án tốt nghiệp sinh viên khoa CNTT- Trường đại học Điện Lực 12 1.1.1 Giới thiệu khoa CNTT- trường đại học Điện Lực 12 1.1.2 Cơ cấu tổ chức 13 1.2 Khảo sát quy trình Quản đồ án tốt nghiệp sinh viên khoa CNTT- Trường đại học Điện Lực 15 1.2.1 Quy trình nghiệp vụ sử dụng khoa CNTT- Trường Đại học Điện Lực 15 1.2.2 Những khó khăn thuận lợi trình Quản Đồ án tốt nghiệp sinh viên khoa CNTT- Trường Đại học Điện Lực 16 1.3 Bài toán Quản đồ án tốt nghiệp sinh viên khoa CNTT- Trường đại học Điện Lực 16 1.4 Những ưu nhược điểm phần mềm 18 1.5 Kết luận chương 18 CHƯƠNG TÌM HIỂU NGÔN NGỮ LẬP TRÌNH SỬ DỤNG 19 2.1 Hệ quản trị sở liệu SQL Server 2008 19 2.2 LINQ 20 2.3 Ngôn ngữ lập trình ứng dụng ASP.Net MVC 21 2.4 ADO.NET Entity Framework 22 2.5 Kết luận chương 22 CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN ĐỒ ÁN TỐT NGHIỆP SINH VIÊN 23 3.1 Khảo sát phân tích toán Quản đồ án tốt nghiệp sinh viên 24 3.1.1 Khảo sát 24 SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên 3.1.2 Phân tích toán 25 3.2 Đặc tả yêu cầu hệ thống 25 3.2.1 Yêu cầu chức hệ thống 25 3.3 Phân tích hệ thống 30 3.3.1 Mô hình Use Case mức cao 30 3.3.1.1 Biểu đồ Use Case 30 3.3.1.2 Mô tả khái quát hệ 31 3.3.2 Phân tích mô hình Use Case chi tiết 31 3.3.2.1 Use Case “Đăng nhập” 32 3.3.2.2 Use Case “Đăng ký” 34 3.3.2.3 Gói Use Case “Quản đồ án tốt nghiệp” 36 3.3.2.4 Gói Use Case “Quản giảng viên” 46 3.3.2.5 Gói Use Case “Tìm kiếm” 49 3.3.2.6 Gói Use Case “Xem thông tin” 52 3.4 Thiết kế hệ thống 54 3.4.1 Thiết kế hệ thống “ Quản tìm kiếm đồ án” 54 3.4.2 Thiết kế hệ thống “ Quản tìm kiếm giảng viên” 54 3.4.3 Biểu đồ thiết kế lớp thực thể 55 3.4.4 Biểu đồ quan hệ thực thể 56 3.4.5 Thiết kế sở sữ liệu 57 3.5 Kết luận chương 64 CHƯƠNG 4: LẬP TRÌNH XÂY DỰNG VÀ MÔ TẢ HỆ THỐNG 65 4.1 Lập trình xây dựng ứng dụng 66 4.2 Mô tả hệ thống 66 4.2.1 Một số giao diện tiêu biểu giải thích hoạt động 66 4.2.1.1 Giao diện trang chủ cho người dùng 66 4.2.1.2 Giao diện trang quản trị cho người quản 71 4.3 Kết luận chương 66 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI 77 TÀI LIỆU THAM KHẢO 78 PHỤ LỤC MỘT SỐ ĐOẠN CODE CỦA CHƯƠNG TRÌNH 78 SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên LIỆT KÊ CHỮ VIẾT TẮT CNTT Công nghệ thông tin CSDL Cơ sở liệu MVC Model- View- Controller LINQ Language – Integrated Query SQL Structured Query Language STT Số thứ tự UML Unified Modeling Language SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên DANH MỤC CÁC HÌNH Hình 2.1Tìm hiểu LINQ 21 Hình 3.2 Mô hình Use case mức tổng quát 31 Hình 3.3 Biểu đồ Use case “Đăng nhập” 32 Hình 3.4 Biểu đồ hoạt động thực thi Use case “Đăng nhập” 33 Hình 3.5 Biểu đồ trình tự thực thi Use case “Đăng nhập” 34 Hình 3.6 Biểu đồ Use case “Đăng ký” 34 Hình 3.7 Biểu đồ hoạt động thực thi Use case “Đăng ký” 35 Hình 3.8 Biểu đồ trình tự thực thi Use case “Đăng ký” 35 Hình 3.9 Biểu đồ Use case gói “Quản đồ án tốt nghiệp” 36 Hình 3.10 Biểu đồ Use case gói “Quản đề tài” 36 Hình 3.11 Biểu đồ trình tự thực thi Use case “Thêm đề tài” 38 Hình 3.12 Biểu đồ trình tự thực thi Use case “Sửa đề tài” 39 Hình 3.13 Biểu đồ trình tự thực thi Use case “Xóa đề tài” 40 Hình 3.14 Biểu đồ hoạt động thực thi gói Use case “Quản đề tài” 41 Hình 3.15 Biểu đồ trình tự thực thi Use case “Upload đề tài” 43 Hình 3.16 Biểu đồ trình tự thực thi Use case “Download đề tài” 44 Hình 3.17 Biểu đồ hoạt động thực thi Use case “Thống kê điểm đồ án” 45 Hình 3.18 Biểu đồ trình tự thực thi Use case “Thống kê điểm đồ án” 46 SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên Hình 3.19 Biểu đồ Use Case gói“Quản giảng viên” 46 Hình 3.20 Biểu đồ Use Case gói“Quản thông tin giảng viên” 46 Hình 3.21 Biểu đồ trình tự thực thi gói Use case “Quản thông tin giảng viên” 48 Hình 3.22 Biểu đồ trình tự thực thi gói Use case “Quản thông tin giảng viên” 49 Hình 3.23 Biểu đồ Use Case gói “Tìm kiếm” 50 Hình 3.24 Biểu đồ hoạt động thực thi gói Use case “Tìm kiếm” 51 Hình 3.25 Biểu đồ trình tự thực thi gói Use case “Tìm kiếm” 52 Hình 3.26 Biểu đồ Use case gói “Xem thông tin” 52 Hình 3.27 Biểu đồ hành động thực thi gói Use case “Xem thông tin” 53 Hình 3.28 Mô hình lớp thiết kế gói Use case “ Quản tìm kiếm đồ án” 54 Hình 3.29 Mô hình lớp thiết kế gói Use case “ Quản tìm kiếm giảng viên” 55 Hình 3.30 Mô hình lớp thiết kế gói Use case “ Quản đồ án tốt nghiệp sinh viên” 55 Hình 3.31 Mô hình quan hệ thực thể 56 Hình 4.1 Giao diện trang chủ website 66 Hình 4.2 Giao diện kết tìm kiếm đề tài 67 Hình 4.3 Giao diện down load đồ án 68 Hình 4.4 Giao diện kết tìm kiếm đề tài theo chủ đề 68 Hình 4.5 Giao diện kết tìm kiếm giảng viên theo hướng nghiên cứu 69 Hình 4.6 Giao diện xem chi tiết giảng viên 70 Hình 4.7 Giao diện kết tìm kiếm giảng viên hướng dẫn 70 Hình 4.8 Giao diện kết tìm kiếm sinh viên thực đồ án theo lớp 71 Hình 4.9 Giao diện trang quản đồ án tốt nghiệp 72 Hình 4.10 Giao diện thêm đề tài 73 Hình 4.11 Giao diện xóa đề tài 73 Hình 4.12 Giao diện quản đề tài theo chủ đề 74 SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên Hình 4.13 Giao diện thống kê điểm đồ án theo lớp 74 Hình 4.14 Giao diện xuất điểm đồ án theo lớp 74 Hình 4.15 Giao diện quản giảng viên 75 Hình 4.16 Giao diện sửa thông tin giảng viên 76 Hình 4.17 Giao diện tìm thông tin giảng viên theo tên 76 DANH MỤC CÁC BẢNG Bảng 1.1 Danh sách giảng viên môn Công nghệ phần mềm 14 Bảng 1.2 Danh sách giảng viên môn Khoa học máy tính hệ thống thông tin 14 Bảng 3.1 Mô tả Use case “Đăng nhập” 33 Bảng 3.2 Mô tả Use case “Đăng ký” 34 Bảng 3.3 Mô tả Use case “Thêm đề tài” 37 Bảng 3.4 Mô tả Use case “Sửa đề tài” 38 Bảng 3.5 Mô tả Use case “Xóa đề tài” 39 Bảng 3.6 Mô tả Use case “Upload đề tài” 42 Bảng 3.7 Mô tả Use case “Download đồ án” 44 Bảng 3.8 Mô tả Use case “Thống kê điểm đồ án” 45 Bảng 3.9 Mô tả gói Use case “Quản thông tin giảng viên” 47 Bảng 3.10 Mô tả Use case “Tìm kiếm” 51 SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên Bảng 3.11 Mô tả Use case “Xem thông tin” 53 Bảng 3.12 Bảng đề tài 57 Bảng 3.13 Bảng chủ đề 57 Bảng 3.14 Bảng hướng dẫn 58 Bảng 3.15 Bảng phản biện 58 Bảng 3.16 Bảng hội đồng 59 Bảng 3.17 Bảng giảng viên 60 Bảng 3.18 Bảng đơn vị 60 Bảng 3.19 Bảng hướng nghiên cứu 61 Bảng 3.20 Bảng thực nghiên cứu 61 Bảng 3.21 Bảng Khoa 61 Bảng 3.22 Bảng Sinh viên 62 Bảng 3.23 Bảng lớp 63 Bảng 3.24 Bảng bậc đào tạo 63 Bảng 3.25 Bảng hệ đào tạo 64 Bảng 3.26 Bảng khóa đào tạo 64 Bảng 3.27 Bảng địa điểm học 64 SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên PHẦN MỞ ĐẦU Việc quản đồ án tốt nghiệp sinh viên yêu cầu thiết yếu trường đại học Để quản đồ án lưu trữ có hiệu không đơn giản đòi hỏi kỹ người quản Làm để vừa kiểm soát số lượng đề tài khóa, hệ đào tạo khác vừa lưu trữ làm tài liệu cho bạn sinh viên khóa sau đồng thời phân công giảng viên hướng dẫn đồ án cách hợp Việc quản lưu trữ đồ án trước chủ yếu sử dụng phương pháp thủ công, mềm, sourcecode đồ án thường lưu đĩa …chiếm diện tích lưu trữ lớn Do đó, quản hay tìm kiếm nhiều thời gian công sức mà hiệu công việc đem lại không cao xảy sai sót mát liệu không đáng có Hiện công tác quản đồ án tốt nghiệp sinh viên số trường đại học nói chung khoa CNTT-Trường đại học Điện Lực nói riêng chưa đạt SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên hiệu cao Do việc đòi hỏi có phần mềm chuyên dụng trợ giúp cho công việc quản lưu trữ đồ án tốt nghiệp sinh viên nhu cầu tất yếu để đảm bảo hiệu tiết kiệm thời gian công việc chọn đề tài: Trong năm gần đây, công nghệ thông tin nước ta có phát triển lĩnh vực sống lĩnh vực quản xã hội khác Một lĩnh vực mà máy tính sử dụng nhiều hệ thống thông tin quản nói chung Tuy nhiên, quy mô, tính phức tạp công việc ngày cao nên việc xây dựng hệ thống thông tin quản không việc lập trình đơn giản mà phải xây dựng cách có hệ thống Trong thời gian học tập trường đại học Điện Lực nhận biết khó khăn việc quản lưu trữ đồ án tốt nghiệp sinh viên khoa CNTTTrường đại học Điện Lực chúng em thực đề tài: ”Quản đồ án tốt nghiệp sinh viên” với mong muốn đưa lĩnh vực công nghệ thông tin trở nên thiết thực với sống hỗ trợ công tác quản lưu trữ đồ án tốt nghiệp sinh viên khoa CNTT- Trường đại học Điện Lực dễ dàng xác hơn, đồng thời tài liệu tham khảo cho bạn sinh viên khóa sau Trong đồ án chúng em trình bày trình tìm hiểu cách quản đồ án tốt nghiệp sinh viên khoa CNTT- Trường đại học Điện Lực, miêu tả tổng thể toán quản lý, yêu cầu hệ thống, tài liệu phân tích thiết kế hệ thống Cập nhật, lưu trữ thông tin đồ án sinh viên khoa CNTT Nội dung đồ án: Đồ án trình bày quy trình xây dựng toán quản đồ án tốt nghiệp sinh viên bao gồm tìm hiểu thực trạng quản đồ án tốt nghiệp sinh viên khoa CNTTTrường đại học Điện Lực, từ vào phân tích thiết kế hệ thống để đưa sản phẩm phần mềm có chức cần thiết, cấu trúc đồ án gồm bốn chương: Chương 1: Tổng quan Quản đồ án tốt nghiệp sinh viên khoa CNTTTrường đại học Điện Lực SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà 10 Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên Hình 4.15 Giao diện quản giảng viên Chức quan trọng chức quản thông tin giảng viên Ở đây, người quản thao tác để nhập liệu thông tin đủ giảng viên Khoa tham gia hướng dẫn phản biện đề tài Khi người quản chọn chức này, hệ thống danh sách giảng viên với loạt chức để người quản thao tác lên như: Thêm, sửa, xóa thông tin danh sách giảng viên Khi thêm giảng viên mới, người quản phải nhập toàn thông tin tên, giới tính, ngày sinh, đơn vị, vị trí công tác v.v Sau nhập đầy đủ người quản ấn nút thêm Khi muốn xem chi tiết sửa thư mục người quản cần click vào link tương ứng thư mục Và thông tin hiển thị giống thêm giảng viên SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà 75 Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên Hình 4.16 Giao diện sửa thông tin giảng viên Ngoài ra, người quản muốn tìm kiếm giảng viên theo tên hệ thống trả lại kết như: Hình 4.17 Giao diện tìm thông tin giảng viên theo tên 4.3 Kết luận chương 4: Phần mềm Quản đồ án tốt nghiệp sinh viên Khoa CNTT- Trường đại học Điện Lực sản phẩm cuối tạo từ công việc khảo sát trạng ban đầu phân tích thiết kế, phần mềm thực mang toàn trình quản thủ công trước tóm gọn lại, giúp cho trình quản trở lên dễ dàng, thuận tiện nhanh gọn nhiều Đặc biệt với phần mềm quản này, người quản dễ dàng việc tìm kiếm thống kê thông tin thay tìm kiếm thủ công trước Cộng với chức lưu trữ mềm Sourcecode đồ án giúp người quản bảo đảm toàn vẹn liệu, tránh mát liệu không đáng có, lưu lại làm tài liệu tham khảo cho bạn sinh viên khóa sau SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà 76 Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI Qua vấn đề trình bày đồ án, thấy việc tin học hóa trình quản đem lại lợi ích to lớn Nó giúp cho công việc quản đồ án tốt nghiệp sinh viên dễ dàng hơn, giảm thiểu mát hỏng liệu trình quản Trong khuôn khổ đồ án, thời gian nghiên cứu không nhiều nên kết đạt chưa cao Hệ thống giải công việc sau: - Tìm hiểu toán quản đồ án tốt nghiệp sinh viên SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà 77 Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên - Lập bảng phân tích thiết kế hệ thống quản đồ án tốt nghiệp sinh viên Khoa CNTT- Trường đại học Điện lực - Xây dựng phần mềm quản đồ án tốt nghiệp sinh viên Khoa Phần mềm bao gồm chức : Quản đồ án, quản giảng viên, tìm kiếm, xem thông tin Hệ thống đáp ứng số yêu cầu quản đồ án tốt nghiệp sinh viên Khoa Việc thực đề tài giúp chúng em trau dồi lại kiến thức học, đồng thời tìm hiểu nghiên cứu kiến thức để ứng dụng vào việc phát triển hệ thống thông tin Những hạn chế chương trình Do thời gian thực đồ án tương đối hạn chế trình độ hiểu biết công cụ ngôn ngữ lập trình sử dụng chúng em nông cạn nên chưa khai thác hết mạnh hệ quản trị sở liệu SQL Server 2008 ngôn ngữ ASP.Net MVC nên chương trình mang lại hiệu chưa cao Hệ thống chưa hoàn chỉnh thiếu chức đánh giá điểm cho giảng viên hướng dẫn qua đề tài mà giảng viên hướng dẫn làm Và hướng phát triển sau đề tài Hướng phát triển đề tài Hệ thống quản đồ án tốt nghiệp sinh viên Khoa CNTT- Trường đại học Điện Lực phát triển thêm tính đánh giá điểm cho giảng viên tham gia hướng dẫn Nghiên cứu mở rộng phạm vi quản đồ án tốt nghiệp sinh viên cho toàn trường đại học Điện Lực TÀI LIỆU THAM KHẢO [1] Nguyễn Văn Vỵ, Phân tích thiết kế hệ thống thông tin quản lý; NXB Khoa học tự nhiên công nghệ; Hà Nội – 2007 SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà 78 Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên [2] Nguyễn Thị Ngọc Mai, Thuyết Cơ sở Dữ liệu; NXB Lao Động – Xã Hội; Hà Nội – 2007 [3] Phạm Hữu Khang, Quản trị SQL Server; NXB Lao Động – Xã Hội; Hà Nôi – 2008 Một số website học ASP.Net MVC: http://asp.net/mvc SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà 79 Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên PHỤ LỤC MỘT SỐ ĐOẠN CODE CỦA CHƯƠNG TRÌNH namespace EPUPortal.Controllers { [HandleError] public class DeTaiController : Controller { private QuanLyDoAnTotNghiepEntities db = new QuanLyDoAnTotNghiepEntities(); public const int PageDim = // GET: /DeTai/ public ViewResult Index(int? page) { //truy vấn var detais = from p in db.DeTais.OrderBy(x => x.Nam) select p; //tìm kiếm, lọc thông tin (thay cho kiểu select where like %) //tiếp phân trang int pageSize = 10; // số hàng trang int pageIndex = (page ?? 1) - 1; return View(detais.ToPagedList(pageIndex, pageSize)); } public ViewResult Index1(string sortOrder, string currentFilter, int? Selecteddetai, int? page) { //T`im kiem theo ten de tai var chude = db.ChuDes.OrderBy(q => q.TenChuDe); ViewBag.Selecteddetai = new SelectList(chude, "IDChuDe", "TenChuDe", Selecteddetai); int idchude = Selecteddetai.GetValueOrDefault(); // ViewBag.CurrentSort = sortOrder; SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà 80 Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "Name desc" : ""; ViewBag.DateSortParm = sortOrder == "Date" ? "Date desc" : "Date"; //Phân trang if (Request.HttpMethod == "GET") { idchude = Convert.ToInt32(currentFilter); } else { page = 1; } ViewBag.CurrentFilter = idchude; //truy vấn var DeTais = from p in db.DeTais where (p.ChuDeID == idchude || !Selecteddetai.HasValue) select p; // Sắp xếp theo trật tự switch (sortOrder) { case "Name desc": DeTais = DeTais.OrderByDescending(s => s.Nam); break; case "Date desc": DeTais = DeTais.OrderByDescending(s => s.SoSVThamGia); break; default: DeTais = DeTais.OrderBy(s => s.IDDeTai); break; } //tiếp phân trang SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà 81 Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên int pageSize = 5; // số hàng trang int pageIndex = (page ?? 1) - 1; return View(DeTais.ToPagedList(pageIndex, pageSize)); } // // GET: /DeTai/Details/5 public ViewResult Details(int id) { DeTai detai = db.DeTais.Single(d => d.IDDeTai == id); return View(detai); } public ViewResult Details1(int id) { DeTai detai = db.DeTais.Single(d => d.IDDeTai == id); return View(detai); } public ViewResult ChuDe(int id) { var detai = from p in db.DeTais where p.ChuDeID == id select p; return View(detai); } // GET: /DeTai/Create public ActionResult Create() { ViewBag.ChuDeID = new SelectList(db.ChuDes, "IDChuDe", "TenChuDe"); ViewBag.HoiDongID = new SelectList(db.HoiDongs, "IDHoiDong", "ChuTichHoiDong"); SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà 82 Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên return View(); } // POST: /DeTai/Create [HttpPost] public ActionResult Create(DeTai detai) { if (ModelState.IsValid) { HttpPostedFileBase banmem = Request.Files["Banmem"]; HttpPostedFileBase sourcecode = Request.Files["Sourcecode"]; if (banmem != null) { detai.BanMemDoAn = banmem.FileName; } if (sourcecode != null) { detai.SourceCode = sourcecode.FileName; } db.DeTais.AddObject(detai); db.SaveChanges(); return RedirectToAction("Index1"); } ViewBag.ChuDeID = new SelectList(db.ChuDes, "IDChuDe", "TenChuDe", detai.ChuDeID); ViewBag.HoiDongID = new SelectList(db.HoiDongs, "IDHoiDong", "ChuTichHoiDong", detai.HoiDongID); return View(detai); } // GET: /DeTai/Edit/5 SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà 83 Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên public ActionResult Edit(int id) { DeTai detai = db.DeTais.Single(d => d.IDDeTai == id); ViewBag.ChuDeID = new SelectList(db.ChuDes, "IDChuDe", "TenChuDe", detai.ChuDeID); ViewBag.HoiDongID = new SelectList(db.HoiDongs, "IDHoiDong", "ChuTichHoiDong", detai.HoiDongID); return View(detai); } // POST: /DeTai/Edit/5 [HttpPost] public ActionResult Edit(DeTai detai) { if (ModelState.IsValid) { HttpPostedFileBase banmem = Request.Files["Banmem"]; HttpPostedFileBase sourcecode = Request.Files["Sourcecode"]; if (banmem != null) { detai.BanMemDoAn = banmem.FileName; } if (sourcecode != null) { detai.SourceCode = sourcecode.FileName; } db.DeTais.Attach(detai); db.ObjectStateManager.ChangeObjectState(detai, EntityState.Modified); db.SaveChanges(); return RedirectToAction("Index1"); SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà 84 Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên } ViewBag.ChuDeID = new SelectList(db.ChuDes, "IDChuDe", "TenChuDe", detai.ChuDeID); ViewBag.HoiDongID = new SelectList(db.HoiDongs, "IDHoiDong", "ChuTichHoiDong", detai.HoiDongID); return View(detai); } // GET: /DeTai/Delete/5 public ActionResult Delete(int id) { DeTai detai = db.DeTais.Single(d => d.IDDeTai == id); return View(detai); } // POST: /DeTai/Delete/5 [HttpPost, ActionName("Delete")] public ActionResult DeleteConfirmed(int id) { DeTai detai = db.DeTais.Single(d => d.IDDeTai == id); db.DeTais.DeleteObject(detai); db.SaveChanges(); return RedirectToAction("Index1"); } protected override void Dispose(bool disposing) { db.Dispose(); base.Dispose(disposing); } public ActionResult ExportToExcel() SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà 85 Đồ án tốt nghiệp Quản đồ án tốt nghiệp sinh viên { var detais = db.DeTais.ToList(); var grid = new GridView(); grid.DataSource = from p in detais select new { Tên_Đề_Tài = p.TenDeTai, Tác_Giả = p.TacGia, Năm_Thực_Hiện=p.Nam, Nhận_Xét_Chung=p.NhanXetChung, }; grid.DataBind(); Response.ClearContent(); Response.AddHeader("content-disposition","attachment; filename=MyExcelFile.xls"); Response.ContentType = "application/excel"; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); grid.RenderControl(htw); Response.Write(sw.ToString()); Response.End(); return View("Index");} SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà 86 Đồ án tốt nghiệp SVTH: Phan Thị Nguyệt- Phạm Thị Thơm Quản đồ án tốt nghiệp sinh viên GVHD: Nguyễn Thị Thu Hà 87 Đồ án tốt nghiệp SVTH: Phan Thị Nguyệt- Phạm Thị Thơm Quản đồ án tốt nghiệp sinh viên GVHD: Nguyễn Thị Thu Hà 88 Đồ án tốt nghiệp SVTH: Phan Thị Nguyệt- Phạm Thị Thơm Quản đồ án tốt nghiệp sinh viên GVHD: Nguyễn Thị Thu Hà 89 ...Đồ án tốt nghiệp Quản lý đồ án tốt nghiệp sinh viên Phan Thị Nguyệt Phạm Thị Thơm MỤC LỤC PHẦN MỞ ĐẦU CHƯƠNG TỔNG QUAN VỀ ĐỀ TÀI QUẢN LÝ ĐỒ ÁN TỐT NGHIỆP SINH VIÊN KHOA... Chương 1: Tổng quan Quản lý đồ án tốt nghiệp sinh viên khoa CNTTTrường đại học Điện Lực SVTH: Phan Thị Nguyệt- Phạm Thị Thơm GVHD: Nguyễn Thị Thu Hà 10 Đồ án tốt nghiệp Quản lý đồ án tốt nghiệp sinh... lý đồ án tốt nghiệp sinh viên Phạm vi nghiên cứu: Chương trình áp dụng quản lý đồ án tốt nghiệp sinh viên khoa CNTT- Trường đại học Điện Lực CHƯƠNG TỔNG QUAN VỀ ĐỀ TÀI QUẢN LÝ ĐỒ ÁN TỐT NGHIỆP

Ngày đăng: 18/10/2017, 05:08

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan