Khảo sát các yêu cầu hệ thống

Một phần của tài liệu Đồ án tốt nghiệp ứng dụng data mining vào phần mềm đọc truyện trên thiết bị di động (Trang 31)

3.3.1 Xác định các actor hệ thống

STT Actor Chức năng

SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 26 Đăng nhập hệ thống quản trị

Đọc truyện

2 Quản trị Đăng nhập quản trị

Đăng xuất

Quản lý thông tin cá nhân Quản lý người dùng Quản lý thể loại truyện Quản lý ngôn ngữ Quản lý truyện Bảng 3-3 Các Actor hệ thống

3.3.2 Xác định các usecase hệ thống

Ký hiệu Tên usecase Mô tả chung

U1 Đăng ký Người dùng điền thông tin để đăng ký làm

quản trị viên

U2 Đăng nhập Người dùng đăng nhập hệ thống quản trị bằng

username và password

U3 Đăng xuất Quản trị thoát khỏi website

U4 Xem danh sách thể loại Quản trị kích vào nút quản lý thể loại để xem

danh sách các thể loại

U5 Thêm thể loại Thêm thể loại truyện mới vào hệ thống

U6 Sửa thể loại Sửa thông tin thể loại truyện

U7 Xóa thể loại Gỡ bỏ một thể loại truyện ra khỏi hệ thống

U8 Xem danh sách ngôn ngữ Quản trị kích vào nút Quản lý ngôn ngữ để

xem danh sách ngôn ngữ

U9 Thêm ngôn ngữ Thêm ngôn ngữ mới vào hệ thống

U10 Sửa ngôn ngữ Sửa thông tin của ngôn ngữ

U11 Xóa ngôn ngữ Gỡ bỏ một ngôn ngữ ra khỏi hệ thống

U12 Xem danh sách người dùng Quản trị kích vào nút Quản lý người dùng để

xem danh sách người dùng

U13 Sửa thông tin người dùng Quản trị sửa thông tin người dùng

U14 Xóa người dùng Vô hiệu hóa tài khoản người dùng

U15 Quản lý thông tin cá nhân Quản trị sửa thông tin cá nhân, thay đổi mật

khẩu

U16 Chọn thể loại Người dùng chọn thể loại yêu thích

U17 Chọn ngôn ngữ Người dùng chọn ngôn ngữ

U18 Đọc truyện Người dùng chọn truyện trong danh sách gợi

ý để đọc Bảng 3-4 Các Usecase hệ thống

3.4 Biểu đồ usecase

SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 27 Hình 3-2 Biểu đồ Usecase tổng quát

3.4.2 Phân rã các usecase

Hình 3-3 Biểu đồ usecase phân rã

Mối quan hệ giữa các chức năng của hệ thống TTS-S được mô tả trong Hình 3-3, trong đó quan hệ usecase A include quan hệ usecase B nghĩa là để thực hiện được usecase A

SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 28 phải thực hiện usecase B trước. Như vậy để thực hiện được chức năng đọc truyện ta phải thực hiện các chức năng theo thứ tự như sau trước: chọn thể loại, chọn ngôn ngữ, chọn truyện.

3.5 Biểu diễn usecase bởi các kịch bản 3.5.1 Kịch bản cho usecase Đăng nhập 3.5.1 Kịch bản cho usecase Đăng nhập

Ý nghĩa

Tên usecase Đăng nhập

Tác nhân chính Người quản trị

Mức 1

Tiền điều kiện

Đảm bảo tối thiểu Hệ thống trở lại trang đăng nhập

Đảm bảo thành công Quản trị đăng nhập thành công vào hệ thống

Kích hoạt Người quản trị truy cập vào trang quản trị

Chuỗi sự kiện chính:

1. Người quản trị truy nhập vào trang quản trị

2. Hệ thống hiển thị giao diện đăng nhập yêu cầu quản trị viên nhập thông tin bao gồm:

o 1 ô textbox nhập tên đăng nhập của quản trị

o 1 ô textbox có kiểu là password để nhập mật khẩu của quản trị

o 1 button Đăng nhập để người quản trị kích vào sau khi nhập đầy đủ thông tin 3. Quản trị nhập tên đăng nhập

4. Quản trị nhập mật khẩu

5. Quản trị kích vào nút Đăng nhập

6. Hệ thống kiểm tra thông tin nhập vào đầy đủ

7. Hệ thống tiến hành tra cứu từ cơ sở dữ liệu để xác định tên đăng nhập và mật khẩu ngời dùng đã nhập có hợp lệ không

8. Hệ thống thông báo người quản trị đăng nhập thành công Ngoại lệ:

6.1. Thông tin nhập vào chưa đủ 6.1.1. Quay lại bước 3.

7.1 Mật khẩu và tên đăng nhập không tồn tại 7.1.1. Thông báo đăng nhập không thành công 7.1.2. Quay lại bước 3

Bảng 3-5 Kịch bản cho Usecase Đăng nhập

3.5.2 Kịch bản cho usecase Đăng xuất

Ý nghĩa

Tên usecase Đăng xuất

Tác nhân chính Người quản trị

Mức 2

Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống

Đảm bảo thành công Thoát khỏi tình trạng đăng nhập

SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 29 thống

Chuỗi sự kiện chính:

1. Người quản trị bấm vào nút đăng xuất từ giao diện hệ thống

2. Hệ thống tiến hành xóa thông tin đăng nhập, các session, cookie trên trình duyệt 3. Hệ thống chuyển về giao diện trang đăng nhập

Ngoại lệ:

Bảng 3-6 Kịch bản cho Usecase Đăng xuất

3.5.3 Kịch bản cho usecase Thay đổi thông tin cá nhân

Ý nghĩa

Tên usecase Thay đổi thông tin cá nhân

Tác nhân chính Người quản trị

Mức 3

Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống.

Đảm bảo tối thiểu Trở lại giao diện hệ thống

Đảm bảo thành công Cập nhật thành công thông tin cá nhân

Kích hoạt Người quản trị bấm vào nút cập nhật thông tin cá nhân

Chuỗi sự kiện chính:

1. Người quản trị bấm vào nút cập nhật thông tin cá nhân trên giao diện hệ thống 2. Hệ thống hiển thị form nhập thông tin bao gồm:

o 1 ô textbox chứa thông tin tên đăng nhập của người quản trị, ô textbox này chỉ có quyền đọc mà không có quyền ghi, sửa.

o 1 ô textbox chứa địa chỉ email của người quản trị.

o 1 ô textbox có kiểu pasword cho phép nhập mật khẩu mới

o 1 ô textbox có kiểu password để nhập lại mật khẩu mới

o 1 button Hủy và 1 button Cập nhật.

4. Người quản trị thay đổi thông tin mục cần sửa đổi.

Chú ý: Nếu người dùng đã nhập vào ô nhập mật khẩu mới thì bắt buộc phải gõ lại mật khẩu mới. Nếu không thì có thể bỏ qua thông tin của 2 ô textbox này.

5. Người quản trị nhập vào nút Cập nhật thông tin.

6. Hệ thống kiểm tra 2 ô textbox mật khẩu mới và nhập lại mật khẩu mới trùng nhau. 7. Hệ thống cập nhật lại thông tin của người quản trị với các thông tin nhận được. 8. Hệ thống thông báo “Đã cập nhật thành công”.

Ngoại lệ:

6.1. Mật khẩu mới và Nhập lại mật khẩu mới không trùng nhau 6.1.1. Hệ thống thông báo “Mật khẩu không trùng nhap”. 6.1.2. Quay lại form cập nhật thông tin.

Bảng 3-7 Kịch bản cho Usecase Thay đổi thông tin cá nhân

3.5.4 Kịch bản cho usecase Xem danh sách thể loại

Ý nghĩa

Tên usecase Xem danh sách thể loại

SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 30

Mức 3

Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Trở lại giao diện quản trị hệ thống

Đảm bảo thành công Hiển thị danh sách thể loại

Kích hoạt Người quản trị bấm vào menu Thể loại từ giao diện hệ

thống Chuỗi sự kiện chính:

1. Người quản trị bấm vào menu Thể loại từ giao diện hệ thống. 2. Hệ thống lấy ra tất cả các Thể loại đã được lưu trong CSDL

3. Hệ thống hiển thị một danh sách các thể loại đã được lấy ra. Mỗi trường bao gồm:

o Tiêu đề của thể loại

o 1 button sửa thể loại

o 1 button xóa thể loại Ngoại lệ:

Bảng 3-8 Kịch bản cho Usecase Xem danh sách thể loại

3.5.5 Kịch bản cho usecase Thêm mới thể loại

Ý nghĩa

Tên usecase Thêm thể loại truyện

Tác nhân chính Người quản trị

Mức 3

Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Trở lại giao diện quản trị hệ thống

Đảm bảo thành công Thêm truyện mới vào CSDL thành công

Kích hoạt Người quản trị bấm vào nút Thêm thể loại truyện từ giao

diện hệ thống Chuỗi sự kiện chính:

1. Người quản trị kích vào nút Thêm thể loại truyện từ giao diện quản trị hệ thống. 2. Hệ thống hiển thị form nhập thông tin thể loại truyện bao gồm:

o 1 ô textbox để nhập tiêu đề thể loại truyện

o 1 nút button Hủy và 1 nút button Thêm. 3. Người quản trị nhập tiêu đề của thể loại truyện 4. Người quản trị kích vào nút Thêm

5. Hệ thống kiểm tra thông tin nhập vào hợp lệ, chưa có trong CSDL 6. Hệ thống thêm thể loại truyện vào CSDL

7. Hệ thống thông báo “Thêm thể loại truyện thành công” Ngoại lệ:

5.1. Người quản trị chưa nhập tiêu đề

5.1.1. Hệ thống thông báo còn nhập thiếu thông tin. 5.1.2. Quay lại form nhập thông tin thêm thể loại truyện. 5.2. Thể loại truyện đã có sẵn trong CSDL.

5.2.1 Hệ thống thông báo thể loại truyện đã có trong CSDL 5.2.2. Quay lại form nhập thông tin thêm thể loại truyện.

SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 31

3.5.6 Kịch bản cho usecase Cập nhật thể loại

Ý nghĩa

Tên usecase Sửa thể loại

Tác nhân chính Người quản trị

Mức 3

Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống. Đang ở trạng

thái xem danh sách thể loại

Đảm bảo tối thiểu Trở lại giao diện hệ thống

Đảm bảo thành công Cập nhật thành công thể loại đã được sửa vào CSDL

Kích hoạt Người quản trị bấm vào nút Chỉnh sửa ở tiêu đề thể loại

truyện cần cập nhật Chuỗi sự kiện chính:

1. Người quản trị chọn thể loại truyện cần sửa và chọn chức năng Sửa thể loại truyện từ giao diện Danh sách các thể loại truyện.

2. Hệ thống hiển thị form nhập thông tin thể loại truyện bao gồm:

o 1 ô textbox chứa thông tin tiêu đề thể loại

o 2 nút button Hủy và Sửa

3. Người quản trị nhập lại tiêu đề vào ô textbox. 4. Người quản trị bấm vào nút Sửa.

5. Hệ thống kiểm tra thông tin hợp lệ.

6. Hệ thống kiểm tra tiêu đề thể loại chưa tồn tại. 7. Hệ thống cập nhật lại thể loại truyện.

Ngoại lệ:

5.1. Người quản trị nhập thiếu thông tin chỉnh sửa 5.1.1. Hệ thống thông báo còn nhập thiếu thông tin. 5.1.2. Quay lại form nhập thông tin sửa thể loại truyện. 6.2. Tiêu đề của thể loại đã tồn tại

6.1.1. Hệ thống thông báo thể loại vừa nhập đã tồn tại trong hệ thống 6.1.2. Quay lại form nhập thông tin sửa thể loại truyện

Bảng 3-10 Kịch bản cho Usecase Cập nhật thể loại

3.5.7 Kịch bản cho usecase Xóa thể loại

Ý nghĩa

Tên usecase Xóa truyện

Tác nhân chính Người quản trị

Mức 3

Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống. Đang ở trạng

thái xem danh sách thể loại

Đảm bảo tối thiểu Trở lại giao diện hệ thống

Đảm bảo thành công Xóa thành công truyện trong CSDL

Kích hoạt Người quản trị bấm vào nút Xóa thể loại ở tiêu đề thể loại

SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 32 Chuỗi sự kiện chính:

1. Người quản trị chọn thể loại cần xóa và chọn chức năng xóa từ giao diện danh sách thể loại.

2. Hệ thống hiển thị thông báo bao gồm:

o 1 dòng chữ “Bạn có chắc chắn muốn xóa hay không”

o 2 nút button “Hủy” và “Đồng ý”

3. Người quản trị nhấn nút “Đồng ý”

4. Hệ thống kiểm tra không có truyện nào có thể loại muốn xóa. 5. Hệ thống tìm và xóa truyện đã được chọn ra khỏi CSDL. 6. Hệ thống thông báo “Xóa thể loại thành công”

Ngoại lệ:

3.1. Người quản trị nhấn vào nút “Hủy” 3.1.1. Quay về danh sách các thể loại

4.1. Hệ thống tìm thấy truyện có thể loại là thể loại muốn xóa 4.1.1. Hệ thống thông báo “Không được xóa thể loại chưa rỗng” 4.1.2. Quay về danh sách các thể loại

Bảng 3-11 Kịch bản cho Usecase Xóa thể loại

3.5.8 Kịch bản cho usecase Xem danh sách người dùng

Ý nghĩa

Tên usecase Xem danh sách người dùng

Tác nhân chính Người quản trị

Mức 3

Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Trở lại giao diện quản trị hệ thống

Đảm bảo thành công Hiển thị danh sách người dùng

Kích hoạt Người quản trị bấm vào menu Người dùng từ giao diện hệ

thống Chuỗi sự kiện chính:

1. Người quản trị bấm vào menu Người dùng từ giao diện hệ thống

2. Hệ thống hiển thị một danh sách người dùng có trong cơ sở dữ liệu bao gồm các trường username, email, quyền và các hành động vô hiệu hóa, sửa.

Ngoại lệ:

Bảng 3-12 Kịch bản cho Usecase Xem danh sách người dùng

3.5.9 Kịch bản cho usecase Xem danh sách truyện

Ý nghĩa

Tên usecase Xem danh sách truyện

Tác nhân chính Người quản trị

Mức 3

Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống

SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 33

Đảm bảo thành công Hiển thị danh sách truyện

Kích hoạt Người quản trị bấm vào menu Truyện từ giao diện hệ thống

Chuỗi sự kiện chính:

1. Người quản trị bấm vào menu Truyện từ giao diện hệ

2. Hệ thống hiển thị một danh sách các truyện có trong cơ sở dữ liệu bao gồm các trường Tiêu đề, thể loại, ngôn ngữ và các hành động xóa, sửa.

Ngoại lệ:

Bảng 3-13 Kịch bản cho Usecase Xem danh sách truyện

3.5.10 Kịch bản cho usecase Thêm mới truyện

Ý nghĩa

Tên usecase Thêm truyện

Tác nhân chính Người quản trị

Mức 3

Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Trở lại giao diện quản trị hệ thống

Đảm bảo thành công Thêm truyện mới vào CSDL thành công

Kích hoạt Người quản trị bấm vào nút Thêm truyện từ giao diện hệ

thống Chuỗi sự kiện chính:

1. Người quản trị chọn chức năng Thêm truyện từ giao diện quản trị hệ thống. 2. Hệ thống hiển thị form nhập thông tin truyện bao gồm:

o 1 ô combobox chọn thể loại truyện

o 1 ô combobox chọn Ngôn ngữ

o 1 ô textbox nhập tiêu đề của truyện

o 1 ô textbox nhập nội dung của truyện

o 2 nút button “Thoát” và “Thêm truyện”

3. Người quản trị kích vào combobox “Chọn thể loại truyện”. Một danh sách các thể loại truyện được hiển thị: Truyện kiếm hiệp, Truyện thần thoại, Truyện ngụ ngôn, Truyện cổ tích, Truyện cười.

4. Người quản trị kích chọn Truyện cười tại ô combobox “Chọn thể loại”.

5. Người quản trị kích vào combobox “Chọn ngôn ngữ”. Một danh sách các ngôn ngữ

được hiển thị: Tiếng Việt, Tiếng Anh, Tiếng Nhật.

6. Người quản trị kích chọn Tiếng Việt tại ô combobox “Chọn ngôn ngữ”. 7. Người quản trị nhập tiêu đề cho truyện tại ô textbox tiêu đề

8. Người quản trị nhập nội dung truyện tại ô textbox nội dung 9. Người quản trị nhấn vào nút “Thêm truyện”

10. Hệ thống kiểm tra thông tin trên form đã nhập đầy đủ. 11. Hệ thống kiểm tra tiêu đề truyện chưa tồn tại

12. Hệ thống kiểm tra nội dung truyện chưa tồn tại 13. Hệ thống thêm truyện mới vào CSDL

14. Hệ thống thông báo “Đã thêm truyện thành công”. Ngoại lệ:

SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 34 10.1.1. Hệ thống thông báo còn nhập thiếu thông tin.

10.1.2. Quay lại form nhập thông tin thêm truyện. 11.1. Tiêu đề đã có sẵn trong CSDL.

11.1.1 Hệ thống thông báo truyện đã có trong CSDL 11.1.2. Quay lại form nhập thông tin thêm truyện. 12.1. Nội dung truyện đã có sẵn trong CSDL.

12.1.1 Hệ thống thông báo truyện đã có trong CSDL 12.1.2. Quay lại form nhập thông tin thêm truyện.

Bảng 3-14 Kịch bản cho Usecase Thêm mới truyện

3.5.11 Kịch bản cho usecase Cập nhật truyện

Ý nghĩa

Tên usecase Cập nhật truyện

Tác nhân chính Người quản trị

Mức 3

Tiền điều kiện Người quản trị đã đăng nhập vào hệ thống

Đảm bảo tối thiểu Trở lại giao diện quản trị hệ thống

Đảm bảo thành công Cập nhật truyện vào CSDL thành công

Kích hoạt Người quản trị bấm vào nút Sửa truyện từ giao diện hệ

thống Chuỗi sự kiện chính:

1. Người quản trị kích vào nút sửa truyện trên giao diện danh sách truyện. 2. Hệ thống hiển thị form nhập thông tin truyện bao gồm:

o 1 ô combobox hiển thị thông tin thể loại truyện đã được lưu từ CSDL

o 1 ô combobox hiển thị thông tin ngô ngữ truyện đã được lưu từ CSDL

o 1 ô textbox chứa tiêu đề của truyện đã được lưu từ CSDL

o 1 ô textbox chứa nội dung của truyện đã được lưu từ CSDL

Một phần của tài liệu Đồ án tốt nghiệp ứng dụng data mining vào phần mềm đọc truyện trên thiết bị di động (Trang 31)

Tải bản đầy đủ (PDF)

(62 trang)