Coder Social home page Coder Social logo

mojoin's Introduction

init db

  Scaffold-DbContext "Server=[]; Database=[];Trusted_Connection=SSPI;Encrypt=false;TrustServerCertificate=true"
  Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Context "DbmojoinContext" -Force

-> 'ConnectionStrings' Program.cs

Themer logo

Tổng quan

  • Đồ á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:
  • Công nghệ:
    • C# JavaScript ASP .NET Core 6.0 MVC MS SQL SendGrid MoMo API VnPay API GoogleMap API

Mục lục

1. Cơ sở lý thuyết

1.1 Ngôn ngữ sử dụng

  • 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.

1.2 Công cụ sử dụng

  • Microsof Visual Studio 2020
  • SQL Server Management Studio 2019
  • Github

1.3 Hệ quản trị cơ sở dữ liệu

  • 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.

1.4 Mô hình - kỹ thuật

  • 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ý.

Themer logo

2. Phân tích thiết kế hệ thống

2.1 Phân tích hệ thống

  • 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ử.
  • 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,…

2.2 Usecase diagram

Themer logo

## 2.3 Đặc tả Usecase diagram - Use case Truy cập vào website

Themer logo

- Use case Tìm kiếm

Themer logo

- Use case Đăng ký tài khoản

Themer logo

- Use case Đăng nhập

Themer logo

- Use case Đăng bài

Themer logo

- Use case Quản lý nạp tiền

Themer logo

- Use case Quản lý bài đăng – Cá nhân

Themer logo

- Use case Quản lý tài khoản – Cá nhân

Themer logo

- Use case Quản lý tài khoản – Admin

Themer logo

- Use case Quản lý bài đăng – Admin

Themer logo

## 2.4 ERD diagram

Themer logo Themer logo

2.5 Activity diagram

  • Activity diagram đăng kí

Themer logo

- Activity diagram đăng nhập

Themer logo

- Activity diagram lưu tin vào danh sách yêu thích

Themer logo

- Activity diagram bỏ lưu tin

Themer logo

- Activity diagram duyệt bài

Themer logo

- Activity diagram đăng tin

Themer logo

- Activity diagram nạp tiền

Themer logo

- Activity diagram mua gói

Themer logo

2.6 Sequence diagram

  • Squence Diagram Đăng kí
  • Themer logo

- Squence Diagram Đăng nhập

Themer logo

- Squence Diagram Đăng bài

Themer logo

- Squence Diagram Duyệt bài đăng

Themer logo

- Squence Diagram Tìm kiếm

Themer logo

- Squence Diagram Yêu thích

Themer logo

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

  • Mô hình vật lý

Themer logo

3. Kết quả thực nghiệm

3.1 Giao diện người dùng

  • Giao diện trang chủ

    Themer logo

- Lọc bài theo yêu cầu

Themer logo

- Xem chi tiết tin

Themer logo Themer logo

- Gửi mail yêu cầu liên lạc người đăng

Themer logo

- Report bài đăng

Themer logo

- Quản lí thông tin cá nhân

Themer logo

- Danh sách bài đăng đã lưu

Themer logo

- Quản lí bài đăng

Themer logo

- Đăng bài

Themer logo Themer logo

- Thanh toán - nạp tiền e-wallet

Themer logo Themer logo Themer logo Themer logo

- Mua gói hiển thị

Themer logo

## 3.2 Giao diện quản trị - Quản lý bài đăng hệ thống

Themer logo

Themer logo

Themer logo

Themer logo

  • Quản lý tài khoản hệ thống

Themer logo

Themer logo

Themer logo

Themer logo

4. Kết luận - kiến nghị

4.1 Kết luận

  • 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.

4.2 Kiến nghị

  • 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.

mojoin's People

Contributors

thanqphan avatar tngan23 avatar

Watchers

 avatar

Forkers

tngan23

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.