Đặ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
Trang 1
eS
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
Dé tai: Quan lý ký túc xú sinh viên Trường Dai hoc
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
BÀI TẬP LỚN môn: LẬP TRÌNH WINDOWS
1: Phạm Ích Nam 4: Lê Huy Lân 2: Lê Văn Hướng 5: Đặng Thị Hà
3 Hoàng Công Thuận 6: Nguyễn Tiến Đạt
Hà Nội 05/2011
REA
Trang 2Lời nói dau
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 phan 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 tươ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 nếu không
có sự ứng dụng của tin học Vì vậy để có thể quản lý được ký túc xá 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 tin học Đây là vấn đề rất bức thiết đối với nhà trường
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 quan ly ky túc xá sinh viên trường Đại học Tài Nguyên và Môi Trường ” dưới sự hướng dẫn của thầy giáo Đỗ Ngọc Sơn phụ trách bộ môn 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!!!
Trang 3MUC LUC
PHAN 1: KHẢO SÁT NGHIỆP VỤ ĐÈ TÀI 5-5 5-55 ©<<s=s©<¿ 3 PHẢN 2: PHẦN TÍCH HỆ THNG - 5-5 << 5< 5< v£s£seses£esse 5
1 Hoạt động của hệ thống quản lý ký túc xá -.- - ‹ - ‹- 5
2p dite điền tì HỆNguan: suênk: nang sua ga 3213406285803 8005380188-388004ã:1S506.48886ã0 7
Sx l0 Hình: NỨ liệu 'YiE E sreeeaseeareerse thekh Chinh G0G)GĐ6099300095918900000564009'68 14
4 Thiết kế giao dỆN c c2 s9 SE Ex 3S SE S9 13ESESSEExExksEEEsssrere 15 4.1 Hệ thống quản lý 2-5: 52 SE xxx SE E931 E3 K S11 1711211111151 1e tri 15 4.2 Hệ thống tìm kiếm ¿22+ ESk SE 313K SE 111111 11111111111 xe 36 4.3 Báo cáo thống kê - -cs k9 SE Hà TT Tàn HT HE T11 nưệu 44 PHẢN 3: ĐÁNH GIÁ CÔNG VIỆC VÀ KẾT LUẬN -. «- 55
Trang 4PHAN 1: KHAO SAT NGHIEP VU DE TAI
L- Cơ cầu tô chức của 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
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ănø nhiệm vụ của các bô phân tronø 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
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
Trang 53 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
Trang 6PHAN 2: PHAN TICH HE THONG
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ì hệ thống sẽ
nhập hợp đồng Khi cần thiết có thê sửa và xóa hợp đồng 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ý sinh viên sẽ nhập và lưu trữ toàn bộ thông tin về sinh viên Khi cần thiết có 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
Quan 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, 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.
Trang 7Bao cáo thông kê: Lẫy thông tin từ các bộ phận khác và có nhiệm vu thong
kê số lượng hợp đồng, thống kê tình trạng phòng, báo cáo đoanh thu để đưa lên nhà quản lý khi nhận được yêu cầu từ nhà quản lý ký túc xá.
Trang 9* Bảng nhân viên
Trang 11
* Bang hop dong
10
Trang 12* Bang hoa don
Trang 14dbo, Banghopdong ON dbo.Bangphong.MaPhong = dbo.Banghopdong.MaPhong INNER JOIN
dbo Bangsinhvien ON dho.Bangphong.MaPhong = dbo.Bangsinhvien.MaPhong INNER JOIN
lal '
Column: Alas Table Sort T: SortOrder |Criteria -
FROM dbo.Banghoadon INNER, 3O01N
dbo.Bangdiennuoc ON dbo.Banghoadon.MaPhong = dhoBeoieruocMePhong INVER JOIN
dbo.Bangphong ON dbo Banghoadon.MaPhong = dbo.Bangphong.MaPhong AND dbo.Bangdiennuoc.MaPhong = dbo.Bangphong.MaPhong
13
Trang 164, Thiét ké giao dién
4.1 Hệ thống quản lý
* Giao diện đăng nhập
Trang 18else
{
MessageBox.Show("Bạn đã nhập sai 3 lần Chương trình sẽ
} }
private void butthoat_Click(object sender, EventArgs e)
Trang 19* Giao dién chinh
18
Trang 20#region Tab Hé Théng Quan Ly
private void butQLSV_Click_1 (object sender, EventArgs e)
{
frmOLSV k = new frmOLSV();
frmOLNv k = new frmOLNV();
private void butQLP Click(object sender, EventArgs e)
Trang 21Tabltem t = tabControll.CreateTab ("Quản Lý Hợp Đồng");
frmOLHopDong k = new frmOLHopDong();
private void butQLHoaDon Click(object sender, EventArgs e) {
TabItem t = tabControll.CreateTab("Quan Ly Héa Đơn");
frmQLHoaDon k = new frmQLHoaDon();
#region Tab Tim Kiém
private void butTKSV Click(object sender, EventArgs e)
Trang 22private void butTKP Click(object sender, EventArgs e)
TabItem t = tabControll.CreateTab("Tim Kiém Hop Déng");
frmTKHopDong k = new frmTKHopDong();
#region Tab Bao Cáo
private void butBCSV_Click(object sender, EventArgs e)
Trang 23TabItem t = tabControll.CreateTab("Báo Cáo Hợp Đồng");
frmBCHopDong k = new frmBCHopDong();
Trang 24* Quan ly thong tin sinh vién:
(CB Tin2-K11
CB Tin3-K11
CB Tint-K11
CB Tint-K11 'CB Tin1KT1
2s
Trang 25string strCon = "Data Source = localhost;Database =
OLKTX; Integrated Security=true";
//Khai báo biễn
private SqlConnection myConnection;
private SqlDataAdapter myDataAdapter;
private DataSet myDataSet;
private DataTable myTable;
private SqiCommand myCommand;
private int pos;
private SqlDataAdapter myDataAdapterl1;
private DataSet myDataSetl1;
private DataTable myTablel;
{
//Phương thức kiểm tra bảng dữ liệu có rỗng không
private bool kt_ rong ()
{
}
string SqlStr = "SELECT * FROM Bangsinhvien";
myDataAdapter = new SqlDataAdapter (SqlStr, strCon);
myDataSet = new DataSet ();
myTable = myDataSet.Tables["dssv"];
return myTable.Rows.Count == 0;
//Phương thức hiển thị dữ liệu lên lưới
{
}
string SqlStr “SELECT * FROM Bangsinhvien";
myDataSet = new DataSet();
myDataAdapter.Fill(myDataSet, "dssv");
myTable = myDataSet.Tables["dssv"];
// Chuyén đữ liệu lên lưới
dataGridView QLSV.DataSource = myTable;
dataGridView_ OLSV.AutoGenerateColumns = false;
private void frmQLSV_Load(object sender, EventArgs e)
{
myConnection = new SglConnection(strCon) ;
myConnection.Open();
string SqlStr = "SELECT * FROM Bangsinhvien";
myDataAdapter = new SqlDataAdapter (SqlStr, strCon);
24
Trang 26myDataSet = new DataSet ();7
myDataAdapter.Fill (myDataSet, "dssv");
myTable = myDataSet.Tables["dssv"];
//Chuyển đữ liệu lên lưới
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
txtMaPhong OLSV.Text = myTable.Rows[pos] ["MaPhong"] ToString ();
txtLop OLSV.Text = myTable.Rows[pos] ["Lop"].ToString();
txtQueQuan QLSV.Text = myTable.Rows[pos] ["QueQuan"] ToString ();
private void butThem OLSV Click(object sender, EventArgs e)
{
if (butThem QLSV.Text == "&Thém")
{
//Đỗi nhãn nút lệnh butThem_QLSV.Text = "&Luu";
//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
myDataAdapterl = new SqlDataAdapter(strsql, strCon);
myDataSetl = new DataSet ();
myDataAdapterl.Fill(myDataSetl, "dssv");
if (myTablel.Rows.Count != 0) {
txtMaSV_QLSV.Clear();
txtMasV_OLSV.Focus ();
2
Trang 27MessageBox.Show("Vui lòng nhập Mã Sinh Viên.", "Thông
txtMaSV_OLSV.Focus ();
return;
}
if (txtGioiTinh_QLSV.Text.Trim().Length == 0) {
MessageBox.Show("Vui lòng nhập Giới Tính.", "Thông
MessageBox.Show("Vui lòng nhập Ngày Sinh.", "Thông
"Théng Bao", MessageBoxButtons.OK, MessageBoxIcon Information) ;
MessageBox.Show("Vui lòng nhập Ouê Quán.", "Thông Báo",
txtQueQuan_QLSV.Focus();
return;
} //Thực Hiện Thêm
bool a = true;
string s = " exec SP_THEM SINHVIEN '" + txtMaSV QLSV.,Text +
“e’" + GetMaPhong OLSv.Text + "",N*" + txtHolen QLSV.Text + ™*,*" +
txtNgaySinh OLSV.Text + "',N'" + txtLop OLSV.Text + "',N'" +
txtQueQuan_QLSV.Text + "',N'" + txtGioiTinh OLSV.Text + "'";
try
26
Trang 28if (a == true) MessageBox.Show("Thém Thành Công", "Thông
//Đổi nhãn nút lệnh
butThem_QLSV.Text = "&Thém";
butSua_QLSV Enabled true;
butXoa OLSV.Enabled = true;
t2 = (MessageBox.Show("Bạn có chắc chắn muỗn xóa dữ liệu
//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 + """;
myDataAdapterl = new SqlDataAdapter(strsql, strCon);
myDataSet1 = new DataSet ();
myDataAdapterl.Fill(myDataSetl, "dssv");
myTablel = myDataSetl.Tables["dssv"];
if (myTablel.Rows.Count == 0)
2
Trang 29{
MessageBox.Show("Mã Sinh Viên không tồn tại Nhập mã
khác!", "Thông Báo", MessageBoxButtons.OK, MessageBoxTcon Tnformation) ;
txtMaSV_OLSV.Clear();
txtMaSV_QLSV Focus ();
return;
} butSua_QLSV.Text = "&Ghi";
butThem_QLSV.Enabled = false;
butXoa_OLSV.Enabled = false;
butLui_QLSV.Enabled = false;
butTien OLSV.Enabled = false;
//Ehông cho sửa Mã Sinh Viên txtMaSV_QLSV.Enabled = false;
MessageBox.Show("Vui long nhap Mã Sinh Viên,", "Thông
MessageBox.Show("Vui lòng nhập Gidi Tinh!", "Théng
MessageBox.Show("*Vui long nhap Ngay Sinhi", "Thong
Bao", MessageBoxButtons.OK, MessageBoxIcon.Information) ;
Trang 30txtHoTen_QLSV.Text.Trim() + "'," + "NgaySinh = '" + txtNgaySinh_QLSV.Text +
mg + "Lop — NI" + txtLop_OLSV.Text + eT ge + "QueQuan = 1 +
txtQueQuan OLSV.Text + "'," + "GioiTinh = N'" + txtGioiTinh QOLSV.Text + "!
Where MaSinhVien = '" + txtMaSV_QLSV.Text + "'";
myCommand = new SqlCommand(strSql, myConnection);
myCommand.ExecuteNonQuery ();
try
{ myCommand.ExecuteNonQuery ();
}
if (a == true) MessageBox.Show("Stta Thanh Céng", "Thông
//Đỗi lại nhãn nút lệnh
but5ua_ QISV.Text = "§S5ủa";
butThem QLSV.Enabled = true;
if (pos > myTable.Rows.Count - 1) pos = myTable.Rows.Count - 1;
txtMaPhong OLSV.Text = myTable.Rows[pos] ["MaPhong"] ToString ();
txtQueQuan OLSV.Text = myTable.Rows[pos] ["QueQuan"].ToString();
}
private void butLui_QLSV_Click(object sender, EventArgs e)
{
29
Trang 31txtMaPhong QLSV.Text = myTable.Rows[pos] ["MaPhong"].ToString();
txtLop QLSV.Text = myTable.Rows[pos] ["Lop"].ToString();
txtQueQuan_QLSV.Text = myTable.Rows[pos] ["QueQuan"] ToString ();
30
Trang 32* Quản lý thong tin nhân viên:
Trang 35* Quan ly hóa đơn:
"Chung Trinh Quan Lj Kj Tue
34
Trang 36* Quản lý điện nước:
' Gương Tình Gan ý Ký Tỷ
35
Trang 374.2 Tim Kiém
* Tim kiém sinh vién
Lê Văn Hường
-2/17/1880 1/12/1880 1/1/1881
1/2/1991 2/3/1991 5/5/1991
7/25/1990
7/31/1389 4/12/1383
“HaiDusng
Hà Nam Hòa Bình
Trang 38void frmTKSV_Load(object sender, EventArgs e)
new SqlConnection (strCon) ; myConnection.Open();
“Select * From Bangsinhvien";
new SqlDataAdapter(SqlStr, strCon);
Trang 39dataGridView_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;
38