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

Một phần của tài liệu Tìm hiểu cơ sở dữ liệu enterprisedb (Trang 35 - 38)

1. Tổng quan hệ thống

Ngày nay nhu cầu trao đổi thông tin, chia sẻ cảm xúc cũng như kết bạn với những người bạn trong khắp năm châu ngày càng trở nên cần thiết. Trước tình hình đó hệ thống chia sẻ thông tin InLife ra đời nhằm đáp ứng nhu cầu đó.

Hệ thống được thiết kế dựa trên mô hình các trang mạng xã hội. Tuy nhiên thêm bớt một vài chức năng để phù hợp với nhu cầu người dùng.

 Sơ đồ khối

2. Các công nghệ dự kiến sử dụng

 Hệ thống sử dụng mô hình MVC (Module – View – Controller).

 Công nghệ dự kiến sử dụng:

 Frontend: HTML, CSS, JS, BOOTSTRAP, JQUERY,..  Backend: Python, Django.

 Hệ quản trị cơ sở dữ liệu : MySQL. 3. Các chức năng dự kiến

 Login/ Register: Dựa vào form có sẵn của hệ thống để đăng nhập, hoặc đăng ký tài khoản sử dụng.

 Follow: Có thể follow người khác để có thể theo dõi các bài viết của người đó.

 Search: Có thể tìm kiếm thông tin dựa vào tên tác giả hoặc bài viết đó.

 Thêm, chỉnh sửa , xóa bài viết : sử dụng form có sẵn của hệ thống để tạo hoặc chỉnh sửa bài viết. Người dùng cũng có thể xóa bài viết nếu muốn.

 Thêm, chỉnh sửa, xem thông tin cá nhân: Người dùng có thể thêm thông tin, chỉnh sửa thông tin dựa vào các mẫu có sẵn của hệ thống.

 Xem bài viết: Bài viết cá nhân hoặc bài viết của các tác giả mà người dùng đã follow đều hiện lên trang bài viết của người dùng đó.

 Xem thông tin Others: có thể sử dụng tính năng search hoặc click vào tên tác giả của bài viết đó để xem thông tin.

 Comment, Like, Share bài viết: Người dùng có thể thêm các bình luận, thêm bài viết vào danh mục yêu thích hoặc share bài viết lên trang cá nhân của mình.

4. Lược đồ CSDL

5. Mô tả các module chính (sơ đồ khối, định dạng dữ liệu vào, ra, giải phápdự kiến) dự kiến)

 Sơ đồ khối

 Dữ liệu vào ra

 Dữ liệu đầu vào được người dùng nhập vào theo form có sẵn trong hệ thống. Các dữ liệu nào được đưa vào database của hệ thống.

 Dữ liệu đầu ra được lấy ra từ trong database.

 Giải pháp: Sử dụng các công nghệ có sẵn cùng hệ quản trị MySQL để quản lý hệ thống.

Một phần của tài liệu Tìm hiểu cơ sở dữ liệu enterprisedb (Trang 35 - 38)