Trang 1
ĐỒ ÁN TT NGHIP
ĐỀ TÀI:
XÂY DỰNG APP ĐỌC TRUYỆN TRẢ PHÍ
GVHD : Nguyễn Thị Hải Yến
SVTH : Dương Quốc Cần (CD211816)
: Đoàn Hoàng Quân (CD213059)
Lớp : LTMT2-K13
HÀ NỘI, THÁNG 07 NĂM 2024
Trang 2
BỘ LAO ĐỘNG TB & XÃ HỘI CỘNG HÒA XÃ HÔI CHỦ NGHĨA VIỆT NAM
TRƯỜNG CĐN BÁCH KHOA HÀ
NỘI Độc lập - Tự do - Hạnh phúc
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Họ và tên sinh viên: Dương Quốc Cần số sinh viên: CD211816
Họ và tên sinh viên: Đoàn Hoàng Quân Mã số sinh viên: CD213059
Khoá: 13 Khoa: Công nghệ thông tin Nghề: Lập Trình Máy Tính 2
1. Tên đồ án: Xây dựng app đọc truyện trả p
2. Nội dung các phần thuyết minh và thực hiện:
Tìm hiểu về JAVA
-Tìm hiểu các công cụ: Android Studio,SQLite, Word, Excel, PowerPoint,…
-Tìm hiểu về lý thuyết và tổng quan bài toán thực hiện.
Quản lý Truyện
Quản lý Tài Khoản
Quản lý giao dịch
-Phân tích thiết kế hệ thống bài toán Xây dựng app đọc truyện có trả phí
-Thực hiện lập trình xây dựng các chức năng của 3 module của bài toán.
-Cài đặt, kiểm thử sản phẩm.
Họ tên giảng viên hướng dẫn: Nguyễn Thị Hải Yến
3. Ngày giao nhiệm vụ đồ án: 07/05/2024.
4. Ngày hoàn thành đồ án: /07/2024.
Ngày tháng m
Chủ nhiệm khoa Giảng viên hướng dẫn
Trang 3
TRƯỜNG CAO ĐẲNG NGHỀ BÁCH KHOA HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
*******
BẢN NHẬN XÉT ĐỒ ÁN TỐT NGHIỆP
Họ và tên sinh viên: Dương Quốc Cần Mã số sinh viên: CD211816
Họ và tên sinh viên: Đoàn Hng Quân
Nghề:Lập Trình y nh 2 Khóa: 13
Mã số sinh viên: CD213059
Giảng viên hướng dẫn: Nguyễn Thị Hải Yến
1. Nội dung thiết kế tốt nghiệp:
Phần riêng sinh viên Dương Quốc Cần(CD211816) đã làm.
- Phân tích thiết kế hệ thống xây dựng app dọc truyện có trả phí:
Quản lý Truyện
Quản lý Tài Khoản
Quản lý giao dịch
- Thiết kế giao diện trang Fontend – Backend
- Thiết kế Database: tạo lập cơ sở dữ liệu, tạo các bảng, nối quan hệ giữa các bảng
dữ liệu
- Chỉnh sửa, thêm dữ liệu của Trang Fontend – Backend
- Làm tài liệu báo cáo và bài thuyết trình.
Phần riêng sinh viên Đoàn Hoàng Quân (CD213059) đã làm.
- Thực hiện nhiệm vụ lập trình các chức năng nhiệm vụ:
Quản lý Truyện
Quản lý Tài Khoản
Quản lý giao dịch
- Dựng giao diện và chức năng trên cổng thông tin
2. Nhận xét của giảng viên hướng dẫn
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
Trang 4
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
3. Đánh giá
Điểm LT: ..............................................................................................................
Điểm TH: ..............................................................................................................
Hà Nội, ngày tháng năm 2022
Giảng viên hướng dẫn
Trang 5
LỜI NÓI ĐẦU
Để hoàn thành được đề tài khóa luận tốt nghiệp này, trước hết chúng tôi xin gửi lời
cảm ơn chân thành nhất đến các cán bộ giảng viên Khoa Công nghệ thông tin, các cán bộ
giảng viên trong Trường Cao đẳng nghề Bách Khoa Nội đã tận tình giảng dạy
truyền đạt kiến thức cho chúng tôi. Đồng thời chúng tôi xin gửi lời cảm ơn đặc biệt về sự
chỉ dạy hướng dẫn của Nguyễn Thị Hải Yến, cô đã luôn tận tình hướng dẫn giúp đỡ
nhóm tôi trong suốt thời gian thực hiện khóa luận.
Đồng thời gia đình bạn cũng nguồn động lực rất lớn, những người đã
luôn bên cạnh động viên, chia sẻ giúp đỡ với chúng tôi trong suốt thời gian thực đề
tài khóa luận tốt nghiệp “Xây dựng app đọc truyện có trả phí”.
Do kiến thức còn hạn chế, bài báo cáo của nhóm không tránh khỏi những sai sót.
vậy chúng tôi rất mong nhận được những lời góp ý từ quý Thầy để khóa luận của
nhóm tôi được hoàn thiện và giúp tôi có thêm những kinh nghiệm quý báu.
Cuối cùng, chúng tôi xin kính chúc các thầygiảng viên Trường Cao đẳng nghề
Bách Khoa Nội nói chung, các thầy Khoa Công nghệ thông tin nói riêng dồi dào
sức khỏe và thành công trong sự nghiệp cao quý.
Hà Nội, ngày … tháng 07 năm 2024
Sinh viên
Dương Quốc Cần
Đoàn Hoàng Quân
Trang 6
MỤC LỤC
LỜI NÓI ĐẦU..................................................................................................................5
MỤC LỤC.........................................................................................................................6
CHƯƠNG I: PHẦN MỞ ĐẦU.....................................................................................11
1. M ĐẦU.......................................................................................................................11
1.1. ĐẶT VẤN ĐỀ..............................................................................................................11
1.2. LÝ DO CHỌN ĐỀ I..................................................................................................11
1.3. MỤC TIÊU CỦA ĐỀ I...............................................................................................12
1.4. GIỚI HẠN PHẠM VI CỦA ĐỀ I...........................................................................12
1.5. NỘI DUNG THỰC HIỆN...............................................................................................12
1.6. PHƯƠNG PHÁP TIẾP CẬN............................................................................................47
CHƯƠNG II: PHẦN KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG........13
2. KHẢO SÁT PHÂN TÍCH THIẾT KẾ HỆ THỐNG .......................................................13
2.1. KHẢO , SÁT THỰC TẾ YÊU CẦU BÀI TOÁN..................................................................13
2.1.1. Nội dung khảo sát................................................................................................13
2.1.2. Yêu cầu bài toán...................................................................................................16
2.2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG................................................................................16
2.2.1. Tác nhân sử dụng.................................................................................................16
2.2.2. Phân tích hệ thống với UML................................................................................17
2.2.3. Thiết kế cơ sở dữ liệu cho hệ thống......................................................................39
CHƯƠNG III: PHẦN LỰA CHỌN CÔNG NGHỆ SỬ DỤNG..................................42
3. CÔNG NGHỆ SỬ DỤNG.................................................................................................42
3.1. TỔNG QUAN VỀ NGÔN NGỮ ASP.NET ORE C ..............................................................42
3.1.1. Giới thiệu về Asp.net...........................................................................................42
3.1.2. Giới thiệu về Asp.net Core...................................................................................44
3.1.3. Xây dựng Web UI và Web API sử dụng Asp.Net Core và MVC........................45
3.1.4. Ưu điểm của Asp.Net Core..................................................................................46
3.2. TÌM F AHIỂU VỀ RAMEWORK NGULAR......................................................................47
3.2.1. Lịch sử phát triển.................................................................................................47
3.2.2. Các đặc điểm của Angular...................................................................................47
3.3. TÌM MHIỂU VỀ KIẾN TRÚC ICROSERVICE..................................................................48
3.3.1. Giới thiệu về kiến trúc Microservice....................................................................48
3.3.2. Các đặc điểm của kiến trúc Microservice.............................................................49
3.3.3. Ưu điểm của mô hình Microservice.....................................................................50
Trang 7
3.3.4. Nhược điểm của kiến trúc Microservice...............................................................50
3.3.5. Kết luận................................................................................................................51
3.4. MÔ S AHÌNH INGLE-PAGE PPLICATION......................................................................51
3.4.1. Sự hình thành.......................................................................................................51
3.4.2. Ưu điểm...............................................................................................................51
3.4.3. Nhược điểm..........................................................................................................52
3.5. S KHÁC BIỆT S R C RGIỮA ERVER-SIDE ENDERING LIENT-SIDE ENDERING........52
3.5.1. Cơ chế Server-Side Rendering.............................................................................52
3.5.2. Ưu và Nhược điểm Server-Side Rendering..........................................................53
3.5.3. Cơ chế Client-Side Rendering..............................................................................53
3.5.4. Ưu và Nhược điểm của Client-Side Rendering....................................................54
CHƯƠNG IV: TRIỂN KHAI HỆ THỐNG..................................................................55
4. XÂY DỰNG PHẦN MỀM HỆ THỐNG QUẢN TRỊ NỘI DUNG TRỰC TUYẾN ....................55
4.1. MÔI TRƯỜNG CÀI ĐẶT...............................................................................................55
4.2. CÁCH XÂY DỰNG PHẦN MỀM....................................................................................55
4.3. GIAO DIỆN CHƯƠNG TRÌNH.......................................................................................55
4.3.1. Giao diện admin...................................................................................................55
4.3.2. Giao diện người dùng...........................................................................................96
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN...................................................................101
TÀI LIỆU THAM KHẢO............................................................................................103
Trang 8
CHƯƠNG I: PHẦN MỞ ĐẦU
1. Mở đầu
1.1. Đặt vấn đ
Bất cứ quan, trường đại học thậm trí các tỉnh thành nào trên toàn quốc đều
muốn thương hiệu của họ được quảng rộng rãi mặt đào tạo, cổng thông tin truyền
thông và thể cập nhật thông tin và tin tức chung và riêng của họ. Khắp mọi nơi, bất
ai cũng thể tiếp cận được đến tất cả các cán bộ, công dân hay các bạn học sinh cũng
như bậc phụ huynh. Vậy quảng như thế nào nổi bật thương hiệu bằng cách nào
là dễ dàng, nhanh chóng và không tốn kém?
Phát tờ rơi, treo baner, ... khá tốn kém về sức người tiền bạc lại gây mất mỹ
quan gây ô nhiễm môi trường. Vậy tại sao chúng ta không nghĩ đến việc tạo ra một
website để thể tiếp cận được nhiều nguồn người quan tâm tương tác sử dụng tốt
hơn thay phải tới tận nơi để giải quyết vấn đề hoặc không biết thông tin mới, tin tức
mới về cơ quan và trường học, hơn nữa còn không cần tốn nhiều công sức và tiền bạc.
Để đáp ứng nhu cầu đánh giá năng lực người học và người lao động của Việt Nam
của khu vực. Website được xây dựng thông minh, tiện lợi giúp các cán bộ cấp cao,
đơn vị quản dễ dàng quản các thông tin về mặt bài viết (tin bài), bình luận phản
hồi về bài viết, khảo sát bình chọn cho các cán bộ, còn quản đặt câu hỏi trực
tuyến,…còn các sinh viên học tập được bồi dưỡng thể xem các tin tức các chuyên
mục đào tạo bồi dưỡng sắp tới tham gia khảo sát, bình chọn phản hồi về những
bài viết của Website, nhằm giải đáp thắc mắc cho bản thân.
1.2. Lý do chọn đề tài
Ngày nay, sự phát triển mạnh mẽ của internet là không thể phủ nhận. Mọi thứ gần
như đều có thể liên quan đến internet. Internet bây giờ đang là một phần quan trong trong
cuộc sống của con người với sự ra đời của các website.
Cùng với sự phát triển đó các website hỗ trợtư vấn được các nhà trường tạo ra
ngày càng phong phú đa dạng. Các website này giúp các học viên thể truy cập để
xem thông báo, tin tức liên quan đến việc tuyển sinh, chương trình đào tạo bồi dưỡng thì
hệ thống quản trị sẽ là nơi đảm nhận nhiệm vụ quản lý tất cả các thông tin đó.
Ngoài ra hệ thống quản trị còn quản được các học viên đăng tham gia vào
chương trình đào tạo bồi dưỡng, quản lý được thông tin học viên, quản lý thống kê tin bài
đăng, ….
Trang 9
Ngày nay rất nhiều hệ quản trị nội dung như: DotNetNuke (ASP.NET +
VB/C#), Drupal (PHP), Joomla/Mambo (PHP), Kentico CMS (ASP.NET + VB/C#),
PHP-Nuke (PHP), Rainbow (ASP.NET + C#), MVC (C#), . Với sự lựa chọn sử dụng
ngôn ngữ lập trình Asp.net Angular để phát triển hệ thống sẽ thể hiện được tính
chuyên nghiệp trong lập trình, phân tích thiết kế, giúp cho phát triển ứng dụng nhanh,
đơn giản, dễ dàng nâng cấp, bảo trì…
Vì vậy, em chọn đề tài Xây dựng hệ thống quản trị nội dung hướng modular.
1.3. Mục tiêu của đề tài
Xây dựng được website giao diện đẹp mắt, hài hòa phù hợp với loại hình
website của trường đào tạo, dễ sử dụng phù hợp với nhu cầu ngày càng cao của người
dùng.
Ôn tập, củng cố các kỹ năng phân tích thiết kế hệ thống, lập trình và các kiến thức
đã được học, đặc biệt là kiến thức về xây dựng website.
Áp dụng công nghệ vào phát triển website như: Asp.net core 3.1, Angular 8(9), SQL
Server 2017, Gulpjs, …
Nâng cao kỹ năng phân tích thiết kế và kỹ năng lập trình, sử dụng thành thạo các
công cụ Visual Studio 2019, word, powpoint, Visual code, Visual Paradigm for UML.
1.4. Giới hạn và phạm vi của đề tài
Giới hạn: Đề tài có quy mô quảng bá và cung cấp thông tin cho người dùng.
Phạm vi đề tài: Đề tài phát triển tập trung vào giới thiệu hỗ trợ học viên, về
việc tuyển sinh thông qua các thông báo và tin tức tuyển sinh đồng thời trả lời các câu hỏi
và thắc mắc của mọi người qua email hoặc trực tiếp thông qua website chính thức của Bộ
tài nguyên và Môi trường.
1.5. Nội dung thực hiện
Nội dung thực hiện/nghiên cứu cụ thể như sau:
Phân tích yêu cầu đưa ra giải pháp để xây dựng hệ thống quạn trị trên
công nghệ Asp.net Core và Angular.
Thiết kế đặc tả hệ thống. - Xây dựng Cơ sở dữ liệu.
Lập trình cho các Module của hệ thống
Kiểm thử hệ thống.
Triển khai thực nghiệm hệ thống trên mạng Internet.
Trang 10
CHƯƠNG II: PHẦN KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2. Khảo sát và phân tích thiết kế hệ thống
2.1. Khảo sát thực tế, yêu cầu bài toán.
2.1.1. Nội dung khảo sát
Về phía Admin:
Khi một người dùng đảm nhiệm chức vụ quản hệ thống khi đăng nhập vào hệ
thống thì sẽ có 1 tài khoản gắp liền với người dùng đó, tài khoản này có các thông
tin liên quan đến người dùng quản đó khi đăng nhập sẽ hiển thị trên trang quản
trị. Người dùng quản lý có thể thực hiện các thao tác nhất định với trang quản trị.
Tìm kiếm thông tin của các loại bài viết, bài viết (tin bài), các mục khảo sát
bình chọn, thông tin những bình luận hay phản hồi về những bài viết của hệ thống
đã xuất bản, tìm kiếm thông tin của hệ thống album ảnh,…
Hệ thống có chức năng quản lý Tin bài bao gồm: Tin của tôi (tức tin nháp dùng để
gửi vào danh sách chờ duyệt), tin chờ duyệt, tin chờ xuất bản, tin đã xuất bản, tin
ngừng xuất bản và cuối cùng là phần bình luận phản hồi của người dung về tin bài
cụ thể nào đó. Trong từng mục quản nhỏ đó người quản trị thể thao tác
Thêm, Sửa, Xóa, Gửi, Duyệt, Xuất bản, Ngừng xuất bản tùy vào mục đích
trạng thái của từng bản ghi con trong đó sao cho phù hợp với hệ thống.
Hệ thống chức năng quản Album ảnh bao gồm: Album ảnh của tôi (tức ảnh
nháp dùng để gửi lên để gửi vào danh sách chờ duyệt), Ảnh chờ duyệt, Ảnh chờ
xuất bản, Ảnh đã xuất bản, Ảnh ngừng xuất bản. Trong từng mục quản nhỏ đó
người quản trị có thể thao tác Thêm, Sửa, Xóa, Gửi, Duyệt, Xuất bản, Ngừng xuất
bản tùy vào mục đích và trạng thái của từng bản ghi con trong đó sao cho phù hợp
với hệ thống.
Hệ thống chức năng quản video bao gồm: Video của tôi (tức video nháp
dung để gửi vào danh sách chờ duyệt), Video chờ duyệt, Video chờ xuất bản,
Video đã xuất bản, Video ngừng xuất bản. Trong từng mục quản nhỏ đó người
quản trị thể thao tác Thêm, Sửa, Xóa, Gửi, Duyệt, Xuất bản, Ngừng xuất bản
tùy vào mục đích và trạng thái của từng bản ghi con trong đó sao cho phù hợp với
hệ thống.
Trang 11
Hệ thống chức năng quản Văn bản bao gồm: Danh sách văn bản trong
mục quản đó người quản trị thể thao tác Thêm, Sửa, Xóa các bản ghi cụ thể
tùy vào mục đích trạng thái của từng bản ghi con trong đó sao cho phù hợp với
hệ thống.
Hệ thống chức năng quản Bình chọn bao gồm: Quản các câu hỏi/bình
chọn và trong mục quản lý đó người quản trị có thể thao tác Thêm, Sửa, Xóa, Xem
kết quả, Khóa bình chọn cho các bản ghi cụ thể tùy vào mục đích và trạng thái của
từng bản ghi con trong đó sao cho phù hợp với hệ thống.
Hệ thống chức năng quản Đánh giá khảo sát bao gồm: Danh sách các bài
khảo sát cụ thể và trong mục quản lý đó người quản trị có thể thao tác Thêm, Sửa,
Xóa các bản ghi cụ thể tùy vào mục đích trạng thái của từng bản ghi con trong
đó sao cho phù hợp với hệ thống.
Hệ thống có chức năng quản lý Trang bao gồm: Danh sách trang và Danh sách các
Plugin (một phần tử con trên Website). Trong mục quản đó người quản trị
thể thao tác Thêm, Sửa, Xóa, Cài đặt plugin, hiệu hóa cho các bản ghi cụ thể
tùy vào mục đích và trạng thái của từng bản ghi con trong đó sao cho phù hợp với
hệ thống.
Hệ thống chức năng quản Cổng bao gồm: Quản menu, Quản thông tin
website, Danh sách chuyên tin, Danh sách thông tin cấu hình, Video, Danh sách
cài đặt module. Trong từng mục quản nhỏ đó người quản trị thể thao tác
Thêm, Sửa, Xóa, Xem thông tin trang web tùy vào mục đích và trạng thái của từng
bản ghi con trong đó sao cho phù hợp với hệ thống.
Hệ thống có chức năng quản lý Báo cáo thống kê bao gồm: Thống kê tin đọc nhiều
nhất, Thống theo người đăng, Thống theo chuyên mục, Thống gửi nhận
tin bài. Trong từng mục quản nhỏ đó người quản trị thể thao tác Xem tổng
quan về thông tin thống kê hoặc xem chi tiết thống kê báo cáo tùy vào mục đích và
trạng thái của từng nội dung trong đó sao cho phù hợp với hệ thống.
Hệ thống chức năng quản Hỏi đáp trực tuyến bao gồm: Quản câu hỏi
Quản lý Bình luận câu hỏi . Trong từng mục quản lý nhỏ đó người quản trị có thể
thao tác Xem trạng thái của câu hỏi, Sửa câu hỏi Sửa câu trả lời tùy vào mục
đích và trạng thái của từng nội dung trong đó sao cho phù hợp với hệ thống.
Hệ thống chức năng quản Danh hục bao gồm: Quản banner,quảng cáo,
Danh sách liên hệ, Danh sách đăng ký, Danh sách liên kết website. Trong từng
Trang 12
mục quản
Trang 13
lý nhỏ đó người quản trịthể thao tác Xem, Thêm, Sửa, Xóa những bản ghi con
tùy vào mục đích và trạng thái của từng nội dung trong đó sao cho phù hợp với hệ
thống.
Về phía người ng:
Người dùng khi truy cập vào website có thể tìm hiểu website cũng như cổng thông
tin của tỉnh, đọc các tin tức, thông báo mới nhất về tình hình các sản phẩm, người
dùng thể đặt câu hỏi rồi gửi về cho hệ thống hoặc thể gọi điện thoại để nói
chuyện trực tiếp theo số điện thoại liên hệ được public trên website, trao dổi ý
kiến, bình luận về bài viết hoặc tham gia khảo sát bình chọn với nhiều nội
dung.
Phía giao diện người dùng trang Giới thiệu: tại đây người sử dụng thể hiểu
hơn về các sản phẩm hiện đang trên thị trường, tìm hiểu lịch sử phát triển của
tỉnh và các thương hiện hiện đang có trong tỉnh.
Phía giao diện người dùng trang Chức năng Nhiệm vụ: tại đây người dung
có thể tìm hiểu và nắm được thông tin chức năng và nhiệm vụ của Tỉnh với những
chức năng chính là gì, chức năng phụ kèm theo và nhiệm vụ.
Tiếp đó, trang người dung trang Tin tức về tiêu điểm chính: cụ thể bao gồm
những bài viết về tiêu điểm, vấn đề mới của Tỉnh giúp cho người sử dụng quản trị
có thể tìm hiểu, xem, đọc và bình luận hay phản hồi về bài viết hoặc tin tức đó một
cách khách quan nhất có thể.
Trang người dung có trang Tin tức hoạt động chung: cụ thể là bao gồm những bài
viết về những hoạt động chung của sản phẩm và thương hiệu, người quản trị có thể
tìm hiểu, xem, đọc bình luận hay phản hồi về bài viết hoặc tin tức đó một cách
khách quan nhất có thể.
Trang người dung có trang Tin tức hoạt động chung: cụ thể là bao gồm những bài
viết về những hoạt động chung của việc truy xuất người quản trị thể tìm hiểu,
xem, đọc bình luận hay phản hồi về bài viết hoặc tin tức đó một cách khách
quan nhất có thể
Khi đặt câu hỏi về hệ thống thì hệ thống sẽ gửi câu hỏi lên phía quản trị và sẽ thực
hiện quản những câu hỏi câu trả lời đối với từng câu hỏi của người dùng đã
đặt ra.
Trang 14
2.1.2. Yêu cầu bài toán
Áp dụng các ứng dụng trên công nghệ thông tin vào quá trình hoạt động của hệ thống,
từ đó xây dựng một hệ thống quản lý đảm bảo yêu cầu sau:
Website có giao diện đẹp mắt, hài hòa, nội dung phong phú, nhưng phải thân thiện
với người sử dụng.
Website phải có dung lượng không quá lớn, tốc độ xử lý nhanh.
Hiển thị được trên nhiều thiết bị và giao diện khác nhau.
Thông tin quản lý chính xác và luôn luôn được cập nhật.
Thực hiện các thao tác thêm ,sửa , xóa trên hệ thống trang quản trị.
Hệ thống có thể dễ dàng quản lý được những các thông tin thông báo, thông tin tin
tức , thông tin loại tin tức, hỏi đáp trực tuyến tin bài, câu hỏi trực tuyến, thông tin
liên hệ,…
Công việc phải thực hiện chính xác, không chấp nhận sai sót.
Sử dụng mã hóa mật khẩu khi đăng nhập.
Đảm bảo an toàn dữ liệu khi chạy website trực tuyến.
2.2. Phân tích thiết kế hệ thống
2.2.1. Tác nhân sử dụng
Như đã khảo sát, các đối tượng sử dụng phần mềm bao gồm người dùng và người quản
trị viên.
Người dùng:
Xem thông tin bài viết, hình ảnh, video, banner quảng cáo, thông tin giới thiệu, …
và các thông tin khác hiển thị trên website
Gửi bình luận
Gửi câu hỏi trực tuyến
Gửi liên hệ
Tìm kiếm bài viết, hình ảnh, video,…
Người quản trị:
Đăng nhập vào hệ thống.
Quản lý tin bài
Quản lý video
Quản lý album ảnh
Trang 15
Quản lý audio
Quản lý bình luận
Quản lý hỏi đáp trực tuyến
Quản lý liên hệ
Quản văn bản
Quản lý danh mục
Quản lý cổng
Báo cáo thống kê
Tìm kiếm
2.2.2. Phân tích hệ thống với UML
2.2.2.1. Biểu đồ Use-Case
a. Biểu đồ Use-Case tổng quát
Xem thông tin
Bình luận
Người
dùng
Đặt câu hỏi
Liên hệ
Tìm kiếm
Hình 1: Biều đồ Use-Case tổng quát
Danh sách các Actor
STT Tên Actor Ý nghĩa/Ghi chú
1 Quản trị Người quản trị viên website
2 Người dùng Người dùng
Tìm kiếm Quản lý
tin bài Quản lý
video
Quản lý album ảnh
Quản lý Audio
Quản lý bình luận
Đăng nhập Quản lý văn bản
Quản trị
Quản lý liên hệ
Quản lý cổng Quản lý danh
mục Báo cáo thống kê
Quản lý hỏi đáp trực tuyến
Đăng nhập
Trang 16
Danh sách các Use-Case
STT Tên Use-Case Ý nghĩa/Ghi chú
1 Đăng nhập
Người quản trị muốn thực hiện thao tác với
các usecase quản thì cần phải đang nhập
vào hệ thống quản trị.
2 Quản lý hỏi đáp trực tuyến Sau khi đang nhập, người quản trị có thể thao
tác với phần Quản lý hỏi đáp trực tuyến
3 Quản lý liên hệ Sau khi đăng nhập, người quản trị có thể thao
tác với phần Quản lý liên hệ
4 Quản lý hỏi đáp trực tuyến Sau khi đăng nhập, người quản trị có thể thao
tác với phần Quản lý hỏi đáp trực tuyến
b. Biểu đồ Use-Case “Đăng nhập”.
Quản tr
Hình 2: Use-Case đăng nhập
Đặc tả Use-Case ”Đăng nhập”
-Tác nhân: Quản trị (Quản trị hệ thống).
-Mô tả: Cách quản trị đăng nhập vào hệ thống.
-Điều kiện cần: Cần có tên đang nhập và mật khẩu để đang nhập vào hệ thống
quản trị.
-Điều kiện đủ: Không.
Dòng sự kiện chính
-Tác nhân nhập: Tên đăng nhập và Mật khẩu.
-Click nút “Đăng nhập”.
-Hệ thống kiểm tra dữ liệu các thông tin đã nhập đã đúng chưa. Nếu đúng sẽ lưu
vào cookie thông tin về quản trị và hiển thị thông tin trang quản trị hệ thống.
Tìm kiếm
Trang 17
Dòng sự kiện phụ
-Nếu thông tin nhập sai sẽ thông báo cho người dùng, yêu cầu nhập lại.
-Yêu cầu đặc biệt: Không.
c. Biểu đồ Use-Case “tìm kiếm”.
Quản trị
Hình 3: Use-Case tìm kiếm
Đặc tả Use-Case ”Tìm kiếm”
-Tác nhân: Quản tr
-Mô tả: Người quản trị tìm kiếm tất cả các đối tượng bằng cách nhập bất kì tên
hoặc tiêu đề của đối tượng bất kì nào đó.
-Hoặc thể tìm kiếm nâng cao dựa vào từng đối tượng được gọi
đến.
-Điều kiện cần: người quản trị phải nhập tên hoặc tiêu đề mà người quản trị
đang tìm kiếm.
-Điều kiện đủ: Không.
Dòng sự kiện chính
-Tác nhân nhập: Tên hoặc từ khóa của đối tượng bất kì.
-Click nút “Tìm kiếm”.
-Hệ thống kiểm tra dữ liệu các thông tin đã nhập? Nếu nội dung của đối
tượng cần tìm kiếm có trong hệ thống thì hệ thống sẽ hiển thị các thông tin của
đối tượng.
Trang 18
Dòng sự kiện phụ
-Nếu tên hoặc tiêu đề đối tượng bạn nhập không có trong hệ thống sẽ trả ra
trang rỗng.
-Yêu cầu đặc biệt: Không.
d. Biểu đồ Use-Case phần quản lý hỏi đáp trực tuyến
Danh sách các Use-Case quản lý hỏi đáp trực tuyến
STT Tên Use-Case Ý nghĩa/Ghi chú
1 Đăng nhập
Người quản trị muốn thực hiện thao tác với các
usecase quản thì cần phải đang nhập vào hệ
thống quản trị.
2Hỏi đáp trực tuyến tin
bài
Sau khi đang nhập, người quản trị có thể thao tác
với danh sách hỏi đáp trực tuyến tin bài trong phần
Quản lý hỏi đáp trực tuyến
3Hỏi đáp trực tuyến
video
Sau khi đăng nhập, người quản trị có thể thao tác
với danh sách hỏi đáp trực tuyến video trong phần
Quản lý hỏi đáp trực tuyến
Xem chi tiết câu
hỏi chưa trả lời
Chỉnh sửa câu hỏi
chưa trả lời
Đăng nhập Quản lý câu hỏi
chưa trả lời
Xóa câu hỏi chưa
trả lời
Trả lời câu hỏi
<<include>
>Tìm kiếm câu hỏi
Quản lý hỏi đáp
trực tuyến
Quản trị
Xem chi tiết câu
trả lời
Chỉnh sửa câu trả
lời
Quản lý câu hỏi đã
trả lời
Xóa câu hỏi đã trả
lời
Xem cập nhật
thông tin chi tiết
câu hỏi đã trả lời
Tìm kiếm
Trang 19
Use-Case quản lý hỏi đáp trực tuyến
Hình 4: Use-Case quản lý hỏi đáp trực tuyến
Đặc tả Use-Case ”Quản lý hỏi đáp trực tuyến”
Actor (Admin) là người thực hiện chức năng này. Khi đăng nhập vào hệ thống với tài
khoản Admin thì người quản trị thể thực hiện chức năng này. Quản trị viên thể
xem danh sách hỏi đáp trực tuyến, xem chi tiết hỏi đáp trực tuyến, thực hiện sửa chi tiết
hỏi đáp trực tuyến, kiểm duyệt hỏi đáp trực tuyến, trả lời hỏi đáp trực tuyến xóa hỏi
đáp trực tuyến đó khỏi hệ thống. Thông tin về hỏi đáp trực tuyến đó sẽ được thêm mới
vào cơ sở dữ liệu hoặc cập nhật để đảm bảo tồn tại trong hệ thống.
Dòng sự kiện chính
-Người quản trị nhấn vào nút Thêm mới nhập thông tin hỏi đáp trực tuyến
vào giao diện thêm mới hỏi đáp trực tuyến.
Trang 20
-Người quản trị thể chọn hỏi đáp trực tuyến bất của người dùng nào đó
trong hệ thống để chỉnh sửa lại thông tin nếu cần thiết.
-Người quản trị thể duyệt hỏi đáp trực tuyến bất của người dùng nào đó
trong hệ thống để hỏi đáp trực tuyến hiển thị trên website – cổng thông tin điện
tử.
-Người quản trị chọn hỏi đáp trực tuyến cần xóa để xóa khỏi hệ thống nếu thông
tin của hỏi đáp trực tuyến không phù hợp hoặc không được duyệt với một số
do nào đó.
-Người quản trị thể chọn một hỏi đáp trực tuyến bất của người dùng nào
đó trong hệ thống để trả lời hỏi đáp trực tuyến.
-Người quản trị thể tìm kiếm hỏi đáp trực tuyến trong danh sách quản hỏi
đáp trực tuyến qua control Tìm kiếm.
-Người quản trị
-Thông báo thành công.
-Kết thúc Use-Case.
Dòng sự kiện phụ
-Người quản trị nhập thiếu những thông tin bắt buộc của thông báo. Hệ thống
thông báo nhập thiếu thông tin và yêu cầu nhập lại.
-Người dùng hủy thêm mới, tạo hỏi đáp trực tuyến, sửa đổi thông tin, xóa hỏi
đáp trực tuyến có trong hệ thống. Hệ thống trở về giao diện ban đầu.
-Kết thúc Use-Case.
Yêu cầu đặc biệt:
-Người quản trị bắt buộc phải đăng nhập vào hệ thống mới có thể thực hiện các
chức năng quản lý trong hệ thống.
Trạng thái
-Bắt đầu: Giao diện quản trị quản lý hệ thống.
-Kết thúc: Trở lại trang chủ quản trị hệ thống.

Preview text:

ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI:
XÂY DỰNG APP ĐỌC TRUYỆN TRẢ PHÍ GVHD :
Nguyễn Thị Hải Yến SVTH :
Dương Quốc Cần (CD211816) :
Đoàn Hoàng Quân (CD213059) Lớp : LTMT2-K13
HÀ NỘI, THÁNG 07 NĂM 2024 Trang 1
BỘ LAO ĐỘNG TB & XÃ HỘI
CỘNG HÒA XÃ HÔI CHỦ NGHĨA VIỆT NAM TRƯỜNG CĐN B N Á ỘICH K Độc HOA HÀ
lập - Tự do - Hạnh phúc
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Họ và tên sinh viên: Dương Quốc Cần Mã số sinh viên: CD211816
Họ và tên sinh viên: Đoàn Hoàng Quân Mã số sinh viên: CD213059 Khoá: 13 Khoa: Công nghệ thông tin
Nghề: Lập Trình Máy Tính 2
1. Tên đồ án: Xây dựng app đọc truyện trả phí
2. Nội dung các phần thuyết minh và thực hiện: Tìm hiểu về JAVA
-Tìm hiểu các công cụ: Android Studio,SQLite, Word, Excel, PowerPoint,…
-Tìm hiểu về lý thuyết và tổng quan bài toán thực hiện. Quản lý Truyện Quản lý Tài Khoản Quản lý giao dịch
-Phân tích thiết kế hệ thống bài toán Xây dựng app đọc truyện có trả phí
-Thực hiện lập trình xây dựng các chức năng của 3 module của bài toán.
-Cài đặt, kiểm thử sản phẩm.
Họ tên giảng viên hướng dẫn: Nguyễn Thị Hải Yến
3. Ngày giao nhiệm vụ đồ án: 07/05/2024.
4. Ngày hoàn thành đồ án: /07/2024. Ngày tháng năm Chủ nhiệm khoa
Giảng viên hướng dẫn Trang 2
TRƯỜNG CAO ĐẲNG NGHỀ BÁCH KHOA HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN *******
BẢN NHẬN XÉT ĐỒ ÁN TỐT NGHIỆP
Họ và tên sinh viên: Dương Quốc Cần Mã số sinh viên: CD211816
Họ và tên sinh viên: Đoàn Hoàng Quân Mã số sinh viên: CD213059
Nghề:Lập Trình Máy Tính 2 Khóa: 13
Giảng viên hướng dẫn: Nguyễn Thị Hải Yến
1. Nội dung thiết kế tốt nghiệp:
Phần riêng sinh viên Dương Quốc Cần(CD211816) đã làm.
- Phân tích thiết kế hệ thống xây dựng app dọc truyện có trả phí: Quản lý Truyện Quản lý Tài Khoản Quản lý giao dịch
- Thiết kế giao diện trang Fontend – Backend
- Thiết kế Database: tạo lập cơ sở dữ liệu, tạo các bảng, nối quan hệ giữa các bảng dữ liệu
- Chỉnh sửa, thêm dữ liệu của Trang Fontend – Backend
- Làm tài liệu báo cáo và bài thuyết trình.
Phần riêng sinh viên Đoàn Hoàng Quân (CD213059) đã làm.
- Thực hiện nhiệm vụ lập trình các chức năng nhiệm vụ: Quản lý Truyện Quản lý Tài Khoản Quản lý giao dịch
- Dựng giao diện và chức năng trên cổng thông tin
2. Nhận xét của giảng viên hướng dẫn
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
....................................................................................................................................... Trang 3
.......................................................................................................................................
.......................................................................................................................................
....................................................................................................................................... 3. Đánh giá
Điểm LT: ..............................................................................................................
Điểm TH: .............................................................................................................. Hà Nội, ngày tháng năm 2022
Giảng viên hướng dẫn Trang 4 LỜI NÓI ĐẦU
Để hoàn thành được đề tài khóa luận tốt nghiệp này, trước hết chúng tôi xin gửi lời
cảm ơn chân thành nhất đến các cán bộ giảng viên Khoa Công nghệ thông tin, các cán bộ
giảng viên trong Trường Cao đẳng nghề Bách Khoa Hà Nội đã tận tình giảng dạy và
truyền đạt kiến thức cho chúng tôi. Đồng thời chúng tôi xin gửi lời cảm ơn đặc biệt về sự
chỉ dạy hướng dẫn của cô Nguyễn Thị Hải Yến, cô đã luôn tận tình hướng dẫn giúp đỡ
nhóm tôi trong suốt thời gian thực hiện khóa luận.
Đồng thời gia đình và bạn bè cũng là nguồn động lực rất lớn, những người đã
luôn ở bên cạnh động viên, chia sẻ và giúp đỡ với chúng tôi trong suốt thời gian thực đề
tài khóa luận tốt nghiệp “Xây dựng app đọc truyện có trả phí”.
Do kiến thức còn hạn chế, bài báo cáo của nhóm không tránh khỏi những sai sót.
Vì vậy chúng tôi rất mong nhận được những lời góp ý từ quý Thầy cô để khóa luận của
nhóm tôi được hoàn thiện và giúp tôi có thêm những kinh nghiệm quý báu.
Cuối cùng, chúng tôi xin kính chúc các thầy cô giảng viên Trường Cao đẳng nghề
Bách Khoa Hà Nội nói chung, các thầy cô Khoa Công nghệ thông tin nói riêng dồi dào
sức khỏe và thành công trong sự nghiệp cao quý.
Hà Nội, ngày … tháng 07 năm 2024 Sinh viên Dương Quốc Cần Đoàn Hoàng Quân Trang 5 MỤC LỤC
LỜI NÓI ĐẦU..................................................................................................................5
MỤC LỤC......................................................................................................................... 6
CHƯƠNG I: PHẦN MỞ ĐẦU.....................................................................................11
1. MỞ ĐẦU.......................................................................................................................11
1.1. ĐẶT VẤN ĐỀ..............................................................................................................11
1.2. LÝ DO CHỌN ĐỀ TÀI..................................................................................................11
1.3. MỤC TIÊU CỦA ĐỀ TÀI...............................................................................................12
1.4. GIỚI HẠN VÀ PHẠM VI CỦA ĐỀ TÀI...........................................................................12
1.5. NỘI DUNG THỰC HIỆN...............................................................................................12
1.6. PHƯƠNG PHÁP TIẾP CẬN............................................................................................47
CHƯƠNG II: PHẦN KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG........13
2. KHẢO SÁT VÀ PHÂN TÍCH THIẾT K
Ế HỆ THỐNG.......................................................13
2.1. KHẢO SÁT THỰC TẾ, YÊU CẦU BÀI TOÁN..................................................................13
2.1.1. Nội dung khảo sát................................................................................................13
2.1.2. Yêu cầu bài toán...................................................................................................16
2.2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG................................................................................16
2.2.1. Tác nhân sử dụng.................................................................................................16
2.2.2. Phân tích hệ thống với UML................................................................................17
2.2.3. Thiết kế cơ sở dữ liệu cho hệ thống......................................................................39
CHƯƠNG III: PHẦN LỰA CHỌN CÔNG NGHỆ SỬ DỤNG..................................42
3. CÔNG NGHỆ SỬ DỤNG.................................................................................................42
3.1. TỔNG QUAN VỀ NGÔN NGỮ ASP.NET CORE..............................................................42
3.1.1. Giới thiệu về Asp.net...........................................................................................42
3.1.2. Giới thiệu về Asp.net Core...................................................................................44
3.1.3. Xây dựng Web UI và Web API sử dụng Asp.Net Core và MVC........................45
3.1.4. Ưu điểm của Asp.Net Core..................................................................................46
3.2. TÌM HIỂU VỀ FRAMEWORK ANGULAR......................................................................47
3.2.1. Lịch sử phát triển.................................................................................................47
3.2.2. Các đặc điểm của Angular...................................................................................47
3.3. TÌM HIỂU VỀ KIẾN TRÚC MICROSERVICE..................................................................48
3.3.1. Giới thiệu về kiến trúc Microservice....................................................................48
3.3.2. Các đặc điểm của kiến trúc Microservice.............................................................49
3.3.3. Ưu điểm của mô hình Microservice.....................................................................50 Trang 6
3.3.4. Nhược điểm của kiến trúc Microservice...............................................................50
3.3.5. Kết luận................................................................................................................51
3.4. MÔ HÌNH SINGLE-PAGE APPLICATION......................................................................51
3.4.1. Sự hình thành.......................................................................................................51
3.4.2. Ưu điểm...............................................................................................................51
3.4.3. Nhược điểm..........................................................................................................52
3.5. SỰ KHÁC BIỆT GIỮA SERVER-SIDE RENDERING VÀ CLIENT-SIDE RENDERING........52
3.5.1. Cơ chế Server-Side Rendering.............................................................................52
3.5.2. Ưu và Nhược điểm Server-Side Rendering..........................................................53
3.5.3. Cơ chế Client-Side Rendering..............................................................................53
3.5.4. Ưu và Nhược điểm của Client-Side Rendering....................................................54
CHƯƠNG IV: TRIỂN KHAI HỆ THỐNG..................................................................55
4. XÂY DỰNG PHẦN MỀM HỆ THỐNG QUẢN T RỊ NỘI D UNG T RỰC T
UYẾN....................55
4.1. MÔI TRƯỜNG CÀI ĐẶT...............................................................................................55
4.2. CÁCH XÂY DỰNG PHẦN MỀM....................................................................................55
4.3. GIAO DIỆN CHƯƠNG TRÌNH.......................................................................................55
4.3.1. Giao diện admin...................................................................................................55
4.3.2. Giao diện người dùng...........................................................................................96
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN...................................................................101
TÀI LIỆU THAM KHẢO............................................................................................103 Trang 7
CHƯƠNG I: PHẦN MỞ ĐẦU 1. Mở đầu 1.1. Đặt vấn đề
Bất cứ Cơ quan, trường đại học thậm trí là các tỉnh thành nào trên toàn quốc đều
muốn thương hiệu của họ được quảng bá rộng rãi và mặt đào tạo, cổng thông tin truyền
thông và có thể cập nhật thông tin và tin tức chung và riêng của họ. Khắp mọi nơi, bất kì
ai cũng có thể tiếp cận được đến tất cả các cán bộ, công dân hay các bạn học sinh cũng
như cá bậc phụ huynh. Vậy quảng bá như thế nào và nổi bật thương hiệu bằng cách nào
là dễ dàng, nhanh chóng và không tốn kém?
Phát tờ rơi, treo baner, ... khá tốn kém về sức người và tiền bạc lại gây mất mỹ
quan và gây ô nhiễm môi trường. Vậy tại sao chúng ta không nghĩ đến việc tạo ra một
website để có thể tiếp cận được nhiều nguồn người quan tâm tương tác và sử dụng tốt
hơn thay vì phải tới tận nơi để giải quyết vấn đề hoặc không biết thông tin mới, tin tức
mới về cơ quan và trường học, hơn nữa còn không cần tốn nhiều công sức và tiền bạc.
Để đáp ứng nhu cầu đánh giá năng lực người học và người lao động của Việt Nam
và của khu vực. Website được xây dựng thông minh, tiện lợi giúp các cán bộ cấp cao,
đơn vị quản lý dễ dàng quản lí các thông tin về mặt bài viết (tin bài), bình luận và phản
hồi về bài viết, khảo sát và bình chọn cho các cán bộ, và còn quản lý đặt câu hỏi trực
tuyến,…còn các sinh viên học tập và được bồi dưỡng có thể xem các tin tức các chuyên
mục đào tạo và bồi dưỡng sắp tới và tham gia khảo sát, bình chọn và phản hồi về những
bài viết của Website, nhằm giải đáp thắc mắc cho bản thân. 1.2.
Lý do chọn đề tài
Ngày nay, sự phát triển mạnh mẽ của internet là không thể phủ nhận. Mọi thứ gần
như đều có thể liên quan đến internet. Internet bây giờ đang là một phần quan trong trong
cuộc sống của con người với sự ra đời của các website.
Cùng với sự phát triển đó các website hỗ trợ và tư vấn được các nhà trường tạo ra
ngày càng phong phú và đa dạng. Các website này giúp các học viên có thể truy cập để
xem thông báo, tin tức liên quan đến việc tuyển sinh, chương trình đào tạo bồi dưỡng thì
hệ thống quản trị sẽ là nơi đảm nhận nhiệm vụ quản lý tất cả các thông tin đó.
Ngoài ra hệ thống quản trị còn quản lý được các học viên đăng ký tham gia vào
chương trình đào tạo bồi dưỡng, quản lý được thông tin học viên, quản lý thống kê tin bài đăng, …. Trang 8
Ngày nay có rất nhiều hệ quản trị nội dung như: DotNetNuke (ASP.NET +
VB/C#), Drupal (PHP), Joomla/Mambo (PHP), Kentico CMS (ASP.NET + VB/C#),
PHP-Nuke (PHP), Rainbow (ASP.NET + C#), MVC (C#), …. Với sự lựa chọn sử dụng
ngôn ngữ lập trình Asp.net và Angular để phát triển hệ thống sẽ thể hiện được tính
chuyên nghiệp trong lập trình, phân tích thiết kế, giúp cho phát triển ứng dụng nhanh,
đơn giản, dễ dàng nâng cấp, bảo trì…
Vì vậy, em chọn đề tài Xây dựng hệ thống quản trị nội dung hướng modular. 1.3.
Mục tiêu của đề tài
Xây dựng được website có giao diện đẹp mắt, hài hòa và phù hợp với loại hình
website của trường đào tạo, dễ sử dụng phù hợp với nhu cầu ngày càng cao của người dùng.
Ôn tập, củng cố các kỹ năng phân tích thiết kế hệ thống, lập trình và các kiến thức
đã được học, đặc biệt là kiến thức về xây dựng website.
Áp dụng công nghệ vào phát triển website như: Asp.net core 3.1, Angular 8(9), SQL Server 2017, Gulpjs, …
Nâng cao kỹ năng phân tích thiết kế và kỹ năng lập trình, sử dụng thành thạo các
công cụ Visual Studio 2019, word, powpoint, Visual code, Visual Paradigm for UML. 1.4.
Giới hạn và phạm vi của đề tài
Giới hạn: Đề tài có quy mô quảng bá và cung cấp thông tin cho người dùng.
Phạm vi đề tài: Đề tài phát triển tập trung vào giới thiệu và hỗ trợ học viên, về
việc tuyển sinh thông qua các thông báo và tin tức tuyển sinh đồng thời trả lời các câu hỏi
và thắc mắc của mọi người qua email hoặc trực tiếp thông qua website chính thức của Bộ
tài nguyên và Môi trường. 1.5.
Nội dung thực hiện
Nội dung thực hiện/nghiên cứu cụ thể như sau:
Phân tích yêu cầu và đưa ra giải pháp để xây dựng hệ thống quạn trị trên
công nghệ Asp.net Core và Angular.
Thiết kế đặc tả hệ thống. - Xây dựng Cơ sở dữ liệu.
Lập trình cho các Module của hệ thống Kiểm thử hệ thống.
Triển khai thực nghiệm hệ thống trên mạng Internet. Trang 9
CHƯƠNG II: PHẦN KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.
Khảo sát và phân tích thiết kế hệ thống 2.1.
Khảo sát thực tế, yêu cầu bài toán. 2.1.1. Nội dung khảo sát Về phía Ad min:
Khi một người dùng đảm nhiệm chức vụ quản lý hệ thống khi đăng nhập vào hệ
thống thì sẽ có 1 tài khoản gắp liền với người dùng đó, tài khoản này có các thông
tin liên quan đến người dùng quản lý đó khi đăng nhập sẽ hiển thị trên trang quản
trị. Người dùng quản lý có thể thực hiện các thao tác nhất định với trang quản trị.
Tìm kiếm thông tin của các loại bài viết, bài viết (tin bài), các mục khảo sát và
bình chọn, thông tin những bình luận hay phản hồi về những bài viết của hệ thống
đã xuất bản, tìm kiếm thông tin của hệ thống album ảnh,…
Hệ thống có chức năng quản lý Tin bài bao gồm: Tin của tôi (tức tin nháp dùng để
gửi vào danh sách chờ duyệt), tin chờ duyệt, tin chờ xuất bản, tin đã xuất bản, tin
ngừng xuất bản và cuối cùng là phần bình luận phản hồi của người dung về tin bài
cụ thể nào đó. Trong từng mục quản lý nhỏ đó người quản trị có thể thao tác
Thêm, Sửa, Xóa, Gửi, Duyệt, Xuất bản, Ngừng xuất bản tùy vào mục đích và
trạng thái của từng bản ghi con trong đó sao cho phù hợp với hệ thống.
Hệ thống có chức năng quản lý Album ảnh bao gồm: Album ảnh của tôi (tức ảnh
nháp dùng để gửi lên để gửi vào danh sách chờ duyệt), Ảnh chờ duyệt, Ảnh chờ
xuất bản, Ảnh đã xuất bản, Ảnh ngừng xuất bản. Trong từng mục quản lý nhỏ đó
người quản trị có thể thao tác Thêm, Sửa, Xóa, Gửi, Duyệt, Xuất bản, Ngừng xuất
bản tùy vào mục đích và trạng thái của từng bản ghi con trong đó sao cho phù hợp với hệ thống.
Hệ thống có chức năng quản lý video bao gồm: Video của tôi (tức video nháp
dung để gửi vào danh sách chờ duyệt), Video chờ duyệt, Video chờ xuất bản,
Video đã xuất bản, Video ngừng xuất bản. Trong từng mục quản lý nhỏ đó người
quản trị có thể thao tác Thêm, Sửa, Xóa, Gửi, Duyệt, Xuất bản, Ngừng xuất bản
tùy vào mục đích và trạng thái của từng bản ghi con trong đó sao cho phù hợp với hệ thống. Trang 10
Hệ thống có chức năng quản lý Văn bản bao gồm: Danh sách văn bản và trong
mục quản lý đó người quản trị có thể thao tác Thêm, Sửa, Xóa các bản ghi cụ thể
tùy vào mục đích và trạng thái của từng bản ghi con trong đó sao cho phù hợp với hệ thống.
Hệ thống có chức năng quản lý Bình chọn bao gồm: Quản lý các câu hỏi/bình
chọn và trong mục quản lý đó người quản trị có thể thao tác Thêm, Sửa, Xóa, Xem
kết quả, Khóa bình chọn cho các bản ghi cụ thể tùy vào mục đích và trạng thái của
từng bản ghi con trong đó sao cho phù hợp với hệ thống.
Hệ thống có chức năng quản lý Đánh giá khảo sát bao gồm: Danh sách các bài
khảo sát cụ thể và trong mục quản lý đó người quản trị có thể thao tác Thêm, Sửa,
Xóa các bản ghi cụ thể tùy vào mục đích và trạng thái của từng bản ghi con trong
đó sao cho phù hợp với hệ thống.
Hệ thống có chức năng quản lý Trang bao gồm: Danh sách trang và Danh sách các
Plugin (một phần tử con trên Website). Trong mục quản lý đó người quản trị có
thể thao tác Thêm, Sửa, Xóa, Cài đặt plugin, Vô hiệu hóa cho các bản ghi cụ thể
tùy vào mục đích và trạng thái của từng bản ghi con trong đó sao cho phù hợp với hệ thống.
Hệ thống có chức năng quản lý Cổng bao gồm: Quản lý menu, Quản lý thông tin
website, Danh sách chuyên tin, Danh sách thông tin cấu hình, Video, Danh sách
cài đặt module. Trong từng mục quản lý nhỏ đó người quản trị có thể thao tác
Thêm, Sửa, Xóa, Xem thông tin trang web tùy vào mục đích và trạng thái của từng
bản ghi con trong đó sao cho phù hợp với hệ thống.
Hệ thống có chức năng quản lý Báo cáo thống kê bao gồm: Thống kê tin đọc nhiều
nhất, Thống kê theo người đăng, Thống kê theo chuyên mục, Thống kê gửi nhận
tin bài. Trong từng mục quản lý nhỏ đó người quản trị có thể thao tác Xem tổng
quan về thông tin thống kê hoặc xem chi tiết thống kê báo cáo tùy vào mục đích và
trạng thái của từng nội dung trong đó sao cho phù hợp với hệ thống.
Hệ thống có chức năng quản lý Hỏi đáp trực tuyến bao gồm: Quản lý câu hỏi và
Quản lý Bình luận câu hỏi . Trong từng mục quản lý nhỏ đó người quản trị có thể
thao tác Xem trạng thái của câu hỏi, Sửa câu hỏi và Sửa câu trả lời tùy vào mục
đích và trạng thái của từng nội dung trong đó sao cho phù hợp với hệ thống.
Hệ thống có chức năng quản lý Danh hục bao gồm: Quản lý banner,quảng cáo,
Danh sách liên hệ, Danh sách đăng ký, Danh sách liên kết website. Trong từng Trang 11 mục quản Trang 12
lý nhỏ đó người quản trị có thể thao tác Xem, Thêm, Sửa, Xóa những bản ghi con
tùy vào mục đích và trạng thái của từng nội dung trong đó sao cho phù hợp với hệ thống. Về phía người ng:
Người dùng khi truy cập vào website có thể tìm hiểu website cũng như cổng thông
tin của tỉnh, đọc các tin tức, thông báo mới nhất về tình hình các sản phẩm, người
dùng có thể đặt câu hỏi rồi gửi về cho hệ thống hoặc có thể gọi điện thoại để nói
chuyện trực tiếp theo số điện thoại liên hệ được public trên website, trao dổi ý
kiến, bình luận về bài viết hoặc tham gia khảo sát và bình chọn với nhiều nội dung.
Phía giao diện người dùng có trang Giới thiệu: tại đây người sử dụng có thể hiểu
hơn về các sản phẩm hiện đang có trên thị trường, tìm hiểu lịch sử phát triển của
tỉnh và các thương hiện hiện đang có trong tỉnh.
Phía giao diện người dùng có trang Chức năng và Nhiệm vụ: tại đây người dung
có thể tìm hiểu và nắm được thông tin chức năng và nhiệm vụ của Tỉnh với những
chức năng chính là gì, chức năng phụ kèm theo và nhiệm vụ.
Tiếp đó, trang người dung có trang Tin tức về tiêu điểm chính: cụ thể là bao gồm
những bài viết về tiêu điểm, vấn đề mới của Tỉnh giúp cho người sử dụng quản trị
có thể tìm hiểu, xem, đọc và bình luận hay phản hồi về bài viết hoặc tin tức đó một
cách khách quan nhất có thể.
Trang người dung có trang Tin tức hoạt động chung: cụ thể là bao gồm những bài
viết về những hoạt động chung của sản phẩm và thương hiệu, người quản trị có thể
tìm hiểu, xem, đọc và bình luận hay phản hồi về bài viết hoặc tin tức đó một cách khách quan nhất có thể.
Trang người dung có trang Tin tức hoạt động chung: cụ thể là bao gồm những bài
viết về những hoạt động chung của việc truy xuất người quản trị có thể tìm hiểu,
xem, đọc và bình luận hay phản hồi về bài viết hoặc tin tức đó một cách khách quan nhất có thể
Khi đặt câu hỏi về hệ thống thì hệ thống sẽ gửi câu hỏi lên phía quản trị và sẽ thực
hiện quản lý những câu hỏi và câu trả lời đối với từng câu hỏi của người dùng đã đặt ra. Trang 13 2.1.2. Yêu cầu bài toán
Áp dụng các ứng dụng trên công nghệ thông tin vào quá trình hoạt động của hệ thống,
từ đó xây dựng một hệ thống quản lý đảm bảo yêu cầu sau:
Website có giao diện đẹp mắt, hài hòa, nội dung phong phú, nhưng phải thân thiện với người sử dụng.
Website phải có dung lượng không quá lớn, tốc độ xử lý nhanh.
Hiển thị được trên nhiều thiết bị và giao diện khác nhau.
Thông tin quản lý chính xác và luôn luôn được cập nhật.
Thực hiện các thao tác thêm ,sửa , xóa trên hệ thống trang quản trị.
Hệ thống có thể dễ dàng quản lý được những các thông tin thông báo, thông tin tin
tức , thông tin loại tin tức, hỏi đáp trực tuyến tin bài, câu hỏi trực tuyến, thông tin liên hệ,…
Công việc phải thực hiện chính xác, không chấp nhận sai sót.
Sử dụng mã hóa mật khẩu khi đăng nhập.
Đảm bảo an toàn dữ liệu khi chạy website trực tuyến. 2.2.
Phân tích thiết kế hệ thống 2.2.1. Tác nhân sử dụng
Như đã khảo sát, các đối tượng sử dụng phần mềm bao gồm người dùng và người quản trị viên. Người dùn g:
Xem thông tin bài viết, hình ảnh, video, banner quảng cáo, thông tin giới thiệu, …
và các thông tin khác hiển thị trên website Gửi bình luận
Gửi câu hỏi trực tuyến Gửi liên hệ
Tìm kiếm bài viết, hình ảnh, video,… Người quản t rị:
Đăng nhập vào hệ thống. Quản lý tin bài Quản lý video Quản lý album ảnh Trang 14 Quản lý audio Quản lý bình luận
Quản lý hỏi đáp trực tuyến Quản lý liên hệ Quản văn bản Quản lý danh mục Quản lý cổng Báo cáo thống kê Tìm kiếm 2.2.2.
Phân tích hệ thống với UML 2.2.2.1.
Biểu đồ Use-Case
a. Biểu đồ Use-Case tổng quát Tìm kiếm Quản lý tin bài Quản lý video Xem thông tin Quản lý album ảnh Quản lý Audio Bình luận Quản lý bình luận Đặt câu hỏi Đăng nhập Quản lý văn bản Người dùng Quản trị Liên hệ Quản lý liên hệ Tìm kiếm
Quản lý cổng Quản lý danh mục Báo cáo thống kê
Quản lý hỏi đáp trực tuyến
Hình 1: Biều đồ Use-Case tổng quát Danh sách các Actor STT Tên Actor Ý nghĩa/Ghi chú 1 Quản trị
Người quản trị viên website 2 Người dùng Người dùng Trang 15 Danh sách các Use-Case STT Tên Use-Case Ý nghĩa/Ghi chú
Người quản trị muốn thực hiện thao tác với 1 Đăng nhập
các usecase quản lý thì cần phải đang nhập
vào hệ thống quản trị. 2
Quản lý hỏi đáp trực tuyến
Sau khi đang nhập, người quản trị có thể thao
tác với phần Quản lý hỏi đáp trực tuyến 3 Quản lý liên hệ
Sau khi đăng nhập, người quản trị có thể thao
tác với phần Quản lý liên hệ 4
Quản lý hỏi đáp trực tuyến
Sau khi đăng nhập, người quản trị có thể thao
tác với phần Quản lý hỏi đáp trực tuyến
b. Biểu đồ Use-Case “Đăng nhập”. Đăng nhập Quản trị
Hình 2: Use-Case đăng nhập
Đặc tả Use-Case ”Đăng nhập”
-Tác nhân: Quản trị (Quản trị hệ thống).
-Mô tả: Cách quản trị đăng nhập vào hệ thống.
-Điều kiện cần: Cần có tên đang nhập và mật khẩu để đang nhập vào hệ thống quản trị.
-Điều kiện đủ: Không. Dòng sự kiện chính
-Tác nhân nhập: Tên đăng nhập và Mật khẩu.
-Click nút “Đăng nhập”.
-Hệ thống kiểm tra dữ liệu các thông tin đã nhập đã đúng chưa. Nếu đúng sẽ lưu
vào cookie thông tin về quản trị và hiển thị thông tin trang quản trị hệ thống. Trang 16 Dòng sự kiện phụ
-Nếu thông tin nhập sai sẽ thông báo cho người dùng, yêu cầu nhập lại.
-Yêu cầu đặc biệt: Không.
c. Biểu đồ Use-Case “tìm kiếm”. Tìm kiếm Quản trị
Hình 3: Use-Case tìm kiếm
Đặc tả Use-Case ”Tìm kiếm”
-Tác nhân: Quản trị
-Mô tả: Người quản trị tìm kiếm tất cả các đối tượng bằng cách nhập bất kì tên
hoặc tiêu đề của đối tượng bất kì nào đó.
-Hoặc có thể tìm kiếm nâng cao dựa vào từng đối tượng được gọi đến.
-Điều kiện cần: người quản trị phải nhập tên hoặc tiêu đề mà người quản trị đang tìm kiếm.
-Điều kiện đủ: Không. Dòng sự kiện chính
-Tác nhân nhập: Tên hoặc từ khóa của đối tượng bất kì. -Click nút “Tìm kiếm”.
-Hệ thống kiểm tra dữ liệu các thông tin đã nhập? Nếu có nội dung của đối
tượng cần tìm kiếm có trong hệ thống thì hệ thống sẽ hiển thị các thông tin của đối tượng. Trang 17 Dòng sự kiện phụ
-Nếu tên hoặc tiêu đề đối tượng bạn nhập không có trong hệ thống sẽ trả ra trang rỗng.
-Yêu cầu đặc biệt: Không.
d. Biểu đồ Use-Case phần quản lý hỏi đáp trực tuyến
Danh sách các Use-Case quản lý hỏi đáp trực tuyến STT Tên Use-Case Ý nghĩa/Ghi chú
Người quản trị muốn thực hiện thao tác với các 1 Đăng nhập
usecase quản lý thì cần phải đang nhập vào hệ thống quản trị.
Sau khi đang nhập, người quản trị có thể thao tác
2Hỏi đáp trực tuyến tin
với danh sách hỏi đáp trực tuyến tin bài trong phần bài
Quản lý hỏi đáp trực tuyến
Sau khi đăng nhập, người quản trị có thể thao tác 3Hỏi đáp trực tuyến
với danh sách hỏi đáp trực tuyến video trong phần video
Quản lý hỏi đáp trực tuyến Trang 18
Use-Case quản lý hỏi đáp trực tuyến Xem chi tiết câu hỏi chưa trả lời Chỉnh sửa câu hỏi chưa trả lời Xóa câu hỏi chưa Đăng nhập Quản lý câu hỏi trả lời chưa trả lời Trả lời câu hỏi < >Tìm kiếm câu hỏi Quản lý hỏi đáp trực tuyến Xem chi tiết câu trả lời Quản trị Chỉnh sửa câu trả lời Xóa câu hỏi đã trả Quản lý câu hỏi đã lời trả lời Xem và cập nhật thông tin chi tiết câu hỏi đã trả lời Tìm kiếm
Hình 4: Use-Case quản lý hỏi đáp trực tuyến
Đặc tả Use-Case ”Quản lý hỏi đáp trực tuyến”
Actor (Admin) là người thực hiện chức năng này. Khi đăng nhập vào hệ thống với tài
khoản là Admin thì người quản trị có thể thực hiện chức năng này. Quản trị viên có thể
xem danh sách hỏi đáp trực tuyến, xem chi tiết hỏi đáp trực tuyến, thực hiện sửa chi tiết
hỏi đáp trực tuyến, kiểm duyệt hỏi đáp trực tuyến, trả lời hỏi đáp trực tuyến và xóa hỏi
đáp trực tuyến đó khỏi hệ thống. Thông tin về hỏi đáp trực tuyến đó sẽ được thêm mới
vào cơ sở dữ liệu hoặc cập nhật để đảm bảo tồn tại trong hệ thống. Dòng sự kiện chính
-Người quản trị nhấn vào nút Thêm mới và nhập thông tin hỏi đáp trực tuyến
vào giao diện thêm mới hỏi đáp trực tuyến. Trang 19
-Người quản trị có thể chọn hỏi đáp trực tuyến bất kì của người dùng nào đó
trong hệ thống để chỉnh sửa lại thông tin nếu cần thiết.
-Người quản trị có thể duyệt hỏi đáp trực tuyến bất kì của người dùng nào đó
trong hệ thống để hỏi đáp trực tuyến hiển thị trên website – cổng thông tin điện tử.
-Người quản trị chọn hỏi đáp trực tuyến cần xóa để xóa khỏi hệ thống nếu thông
tin của hỏi đáp trực tuyến không phù hợp hoặc không được duyệt với một số lý do nào đó.
-Người quản trị có thể chọn một hỏi đáp trực tuyến bất kì của người dùng nào
đó trong hệ thống để trả lời hỏi đáp trực tuyến.
-Người quản trị có thể tìm kiếm hỏi đáp trực tuyến trong danh sách quản lý hỏi
đáp trực tuyến qua control Tìm kiếm. -Người quản trị -Thông báo thành công. -Kết thúc Use-Case. Dòng sự kiện phụ
-Người quản trị nhập thiếu những thông tin bắt buộc của thông báo. Hệ thống
thông báo nhập thiếu thông tin và yêu cầu nhập lại.
-Người dùng hủy thêm mới, tạo hỏi đáp trực tuyến, sửa đổi thông tin, xóa hỏi
đáp trực tuyến có trong hệ thống. Hệ thống trở về giao diện ban đầu. -Kết thúc Use-Case. Yêu cầu đặc biệt:
-Người quản trị bắt buộc phải đăng nhập vào hệ thống mới có thể thực hiện các
chức năng quản lý trong hệ thống. Trạng thái
-Bắt đầu: Giao diện quản trị quản lý hệ thống.
-Kết thúc: Trở lại trang chủ quản trị hệ thống. Trang 20