Tiểu luận quản lý dự án phần mềm đề tài xây dựng ứng dụng tech mart mua bán đồ công nghệ trên nền tảng ios Tiểu luận quản lý dự án phần mềm đề tài xây dựng ứng dụng tech mart mua bán đồ công nghệ trên nền tảng ios Tiểu luận quản lý dự án phần mềm đề tài xây dựng ứng dụng tech mart mua bán đồ công nghệ trên nền tảng ios
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN I QUẢN LÝ DỰ ÁN PHẦN MỀM XÂY DỰNG ỨNG DỤNG TECH MART MUA BÁN ĐỒ CÔNG NGHỆ TRÊN NỀN TẢNG IOS I Tổng quan dự án 1.1 Mô tả chung ● Bạn người đam mê đồ cơng nghệ, hay bạn người có u thích việc bn bán Bạn muốn mua bán mà khơng cần đâu hết, thứ diễn nhà bạn ● Bên cạnh đó, xu hướng di động đưa giới vào điện thoại di động ngày phát triển không ngừng Một hệ điều hành di động phổ biến hệ điều hành IOS ● Để đơn giản hố việc mua bán sản phẩm cơng nghệ phù hợp với xu hướng di động vấn đề đặt xây dựng phần mềm ứng dụng mua bán đồ công nghệ Tech Mart thiết bị di động giúp nguời dùng thự cơng việc mua bán thuận tiện 1.2 HƯỚNG GIẢI QUYẾT VẤN ĐỀ ● Xây dựng ứng dụng di động “Tech Mart” thiết bị IOS hỗ trợ việc mua bán sản phẩm công nghệ ● Ứng dụng cho phép người dùng đưa sản phẩm lên rao bán, tìm mua sản phẩm cơng nghệ mong muốn ● Người dùng liên kết với tài khoản ngân hàng để toán nhận hàng nhà mà không cần phải đâu hết 1.3 MÔ TẢ CÁC CHỨC NĂNG CỦA ỨNG DỤNG ● Chức Đăng kí tài khoản: Cho phép người dùng đăng kí tài khoản mật để truy cập vào hệ thống ● Chức Tạo thông tin người dùng : Cho phép người dùng cập nhật thông tin tên, địa chỉ, tuổi, toạ độ để bán hàng người dùng ● Chức Quên mật khẩu: Cho phép người dùng nhập tài khoản để lấy mật Hệ thống gửi mật qua mail cho người dùng ● Chức Đăng nhập: Người dùng nhập tài khoản đăng kí với hệ thống để truy nhập ● Chức Mua sản phẩm: Sau thêm sản phẩm vào giỏ hàng người dùng tiến hành mua sản phẩm cách chọn phương thức toán qua thẻ ● Chức tim đường: Cho phép người dùng tìm đường để xem mặt hàng trực tiếp ● Chức chia sẻ: Cho phép người dùng sau xem chi tiết sản phẩm chia sẻ thơng tin sản phẩm số trang mạng xã hội ● Chức bình luận: Cho phép người dùng đưa bình luận sản phẩm ● Chức Đăng xuất: Cho phép người dùng thoát khỏi hệ thống quay hình đăng nhập ● Chức Bán sản phẩm: Sau đăng nhập vào hệ thống, người dùng đưa thơng tin sản phẩm lên để rao bán ● Chức Chỉnh sửa sản phẩm bán: Khi đăng tải sản phẩm lên rao bán, người dùng thay đổi thơng tin sản phẩm để phù hợp ● Chức Xem chi tiết sản phẩm: Sau đăng nhập vào hệ thống, người dùng vào xem chi tiết sản phẩm theo mong muốn ● Chức Tìm kiếm sản phẩm: Từ hình người dùng chọn chức tìm kiếm theo tên sản phẩm ● Chức Quét mã Barcode: Cho phép người dùng sử dụng camera quét mã QR Code để truy cập xem chi tiết sản phẩm ● Chức Cập nhật thông tin: Sau truy cập vào hệ thống, người dùng cập nhật lại thơng tin cá nhân ● Chức Thay đổi mật khẩu: Cho phép người dùng thay đổi mật tài khoản để đăng nhập vào hệ thống ● Chức Thêm sản phẩm vào giỏ hàng: Nguời dùng thêm sản phẩm theo mong muốn vào giỏ hàng Người dùng quản lý sản phẩm giỏ hàng ● Chức Xem danh sách mua, bán, hay bán: Cho người dùng xem danh sách sản phẩm bán, bán hay mua để thuẩn tiện cho quản lý 2.1 GIỚI THIỆU HỆ ĐIỀU HÀNH IOS 2.1.1 Hệ điều hành IOS: IOS ( trước iPhoneOS) hệ điều hành di động Apple Đây hệ điều hành sản phẩm iPhone, iPad iPod Touch hệ điều hành phổ biến thứ toàn cầu sau Android Ban đầu hệ điều hành phát triển để chạy iPhone, sau mở rộng để chạy thiết bị khác Apple iPod touch iPad Tính đến tháng năm 2017, App store Apple có chứa khoảng 2.2 triệu ứng dụng IOS, triệu số ứng dụng cho iPad tải tổng cộng 130 tỷ lần Các phần mềm IOS thông thường đươc người dùng tải từ AppStore kho chứa ựng dụng Apple Và phần mềm nhà phát triển (developer) phát triển ngơn ngữ lập trình Objective - C sau thay Swift Để phát hành phần mềm, nhà phát triển phải đăng kí tài khoản Developer để cấp phép phát hành phần mềm Apple có thu phí cho loại tài khoản Developer 2.1.2 Lịch sử đời hệ điều hành IOS Apple mắt IOS lần vào ngày 29/6 năm 2007, dịp iPhone hệ thứ xuất trước tồn giới Khi đó, iOS cịn gọi iPhone OS dành cho chỉiPhone Giờ iOS trưởng thành, khơng có mặt điện thoại mà cịn cho máy tính bảng vũ khí mà Apple sử dụng để thống trị thị trường tablet iOS không dừng lại chỗ, năm dịp hè iOS lại xuất Trải qua nhiều phiên bản, phiên IOS 12 2.1.3 Kiến trúc IOS Khi mà lợi ích việc định tuyến qua mạng trở nên phát triển, đòi hỏi router phải hỗ trợ số giao thức cung cấp chức khác, cầu nối mạng Cisco thêm tính cho phần mềm router.Kết có nhiều chức cầu nối định tuyến ngày Nhưng cấu trúc hệ điều hành giống ban đầu.IOS cấu trú II Định nghĩa phạm vi dự án Dự án: Xây dựng ứng dụng Tech Mart mua bán đồ công nghệ nền tảng IOS Xác định yêu cầu 1.1 Tìm hiểu yêu cầu khách hàng 1.1.1 Tìm hiểu yêu cầu liệu 1.1.2 Tìm hiểu đối tượng sử dụng mong muốn khách hàng 1.1.3 Tìm hiểu chức khách hàng mong muốn 1.2 Tìm hiểu nhu cầu người dùng 1.2.1 Tìm hiểu nhu cầu giao diện người dùng 1.2.2 Tìm hiểu chức mà người dùng mong muốn 1.2.3 Tìm hiểu điều mà người dùng không mong muốn hệ thống quản lý 1.3 Khảo sát thị trường hệ thống quản lý khác 1.4 Tổng hợp yêu cầu hệ thống 1.5 Xây dựng use-case sơ đồ mô tả cho dự án 1.6 Bàn lại với khách hàng 1.7 Tạo hợp đồng với khách hàng 1.8 Viết tôn dự án 1.9 Phân rã công việc 1.10 Lập kế hoạch quản lý Phân tích 2.1 Phân tích yêu cầu khách hàng 2.1.1 Phân tích chức hệ thống 2.1.2 Phân tích hiệu hệ thống 2.1.3 Phân tích rủi ro xảy với hệ thống 2.1.4 Phân tích liệu thu thập phương pháp tính tốn cho phần thống kê 2.1.5 Phân tích cơng nghệ sử dụng cho hệ thống 2.2 Phân tích hướng đối tượng 2.2.1 Phân tích kịch xảy người dùng 2.2.1.1 Phân tích kịch với admin 2.2.1.2 Phân tích kịch với người dùng 2.2.2 Trích xuất lớp, phân tích sơ đồ lớp ban đầu 2.2.3 Vẽ biểu đồ hoạt động 2.2.4 Vẽ biểu đồ giao tiếp, 2.3 Viết tài liệu đặc tả 2.4 Đánh giá lại pha phân tích Thiết kế 3.1 Thiết kế phương thức cho chức admin 3.2 Thiết kế phương thức cho chức người dùng 3.3 Thiết kế sơ đồ lớp chi tiết 3.4 Thiết kế cấu trúc phần mềm hạ tầng 3.5 Thiết kế CSDL 3.5.1 Thiết kế bảng với thuộc tính kiểu liệu 3.5.2 Tạo liên kết thuộc tính 3.5.3 Tối ưu hóa sở liệu (Chuẩn hóa, tối ưu hiệu năng) 3.6 Thiết kế giao diện 3.6.1 Thiết kế giao diện đăng nhập, đăng ký 3.6.2 Thiết kế giao diện trang chủ đăng kí tài khoản 3.6.3 Thiết kế giao diện nhập thông tin cá nhân 3.6.4 Thiết kế giao diện giỏ hàng 3.6.4 Thiết kế giao diện tìm kiếm sản phẩm 3.6.5 Thiết kế giao diện số cài đặt 3.6.6 Thiết kế giao diện chi tiết sản phẩm 3.6.7 Thiết kế giao diện toán 3.6.8 Thiết kế giao diện danh sách sản phẩm theo danh mục 3.6.9 Thiết kế giao diện quét mã vạch 3.6.10 Thiết kế giao diện quản lí mua bán 3.6.11 Thiết kế giao diện cài đặt người dùng 3.6.12 Thiết kế giao diện đổi mật 3.6.13 Thiết kế giao diện quên mật Phát triển sản phẩm 4.1 Front-end 4.1.1 Code giao diện trang chủ đăng kí tài khoản 4.1.2 Code giao diện quản trị admin tổng 4.1.3 Code giao diện quản trị admin máy trạm 4.1.4 Code giao diện đăng nhập, đăng ký 4.1.5 Code giao diện quản lý người dùng 4.1.6 Code giao diện quản lý sản phẩm 4.1.7 Code giao diện quản lý toán 4.1.8 Code giao diện thống kê 4.1.9 Code giao diện hướng dẫn sử dụng cho người dùng 4.2 Back-end 2.1.5 Phân tích cơng nghệ sử dụng cho hệ thống A,R C 2.2 Phân tích hướng đối tượng A,R C 2.2.1 Phân tích kịch xảy với người dùng A,R C 2.2.1.1 Phân tích kịch với admin A,R C 2.2.1.2 Phân tích kịch với người dùng A,R C 2.2.2 Trích xuất lớp, phân tích sơ đồ lớp ban đầu A,R C 2.2.3 Vẽ biểu đồ hoạt động A,R C 2.2.4 Vẽ biểu đồ giao tiếp A,R C 2.3 Viết tài liệu đặc tả A,R C 3.1 Thiết kế phương thức cho chức admin R A,R C 3.2 Thiết kế phương thức cho chức người dùng R A,R C 3.3 Thiết kế sơ đồ lớp chi tiết R A.R C 3.4 Thiết kế cấu trúc phần mềm website A,R C 3.5 Thiết kế CSDL C A,R 3.5.1 Thiết kế table với thuộc tính kiểu liệu R A,R 3.5.2 Thiết kế liên kết thuộc tính R A,R 3.5.3 Tối ưu hóa sở liệu 3.6 Thiết kế giao diện R A,R 3.6.1 Thiết kế giao diện đăng nhập, đăng ký R A,R 3.6.2 Thiết kế giao diện menu R A,R 3.6.3 Thiết kế giao diện quản trị admin R A,R 3.6.4 Thiết kế giao diện thông tin người dùng R A,R 3.6.5 Thiết kế giao diện tìm kiếm kết R A,R 3.6.6 Thiết kế giao diện giỏ hàng R A,R 3.6.7 Thiết kế giao diện sản phẩm yêu thích R A,R 3.6.8 Thiết kế giao diện đặt hàng R A,R 3.6.9 Thiết kế giao diện mô tả sản phẩm R A,R 3.6.10 Thiết kế giao diện toán trực tuyến R A,R 3.6.11 Thiết kế giao diện hướng dẫn sử dụng R A,R Phát triển sản phẩm 4.1 Front-end A,R 4.1.1 Code front-end phần quản lý A,R A,R 4.1.2 Code front-end phần quản trị admin tổng A,R 4.1.3 Code front-end phần quản trị admin máy trạm A,R 4.1.4 Code front-end phần đăng nhập, đăng kí A,R 4.1.5 Code front-end quản lý người dùng A,R 4.1.6 Code front-end quản lý đặt hàng A,R 4.1.7 Code front-end quản lý sản phẩm A,R 4.1.8 Code front-end phần hướng dẫn sử dụng cho người dùng A,R 4.2 Back-end A,R 4.2.1 Tạo Cơ sở liệu A,R 4.2.1.1 Tạo sở liệu kết nối A,R 4.2.1.2 Tạo câu lệnh cho chức phức tạp A,R 4.2.2 Code phần CRUD cho admin A,R 4.2.3 Code phần chức admin quản lý nhân viên A,R 4.2.4 Code phần chức admin quản lý đặt hàng A,R 4.2.5 Code phần chức admin quản lý khách hàng A,R 4.2.6 Code phần đăng nhập, đăng ký A,R 4.2.7 Code phần bảo mật hệ thống A,R 4.3 Tổng hợp thành web hoàn chỉnh A,R Giai đoạn kiểm thử C A,R 5.1 Kiểm thử tích hợp trang web C A,R 5.1.1 Kiểm thử module admin C A,R 5.1.2 Kiểm thử admin người dùng C A,R 5.1.3 Kiểm thử module bảo mật C A,R 5.2 Kiểm thử hệ thống C A,R 5.3 Kiểm thử chấp nhận I A,R 5.4 Sửa lại lỗi A,R C Giai đoạn bàn giao cho khách hàng A,R C 6.1 Hướng dẫn sử dụng C 6.1.1 Viết docs làm video hướng dẫn sử dụng A,R C 6.1.2 Hướng dẫn trực tiếp A,R C 6.2 Triển khai sản phẩm A,R A,R I I I 6.3 Bàn giao sản phẩm A,R C I I I 6.4 Thanh toán A,R C I I I Kết thúc dự án A,R C A,R C C