Đồ án tốt nghiệp:“Xây dựng hệ thống tìm kiếm bãi đỗ xe” Sinh viên: Trịnh Thị ThanhHướng dẫn: GV.Phạm Trí Công 1 Xây dựng hệ thống tìm kiếm bãi đỗ xe Trường Đại Học Thủy Lợi Khoa Công Ngh
Trang 1Đồ án tốt nghiệp:
“Xây dựng hệ thống tìm kiếm bãi đỗ xe”
Sinh viên: Trịnh Thị ThanhHướng dẫn: GV.Phạm Trí Công
1 Xây dựng hệ thống tìm kiếm bãi đỗ xe
Trường Đại Học Thủy Lợi
Khoa Công Nghệ Thông Tin
Trang 2Giới thiệu
• “Xây dựng hệ thống tìm kiếm bãi đỗ xe” là
một đề tài mang tính thực tiễn, phù hợp với xu thế tin học hóa hiện nay Đặc biệt, khi hàng loạt các thiết bị thông minh, gọn nhẹ ra đời
• Hệ thống giúp chủ phương tiện dễ dàng tìm thấy chỗ để xe phù hợp và uy tín
• Còn với người kinh doanh, hệ thống được xem như một hình thức kinh doanh, quảng bá mới
Trang 3Nội dung
• Ngôn ngữ và công nghệ
• Phân tích bài toán và mô tả yêu cầu
• Thiết kế
• Kết quả thực hiện và đánh giá
Trang 6Ngôn ngữ và công nghệ
• My SQL
oCơ sở dữ liệu có tốc độ và tính bảo mật cao
oHệ Quản Trị cơ sở dữ liệu(CSDL) quan hệ
sử dụng ngôn ngữ truy vấn có cấu trúc (SQL)
oCho phép tạo những bảng thông tin riêng chứa các trường dữ liệu
oBổ trợ PHP, Perl, và nhiều ngôn ngữ khác
6 Xây dựng hệ thống tìm kiếm bãi đỗ xe
Trang 7oChạy trên nhiều hệ điều hành khác nhau.
oCho phép tách phần html code và sript nên chương trình mềm dẻo hơn
7 Xây dựng hệ thống tìm kiếm bãi đỗ xe
Trang 8 Module hóa: dễ bảo trì, dễ thay đổi, dễ kiểm tra.
Trang 9Ngôn ngữ và công nghệ
• Simple Framework
oTập hợp các thư viện viết sẵn trên PHP
oThực hiện các tác vụ thông thường của một ứng dụng web: CSDL, upload file, xử lý ảnh,
phân trang, cookie, session, bảo mật …
oTổ chức code tốt hơn với mô hình MVC
9 Xây dựng hệ thống tìm kiếm bãi đỗ xe
Trang 10Phân tích bài toán và mô tả yêu cầu
Trang 11Phân tích bài toán và mô tả yêu cầu
Trang 12Phân tích bài toán và mô tả yêu cầu
• Use Case người sử dụng trong hệ thống
Đăng ký tài khoản
Đăng nhập tài khoản
Tìm kiếm, xem danh sách
Sửa tài khoản Gửi bình luận
Quản lý category Quản lý tag Quản lý bãi đỗ xe
Quản lý user Quản lý bình luận Guest
Xóa
Xem
Tìm kiếm Xem bãi đỗ xe
Quản lý kho bãi
Thêm Xem Xóa
Đăng ký tài khoản
Đăng nhập tài khoản
Tìm kiếm, xem danh sách
Sửa tài khoản Gửi bình luận
Quản lý category
Quản lý tag Quản lý bãi đỗ xe
Quản lý user Quản lý bình luận Guest
Xóa
Xem
Tìm kiếm Xem bãi đỗ xe
Quản lý kho bãi
Thêm
Xem
Xóa
Trang 13Phân tích bài toán và mô tả yêu cầu
• Chức năng của người duyệt web
oTìm kiếm và xem danh sách kết quả
oXem thông tin chi tiết bãi đỗ xe
oGửi bình luận
oĐăng ký làm thành viên
Trang 14Phân tích bài toán và mô tả yêu cầu
• Chức năng của thành viên
oĐăng nhập tài khoản
oThoát tài khoản
oSửa thông tin cá nhân
oLưu bãi đỗ xe vào kho bãi
oXóa bãi đỗ xe ra khỏi kho bãi
oXem danh sách kho bãi
oXem chi tết bãi đỗ xe trong kho bãi
oĐăng ký kinh doanh bãi đỗ xe
Trang 15Phân tích bài toán và mô tả yêu cầu
• Chức năng của thành viên có bãi đỗ xe
oXem danh sách bãi của tôi
oSửa thông tin bãi đỗ xe trong bãi của tôi
oXóa bãi đỗ xe trong bãi của tôi
Trang 16Phân tích bài toán và mô tả yêu cầu
• Chức năng của quản trị web
oQuản lý danh mục
oQuản lý tag địa điểm
oQuản lý bãi đỗ xe
Trang 17Thiết kế
• Kiến trúc hệ thống.
• Thiết kế database.
• Giao tiếp giữa các tầng.
• Thiết kế sequence diagram, class diagram của các chức năng người duyệt web.
• Thiết kế sequence diagram, class diagram của các chức năng thành viên.
• Thiết kế sequence diagram, class diagram của các chức năng thành viên có bãi đỗ xe.
• Thiết kế sequence diagram, class diagram của các chức năng quản trị web.
Trang 18Thiết kế
• Kiến trúc hệ thống
Trang 19Thiết kế
• Thiết kế database
Trang 20Thiết kế
• Giao tiếp giữa các tầng
Kiến trúc MVC gồm 3 tầng: Model (Logic,
Database); View (View, Block); Controller
(FrontController, Action, Block)
Trang 21Thiết kế
• Sequence diagram của chức năng người duyệt web.
block_list_search SearchListAction CatagoryLogic TagLogic ContentLogic CatagoryDb TagDb ContentDb
Trang 22Thiết kế
• Class diagram của chức năng người duyệt web
CatagoryLogic
Attributes Operations + searchCategory() + construct()
SearchBlock
Attributes Operations + execute() + construct()
SearchListAction
Attributes Operations + mainAction() + postAction() + preAction() + construct()
CatagoryDb
Attributes Operations + selectList() + construct()
BaseView
Attributes Operations + assign() + executeView() + log() + render() + construct()
TagLogic
Attributes Operations + searchTag() + construct()
ContentLogic
Attributes Operations + selectOtherList() + construct()
TagDb
Attributes Operations + selectList() + construct()
ContentDb
Attributes Operations + selectList() + construct()
CatagoryLogic
Attributes Operations + searchCategory() + construct()
SearchBlock
Attributes Operations + execute() + construct()
SearchListAction
Attributes Operations + mainAction() + postAction() + preAction() + construct()
CatagoryDb
Attributes Operations + selectList() + construct()
BaseView
Attributes Operations + assign() + executeView() + log() + render() + construct()
TagLogic
Attributes Operations + searchTag() + construct()
ContentLogic
Attributes Operations + selectOtherList() + construct()
TagDb
Attributes Operations + selectList() + construct()
ContentDb
Attributes Operations + selectList() + construct()
Trang 23Kết quả thực hiện và đánh giá
• Hệ thống hiện tại đã hoàn thành các yêu cầu cơ bản của người dùng Tuy nhiên, do hạn chế về thời gian và kiến thức nên vẫn còn nhiều chức năng chưa kịp thực hiện như: định vị GPS, đánh giá chất lượng bãi đỗ xe…
Trang 24Cảm ơn thầy, cô giáo; anh chị và
các bạn đã lắng nghe!