Nguyên cứu ngôn ngữ lập trình c ứng dụng xây dựng chương trình quản lý tuyển sinh đại học và cao đẳng

69 49 0
Nguyên cứu ngôn ngữ lập trình c ứng dụng xây dựng chương trình quản lý tuyển sinh đại học và cao đẳng

Đ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

Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt Bộ Giáo Dục Và Đào Tạo Trường Cao Đẳng Bách Khoa Đà Nẵng Khoa Công Nghệ Thông tin Website: www.bachkhoadanang.edu.vn - - Báo Cáo Thực Tập Đề Tài: Ngun cứu ngơn ngữ lập trình C# ứng dụng xây dựng chương trình quản lý tuyển sinh đại học cao đẳng SVTH: Lớp: GVHD: Lê Văn Linh Đà Nẵng Nguyễn Văn Quốc Lớp : TH4A Page Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt Mục Lục LỜI MỞ ĐẦU CHƯƠNG I Giới thiệu I.1 Giới thiệu chung I.2 Đánh giá trạng I.3 Phạm vi chương trình I.3.1.Về xử lý I.3.2.Về liệu I.3.3.Về phần mềm CHƯƠNG II Giới thiệu phần công nghệ thực II.1 Giới thiệu chung ngôn ngữ lập trình C# II.1.1 Biến biểu thức C# II.1.2 Từ khóa (keyword) ngơn ngữ C# II.1.3 Các kiểu liệu C# II.1.4 Các toán tử số học .9 II.1.5 Toán tử quan hệ logic 10 II.1.6 Toán tử xử lý bit 10 II.2 Các lệnh điều khiển C# 10 II.2.1 Các lệnh lặp 10 II.2.1.1 Lệnh lặp for 10 II.2.1.2 Vòng lặp do… while .11 II.2.1.3 Vòng lặp while .11 II.2.1.4 Vòng lặp foreach .11 II.2.2 Lệnh điều kiện 11 II.2.3 Lệnh lựa chọn (switch…case) 12 II.3 Phương thức (Method) 13 II.3.1 Phương thức trả giá trị 13 II.3.2 Phương thức kiểu void .13 II.4 Lớp lập trình hướng đối tượng C# (class) 14 II.5 Tính thừa kế C# 15 - Lớp thừa kế gọi lớp dẫn xuất (derived class) .15 II.6 Files .17 Nguyễn Văn Quốc Lớp : TH4A Page Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt II.6.1 Ghi đọc file text .17 II.6.1.1 Ghi liệu vào file 17 II.6.1.2 Đọc liệu từ file 17 II.6.2 Ghi đọc file nhị phân .17 II.7 Chuỗi ký tự 17 II.7.1 Phương thức String.Format() 17 II.7.2 Phương thức Concat() 18 II.7.3 Phương thức Join() 18 II.7.4 Phương thức Insert() 19 II.7.5 Phương thức Copyto() 19 II.7.6 Phương thức TRIMSTAST(), TRIMEND(), TRIM() 19 II.7.7 Phương thức Remove(), PadLeft(), PadRight() 20 II.7.8 Phương thức xác định chuỗi đầu chuỗi cuối 21 II.7.9 Phương thức xác định vị trí ký tự chuỗi 21 II.7.10 Phương thức so sánh chuỗi ký tự .22 II.8 Lập trình WINDOWS với C# .22 II.8.1 Lập trình Windows theo điều khiển thư viện 23 II.8.2 Lập trình Windows theo kiểu khai báo 23 II.9 Lập trình sở liệu với C# 24 II.9.1 Hệ quản sở liệu 25 II.9.2 SQL Server 2005 .25 CHƯƠNG III Giới thiệu nội dung thực tập 26 III.1 Phân tích chức 26 III.1.1 Sơ đồ chức .26 III.1.2 Các chức hệ thống 27 III.1.2.1 Tra cứu, tìm kiếm thơng tin 27 III.1.2.2 Thống kê liệu 27 III.1.2.3 Xóa liệu 27 III.1.2.4 Sửa liệu 27 III.1.2.5 Thêm thông tin 28 III.1.2.6 Lưu trữ 28 III.2 Phân tích sở dũ liệu .28 CHƯƠNG IV.Phát triển ứng dụng 33 IV.1 Bảng liệu hệ thống QL_TUYENSINH 33 IV.2 Sơ đồ liệu mức vật lý .34 Nguyễn Văn Quốc Lớp : TH4A Page Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt IV.3 Phân tích lớp code 35 IV.3.1 Giao diện đăng nhập hệ thống 35 IV.3.2 Giao diện quản trị 38 IV.3.3 Giao diện chức thêm thông tin 52 IV.3.4 Thống kê số lượng thí sinh theo khối 59 IV.3.5 Thống kê số lượng thí sinh theo ngành .63 IV.3.6 Thống kê thí sinh theo nguyện vọng 69 IV.3.7 Thống kê thí sinh theo điểm 69 IV.3.8 Thống kê thí sinh theo điểm chuẩn 69 IV.3.9 Danh sách thí sinh trúng tuyển 69 IV.3.10 Danh sách thí sinh khơng trúng tuyển .69 IV.3.11 Danh mục Ban tuyển sinh 69 IV.3.12 Danh mục Tỉnh – Thành phố 69 IV.3.13 Danh mục Quận – Huyện 69 IV.3.14 Danh mục Trường trung học phổ thông 69 IV.3.15 Danh mục khu vực ưu tiên .69 IV.3.16 Danh mục đối tượng ưu tiên 69 IV.3.17 Danh mục trường Đại học – Cao đẳng 69 IV.3.18 Danh mục khối môn thi .69 IV.3.19 Danh mục ngành 69 IV.3.20 Giao diện dành cho nhân viên 69 CHƯƠNG V Hướng phát triển dự án .69 Nguyễn Văn Quốc Lớp : TH4A Page Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt LỜI MỞ ĐẦU Ngày song song với q trình phát triển cơng nghệ khoa học kỹ thuật ngành khoa học tính tốn đóng vai trị quan trọng, đạt thành tựu khoa học kỹ thuật rực rỡ với bước tiến nhảy vọt.Việc áp dụng công nghệ khoa học kỹ thuật vào lĩnh vực đời sống người ngày tăng không ngừng can thiệp vào hầu hết công việc đời sống Công nghệ thơng tin ngành khoa học Đi đôi với phát triển công nghệ chế tạo thiết bị máy tính việc sản phẩm phần mềm ứng dụng đời có tính chất định việc áp dụng ngành khoa học Trên giới Việt Nam , công nghệ thông tin trở thành ngành công nghiệp mũi nhọn, ngành khoa học kỹ thuật thiếu việc áp dụng vào hoạt động xã hội như: Quản lý, kinh tế, thông tin Ở nước ta , việc áp dụng vi tính hố việc quản lý quan, xí nghiệp phổ biến trở nên cấp thiết Nhưng vấn đề đặt việc quản lý làm để chuẩn hoá cách xử lý liệu quan, xí nghiệp, trăm xí nghiệp, trăm quan trăm cách xử lý khác nhau, muốn đề cập tới tầm quan trọng việc phân tích vấn đề quản lý ứng dụng vào vi tính Đó vấn đề cịn nhiều hạn chế đội ngũ nhân viên việc quản lý quan, xí nghiệp ta Một thực trạng diễn công ty thường mời chun viên phần mềm vi tính viết chương trình, họ khơng hiểu chương trình viết nào, ứng dụng phân tích Họ khơng biết làm ngồi việc ấn nút theo hướng dẫn công ty phần mềm sử dụng chương trình họ viết Khi muốn thay đổi nho nhỏ chương trình lại phải mời chuyên viên,vì người điều hành biết ấn nút mà thôi, mà thay đổi phân tích vấn đề khơng để ý khách hàng quên khuấy không yêu cầu chuyên viên khắc phục chương trình Sự hạn chế việc phân tích vấn đề, quản lý khơng phát huy hết tác dụng máy tính Với mong muốn giúp người hiểu ý nghĩa tầm quan trọng công nghệ thông tin Em giới thiệu phần mềm quản lý tuyển sinh đại học cao đẳng dựa tảng hệ quản trị sở liệu Microsoft SQL Server 2005 Visual Studio C# 2012 Mặc dù cố gắng để hồn thành cơng việc, xong thời gian có hạn kinh nghiệm kiến thức chưa nhiều nên làm có nhiều thiếu xót cần bổ xung Vì vậy, em mong nhận ý kiến đóng góp thầy cô bạn bè để đề tài ngày hoàn thiện Nguyễn Văn Quốc Lớp : TH4A Page Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt CHƯƠNG I Giới thiệu I.1 Giới thiệu chung Chương trình : Quản lý tuyển sinh đại học cao đẳng với chức giúp phận tuyển sinh trường thực cơng việc dễ dàng nhanh chóng Hệ thống quản lý tuyển sinh cần phải có chức sau: Cập nhật tra cứu, tìm kiếm, thêm thơng tin, sửa liệu, xét xem thí sinh có đủ điểm để vào trường hay không : điểm sàn, điểm chuẩn, điểm ưu tiên,…in danh sách thí sinh trúng tuyển khơng trúng tuyển v.v I.2 Đánh giá trạng Hiện nhu cầu quản lý thông tin tuyển sinh trường đại học cao đẳng nước ngày tăng Tuy có số phần mềm để sử dụng phần mềm sử dụng cho tất trường nên việc lưu trữ nhiều, khó kiểm sốt sửa chữa gây tình trạng thơng tin thiếu xác, dẫn đến việc cập nhật điểm thơng tin thí sinh gặp nhiều khó khăn Để giúp cho người quản lý tuyển sinh dễ dàng lưu trũ, cập nhật thơng tin điểm thí sinh cần có chương trình phục vụ cho trường cụ thể đảm bảo tính xác đầy đủ thơng tin cần thiết Vì phần mềm quản lý tuyển sinh đại học cao đẳng ứng dụng minh họa I.3 Phạm vi chương trình I.3.1.Về xử lý Cơng việc chương trình gồm:  Cập nhật thông tin, tra cứu thông tin thống kê  Xét thí sinh có đủ điểm để vào trường trường hay không bao gồm: điểm sàn, điểm chuẩn ngành, đối tượng ưu tiên, khu vực ưu tiên  In thơng tin thí sinh trúng tuyển không trúng tuyển  Các danh mục hổ trợ ban tuyển sinh I.3.2.Về liệu  Rõ ràng  Dễ dàng lưu trữ I.3.3.Về phần mềm  Microsoft SQL Server 2005 Nguyễn Văn Quốc Lớp : TH4A Page Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt  Microsoft Visual Studio 2012 CHƯƠNG II Giới thiệu phần công nghệ thực II.1 Giới thiệu chung ngôn ngữ lập trình C# C# Microsoft phát triển dựa C++ Java, C# ngôn ngữ cân C++, Visual Basic, Delphi Java Được dẫn xuất từ C C++, với đặc điểm làm cho ngôn ngữ dễ sử dụng mạng nhiều, tạo phát triển tốt Với hỗ trợ Microsoft, nhiều tính C# giống với đặt tính có Java, giúp người lập trình Java mau chóng làm quen với C# để phát triển ứng dụng tốt C# có số điểm điểm nỗi trội sau:  C# ngôn ngữ đơn giản, đại: Những đặc tính xử lý ngoại tệ, cho phép gom nhớ tự động, kiểu liệu mở rộng bảo mật mã nguồn đặt tính mong đợi ngơn ngữ đại C# có tất đặt tính  C# ngơn ngữ hướng đối tượng, mạnh, linh hoạt: Những đặc điểm ngơn ngữ hướng đối tượng đóng gói, kế thừa đa hình C# hỗ trợ tất đặt tính Ngơn ngữ bị giới hạn thân hây trí tưởng tượng Ngôn ngữ không đặt rang buộc lên việc làm C# sử dụng cho nhiều dự án khác tạo ứng dụng xử lý văn bản, ứng dụng đồ họa, bảng tính hay chí trình biên dịch cho ngơn ngữ khác  C# ngôn ngữ hướng module: Mã nguồn C# viết phần gọi lớp, lớp chứa phương thức thành viên Những lớp phương thức sử dụng ứng dụng hay chương trình khác Bằng cách truyền thơng tin đến lớp hay phương thức, tạo lại mã nguồn dùng lại có hiệu Ứng dụng console, winform webform.:  Ứng dụng console:  Giao tiếp với người dùng bàn phím  Khơng có giao diện họa  Ứng dụng windows form :  Giao tiếp với người dùng bàng bàn phím với chuột  Có giao diện xử lý đồ họa xử lý kiện  Ứng dụng web form:  Kết hợp với ASP.NET, C# đóng vai trị xử lý kiện bên Nguyễn Văn Quốc Lớp : TH4A Page Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt  Có giao diện xử lý kiện II.1.1 Biến biểu thức C# Sử dụng 26 chữ tiếng Anh thường hoa:  a, b, c, d, e, f,….x, y, x  A, B, C, D, E, F,…X, Y, Z  10 chữ số 0, 1, 2, 3, 4, 5, 6, 7, 8,  Dấu gạch dưới_(khơng phải dấu trừ) II.1.2 Từ khóa (keyword) ngôn ngữ C# Abstract Break Char Continue Do Event Finally Foreach In Is New Out Protected Return Sifeof Struct True Ulong Using as byte checked decimal double explicit fixed goto int loca null override public sbyte stackalloc switch try unchecker virtual Nguyễn Văn Quốc Lớp : TH4A base ase class default else extern float if interface long object params readonly sealed static this typeof unsafe void bool catch const delegate enum false for implicit internal namespace operator private res short string throw unit ushort while Page Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt II.1.3 Các kiểu liệu C# Kiểu C# Byte Char Bool Sbyte Short Ushort Int Số byte 1 2 Kiểu NET byte char boolean sbyte Int16 Uint16 Int32 Uint Float 4 Uint32 single Double Double Decemal Decemal Long Int64 Ulong Uint64 Mô tả Số nguyên dương không dấu : 0-255 Ký tự unicode Giá trị logic true/false Số nguyên có dấu -128 - 127 Số nguyên có giá trị -32768 – 32767 Số nguyên khồng dấu – 65.535 Số nguyên có dấu -2.147.483.647 – 2.147.483.647 Số nguyên không dấu – 4.294.967.295 Kiểu dấu chấm động giá trị xấp xỉ từ 3.4E – 38 đến 3.4E + 38, với chữ số có nghĩa Kiểu dấu chấm động có độ xác gấp đôi, giá trị xấp xỉ từ 1.7E – 308 đến 1,7E + 308, với 1516 chữ số có nghĩa Có độ xác đến 28 số giá trị thập phân,được dùng tính tốn yaif chính,kiểu địi hỏi phải có hậu tố “m” “M” theo sau giá trị Số nguyên có dấu: -9.223.370.036.854.775.808 9.223.370.036.854.775.807 Số ngun khơng dấu: – 0*ffffffffffff II.1.4 Các tốn tử số học + * / % ++i ; i++ i ; i Cộng Trừ Nhân Chia Chia lấy số dư Tăng giá trị i lên đơn vị Giảm giá trị i xuống đơn vị II.1.5 Toán tử quan hệ logic > Nguyễn Văn Quốc Lớp : TH4A Lớn Page Nguyễn Văn Quốc nghiệp >= < > = 1300 && (txtKhoi1.Text ! = "B" || txtKhoi1.Text != "C")) { he = 0; } else if (int.Parse(txtDiemTron.Text) + int.Parse(txtDiemUT.Text) >= 1400) { he = 0; } else if (int.Parse(txtDiemTron.Text) + int.Parse(txtDiemUT.Text) >= 1000) { he = 2; } Nguyễn Văn Quốc Lớp : TH4A Page 56 Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt else { he = 1; } if (he == && txtTruong1.Text[0] != 'C') { txtHe.Text = "Đại học"; } else if (he == && txtTruong1.Text[0] == 'C') { txtHe.Text = "Cao đẳng"; } if (kiemtra == 1) { MessageBox.Show("Thí sinh bạn cần tìm khơng có", "Thơng báo.", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { string d = "select * from NGANH where manganh = '"+ manganh +"', and khoi = '"+ txtkhoi.Text +"'"; obconn.Open(); SqlCommand cmtt = new SqlCommand(d, obconn); SqlDataReader drtt = cmtt.ExecuteReader(); while (drtt.Read()) { if (int.Parse(txtDiemTron.Text) + int.Parse(txtDiemUT.Text) >= int.Parse(drtt["Diemchuan"].ToString())) { txtTrungTuyen.Text = "TRUE"; } else { txtTrungTuyen.Text = "FALSE"; } } obconn.Close(); } } } private void btnLuu_Click(object sender, EventArgs e) { if (he == 2) { MessageBox.Show("Thí sinh khơng đủ điểm sàn", "Thơng báo.", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SqlConnection obconn = new SqlConnection(); obconn.ConnectionString = ketnoi; string a = "select * from THISINH1 where Matruong = '"+ txttruong.Text +"' and Makhoi Nguyễn Văn Quốc Lớp : TH4A Page 57 Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt = '" + txtkhoi.Text +"' and sbd = '"+ txtSBD +"'"; obconn.Open(); SqlCommand cm = new SqlCommand(a, obconn); SqlDataReader dr = cm.ExecuteReader(); while (dr.Read()) { if (dr != null) { xet = 1; break; } else { xet = 0; } } obconn.Close(); int max = 0; if (txtTrungTuyen.Text == "") { MessageBox.Show("Dữ liệu không hợp lệ.", "Thông báo.", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (xet == 1) { MessageBox.Show("Dữ liệu bị trùng.", "Thông báo.", MessageBoxButtons.OK, MessageBoxIcon.Information); xet = 0; } else if (xet == 0) { max = 0; string b = "select max(STT) as max from THISINH1"; obconn.Open(); SqlCommand cmmax = new SqlCommand(b, obconn); SqlDataReader drmax = cmmax.ExecuteReader(); while (drmax.Read()) { max = int.Parse(drmax["max"].ToString()); } obconn.Close(); max = max + 1; DialogResult thongbao = MessageBox.Show("Bạn muốn thêm liệu?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (thongbao == DialogResult.Yes) { string c = "insert into THISINH1 (STT, Mabants, Madoivits, Matruong, Makhoi, truong2, khoi2, Manganh, Ho, Ten, Gioi_tinh, SBD, Ngay_sinh, Dan_toc, Matinh, Mahuyen, Doituong, Nhom_UT, Namtn, Lop_10, Lop_11, Lop_12,"; c += "Dm1, Dm2, Dm3, DiemTC, DiemLT, khuvuc, dotxet, Nguyenvong, DiemUT, trungtuyen, Diemchuan) value('" + max + "', '" + txttuyensinh.Text + "','" + txtdonvi.Text + "', '" + txtTruong1.Text + "', '"; Nguyễn Văn Quốc Lớp : TH4A Page 58 Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt c += "" + txtKhoi1.Text + "', '" + manganh + "',N'" + txtho.Text + "',N'" + txtten.Text + "', '" + txtGioitinh.Text + "', '" + txtSoBaoDanh.Text + "', '" + txtngaysinh.Text + "','"; c += "" + datoc + "', '" + txtTinh.Text + "', '" + txtHuyen.Text + "', '" + txtdoituongUT.Text + "', '" + txtTotNghiep.Text + "', '" + txtLop10.Text + "', '" + txtLop11.Text + "', '" + txtLop12.Text + "','"; c += ""+ txtMon1.Text +"', '"+ txtMon2.Text +"', '"+ txtMon3.Text +"', '"+ txtDiemTC.Text +"', '"+ txtDiemTron.Text +"', '"+ txtKhuvuc.Text +"', '"+ txtDotxet.Text +"', '"+ cbbxNguyenvong.SelectedItem.ToString() +"', '"+ txtDiemUT.Text +"','"+ txtTrungTuyen.Text +"','0')"; obconn.Open(); SqlCommand cmthem = new SqlCommand(c, obconn); SqlDataReader drthem = cmthem.ExecuteReader(); obconn.Close(); MessageBox.Show("Dữ liệu thí sinh thêm vào.","Thông báo."); } } } } } } private void btnThoat_Click(object sender, EventArgs e) { this.Close(); } } IV.3.4 Thống kê số lượng thí sinh theo khối Thống kê số lượng thí sinh theo khối giúp người sử dụng chương trình biết thí sinh đăng ký vào trường nào, ngành nào, có thí sinh số thí sinh tương ứng với khối Người sử dụng yêu cầu thống kê >> chương trình nhận yêu cầu trả kết gồm: - Xuất khối bao gồm ngành - Xuất thí sinh đăng ký vào khối tổng thí sinh đăng ký vào ngành khối - Ngồi người dùng trực tiếp in kết thống kê Nguyễn Văn Quốc Lớp : TH4A Page 59 Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt Code Form chương trình using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; System.Data.SqlClient; namespace QUANLYTUYENSINH { public partial class thongke_1 : Form { public thongke_1() { InitializeComponent(); } Nguyễn Văn Quốc Lớp : TH4A Page 60 Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt private void thongke_1_Load(object sender, EventArgs e) { rdbNV.Checked = true; rdbHe.Checked = true; } private void btnThuchien_Click(object sender, EventArgs e) { string he = ""; string nv = ""; if (rdbNV.Checked == true) { nv = ""; } else if (rdbNV1.Checked == true) { nv = "where Nguyenvong = '1'"; } else if (rdbNV2.Checked == true) { nv = "where Nguyenvong = '2'"; } else if (rdbNV3.Checked == true) { nv = "where Nguyenvong = '3'"; } if (rdbNV1.Checked == true || rdbNV2.Checked == true || rdbNV3.Checked == true) { if (rdbHe.Checked == true) { he = ""; } else if (rdbDaihoc.Checked == true) { he = "and left(manganh, 1) 'C'"; } else if (rdbCaodang.Checked == true) { he = "and left(manganh, 1) == 'C'"; } } else if (rdbNV.Checked == true) { if (rdbHe.Checked == true) { he = ""; } else if (rdbDaihoc.Checked == true) { he = "where left(manganh, 1)'C'"; } Nguyễn Văn Quốc Lớp : TH4A Page 61 Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt else if (rdbCaodang.Checked == true) { he = "and left(manganh, 1) == 'C'"; } } string a = "select distintc(a.manganh), n.ten_nganh, A, B, C, D1, D2, D3, D4, D5, D6, (A+B+C+D1+D2+D3+D4+D5+D6) as tong from ("; a += "select a.manganh, sum(a.AA) as A, sum(a.BB) as B, sum(a.CC) as C, sum(a.DD1) as D1, sum(a.DD2) as D2, sum(a.DD3) as D3, sum(a.DD4) as D4, sum(a.DD5) as D5,sum(a.DD6) as D6 from"; a += "( select manganh, case when khoi2 = 'A' then else end as AA,"; a += "case when khoi2 = 'D1' then else end as DD1, case when khoi2 = 'B' then else end as BB, case when khoi2 = 'C' then else end as CC, case when khoi2 = 'D2' then else end as DD2,"; a += "case when khoi2 = 'D3' then else end as DD3, case when khoi2 = 'D4' then else end as DD4, case when khoi2 = 'D5' then else end as DD5, case when khoi2 = 'D6' then else end as DD6 "; a += "from THISINH1 "+ nv + he + " as a group by a.manganh) a inner join nganh n on n.manganh order by manganhasc"; string ketnoi = @"Data Source = NGUYENVANQUOC\SQLEXPRESS;" + "Initial Catalog = QL_TUYENSINH;" + "User ID = NGUYENVANQUOC\\SQLEXPRESS;" + "Password =;" + "Integrated Ecurity = SSPI;" + "Persist Security info = false"; SqlConnection obconn = new SqlConnection(); obconn.ConnectionString = ketnoi; SqlDataAdapter da = new SqlDataAdapter(a, obconn); DataSet ds = new DataSet(); da.Fill(ds); this.dataGridViewX1.DataSource = ds.Tables[0]; dataGridViewX1.Columns[1].Width = 200; for (int i = 2; i < dataGridViewX1.Columns.Count; i++) { dataGridViewX1.Columns[i].Width = 40; } ds.WriteXml("reportthongke1.xml", XmlWriteMode.WriteSchema); } } private void btnIn_Click(object sender, EventArgs e) { thongke_1 fmrp = new thongke_1(); fmrp.ShowDialog(); } } Nguyễn Văn Quốc Lớp : TH4A Page 62 Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt IV.3.5 Thống kê số lượng thí sinh theo ngành Chứ cho phép người dùng thể biết chi tiết thông tin tất thí sinh thuộc ngành tất khối Ngồi người dùng in trực tiếp kết thống kê Code form chương trình using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; System.Data.SqlClient; namespace QUANLYTUYENSINH { Nguyễn Văn Quốc Lớp : TH4A Page 63 Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt public partial class thongke_2 : Form { public thongke_2() { InitializeComponent(); } private void radioButton18_CheckedChanged(object sender, EventArgs e) { } private void thongke_2_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'dataSet4.THISINH1' table You can move, or remove it, as needed this.tHISINH1TableAdapter.Fill(this.dataSet4.THISINH1); rdbCongnghethongtin.Checked = true; rdbKhoi.Checked = true; rdbHe.Checked = true; rdbSTT.Checked = true; } private void btnthuchien_Click(object sender, EventArgs e) { string nganh = "", khoi = "", sapxep = ""; /*kiểm tra điều kiện nhấn nút radio Daihoc*/ if (rdbDaihoc.Checked == true) { if (rdbCongnghethongtin.Checked == true) { nganh = "and D.manganh = '102'"; } else if (rdbkythuatxaydung.Checked == true) { nganh = "and D.manganh = '103'"; } else if (rdbCNsauthuhoach.Checked == true) { nganh = "and D.manganh = '300'"; } else if (rdbQTkinhdoanh.Checked == true) { nganh = "and D.manganh = '401'"; } else if (rdbQTbenhvien.Checked == true) { nganh = "and D.manganh = '402'"; } else if (rdbketoan.Checked == true) { nganh = "and D.manganh = '404'"; } else if (rdbtaichinhnganhang.Checked == true) Nguyễn Văn Quốc Lớp : TH4A Page 64 Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt { nganh = "and D.manganh = '403'"; } else if (rdbdulich.Checked == true) { nganh = "and D.manganh = '501'"; } else if (rdbtienganh.Checked == true) { nganh = "and D.manganh = '701'"; } else if (rdbtiengnhat.Checked == true) { nganh = "and D.manganh = '705'"; } } /*kiểm tra điều kiện nhấn nút radio Caodang*/ else if (rdbCaodang.Checked == true) { if (rdbCongnghethongtin.Checked == true) { nganh = "and D.manganh = 'C65'"; } else if (rdbkythuatxaydung.Checked == true) { nganh = "and D.manganh = 'aaa'"; } else if (rdbCNsauthuhoach.Checked == true) { nganh = "and D.manganh = 'C70'"; } else if (rdbQTkinhdoanh.Checked == true) { nganh = "and D.manganh = 'C69'"; } else if (rdbQTbenhvien.Checked == true) { nganh = "and D.manganh = 'aaa'"; } else if (rdbketoan.Checked == true) { nganh = "and D.manganh = 'C74'"; } else if (rdbtaichinhnganhang.Checked == true) { nganh = "and D.manganh = 'C73'"; } else if (rdbdulich.Checked == true) { nganh = "and D.manganh = 'C66'"; } else if (rdbtienganh.Checked == true) { nganh = "and D.manganh = 'C71'"; Nguyễn Văn Quốc Lớp : TH4A Page 65 Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt } else if (rdbtiengnhat.Checked == true) { nganh = "and D.manganh = 'C72'"; } } /*kiểm tra điều kiện nhấn nút radio He*/ else if (rdbHe.Checked == true) { if (rdbCongnghethongtin.Checked == true) { nganh = "and D.manganh = '102' or D.manganh } else if (rdbkythuatxaydung.Checked == true) { nganh = "and D.manganh = '103'"; } else if (rdbCNsauthuhoach.Checked == true) { nganh = "and D.manganh = '300' or D.manganh } else if (rdbQTkinhdoanh.Checked == true) { nganh = "and D.manganh = '401' or D.manganh } else if (rdbQTbenhvien.Checked == true) { nganh = "and D.manganh = '402'"; } else if (rdbketoan.Checked == true) { nganh = "and D.manganh = '404' or D.manganh } else if (rdbtaichinhnganhang.Checked == true) { nganh = "and D.manganh = '403' or D.manganh } else if (rdbdulich.Checked == true) { nganh = "and D.manganh = '501' or D.manganh } else if (rdbtienganh.Checked == true) { nganh = "and D.manganh = '701' or D.manganh } else if (rdbtiengnhat.Checked == true) { nganh = "and D.manganh = '705' or D.manganh } } if (rdbKhoi.Checked == true) { khoi = ""; } Nguyễn Văn Quốc Lớp : TH4A = 'C65'"; = 'C70'"; = 'C69'"; = 'C74'"; = 'C73'"; = 'C66'"; = 'C71'"; = 'C72'"; Page 66 Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt else if (rdbA.Checked == true) { khoi = "and makhoi = 'A'"; } else if (rdbB.Checked == true) { khoi = "and makhoi = 'B'"; } else if (rdbC.Checked == true) { khoi = "and makhoi = 'C'"; } else if (rdbD1.Checked == true) { khoi = "and makhoi = 'D1'"; } else if (rdbD2.Checked == true) { khoi = "and makhoi = 'D2'"; } else if (rdbD3.Checked == true) { khoi = "and makhoi = 'D3'"; } else if (rdbD4.Checked == true) { khoi = "and makhoi = 'D4'"; } else if (rdbD5.Checked == true) { khoi = "and makhoi = 'D5'"; } else if (rdbD6.Checked == true) { khoi = "and makhoi = 'D6'"; } if (rdbSTT.Checked == true) { sapxep = "order by STT asc"; } else if (rdbSBD.Checked == true) { sapxep = "order by SBD asc"; } else if (rdbTen.Checked == true) { sapxep = "order by Ten asc"; } else if (rdbNganh.Checked == true) { sapxep = "order by D.manganh asc"; } else if (rdbDiem.Checked == true) Nguyễn Văn Quốc Lớp : TH4A Page 67 Nguyễn Văn Quốc nghiệp { Báo cáo thực tập tốt sapxep = "order by DiemLT asc"; } string ketnoi = @"Data Source = NGUYENVANQUOC\SQLEXPRESS;" + "Initial Catalog = QL_TUYENSINH;" + "User ID = NGUYENVANQUOC\\SQLEXPRESS;" + "Password =;" + "Integrated Ecurity = SSPI;" + "Persist Security info = false"; SqlConnection obconn = new SqlConnection(); obconn.ConnectionString = ketnoi; string a = "select STT, Matruong, D.Makhoi, SBD, D.Manganh, N.Ten_nganh, Ho, Ten, Gioi_tinh, Ngay_sinh, Matinh, Mahuyen, Dm1, Dm2, Dm3, DiemTC, DiemLT, Nguyenvong " + " from THISINH1 D, NGANH N Where D.manganh = N.manganh and D.Makhoi = N.Khoi " + nganh + khoi + sapxep +""; SqlDataAdapter da = new SqlDataAdapter(a, obconn); DataSet data = new DataSet(); da.Fill(data); /*lấy bảng có dataset gán vào cho dataGridViewX1*/ this.dataGridViewX1.DataSource = data.Tables[0]; /*tạo độ rộng cho cột cần thống kê dataGridViewX1*/ dataGridViewX1.Columns[0].Width = 45; dataGridViewX1.Columns[1].Width = 55; dataGridViewX1.Columns[2].Width = 55; dataGridViewX1.Columns[3].Width = 55; dataGridViewX1.Columns[4].Width = 55; dataGridViewX1.Columns[5].Width = 170; dataGridViewX1.Columns[6].Width = 130; dataGridViewX1.Columns[7].Width = 55; dataGridViewX1.Columns[8].Width = 60; dataGridViewX1.Columns[9].Width = 70; dataGridViewX1.Columns[10].Width = 55; dataGridViewX1.Columns[11].Width = 55; dataGridViewX1.Columns[12].Width = 45; dataGridViewX1.Columns[13].Width = 45; dataGridViewX1.Columns[14].Width = 45; dataGridViewX1.Columns[15].Width = 55; dataGridViewX1.Columns[16].Width = 55; dataGridViewX1.Columns[17].Width = 70; Label1.Text = "Tổng thí sinh: " + (dataGridViewX1.Rows.Count - 1).ToString(); data.WriteXml("reporthongke2.xml", XmlWriteMode.WriteSchema); } } } Nguyễn Văn Quốc Lớp : TH4A Page 68 Nguyễn Văn Quốc nghiệp Báo cáo thực tập tốt IV.3.6 Thống kê thí sinh theo nguyện vọng IV.3.7 Thống kê thí sinh theo điểm IV.3.8 Thống kê thí sinh theo điểm chuẩn IV.3.9 Danh sách thí sinh trúng tuyển IV.3.10 Danh sách thí sinh khơng trúng tuyển IV.3.11 Danh mục Ban tuyển sinh IV.3.12 Danh mục Tỉnh – Thành phố IV.3.13 Danh mục Quận – Huyện IV.3.14 Danh mục Trường trung học phổ thông IV.3.15 Danh mục khu vực ưu tiên IV.3.16 Danh mục đối tượng ưu tiên IV.3.17 Danh mục trường Đại học – Cao đẳng IV.3.18 Danh mục khối môn thi IV.3.19 Danh mục ngành IV.3.20 Giao diện dành cho nhân viên CHƯƠNG V Hướng phát triển dự án Nguyễn Văn Quốc Lớp : TH4A Page 69 ... c? ?o th? ?c tập tốt CHƯƠNG I Giới thiệu I.1 Giới thiệu chung Chương trình : Quản lý tuyển sinh đại h? ?c cao đẳng với ch? ?c giúp phận tuyển sinh trường th? ?c công vi? ?c dễ dàng nhanh chóng Hệ thống quản. .. lưu trũ, c? ??p nhật thông tin điểm thí sinh c? ??n c? ? chương trình ph? ?c vụ cho trường c? ?? thể đảm bảo tính x? ?c đầy đủ thơng tin c? ??n thiết Vì phần mềm quản lý tuyển sinh đại h? ?c cao đẳng ứng dụng minh... tượng Ngôn ngữ không đặt rang bu? ?c lên vi? ?c làm C# sử dụng cho nhiều dự án kh? ?c tạo ứng dụng xử lý văn bản, ứng dụng đồ họa, bảng tính hay chí trình biên dịch cho ngôn ngữ kh? ?c  C# ngôn ngữ hướng

Ngày đăng: 04/08/2020, 00:28

Mục lục

    I.2. Đánh giá hiện trạng

    I.3 Phạm vi chương trình

    CHƯƠNG II . Giới thiệu phần công nghệ thực hiện

    II.1 . Giới thiệu chung về ngôn ngữ lập trình C#

    II.1.1. Biến và biểu thức trong C#

    II.1.2. Từ khóa (keyword) trong ngôn ngữ C#

    II.1.3. Các kiểu dữ liệu trong C#

    II.1.4. Các toán tử số học

    II.1.5. Toán tử quan hệ và logic

    II.1.6. Toán tử xử lý bit

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

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

Tài liệu liên quan