PHÂN CÔNG NHIỆM VỤ1 - Thiết kế giao diện đăng ký và xử lý - Thiết kế giao diện hệ thống và xử lý - Thiết kế giao diện tra cứu phòng học và xử lý Huỳnh Ngọc Quốc Tuấn 2 - Phần mở đầu - Gi
TỔNG QUAN VỀ ĐỀ TÀI
Lý do chọn đề tài
Trường Đại học Thủ Dầu Một, được thành lập vào năm 2009, tọa lạc tại Thành phố Thủ Dầu Một, tỉnh Bình Dương Trường có nhiệm vụ quan trọng trong việc đào tạo nguồn nhân lực chất lượng cao cho tỉnh Bình Dương Để thực hiện tốt nhiệm vụ này, cần đảm bảo nhiều điều kiện thuận lợi cho công tác đào tạo.
Cơ sở vật chất là yếu tố quan trọng cho việc học và giảng dạy, đặc biệt khi số lượng sinh viên tăng nhanh do tuyển sinh các chuyên ngành mới và liên kết với các trường khác Tuy nhiên, số phòng học và trang thiết bị giảng dạy hiện tại chưa đáp ứng đủ nhu cầu, dẫn đến khó khăn trong việc sắp xếp phòng học phù hợp với thời khóa biểu Tình trạng thiếu phòng học, trùng lịch, và thiết bị giảng dạy hỏng hóc như micro, máy chiếu, ampli có thể xảy ra, ảnh hưởng đến chất lượng giảng dạy Để cải thiện tình hình, cần tăng cường công tác quản lý phòng học, tạo điều kiện thuận lợi cho việc học tập và nghiên cứu, từ đó nâng cao chất lượng đào tạo.
Chương trình "Xây dựng phần mềm quản lý phòng học TDMU" được phát triển nhằm ứng dụng công nghệ thông tin vào công tác quản lý, giúp nâng cao hiệu quả và giảm thiểu khó khăn so với phương pháp quản lý truyền thống Phần mềm này cho phép lưu trữ và tìm kiếm dữ liệu một cách chính xác, hỗ trợ sắp xếp phòng học theo lịch trình của các lớp học, đồng thời quản lý việc sửa chữa, bảo trì và thay mới cơ sở vật chất một cách hiệu quả.
Mục đích nghiên cứu
Phần mềm quản lý phòng học TDMU giúp quản lý thông tin giáo viên, kiểm tra số lượng phòng và thiết bị, cùng với các chức năng thêm, sửa, xóa phòng học TDMU mang lại lợi ích tiết kiệm thời gian cho người dùng nhờ vào giao diện đơn giản và thao tác dễ dàng.
Xây dựng phần mềm quản lý phòng học cần đảm bảo tính phù hợp, dễ hiểu và dễ sử dụng cho người dùng Để phát triển phần mềm hiệu quả, cần xác định rõ những mảng quản lý cần thiết nhằm đáp ứng nhu cầu thực tiễn của người sử dụng.
Quản lý phần mềm trở nên tối ưu và dễ dàng hơn, mang lại sự tiện lợi cho công tác quản lý Đồng thời, việc thiết kế giao diện tương tác với người dùng giúp nâng cao khả năng sáng tạo và tư duy, cho phép áp dụng kiến thức vào thực tiễn hiệu quả hơn.
Đối tượng và phạm vi nghiên cứu
Phần mềm quản lý phòng học TDMU.
Học viên, sinh viên và giảng viên sử dụng Phần mềm quản lý phòng học TDMU.
Phương pháp nghiên cứu
Khi truy cập vào hệ thống, điều quan trọng đầu tiên là hiểu rõ cách thức hoạt động của nó Bạn cần phân tích các chức năng chính của hệ thống và tìm hiểu chi tiết cách thức hoạt động của từng chức năng đã được phân rã.
Dựa trên các chức năng đã phân tích, cần tổng hợp và hoàn thiện các yêu cầu của hệ thống quản lý Cần xem xét việc thêm hoặc bớt chức năng nào để nâng cao tính hoàn chỉnh của hệ thống.
Ý nghĩa khoa học và thực tiễn
Sau khi hoàn thành nghiên cứu, sản phẩm được phát triển là phần mềm quản lý phòng học TDMU, phục vụ cho toàn bộ hệ thống của trường Phần mềm này giúp giải quyết các vấn đề liên quan đến giảng dạy và quản lý phòng học do giảng viên phụ trách.
Công cụ xây dựng phần mềm
Phần mềm được phát triển thông qua các công cụ hỗ trợ thiết kế mô hình dữ liệu, sử dụng nền tảng Visual Studio 2022 và ngôn ngữ C#, kết nối với cơ sở dữ liệu DBMS.
1.6.1 Giới thiệu về Microsoft.Net Framework
.NET Framework là môi trường thực thi mã chương trình, quản lý việc thực hiện, cấp phát và thu hồi bộ nhớ Nó bao gồm thư viện lớp NET base class, hỗ trợ thực hiện nhiều tác vụ trên Windows Để phát triển ứng dụng, người dùng có thể sử dụng Visual Studio NET, một công cụ toàn diện cho phép viết mã, biên dịch và gỡ rối với các ngôn ngữ như C#, VB NET và ASP.NET.
.NET hỗ trợ chính thức 4 ngôn ngữ: C#, VB.NET, J# và C++ Nhóm chọn sử dụng ngôn ngữ C# là ngôn ngữ chính để viết phần mềm.
C# là một ngôn ngữ lập trình đơn giản và trong sáng với khoảng 80 từ khóa Là ngôn ngữ lập trình hướng đối tượng, C# cho phép định nghĩa các lớp, từ đó tạo ra những kiểu dữ liệu mới Điều này giúp bạn mở rộng ngôn ngữ để mô hình hóa và giải quyết các vấn đề một cách hiệu quả.
C# cung cấp các từ khóa để khai báo lớp mới, thuộc tính và phương thức, đồng thời hỗ trợ các khái niệm như kế thừa và đa hình Tất cả các khai báo liên quan đến lớp đều được thực hiện trực tiếp trong phần định nghĩa của lớp đó.
C# hỗ trợ giao diện (Interface), đóng vai trò như một khế ước giữa lớp và các dịch vụ mà giao diện cung cấp Trong ngôn ngữ C#, một lớp chỉ có thể kế thừa từ một lớp cha nhưng có thể triển khai nhiều giao diện khác nhau Khi một lớp thiết lập một giao diện, nó bắt buộc phải cài đặt tất cả các phương thức được định nghĩa trong giao diện đó.
1.6.3 Hệ quản trị cơ sở dữ liệu SQL Server
SQL Server, hay còn gọi là Microsoft SQL Server (MS SQL Server), là phần mềm do Microsoft phát triển, chuyên dùng để lưu trữ dữ liệu theo chuẩn RDBMS Nó cũng hoạt động như một hệ quản trị cơ sở dữ liệu quan hệ đối tượng (ORDBMS).
SQL Server cung cấp một loạt các lệnh mạnh mẽ để thực hiện các thao tác như chèn, xóa và cập nhật dữ liệu trong các bảng quan hệ Nó cho phép người dùng tạo, thêm, xóa và sửa đổi các đối tượng trong cơ sở dữ liệu một cách hiệu quả Ngoài ra, SQL Server còn kiểm soát việc truy vấn dữ liệu và các đối tượng, đảm bảo tính bảo mật, tính nhất quán và các ràng buộc của cơ sở dữ liệu.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Phân tích hệ thống
Hệ thống quản lý gồm công việc sau:
Bảng danh sách các dãy nhà học, có vị trí khu nhà, số tầng, tổng số phòng
Bảng danh sách các thiết bị phục vụ giảng dạy: máy chiếu, micro, ampli… ở mỗi dãy nhà học.
Danh sách các phòng học trong mỗi dãy nhà bao gồm thông tin chi tiết như mã số, vị trí và các tiện ích đi kèm như số chỗ ngồi, số quạt, số bóng đèn, tủ, bàn và bục giảng.
Ghi nhận các hỏng hóc trong phòng học hoặc trên thiết bị, cần sửa chữa, bảo trì hoặc thay mới.
Sau khi khảo sát và phân tích thiết kế hệ thống, chúng tôi nhận thấy Trường Đại học Thủ Dầu Một tọa lạc tại Thành phố Thủ Dầu Một, tỉnh Bình Dương Trường có nhiều dãy nhà học với nhiều tầng và đội ngũ nhân viên quản lý Mỗi dãy nhà học được xác định bởi mã dãy, vị trí, số tầng và số phòng Ngoài ra, các dãy nhà học còn được trang bị các thiết bị giảng dạy như máy chiếu, micro và ampli để phục vụ cho việc học tập.
Phòng học bao gồm các loại như phòng học lý thuyết, phòng máy thực hành và phòng nghiên cứu cho các bộ môn như lý, hóa, sinh Việc phân loại các phòng này là cần thiết để phục vụ tốt cho việc sắp xếp và xác định số lượng phòng tương ứng.
Quản lý phòng học cần nắm rõ thông tin chi tiết về phòng học, bao gồm mã phòng, vị trí trong dãy, tầng và diện tích Ngoài ra, cần lưu ý các tiện ích có trong phòng như tên và số lượng tiện ích (số chỗ ngồi, số quạt, v.v.) để có thể cho mượn phòng phù hợp với số lượng học viên của lớp học.
Tra cứu: phòng trống và tiện ích, thông tin dãy nhà học và phòng học, thiết bị trong phòng học
Thống kê: phòng trống tại một thời điểm, và phòng, thiết bị đang được sử dụng.
Biểu đồ Use case
Bảng 1: Bảng các danh sách Actor.
Hệ thống Người dùng có thể đăng nhập vào hệ thống thực hiện chức năng đăng nhập, thêm, xóa, sửa, tìm kiếm và đăng xuất.
2 Đăng nhập Cho phép người dùng đăng nhập vào hệ thống
3 Đăng ký Cho phép người dùng đăng ký tạo tài khoản
4 Kiểm tra ID Hiện thị danh sách ID
5 Tra cứu giảng viên Hiện thị thông tin giảng viên quản lý phòng học
6 Tra cứu phòng học Hiện thị tất cả các phòng học
7 Thêm Người dùng thêm thông tin cho phòng học mới
8 Sửa Người dùng cập nhật lại thông tin
9 Xóa Người dùng xóa thông tin của phòng thiết bị đã thêm
10 Xem sơ đổ trường Hiện thị sơ đồ trường
Bảng 2: Bảng các danh sách Usecase.
Tạo tài khoản cho người dùng bao gồm Username và Password Quản trị hệ thống bao gồm đăng nhập, thêm, xóa, sửa, tìm kiếm và đăng xuất.
2 User Đăng nhập vào hệ thống bằng Username và Password Có thể thực hiện chức năng đăng nhập, thêm, xóa, sửa, tìm kiếm và đăng xuất.
Vẽ Usecase
2.3.1 Biểu đồ Use case hệ thống
Hình 1: Biểu đồ Usecase hệ thống.
2.3.2 Biểu đồ Use case đăng nhập
Hình 2: Biểu đồ Usecase đăng nhập.
2.3.3 Biểu đồ Use case đăng ký
Hình 3: Biểu đồ Usecase đăng ký.
2.3.4 Biểu đồ Use case kiểm tra ID
Hình 4: Biểu đồ Usecase kiểm tra ID.
2.3.5 Biểu đồ Use case thêm phòng học
2.3.6 Biểu đồ Use case sửa phòng học
Hình 6: Biểu đồ Usecase sửa phòng học.
2.3.7 Biểu đồ Use case xóa phòng học
Hình 7: Biểu đồ Usecase xóa phòng học.
2.3.8 Biểu đồ Use case tra cứu giảng viên
Hình 8: Biểu đồ Usecase tra cứu giảng viên.
2.3.9 Biểu đồ Use case xem thiết bị trong phòng
Hình 9: Biểu đồ Usecase xem thiết bị trong phòng học.
2.3.10 Biểu đồ Use case xem sơ đồ trường
Hình 10: Biểu đồ Usecase xem sơ đồ trường.
Đặc tả Use case
2.4.1 Đặc tả Use case đăng nhập
Tên Use-Case Đăng nhập
Sự kiện kích hoạt Người dùng, Admin mở phần mềm
Để người dùng có thể đăng nhập vào hệ thống, trước tiên họ cần có một tài khoản đăng nhập Khi tài khoản đã được xác nhận, người dùng sẽ có khả năng đăng nhập thành công vào hệ thống.
Hiển thị màn hình đăng nhập.
Người dùng nhập tài khoản và mật khẩu Hiển thị giao diện chính của phần mềm Luồng sự kiện phụ
Nếu người dùng không đăng nhập được vào phần mềm(Sai tài khoản hoặc mật khẩu), người dùng yêu cầu cấp lại tài khoản và mật khẩu
Bảng 3: Đặc tả Usecase đăng nhập.
2.4.2 Đặc tả Use case đăng ký
Tên Use-Case Đăng ký
Sự kiện kích hoạt Người dùng mở phần mềm
Tiền điều kiện Người dùng nhập thông tin tên đăng nhập, mật khẩu và email trên hệ thống.
Hậu điều kiện Người dùng phải đăng ký xong đăng nhập mới vào hệ thống.
Hiển thị màn hình đăng ký.
Người dùng nhập nhập thông tin tên đăng nhập, mật khẩu và email
Hiển thị giao diện chính của phần mềm Luồng sự kiện phụ
Nếu người dùng không đăng ký được vào phần mềm (Sai định dạng hoặc email tồn tại), người dùng bắt buộc nhập thông tin không được để trống.
Bảng 4: Đặc tả Usecase đăng ký.
2.4.3 Đặc tả Use case kiểm tra ID
Tên Use-Case Kiểm tra ID
Sự kiện kích hoạt Người dùng mở danh sách xem ID
Tiền điều kiện Người dùng xem ID nào đã đăng ký nếu chưa thì có thể nhập ID mới để đăng ký.
Luồng sự kiện chính Hiển thị danh sách ID.
Hiển thị giao diện chính của phần mềm Luồng sự kiện phụ
Nếu người dùng nhập ID trùng sẽ không đăng ký được tài khoản, người dùng bắt buộc nhập ID không được để trống.
Bảng 5: Đặc tả Usecase kiểm tra ID.
2.4.4 Đặc tả Use case thêm phòng học
Sự kiện kích hoạt Người dùng, Admin mở phần mềm
Tiền điều kiện Người dùng, Admin có quyền thực hiện chức năng thêm phòng học.
1 Tác nhân chọn chức năng thêm
2 Tác nhân nhập thông tin cần thêm
4 Hệ thống kiểm tra tính hợp lệ của thông tin và lưu vào CSDL
1 Tác nhân hủy bỏ chức năng thêm
2 Hệ thống vẫn ở giao diện hệ thống
Bảng 6: Đặc tả Usecase thêm phòng học.
2.4.5 Đặc tả Use case sửa phòng học
Sự kiện kích hoạt Người dùng, Admin mở phần mềm
Tiền điều kiện Người dùng, Admin có quyền thực hiện chức năng sửa phòng học.
1 Tác nhân chọn chức năng sửa
2 Tác nhân nhấn chọn dữ liệu cần sửa
5 Hệ thống kiểm tra tính hợp lệ của thông tin và lưu vào CSDL
6 Usecase kết thúc Luồng sự kiện phụ
1 Tác nhân hủy bỏ chức năng sửa
2 Hệ thống vẫn ở giao diện hệ thống
Bảng 7: Đặc tả Usecase sửa phòng học.
2.4.6 Đặc tả Use case xóa phòng học
Sự kiện kích hoạt Người dùng, Admin mở phần mềm
Tiền điều kiện Người dùng, Admin có quyền thực hiện chức năng sửa phòng học.
1 Tác nhân chọn chức năng xóa
2 Tác nhân nhấn chọn dữ liệu cần xóa
5 Hệ thống kiểm tra tính hợp lệ của thông tin và lưu vào CSDL
6 Usecase kết thúc Luồng sự kiện phụ
1 Tác nhân hủy bỏ chức năng xóa
2 Hệ thống vẫn ở giao diện hệ thống
Bảng 8: Đặc tả Usecase xóa phòng học.
2.4.7 Đặc tả Use case tra cứu giảng viên
Tên Use-Case Tra cứu giảng viên
Sự kiện kích hoạt Người dùng, Admin mở phần mềm
Tiền điều kiện Người dùng, Admin có quyền thực hiện chức năng tra cứu giảng viên.
1 Tác nhân chọn chức năng tra cứu
2 Tác nhân nhập mã giảng viên cần tra cứu
4 Hệ thống kiểm tra tính hợp lệ của thông tin và lưu vào CSDL
1 Tác nhân hủy bỏ chức năng làm mới
2 Hệ thống vẫn ở giao diện hệ thống
Bảng 9: Đặc tả Usecase tra cứu giảng viên.
2.4.8 Đặc tả Use case xem thiết bị trong phòng
Tên Use-Case Xem thiết bị trong phòng
Sự kiện kích hoạt Người dùng, Admin mở phần mềm
Tiền điều kiện Người dùng, Admin có quyền thực hiện chức năng xem thiết bị trong phòng.
1 Tác nhân chọn chức năng xem thiết bị
2 Tác nhân nhập tên phòng cần tra cứu
4 Hệ thống kiểm tra tính hợp lệ của thông tin và lưu vào CSDL
1 Tác nhân hủy bỏ chức năng làm mới
2 Hệ thống vẫn ở giao diện hệ thống
Bảng 10: Đặc tả Usecase xem thiết bị trong phòng học.
2.4.9 Đặc tả Use case xem sơ đồ trường
Tên Use-Case Xem sơ đồ trường
Sự kiện kích hoạt Người dùng, Admin mở phần mềm
Tiền điều kiện Người dùng, Admin có quyền thực hiện chức năng xem sơ đồ trường.
1 Tác nhân chọn chức năng xem sơ đồ trường
Bảng 11: Đặc tả Usecase xem sơ đồ trường.
Biểu đồ tuần tự
2.5.1 Biểu đồ tuần tự đăng nhập
Hình 11: Biểu đồ tuần tự đăng nhập.
2.5.2 Biểu đồ tuần tự đăng ký
Hình 12: Biểu đồ tuần tự đăng ký.
2.5.3 Biểu đồ tuần tự thêm phòng học
Hình 13: Biểu đồ tuần tự thêm phòng học.
2.5.4 Biểu đồ tuần tự sửa phòng học
Hình 14: Biểu đồ tuần tự sửa phòng học.
2.5.5 Biểu đồ tuần tự xóa phòng học
2.5.6 Biểu đồ tuần tự tra cứu giảng viên
Hình 16: Biểu đồ tuần tự tra cứu giảng viên.
2.5.7 Biểu đồ tuần tự xem thiết bị trong phòng
Hình 17: Biểu đồ tuần tự xem thiết bị trong phòng.
2.5.8 Biểu đồ tuần tự xem sơ đồ trường
Hình 18: Biểu đồ tuần tự xem sơ đổ trường.
Biểu đồ hoạt động
2.6.1 Admin và người dùng Đăng nhập hệ thống
Hình 19:Biểu đồ hoạt động đăng nhập.
2.6.2 Admin và người dùng tra cứu phòng học
Hình 20: Biểu đồ hoạt động dùng tra cứu phòng học.
Hình 21: Biểu đồ hoạt động thêm phòng học.
Hình 22: Biểu đồ hoạt động sửa phòng học.
Hình 23: Biểu đồ hoạt động xóa phòng học.
2.6.3 Admin và người dùng tra cứu giảng viên
Hình 24: Biểu đồ hoạt động tra cứu giảng viên.
2.6.4 Admin và người dùng xem thiết bị trong phòng học
Hình 25: Biểu đồ hoạt động xem thiết bị trong trường.
2.6.5 Admin và người dùng xem sơ đồ trường
Sơ đồ lớp
Hình 26: Sơ đồ lớp Quản lý phòng học TDMU.
THIẾT KẾ HỆ THỐNG
Thiết kế cơ sở dữ liệu
Hình 27: Diagram Database Quản Lý Phòng Học TDMU.