Xây dựng hệ thống quản lý ký túc xá và cổng đăng ký cho sinh viên

Đồ án kỹ thuật nghiên cứu Tiểu luận đồ án đề tài xây dựng hệ thống quản lý ký túc xá và cổng đăng ký ở ký túc xá cho sinh viên, thiết kế chi tiết, tính toán kỹ thuật theo tiêu

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2023

86
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM KẾT

LỜI LÓI ĐẦU TRANG

DANH MỤC CÁC BẢNG

DANH MỤC HÌNH ẢNH

DANH MỤC CHỮ VIẾT TẮT

1. CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

2. CHƯƠNG 2: KHẢO SÁT VÀ PHÂN TÍCH THỰC TRẠNG QUẢN LÝ KÝ TÚC XÁ CỦA ĐẠI HỌC KIẾN TRÚC

3. CHƯƠNG 3: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG QUẢN LÝ KÝ TÚC XÁ CỦA ĐẠI HỌC KIẾN TRÚC

4. CHƯƠNG 4: XÂY DỰNG VÀ PHÁT TRIỂN HỆ THỐNG QUẢN LÝ KÝ TÚC XÁ

5. CHƯƠNG 5: KẾT LUẬN VÀ ĐỊNH HƯỚNG PHÁT TRIỂN

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Hệ thống Quản lý Ký túc xá Tổng quan và Thực trạng

Đề tài tập trung vào việc xây dựng hệ thống quản lý ký túc xá cho sinh viên, giải quyết các vấn đề tồn tại trong phương pháp quản lý truyền thống. Hiện nay, nhiều trường đại học đang chuyển đổi sang mô hình đại học số, áp dụng công nghệ thông tin vào nhiều khía cạnh quản lý. Tuy nhiên, quản lý ký túc xá vẫn chủ yếu dựa trên giấy tờ hoặc Excel, dẫn đến dữ liệu bị phân mảnh, thiếu chính xác và hiệu quả. Việc xây dựng một hệ thống quản lý ký túc xá hiện đại là cần thiết để khắc phục những hạn chế này, nâng cao hiệu quả quản lý và trải nghiệm của sinh viên. Đề tài này hướng đến mục tiêu xây dựng một hệ thống quản lý ký túc xá tích hợp, tự động hóa nhiều quy trình, từ đăng ký đến quản lý phí, tạo điều kiện thuận lợi cho cả sinh viên và cán bộ quản lý. Giải pháp đăng ký tiện lợi là một phần quan trọng của hệ thống, giúp đơn giản hóa quy trình đăng ký và tiết kiệm thời gian.

1.1 Thực trạng quản lý ký túc xá truyền thống

Quản lý ký túc xá theo phương pháp thủ công gặp nhiều khó khăn. Dữ liệu sinh viên, thông tin phòng ở, phí sinh hoạt thường được lưu trữ trên giấy tờ hoặc file Excel. Điều này dẫn đến việc tìm kiếm thông tin khó khăn, dễ bị thất lạc hoặc sai sót. Quy trình đăng ký ở ký túc xá phức tạp, mất nhiều thời gian cho cả sinh viên và cán bộ quản lý. Việc cập nhật thông tin chậm trễ, thiếu tính minh bạch. Thiếu tính năng tự động hóa trong các công việc như xếp phòng, quản lý phí, báo cáo thống kê. Nói chung, hiệu quả quản lý thấp và dễ phát sinh sai sót. Phần mềm quản lý ký túc xá hiện đại là giải pháp cần thiết để giải quyết các vấn đề này. Quản lý sinh viên ký túc xá hiệu quả đòi hỏi một hệ thống thông tin quản lý tích hợp và hiện đại. Hệ thống quản lý thông tin sinh viên ký túc xá cần đáp ứng được các yêu cầu về tính chính xác, tốc độ xử lý và khả năng truy cập dễ dàng.

1.2 Yêu cầu của hệ thống quản lý ký túc xá hiện đại

Một hệ thống quản lý ký túc xá hiện đại cần đáp ứng nhiều yêu cầu. Đăng ký ký túc xá trực tuyến phải được đơn giản hóa, tiện lợi cho sinh viên. Hệ thống cần quản lý thông tin sinh viên, phòng ở, phí sinh hoạt một cách chính xác và hiệu quả. Quản lý đặt phòng ký túc xá cần được tự động hóa, giảm thiểu thời gian xử lý. Kiểm tra tình trạng phòng ký túc xá cần được thực hiện dễ dàng. Hệ thống cần cung cấp các báo cáo thống kê đầy đủ, chính xác. Cổng thông tin ký túc xá sinh viên cần được thiết kế thân thiện với người dùng. Tự động hóa quản lý ký túc xá giúp giảm thiểu nhân lực và chi phí. Cải thiện quản lý ký túc xá là mục tiêu chính. Nâng cao hiệu quả quản lý ký túc xá là yếu tố then chốt. Tiết kiệm chi phí quản lý ký túc xá là một lợi ích quan trọng. Phần mềm quản lý ký túc xá online giúp truy cập thông tin mọi lúc mọi nơi.

II. Thiết kế và Phát triển Hệ thống

Phần này trình bày về kiến trúc, thiết kế và phát triển phần mềm quản lý ký túc xá. Đề tài sử dụng công nghệ ASP.NET Core, SQL Server, AngularJS, và JWT để xây dựng hệ thống. Kiến trúc Microservice được áp dụng để đảm bảo tính mở rộng và bảo trì. Cơ sở dữ liệu được thiết kế để lưu trữ thông tin sinh viên, phòng ở, phí sinh hoạt một cách hiệu quả. Phần mềm đăng ký ký túc xá được thiết kế đơn giản, dễ sử dụng. Hệ thống quản lý phòng ký túc xá được tích hợp nhiều tính năng tự động hóa. Quản lý phí ký túc xá được thực hiện minh bạch và chính xác. Hệ thống được kiểm thử kỹ lưỡng để đảm bảo chất lượng và độ ổn định.

2.1 Kiến trúc hệ thống

Hệ thống sử dụng kiến trúc Microservice để đảm bảo tính mở rộng và khả năng bảo trì. Mỗi module xử lý một chức năng riêng biệt như quản lý sinh viên, quản lý phòng, quản lý phí. Các module này giao tiếp với nhau qua API RESTful. Phần mềm quản lý ký túc xá giá rẻ có thể được xây dựng dựa trên kiến trúc này. Hệ thống quản lý cho sinh viên ký túc xá được xây dựng bằng ASP.NET Core, một framework mạnh mẽ và hiệu quả. Ứng dụng quản lý ký túc xá sử dụng AngularJS để xây dựng giao diện người dùng thân thiện. Giải pháp số hóa quản lý ký túc xá này đảm bảo tính bảo mật cao bằng việc sử dụng JWT cho việc xác thực người dùng. Hệ thống thông tin ký túc xá được tích hợp với cơ sở dữ liệu SQL Server để lưu trữ và quản lý dữ liệu. Việc sử dụng các công nghệ tiên tiến giúp tối ưu hóa quản lý ký túc xá.

2.2 Các chức năng chính của hệ thống

Hệ thống bao gồm các chức năng chính sau: Đăng ký ký túc xá trực tuyến: Sinh viên có thể đăng ký ở ký túc xá trực tuyến một cách dễ dàng. Quản lý thông tin sinh viên: Hệ thống quản lý đầy đủ thông tin cá nhân của sinh viên. Quản lý phòng ở: Hệ thống quản lý thông tin phòng ở, tình trạng phòng. Quản lý phí sinh hoạt: Hệ thống quản lý các khoản phí sinh hoạt của sinh viên. Xếp phòng tự động: Hệ thống tự động xếp phòng cho sinh viên dựa trên các tiêu chí. Báo cáo thống kê: Hệ thống cung cấp các báo cáo thống kê đầy đủ, chính xác. Quản lý tài khoản: Hệ thống quản lý tài khoản người dùng, phân quyền truy cập. Tích hợp hệ thống: Hệ thống có thể tích hợp với các hệ thống khác của trường. Phần mềm quản lý ký túc xá mạnh mẽ cung cấp đầy đủ các chức năng cần thiết. Hệ thống quản lý ký túc xá đa nền tảng cho phép truy cập từ nhiều thiết bị khác nhau.

III. Đánh giá và Ứng dụng

Hệ thống được đánh giá dựa trên các tiêu chí: tính khả dụng, hiệu quả, bảo mật, và khả năng mở rộng. Kết quả đánh giá cho thấy hệ thống đáp ứng tốt các yêu cầu đặt ra. Phần mềm quản lý ký túc xá miễn phí có thể được xem xét trong tương lai để mở rộng phạm vi ứng dụng. Hệ thống mang lại nhiều lợi ích: giảm thời gian xử lý, nâng cao hiệu quả quản lý, tăng tính minh bạch, cải thiện trải nghiệm của sinh viên. Hệ thống có thể được áp dụng rộng rãi tại các trường đại học, cao đẳng.

3.1 Đánh giá hiệu quả hệ thống

Hệ thống được đánh giá dựa trên các tiêu chí: tốc độ xử lý, độ chính xác, tính dễ sử dụng, tính bảo mật và khả năng mở rộng. Kết quả cho thấy hệ thống có tốc độ xử lý nhanh, độ chính xác cao, dễ sử dụng, bảo mật tốt và có khả năng mở rộng. Quản lý sinh viên ký túc xá bằng phần mềm giúp tăng hiệu quả công việc đáng kể. Giải pháp quản lý ký túc xá thông minh này giảm thiểu rủi ro sai sót. So sánh phần mềm quản lý ký túc xá cho thấy hệ thống này vượt trội hơn các phương pháp truyền thống. Lựa chọn phần mềm quản lý ký túc xá phù hợp là điều quan trọng. Tích hợp hệ thống quản lý ký túc xá giúp tối ưu hoá quá trình quản lý.

3.2 Ứng dụng thực tiễn và định hướng phát triển

Hệ thống có thể ứng dụng tại các trường đại học, cao đẳng để quản lý ký túc xá sinh viên. Hệ thống có thể được mở rộng để tích hợp với các hệ thống khác của trường như hệ thống quản lý sinh viên, hệ thống quản lý tài chính. Trong tương lai, hệ thống có thể được phát triển thêm các tính năng như thanh toán trực tuyến, quản lý thiết bị, tự động hóa quản lý ký túc xá hoàn toàn. Phần mềm quản lý ký túc xá đa chức năng sẽ đáp ứng được nhiều nhu cầu hơn nữa. Hệ thống quản lý ký túc xá thông minh là hướng đi tất yếu trong tương lai. Cộng đồng thông tin ký túc xá có thể được xây dựng trên hệ thống. Hệ thống quản lý dữ liệu ký túc xá cần được bảo mật và cập nhật thường xuyên.

31/01/2025
Tiểu luận đồ án đề tài xây dựng hệ thống quản lý ký túc xá và cổng đăng ký ở ký túc xá cho sinh viên

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

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1. Giới thiệu ngôn ngữ lập trình C# 1. Khái niệm C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi Microsoft vào năm 2000. C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và được xây dựng trên nền tảng của hai ngôn ngữ là C++ và Java.

C# loại bỏ một vài sự phức tạp của những ngôn ngữ như C/C++, bao gồm việc loại bỏ việc tự quản lý vùng nhớ, thay vào đó là sử dụng GC (garbage colection), đa kế thừa, và lớp cơ sở ảo (virtual base class). Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++. Nếu chúng ta thân thiện với C và C++, C# khá giống về cú pháp, biểu thức, toán tử và những chức năng khác được lấy trực tiếp từ ngôn ngữ C và C++, nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giản hơn. C# là một ngôn ngữ lập trình hướng đối tượng, vì thế nó bao gồm cả 4 tính chất cơ bản của lập trình hướng đối tượng.

Đó là tính trừu tượng (abstraction), tính đóng gói (encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance). Ưu điểm của ngôn ngữ lập trình C# - Gần gũi với các ngôn ngữ lập trình thông dụng như C++, Java - Xây dựng dựa trên nền tảng của các ngôn ngữ lập trình mạnh nên thừa hưởng những ưu điểm của chúng. - Cải tiến các khuyết điểm của C/C++ như con trỏ, quản lý vùng nhớ,. - Dễ dàng tiếp cận, dễ phát triển.

Giới thiệu về ASP.net Core ASP.NET Core là một phiên bản mới của ASP.NET, được phát hành bởi Microsoft và là một mã nguồn mở trên GitHub.NET Core được sử dụng để phát triển khuôn khổ website và có thể thích ứng với nhiều trình duyệt khác nhau như Windows, Mac hoặc Linux kể cả trên nền tảng MVC. Ban đầu, phiên bản này có tên là ASP.NET 5 nhưng sau đó được đổi tên thành ASP.NET Core bao gồm các thành phần theo hướng module với mục đích tối thiểu tài nguyên và tiết kiệm chi phí khi phát triển. Đồng thời, ASP.NET Core cũng là một mã nguồn mở, một xu thế mà các ngôn ngữ lập trình hiện nay hướng đến.Net core khắc phục được điểm yếu trước đấy của .net framework là .net core là mã nguồn mở, và có thể chạy multi platform 1. Giới thiệu về SQL Serve 1.

Khái niệm SQL Server là một hệ thống quản lý cơ sở dữ liệu quan hệ (relational database management system viết tắt là RDBMS), hỗ trợ một số lượng lớn các quy trình xử lý giao dịch, ứng dụng doanh nghiệp và ứng dụng phân tích trong các công ty IT. SQL Server thông thường được sử dụng cho mục đích lưu trữ dữ liệu. Ngoài ra, nó còn mang lại những tính năng làm việc giúp người dùng làm việc hiệu quả hơn như sau:  Giúp người sử dụng có thể duy trì việc lưu trữ bền vững.  Cho phép bạn tạo ra nhiều cơ sở dữ liệu hơn.

 Có khả năng phân tích dữ liệu bằng SSAS  Nó có khả năng bảo mật cao  Việc tạo ra được các báo cáo bằng SSRS — SQL Server Reporting Services sẽ được dễ dàng hơn.  Các quá trình sẽ được thực hiện bằng SSIS — SQL Server Integration Services. Ưu điểm của sql server Không cần code  Rất dễ dàng để quản lý các hệ thống cơ sở dữ liệu bằng việc sử dụng SQL chuẩn mà không cần phải viết bất cứ dòng code nào. Tiêu chuẩn được quy định rõ ràng  SQL sử dụng hai tiêu chuẩn ISO và ANSI, trong khi với các non-SQL database không có tiêu chuẩn nào được tuân thủ.

Tính di động 11 c  SQL có thể được sử dụng trong chương trình trong PCs, servers, laptops, và thậm chí cả mobile phones. Ngôn ngữ tương tác  Language này có thể được sử dụng để giao tiếp với cơ sở dữ liệu và nhận câu trả lời cho các câu hỏi phức tạp trong vài giây. Multiple data views  Với sự trợ giúp của ngôn ngữ SQL, người dùng có thể tạo các hiển thị khác nhau về cấu trúc cơ sở dữ liệu và cơ sở dữ liệu cho những người dùng khác nhau. Giới thiệu về JWT token 1.

Khái niệm JSON Web Token (JWT) là một tiêu chuẩn mở (RFC 7519) nhằm xác minh thông tin an toàn giữa các bên Client-Server dưới dạng JSON object. Thông tin này có thể được xác minh và tin cậy vì nó được ký điện tử - digitally signed. JWT có thể được ký bằng cách sử dụng một secret key (với thuật toán HMAC) hoặc cặp public/private key dùng chuẩn RSA hoặc ECDSA. Signed tokens có thể xác minh tính toàn vẹn của các claim có trong đó, trong khi encrypted tokens ẩn các claim từ các bên khác.

Khi token được đăng ký bởi các cặp public/private keys, signature cũng xác nhận rằng chỉ có bên giữ private key là nơi đã đăng ký nó. Cách hoạt động Ủy quyền – Authorization: Khi người dùng đã đăng nhập thành công, hệ thống sẽ phát cho client 1 token được ký bởi người phát hành, chữ ký này được ký bằng 1 secret key với thuật toán HMAC. Mỗi request tiếp theo được gởi từ Client sẽ bao gồm JWT token vừa được phát, authentication server sẽ đóng vai trò validate token đó, sau khi validate thành công tức người dùng được quyền truy cập resource. Ưu điểm Trao đổi thông tin - Information Exchange: JSON Web Tokens là một cách tốt để truyền thông tin an toàn giữa các bên Client và Server.

Vì JWT có thể signed. Ví dụ, sử 12 c dụng các cặp public/private key, bạn có thể biết chắc người gửi. Ngoài ra, vì signature được xác định dựa vào header và payload, bạn cũng có thể xác minh rằng nội dung chưa bị giả mạo. Giới thiệu về angular Angular là một javascript framework do google phát triển để xây dựng các Single Page Application (SPA) bằng JavaScript, HTML và TypeScript.

Angular cung cấp các tính năng tích hợp cho animation, http service và có các tính năng như auto-complete, navigation, toolbar, menus, … Code được viết bằng TypeScript, biên dịch thành JavaScript và hiển thị tương tự trong trình duyệt. Giới thiệu về mô hình client server Client server là mô hình mạng máy tính gồm có 2 thành phần chính đó là máy khách (client) và máy chủ (server). Server chính là nơi giúp lưu trữ tài nguyên cũng như cài đặt các chương trình dịch vụ theo đúng như yêu cầu của client. Ngược lại, Client bao gồm máy tính cũng như các loại thiết bị điện tử nói chung sẽ tiến hành gửi yêu cầu đến server.

Client và server giao tiếp với nhau qua 1 chuẩn định dạng dữ liệu json 1. Client Client chính 1 máy tính sử dụng hệ thống, hay hiểu sâu hơn nó chính là phần code front end. Nó có nhiệm vụ giao tiếp với server để yêu cầu server thực hiện các hành động tương ứng mà client muốn. Server Server là một máy tính từ xa.

Chúng có chức năng là cung cấp các thông tin (dữ liệu) cho một dịch vụ cụ thể nào đó hoặc quyền truy cập đối với dịch vụ. server sẽ đóng vai trò kết nối với database để xử lý các tác vụ liên quan đến dữ liệu theo nhưng yêu cầu mà client gửi tới. Ưu điểm - Giúp chúng ta có thể làm việc trên bất kì một máy tính nào có hỗ trợ giao thức truyền thông. Giao thức chuẩn này cũng giúp các nhà sản xuất tích hợp lên nhiều sản phẩm khác nhau mà không gặp phải khó khăn gì.

13 c - Có thể có nhiều server cùng làm một dịch vụ, chúng có thể nằm trên nhiều máy tính hoặc một máy tính. - Chỉ mang đặc điểm của phần mềm mà không hề liên quan đến phần cứng, ngoài yêu cầu duy nhất là server phải có cấu hình cao hơn các client. - Hỗ trợ người dùng nhiều dịch vụ đa dạng và sự tiện dụng bởi khả năng truy cập từ xa. - Cung cấp một nền tảng lý tưởng, cho phép cung cấp tích hợp các kỹ thuật hiện đại như mô hình thiết kế hướng đối tượng, hệ chuyên gia, hệ thông tin địa lý (GIS).

Kiến trúc microservice 1. Khái niệm Đúng với cái tên microservice, kiến trúc này chia một khối phần mềm thành các service nhỏ hơn, có thể triển khai trên các server khác nhau. Mỗi service sẽ xử lý từng phần công việc và được kết nối với nhau thông qua các các giao thức khác nhau, như http, SOA, socket, Message queue (Active MQ, Kafka),. để truyền tải dữ liệu.

Hình 1:Thành phần của kiến trúc microservice 14 c 1. Những đặc điểm của microservice  Decoupling - Các service trong một hệ thống phần lớn được tách rời. Vì vậy, toàn bộ ứng dụng có thể dễ dàng được xây dựng, thay đổi và thu nhỏ.  Componentization - Microservices được coi là các thành phần độc lập có thể dễ dàng thay thế và nâng cấp.

 Business Capabilities - mỗi một thành phần trong kiến trúc microservice rất đơn giản và tập trung vào một nhiệm vụ duy nhất.  Autonomy - các lập trình viên hay các nhóm có thể làm việc độc lập với nhau trong quá trình phát triển.  Continous Delivery - Cho phép phát hành phần mềm thường xuyên, liên tục.  Decentralized Governance - không có mẫu chuẩn hóa hoặc bất kỳ mẫu công nghệ nào.

Được tự do lựa chọn các công cụ hữu ích tốt nhất để có thể giải quyết vấn đề.  Agility - microservice hỗ trợ phát triển theo mô hình Agile. Ưu điểm - Kiến trúc Microservices được sinh ra để khắc phục những hạn chế của kiến trúc một khối. - Independent Development - Tất cả các service có thể được phát triển dễ dàng dựa trên chức năng cá nhân của từng service.

Có thể chia nhỏ để phát triển độc lập. - Independent Deployment - Có thể được triển khai riêng lẻ trong bất kỳ ứng dụng nào. - Fault Isolation - khi một service của ứng dụng không hoạt động, hệ thống vẫn tiếp tục hoạt động. - Mixed Technology Stack - Các ngôn ngữ và công nghệ khác nhau có thể được sử dụng để xây dựng các service khác nhau của cùng một ứng dụng.

15 c 16 c CHƯƠNG 2: KHẢO SÁT VÀ PHÂN TÍCH THỰC TRẠNG QUẢN LÝ KÝ TÚC XÁ CỦA ĐẠI HỌC KIẾN TRÚC 2. Khảo sát thực trạng quản lý ký túc xá của ĐH Kiến Trúc. Đại học Kiến Trúc là luôn một trong top những trường đại học mang lại nhiều nguồn lực lớn cho xã hội. Hàng năm hàng nghìn sinh viên được đào tạo từ cao đẳng đến đại học trong nhiều lĩnh vực.

Đa số các bạn sinh viên theo học tại trường đến từ các khu vực khác nhau, hầu hết là từ các nơi ngoại tỉnh xa thành phố. Để tạo điều kiện thuận lợi cho các bạn về chỗ ăn, chỗ ở, chỗ sinh hoạt, nhà trường đã xây dựng các tòa ký túc xá để đáp ứng nhu cầu chỗ ở cho sinh viên.

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

Bài viết "Hệ thống quản lý ký túc xá cho sinh viên: Giải pháp đăng ký tiện lợi" trình bày một giải pháp hiệu quả cho việc quản lý ký túc xá, giúp sinh viên dễ dàng đăng ký và theo dõi thông tin liên quan đến chỗ ở của mình. Hệ thống này không chỉ tiết kiệm thời gian mà còn nâng cao trải nghiệm sống của sinh viên, tạo điều kiện thuận lợi cho việc quản lý và tổ chức các hoạt động trong ký túc xá.

Để tìm hiểu sâu hơn về cách xây dựng một hệ thống quản lý ký túc xá hoàn chỉnh, bạn có thể tham khảo bài viết Đồ án đề tài xây dựng hệ thống quản lý ký túc xá và cổng đăng ký ở ký túc xá cho sinh viên. Bài viết này sẽ cung cấp cho bạn cái nhìn chi tiết hơn về quy trình và các yếu tố cần thiết để phát triển một hệ thống hiệu quả, từ đó mở rộng kiến thức của bạn về lĩnh vực này.