Qua tìm hiểu, ta có thể thấy được một phần mềm quản lý chung cư cho ban quản lý cần có các nghiệp vụ cơ bản sau: Hệ thống lưu trữ thông tin các căn hộ số phòng, tên chủ hộ, số điện thoại
Trang 1VIỆN ĐIỆN TỬ - VIỄN THÔNG
***** *****
BÁO CÁO BÀI TẬP LỚN:
Kỹ thuật phần mềm ứng dụng
ĐỀ TÀI: HỆ THỐNG QUẢN LÝ KHU CHUNG CƯ
Trang 2MỤC LỤC
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 6
1.1 Khảo sát hiện trạng 6
1.1.1 Nghiệp vụ của hệ thống hiện tại 6
1.1.2 Nhược điểm của hệ thống hiện tại 6
1.2 Mục đích của dự án 7
1.3 Phân tích tính khả thi 7
1.3.1 Tính khả thi về mặt kỹ thuật 7
1.3.2 Tính khả thi về mặt kinh tế 7
1.3.3 Tính khả thi về mặt tổ chức 7
1.4 Xác lập dự án 8
CHƯƠNG 2 TÌM HIỂU YÊU CẦU 11
2.1 Các kỹ thuật được sử dụng 11
2.2 Các yêu cầu được thu thập 14
2.3 Các yêu cầu chức năng và phi chức năng 14
2.3.1 Yêu cầu chức năng 14
2.3.2 Yêu cầu phi chức năng 15
CHƯƠNG 3 PHÂN TÍCH HỆ THỐNG 16
3.1 Sơ đồ chức năng 16
3.1.1 Chức năng quản lý căn hộ 16
3.1.2 Chức năng quản lý cư dân 17
3.1.3 Chức năng quản lý phương tiện 17
3.1.4 Chức năng quản lý dịch vụ 18
3.2 Sơ đồ luồng dữ liệu của hệ thống 18
3.2.1 Sơ đồ mức ngữ cảnh 18
Trang 33.2.2 Sơ đồ mức đỉnh 19
3.2.3 Sơ đồ mức dưới đỉnh 20
3.3 Đặc tả các chức năng 24
3.3.1 Đặc tả chức năng thêm thông tin 24
3.3.2 Đặc tả chức năng chỉnh sửa thông tin 25
3.3.3 Đặc tả chức năng xóa thông tin 26
3.3.4 Đặc tả chức năng tìm kiếm thông tin 27
CHƯƠNG 4 KẾT LUẬN 28
Trang 4DANH MỤC HÌNH VẼ
Hình 2.1Kết quả khảo sát Google from 12
Hình 2.2Kết quả khảo sát Goofle form 13
Hình 2.3 Kết quả kháo sát Google form 14
Hình 3.1 Sơ đồ chức năng của hệ thống 16
Hình 3.2 Sơ đồ mức ngữ cảnh của hệ thống 18
Hình 3.3 Sơ đồ luồng dữ liệu mức đỉnh 19
Hình 3.4 Sơ đồ mức 1 chức năng Quản lý căn hộ 20
Hình 3.5 Sơ đồ mức 1 chức năng Quản lý cư dân 21
Hình 3.6 Sơ đồ mức 1 chức năng Quản lý dịch vụ 22
Hình 3.7 Sơ đồ mức 1 chức năng Quản lý phương tiện 23
Hình 3.8 Sơ đồ khối đặc tả chức năng thêm thông tin 25
Hình 3.9 Sơ đồ khối đặc tả chức năng chỉnh sửa thông tin 26
Hình 3.10 Sơ đồ khối đặc tả chức năng xóa thông tin 27
Hình 3.11 Sơ đồ khối đặc tả chức năng tìm kiếm thông tin 28
Trang 5DANH MỤC BẢNG BI Y
Bảng 1.1 Bảng phân công công việc và kế hoạch thực hiện 8
Trang 6LỜI MỞ ĐẦU
Những năm gần đây, khoa học công nghệ phát triển nhanh như vũ bão, đặc biệt là
lĩnh vực công nghệ thông tin Có thể nói, công nghệ thông tin đã len lỏi vào hầu hết tất
cả mọi lĩnh vực trong cuộc sống của chúng ta Trong đó, công nghệ phần mềm luôn
luôn đóng vai trò tiên phong, dẫn đầu trong quá trình đó Các phần mềm đã đang và sẽ
được ứng dụng ngày càng nhiều trong công việc cũng như cuộc sống thường ngày của
con người
Nắm bắt được xu hướng đó, trong khuôn khổ nội dung của chương trình học học
phần Kĩ thuật phần mềm ứng dụng, nhóm chúng em đã quyết định tìm hiểu và xây
dựng một phần mềm đơn giản và gần gũi với thực tế: Hệ thống quản lý khu chung cư
Qua quá trình tìm hiểu và xây dựng phần mềm trên thực tế, cùng với những kiến
thực được học trên giảng đường, chúng em mới thực sự cảm nhận được những khó
khăn khi xây dựng và phát triển một phần mềm hoàn chỉnh Để có thể xây dựng được
một phần mềm hoàn thiện, không chỉ đơn thuần là lập trình, mà còn rất nhiều công
việc khác cần phải thực hiện Các công việc này được sắp xếp trong các pha với trình
tự rất hợp lí, khoa học
Đây là phần mềm được nhóm chúng em xây dựng nhằm giúp cho việc quản lý một
khu chung cư vừa và nhỏ được thuận tiện và dễ dàng hơn, tránh được việc sai sót
trong quá trình quản lý và lưu trữ
Đây là phần mềm đầu tiên mà nhóm em xây dựng nên không thể tránh khỏi những
hạn chế và thiếu sót, kính mong cô giáo và các bạn bổ sung, góp ý để phần mềm ngày
càng hoàn thiện và thực sự hữu ích với người sử dụng
Chúng em xin chân thành cảm ơn!
Trang 7CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN
1.1 Khảo sát hiện trạng
1.1.1 Nghiệp vụ của hệ thống hiện tại
Ngày nay, người dân tập trung đổ về các thành phố lớn ngày càng đông, dẫn đến
nhu cầu nhà ở ngày càng cao Có cầu ắt có cung, các khu chung cư ngày càng được xây
dựng nhiều hơn, dẫn đến việc quản lý cư dân tại đây gặp nhiều khó khăn cho ban quản
lý Vì những khó khăn đó, đòi hỏi thực tiễn phải có một công cụ quản lý hiệu quả hơn
Từ đó, nhóm chúng em nảy sinh ý tưởng xây dựng một hệ thống quản lý chung cư cho
những nhà quản lý
Qua tìm hiểu, ta có thể thấy được một phần mềm quản lý chung cư cho ban quản lý
cần có các nghiệp vụ cơ bản sau:
Hệ thống lưu trữ thông tin các căn hộ (số phòng, tên chủ hộ, số điện thoại chủ
hộ)
Quản lý các thông tin cơ bản của cư dân như: ID, tên, ngày sinh, giới tính, số
điện thoại, số phòng
Lưu trữ thông tin phương tiện của cư dân tòa nhà: Tên xe, biển số, tên chủ sở
hữu, số điện thoại chủ xe
Hệ thống cung cấp một số dịch vụ cơ bản như sau: tiền điện, tiền nước, tiền an
ninh, tiền vệ sinh, phí khác,
Và một vài nghiệp vụ khác
1.1.2 Nhược điểm của hệ thống hiện tại
Chúng ta có thể nhìn thấy hệ thống có một số khuyết điểm như sau:
Hệ thống chỉ cho phép ban quản lý truy cập và sử dụng, không cho phép cư dân
sử dụng, dẫn đến một số bất cập
Trang 8Hệ thống chỉ phục vụ chủ yếu cho khu chung cư lớn, khó đáp ứng cho khu chung
cư nhỏ lẻ
Trang 91.2 Mục đích của dự án
Hệ thống sẽ quản lí thông tin khách hàng là chủ sở hữu căn hộ
Cư dân có nhu cầu sống tại khu chung cư sẽ cần phải khai báo đầy đủ thông tin
để gửi về cho hệ thống quản lí
Hàng tháng, hệ thống sẽ thông báo hóa đơn dịch vụ tới từng căn hộ và báo cáo
thống kê hàng tháng, …
Hệ thống giúp người quản lý có thể kiểm soát cư dân của ở khu chung cư của
mình một cách dễ dàng, tiện lợi, ít có sai sót hơn so với cách truyền thống.
1.3 Phân tích tính khả thi
1.3.1 Tính khả thi về mặt kỹ thuật
- Sản phẩm được phát triển dựa trên công cụ Java và SQL server là những
công cụ hỗ trợ mạnh đảm bảo về tính khả thi của dự án về mặt kỹ thuật, tốn ít tài nguyên hệ
thống và giá thành sản phẩm rẻ
- Sản phầm được chạy trên nên nền Java đảm bảo phù hợp với đa số các thiết
bị máy tính hiện nay
- Dự án phần mềm ở quy mô vừa phải, áp dụng trên một cơ sở dữ liệu không
lớn, đảm bảo có thể thực hiện xong trong thời gian ngắn (khoảng 15-16 tuần)
1.3.2 Tính khả thi về mặt kinh tế
- Sản phẩm được phát triển dựa trên công cụ Java và SQL server nên tốn ít tài
nguyên hệ thống và chi phí sản phẩm rẻ
- Chi phí bảo trì phần mềm gần như không có
- Giảm thiểu thời gian quản lý, giúp quản lý linh hoạt hơn, giảm tải đội ngũ
nhân viên do đó doanh thu tăng
1.3.3 Tính khả thi về mặt tổ chức
- Phần mềm sau khi hoàn thành sẽ do người quản lý chung cư sử dụng dễ dàng
và hiệu quả
Trang 10- Sản phẩm mới vẫn có thể đáp ứng các yêu cầu đặt ra mong muốn khi được mở rộng trong tương lai.
1.4 Xác lập dự án
Dự án xây dựng phần mềm hệ thống quản lý khu chung cư có quy mô vừa, áp
dụng cho quản lý một khu chung cư
Phân công công việc và kế hoạch thực hiện dự án được trình bày trong Bảng 1.1
Bảng 1.1 Bảng phân công công việc và kế hoạch thực hiện
hiện trạng 9/2020 9/2020 Word cáo hiện àn thành
Trang 117 Phân tích hệ 19/ 05/1 Visi Sơ Hothống 10/2020 1/2020 o online đồ chức àn thành
Trang 12giao diện cho phần 12/2020 12/2020 ưa hoàn
Trang 13CHƯƠNG 2 TÌM HIỂU YÊU CẦU
ông bà đang quản khoảng baonhiêu hộ cư dân
quản lý số lượng cư dân như vậy không?
đang sử dụng để quản lý cư dẩn của mình?
Khó khăn trong việc
quản lý hiện tại
các hệ thống đang có trên thị trường? Ông/bà
thấy có dễ sử dụng, đáp ứng được nhu cầu
không?
119029-NHÓM 18
Tổng kết câu trả lời nhận được Phần lớn các chung cư quản lýkhoảng 100-120 hộ, khoảng 400-500 cư dân
Số lượng cư dân khá lớn, dẫn đếnkhó quản lý về việc chuyển đến, chuyển
đi của cư dân, khó khăn trong việc cungcấp các dịch vụ, quản lý về phương tiện
đi lại, thông tin cư dân
Đa phần các khu chung cư hiện tạiđều quản lý thông qua sổ sách Dẫn đếnviệc sai sót trong khi ghi chép, thấtthoát tài nguyên giấy tờ
Các ban quản lý đều có tìm hiểu
về phần mềm quản lý Nhưng đa phần họđều lo ngại về việc khó sử dụng và giáthành cao
Một số tính năng cơ bản mànhững người quản lý muốn có đó là:thông tin cư dân, thông tin chủ hộ, một sốtính năng cung cấp dịch vụ (tiền điệnnước, phí sinh hoạt, v.v )
Hệ thống trên thị trường giá thànhkhá cao, khá khó sử dụng Do chung cư
ở quy mô vừa và nhỏ nên nhiều tính năng
bị dư thừa, không dùng đến gây ra lãng phí
12
Trang 147 Cảm nghĩ của ông Đáp ứng được những nhu cầu cơ
bà về những tính năng của hệ bản của việc quản lý chung cư vừa và
8 Ông/bà chưa hài Cần quản lý nhiều hơn về thônglòng về chức năng quản lý thông tin cư dân như tên, sđt, giới tính, ngày
tin cư dân? Tại sao vậy? sinh, hộ khẩu thường trú, v.v
Kỹ thuật phân tích tài liệu
Qua phân tích tài liệu quản lý của một số khu chung cư, thì ban quản lý chủ yếu
quản lý về thông tin căn hộ (số phòng, tên chủ hộ, số điện thoại chủ hộ), thông tin cư
dân (họ tên, ngày sinh, ID, giới tính, số điện thoại,…), dịch vụ (tiền điện, tiền nước, phí
sinh hoạt,v.v)
Kỹ thuật bảng câu hỏi sẵn
Nhóm 18 đã tiến hành sử dụng Google form khảo sát, đối tượng hướng đến là
các bạn sinh viên, anh chị đã ra trường đi làm và một số cô chú khi được hỏi nếu là
người quản lý của khu chung cư vừa và nhỏ thì câu trả lời của họ như sau:
Form khảo sát: https://forms.gle/hmKvpx5AAMjm4jMB8
Hình 2.1Kết quả khảo sát Google from
Trang 15119029-NHÓM 18 14
Trang 16Hình 2.2Kết quả khảo sát Goofle form
Hình 2.3 Kết quả kháo sát Google form
2.2 Các yêu cầu được thu thập
Thông qua việc thu thập tình hình thực tế bằng các kỹ thuật phỏng vấn, phân tích tài
liệu, bảng câu hỏi sẵn Nhóm 18 tổng kết được một số các yêu cầu cơ bản về một hệ
thống quản lý chung cư vừa và nhỏ cần có như sau:
- Phần cứng: Phù hợp với hầu hết các loại máy tính hiện nay
Trang 17- Phần mềm: Hệ thống được chạy trên Windows 7, 8, 10 và hoạt động liên tục 24/7
- Dữ liệu: Được tổng hợp lại đựa trên các yêu cầu kĩ thuật đã được sử dụng ở trên
- Con người: người sử dụng phần mềm là quản lí hoặc nhân viên quản lí chung cư
2.3 Các yêu cầu chức năng và phi chức năng
2.3.1 Yêu cầu chức năng
Phần mềm cần có các chức năng sau:
Lưu trữ thông tin
- Thông tin căn hộ:
Trang 18Hệ thống cho phép thay đổi thông tin cư dân, cập nhật thông tin cư dân, các chi
phí sinh hoạt hằng tháng
Tìm kiếm, xóa
Hệ thống cho phép tìm kiếm bằng bất kỳ thông tin nào của cư dân và xóa toàn
bộ thông tin cư dân trong dữ liệu hệ thống
2.3.2 Yêu cầu phi chức năng
- Hoạt động: Hệ thống cần có được sự đồng bộ về mặt dữ liệu, đảm bảo dữ liệu
được truyền qua lại giữa các máy trong server, chạy được trên Windows 7,8,10
- Hiệu năng: Hệ thống phải có khả năng hoạt động liên tục, chứa được lượng
dữ liệu lớn mà không bị chậm xử lý
- Văn hóa & chính trị: Ngôn ngữ sử dụng là tiếng Anh
Trang 19CHƯƠNG 3 PHÂN TÍCH HỆ THỐNG 3.1 Sơ đồ chức năng
Hình 3.4 Sơ đồ chức năng của hệ thống
Sơ đồ chức năng của hệ thống được mô tả như trên Hình 3.1 Hệ thống gồm 4
chức năng chính, cụ thể như sau:
3.1.1 Chức năng quản lý căn hộ
Chức năng này của hệ thống cho phép quản lý thông tin liên quan đến từng căn
hộ, cụ thể là: số phòng, tên chủ hộ, số điện thoại chủ hộ Được chia thành 3 chức năng
nhỏ sau:
- Nhập thông tin căn hộ: Đây là chức năng cho phép người quản lý thêm thông
tin căn hộ vào hệ thống cơ sở dữ liệu của chung cư Việc thêm mới này sẽ bao gồm việc tạo
thêm một hàng chứa dữ liệu mới và cho phép điền các thông tin cơ bản về hộ dân cư mới này
Trang 20- Chỉnh sửa thông tin căn hộ: Chức năng này điều chỉnh thông tin căn hộ như:
tên chủ hộ, số điện thoại chủ hộ
- Xóa thông tin căn hộ: Khi căn hộ có sự thay đổi thì chức năng này cho phép
xóa bỏ thông tin căn hộ ra khỏi cơ sở dữ liệu của hệ thống
- Tìm kiếm thông tin căn hộ: Chức năng này cho phép người quản lý tìm kiếm
thông tin liên quan đến một căn hộ qua số phòng hoặc tên chủ hộ khi cần thiết
3.1.2 Chức năng quản lý cư dân
Giúp cho việc quản lý thông tin của từng cư dân trong khu chung cư Chức năng
này được chia thành 4 chức năng nhỏ:
- Nhập thông tin cư dân: Khi có cư dân mới chuyển đến, thì chức năng này cho
phép người quản lý lưu trữ thông tin cư dân đó (ID, tên, giới tính, ngày sinh, số điện thoại)
vào hệ thống qua chức năng nhập thông tin vào hệ thống
- Chỉnh sửa thông tin cư dân: Nếu cư dân có sự thay đổi về thông tin cá nhân,
chức năng này cho phép người dung thay đổi về dữ liệu của từng người dân đã được lưu
trong hệ thống
- Xóa thông tin cư dân: Chức năng xóa thông tin cư dân giúp người quản lý
xóa thông tin của bất kỳ cư dân nào đó ra khỏi hệ thống lưu trữ của chung cư
- Tìm kiếm thông tin cư dân: Giúp cho người quản lý tìm kiếm thông tin một
cư dân bất kỳ trong hệ thống thông qua tên, ID, số phòng một cách nhanh chòng
3.1.3 Chức năng quản lý phương tiện
Để việc quản lý phương tiện đi lại và ra vào của cư dân dễ dàng, chức năng này
cho phép quản lý phương tiện đi lại của các cư dân trong chung cư, lưu trữ các thông
tin sau: loại xe, biển số, tên và sđt chủ sở hữu
Trang 21- Nhập thông tin phương tiện: Quản lý sẽ nhập thông tin về phương tiện của cư
dân (loại xe, biển số, tên và số điện thoại của chủ hộ) vào hệ thống
- Chỉnh sửa thông tin phương tiện: Khi thông tin phương tiện có sự thay đổi,
ban quản lý sẽ thay đổi lưu trữ trong hệ thống thông qua chức năng này
- Xóa thông tin phương tiện: Nếu cần xóa thông tin của phương tiện, chức
năng xóa sẽ xóa thông tin phương tiện khỏi hệ thống
- Tìm kiếm thông tin phương tiện: Muốn tìm kiếm thông tin đến một phương
tiện, người quản lý có thể sử dụng chức năng tìm kiếm và tiến hành tìm kiếm trong hệ thống
thông qua loại xe và biển số xe
3.1.4 Chức năng quản lý dịch vụ
Chức năng quản lý dịch vụ, giúp người quản lý thống kê lại các dịch vụ (tiền
điện nước, phí sinh hoạt, an ninh, …) trong khu chung cư Hàng tháng người quản lý
sẽ cập nhật các thống tin trên
- Nhập thông tin dịch vụ: Hàng tháng người quản lý sẽ nhập thông tin về dịch
vụ, thông tin này sẽ được lưu trữ vào hệ thống
- Chỉnh sửa thông tin dịch vụ: Cho phép người dùng chỉnh sửa thông tin về
dịch vụ được lưu trữ trong hệ thống
- Xóa thông tin dịch vụ: Khi muốn xóa thông tin về dịch vụ thì người dùng sẽ
sử dụng chức năng xóa này Sau đó thông tin về dịch vụ sẽ bị xóa khỏi hệ thống
- Tìm kiếm thông tin dịch vụ: Chức năng này giúp người quản lý tìm kiếm
thông tin về dịch vụ bất kỳ (VD: tiền điện một thàng nào đó của hộ cư dân) trong hệ thống khi cần thiết
3.2 Sơ đồ luồng dữ liệu của hệ thống
Trang 223.2.1 Sơ đồ mức ngữ cảnh
Hình 3.5 Sơ đồ mức ngữ cảnh của hệ thống
Sơ đồ mức ngữ cảnh của hệ thống được mô tả trên Hình 3.2 Tiến trình 0 của hệ
thống nằm trong mối quan hệ với thực thể ngoài là Ban quản lý Cụ thể các luồng dữ
liệu như sau:
(1) Thông tin căn hộ, thông tin cư dân, thông tin phương tiện, thông tin dịch vụ
(2) Các thông tin phản hồi gồm: Phản hồi về việc chỉnh sửa, xóa căn hộ, cư dân,
dịch vụ, phương tiện; phản hồi về việc tìm kiếm căn hộ, cư dân, dịch vụ và phương tiện
Trang 233.2.2 Sơ đồ mức đỉnh
Hình 3.6 Sơ đồ luồng dữ liệu mức đỉnh
Sơ đồ luồng dữ liệu mức đỉnh được thể hiện trên Hình 3.3 Cụ thể các tiến trình
như sau:
- Tiến trình Quản lý căn hộ: Người quản lý sẽ nhập toàn bộ thông tin về một
căn hộ (số phòng, tên và số điện thoại chủ hộ), thông tin này sẽ được chuyển vào kho “căn
hộ” Thông tin về căn hộ có thể chỉnh sửa, xóa khi cần thiết
- Tiến trình Quản lý cư dân: Mỗi khi có cư dân mới thì quản lý khu chung cư
sẽ nhập toàn bộ thông tin người dân vào hệ thống (ID, số phòng, tên, giới tính, ngày sinh, số
điện thoại), thông tin cư dân sẽ được đưa vào kho “cư dân” Thông tin này có thể chỉnh sửa,
xóa và tìm kiếm nếu cần