Khóa luận: Xây dựng web quản lý điểm rèn luyện sinh viên tại ĐH Kinh tế Huế

Khóa luận tốt nghiệp về xây dựng ứng dụng web quản lý điểm rèn luyện sinh viên, giúp tự động hóa quy trình đánh giá và quản lý kết quả hiệu quả.

Người đăng

Ẩn danh

Thể loại

Khóa luận tốt nghiệp

2022

131
2
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng quan về ứng dụng web quản lý điểm rèn luyện

Ứng dụng web quản lý điểm rèn luyện là một hệ thống thông tin hiện đại hỗ trợ các trường đại học trong việc tổ chức đánh giá và quản lý kết quả rèn luyện của sinh viên. Đây là giải pháp công nghệ thông tin giải quyết những thách thức trong quá trình quản lý điểm rèn luyện thủ công, không hiệu quả. Hệ thống này cung cấp một nền tảng tập trung, cho phép các bộ phận liên quan như phòng học vụ, cố vấn, và giảng viên hướng dẫn dễ dàng truy cập, cập nhật, và phân tích dữ liệu điểm rèn luyện. Ứng dụng web đã trở thành công cụ không thể thiếu trong các trường đại học hiện nay, giúp nâng cao chất lượng quản lý đánh giá và tạo kỷ lục điện tử cho mỗi sinh viên một cách minh bạch và chính xác.

1.1. Định nghĩa và mục đích của hệ thống

Hệ thống quản lý điểm rèn luyện là một ứng dụng web được thiết kế để tự động hóa quy trình đánh giá và quản lý kết quả rèn luyện của sinh viên. Mục đích chính là cung cấp một giải pháp toàn diện, giúp các trường đại học quản lý điểm rèn luyện hiệu quả, minh bạch và công bằng. Ứng dụng cho phép sinh viên xem kết quả đánh giá rèn luyện của mình bất kỳ lúc nào, giảng viên dễ dàng nhập liệu, và quản lý có cái nhìn toàn cảnh về chất lượng rèn luyện của toàn bộ sinh viên.

1.2. Lợi ích của ứng dụng web trong quản lý

Ứng dụng web mang lại nhiều lợi ích quan trọng cho hoạt động quản lý điểm rèn luyện. Đầu tiên, nó tự động hóa quy trình, giảm chi phí và thời gian xử lý dữ liệu. Thứ hai, tăng độ chính xác trong lưu trữ và truy xuất thông tin điểm rèn luyện. Thứ ba, cải thiện trải nghiệm người dùng thông qua giao diện thân thiện. Cuối cùng, ứng dụng web cung cấp báo cáo chi tiết, giúp các nhà quản lý đưa ra quyết định dựa trên dữ liệu thực tế về kết quả đánh giá rèn luyện của sinh viên.

II. Yêu cầu chức năng của ứng dụng quản lý điểm rèn luyện

Để xây dựng một ứng dụng web quản lý điểm rèn luyện hiệu quả, cần xác định rõ ràng các yêu cầu chức năng của hệ thống. Các chức năng chính bao gồm quản lý tài khoản người dùng, quản lý phiếu đánh giá rèn luyện, quản lý tiêu chí đánh giá, và tạo báo cáo kết quả. Ngoài ra, hệ thống cần cung cấp chức năng phân quyền người dùng để đảm bảo bảo mật và kiểm soát quyền truy cập. Ứng dụng phải hỗ trợ quản lý kỳ tổ chức đánh giá, thông báo và nhắc nhở cho người dùng, cùng với tính năng xuất dữ liệu để phục vụ công tác quản lý và báo cáo.

2.1. Quản lý tài khoản và phân quyền người dùng

Chức năng quản lý tài khoản là nền tảng của ứng dụng web, cho phép tạo, sửa, và xóa tài khoản cho các vai trò khác nhau như quản trị viên, giảng viên, cố vấn, và sinh viên. Hệ thống cần phân quyền rõ ràng để mỗi người dùng chỉ có quyền truy cập các chức năng và dữ liệu phù hợp với vai trò của họ. Tính năng xác thực người dùng thông qua username/password hoặc single sign-on là bắt buộc để bảo vệ thông tin và đảm bảo tính bảo mật.

2.2. Quản lý phiếu đánh giá và điểm rèn luyện

Đây là chức năng cốt lõi của ứng dụng, cho phép giảng viên nhập điểm rèn luyện của sinh viên thông qua phiếu đánh giá kỹ thuật số. Hệ thống cần hỗ trợ tạo mẫu phiếu đánh giá linh hoạt, cho phép lưu trữ dữ liệu một cách an toàn, và cung cấp chức năng tính toán điểm tự động. Sinh viên có khả năng xem kết quả đánh giá của mình, trong khi các nhà quản lý có thể giám sát tiến độ đánh giáphát hiện các vấn đề để xử lý kịp thời.

III. Thiết kế và kiến trúc hệ thống ứng dụng

Thiết kế hệ thống là bước quan trọng trong quá trình xây dựng ứng dụng web quản lý điểm rèn luyện. Kiến trúc hệ thống nên được thiết kế theo mô hình client-server hoặc microservices để đảm bảo tính mở rộng và bảo trì dễ dàng. Cơ sở dữ liệu cần được chuẩn hóa để tránh dư thừa dữ liệu và đảm bảo tính toàn vẹn thông tin. Giao diện người dùng phải được thiết kế thân thiện, dễ sử dụng trên các thiết bị khác nhau như máy tính, tablet, và điện thoại. Hệ thống cũng nên áp dụng các nguyên tắc bảo mật hiện đại như mã hóa dữ liệu, xác thực hai yếu tố, và nên lưu trữ lịch sử các thay đổi dữ liệu.

3.1. Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu cho ứng dụng quản lý điểm rèn luyện bao gồm các bảng chính như User, Student, Lecturer, Evaluation_Form, và Score_Result. Mỗi bảng cần định nghĩa rõ các trường dữ liệu, khóa chính, và khóa ngoài để thiết lập mối quan hệ giữa các bảng. Hệ thống cần tối ưu hóa truy vấn thông qua đánh chỉ mục để đảm bảo hiệu suất cao, đặc biệt khi xử lý dữ liệu lớn từ hàng nghìn sinh viên.

3.2. Thiết kế giao diện người dùng

Giao diện của ứng dụng web quản lý điểm rèn luyện cần được thiết kế theo nguyên tắc UI/UX tốt, với bố cục rõ ràng, các nút lệnh dễ tìm thấy, và thông báo lỗi rõ ràng. Ứng dụng nên cung cấp dashboard trực quan để hiển thị thông tin quan trọng như tổng số sinh viên, trạng thái đánh giá, và thống kê điểm. Giao diện phải responsive để hoạt động tốt trên các kích thước màn hình khác nhau, hỗ trợ dark mode tùy chọn, và có hỗ trợ ngôn ngữ để phục vụ người dùng đa dạng.

IV. Kiểm thử và triển khai ứng dụng quản lý

Kiểm thử là giai đoạn quan trọng đảm bảo ứng dụng web quản lý điểm rèn luyện hoạt động ổn định và đáp ứng yêu cầu. Cần thực hiện các loại kiểm thử chức năng để xác minh các tính năng hoạt động đúng, kiểm thử hiệu suất để đảm bảo tốc độ xử lý, và kiểm thử bảo mật để phát hiện lỗ hổng. Kiểm thử chấp nhận người dùng (UAT) từ các bộ phận liên quan là cần thiết trước khi triển khai chính thức. Quá trình triển khai nên thực hiện từng giai đoạn, bắt đầu từ môi trường testing, sau đó là staging, cuối cùng là production. Cần chuẩn bị tài liệu hướng dẫn, đào tạo người dùng, và hỗ trợ kỹ thuật để đảm bảo chuyển đổi suôn sẻ.

4.1. Chiến lược kiểm thử phần mềm

Kiểm thử cần theo phương pháp black-box testing để xác minh chức năng từ góc độ người dùng, và white-box testing để kiểm tra logic nội bộ. Nên thực hiện kiểm thử đơn vị cho từng module, kiểm thử tích hợp để đảm bảo các module hoạt động cùng nhau. Kiểm thử hồi quy là cần thiết sau mỗi lần sửa lỗi để đảm bảo không ảnh hưởng đến các chức năng khác. Sử dụng các công cụ tự động hóa kiểm thử để tiết kiệm thời giantăng độ tin cậy của quy trình.

4.2. Quá trình triển khai và hỗ trợ người dùng

Triển khai ứng dụng web quản lý điểm rèn luyện cần lên kế hoạch chi tiết với lịch trình rõ ràng. Chuẩn bị dữ liệu khởi tạo, đào tạo toàn bộ người dùng, và tạo tài liệu hướng dẫn chi tiết. Sau triển khai, cần theo dõi hiệu suất hệ thống, xử lý các sự cố kịp thời, và thu thập phản hồi người dùng để cải thiện liên tục. Hỗ trợ kỹ thuật 24/7 là cần thiết để hỗ trợ người dùng giải quyết các vấn đề nhanh chóng.

21/12/2025

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

CHƯƠNG 1: CƠ SỞ LÝ LUẬN VỀ XÂY DỰNG HỆ THỐNG ỨNG DỤNG WEB HỖ TRỢ TỔ CHỨC ĐÁNH GIÁ VÀ QUẢN LÝ KẾT QUẢ ĐIỂM RÈN LUYỆN CỦA SINH VIÊN 1.1 Tổng quan về phần mềm ứng dụng 1.1 Giới thiệu chung về phần mềm ứng dụng Với sự phát triển của công nghệ kỹ thuật khoa học, ngày nay con người không phải sử dụng quá nhiều những liệu trình cổ điển nhập tay và thay vào đó bằng việc sử dụng các phần mềm ứng dụng cao giúp con người làm được việc nhanh và hiệu quả hơn. Phần mềm ứng dụng (Application Software) là một loại chương trình có khả năng làm cho thiết bị điện tử thực hiện trực tiếp một công việc nào đó người dùng muốn thực hiện. [15] Phần mềm ứng dụng được phát triển nhằm tạo ra một môi trường hỗ trợ người dùng hoàn thành công việc một cách hiệu quả. Có thể chạy trên hầu hết mọi thiết bị điện tử thông minh như: máy tính để bàn, máy tính xách tay, điện thoại,… Có nhiều loại phần mềm khác nhau được phát triển và cài đặt trên một môi trường nhất định, nhằm thực hiện những công việc, những tác nghiệp cụ thể.

[15] Phần mềm ứng dụng được xây dựng theo hình thức trực quan, phát triển toàn diện, giao diện người dùng đơn giản, tối ưu dựa trên những tiện ích tốt nhất dành cho người dùng. Một số loại phần mềm ứng dụng phổ biến hiện nay: - Ứng dụng cho thiết bị máy tính (Office, TeamViewer,…) - Ứng dụng cho thiết bị di động (Chrome, Lịch, Điện thoại, Danh bạ,…) - Ứng dụng cho thiết bị tiện ích đời sống (SmartHome, IPOS,…) 7 SVTH: Lê Đình Thảng Khóa luận tốt nghiệp GVHD: TS. Dương Thị Hải Phương - Ứng dụng trực tuyến trên nền tảng Web (Skype, Google Chat,…) - Ứng dụng tích hợp nhiều phân hệ (Adobe Creative Suite, Odoo,…) 1.2 Giới thiệu chung về hệ thống ứng dụng Web Trong thời đại công nghệ 4.0 như hiện nay, ứng dụng của các phần mềm đã được thay đổi rất nhiều để giúp người dùng có thể dễ dàng tiếp cận, đáp ứng nhu cầu sử dụng tốt hơn. Chình vì vậy, các phần mềm đã được phát triển và ra đời cho phép người dùng có thể truy cập và sử dụng ngay trực tiếp trên website hay con gọi cái tên khác là Web App.

Nhờ cách tiếp cận này mà người dùng sẽ không cần phải tải bộ cài đặt ứng dụng về máy mà có thể sử dụng ngay. Thậm chí còn có nhiều ứng dụng còn chỉ tồn tại trên định dạng web mà không có phiên bản cài đặt trực tiếp vào thiết bị. [14] Phần mềm này có thể truy cập mọi lúc mọi nơi trên thế giới, với dữ liệu được lưu trữ trên đám mây. Ứng dụng được cập nhật tự động, liên tục mà không có nguy cơ người dùng đang chạy phiên bản cũ không an toàn.

Người dùng chỉ cần sử hữu một chiếc máy tính để bàn, máy tính laptop hoặc điện thoại di động thông minh có kết nối mạng là có thể sử dụng được loại ứng dụng này. Có rất nhiều điểm mạnh mà ứng dụng Web mang đến sự tiện ích cho người dùng. Cụ thể gồm: - Đảm bảo máy chủ luôn có thể hoạt động một cách tốt nhất. - Những sự cố phát sinh nhà cung cấp sẽ nhanh chóng nắm bắt tình hình.

- Khả năng bảo mật cao. - Thông tin nhanh chóng, cập nhật thường xuyên. - Duy trì thời gian bảo trì, bảo dưỡng.3 Lý do lựa chọn phát triển hệ thống ứng dụng Web So sánh với ứng dụng cài đặt trên máy tính thì ứng dụng web dễ dàng để duy trì hơn vì nó chỉ sử dụng chung một code cho toàn bộ ứng dụng, không xảy ra những vấn đề về khả năng tương thích, đặc biệt là khả năng đồng bộ dữ liệu thông qua mạng Internet. Người dùng có thể truy cập ứng dụng web trên nhiều nền tảng khác nhau: Windows, Linux, MacOs,… Đồng thời có thể truy cập và sử dụng 24/7.

8 SVTH: Lê Đình Thảng Khóa luận tốt nghiệp GVHD: TS. Dương Thị Hải Phương Không cần phê duyệt trên các cửa hàng ứng dụng (App Store), web app là một nền tảng hoàn toàn độc lập với các ứng dụng di động, chỉ khi xây dựng ứng dụng riêng từ web app thì mới cần đăng tải lên các App Store. Có thể phát hành vào bất cứ lúc nào và dưới mọi hình thức, không cần phải nhắc nhở người dùng cập nhật ứng dụng, bởi hầu hết các cập nhật đều xảy ra trên hệ thống trong khi khách hàng chỉ đóng vai trò tương tác bên ngoài. Người dùng có thể sử dụng web app từ máy tính hoặc từ trình duyệt trên điện thoại và không cần phải tải về thiết bị Thiết kế web app là một sự lựa chọn hiệu quả về chi phí cho bất cứ doanh nghiệp nào.

Chi phí thiết kế phần mềm trên nền tảng web sẽ thấp hơn so với chi phí phát triển một ứng dụng cài đặt trên thiết bị.4 Cách thức hoạt động của hệ thống ứng dụng Web Một hệ thống ứng dụng web thông thường bao gồm hai loại chương trình chạy trên các máy khác nhau: - Chương trình máy khách: Là loại chương trình được chạy và cung cấp giao diện cho máy của người dùng. - Chương trình máy chủ: Loại chương trình chạy trên một máy tính riêng biệt, thường có cấu hình rất mạnh. Chương trình máy khách (được chạy ở trình duyệt) và chương trình máy chủ tương tác với nhau qua một mạng truyền thông (thường là mạng TCP/IP), sử dụng giao thức HTTP (Hypertext Transfer Protocol). Chương trình máy khách thường trao đổi thông tin với chương trình máy chủ như Hình 1.1 thông qua các bước sau: Bước 1: Trình duyệt (máy khách) gửi đi các “lệnh” (gọi là truy vấn – HTTP Request).

Bước 2: Chương trình máy chủ nhận “lệnh” và sinh ra dữ liệu tương ứng (ở dạng văn bản viết bằng ngôn ngữ HTML hoặc dạng JSON), thu thập các tệp (mã JavaScript, CSS, hình ảnh, v. Bước 3: Dữ liệu được đóng gói thành các phản hồi – HTTP Response và trả lại cho trình duyệt 9 SVTH: Lê Đình Thảng Khóa luận tốt nghiệp GVHD: TS. Dương Thị Hải Phương Bước 4: Trình duyệt sẽ hiển thị dữ liệu nhận được, cũng như thực thi các lệnh (do các tệp JavaScript phát ra). Tất cả quy trình phức tạp trên được thực hiện tự động và bắt đầu khi người dùng nhập một địa chỉ web (URL - Uniform Resource Locator) vào thanh địa chỉ của trình duyệt.

Mô hình hoạt động của hệ thống ứng dụng Web (Nguồn: https://tuhocict.5 Quy trình phát triển phần mềm ứng dụng Quy trình phát triển phần mềm ứng dụng là một cấu trúc bao gồm tập hợp các thao tác và các kết quả tương quan sử dụng trong việc phát triển để sản xuất ra một sản phẩm phần mềm. [17] 10 SVTH: Lê Đình Thảng Khóa luận tốt nghiệp GVHD: TS. Dương Thị Hải Phương Cũng như các ngành sản xuất khác, quy trình là một trong những yếu tố đầu tiên và cực kỳ quan trọng đem lại thành công cho các nhà phát triển phần mềm, giúp cho mọi thành viên trong dự án từ người cũ đến người mới, trong hay ngoài công ty đều có thể xử lý đồng bộ công việc tương ứng với trị trí của mình thông qua cách thức chung của công ty. Quy trình phát triển phần mềm có tính chất quyết định để tạo ra 1 sản phẩm có chi phí thấp và năng suất cao.

Một quy trình phát triển phần mềm bao gồm các giai đoạn như sau:  Giai đoạn 1: Đặt ra yêu cầu và giải pháp Nhiệm vụ: Thực hiện khảo sát chi tiết yêu cầu của khách hàng để từ đó tổng hợp vào tài liệu giải pháp. Tài liệu phải mô tả đầy đủ các yêu cầu về chức năng, phi chức năng và giao diện. Kết quả: Đầu ra của giai đoạn 1 là tài liệu đặc tả yêu cầu.  Giai đoạn 2: Thiết kế Nhiệm vụ: Thực hiện thiết kế và tổng hợp vào tài liệu thiết kế.

Kết quả: Tài liệu thiết kế tổng thể, thiết kế thành phần, thiết kế cơ sở dữ liệu.  Giai đoạn 3: Lập trình Nhiệm vụ: Lập trình viên thực hiện lập trình dựa trên tài liệu giải pháp và tài liệu thiết kế đã được phê duyệt. Kết quả: Mã nguồn của hệ thống.  Giai đoạn 4: Kiểm thử Nhiệm vụ: Người kiểm thử tạo kịch bản kiểm thử (test case) theo tài liệu đặc tả yêu cầu, thực hiện kiểm thử và cập nhật kết quả vào kịch bản kiểm thử, lưu trữ lỗi trên các công cụ quản lý lỗi.

Kết quả: kịch bản kiểm thử, danh sách lỗi trên hệ thống quản lý lỗi.  Giai đoạn 5: Triển khai Nhiệm vụ: Triển khai sản phẩm cho khách hàng. Kết quả: Biên bản triển khai với khách hàng.2 Tổng quan về phân tích và thiết kế hướng đối tượng 1.1 Khái niệm phân tích và thiết kế hướng đối tượng 11 SVTH: Lê Đình Thảng Khóa luận tốt nghiệp GVHD: TS. Dương Thị Hải Phương Để sản xuất được một sản phẩm phần mềm, các đơn vị sản xuất chia quá trình phát triển sản phẩm ra nhiều giai đoạn như thu thập và phân tích yêu cầu, phân tích và thiết kế hệ thống, phát triển, kiểm thử, triển khai và bảo trì.

Trong đó, giai đoạn phân tích, thiết kế bao giờ cũng là giai đoạn khó khăn và phức tạp nhất. Giai đoạn này giúp hiểu rõ các yêu cầu đặt ra, xác định giải pháp, mô tả chi tiết giải pháp. Phân tích thiết kế hướng đối tượng (Object Oriented Analysis and Design - OOAD) là phân tích các đối tượng để làm nền tảng để phân tích hệ thống, trong đó mô tả bao gồm những đối tượng nào và các đối tượng đó tương tác với nhau như thế nào. Việc mô tả được tất cả các đối tượng và sự tương tác của chúng sẽ giúp chúng ta hiểu rõ hệ thống và cài đặt được nó.

Minh họa về phân tích thiết kế hướng đối tượng (Nguồn: https://cloudweeb.2 Các thành phần có trong phân tích và thiết kế hướng đối tượng Ngôn ngữ mô hình hóa thống nhất Ngôn ngữ mô hình hóa thống nhất (UML – Unified Modeling Language) là một ngôn ngữ sử dụng cho việc hình dung, mô tả, xây dựng và làm tài liệu của các phần 12 SVTH: Lê Đình Thảng Khóa luận tốt nghiệp GVHD: TS. Dương Thị Hải Phương mềm. Mô hình gồm các ký hiệu đồ họa mà các phương pháp hướng đối tượng sử dụng để thiết kế các hệ thống thông tin một cách nhanh chóng. [3] Cách tiếp cận theo mô hình của UML giúp ích rất nhiều cho những người thiết kế và thực hiện hệ thống thông tin cũng như những người sử dụng nó, tạo nên một cái nhìn bao quát và đầy đủ về hệ thống thông tin dự định xây dựng.

Cách nhìn bao quát này giúp nắm bắt trọn vẹn các yêu cầu của người dùng.

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