You are on page 1of 8

Trường Đại Học Bách Khoa Thành Phố Hồ Chí Minh

Khoa Khoa học và Kỹ thuật máy tính

Đặc tả yêu cầu


TRANG WEB QUẢN LÝ THƯ VIỆN
(Phiên bản 1.0)

Nhóm TNRoR
Lê Quốc Nam 50901614
Nguyễn Ngọc Dũng 50900447
Phạm Lê Hiếu 50900826
Nguyễn Triệu Luật 50901500
Lương Anh Duy 50900394
Thực tập công nghệ phần mềm SRS 1.0

Mục lục
Trang
I. Giới thiệu .......................................................................................................................2
1. Mục tiêu ................................................................................................................2
2. Phạm vi .................................................................................................................2
3. Thuật ngữ ..............................................................................................................2
4. Tham khảo ............................................................................................................2
II.Giới thiệu tổng quan ....................................................................................................3
1. Sơ đồ Use case ......................................................................................................3
2. Các Actor ..............................................................................................................3
3. Các Use case .........................................................................................................3
III. Đặc tả các Use case ....................................................................................................4
1. Register .................................................................................................................4
2. Login .....................................................................................................................4
3. Forget Password ....................................................................................................4
4. View Account .......................................................................................................5
5. Search....................................................................................................................5
6. View Book ............................................................................................................5
7. Borrow ..................................................................................................................6
8. Manage Book ........................................................................................................6
9. Manage Accont .....................................................................................................6
10. Announcement ....................................................................................................7
11. Logout .................................................................................................................7
IV. Yêu cầu hệ thống .......................................................................................................7
1. Về kỹ thuật ............................................................................................................7
2. Về chức năng ........................................................................................................7

Trang 1
Thực tập công nghệ phần mềm SRS 1.0

I. GIỚI THIỆU
1. Mục tiêu
Đây là bản đặc tả yêu cầu của trang Web quản lí thư viện, do nhóm TNRoR thực hiện
theo yêu cầu từ phía thầy Bùi Hoài Thắng, giảng viên chính môn thực tập công nghệ phần mềm.
Bản đặc tả trình bày đầy đủ các thành phần, chức năng của trang Web. Đây sẽ là thông
tin đầy đủ cho các đối tượng sử dụng hệ thống sau này, đồng thời cũng là một bản tham khảo
tương đối chi tiết cho các kĩ sư trong quá trình hiện thực.
2. Phạm vi
Trang Web quản lí thư viện sẽ được xây dựng trên nền tảng Ruby on Rails, được thiết kế
với nhiệm vụ chủ yếu là quản lí sách, thành viên, cũng như việc mượn, trả sách trong thư viện
của trường.
Người dùng có thể đăng nhập vào trang Web thông qua Internet, đăng ký thành viê, tìm
kiếm và xem thông tin sách trong thư viện. Sau khi có tài khoản, thành viên có thể đăng ký
mượn, trả sách ngay trên máy tính của mình. Các thông tin về tài khoản, sách, danh mục, ngày
mượn, ngày trả… đều được lưu trên cơ sở dữ liệu và người thủ thư sẽ nhận nhiệm vụ quản lí, cập
nhật các thông tin này.
Với hệ thống này, người dùng sẽ không cần mất nhiều thời gian cho việc đăng ký thẻ thư
viện như trước, cũng như dễ dàng, tiện lợi hơn rất nhiều trong việc tìm, mượn và trả sách. Người
thủ thư cũng sẽ tiết kiệm được nhiều thời gian và công sức trong quá trình quản lí thư viện.
3. Các thuật ngữ
User Người sử dụng hệ thống, bao gồm giảng viên, sinh viên của
trường đại học Bách khoa
Librarian Người quản lí thư viện, có quyền cao nhất trong hệ thống
Ruby on Rails Công nghệ được sử dụng để xây dựng trang Web

4. Tham khảo
- Slide “Công nghệ Phần Mềm” trường Đại Học Bách Khoa TPHCM
- “Systems Analysis- A Beginner’s Guide”, Kevin Bowman.

Trang 2
Thực tập công nghệ phần mềm SRS 1.0

II. GIỚI THIỆU TỔNG QUAN


1. Sơ đồ Use Case

Logout Manage Account


<<extend>>

<<include>>
View Acount

<<include>>

Login
User
Search <<extend>> <<include>>

<<extend>> Manage Book


Forget
Password
View Book <<include>>
Register Librarian
<<extend>> Announcement
<<include>>

Borrow

Sơ Đồ Use case của trang Web

2. Các Actor
Hệ thống sẽ chỉ bao gồm hai Actor chính:
2.1. User (Người dùng):
- Thành phần tương tác nhiều nhất với trang Web, được quyền xem, tìm kiếm sách, và
sau khi đăng nhập, có thể tiến hành mượn sách
- User nếu chưa có tài khoản có thể tiến hành đăng ký.
- Mỗi User có thể xem và quản lí tài khoản của mình, thay đổi các thông tin cá nhân như
tên, mật khẩu…
2.2. Librarian (Quản lí thư viện)
- Đóng vai trò quản lí là chủ yếu.
- Người thủ thư có toàn quyền đối với sách và các tài khoản thành viên sau khi đăng
nhập.
- Người thủ thư có thể viết các thông báo quan trọng, các thông báo này sẽ hiển thị ở
trang chính của thư viện.
3. Các Use Case
Hệ thống sẽ bao gồm 11 Use Case như hình trên, thông tin chi tiết về các Use case này sẽ
được trình bày ở phần kế tiếp.

Trang 3
Thực tập công nghệ phần mềm SRS 1.0

III. ĐẶC TẢ CHI TIẾT CÁC USE CASE


1. Register (Chức năng đăng ký)

Tên Use case Register


Mức ưu tiên Quan trọng
Xảy ra Người dùng chọn từ Menu
Chi tiết - Người dùng truy xuất trang Web và chọn “Đăng ký”
- Người dùng điền thông tin vào biểu mẩu, trong đó quan trọng
nhất là Email và mật khẩu.
- Hệ thống kiểm tra thông tin, nếu hợp lệ, sẽ thực hiện tạo tài
khoản và thông báo thành công đến người dùng.
Kết quả Tài khoản người dùng được tạo trong cơ sở dữ liệu
Ngoại lệ Nếu người dùng nhập thông tin không hợp lệ, hệ thống sẽ yêu cầu
nhập lại các thông tin không chính xác
Tham khảo SRS bản 1.0

2. Login (Đăng nhập)


Tên Use case Login
Mức ưu tiên Quan trọng
Xảy ra Người dùng chọn từ Menu
Chi tiết - Người dùng truy xuất trang Web và chọn “Đăng nhập”
- Người dùng điền Email và mật khẩu vào biểu mẩu hiện ra.
- Hệ thống kiểm tra thông tin, nếu phù hợp với tài khoản có trong
cơ sở dữ liệu, sẽ thông báo người dùng đã đăng nhập và trở về
trang trước đó.
Kết quả Người dùng đã đăng nhập có thể thực hiện các Use case đòi hỏi
phải đăng nhập.
Ngoại lệ Nếu trong cơ sở dữ liệu không có tài khoản ứng với thông tin
người dùng nhập vào, hệ thống sẽ thông báo để người dùng đăng
ký hoặc phục hồi mật khẩu.
Tham khảo SRS bản 1.0

3. Forget Password (Phục hồi mật khẩu)


Tên Use case Forget Password
Mức ưu tiên Quan trọng
Xảy ra Người dùng không thể nhập đúng mật khẩu để đăng nhập
Chi tiết - Người dùng thực hiện theo quy trình Use case “login” và ngoại
lệ xảy ra.
- Người dùng chọn lệnh “Quên mật khẩu” do hệ thống đưa ra.
- Biểu mẫu hiện ra yêu cầu người dùng nhập Email lúc đăng ký để
phục hồi mật khẩu .
- Người dùng hoàn thành biểu mẫu và chọn “phục hồi mật khẩu”
- Hệ thống sẽ gửi mật khẩu mới và một đường dẫn để xác nhận

Trang 4
Thực tập công nghệ phần mềm SRS 1.0

vào Email người dùng đã nhập


- Người dùng vào hộp thư của mình, nếu chọn link xác nhận, hệ
thông sẽ chính thức thay đổi mật khẩu như đã gửi.
Kết quả Người dùng có thể dùng mật khẩu mới để đăng nhập
Ngoại lệ Không
Tham khảo SRS bản 1.0

4. View Account (Xem tài khoản)


Tên Use case View Account
Mức ưu tiên Quan trọng
Xảy ra Người dùng đăng nhập và chọn xem “Tài khoản của tôi”
Chi tiết - Người dùng truy xuất trang Web, đăng nhập và chọn “My
Account”
- Trang thông tin tài khoản hiện ra, bao gồm các thông tin đã nhập
lúc đăng ký
- Người dùng có thể cập nhật các thông tin này ngay tại đây.
Kết quả Các thông tin về tài khoản của người dùng
Ngoại lệ Nếu người dùng chưa đăng nhập, hiển thị yêu cầu người dùng
đăng nhập
Tham khảo SRS bản 1.0

5. Search (Tìm kiếm)


Tên Use case Search
Mức ưu tiên Quan trọng
Xảy ra Người dùng chọn nhập vào ô tìm kiếm và chọn “Tìm kiếm”
Chi tiết - Người dùng nhập thông tin vào ô tiềm kiếm và chọn lệnh tìm
kiếm
- Hệ thống bắt đầu tiềm kiếm sách theo thông tin người dùng đã
nhập
- Hệ thống hiển thị các sách tìm thấy, trong trường hợp không tìm
thấy, sẽ thông báo để người dùng biết
- Người dùng có thể xem sách từ danh sách các sách hiện ra
Kết quả Hiển thi kết quả tìm kiếm, hoặc thông báo không tìm thấy
Ngoại lệ Không
Tham khảo SRS bản 1.0

6.View Book (Xem sách)


Tên Use case View Book
Mức ưu tiên Quan trọng
Xảy ra Người dùng chọn lệnh “Xem sách” trong Menu sách
Chi tiết - Người dùng chọn sách muốn xem
- Hệ thống hiển thị thông tin chi tiết về sách
- Người dùng nếu đã đăng nhập có thể chọn mượn sách
Kết quả Thông tin chi tiết về sách

Trang 5
Thực tập công nghệ phần mềm SRS 1.0

Ngoại lệ Nếu sách không còn trong cơ sở dữ liệu, hiển thị thông báo đến
người dùng
Tham khảo SRS bản 1.0

7.Borrow (Mượn sách)


Tên Use case Borrow
Mức ưu tiên Quan trọng
Xảy ra Người dùng chọn “Mượn sách” ứng với một sách
Chi tiết - Người dùng sau khi xem sách và đã đăng nhập, chọn lệnh
“Mượn sách”
- Hệ thống bắt đầu kiểm tra thông tin hiện tại trong cơ sở dữ liệu,
hệ thống sẽ thông báo với người dùng tình trạng hiện tại của sách,
nếu sách chưa có người mượn, hệ thống sẽ xem xét và hẹn thời
gian mà người dùng có thể đến thư viện mượn sách, và đánh dấu
trong cơ sở dữ liệu là đã có người mượn. Nếu hết thời gian trên,
người dùng vẫn không đến mượn sách, hệ thống sẽ trả trạng thái
của sách về ban đầu
- Nếu sách đã có người mượn, hệ thống thông báo ngày sách có
thể mượn trở lại
Kết quả Thời gian có thể mượn sách
Ngoại lệ Nếu người dùng chưa đăng nhập, yêu cầu người dùng đăng nhập
để thực hiện Use case này.
Tham khảo SRS bản 1.0

8.Manage Book (Quản lý sách)


Tên Use case Manage Book
Mức ưu tiên Quan trọng
Xảy ra Người thủ thư đăng nhập và chọn “Quản lí sách”
Chi tiết - Người thủ thư vào trang quản lý sách, nếu đã đăng nhập
- Người thủ thư có thể thực hiện các việc xem thông tin sách, cập
nhật thông tin (đã cho mượn, số lượng còn…), cũng như xóa sách
khỏi cơ sở dữ liệu.
Kết quả Tương tác với cơ sở dữ liệu theo thao tác người thủ thư
Ngoại lệ Không
Tham khảo SRS bản 1.0

9.Manage Account (Quản lý tài khoản)


Tên Use case Manage Account
Mức ưu tiên Quan trọng
Xảy ra Người thủ thư đăng nhập và chọn “Quản lí tài khoản”
Chi tiết - Người thủ thư vào trang quản lý sách, nếu đã đăng nhập
- Người thủ thư có thể thực hiện các việc xem thông tin tài khoản,
cập nhật thông tin, cũng như xóa tài khoản khỏi cơ sở dữ liệu.
Kết quả Tương tác với cơ sở dữ liệu theo thao tác người thủ thư

Trang 6
Thực tập công nghệ phần mềm SRS 1.0

Ngoại lệ Không
Tham khảo SRS bản 1.0
10. Announcement (Thông báo)
Tên Use case Announcement
Mức ưu tiên Sẽ thực hiện nếu đủ thời gian
Xảy ra Người thủ thư đăng nhập và chọn “Đăng thông báo”
Chi tiết - Người thủ thư vào trang thông báo, thực hiện viết thông báo
- Người thủ thư chọn đăng thông báo, thông báo này sẽ hiển thị ở
trang chủ của thư viện
Kết quả Thông báo ở trang chủ
Ngoại lệ Không
Tham khảo SRS bản 1.0
11. Logout (Đăng xuất)
Tên Use case Logout
Mức ưu tiên Quan trọng
Xảy ra Người dùng chọn “Đăng xuất”
Chi tiết - Người dùng sau khi đăng nhập chọn đăng xuất
- Trang Web đưa người dùng thoát khỏi hệ thống, các quyền được
trả về mức cơ bản nhất
Kết quả Thoát khỏi tài khoản đã đăng nhập
Ngoại lệ Không
Tham khảo SRS bản 1.0

IV. YÊU CẦU HỆ THỐNG


1. Về kỹ thuật
- Hiện thực bằng Ruby on Rails và hệ cơ sở dữ liệu MySQL
- Giao diện thiên thiện, dễ sử dựng, tinh chỉnh giao diện bằng CSS
2. Về chức năng
- Đáp ứng được các nhu cầu truy xuất, mượn, trả sách, cho khoảng 10000 truy cập đồng
thời, ở mọi thời điểm trong ngày.
- Hỗ trợ tiếng Anh và tiếng Việt.

Trang 7

You might also like