lOMoARcPSD|18034504
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI:
XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÀ NGHỈ
GREEN VILLA
Sinh viên thực hiện
: NGUYỄN QUỐC HÀ
Giảng viên hướng dẫn : LÊ THỊ TRANG LINH
Ngành
: CÔNG NGHỆ THÔNG TIN
Chuyên ngành
: CÔNG NGHỆ PHẦN MỀM
Lớp
: D15CNPM4
Khóa
: 2020-2025
Hà Nội, ngày 14/9/2022
lOMoARcPSD|18034504
PHIẾU CHẤM ĐIỂM
STT
Họ và tên sinh viên
1
NGUYỄN QUỐC
Nội dung thực hiện
Điểm
HÀ
Họ và tên giảng viên
Giảng viên 1:
Chữ kí
Ghi chú
Chữ ký
lOMoARcPSD|18034504
MỤC LỤC
LỜI MỞ ĐẦU
CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM QUẢN NHÀ NGHỈ
GREEN VILLA............................................................................................. 1
1.1 Khảo sát hệ thống...........................................................................................1
1.2 Xác định bài toán cần được giải quyết.........................................................1
1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống..........................................2
1.3.1 Đăng nhập.................................................................................................2
1.4 Xác định các yêu cầu của hệ thống...............................................................2
1.4.1 Yêu cầu chức năng...................................................................................2
1.4.2 Yêu cầu phi chức năng:............................................................................2
lOMoARcPSD|18034504
LỜI MỞ ĐẦU
Do nhu cầu của xã hội ngày càng cao, sự phát triển của công nghệ dần dã
được áp dụng vào rất nhiều vào trong cuộc sống của mỗi chúng ta.Từ các nhu cầu
đơn giản như giải trí , công việc ,y tế , giáo dục, quốc phòng vân vân.Các phần
mềm hỗ trợ dần được ra đời và đã góp một phần quan trọng vào đời sống.Cuộc
cách mạng 4.0 đã hoàn toàn thay đổi bộ mặt của các ngành công nghệ ,tạo ra bước
đột phá trong hầu hết các ngành công nghiệp truyền thống trong tương lai. Do để
đáp ứng được các yêu cầu ngày càng cao thì các phần mền phải dần đổi mới và
hoàn thiệt hơn nữa.
Với sự phát triển của công nghệ thông tin luôn cố gắng đáp ứng các yêu cầu
của con người. Việc đưa công nghệ thông tin áp dụng vào quản lý đã và đang được
đưa vào thực hiện để thể hiện tốc độ và độ chính xác.
Quản lý nhà nghỉ cũng không ngoại lệ. Việc phần mềm quản lý nhà nghỉ ra
đời giúp cho các nhân viên nhà nghỉ như lễ tân, nv buồng phòng, kế toán có thể dễ
dàng thực hiện tốt công việc của mình qua các chức năng tìm kiếm, thông kê, lưu
trữ và truy xuất dữ liệu. Việc để kiểm soát và quản lí môt cách thủ công trên giấy
tờ rất tốn thời gian và nhân lực mà hiệu quả mang lại lại không cao và thiếu sự
chính xác. công nghệ đang trở nên rất hiện đại vì thế mà có đa dạng mẫu mã thiết
bị điện máy phục vụ nhiều nhu cầu, công việc khác nhau vì thế việc quản lý gặp rất
nhiều khó khăn và những cách quản lý thủ công hiện đang không phải là giải pháp
tối ưu nhất
Chính vì vậy em đã chọn đề tài “ Xây dựng phần mềm quản nhà nghỉ Green
Villa ”. Em muốn tạo ra một phần mềm hỗ trợ cho các doanh nghiệp có thể dễ
dàng trong quá trình quản lí.
Em xin chân thành cảm ơn!
lOMoARcPSD|18034504
CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM
1.1 Khảo sát hệ thống
Đây là bước mở đầu của quá trình phát triển hệ thống , đặt vấn đề hay
nghiên cứu sơ bộ. Để sáng tạo ra một hệ thống mới, trước hết phải làm
quen và thâm nhập vào chuyên môn nghiệp vụ mà hệ thống đó phải đáp
ứng. Tìm hiểu các nhu cầu cần đặt ra đối với hệ thống và thu thập tất cả
các thông tin liên quan đến sự hoạt động của hệ thống. Nhằm mục đích
làm cho chương trình thực hiện đúng yêu cầu mà công việc đòi hỏi.
Giới thiệu chung:
- Tên nhà nghỉ: Green Villa Hotel
- Tổng số nhân viên: 4
- Địa chỉ: Số 40 ngõ 1, Nguyễn Thị Định, Trung Hòa, Cầu Giấy, Hà Nội
- Hotline: 02462566668
1
lOMoARcPSD|18034504
Hình 1.1: Hình ảnh về nhà nghỉ Green Villa
- Green Villa Hotel là nơi nghỉ chân cho những chuyến công tác hay những
chuyến thăm thú du lịch, hoặc nhiều mục đích khác. Nhà nghỉ gồm có 4
tầng.
+Tầng 1: Sân đỗ xe, quầy lễ tân và khu vực dành cho nhân viên nghỉ ngơi
+Tầng 2, 3, 4: khu vực phòng cho thuê, tổng tất cả có 6 phòng ( mỗi tầng có
2 phòng ).
- Tiện ích:
+ Có Wifi
+ Có khu vực hút thuốc
+ Có máy lạnh
+ Có chỗ đậu ô tô
+ Thanh toán bằng thẻ
- Quy tắc chung:
2
lOMoARcPSD|18034504
+ Nhận phòng: Từ 14:00
+ Trả phòng: Tới 12:00
+ Trẻ em và giường: Tất cả trẻ em đều được tiếp nhận. Tất cả trẻ em dưới 6
tuổi được miễn phí khi sử dụng giường sẵn có. Phòng chứa được không
giường phụ Sức chứa tối đa số khách trong một phòng là 2. Phòng có không
sức chứa cũi trẻ em.
+ Vật nuôi: Không được phép.
+Ngôn ngữ sử dụng: Tiếng Việt, Tiếng Anh.
- Quy mô tổ chức nhân sự: 1 bảo vệ, 1 lễ tân, 2 nhân viên dọn phòng.
- Giá cho thuê phòng:
+ 80.000đ cho 2h đầu, sau 2h là 20.000đ/h.
+ Qua đêm: 150.000đ.
+ Ngày đêm: 200.000đ.
1.2 Xác định bài toán cần được giải quyết
Dự án phần mềm quản lý nhà nghỉ Green Villa này sẽ là một phần mềm hữu
ích và mang tính thực tế cao cho các doanh nghiệp hay cơ quan sử dụng đến.
Được xây dựng nhằm giúp cho nhân viên hoặc người quản lý có thể quản lý
tốt hơn về mọi mặt mà không phải mất quá nhiều thời gian cũng như công sức để
quản lý so với cách thông thường là ghi chép bằng bản ghi và tìm kiếm thông tin
trên giấy tờ. Hệ thống giúp cho việc quản lý cũng như xuất nhập thông tin trở lên
đơn giản hóa.
Tất cả các thông tin này sẽ được nhập vào cơ sở dữ liệu của phần mềm quản lý
rồi từ đó có thể tạo các nhóm theo yêu cầu đặt ra. Các nhóm quản lý vận hành hệ
thống, quản lý hệ thống an ninh.
3
lOMoARcPSD|18034504
Người đứng đầu có thể xem thông tin bất kì phòng ban, nhân viên nào hoặc là
các dự án của doanh nghiệp mình tại chỗ mọi lúc mọi nơi.Xóa thêm cập nhật một
các dễ dàng.Thông tin sẽ được hiển thị đầy đủ và chính xác nhất.
1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống.
Các chức năng chính của hệ thống:
- Chức năng quản lý phòng: Trong phần quản lý phòng khi chưa có hệ thống
quản lý thì nhà nghỉ sử dụng phần mềm Excel để quản lý các phòng. Chính
vì thế dữ liệu lưu có thể dễ bị mất mát thông tin trong quá trình làm việc với
Excel.
- Chức năng quản lý dịch vụ: Trong phần quản lý dịch vụ, người quản lý sẽ sử
dụng phần mềm Excel để lưu giữ lại dịch vụ, giá tiền cho quản lý biết và
thống kê để từ đó điều phối cho hợp lý (ví dụ như các sản phẩm khách dùng
thêm như nước , đồ ăn,…). Qua đó ta thấy khi sử dụng Excel không tối ưu
về nhiều mặt, người quản lý nhà nghỉ không theo dõi được tình trạng sử
dụng dịch vụ để từ đó dự đoán hàng tồn, hàng bán chạy.
- Chức năng quản lý nhân viên: Trong phần quản lý nhân viên khi chưa có hệ
thống quản lý thì người quản lý sẽ theo dõi và phân ca qua việc tích vào
bảng theo dõi lịch trình làm việc của nhân viên. Như thế sẽ rất bất tiện và
khó khăn trong việc quản lý ca làm cũng như số lượng nhân viên.
- Chức năng quản lý khách hàng: Về phía khách hàng thì lưu lại thông tin
khách hàng phòng tránh trường hợp hỏng hóc, mất mát về tài sản hoặc có
những thông tin gì cần báo cho khách thì có thể liên lạc lại một cách nhanh
chóng và dễ dàng.
4
lOMoARcPSD|18034504
- Báo cáo, thống kê: Người quản lý thường xuyên báo cáo thống kê theo tuần.
Nếu không có phần mềm quản lý thì những công việc kể trên sẽ theo tác
bằng tay và khi thống kê như vậy rất tốn thời gian về công việc.
1.4 Xác định các yêu cầu của hệ thống.
1.4.1 Yêu cầu chức năng
1.4.1.1. Chức năng đăng nhập, đăng xuất của hệ thống
- Chức năng đăng nhập: Khi muốn đăng nhập tài khoản thì nhân viên chỉ cần
đăng nhập usename và password đã được tạo từ trước để vào hệ thống.
- Chức năng đăng xuất: Sau khi sử dụng xong thì nhân viên sẽ đăng xuất ra
để cho nhân viên khác vào sử dụng phần mềm trên hệ thống.
1.4.1.2. Chức năng quản lý phòng
- Thêm thông tin phòng
- Xóa thông tin phòng
- Sửa thông tin phòng
- Tìm kiếm thông tin phòng
1.4.1.3. Chức năng quản lý khách hàng
- Thêm thông tin khách hàng
- Sửa thông tin khách hàng
- Xóa thông tin khách hàng
- Tìm kiếm thông tin khách hàng
1.4.1.4. Chức năng quản lý nhân viên
5
Downloaded by vu ga (
[email protected])
lOMoARcPSD|18034504
- Thêm thông tin nhân viên
- Sửa thông tin nhân viên
- Xóa thông tin nhân viên
- Tìm kiếm thông tin nhân viên
1.4.1.5. Chức năng quản lý hóa đơn
- Thêm thông tin hóa đơn
- Sửa thông tin hóa đơn
- Xóa thông tin hóa đơn
- Tìm kiếm hóa đơn
1.4.2 Yêu cầu phi chức năng:
1.4.2.1. Yêu cầu bảo mật
- Đảm bảo dữ liệu luôn sẵn sang khi những người dùng hoạc ứng dụng được ủy
quyền yêu cầu.
- Khả năng ngăn chặn việc từ chối một hành vi đã làm.
- Ngăn chặn kẻ tấn công vi phạm các chính sách bảo mật.
- Phát hiện các vi phạm chính sách bảo mật.
- Chặn các hành vi vi phạm đang diễn ra, đánh giá và sửa lỗi.
- Tiếp tục hoạt động bình thường ngay cả khi tấn công đã xảy ra.
1.4.2.2. Yêu cầu về sao lưu
- Phải có giải pháp đảm bảo sự an toàn dữ liệu: Có khả năng backup dữ liệu và
phục hồi dữ liệu khi có sự cố.
1.4.2.3. Yêu cầu về tính năng sử dụng
6
Downloaded by vu ga (
[email protected])
lOMoARcPSD|18034504
- Sử dụng được đầy đủ tính năng trên phần mềm.
- Đảm bảo có thể tìm được nhiều dữ liệu trong một lúc.
- Cung cấp đầy đủ thông tin cần thiết.
1.4.2.4. Yêu cầu ràng buộc thiết kế
- Hệ thống được xây dựng chủ yếu bằng ngôn ngữ lập trình javar hoặc ngôn ngữ
khác thông dụng.
- Hệ quản trị cơ sở dữ liệu SQL Server 2019.
1.4.2.5. Yêu cầu phần cứng
- Phần mềm quản lý phải có tính tương thích. Có thể sử dụng kết hợp với các hệ
thống quản lý khác của ban quản lý.
1.4.2.6. Phần mềm được sử dụng
- Cơ sở dữ liệu: SQL Server 2019.
- Ngôn ngữ C#.
1.4.2.7. Yêu cầu khi sử dụng phần mềm
- Người dùng sẽ được quản lý giới thiệu về chức năng của phần mềm khi được sử
dụng.
1.4.2.8. Các yêu cầu khác
- Hệ thống phải dễ sử dụng, dễ sửa lỗi, có khả năng tái sử dụng.
- Có hướng dẫn chi tiết cho người mới sử dụng.
7
Downloaded by vu ga (
[email protected])
lOMoARcPSD|18034504
8
Downloaded by vu ga (
[email protected])
lOMoARcPSD|18034504
CHƯƠNG 2: QUẢN LÝ DỰ ÁN
2.1. Ước lượng dự án
2.1.1. Ước lượng chi phí
Giai
đoạn
Quản
Công việc chính
Mô tả công việc
Khảo sát yêu cầu
Thu thập cá dự liệu cần
dự án
thiết về dự án
Triển khai và thiết lập
Bắt đầu dự án
Lập kế hoạch
project cho dự án
Lập kế hoạch chi tiết cho
phạm vi dự án
Viết báo cáo
phạm vi làm việc
Tổng kết lại toàn bộ quá
Phân
tổng kết dự án
Đặc tả chi tiết
trình quản lý dự án
Mô tả chi tiết những yêu
tích và
yêu cầu của
cầu, chức năng cần có
thiết kế
khách hàng
Mô tả hệ thống
của phần mềm
lý
dự
án
hệ
thống
thông qua sơ đồ
usecase và trình
tự
Thiết kế cơ cở
dự liệu
Chi phí
150.000VNĐ
100.000VNĐ
100.000VNĐ
0VNĐ
100.000VNĐ
Xây dựng sơ đồ usecase
và trình tự bằng phần
100.000VNĐ
mềm draw.io
Xây dựng các trường dữ
liệu cần thiết cho phần
300.000VNĐ
Thiết kế giao
mềm
Xây dựng các chức năng
diện cho phần
chính cho phần mềm bán
500.000VNĐ
mềm
Viết bài phân
hàng
Viết báo cáo trình bày
100.000VNĐ
9
Downloaded by vu ga (
[email protected])
lOMoARcPSD|18034504
tích chi tiết về hệ
phân tích và thiết kế ra
thống
Phân tích yêu
hệ thống phần mềm
Xây dựng chi tiết nhiệm
cầu cụ thể cho
vụ chính của hệ thống
từng module
Thiết kế các
Module
thống
Xây dựng chức năng
module
Xây dựng code
kê sản
Cài đặt các
phẩm
module
chính xác và tìm các lỗi
module
báo
cáo
hoàn thiện
Tích hợp
Tích
hợp và
thao tác
Demo module khi xây
dựng xong
Kiểm tra giao diện, độ
Kiểm thử cho
Viết
cùng các sự kiện
Xử lý các tính năng khi
trong hệ thống
Trình bày báo cáo chi
tiết khi thiết kế module
các
Module đã thiết
Lắp ghép các module lại
với nhau cho hoàn chỉnh
hoàn
kế
Kiểm thử phần
thành
mềm
đã xây dựng
Tìm kiếm các lỗi phát
Fix code
sinh trong quá trình thực
sản
phẩm
Test lại toàn bộ hệ thống
thi
Đóng
Viết
gói
hướng
phần
dụng
Lên kế
mềm
bảo
báo
cáo
dẫn
trì
sử
hoạch
Viết bản hướng dẫn sử
dụng phần mềm
Đề ra kế hoạch bảo trì
100.000VNĐ
150.000VNĐ
600.000VNĐ
200.000VNĐ
100.000VNĐ
50.000VNĐ
100.000VN
Đ
150.000VN
Đ
200.000VN
Đ
0VNĐ
0VNĐ
phần
mềm
10
Downloaded by vu ga (
[email protected])
lOMoARcPSD|18034504
Kết thúc dự án
Tổng kết lại quá trình là
ra dự án
0VNĐ
Bảng 2.1: Bảng ước lượng về thời gian
2.1.2 Ước lượng thời gian
Giai đoạn
Công việc chính
Mô tả công việc
Khảo sát yêu cầu Thu thập cá dự liệu cần
dự án
Quản lý dự
án
Phân
tích
Bắt đầu dự án
thiết về dự án
Triển khai và thiết lập
Thời gian
1 ngày
project cho dự án
1 ngày
Lập kế hoạch Lập kế hoạch chi tiết cho
1 ngày
phạm vi dự án
phạm vi làm việc
Viết báo cáo tổng Tổng kết lại toàn bộ quá
1 ngày
kết dự án
trình quản lý dự án
Đặc tả chi tiết yêu Mô tả chi tiết những yêu
và thiết kế
cầu
của
khách cầu, chức năng cần có của 1 ngày
hệ thống
hàng
phần mềm
Mô tả hệ thống Xây dựng sơ đồ usecase và
thông qua sơ đồ trình tự bằng phần mềm 5 ngày
usecase và trình tự draw.io
Xây dựng các trường dữ
Thiết kế cơ cở dự
liệu cần thiết cho phần 1 ngày
liệu
mềm
Thiết kế giao diện Xây dựng các chức năng 10 ngày
cho phần mềm
chính cho phần mềm bán
hàng
11
Downloaded by vu ga (
[email protected])
lOMoARcPSD|18034504
Viết bài phân tích Viết báo cáo trình bày phân
chi
Module
thống
kê
sản phẩm
Tích
và
thành
hợp
hoàn
sản
phẩm
Đóng
gói
phần mềm
tiết
về
hệ tích và thiết kế ra hệ thống 1 ngày
thống
phần mềm
Phân tích yêu cầu
Xây dựng chi tiết nhiệm vụ
cụ thể cho từng
2 ngày
chính của hệ thống
module
Thiết
kế
các Xây dựng chức năng cùng
3 ngày
module
các sự kiện
Xử lý các tính năng khi
Xây dựng code
5 ngày
thao tác
Cài
đặt
các Demo module khi xây
1 ngày
module
dựng xong
Kiểm tra giao diện, độ
Kiểm thử cho
chính xác và tìm các lỗi 1 ngày
module
trong hệ thống
Viết báo cáo hoàn Trình bày báo cáo chi tiết
1 ngày
thiện
khi thiết kế module
Tích hợp các Lắp ghép các module lại
1 ngày
Module đã thiết kế với nhau cho hoàn chỉnh
Kiểm thử phần Test lại toàn bộ hệ thống đã
1 ngày
mềm
xây dựng
Tìm kiếm các lỗi phát sinh
2 ngày
Fix code
trong quá trình thực thi
Viết
báo
cáo
Viết bản hướng dẫn sử
hướng dẫn sử
1 ngày
dụng phần mềm
dụng
Lên kế hoạch bảo
Đề ra kế hoạch bảo trì
1 ngày
trì phần mềm
Tổng kết lại quá trình là ra
Kết thúc dự án
1 ngày
dự án
12
Downloaded by vu ga (
[email protected])
lOMoARcPSD|18034504
Bảng 2. 1: Bảng ước lượng về thời gian
2.1.3 Ước lượng về số lượng người tham gia
-
Số lượng người tham gia vào dự án này là 1 người.
2.2
Lập lịch và theo dõi dự án
Hoạt
Giai
Hoạt
đoạn
động
Tên hoạt động
động
kế
thừa
1.1
Khảo
sát mô 1.2
hình
1.3
Phân
tích và
thiết kế
phần
2.1
2.2
2.3
Khảo sát thực tế,
phân tích các yêu cầu.
Báo cáo triển khai dự
án.
1.1
Lập kế hoạch cho dự
1.2
án.
Phân tích quy trình
1.2
nghiệp vụ.
Xây dựng use case
2.1
cho hệ thống.
Xậy dựng sơ đồ trình 2.2
Thời
Thời
gian bắt gian
đầu
kết
Hoàn
thành
Chưa
hoàn
thành
thúc
20/9/22
20/9/22
20/9/22
20/9/22
18/9/22
19/9/22
21/9/22
21/9/22
21/9/22
24/9/22
21/9/22
24/9/22
13
Downloaded by vu ga (
[email protected])
lOMoARcPSD|18034504
mềm
2.4
3.1
Xây
dựng
cơ
sở
3.2
3.3
dựng
các
4.1
4.2
chức
năng
chính
Kiểm
thử
phần
mềm
Cài đặt
4.3
5.1
Tích
hợp và
bảo trì
24/9/22
tính cho từng đối 3.1
Thiết kế cơ sở dự liệu 3.1,
và nhập dữ liệu.
3.2
Xây dựng các form
đã được phân tích.
Xử lý sự kiện.
Demo các module đã
hoàn thành.
Kiểm tra các giao
5.2
5.3
Fix code nếu gặp lỗi.
6.1
6.2
7.1
7.2
Viết
báo
cáo
3.3
4.1
diện.
Kiểm tra lại dự liệu.
phần
mềm
21/9/22
tượng.
dự liệu
Xây
tự cho hệ thống.
Thống nhất các sơ đồ. 2.3
2.3,
Phân tích các đối
2.3,
tượng.
2.4
Xây dựng các thuộc
về
module.
Viết báo cáo hướng
4.1
4.3
5.1
5.2
5.1
dẫn sử dụng phần 6.1
mềm.
Lên kế hoạch bảo trì 5.3,
phần mềm.
Kết thúc dự án.
6.1
Bảng 2. 2: Bảng lập lịch và theo dõi
14
Downloaded by vu ga (
[email protected])
lOMoARcPSD|18034504
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1 Xác định các Actor và Use Case tổng quát hệ thống
3.1.1 Các Actor
STT
1
Actor
Bộ phận quản lý
Use case
Đăng nhập
Quản lý phòng
Quản lý hóa đơn
Quản lý nhân viên
2
Khách Hàng
Quản lý khách hàng
Đăng nhập
Tìm kiếm thông tin phòng
15
Downloaded by vu ga (
[email protected])
lOMoARcPSD|18034504
3.1.2 Các Use Case tổng quát của hệ thống
Hình 1 Usecase tổng quát.
16
Downloaded by vu ga (
[email protected])