TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN VIỆN CÔNG NGHỆ THÔNG TIN VÀ KINH TẾ SỐ BÁO CÁO TỔNG HỢP CHUYÊN ĐỀ THỰC TẬP ĐỀ TÀI XÂY DỰNG HỆ THỐNG QUẢN LÝ PHÒNG TRỌ SINH VIÊN Sinh viên thực hiện Nguyễn Quốc Vi[.]
Trang 1VIỆN CÔNG NGHỆ THÔNG TIN VÀ KINH TẾ SỐ
….…
BÁO CÁO TỔNG HỢP CHUYÊN ĐỀ THỰC TẬP
ĐỀ TÀI:
XÂY DỰNG HỆ THỐNG QUẢN LÝ PHÒNG TRỌ SINH VIÊN
Sinh viên thực hiện : Nguyễn Quốc Việt Giảng viên hướng dẫn : ThS.Lưu Minh Tuấn
Mã sinh viên : 11154971 Lớp chuyên ngành : Công nghệ thông tin 57B Khóa : K57
Hệ : Chính quy
Hà Nội - 2019
Trang 2MỤC LỤC
CÁC THUẬT NGỮ VIẾT TẮT iii
LỜI CẢM ƠN iv
LỜI MỞ ĐẦU 1
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 2
1.1 TÌNH HÌNH ỨNG DỤNG CÔNG NGHỆ THÔNG TIN 2
1.2 PHÁT BIỂU ĐỀ TÀI 2
1.2.1 Lý do chọn đề tài 2
1.2.2 Mục tiêu chọn đề tài 3
1.1.3.Phạm vi đề tài 3
1.3 ĐỐI TƯỢNG NGHIÊN CỨU 3
1.4 PHƯƠNG PHÁP NGHIÊN CỨU 4
1.5 GIỚI THIỆU VỀ PHẦN MỀM QUẢN LÝ PHÒNG TRỌ 4
1.5.1 Ứng dụng phần mềm quản lý phòng trọ là gì ? 4
1.5.2 Vai trò của phần mềm quản lý phòng trọ 4
CHƯƠNG 2: KHẢO SÁT HỆ THỐNG 5
2.1 KHẢO SÁT HOẠT ĐỘNG NGHIỆP VỤ 5
2.1.1 Sơ đồ quy trình hoạt động nghiệp vụ 5
2.1.2 Mô tả hoạt động nghiệp vụ 5
2.1.2 Chức năng của phần mềm quản lý phòng trọ sinh viên 6
2.1.3 Đánh giá hệ thống cũ 7
2.1.4 Chức năng của hệ thống mới 7
2.2 MỘT SỐ BIỂU MẪU THU THẬP ĐƯỢC 8
2.3 LỰA CHỌN MÔI TRƯỜNG CÀI ĐẶT 11
2.3.1 LÝ THUYẾT VỀ C# 11
2.3.2 LÝ THUYẾT VỀ ASP.NET 12
2.3.3 LÝ THUYẾT VỀ LINQ TO SQL 13
Trang 3CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 17
3.1 Biểu đồ phân cấp chức năng toàn hệ thống 17
3.2 Mô tả chức năng 18
3.3 Mô tả chức năng hệ thống 18
3.3.1 Trang quản trị 18
3.3.2.Trang hiển thị 19
3.2 BIỂU ĐỒ LUỒNG DỮ LIỆU 19
3.2.1 Biểu đồ luồng dữ liệu mức khung cảnh 19
3.2.2 Biểu đồ luồng dữ liệu mức đỉnh 20
3.2.3 Biểu đồ luồng dữ liệu dưới mức đỉnh 21
3.3 XÂY DỰNG SƠ ĐỒ THỰC THỂ LIÊN KẾT 23
3.3.1 Xác định các thực thể và liên kết 23
3.3.2 Sơ đồ thực thể liên kết 23
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 24
4.1 THIẾT KÉ CƠ SỞ DỮ LIỆU 24
4.1.1.Thiết kế bảng dữ liệu 24
4.1.2 Mối quan hệ giữa các bảng: 26
Trang 4CÁC THUẬT NGỮ VIẾT TẮT
Trang 5LỜI CẢM ƠN
Trong suốt khoảng thời gian 4 năm học tập và rèn luyện tại Trường Đại họcKinh Tế Quốc Dân, Với sự chỉ dạy tận tình của các thầy cô đã mang đến cho em rấtnhiều bài giảng hay và bổ ích Ngoài việc được tiếp nhận những kiến thức chuyênmôn, em còn được rèn luyện , hình thành và trau dòi thêm khả năng tư duy, tinhthần học tập, kĩ năng sống Đó là bước đệm vô cùng quý giá và cần thiết cho quátrình làm việc và lao động của em trong tương lai sau khi ra trường
Với quá trình thực tập chuyên đề này là một cơ hội tốt giúp em có thể tổnghợp, áp dụng những kiến thức mà mình được lĩnh hội suốt những năm học vừa qua.Đồng thời rút ra cho mình những kinh nghiệm quý báu chuẩn bị cho quá trình làmviệc sau này
Em xin trân trọng gửi đến các thầy cô trường Đại học Kinh Tế Quốc Dân ,nhất là các thầy cô Viện công nghệ thông tin và Công nghệ số , chuyên ngànhKhoa Học Máy Tính lời cảm ơn chân thành và sâu sắc nhất
Chân thành cảm ơn thầy giáo Th.S Lưu Minh Tuấn đã nhiệt tình hướng dẫn vàgiúp đỡ em trong quá trình thực hiện đề tài này
Cảm ơn các bạn tập thể lớp CNTT K57 đã trao đổi, giúp đỡ, động viên rất nhiềutrong thời gian làm chuyên đề thực tập
Em xin chân thành cảm ơn
Hà Nội, ngày 03 tháng 01 năm 2018
Sinh viên
Nguyễn Quốc Việt
Trang 6LỜI MỞ ĐẦU
Công nghệ thông tin đang ngày càng phát triển và hiện đại Các ý tưởngthiết lập nên các ứng dụng ngày càng nhiều có sức ảnh hưởng lớn và không thểthiếu trong các hoạt động của con người hiện này Các thành tựu của khoa họccông nghệ đang làm thay đổi cuộc sống của mỗi chúng ta
Trong nền kinh tế hiện nay, thông tin là yếu tố cốt lõi , quan trọng đối vớibất kì một doanh nghiệp hay cá nhân nào Một hệ thống quản lý tốt sẽ giúp chodoanh nghiệp hay cá nhân xây dựng được chiến lược, nắm bắt rõ tình hình hoạtđộng của coog ty nhằm dưa ra những quyết định quan trọng; đồng thời giámsát, kiểm tra, quản lý tốt một bộ máy, hệ thống doanh nghiệp rộng lớn Tuynhiên, trên thực tế đây là vấn đề, thách thức đối với doanh nghiệp hay cá nhân ởViệt Nam
Nhận thức được điều đó, tôi đã quyết định nghiên cứu đề tài “ Xây dựng hệthống quản lý phòng trọ sinh viên ” Đề tài được trình bày với bố cục như sau:
Chương 1: Tổng quan về đề tài.
Trang 7CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1 TÌNH HÌNH ỨNG DỤNG CÔNG NGHỆ THÔNG TIN
Trong thời đại hiện nay, sự phát triển nhanh chóng của công nghệ thông tin,internet và các ứng dụng được phát triển và áp dụng hầu hết mọi lĩnh vực của đờisống xã hội như kinh tế, chính trị và VHXH Trên thực tế, các ứng dụng được pháttriển trở nên gần gũi được nhiều người sử dụng trong cuộc sống, công việc củamình Các ứng dụng cho phép chúng ta tiết kiệm về thời gian và công sức hơntrong việc quản lý các mặt hàng , hay cụ thể là quản lý các phòng trọ Ngày nay, sốlượng sinh viên đổ dồn ra các thành phố là rất đông, nhu cầu tìm chỗ ở cũng tăngmạnh Kí túc xá của các trường đại học không đủ sức chứa hết được các sinh viên
Vì vậy nhu cầu tìm và thuê phòng trọ của sinh viên rất cao Từ đó các khu trọ mọclên ngày càng nhiều, các nhà quản lý những khu trọ vẫn còn quản lý các phòng trọcủa mình theo các cách thu công như ghi chép vào sổ, khiến cho việc quản lý sẽ rấtkhó khăn và bất tiện.Vì vậy, với đề tài xây dựng và thiết kế ứng dụng quản lýphòng trọ , tôi muốn đưa ra phương thức, quy trình, các nội dung để xây dựng mộtứng dụng đạt hiểu quả cao, cụ thể là lĩnh vực quản lý các phòng trọ
1.2 PHÁT BIỂU ĐỀ TÀI
1.2.1 Lý do chọn đề tài
Theo con số thông kê của Bộ Giáo dục và đào tạo hàng năm có hơn mườingàn tân sinh viên ở các trường đại học cao đẳng chủ yêu tập trung ở hai thành phốlớn là Hà Nội và Thành phố Hồ Chí Minh Trong đó số lượng sinh viên từ các tỉnhthành trong nước đến học tập tại thành phố Hà Nội rất lớn Số lượng sinh viên tậptrung rải rác khắp các quận ở thành phố gần các khu dân cư, các trường đại học Phần lớn sinh viên có nguyện vọng sống trong kí túc xá , tuy nhiên số lượng phòngtrong kí túc xá không thể đủ đáp ứng được hết , phần còn lại thường sống trongnhững khu nhà trọ , phòng cho thuê , nhà nguyên căn hoặc là chung cư
Vì những phòng trọ còn nằm rải rác khó lòng tìm kiếm và đăng kí thuêphòng nên em quyết định thực hiện kế hoạch này
Trang 81.2.2 Mục tiêu chọn đề tài
1.2.2.1 Mục tiêu chung
- Nguyên cứu xây dựng và thiết kế ra ứng dụng quản lý phòng trọ giúpcho người chủ phòng trọ có cái nhìn tổng quát và dễ dàng quản lý về phòng trọcủa mình cũng như sinh viên đăng kí thuê phòng …
- Phát triển ứng dụng quản lý phòng trọ theo hướng thuận tiện, dễ dàng
sử dụng , giao diện đẹp mắt …
1.1.2.2 Mục tiêu cụ thể
- Xây dựng hệ thống quản lý phòng trọ đa dạng thường xuyên cập nhật
sự thay đổi về phòng trọ, giữa người mới vào thuê và xóa những người vừachuyển đi
- Ứng dụng cho phép sinh viên muốn thuê trọ có thể lựa chọn đượcphòng trọ thích hợp với nhu cầu sử dụng cũng như giá cả hợp lý , đi đến thốngnhất giữa hai bên
- Ứng dụng cung cấp đầy đủ thông tin về phòng trọ , giá thành , diện tích
1.1.3.Phạm vi đề tài
Mỗi năm lượng sinh viên nhiều lên vì tân sinh viên đến học tập tại thành phố
và các sinh viên sau khi ra trường có nguyện vọng ở lại làm việc tại Hà Nội Mặc
dù có ngày càng nhiều các phòng trọ được xây dựng lên nhưng vẫn chưa đáp ứnghết nhu cầu về chỗ ở và điều kiện sinh hoạt… cho các bạn sinh viên Nắm bắt đượcnhu cầu ngày càng cao về chỗ ở của các bạn sinh viên, em lên ý tưởng và đề ra kếhoạch “ Xây dựng ứng dụng cho phép tìm kiếm và đăng kí phòng trọ ”
1.3 ĐỐI TƯỢNG NGHIÊN CỨU
Hiện nay mỗi hộ gia đình thường kinh doanh phòng trọ cho sinh viên thuêtheo kiểu từng khu nhà cho thuê Đối tượng em nghiên cứu ở đây là những khunhà trọ ở Hà Nội, Cụ thể là khu vực Hai bà trưng Vì nơi đây tập trung rất nhiềutrường đại học lơn như đại học Kinh tế Quốc Dân, đại học Xây dựng , đại họcBách khoa,…
Trang 91.4 PHƯƠNG PHÁP NGHIÊN CỨU
Trong quá trình tiến hành thực hiện đề tài, một số phương pháp nghiên cứu
đã được sử dụng như sau:
Thu thập tài liệu về Quản lý phòng trọ sinh viên
Nghiên cứu về môi trường cài đặt cụ thể như C#, ASP.Net, Linq to SQL,
cơ sở dữ liệu SQL
Thu thập một số biểu mẫu có sẵn
1.5.2 Vai trò của phần mềm quản lý phòng trọ
Cung cấp cho người chủ trọ thông tin về phòng trọ của mình và danh sáchnhững sinh viên đăng kí thuê phòng Xây dựng chức năng thêm sửa xóa thôngtin sinh viên khi có người chuyển đi và sinh viên mới chuyển vào Đáp ứngnhu cầu của sinh viên muốn tìm phòng trọ thích hợp và chủ phòng trọ quản lý
dễ dàng
Trang 10CHƯƠNG 2: KHẢO SÁT HỆ THỐNG
2.1 KHẢO SÁT HOẠT ĐỘNG NGHIỆP VỤ
2.1.1 Sơ đồ quy trình hoạt động nghiệp vụ
Hình 2.1: Sơ đồ quy trình quản lý phòng trọ
2.1.2 Mô tả hoạt động nghiệp vụ
Dựa vào những yêu cầu và đặc điểm của ỨNG DỤNG QUẢN LÝ PHÒNGTRỌ , tôi tiến hành xây dựng ứng dụng quản lý phòng trọ gồm:
- Quản lý người dùng ( Người thuê trọ )
- Quản lý hệ thống
Ứng dụng phục vụ các chức năng quản lý mua hàng như quản lý ngườidùng ( người thuê trọ ) , quản lý các phòng trọ hiện có hay đã thuê … và quản lý
Trang 11hệ thống bao gồm quản lý các thông tin người thuê trọ và tài khoản quản trị xâydựng các chức năng cho người muốn thuê trọ cũng như người chủ quản lý ,thống kê người dùng , và quản lý người dùng.
Thống kê ra số lượng phòng trọ mình có, cụ thể hóa thông tin từng phòngtrọ một Cho biết tình trạng tình phòng trọ khi có sinh viên vào thuê cũng nhưkhi có sinh viên rời đi
2.1.2.1 Quy trình quản lý phòng trọ
Khi sinh viên muốn nhu cầu muốn thuê phòng trọ trên hệ thống ứngdụng quản lý phòng trọ sinh viên thì ứng dụng yêu cầu đầy đủ thông tin baogồm họ tên , ngày sinh, sinh viên trường, địa chỉ để thiết lập thông tin thànhviên Sau khi quá trình nhập thông tin hoàn tất thì ứng dụng sẽ hiện lên thôngbáo thành công
2.1.2.2 Quản lý hệ thống ứng dụng.
Khi bạn không có kinh nghiệm quản lý phòng trọ , khi số lượng sinh viên trởnên đa dạng và phực tạp và rất tốn nhiều thời gian để quản lý các phòng trọ củaminh Các giấy tờ viết tay để lưu lại thông tin người còn dễ mất thì 1 phần mềmwed giúp quản lý phòng trọ sẽ giúp cho chủ nhà trọ dễ dàng quản lý phòng trọ củamình mà người thuê trọ hơn
2.1.2 Chức năng của phần mềm quản lý phòng trọ sinh viên
Công việc của phần mềm quản lý phòng trọ sinh viên gồm :
- Quản lý thông tin sinh viên thuê trọ
+ Bao gồm các chức năng : thêm mơi thông tin sinh viên thuê trọ khi cóngười thuê trọ mới , sửa chữa thông tin sinh viên thuê trọ khi thay đổi, xóa bỏthông tin sinh viên thuê trọ
+ Các thông tin về sinh viên thuê trọ : Mã người dùng ( người thuê trọ ), tênngười dùng ( người thuê trọ ), sinh viên trường nào Tất cả đều được lưu trữ lại
- Quản lý thông tin phòng trọ :
+ Bao gồm các chức năng : Thêm mới phòng trọ , sửa các thông tin vềphòng trọ khi cần thiết và xóa phòng trọ khi đã có người thuê
Trang 12+ Các thông tin về phòng trọ : Mã phòng trọ , Tên phòng trọ , diện tích, giátiền , địa chỉ và trạng thái phòng trọ.
2.1.3 Đánh giá hệ thống cũ
Để xây dựng được ứng dụng với đầy đủ chức năng , giao diện đẹp mắt,hoạt động mượt mà để quản lý phòng trọ thì luôn đòi hỏi yêu cầu cao từ cácchức năng hệ thống cũng như công cụ Cách làm truyền thống không đáp ứng đủnhu cầu cũng như tính năng, lạc hậu, hạn chế việc quản lý các phòng trọ
2.1.4 Chức năng của hệ thống mới.
2.1.4.1 Yêu cầu hệ thống.
Ứng dụng quản lý phòng trọ đáp ứng các chức năng sau :
- Xây dựng giao diện bắt mắt
- Hệ thống vận hành mượt mà , hạn chế các lỗi xảy ra
- Đầy đủ chức năng
2.1.4.2 Thuận lợi và khó khăn.
- Thuận lợi :
+ Giảm được những hạn chế của cách làm truyền thống
+ Quản lý ứng dụng dễ dàng, đáp ứng đủ nhu cầu người thuê trọ
Để xây dựng được ứng dụng Quản lý phòng trọ cần nhiều công cụ
để cài đặt tốn dung lượng bố nhớ máy và ram
Nguy cơ dính virut cao khi tìm kiếm tài liệu tham khảo
Trang 132.2 MỘT SỐ BIỂU MẪU THU THẬP ĐƯỢC.
Hình 2.2: Hợp đồng thuê phòng trọ
Trang 14Hình 2.3: Phiếu thu tiền điện
Hình 2.4: Phiếu hóa đơn tiền phòng
Trang 15Hình 2.5: Thông tin về phòng trọ
Trang 162.3 LỰA CHỌN MÔI TRƯỜNG CÀI ĐẶT.
2.3.1 LÝ THUYẾT VỀ C#
Các khái niệm cơ sở
C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi độingũ kỹ sư của Microsoft vào năm 2000, trong đó người dẫn đầu là AndersHejlsberg và Scott Wiltamuth
C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và nó được xây dựngtrên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java
C# được thiết kế cho Common Language Infrastructure (CLI), mà gồmExecutable Code và Runtime Environment, cho phép chúng ta sử dụng các ngônngữ high-level đa dạng trên các nền tảng và cấu trúc máy tính khác nhau
C# với sự hỗ trợ mạnh mẽ của NET Framework giúp cho việc tạo một ứngdụng Windows Forms hay WPF (Windows Presentation Foundation), trở nênrất dễ dàng
Đặc trưng của C#
C# là ngôn ngữ đơn giản
Như ta đã biết thì ngôn ngữ C# dựng trên nền tảng C++ và Java nên ngônngữ C# khá đơn giản Nếu chúng ta thân thiện với C và C++ hoậc thậm chí là Java,chúng ta sẽ thấy C# khá giống về diện mạo, cú pháp, biểu thức, toán tử và nhữngchức năng khác được lấy trực tiếp từ ngôn ngữ C và C++, nhưng nó đã được cảitiến để làm cho ngôn ngữ đơn giản hơn Một vài trong các sự cải tiến là loại bỏ các
dư thừa, hay là thêm vào những cú pháp thay đổi
C# là ngôn ngữ hiện đại
Một vài khái niệm khá mới mẻ khá mơ hồ với các bạn vừa mới học lập trình,như xử lý ngoại lệ, những kiểu dữ liệu mở rộng, bảo mật mã nguồn v v Đây lànhững đặc tính được cho là của một ngôn ngữ hiện đại cần có Và C# chứa tất cảcác đặt tính ta vừa nêu trên Các bạn sẽ dần tìm hiểu được các đặt tính trên qua cácbài học trong series này
Trang 17C# là một ngôn ngữ lập trình thuần hướng đối tượng
Lập trình hướng đối tượng(tiếng Anh: Object-oriented programming, viếttắt: OOP) là một phương pháp lập trình có 4 tính chất Đó là tính trừu tượng
(abstraction), tính đóng gói (encapsulation), tính đa hình (polymorphism)
và tính kế thừa (inheritance) C# hỗ trợ cho chúng ta tất cả những đặc tính trên Và
để hiểu rõ hơn thì chúng ta sẽ có một chương trình bày về phần này
C# là một ngôn ngữ ít từ khóa
C được sử dụng để mô tả thôn# là ngôn ngữ sử dụng giới hạn những từ khóa(gồm khoảng 80 từ khóa và mười mấy kiểu dữ liệu xây dựng sẵn) Nếu bạn nghĩrằng ngôn ngữ có càng nhiều từ khóa thì sẽ càng mạnh mẽ hơn Điều này khôngphải sự thật, lấy ví dụ ngôn ngữ C# làm điển hình nhé Nếu bạn học sâu về C# bạn
sẽ thấy rằng ngôn ngữ này có thể được sử dụng để làm bất cứ nhiệm vụ nào
Ngoài những đặc điểm trên thì còn một số ưu điểm nổi bật của C#:
C# có cấu trúc khá gần gũi với các ngôn ngữ lập trình truyền thống,nên cũng khá dể dàng tiếp cận và học nhanh với C#
C# có thể biên dịch trên nhiều nền tảng máy tính khác nhau
C# được xây dựng trên nền tảng của C++ và Java nên nó được thừahưởng những ưu điểm của ngôn ngữ đó
C# là một phần của NET Framework nên được sự chống lưng khá lớnđến từ bộ phận này
C# có IDE Visual Studio cùng nhiều plug-in vô cùng mạnh mẽ
2.3.2 LÝ THUYẾT VỀ ASP.NET
Giới thiệu về ASP.NET
Trong nhiều năm qua, ASP đã được cho rằng đó thực sự là một lựa chọnhàng đầu cho web developers trong việc xây dựng những web sites trên nền máychủ web Windows bởi nó vừa linh hoạt mà lại đầy sức mạnh Đầu năm 2002,Microsoft đã cho ra đời một công nghệ mới đó chính là ASP.NET Đây thực sự làmột bước nhảy vượt bậc của ASP cả về phương diện tinh tế lẫn hiệu quả cho cácdevelopers Nó tiếp tục cung cấp khả năng linh động về mặt hỗ trợ ngôn ngữ,