Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
1,17 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ──────── * ─────── BÁO CÁO BÀI TẬP LỚN MƠN: MƠ HÌNH PHẦN MỀM Nhóm Họ tên MSSV Email Lê Văn Duẩn 20207662 Duan.lv20207662@sis.hust.edu.vn Nguyễn Đức Tuân 20207705 Tuan.nd20207705@sis.hust.edu.vn Nguyễn Công Quyền 20207699 Quyen.nc20207699@sis.hust.edu.vn Nguyễn Văn Huy 20207679 Huy.nv207679@sis@sis.hust.edu.vn Giáo viên hướng dẫn: TS Nguyễn Nhất Hải Hà Nội, tháng năm 2022 Mục lục PHẦN I MÔ TẢ ĐỀ TÀI 1.ĐẶT VẤN ĐỀ 2.MỤC TIÊU VÀ YÊU CẦU HỆ THỐNG 3.GIỚI THIỆU CHỨC NĂNG .3 3.1.CHỨC NĂNG DÀNH CHO KHÁCH 3.2.CHỨC NĂNG DÀNH CHO GIA SƯ 3.3.CHỨC NĂNG DÀNH CHO NGƯỜI QUẢN LÍ 4.CÔNG NGHỆ SỬ DỤNG 4.1.FONT-END 4.2.BACK-END 4.3.CƠ SỞ DỮ LIỆU 4.4.MƠ HÌNH PHẦN II XÂY DỰNG HỆ THỐNG 1.BIỂU ĐỒ USE CASE 1.1.USE CASE TỔNG QUAN 1.2.ĐẶC TẢ USE CASE 2.CƠ SỞ DỮ LIỆU 10 3.SƠ ĐỒ LỚP 13 3.1.SƠ ĐỒ LỚP GIA SƯ 13 3.2.SƠ ĐỒ LỚP VIẾT BLOG 13 3.3.SƠ ĐỒ LỚP THÊM LỚP DẠY .14 3.4.SƠ ĐỒ LỚP USER .14 3.5.SƠ ĐỒ LỚP TỔNG QUAN 15 4.BIỂU ĐỒ TUẦN TỰ .16 4.1.UC 01 - TẠO TÀI KHOẢN 16 4.2.UC 02 - ĐĂNG NHẬP .16 4.3.UC 03-QUẢN LÝ TÀI KHOẢN 17 4.4.UC 04-TẠO BÀI ĐĂNG .17 4.5.UC 05-TẠO LỚP 18 4.6.UC 06-DUYỆT THÔNG TIN 19 Nhóm BÀI LÀM Phân chia công việc Thành viên Công việc Nguyễn Công Quyền Trang chủ, chức đăng bài, chức cho admin, hỗ trợ chức cho khách, chỉnh sửa giao diện Nguyễn Văn Huy Chức cho khách, hỗ trợ chức cho admin, hỗ trợ làm giao diện Nguyễn Đức Tuân Chức gia sư, hỗ trợ làm chức cho khách, chỉnh sửa giao diện Lê Văn Duẩn Thiết kế giao diện, hỗ trợ làm giao diện chức cho admin, chức cho khách Phần I Mô tả đề tài Đặt vấn đề - Nhiều bậc phụ huynh ngày quan tâm đến việc học em Chính điều đó, ngày nhiều doanh nghiệp Trung Tâm Gia sư vào hoạt động Hầu toàn phụ huynh có xu hướng tìm hiểu tham khảo nhiều thông tin dịch vụ gia sư, luyện thi mạng trước chọn lựa đơn vị Vì thế, sở hữu trang web riêng, trung tâm gia thuận tiện cung cấp đầy đủ thông tin, tạo lịng tin phụ huynh Ngồi ra, website công cụ marketing hiệu cao lại tốn chi phí việc tiếp cận thu hút nhiều nguồn khách hàng số lợi ích khác như: Tăng chuyên nghiệp Quản bá thương hiệu tốt nhờ vào tốc độ lan truyền tin tức internet Dễ dàng tìm kiếm khách hàng nhờ vào số lượng người sử dụng internet cao Tiết kiệm chi phí cho việc marketing, chi phí cho việc bảo trì trì hệ thống thấp Nhóm 2 Mục tiêu yêu cầu hệ thống - Mục tiêu đề tài: o Giúp phụ huynh tìm gia sư dễ dàng giúp gia sư tìm việc làm thơng qua hình thức trực tuyến o Giúp trung tâm tiếp cận với nhiều khách hàng đồng thời giảm chi phí quản lý, maketing o Giao diện website thân thiện, bắt mắt, dễ tiếp cận, dễ sử dụng - Phạm vi đề tài: Dựa theo kiến thức học môn học thông qua tham khảo, học hỏi nguồn tư liệu, hướng dẫn bên nhằm tới thiết kế hệ thống hoàn thiện phạm vi chức vạch từ đầu Giới thiệu chức 3.1 Chức dành cho khách 3.1.1 Tìm kiếm xem danh sách lớp mở - Khách xem danh sách lớp mở, tìm kiếm lớp theo trường (môn học, cấp học, yêu cầu, khu vực,…) - Để nhận lớp, người dùng phải đăng kí tài khoản cho gia sư 3.1.2 Tìm kiếm xem viết - Người dùng xem tìm kiếm viết gia sư người quản lí chia sẻ 3.1.3 Đăng kí tìm gia sư - Khách có nhu cầu tìm kiếm gia sư sử dụng chức Sau điền vào form đăng kí, thơng tin gửi cho người quản lí xác nhận liên hệ trao đổi 3.1.4 Tạo tài khoản gia sư - Để đăng kí trở thành gia sư, khách phải tạo tài khoản để trở thành gia sư trung tâm 3.2 Chức dành cho gia sư 3.2.1 Đăng nhập, đăng xuất - Sau tạo tài khoản, gia sư tiến hành đăng nhập để sử dụng chức dành cho gia sư 3.2.2 Quản lí tài khoản - Gia sư thay đổi thơng tin tài khoản như: đổi mật khẩu, thông tin cá nhân Nhóm 3.2.3 Tạo viết - Gia sư chia đăng viết hữu ích Người dùng xem viết mục “Blog gia sư” 3.2.4 Nhận lớp - Gia sư sử dụng chức để đăng kí lớp muốn dạy 3.3 Chức dành cho người quản lí 3.3.1 Đăng nhập, đăng xuất 3.3.2 Quản lí tài khoản - Chức cho phép cập nhật thông tin tài khoản đổi mật 3.3.3 Chức tạo thông báo - Người quản lí tạo thơng báo, người dùng xem thông báo mục “Thông báo” 3.3.4 Duyệt thông tin - Khi khách hàng gửi thơng tin đăng kí hệ thống, người quản lí liên hệ trao đổi, duyệt thông tin phân loại khách hàng thành nhóm: Danh sách khách hàng chờ liên lạc Danh sách khách hàng liên lạc Danh sách khách hàng liên lạc 3.3.5 Tạo lớp - Khi có thơng tin lớp học cần mở, người quản lí tiến hành tạo lớp Công nghệ sử dụng 4.1 Font-end - HTML, CSS, Javascript 4.2 Back-end -PHP 4.3 Cơ sở liệu - MySQL 4.4 Nhóm Mơ hình - Website xây dụng theo mơ hình MVC - Lý sử dụng mơ hình MVC: Tiết kiệm băng thơng, giúp website hoạt động ổn định Kiểm tra đơn giản dễ dàng, kiểm tra lỗi phần mềm trước bàn giao lại cho người dùng Có thể chia nhiều developer làm việc lúc, công việc thành viên nhóm khơng ảnh hưởng đến Sử dụng mơ hình MVC chức Controller có vai trị quan trọng tối ưu tảng ngôn ngữ khác Phần II Xây dựng hệ thống Biểu đồ use case 1.1 Nhóm Use case tổng quan 1.2 Đặc tả use case 1.2.1 Đặc tả UC 01-đăng ký Mã Use case UC-01 Mô tả Khi khách muốn đăng ký tài khoản Tác nhân Khách Tiền điều kiện Khách muốn đăng ký tài khoản Hậu điều kiện Khơng Luồng kiện (Thành công) Tên Use case Tạo tài khoản STT Tác nhân Hành động Khách Hệ thống Khách Nhập trường thông tin bắt buộc Khách Yêu cầu đăng ký Hệ thống Kiểm tra trường bắt buộc nhập hay chưa Hê thống Lưu thông tin tài khoản Hệ thống Thông báo đăng ký thành công chuyển giao diện đăng nhập Chọn chức đăng ký Hiển thị giao diện đăng ký Luồng Phụ Nhóm STT Tác nhân 5a Hệ thống Luồng kiện thay Hành động Thông báo thông tin nhập vào không hợp lệ 1.2.2 Đặc tả UC 02-Đăng nhập Mã Use case UC-02 Tên Use case Mô tả Khi khách muốn đăng nhập vào hệ thống Tác nhân Khách Tiền điều kiện Khách muốn đăng nhập Hậu điều kiện Không Đăng nhập STT Tác nhân Khách Hệ thống Khách Nhập trường thông tin bắt buộc Khách Yêu cầu đăng nhập Hệ thống Kiểm tra trường bắt buộc nhập hay chưa Hệ thống Thông báo đăng nhập thành công chuyển giao diện trang chủ STT Tác nhân Hành động 6a Hệ thống Luồng kiện (Thành cơng) Hành động Chọn chức đăng nhập Hiển thị giao diện đăng nhập Luồng Phụ Luồng kiện thay Thông báo thông tin nhập vào không hợp lệ không 1.2.3 Đặc tả UC 03-Quản lý tài khoản Mã Use case UC-03 Mô tả UC cho phép gia sư cập nhật thông tin cá nhân đổi mật Tác nhân Gia sư, Admin Tiền điều kiện Người dùng đăng nhập vào hệ thống Hậu điều kiện Luồng kiện (Thành Khơng Nhóm ST Tên Use case Tác Nhân Quản lý tài khoản Hành động T công) Người dùng Hệ thống Người dùng Hệ thống Chọn chức quản lý tài khoản Hiển thị giao diện thông tin tài khoản Nhập thông tin sửa đổi xác nhận Lưu, cập nhật thông tin vào sở liệu Luồng Phụ Luồng kiện thay STT Tác nhân Hành động 4a. Hệ thống Thông báo thông tin sai định dạng 1.2.4 Đặc tả UC 04-Tạo đăng Mã Use case UC-04 Mô tả Khi admin/gia sư muốn tạo viết thông báo Tác nhân Admin, gia sư Tiền điều kiện Admin, gia sư đăng nhập vào hệ thống Hậu điều kiện Khơng Luồng kiện (Thành cơng) Tên Use case STT Tác Nhân Người dùng Hệ thống Người dùng Hệ thống Hệ thống kiểm tra quyền truy cập Hệ thống Hiển thị giao diện STT Tác nhân 4a Hệ thống 5.a Hệ thống Luồng Phụ STT Luồng kiện thay Tạo đăng Tác nhân 4a Hệ thống Hành động Chọn chức viết đăng Hiển thị form đăng Nhập thông tin xác nhận Hành động Kiểm tra xem người viết admin hay gia sư - Nếu admin người viết hiên thị viết lên mục thông báo - Gia sư người viết hiển thị lên mục blog giá sư Hành động Tạo viết không thành công chưa nhập đầy đủ thông tin 1.2.5 Đặc tả UC 05-Tạo lớp Nhóm 8 Mã Use case UC-05 Mô tả UC cho phép admin tạo lớp học Tác nhân Admin Tiền điều kiện Admin đăng nhập vào hệ thống Hậu điều kiện Khơng Luồng kiện (Thành công) Tên Use case Tạo lớp ST T Tác Nhân Người dùng Chọn chức tạo lớp Hệ thống Hiển thị form thêm lớp Người dùng Hệ thống Kiểm tra thông tin hợp lệ Hệ thống Hiển thị giao diện danh sách lớp Hành động Nhập thông tin xác nhận Luồng Phụ STT Luồng kiện thay 4a Tác nhân Hệ thống Hành động Tạo lớp không thành công chưa nhập đầy đủ thông tin 1.2.6 Đặc tả UC 06- Duyệt thông tin Mã Use case UC-05 Mô tả UC cho phép admin duyệt thông tin Tác nhân Admin Tiền điều kiện Admin đăng nhập vào hệ thống Hậu điều kiện Khơng Luồng kiện (Thành cơng) Luồng Phụ Nhóm Tên Use case Duyệt thơng tin ST T Tác Nhân Người dùng Hệ thống Người dùng Hệ thống Lưu vào giao diện trạng thái Hệ thống Hiển thị giao diện trạng thái liên hệ STT 4a Tác nhân Hệ thống Hành động Chọn chức quản lí khách hàng Hiển thị danh sách khách hàng Cập nhật trạng thái duyệt Hành động Bao gồm ba trạng thái: -Khách hàng chờ liên hệ -Khách hàng không liên hệ -khách hàng liên lạc Luồng kiện thay Cơ sở liệu -Bảng gia sư STT Tên Loại liệu Mô tả id bigint Mã tự động name varchar(50) Tên người email varchar(100) Địa email phone_number varchar(20) Số điện thoại Nhóm 10 gender tinyint Giới tính: 0->nam, 1->nữ avatar varchar(50) Tên ảnh school_level varchar(250) Cấp học subject varchar(250) Môn dạy address varchar(250) Địa nơi 10 description text Mô tả nhân 11 password varchar(100) Mật mã hóa -Bảng người dùng STT Tên Loại liệu Mô tả id bigint Mã tự động name varchar(50) Tên người email varchar(100) Địa email phone_number varchar(20) Số điện thoại gender tinyint Giới tính: 0->nam, 1->nữ avatar varchar(50) Tên ảnh address varchar(250) Địa nơi description text Mô tả nhân password varchar(100) Mật mã hóa -Bảng khách STT Tên Loại liệu Mô tả id bigint Mã tự động name varchar(50) Tên người email varchar(100) Địa email Nhóm 11 phone_number varchar(20) Số điện thoại gender tinyint Giới tính: 0->nam, 1->nữ address varchar(250) Địa nơi type tinyint Phân loại khách: liên hệ, chưa liên hệ, -Bảng môn học STT Tên Loại liệu Mô tả id bigint Mã tự động name varchar(50) Tên môn học -Bảng blog STT Tên Loại liệu Mô tả id bigint Mã tự động user_id bigint Mã người dùng type boolean Loại blog title varchar(250) Tên tiêu đề preview varchar(250) Mô tả nhanh description text Nội dung content text created_at time Thời gian đăng -Bảng lớp học STT Tên Loại liệu Mô tả id bigint Mã tự động user_id bigint Mã người dùng Nhóm 12 subject_id tinyint Mã môn học lever tinyint Cấp location varchar(50) Địa điểm gender boolean Giới tính gia sư day_in_week int Số buổi dạy tuần description text Mô tả price int Tiền công 10 created_at time Thời gian đăng 11 status tinyint Trạng thái Sơ đồ lớp 3.1 Sơ đồ lớp gia sư 3.2 Sơ đồ lớp viết Blog Nhóm 13 3.3 Sơ đồ lớp thêm lớp dạy 3.4 Sơ đồ lớp User Nhóm 14 3.5 Nhóm Sơ đồ lớp tổng quan 15 Biểu đồ 4.1 UC 01 - Tạo tài khoản 4.2 UC 02 - Đăng nhập Nhóm 16 4.3 UC 03-Quản lý tài khoản 4.4 UC 04-Tạo đăng Nhóm 17 4.5 Nhóm UC 05-Tạo lớp 18 4.6 Nhóm UC 06-Duyệt thơng tin 19