Tài liệu dự án nghiên cứu xây mới 1 hệ thống trong môn phát triển hệ thống thương mại điện tử. Tài liệu tập trung chủ yếu vào các công đoạn chính từ đưa ra ý tưởng, thực trạng các hệ thống có trên thị trường và đưa ra giải pháp đáp ứng 1 nhu cầu riêng của 1 doanh nghiệp giả định.
TRƯỜNG ĐẠI HỌC THƯƠNG MẠI HỌC PHẦN: PHÁT TRIỂN HỆ THỐNG THƯƠNG MẠI ĐIỆN TỬ ĐỀ TÀI : NGHIÊN CỨU XÂY MỚI HỆ THỐNG ĐẶT PHÒNG QUA ỨNG DỤNG DI ĐỘNG SACO Giảng viên hướng dẫn : Trần Hoài Nam Lớp học phần : 2073ECOM1511 Nhóm : Hà Nội, tháng 11 năm 2020 BIÊN BẢN TỔNG HỢP NHIỆM VỤ VÀ ĐÁNH GIÁ THÀNH VIÊN NHÓM ST T Họ tên Tơ Nguyễn Đức Mạnh ( Nhóm trưởng ) Nguyễn Thị Quỳnh Mai Nguyễn Thảo Linh Tạ Thị Linh Nguyễn Thị Tuyết Mai CƠNG VIỆC CỤ THỂ - Phân cơng cơng việc cho thành viên, giám sát thực - Tổng hợp word - Thiết kế sở liệu - Đưa biện pháp bảo mật hệ thống - Thiết kế giao diện ứng dụng - Tìm kiếm giải pháp sẵn có - Phân tích u cầu đặt - Lập danh sách 10 hệ thống tương tự - Phân tích yêu cầu đặt - Thiết kế slide - Lập danh sách 10 hệ thống tương tự - Phân tích yêu cầu đặt - Thiết kế slide - Tìm kiếm giải pháp sẵn có - Phân tích yêu cầu đặt Cao Thu Mây - Tìm kiếm giải pháp sẵn có - Phân tích yêu cầu đặt - Thiết kế slide Trần An Na - Tìm kiếm giải pháp sẵn có - Phân tích yêu cầu đặt - Thuyết trình ND ĐÁNH GIÁ Điểm Nguyễn Thành Nam Lại Thị Hằng Nga ( Thư ký) 10 Vũ Thị Ngân - Vẽ quy trình tổng thể hệ thống - Vẽ quy trình chi tiết hệ thống - Xác định yêu cầu hệ thống - Mô tả chi tiết nội dung - Mô tả chi tiết công cụ - Ghi chép thông tin liên quan đến thảo luận - Xác định yêu cầu hệ thống - Mô tả chi tiết người dùng - Mô tả chi tiết chức tác vụ - Một số cơng việc có độ phức tạp riêng nên phân công cho nhiều bạn làm - Biên tổng hợp toàn nhiệm vụ từ tập lớn 3, 4, Hà Nội , ngày tháng 11 năm 2020 Thư ký : Lại Thị Hằng Nga Nhóm trưởng: Tơ Nguyễn Đức Mạnh Mục lục PHẦN GIỚI THIỆU CHUNG .3 1.1 GIỚI THIỆU VỀ HỆ THỐNG .3 1.2 VẤN ĐỀ DẪN ĐẾN CƠ SỞ HÌNH THÀNH HỆ THỐNG 1.3 MỤC TIÊU PHÁT TRIỂN HỆ THỐNG .4 1.4 TÍNH KHẢ THI CỦA HỆ THỐNG .4 1.4.1 Tính khả thi mặt chức 1.4.2 Tính khả thi mặt kỹ thuật 1.4.3 Tính khả thi mặt kinh tế 1.5 CÁC YÊU CẦU ĐỐI VỚI HỆ THỐNG 1.6 PHÂN TÍCH CÁC YÊU CẦU .7 PHẦN : MÔ TẢ BÀI TOÁN .10 2.1 Người dùng có nhu cầu tìm phòng 10 2.2 Người dùng có nhu cầu cho th phịng 12 PHẦN MƠ HÌNH HĨA QUY TRÌNH TÌM KIẾM, ĐĂNG BÀI, ĐẶT PHÒNG 14 3.1 MƠ HÌNH TỔNG THỂ QUY TRÌNH TÌM KIẾM, ĐĂNG BÀI, ĐẶT PHÒNG CỦA HỆ THỐNG SACO 15 3.2 MƠ HÌNH CHI TIẾT TỪNG GIAI ĐOẠN TRONG QUY TRÌNH TÌM KIẾM, ĐĂNG BÀI, ĐẶT PHÒNG CỦA HỆ THỐNG SACO 15 3.2.1 Tiến hành đăng nhập, đăng ký .16 3.2.2 Chủ nhà trọ, nhà nghỉ tiến hành đăng thông tin nhà trọ, nhà nghỉ định cho thuê 16 3.2.3 Khách hàng tìm kiếm nhà trọ phù hợp 18 3.2.4 Khách hàng liên hệ với chủ trọ, nhà nghỉ 19 3.2.5 Khách hàng định có th phịng hay khơng .20 3.2.6 Khách hàng tiến hành đánh giá phòng thuê 20 3.2.7 Hệ thống cập nhật lại tình trạng phòng trọ .21 PHẦN MÔ TẢ CHI TIẾT NGƯỜI DÙNG VÀ MÔ TẢ CHI TIẾT CHỨC NĂNG TÁC VỤ 22 4.1 MÔ TẢ CÁC TÁC VỤ 22 4.2 MƠ TẢ CÁC NHĨM NGƯỜI DÙNG 29 4.3 MÔ TẢ NỘI DUNG 32 4.4 MÔ TẢ CÔNG CỤ 36 PHẦN HỆ THỐNG CƠ SỞ DỮ LIỆU MỨC VẬT LÝ 40 5.1 HƯỚNG DẪN CHUNG LIÊN QUAN ĐẾN CƠ SỞ DỮ LIỆU 40 5.2 CÁCH THỨC BẢO MẬT MẬT KHẨU NGƯỜI DÙNG TRONG CƠ SỞ DỮ LIỆU 41 5.2.1 SỬ DỤNG HÀM HASH 41 5.2.2 SỬ DỤNG HÀM SALT 41 5.2.3 ỨNG DỤNG THUẬT TOÁN BCRYPT 42 5.2.4 HIỆU QUẢ 42 5.3 THIẾT KẾ CƠ SỞ DỮ LIỆU MỨC VẬT LÝ .43 5.3.1 NGƯỜI DÙNG 43 5.3.2 PHÂN LOẠI NGƯỜI DÙNG 44 5.3.3 NHÀ .44 5.3.4 PHẢN HỒI VỀ NHÀ .45 5.3.5 LOẠI NHÀ 46 5.3.6 LOẠI PHÒNG .46 5.3.7 TIN NHẮN .47 PHẦN : THIẾT KẾ GIAO DIỆN HỆ THỐNG 48 6.1 GIAO DIỆN ĐĂNG KÝ 48 6.2 GIAO DIỆN ĐĂNG NHẬP 49 6.3 GIAO DIỆN TRANG CHỦ 50 6.4 GIAO DIỆN XEM BÀI VIẾT .51 6.5 GIAO DIỆN ĐÁNH GIÁ BÀI VIẾT 52 6.6 GIAO DIỆN TÌM KIẾM 53 6.7 GIAO DIỆN ĐĂNG BÀI .54 6.8 GIAO DIỆN NHẮN TIN .55 6.9 GIAO DIỆN CÀI ĐẶT 56 6.10 PROTOTYPE SACO VIDEO 57 PHẦN : KẾT LUẬN 58 PHẦN GIỚI THIỆU CHUNG 1.1 GIỚI THIỆU VỀ HỆ THỐNG Hệ thống mà nhóm dự định phát triển hệ thống tìm đặt phịng dạng ứng dụng mạng xã hội thiết bị di động có tên Saco Từ Saco viết tắt từ tiếng Anh safe comfortable, từ thể tiêu chí mà hệ thống muốn hướng tới an toàn thoải mái Hệ thống làm tối giản hóa bước người muốn cho thuê phòng người muốn thuê phòng, giúp họ dễ dàng liên lạc với hơn, đồng thời xác thực thơng tin hình thức tìm phòng truyền thống khác tờ rơi truyền miệng… 1.2 VẤN ĐỀ DẪN ĐẾN CƠ SỞ HÌNH THÀNH HỆ THỐNG - Ở Việt Nam, dịch vụ kinh doanh phòng dịch vụ nhiều người quan tâm đầu tư Nhu cầu tìm phòng phong phú đa dạng Từ việc bạn sinh viên muốn tìm phịng gần trường để tiện cho việc học tập, du khách muốn tìm nhà nghỉ ghé thăm địa điểm du lịch Việt Nam startup muốn tìm chỗ th để làm văn phịng làm việc Chính số lượng người muốn tìm phịng nói chung lớn nên sinh nhiều dịch vụ đặt phòng trực tuyến ứng dụng hướng dẫn du lịch điện thoại Tuy nhiên bên cạnh nảy sinh nhiều vấn đề : lúc họ tìm kiếm máy tính để bàn, ứng dụng du lịch thường hướng tới việc dẫn đồ cho địa điểm du lịch mà khơng có tính liên hệ trao đổi bên ứng dụng, người dùng khơng dễ để tự đăng quảng cáo, nhiều hình thức lừa đảo tinh vi hơn, người muốn tìm phịng đặt cọc trước lại khơng th không lấy lại tiền cọc, tiền môi giới, muốn kiện lại khơng có xác thực - Người dùng có xu hướng chuyển từ sử dụng website máy tính để bàn qua sử dụng ứng dụng thiết bị di động nhỏ gọn tiện lợi, họ quen với việc sử dụng nhiều mạng xã hội (đặc biệt thói quen gia tăng theo phát triển thương mại di động thời kỳ Covid 19) - Rất nhiều mạng xã hội Việt Nam đời nhằm mục tiêu tạo môi trường riêng dành cho người Việt để cạnh tranh trực tiếp với mạng xã hội nước Facebook, Instagram,… Người dùng ban đầu ủng hộ tải sử dụng app để trải nghiệm Tuy nhiên sau họ định trở với mạng xã hội lớn Facebook, tâm lý chung họ : “ Tại phải sử dụng thêm mạng xã hội khơng có q nhiều điểm khác biệt so với mạng xã hội mà dùng ?”, người hay bàn tán vấn đề bảo mật app Facebook số lượng người dùng không ngừng tăng 1.3 MỤC TIÊU PHÁT TRIỂN HỆ THỐNG => Hệ thống ‘Đặt phòng qua ứng dụng - Saco’ đời nhằm mục tiêu khắc phục hạn chế kết hợp tính mạng xã hội giúp cho người dùng dễ dàng tiếp cận sử dụng liên hệ trực tiếp với bên cung cấp phịng Hệ thống hiểu mạng xã hội chuyên đặt phòng Việt Nam, tạo nên thân quen lần đầu mở app Để cạnh tranh trực tiếp với ông lớn công nghệ hồn tồn khơng khả thi, cần tìm thị trường ngách tập trung phát triển vào tạo khác biệt, giữ chân người sử dụng thu hút thêm nhiều người dùng Đồng thời vấn đề an toàn kết nối bên th phịng tìm phịng đảm bảo có xác thực bên thứ nhà quản lý hệ thống Việc sử dụng app góp phần giảm tải gánh nặng cho server phần liệu xử lý thiết bị di động người sử dụng, giảm tải tình trạng DDOS, ưu điểm app người dùng tải trước khung liệu, tiến hành mở ứng dụng load thêm viết mới, hình ảnh mới, tin nhắn mới,… Còn triển khai Website họ phải load lại tồn thơng tin, nội dung trang web có ý định truy cập, từ khiến cho server phải chịu nhiều áp lực 1.4 TÍNH KHẢ THI CỦA HỆ THỐNG Tính khả thi hệ thống thương mại điện tử Saco đánh giá theo hướng 1.4.1 Tính khả thi mặt chức Tổng thể mặt chức hệ thống hồn tồn khả thi, thực dễ dàng đạt kết tốt Bởi hệ thống hồn tồn đáp ứng nhu cầu doanh nghiệp đề hệ thống vào thị trường mục tiêu kết nối người cho thuê phòng người có nhu cầu tìm phịng, tránh bị lẫn người dùng không liên quan hệ thống khác từ đầu o Saco hồn tồn xác định trường hợp khó khăn xảy tìm cách khắc phục kịp thời mà khơng ảnh hưởng nhiều tới tổng thể hệ thống không bị phân chia cho nhiều chức khác hệ thống lớn muốn tích hợp thứ vào ứng dụng o Hệ thống Saco nhiều người chấp nhận nhu cầu tìm phòng ngày tăng số lượng người định tìm kiếm mạng tăng theo ảnh hưởng dịch Covid thời gian dài o Mỗi viết đăng cho thuê phê duyệt quản trị viên nên dễ dàng tạo niềm tin cho người dùng, không ứng dụng khác người dùng tự đăng muốn, bao gồm Fake News o Những người tìm phịng gợi ý dựa vị trí mà họ cầm điện thoại qua hệ thống GPS – tiết kiệm thời gian nhiều so với việc sử dụng máy tính để bàn, bên cạnh tính tăng lọc mạnh mẽ giúp cho kết hiển thị xác o Hệ thống làm giảm nỗi lo vấn đề trao đổi bên tính nhắn tin tích hợp bên phong ứng dụng phòng trường hợp muốn khiếu nại 1.4.2 Tính khả thi mặt kỹ thuật Hệ thống hoàn toàn khả thi mặt kỹ thuật khối lượng công việc mà nhà phát triển hệ thống, nhà lập trình viên phải thực thấp nhiều so với hệ thống mạng xã hội lớn Facebook ( Facebook tích hợp nhiều tính bên trong) o Thời gian nghiên cứu, phát triển từ localhost máy chủ thực giảm đáng kể dễ dàng tìm lỗi hệ thống để bảo trì nhiều o Số lượng khách hàng mục tiêu xác định từ đầu thay tập trung vào bao trọn tồn khách hàng có nhu cầu tìm sử dụng loại dịch vụ qua mạng, làm giảm gánh nặng cho server số lượng thiết bị truy cập Bên cạnh việc thiết kế hệ thống, ứng dụng cụ thể tiết kiệm nhiều thời gian phát triển ứng dụng, công việc thiết kế app đơn giản trước nhiều nên lập trình viên khơng thiết phải đầu mà tận dụng khung code mã nguồn mở có sẵn để tùy biến sâu o Tối ưu mặt giao diện thiết kế: giao diện thiết kế chuyên nghiệp, đẹp mắt, sáng tạo, đồng với nhận diện thương hiệu, đảm bảo tính đồng xun suốt tồn ứng dụng, chọn tông trắng để tránh gây rối mắt cho người truy cập phục vụ chế độ tối tương lai dễ ( xu hướng mà đa số ứng dụng điện thoại triển khai, kể đến Facebook, Youtube, ….) o Doanh nghiệp hồn tồn có khả phát triển thêm tính tương lai mà gặp trở ngại khối lượng liệu, menu, cấu trúc wireframe ứng dụng không phức tạp,… o Việc thiết kế ứng dụng hệ điều hành Android dễ dàng trước nhiều Google phát triển nhiều hàm API có sẵn để giảm tải khối lượng cơng việc mà lập trình viên phải làm, bên cạnh họ sáng tạo ngôn ngữ lập trinh DART – hệ sau JAVA giúp việc code trở nên dễ dàng o Với đời FLUTTER, nhà phát triển hệ thống phát triển ứng dụng chạy Android IOS mà không thiết phải sử dụng ngôn ngữ lập trình native bên JAVA SWIFT hay OBJECTIVE- C – điều mà trước gây khó chịu cho người dùng bên Iphone ln có tính cập nhật bên Android 1.4.3 Tính khả thi mặt kinh tế o Từ tính khả thi mặt chức mặt kỹ thuật tạo thuận lợi nhiều cho tính khả thi mặt kinh tế, chi phí mà doanh nghiệp phải bỏ (chi phí xây dựng ứng dụng, lương nhân viên, chi phí marketing, chi phí sản xuất,…) o Chi phí để phát triển ứng dụng di động rẻ nhiều so với việc phát triển web Do trang web thời điểm cần đáp ứng đủ tiêu chí tốc độ phản hồi, tỉ lệ tuân theo Responsive web để hiển thị chuẩn kích cỡ hình Trong ưu điểm việc thiết kế ứng dụng Android hay Iphone nhà phát triển hệ điều hành tạo hàm tích hợp giúp cho ứng dụng hiển thị thiết bị di động, giúp tiết kiệm nhiều chi phí nghiên cứu, thiết kế o Do ứng dụng FLUTTER nên nhà phát triển cần tuyển người biết code Android IOS chạy ứng dụng tảng mà không cần phải tuyển bên team o Nếu marketing ban đầu tốt lượt tải ứng dụng tăng cao giúp cho người sử dụng tương lai dễ dàng đưa định tải ứng dụng Điều mà việc truy cập web khó làm o Ngồi hồn tồn tích hợp quảng cáo inapp Google giúp kiếm nguồn thu thu động bù vào việc phát triển trì hệ thống 1.5 CÁC YÊU CẦU ĐỐI VỚI HỆ THỐNG Với phát triển công nghệ kỹ thuật nay, người ln kiếm tìm tiện ích tối ưu hóa mà đạt Do đó, việc xây dựng Hệ thống tìm kiếm phịng trọ, nhà nghỉ cần thiết trước nhu cầu xã hội ngày Vậy Hệ thống tìm kiếm phịng trọ, nhà nghỉ mong muốn cần có chức nào, thuộc tính ? Sau yêu cầu toán tổng thể cho Hệ thống tìm kiếm phịng trọ, nhà nghỉ: Hệ thống cho phép đăng kí đăng nhập cách dễ dàng Hệ thống cho phép phân quyền thành viên tổ chức User_Date_Created DATE Ngày tạo tài khoản User_Gender VARCHAR 10 Giới tính người dùng User_Image IMAGE 2GB Ảnh đại diện người dùng NVARCHAR 100 Vị trí nơi người dùng User_Living_Location 5.3.2 PHÂN LOẠI NGƯỜI DÙNG Tên trường User_Type User_Rights Kiểu Kích liệu thước TINYINT VARCHAR 100 Khóa Mơ tả Khóa Loại vai trị người dùng hệ thống Mô tả quyền mà người dùng hệ thống làm hệ thống 5.3.3 NHÀ Tên trường House_ID House_Name User_ ID Kiểu Kích liệu thước INT 2^311 NVARCHAR 100 INT 2^311 Khóa Khóa Null Identity x Mơ tả Mã nhà Tên ngơi nhà Khóa ngoại ID chủ nhà 45 House_Type TINYINT NVARCHAR 200 Vị trí nhà IMAGE 2GB Ảnh chụp nhà, phòng House_Room_ID INT 100 House_Rooms_Number _Total INT 1000 Tổng số phòng House_Rooms_Number _Empty INT 1000 Số lượng phòng trống House_Location Home_Image Khóa ngoại Loại nhà Khóa ngoại Mã loại phịng lượng 5.3.4 PHẢN HỒI VỀ NHÀ Kiểu Kích liệu thước Feedback_ID INT 2^31-1 Khóa House_ID INT 2^31-1 Khóa ngoại Mã nhà VARCHAR 2^31-1 Khóa ngoại Tên người đánh giá INT NVARCHAR 200 Tên trường User_ID Rating Comment Khóa Null Identit y x Mơ tả Mã phản hồi Đánh giá người dùng x Bình luận người dùng 46 5.3.5 LOẠI NHÀ Kiểu Tên trường liệu thướ c TINYINT NVARCHAR 1000 House_Type House_ Description Kích Khóa Null Khóa ngoại Mơ tả Loại nhà Mơ tả loại hình nhà cho th 5.3.6 LOẠI PHỊNG Kiểu Kích liệu thước House_Room_ID INT 100 Room_Number INT 1000 Số thứ tự phịng Room_Size INT 100 Diện tích phịng Room_Price INT 100 Giá th phịng NVARCHAR 200 Mơ tả phòng (Những yếu tố khác, hiển thị nút hiển thị thêm thơng tin) Rooms_Status INT Tình trạng phòng (còn trống hay thuê) User_ID INT 2^31-1 Tên trường Room_Description Khóa Khóa Khóa ngoại Nul l Identit y x Mô tả Mã loại phòng Tên người thuê phòng 47 5.3.7 TIN NHẮN Tên trường Chat_ID Chat_Text User_ID Kiểu Kích liệu thước INT 2^31-1 NVARCHAR 200 Chứa nội dung tin nhắn gửi VARCHAR 2^31-1 Tên người gửi tin nhắn Khóa Null Khóa Identit y x Mơ tả Xác định ID đoạn chat Chat_Date_Sent DATE Thời gian tin nhắn gửi Chat_Date_Seen DATE Thời gian tin nhắn xem 48 PHẦN : THIẾT KẾ GIAO DIỆN HỆ THỐNG Hệ thống có vai trị tìm đặt phịng nhà nghỉ, nhà trọ, homestay, văn phịng, bên cạnh cung cấp tính liên hệ trực tiếp bên tiến hành đánh giá lúc Do hệ thống cần thiết kế dạng ứng dụng di động để thuận tiện cho việc sử dụng lúc, nơi 6.1 GIAO DIỆN ĐĂNG KÝ 49 6.2 GIAO DIỆN ĐĂNG NHẬP 50 6.3 GIAO DIỆN TRANG CHỦ 51 6.4 GIAO DIỆN XEM BÀI VIẾT 52 6.5 GIAO DIỆN ĐÁNH GIÁ BÀI VIẾT 53 6.6 GIAO DIỆN TÌM KIẾM 54 6.7 GIAO DIỆN ĐĂNG BÀI 55 6.8 GIAO DIỆN NHẮN TIN 56 6.9 GIAO DIỆN CÀI ĐẶT 57 6.10 PROTOTYPE SACO VIDEO https://youtu.be/x1f2 58 PHẦN : KẾT LUẬN Việc phát triển hệ thống ứng dụng di động điện thoại hoàn toàn hợp lý phù hợp bối cảnh mà ngày nhiều người hình thành nên thói quen làm thứ thiết bị di động thay cho máy tính cá nhân truyền thống Hệ thống gửi thơng tin tới điện thoại người dùng lúc miễn có kết nối Internet mà không cần người dùng phải chủ động mở app lên hay bắt buộc phải truy cập vào trang web nhận thông báo hệ thống truyền thống Bên cạnh việc lựa chọn cho hướng riêng, thị trường mục tiêu cung cấp dịch vụ đặt phòng giúp cho doanh nghiệp tạo khác biệt, để lại dấu ấn tâm trí khách hàng mà có nhiều ứng dụng xây dựng tảng mạng xã hội nói chung Đồng thời tạo nên an tâm cho khách hàng có nhu cầu tìm phòng, đặt phòng ứng dụng, hạn chế tối đa tượng lừa đảo tiền đặt cọc, tiền môi giới, 59