Đề tài phân tích thiết kế hệ thống website tìm phòng trọ và app chăm sóc sức khỏe

83 1 0
Đề tài phân tích thiết kế hệ thống website tìm phòng trọ và app chăm sóc sức khỏe

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN Mơn học: Cơng nghệ phần mềm ĐỀ TÀI: PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE TÌM PHỊNG TRỌ VÀ APP CHĂM SÓC SỨC KHỎE Giảng viên hướng dẫn: Phạm Thị Thương Sinh viên thực hiện: NHÓM (KTPM K19A) Triệu Hồng Đức Trần Văn Hải Trần Ngun Bình Bế Chí Kiên Trần Hữu Đức Nguyễn Tuấn Giang Nguyễn Văn Dũng Thái Nguyên, năm 2022 Mục Lục Mục Lục Lời giới thiệu CHƯƠNG I: TỔNG QUAN VỀ DỰ ÁN I.1 Quy trình phát triển phần mềm I.1.1 Quy trình phát triển phần mềm gì? I.1.2 Một số quy trình cho phát triển phần mềm I.2 Phát triển phần mềm theo mô hình Agile quy trình Scrum 13 I.2.1 Agile gì? .13 I.2.2 Ưu nhược điểm Agile 13 I.2.3 Tuyên ngôn Agile 14 I.2.4 Đặc trưng Agile 15 I.2.5 Các phương pháp phát triển phần mềm theo mơ hình Agile 17 I.2.6 Scrum gì? 17 I.2.7 Đặc điểm SCRUM .18 I.2.8 Ưu nhược điểm mơ hình Scrum 18 I.2.9 Các nhân tố tạo nên quy trình Scrum .19 I.2.10 Tổ chức dự án (Organization) 19 I.2.11 Tài liệu (artifacts) .20 I.2.12 Quy trình (process) 20 CHƯƠNG II: KHẢO SÁT PHÂN TÍCH THIẾT KẾ WEBSITE TÌM PHỊNG TRỌ 21 II.1 Khảo sát hệ thống 22 II.1.1 Tổng quan 22 II.1.2 Đánh giá trạng 22 II.2 Phân tích thiết kế hệ thống 23 II.2.1 Bài toán 23 II.2.2 Các tác nhân website 23 II.2.3 Các chức website 23 II.2.4 Biểu đồ Usecase .24 II.2.5 Biểu đồ hoạt động 40 II.2.6 Biểu đồ trình tự .46 II.2.7 Biểu đồ lớp 53 II.2.8 Thiết kế giao diện .54 CHƯƠNG III: KHẢO SÁT PHÂN TÍCH THIẾT KẾ APP CHĂM SĨC SỨC KHỎE 60 III.1 Khảo sát hệ thống 60 III.1.1 Tổng quan .60 III.1.2 Đánh giá trạng 60 III.2 Phân tích thiết kế hệ thống .60 III.2.1 Bài toán 60 III.2.2 Các tác nhân App .61 III.2.3 Các chức App .61 III.2.4 Biểu đồ Usecase 61 III.2.5 Biểu đồ hoạt động .68 III.2.6 Biểu đồ trình tự 70 III.2.7 Biểu đồ lớp .72 III.2.8 Thiết kế giao diện 72 CHƯƠNG IV: CÀI ĐẶT CHƯƠNG TRÌNH 82 Tài liệu tham khảo 83 KẾT LUẬN 83 Lời giới thiệu Hiện với phát triển công nghệ thông tin, đặc biệt lĩnh vực thương mại điện tử giúp doanh nghiệp, cá nhân có mặt hàng dễ tiếp cận với người dung Hầu hết họ có website app giới thiệu doanh nghiệp sản phẩm Đứng trước nhu cầu người nhóm em chọn đề tài: “Phân tích thiết website tìm phịng trọ app chăm sóc sức khỏe” đồ án mơn học “Cơng nghệ phần mềm” Đồ án nhóm em gồm có phần: Chương 1: Quy trình xây dựng phần mềm Quy trình xây dựng phần mềm nói chung quy trình xây dựng phần mềm theo mơ hình Agile quy trình Scrum Chương 2+3: Khảo sát hệ thống + Thực tìm hiểu khảo sát cụ thể Xây dựng website hỗ trợ sinh viên Thái Ngun tìm phịng trọ nhanh chóng.Các chủ trọ đăng thơng tin lên kiểm duyệt Chủ trọ website Từ sinh viên người có nhu cầu tìm trọ truy cập vào website xem thơng tin phịng liên hệ với chủ trọ để thuê phòng + Thực tìm hiểu khảo sát cụ thể Xây dựng app chăm sóc sức khỏe sinh viên TN nói chung sinh viên CNTT nói riêng Thơng báo cho sinh viên trạng sức khỏe (thừa cân, thiếu cân) thông qua số BMI Hiển thị danh sách thức ăn tốt cho sức khỏe phù hợp với nhóm cân địa cửa hàng bán loại thực phẩm Chỉ dẫn người dùng chủ động tìm đến vị trí cửa hàng Hiển thị tập nâng cao thức khỏe cho người thừa cân Chương 4: Phân tích thiết kế hệ thống Từ việc khảo sát hệ thống phần 2+3, phần xác định yêu cầu hệ thống, chức năng, luồng liệu thực thể hệ thống CHƯƠNG I: TỔNG QUAN VỀ DỰ ÁN I.1 Quy trình phát triển phần mềm I.1.1 Quy trình phát triển phần mềm gì? Quy trình phát triển phần mềm cấu trúc bao gồm tập hợp thao tác kết tương quan sử dụng việc phát triển để sản xuất sản phẩm phần mềm Nhìn chung, quy trình phát triển phần mềm bao gồm giai đoạn sau: a) Đặc tả phần mềm Nhiệm vụ: Thực khảo sát chi tiết yêu cầu khách hàng để từ tổng hợp vào tài liệu giải pháp Tài liệu phải mô tả đầy đủ yêu cầu chức năng, phi chức giao diện Kết quả: Đầu giai đoạn Tài liệu đặc tả yêu cầu Đặc tả phần mềm (hay gọi kỹ thuật xác định yêu cầu) quy trình tìm hiểu định nghĩa dịch vụ khách hàng yêu cầu ràng buộc trình vận hành xây dựng hệ thống Quy trình xác định yêu cầu bao gồm bốn pha chính: - Nghiên cứu tính khả thi: Nghiên cứu tính khả thi giúp xác định yêu cầu người sử dụng có thoả mãn cơng nghệ hay khơng Về góc độ kinh doanh, nghiên cứu khả thi nhằm xác định hệ thống đưa có mang lại lợi nhuận không Việc nghiên cứu khả thi nên thực cách nhanh chóng khơng q tốn Kết việc nghiên cứu khả thi xác định có nên tiếp tục xây dựng hệ thống hay khơng - - - Phân tích rút yêu cầu: quy trình đưa yêu cầu hệ thống thông qua số phương pháp như: quan sát hệ thống tại, vấn thảo luận với người sử dụng, phân tích nhiệm vụ, phân tích tài liệu hệ thống cũ … Trong pha này, phải xây dựng nhiều mơ hình hệ thống mẫu thử Đặc tả yêu cầu: Pha tư liệu hố thơng tin thu thập Có hai loại yêu cầu cần xác định: ● Yêu cầu người sử dụng: yêu cầu ngôn ngữ tự nhiên Kiểu yêu cầu viết người sử dụng ● Yêu cầu hệ thống: tài liệu có cấu trúc, mơ hình hố, mô tả chi tiết chức năng, dịch vụ ràng buộc vận hành hệ thống Yêu cầu hệ thống định nghĩa cần phải xây dựng, trở thành hợp đồng khách hàng nhà thầu Các yêu cầu hệ thống chia làm loại: ❖ Các yêu cầu hệ thống chức năng: Là dịch vụ mà hệ thống phải cung cấp ❖ Các yêu cầu phi chức năng: Là ràng buộc mà hệ thống phải tuân theo Đánh giá yêu cầu: pha kiểm tra lại yêu cầu xem chúng có thực tế hay khơng, có thống khơng, có đầy đủ khơng Nếu phát lỗi ta phải chỉnh sửa lỗi Hình 1.1: Quy trình xác định yêu cầu b) Thiết kế Nhiệm vụ: Thực thiết kế tổng hợp vào tài liệu thiết kế Kết quả: Tài liệu thiết kế tổng thể, thiết kế module, thiết kế CSDL Là trình thiết kế cấu trúc phần mềm dựa tài liệu đặc tả Hoạt động thiết kế bao gồm công việc sau: - Thiết kế kiến trúc: Thiết kế hệ thống cấu thành lên hệ thống cần xây dựng mối quan hệ chúng xác định tư liệu hoá - Đặc tả trừu tượng: với hệ thống con, phải có đặc tả dịch vụ ràng buộc vận hành - Thiết kế giao diện: với hệ thống con, giao diện với hệ thống khác phải thiết kế tư liệu hoá - Thiết kế thành phần: dịch vụ cung cấp cho thành phần khác giao diện tương tác với chúng phải thiết kế - Thiết kế cấu trúc liệu (thiết kế liệu): cấu trúc liệu sử dụng để cài đặt hệ thống phải thiết kế cách chi tiết cụ thể - Thiết kế thuật toán: Các thuật toán sử dụng để cung cấp dịch vụ phải thiết kế chi tiết xác Hình 1.2: Mơ hình chung quy trình thiết kế c) Lập trình Nhiệm vụ: Lập trình viên thực lập trình dựa tài liệu Giải pháp Thiết kế phê duyệt Kết quả: Source code Là quy trình chuyển đổi từ tài liệu đặc tả hệ thống thành hệ thống thực, vận hành phải loại bỏ lỗi chương trình Lập trình hành động cá nhân, khơng có quy trình lập trình chung Người lập trình phải thực số kiểm thử để phát lỗi chương trình loại bỏ quy trình gỡ lỗi Trong ba giai đoạn: thiết kế, cài đặt bảo trì thiết kế giai đoạn quan trọng nhất, chịu trách nhiệm đến 80% thành công sản phẩm Cài đặt việc thực thi thiết kế Nếu q trình cài đặt có xuất vấn đề phải quay lại sửa thiết kế Quá trình thiết kế tốt sở để quản lý giảm chi phí cho cơng việc bảo trì phần mềm sau d) Kiểm thử Nhiệm vụ: Tester tạo kịch kiểm thử (test case) theo tài liệu đặc tả yêu cầu, thực kiểm thử cập nhật kết vào kịch kiểm thử, log lỗi tool quản lý lỗi Kết quả: Test case , lỗi hệ thống quản lý lỗi e) Triển khai Nhiệm vụ: Triển khai sản phẩm cho khách hàng Kết quả: Biên triển khai với khách hàng I.1.2 Một số quy trình cho phát triển phần mềm có nhiều mơ hình phát triển phần mềm ví dụ như: a Mơ hình Agile Hình 1.3: mơ hình phát triển phần mềm Agile b Mơ hình tháp nước Hình 1.4: phát triển phần mềm theo mơ hình tháp nước c Mơ hình chữ V Hình 1.5: phát triển phần mềm theo mơ hình chữ V d Mơ hình xoắn ốc – spiral Model Hình 1.6: phát triển phần mềm theo mơ hình xoắn ốc e Mơ hình mẫu thử (Prototyping model) – Mơ hình xây dựng tiến triển Hình 1.7: mơ hình mẫu thử f Mơ hình phát triển dựa thành phần 10 Hình 3.7 Biểu dồ hoạt động quản lý liệu với người dùng III.2.6 Biểu đồ trình tự Biểu đồ trình tự đăng ký Hình 3.8 Biểu dồ trình tự đăng ký 69 Biểu đồ trình tự đăng nhập Hình 3.9 Biểu dồ trình tự đăng nhập 70 III.2.7 Biểu đồ lớp Hình 3.10 Biểu dồ lớp III.2.8 Thiết kế giao diện + Người dùng: 71 Hình 3.11 Giao diện trang chủ người dùng 72 Hình 3.11 Giao diện đăng nhập người dùng 73 Hình 3.11 Giao diện đăng ký người dùng 74 Hình 3.11 Giao diện nhập số người dùng 75 Hình 3.11 Giao diện gợi ý thức ăn dinh dưỡng + Admin 76 Hình 3.12 Giao diện quản lý người dùng 77 Hình 3.13 Giao diện quản lý thực phẩm gầy 78 Hình 3.14 Giao diện quản lý thực phẩm béo 79 Hình 3.15 Giao diện quản lý người bán hàng thực phẩm 80 CHƯƠNG IV: CÀI ĐẶT CHƯƠNG TRÌNH Địa trang website đây: http://ictuer.fun https://github.com/duc25012002/Healthy_ICTU 81 Tài liệu tham khảo - https://www.php.net/docs.php - https://alpinejs.dev/start-here 82 KẾT LUẬN Trên toàn toàn nội dung chủ đề “Phân tích thiết kế hệ thống website tìm phịng trọ app chăm sóc sức khỏe” Do lần đầu tự tay xây dựng website phân tích thiết kế hệ thống nên nhóm em cịn mắc nhiều sai sót qua tập lớn giúp em hiểu công nghệ (font-end: html, css, javascript, bootstrap, jquery…), (back-end: PHP, Java, ), cách vẽ loại biểu đồ (lớp, use case, trình tự ) Em xin cảm ơn Phạm Thị Thương nhiệt tình hướng chúng em để hoàn thành tập hiểu quy trình xây dựng phần mềm 83

Ngày đăng: 20/09/2023, 15:41

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan