TR ƯỜ NG Đ I H C CÔNG NGHI P HÀ N I Ộ Ạ Ọ Ệ
KHOA CÔNG NGH THÔNG TIN Ệ
BÀI T P L N
Ậ Ớ
MÔN: L P TRÌNH WINDOWS
Ậ
Đ tàiề : Qu n lý ký túc xá sinh viên Tr
ả
ườ
ạ ng Đ i
h c Tài Nguyên và Môi Tr
ng
ọ
ườ
Giáo viên h
ng d n: Th.s Đ Ng c S n
ướ
ọ ơ
ỗ
ẫ
Sinh viên th c hi n: Nhóm 9+10-L p CĐ Tin2-K11
ự
ớ
ệ
1: Ph m Ích Nam
4: Lê Huy Lân
ạ
5: Đ ng Th Hà
2: Lê Văn H ngưở
ặ
ị
3. Hoàng Công Thu nậ
ế 6: Nguy n Ti n ễ
Đ tạ
Hà N i 05/2011
ộ
1
L i nói đ u
ờ
ầ
Trong th i đ i hi n nay, ng d ng tin h c hóa vào các ngành kinh t góp ờ ạ ứ ụ ệ ọ ế
ph n quan tr ng trong s thành công và tăng tr ng c a t ng ngành. Đ c bi t là ự ầ ọ ưở ủ ừ ặ ệ
vi c ng d ng tin h c vào các lĩnh v c qu n lý c a các h th ng nh b n xe, ệ ố ư ế ệ ứ ự ủ ụ ả ọ
công ty, ngân hàng, ký túc xá…đã gi m thi u đ c s l ng phí đ u t cho ể ả ượ ố ượ ầ ư
ệ ngu n nhân công, đ ng th i còn giúp tăng hi u qu tính chính xác trong vi c ệ ả ồ ồ ờ
qu n lý. ả
Tr ng Đ i h c Tài Nguyên và Môi Tr ng v i s l ng sinh viên ườ ạ ọ ườ ớ ố ượ
ng đ i nhi u. Vi c qu n lý ký túc xá sinh viên c a tr ng là r t khó khăn t ươ ủ ề ệ ả ố ườ ấ
c ký túc xá n u không có s ng d ng c a tin h c. Vì v y đ có th qu n lý đ ế ự ứ ụ ủ ể ể ậ ả ọ ượ
ằ sinh viên m t cách ch t ch hi u qu c n xây d ng m t h th ng qu n lý b ng ộ ệ ố ẽ ệ ả ầ ự ặ ả ộ
t đ i v i nhà tr ng. tin h c. Đây là v n đ r t b c thi ấ ề ấ ứ ọ ế ố ớ ườ
D a vào mô hình c th , qu n lý ký túc xá sinh viên Đ i h c Tài ụ ể ự ả ạ ọ
Nguyên và Môi Tr ng chúng em đã tìm hi u và đi sâu vào nghiên c u đ tài: ườ ứ ể ề
“H th ng qu n lý ký túc xá sinh viên tr ng Đ i h c Tài Nguyên và Môi ệ ố ả ườ ạ ọ
Tr ng” d ng d n c a th y giáo Đ Ng c S n ph trách b môn ườ i s h ướ ự ướ ủ ụ ẫ ầ ỗ ọ ơ ộ
L p trình Windows. ậ
Trong bài t p chúng em còn có nhi u sai sót, r t mong th y giáo và các ề ậ ấ ầ
b n ch b o thêm. ỉ ả ạ
Nhóm chúng em xin chân thành c m n!!! ả ơ
2
M C L C
Ụ
Ụ
3
PH N 1: KH O SÁT NGHI P V Đ TÀI Ệ Ụ Ề Ầ Ả
I - C c u t ch c c a h th ng tr ng ĐH ơ ấ ổ ứ ủ ệ ố ả qu n lý ký tác xá sinh viên ườ
Tài Nguyên và Môi Tr ngườ
G m 6 b ph n: ộ ậ ồ
- Qu n lý h p đ ng ả ợ ồ
- Qu n lý sinh viên ả
- Qu n lý phòng ả
- Qu n lý nhân viên ả
- Qu n lý đi n n c ệ ướ ả
- Báo cáo th ng kê ố
II - Ch c năng, nhi m v c a các b ph n trong h th ng qu n lý ký túc ộ ệ ố ụ ủ ứ ệ ả ậ
xá sinh viên tr ng ĐH Tài Nguyên và Môi Tr ng ườ ườ
1. Qu n lý h p đ ng ợ ồ ả
- Ki m tra h s sinh viên ồ ơ ể
- Nh p h p đ ng ậ ợ ồ
- S a h p đ ng ử ợ ồ
- Xóa h p đ ng ợ ồ
2. Qu n lý sinh viên ả
- Nh p thông tin sinh viên ậ
- S aử thông tin sinh viên
- Xóa thông tin sinh viên
4
3. Qu n lý phòng ả
- Nh p m i thông tin phòng ậ ớ
- S a thông tin phòng ử
- Xoá thông tin phòng
4. Qu n lý nhân viên ả
- Nh p thông tin nhân viên ậ
- S a thông tin nhân viên ử
- Xoá thông tin nhân viên
5. Qu n lý đi n n c ệ ướ ả
- Nh p thông tin đi n n c ệ ướ ậ
- S a thông tin đi n n c ệ ướ ử
- Xoá thông tin đi n n c ệ ướ
- L p báo cáo hoá đ n ậ ơ
6. Báo cáo th ng kê ố
- Báo cáo doanh thu
- Th ng kê s h p đ ng ố ợ ố ồ
- Th ng kê tình tr ng phòng ạ ố
5
PH N 2: PHÂN TÍCH H TH NG Ố Ầ Ệ
1. Ho t đ ng c a h th ng qu n lý ký túc xá ủ ệ ố ạ ộ ả
Qu n lý h p đ ng ả ợ ồ : Khi sinh viên có nhu c u t m trú trong ký túc xá ph i ầ ạ ả
th c hi n th t c đăng ký v i t ủ ụ ớ ổ ự ệ ợ công tác sinh viên, b ph n qu n lý h p ộ ậ ả
đ ng s ki m tra h s đăng ký c a sinh viên. N u h s đ ồ ồ ơ ượ ẽ ể ồ ơ ủ ế c đáp ng thì ứ
t có th s a và xóa h p đ ng . h th ng s nh p h p đ ng. Khi c n thi ợ ệ ố ẽ ậ ầ ồ ế ể ử ợ ồ
Thông tin h p đ ng g m: Mã h p đ ng, mã phòng, tên sinh viên, đ a ch sinh ợ ồ ồ ợ ồ ị ỉ
viên, gi i tính, l p, khoa, ngành, đi n tho i, s CMND. ớ ạ ố ệ ớ
Qu n lý sinh viên : Trong th i gian t m trú ký túc xá b ph n qu n lý ả ạ ờ ở ậ ả ộ
t có sinh viên s nh p và l u tr toàn b thông tin v sinh viên. Khi c n thi ộ ư ữ ề ẽ ậ ầ ế
th s a và xóa thông tin v sinh viên.Thông tin sinh viên bao g m: mã sinh ể ử ề ồ
viên, tên sinh viên, ngày sinh, đ a ch sinh viên, gi i tính, đi n tho i, mô t ị ỉ ớ ệ ạ ả
khác.
Qu n lý phòng ả : Nh p m i thông tin phòng, s a thông tin phòng, xóa thông ử ậ ớ
tin phòng. Thông tin v phòng bao g m: mã phòng, tình tr ng phòng, s l ồ ố ượ ng ề ạ
sinh viên, khu nhà, mô t khác. ả
Qu n lý nhân viên : Đ theo dõi và qu n lý nhân viên làm vi c ký túc xá ả ệ ể ả
th c hi n thêm m i vào danh sách khi có nhân viên đ ự ệ ớ ượ c tuy n, s a thông tin ử ể
ồ khi có nh ng bi n đ i x y ra và xóa thông tin nhân viên khi h t h p đ ng ế ợ ổ ả ữ ế
ho c b xa th i. Các thông tin nhân viên bao g m: mã nhân viên, tên nhân viên, ặ ị ả ồ
đi n tho i liên h , mô t khác. ệ ệ ạ ả
Qu n lý đi n n c ệ ướ : Khi sinh viên ả ở ệ ký túc xá các phòng s s d ng đi n ẽ ử ụ
n c, hàng tháng b ph n qu n lý đi n n ướ ệ ướ ậ ả ộ ơ c có trách nhi m l p hóa đ n ệ ậ
đi n n ệ ướ ủ c c a m i phòng. Hóa đ n bao g m các thông tin: s hóa đ n, mã ồ ỗ ơ ố ơ
phòng, ngày l p, t ng ti n. Thông tin đi n n c g m: mã công t , mã phòng, ệ ướ ồ ề ậ ổ ơ
6
ngày thu, ch s đ u, ch s cu i.Ngoài ra b ph n này còn ph i nh p thông ỉ ố ố ỉ ố ầ ậ ả ậ ộ
tin đi n n c, xóa thông tin đi n n ệ ướ ệ ướ c khi có s thay đ i m c giá đi n n ổ ệ ướ c ứ ự
khi có đi u ch nh. ề ỉ
Báo cáo th ng kê : L y thông tin t các b ph n khác và có nhi m v ố ấ ừ ệ ậ ộ ụ
th ng kê s l ố ượ ố ng h p đ ng, th ng kê tình tr ng phòng, báo cáo doanh thu đ ạ ợ ồ ố ể
c yêu c u t nhà qu n lý ký túc xá. đ a lên nhà qu n lý khi nh n đ ả ư ậ ượ ầ ừ ả
7
2. L p t đi n d li u ậ ừ ể ữ ệ
* B ng sinh viên ả
8
* B ng nhân viên ả
9
* B ng phòng ả
10
* B ng ả h p đ ng ợ ồ
11
* B ng hóa đ n ả ơ
12
* B ng đi n n c ệ ướ ả
13
14
3. Mô hình d li u v t lý ữ ệ ậ
15
4. Thi t k giao di n ế ế ệ
4.1 H th ng qu n lý ệ ố ả
* Giao di n đăng nh p ệ ậ
16
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace QLKTX { public partial class frmDangNhap : DevComponents.DotNetBar.Office2007Form { int dem; public frmDangNhap() { InitializeComponent(); }
ậ
, "Thông
ậ
, "Thông
ậ
, "Thông Báo",
private void butok_Click(object sender, EventArgs e) { if (txtuser.Text == "") { MessageBox.Show("Nh p User Name" Báo",MessageBoxButtons.OK, MessageBoxIcon.Information); txtuser.Focus(); return; } if (txtpass.Text == "") { MessageBox.Show("Nh p Pass Word" Báo",MessageBoxButtons.OK, MessageBoxIcon.Information); txtpass.Focus(); return; } if ((txtpass.Text == "admin") && (txtuser.Text == "admin")) { MessageBox.Show("Đăng nh p thành công!" MessageBoxButtons.OK, MessageBoxIcon.Information); Form frm = new frmMain(); this.Hide(); frm.Show(); } else { dem = dem + 1; if (dem < 3) { if (txtuser.Text != "admin") { MessageBox.Show("Sai User Name!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtuser.Text = ""; txtuser.Focus(); return; }
Code:
17
ươ
ầ
ạ
ậ
ẽ
ị
ng trình s , "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
if (txtpass.Text != "admin") { MessageBox.Show("Sai Pass Word!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtpass.Text = ""; txtpass.Focus(); return; } } else { MessageBox.Show("B n đã nh p sai 3 l n. Ch b đóng!" this.Close(); } } }
private void butthoat_Click(object sender, EventArgs e) { this.Close(); }
private void frmDangNhap_Load(object sender, EventArgs e) {
} } }
18
* Giao di n chính ệ
19
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using DevComponents.DotNetBar; using DevComponents.DotNetBar.Controls; using System.Data.SqlClient; namespace QLKTX { public partial class frmMain : DevComponents.DotNetBar.Office2007RibbonForm { public frmMain() { InitializeComponent(); } private void frmMain_Load(object sender, EventArgs e) {
}
private void tabControlPanel1_Click(object sender, EventArgs e) {
ố
ệ
ả
);
ả
);
} ả #region Tab H Th ng Qu n Lý private void butQLSV_Click_1(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Qu n Lý Sinh Viên" frmQLSV k = new frmQLSV(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; } private void butQLNV_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Qu n Lý Nhân Viên" frmQLNV k = new frmQLNV(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; }
ả
);
private void butQLP_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Qu n Lý Phòng" frmQLP k = new frmQLP(); k.TopLevel = false; k.Dock = DockStyle.Fill;
Code:
20
t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; }
ả
ợ
ồ
);
private void butQLHopDong_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Qu n Lý H p Đ ng" frmQLHopDong k = new frmQLHopDong(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; }
ả
ơ );
private void butQLHoaDon_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Qu n Lý Hóa Đ n" frmQLHoaDon k = new frmQLHoaDon(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; }
ả
ệ
ướ ); c"
ế
);
private void butQLDN_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Qu n Lý Đi n N frmQLDN k = new frmQLDN(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; } #endregion #region Tab Tìm Ki mế private void butTKSV_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Tìm Ki m Sinh Viên" frmTKSV k = new frmTKSV(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; }
ế
);
private void butTKNV_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Tìm Ki m Nhân Viên" frmTKNV k = new frmTKNV(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; }
21
ế
);
private void butTKP_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Tìm Ki m Phòng" frmTKP k = new frmTKP(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; }
ế
ợ
ồ
);
private void butTKHopDong_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Tìm Ki m H p Đ ng" frmTKHopDong k = new frmTKHopDong(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; }
ế
ơ );
private void butTKHoaDon_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Tìm Ki m Hóa Đ n" frmTKHoaDon k = new frmTKHoaDon(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; }
ệ
ế
ướ ); c"
private void buttkDN_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Tìm Ki m Đi n N frmTKDN k = new frmTKDN(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; } #endregion #region Tab Báo Cáo private void butBCSV_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Báo Cáo Sinh Viên"); frmBCSV k = new frmBCSV(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; }
private void butBCNV_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Báo Cáo Nhân Viên"); frmBCNV k = new frmBCNV();
22
k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; }
private void butBCP_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Báo Cáo Phòng"); frmBCP k = new frmBCP(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; }
ợ
ồ
);
private void butBCHopDong_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Báo Cáo H p Đ ng" frmBCHopDong k = new frmBCHopDong(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; }
private void butBCHoaDon_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Báo Cáo Hóa Đ n"ơ ); frmBCHoaDon k = new frmBCHoaDon(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; }
ệ
ướ ); c"
private void butBCDN_Click(object sender, EventArgs e) { TabItem t = tabControl1.CreateTab("Báo Cáo Đi n N frmBCDN k = new frmBCDN(); k.TopLevel = false; k.Dock = DockStyle.Fill; t.AttachedControl.Controls.Add(k); k.Show(); tabControl1.SelectedTabIndex = tabControl1.Tabs.Count - 1; } #endregion
private void ribbonControl1_Click(object sender, EventArgs e) {
}
} }
23
* Qu n lý thông tin sinh viên: ả
24
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using DevComponents.DotNetBar; using System.Data.SqlClient; namespace QLKTX { public partial class frmQLSV : DevComponents.DotNetBar.Office2007Form { string strCon = "Data Source = localhost;Database = QLKTX;Integrated Security=true"; //Khai báo bi nế private SqlConnection myConnection; private SqlDataAdapter myDataAdapter; private DataSet myDataSet; private DataTable myTable; private SqlCommand myCommand; private int pos; private SqlDataAdapter myDataAdapter1; private DataSet myDataSet1; private DataTable myTable1;
ỗ
ả
ệ
ể
ữ
ứ
ươ
ng th c ki m tra b ng d li u có r ng không
ươ
ị ữ
ướ
ứ
ể
ệ
ng th c hi n th d li u lên l
i
ướ
ể
ệ
i
public frmQLSV() { InitializeComponent(); } //Ph private bool kt_rong() { string SqlStr = "SELECT * FROM Bangsinhvien"; myDataAdapter = new SqlDataAdapter(SqlStr, strCon); myDataSet = new DataSet(); myDataAdapter.Fill(myDataSet, "dssv"); myTable = myDataSet.Tables["dssv"]; return myTable.Rows.Count == 0; } //Ph private void hienthi() { string SqlStr = "SELECT * FROM Bangsinhvien"; myDataAdapter = new SqlDataAdapter(SqlStr, strCon); myDataSet = new DataSet(); myDataAdapter.Fill(myDataSet, "dssv"); myTable = myDataSet.Tables["dssv"]; ữ // Chuy n d li u lên l dataGridView_QLSV.DataSource = myTable; dataGridView_QLSV.AutoGenerateColumns = false; } private void frmQLSV_Load(object sender, EventArgs e) { myConnection = new SqlConnection(strCon); myConnection.Open(); string SqlStr = "SELECT * FROM Bangsinhvien"; myDataAdapter = new SqlDataAdapter(SqlStr, strCon);
Code:
25
ệ
ể
ữ
ướ
i
ệ
ể
ữ
ị ả
ộ
myDataSet = new DataSet(); myDataAdapter.Fill(myDataSet, "dssv"); myTable = myDataSet.Tables["dssv"]; //Chuy n d li u lên l dataGridView_QLSV.DataSource = myTable; dataGridView_QLSV.AutoGenerateColumns = false; ầ //Hi n th b n ghi d li u đ u tiên lên h p Text if (myTable.Rows.Count == 0) return; pos = 0; txtMaSV_QLSV.Text = myTable.Rows[pos]["MaSinhVien"].ToString(); txtGioiTinh_QLSV.Text = myTable.Rows[pos] ["GioiTinh"].ToString(); txtNgaySinh_QLSV.Text = myTable.Rows[pos] ["NgaySinh"].ToString(); txtHoTen_QLSV.Text = myTable.Rows[pos] ["TenSinhVien"].ToString(); txtMaPhong_QLSV.Text = myTable.Rows[pos]["MaPhong"].ToString(); txtLop_QLSV.Text = myTable.Rows[pos]["Lop"].ToString(); txtQueQuan_QLSV.Text = myTable.Rows[pos]["QueQuan"].ToString(); }
ổ
ệ
ộ
ệ
ữ
ậ
ạ
ồ
ậ
private void butThem_QLSV_Click(object sender, EventArgs e) { if (butThem_QLSV.Text == "&Thêm") { //Đ i nhãn nút l nh butThem_QLSV.Text = "&L u"ư ; //Khóa các nút khác butSua_QLSV.Enabled = false; butXoa_QLSV.Enabled = false; butTien_QLSV.Enabled = false; butLui_QLSV.Enabled = false; dataGridView_QLSV.Enabled = false; //Xóa d li u h p Text txtMaSV_QLSV.Clear(); txtGioiTinh_QLSV.Clear(); txtNgaySinh_QLSV.Clear(); txtHoTen_QLSV.Clear(); txtMaPhong_QLSV.Clear(); txtLop_QLSV.Clear(); txtQueQuan_QLSV.Clear(); } else ể // Ki m tra trùng mã { string strsql = "SELECT * FROM Bangsinhvien WHERE MaSinhVien = '" + txtMaSV_QLSV.Text + "'"; myDataAdapter1 = new SqlDataAdapter(strsql, strCon); myDataSet1 = new DataSet(); myDataAdapter1.Fill(myDataSet1, "dssv"); myTable1 = myDataSet1.Tables["dssv"]; if (myTable1.Rows.Count != 0) { MessageBox.Show("Mã nh p vào đã t n t i. Vui lòng nh p mã khác.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtMaSV_QLSV.Clear(); txtMaSV_QLSV.Focus();
26
ệ
ể
ệ ữ
ậ
, "Thông
ớ
ậ
, "Thông
ậ
, "Thông
ậ
ọ
,
ậ
, "Thông Báo",
ậ
ớ
, "Thông Báo",
ậ
, "Thông Báo",
ự
ệ
return; } ợ //Ki m tra h p l d li u vào if (txtMaSV_QLSV.Text.Trim().Length == 0) { MessageBox.Show("Vui lòng nh p Mã Sinh Viên." Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtMaSV_QLSV.Focus(); return; } if (txtGioiTinh_QLSV.Text.Trim().Length == 0) { MessageBox.Show("Vui lòng nh p Gi i Tính." Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtGioiTinh_QLSV.Focus(); return; } if (txtNgaySinh_QLSV.Text.Trim().Length == 0) { MessageBox.Show("Vui lòng nh p Ngày Sinh." Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtNgaySinh_QLSV.Focus(); return; } if (txtHoTen_QLSV.Text.Trim().Length == 0) { MessageBox.Show("Vui lòng nh p H Tên Sinh Viên." "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtHoTen_QLSV.Focus(); return; } if (txtMaPhong_QLSV.Text.Trim().Length == 0) { MessageBox.Show("Vui lòng nh p Mã Phòng." MessageBoxButtons.OK, MessageBoxIcon.Information); txtMaPhong_QLSV.Focus(); return; } if (txtLop_QLSV.Text.Trim().Length == 0) { MessageBox.Show("Vui lòng nh p L p." MessageBoxButtons.OK, MessageBoxIcon.Information); txtLop_QLSV.Focus(); return; } if (txtQueQuan_QLSV.Text.Trim().Length == 0) { MessageBox.Show("Vui lòng nh p Quê Quán." MessageBoxButtons.OK, MessageBoxIcon.Information); txtQueQuan_QLSV.Focus(); return; } //Th c Hi n Thêm bool a = true; string s = " exec SP_THEM_SINHVIEN '" + txtMaSV_QLSV.Text + "','" + txtMaPhong_QLSV.Text + "',N'" + txtHoTen_QLSV.Text + "','" + txtNgaySinh_QLSV.Text + "',N'" + txtLop_QLSV.Text + "',N'" + txtQueQuan_QLSV.Text + "',N'" + txtGioiTinh_QLSV.Text + "'"; myCommand = new SqlCommand(s, myConnection);
try
27
ệ
ổ
{ myCommand.ExecuteNonQuery(); } catch (Exception ex) { a = false; MessageBox.Show(ex.Message, "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } if (a == true) MessageBox.Show("Thêm Thành Công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); //Đ i nhãn nút l nh butThem_QLSV.Text = "&Thêm"; butSua_QLSV.Enabled = true; butXoa_QLSV.Enabled = true; butTien_QLSV.Enabled = true; butLui_QLSV.Enabled = true; } hienthi(); }
private void butXoa_QLSV_Click(object sender, EventArgs e) {
ố
ắ
ắ
ữ
ệ
ế
ế
DialogResult t2; ạ t2 = (MessageBox.Show("B n có ch c ch n mu n xóa d li u không?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question)); if (t2 == DialogResult.No) return; string strSql; strSql = "DELETE FROM Bangsinhvien WHERE MaSinhVien='" + txtMaSV_QLSV.Text + "'"; myCommand = new SqlCommand(strSql, myConnection); myCommand.ExecuteNonQuery(); //N u đã xóa h t thì khóa nút Xóa if (kt_rong()) { butXoa_QLSV.Enabled = false; txtMaSV_QLSV.Clear(); txtGioiTinh_QLSV.Clear(); txtNgaySinh_QLSV.Clear(); txtHoTen_QLSV.Clear(); txtMaPhong_QLSV.Clear(); txtLop_QLSV.Clear(); txtQueQuan_QLSV.Clear(); } hienthi(); }
ử
ể
ầ
ạ
ồ
private void butSua_QLSV_Click(object sender, EventArgs e) { if (butSua_QLSV.Text == "&S a"ử ) { //Ki m tra mã c n s a có t n t i không string strsql = "SELECT * FROM Bangsinhvien WHERE MaSinhVien='" + txtMaSV_QLSV.Text + "'"; myDataAdapter1 = new SqlDataAdapter(strsql, strCon); myDataSet1 = new DataSet(); myDataAdapter1.Fill(myDataSet1, "dssv"); myTable1 = myDataSet1.Tables["dssv"]; if (myTable1.Rows.Count == 0)
28
ồ
ậ
ạ
ử
ệ
ể
ậ
, "Thông
ậ
ớ
, "Thông
ậ
, "Thông
ậ
ọ
, "Thông Báo",
ậ
, "Thông Báo",
ậ
ớ
, "Thông Báo",
{ MessageBox.Show("Mã Sinh Viên không t n t i. Nh p mã khác!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtMaSV_QLSV.Clear(); txtMaSV_QLSV.Focus(); return; } butSua_QLSV.Text = "&Ghi"; butThem_QLSV.Enabled = false; butXoa_QLSV.Enabled = false; butLui_QLSV.Enabled = false; butTien_QLSV.Enabled = false; //Không cho s a Mã Sinh Viên txtMaSV_QLSV.Enabled = false; } else { ợ //Ki m tra h p l if (txtMaSV_QLSV.Text.Trim().Length == 0) { MessageBox.Show("Vui lòng nh p Mã Sinh Viên." Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtMaSV_QLSV.Focus(); return; } if (txtGioiTinh_QLSV.Text.Trim().Length == 0) { MessageBox.Show("Vui lòng nh p Gi i Tính!" Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtGioiTinh_QLSV.Focus(); return; } if (txtNgaySinh_QLSV.Text.Trim().Length == 0) { MessageBox.Show("Vui lòng nh p Ngày Sinh!" Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtNgaySinh_QLSV.Focus(); return; } if (txtHoTen_QLSV.Text.Trim().Length == 0) { MessageBox.Show("Vui lòng nh p H Tên!" MessageBoxButtons.OK, MessageBoxIcon.Information); txtHoTen_QLSV.Focus(); return; } if (txtMaPhong_QLSV.Text.Trim().Length == 0) { MessageBox.Show("Vui lòng nh p Mã Phòng!" MessageBoxButtons.OK, MessageBoxIcon.Information); txtMaPhong_QLSV.Focus(); return; } if (txtLop_QLSV.Text.Trim().Length == 0) { MessageBox.Show("Vui lòng nh p L p!" MessageBoxButtons.OK, MessageBoxIcon.Information); txtLop_QLSV.Focus(); return; } if (txtQueQuan_QLSV.Text.Trim().Length == 0)
29
ậ
, "Thông Báo",
{ MessageBox.Show("Vui lòng nh p Quê Quán!" MessageBoxButtons.OK, MessageBoxIcon.Information); txtQueQuan_QLSV.Focus(); return; }
ệ
ự
ử
, "Thông
ệ
ạ
ử //Th c hi n s a bool a = true; string strSql; strSql = "Update Bangsinhvien Set MaPhong = '" + txtMaPhong_QLSV.Text + "'," + " TenSinhVien = N'" + txtHoTen_QLSV.Text.Trim() + "'," + "NgaySinh = '" + txtNgaySinh_QLSV.Text + "'," + "Lop = N'" + txtLop_QLSV.Text + "'," + "QueQuan = N'" + txtQueQuan_QLSV.Text + "'," + "GioiTinh = N'" + txtGioiTinh_QLSV.Text + "' Where MaSinhVien = '" + txtMaSV_QLSV.Text + "'"; myCommand = new SqlCommand(strSql, myConnection); myCommand.ExecuteNonQuery(); try { myCommand.ExecuteNonQuery(); } catch (Exception ex) { a = false; MessageBox.Show(ex.Message, "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } if (a == true) MessageBox.Show("S a Thành Công" Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); ổ //Đ i l i nhãn nút l nh butSua_QLSV.Text = "&S a"ử ; butThem_QLSV.Enabled = true; butXoa_QLSV.Enabled = true; butTien_QLSV.Enabled = true; butLui_QLSV.Enabled = true;
txtMaSV_QLSV.Enabled = true; } hienthi(); }
private void butTien_QLSV_Click(object sender, EventArgs e) { if (myTable.Rows.Count == 0) return; pos++; if (pos > myTable.Rows.Count - 1) pos = myTable.Rows.Count - 1; txtMaSV_QLSV.Text = myTable.Rows[pos]["MaSinhVien"].ToString(); txtGioiTinh_QLSV.Text = myTable.Rows[pos] ["GioiTinh"].ToString(); txtNgaySinh_QLSV.Text = myTable.Rows[pos] ["NgaySinh"].ToString(); txtHoTen_QLSV.Text = myTable.Rows[pos] ["TenSinhVien"].ToString(); txtMaPhong_QLSV.Text = myTable.Rows[pos]["MaPhong"].ToString(); txtLop_QLSV.Text = myTable.Rows[pos]["Lop"].ToString(); txtQueQuan_QLSV.Text = myTable.Rows[pos]["QueQuan"].ToString(); }
private void butLui_QLSV_Click(object sender, EventArgs e) {
30
if (myTable.Rows.Count == 0) return; pos--; if (pos < 0) pos = 0; txtMaSV_QLSV.Text = myTable.Rows[pos]["MaSinhVien"].ToString(); txtGioiTinh_QLSV.Text = myTable.Rows[pos] ["GioiTinh"].ToString(); txtNgaySinh_QLSV.Text = myTable.Rows[pos] ["NgaySinh"].ToString(); txtHoTen_QLSV.Text = myTable.Rows[pos] ["TenSinhVien"].ToString(); txtMaPhong_QLSV.Text = myTable.Rows[pos]["MaPhong"].ToString(); txtLop_QLSV.Text = myTable.Rows[pos]["Lop"].ToString(); txtQueQuan_QLSV.Text = myTable.Rows[pos]["QueQuan"].ToString(); } } }
31
* Qu n lý thông tin nhân viên: ả
32
phòng: * Qu n lý ả
33
* Qu n lý ả h p đ ng: ợ ồ
34
* Qu n lý ả hóa đ n:ơ
35
đi n n c: * Qu n lý ả ệ ướ
36
4.2 Tìm Ki mế
* Tìm ki m sinh viên ế
37
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using DevComponents.DotNetBar; using DevComponents.DotNetBar.Controls; using System.Data.SqlClient;
namespace QLKTX { public partial class frmTKSV : DevComponents.DotNetBar.Office2007Form { string strCon = "Data Source = localhost;Database=QLKTX;Integrated Security=true"; public frmTKSV() { InitializeComponent(); } private SqlConnection myConnection; private SqlDataAdapter myDataAdapter; private DataSet myDataset; private DataTable myTable; private void frmTKSV_Load(object sender, EventArgs e) { myConnection = new SqlConnection(strCon); myConnection.Open(); string SqlStr = "Select * From Bangsinhvien"; myDataAdapter = new SqlDataAdapter(SqlStr, strCon); myDataset = new DataSet(); myDataAdapter.Fill(myDataset, "tksv"); myTable = myDataset.Tables["tksv"]; dataGridView_TKSV.DataSource = myTable; }
private void butTimKiem_TKSV_Click(object sender, EventArgs e) { if (radTimtheoHoTen_TKSV.Checked) { string SqlStr = "Select * From Bangsinhvien where TenSinhVien=N'" + txtTimtheoHoTen_TKSV.Text + "'"; myDataAdapter = new SqlDataAdapter(SqlStr, strCon); } if (radTimtheoLop_TKSV.Checked) { string SqlStr = "Select * From Bangsinhvien where Lop=N'" + txtTimtheoLop_TKSV.Text + "'"; myDataAdapter = new SqlDataAdapter(SqlStr, strCon); } if (radTimtheoMaSV_TKSV.Checked) { string SqlStr = "Select * From Bangsinhvien where MaSinhVien='" + txtTimtheoMaSV_TKSV.Text + "'"; myDataAdapter = new SqlDataAdapter(SqlStr, strCon); } if (radTimtheoPhong_TKSV.Checked)
Code:
38
{ string SqlStr = "Select * From Bangsinhvien where MaPhong='" + txtTimPhong_TKSV.Text + "'"; myDataAdapter = new SqlDataAdapter(SqlStr, strCon); } myDataset = new DataSet(); myDataAdapter.Fill(myDataset, "tksv"); myTable = myDataset.Tables["tksv"]; dataGridView_TKSV.DataSource = myTable; }
private void panel_TKSV_Click(object sender, EventArgs e) {
}
private void butBoTim_TKSV_Click(object sender, EventArgs e) { string SqlStr = "Select *From Bangsinhvien"; myDataAdapter = new SqlDataAdapter(SqlStr, strCon); myDataset = new DataSet(); myDataAdapter.Fill(myDataset, "tksv"); myTable = myDataset.Tables["tksv"]; dataGridView_TKSV.DataSource = myTable; } } }
39
* Tìm kiếm nhân viên
40
* Tìm ki m phòng ế
41
* Tìm ki m h p đ ng ế ồ ợ
42
* Tìm ki m hóa đ n ế ơ
43
* Tìm ki m đi n n ế c ệ ướ
44
4.3 Báo cáo th ng kê
ố
* Báo cáo thông tin sinh viên
45
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using DevComponents.DotNetBar; using DevComponents.DotNetBar.Controls; using System.Data.SqlClient; namespace QLKTX { public partial class frmBCSV : DevComponents.DotNetBar.Office2007Form { public frmBCSV() { InitializeComponent(); } string strCon = "Data Source = localhost;Database=QLKTX;Integrated Security=true"; private void frmBCSV_Load(object sender, EventArgs e) { string s = "SELECT * FROM VIEW_BCSV "; SqlConnection scon = new SqlConnection(strCon); SqlDataAdapter sda = new SqlDataAdapter(s, strCon); DataTable dt = new DataTable(); sda.Fill(dt); rpt_BCSV rpt = new rpt_BCSV(); rpt.SetDataSource(dt); cryrpt_BCSV.ReportSource = rpt; } } }
Code:
46
* Báo cáo thông tin nhân viên
47
* Báo cáo thông tin phòng
48
* Báo cáo th ng kê h p đ ng ồ ợ ố
49
* Báo cáo th ng kê hóa đ n ơ ố
50
* Báo cáo th ng kê đi n n ố
c ệ ướ
51
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using DevComponents.DotNetBar; using System.Data.SqlClient;
namespace QLKTX { public partial class frmInHopDong : DevComponents.DotNetBar.Office2007Form { string MaHopDong = ""; public frmInHopDong(string ma) { InitializeComponent(); MaHopDong = ma; } string strCon = "Data Source = localhost;Database=QLKTX;Integrated Security=true"; private void frmInHopDong_Load(object sender, EventArgs e) { string s = "SELECT * FROM VIEW_INHOPDONG WHERE MaHopDong='" + MaHopDong + "' or MasinhVien='" + MaHopDong + "'"; SqlConnection scon = new SqlConnection(strCon); SqlDataAdapter sda = new SqlDataAdapter(s, strCon); DataTable dt = new DataTable(); sda.Fill(dt); rpt_HopDong rpt = new rpt_HopDong(); rpt.SetDataSource(dt); cryrpt_InHopDong.ReportSource = rpt; } } }
Code In H p Đ ng: ợ ồ
52
* M u h p đ ng: ợ ẫ ồ
53
Code In Hóa Đ n:ơ
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using DevComponents.DotNetBar; using System.Data.SqlClient;
namespace QLKTX { public partial class frmInHoaDon : DevComponents.DotNetBar.Office2007Form { string MaHoaDon = ""; public frmInHoaDon(string ma) { InitializeComponent(); MaHoaDon = ma; } string strCon = "Data Source = localhost;Database=QLKTX;Integrated Security=true"; private void frmInHoaDon_Load(object sender, EventArgs e) { string s = "SELECT * FROM VIEW_INHOADON WHERE MaHoaDon='" + MaHoaDon + "' or MaPhong='" + MaHoaDon + "'"; SqlConnection scon = new SqlConnection(strCon); SqlDataAdapter sda = new SqlDataAdapter(s, strCon); DataTable dt = new DataTable(); sda.Fill(dt); rpt_HoaDon rpt = new rpt_HoaDon(); rpt.SetDataSource(dt); cryrpt_InHoaDon.ReportSource = rpt; } } }
54
* M u Hóa Đ n: ẫ ơ
55
Ph n 3ầ
1. Đánh giá công vi c và k t lu n ế ệ ậ
Trong quá trình làm bài t p l n các thành viên trong nhóm đã c g ng làm ậ ớ ố ắ
t ph n vi c đ ng, thông qua bài t p l n các thành t ố ệ ượ ầ c giao c a nhóm tr ủ ưở ậ ớ
viên trong trong nhóm đã đoàn k t v i nhau h n, tinh th n làm vi c t p th ế ớ ệ ậ ầ ơ ể
đ t còn h n ch nên bài ượ c nâng lên cao h n. Nh ng do trình đ hi u bi ư ộ ể ơ ế ế ạ
ậ làm không tránh kh i nh ng khuy t đi m. Vì v y chung em r t mong nh n ữ ể ế ậ ấ ỏ
đ ượ ự ậ ớ c s đóng góp ý ki n c a th y giáo và các b n sinh viên đ bài t p l n ế ủ ể ạ ầ
c a chúng em đ ủ ượ ầ c hoàn thi n h n. Chúng em xin chân thành c m n th y ả ơ ệ ơ
t tình h ng d n chúng em làm bài t p l n này giáo Đ Ng c S n đã nhi ọ ỗ ơ ệ ướ ậ ớ ẫ
trong su t quá trình qua, đ c s nhi t tình h ng d n c a th y chúng em ố ượ ự ệ ướ ẫ ủ ầ
đã hoàn thành đ ượ c bài t p l n và hi u h n v môn h c. ể ậ ớ ề ơ ọ
2. Tài li u tham kh o ệ ả
Giáo trình môn L p trình Windows ậ
ng d n và bài t p th c hành do th y Đ Ng c S n biên Tài li u h ệ ướ ọ ơ ự ỗ ẫ ầ ậ
so nạ
56