1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ án tốt nghiệp khoa cntt haui 2018 2019

67 911 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Đồ án tốt nghiệp khoa cntt trường ĐHCN Hà Nội 2018 2019.Đồ án này do bản thân mình thực hiện trong vòng 2 tháng. Trong tập tin đính kèm gồm có sile thuyết trình bảo vệ đồ án, bản mềm đồ án tốt nghiệp. Đồ án của mình được các giáo viên đánh giá rất cao. Bởi vậy điểm số bài bảo vệ của mình lần lượt là: 10 9 10. (không tệ đúng không ạ). Anh chị em nào cần tham khảo thì ủng hộ mình bằng cách đặt mua và tải xuống nhé giá cũng chỉ bằng 1 bát bún tại phố đi bộ Nguyên Xá thôi ạ :))) Cám ơn các bạn rất nhiều

1 BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - - ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC ĐỀ TÀI “ Xây dựng website rao vặt bất động sản với Python” Giảng viên hướng dẫn: Ths.NGƠ VĂN BÌNH Sinh viên thực : MA VĂN SÔNG Lớp : Khoa học máy tính – khóa 10 Mục lục CHƯƠNG I MỞ ĐẦU 1.Tên đề tài Lý chọn đề tài .7 Mục đích Mục tiêu CHƯƠNG CƠ SỞ LÝ THUYẾT .8 2.1 Tìm hiểu ngơn ngữ lập trình Python 2.2 Tìm hiểu Framework Django 11 CHƯƠNG PHÂN TÍCH THIẾT KẾ .18 3.1.Khảo sát, phát biểu mô tả toán .18 3.1.1 Khảo sát 18 3.1.2 Phát biểu toán 18 3.1.3 Mơ tả tốn 18 3.2 Phân tích .19 3.2 Chi tiết usecase .20 3.2.1 Usecase Đăng nhập 20 3.2.2 Use Case Đăng ký 23 3.2.3 Usecase Tìm kiếm 26 3.2.4 Usecase Xem tin rao vặt 29 3.2.5 Usecase Lọc Bất Động Sản Theo Địa Điểm 32 3.2.6 Usecase Xem tin tức 34 3.2.7 Usecase Đăng xuất 37 3.2.8 Usecase Tạo tin rao vặt 39 3.2.9 Usecase FAQ ( gửi câu hỏi ) 42 3.2.10 Usecase Gửi yêu cầu 45 3.2.11 Biểu đồ lớp lĩnh vực 49 3.3 Thiết kế sở liệu 51 3.3.1 Mơ hình quan hệ .51 3.3.2 Cơ sở liệu 53 3.4 Giao diện 62 KẾT LUẬN CHUNG 70 TÀI LIỆU THAM KHẢO 71 Mục Lục Hình Ảnh Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Cha đẻ Python 10 Framework Django 12 Mơ hình hoạt động django 14 Biểu đồ hoạt động toàn hệ thống 20 Hành động tác nhân User case đăng nhập 21 Biểu đồ hoạt động đăng nhập 22 Biểu đồ lớp tham gia User case đăng nhập 22 Biểu đồ trình tự User case đăng nhập 23 Hoạt động tác nhân User case đăng ký .24 10 Biểu đồ hoạt động User case đăng ký 25 11 Biểu đồ lớp tham gia User case đăng ký 25 12 Biểu đồ trình tự User case đăng ký 26 13 Hoạt động tác nhân User case tìm kiếm 27 14 Biểu đồ hoạt động User case tìm kiếm 28 15 Biều đồ lớp User case tìm kiếm .28 16 Biểu đồ trình tự User case tìm kiếm 29 17 Hoạt động tác nhân xem tin rao vặt 30 Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình Hình 18 Biểu đồ hoạt động User case xem tin rao vặt 31 19 Biểu đồ lớp tham gia User case xem tin rao vặt 31 20 Biểu đồ trình tự User case xem tin rao vặt .32 21 Hoạt độn tác nhân User case lọc bất động sản 33 22 Biểu đồ hoạt động User case lọc bất động sản 33 23 Biểu đồ lớp tham gia User case lọc bất động sản 34 24 Biểu đồ trình tự User case lọc bất động sản .34 25 Hoạt động tác nhân User case xem tin tức 35 26 Biểu đồ hoạt động User case xem tin tức 36 27 Biểu đồ lớp tham gia User case xem tin tức 36 28 Biểu đồ trình tự User case xem tin tức 37 29 Hoạt động tác nhân User case đăng xuất 38 30 Biểu đồ hoạt động User case đăng xuất 38 31 Biểu đồ lớp tham gia User case đăng xuất .39 32 Biểu đồ trình tự User case đăng xuất .39 33 Hoạt động tác nhân tạo tin rao vặt 40 34 Biểu đồ hoạt động User case đăng tin rao vặt 41 35 Biểu đồ lớp tham gia User case tạo tin rao vặt 41 36 Biểu đồ trình tự User case tạo tin rao vặt 42 37 Hoạt động tác nhân User case FAQ 43 38 Biểu đồ hoạt động User case FAQ 44 39 Biểu đồ lớp tham gia User case FAQ .44 40 Biểu đồ trình tự User case FAQ .45 41 Hoạt động tác nhân User case Gửi yêu cầu .46 42 Biểu đồ hoạt động User case gửi yêu cầu 47 43 Biểu đồ lớp tham gia User case Gửi yêu cầu 48 44 Biểu đồ trình tự User case Gửi yêu cầu 48 45 Biểu đồ lớp lĩnh vực toàn hệ thống 50 46 Mơ hình quan hệ sở liệu 52 47 Giao diện trang chủ 63 48 Giao diện đăng nhập 64 49 Giao diện đăng ký tài khoản 65 50 Giao diện người dùng quản lý tin rao vặt 66 51 Giao diện tạo tin rao vặt 67 52 Giao diện chi tiết tin rao vặt 68 Hình 53 Giao diện quản trị admin 69 Hình 54 Giao diện quản lý tin rao vặt 69 MỤC LỤC BẢNG Bảng Các bảng sở liệu 54 Bảng Bảng Category tin tức 54 Bảng Bảng User 55 Bảng Bảng Comments 55 Bảng Bảng Post tin tức 56 Bảng Bảng Ad_post .58 Bảng Bảng AddrProvine 59 Bảng Bảng AddrDistrict 59 Bảng Bảng AddrWard 59 Bảng 10 Bảng TypeProperty 60 Bảng 11 Bảng AcreageRange 60 Bảng 12 PriceRange .61 Bảng 13 Bảng Project .61 Bảng 14 Bảng AdPostImages 62 LỜI MỞ ĐẦU Ngày nay, với việc dân số ngày gia tăng kéo theo nhu cầu nhà ngày lớn Cùng với công nghệ ngày phát triển đời sống nhân dân nâng cao lên Sự phát triển công nghệ tiêu biểu cách mạng công nghiệp 4.0 giới dần xoay thay đổi, số hóa thứ Lĩnh vực bất động sản khơng nằm ngồi lệ xu hướng Với việc ứng dụng cơng nghệ thơng tin, người dân có nhu cầu mua bán bất động sản dễ dàng tìm hộ ưng ý với thân Với nguyên nhân em định xây dựng lên “website rao vặt bất động sản” với mục đích giúp cho người dân có nhu cầu mua bán bất động sản tìm mua bán hộ lúc nơi Khơng phải tốn chi phí in thuê, phát tờ rơi, banner quảng cáo truyền thống Khơng dừng lại “website rao vặt bất động sản” giúp cho người có nhu cầu mua bán bất động sản có nhìn tổng quát thị trường nhà đất thị trường bất động sản theo ngày Qua năm học tập nghiên cứu khoa Công nghệ thông tin Trường Đại học Công nghiệp Hà Nội, em thầy cô truyền đạt cho kiến thức lý thuyết thực hành để em áp dụng kiến thức vào thực tế làm quen với công việc kỹ sư tương lai Trong trình làm đề tài thân em hướng dẫn Thạc sĩ Ngơ Văn Bình giảng viên khoa CNTT Em xin gửi lời cảm ơn chân thành tới thầy thầy cô khoa Công nghệ thông tin Việc thực đề tài nhiều điểm chưa hồn thiện.Vì em mong nhận bảo thầy để hồn thiện đề tài Em xin chân thành cảm ơn ! Hà Nội ,tháng năm 2019 CHƯƠNG I MỞ ĐẦU 1.Tên đề tài Đề tài : Xây dựng website rao vặt bất động sản với Python - Django Lý chọn đề tài Nước ta bước vào thời kỳ vàng son dân số Kéo theo nhu cầu nhà lớn thành phố lớn Hà Nội, Hồ Chí Minh … Cũng vùng khác toàn Việt Nam Nhu cầu mua bán bất động sản ngày tăng lên Cùng với phát triển công nghệ 4.0 bắt buộc người mua bán bất động sản phải thay đổi hình thức marketing truyền thống sang hình thức marketing Giúp cho người mua bán bất động sản tìm đối tượng cần mua, bán bất động sản Với nhu cầu thiết yếu đó, việc nên có kênh chuyên mua bán bất động sản cần thiết thời buổi Bất động sản ngành có đặc thù riêng biệt có nhiều lĩnh vực khác Mục đích Cung cấp kênh chuyên biệt mua bán bất động sản Việt Nam Giúp cho người mua, bán nhà đất đăng bán nhà Người có nhu cầu mua nhà vào xem lựa chọn cho ngơi nhà phù hợp theo nhu cầu Mục tiêu - Tìm hiểu ngơn ngữ lập trình Python - Tìm hiểu Framework Django - Xây dựng website rao vặt bất động sản CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Tìm hiểu ngơn ngữ lập trình Python 2.1.1Giới thiệu Python Python ngơn ngữ lập trình thơng dịch (interpreted), hướng đối tượng (Objectoriented) ngôn ngữ bậc cao (hight-level), ngữ nghĩa động (dynamic semantics) Python hỗ trợ module gói (packeges), khuyến khích chương trình module hóa tái sử dụng code Trình thơng dịch Python thư viện chuẩn mở rộng có sẵn dạng mã nguồn dạng nhị phân miễn phí cho tất tảng phân phố tự Các đặc điểm ngôn ngữ lập trình Python:  Ngữ pháp đơn giản, dễ đọc  Vừa hướng thủ tục (procedural-oriented), vừa hướng đối tượng (object-oriented)  Hỗ trợ module hỗ trợ gói (package)  Xử lý lỗi ngoại lệ (Exception)  Kiểu liệu động mức cao  Có thư viện chuẩn module ngoài, đáp ứng tất nhu cầu lập trình  Có khả tương tác với module khác viết C/C++( Java cho Python Net cho IronPython)  Có thể nhúng vào ứng dụng giao tiếp kịch (scripting interface) Python ngơn ngữ có khả chạy nhiều tảng Python có cho hệ điều hành: Windows, Linux/Unix, OS/2, Mac, Amiga, hệ điều hành khác Thậm chí có phiên chạy NET, máy ảo Java, điện thoại di động (Nokia Series 60) Với mã nguồn chạy giống tảng Python đơn giản dễ học Python có cộng đồng lập trình lớn, hệ thống thư viện chuẩn, thư viện mã nguồn mở chia sẻ mạng Python ngôn ngữ mã nguồn mở Python dùng giấy phép nguồn mở nên sử dụng phân phối tự do, việc thương mại Giấy phép Python quản lý Python Software Foundation 2.1.2 Lịch sử phát triển Python hình thành vào cuối năm 1980, việc thực vào tháng 12 năm 1989 Guido van Rossum tạiCentrum Wiskunde & Informatica (CWI) Hà Lan kế thừa cho ngôn ngữ ABC (tự lấy cảm hứng từ SETL) có khả xử lý ngoại lệ giao tiếp với Hệ điều hành Amoeba Van Rossum tác giả Python, vai trò trung tâm ơng việc định hướng phát triển Python 10 Hình Cha đẻ Python “ Về nguồn gốc Python, Van Rossum viết vào năm 1996: Hơn sáu năm trước, vào tháng 12 năm 1989, tìm kiếm dự án lập trình "sở thích" mà chiếm đóng tâm trí tơi suốt tuần lễ Giáng sinh Văn phòng tơi đóng cửa, tơi có máy tính nhà, khơng có nhiều thứ khác tay Tơi định viết thông dịch (interprester) cho ngôn ngữ kịch mà nghĩ đến: hậu duệ ABC hấp dẫn hacker Unix/C Tôi chọn Python tiêu đề làm việc cho dự án “ Python 2.0 phát hành vào ngày 16 tháng 10 năm 2000 có nhiều tính mới, bao gồm thu gom rác theo chu kỳ (cycle-detecting garbage) hỗ trợ Unicode Với việc phát hành trình phát triển thay đổi trở nên minh bạch cộng đồng hậu thuẫn Hiện tại, phiên python 2.x ngưng phát triển Phiên cuối Python 2.x 2.7 53 3.3.2 Cơ sở liệu 3.3.2.1 Thông tin chi tiết bảng STT Tên bảng User Categories_News Comments Post_news AdPost AddrProdvince AddrDistrict AddrWard TypeProperty 10 AcreageRange 11 PriceRange 12 Project 13 AdPostImages Bảng Các bảng sở liệu 3.3.2.2 Bảng Categories_news Stt Tên Trường Kiểu Dữ Liệu Constraint 54 id name slug id_parent int char(512) char(512) int Khóa Khóa Nội Bảng Bảng Category tin tức 3.3.2.3 Bảng Users Stt Tên Trường id name email phone username password role avatar status Kiểu Dữ Liệu int char(512) char(512) char(13) char(512) char(512) bool char(512) bool Constraint Khóa Bảng Bảng User 3.3.2.4 Bảng Comments Stt Tên Trường id user post body create_at Kiểu Dữ Liệu int int int text datetime Bảng Bảng Comments 3.3.2.4 Bảng Post_news Constraint Khóa Khóa ngồi (User) Khóa ngồi ( Post_new) 55 Stt Tên Trường id title slug description body image category create_at user Kiểu Dữ Liệu int char(512) char(512) text text char(512) char(512) datetime int Constraint Khóa Khóa ngồi (User) Bảng Bảng Post tin tức 3.3.2.5 Bảng Ad_Post Stt 10 11 12 13 14 15 16 17 18 19 20 21 Tên Trường id user created title slug des feature_img Type_property address province district ward project acreage floor_number direction_house datetime_start datetime_end datetime_end_choose price currency Kiểu Dữ Liệu int int datetime char(1024) char(1024) text char(1024) int char(1024) int int int int float int char(32) datetime datetime char(32) float char(10) Constraint Khóa Khóa ngồi ( User ) Khóa ngồi (Type_property) Khóa ngồi (AddrProvince) Khóa ngồi (AddrDistrict) Khóa ngồi (AddrWard) Khóa (Project) 56 22 23 24 25 26 27 28 29 30 31 32 33 34 35 type_price room_number facade contact_name contact_address contact_phone contact_email longitude latitude is_active is_vip is_feature my_order type_post char(10) int float char(128) char(1024) char(13) char(1024) char(1024) char(1024) boolean boolean boolean int char(10) Bảng Bảng Ad_post 3.3.2.6 Bảng AddrProvine Stt Tên Trường id name slug Kiểu Dữ Liệu int char(255) char(255) Constraint Khóa Bảng Bảng AddrProvine 3.3.2.7 AddrDistrict Stt Tên Trường id name slug prodvince Kiểu Dữ Liệu int char(255) char(255) int Bảng Bảng AddrDistrict 3.3.2.8 AddrWard Constraint Khóa Khóa ngồi (AddrProvince) 57 Stt Tên Trường id name slug district prodvince Kiểu Dữ Liệu int char(255) char(255) int int Constraint Khóa Khóa ngồi ( AddrDistrict ) Khóa ngồi ( AddrProvince ) Bảng Bảng AddrWard 3.3.2.9 TypeProperty Stt Tên Trường id name slug my_order type_post Kiểu Dữ Liệu int char(512) char(512) int char(10) Constraint Khóa Bảng 10 Bảng TypeProperty 3.3.2.10 Bảng AcreageRange Stt Tên Trường id name acreage_from acreage_to my_order Kiểu Dữ Liệu int char(255) int int int Constraint Khóa Bảng 11 Bảng AcreageRange 3.3.2.11 Bảng PriceRange Stt Tên Trường id title price_from Kiểu Dữ Liệu int char(512) int Constraint Khóa 58 price_to my_order int int Bảng 12 PriceRange 3.3.2.12 Bảng Project Stt Tên Trường id name slug district prodvince Kiểu Dữ Liệu int char(255) char(255) int int Constraint Khóa Khóa ngồi ( AddrDistric) Khóa ngồi (AddrProvince) Bảng 13 Bảng Project 3.3.2.13 Bảng AdPostImages Stt Tên Trường int image ad_post my_order Kiểu Dữ Liệu int char(255) int int Constraint Khóa Khóa (AdPost) Bảng 14 Bảng AdPostImages 3.4 Giao diện a, Giao diện trang chủ: 59 Hình 47 Giao diện trang chủ 60 b, Giao diện người dùng đăng nhập: Hình 48 Giao diện đăng nhập 61 c, Giao diện đăng ký tài khoản: Hình 49 Giao diện đăng ký tài khoản 62 d, Giao diện người dùng quản lý tin rao vặt: Hình 50 Giao diện người dùng quản lý tin rao vặt 63 e, Giao diện người dùng thêm Tin rao vặt: Hình 51 Giao diện tạo tin rao vặt 64 f, Giao diện chi tiết tin rao vặt: Hình 52 Giao diện chi tiết tin rao vặt 65 g, Giao diện trang quan trị (Admin): Hình 53 Giao diện quản trị admin h, Giao diện admin quản lý tin rao vặt: Hình 54 Giao diện quản lý tin rao vặt 66 KẾT LUẬN CHUNG Trong trình thực đề tài em cố gắng để tìm hiểu cài đặt chương trình thời gian có hạn nên chưa giải số vấn đề nhỏ phát sinh Em mong nhận thông cảm Thầy, Cô giáo Em xin chân thành cảm ơn !  Những kết đạt được: - Về công nghệ:  Tìm hiểu nắm bắt cơng cụ thiết kế Web  Biết cách thiết kế Web động cách tổ chức sở liệu  Các dịch vụ Internet, đặc biệt Web - Về cài đặt chương trình:  Giao diện thân thiện với người dùng  Tạo kênh thông tin rao vặt bất động sản đáp ứng nhu cầu người dùng  Cho phép tìm kiếm tin rao vặt theo nhu cầu người dùng  Cho phép người dùng lọc tin rao vặt quanh theo vị trí người dùng  Tiếp nhận yêu cầu, liên hệ từ người dùng  Cập nhật: sản phẩm, đơn đặt hàng, thành viên, hãng sản xuất…  Các vấn đề tồn : Đồ án dừng phạm vi nghiệp vụ giới hạn trước, cần tìm hiểu thêm quy trình nghiệp vụ khác để hệ thống hoàn chỉnh đạt hiệu  Hướng phát triển đề tài : Các Hướng phát triển sau làm cho ứng dụng hoàn thiện hơn: - Mở rộng ứng dụng với quy mô lớn hơn, có khả trao đổi liệu xử lí với ứng dụng khác Tạo nên kênh rao vặt đa dạng Tăng cường tính bảo mật hệ thống website nhằm đảm bảo nhu cầu người dùng 67 TÀI LIỆU THAM KHẢO PDF : Python Rất Là Cơ Bản – Tác giả Võ Huy Tuấn (https://binhthanhdang.files.wordpress.com/2015/12/python-rat-la-co-ban-vo-duytuan.pdf) Document Python : https://www.python.org/doc/ Document Django: https://docs.djangoproject.com/en/2.0/ Course Django Basic: https://www.howkteam.vn/course/lap-trinh-web-voipython-bang-django-36 Website Stackoverflow: https://stackoverflow.com/

Ngày đăng: 04/12/2019, 16:42

Xem thêm:

TỪ KHÓA LIÊN QUAN

Mục lục

    2. Lý do chọn đề tài

    CHƯƠNG 2 CƠ SỞ LÝ THUYẾT

    2.1. Tìm hiểu ngôn ngữ lập trình Python

    2.2 Tìm hiểu về Framework Django

    CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ

    3.1.Khảo sát, phát biểu và mô tả bài toán

    3.1.2. Phát biểu bài toán

    3.1.3. Mô tả bài toán

    3.2. Chi tiết các usecase

    3.2.2. Use Case Đăng ký

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w