BỘ GIÁO DỤC VÀ ĐÀO TẠO BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM ĐỒ ÁN MÔN HỌC MÔN LẬP TRÌNH WEB Giảng viên hướng dẫn Nguyễn Huy Cường Nhóm thực hiện Nhóm 4 Sinh viên thực hiện 1) Ngô Gia[.]
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM
ĐỒ ÁN MÔN HỌC
MÔN: LẬP TRÌNH WEB
Giảng viên hướng dẫn : Nguyễn Huy Cường
Nhóm thực hiện: Nhóm 4
Sinh viên thực hiện :
1) Ngô Gia Băng 2011068237
2) Đinh Phúc Thọ 2011065348
3) Phạm Chí Phương 2011064726
TP Hồ Chí Minh, 2023
Trang 3MỞ ĐẦU
Website tìm nhà trọ là một website một lượng lớn thông tin về chủ nhà không có nhu cầu sử dụng và muốn cho thuê Người truy web có thể
sử dụng chức năng tìm kiếm theo khu vực như ở thành phó, quân huyện, tìm theo địa chỉ như số nhà của đường nào đó, theo g thuê cũng như các tiện nghi của nhà, phòng cho thuê Đồng thời website cũng liên kết với các website khác nhăm giúp người truy cập có được hướng dẫn cụ thể sơ
đồ đề đi đến nhà cần tìm, cung cấp cho người truy cập thông tin chi tiết về nhà, phòng có nhu cầu cho thuê, địa chỉ, email cũng như điện thoại đề liên
hệ với chủ nhà Website cũng có khả năng tiếp nhận cập nhật thông tin về một ngôi nhà nào đó mà người chủ nhà muốn đăng tải trên website cũng như các đăng ký quảng cáo trên website từ phía các công ty khác
Mục đích thực hiện đề tài:
Củng cố, hoàn thiện, và áp dụng những kiến thức đã học vào sản phẩm thực tế
Nghiên cứu, áp dụng những công nghệ mới để giải quyết những bài toán trong lập trình phần mềm
Tạo ra được một sản phẩm hoàn thiện, có tính ứng dụng thực tiễn, phục vụ cho nhu cầu thiết thực trong cuộc sống
Mục tiêu đề tài:
Xây dựng được một trang website làm cầu nối để mọi người có thể đăng thông tin cũng như tìm kiếm các phòng trọ cho thuê trong thành phố
Hệ thống được áp dụng các công nghệ mới, có đầy đủ các chức năng cơ bản, có thể vận hành trơn tru, và được xây dựng theo hướng có thể mở rộng lâu dài
Phạm vi và đối tượng nghiên cứu:
Tập trung về các loại hình nhà trọ, chung cư trên địa bàn thành phố
Hồ Chí Minh, sau đó mở rộng dần ra các khu vực lân cận
Tham khảo những ngôn ngữ lập trình, framework, mã nguồn mở liên quan đến lập trình web
Trang 4 Phương pháp nghiên cứu:
Nghiên cứu cách hoạt động của các hệ thống tương tự đã vận hành trên internet
Tổng hợp nguồn dữ liệu liên quan đến đề tài từ nhiều nguồn trên internet để xây dựng hệ thống CSDL
Áp dụng những công nghệ đã học, nghiên cứu những công nghệ mới và áp dụng vào quá trình xây dựng sản phẩm như: NET, Entity Framework, Javascript, HTML, CSS…
Một số số hướng nghiên cứu và phát triển của đề tài như sau:
Xây dựng thêm các tính năng như xác thực tài khoản qua email,
số điện thoại để đảm bảo bảo mật
Kết nối với các mạng xã hội để mở rộng khả năng tìm kiếm thông tin
Xây dựng theo hướng client – server
Cải thiện UI/UX của hệ thống
Thực hiện cân bằng tải (load balancing) để tối ưu hiệu năng của
hệ thống
Trang 5PHÂN TÍCH HỆ THỐNG
1 Bài toán thực tế
Chỗ ở luôn là một trong những nhu cầu thiết yếu, quan tâm nhất của mọi người Đối với những nơi phát triển năng động như thành phố
Hồ Chí Minh thì vấn đề này càng nổi bật hơn hết Với lượng lớn dòng người đổ về từ các địa phương lân cận đến thành phố để học tập và làm việc thì nhu cầu chỗ ở ngày càng một tăng nhanh và chưa có dấu hiệu dừng lại.Với việc nguồn cầu luôn tăng, trong khi nguồn cung thì có giới hạn cộng thêm việc thiếu nguồn thông tin chi tiết và chính xác, việc tìm kiếm và thuê một phòng trọ, căn hộ,… phù hợp với nhu cầu và điều kiện của bản thân trở nên ngày một khó khăn hơn, đặc biệt là đối với những đối tượng không có quá nhiều sự lựa chọn như là học sinh, sinh viên hay người lao động có thu nhập thấp
Bên cạnh đó cũng có nhiều người chủ sở hữu có nhu cầu cho thuê phòng trọ, nhưng không tiếp cận được cách quảng cáo phù hợp dẫn đến thông tin về phòng trọ không được biết đến rộng rãi Với sự phát triển nhanh chóng của internet, cùng với thói quen sử dụng internet mọi lúc mọi nơi của mọi người thì việc xây dựng một website làm cầu nối online giữa người cho thuê và người thuê phòng trọ là một trong những giải pháp thiết thực, hiệu quả và tiết kiệm chi phí nhất để giải quyết bài toán tìm kiếm phòng trọ đối với tất cả mọi người
2 Xác định chức năng
Từ bài toán thực tế trên, website phải đáp ứng được những yêu cầu cơ bản như sau:
Cập nhật những thông tin mới và đầy đủ nhất về các phòng trọ trên địa bàn thành phố, những điểm nóng mà nhiều người có nhu cầu thuê trọ
Hỗ trợ các công cụ tìm kiếm, các bộ lọc để giúp người dùng có thể tìm được phòng trọ phù hợp với nhu cầu cá nhân một cách nhanh chóng nhất
Cung cấp giao diện để những cộng tác viên, chủ sở hữu bất động sản có thể chủ động đăng thông tin về các phòng trọ muốn cho thuê
Người quản lý có thể kiểm soát được thông tin, kiểm duyệt nội dung các bài đăng và các tài khoản đăng kí có trong hệ thống
Trang 63 Đối tượng người dùng của hệ thống
Hệ thống phục vụ cho 3 nhóm đối tượng người dùng chính:
Người quản trị: người kiểm soát hệ thống
Cộng tác viên: người đăng thông tin về những bất động sản muốn cho thuê
Người dùng cuối: người có nhu cầu thuê bất động sản sẽ tìm kiếm thông tin trên website phù hợp với nhu cầu của bản thân
4 Môi trường hoạt động
Môi trường web là môi trường lý tưởng nhất cho việc tìm kiếm thông tin, mọi người có thể dễ dàng truy cập vào website từ bất kì thiết bị nào có kết nối internet mà không cần phải cài đặt hay yêu cầu gì phức tạp
5 Yêu cầu về giao diện
Giao diện người dùng phải đảm bảo dễ nhìn, trực quan và hiển thị được đầy đủ thông tin nhất Giao diện phải cung cấp công cụ tìm kiếm và các bộ lọc đầy đủ các thông tin thiết yếu nhất về bất động sản để người dùng có thể tìm kiếm, lọc ra những thông tin mình muốn
Giao diện của người cộng tác viên phải đầy đủ các khu vực để thao tác như thêm, sửa, xóa, xem chi tiết các bài đăng Các control phải bố trí hợp lý để tối ưu trải nghiệm của người dùng
Giao diện của người quản lý phải đầy đủ thông tin muốn kiểm soát, thể hiện được rõ số lượng, trạng thái, nội dung chi tiết của các bài đăng cũng như các nội dung khác như tài khoản đăng kí, các thông tin liên quan đến website,…
Trang 7CÁC CHỨC NĂNG ĐÃ HOÀN THÀNH
Giao diện chính:
Trang 8 Sửa thông tin
Đặt lịch xem phòng
Trang 9CÁC CHỨC NĂNG CHƯA HOÀN THÀNH
Mô tả chi tiết phòng
Chức năng thêm (lỗi)
Lọc và tìm kiếm
Chức năng đăng nhập Admin ( quản lý toàn bộ website )
Chức năng chat với người cho thuê
Chưa tối ưu hóa giao diện
Chỉnh sửa giao diện cho đẹp mắt với người dùng
Những mặt còn hạn chế
Ngoài những kết quả đạt được, có rất nhiều thiếu sót, vấn đề chưa giải quyết được như:
Việc áp dụng công nghệ mới, mang tính vừa nghiên cứu vừa áp dụng thực tế sẽ chưa thể nào tối ưu được sản phẩm.
Chưa biết cách cấu trúc một project một cách tối ưu, dẫn đến khó quản lý code, dẫn đến khó fix bug cũng như nâng cấp, mở rộng về sau.
Vẫn còn nhiều hạn chế, bất hợp lý trong cấu trúc dữ liệu của hệ thống
Giao diện chỉ mới đáp ứng mức tối thiểu trải nghiệm người dùng, vẫn cần phải tối ưu cả về UX lẫn tốc độ phản hồi.
Nguồn dữ liệu vẫn còn ít, chưa đủ đa dạng
Chưa kiểm thử và chặn hết các kịch bản lỗi có thể xảy ra của hệ thống.