Đồ án tốt nghiệp Quản lý sinh viên bằng VB.NET của Phạm Tuấn Dũng

Nghiên cứu chuyên sâu Đồ án quản lý sinh viên (Full Code + Báo cáo) mang tính hệ thống, nâng cao năng lực chuyên môn ứng dụng trong giảng dạy

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2009

93
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Giới thiệu về Đồ án Quản lý Sinh viên

Đồ án quản lý sinh viên là một hệ thống phần mềm quan trọng trong lĩnh vực giáo dục đại học hiện đại. Với sự phát triển nhanh chóng của công nghệ thông tin, việc xây dựng hệ thống quản lý sinh viên toàn diện trở nên cần thiết. Đồ án này được thiết kế để giải quyết các vấn đề quản lý sinh viên truyền thống, bao gồm lưu trữ dữ liệu, cập nhật hồ sơ và tìm kiếm thông tin. Chương trình được phát triển bằng VB.NET kết hợp với cơ sở dữ liệu quan hệ, đảm bảo tính toàn vẹn và bảo mật dữ liệu. Mục tiêu chính là tự động hóa quy trình quản lý, giảm nhẹ sức lực cho bộ phận quản lý đại học và nâng cao hiệu quả công tác quản lý sinh viên. Hệ thống này cung cấp các chức năng từ tiếp nhận sinh viên mới đến cập nhật hồ sơ học tập liên tục.

1.1. Mục đích và Ý nghĩa của Đồ án

Mục đích chính của đồ án là xây dựng một nền tảng quản lý tập trung cho toàn bộ thông tin sinh viên. Đây là giải pháp thay thế cho phương pháp quản lý bằng giấy tờ truyền thống. Ý nghĩa thực tiễn bao gồm: tiết kiệm không gian lưu trữ, tránh mất mát dữ liệu, tra cứu thông tin nhanh chóng và chính xác, hỗ trợ quyết định quản lý. Hệ thống còn giúp tự động hóa các báo cáo thống kê, cải thiện chất lượng dịch vụ cho sinh viên.

1.2. Phạm vi và Đối tượng Sử dụng

Phạm vi ứng dụng của hệ thống quản lý sinh viên bao gồm các bộ phận như phòng Đào tạo, phòng Quản lý sinh viên và các giảng viên. Đối tượng sử dụng gồm: cán bộ quản lý, giảng viên, nhân viên hành chính và sinh viên. Mỗi nhóm người dùng có quyền hạn khác nhau dựa trên vai trò. Chương trình được thiết kế để phù hợp với quy trình quản lý của các trường đại học Việt Nam.

II. Nền tảng Lý thuyết Cơ sở Dữ liệu và Thiết kế

Cơ sở dữ liệu là trái tim của hệ thống quản lý sinh viên, cung cấp nền tảng lưu trữ và quản lý dữ liệu hiệu quả. Cơ sở dữ liệu quan hệ (RDBMS) được sử dụng trong đồ án này cho phép tổ chức dữ liệu theo bảng với các mối quan hệ rõ ràng. Dữ liệu sinh viên bao gồm: thông tin cá nhân, lớp học, môn học, điểm số và hồ sơ học tập. Thiết kế cơ sở dữ liệu tuân theo nguyên tắc chuẩn hóa (Normalization) để tránh trùng lặp dữ liệu. Các bảng dữ liệu chính như: bảng Sinh viên, bảng Lớp, bảng Giảng viên, bảng Môn học được liên kết thông qua khóa ngoài. Hệ thống CSDL giúp đảm bảo tính toàn vẹn, bảo mật và hiệu suất truy vấn cao.

2.1. Cấu trúc Cơ sở Dữ liệu Quan hệ

Cơ sở dữ liệu quan hệ bao gồm các thành phần chính: bảng dữ liệu (DataTable) chứa các hàng và cột, trường dữ liệu (Fields) định nghĩa kiểu dữ liệu, bản ghi dữ liệu (Records) là các hàng dữ liệu. Mối quan hệ (Relationships) giữa các bảng được xác định thông qua khóa chính (Primary Key)khóa ngoài (Foreign Key). Ví dụ: bảng Sinh viên có quan hệ One-to-Many với bảng Điểm số. Thiết kế này đảm bảo toàn vẹn dữ liệu và loại bỏ dữ liệu thừa.

2.2. Quy trình Thiết kế và Chuẩn hóa Dữ liệu

Quy trình thiết kế bắt đầu từ phân tích yêu cầu nghiệp vụ, xây dựng mô hình khái niệm (ERD), sau đó thiết kế mô hình logicmô hình vật lý. Chuẩn hóa dữ liệu thực hiện theo các dạng chuẩn: 1NF (First Normal Form), 2NF (Second Normal Form), 3NF (Third Normal Form). Quá trình này loại bỏ trùng lặp, phụ thuộc hàm và đảm bảo hiệu suất truy vấn tối ưu.

III. Kỹ thuật Phát triển VB

VB.NET là ngôn ngữ lập trình được chọn để phát triển hệ thống quản lý sinh viên do tính dễ sử dụng và khả năng tích hợp tốt với nền tảng .NET Framework. VB.NET cung cấp các tính năng hiện đại như lập trình hướng đối tượng (OOP), xử lý ngoại lệthư viện lớp đồ sộ. Phần mềm được xây dựng với kiến trúc Windows Forms tạo giao diện người dùng thân thiện. Mô-đun chính bao gồm: Form Đăng nhập, Form Quản lý Sinh viên, Form Quản lý Giảng viên, Form Quản lý Môn học. Mỗi mô-đun có các chức năng thêm, sửa, xóa, tìm kiếm. Kết nối cơ sở dữ liệu sử dụng ADO.NET để giao tiếp giữa ứng dụng và SQL Server.

3.1. Ngôn ngữ VB.NET và Các Đặc điểm Chính

VB.NET là phiên bản hiện đại của Visual Basic, hoàn toàn được viết lại để chạy trên nền tảng .NET. Các đặc điểm chính bao gồm: cú pháp rõ ràng, hỗ trợ OOP đầy đủ, quản lý bộ nhớ tự động thông qua Garbage Collector. So với VB6, VB.NET cung cấp Namespaces để tổ chức code, hỗ trợ kế thừa đơngiao diện (Interfaces). Điều này giúp code trở nên modular, dễ bảo trì và mở rộng.

3.2. Kiến trúc Ứng dụng và Giao diện Người dùng

Kiến trúc ứng dụng tuân theo mô hình phân lớp với Presentation Layer (giao diện), Business Logic Layer (xử lý logic), Data Access Layer (truy cập dữ liệu). Giao diện người dùng được thiết kế bằng Windows Forms với các control như TextBox, Button, DataGridView. Mô tả chức năng rõ ràng giúp người dùng dễ dàng điều hướng và sử dụng. Hệ thống bao gồm các Form chính: Đăng nhập, Quản lý Sinh viên, Quản lý Giảng viên, Quản lý Lớp, Tra cứu Thông tin.

IV. Phân tích Nghiệp vụ và Tính năng Chính của Hệ thống

Phân tích nghiệp vụ là bước quan trọng trong phát triển hệ thống quản lý sinh viên, xác định các quy trình và chức năng cần thiết. Các tác nhân chính bao gồm: Quản lý Sinh viên, Quản lý Học vụ, Giảng viên. Các hồ sơ liên quan gồm: Phiếu thông tin cá nhân sinh viên, Bảng phân công giảng dạy, Danh sách lớp, Danh sách điểm số. Tính năng chính của hệ thống bao gồm: Tiếp nhận và cập nhật hồ sơ sinh viên, Quản lý điểm số, Quản lý lớp học, Quản lý giảng viên, Xuất báo cáo thống kê. Biểu đồ luồng dữ liệu (DFD) mô tả chi tiết cách dữ liệu di chuyển giữa các quy trình. Hệ thống cho phép tìm kiếm nhanh, lọc dữ liệuxuất báo cáo PDF.

4.1. Các Chức năng Chính và Mô tả Quy trình Nghiệp vụ

Chức năng Tiếp nhận Sinh viên bao gồm: nhập thông tin cá nhân, chứng chỉ, phân lớp. Chức năng Cập nhật Hồ sơ cho phép sửa đổi thông tin, cập nhật điểm số, ghi chú. Chức năng Quản lý Lớp quản lý danh sách sinh viên theo lớp, phân công giảng viên. Chức năng Quản lý Điểm ghi nhận điểm số các môn học, tính GPA. Chức năng Báo cáo tạo các báo cáo thống kê như danh sách sinh viên, kết quả học tập.

4.2. Biểu đồ Luồng Dữ liệu và Mô hình Khái niệm

Biểu đồ luồng dữ liệu (DFD) Mức 0 hiển thị tổng quan toàn bộ hệ thống. DFD Mức 1 phân rã thành các quy trình con chi tiết. DFD Mức 3 mô tả chi tiết từng quy trình cơ bản. Mô hình khái niệm (ERD) hiển thị các thực thể như Sinh viên, Lớp, Giảng viên, Môn học và mối quan hệ giữa chúng. Chuẩn hóa dữ liệu đảm bảo mô hình đạt 3NF, loại bỏ anomalies trong cập nhật dữ liệu.

28/12/2025

Trích đoạn nội dung tài liệu

Chương 1: LÝ THUYẾT CƠ SỞ DỮ LIỆU I. TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU 1.Khái niệm về cơ sở dữ liệu Cơ sở dữ liệu(CSDL) là một tập hợp sắp xếp các thông tin, dữ liệu về một vấn đề nào đó, nhằm giúp cho người sử dụng dễ dàng tra cứu, sử dụng và cập nhật. Đặc điểm chủ yếu của CSDL là cách tổ chức, sắp xếp thông tin, các dữ liệu có liên quan với nhau sẽ được lưu trong các tệp tin hay trong các bảng. Nói cách khác nhau nó là tập hợp các dữ liệu có quan hệ với nhau.Sự cần thiết của cơ sở dữ liệu Ngày nay, nhu cầu tích lũy, lưu trữ và xử lý dữ liệu đã có mặt trên mọi lĩnh vực, trong mọi hoạt động của con người.

Nhưng thông tin ngày càng lớn và phức tạp, buộc con người phải sắp xếp các thông tin ssao cho nó khoa học, vì vậy đòi hỏi họ phải sử dụng CSDL.Hệ quản trị cơ sở dữ liệu Là một công cụ cho phép quản lý và tương tác với cơ sở dữ liệu như cho phép xử lý, thay đổi, truy xuất CSDL. Theo nghĩa này, hệ quản trị CSDL có nhiệm vụ rất quan trọng như là một bộ phận diễn dịch với ngôn ngữ bậc cao nhằm giúp người sử dụng có thể dùng được hệ thống mà ít nhiều không cần quan tâm đến thuật toán chi tiết hoặc biểu diễn dữ liệu trong máy tính. Hầu hết các hệ quản trị CSDL đều thực hiện các chức năng sau: - Lưu trữ dữ liệu - Tạo và duy trì cấu trúc dữ liệu - Hỗ trợ bảo mật và riêng tư - Cho xem và xử lý các dữ liệu lưu trữ Sinh viên thực hiện: Phạm Tuấn Dũng - MSSV:505101006 6 Đồ án tốt nghiệp Quản lý sinh viên - Cung cấp một cơ chế chỉ mục(index) hiệu quả để truy cập nhanh các dữ liệu lựa chọn. - Cung cấp tính nhất quán giữa các bản ghi khác nhau.

- Bảo vệ dữ liệu khỏi mất mát bằng các quá trình sao lưu (backup) và phục hồi dữ liệu(recovery). Trong hệ quản trị CSDL quan hệ giữa các bảng được tổ chức thành các bảng, các bảng bao gồm các trường và các trường chứa các bản ghi. Mỗi trường tương ứng với một mục dữ liệu, hai hay nhiều bảng có thể liên kết nếu chúng có một hay nhiều trường chung. LÝ THUYẾT VỀ CƠ SỞ DỮ LIỆU QUAN HỆ 1.

Khái niệm cơ bản về cơ sở dữ liệu quan hệ Khái niệm CSDL quan hệ: là loại CSDL cho phép ta truy cập đến dữ liệu thông qua mối quan hẹ đến các dữ liệu khác giống như các bảng tính. Để truy cập thông tin ta có thể dùng một ngôn ngữ đặc biệt để truy vấn, đó là SQL(Structure Query Language) nó là ngôn ngữ truy vấn có cấu trúc. Thành phần của CSDL a. Các trường dữ liệu (Data fields) Trường dữ liệu chứa dữ liệu nhỏ nhất(dữ liệu nguyên tố), ví dụ bảng HSSV chứa thông tin về sinh viên: trường MSSV chứa mã sinh viên, trường ngaysinh chứa thông tin về ngày tháng năm sinh của sinh viên trong trường… Tất cả các trường tạo ra sẽ chứa một CSDL đơn.

Tuy rằng ta có thể chứa hơn một thành phần dữ liệu trong một trường(Field) đơn,nhưng gặp trở ngại khi cập nhật hay sắp xếp thứ tự. Các bản ghi dữ liệu Sinh viên thực hiện: Phạm Tuấn Dũng - MSSV:505101006 7 Đồ án tốt nghiệp Quản lý sinh viên Các bản ghi dữ liệu (Record) là tập hợp các trường dữ liệu có liên quan. Một số bản ghi sinh viên bao gồm các thông tin về sinh viên như: họ tên, ngày sinh, quê quán, hộ khẩu thường trú, giới tính. Bảng dữ liệu(DataTable) Bằng cách kết hợp field dữ liệu và record dữ liệu đã tạo ra nguyên tố chung nhất của CSDL quan hệ là bảng dữ liệu.

Nguyên tố này chứa nhiều bản ghi dữ liệu, mỗi bản ghi chứa nhiều trường dữ liệu. Cũng như mỗi bản ghi chứa các trường có quan hệ,mỗi bảng dữ liệu chứa các bản ghi có quan hệ. Các bảng dữ liệu nên đặt tên theo đúng ý nghĩa để giúp người dùng dễ nhớ nội dung bản ghi và trường. Mô hình CSDL quan hệ yêu cầu mỗi hang trong một bảng phải là duy nhất.

Để đảm bảo tính duy nhất cho một hang bằng cách tạo ra một khóa chính(primary key) một cột hay kết hợp nhiều cột để xác định duy nhất một hang. Một bảng ghi chỉ có thể có một khóa chính, mặc dù có thể có một số cột hay tổ hợp các cột khác có thể tạo ra các giá trị duy nhất. Những cột hay tổ hợp các cột giá trị duy nhất trong bảng được xem như là khóa dự tuyển của khóa chính. Cho đến nay, không có một nguyên tắc tuyệt đối nào để xác định khóa dự tuyển nào là tốt nhất.

Các tính chất đề nghị cả khóa dự tuyển tốt nhất là: nhỏ nhất.  Khóa ngoại lai(Foreign key): Mặc dù các khóa chính là thành phần của các bảng riêng biệt, nếu ta chỉ dùng các bảng độc lập mà không có quan hệ, ta rất ít sử dụng khóa chính để trở nên thiết yếu khi ta tạo ra các quan hệ để liên kết các bảng trong CSDL quan hệ. Sinh viên thực hiện: Phạm Tuấn Dũng - MSSV:505101006 8 Đồ án tốt nghiệp Quản lý sinh viên Một trường được gọi là khóa ngoại lai của một bảng A nếu nó không phải là khóa chính của bảng A và liên kết với một bảng B qua khóa chính của bảng B để xác định duy nhất một bản ghi của bảng B. Các mỗi quan hệ trong (Relationship) Trong CSDL quan hệ, quan hệ được xác lập rên từng cặp bảng,những cặp bảng này quan hệ với nhau theo từng một trong 3 loại sau 1-1,1-∞, ∞-∞.

 Quan hệ 1-1(one - to - one) Hai bảng được gọi là quan hệ 1-1 nếu với mọi hang trong bảng thứ nhất chỉ có nhiều nhất một hàng trong bảng thứ hai. Trên thực tế quan hệ này ít xảy ra. Loại quan hệ này thường được tạo ra để khắc phục một số giới hạn của các phần mền quản lý CSDL hơn là mô hình hóa một trạng thái của thế giới thực. Trong Microsoft Access, các quan hệ 1-1 có lẽ cần thiết trong một CSDL quan hệ khi tách một bảng thành hai hay nhiều bảng do tính bảo mật hay hiệu quả.

 Quan hệ 1-∞(one – to – many ) Hai bảng có quan hệ một nhiều (one – to – many ) nếu đối với bảng thứ nhất có thể không có, hay có một hay nhiều trong bảng thứ hai. Quan hệ một nhiều còn được gọi là quan hệ cha con hay là quan hệ chính phục. Loại quan hệ này được dùng rất nhiều trong CSDL quan hệ.(many – to – many ) Hai bảng có quan hệ many – to – many khi đối với mọi hàng trong bảng thứ nhất có thể có nhiều hàng trong bảng thứ hai và đối với mọi bảng trong bảng thứ hai có thể có nhiều hàng trong bảng thứ nhất. Các quan hệ ∞-∞ không thể mô hình hóa trong nhiều phần mềm CSDL trong đó có cả Microsoft Assecc.

Những quan hệ này cần được tách ra thành nhiều quan hệ 1- ∞. Sinh viên thực hiện: Phạm Tuấn Dũng - MSSV:505101006 9 Đồ án tốt nghiệp Quản lý sinh viên 3. Lý thuyết thiết kế cơ sở dữ liệu quan hệ Trong phần lớn các ứng dụng chúng ta đều phải tạo ra CSDL. Do các nguyên nhân đặc biệt có một số ứng dụng không thể xây dựng được CSDL từ đầu hoặc phải sử dụng một số cơ sở có sẵn không ở dạng thích hợp cho cơ sở dữ liệu quan hệ.

Một trong những dạng thường gặp nhất của ta là chuyển dữ liệu chứa ở dạng dữ liệu bảng tính thành các bảng của CSDL quan hệ. Có 3 bước thiết kế CSDL: - Tạo ra các lớp thực thể - Chuẩn hóa các CSDL - Thực hiện phi chuẩn Mô hình cơ sở dữ liệu quan hệ * Quan hệ Quan hệ là một tập hợp con của tích Đề - Các của một hay nhiều miền D i. Như vậy miền quan hệ là vô hạn. Luôn luôn giả thiết rằng, quan hệ là một tập hữu hạn.

Một hàng của quan hệ gọi là một bộ. Quan hệ là tập con của tích Đề - Các D1*D2….D3 gọi là quan hệ n. Khi đó mối quan hệ có n thành phần (n cột). Các tiêu đề cột của quan hệ là thuộc tính.

Ta có thể định nghĩa quan hệ như sau: Cho R = { a1,a2,….an } là một tập hợp hữu hạn, không rỗng các thuộc tính. Mỗi thuộc tính ai có một miền giá trị là Dai. Khi đó r – một tập hợp các bộ { h1,h2,….hm } được gọi là một quan hệ trên R với h j (j = 1,2…., m) là một hàm: Hj : R ->  Dai Sinh viên thực hiện: Phạm Tuấn Dũng - MSSV:505101006 10 Đồ án tốt nghiệp Quản lý sinh viên Ai  R Sao cho : hj (ai)  Dai * Phụ thuộc hàm Khái niệm về phụ thuộc hàm trong một quan hệ là một quan niệm có tầm quan trọng rất lớn đối với việc thiết kế mô hình dữ liệu. Định nghĩa: Cho R(U) là một lược đồ quan hệ với U = { A1,….,An } là tập hợp thuộc tính.X và Y là tập con của U.

*Hệ tiêu đề Armstrong trong phụ thuộc hàm : Gọi F là tất cả các phụ thuộc hàm với lược đồ quan hệ R (U) và X->Y là một phụ thuộc hàm,trong đó X,Y  U. Khi đó ta có F+ là tập hợp tất cả các phụ thuộc hàm được sinh ra từ F khi sử dụng tiêu đề Armstrong được gọi là bao đóng của F. Hệ tiêu đề Armstrong : Gọi R(U) là lược đồ quan hệ với U = { A1,….,An } là tập tất cả các thuộc tính X,Y, X,T  U .Khi đó ta có : - Tính phản xạ : nếu Y  X thì X->Y - Tính tẳng trưởng : nếu Z  U và X->Y thì XZ -> YZ,trong đó XZ là tập của hai tập X và Y,YZ là tập hợp của hai tập Y và Z. - Tính bắc cầu : nếu X->Y và Y->Z thì X->Z.

*Khóa a) Định nghĩa Khóa của quan hệ r trên tập thuộc tính U = { A1, A2….,An } là tập con của Sinh viên thực hiện: Phạm Tuấn Dũng - MSSV:505101006 11 Đồ án tốt nghiệp Quản lý sinh viên K  U sao cho bất kỳ hai bộ khác nhau, 1, t2  r luôn thỏa mãn t1 (K) ≠ t2 (K). Tập K là siêu khóa (khóa tối thiểu) của quan hệ r nếu K là một khóa của quan hệ r và mọi tập con thực sự K’ của K đều không phải là tập khóa.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ