1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo bài tập lớn học phần lập trình trên windows quản lý học sinh trường thpt

17 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Định dạng
Số trang 17
Dung lượng 1,93 MB

Nội dung

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 3

I 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)

Ngày đăng: 27/12/2024, 12:26

w