Truy cập dễ dàng: Một ứng dụng desktop cho phép người dùng truy cập dễ dàng vào các chức năng và thông tin học sinh.. Màn hình đăng nhập * Các thành phần trong màn hình Tên đăng nhập T
Trang 1
TRƯỜNG ĐẠI HỌC QUY NHƠN KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN HỌC PHẢN LẬP TRÌNH TRÊN WINDOWS
QUAN LY HỌC SINH TRƯỜNG THPT
Sinh viên:Nguyễn Võ Anh Hào Lop: CNTT K44A Giang vién: Pham Tran Thién
Quy Nhon, 6/6/2003
Trang 2
L Giới thiệu (giới thiệu về ứng dụng quản lý của bạn)
1 Lý do chọn đề tài
Hiệu quả và tiện ích: Quản ly học sinh là một khía cạnh quan trong trong lĩnh vực giáo dục Việc có một ứng dụng desktop quản lý học sinh sẽ giúp cải thiện hiệu quả và tiện ích trong
quá trình quản lý thông tin học sinh Bạn có thể tạo ra một giao điện trực quan, để sử dụng và tối
ưu hóa để quán lý thông tin học sinh một cách hiệu quả
Truy cập dễ dàng: Một ứng dụng desktop cho phép người dùng truy cập dễ dàng vào các chức năng và thông tin học sinh Người dùng có thể cài đặt ứng dụng trên máy tính cá nhân và truy cập vào nó mọi lúc mọi nơi mà không cần kết nối internet Điều này hữu ích khi có yêu cầu quán lý học sinh trong môi trường ngoại tuyến hoặc có giới hạn về kết ni internet
Tinh bao mật: Sử dụng một ứng dụng desktop cho phép bạn kiểm goat va bao mat dtr liệu học sinh một cách tốt hơn Thông tin học sinh quan trọng và nhạy cảm như thông tin cá nhân, điểm số và hồ sơ học tập có thế được lưu trữ và quản lý trong một môi trường địa phương
an toàn và không thể truy cập từ xa
Tương thích với hệ thống hiện có: Một ứng dụng desktop có thê đễ dàng tích hợp với hệ thống quản lý giáo dục hiện có Nếu trường học hoặc tô chức giáo dục đã có một hệ thống quán
ly học sinh, bạn có thê phát triển một ứng dụng đesktop đề kết nối và tương tác với hệ thống đó, giúp nâng cao tính liên thông và khả năng tích hợp
Tĩnh linh hoạt và tùy chỉnh: Ứng dụng desktop cho phép bạn linh hoạt và tùy chỉnh theo nhu cầu cụ thê của trường học hoặc tổ chức giáo dục Bạn có thể thêm, chỉnh sửa hoặc loại bỏ các tính năng theo ý muốn của mình và tùy chỉnh giao diện người dùng đề phù hợp với quy trình quản lý học sinh của bạn
.2 Một số yêu cầu chức năng của đề tài
Giúp quản lý thông tin của nhiều bộ phận trong quản lý trường học như:
- Quan ly hoc sinh ()
- Quan lý giáo viên
- Quan ly môn học
- Quan ly diém
- Quan ly tai khoan
- Quan ly hoc ky
Bên cạnh đó giúp cho việc quản lý trường học các thông tin sau:
- Người đùng xem được điểm và môn học đó ai dạy
- _ Giúp In điểm, thông tin giáo viên cũng như học sinh
- _ Thêm xóa sửa thông tin cua học sinh
Trang 3I Thiết kế và chương trình
1 Cơ sở dữ liệu (Mô tả Database, Design, Table, Relation
2
tb HocSinh tb Lop
# MaHS / ® Malo} r tk mk
TenHocSinh TenLop
#® Tendangnhap
[Ngày sinh]
[Giới tính]
[Địa chị] tb Diem
® MaDiem
# MaGV
MonHoc
DiemSo
MonHoc
Sdt
th HocKy
TenHK JEnMH
Trong đó:
a Table HocSinh:
tin Tén
MaHS
TenHocSinh
Ngày sinh
Giới tính
1a chỉ
b Table giáo viễn:
Tên
MaGV
tin TenGV
Sdt
c Table lop:
Tên trường thông tin Cu thé Ghi chu
MaDiem Ma diém Khoa
Trang 4
d Table Điểm:
Tên trường thông tin Cụ thể Ghi chú
e Table Môn học:
Tên trường thông tin Cy thé Ghi chú
TenMH Tên môn học
f Table hoc ky:
Tén truong thong tin Cu thé Ghi chu
TenHK Tén hoc ky
g Table tk_mk:
Tén truong thong tin Cy thé Ghi chú
2 Thiết kế giao diện (Các cửa số giao diện trong chương trình cụ thể, mô ta)
a Giao diện Login
Trang 5
SỞ! Đăng nhập
Hĩnh 3.1 Màn hình đăng nhập
* Các thành phần trong màn hình
Tên đăng nhập Textbox Người dùng nhập tên đăng nhập
Mật khẩu Textbox Người dùng nhập Mật khẩu
Đăng nhập Button Đăng nhập khi đã điền đủ thông tin Exit Button Thoat khoi man hinh dang nhap
Dang ky? linklabel Chuyén sang form dang ky
Đăng nhập hệ thông Lable Tên chủ đê form
ảnh động Picturebo | Thêm tính thú vị
xX
Ma XAML thiét kết liên quan (nếu có)
* Các chức năng liên quan đến màn hình
Giao diện đăng nhập: Đầu tiên, ứng dụng sẽ hiển thị một giao diện đăng nhập, cho phép người dùng nhập thông tin đăng nhập như tên người dung va mat khâu Giao diện
đăng nhập thường bao gồm các điều khiến như ô nhập liệu (textbox) cho tên người đùng
và mật khẩu, nút Dang nhap, nut Exit va (linklabel) Đăng ký
Xác thực thông tin: Khi người dùng nhắn nút Đăng nhập, ứng dụng sẽ lấy thông tin đăng nhập từ các ô nhập liệu và gửi đến phía máy chủ hoặc xử lý trên máy khách để
xác thực thông tin Thông thường, thông tin đăng nhập sẽ được so sánh với một cơ sở dữ liệu người dùng đã đăng ký trước đó dé kiểm tra tính hợp lệ
Xử lý kết quá đăng nhập: Sau khi xác thực thông tin đăng nhập, ứng dụng sẽ xử lý kết quả để quyết định liệu người dùng có được phép truy cập vào ứng dụng hay không
Nếu thông tin đãng nhập hợp lệ, ứng dụng sẽ chuyển hướng người đùng vào giao diện
chính của ứng dụng hoặc các tính năng cần thiết Nếu thông tin đãng nhập không hợp lệ,
người đùng sẽ nhận được thông báo lõi và yêu câu nhập lại thông tin
Trang 6
Quản lý phiên làm việc: Sau khi đăng nhập thành công, ứng dụng có thể sử dụng các biện pháp để quản lý phiên làm việc của người dùng Thông thường, phiên làm việc
sẽ được đại diện bằng một mã hoặc thông tin tương tự để xác định người dùng đã đăng
nhập và có quyền truy cập vào các tính năng và nội dung tương ứng
Chức năng đăng nhập và đăng ký:
* Đăng ký (Sign-up/Register):
Giao diện đăng ký: Thiết kế một giao diện Windows Form cho phép người dùng nhập
thông tin đăng ký, bao gồm các điều khiên như TextBox đề nhập tên người dùng, mật khẩu, và
các thông tin khác
Xử lý đăng ký: Xử lý sự kiện khi người dùng nhắn nút đăng ký trên giao diện Trong xử
ly này, bạn có thê sử đụng các phương thức đề lưu thông tin người dùng vào cơ sở đữ liệu, ví đụ
như ghi dữ liệu vào một bảng hoặc tệp tin
Kiểm tra tính hợp lệ: Trước khi lưu thông tin đăng ký, bạn nên kiếm tra tính hợp lệ của
dữ liệu nhập vào, ví dụ như kiểm tra xem tên người dùng đã tôn tại hay chưa, địa chỉ email có
đúng định dạng hay không, mật khẩu đủ mạnh hay không
*Dang nhap (Sign-in/Login):
Giao diện đăng nhập: Thiết kế giao điện đăng nhập bằng Windows Form, chứa các điều
khiến như TextBox để người đùng nhập tên người dùng và mật khâu
Xử lý đăng nhập: Xử lý sự kiện khi người dùng nhắn nút đăng nhập trên giao diện Trong
xử lý này, bạn có thê sử đụng các phương thức để xác minh thông tin đăng nhập và quyết định
xem người dùng có được phép truy cập vào ứng dụng hay không Thông thường, bạn sẽ so sánh
thông tin đăng nhập với cơ sở đữ liệu hoặc tệp tin lưu trữ
Quản lý phiên làm việc: Nếu thông tin đăng nhập hợp lệ, bạn có thể lưu trạng thái đăng
nhập và thông tin phiên làm việc của người dùng Có thê sử dụng biên hoặc thuộc tính đề lưu
thông tin này và kiếm tra trạng thái đăng nhập khi cần thiết
* Câu lệnh cho các chức năng trên màn hình
- Cau lénh cho Button Dang nhap
private void button1_Click(object sender, EventArgs e)
string tk = txtTaikhoan Text;
string mk = txtMatkhau Text;
if (string.IsNullOrEmpty(tk) || string.IsNullOrEmpty(mk))
{
Trang 7
MessageBox.Show("Vui lòng nhập tài khoản và mật khẩu");
retum;
string connectionString = @"Data Source=ANHHAOPRO\ANHHAO, Initial
Catalog=QUANLYHOCSINH:; Integrated Security=True";
using (SqlConnection conn = new SqlConnection(connectionString))
{
try
conn.Open();
string sql = "SELECT COUNT(*) FROM tk_mk WHERE Tendangnhap =
@Tendangnhap";
SqiCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@Tendangnhap", tk);
int count = (int)cmd.ExecuteScalar();
if (count > 0)
MessageBox.Show("Tài khoản tồn tại");
sql = "SELECT COUNT(*) FROM tk_mk WHERE Tendangnhap = @Tendangnhap AND Matkhau = @Matkhau";
cmd.CommandText = sql;
cmd.Parameters.AddWithValue("@Matkhau", mk);
count = (int)cmd.ExecuteScalar();
if (count > 0) MessageBox.Show("Đăng nhập thành công");
formMain formMain = new formMain();
formMain.Show();
this.Hide();
else MessageBox.Show("Sai mật khẩu");
}
else
MessageBox.Show("Tài khoản không tồn tại");
}
catch (Exception ex)
MessageBox.Show("Lỗi kết nối: " + ex.Message);
}
- Câu lệnh cho Button Thoát
Trang 8
private void button2_Click(object sender, EventArgs e)
Application Exit();
}
b Giao dién Registration
Đăng ký hệ thống
=
Tên đăng nhập Mật khấu
4
*
* Các thành phần trong màn hình
Tên đăng nhập Textbox Người dùng nhập tên đăng ky Mật khâu Textbox Người dùng nhập Mật khâu đăng ký Đăng ký Button Đăng ký khi đã điện đủ thông tin Exit Button Thoát khỏi màn hình đãng ký quay về
đăng nhập Đăng ký hệ thông Lable Tên chủ đẻ form
ảnh động Picturebo | Thêm tính thú vị
xX
* Các chức năng liên quan đến màn hình
Mục đích: Giao điện đăng ký nhằm cung cấp cho người dùng khá năng tạo tài khoản mới trên ứng dụng hoặc trang web Điều này cho phép người dùng truy cập vào các chức năng và nội dung độc quyên dành riêng cho người dùng đã đăng ký
Yếu tố cần thiết:
Tên người dùng: Một trường đề người đùng nhập tên người dùng mong muốn sử dụng
Trang 9
Mật khẩu: Một trường đề người dùng nhập mật khẩu Thông thường, mật khâu nên có độ
đài tối thiểu và yêu cầu đặc biệt như chữ hoa, chữ thường, số và ký tự đặc biệt để đảm bảo tính
bảo mật
Xác nhận mật khẩu: Một trường đề người dùng xác nhận lại mật khẩu đã nhập Điều này
giúp đám báo rằng người dùng không nhập sai mật khẩu
* Câu lệnh cho các chức năng trên màn hình
- Cau lénh cho Button Dang ky
private void button1_Click(object sender, EventArgs e)
string connectionString = "Data Source=ANHHAOPRO\\ANHHAO,; Initial
Catalog=QUANLYHOCSINH:; Integrated Security=True";
/ƒ Tạo cau truy van INSERT
string query = "INSERT INTO tk_mk (Tendangnhap, Matkhau) VALUES (@tk, @mk)";
/¡ Mở kết nối đến cơ sở dữ liệu và thực hién INSERT
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlICommand command = new SqlCommand(query, connection))
// Thiết lập các tham số
command.Parameters.AddWithValue("@tk", txtTaikhoan lext);
command.Parameters.AddWithValue("@mk", txtMatkhau lext);
// Thục thi câu truy vấn INSERT
command.ExecuteNonQuery();
connection.Close();
MessageBox.Show( "Đăng ký thành công!");
// Thực hiện các thao tác khác sau khi đăng ký thành công
- Câu lệnh cho Button Thoát
private void exit_Click(object sender, EventArgs e)
this.Close();
Trang 10
// Tạo va hiển thị một instance mới của form đăng nhập
dangnhap loginForm = new dangnhap();
loginForm.Show();
c Giao diện Manage
s82! Trang hệ thống
<
"` `
br
% haat
r ¬
" a
"w
* Các thành phần trong màn hình
Hệ thông Menustrip | Dé chọn chức năng khác trong đó
Quản lý học sinh, giáo Button Để hiện lên các form quản lý khi kích viên , lớp, môn học, diém
* Câu lệnh các chức năng trên màn hình
- Button đăng nhập (btnLogin_Cliek): Khi người dùng nhấp vào nút này, mã kiểm tra
đăng nhập sẽ được gọi đề xác minh tính hợp lệ của thông tin đăng nhập Nêu đăng nhập thành
công, một thông báo sẽ hiển thị và có thê thực hiện các hoạt động sau khi đăng nhập thành công
- Button Quán lý học sinh (button1_ Click): Khi người dùng nhấp vào nút nay, form quan
ly hoc sinh (quanlyhs) sẽ hiến thị và form chính sẽ bị ấn
- Button Quán lý giáo viên (button2_Click): Khi người dùng nhấp vào nút nay, form quan
ly giáo viên (quanlygiaovien) sé hién thị và form chính sẽ bị ấn
- Button Quan lý điểm (button3_Click): Khi người dùng nhấp vào nút này, form quán lý
điểm (quanlydiem) sẽ hiển thị và form chính sé bi an
-Button Quản lý lớp (button4_ Click): Khi người đùng nhấp vào nút này, form quán lý lớp
(quanlylop) sé hién thi và form chính sẽ bi an
Trang 11
- Button Quán lý môn học (button6_Click): Khi người dùng nhấp vào nút này, form quán
lý môn học (quanlymonhoc) sẽ hién thi va form chính sé bi an
- Các menu item (aboutToolStripMenultem, quánLýĐiêm ToolStripMenultem,
quanLyHocSinhToolStripMenultem, quanLyGiaoViénToolStripMenultem,
quảnLýMônToolStripMenultem, quảnLýLớpToolStripMenultem): Khi người dùng chọn một
mục từ menu, form tương ứng sẽ hiển thị dưới dang dialog
D Các giao diện quản lý
1.Quản lý học sinh
sử Quản lý học sinh = a Xx
Héthéng About Exit QUAN LY HOC SINH Danh sách snh viên =
MaHS TenHocSinh Lop Ngày sinh Giditinh Địa chỉ Ma hoc sinh Tén hoc
> a - Van Son = 10A1 12/12/2001 Nam Kon Tum
2 Tran Thi Nga 10A2 1/21/2001 N? DakLak
3 Le Minh Công 11A5 12/7/2001 N? Phú Yên
4 Pham Thi Vy 1147 11/9/2001 N? La Châu
Thông tin sinh viên
Thao tác MaHS Gidi tính
Sửa Thêm
Tén hoe sinh Da chi
Xóa Khdi tao
Lip Ngày sinh | 6/21/2023
In Tim kiếm
dd
*Cac thanh phan trong man hinh
Hệ thông Menustrip Đê chọn chức năng khác trong
đó Thêm, xóa, sửa, Button Đề hiện lên các form quản lý khởi tạo, in dữ liệu khi kích
Quản lý học sinh Label 'Tên chủ đề form
Danh sách sinh GroupBox Hiên thị và chứa datagidview
Up đữ liệu từ sql DataGridView Hiên thị danh sách học sinh với
Mã học sinh (MaHS)
Tên học sinh (IenHoeSinh)
Lớp (Lop) Ngày sinh (NgaySinh)