Bạn thường đọc những thể loại truyện nào?- Bạn đọc truyện bằng những hình thức nào? Quy trình hoạt động của hệ thống:- Các thủ tục để tạo tài khoản và đọc truyện?- Việt bảo dưỡng truyện
Khảo sát hệ thống
Khảo sát sơ bộ
Tìm hiểu các hình thức đọc truyện hiện tại, các hình thức đó có đáp ứng tốt nhu cầu của người đọc không? Đánh giá giao diện của hệ thống đã bắt mắt và đủ hấp dẫn chưa, thiết kế bố cục đã đủ đẹp để thu hút người đọc chưa.
Tìm hiểu xem hệ thống không đáp ứng được nhu cầu nào của người đọc? Từ đó, bổ sung thêm nhiều chức năng cho hệ thống để đáp ứng nhu cầu của người đọc.
Người được hỏi: Đào Xuân Minh Người phỏng vấn: Vũ Dương Thành Địa chỉ: Nguyên Xá, Phường Cầu
Diễn, Quận Bắc Từ Liêm.
Thời gian hẹn: 9h00p, 22/03/2023 Thời điểm bắt đầu: 9h15p
Thời điểm kết thúc: 10h15p Đối tượng: Đối tượng được hỏi: Người đọc truyện
Cần thu thập dữ liệu:
Các thể loại truyện và hình thức đọc truyện
Các yêu cầu của người đọc truyện đối với website
Các chức năng hệ thống
Các yêu cầu đòi hỏi:
Người thường xuyên đọc truyện
- Chúng tôi là nhóm 13 đại diện xin hỏi anh/chị về một số vấn đề
Tổng quan về dự án Ước lượng thời gian
- Dự án: Xây dựng website đọc truyện online
Tổng quan về phỏng vấn
- Chúng tôi cần thu thập thông tin về các yêu cầu đối với website Rất mong anh/chị hợp tác giúp đỡ cung cấp các thông tin
Chủ đề sẽ đề cập (từ 3 đến 5 chủ đề), Xin phép được ghi âm
Các hình thức đọc truyện:
- Bạn biết những thể loại truyện nào? Bạn thường đọc những thể loại truyện nào?
- Bạn đọc truyện bằng những hình thức nào?
Quy trình hoạt động của hệ thống:
- Các thủ tục để tạo tài khoản và đọc truyện?
- Việt bảo dưỡng truyện hoạt động như thế nào?
Các yêu cầu với website:
- Anh/chị thường gặp các khó khăn gì trong việc tìm đọc các bộ truyện?
- Anh/chị mong muốn điều gì ở website đọc truyện sẽ được xây dựng?
Tổng hợp các nội dung chính ý kiến của người được hỏi
- Xin cảm ơn anh/chị vì đã cung cấp cho chúng tôi các thông tin có ích
Dự kiến tổng cộng: 50 phút
Dự án: Website đọc truyện online
Tiểu dự án: Xây dựng website đọc truyện online
Người được hỏi: Đào Xuân Minh Người hỏi: Vũ Dương Thành
Câu 1: Bạn hãy kể tên những thể loại truyện mà bạn biết đến?
Câu 2: Bạn sử dụng những hình thức nào để tiếp cận những thể loại truyện bạn quan tâm?
Câu 3: Những khó khăn và hạn chế bạn gặp phải khi tiếp cận những tác phẩm truyện?
Câu 4: Các hình thức đọc truyện truyền thống có những bất tiện như thế nào với bạn?
Câu 5: Bạn hãy cung cấp một vài lợi ích của việc đọc truyện website ?
Câu 6: Bạn nghĩ sử dụng website đọc truyện có gặp phải rủi ro không ?
Câu 7: Website truyện có hỗ trợ khi người dùng gặp khó khăn hay truyện bị lỗi không ?
Câu 8: Các thao tác truy cập , tìm kiếm trên website có dễ dàng không ?
Câu 9: Bạn có ý tưởng nào để phát triển website đọc truyện không ?
Câu 10: Có tốn nhiều chi phí cho việc đọc truyện trên website không ?
Trả lời: Đánh giá chung: Câu trả lời đáp ứng được mục đích của cuộc phỏng vấn và người được hỏi có thái độ rất tích cực và trả lời một cách trung thực.
Link phiếu điều tra: https://forms.gle/FaZr7YdWded9VmA99
1.2.3 Thông tin sơ bộ về hệ thống
Nhóm dịch truyện NetTruyen muốn xây dựng một website NetTruyen nơi kết nối người đọc với những tác phẩm truyện thông qua hình thức website online Qua quá trình hoạt động của nhóm với vô số tác phẩm truyện thấy được sự khó khăn trong khâu kết nối người đọc đến với các tác phẩm truyện Chính vì khó khăn đó đã thúc đẩy nhóm dịch truyện xây dựng website đọc truyện online nhằm kết nối độc giả ở mọi nơi có thể đọc truyện một cách nhanh chóng, tiện lợi.
Hệ thống giúp góp phần phát triển văn hóa đọc ở Việt Nam, tạo sự thuận lợi để độc giả có thể tiếp cận các bộ truyện của Việt Nam và của Nước ngoài
1.2.4 Các tài liệu thu thập được
1.8 Tìm kiếm truyện theo thể loại truyện
Khảo sát chi tiết
1.2.1 Hoạt động của hệ thống
- Cung cấp các bộ truyện đủ thể loại truyện là tranh và chữ với nguồn trong nước lẫn ngoài nước, các bộ truyện đảm bảo phù hợp với tiêu chuẩn cộng đồng và quy định của nhà nước tới các độc giả.
- Hiển thị thông tin và tình trạng các bộ truyện, sắp xếp khoa học dễ tìm kiếm
- Thường xuyên cập nhật các chương truyện và bộ truyện mới nhất trên hệ thống.
- Nhận phản hồi của độc giả để khắc phục sự cố hệ thống một cách nhanh chóng.
- Liên kết với các websites cùng công ty và các websites hợp tác.
- Quảng cáo nhãn hiệu thông qua hệ thống.
- Tạo diễn đàn giúp người đọc trao đổi thông tin và cảm nhận.
- Tự động lưu lại trang truyện đọc gần nhất kể từ lúc thoát khỏi hệ thống.
1.2.2 Các yêu cầu chức năng và dữ liệu
- Người dùng có thể vào website để thực hiện:
- Tìm kiếm các bộ truyện theo tên truyện, thể loại truyện, ngày cập nhật, lượt đánh giá, truyện đang theo dõi… Tìm kiếm và chọn chương truyện theo nhu cầu người đọc.
- Cho phép gửi đánh giá, phản hồi và xem phản hồi của những người dùng khác của của từng chương và bộ truyện.
- Cho phép lưu trữ và theo dõi bộ truyện yêu thích, ghi lại lịch sử tìm kiếm và lịch sử đọc.
- Đăng ký và đăng nhập tài khoản người đọc
- Đọc nội dung truyện đã được lựa chọn
- Đổi giao diện ban đêm và ban ngày để đảm bảo sức khỏe cho mắt người đọc.
- Hệ thống cần hỗ trợ các chức năng lưu và quản lý thông tin về:
- Nội dung các bộ truyện
- Thông tin các bộ truyện
1.2.3 Các yêu cầu phi chức năng
- Hỗ trợ việc quản lý thông tin về bạn đọc:
- Quản lý tài khoản dễ dàng.
- Giao diện thân thiện, dễ sử dụng.
- Cập nhật nhanh chóng và liên tục các bộ truyện.
- Xử lý nhanh các lỗi hệ thống.
- Sắp xếp và hiển thị thông tin các bộ truyện khoa học, dễ dàng tìm kiếm theo nhu cầu.
- Có thể xử lý được lượng lớn lượt truy cập cùng lúc.
- Hỗ trợ đa nền tảng.
- Bảo mật thông tin cá nhân và tài khoản Hạn chế truy cập trái phép.
- Dữ liệu đáng tin cậy, không vi phạm chính sách nhà nước.
- Cơ sở dữ liệu phải đủ.
Mô hình hóa chức năng
Biểu đồ use case
BaoTriBinhLuan QuanLiTaiKhoan BaoTriTheLoai BaoTriTruyen DangTruyen DangNhap
BinhLuan DangNhap XemThongTinCaNhan DangKy DoiMatKhau DocTruyen
- Use case Xem thông tin truyện: Cho người dùng xem thông tin của bộ truyện
- Use case Theo dõi truyện: Cho phép người dùng theo dõi bộ truyện
- Use case Tìm truyện: Cho phép người dùng tìm bộ truyện muốn đọc
- Use case Đọc Truyện: Cho phép người dùng đọc truyện
- Use case Đăng nhập: Cho phép người dùng đăng nhập tài khoản
- Use case Đăng ký: Cho phép người dùng đăng ký tài khoản
- Use case Đổi mật khẩu: Cho phép người dùng đổi mật khẩu tài khoản
- Use case Xem thông tin cá nhân: Cho phép người dùng xem và cập nhật thông tin cá nhân của mình
- Use case Bình luận: Cho phép người dùng bình luận về truyện
2.1.2 Các use case thứ cấp
BaoTriBinhLuan QuanLiTaiKhoan BaoTriTheLoai BaoTriTruyen DangTruyen
2.3 Các use case thứ cấp
- Use case Đăng nhập: cho phép Quản trị viên đăng nhập vào hệ thống
- Use case Đăng truyện: cho phép Quản trị viên thêm truyện lên hệ thống
- Use case Bảo trì truyện: cho phép Quản trị viên sửa, xóa truyện
- Use case Bảo trì thể loại: cho phép Quản trị viên thêm, sửa, xóa thể loại cho truyện
- Use case Quản lý tài khoản: cho phép Quản trị viên thêm, sửa, xóa tài khoản của người dùng
- Use case Bảo trì bình luận: cho phép Quản trị viên thêm, sửa, xóa bình luận
Mô tả chi tiết các use case
2.2.1 Mô tả use case Tìm truyện ( Lê Đức Phi )
Use case này cho phép người dùng tìm bộ truyện mong muốn theo tên truyện.
3.1.1) Use case này bắt đầu khi người dùng nhập từ khóa và kích vào nút Tìm kiếm trên thanh menu Hệ thống hiển thị màn hình tìm kiếm với danh sách các thể loại được lấy từ bảng “THELOAI”
3.1.2) Người dùng đánh dấu và các checkbox thuộc thể loại truyện cần tìm và tên truyện (nếu biết) sau đó bấm tìm kiếm Hệ thống tìm kiếm các bộ truyện liên quan từ bảng “TRUYEN” sau đó hiển thị ra màn hình
3.2.1) Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị thông báo “Lỗi kết nối!” và use case kết thúc
3.2.2) Tại bước 1 trong luồng cơ bản nếu bảng “THELOAI” chưa có dữ liệu hệ thống hiển thị thông báo “Các bộ truyện chưa được phân loại!”
3.2.3) Tại bước 2 trong luồng cơ bản nếu người dùng không nhập từ khóa nào thì hệ thống hiển thị toàn bộ danh sách các bộ truyện có liên quan với thể loại được đánh dấu Use case kết thúc
3.2.4) Tại bước 2 trong luồng cơ bản nếu hệ thống không tìm thấy bộ truyện nào thỏa mãn điều kiện thì màn hình sẽ hiển thị thông báo
“Không tìm thấy bộ truyện nào!” và use case kết thúc.
4) Các yêu cầu đặc biệt
2.2.2 Mô tả use case Đọc truyện (Trần Việt Trường)
1) Tên Use Case Đọc Truyện
Use case này cho phép khán giả đọc truyện theo thể loại.
3.1.1) Use case này bắt đầu khi người dùng kích vào nút “Thể loại” trên thanh menu Hệ thống lấy thông tin tất cả các thể loại được lấy từ bảng “THELOAI” và hiển thị lên màn hình.
3.1.2) Người dùng kích vào thể loại mà mình muốn đọc , hệ thống sẽ hiển thị tất cả các truyện từ bảng “TRUYEN” thuộc thể loại đó lên màn hình Người dùng kích vào ảnh của truyện đó , hệ thống sẽ hiển thị lên màn hình tên truyện , tác giả , thể loại , lượt xem , số chương từ bảng “TRUYEN”
3.1.3) Người dùng kích vào nút “số chương” hoặc nút “đọc từ đầu”
Hệ thống lấy hình ảnh các trang truyện của tập truyện trong bảng
“TAPTRUYEN” hiển thị lên màn hình Use case kết thúc
3.2.1) Tại bước 1 trong luồng cơ bản, nếu hệ thống không tìm được một cuốn truyện nào thuộc danh mục được chọn thì hệ thống sẽ hiển thị một thông báo “Chưa có bộ Truyện nào thuộc danh mục này!” Use case kết thúc.
3.2.2) Tại bất kỳ thời điểm nào trong quá trình thực hiện use case, nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo “Lỗi kết nối!” và use case kết thúc.
4) Các yêu cầu đặc biệt
2.2.3 Mô tả use case Bình luận(Phạm Minh Quân)
Use Case này cho phép người dùng bình luận những ý kiến, cảm nghĩ của mình về truyện
3.1.1) Use case bắt đầu sau khi người dùng click vào nút Bình Luận.
Hệ thống hiển thị các bình luận, phần gõ nội dung bình luận.
3.2.2) Người dùng nhập nội dung bình luận sau đó bấm nút Gửi hệ thống sẽ lưu lại bình luận vào bảng “BINHLUAN” của người dùng và hiển thị lên box hiển thị bình luận của mọi người
3.2.1) Tại bước 2 trong luồng cơ bản nếu người dùng chưa đăng nhập hệ thống sẽ yêu cầu người dùng đăng nhập để có thể bình luận
3.2.2) Tại bước 2 trong luồng cơ bản nếu người dùng nhập không đủ thông tin bấm nút “Gửi” sẽ xuất hiện dòng thông báo chưa nhập đủ thông tin
3.2.3) Tại bất kỳ bước nào trong luồng cơ bản nếu người dùng bấm chọn tập truyện khác hoặc bấm chuyển sang tập tiếp theo Hệ thống sẽ hiển thị tập truyện khác Use case kết thúc
3.2.4) Tại bất kỳ bước nào trong luồng cơ bản ,nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.
4) Các yêu cầu đặc biệt
Phải đăng nhập để có thể bình luận
Tài khoản không có các hoạt động xấu về phát ngôn
2.2.4 Mô tả use case Bảo trì bình luận(Vũ Dương Thành)
Use Case này cho phép người quản trị thêm, sửa hoặc xóa bình luận
3.1.1) Use case bắt đầu sau khi người quản trị click vào nút Quản lý Bình Luận Hệ thống sẽ hiển thị màn hình Quản lý bình luận Hệ thống lấy tên truyện và mã truyện của các bộ truyện từ bảng “TRUYEN” hiển thị lên màn hình theo danh sách
3.1.2) Người quản lý click vào bộ truyện muốn quản lý bình luận
Hệ thống lấy danh sách các bình luận từ bảng “BINHLUAN” hiển thị lên màn hình.
Người quản trị click nút Thêm bình luận Hệ thống hiển thị màn hình thêm bình luận Người quản trị nhập nội dung bình luận sau đó click nút Lưu Hệ thống lưu bình luận vào bảng “BINHLUAN”
Người quản trị click nút Sửa bình luận Hệ thống lấy thông tin bình luận từ bảng “BINHLUAN” hiển thị lên màn hình chỉnh sửa bình luận Người quản trị chỉnh sửa các thông tin của bình luận sau đó click nút Lưu Hệ thống cập nhật lại thông tin bình luận trên bảng
Người quản trị click nút Xóa bình luận Hệ thống hiển thị màn hình cảnh báo xác nhận xóa bình luận Người quản trị click xác nhận xóa
Hệ thống xóa bình luận trên bảng “BINHLUAN”.
3.2.1) Tại bước 1 trong luồng cơ bản nếu chưa có bộ truyện nào trên bảng “TRUYEN” hệ thống sẽ hiển thị chưa có bộ truyện nào Use case kết thúc
3.2.2) Tại bước 2 trong luồng cơ bản nếu chưa có bình luận nào của bộ truyện được chọn hệ thống sẽ hiển thị chưa có bình luận nào Use case kết thúc
Mô hình hóa dữ liệu
Các yêu cầu về dữ liệu
Các yêu cầu về dữ liệu:
- Dữ liệu người dùng gồm: Mã người dùng, Họ tên người dùng, Tên đăng nhập, Mật khẩu, Email
- Dữ liệu của Truyện gồm: Mã bộ Truyện, Tên bộ Truyện, Tên tác giả,
Số lượng tập, Thể loại, Nội dung của bộ Truyện, Số lượt Theo dõi, Số lượt xem, Tình trạng truyện
- Dữ liệu các tập truyện gồm: Mã bộ Truyện, Tập của bộ Truyện, Ảnh của các Trang trong từng tập truyện
- Dữ liệu bình luận truyện gồm: Thôn tin người bình luận, Nội dung bình luận, Thời điểm bình luận, Mã của bộ truyện được bình luận
Biểu đồ thực thể liên kết mức logic
3.1 Biểu đồ thực thể liên kết mức logic
Mô hình cơ sở dữ liệu mức vật lý
3.3.2 Biểu đồ thực thể liên kết mức vật lý
3.7 Biểu đồ thực thể liên kết mức vật lý
Phân tích Use Case
Biểu đồ các lớp Entity của hệ thống
USER maUser tenDangNhap matKhau hoTen email getMaUser() setMaUser() getTenDangNhap() setTenDangNhap() getMatKhau() setMatKhau() getHoTen() setHoTen() getEmail() setEmail()
BINHLUAN maUser maTruyen noiDung thoiGian getMaUser() setMaUser() getMaTruyen() setMaTruyen() getNoiDung() setNoiDung() getThoiGian() setThoiGian()
THELOAI maTheLoai tenTheLoai getMaTheLoai() setMaTheLoai() getTenTheLoai() setTenTheLoai()
TRUYEN maTruyen tenTruyen tacGia soTap maTheLoai noiDung luotTheoDoi luotXem tinhTrang getMaTruyen() setMaTruyen() getTacGia() setTacGia() getSoTap() setSoTap() getMaTheLoai() setMaTheLoai() getNoiDung() setNoiDung() getLuotTheoDoi() setLuotTheoDoi() getLuotXem() setLuotXem() getTinhTrang() setTinhTrang()
TAPTRUYEN tap maTruyen anhCacTrangTruyen getTap() setTap() getMaTruyen() setMaTruyen() getAnhCacTrangTruyen() setAnhCacTrangTruyen()
4.1 Biểu đồ các lớp Entity của hệ thống
4.2 Phân tích các use case
4.2.1 Phân tích use case Tìm truyện(Lê Đức Phi)
4.2.1.1 Biểu đồ trình tự Basic Flow
TimTruyenUI kich nut tim kiem() hien thi thong tin cac bo truyen lien quan() hien thi danh sach cac the loai truyen()
IHeThongCSDL doc bang THELOAI() doc bang TRUYEN()
TRUYEN tenTruyen anhBia luotXem luotBinhLuan luotYeuThich soTap theLoai setTenTruyen() getTenTruyen() setAnhBia() getAnhBia() setLuotXem() getLuotXem() setLuotBinhLuan() getLuotBinhLuan() setLuotYeuThich() setSoTap() getSoTap() getTheLoai() setTheLoai() getLuotYeuThich() getTruyenByTheLoai()
THELOAI maTheLoai tenTheLoai setMaTheLoai() getMaTheLoai() getTenTheLoai() setTenTheLoai()
TimTruyenController lay thong tin cac the loai truyen() lay thong tin cac bo truyen thuoc the loai da chon()
4.2.2 Phân tích use case Đọc Truyện (Trần Việt Trường)
4.2.2.1 Biểu đồ trình tự Basic Flow
DocTruyenUI kich vao nut "the loai"() kich vao the loai muon doc() kich vao anh truyen() kích vao nut "doc tu dau "() hien thi tat cac cac the loai() hien thi tat ca truyen thuoc the loai do() hien thi tat ca thong tin ve truyen do() hien thi cac chuong cua truyen do()
IHeThongCSDL doc bang THELOAI() doc bang TRUYEN() doc bang TRUYEN() doc bang TAPTRUYEN()
TAPTRUYEN soChuong setSoChuong() getSoChuong() getTapTruyenByTruyen()
TRUYEN tenTruyen tacGia theLoai luotXem soChuong maTruyen setTenTruyen() getTenTruyen() setTacGia() getTacGia() setTheLoai() getTheLoai() setSoChuong() getSoChuong() setMaTruyen() getMaTruyen() getTruyenByTheloai()
DocTruyenController lay tat ca thong tin cac the loai() lay tat ca cac truyen thuoc the loai do() lay thong tin anh tung chuong cua truyen do() lay tat ca thong tin ve truyen do()
THELOAI theLoai maTheLoai setTheLoai() getTheLoai() setMaTheLoai() getMaTheLoai() opname()
4.2.3 Phân tích use case Bình luận(Phạm Minh Quân)
4.2.3.1 Biểu đồ trình tự Basic Flow
4.2.4 Phân tích use case Bảo trì bình luận(Vũ Dương Thành)
4.2.4.1 Biểu đồ trình tự Basic Flow
4.2.5 Phân tích use case Bảo trì Thể loại (Đào Xuân Minh)
4.2.5.1 Biểu đồ trình tự Basic Flow
Biểu đồ các lớp phân tích
4.3.2 Nhóm use case thứ cấp
Thiết kế giao diện
Giao diện use case Tìm truyện (Lê Đức Phi)
5.1.2 Biểu đồ lớp màn hình
KetQuaTimKiem tenTruyen anhBia luotXem luotYeuThich luotBinhLuan soTap
k ich tim truyen k ich tim k iem
5.2.3 Biểu đồ cộng tác màn hình
: NguoiDung : TrangChuScreen : TrangChuScreen : TimTruyenScreen : TimTruyenScreen : TimTruyenForm : TimTruyenForm : KetQuaTimKiem : KetQuaTimKiem
Giao diện use case Đọc truyện (Trần Việt Trường)
5.2.2 Biểu đồ lớp màn hình
5.2.3 Biểu đồ cộng tác của các màn hình
Giao diện use case Bình luận (Phạm Minh Quân)
5.3.2 Biểu đồ lớp màn hình
5.3.3 Biểu đồ cộng tác của các màn hình
Giao diện use case Bảo trì bình luận (Vũ Dương Thành)
5.3.2 Biểu đồ lớp màn hình
BaoTriBinhLuanForm chonTruyen chonBinhLuan kichThem() kichSua() kichXoa() kichChonTruyen()
BaoTriBinhLuanScreen avatar tenNguoiBinhLuan noiDungBinhLuan thoiGianBinhLuan maTruyen tenTruyen hienThiDanhSachTruyen() hien thi danh sach binh luan()
k ich bao tri binh luan them luu sua luu xac nhan xoa
5.4.3 Biểu đồ cộng tác của các màn hình
5: hien thi danh sach binh luan( )
Giao diện use case Bảo trì thể loại (Đào Xuân Minh)
5.1.2 Biểu đồ lớp màn hình
5.1.3 Biểu đồ cộng tác của các màn hình
Biểu đồ điều hướng giữa các màn hình
ThongTinTruyenScreen tenTruyen tacGia soTap theLoai noiDung luotXem luotTheoDoi tinhTrang
TheLoaiScreen tenTheLoai tenTruyen anhBia luotXem hienThiDanhSachTruyen()
KetQuaTimKiem tenTruyen anhBia luotXem luotYeuThich luotBinhLuan soTap
kich tim kiem kich tim truyen
kich doc tu dau
BinhLuanScreen tenNguoiBinhLuan noiDungBinhLuan thoiGianBinhLuan avatar hienThiBL()