PHÂN CÔNG NHIỆM VỤ- 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- Phần mở đầu- Giới thiệu-
TỔNG QUAN VỀ ĐỀ TÀI
Lý do chọn đề tài
Trường Đại học Thủ Dầu Một thành lập năm 2009, trụ sở của Trường nằm tại Thành phố Thủ Dầu Một, tỉnh Bình Dương Nhiệm vụ chính của Trường là góp phần đào tạo nguồn nhân lực có trình độ và tay nghề cho tỉnh Bình Dương Để phục vụ tốt công tác đào tạo cần đảm bảo tốt nhiều điều kiện.
Một trong những điều kiện tiên quyết là cơ sở vật chất phục vụ việc học và giảng dạy Mỗi năm tuyển sinh các chuyên ngành mới, liên kết với các trường khác do đó số lượng sinh viên luôn tăng với số lượng lớn Trong khi đó số phòng học của trường, trang thiết bị giảng dạy có đầu tư nhưng chưa đủ Từ đó về lâu dài việc sắp phòng học, trang thiết bị giảng dạy tương ứng với thời khóa biểu cho các lớp học có thể sẽ có khó khăn như: dẫn đến tình trạng thiếu phòng học, sắp phòng trùng cho các lớp, phòng học không tương ứng với số sinh viên lớp đó, … hay thiếu, hỏng hóc thiết bị giảng dạy (micro, máy chiếu, ampli…) và dễ xuống cấp phòng học do sử dụng nhiều. Để giải quyết vấn đề cần làm tốt công tác quản lý phòng học của trường, tạo môi trường và điều kiện thuận lợi, lâu dài cho việc học và dạy cũng như nghiên cứu góp phần nâng cao chất lượng đào tạo.
Xuất phát từ thực tế trên “Xây dựng phần mềm quản lý phòng học TDMU” là chương trình ứng dụng CNTT vào công tác quản lý nhằm giúp quản lý tốt có hiệu quả hơn, giải quyết được những khó khăn phát sinh mà không mất nhiều thời gian công sức như quản lý truyền thống, việc lưu trữ tìm kiếm dữ liệu tốt và ít sai sót, phục vụ tốt việc sắp phòng tương ứng lịch học các lớp và việc sửa chữa, bảo trì hoặc thay mới cơ sở vật chất cần thiết.
Mục đích nghiên cứu
Phần mềm quản lý phòng học TDMU hỗ trợ trong việc quản lý các nghiệp vụ như xem thông tin giáo viên quản lý phòng, kiểm tra số lượng dãy, phòng, thiết bị,thêm sửa xóa cho phòng học Phần mềm quản lý phòng học TDMU giúp cho người dùng tiết kiệm được thời gian, nhanh chóng, thao tác đơn giản, dễ dàng sử dụng.
Xây dựng một phần mềm mới phù hợp, dễ hiểu, dễ sử dụng cho người dùng. Hiểu được phần mềm quản lý phòng học, cần quản lý những mảng nào để xây dựng phần mềm cho phù hợp nhu cầu thực tiễn.
Tối ưu hóa quản lý phần mềm giúp công tác quản lý dễ dàng và tiện lợi hơn Quá trình thiết kế giao diện tương tác với người dùng không chỉ giúp tăng khả năng sáng tạo mà còn thúc đẩy tư duy, vận dụng kiến thức vào thực tiễn, mang lại nhiều lợi ích thiết thực trong công việc.
Đố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 hệ thống, việc đầu tiên là phải thông hiểu phương thức hoạt động của hệ thống ấy, phân rã các chức năng chính của hệ thống, tìm hiểu kỹ cách thức hoạt động của chức năng vừa phân rã.
Từ phân tích chức năng, tổng hợp các chức năng này để đảm bảo đáp ứng đầy đủ yêu cầu của hệ thống quản lý Cân nhắc việc bổ sung hoặc loại bỏ một số chức năng để tối ưu hóa hệ thống quản lý, đảm bảo tính toàn diện và phù hợp với mục đích sử dụng.
Ý nghĩa khoa học và thực tiễn
Sau khi quá trình nghiên cứu kết thúc thì sản phẩm của việc nghiên cứu này là phần mềm mang tên quản lý phòng học TDMU – là một phần mềm chung cho toàn bộ sản phẩm sau này của trường Có thể giải quyết một số vấn đề liên quan đến giảng dạy hay quản lý các phòng học do giảng viên đảm nhận.
Công cụ xây dựng phần mềm
Phần mềm được hình thành nhờ có các công cụ hỗ trợ được sử dụng để thiết kế mô hình dữ liệu, áp dụng phần mềm dựa trên nền tảng Visual Studio 2022 sử dụng ngôn ngữ C# kết nối với cơ sở dữ liệu là DBMS.
1.6.1 Giới thiệu về Microsoft.Net Framework
.NET Framework là môi trường thực thi mã lệnh chương trình Nghĩa là, NET Framework điều khiển quá trình thực thi, phân bổ, thu hồi bộ nhớ Nó cũng bao gồm thư viện lớp cơ sở NET, cho phép thực hiện nhiều tác vụ trên Windows Visual Studio NET là môi trường phát triển tích hợp cho phép viết, biên dịch, gỡ lỗi mã bằng các ngôn ngữ NET như C#, VB NET, bao gồm cả các trang 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.
Vì C# là một ngôn ngữ rất đơn giản, trong sáng, và chỉ gồm khoảng 80 từ khóa. C# là một ngôn ngữ lập trình hướng đối tượng nên nó hỗ trợ việc định nghĩa các lớp. Lớp định nghĩa những kiểu dữ liệu mới cho phép bạn mở rộng ngôn ngữ để mô hình hóa vấn đề mà bạn đang bận tâm giải quyết.
C# có chứa những từ chốt cho phép khai báo những lớp mới, thuộc tính và các hàm hành sự, kế thừa, đa hình … Trên C#, mọi việc liên quan đến khai báo một lớp nằm ngay trong bản thân phần khai báo lớp.
C# cũng hỗ trợ giao diện (Interface), một kiểu khế ước với một lớp liên quan đến những dịch vụ mà giao diện đề ra Ngôn ngữ C# định nghĩa một lớp chỉ có thể kế thừa từ một lớp khác nhưng có thể thiết đặt vô số giao diện Khi thiết đặt một giao diện, lớp phải cài đặt tất cả các hàm hành sự của giao diện.
1.6.3 Hệ quản trị cơ sở dữ liệu SQL Server
SQL Server, viết tắt là MS SQL Server, là một phần mềm quản lý cơ sở dữ liệu quan hệ đối tượng (ORDBMS) do Microsoft phát triển ORDBMS mở rộng các khái niệm của RDBMS, một hệ thống quản lý cơ sở dữ liệu quan hệ dựa trên mô hình dữ liệu quan hệ, bằng cách thêm các tính năng hướng đối tượng như đóng gói, tính kế thừa và đa hình.
SQL Server cung cấp các tập lệnh phong phú cho các công việc hỏi đáp dữ liệu như: Chèn, xóa và cập nhật các hàng trong 1 quan hệ, tạo, thêm, xóa và sửa đổi các đối tượng trong của cơ sở dữ liệu Điều khiển việc truy vấn tới cơ sở dữ liệu và các đối tượng của cơ sở dữ liệu để đảm bảo tính bảo mật, tính nhất quán và sự 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.
Bảng danh sách các phòng học trong mỗi dãy nhà, với các chi tiết cho mỗi phòng: mã số, vị trí, tiện ích (số chỗ ngồi, số quạt, số bóng đèn, tủ, bàn, bục…). 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.
Trường Đại học Thủ Dầu Một có trụ sở tại Thành phố Thủ Dầu Một, Bình Dương Hệ thống cơ sở vật chất bao gồm nhiều dãy nhà học được xác định bằng mã dãy, vị trí và số lượng tầng, phòng Bên trong mỗi dãy nhà học có đầy đủ thiết bị phục vụ cho việc giảng dạy như: máy chiếu, micro, ampli,
Phòng học thì gồm có: phòng học dành cho học lý thuyết, phòng máy thực hành và phòng nghiên cứu dành cho các bộ môn như: lý, hóa, sinh vì thế nên cần có loại phòng để này biết phòng đó thuộc loại nào nhằm phục vụ tốt cho việc sắp phòng và số lượng tương ứng.
Quản lý phòng học cần biết chi tiết phòng: mã phòng, vị trí của phòng thuộc dãy nào, tầng nào và có diện tích bao nhiêu, số tiện ích tương ứng trong phòng đó Tiện ích trong phòng cần biết: tên tiện ích, số tiện ích (số chổ ngồi, số quạt ) để có thể cho mượn phòng phù hợp với số lượng học viên cuả 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
Tiền điều kiện Người dùng phải có tài khoản đăng nhập trên hệ thống. Hậu điều kiện Người dùng phải đăng nhập được vào hệ thống. Luồng sự kiện chính
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
2 Nhấn nút tra cứuBả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. 2.6.2.1 Thêm phòng học
Hình 21: Biểu đồ hoạt động thêm phòng học. 2.6.2.2.Sửa 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.