Sự có mặt của các nhân tố này trênsơ đgiới bên ngoài.- Tên: Danh từ- Biểu diễn: Hình chữ nhậtHình 1.1 Tác nhân ngoài1.2.3Yêu cầu chức năng1.2.3.1 Yêu c u ch c năng nghi p vầứệụ- Hệ thốn
lOMoARcPSD|39475011 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ======***====== BÁO CÁO BÀI TẬP LỚN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM TÌM HIỂU VỀ MÔ HÌNH THÁC NƯỚC VÀ VIẾT TÀI LIỆU ĐẶC TẢ PHÁT TRIỂN WEBSITE BÁN LAPTOP GVHD: TS Vũ Đình Minh Nhóm - Lớp: 12 – 20222IT60820045 Thành viên: Vũ Minh Đức – 2021606758 Bùi Đức Anh - 2021605978 Đặng Văn Mạnh - 2021606474 Hà nội, Tháng 6 Năm 2023 Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 2 LỜI MỞ ĐẦU Ngày nay, chúng ta đang sống trong một thời đại mới, thời đại công nghệ thông tin Cùng với sự phát triển của công nghệ thông tin, sự ra đời của thương mại điện tử là một xu thế tất yếu đã và đang trở thành một lĩnh vực phát triển rất mạnh mẽ thúc đẩy các ngành sản xuất sản phẩm, dịch vụ trên phạm vi toàn cầu Thương mại điện tử cũng là một xu hướng tất yếu của sự phát triển là cách nhanh nhất, lựa chọn sáng suốt nếu doanh nghiệp muốn vươn ra đấu trường quốc tế Do vậy các công ty luôn tìm cách áp dụng thương mại điện tử vào quá trình sản xuất, kinh doanh của mình để nhanh chóng tiếp cận thông tin thị trường, sản phẩm, đối thủ cạnh tranh, thực hiện các giao dịch điện tử Những năm trở lại đây, người tiêu dùng ngày càng ưu ái lựa chọn laptop gaming Một chiếc laptop gaming không chỉ có thể đáp ứng được tất cả chức năng của chiếc laptop thông thường mà còn có mức hiệu năng vượt trội so với các đối thủ khác ở cùng tầm giá Thêm vào đó là thiết kế trẻ trung và ngày càng thanh lịch hơn, khiến những sản phẩm này ngày càng nhận được nhiều thiện cảm của người dùng trẻ, đặc biệt là các bạn học sinh, sinh viên Với những nguyên nhân trên, chúng em, nhóm 12 quyết định xây dựng lên “website bán laptop gaming” với mục đích giúp cho người có nhu cầu mua laptop gaming có thể tìm mua những sản phẩm mà mình ưng ý nhất Trong bài tập nhóm của chúng ta chắc hẳn còn nhiều thiếu sót, các thành viên trong nhóm rất mong muốn được nhận sự góp ý của thầy cô để có bài tập nhóm đạt kết quả cao Bên cạnh đó, nhóm em cũng xin gởi lời cảm ơn đến thầy Nguyễn Đình Minh, người đã trực tiếp giám sát, hướng dẫn nhóm em trong thời gian hoàn thành đ án này Trân trọng! Nhập môn công nghệ phần mềm Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 3 MỤC LỤC Chương 1 GIỚI THIỆU VỀ ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN LAPTOP GAMING………… 7 1.1 Giới thiệu chung .7 1.2 Tổng quan về đề tài xây dựng website bán laptop gaming .7 1.2.1 Khảo sát bài toán 7 1.2.2 Tác nhân ngoài 8 1.2.3 Yêu cầu chức năng 8 1.2.4 Yêu cầu phi chức năng .9 1.3 Ứng dụng mô hình thác nước để phát triển dự án 10 1.3.1 Mô hình thác nước 10 1.4 Tổng kết chương 1 11 Chương 2 PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU PHẦN MỀM 12 2.1 Quy trình kĩ thuật yêu cầu .12 2.1.1 Giới thiệu quy trình kỹ thuật yêu cầu .12 2.1.2 Các hoạt động trong quy trình kĩ thuật yêu cầu 12 2.2 Các tác nhân tham gia vào quy trình kỹ thuật yêu cầu 17 2.2.1 Giới thiệu về các tác nhân tham gia quy trình kĩ thuật yêu cầu .17 2.2.2 Vai trò của các tác nhân 17 2.3 Đặc tả yêu cầu phần mềm website bán laptop gaming 18 2.3.1 Giới thiệu 18 2.3.2 Yêu cầu chức năng 19 Nhập môn công nghệ phần mềm Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 4 2.3.3 Yêu cầu phi chức năng 54 2.4 Kết luận chương 2 55 Chương 3 THIẾT KẾ PHẦN MỀM 56 3.1 Tổng quan về thiết kế phần mềm 56 3.1.1 Vai trò và các nhiệm vụ trong hoạt động thiết kế phần mềm 56 3.1.2 Chiến lược thiết kế phần mềm 57 3.1.3 Công cụ hỗ trợ thiết kế phần mềm: 58 3.2 Tài liệu thiết kế phần mềm 59 3.2.1 Tổng quan về phần mềm 59 3.2.2 Thiết kế kiến trúc phần mềm 60 3.2.3 Thiết kế dữ liệu .64 3.2.4 Thiết kế các thành phần phần mềm 65 3.2.5 Thiết kế giao diện người sử dụng 74 3.3 Kết luận chương 3: 78 3.4 Kiến nghị và giải pháp 78 3.5 Tài liệu tham khảo: .81 Nhập môn công nghệ phần mềm Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 5 DANH MỤC HÌNH VẼ Hình 1.1 Tác nhân ngoài 8 Hình 1.1 Tác nhân ngoài 8 Hình 1.2 Các pha trong mô hình thác nước 10 Hình 2.1 Sơ đ các hoạt động cơ bản của quy trình kĩ thuật yêu cầu 13 Hình 2.2 Sơ đ use case tổng quan .20 Hình 2.3 Sơ đ phân rã use case 21 Hình 2.4 Mô hình quy trình xem sản phẩm 21 Hình 2.5 Biểu đ lớp phân tích xem sản phẩm .23 Hình 2.6 Biểu đ trình tự xem sản phẩm 24 Hình 2.7 Mô hình quy trình quản lý giỏ hàng .25 Hình 2.8 Biểu đ lớp phân tích quản lý giỏ hàng 27 Hình 2.9 Biểu đ trình tự quản lý giỏ hàng 28 Hình 2.10 Mô hình quy trình đăng nhập .29 Hình 2.11 Biểu đ lớp phân tích đăng nhập (admin) 31 Hình 2.12 Biểu đ lớp phân tích cập nhật thông tin khách hàng 34 Hình 2.13 Biểu đ trình tự cập nhật thông tin khách hàng 35 Hình 2.14 Mô hình quy trình quản lý sản phẩm (1) 36 Hình 2.15 Mô hình quy trình quản lý sản phẩm (2) 36 Hình 2.16 Mô hình quy trình quản lý sản phẩm (3) 37 Hình 2.17 Biểu đ lớp phân tích quản lý sản phẩm 41 Hình 2.18 Biểu đ trình tự quản lý sản phẩm .42 Hình 2.19 Mô hình quy trình quản lý tài khoản khách hàng 43 Hình 2.20 Biểu đ lớp phân tích quản lý tài khoản khách hàng 45 Hình 2.21 Biểu đ trình tự quản lý tài khoản khách hàng .46 Hình 2.22 Biểu đ lớp phân tích quản lý giao diện .49 Hình 2.23 Biểu đ trình tự quản lý giao diện 50 Hình 3.1 Kiến trúc hướng đối tượng .57 Nhập môn công nghệ phần mềm Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 6 Hình 3.2 Kiến trúc client-server 58 Hình 3.3 Hình ảnh giao diện 71 Hình 3.4 Hình ảnh giao diện đăng nhập 72 Hình 3.5 Hình ảnh giao diện xem hàng 72 Hình 3.6 Hình ảnh giao diện giỏ hàng 73 DANH MỤC BẢNG BIỂU Bảng 2.1 Mô hình hoá chức năng 19 Bảng 2.2 Đặc tả use case xem sản phẩm 23 Bảng 2.3 Đặc tả use case quản lý giỏ hàng .27 Bảng 2.4 Đặc tả use case đăng nhập 31 Bảng 2.5 Đặc tả use case cập nhật thông tin cá nhân 33 Bảng 2.6 Đặc tả use case quản lý sản phẩm 40 Bảng 2.7 Đặc tả use case quản lý tài khoản khách hàng 45 Bảng 2.8 Đặc tả use case quản lý giao diện 49 Nhập môn công nghệ phần mềm Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 7 Chương 1 GIỚI THIỆU VỀ ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN LAPTOP GAMING 1.1 Giới thiệu chung Trong thời đại công nghệ số, các thiết bị công nghệ ngày càng phát triển phục vụ cho mục đích sử dụng của con người Trong số chúng ta ai cũng có nhu cầu sử dụng các loại thiết bị thông minh như điện thoại, laptop Ở thời đại này ai trong chúng ta cũng cần sử dụng laptop phục vụ cho mục đích học tập, làm viêc nhờ có sử nhỏ gọn và dễ dàng sử dụng của nó Mà trong số laptop được nhiều người chuộng và tin tưởng dùng nhất là laptop gaming Laptop gaming là sản phẩm có cấu hình cao với trải nghiệm người dùng tốt hơn so với những chiếc laptop văn phòng, nhưng bên cạnh đó việc tìm và chọn một chiếc laptop gaming phù hợp về giá thành cũng như nhu cầu sử dụng của khách hàng còn hạn chế Nhiều hàng giả, hàng nhái cũng khiến cho khách hàng khó chọn lựa hơn ⮚ Đề tài về một Website hỗ trợ mọi người trong việc lựa chọn, tìm kiếm những sản phẩm laptop chất lượng và uy tín được ra đời 1.2 Tổng quan về đề tài xây dựng website bán laptop gaming 1.2.1 Khảo sát bài toán Laptop là thứ không thể thiếu trong cuộc sống hiện đại ngày nay Nhu cầu sử dụng laptop giờ đây đã lan rộng ra mọi lứa tuổi, mọi ngành nghề Website bán laptop gaming là một giải pháp giúp cho việc tiếp nhận, tìm kiếm thông tin về laptop gaming chính hãng, chất lượng, tránh mọi người mua phải hàng giả, hàng nhái, ảnh hưởng đến trải nghiệm người dùng Đng thời giúp cho những người muốn mua laptop gaming có thể tìm kiếm và tra cứu thông số cũng như giá thành của những chiếc laptop gaming một cách dễ dàng Nhập môn công nghệ phần mềm Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 8 Hiểu được vấn đề đó, nhóm đã đưa ra ý tưởng về một trang web bán laptop gaming Nơi có thể tìm kiếm, mua sắm, những chiếc laptop gaming chất lượng và chính hãng 1.2.2 Tác nhân ngoài - Định nghĩa: Là một người hoặc một nhóm người nằm ngoài hệ thống nhưng có trao đổi trực tiếp với hệ thống Sự có mặt của các nhân tố này trên sơ đ chỉ ra giới hạn của hệ thống, định rõ mối quan hệ của hệ thống với thế giới bên ngoài - Tên: Danh từ - Biểu diễn: Hình chữ nhật 1.2.3 Hình 1.1 Tác nhân ngoài Yêu cầu chức năng 1.2.3.1 Yêu cầu chức năng nghiệp vụ - Hệ thống cần cung cấp các phương tiện hiển thị dễ dàng các tài liệu từ cơ sở dữ liệu - Người dùng có thể tìm kiếm các dữ liệu dựa trên các từ khoá có trong cơ dở dữ liệu 1.2.3.2 Yêu cầu chức năng hệ thống Đây là một trang mạng xã hội hướng tới đối tượng người dùng là người có nhu cầu sử dụng laptop gaming Có các chức năng sau: Người dùng: - Đăng ký, đăng nhập để tạo tài khoản Nhập môn công nghệ phần mềm Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 9 - Tìm kiếm sản phẩm - Xem sản phẩm - Xem danh mục sản phẩm - Quản lý giỏ hàng - Đặt hàng - Theo dõi đơn hàng - Xem bài viết - Thay đổi thông tin cá nhân - Đổi mật khẩu tài khoản Admin: - Đăng nhập để thực hiện các thao tác quản lý - Quản lý danh mục sản phẩm - Quản lý sản phẩm - Quản lý danh mục bài viết - Quản lý bài viết - Quản lý tài khoản khách hàng - Quản lý đơn hàng - Quản lý giao diện 1.2.4 Yêu cầu phi chức năng - Website phải được trình bày sao cho dễ hiểu, giao diện dễ dùng, đẹp mắt và làm sao cho người dùng linh hoạt trong việc sử dụng - Ngôn ngữ phù hợp, thuận tiện với người dùng - Đng thời Website còn phải có tính dễ nâng cấp, bảo trì, sửa chữa khi cần bổ sung, cập nhật những tính năng mới Nhập môn công nghệ phần mềm Downloaded by bong bong (bongbong1@gmail.com) lOMoARcPSD|39475011 10 1.3 Ứng dụng mô hình thác nước để phát triển dự án 1.3.1 Mô hình thác nước 1.3.1.1 Giới thiệu về mô hình thác nước Mô hình thác nước (Waterfall model) là mô hình vòng đời tuần tự tuyến tính Waterfall là mô hình quy trình đầu tiên và nổi tiếng nhất được giới thiệu, với cách tiếp cận Vòng đời phát triển hệ thống (SDLC) lâu đời nhất, được sử dụng để phát triển phần mềm Mô hình thác nước minh họa quá trình phát triển phần mềm theo dòng tuần tự tuyến tính Điều này có nghĩa là bất kỳ giai đoạn nào trong quá trình phát triển chỉ bắt đầu nếu giai đoạn trước đó hoàn thành Trong mô hình thác nước, các pha không chng lên nhau 1.3.1.2 Các pha trong mô hình - Thu thập và phân tích yêu cầu (Requirement Analysis) - Thiết kế hệ thống (System Design) - Thực hiện (Implementation) - Tích hợp và Kiểm thử (Integration and Testing) - Triển khai hệ thống (Deployment of system) - Bảo trì (Maintenance) Hình 1.2 Các pha trong mô hình thác nước Nhập môn công nghệ phần mềm Downloaded by bong bong (bongbong1@gmail.com)