Khóa Luận: “PHẦN MỀM QUẢN LÝ ĐỀ TÀI CÁC CẤP PHÒNG KHOA HỌC QUAN HỆ QUỐC TẾ TRƯỜNG ĐẠI HỌC TÂY NGUYÊN

65 372 0
Khóa Luận: “PHẦN MỀM QUẢN LÝ ĐỀ TÀI CÁC CẤP PHÒNG KHOA HỌC  QUAN HỆ QUỐC TẾ  TRƯỜNG ĐẠI HỌC TÂY NGUYÊN

Đ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

Hiện nay, công nghệ thông tin (CNTT) được triển khai ứng dụng vào rất nhiều công tác tại trường học như: quản lý học viên, quản lý đào tạo, quản lý điểm… Tại trường Đại học Tây Nguyên, Phòng Khoa học Quan hệ Quốc tế (KHQHQT) là phòng chức năng giúp cho Hiệu trưởng quản lý toàn bộ hoạt động khoa học công nghệ và công tác quan hệ quốc tế của Trường. Trong đó, bộ phận quản lý Khoa học công nghệ hằng năm phải quản lý và theo dõi rất nhiều đề tài nghiên cứu khoa học (NCKH), tổ chức đánh giá các kết quả NCKH đó. Tuy nhiên việc quản lý đề tài các cấp của Phòng KHQHQT chưa được tin học hóa một cách triệt để do chưa có một phần mềm quản lý đáp ứng đầy đủ tất cả các yêu cầu thực tế đưa ra. Do đó việc xây dựng một phần mềm quản lý phù hợp với công việc quản lý đề tài NCKH các cấp của Phòng KHQHQT là rất cần thiết. 1

i LỜI CẢM ƠN Để hoàn thành luận văn này, em xin chân thành cảm ơn: Khoa Khoa học Tự nhiên Công nghệ, trường Đại học Tây Nguyên tạo điều kiện cho em hoàn thành tốt đề tài Chân thành cảm ơn đến Thầy Cô mơn Tin học tận tình giảng dạy, trang bị cho chúng em kiến thức cần thiết, quý báu năm tháng học tập trường Đại học Tây Nguyên Em xin chân thành bày tỏ lòng biết ơn đến ThS Hồ Thị Phượng – giáo viên hướng dẫn, người hết lòng giúp đỡ tạo điều kiện tốt cho em hồn thành khóa luận Bên cạnh đó, em xin gởi lời cảm ơn chân thành tới Phòng Khoa học & Quan hệ Quốc tế - Trường Đại học Tây Nguyên tạo điều kiện thuận lợi để em tìm hiểu thu thập thơng tin phục vụ cho Khóa luận Xin cảm ơn gia đình bạn bè chăm sóc, động viên giúp đỡ em thêm nghị lực để vượt qua trở ngại suốt thời gian khóa học Bài Khóa luận bước đầu vào thực tế, tìm hiểu ngơn ngữ C# để viết chương trình, kiến thức em cịn hạn chế gặp nhiều bỡ ngỡ Do không tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp q báu q Thầy Cơ để kiến thức em đề tài “PHẦN MỀM QUẢN LÝ ĐỀ TÀI CÁC CẤP PHÒNG KHOA HỌC & QUAN HỆ QUỐC TẾ - TRƯỜNG ĐẠI HỌC TÂY NGUYÊN” hoàn thiện Em xin chân thành cảm ơn! Sinh viên Nguyễn Giang Nhạn ii MỤC LỤC PHẦN 1: MỞ ĐẦU 1.1 ĐẶT VẤN ĐỀ 1.2 MỤC ĐÍCH NGHIÊN CỨU 1.3 MỤC TIÊU NGHIÊN CỨU 1.4 PHƯƠNG PHÁP NGHIÊN CỨU 1.5 PHẠM VI CỦA ĐỀ TÀI 1.6 GIẢ THIẾT KHOA HỌC 1.7 TỔ CHỨC NGHIÊN CỨU 1.8 DỰ KIẾN SẢN PHẨM VÀ ĐỊA CHỈ ỨNG DỤNG 1.9 CẤU TRÚC CỦA KHÓA LUẬN PHẦN 2: NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ LUẬN CỦA ĐỀ TÀI 2.1.1 MÔ TẢ HỆ THỐNG THỰC TẾ 2.1.2 YÊU CẦU HỆ THỐNG THÔNG TIN 10 2.1.3 CÔNG NGHỆ XÂY DỰNG 11 CHƯƠNG 2: THIẾT KẾ HỆ THỐNG 12 2.2.1 SƠ ĐỒ LUÂN CHUYỂN HỆ THỐNG 12 2.2.2 SƠ ĐỒ PHÂN RÃ CHỨC NĂNG 13 2.2.3 SƠ ĐỒ LUỒNG DỮ LIỆU (DFD) 15 2.2.4 THIẾT KẾ DỮ LIỆU 20 2.2.5 THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ 29 CHƯƠNG 3: XÂY DỰNG PHẦN MỀM 40 2.3.1 GIAO DIỆN PHẦN MỀM 40 2.3.2 CHUYỂN GIAO VÀ VẬN HÀNH HỆ THỐNG 50 KẾT QUẢ VÀ THẢO LUẬN 57 KẾT LUẬN VÀ ĐỀ NGHỊ 59 TÀI LIỆU THAM KHẢO 60 Ý KIẾN CỦA NGƯỜI HƯỚNG DẪN 61 iii DANH MỤC HÌNH ẢNH Hình 2.1: Sơ đồ luân chuyển hệ thống 12 Hình 2.2: Sơ đồ luân chuyển hệ thống 13 Hình 2.3: Sơ đồ phân rã chức 14 Hình 2.4: Sơ đồ ngữ cảnh 15 Hình 2.5: Sơ đồ DFD mức 16 Hình 2.6: Sơ đồ DFD mức 2.1 – Quản lý đề tài 17 Hình 2.7: Sơ đồ DFD mức 2.2 – Quản lý người tham gia nghiên cứu 18 Hình 2.8: Sơ đồ DFD mức 2.3 – Quản lý hội đồng khoa học .18 Hình 2.9: Sơ đồ DFD mức 2.4 – Thống kê & báo cáo 19 Hình 2.10: Mơ hình E-R 20 Hình 2.11: Mơ hình quan hệ 24 Hình 2.12: Thiết kế giao diện đăng nhập .29 Hình 2.13: Thiết kế giao diện quản lý đơn vị .30 Hình 2.14: Thiết kế giao diện quản lý danh sách cán 31 Hình 2.15: Thiết kế giao diện thêm đề tài .32 Hình 2.16: Thiết kế giao diện quản lý thành viên nghiên cứu .33 Hình 2.17: Thiết kế giao diện cập nhật thuyết minh .34 Hình 2.18: Thiết kế giao diện quản lý cấp kinh phí 35 Hình 2.19: Thiết kê giao diện quản lý tiến độ 36 Hình 2.20: Thiết kế giao diện quản lý hội đồng khoa học 37 Hình 2.21: Thiết kế giao diện thống kê đề tài .38 Hình 2.22: Thiết kế giao diện tìm kiếm đề tài 39 Hình 3.1: Menu giao diện đăng nhập .40 Hình 3.2: Form quản lý danh sách cán 40 iv Hình 3.3: Form quản lý đề tài 41 Hình 3.4: Form cập nhật nội dung thuyết minh 41 Hình 3.5: Form quản lý thành viên nghiên cứu 42 Hình 3.6: Form quản lý cấp kinh phí 42 Hình 3.7: Form quản lý tiến độ đề tài 43 Hình 3.8: Form quản lý hội đồng khoa học 43 Hình 3.9: Form thống kê đề tài 44 Hình 3.10: Form tìm kiếm đề tài 44 Hình 3.11: Form in phiếu đăng ký đề tài 45 Hình 3.12: Report phiếu đăng ký đề tài 45 Hình 3.13: Report báo cáo triển khai thực đề tài 46 Hình 3.14: Report biên kiểm tra thực đề tài 46 Hình 3.15: Report đơn xin nghiệm thu đề tài .47 Hình 3.16: Report định xét duyệt đề tài 48 Hình 3.17: Report danh mục nghiên cứu khoa học .49 Hình 3.18: Form lưu liệu 49 PHẦN 1: MỞ ĐẦU 1.1 ĐẶT VẤN ĐỀ Hiện nay, công nghệ thông tin (CNTT) triển khai ứng dụng vào nhiều công tác trường học như: quản lý học viên, quản lý đào tạo, quản lý điểm… Tại trường Đại học Tây Nguyên, Phòng Khoa học & Quan hệ Quốc tế (KH&QHQT) phòng chức giúp cho Hiệu trưởng quản lý tồn hoạt động khoa học cơng nghệ công tác quan hệ quốc tế Trường Trong đó, phận quản lý Khoa học cơng nghệ năm phải quản lý theo dõi nhiều đề tài nghiên cứu khoa học (NCKH), tổ chức đánh giá kết NCKH Tuy nhiên việc quản lý đề tài cấp Phòng KH&QHQT chưa tin học hóa cách triệt để chưa có phần mềm quản lý đáp ứng đầy đủ tất yêu cầu thực tế đưa Do việc xây dựng phần mềm quản lý phù hợp với công việc quản lý đề tài NCKH cấp Phịng KH&QHQT cần thiết 1.2 MỤC ĐÍCH NGHIÊN CỨU Xây dựng phần mềm quản lý đề tài NCKH cấp Phòng KH&QHQT phù hợp với yêu cầu thực tế Trên sở đó, ứng dụng phần mềm quản lý đề tài NCKH cấp vào cơng tác quản lý Phịng KH&QHQT Nghiên cứu giúp thân em học tập thêm kinh nghiệm xây dựng phần mềm, qua nâng cao kỹ lập trình 1.3 MỤC TIÊU NGHIÊN CỨU Áp dụng ứng dụng công nghệ thơng tin vào q trình quản lý đề tài NCKH cấp Phịng KH&QHQT, từ xây dựng hệ thống quản lý hợp lý đảm bảo yêu cầu sau: Yêu cầu người dùng - Hệ thống cho phép cập nhập lưu trữ tất thông tin liên quan đến công tác quản lý đề tài NCKH cấp Phòng KH&QHQT cách nhanh gọn, xác - Quản lý thơng tin đề tài nghiên cứu khoa học thực - Quản lý người tham gia nghiên cứu khoa học - Quản lý hội đồng khoa học cán thuộc hội đồng khoa học - In thống kê báo cáo định kỳ - Hệ thống mang tính bảo mật, tránh xâm nhập phá hoại từ bên - Hệ thống phải thân thiện, dễ dàng truy xuất, vận hành, có tính thẩm mỹ - Đạt phù hợp với mục đích người dùng, phù hợp với trình độ khả người sử dụng Yêu cầu hệ thống - Danh sách đầu vào: thông tin đề tài, sinh viên, giảng viên NCKH … - Danh sách đầu hệ thống: thơng tin tìm kiếm hay thống kê (số lượng, kết nghiên cứu…) - Có khả lưu liệu dự phòng phục hồi liệu từ lưu 1.4 PHƯƠNG PHÁP NGHIÊN CỨU Phương pháp nghiên cứu từ tài liệu sẵn có: - Mục đích: Nắm chức năng, quy trình liên quan đến lĩnh vực quản lý đề tài NCKH cấp Phòng KH&QHQT - Đối tượng: Các quy định, báo cáo, phương thức quản lý Phòng KH&QHQT Phương pháp quan sát hoạt động hệ thống: - Mục đích: Xác định đối tượng liên quan đến việc quản lý đề tài NCKH, xác định yêu cầu việc quản lý đề tài NCKH Từ xác định phần mềm đáp ứng yêu cầu - Đối tượng: Bộ phận quản lý đề tài NCKH cấp Phòng KH&QHQT Phương pháp điều tra thu thập số liệu : - Mục đích: Thu thập tài liệu số liệu liên quan đến việc quản lý đề tài NCKH cấp Phòng KH&QHQT - Đối tượng: Danh sách đề tài, sinh viên viên, giảng viên tham gia nghiên cứu… Phương pháp phân tích tổng hợp: - Mục đích: Dựa thông tin thu thập để bổ sung thơng tin cịn thiếu loại bỏ thơng tin dư thừa để xác định mơ hình sở liệu cho phần mềm - Đối tượng: Các tài liệu thu thập 1.5 PHẠM VI CỦA ĐỀ TÀI - Các hoạt động liên quan tới quản lý đề tài NCKH cấp Phòng KH&QHQT - Sử dụng khả lập trình quản lý C# (2010) - Hệ quản trị sở liệu SQL Server 2008 1.6 GIẢ THIẾT KHOA HỌC Xây dựng phần mềm quản lý đề tài NCKH phù hợp với chức hoạt động thực tế Phòng KH&QHQT đưa vào ứng dụng phần mềm hoàn thành 1.7 TỔ CHỨC NGHIÊN CỨU Thời gian nghiên cứu tiến độ thực hiện: - Thời gian nghiên cứu: Từ tháng 10 năm 2013 đến tháng 04 năm 2014 - Tiến độ thưc hiện: Bắt đầu TT Nội dung khảo sát Kết thúc Khảo sát trạng 20/10/2013 30/10/2013 Bảo vệ đề cương 01/11/2013 Phân tích thiết kế hệ 02/11/2013 12/11/2013 thống Dự kiến kết - Hoàn thành đề cương - Phân tích thiết kế hệ thống - Xây dựng CSDL - Thiết kế giao diện Xây dựng phần mềm 12/2013 Bảo vệ luận văn 4/2014 4/2014 - Hoàn thành CSDL - Hoàn thành giao diện - Hoàn thành phần mềm Người sử dụng: Cán quản lý đề tài NCKH cấp Phòng KH&QHQT Đối tượng nghiên cứu: - Phương thức quản lý đề tài NCKH - Các mẫu báo cáo, thống kê Địa nghiên cứu - Cơ quan chủ trì đề tài : Bộ môn tin học trường Đại học Tây Nguyên - Địa điểm thực nghiệm, thử nghiệm đề tài: Phòng KH&QHQT - Đại học Tây Nguyên Thiết bị, dụng cụ nghiên cứu: Ngôn ngữ: Visual C#, SQL Server 2008 Thiết bị nghiên cứu: - Sách hướng dẫn lập trình C# - Số lượng phần mềm: phần mềm - Chủng loại phần mềm: phần mềm quản lý 1.8 DỰ KIẾN SẢN PHẨM VÀ ĐỊA CHỈ ỨNG DỤNG Dự kiến sản phẩm: Sản phẩm phần mềm quản lý đề tài NCKH cấp Phòng KH&QHQT - Đại Học Tây Nguyên Phần mềm đáp ứng đầy đủ chức quản lý mà người quản lý cần như: cập nhật thông tin, thống kê, in biểu mẫu, báo cáo… Địa ứng dụng: Phòng KH&QHQT - Đại Học Tây Nguyên 1.9 CẤU TRÚC CỦA KHĨA LUẬN Lời cảm ơn Mục lục Danh mục hình Phần 1: Mở đầu Phần 2: Nội dung - Chương 1: Cơ sở lý luận đề tài  Mô tả hệ thống thực tế  Yêu cầu hệ thống thông tin  Công nghệ xây dựng - Chương 2: Thiết kế hệ thống  Sơ đồ luân chuyển hệ thống  Sơ đồ phần rã chức  Sơ đồ luồng liệu  Thiết kế liệu  Thiết kế giao diện xử lý - Chương 3: Xây dựng phần mềm  Giao diện phần mềm  Chuyển giao vận hành hệ thống Kết thảo luận Kết luận đề nghị Tài liệu tham khảo PHẦN 2: NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ LUẬN CỦA ĐỀ TÀI 2.1.1 MÔ TẢ HỆ THỐNG THỰC TẾ 2.1.1.1 Tổng quan hoạt động quản lý đề tài cấp phòng NCKH & QHQT: Đề xuất ý tưởng nghiên cứu: Hàng năm, cuối tháng tổ chức, cá nhân Trường đề xuất ý tưởng nghiên cứu cho năm sau Cán sinh viên đề xuất ý tưởng nghiên cứu mơn Bộ mơn có trách nhiệm tuyển chọn, thơng qua tổng hợp danh mục đề tài gửi khoa, khoa tổng hợp thành danh mục đề tài gửi phòng KH&QHQT trước ngày 15 tháng hàng năm Dựa vào danh mục đề tài đăng ký, đơn vị phối hợp với phòng KH&QHQT tham mưu cho Hiệu trưởng định tổ chức Hội đồng xét duyệt tuyển chọn cá nhân tổ chức thực đề tài Hội đồng xét duyệt tuyển chọn cá nhân tổ chức thực đề tài bao gồm thành viên, có lãnh đạo Phòng KH&QHQT, lãnh đạo phòng TVKT thành viên Hội đồng chuyên ngành Khoa, có chun mơn sâu lĩnh vực nghiên cứu Chủ nhiệm đề tài chuẩn bị thuyết minh nghiên cứu khoa học trình Hội đồng Kinh phí chi cho đề tài cấp sở thực theo khung định mức xây dựng phân bổ dự toán kinh phí đề tài cấp sở Nhà Trường Biên họp, phiếu đánh giá thuyết minh đề tài, thuyết minh đề tài khoa học công nghệ chỉnh sửa theo yêu cầu Hội đồng (nếu có) gửi phịng KH&QHQT sau họp hội đồng xét duyệt tuyển chọn cá nhân thực đề tài chậm 07 ngày 2.3.1.15 Report – Đơn xin nghiệm thu đề tài Hình 3.15: Report đơn xin nghiệm thu đề tài 47 2.3.1.16 Report – Quyết định xét duyệt Hình 3.16: Report định xét duyệt đề tài 48 2.3.1.17 Report – Danh mục nhiệm vụ nghiên cứu khoa học đơn vị năm Hình 3.17: Report danh mục nghiên cứu khoa học 2.3.1.18 Form lưu liệu Hình 3.18: Form lưu liệu 49 2.3.2 CHUYỂN GIAO VÀ VẬN HÀNH HỆ THỐNG 2.3.1.1 Code chức đăng nhập Code: private void buttonItem8_Click(object sender, EventArgs e) { dangnhap = bll.DangNhap(txtName.Text, txtPass.Text); if (dangnhap == 1) { MessageBox.Show("Đăng nhập thành công."); tabControl1.Enabled = true; ribbonBar1.Enabled = true; ribbonBar2.Enabled = true; btDN.Enabled = false; btDX.Enabled = true; txtName.Enabled = txtPass.Enabled = false; txtName.Text = ""; } else MessageBox.Show("Đăng nhập sai."); txtPass.Text = ""; } private void btDX_Click(object sender, EventArgs e) { dangnhap = 0; tabControl1.Enabled = false; ribbonBar1.Enabled = false; ribbonBar2.Enabled = false; btDN.Enabled = true; btDX.Enabled = false; txtName.Text = txtPass.Text = ""; txtName.Enabled = txtPass.Enabled = true; MessageBox.Show("Đã đăng xuất."); } private void btDoiMK_Click(object sender, EventArgs e) { fmDoiMK fm = new fmDoiMK(); fm.Show(); } 50 2.3.1.2 Code chức quản lý danh sách cán Code: public List DanhSachDK(string _MaDV) { List list = new List(); list = (from x in _db.CanBos where x.MaDV == _MaDV select x).ToList(); return list; } public bool Add(string _MaCB, string _CMND, string _HoTen, DateTime _NgaySinh, string _HocVi, string _ChucVu, string _MaDV) { CanBo _dto = new CanBo(); try { if (_MaCB.Length != 8) { Error = "MÃ CÁN BỘ GỒM KÝ TỰ"; return false; } _dto.MaCB = _MaCB; _dto.CMND = _CMND; _dto.HoTen = _HoTen; _dto.NgaySinh = _NgaySinh; _dto.HocVi = _HocVi; _dto.ChucVu = _ChucVu; _dto.MaDV = _MaDV; _db.CanBos.InsertOnSubmit(_dto); _db.SubmitChanges(); } catch (Exception) { Error = "THÊM DỮ LIỆU THẤT BẠI"; return false; } return true; } public bool Del(string _MaCB) { var _dto = (from x in _db.CanBos where x.MaCB == _MaCB select x).ToList(); _db.CanBos.DeleteAllOnSubmit(_dto); _db.SubmitChanges(); return true; } 51 Code quản lý đề tài 2.3.1.3 Code: public bool XacNhanHoanThanhDT(string _IDDeTai, int _kq) { if (HoanThanhTienDo(_IDDeTai) == false) { System.Windows.Forms.MessageBox.Show("CHƯA HOÀN THÀNH TOÀN BỘ TIẾN ĐỘ"); return false; } try { var _dto = (from x in _db.DeTais where x.IDDeTai == long.Parse(_IDDeTai) select x).Single(); _dto.DaHoanThanh = _kq; } { _db.SubmitChanges(); catch (Exception) Error = "CẬP NHẬT THẤT BẠI"; return false; } return true; } public DeTai TimDeTai(string _IDDeTai) { var rs = (from x in _db.DeTais where (x.IDDeTai == long.Parse(_IDDeTai)) select x).Single(); return rs; } public bool Add(string _TenDeTai, int _LoaiDeTai, string _Nam, string _MaLV) { DeTai _dto = new DeTai(); try { _dto.TenDeTai = _TenDeTai; _dto.LoaiDeTai = _LoaiDeTai; _dto.Nam = int.Parse(_Nam); _dto.MaLV = _MaLV; } { _db.DeTais.InsertOnSubmit(_dto); _db.SubmitChanges(); catch (Exception) Error = "THÊM DỮ LIỆU THẤT BẠI"; return false; } return true; } 52 2.3.1.4 Code chức quản lý thành viên nghiên cứu Code: public List DanhSachSVNC(string _ID) { List list = new List(); long k = 0; long.TryParse(_ID, out k); list = (from x in _db.ThanhViens where ((x.IDDeTai == k)&&(x.LoaiThanhVien!=3)) select x).ToList(); return list; } public ThanhVien TimChuNhiem(string _IDDeTai) { var tv = (from x in _db.ThanhViens where ((x.IDDeTai == long.Parse(_IDDeTai)) && (x.LoaiThanhVien == 1)) select x).Single(); return tv; } public ThanhVien TimGiaoVien(string _IDDeTai) { var tv = (from x in _db.ThanhViens where ((x.IDDeTai == long.Parse(_IDDeTai)) && (x.LoaiThanhVien == 3)) select x).Single(); return tv; } public bool kiemtraCN(string _IDDeTai) { var _dto = (from x in _db.ThanhViens where (x.IDDeTai == long.Parse(_IDDeTai))&&(x.LoaiThanhVien == 1) select x).ToList(); if (_dto.Count == 0) return true; else return false; } public bool kiemtradangCN(string _CMND) { var _dto = (from x in _db.ThanhViens where ((x.DeTai.DaHoanThanh == 1)&&(x.CMND == _CMND)&&(x.LoaiThanhVien == 1)) select x).ToList(); if (_dto.Count == 0) return true; else return false; } 53 2.3.1.5 Code chức quản lý tiến độ Code: public void Fill() { try { var list = bll.DanhSachDK(lbID.Text); dataGridViewX1.Rows.Clear(); for (int i = 0; i < list.Count; i++) { dataGridViewX1.Rows.Add(list[i].ID.ToString(), list[i].HanBaoCao == null ? "" : list[i].HanBaoCao.Value.ToShortDateString(), list[i].NoiDung == null ? "" : list[i].NoiDung.ToString(), list[i].SoTien == null? "" : list[i].SoTien.Value.ToString(), list[i].NgayHoanThanh == null? "Chưa hoàn thành" : list[i].NgayHoanThanh.Value.ToShortDateString()); if (list[i].NgayHoanThanh != null) dataGridViewX1.Rows[i].DefaultCellStyle.ForeColor = Color.DarkBlue; if ((list[i].NgayHoanThanh == null) && (list[i].HanBaoCao < DateTime.Today.Date)) dataGridViewX1.Rows[i].DefaultCellStyle.ForeColor = Color.Red; } dataGridViewX1.Sort(dataGridViewX1.Columns[1], ListSortDirection.Ascending); } catch (Exception) { } } private void btCom_Click(object sender, EventArgs e) { if (dataGridViewX1.RowCount > 0) { int len = 1; len = dataGridViewX1.CurrentRow.Cells[2].Value.ToString().Length; if (len > 30) len = 30; DialogResult X = MessageBox.Show("Bạn muốn đánh dấu tiến độ \"" + dataGridViewX1.CurrentRow.Cells[2].Value.ToString().Substring(0, len)+" \" hoàn thành vào ngày "+DateTime.Today.Date.ToShortDateString()+" ?", "COMPLETE?", MessageBoxButtons.OKCancel); if (X == DialogResult.OK) bll.HoanThanh(dataGridViewX1.CurrentRow.Cells[0].Value.ToString(),1); else if(X == DialogResult.Cancel) bll.HoanThanh(dataGridViewX1.CurrentRow.Cells[0].Value.ToString(),0); } Fill(); } 54 Code chức quản lý hội đồng 2.3.1.6 Code: public HoiDong TimHD(string _Loai, string _ID) { var rs = (from x in _db.HoiDongs where ((x.LoaiHoiDong == _Loai) && (x.IDDeTai == long.Parse(_ID))) select x).Single(); return rs; } public bool UpdateHD(string _Loai, string _ID, DateTime _Ngay, string _DiaDiem, string _GhiChu) { List list = new List(); list = (from x in _db.HoiDongs where ((x.LoaiHoiDong == _Loai) && (x.IDDeTai == long.Parse(_ID))) select x).ToList(); if (list.Count == 0) { HoiDong _dto = new HoiDong(); try { _dto.LoaiHoiDong = _Loai; _dto.IDDeTai = long.Parse(_ID); _dto.Ngay = _Ngay; _dto.DiaDiem = _DiaDiem; _dto.GhiChu = _GhiChu; _db.HoiDongs.InsertOnSubmit(_dto); _db.SubmitChanges(); } catch (Exception) { Error = "THÊM DỮ LIỆU THẤT BẠI"; return false; } return true; } else{ try { list[0].LoaiHoiDong = _Loai; list[0].IDDeTai = long.Parse(_ID); list[0].Ngay = _Ngay; list[0].DiaDiem = _DiaDiem; list[0].GhiChu = _GhiChu; _db.SubmitChanges(); } catch (Exception) { Error = "SỬA DỮ LIỆU THẤT BẠI"; return false; } return true; } } 55 2.3.1.7 Code SQL CREATE FUNCTION [dbo].[fc_KinhPhiNam] ( @IDDeTai bigint, @Nam int ) RETURNS decimal(18,0) AS BEGIN DECLARE @KQ decimal(18,0) select @KQ=isnull(SUM(SoTien),0) from DeTai A inner join KinhPhi B on A.IDDeTai = B.IDDeTai where A.IDDeTai = @IDDeTai and Nam = @Nam RETURN @KQ END CREATE FUNCTION [dbo].[fc_TongKinhPhi] ( @IDDeTai bigint ) RETURNS decimal(18,0) AS BEGIN DECLARE @KQ decimal(18,0) select @KQ=isnull(SUM(SoTien),0) from DeTai A inner join KinhPhi B on A.IDDeTai = B.IDDeTai where A.IDDeTai = @IDDeTai RETURN @KQ END SELECT A.*, B.Nam, B.MucTieu, B.BatDau, B.KetThuc, B.KinhPhi, B.DaHoanThanh FROM (SELECT A.IDDeTai, TenDeTai, B.HoTen, B.MaDV, TenDV, dbo.fc_TongKinhPhi(A.IDDeTai) AS DaCap, dbo.fc_KinhPhiNam(A.IDDeTai, A.Nam) as DaCapNam FROM DeTai A INNER JOIN ThanhVien B ON A.IDDeTai = b.IDDeTai inner join DonVi C on B.MaDV = C.MaDV WHERE B.LoaiThanhVien = 1) A INNER JOIN DeTai B ON A.IDDeTai = B.IDDeTai WHERE MaDV = @MaDV and Nam = @Nam 56 KẾT QUẢ VÀ THẢO LUẬN MỘT SỐ KẾT QUẢ ĐẠT ĐƯỢC Xây dựng phần mềm quản lý đề tài cấp phòng KH&QHQT đảm bảo chức năng:  Quản lý việc đăng nhập quản lý người dùng thơng qua việc kiểm sốt User Password  Bảo mật: Sử dụng mã hóa MD5 để mã hóa số thành phần quan trọng, cần thiết phải bảo mật Password  Quản lý danh sách cán theo đơn vị: Cho phép người dùng cập nhật thông tin đơn vị trường, thông tin cán trường phân chia danh sách cán theo đơn vị  Quản lý đề tài nghiên cứu khoa học cấp năm: Phân cấp đề tài, kiểm tra đề tài cũ, cập nhật đề tài Quản lý mục tiêu, dự kiến tiến độ kinh phí, kết dự kiến đề tài  Các cá nhân tham gia nghiên cứu khoa học Hội đồng khoa học đề tài quản lý chặt chẽ: Người dùng cập nhật thông tin Hội đồng khoa học đề tài, danh sách cán tham gia chức danh họ hội đồng Kiểm tra tính hợp lệ việc cá nhân đứng chủ nhiệm đề tài khoa học, kiểm tra tính hợp lệ việc đưa cán vào Hội đồng khoa học  Quản lý tiến độ thực đề tài, thời hạn đưa cho tiến độ kết nó, với kinh phí tương ứng số kinh phí cấp năm cho đề tài  Thống kê: Thống kê đề tài đơn vị theo năm theo cấp đề tài  Tìm kiếm: Tìm kiếm đề tài dựa vào lĩnh vực khoa học, tên đề tài, tên chủ nhiệm đề tài  Thiết kế report: Các report theo mẫu mà phòng KH&QHQT sử dụng như: Phiếu đăng ký đề tài cho cán sinh viên; danh sách hội đồng xét duyệt; báo cáo triển khai thực đề tài; biên kiểm tra thực đề tài; đơn xin nghiệm thu đề tài; danh mục nhiệm vụ đề tài năm đơn vị…  Sao lưu phục hồi liệu: Giúp người sử dụng lưu giữ lại liệu lưu phịng có cố Khả phục hổi liệu cho chương trình nhờ liệu 57 KINH NGHIỆM THU ĐƯỢC  Ứng dụng ngơn ngữ lập trình C# vào việc xây dựng phần mềm ứng dụng, cụ thể quản lý Đại lý bán bếp gas linh kiện gas  Ứng dụng hệ quản trị sở liệu SQL Sever vào việc lập trình ứng dụng  Ứng dụng môn học Cơ sở liệu, phân tích thiết kế hệ thống vào việc xây dựng lập trình ứng dụng  Ứng dụng tất kiến thức sở kĩ thuật học vào lập trình ứng dụng HẠN CHẾ  Quản lý đề tài nghiên cứu khoa học sở liệu cố định nên thông tin lưu trữ phải rút gọn thành ý chính, so với thuyết minh/ báo cáo người nghiên cứu  Người sử dụng cần phải có thời gian làm quen sử dụng thành thạo phần mềm HƯỚNG PHÁT TRIỂN  Phân quyền cho cán Khoa sử dụng  Cài đặt Server trường 58 KẾT LUẬN VÀ ĐỀ NGHỊ 59 TÀI LIỆU THAM KHẢO [1] Nguyễn Ngọc Bình Phương Thái Thanh Phong, Các giải pháp lập trình C#, NXB giao thơng vận tải [2] Giáo tình “Ngơn ngữ lập trình C#” biên dịch tổng hợp từ: - Jesse Liberty O’Reilly, Programming C# - Bradley L.Jones SAMS, C# in 21 Days - Erik Brown Manning, Windows Forms Programming with C# - MSDN Library – April 2002 [3] Võ Phước Linh (2002), Lập trình sở liệu Visual Basic – SQL Server, Nhà xuất thống kê [4] http://congdongcviet.com 60 Ý KIẾN CỦA GIÁO VIÊN HƯỚNG DẪN NHẬN XÉT: Đối với Khóa luận tốt nghiệp: Ký tên Đồng ý thơng qua báo cáo Không đồng ý thông qua báo cáo Ban Mê Thuột, ngày tháng năm SINH VIÊN THỰC HIỆN (Ký ghi rõ họ tên) Ban Mê Thuột, ngày tháng năm NGƯỜI HƯỚNG DẪN XÁC NHẬN CỦA BỘ MÔN (Ký ghi rõ họ tên) 61 ... & Quan hệ Quốc tế (KH&QHQT) phòng chức giúp cho Hiệu trưởng quản lý toàn hoạt động khoa học công nghệ công tác quan hệ quốc tế Trường Trong đó, phận quản lý Khoa học công nghệ năm phải quản lý. .. NĂNG QUẢN LÝ ĐỀ TÀI CÁC CẤP CỦA PHÒNG KH&QHQT QUẢN LÝ ĐỀ TÀI QUẢN LÝ NGƯỜI THAM GIA NGHIÊN CỨU QUẢN LÝ HỘI ĐỒNG KHOA HỌC THỐNG KÊ BÁO CÁO Tiếp nhận, kiểm tra đề tài Bổ nhiệm chủ nhiệm đề tài Quản. .. Hình 2.4: Sơ đồ ngữ cảnh 15 HỆ THỐNG QUẢN LÝ ĐỀ TÀI CÁC CẤP CỦA PHÒNG KHOA HỌC & QUAN HỆ QUỐC TẾ 2.2.3.2 Sơ đồ DFD mức 1 Tên đề tài Kết qủa kiểm tra đề tài Thuyết minh đề tài/ kinh phí Tổng hợp nội

Ngày đăng: 16/12/2015, 20:00

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