Quản lý ký túc xá sinh viên Trường Đại học Tài Nguyên và Môi Trường
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN
Đề 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 2: Lê Văn Hưởng
3 Hoàng Công Thuận
4: Lê Huy Lân 5: Đặng Thị Hà 6: Nguyễn Tiến Đạt
Trang 2Lờ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 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
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ướ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!!!
1
Trang 3MỤC LỤC
PHẦN 1: KHẢO SÁT NGHIỆP VỤ ĐỀ TÀI 3
PHẦN 2: PHÂN TÍCH HỆ THỐNG 5
1 Hoạt động của hệ thống quản lý ký túc xá………5
2 Lập từ điển dữ liệu……… 7
3 Mô hình dữ liệu vật lý……… ………….14
4 Thiết kế giao diện 15
4.1 Hệ thống quản lý 15
4.2 Hệ thống tìm kiếm 36
4.3 Báo cáo thống kê 44
PHẦN 3: ĐÁNH GIÁ CÔNG VIỆC VÀ KẾT LUẬN 55
Trang 4PHẦN 1: KHẢO SÁT NGHIỆP VỤ ĐỀ TÀI
I - 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ă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
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
3
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 6PHẦ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ì 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.
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, 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.
5
Trang 7Bá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 để đư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 82 Lập từ điển dữ liệu
* Bảng sinh viên
7
Trang 9* Bảng nhân viên
Trang 10* Bảng phòng
9
Trang 11* Bảng hợp đồng
Trang 12* Bảng hóa đơn
11
Trang 13* Bảng điện nước
Trang 153 Mô hình dữ liệu vật lý
Trang 164 Thiết kế giao diện
4.1 Hệ thống quản lý
* Giao diện đăng nhập
15
Trang 17MessageBox.Show("Nhập User Name", "Thông
MessageBox.Show("Nhập Pass Word", "Thông
MessageBox.Show("Đăng nhập thành công!", "Thông Báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
Form frm = new frmMain();
MessageBox.Show("Sai User Name!", "Thông Báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
txtuser.Text = ""; txtuser.Focus(); return; }
Trang 18if (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ương trình sẽ
bị đóng!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close();
Trang 19* Giao diện chính
Trang 20#region Tab Hệ Thống Quản Lý
private void butQLSV_Click_1(object sender, EventArgs e)
private void butQLP_Click(object sender, EventArgs e)
Trang 21t.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();
private void butQLHoaDon_Click(object sender, EventArgs e) {
TabItem t = tabControl1.CreateTab("Quản Lý Hóa Đơn"); frmQLHoaDon k = new frmQLHoaDon();
private void butQLDN_Click(object sender, EventArgs e)
#endregion
#region Tab Tìm Kiếm
private void butTKSV_Click(object sender, EventArgs e)
private void butTKNV_Click(object sender, EventArgs e)
Trang 22private void butTKP_Click(object sender, EventArgs e)
private void butTKHopDong_Click(object sender, EventArgs e) {
TabItem t = tabControl1.CreateTab("Tìm Kiếm Hợp Đồng"); frmTKHopDong k = new frmTKHopDong();
private void butTKHoaDon_Click(object sender, EventArgs e) {
TabItem t = tabControl1.CreateTab("Tìm Kiếm Hóa Đơn"); frmTKHoaDon k = new frmTKHoaDon();
private void buttkDN_Click(object sender, EventArgs e)
#endregion
#region Tab Báo Cáo
private void butBCSV_Click(object sender, EventArgs e)
private void butBCNV_Click(object sender, EventArgs e)
{
TabItem t = tabControl1.CreateTab("Báo Cáo Nhân Viên"); frmBCNV k = new frmBCNV();
21
Trang 23private void butBCP_Click(object sender, EventArgs e)
private void butBCHopDong_Click(object sender, EventArgs e) {
TabItem t = tabControl1.CreateTab("Báo Cáo Hợp Đồng"); frmBCHopDong k = new frmBCHopDong();
private void butBCHoaDon_Click(object sender, EventArgs e) {
TabItem t = tabControl1.CreateTab("Báo Cáo Hóa Đơn"); frmBCHoaDon k = new frmBCHoaDon();
private void butBCDN_Click(object sender, EventArgs e)
Trang 24* Quản lý thông tin sinh viên:
23
Trang 25//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;
public frmQLSV()
{
InitializeComponent();
}
//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();
myDataAdapter.Fill(myDataSet, "dssv");
myTable = myDataSet.Tables["dssv"];
return myTable.Rows.Count == 0;
}
//Phương thức hiển thị dữ liệu lên lưới
private void hienthi()
{
string SqlStr = "SELECT * FROM Bangsinhvien";
myDataAdapter = new SqlDataAdapter(SqlStr, strCon);
myDataSet = new DataSet();
Trang 26myDataSet = new DataSet();
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();
25
Trang 27MessageBox.Show("Vui lòng nhập Mã Sinh Viên.", "Thông
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
MessageBox.Show("Vui lòng nhập Họ Tên Sinh Viên.",
"Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show("Vui lòng nhập Mã Phòng.", "Thông Báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show("Vui lòng nhập Lớp.", "Thông Báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show("Vui lòng nhập Quê Quán.", "Thông Báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
Trang 28MessageBox.Show(ex.Message, "Thông Báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
if (a == true) MessageBox.Show("Thêm Thành Công", "Thông
//Kiểm tra mã cần sửa có tồn tại không
string strsql = "SELECT * FROM Bangsinhvien WHERE
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, MessageBoxIcon.Information); txtMaSV_QLSV.Clear();
MessageBox.Show("Vui lòng nhập Mã Sinh Viên.", "Thông
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
MessageBox.Show("Vui lòng nhập Họ Tên!", "Thông Báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show("Vui lòng nhập Mã Phòng!", "Thông Báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show("Vui lòng nhập Lớp!", "Thông Báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
txtLop_QLSV.Focus();
Trang 30{
MessageBox.Show("Vui lòng nhập Quê Quán!", "Thông Báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
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);
MessageBox.Show(ex.Message, "Thông Báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
if (a == true) MessageBox.Show("Sửa Thành Công", "Thông
Trang 32* Quản lý thông tin nhân viên:
31
Trang 33* Quản lý phòng:
Trang 34* Quản lý hợp đồng:
33
Trang 35* Quản lý hóa đơn:
Trang 36* Quản lý điện nước:
35
Trang 374.2 Tìm Kiếm
* Tìm kiếm sinh viên
Trang 38private 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();
Trang 39string SqlStr = "Select *From Bangsinhvien";
myDataAdapter = new SqlDataAdapter(SqlStr, strCon); myDataset = new DataSet();
Trang 40* Tìm kiếm nhân viên
39
Trang 41* Tìm kiếm phòng
Trang 42* Tìm kiếm hợp đồng
41
Trang 43* Tìm kiếm hóa đơn
Trang 44* Tìm kiếm điện nước
43
Trang 454.3 Báo cáo thống kê
* Báo cáo thông tin sinh viên
Trang 46string s = "SELECT * FROM VIEW_BCSV ";
SqlConnection scon = new SqlConnection(strCon);
SqlDataAdapter sda = new SqlDataAdapter(s, strCon);
DataTable dt = new DataTable();
Trang 47* Báo cáo thông tin nhân viên
Trang 48* Báo cáo thông tin phòng
47
Trang 49* Báo cáo thống kê hợp đồng
Trang 50* Báo cáo thống kê hóa đơn
49
Trang 51* Báo cáo thống kê điện nước
Trang 52SqlConnection scon = new SqlConnection(strCon);
SqlDataAdapter sda = new SqlDataAdapter(s, strCon);
DataTable dt = new DataTable();
Trang 53* Mẫu hợp đồng:
Trang 54Code In Hóa Đơn:
SqlConnection scon = new SqlConnection(strCon);
SqlDataAdapter sda = new SqlDataAdapter(s, strCon);
DataTable dt = new DataTable();
Trang 55* Mẫu Hóa Đơn:
Trang 56Phầ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ốt phần việc được giao của nhóm trưởng, thông qua bài tập lớn các thành 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ể được nâng lên cao hơn Nhưng do trình độ hiểu biết còn hạn chế nên bài 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 giáo
Đỗ Ngọc Sơn đã nhiệt tình hướng dẫn chúng em làm bài tập lớn này 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
Tài liệu hướng dẫn và bài tập thực hành do thầy Đỗ Ngọc Sơn biên soạn
55