• Kiểm tra tính năng của trang web để đảm bảo hoạt động mượt mà và không có lỗi.• Thực hiện các ca kiểm thử tự động và kiểm tra tương tác giữa giao diện người dùng và phía máy chủ.. Liên
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN -o0o -
BÀI TẬP LỚN MÔN CÔNG NGHỆ PHẦN MỀM
Đề tài:
THIẾT KẾ WEBSITE ĐỌC TRUYỆN ONLINE JOJI
Sinh viên thực hiện: PHAN VĂN TÂM
HÀ VĂN THỌ
Lớp: CNTT CLC K21
Thái Nguyên, Năm 2024
Trang 2Mục Lục
CHƯƠNG I : GIỚI THIỆU VỀ ĐỀ TÀI
Trang 31.1 Giới thiệu về đề tài
Đề tài lập trình web đọc truyện trên web "JOJI" là một dự án phát triển trang web đọc truyện online
Mục tiêu của dự án là xây dựng một trang web hoàn chỉnh và chuyên nghiệp, cho phép người đọc có thể đọc các truyện từ trang web“JOJI” trực tuyến Trangweb sẽ cung cấp thông tin chi tiết về các truyện, bao gồm tác giả, mô tả, ngày phát hành và số chương
Các tính năng cần có trong trang web bao gồm:
• Giao diện người dùng thân thiện, dễ sử dụng
• Hệ thống tìm kiếm thông minh để người đọc có thể tìm kiếm truyện theo nhiềutiêu chí khác nhau
• Quản lý danh sách truyện và các bộ sưu tập đặc biệt của trang web
• Chức năng đánh giá và nhận xét truyện từ người đọc
• Quản lý và xuất báo cáo về lượt truy cập của khách hàng
Đề triển khai dự án này, các công nghệ phổ biến trong lập trình web có thể được
sử dụng như HTML và JavaScript để xây dựng giao diện người dùng
Dự án "JOJI" hướng đến việc tạo ra một trải nghiệm đọc truyện trực tuyến thuậntiện và đáng tin cậy cho người đọc
1.2 Mục tiêu đề tài
- Phân tích yêu cầu:
• Hiểu rõ yêu cầu của người đọc và quyết định các chức năng cần có trong trang web
• Tạo biểu đồ luồng công việc và sơ đồ cơ sở dữ liệu để hiểu rõ kiến trúc tổng thể của trang web
- Thiết kế giao diện người dùng:
• Xây dựng wireframe (bản phác thảo) cho trang web
• Thiết kế giao diện người dùng hấp dẫn, dễ sử dụng
- Triển khai giao diện người dùng:
• Sử dụng HTML, JavaScirpt đề triền khai giao diện người dùng theo thiết kế đã được xác định
- Thử nghiệm và kiểm tra:
2
Trang 4• Kiểm tra tính năng của trang web để đảm bảo hoạt động mượt mà và không có lỗi.
• Thực hiện các ca kiểm thử tự động và kiểm tra tương tác giữa giao diện người dùng và phía máy chủ
Dưới đây là một số ưu và nhược điểm của HTML:
- Ưu điểm của HTML:
• Dễ học và sử dụng: HTML có cú pháp đơn giản và dễ hiểu, cho phép người dùng nhanh chóng học và bắt đầu xây dựng các trang web cơ bản
• Tương thích và tiêu chuẩn: HTML là một ngôn ngữ tiêu chuẩn được công nhận
và hỗ trợ rộng rãi trên hầu hết các trình duyệt web hiện đại Điều này đảm bảo tính tương thích và khả năng hiển thị nhất quán trên các nền tảng và trình duyệt khác nhau
• Khả năng tích hợp: HTML hỗ trợ tích hợp các phần tử đa phương tiện như hình ảnh, âm thanh, video và các tài liệu tài liệu khác nhau vào trang web
• SEO tốt: HTML cho phép người phát triển tạo các siêu dữ liệu (metadata) và định dạng nội dung một cách tốt để tối ưu hóa công cụ tìm kiếm (SEO) Điều này giúp các trang web được tìm thấy dễ dàng và có thứ hạng cao trên các công
cụ tìm kiếm
Trang 5• Khả năng mở rộng: HTML có thể kết hợp với các ngôn ngữ và công nghệ khácnhư CSS (Cascading Style Sheets) và JavaScript để tạo ra các trang web đa dạng
và tương tác
- Nhược điểm của HTML:
• Hạn chế về câu trúc: HTML chỉ mô tả cấu trúc và nội dung của một trang web
mà không có khả năng xử lý logic phức tạp Điêu này có nghĩa là HTML không thể tự thực hiện các tác vụ phức tạp như xử lý dữ liệu, kiểm tra hợp lệ, hay tương tác người dùng phức tạp
• Thiếu khả năng tạo giao diện phức tạp: Mặc dù HTML cung câp các yếu tố cơ bản để tạo giao diện trang web, nhưng nó có hạn chế trong việc tạo ra các giao diện phức tạp với hiệu ứng đồ họa đa dạng và tương tác người dùng phức tạp
• Phụ thuộc vào CSS và JavaScript: Mặc dù HTML có thể tạo cấu trúc nội dung,nhưng để tạo giao diện và tương tác phức tạp, thường cần phải sử dụng CSS và JavaScript Điều này đòi hỏi người phát triển phải có kiến thức về các ngôn ngữ
và công nghệ khác để tận dụng hết tiềm năng của HTML
• Khả năng bảo mật hạn chế: HTML không cung cấp nhiều tính năng bảo mật tích hợp Điều này có nghĩa là các biện pháp bảo mật phải được thực hiện thông qua các công nghệ bổ sung như mã hóa và xác thực máy chủ
Tuy HTML có một số hạn chê, nhưng nó vẫn là ngôn ngữ cơ bản và quan trọng trong việc xây dựng các trang web Kết hợp với CSS và JavaScript, HTML có thể tạo ra các trang web đa dạng và tương tác
1.3.3 JavaScript
JavaScript (JS) là ngôn ngữ lập trình phổ biến được sử dụng chủ yếu trong môi trường trình duyệt web để tạo ra các hiệu ứng tương tác, thay đổi và kiểm soát nội dung của trang web
Dưới đây là một số ưu điểm và nhược điểm của JavaScript:
4
Trang 6- Ưu điểm của JavaScript:
• Tích hợp tốt với trình duyệt web:
JavaScript được hỗ trợ bởi tât cả các trình duyệt phổ biến như Chrome, Firefox,
và Safari Điều này cho phép lập trình viên sử dụng JS đề tạo ra các ứng dụng web động và tương tác một cách dễ dàng và đồng nhất trên các nền tăng khác nhau
• Tính tương thích cao: JavaScript có khả năng hoạt động với nhiều ngôn ngữ vàcông nghệ khác nhau Nó có thể tương tác với HTML và CSS để thay đổi và tạo
ra nội dung động trên trang web Ngoài ra, JavaScript cũng có thế kết hợp với các thư viện và framework phô biến như React, Angular và Vue đề phát triển các ứng dụng web phức tạp
• Tính năng mạnh mẽ: JavaScript cung cấp nhiều tính năng mạnh mẽ cho phép lập trình viên tạo ra các hiệu ứng tương tác phong phú trên trang web, bao gồm thao tác với DOM (Document Object Model), xử lý sự kiện, gọi API từ máy chủ
và thực hiện các tính toán phức tap
• Cú pháp linh hoạt: JavaScript có cú pháp linh hoạt và dễ học Nó cung cấp nhiều cách để thực hiện cùng một nhiệm vụ, cho phép lập trình viên lựa chọn phương pháp phù hợp với nhu cầu và phong cách lập trình của mình
- Nhược điểm của JavaScript:
• Bảo mật: JavaScript chạy trên máy khách (client-side), điều này có nghĩa là mãJavaScript được tải xuống và chạy trực tiếp trên trình duyệt của người dùng Điều này có thể tạo ra các lỗ hổng bảo mật, nếu không được kiểm soát cần thận Tuy nhiên, có nhiều biện pháp bảo mật và quyền hạn đã được thực hiện để giảm thiểu các rủi ro này
• Hiệu suất: JavaScript chạy trực tiếp trên máy khách và có thể gây ra tải trọng cho trình duyệt Nếu không được tối ưu hóa đúng cách, các ứng dụng JavaScript
Trang 7có thể trở nên chậm và gây ảnh hưởng đến trải nghiệm người dùng.
• Khả năng kiểm soát mã: JavaScript cho phép lập trình viên thực hiện nhiều thao tác và thay đổi nội dung của trang web một cách linh hoạt
Điều này có thể dẫn đến việc khó kiểm soát mã và gây ra các vấn đề trong việc bảo trì và mở rộng mã nguồn
Tuy nhiên, với sự phát triển của JavaScript và cộng đồng lập trình, nhiều công
cụ và quy tắc đã được phát triển để giúp giải quyết các nhược điểm này và tăng cường khả năng phát triển ứng dụng web
1.4 Mô hình xoắn ốc
Mô hình xoắn ốc trong môn nhập môn công nghệ phần mềm thường bao gồm các giai đoạn sau:
Lâ Qp kS hoạch – Planning phase: Thu thâ {p, phân tích yêu cầu từ của dự án từ
phía khách hàng Bao gồm các công việc: Ước lượng chi phí (estimating cost),lên lịch trình thực hiện dự án (shedule-master), xác định số lượng nhân lực, môi trường làm việc (identifying necessary resources and work environment), tìm hiểu yêu cầu hệ thống (requirements) từ đó đưa ra các tài liệu đặc tả (Bussiness Requirement Specifications và System Requirement specifications)
để phục vụ cho việc trao đổi giữa khách hàng và phân tích hệ thống sau này
Phân tích rYi ro – Risk analysis phase: Mô {t quá trình phân tích sẽ được thực
hiện để xác định rủi ro và đưa ra các giải pháp thay thế Mô {t prototype sẽ được tạo ra ở cuối giai đoạn phân tích rủi ro Nếu có bất kỳ rủi ro nào được tìm thấy trong quá trình này thì các giải pháp thay thế sẽ được đề xuất và thực hiện
Thực thi kỹ thuâ Qt – Engineering phase: Đây là giai đoạn mà dự án được các
dev tiến hành code, các tester tiến hành test và deploying software trên trang web của khách hàng
6
Trang 8Đánh giá – Evaluation phase: Khách hàng sẽ tham gia vào giai đoạn này để
đánh giá công việc, sản phẩm và đảm bảo rằng sản phẩm đáp ứng tất cả yêu cầu đã đặt ra trước đó Nếu có bất kỳ yêu cầu thay đổi nào từ khách hàng, các giai đoạn sẽ được lặp lại Đây là giai đoạn quan trọng vì cần có sự phản hồi của khách hàng về sản phẩm trước khi sản phẩm được release
Mô hình xoắn ốc là mô {t cách tiếp câ {n hiện thực để phát triển các phần mềm vàcác hệ thống lớn Vì PM được phát triển theo sự tiến hóa, khách hàng và nhà phát triển hiểu nhau tốt hơn và rủi ro sẽ được giảm thiểu sau mỗi lần tiến hóa
Trang 9Chương II: Lập kS hoạch dự án2.1 Lí do chọn đề tài
Cơ hội thị trường: Trang web đọc truyện đang nổi lên như một nguồn giảitrí phổ biến, cung cấp một cơ hội kinh doanh lớn cho các công ty xuất bản, nhàsáng tạo nội dung, và các nhà phát triển trang web Việc xây dựng một trangweb đọc truyện có thể mang lại lợi nhuận cao từ việc quảng cáo, đăng ký thànhviên và bán sách điện tử
Nhu cầu: Nhu cầu về đọc truyện trực tuyến đang tăng mạnh, đặc biệt là trong
thị trường trẻ em, thanh thiếu niên và người lớn tuổi Một trang web đọc truyệnnhư JOJI sẽ cung cấp cho người dùng một nền tảng thuận tiện để truy cập và tậnhưởng các tác phẩm văn học mọi lúc, mọi nơi
Sự tiện lợi và hiệu quả: Việc xây dựng trang web đọc truyện giúp cho việctruy cập và tiếp cận các tác phẩm văn học trở nên dễ dàng hơn bao giờ hết.Người dùng có thể tìm kiếm, đánh dấu và tiếp tục đọc từ những chỗ họ dừng lạimột cách thuận tiện
Sự cần thiSt: Một trang web đọc truyện được thiết kế tốt sẽ cung cấp trảinghiệm đọc tốt hơn, tránh được các rắc rối như việc mất mát dữ liệu hay khókhăn trong việc tìm kiếm và theo dõi trạng thái đọc Nó cũng giúp cho các nhàxuất bản và tác giả quản lý và phân phối tác phẩm của họ một cách hiệu quả
Vì những lý do trên, việc lựa chọn đề tài "Xây dựng trang web đọc truyệnJOJI" là một sự lựa chọn hợp lý và có tiềm năng phát triển trong tương lai
Trang 10Giai đoạn 2: Phân tích rủi ro
Giai đoạn 3: Xây dựng web
Giai đoạn 4: Khách hàng đánh giá
-Kinh phí: 120 triệu đồng
-Nhân sự:
1.Phan Văn Tâm
2.Hà Văn Thọ
-Phân chia nhân sự:
1: Thu thập yêu cầu và phân tích
2: Phân tích rủi ro
3: Cài đặt
4: Đánh giá và triển khai
-Phân công chi tiết:
thành
Phan Văn Tâm Quản lý dự án, xây dựng website, phát triển
bên phía khách hàng
8 tuần
Hà Văn Thọ Kiểm thử website, hỗ trợ phân tích thiết kế
website, soạn thảo báo cáo
2 tuần-Thời gian cuộc họp:
Thời gian
họp
05/02/2023 Khảo sát hệ thống cửa hàng offline
13/02/2023 Phân tích thiết kế website online
25/02/2023 Thiết kế CSDL và cài đặt online
05/03/2023 Cài đặt phần mềm và chỉnh sửa tài online
Trang 1114/03/2023 Kiểm thử và chỉnh sửa online
-Kết quả dự kiến:
+ Website hoạt động tốt và đầy đủ chức năng
+ Tốc độ tải trang nhanh, thân thiện với người dùng
+ Đáp ứng được những yêu cầu của quản lý và nhân viên
+ Tương thích với hầu hết các thiết bị
+ Tính bảo mật và độ an toàn cao
+ Giao diện website dễ sử dụng trực quan
2.3.Thời gian chi tiSt.
Kế hoạch phân công công việc cụ thể được chia thành các giai đoạn như sau:
Giai đoạn 1:ThiSt lập dự án: Phan Văn Tâm, Hà Văn Thọ
Kinh Phí: 30.000.000
Ngày
Ngày bắt đầu
Ngày kSt thúc
xây dựng tài liệu đặc tả
theo yêu cầu của khách
Giai đoạn 2:Phân tích rYi ro: Phan Văn Tâm, Hà Văn Thọ
10
Trang 12Kinh phí: 40.000.000
ngày
Ngày bắt đầu
Ngày kSt thúc
Kinh phí
1 Phân tích rủi ro trên cơ
sở các yêu cầu ban đầu
Kết quả: Hoàn thành phân tích rủi ro
Giai đoạn 3: Cài đặt: Phan Văn Tâm, Hà Văn Thọ
ngày
Ngày bắt đầu
Ngày kSt thúc
Kết quả: Hoàn thành để đưa vào thử nghiệm
Giai đoạn 4:Đánh giá: Phan Văn Tâm, Hà Văn Thọ
Kinh phí: 10.000.000
ngày
Ngày bắt đầu
Ngày kSt thúc
Trang 133 Viết báo cáo kiểm thử 3 05/04/2023 08/04/2023 2.000.000Kết quả: Người đọc đọc được truyện
2.4 Phân tích rYi ro dự án.
2.4.1.Dự đoán rYi ro.
a).RYi ro về lập kS hoạch:
b).RYi ro về tổ chức.
c).RYi ro về kiểm soát
đổi kém
d).RYi ro về kỹ thuật.
12
Trang 14 Các tài liệu không chính xác
2.4.2 Bảng phân tích quản lý rYi ro.
Tìm hiểu nguyên nhân và
cố gắng khắc phục trongthời gian nhanh nhất
Lỗi tích
hợp Ghép được cácmodule nhưng có
quá nhiều lỗi hoặc
sai sót
Giảm chất lượngcủa các phầnmềm ảnh hưởngđến tiến độ
Tập trung nhân lực thắt chặkiểm thử và thay đổi thiết
Liên tục điều chỉnh kếhoạch để phù hợp vớinhững phát sinh
Liên tục điều chỉnh kếhoạch để phù hợp vs phátsinh
Liên tục điều chỉnh kếhoạch cả về thời gian cũngnhư tiến độ thực hiện saocho khoa học
Trang 15Tìm phương pháp có thểhướng dẫn các thành viêntrong nhóm làm việc cóhiệu quả nhất, đưa thêm cácthành viên có kinh nghiệm
kế hoạch,không kiểmsoát đượctiến độ dẫnđến vỡ dựán
Người quản lýphải luôndành thời gianquan tâm đến
dự án trongtừng giai đoạn
và có những
sự điều chỉnhthích hợp
hệ thống máy
chuyên gia cókinh nghiệm
vỡ dự án
Bổ sung nhânlực và điềuchỉnh hợp lýcông việc cácthành viên
Cần phải có mộtquy trình làmviệc thống nhấtgiữa các độithực hiện dự án
Họp và trao đổiđịnh kiến giữacác thành viên
14
Trang 16Liên tục trao đổivới khách hàng đểxác định yêu cầucủa khách
về sản phẩm màkhách yêu cầu
Luôn bám sátđược các yêu cầucủa khách, cầnphải có nhữngthông tin cụ thểcủa khách hàng dểtrao đổi dễ dàngKhông lấy được
Đề nghị kháchhàng đưa ra cácmẫu biểu cần thiết,những yếu cầu dữliệu mẫu để có thểtest thử các chứcnăng hệ thốngThiếu các kỹ
để thực hiện dự ánđiểu này có thể làmcho sự án bị chậmtiến độ
Người quản lýphải nắm chắc cáccông nghệ , kỹthuật sử dụng ngay
từ bước đầu thựchiện dự án để cónhững thành côngnhất định
Trang 17CHƯƠNG III : ĐẶC TẢ YÊU CẦU
1.1 Khảo sát hiện trạng
Trong khi khoa học công nghệ ngày càng phát triển và nhu cầu mua bán trực tuyến tăng cao, việc đánh giá tính chất thương mại điện tử trong việc mua bản đọc truyện tại Việt Nam là cần thiết Hiện tại, thị trường đọc truyện trực tuyến
ở Việt Nam vẫn đang tiến triển và chưa thấy sự lan rộng của thương mại điện
tử trong lĩnh vực này Tuy nhiên, với sự phát triển và nhận thức ngày càng tăng về tiện ích của đọc truyện trực tuyến, có khả năng thương mại điện tử trong lĩnh vực này sẽ phát triển mạnh mẽ trong tương lai
A.truyenfull.vn
B.metruyencv.com
16
Trang 181.2 Quy trình hoạt động
Website đọc truyện hoạt động thông qua một quy trình phức tạp nhằm đem đếntrải nghiệm đọc truyện thuận lợi và đa dạng cho người dùng Đầu tiên, ngườidùng có thể đăng ký và đăng nhập để truy cập các tính năng cá nhân hóa, từ đótận hưởng một trải nghiệm đọc truyện yêu thích của bản thân
Sau khi đăng nhập, họ có thể tận dụng chức năng tìm kiếm giúp họ dễdàng khám phá và chọn lựa giữa hàng ngàn truyện, tác giả và thể loại khác nhau.Chi tiết về nội dung truyện, mô tả và thông tin liên quan, cũng được hiển thị đểtạo thêm sự kết nối và hiểu biết về truyện Người dùng có khả năng tạo truyệnyêu thích, có thể đọc lại mỗi khi muốn đọc tiếp nếu yêu thích
Quan trọng trong quy trình là tính năng gợi ý, nơi thuật toán sẽ đề xuấtnhững truyện mới dựa trên sở thích của người dùng Cộng đồng xã hội giúp họtương tác, chia sẻ và giao lưu với những người có cùng sở thích
Trang web cũng tích hợp các phương thức kinh doanh như quảng cáohoặc mô hình đăng ký trả phí để hỗ trợ tài chính Hệ thống quản lý tài khoản vàbảo mật thông tin cá nhân giúp đảm bảo an toàn cho người dùng Cuối cùng,việc thu thập dữ liệu và phản hồi từ người dùng giúp cải thiện liên tục trảinghiệm và nâng cao chất lượng dịch vụ trên trang web
2 Đánh giá hệ thống hiện trạng
Trang 192.1 Ưu điểm
-Website đơn giản dễ sử dụng
-Có lượng người dùng đông đảo
-Đội ngũ quản lý lâu năm, tận dụng được kinh nghiệm của họ
-Không phải bỏ ra chi phí để đầu tư phần mềm quản lý
2.2 Nhược điểm
- Chất lượng hình ảnh và giao diện không đồng đều: Trang web có chất lượnghình ảnh và giao diện không đồng đều do sử dụng những công nghệ hayframework lỗi thời Điều này có thể làm mất đi sự chuyên nghiệp và gây khókhăn cho người đọc trong việc tìm và đọc truyện
- Thiếu tính tương tác: trang web chỉ cung cấp nền tảng đơn giản để đọc truyện
mà không hỗ trợ tính tương tác, chia sẻ ý kiến, hoặc tương tác với cộng đồngđọc giả
- Rủi ro về an ninh thông tin: trang web không được quản lý cẩn thận có thể gâyrủi ro đối với an ninh thông tin người đọc Việc yêu cầu thông tin cá nhân màkhông có các biện pháp bảo mật có thể tạo ra vấn đề về quyền riêng tư
- Thiếu tính đa dạng: trang web có thể tập trung chủ yếu vào một thể loại hoặcloại truyện, điều này có thể làm cho người đọc có sự hạn chế trong việc tìmkiếm và đọc các loại truyện khác nhau
-Chất lượng website kém: thường xuyên bị trong tình trạng quá tải web, khôngthể truy cập được truyện
3 Đề xuất hệ thống mới
Vì những nhược điểm nêu trên, yêu cầu đặt ra phải có một trang web đọc truyệnmới, ứng dụng công nghệ thông tin vào quá trình quản lý nhằm nâng cao chất
18
Trang 20lượng truyện, đồng thời có thêm những tính năng mới giúp nâng cao hơn nữahiệu quả trong việc đọc truyện và quản lí thông.
1: Xây dựng hệ thống quản lý mới đồng bộ , hiệu quả thích hợp với những đặcthù riêng của trang web
2: Mọi thông tin sẽ được lưu trữ trong một cơ sở dữ liệu chung của hệ thống,mọi công việc cập nhật, tra cứu thông tin sẽ trở lên hết sức dễ dàng với sự trợgiúp của máy tính
3.1 Yêu cầu chức năng
- Đăng kí: Có 2 loại tài khoản:
Người dùng phải có tài khoản và mật khẩu để đăng nhập vào websitetrước khi được sử dụng website Người dùng cần phải có email và số điệnthoại để đăng kí nhằm lấy mã code khi tạo tài khoản
Người quản lí được cấp trước tài khoản, có toàn quyền quyết định cũngnhư truy cập các chức năng
- Đăng nhập:
Người đọc có thể nhập thông tin đăng nhập của mình, bao gồm tên đăngnhập hoặc địa chỉ email và mật khẩu để truy cập vào tài khoản cá nhân
- Tìm kiSm:
Người đọc có thể tìm kiếm tên truyện, thể loại truyện, tác giả
- Xem Thông Tin Truyện :
Người dùng có thể xem bản tóm tắt ngắn truyện bao gồm nội dung cơbản,tác giả.Người đọc cũng có thể xem trước số chương được đọc cũngnhư cần phải mua
- Đánh Giá Bình Luận:
Người dùng có thể chia sẻ ý kiến, đánh giá về các truyện Chức năng này
có thể giúp tăng tính tương tác giữa người dùng và website, cải thiện chấtlượng truyện, và thu thập phản hồi từ khách hàng để cải tiến website
- Quản lí bộ sưu tập:
Người dùng sử dụng chức năng này để thêm các truyện yêu thích vào listcủa bản thân Với chức năng thêm, xóa, và sắp xếp truyện theo nhiều tiêu
Trang 21chí khác nhau, người dùng có thể dễ dàng tìm kiếm và trải nghiệm các tácphẩm một cách thoải mái Chức năng đánh dấu đã đọc, đánh giá, và nhậnxét giúp tạo ra một cộng đồng đọc sách phong phú, nơi mà người dùng cóthể chia sẻ và tìm kiếm đề xuất từ những người đọc khác.
- Quản lí tài khoản cYa người dùng:
Cho phép người dùng chỉnh sửa và cập nhật thông tin cá nhân như tên, địachỉ, email, số điện thoại, hình đại diện Cung cấp các tùy chọn bảo mậtnhư thay đổi mật khẩu, kích hoạt xác thực hai yếu tố, quản lý phiên đăngnhập, và xem lịch sử hoạt động đăng nhập
- Quản lí tài khoản cYa người quản lí:
Người quản lí cho phép người dùng tạo mới tài khoản và đăng nhập vào
hệ thống Có toàn quyền thay đổi, xem, sửa, xoá các tài khoản của ngườidùng Đảm bảo rằng người dùng có thể đăng xuất khỏi tài khoản của mìnhmột cách an toàn và thông tin cá nhân của họ được bảo vệ
- Quản lí danh sách truyện:
Người quản lí có thể thêm mới các truyện vào danh sách hoặc xóa bỏnhững truyện không cần thiết từ danh sách Cung cấp các tùy chọn sắpxếp như theo tên, thể loại, tác giả, hay độ phổ biến để dễ dàng quản lýdanh sách truyện
20
Trang 223.2 Yêu cầu phi chức năng
a.Yêu cầu về giao diện quản trị, vận hành hệ thống:
-Giao diện đơn giản: bắt đầu với trang chủ hiển thị ra các chức năng chính của
hệ thống như: truyện, thể loại, đăng nhập Các phím chức năng cần được sắpxếp trên cùng của trang để người dùng có thể thao tác nhanh và thuận tiện hơn
- Sử dụng ngôn ngữ rõ ràng và ngắn gọn: Tránh các thuật ngữ kỹ thuật và từ viếttắt có thể không được hiểu phổ biến Sử dụng ngôn ngữ tiếng Việt,trên phôngTimes New Roman, cỡ chữ nhất quán với từng mục, chấm phẩy rõ ràng, đảmbảo rằng tất cả các bên liên quan có thể dễ dàng hiểu được nội dung
-Vận hành: Trong điều kiện lí tưởng(tốc độ mạng từ 4-10Mbps) thực hiện đượcyêu cầu nhận của người dùng, thời gian thực hiện không quá 3s.Trả về kết quảchính xác với yêu cầu, không bị thoát khỏi web, phải tuân thủ các chuẩn về truycập thông tin
b Yêu cầu về an toàn:
- Chế độ sao lưu dữ liệu: 1 năm học hoặc mỗi lần vận hành
- Mỗi lần vận hành, nếu có lỗi xuất hiện, hệ thống sử dụng phương tiện quay vềđiểm gốc nhất để đảm bảo rằng chương trình vẫn tiếp tục hoạt động một cách ổnđịnh
c.Yêu cầu về bảo mật:
- Hệ thống phải đáp ứng khả năng an toàn và bảo mật ở hai mức: mức xác thựcngười sử dụng và mức Bảo mật Cơ sở dữ liệu (CSDL)
- Người sử dụng sẽ được cấp một tài khoản và mật khẩu duy nhất để đảm bảotính an toàn và bảo mật trong hệ thống
- Toàn bộ các dữ liệu cần quản lý và các phương tiện được lưu trữ trong Cơ sở
dữ liệu (CSDL) được mã hóa và áp dụng chính sách phân quyền truy cập chặt
Trang 23chẽ Các quyền truy cập được phân quyền cho người sử dụng tới từng chức năng
Trang 244.2 Mô hình usecase phân rã người đọc
Trang 264.3 Mô hình usecase phân rã quản trị viên
Trang 274.4 Đặc tả các yêu cầu chức năng
4.4.1.Kịch bản cho usecase Đăng kí
Điều kiện kích hoạt Người đọc chọn chức năng đăng ký
tài khoảnTiền điều kiện Người đọc chưa có tài khoản của hệ
thốngĐảm bảo tối thiểu Hệ thống quay lui lại bước trước và
loại bỏ các thông tin đã chọn hoặc đã nhập
Đảm bảo thành công Xác nhận đăng ký tài khoản thành
côngLuồng sự kiện chính 1 Hệ thống hiển thị form đăng ký
sự kiện phụ A
5 Hệ thống hiển thị đăng ký tài khoản thành công
6 Kết thúc use caseLuồng sự kiện phụ A Thông tin không hợp lệ: Khi người
dùng nhập thông tin bị trùng với tk khác
1 Hệ thống hiển thị lại thông báo đăng ký thất bại do trùng thông tin tài
26
Trang 282 Quay lại bước 2 trong luồng sự kiện chính
4.4.2 Kịch bản cho usecase đăng nhập
Điều kiện kích hoạt Người dùng chọn chức năng đăng
nhậpTiền điều kiện Người dùng đã có tài khoản của hệ
thốngĐảm bảo tối thiểu Hệ thống quay lui lại bước trước và
loại bỏ các thông tin đã chọn hoặc đãnhập
Đảm bảo thành công Xác nhận đăng nhập thành công
Luồng sự kiện chính 1 Hệ thống hiển thị form đăng
nhập
2 Người dùng nhập thông tin tài khoản, mật khẩu lên form
3 Hệ thống kiểm tra dữ liệu trên
cơ sở dữ liệu nếu hợp lệ tiếp tục bước 4, nếu không hợp lệ thực hiện luồng sự kiện phụ B
4 Hệ thống hiển thị đăng nhập thành công
5 Kết thúc use caseLuồng sự kiện phụ B Thông tin không hợp lệ: Khi
người dùng nhập sai thông tin
1 Hệ thống hiển thị lại màn hình form đăng nhập tài khoản