Đăng ký Đăng nhập
Trang chủ Giáo dục - Đào tạo Tin học Skkn xây dựng phần mềm quản lý hồ sơ đảng viên trường thpt vĩnh cửu ...

Tài liệu Skkn xây dựng phần mềm quản lý hồ sơ đảng viên trường thpt vĩnh cửu

.DOCX
40
2149
124

Mô tả:

SỞ GIÁO DỤC VÀ ĐÀO TẠO ĐỒNG NAI TRƯỜNG THPT VĨNH CỬU Mã số: ................................ (Do HĐKH Sở GD&ĐT ghi) SÁNG KIẾN KINH NGHIỆM Người thực hiện: Nguyễn Thị Thanh Thúy Lĩnh vực nghiên cứu: - Quản lý giáo dục  - Phương pháp dạy học bộ môn: Tin học  - Lĩnh vực khác:  Có đính kèm: Các sản phẩm không thể hiện trong bản in SKKN 1 Mô hình  Đĩa CD (DVD) 1 Phim ảnh Năm học: 2016-2017 1 Hiện vật khác SƠ LƯỢC LÝ LỊCH KHOA HỌC I. THÔNG TIN CHUNG VỀ CÁ NHÂN 1. Họ và tên:NGUYỄN THỊ THANH THÚY 2. Ngày tháng năm sinh: 17-7-1982 3. Nam, nữ: Nữ 4. Địa chỉ: Ấp 5, xã Thạnh Phú, huyện Vĩnh Cửu, tỉnh Đồng Nai. 5. Điện thoại: (CQ)/ (NR); ĐTDĐ: 0918.196372 6. Fax: E-mail: [email protected] 7. Chức vụ: Chi ủy viên 8. Nhiệm vụ được giao: Giảng dạy môn Tin học lớp 11, 12. 9. Đơn vị công tác: Trường THPT Vĩnh Cửu. II. TRÌNH ĐỘ ĐÀO TẠO - Học vị (hoặc trình độ chuyên môn, nghiệp vụ) cao nhất: Thạc sĩ - Năm nhận bằng: 2016 - Chuyên ngành đào tạo: Công nghệ thông tin. III. KINH NGHIỆM KHOA HỌC - Lĩnh vực chuyên môn có kinh nghiệm: Công nghệ thông tin. - Số năm có kinh nghiệm: 10 năm - Các sáng kiến kinh nghiệm đã có trong 5 năm gần đây: 03 1/ Phát huy tính tích cực của học sinh trong các tiết ôn tập cuối chương. 2/ Xây dựng bài tập kiểu mảng. 3/ Tổ chức dạy học Tin học 10 – Bài 16 theo hướng phát triển năng lực học sinh. Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu MỤC LỤC Trang MỤC LỤC I. LÝ DO CHỌN ĐỀ TÀI.............................................................................................3 II. CƠ SỞ LÝ LUẬN VÀ THỰC TIỄN.........................................................................4 1. Cơ sở lý luận........................................................................................................4 2. Cơ sở thực tiễn....................................................................................................4 III. TỔ CHỨC THỰC HIỆN CÁC GIẢI PHÁP.............................................................6 1. Mô tả bài toán......................................................................................................6 2. Giải quyết bài toán..............................................................................................6 3. Yêu cầu chức năng:.............................................................................................7 4. Yêu cầu kết xuất:.................................................................................................7 5. Yêu cầu phi chức năng:.......................................................................................7 6. Thiết kế và xây dựng chương trình.....................................................................7 7. Code chương trình.............................................................................................11 8. 7.1. Code thêm mới SYLL................................................................................11 7.2. Code chức năng hiển thị danh sách, in, xóa sơ yếu lý lịch........................13 7.3. Code Thêm thông tin đào tạo bồi dưỡng...................................................17 7.4. Thống kê danh sách hồ sơ theo năm..........................................................19 7.5. Thống kê hồ sơ theo tuổi............................................................................21 7.6. Chức Năng Đăng Nhập..............................................................................25 Giao diện chương trình:....................................................................................27 8.1. Form đăng nhập..........................................................................................27 8.2. Giao diện chương trình...............................................................................27 8.3. Form cập nhật hồ sơ...................................................................................27 8.4. Form danh sách hồ sơ.................................................................................28 8.5. Form sửa sơ yếu lý lịch từng đảng viên.....................................................28 8.6. Form cập nhật quá trình bồi dưỡng của từng đảng viên............................30 8.7. Report thống kê số lượng đảng viên theo độ tuổi......................................31 8.8. Report thống kê số lượng đảng viên theo năm..........................................31 IV. HIỆU QUẢ CỦA SÁNG KIẾN...............................................................................32 1. Hiệu quả.............................................................................................................32 SKKN năm học: 2016-2017 Trang 1 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai 2. Trường THPT Vĩnh Cửu Hướng phát triển:..............................................................................................32 V. ĐỀ XUẤT, KHUYẾN NGHỊ KHẢ NĂNG ÁP DỤNG.........................................33 1. Đối với Sở Giáo dục và Đào tạo.......................................................................33 2. Đối với Đảng bộ................................................................................................33 3. Đối với giáo viên...............................................................................................33 4. Khả năng áp dụng..............................................................................................33 TÀI LIỆU THAM KHẢO..............................................................................................34 SKKN năm học: 2016-2017 Trang 2 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu XÂY DỰNG PHẦN MỀM QUẢN LÝ HỒ SƠ ĐẢNG VIÊN TRƯỜNG THPT VĨNH CỬU I. LÝ DO CHỌN ĐỀ TÀI Sự xuất hiện và phát triển mạnh mẽ của công nghệ thông tin và truyền thông (CNTT&TT) đã, đang và sẽ là nhân tố thúc đẩy sự phát triển của thế giới. Có thể nói, CNTT&TT đã tác động tích cực đến hầu hết các ngành nghề trong xã hội. Đối với giáo dục và đào tạo, CNTT&TT là công cụ đắc lực hỗ trợ đổi mới phương pháp giảng dạy, học tập và quản lý, góp phần nâng cao hiệu quả và chất lượng giáo dục. Tuy nhiên, làm thế nào để việc ứng dụng CNTT&TT đạt hiệu quả cao nhất trong quản lý giáo dục, bồi dưỡng chuyên môn cho đội ngũ cán bộ, giáo viên đang là vấn đề được ngành giáo dục đặc biệt quan tâm. Trước hết mỗi cán bộ quản lý trường học cần nhận thức được vai trò của CNTT&TT trong công tác quản lý giáo dục và chủ động tích cực ứng dụng CNTT&TT để nâng cao hiệu quả quản lý. Trong những năm qua, Đảng, Nhà nước đã luôn quan tâm đến sự phát triển của khoa học công nghệ nói chung và CNTT nói riêng. Các quyết sách, chỉ đạo của Đảng về CNTT điển hình là Chỉ thị 58-CT/TW, ngày 17/10/2000 của Bộ Chính trị khóa VIII về đẩy mạnh ứng dụng CNTT phục vụ sự nghiệp công nghiệp hóa, hiện đại hóa đất nước là những quyết sách đúng đắn, kịp thời và là yếu tố quyết định giúp cho CNTT Việt Nam vượt qua khó khăn, thách thức để có được thành tích và sự phát triển ngày nay. Việc Bộ Chính trị ban hành Nghị quyết 36 (Nghị quyết 36) ngày 1/7/2014 tiếp tục khẳng định sự quan tâm chỉ đạo sát sao của Đảng đối với công tác ứng dụng, phát triển CNTT, khẳng định vị trí, vai trò của CNTT trong sự nghiệp xây dựng và bảo vệ Tổ quốc thời kỳ mới. Những định hướng, tư tưởng, giải pháp lớn trong Nghị quyết 36 là tiền đề quan trọng để CNTT Việt Nam phát triển mạnh mẽ, sâu rộng hơn, đề ra những định hướng lớn cho sự phát triển ngành CNTT nước ta trong khoảng 10 - 20 năm tới. Hiện tại chi bộ trường THPT Vĩnh Cửu chưa có phần mềm chuyên dụng nào để phục vụ cho công tác quản lý hồ sơ Đảng viên trong chi bộ vì vậy khi phần mềm ra đời sẽ giúp cho việc quản lý, cập nhật hồ sơ lý lịch, những thay đổi trong quá trình công tác của Đảng viên được thuận lợi và nhanh chóng hơn giúp cho công tác quản lý nhân sự Đảng viên và việc thực hiện chế độ báo cáo của Chi bộ đối với Đảng bộ cấp trên được nhanh chóng, kịp thời, chính xác và đáp ứng được yêu cầu tin học hóa trong công tác quản lý hồ sơ Đảng viên của Chi bộ. Xuất phát từ nhu cầu thực tế tác giả quyết định chọn đề tài: “Xây dựng phần mềm quản lý hồ sơ Đảng viên trường THPT Vĩnh Cửu” để làm đề tài sáng kiến kinh nghiệm của mình. SKKN năm học: 2016-2017 Trang 3 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu II. CƠ SỞ LÝ LUẬN VÀ THỰC TIỄN 1. Cơ sở lý luận Thực hiện Chỉ thị số 58-CT/TW của Bộ chính trị về “Đẩy mạnh ứng dụng và phát triển công nghệ thông tin phục vụ sự nghiệp công nghiệp hóa, hiện đại hóa”. Đảng bộ, chi bộ cơ sở đã tích cực ứng dụng công nghệ thông tin trong mọi lĩnh vực hoạt động. Hiện nay Đảng bộ huyện Vĩnh Cửu đã triển khai phần mềm quản lý tài chính Đảng cho các Chi, Đảng bộ cơ sở trong huyện, nhưng công tác quản lý hồ sơ Đảng viên tại các Chi, Đảng bộ cơ sở hiện nay chưa có phần mềm nào hỗ trợ. Các chi, Đảng bộ cơ sở hiện nay chủ yếu quản lý hồ sơ thông tin đảng viên của chi bộ bằng sổ ghi chép hoặc phần mềm xử lí văn bản Word hay phần mềm xử lý bảng tính Excel. Để công tác quản lý hồ sơ Đảng viên tại chi bộ đạt hiệu quả hỗ trợ nhanh chống cho việc báo cáo thống kê định kỳ của chi bộ thì việc ứng dụng công nghệ thông tin để xây dựng phần mềm quản lý hồ sơ Đảng viên tại các chi bộ là việc làm hết sức cần thiết. Hiện nayBan giám hiệu trường THPT Vĩnh Cửu cũng đã ứng dụng rất nhiều phần mềm để hỗ trợ cho công tác quản lý cũng như giảng dạy. Một số phần mềm được nhà trường đưa vào sử dụng hiện nay như: phần mềm quản lý hồ sơ nhân sự “PEMIS” hỗ trợ cập nhật, quản lý hồ sơ nhân sự của Ngành giáo dục; phần mềm VnEdu của VNPT hỗ trợ quản lý nhân sự và quản lý học sinh, phần mềm kế toán, phần mềm quản lý thư viện. Nhưng hiện tại chưa có phần mềm nào hỗ trợ cho công tác quản lý hồ sơ Đảng viên của chi bộ trường. Hiện tại Chi bộ trường chỉ lưu trữ thông Đảng viên bằng văn bản giấy hoặc bằng phần mềm Excel. Do đó việc xây dựng phần mềm để quản lý hồ sơ Đảng viên là hết sức cần thiết và phù hợp với tình hình thực tế. 2. Cơ sở thực tiễn Hiện nay Chi bộ Trường THPT Vĩnh Cửu lưu trữ và quản lý thông tin Đảng viên bằng phần mềm Microsoft Excel, đây là công cụ khá tốt và dễ sử dụng. Nhưng phần mềm Excel chỉ hỗ trợ đắc lực cho công tác xử lý tính toán không có chức năng truy vấn dữ liệu và kết xuất thông tin để báo cáo. Để hỗ trợ cho công tác thống kê kết xuất báo cáo số lượng Đảng viên hằng năm của chi bộ nhanh chóng và hiệu quả thì ta nên chọn phần mềm có khả năng truy vấn dữ liệu và kết xuất thông tin để đưa vào sử dụng. Microsoft Access một hệ quản trị cơ sở dữ liệu trên môi trường Windows, trong đó có sẵn các công cụ hữu hiệu và tiện lợi để thiết kế chương trình cho hầu hết các bài toán thường gặp trong quản lý, thống kê, kế toán, dự toán. Với Access người dùng không phải viết từng câu lệnh như trong Pascal, C hay Foxpro mà chỉ cần tổ chức dữ liệu và thiết kế các yêu cầu, công việc cần giải quyết. Access cung cấp 6 công cụ hỗ trợ cho người dùng trong đó truy vấn là công cụ mạnh của Access dùng để tổng hợp, sắp xếp, tìm kiếm dữ liệu trên các SKKN năm học: 2016-2017 Trang 4 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu bảng. Người dùng có thể không cần đến khái niệm lập trình mà vẫn có được các chương trình cần thiết phục vụ cho công tác của mình. Access được xây dựng dựa trên mô hình quan hệ, nên có rất nhiều ưu điểm như: tự động tạo ra các phần mềm, dữ liệu không dư thừa hỗ trợ tìm kiếm, thống kê, báo cáo nhanh, không tốn bộ nhớ…Nó được cài đặt sẵn trong bộ phần mềm Microsoft Office nên rất thuận tiện cho người sử dụng. Việc ứng dụng CNTT xây dựng phần mềm quản lý hồ sơ Đảng viên của Chi bộ Trường THPT Vĩnh Cửuhiện nay là hết sức cần thiết, phần mềm sẽ giúp cho việc quản lý, cập nhật các thông tin của Đảng viên, công tác thống kê báo cáo tình hình Đảng viên của Chi bộ được nhanh chóng, kịp thời và chính xác, góp phần nâng cao chất lượng quản lý của Chi bộ cơ sở. SKKN năm học: 2016-2017 Trang 5 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu III. TỔ CHỨC THỰC HIỆN CÁC GIẢI PHÁP 1. Mô tả bài toán Chi bộ Trường THPT Vĩnh Cửu cần quản lý hồ sơ các Đảng viên đang sinh hoạt trong Chi bộ. Thông tin về mỗi Đảng viên bao gồm: Họ và tên đang dùng, Họ và tên khai sinh, Giới tính, Bí danh, Ngày sinh, Nơi sinh, Quê quán, Nơi cư trú, Dân tộc, Tôn giáo, Nghề nghiệp, Trình độ phổ thông, Trình độ chuyên môn, Học vị, Học Hàm, Chức vụ, Trình độ lý luận, Trình độ Ngoại ngữ, Ngày kết nạp Đoàn, Nơi kết nạp Đoàn, Ngày vào đảng, Nơi vào Đảng lần 1, Ngày vào Đảng chính thức, Nơi vào Đảng chính thức, Người giới thiệu, Ngày chuyển đến, Nơi chuyển đến, Ngày chuyển đi, Nơi chuyển đi, Hình ảnh, Ngày tạo lý lịch. Trong đó ngày vào Đảng chính thức (nếu có) phải sau đúng 1 năm so với ngày vào Đảng. Chức vụ chính quyền có thể là: Hiệu trưởng, Phó hiệu trưởng, Tổ trưởng chuyên môn, Tổ phó chuyên môn, … Chức vụ Đảng có thể là: Bí thư, Phó bí thư, Ủy viên… Chức vụ đoàn thể có thể là: Chủ tịch BCH CĐ, Phó chủ tịch BCH CĐ, Ủy viên, Bí thư đoàn, Phó bí thư đoàn, … Trình độ văn hóa – học vị có thể là: 9/12, 12/12, Cử nhân, Kỹ sư, Thạch sĩ, Tiến sĩ… Chuyên môn có thể là: Sư phạm Toán, Sư phạm Văn, Tin học… Trình độ ngoại ngữ có thể là: Anh văn A, Anh văn B, B1… Trình độ chính trị có thể là: Sơ cấp, Trung cấp, Cao cấp. 2. Giải quyết bài toán - Từ vấn đề đặt ra ban đầu cùng với mô tả bài toán quản lý hồ sơ Đảng viên dựa trên cơ sở lý thuyết phân tích hệ thống thông tin, hệ thống quản lý hồ sơ Đảng viên cần phải lưu trữ các thông tin sau: + Thông tin chi tiết về mỗi Đảng viên bao gồm: mã lý lịch, họ và tên, các bí danh, giới tính, ngày sinh, nơi sinh, quê quán, nơi cư trú, dân tộc, tôn giáo, nghề nghiệp, trình độ phổ thông, trình độ chuyên môn, học vị, học hàm, chức vụ, trình độ lý luận, trình độ ngoại ngữ ngày và nơi kết nạp Đoàn, ngày và nơi kết nạp Đảng, người giới thiệu, ngày chuyển sinh hoạt Đảng, nơi chuyển, hình ảnh của Đảng viên, ngày tạo lý lịch.. + Thông tin về quá trình đào tạo, bồi dưỡng của Đảng viên bao gồm: Mã đào tạo, tên trường, ngành học, thời gian học (từ ngày đến ngày), năm tốt nghiệp, Văn bằng hoặc chứng chỉ, mã hồ sơ Đảng viên. + Khi Đảng viên chuyển sinh hoạt Đảng chính thức đến Chi bộ hoặc Đảng bộ khác thì hệ thống cần lưu trữ thông tin về quá trình chuyển sinh hoạt như nơi chuyển đến, thuộc Đảng bộ nào, Đảng bộ cấp trên và ngày chuyển sinh hoạt… + Khi Đảng viên chuyển sinh hoạt đến Đảng bộ khác, thì thông tin Đảng viên vẫn được hệ thống lưu trữ lại. - Hệ thống cần thiết kế các chức năng tìm kiếm sao cho linh hoạt, dễ dàng sử dụng. SKKN năm học: 2016-2017 Trang 6 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu 3. Yêu cầu chức năng: - Cho phép thêm mới hồ sơ Đảng viên hoặc chỉnh sữa lý lịch Đảng viên. - Sắp xếp danh sách Đảng viên theo mã Hồ sơ, giới tính, ngày sinh, chức vụ, ngày kết nạp đảng… - Thêm mới hoặc cập nhật quá trình đào tạo, bồi dưỡng của Đảng viên. - Cho phép in lý lịch trích ngang của từng Đảng viên hoặc xuất lý lịch sang file Pdf hoặc file Word. - Cho phép xuất danh sách Đảng viên ra file Excel. - Tìm kiếm Đảng viên được kết nạp theo khoảng thời gian chỉ định. 4. Yêu cầu kết xuất: - Báo cáo thống kê số lượng Đảng viên theo năm bao gồm tổng số Đảng viên đầu năm cộng với số Đảng viên được kết nạp trong năm hoặc Đảng viên chuyển đến trong năm trừ cho Đảng viên chuyển đi nếu có. - Thống kê theo độ tuổi của Đảng viên và xuất ra file Excel. + Thống kê từ độ tuổi nào đến độ tuổi nào. + Thống kê tuổi nhỏ hơn tuổi chỉ định hoặc thống kê tuổi lớn hơn tuổi chỉ định. 5. Yêu cầu phi chức năng: Chương trình có tính bảo mật cao, đảm bảo an toàn dữ liệu. Chương trình chạy nhanh, ổn định với lượng dữ liệu lớn. Giao diện đơn giản thân thiện với người dùng, linh hoạt, dễ dàng sử dụng đối với người không cần biết nhiều về tin học. Chương trình có tính tái sử dụng, dễ dàng nâng cấp và chỉnh sửa. 6. Thiết kế và xây dựng chương trình Bước 1: Tạo các Bảng (Table) Bảng là một đối tượng của Access dùng để chứa dữ liệu của bài toán. Trong chương trình này tác giả lập ra 03 bảng để nhập dữ liệu cho bài toán. 1. Bảng Sơ yếu lý lịch Đảng viên Field Name ID HoVaTenDangDung HoVaTenKhaiSinh GioiTinh BiDanh NgaySinh Data Type AutoNumber Text Text Text Text Date/Time SKKN năm học: 2016-2017 Trang 7 Description Mã lý lịch Họ và tên đang dùng Họ và tên khai sinh Giới tính Bí danh Ngày sinh Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Field Name NoiSinh QueQuan NoiCuTru DanToc TonGiao NgheNghiep PhoThong ChuyenMon HocVi HocHam ChucVu LyLuan NgoaiNgu NgayKetNapDoan NoiKetNapDoan NgayVaoDang NoiVaoDangLan1 NgayVaoDangChinhThuc NoiVaoDangChinhThuc NguoiGioiThieu NgayChuyenDen NoiChuyen NgayChuyenDi NoiChuyenDi HinhAnh Createdate Trường THPT Vĩnh Cửu Data Type Text Text Text Text Text Text Text Text Text Text Text Text Text Date/Time Text Date/Time Text Date/Time Text Text Date/Time Text Date/Time Text Text Date/Time Description Nơi sinh Quê quán Nơi cư trú Dân tộc Tôn giáo Nghề nghiệp Phổ thông Chuyên môn Học vị Học hàm Chức vụ Lý luận Ngoại ngữ Ngày kết nạp Đoàn Nơi kết nạp Đoàn Ngày vào Đảng Nơi vào Đảng lần 1 Ngày vào Đảng chính thức Nơi vào Đảng chính thức Người giới thiệu Ngày chuyển đến Nơi chuyển đến Ngày chuyển đi Nơi chuyển đi Hình ảnh Ngày tạo lý lịch 2. Bảng Đào tạo, bồi dưỡng Field Name ID TenTruong NganhHoc TuNgay DenNgay Nam VanBangChungChi IDSoYeuLyLich Data Type AutoNumber Text Text Date/Time Date/Time Number Text Number SKKN năm học: 2016-2017 Trang 8 Description Mã đào tạo Tên trường Ngành học Ngày bắt đầu học Ngày kết thúc khóa học Năm tốt nghiệp Văn bằng, chứng chỉ Mã hồ sơ Đảng viên Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu 3. Bảng đăng nhập Field Name ID User Pass IsSuDung Data Type AutoNumber Text Text Yes/No Description 4. Mối liên kết giữa các bảng Bước 2: Thiết kế Report với công cụDevExpress DevExpress là một Framework được viết cho nền tảng.NET Framework. Nó cung cấp các control và công nghệ để phục vụ cho quá trình phát triển phần mềm. Thành phần của DevExpress gồm: WinForms Controls: Cung cấp các control cho WinForms. ASP.NET Controls: Cung cấp các control cho WebForms. XtraReports: Cung cấp các control tạo báo cáo. SKKN năm học: 2016-2017 Trang 9 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu XPO: Cung cấp môi trường làm việc với database. XAF: Một công nghệ mới giúp việc phát triển phần mềm một cách hiệu quả. SKKN năm học: 2016-2017 Trang 10 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu 7. Code chương trình 7.1. Code thêm mới SYLL { Id = pId; InitializeComponent(); } DataProviders p = newDataProviders(); string fileName = ""; privatevoid simpleButton1_Click(object sender, EventArgs e) { p = newDataProviders(); string sqlLuu = ""; if (cmbgioitinh.SelectedIndex == -1) { MessageBox.Show("Bạn chưa chọn giới tính"); } else { if (Id == 0) { sqlLuu = sqlLuu + " Insert into SoYeuLyLich(HoVaTenDangDung,HoVaTenKhaiSinh,GioiTinh,BiDanh,Ngay Sinh,NoiSinh,QueQuan,NoiCuTru,DanToc,TonGiao,NgheNghiep,PhoThong, ChuyenMon,HocVi,HocHam,ChucVu,LyLuan,NgoaiNgu,NgayKetNamDoan, NoiKetNapDoan,NgayVaoDang,NoiVaoDangLan1,NgayVaoDangChinhThuc, NoiVaoDangChinhThuc,NguoiGioiThieu,NgayChuyenDen,NoiChuyen,Ngay ChuyenDi,NoiChuyenDi,HinhAnh,Createdate) "; sqlLuu += "values('" + txthotendangdung.Text + "','" + txthotenkhaisinh.Text + "','" + cmbgioitinh.Items[int.Parse(cmbgioitinh.SelectedIndex.ToString())].ToString( ) + "','" + txtbidanh.Text + "','" + datengaysinh.DateTime.Date + "','" + txtnoisinh.Text + "','" + txtquequan.Text + "','" + txtnoicutru.Text + "','" + txtdantoc.Text + "','" + txttongiao.Text + "','" + txtnghenghiephiennay.Text + "','" + txtphothong.Text + "','" + txtchuyenmonnghiepvu.Text ; sqlLuu += "','" + txthocvi.Text + "','" + txthocham.Text + "','" + txtchucvu.Text + "','" + txtlyluanchinhtri.Text + "','" + txtngoaingu.Text + "','" + datengayketnapdoan.DateTime.Date + "','" + txtnoiketnapdoan.Text + "','" + datengayvaodanglan1.DateTime.Date + "','" + txtnoiketnapdanglan1.Text + "','" + datengayvaodangchinhthuc.DateTime.Date + "','" + SKKN năm học: 2016-2017 Trang 11 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu txtnoivaodangchinhthuc.Text + "','" + txtnguoigioithieu.Text + "','" + datengaychuyenden.DateTime.Date + "'"; sqlLuu += ",'" + txtnoichuyenden.Text + "','" + datengaychuyendi.DateTime.Date + "','" + txtnoidi.Text + "','" + fileName + "','" + DateTime.Now + "')"; } else { sqlLuu += " update SoYeuLyLich set HoVaTenDangDung ='" + txthotendangdung.Text + "',HoVaTenKhaiSinh ='" + txthotenkhaisinh.Text + "' ,GioiTinh='" + cmbgioitinh.Items[int.Parse(cmbgioitinh.SelectedIndex.ToString())].ToString( ) + "',BiDanh='" + txtbidanh.Text + "',NgaySinh= '" + datengaysinh.DateTime.Date + "', NoiSinh ='" + txtnoisinh.Text; sqlLuu += " ', QueQuan ='" + txtquequan.Text + "',NoiCuTru ='" + txtnoicutru.Text + "' ,DanToc='" + txtdantoc.Text + "',NgheNghiep='" + txtnghenghiephiennay.Text + "',PhoThong= '" + txtphothong.Text + "', ChuyenMon ='" + txtchuyenmonnghiepvu.Text; sqlLuu += " , HocVi =" + txthocvi.Text + ",HocHam =" + txthocham.Text + " ,ChucVu=" + txtchucvu.Text + ",LyLuan=" + txtlyluanchinhtri.Text + ",NgoaiNgu= " + txtngoaingu.Text + ", NgayKetNamDoan =" + datengayketnapdoan.DateTime.Date; sqlLuu += " ', NoiKetNapDoan ='" + txtnoiketnapdoan.Text + "',NgayVaoDang ='" + datengayvaodanglan1.DateTime + "' ,NoiVaoDangLan1='" + txtnoiketnapdanglan1.Text + "',NgayVaoDangChinhThuc='" + datengayvaodangchinhthuc.DateTime.Date + "',NoiVaoDangChinhThuc= '" + txtnoivaodangchinhthuc.Text + "', NguoiGioiThieu ='" + txtnguoigioithieu.Text; sqlLuu += " ', NgayChuyenDen ='" + datengaychuyenden.DateTime.Date + "',NoiChuyen ='" + txtnoichuyenden.Text + "',NgayChuyenDi='" + datengaychuyendi.DateTime.Date + "',NoiChuyenDi= '" + txtnoidi.Text + "', HinhAnh ='" + fileName; sqlLuu += "' where Id = " + Id; } p.ExecuteNonQuery(sqlLuu); } } SKKN năm học: 2016-2017 Trang 12 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu privatevoid frmThemSoYeuLyLich_Load(object sender, EventArgs e) { // LoadDuLieu(); } OpenFileDialog fdlg = newOpenFileDialog(); privatevoid pictureEdit1_Click(object sender, EventArgs e) { string duongdan= System.IO.Directory.GetCurrentDirectory() + @"\HinhAnh\"; fdlg.Filter = "JPeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif"; if (fdlg.Filter.Count() != 0) { fdlg.FilterIndex = 1; fdlg.RestoreDirectory = true; if (fdlg.ShowDialog() == DialogResult.OK) { fileName = Path.GetFileName(fdlg.FileName); Application.DoEvents(); if (fdlg.FileName != "") { File.Copy(fdlg.FileName, duongdan + Path.GetFileName(fdlg.FileName)); pictureEdit1.Image = Image.FromFile(duongdan + Path.GetFileName(fdlg.FileName)); } } } else { MessageBox.Show("Chọn ko đúng file hình"); } } 7.2. Code chức năng hiển thị danh sách, in, xóa sơ yếu lý lịch DataProviders p = newDataProviders(); privatevoid frmSoLuocLyLich_Load(object sender, EventArgs e) { LoadDuLieu(); } publicvoid LoadDuLieu() { SKKN năm học: 2016-2017 Trang 13 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu string sql = " Select Id, HoVaTenDangDung as 'Họ và tên đang dùng' ,GioiTinh as 'Giới tính',NgaySinh as 'Ngày sinh',NoiCuTru as 'Nơi cư trú',DanToc as 'Dân tộc',NgheNghiep as 'Nghề nghiệp',HocVi as 'Học Vị',HocHam as 'Học Hàm',ChucVu as 'Chức Vụ',NgayKetNamDoan as 'Ngày kết nạp đoàn',NoiKetNapDoan as 'Nơi kết nạp đoàn',NgayVaoDangChinhThuc as 'Ngày vào Đảng',NoiVaoDangChinhThuc as 'Nơi vào Đảng' from SoYeuLyLich"; DataTable dt = newDataTable(); dt = p.RunReturnDS(sql); gridControl1.DataSource = dt; } privatevoid simpleButton1_Click_1(object sender, EventArgs e) { int Id = int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "Id").ToString()); frmEditSoYeuLyLich frm = newfrmEditSoYeuLyLich(Id); frm.Show(); } privatevoid simpleButton2_Click_1(object sender, EventArgs e) { int Id = int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "Id").ToString()); string hoten = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "'Họ và tên đang dùng'").ToString(); DateTime d = DateTime.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle , "'Ngày vào Đảng'").ToString()); string NgayVaoDang = string.Format("{0:dd/MM/yyyy}", d); frmDaoTaoBoiDuong frm = newfrmDaoTaoBoiDuong(Id, hoten, NgayVaoDang); frm.Show(); } privatevoid simpleButton4_Click(object sender, EventArgs e) { string sql = " Select Id, HoVaTenDangDung as 'Họ và tên đang dùng' ,GioiTinh as 'Giới tính',NgaySinh as 'Ngày sinh',NoiCuTru as 'Nơi cư trú',DanToc as 'Dân tộc',NgheNghiep as 'Nghề nghiệp',HocVi as 'Học Vị',HocHam as 'Học Hàm',ChucVu as 'Chức Vụ',NgayKetNamDoan as 'Ngày kết nạp đoàn',NoiKetNapDoan as 'Nơi kết nạp đoàn',NgayVaoDangChinhThuc SKKN năm học: 2016-2017 Trang 14 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu as 'Ngày vào Đảng',NoiVaoDangChinhThuc as 'Nơi vào Đảng' from SoYeuLyLich where NgayVaoDangChinhThuc >=#" + datetungay.DateTime.Date + "# and NgayVaoDangChinhThuc <=#" + datedenngay.DateTime.Date + "#"; DataTable dt = newDataTable(); dt = p.RunReturnDS(sql); gridControl1.DataSource = dt; } privatevoid simpleButton5_Click(object sender, EventArgs e) { LoadDuLieu(); } privatevoid simpleButton3_Click_1(object sender, EventArgs e) { try { SaveFileDialog saveDialog = newSaveFileDialog(); saveDialog.Filter = "Excel|*.xls"; saveDialog.Title = "Microsoft Excel 2003"; if (saveDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string path = saveDialog.FileName.Trim(); if (path.ToLower().LastIndexOf(".xls") == -1) { path += ".xls"; } gridView1.ExportToXls(path); MessageBox.Show("Export thành công."); } } catch (Exception) { MessageBox.Show("Không thành công."); } } privatevoid simpleButton6_Click(object sender, EventArgs e) { SKKN năm học: 2016-2017 Trang 15 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu DataSet ds = newDataSet(); string sql = " Select * from SoYeuLyLich where Id= " + int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "Id").ToString()); DataTable dt = newDataTable(); dt = p.RunReturnDS(sql); dt.TableName = "SoYeuLyLich"; ds.Tables.Add(dt.Copy()); string sqldt = " Select * from DaoTaoBoiDuong where IdSoYeuLyLich= " + int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "Id").ToString()); DataTable dtdaotao = newDataTable(); dtdaotao = p.RunReturnDS(sqldt); dtdaotao.TableName = "DaoTao"; ds.Tables.Add(dtdaotao.Copy()); //ds.WriteXml(@"xml\InTongSoYeuLyLich.xml", XmlWriteMode.WriteSchema); XtraReport rp = newXtraReport(); rp.LoadLayout(Application.StartupPath + "\\report\\RptInTongSoYeuLyLich.repx"); rp.DataSource = ds; try { Bitmap _bitmap = newBitmap(Application.StartupPath + @"\HinhAnh\" + dt.Rows[0]["HinhAnh"].ToString()); ((DevExpress.XtraReports.UI.XRPictureBox)rp.FindControl("HinhAnh", true)).Image = _bitmap; } catch (Exception) { } rp.RequestParameters = false; rp.CreateDocument(); ReportPrintTool printTool = newReportPrintTool(rp); printTool.Report.CreateDocument(false); //printTool.PreviewForm.Load += new EventHandler(PreviewForm_Load); SKKN năm học: 2016-2017 Trang 16 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu printTool.ShowPreviewDialog(); } 7.3. Code Thêm thông tin đào tạo bồi dưỡng. public frmDaoTaoBoiDuong(int idSoLyLyLich, string tencanbo, string ngaynhapdang) { pIdSoYeuLyLich = idSoLyLyLich; pngaynhapdang = ngaynhapdang; ptencanbo = tencanbo; InitializeComponent(); } DataProviders p = newDataProviders(); int id = 0; publicvoid LoadDuLieu() { string sql = " Select * from DaoTaoBoiDuong where IdSoYeuLyLich=" + pIdSoYeuLyLich; DataTable dt = newDataTable(); dt = p.RunReturnDS(sql); gridControl1.DataSource = dt; } privatevoid frmDaoTaoBoiDuong_Load(object sender, EventArgs e) { lblcanbo.Text = ptencanbo; lblngaynapdang.Text = pngaynhapdang; LoadDuLieu(); } privatevoid simpleButton1_Click(object sender, EventArgs e) { p = newDataProviders(); string sqlLuu = ""; if (id == 0) { sqlLuu = sqlLuu + " Insert into DaoTaoBoiDuong(IdSoYeuLyLich,TenTruong,NganhHoc,TuNgay,DenNgay, Nam,VanBangChungChi) "; sqlLuu += "values('" + pIdSoYeuLyLich + "','" + txttentruong.Text + "','" + txttenboiduong.Text + "','" + datetungay.DateTime.Date + "','" + SKKN năm học: 2016-2017 Trang 17 Thực hiện: Nguyễn Thị Thanh Thúy Sở GD&ĐT Đồng Nai Trường THPT Vĩnh Cửu datedenngay.DateTime.Date + "','" + DateTime.Now.Year + "','" + txtvanbangchinhchi.Text + "')"; } else { sqlLuu += " update DaoTaoBoiDuong set TenTruong ='" + txttentruong.Text + "',NganhHoc ='" + txttenboiduong.Text + "' ,TuNgay= '" + datetungay.DateTime.Date + "',DenNgay= '" + datedenngay.DateTime.Date + "', VanBangChungChi = '" + txtvanbangchinhchi.Text +"'"; sqlLuu += " where Id = " + id; } p.ExecuteNonQuery(sqlLuu); LoadDuLieu(); } publicvoid reset() { id =0; txttentruong.Text = ""; txttenboiduong.Text = ""; datetungay.Text = ""; datedenngay.Text = ""; txtvanbangchinhchi.Text = ""; } privatevoid gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { if (e.FocusedRowHandle >= 0) { id = int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "ID").ToString()); txttentruong.Text = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "TenTruong").ToString(); txttenboiduong.Text = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "NganhHoc").ToString(); datetungay.Text =string.Format("{0:dd/MM/yyyy}",DateTime.Parse( gridView1.GetRowCell Value(gridView1.FocusedRowHandle, "TuNgay").ToString())); SKKN năm học: 2016-2017 Trang 18 Thực hiện: Nguyễn Thị Thanh Thúy
- Xem thêm -

Tài liệu liên quan