Xây dựng hệ thống đặt phòng trọ trực tuyến cho sinh viên đại học thái nguyên

82 547 3
Xây dựng hệ thống đặt phòng trọ trực tuyến cho sinh viên đại học thái nguyên

Đ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

LỜI NÓI ĐẦU Trên giới Việt Nam, CNTT có ảnh hưởng mạnh mẽ đến phát triển đất nước giới CNTT phát triển với tốc độ mạnh mẽ ứng dụng rộng rãi tất lĩnh vực, đặc biệt thương mại điện tử Nó giúp việc mua bán, trao đổi hàng hóa trở lên đơn giản nhiều Ở nước ta việc ứng dụng công nghệ thông tin vào lĩnh vực sống trở nên mạnh mẽ, đặc biệt đời website mua bán, rao vặt, Xuất phát từ thực tế đó, em chọn đề tài “Xây dựng hệ thống đặt phòng trọ trực tuyến cho sinh viên Đại học Thái Nguyên” Đây đề tài khơng cịn song chưa phổ biến khu vực Đại học Thái Nguyên Vì vậy, em nghiên cứu đề tài với hy vọng góp phần giúp cho cơng việc tìm kiếm đặt phòng trọ trở lên dễ dàng dành cho bạn sinh viên Em xin chân thành cảm ơn cô giáo ThS.Nguyễn Thị Duyên, người hướng dẫn giúp đỡ em trình thực đề tài Mặc dù cố gắng để hồn thành cơng việc, xong thời gian có hạn việc thu thập thơng tin thực tế, phân tích hệ thống thông tin, tập hợp tài liệu in ấn lập trình, chương trình em cịn nhiều thiếu sót cần bổ sung Em mong góp ý bảo chân thành giáo hướng dẫn tồn thể thầy khoa để đề tài em hoàn thiện tốt Em xin chân thành cảm ơn! Thái nguyên, tháng 06 năm 2016 Sinh viên thực Đỗ Văn Minh LỜI CAM ĐOAN Đồ án tốt nghiệp sản phẩm tổng hợp toàn kiến thức mà sinh viên học suốt thời gian học tập trường đại học Ý thức điều đó, với tinh thần nghiêm túc, tự giác lao động miệt mài thân hướng dẫn tận tình Nguyễn Thị Dun em hồn thành xong đồ án tốt nghiệp Em xin cam đoan: nội dung đồ án em không chép nội dung từ đồ án khác sản phẩm đồ án thân em nghiên cứu xây dựng lên Mọi thông tin sai lệch em xin hoàn toàn chịu trách nhiệm trước hội đồng bảo vệ Em xin chân thành cảm ơn! Thái Nguyên, tháng 06 năm 2016 Sinh viên thực Đỗ Văn Minh LỜI CẢM ƠN Để hoàn thành tốt đồ án này, em xin tỏ lòng biết ơn đến Cơ ThS Nguyễn Thị Dun, suốt q trình viết đồ án tốt nghiệp khơng quản ngại khó khăn nhiệt tình dạy giúp đỡ, hướng dẫn để em hồn thành tốt đồ án Em xin chân thành cảm ơn quý Thầy, Cô khoa Công nghệ thông tin, Trường Đại Học Công Nghệ Thơng Tin Truyền Thơng tận tình truyền đạt kiến thức năm học tập Với vốn kiến thức tiếp thu q trình học khơng tảng cho trình nghiên cứu đồ án mà hành trang quý báu để em bước vào đời cách vững tự tin Em xin chân thành gửi lời cảm ơn tới gia đình, bạn bè, người thân ln bên cạnh, ủng hộ em suốt thời gian qua Em xin chân thành cảm ơn! Thái Nguyên, tháng 06 năm 2016 Sinh viên Đỗ Văn Minh DANH MỤC HÌNH ẢNH Hình 1.1 Minh họa mơ hình MVC 10 Hình 1.2: Cấu trúc CodeIgniter 11 Hình 1.3: Sơ đồ thể dịng chảy liệu CodeIgniter 12 Hình 2.1: Usecase tổng quan 28 Hình 2.2: Biểu đồ hoạt động đăng nhập 34 Hình 2.3: Biểu đồ hoạt động đăng kí 34 Hình 2.4: Biểu đồ hoạt động quản lý thành viên 35 Hình 2.5: Biểu đồ hoạt động quản lý viết 36 Hình 2.6: Biểu đồ hoạt động đăng tin 36 Hình 2.7: Biểu đồ hoạt động đặt phịng 37 Hình 2.8: Biểu đồ hoạt động thông tin tài khoản 37 Hình 2.9: Biểu đồ hoạt động tìm kiếm 38 Hình 2.10 Biểu đồ đăng nhập 38 Hình 2.11: Biểu đồ thay đổi đổi thông tin 39 Hình 2.12: Biểu đồ thay đổi mật 39 Hình 2.13: Biểu đồ thêm nội dung 40 Hình 2.14: Biểu đồ cập nhật nội dung 40 Hình 2.15: Biểu đồ thống kê 41 Hình 2.16: Sơ đồ lien kết sở liệu 41 Hình 2.17: Biểu đồ lớp 45 Hình 3.1: Giao diện trang chủ 46 Hình 3.2: Giao diện đăng tin 47 Hình 3.3: Giao diện chi tiết phòng trọ 48 Hình 3.4: Giao diện đặt phịng 49 Hình 3.5: Giao diện trang cá nhân 50 Hình 3.6: Giao diện thay đổi thơng tin cá nhân 51 Hình 3.7: Giao diện danh sách đặt phòng 52 Hình 3.8: Giao diện danh sách thành viên 52 Hình 3.9: Giao diện đăng kí thành viên 53 Hình 3.10: Giao diện đăng nhập 54 Hình 3.11: Giao diện quản lý viết 54 Hình 3.12: Giao diện quản thành viên 55  CƠ SỞ LÝ THUYẾT  Giới thiệu Codeigniter  Tổng quan CodeIgniter tảng ứng dụng web nguồn mở viết ngôn ngữ PHP Rick Ellis (CEO EllisLab, Inc) Phiên phát hành ngày 28.02.2006, phiên tại: 2.2.1 (phát hành ngày 1.2015) Ý tưởng xây dựng CodeIgniter dựa Ruby on Rails, tảng ứng dụng web viết ngôn ngữ Ruby Hiện tại, CodeIgniter phát triển ExpressionEngine Development Team thuộc EllisLab, Inc  Những điểm bật Được thiết kế theo mơ hình Model-View-Controller: Mơ hình MVC giúp tách thành phần hiển thị giao diện (presentation) xử lý (business logic) phần mềm thành thành phần độc lập, từ giúp cho việc thiết kế, xử lý bảo trì mã nguồn dễ dàng, đồng thời tăng khả mở rộng phần mềm CodeIgniter vận dụng mơ hình thiết kế, giúp tách biệt tập tin giao diện với tập tin xử lý liệu, nâng cao khả quản lý dễ bảo trì Nhỏ gọn: Gói cài đặt 404KB (khơng bao gồm phần User Guide) So với PHP framework khác CakePHP (1.3MB), Symfony (5.08MB) hay Zend Framework (5.66MB)kích thước CodeIgniter giúp giảm thiểu đ|ng kể không gian lưu trữ Tốc độ nhanh: CodeIgniter đánh giá PHP framework có tốc độ nhanh Bằng chế lưu nội dung vào đệm (cache), kiểm tra đệm trước tiến hành thực yêu cầu, CodeIgniter giảm số lần truy cập xử lý liệu, từ tối ưu hóa tốc độ tải trang Miễn phí: CodeIgniter phát hành giấy phép Apache/BSD mở rộng, cho phép người dùng tự thay đổi, phát triển phân phối mã nguồn Hỗ trợ Search Engine Optimization: Cấu trúc URL CodeIgniter thân thiện với robot tìm kiếm Hệ thống thư viện phong phú: CodeIgniter cung cấp thư viện phục vụ cho tác vụ thường gặp lập trình web, chẳng hạn truy cập sở liệu, gửi email, kiểm tra liệu, quản lý session, xử lý ảnhđến chức nâng cao XML-RPC, mã hóa, bảo mật Bảo mật hệ thống: Cơ chế kiểm tra liệu chặt chẽ, ngăn ngừa XSS SQL Injection CodeIgniter giúp giảm thiểu nguy bảo mật cho hệ thống  Những điểm hạn chế Chưa hỗ trợ Object-Relational Mapping: Object Relational Mapping (ORM) kỹ thuật lập trình, bảng sở liệu ánh xạ thành đối tượng chương trình Kỹ thuật giúp cho việc thực thao tác sở liệu (Create Read Update Delate - CRUD) dễ dàng, mã nguồn ngắn gọn Hiện tại, CodeIgniter chưa hỗ trợ ORM Chưa hỗ trợ AJAX: AJAX (Asynchronous JavaScript and XML) trở thành phần thiếu ứng dụng Web 2.0 AJAX giúp nâng cao tính tương tác người dùng hệ thống, giúp cho người dùng có cảm giác sử dụng ứng dụng desktop thao tác diễn "tức thời" Hiện tại, CodeIgniter chưa có thư viện dựng sẵn để hỗ trợ xây dựng ứng dụng AJAX Lập trình viên phải sử dụng thư viện bên ngoài, jQuery, Script.aculo.us, Prototype hay Mootools Chưa hỗ trợ số module thông dụng: So sánh với framework khác, CodeIgniter khơng có module thực thi số tác vụ thường gặp trình xây dựng ứng dụng web Chứng thực người dùng (User Authorization), Trình phân tích RSS (RSS Parser) hay Trình xử lý PDF Chưa hỗ trợ Event-Driven Programming: Event-Driven Programming (EDP) ngun lý lập trình, luồng xử lý hệ thống dựa vào kiện, chẳng hạn click chuột, gõ bàn phímĐấy khơng phải khuyết điểm to lớn CodeIgniter tại, có số framework hỗ trợ EDP, bao gồm Prado, QPHP Yii  Cài đặt Yêu cầu hệ thống: CodeIgniter hoạt động nhiều hệ điều hành server, yêu cầu có cài đặt PHP phiên 4.x cao hơn; hệ quản trị sở liệu: MySQL (4.1+), MySQLi, Mircrosoft SQL Server, Postgres, Oracle, SQLite, ODBC Hướng dẫn cài đặt: Download nguồn CodeIgniter website http://codeigniter.com/, phiên tại: 2.2.1 Mở tập tin application/config/config.php chương trình soạn thảo, thay đổi giá trị $config['base_url'] Đây đường dẫn tuyệt đối đến thư mục CodeIgniter server Nếu ứng dụng có tương tác với sở liệu, thiết lập giá trị cần thiết tập tin application/config/database.php Upload tất thư mục tập tin CodeIgniter lên server Để nâng cao tính bảo mật hệ thống, người dùng đổi tên thư mục system CodeIgniter Sau đổi tên, người dùng phải thay đổi giá trị biến $system_folder tập tin index.php  Mơ hình Model-View-Controller Model-View-Control (MVC) kiến trúc phần mềm, xem mẫu thiết kế công nghệ phần mềm Mô hình MVC tách biệt phần xử lý liệu khỏi phần giao diện, cho phép phát triển, kiểm tra bảo trì thành phần cách độc lập 10 68 Hình 3.5: Giao diện trang cá nhân 69  Giao diện thay đổi thông tin Giao diện hiển thị thông cá nhân thành viên cập nhật thơng tin 70 Hình 3.6: Giao diện thay đổi thông tin cá nhân 71  Giao diện danh sách đặt phòng Giao diện hiển thị danh sách người đặt phịng trọ Hình 3.7: Giao diện danh sách đặt phòng  Giao diện thành viên Hiển thị danh sách thành viên website 72 Hình 3.8: Giao diện danh sách thành viên 73  Giao diện đăng kí thành viên Cho phép người dùng đăng kí thành viên, người dùng cần điển đầy đủ thông tin để trở thành thành viên website 74 Hình 3.9: Giao diện đăng kí thành viên 75  Giao diện đăng nhập Cho phép người dùng đăng nhập vào hệ thống Hình 3.10: Giao diện đăng nhập  Giao diện trang quản trị Người quản trị quản lý đăng hệ thống, cho phép hiển thị hay khơng 76 Hình 3.11: Giao diện quản lý viết 77  Giao diện quản lý thành viên Người quản trị quản lý thành viên hệ thống Hình 3.12: Giao diện quản thành viên 78 KẾT LUẬN Đề tài “Xây dựng hệ thống đặt phòng trọ trực tuyến cho sinh viên Đại học Thái Nguyên” xây dựng ngôn ngữ PHP MySQL chức chưa đầy đủ, góp phần vào việc nâng cấp phát triển hệ thống thơng tin vấn đề “Đặt phịng trực tuyến” Chương trình góp phần giải vấn đề an toàn bảo mật liệu chưa triệt để Cơng việc cập nhật, tìm kiếm liệu thuận lợi cho người sử dụng Trong thời gian nghiên cứu làm báo cáo em nhận giúp đỡ nhiệt tình giáo ThS.Nguyễn Thị Duyên giúp em hiểu thêm đề tài Từ thiết hồn thành hệ thống “Đặt phòng trực tuyến cho sinh viên Đại học Thái Nguyên”, em thấy hệ thống có ưu điểm sau:  Tạo điều kiện dễ dàng cho người sử dụng chương trình  Dữ liệu đảm bảo an tồn, độ xác cao  Giảm tối thiểu thời gian truy nhập tìm kiếm liệu Tuy nhiên, đề tài rộng phức tạp trình khảo sát nên đề tài sâu vào tìm hiểu xây dựng chương trình đặt phịng trực tuyến Các thao tác tìm kiếm chưa linh động, mẫu cập nhật chưa đầy đủ, chức cịn đơn giản, khơng thích hợp với hệ thống đặt phòng lớn Định hướng phát triển cho phần mềm tương lai Xây dựng chương trình đặt phịng lớn có sử dụng tốn trực tuyến Em xin chân thành cảm ơn ! Thái nguyên, tháng 06 năm 2016 Sinh viên thực Đỗ Văn Minh 79 TÀI LIỆU THAM KHẢO [1] Nguyễn Thiên Bằng (2005), Giáo Trình Nhập Mơn PHP & MySQL Xây Dựng Ứng Dụng Web, Nhà Xuất Bản Lao động - Xã hội [2] Phạm Hữu Khang (2007), Xây Dựng Ứng Dụng Web Bằng PHP Và MySQL, Nhà Xuất Bản Phương Đông [3] Nguyễn Trường Sinh (2005), Sử Dụng PHP & MySQL Thiết Kế Web Động, Nhà Xuất Bản Thống kê [4] Nguyễn Tấn Trường (2005), Hướng Dẫn Thực Hành PHP Và MySQL Toàn Tập, Nhà Xuất Bản Thanh Niên 80 NHẬN XÉT CỦA GIÁO VIÊN Thái nguyên, ngày…tháng…năm 20 Giáo viên hướng dẫn 81 ThS Nguyễn Thị Duyên 82 ... Theo số tài liệu thống kế, Đại học Thái Nguyên có khoảng 30 55.000 sinh viên học tập cư trú khu vực Thái Nguyên Do số lượng học sinh, sinh viên lớn nên yêu cầu việc tìm nhà trọ sinh viên cao, bên... hệ thống Tên Use case Tác nhân Mô tả Tiền điều kiện Use case đăng nhập hệ thống Quản trị viên, Thành viên Cho phép thành viên hệ thống đăng nhập vào hệ thống Người dùng phải có tài khoản hệ thống. .. KẾ HỆ THỐNG  Khảo sát hệ thống  Giới thiệu Đại học Thái Nguyên thành lập theo Nghị định số 31/CP ngày 04/4/1994 Chính phủ sở tổ chức, xếp lại trường đại học địa bàn thành phố Thái Nguyên Đại

Ngày đăng: 09/12/2016, 01:22

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan