Tài liệu đặc tả yêu cầu phần mềm SRS, v1.0.02.3 Mô hình quản lý 2.3.1 Kiến trúc vật lý 2.3.2 Kiến trúc ứng dụng - Sử dụng kiến tr甃Āc Client-Server bao gồm hai thành phFn riêng biệt: serv
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
Trang 2Ngày thay đổi Phiên bản Mô tả Tác giả/Nhóm tác giả
<16/08/2021> V1.0.0 Khởi tạo tài liệu Hoàng Trọng Hùng+ Đinh Đức Hoàn
<31/08/2021> Thiết kế cơ sở dữ liệu Hoàng Trọng Hùng+ Đinh Đức Hoàn
Trang 3<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
Trang 46.1.4 Giao diện thêm/sửa thông tin 29
Trang 5<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
1 GIỚI THIỆU CHUNG
1.2 Phạm vi
Tài liệu đặc tả các chức năng cần thiết của phần mềm đọc truyện online.
Tài liệu được sử dụng cho các tài liệu thiết kế, lập trình và kiểm thử sau này
1.3 Các định nghĩa, thuật ngữ, từ viết tắt
1.4 Tài liệu tham khảo
Trang 6- Ngày nay con cuôEc s Āng ngày càng phát triển hơn con ngưHi cQng c漃Ā thêm nhiSu sT th椃Āchkhác nhau để c漃Ā thể giKi tr椃Ā sau khi làm viêEc hay nhVng giH học căng thWng Em đA lên mạng thamkhKo và cQng như đây cQng là sT th椃Āch cGa mình thì em th Āy các bạn trY hiêEn nay r Āt th椃Āch đọccác thể loại truyêEn cGa nưBc ngoài như : Trung Qu Āc, NhâEt BKn, Hàn Qu Āc, đA được d椃⌀ch lạiqua tiếng viêEt Và cQng vì các bạn c^n đang đi học nên không c漃Ā nhiSu kinh tế để ra thư viêEn muasách nên viêEc đọc trực tiếp trên internet là giKi pháp cFn thiết nh Āt.
- N_m được điSu đ漃Ā, ch甃Āng em đA tìm hiểu và xây dựng website đọc truyêEn online cho ngưHidùng
2.1.2 Phương pháp
- Tạo một website c漃Ā các chức năng đ Āi vBi nhVng ngưHi sử dụng như:
Chức năng dành cho ngưHi dùng:
o Đăng truyện( phát triển thêm)
Chức năng dành cho ngưHi quKn lý hệ th Āng:
2.2 Khảo sát
2.2.1 Website truyenfull.com
Trang 7<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
Trang chG gồm c漃Ā thanh menu ph椃Āa trên gồm các mục:danh sách, thể loại, phân loại theochương, tìm kiếm Giao diện ch椃Ānh trên trang chG chia thành các danh mục truyện: truyện hot,truyện mBi cập nhật, truyện đA hoàn thành
Trang thông tin truyện
Trang 8Trang thông tin truyện hiển th椃⌀ hình truyện, giBi thiệu truyện, đánh giá truyện, các thông tintruyện, bình luận( sử dụng tài khoKn facebook, website không sử dụng tài khoKn riêng cho thànhviên)
Trang đọc truyện
Trang 9<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
Trang đọc truyện c漃Ā các n甃Āt chuyển chương, chọn chương, hiển th椃⌀ nội dung chương, bìnhluận truyện, ngoài ra c^n c漃Ā n甃Āt báo lỗi chương
Trang 10Trang thông tin truyện hiển th椃⌀ các thông tin cGa truyện: hình truyện, giBi thiệu, danh sáchchương, Nhận xét truyện( website t椃Āch hợp nhận xét bằng tKi khoKn riêng và c漃Ā thể đăng nhậpbằng facebook hoặc google)
Trang đọc truyện
Trang 11<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
2.3 Mô hình quản lý
2.3.1 Kiến trúc vật lý
2.3.2 Kiến trúc ứng dụng
- Sử dụng kiến tr甃Āc Client-Server bao gồm hai thành phFn riêng biệt: server đ漃Āng vai tr^ phục
vụ cung c Āp chức năng và lưu trV dV liệu, và client trong vai tr^ ngưHi tiêu thụ sử dụng các chứcnăng đ漃Ā Hai thành phFn này kết n Āi vBi nhau qua mạng Internet và Intranet
2.4 Các nghiệp vụ cần thông tin hóa
Trang 12- Th Āng kê lượt đọc truyện trên website
- QuKn lý thông tin tài khoKn ngưHi dùng
2.5 Phạm vi và yêu cầu phi chức năng
2.5.1 Yêu cầu về giao diện người sử dụng đầu cuối
a Yêu cầu về giao diện quản trị, vận hành hệ thống
- Ngôn ngV giao diện dễ hiểu Các biểu tượng phKi mang ý nghĩa nh Āt quán C漃Ā các ph椃Ām t_thợp lý để thao tác sử dụng các chức năng nhanh ch漃Āng thuận tiện hơn
- Giao diện được trình bày khoa học, hợp lý và đKm bKo mỹ thuật hài h^a vBi mục đ椃Āch cGaphFn mSm, tuân thG các chuẩn vS truy cập thông tin
b Yêu cầu về giao diện người dùng cuối
- Ngôn ngV dễ hiểu, b Ā cục trình bày rõ ràng, thông tin ch椃Ānh xác
2.5.2 Các yêu cầu khác
a Yêu cầu về an toàn
- Chế độ backup dV liệu: 1 năm học/lFn
- Mỗi lFn vận hành c漃Ā lỗi sử dụng phKi quay vS thHi điểm gFn nh Āt chương trình vẫn chạyđ甃Āng
- C漃Ā cơ chế phục hồi dV liệu khi hệ th Āng gặp sự c Ā
b Yêu cầu về bảo mật
- Hệ th Āng phKi đáp ứng khK năng an toàn, bKo mật theo 2 mức: mức xác thực ngưHi sửdụng, mức CSDL
- NgưHi sử dụng được c Āp tài khoKn và mật khẩu duy nh Āt
- Lưu lại các d Āu vết sửa chVa các s Ā liệu
- Toàn bộ các dV liệu cFn quKn lý, phKi được lưu trong CSDL được mA h漃Āa và phân quySntruy cập chặt chẽ, phân quySn cho ngưHi sử dụng đến tIng chức năng
c Yêu cầu về môi trường hoạt động
- Môi trưHng phFn cứng, phFn mSm hệ th Āng
- Môi trưHng viễn thông: kết n Āi Internet
- Các tổ chức được cài đặt, mô hình cài đặt
- Yêu cFu đ Āi vBi kỹ năng cGa ngưHi sử dụng
d Yêu cầu về khả năng mở rộng
- Hệ th Āng phKi c漃Ā khK năng mT rộng và t椃Āch hợp vBi các hệ th Āng khác sau này
e Yêu cầu về chuẩn công nghiệp
Hệ th Āng được xây dựng tương th椃Āch vBi chuẩn:
Trang 13<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
Trang 143 MÔ TẢ TỔNG QUAN HỆ THỐNG
3.1 Mô hình use case
3.1.1 Người đọc
3.1.2 Người quản lý
3.2 Danh sách các tác nhân và mô tả
3.3 Danh sách Use case và mô tả
Trang 15<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
ID Tên Use case Actor sử
Việc truy cập vào website cần phải xác minh danh tính UC_00
2
Đăng ký Người đọc Người đọc đăng ký tài khoản
mới để đọc truyện UC_00
3
Quên mật
khẩu
Người đọc Người đọc có thể lấy lại mật
khẩu do quên mật khẩu UC_00
4
Tìm kiếm Người đọc Giúp cho người đọc tìm kiếm
được truyện dễ dàng hơn UC_00
5
Quản lý bộ
sưu tập
Người đọc Giúp cho người đọc có thể
lưu lại bộ truyện yêu thích hoặc đang đọc dở.
Người đọc Người đọc đánh giá, bình
.luận về chất lượng truyện UC_00
8
Thay đổi
thông tin tài
khoản
Người đọc Người đọc muốn đổi lại
thông tin cá nhân UC_00
9
Quản lý tài
khoản
Người quản lý
Người quản lý muốn thêm hoặc xóa một tài khoản UC_01
0
Quản lý
truyện
Người quản lý
Người quản lý muốn thêm, sửa, xóa bộ truyện
Trang 164 ĐẶC TẢ CÁC YÊU CẦU CHỨC NĂNG (FUNCTIONAL)
Mô tả một cách chi tiết từng yêu cầu cụ thể, cho phép các thành viên trong nhóm căn cứ vào
đó để xây dựng một website có chất lượng tốt nhất Với cách tiếp cận theo mô hình UseCase (UC), các yêu cầu phần mềm được mô tả theo các UC và trong các đặc tả bổ sung.
4.1 UC_001_Người đọc đăng nhập hệ thống
Mô tả use case UC_001
Use case: {UC_001_Người đọc đăng nhập hê thống}
Mục đích: - Người đọc đăng nhập thành công để thực hiện được các công việc
của mình.
Mô tả: - Cho phép người đọc đăng nhập hệ thống để sử dụng các chức
năng được hỗ trợ đối với đối tượng người dùng này.
Tác nhân: - At_User
Điều kiện trước: - Truy cập vào website.
Luồng sự kiện chính
(Basic flows)
- Nhập tên tài khoản
- Nhập mật khẩu của tài khoản
Luồng sự kiện phụ
(Alternative Flows): - Đăng nhập không thành công vì sai tên tài khoản
- Đăng nhập không thành công vì mật khẩu không khớp với tài khoản
Điều kiện sau: - Đăng nhập thành công và bắt đầu sử dụng các chức năng khác
của hệ thống
4.1.2 Biểu đồ
4.2 UC_002_Người đọc đăng kí tài khoản
4.2.1 Mô tả use case UC_002
Use case: {UC_002_Người đọc đăng ký tài khoản}
Mục đích: - Tại một tài khoản mới để đăng nhập vào hệ thống
Mô tả: - Cho phép người đọc tại khoản mới để sử dụng chức năng đăng
Trang 17<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
(Alternative Flows): - Tên tài khoản đã tồn tại
- Email đăng kí đã được sử dụng
- Mật khẩu quá yếu
- Mật khẩu nhập lại không khớp
Điều kiện sau: - Thông báo đăng ký thành công.
4.2.2 Biểu đồ
4.3 UC_003_Người đọc quên mật khẩu
Mô tả use case UC_003
Use case: {UC_002_Người đọc quên mật khẩu}
Mục đích: - Cung cấp lại mật khẩu cho người đọc
Mô tả: - Cho phép người đọc đặt mật khẩu mới cho tài khoản khi xác thực
(Alternative Flows): - Tên tài khoản không tồn tại
- Email đăng kí chưa sử dụng
- Mật khẩu quá yếu
Trang 18- Mật khẩu lần 2 không khớp
Điều kiện sau: - Thông báo đặt lại mật khẩu mới thành công.
4.3.2 Biểu đồ
4.4 UC_003_Người đọc tìm kiếm
Mô tả use case UC_003
Use case: {UC_003_Người đọc tìm kiếm}
Mục đích: - Người đọc tìm kiếm truyện dễ dàng hơn
Mô tả: - Người đọc tìm kiếm truyện theo tên, theo bộ lọc thể loại, tác giả,
(Alternative Flows): - Không có tác giả phù hợp tìm kiếm
- Truyện không tồn tại
- Không có truyện phù hợp với bộ lọc
Điều kiện sau: - Hiển thị truyện
4.4.2 Biểu đồ
Trang 19<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
4.5 UC_004_Người đọc quản lý bộ sưu tập
Mô tả use case UC_004
Use case: {UC_004_Người đọc quản lý bộ sưu tập}
Mục đích: - Người đọc quản lý lưu lại bộ truyện yêu thích hoặc đang đọc dở
Mô tả: - Người đọc có thể quản lý bộ sưu tập, thêm, sửa, xóa truyện trong
Mô tả use case UC_005
Use case: {UC_005_Người đọc đọc truyện }
Mục đích: - Người đọc đọc truyện
Mô tả: - Người đọc đọc truyện
Tác nhân: - At_User
Điều kiện trước: - Người đọc chọn truyện để đọc
Luồng sự kiện chính - Người đọc ấn chọn truyện để đọc
Trang 20(Basic flows)
Luồng sự kiện phụ
(Alternative Flows): - Load truyện thất bại
Điều kiện sau: - Hiển thị truyện cho người đọc
4.6.2 Biểu đồ
4.7 UC_006_Người đọc đánh giá, bình luận
Mô tả use case UC_006
Use case: {UC_006_Người đọc đánh giá, bình luận}
Mục đích: - Người đọc đánh giá, bình luận về chất lượng, nội dung truyện
Mô tả: - Người đọc có thể đánh giá mức độ về chất lượng, bình luận về chất
lượng nội dung của truyện
Tác nhân: - At_User
Điều kiện trước: - Đăng nhập thành công với quyền truy cập của người đọc
- Chọn truyện đánh giá, bình luận
Luồng sự kiện chính
(Basic flows)
- Người đọc đánh giá truyện theo mức độ(1-5*)
- Người đọc nhập bình luận truyện
Luồng sự kiện phụ
(Alternative Flows): - Không có luồng sự kiện phụ
Điều kiện sau: - Thông báo đã nhận đánh giá
- Hiển thị bình luận
Trang 21<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
4.7.2 Biểu đồ
4.8 UC_007_Người đọc thay đổi thông tin cá nhân
Mô tả use case UC_007
Use case: {UC_006_Người đọc thay đôi thông tin cá nhân}
Mục đích: Người đọc muốn đổi lại thông tin cá nhân
Mô tả: Người đọc có thể sửa lại thông tin cá nhân: email, password, họ tên
Tác nhân: At_User
Điều kiện trước: Đăng nhập thành công với quyền truy cập của người đọc
Luồng sự kiện chính
(Basic flows) Nhập lại thông tin cá nhân mới: email, họ tên
Đổi password: Nhập lại mật khẩu cũ, nhập mật khẩu mới 2 lần
Luồng sự kiện phụ
(Alternative Flows): Email đã tồn tại
Password quá yếu hoặc nhập lại lần 2 không khớp
Điều kiện sau: - Hồ sơ của sinh viên được lưu lại trong CSDL với các thông tin đã
được thay đổi chính xác
4.8.2 Biểu đồ
4.9 UC_008_Người quản lý quản lý tài khoản
Mô tả use case UC_008
Use case: {UC_008_Người quản lý quản lý tài khoản}
Mục đích: - Người quản lý có thể quản lý tài khoản cá nhân người đọc
Mô tả: - Người quản lý có thể thay đổi, sửa xóa thông tin người đọc, người
đọc.
Tác nhân: - At_Admin
Trang 22Điều kiện trước: - Đăng nhập thành công với quyền truy cập của bộ phận quản lý.
- Kích mục chọn quản lý tài khoản
Luồng sự kiện chính
(Basic flows) - Hiển thị danh sách người dùng
Luồng sự kiện phụ
(Alternative Flows): - Danh sách người dùng trống
Điều kiện sau: - Thông tin người dùng được sửa sau khi người quản lý thay đổi
4.9.2 Biểu đồ
4.10 UC_009_Người quản lý quản lý truyện
Mô tả use case UC_009
Use case: {UC_009_Người quản lý quản lý truyện}
Mục đích: Người quản lý có thể quản lý các bộ truyện
Mô tả: Cho phép người quản lý có thể thêm sửa xóa các bộ truyện
Cho phép người quản lý có thể thêm, sửa, tác giả của bộ truyện Cho phép người quản lý có thể thêm, sửa thể loại ,trạng thái của bộ truyện Cho phép người quản lý có thể xóa bình luận vi phạm chuẩn mực của bộ truyện.
(Alternative Flows): - Không có luồng sự kiện phụ
Điều kiện sau: - Lưu thông tin sau khi thay đổi của người quản lý.
Trang 23<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
4.10.2 Biểu đồ
5 Thiết kế cơ sở dữ liệu
5.1 Mô tả cơ sở dữ liệu
- Bao gồm admin qunar lý toàn bộ website
- NgưHi dùng c漃Ā thể đăng ký, đăng nhập, đọc truyện trên website
- Website bao gồm nhiSu thể loại truyện, vBi nhiSu truyện
- NgưHi dùng c漃Ā thể bình luận vS nhVng truyện
- Sử dụng kết n Āi Sql thông qua asp.net mvc
5.2 Mô tả cơ sở dữ liệu
Admins (Id_Admin, UserName, Password, status) Admin quản lí toàn bộ website bao gồm:
id_admin, username, password, trạng thái.
Users (ID _User, HoTen, GioiTinh, NgaySinh, SDT,
Email, UserName Password, status, CreateTime)
Mỗi khách hàng phân biệt với nhau bằng id_user
và thông tin lưu trữ bao gồm: họ tên, email, số điện thoại,giới tính, username, password, ngày tạo
TacGia(I d_TacGia ,Ten_TacGia,MetaTitle,CreateTim
TrangThai(I d_TrangThai , Ten_TrangThai, MetaTitle ) Mỗi thể loại bao gồm id_trangthai để phân biệt,
tên trangthai, metatitle
Truyen(ID _Truyen ,Ten_Truyen,MetaTitle,Avt_Truyen
,GioiThieu_Truyen,TotalVIew,CreateDate,TopHot,
Id_TacGia,Id_TheLoai, Id_TrangThai)
Mỗi truyện bao gồm id_truyen để phân biệt, tên truyện, metatitle, avt truyện, giới thiệu truyện, ngày tạo, có thuộc sản phẩm hot.
ChuongTruyen(I d_Chuong ,ID_Truyen,Ten_Chuong,
NoiDung_Chuong, Metatitle)
Mỗi truyện bao gồm nhiều chương, mỗi chương
sẽ gồm id_chuong để phân biệt, tên chương, nội
Trang 24dung chương, metatitle.
BinhLuan(I d_BinhLuan ,NoiDung,CreateTime,Id_Tru
yen, Id_User)
Người dùng được bình luận truyện, mỗi bình luận
sẽ gồm id_binhluan để phân biệt, nội dung bình luận, ngày bình luận.
BoSuuTap (I d_BoSuuTap , Id_User, Id_Truyen ) Mỗi bộ sưu tập sẽ gồm id_bosuutap để phân biệt.
Id_Admin Bigint Khóa chính Not null
UserName varchar(50)
Password varchar(50)
status bit
Users
Id_User Bigint Khóa chính Not null
Id_TacGia Bigint Khóa chính Not null
Ten_TacGia nvarchar(250)
Trang 25<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
CreateTime datetime
TheLoai
Ten_TheLoai nvarchar(250)
MetaTitle varchar(250)
CreateTime datetime
TrangThai
TrangThai varchar(250)
MetaTitle varchar(250)
Truyen
Id_TacGia Bigint Kh漃Āa ngoại Not null
Id_TheLoai Bigint Kh漃Āa ngoại Not null
Id_TrangThai Bigint Kh漃Āa ngoại Not null
ChuongTruyen
Id_Chuong Bigint Khóa chính Not null
Trang 26NoiDung Nvarchar(255)
CreateTime datetime
Id_Truyen Bigint Kh漃Āa ngoại Not null
Id_User Bigint Kh漃Āa ngoại Not null
BoSuuTap
Id_Truyen Bigint Kh漃Āa ngoại Not null
Id_User Bigint Kh漃Āa ngoại Not null
5.5 Database diagram
Trang 27<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
6 Kết quả thực hiện
6.1 Giao diện người quản lý
6.1.1 Giao diện đăng nhập
6.1.2 Giao diện trang chủ
Trang 286.1.3 Giao diện hiển thị thông tin
6.1.4 Giao diện thêm/sửa thông tin
Trang 29<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
6.2 Giao diện người dùng
6.2.1 Giao diện đăng ký/ đăng nhập
Trang 306.2.2 Giao diện trang chủ
Trang 31<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
6.2.3 Giao diện thông tin truyện
Trang 326.2.4 Giao diện đọc truyện
6.2.5 Giao diện bình luận
6.2.6 Giao diện thông tin cá nhân
Trang 33<Website đọc truyện online> Tài liệu đặc tả yêu cầu phần mềm (SRS), v1.0.0
Giao diện thông tin tài khoKn
Giao diện đang theo dõi
Trang 34Giao diện cập nhật tài khoKn