Phần mềm quản lý phòng trọ đáp ứng được các nhu cầu sau đây:+ Về người cho thuê trọ: Thống kê chi phí, quản lý phòng trọ, quản lý ngườithuê phòng, tính toán chi phí điện, nước, tiền phòn
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC QUỐC TẾ SÀI GÒN
Trang 2BẢNG PHÂN CÔNG CỦA NHÓM
ST
T
2 Bùi Văn Chiến Thiết kế Form, code chính 100%
Xây dựng đề tài, hoàn thiện báo cáo 100%
Thử nghiệm xây dựng đồ án 100%
2
Trang 3LỜI CẢM ƠN
Đầu tiên chúng em xin gửi đến cô Nguyễn Thị Bích Nguyên một lời cảm ơnchân thành nhất Cảm ơn cô vì đã giúp đỡ chúng em trong việc nâng cao kiến thứcchuyên môn, phát huy tính tự học, tự tìm hiểu, từ đó hình thành được phương phápnghiên cứu, tìm tòi, tiếp cận với khoa học công nghệ Đồng thời trau dồi cho chúng
em kỹ năng học tập năng động, sáng tạo, tiếp cận các ứng dụng thông minh trongthực tế một cách thiết thực hơn cũng như hỗ trợ hoàn thành đề tài này Chúng emxin chân thành cảm ơn!
Trang 4Phần mềm quản lý phòng trọ đáp ứng được các nhu cầu sau đây:
+ Về người cho thuê trọ: Thống kê chi phí, quản lý phòng trọ, quản lý ngườithuê phòng, tính toán chi phí (điện, nước, tiền phòng,…), quản lý tài khoản ngườidùng
+ Về khách hàng: Xem được danh sách các phòng, thông tin phòng, đặtphòng và thanh toán trực tiếp được trên phần mềm
Phần mềm sẽ giải quyết được các vấn đề tìm trọ cho khách hàng Kháchhàng không cần phải đi đến tận nơi xem phòng trọ nữa mà có thể tìm kiếm thôngtin ngay trên phần mềm, từ đó khách hàng sẽ thấy được những thông tin cần thiết
để quyết định có thuê phòng hay không
4
Trang 5LỜI MỞ ĐẦU
Ngành công nghệ thông tin (CNTT) đang có một vai trò rất quan trọngtrong sự đổi mới của nền kinh tế Việt Nam Ngành CNTT ở Việt Nam vẫn còn ởgiai đoạn đang phát triển đang phát triển với tốc độ nhanh chóng và ngày càngđược tích hợp rộng rãi vào nhiều lĩnh vực như quản lý, kinh doanh và du lịch.Đối với những người quản lý phòng trọ, đặc biệt là những người cung cấp chỗ ởcho sinh viên, công nhân và những người làm việc xa nhà,… từ đó CNTT trở nên
sự tiến bộ của xã hội
Với sự phát triển nhanh chóng của ngành CNTT, việc áp dụng các côngnghệ vào trong quản lý chỗ ở không chỉ là một xu hướng mà còn là một bướctiến quan trọng, đáp ứng nhu cầu ngày càng cao của người quản lý và người sửdụng
Trang 6MỤC LỤC
CHƯƠNG 1: GIỚI THIỆU 8
1 Cách tìm nhà trọ truyền thống và “hiện đại’ 8
2 Lý do chọn đề tài 9
3 Đối tượng và phạm vi đề tài 9
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ 12
I Tổng quan 12
1 Nội dung nghiên cứu 12
2 Ý nghĩa thực tiễn của đề tài 12
3 Công cụ cài đặc và ngôn ngữ lập trình 12
II Thiết kế 17
1 SQL Server 17
2 Thiết kế 18
CHƯƠNG 3 KẾT LUẬN 25
1 Kết quả đạt được 25
2 Hạn chế của đề tài 25
3 Hướng phát triển đề tài 25
6
Trang 7HÌNH ẢNH
Hình 1 Mô hình MVC 14
Hình 2 Nguyên lý làm việc của mô hình MVC 16
Hình 3 Database 17
Hình 4 Giao diện code theo mô hình MVC 18
Hình 5 Giao diện đăng nhập 18
Hình 6 Giao diện thống kê chi phí, doanh thu 19
Hình 7 Quản lý phòng trọ 19
Hình 8 Thêm phòng trọ 20
Hình 9 Quản lý người thuê phòng 20
Hình 10 Quản lý tài khoản người sử dụng 21
Hình 11 Chi phí điện nước 21
Hình 12 Hóa đơn 22
Hình 13 Giao diện dành cho khách thuê phòng 22
Hình 14 Thông tin chi phí thuê phòng trong vòng 1 tháng 23
Hình 15 Thanh toán dành cho khách thuê phòng 24
Trang 8CHƯƠNG 1: GIỚI THIỆU
1 Cách tìm nhà trọ truyền thống và “hiện đại’
Nếu không được người quen giới thiệu cho một địa chỉ uy tín để thuê thìviệc tìm nhà trọ cho thuê chủ yếu sẽ được chia làm 2 loại đó là "truyền thống" và
Phân tích ưu, nhược điểm:
+ Ưu, nhược điểm của việc quản lí phòng trọ truyền thống:
• Nhược điểm của cách quản lí nhà trọ kiểu cũ: Tốn thời gian và chiphí đi lại để nói chuyện với khách hàng Khó khăn trong việc quản lí, khôngthể nhanh gọn mà rất phiền phức Nhiều khó khăn cho người mới khi mởphòng trọ nhưng chưa có nhiều kinh nghiệm trong việc cho thuê nhà trọ
• Ưu điểm của cách tìm phòng trọ kiểu cũ: Gặp mặt trực tiếp trao đổigiúp cho người quản lý nắm bắt được tâm lý khách hàng hơn
+ Ưu nhược điểm của việc tìm phòng trọ qua mạng internet:
• Nhược điểm việc quản lí phòng trọ bằng ứng dụng: Quá nhiều nguồnthông tin, khó phân biệt được nơi uy tín hơn Tốn chi phí để duy trì sử dụngứng dụng Hơi khó khăn khi sử dụng ứng dụng quản lí với những người lớntuổi, người không thể sử dụng công nghệ một cách thành thạo
• Ưu điểm của tìm nhà trọ online: Có nhiều thông tin về khách hàngcũng như quản lý Có thể chọn lựa, thay đổi thoải mái các tiêu chí như mongmuốn (giá rẻ, phòng mới, an ninh, chính chủ…) Không cần phải tốn công,
8
Trang 9sức đi lại ngoài đường để tìm kiếm mà chỉ cần "lướt" trên điện thoại, máytính…
Tổng kết về vấn đề ứng dụng phòng trọ online và offline trong thời đại 4.0:+ Qua phân tích trên có thể thấy được rằng nhược điểm của thuê nhà trọ trênmạng là có nhưng rất ít và cũng sẽ không quá “tệ” như cách quản lí phòng trọ kiểutruyền thống
2 Lý do chọn đề tài
Cùng với sự phát triển mạnh mẽ của CNTT và cùng với sự xâm nhập nhanhchóng vào mọi lĩnh vực của đời sống xã hội thì việc sử dụng máy tính trong côngtác quản lý hoặc tìm kiếm đã trở thành một nhu cầu cấp bách, nó là một trongnhững yếu tố không thể thiếu nhằm nâng cao chất lượng và hiệu quả trong công tácquản lý Do đó cùng với sự xuất hiện của các phần mềm quản lí đang là vấn đề rấtđược quan tâm thì việc xây dựng một mạng xã hội dành riêng cho việc tìm kiếmphòng trọ là rất cần thiết
3 Đối tượng và phạm vi đề tài
Đề tài nhắm vào những người đang mong muốn tìm được quản lí nhà trọ của
họ nhưng lại lười về việc đi tới tận nơi, tốn kém kinh phí
Trang 10Mô tả phạm vi hệ thống
Ứng dụng quản lý nhà trọ
Thành viên: Nguyễn Tấn Phúc – Bùi Văn Chiến
Thông tin tổng quan:
Mục tiêu:
- Giúp nhà trọ quản lý được tình trạng phòng thuê
- Cập nhật, thêm, xóa, sửa, tra cứu các thông tin về khách hàng
- Quản lý được các dịch vụ của nhà trọ và các khách hàng sử dụng dịch vụ
- Thống kê công suất phòng, báo cáo, in ấn doanh thu hàng tháng/năm
Mô tả:
- Khách hàng có thể xem thêm thông tin và mức giá của phòng trọ trên phần mềm
- Khách hàng phải cung cấp thông tin cho chủ nhà trọ khi đăng ký tài khoản thuêphòng như: Họ tên, địa chỉ, số Chứng minh nhân dân… và chủ nhà trọ sẽ nhập,lưu trữ các thông tin trên
- Chủ nhà trọ sẽ cho khách hàng biết thêm thông tin về phòng và các dịch vụ củanhà trọ
- Lưu trữ thông tin khách hàng thuê phòng, khách hàng sử dụng dịch vụ
- Tra cứu, cập nhật tình trạng phòng và khách hàng
Lợi ích mang lại:
10
Trang 11Hỗ trợ nhà trọ có được phong cách làm việc chuyên nghiệp, quản lý hiệuquả các hoạt động kinh doanh của nhà trọ, hướng tới hình ảnh, phong cách phục vụ
“Văn minh - Lịch sự - Hiện đại” đến khách hàng, tạo một ưu thế cạnh tranh trướccác đối thủ trong ngành
Các bước thực hiện để hoàn thành dự án:
- Khảo sát hiện trạng
- Lập kế hoạch phát triển hệ thống
- Phân tích hệ thống
- Thiết kế
- Kiểm tra, thử nghiệm
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ
I Tổng quan
Trang 121 Nội dung nghiên cứu
Tìm hiểu kỹ thuật quản lý
Chức năng quản trị và xử lý hóa đơn
Chức năng quản trị thông tin thành viên, khách hàng
Chức năng thống kê, quản trị
2 Ý nghĩa thực tiễn của đề tài
Đối với người dùng website
Có thể tra cứu về các thông tin của khách hàng nhanh chóng, đầy đủ.Quản lý dễ dàng, nhanh chóng, ít tốn kém, tiết kiệm thời gian
Đối với cá nhân sinh viên
Tạo được một website thân thiện, đơn giản và hiệu quả hơn Qua đó tiếpnhận
thêm được nhiều kiến thức quan trọng, nâng cao khả năng lập trình của bản thân vàhoàn thành tốt đồ án tốt nghiệp của mình
3 Công cụ cài đặc và ngôn ngữ lập trình
a Hệ quản trị CSDL SQL Server
MS SQL Server là một hệ quản trị CSDL quan hệ cho mạng máy tính hoạtđộng theo mô hình khách/chủ (client/server) cho phép nhiều người dùng truy xuấtđến CSDL tại cùng một thời điểm
Quản lý người dùng, đảm bảo việc truy nhập hợp lệ và quyền hạn của ngườidùng
Trang 13Vì thế SQL Server có thể nâng cao hiệu quả quản lý, khai thác thông tin.
Nhược điểm của SQL Server:
+ Khá nặng, yêu cầu về phần cứng máy tính
+ Truy xuất dữ liệu không nhanh bằng các công cụ khác
b Netbean
NetBeans là một môi trường phát triển tích hợp (IDE) cho Java NetBeanscho phép các ứng dụng được phát triển từ một tập hợp các thành phần phần mềmđược gọi là modules NetBeans chạy trên Windows, macOS, Linux và Solaris.Ngoài việc phát triển Java, nó còn có các phần mở rộng cho các ngôn ngữ khácnhư PHP, C, C++, HTML5, và JavaScript Các ứng dụng dựa trên NetBeans, baogồm NetBeans IDE, có thể được mở rộng bởi các nhà phát triển bên thứ ba
c Tổng quan về JAVA
JAVA là một ngôn ngữ lập trình, được phát triển bởi Sun Microsystem vàonăm 1995, là ngôn ngữ kế thừa trực tiếp từ C/C++ và là một ngôn ngữ lập trìnhhướng đối tượng
Đặc điểm chung của JAVA
Tiêu chí hàng đầu của JAVA là “Write Once, Run Anywhere” (Viết một lần,chạy mọi nơi), nghĩa là JAVA cho phép chúng ta viết code một lần và thực thiđược trên các hệ điều hành khác nhau
Từ đó, JAVA có những đặc điểm cơ bản sau:
+ Đơn giản và quen thuộc
+ Mạnh mẽ và an toàn
+ Kiến trúc trung lập, độc lập nền tảng và có tính khả chuyền
+ Có hiệu suất cao
+ Đa nhiệm: JAVA cho phép xây dựng trình ứng dụng, trong đó nhiều quátrình có thể xảy ra đồng thời
Trang 14+ …
Ứng dụng của JAVA
Java được sử dụng với các mục đích sau:
- Phát triển ứng dụng cho các thiết bị điện tử thông minh, các ứng dụng cho doanhnghiệp với quy mô lớn
- Tạo các trang Web có nội dung động, nâng cao chức năng của server
- Phát triển nhiều loại ứng dụng khác nhau
d Mô hình MVC
Mô hình MVC (Model - View - Controller) là một kiến trúc phần mềm hay
mô hình thiết kế được sử dụng trong kỹ thuật phần mềm Nó giúp cho cácdeveloper tách ứng dụng của họ ra 3 thành phần khác nhau Model, View vàController Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thànhphần khác
Các thành phẩn trong mô hình MVC
14
Hình 1 Mô hình MVC
Trang 15Model (Tầng dữ liệu): là một đối tượng hoặc một tập hợp đối tượng biểu
diễn cho phần dữ liệu của ứng dụng Model có nhiệm vụ tương tác đến dữ liệutrong cơ sở dữ liệu, thường là các thao tác thay đổi dữ liệu như thêm, xóa, sửa, truyvấn dữ liệu… Nếu dữ liệu trong Model thay đổi thì ngoài View sẽ được cập nhậtlại
View (Tầng giao diện): là thành phần thể hiện dữ liệu trong Model thành các
giao diện tương tác với người dùng View cung cấp các menu, nút bấm, hộp thoại,chọn lựa, các checkbox, … để người dùng có thể thêm, xóa, sửa, truy xuất hay tìmkiếm dữ liệu trong hệ thống Thông thường các thông tin hiển thị trên View đượclấy từ Model
Controller (Tầng điều khiển): đóng vai trò trung gian giữa Model và View,
là tầng chịu trách nhiệm xử lý các tác động từ giao diện View Sau khi xử lý cácyêu cầu được gửi từ người dùng Controller sẽ tương tác đến Model để lấy các dữliệu cần thiết để đáp ứng các yêu cầu vừa được gửi Cuối cùng Controller trả dữliệu này về cho View
Nguyên lý làm việc của mô hình MVC
Hình 2 Nguyên lý làm việc của mô hình MVC
Trang 16Khi người dùng gửi request đến server bằng cách click vào button, hộpthoại, chọn lựa, các checkbox, …+ Controller nhận và điều hướng chúng đến đúngphương thức xử lý ở Model.
Model nhận thông tin và xử lý các yêu cầu
Khi Model hoàn tất việc xử lý sẽ trả kết quả lại cho Controller, Controller sẽtruyền kết quả sang View và hiển thị lại cho người dùng
Ưu điểm và nhược điểm của mô hình MVC
Ưu điểm:
Thể hiện tính chuyên nghiệp trong lập trình, phân tích thiết kế Do được chiathành các thành phần độc lập nên giúp phát triển ứng dụng nhanh, đơn giản, dễnâng cấp, bảo trì
Trang 17Hình 3 Database
2 Thiết kế
Trang 18Hình 4 Giao diện code theo mô hình MVC
Hình 5 Giao diện đăng nhập
18
Trang 19Hình 6 Giao diện thống kê chi phí, doanh thu
Hình 7 Quản lý phòng trọ
Trang 20Hình 8 Thêm phòng trọ
Hình 9 Quản lý người thuê phòng
20
Trang 21Hình 10 Quản lý tài khoản người sử dụng
Hình 11 Chi phí điện nước
Trang 22Hình 12 Hóa đơn
Hình 13 Giao diện dành cho khách thuê phòng
22
Trang 23Hình 14 Thông tin chi phí thuê phòng trong vòng 1 tháng
Trang 24Hình 15 Thanh toán dành cho khách thuê phòng
24
Trang 25CHƯƠNG 3 KẾT LUẬN
1 Kết quả đạt được
Biết được cơ bản các công cụ để xây dựng website quản lý nhà trọ sinh viên.Tìm hiểu tương đối căn bản về mô hình MVC
Tìm hiểu tương đối căn bản về CSS, Java
Giao diện hệ thống được thiết kế đơn giản, thân thiện và dễ sử dụng
Đã tạo ra được một website quản lý nhà trọ có các chức năng bao gồm:thêmsửa xóa, quản lý (trong phần quản lý)
2 Hạn chế của đề tài
Chưa đi vào chuyên sâu của phần chức năng, chỉ mới đáp ứng cho các trangnhỏ lẻ
Giao diện hệ thống chưa được đẹp
Hệ thống chưa được tối ưu, chưa đáp ứng được tất cả các yêu cầu của ngườidùng
Chưa cập nhật và nâng cấp chương trình qua mạng internet
3 Hướng phát triển đề tài
Tiếp tục hoàn thiện phần mềm: về giao diện, về chức năng
Tìm hiểu sâu hơn nữa về Java và SQL Server để có thể làm nên hoàn thiệnwebsite
Tìm hiểu thêm một số công cụ, ứng dụng để có thể tối ưu hệ thống website.Thêm chức năng hỗ trợ nhiều ngôn ngữ để khách hàng là người nước ngoài
có thể mua hàng trực tuyến trên website
Trang 26Tài liệu tham khảo
- Netbean theo wikipedia NetBeans – Wikipedia tiếng Việt
- SQL server theo wikipedia SQL – Wikipedia tiếng Việt
26