TÀI LIỆU ĐẶC TẢ YÊU CẦU PHẦN MỀM
(Software Requirement Specification – SRS)
Phần mềm quản lý khách sạn
Thành viên:
Lê Sanh Hoàng Tuấn
Lại Tu Trung
Lâm Thiên Anh
Nguyễn Hải Sang
Sài Gòn, tháng 3, năm 2023
Mục lục
Mục lục................................................................................................................................1
1
2
Giới thiệu......................................................................................................................5
1.1
Mục đích.................................................................................................................5
1.2
Phạm vi...................................................................................................................5
1.3
Từ điển thuật ngữ...................................................................................................5
1.4
Tài liệu tham khảo..................................................................................................6
1.5
Tổng quát................................................................................................................6
Các yêu cầu chức năng..................................................................................................7
2.1
Các tác nhân...........................................................................................................7
2.2
Các chức năng của hệ thống...................................................................................7
2.3
Biểu đồ use case tổng quan....................................................................................8
2.4
Biểu đồ use case phân rã........................................................................................9
2.4.1
2.5
3
Phân rã use case “Giảng viên”.......................................................................10
Đặc tả các usecase................................................................................................19
2.5.1
Đăng nhập......................................................................................................19
2.5.2
2.5.3
Thay đổi mật khẩu.........................................................................................20
Thiết lập lại mật khẩu....................................................................................20
Các yêu cầu phi chức năng..........................................................................................44
3.1
Tính bảo mật.........................................................................................................44
3.2
Ràng buộc.............................................................................................................44
1
1 Giới thiệu
1.1 Mục đích
Mục đích của tài liệu đặc tả yêu cầu phần mềm này là cung cấp một cái nhìn tổng quan,
dễ hiểu về các yêu cầu, thành phần của dự án.
Tài liệu này được cung cấp như một tài liệu tham khảo cho người trực tiếp tham gia phát
triển dự án phục vụ cho việc hoàn thành dự án. Ngồi ra tài liệu này cịn phục vụ cho
những nhà phát triển phần mềm, kiểm thử viên, nhà quản lý dự án cũng như các bên liên
quan.
1.2 Phạm vi
Tài liệu đặc tả yêu cầu phần mềm này được xây dựng nhằm phục vụ cho Phần Mềm
Quản Lý Khách Sạn
Với việc phát triển Phần Mềm Quản Lý Khách Sạn cung cấp cho khách hàng, tổ chức cá
nhân một phần mềm dễ quản lý. Mang lại nhiều lợi ích về kinh tế với chi phí thấp nhưng
vẫn đảm bảo được nội dung cũng như chất lượng của việc quản lý cơ sở vật chất cũng
như dữ liệu cần lưu trữ.
1.3 Từ điển thuật ngữ
Software Requirements
SRS
Specifications- Đặc tả yêu cầu phần mềm
Use Case(s)
Biểu đồ mô tả những yêu cầu của hệ thống
PMS
Property Managmement System - Phần mềm
quản lý khách sạn
C#
Là ngôn ngữ lập trình được phát triển bởi
Microsoft chạy trên .NET Framework .
C# được sử dụng để phát triển ứng dụng
web, ứng dụng dành cho máy tính để bàn,
ứng dụng dành cho thiết bị di động, trò
chơi và hơn thế nữa.
Visual studio 2022
2
Microsoft Visual Studio là một mơi trường
phát triển tích hợp (IDE) từ Microsoft.
Microsoft Visual Studio cịn được gọi là
"Trình soạn thảo mã nhiều người sử dụng
nhất thế giới ", được dùng để lập trình C+
+ và C# là chính. Nó được sử dụng để phát
triển chương trình máy tính cho Microsoft
Windows, cũng như các trang web, các
ứng dụng web và các dịch vụ web.
AD-NVQL
Admin, Nhân viên quản lý
Bảng 1-1: Từ điển thuật ngữ
3
1.4 Tài liệu tham khảo
/>
1.5 Tổng quát
Tài liệu này được viết dựa theo chuẩn của Tài liệu đặc tả yêu cầu phần mềm (Software
Requirements Specifications - SRS) được giải thích trong "IEEE Recommended Practice
for Software Requirements Specifications" và " IEEE Guide for Developing System
Requirements Specifications".
Với cấu trúc được chia làm ba phần:
1. Phần 1: Cung cấp cái nhìn tổng quan về các thành phần của SRS.
2. Phần 2: Mô tả tổng quan các nhân tố, ràng buộc, đặc điểm người dùng, môi
trường thực thi tác động lên hệ thống và các u cầu của nó. Cung cấp thơng tin
chi tiết các yêu cầu chức năng, cung cấp cho các nhà phát triển phần mềm thông
tin để phát triển phần mềm đáp ứng được các yêu cầu đó.
3. Phần 3: Các yêu cầu phi chức năng.
4
2
Các yêu cầu chức năng
2.1 Các tác nhân
Hệ thống gồm có các tác nhân là admin(chủ khách sạn), Nhân viên quản lý.Nhân viên có
vai trị là người dùng khi chưa đăng nhập vào hệ thống. Nhân viên quản lý đăng nhập vào
hệ thống. Admin được cung cấp các chức năng như nhân viên quản lý và cả chức năng
quản lý tài khoản(thêm, xóa, sửa) và bao gồm vai trị quản trị hoạt động của hệ thống.
2.2 Các chức năng của hệ thống
1. Đăng nhập: Chức năng này nhằm mục đínch xác thực người dùng khi tương tác
với hệ thống nhằm cung cấp quyền cũng như phạm vi truy cập hệ thống.
2. Admin: admin có vai trị quản trị những người dùng trong hệ thống.
3. Các nhóm chức năng quản lý tên phòng, trạng thái, danh sách loại phòng, các
thiết bị, sản phẩm
4. Tạo thêm tài khoản: admin sử dụng chức năng nhằm mục đích truy cập đến
nguồn cơ sở dữ liệu để thêm các tài khoản hiện hành.
Để có thể hình dung rõ hơn về các tác nhân cũng như u cầu chức năng của hệ thống
bằng cách mơ hình hóa chúng dưới các sơ đồ use cases, các sơ đồ sẽ được trình bày phía
sau.
5
2.3 Biểu đồ use case tổng quan
Hình 2-1: Biểu đồ use case tổng quan
6
2.4 Biểu đồ use case phân rã
2.4.1 Phân rã use case “Nhân Viên Quản Lý”
Hình 2-2: Biểu đồ use case Nhân Viên Quản Lý
7
2.5 Đặc tả các usecase
2.6.1 Đăng nhập
Mã Use case
UC-1.0
Tác nhân
Chủ Khách Sạn, Nhân Viên Quản Lý
Mô tả
Khách sạn được quản lý thơng qua thao tác trên trên máy tính và dữ liệu sẽ được liên
kết với cơ sở dữ liệu
Sự kiện kích hoạt
Chủ khách sạn muốn quản lý và xem doanh số, Nhân viên muốn quản lý phòng
Tiền điều kiện
Phần Mềm Quản
Lý Khách Sạn
Tên Use case
- Thiết bị mà mà nhân viên sử dụng phải được liên kết với hệ thống cơ sở dữ liệu để
hiển thị thông tin từng phòng khách sạn
- Tài khoản dùng để đăng nhập phải được tạo sẵn
- Tài khoản của người dùng phải được phân quyền
Luồng sự kiện chính
(Thành cơng)
Luồng sự kiện thay
thế
STT
Thực hiện bởi
1.
Chủ Khách Sạn
Chọn chức năng Đăng nhập
2.
Hệ thống
Hiển thị giao diện đăng nhập
3.
Chủ Khách Sạn
Nhập tài khoản và mật khẩu (mơ tả phía dưới *)
4.
Nhân Viên Quản
Lý
u cầu đăng nhập
5.
Hệ thống
Kiểm tra xem khách đã nhập các trường bắt buộc
nhập hay chưa
6.
Hệ thống
Kiểm tra tài khoản và mật khẩu có hợp lệ do khách
nhập trong hệ thống hay không
7.
Hệ thống
Hiển thị chức năng tương ứng đối với Người dùng
STT
6a.
Thực hiện bởi
Hệ thống
Hành động
Thông báo lỗi: Cần nhập các trường bắt buộc nhập
nếu khách nhập thiếu
Thông báo lỗi: Tài khoản và/hoặc mật khẩu chưa
đúng nếu khơng tìm thấy tài khoản và mật khẩu
trong hệ thống
- Người dùng đăng nhập ứng dụng thành cơng
7a.
Hậu điều kiện
Hành động
Hệ thống
- Chủ khách sạn có thể quản lý tồn bộ thơng tin của nhân viên, phịng ốc cũng như
khách hàng
- Nhân viên có thể xem tồn bộ thơng tin của tất cả các phịng trong khách sạn
- Hệ thống sẽ ghi nhận và lưu lại các hoạt động cũng như sự thay đổi của dữ liệu trong
lúc sử dụng
Bảng 2-1: Đặc tả chức năng “Đăng nhập”
* Dữ liệu đầu vào gồm các trường dữ liệu sau:
8
STT
1.
2.
Trường
dữ liệu
Mơ tả
Bắt buộc?
Điều kiện hợp lệ
Ví dụ
Tài khoản
Input account field
Có
Đúng định dạng account
admin123
Mật khẩu
Pasword field
Có
Tối thiểu 6 kí tự
Password
Bảng 2-2: Dữ liệu chức năng “Đăng nhập”
9
3
Các yêu cầu phi chức năng
3.1 Giao diện người dùng
Giao diện hiển thị tốt trên các thiết bị khác nhau.
Đối với người dùng khi truy cập sử dụng hệ thống thơng qua máy tính, hệ thống sẽ nhận
u cầu truy cập từ phía máy thơng qua trình cơ sở dữ liệu và gửi trả về cho màn hình các
menu chức năng tương ứng với phạm vi của từng người dùng.
Trong trường hợp này người dùng có thể tương tác với hệ thống thơng qua cửa sổ màn
hình với cấu trúc gồm có:
phần trên cùng cung cấp tên hệ thống, nút bấm đăng nhập hệ thống
phần thân cung cấp thông tin về danh sách các phịng khách sạn
thơng tin phịng bao gồm tên phòng, trạng thái, danh sách loại phòng, các
thiết bị, sản phẩm
cuối màn hình cung cấp thơng tin liên quan đến hệ thống
Khi quản trị viên truy cập sử dụng chức năng hệ thống thì phần thân cũng sẽ phân bổ
theo sao cho phù hợp với quyền, với mỗi phần tử trong menu sẽ tương ứng với từng chức
năng quản lý của quản trị viên.
3.2 Tính bảo mật
Người dùng chỉ có thể sử dụng các chức năng và truy cập các dữ liệu phù hợp với vai trò
của người dùng đó.
3.3
Ràng buộc
Phần mềm quản lý khách sạn (tên tiếng Anh là PMS – Property Managmement
System) là một phần mềm được sử dụng trong hoạt động quản lý và kinh doanh
khách sạn, với những tính năng cơ bản như: quản lý lễ tân, quản lý buồng phòng,
quản lý báo cáo, quản lý kênh phân phối, kết nối khóa từ, quản lý từ xa…
10