Những nội dung truyện tác giảđăng lên sẽ được chuyển tới bộ phận quản lý chung để kiểm duyệt nội dung, saunội dung được kiểm duyệt thành công thì mới chính thức được đăng lên trangweb.Bộ
Trang 1TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢIKHOA CÔNG NGHỆ THÔNG TIN
Khoá: 61
Hà Nội, 7 tháng 5 năm 2023
Trang 2MỤC LỤC
I.Tổng quan về đề tài 4
II.Phân tích và thiết kế 4
2.1 Sơ đồ Use – Case 4
2.2 Thiết kế cơ sở dữ liệu: ERD, mô tả về dữ liệu, các ràng buộc : 5
3.5.Trang Chi Tiết Truyện 15
3.6.Watch and read 15
3.7.Trang pagemanagement 17
IV,Kiểm thử 17
V.Kết luận 18
2
Trang 3LỜI CẢM ƠN
Lời đầu tiên, em xin chân thành cảm ơn các Thầy Cô trường Đại họcGiao thông vận tải đã truyền đạt cho em nhiều kiến thức quý báu.Đặc biệt em rất cảm ơn Thạc sĩ Nguyễn Thu Hường là ngườihướng dẫn góp ý để em hoàn thành bài báo cáo thực tập này.Qua thời gian học tập tại trường cùng với thời gian tìm hiểu thực tếtại nhà trường
em đã từng bước trang bị kiến thức và học hỏi kinh nghiệm cho bảnthân để làm việc
vững vàng hơn trong chuyên môn nghề nghiệp sau này.Cuối cùng, với lòng quý trọng và biết ơn sâu sắc em xin kính chúcCô dồi dào
sức khỏe và thành đạt hơn nữa trong sự nghiệp, chúc quý công tyngày càng phát triển
lớn mạnh trong lĩnh vực kinh doanh
3
Trang 4I.Tổng quan về đề tài
Hệ thống đọc truyên, đăng truyện bao gồm 3 bộ phận chính : Bộ phận sáng tác nội dung : Bộ phận này có vai trò thêm, sửa, truyện hoặcchương truyện của cá nhân sáng tác lên trang web Những nội dung truyện tác giảđăng lên sẽ được chuyển tới bộ phận quản lý chung để kiểm duyệt nội dung, saunội dung được kiểm duyệt thành công thì mới chính thức được đăng lên trangweb.Bộ phận quản lý độc giả: Đây bộ phận cho phép người dùng có thể đọc truyệnsau người dùng yêu cầu đọc truyện thông qua thao tác trên website.Ngoài ra ngườidùng còn có thể bình luận truyện hoặc chương truyện.Bộ phận này còn cho phépngười dùng báo cáo truyện nếu như vi phạm nội dung.Bộ phận quản lý chung: Cóchức năng nhận thông tin từ bộ phận sáng tác nội dung và bộ phận quản lý đọc giả.Đây chính là bộ phận kiểm duyệt nội dung của truyện hoặc chương truyện đượctác giả đăng lên trang web, sau khi được kiểm duyệt thành công bời nhận viênkiểm duyệt thì truyện chính thức được đăng lên Bộ phận này còn nhận báo cáo từbộ phận quản lý người dùng về truyện hoặc chương truyện, báo cáo sẽ được xemxét, nếu báo cáo được thông qua thì tác giả của bộ truyện được thông báo vềphương thức xử lý với bộ truyện hoặc chương truyện
II Phân tích và thiết kế
2.1 Sơ đồ Use – Case
4
Trang 52.2 Thiết kế cơ sở dữ liệu: ERD, mô tả về dữ liệu, các ràng buộc :
- Thuộc 1: Một truyện có thể có nhiều thể loại, một thể loại có thể có nhiều truyện
5
Trang 6- Thuộc 2: Một tác giả có thể viết nhiều truyện, một truyện chỉ có một tác giả.-Thuộc 3: Tác giả có thể có nhiều trạng thái, một trạng thái tác giả có nhiều tác giả.-Thuộc 4: Truyện có thể có nhiều trạng thái, trạng thái có thể có nhiều truyện.-Thuộc 5: Một truyện có nhiều chương, chương chỉ nằm trong một truyện.-Thuộc 6: Chương chỉ một nội dung, nội dung truyện chỉ ở một chương.-Thuộc 7: Trạng thái có thể có nhiều chương truyện, chương truyện có thể có nhiềutrạng thái.
- Thuộc 8: Độc giả có thể không có lịch sử đọc, lịch sử đọc có ds người đọc-Thuộc 9: Lịch sử đọc có thể có nhiều chương, Chương có thẻ chưa đc đọc chưa xuấthiện trong lịch sử đọc
-Thuộc 10: Một độc giả có 1 thông tin đăng nhập, một thông tin đăng nhập có mộtđộc giả
-Thuộc 11: Tác giả có 1 tài khoản đăng nhập, một tài khoản đăng nhập có 1 tác giả.-Thuộc 12: Độc giả có thể có hoặc không có truyện yêu thích, truyện yêu thích chỉ có1 độc giả
-Thuộc 13: DS truyện yêu thích có thể có nhiều truyện, truyên có thể không nằmtrong danh sách truyện yêu thích
-Thuộc 14: Chương truyện có thể không có bình luận nào, bình luận chỉ có ở 1chương truyện
-Thuộc 15: Độc giả có thể bình luận hoặc không, Bình luận chỉ đc viết bởi 1 độc giả.-Thuộc 16: Độc giả có thể đánh giá truyện hoặc không, đánh giả được viết bởi 1 độcgiả
-Thuộc 17: Truyện có thể có đánh giá hoặc không, đánh giá của 1 truyên.+ Mô tả dữ liệu
- Truyện: là danh sách truyện đọc.-Chương: là chương truyện trong truyện đọc.-Tác giả: là người viết tác phẩm
-Thông tin đăng nhâp: là thông tin người đăng nhập.-Độc giả: là người đọc
-Lịch sử đọc: là lích sử truyện của độc giả đọc - Nội dung: là nội dung của truyện
-Trạng thái truyện: là trạng thái tiến độ của truyện.-Truyên yêu thích: là truyện được độc giả yêu thích.-Đánh giá truyện: là đánh giả của độc gia về truyện.-Thể loại: thể loại của truyện
6
Trang 72.3.Vẽ sitemap và wireframe :
7
Trang 1010
Trang 11II I Thiết kế hệ thống3.1.Login/ Logout
*Mô tả
Chức năng Login của một website cho phép người dùng đăng nhập vào hệ thốngbằng tài khoản và mật khẩu được đăng ký trước đó Sau khi nhập thông tin đăngnhập chính xác, người dùng có thể truy cập các tính năng của website, ví dụ nhưquản lý thông tin cá nhân, mua hàng, tương tác với cộng đồng hoặc sử dụng các
11
Trang 12dịch vụ trực tuyến khác Chức năng Login còn giúp bảo mật thông tin cá nhân củangười dùng bằng cách yêu cầu xác thực trước khi cho phép truy cập vào các thôngtin riêng tư hoặc chỉnh sửa dữ liệu cá nhân.Ngoài việc cho phép truy cập vào cáctính năng của website, chức năng Login còn giúp hệ thống quản lý tài khoản vàthông tin người dùng một cách hiệu quả hơn Khi người dùng đăng nhập, hệthống có thể kiểm tra xem tài khoản đó có đủ quyền truy cập vào các tính năng haykhông Nếu người dùng quên mật khẩu, họ có thể sử dụng tính năng quên mật khẩuđể khôi phục lại mật khẩu hoặc yêu cầu hỗ trợ từ nhân viên hỗ trợ củawebsite.Ngoài ra, chức năng Login còn giúp website thu thập thông tin về ngườidùng như hành vi sử dụng và sở thích, từ đó giúp website cải thiện trải nghiệmngười dùng và đưa ra những sản phẩm hoặc dịch vụ phù hợp hơn Tuy nhiên, cầnlưu ý rằng việc thu thập thông tin người dùng phải tuân thủ quy định bảo mật vàchính sách riêng tư của website để tránh vi phạm luật pháp và gây phiền toái chongười dùng.
3.2.Sign up
*Mô tả
Chức năng Sign-up của một website cho phép người dùng đăng ký tài khoản mới đểtruy cập vào các tính năng của website Thông thường, quá trình đăng ký đòi hỏingười dùng cung cấp thông tin cá nhân như tên đăng nhập, mật khẩu, địa chỉ emailvà thông tin liên lạc khác.Sau khi hoàn thành quá trình đăng ký, người dùng sẽ nhậnđược một tài khoản riêng với các quyền truy cập tương ứng Chức năng Sign-upgiúp website thu thập thông tin người dùng và xây dựng cơ sở dữ liệu thành viên, từ
12
Trang 13đó dễ dàng quản lý tài khoản và cung cấp những dịch vụ hay sản phẩm tốt hơn chongười dùng.Tuy nhiên, việc thu thập thông tin cá nhân phải tuân thủ các quy địnhbảo mật và chính sách riêng tư của website để đảm bảo an toàn cho người dùng.Nếu không, thông tin cá nhân của người dùng có thể bị lộ ra ngoài và gây thiệt hạicho họ Ngoài ra, việc tạo tài khoản mới cũng cần đảm bảo tính bảo mật của mậtkhẩu và tài khoản để tránh bị tấn công từ các hacker hoặc tin tặc.
Các trường thông tin yêu cầu để đăng ký tài khoản trên website thường bao gồm:Tên đăng nhập: Là tên mà người dùng muốn sử dụng để đăng nhập vào tàikhoản của mình
Mật khẩu: Mật khẩu được sử dụng để bảo vệ tài khoản của người dùng, nênyêu cầu mật khẩu khó đoán và đủ mạnh để tránh bị tấn công từ hacker
Địa chỉ email: Địa chỉ email là thông tin cần thiết để xác thực tài khoản vànhận các thông báo từ website Nếu người dùng quên mật khẩu hoặc cầnphục hồi tài khoản, địa chỉ email sẽ được sử dụng để giúp họ khôi phục lạitài khoản
Thông tin liên lạc khác: Bao gồm địa chỉ, số điện thoại và các thông tin liênlạc khác để website có thể liên lạc và hỗ trợ người dùng khi cần
Chính sách bảo mật và điều khoản sử dụng: Trước khi đăng ký, người dùng phảiđọc và chấp nhận các điều khoản và chính sách bảo mật của website
Ngoài các thông tin trên, website còn có thể yêu cầu các thông tin khác như ngàysinh, giới tính hoặc sở thích của người dùng để cung cấp các dịch vụ tốt hơn cho họ.Tuy nhiên, việc yêu cầu thông tin cá nhân phải tuân thủ các quy định về bảo mật vàchính sách riêng tư của website để tránh gây phiền toái cho người dùng
3.3Main page(Trang chủ )
13
Trang 14Trang chủ bao gồm những chức năng chính như sau: Một menu hiển thị các phần chọn để mở các trang chức năng khác, khi click vàosẽ hiển thụ trang chức năng đó Header hiện thị ảnh bìa truyện và nội dung truyệncủa một bộ truyện ngẫu nhiên và được đổi sau một khoảng thời gian được thiếtlập.Một danh sách các truyện được hiển thị kèm tên và ảnh bìa của truyện hiện thị ởtrang index.
3.4.Supscription
Là trang hiện thi danh sách các bộ truyện ở phần index
14
Trang 15Trang này trương đối giống trang chủ nhưng sẽ đi sâu hơn ở việc tìm kiếm truyệntheo thể loại do có một menu hiện các thể loại của truyện,sau khi bấm vào thể loạicần tìm trang web sẽ hiển thị toàn bộ các bộ truyện thuộc thể loại đó Khi bấm “ReadAvaliable” người dùng sẽ được chuyển đến trang hiện thị nội dung bộ truyện Nộidung bộ truyện đó sẽ hiển thị trong trang “watch and read”.
3.5.Trang Chi Tiết Truyện.
Trang này sẽ xuất hiện sau khi người đọc bấm vào “Có thể đọc” hiện ở trang danhmục truyện hoặc phần trang chủ Trang này sẽ cho thông tin chi tiết của bộ truyệnbao gồm tóm tắt thông tin bộ truyện, ngày cập nhật bộ truyện, lượt xem, lượt thích.Ở phía dưới là danh sách các chương hiện có của bộ truyện Khi bấm bất kỳ vàochương nào của bộ truyện, người dùng sẽ được chuyển tới trang nội dung củachương truyện đó.Ngoài ra người dùng có thể bình luận ở trang này
3.6.Watch and read
Là trang hiển thị nội dung của bộ truyện, người dùng có thể chuyển chương, chọnchương ở trang này.Ngoài ra còn có thể thêm, sửa, xóa bình luận.Trang này còn hiểnthị cả nội dung tóm tắt bộ truyện(nội dung này đã được nhập vào databse)
15
Trang 173.7.Trang pagemanagement.
Chính là nơi sau người tác giả thêm hoặc cập nhật truyện hoặc chương truyện mớisẽ được xuất hiện ở đây Sau khi được kiểm duyệt nội dung thì người quản lý sẽ thêmsửa xóa bộ truyện được xuất hiện ở trang này
IV, Kiểm thử
Mục tiêutest Dữ liệu đầuvào, các
17
Trang 18thanh navbarChi tiết
truyện CSDL Khi người dùng ấnvào 1 truyện sẽ
hiện nội dung bộtruyện
Chi tiết sản
ĐăngNhập CSDL Khi bắt đầu ngườidùng phải đăng
nhập
Trang đăng nhập passĐăng Ký Người dùng không
có tài khoản sẽphải đăng ký
Trang đăng ký passAdmin CSDL Danh mục quản lý
truyện (thêm, xóa,sửa)
Trang Admin passTìm
kiếm CSDL TÌm kiếm theo thểloại truyện, thoe
tên truyện
Trangsupcripstions pass
V Kết luận
Qua quá trình thực hiện đồ án lập trình trên thiết bị di động với đề tài “ Lậptrình website truyện”, nhóm em nhận thấy đã thu được các kết quả như sau:
- Hiểu được cách thức hoạt động và hướng xây dựng của ASP.NET MVC.- Bước đầu xây dựng được trang web kinh doanh tương đối hoàn chỉnh.- Thu thập được nhiều kinh nghiệm quý báu về xây dựng một trang web.- Bản thân rèn luyện được khả năng kiên trì và chịu áp lực trong quá trình dài
làm bài tập.- Do thời gian có hạn và kỹ năng lập trình còn hạn chế nên sản phẩm chưa được
hoàn thiện với người sử dụng Vì vậy trong thời gian tới, nhóm em sẽ cố gắnghoàn thiện và mở rộng chức năng hiện thời và bổ sung thêm các chức năngmới mang lại sự tiện lợi cho người sử dụng như:
o Hiển thị lịch sử đọc truyện
o Theo dõi tìn trạng truyện
18
Trang 19o Lấy lại mật khẩu.
19