Đồ án: chuyên đề học phần đồ án lập trình net hệ thống quản lý sinh viên

Đồ án nghiên cứu chuyên đề học phần đồ án lập trình net hệ thống quản lý sinh viên, áp dụng công nghệ tiên tiến, tối ưu giải pháp kỹ thuật cho bài toán .

Trường đại học

Trường Đại học Điện Lực

Chuyên ngành

Công nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Báo cáo chuyên đề học phần đồ án

2022

52
3
0

Phí lưu trữ

30 Point

Tóm tắt

I. Khái Quát Về Lập Trình Hướng Đối Tượng Và Nền Tảng

Lập trình hướng đối tượng (OOP - Object-Oriented Programming) là một kỹ thuật lập trình hiện đại giúp tăng năng suất và đơn giản hóa độ phức tạp trong phát triển phần mềm. Lập trình .NET được phát triển bởi Microsoft, cung cấp nền tảng mạnh mẽ để phát triển các ứng dụng web, desktop và mobile. OOP cho phép lập trình viên tập trung vào các đối tượng phần mềm ở bậc cao hơn, giảm nhẹ các thao tác viết mã phức tạp. Nền tảng .NET Framework chạy chủ yếu trên hệ điều hành Windows và hỗ trợ các ngôn ngữ lập trình như C#, VB.NET. Một cách giản lược, OOP là nỗ lực giảm nhẹ khó khăn trong lập trình, cho phép lập trình viên tạo ra những ứng dụng mà người dùng có thể tương tác dễ dàng. Các đối tượng trong ngôn ngữ OOP là sự kết hợp giữa mã và dữ liệu, được nhìn nhận như một đơn vị duy nhất, có tên riêng biệt và khả năng nhận vào thông báo, xử lý dữ liệu, và gửi phản hồi đến các đối tượng khác.

1.1. Vị Trí Và Tầm Quan Trọng Của Môn Học

Lập trình .NET đóng vai trò quan trọng trong đào tạo ngành Công nghệ Thông tin. Môn học này giúp sinh viên nắm vững kỹ thuật lập trình hướng đối tượng và khả năng phát triển ứng dụng thực tế. Đây là nền tảng cần thiết để sinh viên có thể làm việc trong các doanh nghiệp công nghệ hiện đại. Kỹ năng lập trình .NET mở rộng cơ hội việc làm trong lĩnh vực phát triển phần mềm, giúp sinh viên xây dựng sự nghiệp vững chắc.

1.2. Các Tính Chất Cơ Bản Của OOP

Tính chất cơ bản của lập trình hướng đối tượng bao gồm tính kế thừa, tính đóng gói, tính đa hình và tính trừu tượng. Tính kế thừa cho phép các lớp con thừa hưởng tính năng từ lớp cha. Tính đóng gói giúp che giấu dữ liệu nội bộ, bảo vệ tính toàn vẹn thông tin. Tính đa hình cho phép các đối tượng có nhiều hình thái khác nhau. Tính trừu tượng giúp tập trung vào các tính năng quan trọng, bỏ qua chi tiết phức tạp.

II. Hệ Thống Quản Lý Sinh Viên Và Chức Năng Chính

Hệ thống quản lý sinh viên là một ứng dụng được phát triển bằng lập trình .NET, nhằm giải quyết các vấn đề trong công tác quản lí điểm và thông tin sinh viên tại các trường đại học. Hệ thống này cung cấp những giải pháp hiệu quả cho việc quản lí dữ liệu sinh viên, theo dõi quá trình học tập, và tạo báo cáo chi tiết. Hệ thống quản lý điểm sinh viên giúp các giảng viên và bộ phận quản lí có thể dễ dàng cập nhật, sửa đổi điểm số một cách chính xác và kịp thời. Công tác quản lí điểm sinh viên đòi hỏi sự thống nhất và chính xác tuyệt đối, vì điểm là cơ sở để xét duyệt học bổng, điều kiện tốt nghiệp và phân loại xếp hạng sinh viên. Hệ thống này đảm bảo rằng mỗi sinh viên khi ra trường có thể theo dõi chính xác quá trình học tập của mình, giúp tăng hiệu quả công tác quản lí tại trường.

2.1. Tổng Quan Hệ Thống Quản Lí Điểm

Hệ thống quản lý điểm sinh viên cung cấp các công cụ quản lí toàn diện bao gồm quản lý thông tin sinh viên, quản lý điểm số, quản lý lớp học và quản lý giảng viên. Hệ thống hỗ trợ tạo các báo cáo danh sách sinh viên, bảng điểm và các thông tin thống kê khác. Giao diện người dùng thân thiện giúp việc sử dụng trở nên dễ dàng, tiết kiệm thời gian công tác quản lí.

2.2. Nhiệm Vụ Và Mục Đích Của Hệ Thống

Mục đích chính của hệ thống quản lý sinh viên là tự động hóa quá trình quản lí, giảm nhẹ công việc thủ công và tăng độ chính xác. Hệ thống giúp bảo mật thông tin sinh viên, cung cấp quyền truy cập phân cấp cho các người dùng khác nhau. Nó cung cấp các báo cáo chi tiết, phân tích dữ liệu và thống kê để hỗ trợ quyết định quản lí.

III. Chức Năng Chính Của Phần Mềm Quản Lý Điểm

Phần mềm quản lý điểm sinh viên được xây dựng với các chức năng chính giúp quản lí toàn bộ thông tin liên quan đến sinh viên và quá trình học tập của họ. Các chức năng này bao gồm quản lý thông tin sinh viên, cho phép lưu trữ và cập nhật dữ liệu cá nhân, thông tin liên lạc, và thông tin học tập của mỗi sinh viên. Quản lí điểm sinh viên cho phép giảng viên nhập, chỉnh sửa và xem xét điểm số của các môn học, bài tập và các kỳ thi. Quản lý người dùng giúp phân quyền truy cập cho các vai trò khác nhau như quản trị viên, giảng viên và nhân viên quản lí. Báo cáo danh sách sinh viên cung cấp các tài liệu danh sách chi tiết theo các tiêu chí khác nhau. Bảng điểm sinh viên cho phép xem toàn bộ điểm số của từng sinh viên theo từng học kỳ hoặc khóa học.

3.1. Quản Lí Thông Tin Sinh Viên

Chức năng quản ly thông tin sinh viên cho phép lưu trữ đầy đủ dữ liệu cá nhân bao gồm họ tên, ngày sinh, địa chỉ, số điện thoại, email. Hệ thống giúp theo dõi trạng thái sinh viên, lịch sử học tập và các thông tin học tập quan trọng. Dữ liệu được bảo vệ an toàn với hệ thống mã hóa.

3.2. Quản Lí Điểm Và Báo Cáo

Quản lí điểm sinh viên cho phép nhập điểm quá trình, điểm giữa kỳ và điểm thi cuối kỳ. Giảng viên có thể tính toán điểm trung bình tự động, xếp hạng điểm. Báo cáo bảng điểm cung cấp thông tin chi tiết về kết quả học tập của mỗi sinh viên, hỗ trợ việc ra quyết định học bổng và tốt nghiệp.

IV. Sơ Đồ Quan Hệ Cơ Sở Dữ Liệu Và Kiến Trúc Hệ Thống

Sơ đồ quan hệ cơ sở dữ liệu (ERD - Entity Relationship Diagram) là một phần quan trọng trong thiết kế hệ thống quản lý sinh viên. Sơ đồ này biểu diễn các thực thể chính như Sinh viên, Giảng viên, Lớp, Khoa, Môn học và các mối quan hệ giữa chúng. Kiến trúc hệ thống được xây dựng theo mô hình ba lớp (Three-layer Architecture) bao gồm lớp trình bày (Presentation Layer), lớp logic nghiệp vụ (Business Logic Layer) và lớp dữ liệu (Data Access Layer). Các lớp giải quyết chức năng bao gồm lớp quản lý sinh viên, lớp quản lý điểm, lớp quản lý lớp học, lớp quản lý khoa và lớp quản lý người dùng. Kiến trúc này giúp tổ chức mã nguồn một cách rõ ràng, dễ bảo trì và mở rộng. Mối quan hệ giữa các thực thể được thiết kế để đảm bảo tính toàn vẹn dữ liệu và hiệu suất truy vấn tối ưu.

4.1. Thiết Kế Sơ Đồ Quan Hệ Cơ Sở Dữ Liệu

Sơ đồ ERD xác định các bảng chính như tblSinhVien, tblGiangVien, tblLop, tblKhoa, tblMonHoc và tblDiem. Mối quan hệ một-nhiều được thiết lập giữa các thực thể, ví dụ một Khoa có nhiều Lớp, một Lớp có nhiều Sinh viên. Khóa ngoại được sử dụng để duy trì tính toàn vẹn tham chiếu giữa các bảng.

4.2. Các Lớp Giải Quyết Chức Năng Của Ứng Dụng

Lớp quản lí sinh viên cung cấp các phương thức CRUD (Create, Read, Update, Delete) cho dữ liệu sinh viên. Lớp quản lí điểm xử lý logic tính điểm, cập nhật điểm số. Lớp quản lí người dùng quản lý tài khoản, quyền truy cập. Các lớp được thiết kế độc lập, giúp dễ dàng kiểm tra, bảo trì và tái sử dụng.

01/01/2026

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

CHƯƠNG 1: KHÁI QUÁT VỀỀ LẬP TRÌNH HƯỚNG ĐỐỐI TƯỢNG VÀ NGỐN NGỮ. Vị trí và tầm quan trọng của môn học - Lập trình hướng đối tượng (gọi tắt là OOP, từ chữ Anh ngữ object- oriented programming), hay còn gọi là lập trình định hướng đối tượng, là kĩ thuật lập trình hỗ trợ công nghệ đối tượng. OOP được xem là giúp tăng năng suất, đơn giản hóa độ phức tạp khi bảo trì cũng như mở rộng phần mềm bằng cách cho phép lập trình viên tập trung vào các đối tượng phần mềm ở bậc cao hơn. Ngoài ra, nhiều người còn cho rằng OOP dễ tiếp thu hơn cho những người mới học về lập trình hơn là các phương pháp trước đó.

Một cách giản lược, đây là khái niệm và là một nỗ lực nhằm giảm nhẹ các thao tác viết mã cho người lập trình, cho phép họ tạo ra các ứng dụng mà các yếu tố bên ngoài có thể tương tác với các chương trình đó giống như là tương tác với các đối tượng vật lý. Những đối tượng trong một ngôn ngữ OOP là các kết hợp giữa mã và dữ liệu mà chúng được nhìn nhận như là một đơn vị duy nhất. Mỗi đối tượng có một tên riêng biệt và tất cả các tham chiếu đến đối tượng đó được tiến hành qua tên của nó. Như vậy, mỗi đối tượng có khả năng nhận vào các thông báo, xử lý dữ liệu (bên trong của nó), và gửi ra hay trả lời đến các đối tượng khác hay đến môi trường.NET (hay còn gọi Dot Net) là một Framework cho phép Developer s ử dụng để thực hiện phát triển cho các website, ứng dụng.

Nêần tảng này đ ược phát triển bởi Microsoft và nó chủ yêấu chạy trên hệ điêầu hành Microsoft Window. Bạn nên chú ý răầng, .NET không được xem là loại ngôn ng ữ l ập trình mà là nêần tảng cho phép các ngôn ngữ lập trình khác nh ư C# ho ặc Java có th ể sử dụng để thực hiện tạo nên các ứng dụng hoặc website trên Internet. Cầấu tạo của .NET chính là bộ code được viêất săỗn b ởi các l ập trình viên hàng đầầu của Microsoft. Những lập trình viên khác th ường s ử d ụng nêần t ảng này nhăầm mục đích phát triển ứng dụng, dịch vụ web m ột cách nhanh chóng hơn rầất.

Một sôấ ngôn ngữ lập trình được ứng dụng trên nêần tảng .NET bao gôầm: C#, VB. Các tính chất cơ bản -Hướng đối tượng Đối tượng (object): Các dữ liệu và chỉ thị được kết hợp vào một đơn vị đầy đủ tạo nên một đối tượng. Đơn vị này tương đương với một chương trình con và vì thế các đối tượng sẽ được chia thành hai bộ phận chính: phần các phương thức (method) và phần các thuộc tính (attribute / Properties). Trong thực tế, các phương thức của đối tượng là các hàm và các thuộc tính của nó là các biến, các tham số hay hằng nội tại của một đối tượng (hay nói cách khác tập hợp các dữ liệu nội tại tạo thành thuộc tính của đối tượng).

Các phương thức là phương tiện 6 lOMoARcPSD|12114775 để sử dụng một đối tượng trong khi các thuộc tính sẽ mô tả đối tượng có những tính chất gì. Các phương thức và các thuộc tính thường gắn chặt với thực tế các đặc tính và sử dụng của một đối tượng. Trong thực tế, các đối tượng thường được trừu tượng hóa qua việc định nghĩa của các lớp (class). Tập hợp các giá trị hiện có của các thuộc tính tạo nên trạng thái của một đối tượng.

Mỗi phương thức hay mỗi dữ liệu nội tại cùng với các tính chất được định nghĩa (bởi người lập trình) được xem là một đặc tính riêng của đối tượng. Nếu không có gì lầm lẫn thì tập hợp các đặc tính này gọi chung là đặc tính của đối tượng. Lập trình hướng đối tượng là một phương pháp lập trình có 4 tính chất chính sau:  Tính trừu tượng (abstraction): Đây là khả năng của chương trình bỏ qua hay không chú ý đến một số khía cạnh của thông tin mà nó đang trực tiếp làm việc lên, nghĩa là nó có khả năng tập trung vào những cốt lõi cần thiết. Mỗi đối tượng phục vụ như là một "động tử" có thể hoàn tất các công việc một cách nội bộ, báo cáo, thay đổi trạng thái của nó và liên lạc với các đối tượng khác mà không cần cho biết làm cách nào đối tượng tiến hành được các thao tác.

Tính chất này thường được gọi là sự trừu tượng của dữ liệu. Tính trừu tượng còn thể hiện qua việc một đối tượng ban đầu có thể có một số đặc điểm chung cho nhiều đối tượng khác như là sự mở rộng của nó nhưng bản thân đối tượng ban đầu này có thể không có các biện pháp thi hành. Tính trừu tượng này thường được xác định trong khái niệm gọi là lớp trừu tượng hay lớp cơ sở trừu tượng.  Tính đóng gói (encapsulation) và che giấu thông tin (information hiding): Tính chất này không cho phép người sử dụng các đối tượng thay đổi trạng thái nội tại của một đối tượng.

Chỉ có các phương thức nội tại của đối tượng cho phép thay đổi trạng thái của nó. Việc cho phép môi trường bên ngoài tác động lên các dữ liệu nội tại của một đối tượng theo cách nào là hoàn toàn tùy thuộc vào người viết mã. Đây là tính chất đảm bảo sự toàn vẹn của đối tượng. Việc gửi các thông điệp này có thể so sánh như việc gọi các hàm bên trong của một đối tượng.

Các phương thức dùng trả lời cho một thông điệp sẽ tùy theo đối tượng mà thông điệp đó được gửi tới sẽ có phản ứng khác nhau. Người lập trình có thể định nghĩa một đặc tính (chẳng hạn thông qua tên của các phương thức) cho một loạt các đối tượng gần nhau nhưng khi thi hành thì dùng cùng một tên gọi mà sự thi hành của mỗi đối tượng sẽ tự động xảy ra tương ứng theo đặc tính của từng đối tượng mà không bị nhầm lẫn. 7 lOMoARcPSD|12114775 Ví dụ khi định nghĩa hai đối tượng "hinh_vuong" và "hinh_tron" thì có một phương thức chung là "chu_vi". Khi gọi phương thức này thì nếu đối tượng là "hinh_vuong" nó sẽ tính theo công thức khác với khi đối tượng là "hinh_tron".

 Tính kế thừa (inheritance): Đặc tính này cho phép một đối tượng có thể có sẵn các đặc tính mà đối tượng khác đã có thông qua kế thừa. Điều này cho phép các đối tượng chia sẻ hay mở rộng các đặc tính sẵn có mà không phải tiến hành định nghĩa lại. Tuy nhiên, không phải ngôn ngữ định hướng đối tượng nào cũng có tính chất này.Nẽt là gì thì bạn đọc có thể tìm hiểu rõ các thành phầần của nó ngay sau đầy: Class Languagẽ Đầy là một lớp thư viện có tên là Framework Class Library (FCL). Thư viện này có nhiệm vụ thực hiện các tương tác qua các ngôn ngữ lập trình khác nhau để thực hiện xầy dựng ứng dụng.

Và các thành phầần đã được ứng dụng để xầy dựng từ .NET framework là:  ASP.net: Với khả năng dựa vào nêần tảng web để phát triển thêm các ứng dụng có khả năng chạy trên những trình duy ệt thông dụng nh ư: Chrome, Internet Explorer, Firefox hay Coccoc v.  WinForms: Nó có thể chạy trên end user machine, từ đó hình thành và phát triển các ứng dụng Form và điển hình nhầất là Notepad.Net: Các ứng dụng được phát triển trừ ADO.Net thường có khả năng tương tác tôất với các cơ sở dữ liệu của Microsoft SQL Server hoặc Oracle. Class LibraryCác lớp thư viện của .NET framework là một trong những hàm thường chứa các phương thức có khả năng phục vụ cho các mục tiêu côất lõi khác. Trong sôấ đó thì các vùng như: Microsoft.

* đ ược xem là các ph ương thức côất lõi nhầất. Nhờ vậy, các phương thức cùng tên là Microsoft ho ặc System đêầu có thể tham chiêấu được ngay khi xuầất hiện dầấu * và nó bao gôầm các kho ảng trăấng thể hiện sự tách biệt logic trong phương thức. Class CLRĐầy là một trong những lớp sở hữu thời gian chạy ngôn ngữ chung giúp cho .NET Framework có thể thực thi được các chương trình đang có. M ột sôấ tính năng của Class CLR bao gôầm:  Khả năng loại bỏ các thành phầần không còn cầần thiêất vầỗn còn tôần t ại.

 Khả năng xử lý những lôỗi không mong muôấn xảy ra ngay khi thực thi t ại các môi trường CLR khác.  Có thể thực hiện những chương trình với các ngôn ngữ lập trình là C# hay VB. Nhờ đó, quá trình này thường seỗ thông qua trình biên d ịch cho các ngôn ngữ rôầi tiêấn hành chạy thông qua Common Language Interpreter. 8 lOMoARcPSD|12114775 CHƯƠNG 2: TỔNG QUAN HỆ THỐỐNG QUẢN LÍ ĐIỂM SINH VIỀN 1.

Tổng quan hệ thôấng. Hệ thôấng tổng quát Để xầy dựng một hệ thôấng thông tin hoàn chỉnh chúng ta cầần tr ải qua 6 giai đoạn: - Khảo sát - Phần tích hệ thôấng - Thiêất kêấ hệ thôấng - Kiểm thử - Cài đặt - Vận hành và bảo trì Giai đoạn khảo sát là một trong 6 giai đoạn rầất quan tr ọng. Và trong quá trình học tập tôi thầấy răầng hệ thôấng quản lý điểm đang còn nhiêầu bầất cập và khó khăn. Nhập và tính toán điểm băầng Excel, Sinh viên ch ưa th ể t ự động xem và theo dõi điểm của mình trong suôất quá trình theo h ọc t ại trường.

Đặc biệt gặp khó khăn trong quá trình t ổng kêất đi ểm và thành tích học tập của sinh viên vào dịp cuôấi năm học. Với yêu cầầu cầấp thiêất như vậy nhóm chúng tôi seỗ khăấc phục nh ững khó khăn và xầy dựng một hệ thôấng quản lí đi ểm sinh viên nhăầm hôỗ tr ợ cho quá trình quản lí được tôất hơn, tránh sai xót, thuận ti ện trong quá trình quản lí điểm. Nhiệm vụ hệ thôấng. Theo dõi toàn bộ quá trình học tập của sinh viên trong suôất quá trình h ọc ở trong trường từ khi nhập học đêấn khi ra trường, đ ảm b ảo không sai sót trong quá trình nhập điểm và in điểm.

Hệ thôấng này giúp cho phòng đào t ạo theo dõi, đánh giá kêất quả học tập của sinh viên một cách nhanh nhầất và chính xác nhầất. Nó seỗ làm giảm đáng kể công sức, giầấy tờ, sổ sách lưu trư. Ngoài việc cập nhật điểm của từng sinh viên, hệ thôấng cũng có th ể tra c ứu một sôấ thông tin cầần thiêất vêầ sinh viên như ngày sinh, quê quán, chôỗ ở hi ện t ại…. Hệ thôấng lưu trữ, xử lý kêất quả học tập của sinh viên theo quy chêấ c ủa trường.

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