Scaffold-DbContext "Server=[]; Database=[];Trusted_Connection=SSPI;Encrypt=false;TrustServerCertificate=true"
Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context "DbmojoinContext" -Force
-> 'ConnectionStrings' Program.cs
- Đồ án Chuyên ngành Công nghệ phần mềm
-
Tên đề tài: Website Hỗ trợ tìm thuê phòng trọ - mojoin
-
Mô tả:
- Client-side: đăng tin, quản lý thông tin bài đăng và thông tin cá nhân, thanh toán gói tin hiển thị, etc.
- Server-side: quản lý thông tin toàn hệ thống, xét duyệt bài đăng, etc.
-
Giảng viên hướng dẫn: Nguyễn Trí Định
-
- Thành viên:
- Phan Anh Thăng - 2011069025
- Vũ Lê Anh Thi - 2011061865
- Huỳnh Thị Trúc Ngân - 2011064432
- Vũ Phúc Lộc - 2011060583
- Công nghệ:
C#
JavaScript
ASP .NET Core 6.0 MVC
MS SQL
SendGrid
MoMo API
VnPay API
GoogleMap API
- Tổng quan
- Mục lục
- 1. Cơ sở lý thuyết
- 2. Phân tích thiết kế hệ thống
- 3. Kết quả thực nghiệm
- 4. Kết luận - kiến nghị
ASP.NET Core MVC
là một framework “nhẹ”, opensource, giúp tối ưu hóa hiệu năng của ứng dụng với ASP.NET Core .ASP.NET Core MVC
cung cấp các tính năng dựa trên mô hình xây dựng website động cho phép phân chia rõ ràng các khối lệnh. Nó cung cấp cho bạn toàn quyền kiểm soát đánh dấu, hỗ trợ phát triển với TDD-friendly và sử dụng các tiêu chuẩn web mới nhất.
- Microsof Visual Studio 2020
- SQL Server Management Studio 2019
- Github
SQL Server 2019
là bộ phận quản lý cơ sở dữ liệu, được xây dựng dựa trên khái niệm trí tuệ nhân tạo nhằm tạo điều kiện thuận lợi, cải tiến dịch vụ cơ sở dữ liệu, bảo mật và giảm bớt các khó khăn gặp phải khi phát triển các ứng dụng và lưu trữ dữ liệu.
- Mô hình MVC (Model – View – Controller)
- Model: đại diện cho dữ liệu và xử lý logic, thực hiện các tác vụ như lấy và lưu trữ dữ liệu, kiểm tra tính hợp lệ của dữ liệu và thực hiện các tính toán logic.
- View: đại diện cho người dùng, hiển thị thông tin cho người dùng và tương tác với họ. Nó cập nhật thông tin từ Model và hiển thị nó trên giao diện.
- Controller: đóng vai trò là trung gian giữa Model và View, điều khiển luồng dữ liệu và xử lý các sự kiện và yêu cầu của người dùng. Nó là nơi xử lý các yêu cầu và cập nhật từ Model sau khi dữ liệu đã được xử lý.
- Chức năng của hệ thống
- Hệ thống quản trị:
- Quản lý tài khoản – nhân viên.
- Quản lý tài khoản – người dùng.
- Quản lý thông báo.
- Quản lý Tin tức – Danh mục tin tức, bài viết.
- Quản lý danh sách phòng trọ.
- Quản lý thông tin người dùng - người thuê và cho thuê.
- Quản lý gói tin – nạp tiền
- Thống kê – báo cáo.
- Hệ thống hiển thị phía người dùng:
- Hiển thị danh mục phòng trọ - theo tùy chọn (giá – quận – loại phòng) .
- Hiển thị thông tin phòng trọ: thông tin người cho thuê – thông tin loại phòng thuê.
- Hiển thị bài biết, tin tức.
- Hiển thị thông tin về công ty: cách thức liên lạc, mạng xã hội, địa chỉ thực, email, …
- Cho phép người dùng đăng ký, đăng nhập, thay đổi thông tin tài khoản.
- Cho phép người dùng thuê hoạt cho thuê phòng trọ, thay đổi thông tin bài đăng, cách thức liên lạc,…
- Cho phép người dùng mua gói khi đăng bài, nạp tiền qua hình thức chuyển khoản qua ví điện tử.
- Hệ thống quản trị:
- Tác nhân của hệ thống
- Admin - thực hiện chức năng quản trị hệ thống (nhân viên hỗ trợ): tài khoản, người dùng, phân quyền, giao diện, nạp gói – số dư.
- Nhân viên hỗ trợ: kiểm duyệt bài đăng, tương tác với người dùng, hỗ trợ khi người dùng đặt câu hỏi.
- Người dùng: đăng ký – đăng nhập tài khoản, tìm kiếm phòng trọ, cho thuê phòng trọ, nap gói – đăng tin,…
- Activity diagram đăng kí
- Mô hình vật lý
- Mô hình chi tiết các bảng
- Quản lý tài khoản hệ thống
- Vận dụng kiến thức đã học về ASP .NET Core MVC để hoàn thành đồ án.
- Sử dụng mô hình MVC (Model-View-Controller) dễ dàng bảo trì, quản lý khi có thay đổi về mặt chức năng theo yêu cầu.
- Thành công xây dựng website với những chức năng cơ bản như đăng kí tài khoản, đăng nhập, tìm kiếm phòng trọ, xem chi tiết phòng, đăng bài cho thuê, quản lý thông tin cá nhân và bài đăng cá nhân ở phía clients; chức năng CRUD cho quản lý tài khoản và quản lý bài đăng, duyệt những bài đăng theo trạng thái cho phía admin của website.
- Giao diện được thiết kế thân thiện, dễ sử dụng với người dùng.
- Hệ thống cơ sở dữ liệu được thiết kế và triển khai một cách hiệu quả, đảm bảo tính nhất quán và bảo mật người dùng.
- Tiếp tục nâng cao hiệu suất và tối ưu trang web, trong việc tải trang và xử lý đồng thời.
- Mở rộng tính năng của trang web để cũng cấ thêm các dịch vụ hữu ích như thanh toán trực tuyến, đánh giá và nhận xét từ người dùng.