Môn học: Công nghệ phần mềm nâng cao Đề tài: Hệ thống bán điện thoại online Code: asp.net mvc5 Yêu cầu: Hệ thống bán điện thoại online bao gồm một trang web và một application (android và ios) Hệ thống cho phép người dùng có thể vào trang web để xem thông tin sản phẩm Người dùng có thể đăng ký tài khoản để mua sản phẩm Hệ thống quản lý từng user dựa vào địa chỉ email Hệ thống cho phép người dùng xem lại thông tin cá nhân, thay đổi một số thông tin cá nhân cần thiết như: địa chỉ, điện thoại, … nhưng không cho phép thay đổi email. Hệ thống có tính năng quản lý đơn hàng phía User: o Hệ thống cho phép người dùng chọn một trong các phương thức thanh toán cho đơn hàng như: giao hàng thanh toán, thanh toán bằng tài khoản ngân hàng, … o Hệ thống cho phép người dùng xem lại các đơn hàng đã mua, chi tiết đơn hàng đã mua. o Đơn hàng bao gồm các trạng thái sau: đặt hàng thàng công, đang duyệt, đã duyệt, đang giao, đã giao, hoàn tất và đã hủy. o Người mua có thể hủy đơn hàng khi đơn hàng vẫn chưa được giao o Đối với các đơn hàng đã giao thì trạng thái đơn hàng sẽ là: đã giao o Đối với các đơn hàng đã hủy thì trạng thái đơn hàng sẽ là: đã hủy Hệ thống có tính năng quản lý đơn hàng phía Admin: o Admin được phép xem tất cả các đơn hàng với chọn lựa xem theo khách hàng, hoặc theo , hoặc theo trạng thái của đơn hàng o Đơn hàng khi được đặt thì hệ thống sẽ thông báo cho admin biết để admin xử lý các đơn hàng Hệ thống có tính năng cho phép người dùng đánh giá (feedback) về các sản phẩm họ đã mua. Hệ thống cho phép tạo các đợt giảm giá sản phẩm theo chương trình khuyến mãi hoặc theo sản phẩm. Cần source code liên hệ
BÁO CÁO MÔN CÔNG NGHỆ PHẦN MỀM NÂNG CAO ĐỀ TÀI: HỆ THỐNG BÁN ĐIỆN THOẠI ONLINE Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 LỜI NGỎ Với phát triển không ngừng xã hội cơng nghệ, nhu cầu tối ưu hóa cơng việc dần trở nên phổ biến Việc mua sắm online ngày trở thành tượng dẫn đầu Việc tận dụng thời gian rảnh lựa chọn, tìm hiểu thông tin chi tiết mua điện thoại ý muốn người, giới trẻ đón nhận Nhận thấy nhu cầu nhóm chúng em định phát triển web bán điện thoại HCN2 Trong phát triển hệ thống, hệ thống bán điện thoại online cịn vài thiếu sốt, chúng em cố gắng tìm hiểu cải thiện hệ thống ngày hoàn thiện Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Mục lục Chương 1: CÁC CÔNG NGHỆ SỬ DỤNG Tìm hiểu ASP.NET MVC Tìm hiểu GITHUB Chương 2: PHÂN TÍCH Yêu cầu khách hàng Đặt tả usecase Sơ đồ ERD 47 Activity diagram 47 Sequence diagram 51 Class diagram 52 Chương 3: SCRUM 54 Sprint BackLog 54 Product BackLog 57 MS Project 58 GitHub 59 Chương 4: BÀN GIAO 60 Sprint 1: Quy trình mua hàng 60 Sprint 2: Quy trình quản lý đơn hàng 69 Sprint 3: Quy trình quản lý khách hàng khuyến 79 Controller admin 83 Controller user 84 View admin 84 View user 89 Chương Kết luận hướng phát triển 92 5.1 Kết luận 92 5.2 Hướng phát triển 92 Tài liệu tham khảo 93 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Mục lục hình ảnh Hình Sơ đồ ERD 47 Hình Activity Đăng nhập 48 Hình Activity Xem thơng tin cá nhân 48 Hình Activity Xem sản phẩm 48 Hình Xem giỏ hàng 48 Hình Đánh giá phản hồi 49 Hình Xem lịch sử đánh giá 49 Hình Activity Đặt hàng 49 Hình Activity Thanh tốn 49 Hình 10 Activity Hủy đơn hàng 50 Hình 11 Activity đổi mật 50 Hình 12 Sequence diagram xem giỏ hàng 51 Hình 13 Sequece diagram Thanh toán 52 Hình 14 Sơ đồ Class Diagram 53 Hình 15 Product backlog thể Microsoft Project 59 Hình 16 Các mục (Strint) github 59 Hình 17 Nhãn dán sử dụng github 59 Hình 18 Trang chủ 60 Hình 19 Đăng ký 60 Hình 20 Đăng nhập 61 Hình 21 Xem thông tin cá nhân 61 Hình 22 Quản lý sản phẩm (Xem danh sách) 62 Hình 23 Quản lý sản phẩm (Xóa sản phẩm) 63 Hình 24 Quản lý giỏ hàng (Thêm) 63 Hình 25 Quản lý giỏ hàng (Tăng,giảm) 63 Hình 26 Quản lý giỏ hàng (Xóa) 64 Hình 27 Đặt hàng 64 Hình 28 Quản lý đơn hàng (Xem đơn hàng 65 Hình 29 giao) Quản lý đơn hàng (Hủy đơn hàng trạng thái đơn hàng chưa chuyển sang 65 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Hình 30 Quản lý đơn hàng (trạng thái đơn hàng: đặt hàng thành công, duyệt,đã duyệt , giao, giao, hoàn tất, hủy) 66 Hình 31 Quản lý toán trực tiếp, toán online (Xem danh sách) 66 Hình 32 Quản lý toán trực tiếp, toán online (Thêm phương thức) 67 Hình 33 Quản lý toán trực tiếp, toán online (Xem chi tiết phương thức) 67 Hình 34 Quản lý tốn trực tiếp, toán online (Chỉnh sửa phương thức) 68 Hình 35 Quản lý tốn trực tiếp, tốn online (Xóa phương thức) 68 Hình 36 Xem tiến độ vận chuyển 68 Hình 37 Thanh tìm kiếm sản phẩm 69 Hình 38 Thanh toán nhiều phương thức khác 69 Hình 39 Quản lý hàng tồn kho (Chỉnh sửa số lượng tồn kho) 69 Hình 40 Quản lý giá (Chỉnh sửa giá sản phẩm) 69 Hình 41 Quản lý tồn kho,giá (Xem thông tin) 70 Hình 42 Quản lý vận chuyển (Xem danh sách) 70 Hình 43 Quản lý vận chuyển (Thêm đơn vị vận chuyển) 71 Hình 44 Quản lý vận chuyển (Xem thông tin chi tiết) 71 Hình 45 Quản lý vận chuyển (Chỉnh sửa đơn vị vận chuyển) 72 Hình 46 Quản lý vận chuyển (Xóa đơn vị vận chuyển 72 Hình 47 Quản lý đơn hàng(Xem danh sách rút gọn,cập nhật) 73 Hình 48 Quản lý đơn hàng(Xem chi tiết thông tin đơn hàng) 73 Hình 49 Xem lại đơn hàng mua 74 Hình 50 Đánh giá sản phẩm mua 74 Hình 51 Quản lý đơn hàng(Xem danh sách rút gọn,cập nhật 75 Hình 52 Quản lý đơn hàng(Xem chi tiết thông tin đơn hàng) 75 Hình 53 Xem lại đơn hàng mua 76 Hình 54 Đánh giá sản phẩm mua 76 Hình 55 Quản lý đơn hàng(Xem danh sách rút gọn,cập nhật) 77 Hình 56 Quản lý đơn hàng(Xem chi tiết thông tin đơn hàng 77 Hình 57 Xem lại đơn hàng mua 78 Hình 58 Trị chuyện với nhân viên bán hàng 78 Hình 59 Sửa thơng tin cá nhân (trừ email) 79 Hình 60 Biểu đồ thống kê 79 Hình 61 Lọc đơn hàng theo yêu cầu admin 80 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Hình 62 Hủy đơn hàng 80 Hình 63 Quản lý khuyến (Tạo mã khuyến mãi) 81 Hình 64 Quản lý khuyến (Xem danh sách) 81 Hình 65 Quản lý khuyến (Xem chi tiết thông tin) 82 Hình 66 Quản lý khuyến (Chỉnh sửa chương trình giảm giá) 82 Hình 67 Quản lý người dùng dựa theo email 83 Hình 68 Controller admin 84 Hình 69 Controller user 84 Hình 70 View APIController 85 Hình 71 View BannerDetailsController 85 Hình 72 BanerController 85 Hình 73 BrandsController 85 Hình 74 CategoriesController 85 Hình 75 ChildCategoriesController 86 Hình 76 CommenReplyController 86 Hình 77 ContactsController 86 Hình 78 DashboardController 86 Hình 79 DeliveriesController 86 Hình 80 DiscountsController 87 Hình 81 FeedbacksController 87 Hình 82 GenresController 87 Hình 83 NewsAdminController 87 Hình 84 OrdersController 88 Hình 85 ParentGenresController 88 Hình 86 PaymentsController 88 Hình 87 Product_ImageController 88 Hình 88 ProductsAdminController 89 Hình 89 RolesController 89 Hình 90 TagsAdminController 89 Hình 91 TaxesController 89 Hình 92 AccountController 90 Hình 93 CampaignController 90 Hình 94 CartController 90 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Hình 95 HomeController 90 Hình 96 NewsController 90 Hình 97 PaymentMethodsController 91 Hình 98 ProductController 91 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Chương 1: CÁC CÔNG NGHỆ SỬ DỤNG Tìm hiểu ASP.NET MVC - ASP.NET MVC tảng ứng dụng web dựa kiến trúc Model-ViewController (MVC), giúp phân tách rõ ràng khía cạnh ứng dụng (logic nhập liệu, logic xử lý tác vụ logic giao diện) Nó phần ASP.NET, tảng ứng dụng web miễn phí Microsoft cho việc xây dựng trang web ứng dụng web NET Framework HTML, CSS JavaScript Tìm hiểu SQL SERVER - SQL Server phần mềm ứng dụng cho hệ thống quản trị sở liệu quan hệ (Relational Database Management System - RDBMS) phát triển Microsoft vào năm 1988 Nó sử dụng câu lệnh SQL (Transact-SQL) để trao đổi liệu máy Client máy cài SQL Server Nó có chức lưu trữ truy xuất liệu theo yêu cầu ứng dụng phần mềm khác Nó tối ưu để chạy môi trường sở liệu lớn lên đến Tera - Byte lúc phục vụ cho hàng ngàn user Nó cung cấp cơng cụ dịch vụ quản lý liệu, phân tích liệu học máy Nó có nhiều phiên khác với tính mục tiêu người dùng khác Tìm hiểu GITHUB - GitHub dịch vụ cung cấp kho lưu trữ mã nguồn Git dựa web cho dự án phát triển phần mềm GitHub có đầy đủ tính Git, ngồi cịn bổ sung tính social để developer tương tác với GitHub cho phép người dùng clone lại mã nguồn từ repository thực thao tác quản lý, thay đổi, đóng góp xem xét mã nguồn GitHub cung cấp công cụ dịch vụ quản lý liệu, phân tích liệu học máy GitHub có phiên trả tiền lẫn miễn phí cho tài khoản Các dự án mã nguồn mở cung cấp kho lưu trữ miễn phí GitHub coi mạng xã hội dành cho lập trình viên lớn có sức ảnh hưởng cộng đồng phát triển mã nguồn mở Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Chương 2: PHÂN TÍCH Yêu cầu khách hàng - Hệ thống bán điện thoại online bao gồm trang web application (android ios) - Hệ thống cho phép người dùng vào trang web để xem thơng tin sản phẩm - Người dùng đăng ký tài khoản để mua sản phẩm - Hệ thống quản lý user dựa vào địa email - Hệ thống cho phép người dùng xem lại thông tin cá nhân, thay đổi số thông tin cá nhân cần thiết như: địa chỉ, điện thoại, … không cho phép thay đổi email - Hệ thống có tính quản lý đơn hàng phía User: Hệ thống cho phép người dùng chọn phương thức toán o cho đơn hàng như: giao hàng & toán, toán tài khoản ngân hàng, … Hệ thống cho phép người dùng xem lại đơn hàng mua, chi tiết đơn o hàng mua Đơn hàng bao gồm trạng thái sau: đặt hàng thàng công, duyệt, o duyệt, giao, giao, hoàn tất hủy o Người mua hủy đơn hàng đơn hàng chưa giao o Đối với đơn hàng giao trạng thái đơn hàng là: giao o Đối với đơn hàng hủy trạng thái đơn hàng là: hủy - Hệ thống có tính quản lý đơn hàng phía Admin: Admin phép xem tất đơn hàng với chọn lựa xem theo khách o hàng, theo , theo trạng thái đơn hàng Đơn hàng đặt hệ thống thông báo cho admin biết để admin o xử lý đơn hàng - Hệ thống có tính cho phép người dùng đánh giá (feedback) sản phẩm họ mua - Hệ thống cho phép tạo đợt giảm giá sản phẩm theo chương trình khuyến theo sản phẩm Đặt tả usecase 2.1.Usecase đăng ký Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Name Đăng ký Description Người dùng chưa có tài khoản muốn đăng ký Đăng ký vào hệ thống sử dụng email, họ tên, số điện thoại, nhập password Actor Khách hàng, admin Precondition Xác thực tài khoản gmail thành công Postcondition Xác thực thành công chuyển sang trang Đăng nhập Standard flow Chọn nút Đăng ký Nhập họ tên, email, nhập password, số điện thoại Ấn nút DangKy Kiểm tra email mã xác nhận email Thông báo Đăng ký thành công Chuyển sang trang Đăng nhập Alternative flow Code UC01 Trigger Actor nhấp nút Đăng ký 4’ Thông báo xác thực tài khoản mail 5’ Gửi lại mail chưa nhập nhận mail 6’ Thông báo email sử dụng 7’ Chuyển sang trang Đăng Nhập Error situations Hệ thống bị lỗi form Đăng ký Khách hàng đăng ký tài khoản System state on the occurrence of an error Name 2.2.Usecase đăng nhập Đăng nhập Code UC02 Description Đăng nhập vào hệ thống cần nhập email passwork Actor Khách hàng, admin Precondition Đã có tài khoản hệ thống Postcondition Đăng nhập thành công chuyển sang trang chủ Trigger Actor nhấn nút đăng nhập 10 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Sprint 3: Quy trình quản lý khách hàng khuyến Hình 59 Sửa thơng tin cá nhân (trừ email) Hình 60 Biểu đồ thống kê 79 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Hình 61 Lọc đơn hàng theo yêu cầu admin Hình 62 Hủy đơn hàng 80 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Hình 63 Quản lý khuyến (Tạo mã khuyến mãi) Hình 64 Quản lý khuyến (Xem danh sách) 81 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Hình 65 Quản lý khuyến (Xem chi tiết thơng tin) Hình 66 Quản lý khuyến (Chỉnh sửa chương trình giảm giá) 82 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Hình 67 Quản lý người dùng dựa theo email Controller admin 83 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Hình 68 Controller admin Controller user Hình 69 Controller user View admin 6.1.View APIController 84 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Hình 70 View APIController 6.2.View BannerDetailsController Hình 71 View BannerDetailsController 6.3.BanerController Hình 72 BanerController 6.4.BrandsController Hình 73 BrandsController 6.5.CategoriesController Hình 74 CategoriesController 6.6.ChildCategoriesController 85 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Hình 75 ChildCategoriesController 6.7.CommenReplyController Hình 76 CommenReplyController 6.8.ContactsController Hình 77 ContactsController 6.9.DashboardController Hình 78 DashboardController 6.10 DeliveriesController Hình 79 DeliveriesController 6.11 DiscountsController 86 Báo báo mơn cơng nghệ phần mềm nâng cao năm học 2022-2023 Hình 80 DiscountsController 6.12 FeedbacksController Hình 81 FeedbacksController 6.13 GenresController Hình 82 GenresController 6.14 NewsAdminController Hình 83 NewsAdminController 6.15 OrdersController 87 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Hình 84 OrdersController 6.16 ParentGenresController Hình 85 ParentGenresController 6.17 PaymentsController Hình 86 PaymentsController 6.18 Product_ImageController Hình 87 Product_ImageController 6.19 ProductsAdminController 88 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Hình 88 ProductsAdminController 6.20 RolesController Hình 89 6.21 RolesController TagsAdminController Hình 90 TagsAdminController 6.22 TaxesController Hình 91 TaxesController View user 7.1.AccountController 89 Báo báo môn cơng nghệ phần mềm nâng cao năm học 2022-2023 Hình 92 AccountController 7.2.CampaignController Hình 93 CampaignController 7.3.CartController Hình 94 CartController 7.4.HomeController Hình 95 HomeController 7.5.NewsController Hình 96 NewsController 7.6.PaymentMethodsController 90 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Hình 97 PaymentMethodsController 7.7.ProductController Hình 98 ProductController 91 Báo báo môn công nghệ phần mềm nâng cao năm học 2022-2023 Chương Kết luận hướng phát triển 5.1 Kết luận Sau trình nghiên cứu, tìm hiểu thực nhóm chúng em xây dựng thành công website quản lý trang bán hàng điện thoại Đồ án xây dựng mơi trường Web nên có tính thực tiễn cao, thực nghiệm ứng dụng có khả áp dụng thực tế, mang lại lợi ích cho người dùng Tuy nhiên cịn số mặt hạn chế: − Chức đặt hàng chưa đăng ký − khách hàng chỉnh sữa dánh giá − thống kê doanh thu theo dịng tiền(thanh tốn nhận hàng, tốn qua vnpay,…) − Lấy ý kiến khảo sát người dùng − Chưc lọc sản phẩm admin − Đánh giá sản phẩm hiển thị trực tiêp khơng cần thơng qua admin duyệt − Lọc danh sách sản phẩm theo nhiều tiêu chí(admin) − Lọc sản phẩm theo nhiều tiêu chí khác (khách hàng) 5.2 Hướng phát triển - Khách hàng nhắn tin trược tiếp với nhân viên web - Khách hàng tự lựa chọn đơn vị vận chuyển - So sánh sản phẩm - Giám sát toán - Phân loại khách hàng dựa mức chi tiêu - Quản lý người dùng dựa vào email - Khôi phục sản phẩm xóa thùng rác 92 Báo báo mơn cơng nghệ phần mềm nâng cao năm học 2022-2023 Tài liệu tham khảo https://www.w3schools.com https://webdanhgia.vn/huong-dan-su-dung-github/ https://support.microsoft.com/vi-vn/office/tạo-dự-án-trong-project-783c8570-0111-4142-af80989aabfe29af EXCEL 30' (2022)https://www.youtube.com/watch?v=_M6ChIDs0ck- Youtube PASSIONCORNERS (2022) - https://www.youtube.com/watch?v=QE_mkDiu4hE – Youtube https:phongvu.vn https://fptshop.com.vn https://www.thegioididong.com https://gearvn.com 93