










Preview text:
  lOMoAR cPSD| 45734214
TRƯỜNG ĐẠI HỌC LẠC HỒNG 
KHOA CÔNG NGHỆ THÔNG TIN 
Báo cáo đề tài môn lập trình   C Sharp  — O0O —  Nhóm 8  Nguyễn Minh Thy  Trần Ngọc Diễm Trinh  Nguyễn Trung Thành  Trần Thị Hoài Thương  Biên Hòa, 11/2023      lOMoAR cPSD| 45734214 2  Lời nói đầu 
Ngôn ngữ lập trình C# - một ngôn ngữ mạnh mẽ và linh hoạt, được phát 
triển bởi Microsoft - đã từ lâu là một trong những công cụ quan trọng và ưa 
chuộng trong lập trình phần mềm và ứng dụng. Với sự kết hợp hoàn hảo giữa 
tính cấp cao và khả năng điều khiển tối ưu, C# đã định hình nên nền tảng cho 
nhiều dự án lớn và đa dạng từ ứng dụng máy tính đơn giản đến các hệ thống  phức tạp. 
Tính linh hoạt của C# cho phép lập trình viên xây dựng các ứng dụng trên 
nhiều nền tảng khác nhau như Windows, iOS, Android và nhiều hệ thống khác, 
mở ra cánh cửa cho việc phát triển ứng dụng đa dạng, đồng thời tận dụng được 
sức mạnh của môi trường.NET Framework. 
Không chỉ vì cú pháp rõ ràng và dễ hiểu, mà C# còn nổi bật với tính an 
toàn và bảo mật cao, cho phép lập trình viên xây dựng ứng dụng có tính ổn định 
cao và giảm thiểu rủi ro về lỗi phần mềm. Sự phát triển liên tục cùng với cộng 
đồng hỗ trợ mạnh mẽ cũng là điều khiến C# trở thành một trong những lựa chọn 
hàng đầu trong thế giới lập trình ngày nay.  Mục lục  I. Mô tả dự 
án..................................................................................................... 
1. Mô tả ngắn về đề tài................................................................................... 
2. Mô tả chức năng, mục tiêu của dự án.........................................................  II. Quá trình thực 
hiện........................................................................................1. Phase 
1....................................................................................................... 
1.1. Bảng phân công công việc của các thành viên trong nhóm................. 
1.2. Sơ đồ luồng của hệ thống.................................................................... 
2. Phase 2.......................................................................................................        lOMoAR cPSD| 45734214 3 
2.1. Khảo sát dự án/ ý tưởng....................................................................... 
2.2. Bảng thiết kế mẫu của đề tài................................................................ 
2.3. Giao diện đăng nhập............................................................................ 
2.4. Thiết kế database................................................................................. 3. 
Phase 3....................................................................................................... 
3.1. Tiến độ công việc................................................................................ 
3.2. So sánh, phân tích để lựa chọn FrameWork phù hợp với dự án.......... 
III. Kết quả dự án............................................................................................... 
1. Số lượng chức năng đạt được..................................................................... 
2. Giới thiệu dự án.......................................................................................... 
3. Đánh giá mức độ hoàn thiện.....................................................................4. 
Tài liệu tham khảo....................................................................................  I. Mô tả dự án. 
1. Mô tả ngắn về đề tài. 
(Đoạn mô tả ngắn về đề tài của sinh viên: lý do, mục đích của dự án).  - 
Đề tài: Ứng dụng quản lý và theo dõi các thiết bị mạng   - 
Để giúp người quản trị mạng đơn giản hoá các quy trình quản 
lý thiết bị, đồng thời theo dõi tình trạng hoạt động của các thiết bị trong  hệ thống mạng. 
Giảm bớt thời gian bảo trì và vận hành hệ thống. 
2. Mô tả chức năng, mục tiêu của dự án. 
(Các chức năng sẽ có trong đề tài mà nhóm muốn đạt được).  - 
Thêm, sửa, xóa, các thiết bị  - 
Tra cứu lịch sử thay đổi của các thiết bị  - 
Kiểm tra trạng thái hoạt động  - 
Thông báo cho người quản trị biết khi thiết bị có lỗi.    lOMoAR cPSD| 45734214 4 
* Quản lý người dùng:  - 
Phân quyền cho từng user khi sử dụng phần mềm: chỉ đọc,  thêm, sửa, xóa. 
II. Quá trình thực hiện.  1. Phase 1. 
1.1. Bảng phân công công việc của các thành viên trong nhóm. 
– Gắn link và chụp 1 bức hình minh chứng: có thể sử dụng gg sheet, 
trello,... Bất kỳ ứng dụng nào mà sinh viên muốn. (Có minh chứng  là được)  – Link: GoogleSheet 
1.2. Sơ đồ luồng của hệ thống. 
– Sử dụng các công cụ như: mockup, wireframe…. Để vẽ và hiển thị 
sơ đồ luồng của hệ thống dự án.  – Link: Sơ đồ luồng  2. Phase 2. 
2.1. Khảo sát dự án/ ý tưởng. 
– Sử dụng google form,... để tạo form khảo sát dự án của nhóm. 
– Sinh viên có thể khảo sát: thiết kế, chức năng, tính chất,... của dự  án.  – Link: Khảo sát      lOMoAR cPSD| 45734214 5     
2.2. Bảng thiết kế mẫu của đề tài. 
– Sử dụng các công cụ tùy ý như: figma, mockup,... Để vẽ thiết kế  frontend cho dự án. 
– Mô tả chức năng của màn hình + hình ảnh màn hình phía dưới. 
– Link: Thiết kế giao diện 
2.3. Giao diện đăng nhập    lOMoAR cPSD| 45734214 6   
– Đăng nhập sẽ có 2 quyền user và admin. Nếu đăng nhập bằng quyền admin 
sẽ được thêm, sửa, xoá các chức năng của trang quản lý các thiết bị đó.   
– Khi Chọn Sửa sẽ xuất hiện một hộp thoại:   
– Khi Chọn Thêm sẽ xuất hiện một hộp thoại:    lOMoAR cPSD| 45734214 7   
– Quản lý loại thiết bị.    – Phần quản lý khu:   
2.4. Thiết kế database.    lOMoAR cPSD| 45734214 8    3. Phase 3. 
3.1. Tiến độ công việc.    
Bảng phân chia công việc 
– Mục đích chính của bài của nhóm là cho Admin kiểm tra và xem 
trạng thái thông tin thiết bị nó đang như thế nào đang online hay  offline. 
– Nhóm chưa làm được là cài đặt thông số SQL để kết nối. Có nghĩa 
là sẽ lưu thành file, khi mở phần mềm lên nếu không có thì mình    lOMoAR cPSD| 45734214 9 
cho người dùng nhập vào và sẽ lưu lại và mã hoá file đó để tránh  làm lộ thông tin. 
3.2. So sánh, phân tích để lựa chọn FrameWork phù  hợp với dự án 
– ADO.NET (ActiveX Data Objects for .NET) là một bộ công cụ 
trong .NET Framework được sử dụng để làm việc với dữ liệu từ 
các nguồn dữ liệu khác nhau, trong đó có cả SQL Server. Dưới đây 
là mô tả ngắn về cách sử dụng ADO.NET để kết nối và thao tác với 
SQL Server bằng ngôn ngữ lập trình C#: 
1. Kết nối đến SQL Server: 
- Sử dụng lớp SqlConnection để thiết lập kết nối với cơ sở dữ liệu  SQL Server. 
- Cung cấp chuỗi kết nối (connection string) chứa thông tin về máy 
chủ, cơ sở dữ liệu, tên người dùng, mật khẩu, và các thông số  khác. 
2. Thực hiện truy vấn SQL: 
- Sử dụng lớp SqlCommand để thực hiện các truy vấn SQL. 
- Sử dụng các tham số để tránh tình trạng SQL Injection. 
3. Thực hiện các thao tác thêm, sửa, xóa: 
- Sử dụng INSERT, UPDATE, và DELETE để thao tác với dữ liệu  trong cơ sở dữ liệu.  4. Đóng kết nối: 
- Luôn đảm bảo rằng kết nối được đóng để giải phóng tài nguyên. 
Sử dụng ADO.NET cùng với C# giúp lập trình viên tương tác mạnh mẽ 
với cơ sở dữ liệu SQL Server, thực hiện các thao tác CRUD và quản lý 
giao dịch một cách linh hoạt và hiệu quả. 
III. Kết quả dự án. 
1. Số lượng chức năng đạt được. 
– Khoảng 90% chức năng đạt được 
2. Giới thiệu dự án.    lOMoAR cPSD| 45734214 10 
– Giúp người quản lý quán cà phê có thể theo dõi doanh thu và quản 
lý các chức năng như thức ăn, bàn, danh mục,... 
– Các chức năng đã hoàn thành sau:  • Đăng nhập 
• Thêm, sửa, xóa các thiết bị 
• Báo lỗi bằng thông báo email  • Xem log thiết bị 
• Kiểm tra log trạng thái của thiết bị  • Thêm, sửa, xoá user 
• Thêm, sửa, xoá loại thiết bị, 
• Thêm, sửa, xoá quản lý khu 
3. Đánh giá mức độ hoàn thiện. 
(Tự đánh giá mức độ hoàn thành của nhóm về: Đã chạy được chưa? So 
với ban đầu thì được bao nhiêu? Những khó khăn gặp phải) 
– Đã chạy demo thành công. 
– So với ban đầu hơn 70% 
4. Tài liệu tham khảo.  
(Liệt kê những tài liệu mà nhóm đã tham khảo trong quá trình làm việc)  – Chat GPT  – Stackoverflow 
– https://xuanthulab.net/ado-net-gioi-thieu-ado-net-va-ket-noi-sql- 
server-voi-sqlconnection.html (14/11/2023) 
– https://www.youtube.com/watch?v=ZoZWMcUv9Lw  (20/11/2023) 
– https://www.youtube.com/watch?v=dk-cHcxB3cg (19/11/2023) 
*Yêu cầu khác: Trong phần báo cáo sinh viên chèn thêm link quản lý 
source code (Git/Github/Gitlab/Subversion…) + 1 tấm ảnh chụp minh chứng.  Link: GitHub    lOMoAR cPSD| 45734214 11