










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