3.2.1 Kiến trúc tổng quan
TTS-S được xây dựng sử dụng các công nghệ tiên tiến nhất (.NET, Web Service, Windows Mobile), dựa trên kiến trúc nhiều tầng, nhằm tăng tính độc lập giữa các khối chức năng, mềm dẻo trong việc bổ sung nâng cấp, tăng khả năng mở rộng, tích hợp cũng như đảm bảo an toàn cho hệ thống. Điểm nội bất của TTS-S là hỗ trợ định hướng cho người đọc, sẽ được trình bày rõ hơn ở phần dưới.
SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 24 Hình 3-1 Mô hình tổng quan hệ thống
3.2.2 Chức năng chính của hệ thống
- Đối với người quản trị hệ thống:
o Thay đổi thông tin cá nhân: Thay đổi địa chỉ liên lạc, số điện thoại, mật khẩu
o Đăng xuất khỏi hệ thống: Đăng xuất để bảo đảm tính an toàn cho hệ thống
o Quản lý thể loại: Được phép xem danh sách các thể loại hiện có. Thêm, sửa, xóa các thể loại truyện mỗi khi muốn thêm, thay đổi, gỡ bỏ một thể loại nào đó
o Quản lý ngôn ngữ: Được phép xem danh sách các ngôn ngữ hiện có. Thêm, sửa, xóa ngôn ngữ mà người dùng có thể được đọc mỗi khi muốn thêm, thay đổi, gỡ bỏ một ngôn ngữ nào đó
o Quản lý truyện: Được phép xem danh sách các truyện hiện có. Thêm, sửa, xóa
truyện mỗi khi muốn thêm, thay đổi, gõ bỏ một truyện nào đó
o Quản lý người dùng: Được phép xem danh sách các thành viên. bổ sung quản
trị viên, vô hiệu hóa bạn đọc. - Đối với bạn đọc:
o Đăng ký: Đăng ký thành viên quản trị.
SVTH: Đặng Bảo Chung. Lớp D08CNPM2 Page 25
o Đọc truyện: hệ thống có nhiệm vụ chuyển dữ liệu từ dạng chữ viết sang dạng
giọng đọc để xuất ra màn hình và ra loa. Được chọn các thể loại truyện và ngôn ngữ mà mình thích
- Đối với hệ thống:
o Gợi ý đọc truyện phổ biến thông qua thuật toán khai phá
3.2.3 Xác định các actor
STT Actor Chức năng
1 Bạn đọc Đăng ký thành viên quản trị
Đă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-1Các Actor
3.2.4 Xác định các usecase nghiệp vụ
Ký hiệu Tên usecase Mô tả chung
B1 Đăng ký Người dùng đăng ký thành viên quản trị
B2 Đăng nhập Người dùng đăng nhập hệ thống quản trị
B3 Đăng xuất Quản trị đăng xuất khỏi website
B4 Xem danh sách thể loại Quản trị xem danh sách các thể loại
B5 Quản trị thể loại Quản trị thêm, cập nhật, xóa thể loại
B6 Xem danh sách ngôn ngữ Quản trị xem danh sách ngôn ngữ
B7 Quản trị ngôn ngữ Quản trị thêm, cập nhật, xóa ngôn ngữ
B8 Xem danh sách người dùng Quản trị xem danh sách người dùng
B9 Quản trị người dùng Quản trị cập nhật, xóa người dùng
B10 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
B11 Đọc truyện Người dùng chọn thể loại, chọn ngôn ngữ,
chọn truyện để đọc Bảng 3-2 Các usecase nghiệp vụ
3.3 Khảo sát các yêu cầu hệ thống 3.3.1 Xác định các actor hệ thống 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