Trong quá trình thực hiện đồ án, em đã được thầy hỗ trợ rất nhiều về cách thức thiết kế, lựa chọn các công nghệ phù hợp và các kỹ năng cần thiết để xây dựng website chuyên nghiệp.. Tuy n
Trang 1TRƯỜNG ĐẠI HỌC VINH VIỆN KỸ THUẬT VÀ CÔNG NGHỆ
ĐỒ ÁN HỌC PHẦN KIẾN TRÚC VÀ THIẾT KẾ PHẦN MỀM Chuyên ngành: Công nghệ thông tin CLC
THIẾT KẾ VÀ XÂY DỰNG WEBSITE XEM
PHIM NHÓM: 01
Giảng viên hướng
dẫn:
ThS Lê Văn Thành
Sinh viên thực hiện: Nguyễn Viết Đức, 19574802010225
Bùi Hoàng Ân, 195748020100089
Trang 2Kiếến trúc và thiếết kếế phầần mếầm
Nghe An – 06/2023
Trang 3Kiếến trúc và thiếết kếế phầần mếầm
LỜI CẢM ƠN
Kính gửi thầy Lê Văn Thành,
Em xin được gửi lời cảm ơn chân thành đến thầy về sự hướng dẫn tận tâm và giúp đỡ em hoàn thành đồ án môn Kiến trúc và thiết kế phần mềm với đề tài "Thiết kế
và xây dựng website xem phim"
Trong quá trình thực hiện đồ án, em đã được thầy hỗ trợ rất nhiều về cách thức thiết kế, lựa chọn các công nghệ phù hợp và các kỹ năng cần thiết để xây dựng website chuyên nghiệp Thầy đã luôn sẵn sàng trả lời các câu hỏi của em, giải đáp những khó khăn trong quá trình thực hiện đồ án cũng như đưa ra những ý kiến đóng góp hữu ích
để em có thể hoàn thiện tốt hơn đồ án
Nhờ có sự giúp đỡ của thầy, em đã hoàn thành đồ án với kết quả tốt và học được rất nhiều kinh nghiệm quý báu trong quá trình thực hiện dự án này Em rất biết
ơn thầy đã truyền đạt cho em những kiến thức và kỹ năng quan trọng, giúp em có thể
tự tin hơn trong công việc tương lai
Một lần nữa, em xin chân thành cảm ơn thầy Lê Văn Thành và hy vọng được học hỏi thêm nhiều điều mới từ thầy trong tương lai
Trang 4Kiếến trúc và thiếết kếế phầần mếầm
MỤC LỤC
LỜI CẢM ƠN 1
LIST OF FIGURES 3
MỞ ĐẦU 4
1 Lý do chọn đề tài 4
2 Mục đích thực hiện 4
3 Nội dung thực hiện 4
4 Cấu trúc báo cáo đồ án 4
CHƯƠNG 1 GIỚI THIỆU BÀI TOÁN 5
1.1 Tính khả thi của đề tài 5
1.2 Lập kế hoạch dự án 6
1.3 Khảo sát bài toán 7
1.4 Xác định và phân tích yêu cầu 8
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 11
2.1 Phân tích hệ thống 11
2.2 Thiết kế hệ thống 11
CHƯƠNG 3 TRIỂN KHAI VÀ ĐÁNH GIÁ HỆ THỐNG 13
3.1 Triển khai hệ thống 13
3.2 Kiểm thử hệ thống 13
KẾT LUẬN 14
4.1 Kết quả đạt được 14
4.2 Tồn tại và hạn chế 14
REFERENCES 15
(Righ click on above area, choose Update Field , and then Update entire table to update the Table of contents - delete this line when
printing).
Trang 5Kiếến trúc và thiếết kếế phầần mếầm
LIST OF FIGURES
Trang 6Kiếến trúc và thiếết kếế phầần mếầm
MỞ ĐẦU
1 Lý do chọn đề tài
Ngày nay, với sự phát triển của công nghệ thông tin, việc truy cập vào những nội dung giải trí trực tuyến như xem phim, nghe nhạc, chơi game, trở nên phổ biến hơn bao giờ hết Trong đó, xem phim trực tuyến đã trở thành một trong những hình thức giải trí được rất nhiều người ưa chuộng Tuy nhiên, để có thể tận hưởng trọn vẹn trải nghiệm xem phim trực tuyến thì chất lượng của trang web phải đảm bảo được yếu
tố chất lượng và tiện ích cho người dùng
Với những nhu cầu này, tôi đã quyết định chọn đề tài "Thiết kế và xây dựng website xem phim" để tạo ra một trang web chất lượng cao, đáp ứng được yêu cầu
của người dùng Tôi muốn tạo ra một trang web cho phép người dùng truy cập và xem phim một cách dễ dàng, nhanh chóng và thuận tiện mà không bị gián đoạn bởi các quảng cáo hay những vấn đề kỹ thuật khác
Đồng thời, việc thực hiện đề tài này cũng giúp tôi áp dụng những kiến thức chuyên ngành về thiết kế phần mềm, kỹ thuật lập trình, thiết kế giao diện web, quản lý
cơ sở dữ liệu, vào thực tế Tôi sẽ phải tìm hiểu, nghiên cứu và áp dụng các công nghệ mới nhất để thiết kế và xây dựng trang web, từ đó rèn luyện và nâng cao kỹ năng của mình
Ngoài ra, đề tài này còn giúp tôi có cơ hội học hỏi và thử nghiệm các phương pháp phát triển web hiện đại, từ đó giúp tôi nâng cao trình độ và cập nhật được những
xu hướng mới nhất trong lĩnh vực công nghệ thông tin
Trên cơ sở đó, tôi tin rằng sẽ có thể tạo ra một sản phẩm chất lượng, đáp ứng được nhu cầu giải trí của người dùng và cạnh tranh với các trang web xem phim trực tuyến khác trên thị trường
2 Mục đích thực hiện
Mục đích thực hiện đề tài "Thiết kế và xây dựng website xem phim":
Tạo ra một sản phẩm có tính ứng dụng cao: Trang web xem phim trực tuyến là một sản phẩm có tính ứng dụng cao, giúp người dùng có thể truy cập và xem phim mọi lúc, mọi nơi Việc tạo ra một trang web xem phim trực tuyến chất lượng cao sẽ giúp người dùng có trải nghiệm tốt hơn và thuận tiện hơn trong việc xem phim trực tuyến Tăng tính cạnh tranh của doanh nghiệp: Nếu đề tài được thực hiện trong một doanh nghiệp, việc tạo ra một trang web xem phim trực tuyến chất lượng cao sẽ giúp
Trang 7Kiếến trúc và thiếết kếế phầần mếầm
doanh nghiệp tăng tính cạnh tranh và thu hút được nhiều khách hàng hơn Nếu đây là một trang web kinh doanh, việc tăng lượng khách hàng sẽ giúp doanh nghiệp tăng doanh thu và lợi nhuận
Nâng cao trình độ chuyên môn: Thực hiện đề tài "Thiết kế và xây dựng website xem phim" sẽ giúp tôi nâng cao trình độ chuyên môn về kiến trúc hệ thống, lập trình web, thiết kế giao diện web, quản lý cơ sở dữ liệu, và các kỹ năng khác liên quan đến phát triển web
Phát triển kỹ năng tư duy và giải quyết vấn đề: Việc thực hiện đề tài này sẽ giúp tôi phát triển kỹ năng tư duy logic, tư duy phân tích và giải quyết vấn đề Điều này rất hữu ích trong việc giải quyết các vấn đề phát sinh trong quá trình phát triển phần mềm
và trong cuộc sống hàng ngày
Tạo ra cơ hội kinh doanh: Nếu đây là một trang web kinh doanh, việc tạo ra một trang web xem phim trực tuyến chất lượng cao sẽ giúp tôi tạo ra cơ hội kinh doanh và kiếm được thu nhập từ hoạt động kinh doanh này
Tóm lại, việc thực hiện đề tài "Thiết kế và xây dựng website xem phim" có nhiều mục đích và lợi ích khác nhau, từ việc tạo ra một sản phẩm có tính ứng dụng cao, tăng tính cạnh tranh của doanh nghiệp, nâng cao trình độ chuyên môn, phát triển
kỹ năng tư duy và giải quyết vấn đề, đến tạo ra cơ hội kinh doanh và kiếm được thu nhập
3 Nội dung thực hiện
Nội dung thực hiện đề tài "Thiết kế và xây dựng website xem phim" có thể được chia thành các giai đoạn và công việc cụ thể như sau:
- Giai đoạn nghiên cứu định hướng:
Nghiên cứu thị trường và các trang web xem phim trực tuyến khác để tìm hiểu
về nhu cầu và mong muốn của người dùng
Lập kế hoạch và định hướng cho sản phẩm, bao gồm việc thiết kế giao diện, chức năng và tính năng cần có trên trang web
Phân tích và đánh giá các công nghệ phát triển web để chọn lựa công nghệ phù hợp để sử dụng trong việc phát triển trang web
- Giai đoạn thiết kế và xây dựng giao diện:
Thiết kế giao diện trang web, bao gồm các trang chính, trang xem phim, trang tìm kiếm và các trang khác liên quan đến chức năng và tính năng của trang web
Trang 8Kiếến trúc và thiếết kếế phầần mếầm
Xây dựng giao diện trang web bằng các công nghệ phù hợp được chọn ở giai đoạn trước đó
- Giai đoạn phát triển chức năng và tính năng:
Xây dựng cơ sở dữ liệu để lưu trữ thông tin về phim, tài khoản người dùng và các thông tin khác liên quan đến trang web
Phát triển chức năng đăng nhập, đăng ký tài khoản, quản lý tài khoản, đặt vé xem phim, xem phim trực tuyến và các chức năng khác liên quan đến trang web Kiểm thử và đánh giá tính năng của trang web để đảm bảo hoạt động một cách
ổn định và hiệu quả
- Giai đoạn triển khai và bảo trì:
Triển khai trang web lên môi trường thực tế để người dùng có thể truy cập và sử dụng
Bảo trì và nâng cấp trang web để đảm bảo hoạt động một cách ổn định và đáp ứng nhu cầu của người dùng
Tóm lại, nội dung thực hiện đề tài "Thiết kế và xây dựng website xem phim" gồm các giai đoạn và công việc cụ thể như nghiên cứu định hướng, thiết kế và xây dựng giao diện, phát triển chức năng và tính năng, triển khai và bảo trì Quá trình thực hiện đề tài cần tuân thủ các quy trình và tiêu chuẩn phát triển phần mềm để đảm bảo chất lượng sản phẩm tốt nhất
4 Cấu trúc báo cáo đồ án
Ngoài phần mở đầu, kết luận và tài liệu tham khảo, báo cáo được trình bày trong ba chương bao gồm những nội dung cơ bản sau:
- Chương 1: Giới thiệu bài toán
Giới thiệu về đề tài "Thiết kế và xây dựng website xem phim", mục đích và lợi ích của đề tài
Phân tích và đưa ra các yêu cầu chức năng và phi chức năng của trang web xem phim trực tuyến
Tổng quan về các công nghệ phát triển web được sử dụng để xây dựng trang web
- Chương 2: Phân tích và thiết kế hệ thống
Phân tích và thiết kế cơ sở dữ liệu để lưu trữ thông tin về phim, tài khoản người dùng và các thông tin khác liên quan đến trang web
Trang 9Kiếến trúc và thiếết kếế phầần mếầm
Thiết kế giao diện trang web, bao gồm các trang chính, trang xem phim, trang tìm kiếm và các trang khác liên quan đến chức năng và tính năng của trang web Phân tích và đưa ra các kịch bản sử dụng để đảm bảo trang web hoạt động một cách chính xác và ổn định
- Chương 3: Triển khai và đánh giá
Trình bày quá trình triển khai trang web bao gồm các công nghệ và kỹ thuật sử dụng trong quá trình phát triển trang web
Kiểm thử và đánh giá tính năng của trang web để đảm bảo hoạt động một cách
ổn định và hiệu quả
Đánh giá kết quả đạt được, những hạn chế và hướng phát triển trong tương lai
Trang 10Kiếến trúc và thiếết kếế phầần mếầm
CHƯƠNG 1 GIỚI THIỆU BÀI TOÁN
1.1 Tính khả thi của đề tài
a) Tính khả thi về mặt kỹ thuật
- Sản phẩm được phát triển dựa trên ngôn ngữ JavaScript và phần mềm Visual
Studio Code là những công cụ hỗ trợ mạnh đảm bảo tính khả thi về mặt kỹ thuật, tốn ít tài nguyên hệ thống và giá thành sản phẩm rẻ
- Sản phầm được thiết kế chạy trên nền website đảm bảo phù hợp với đa số người
dùng
- Dự án phát triển phần mềm này có quy mô vừa phải, áp dụng trong một
nhóomsinh viên trong lớp thực hành nên cơ sở dữ liệu không quá lớn, đảm bảo
có thể thực hiện xong trong thời gian ngắn (khoảng 15 tuần)
b) Tính khả thi về mặt kinh tế
- Chi phí đầu tư ban đầu: Việc thiết kế và phát triển một trang web xem phim trực tuyến đòi hỏi đầu tư ban đầu khá lớn để thuê các chuyên gia thiết kế, phát triển, mua sắm phần cứng và phần mềm, quảng cáo Tuy nhiên, nếu thực hiện đúng
kế hoạch và chiến lược kinh doanh, đầu tư này sẽ được hồi lại trong thời gian ngắn
- Chi phí vận hành: Vận hành trang web xem phim trực tuyến cần phải chi trả cho các chi phí liên quan tới máy chủ, băng thông, bảo trì, cập nhật nội dung, tối ưu hóa trang web Tuy nhiên, chi phí này có thể được giảm thiểu bằng cách tối ưu hóa hoạt động trang web và đẩy mạnh hợp tác với các đối tác quảng cáo
- Thu nhập từ trang web: Trang web xem phim trực tuyến có thể thu hút được nhiều người dùng, từ đó tạo ra thu nhập từ các hình thức quảng cáo, đặt vé xem phim và các dịch vụ liên quan Nếu kết hợp với chiến lược kinh doanh hiệu quả, trang web có thể mang lại lợi nhuận cao cho nhà đầu tư
1.2 Lập kế hoạch dự án
- Giai đoạn 1: Phân tích hiện trạng và đưa ra bài toán
- Giai đoạn 2: Phân tích các yêu cầu đặt ra và tính khả thi của các yêu cầu đó
- Giai đoạn 3: Thiết kê hệ thống dựa trên các yêu cầu đặt ra ở trên
- Giai đoạn 4: Lập trình sản phẩm
- Giai đoạn 5: Kiểm thử hệ thống
- Giai đoạn 6: Triển khai và vận hành hệ thống
Trang 11Kiếến trúc và thiếết kếế phầần mếầm
1.3 Xác định và phân tích yêu cầu
1.4.1 Yêu cầu người dùng
Giao diện đơn giản, dễ sử dụng: Người dùng mong muốn giao diện trang web đơn giản, dễ sử dụng, giúp họ tìm kiếm và xem phim một cách nhanh chóng và thuận tiện
Tốc độ tải nhanh: Người dùng mong muốn trang web xem phim có tốc độ tải nhanh, giúp họ xem phim một cách mượt mà và không bị gián đoạn
Nội dung đa dạng, chất lượng cao: Người dùng mong muốn trang web có nhiều nội dung đa dạng, chất lượng cao để có trải nghiệm xem phim tốt nhất
Hỗ trợ xem phim trên nhiều thiết bị: Người dùng mong muốn trang web hỗ trợ xem phim trên nhiều thiết bị khác nhau như máy tính, điện thoại di động, máy tính bảng
1.4.2 Yêu cầu hệ thống
Hệ thống đáp ứng được tải lớn: Hệ thống phải đáp ứng được tải lớn khi có nhiều người truy cập và xem phim cùng lúc
Hệ thống bảo mật cao: Hệ thống phải đảm bảo bảo mật thông tin của người dùng và dữ liệu trên trang web
Hỗ trợ nhiều ngôn ngữ: Hệ thống phải hỗ trợ nhiều ngôn ngữ để phục vụ người dùng ở các quốc gia khác nhau
Hỗ trợ kết nối mạng linh hoạt: Hệ thống phải hỗ trợ kết nối mạng linh hoạt để người dùng có thể xem phim một cách thuận tiện nhất
1.4.3 Yêu cầu chức năng
Tìm kiếm nhanh chóng: Trang web phải có tính năng tìm kiếm nhanh chóng giúp người dùng tìm kiếm phim một cách dễ dàng
Xem phim chất lượng cao: Trang web phải cho phép người dùng xem phim chất lượng cao để có trải nghiệm tốt nhất
Tính năng lưu trữ yêu thích: Trang web phải cho phép người dùng lưu trữ yêu thích để tiện cho việc xem phim
Tính năng chia sẻ: Trang web phải cho phép người dùng chia sẻ phim mình đang xem lên mạng xã hội để tăng tính tương tác
Trang 12Kiếến trúc và thiếết kếế phầần mếầm
1.4.4 Yêu cầu phi chức năng
Hiệu suất: Trang web phải có khả năng xử lý lượng truy cập lớn trong cùng một thời điểm mà không gây ra tình trạng chậm trễ hoặc gián đoạn
Bảo mật: Trang web phải đảm bảo an toàn thông tin của người dùng, bao gồm thông tin cá nhân và thông tin thanh toán
Sự tin cậy: Trang web phải đảm bảo tính ổn định và độ tin cậy cao để tránh các sự cố xảy ra
Khả năng mở rộng: Trang web phải có khả năng mở rộng để đáp ứng được nhu cầu của người dùng khi lượng truy cập tăng cao Yêu cầu pháp lý: Trang web phải tuân thủ các quy định pháp luật về bảo vệ quyền lợi của người dùng và bản quyền của các tác giả
Trang 13Kiếến trúc và thiếết kếế phầần mếầm
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 Phân tích hệ thống
2.1.1 Biểu đồ Use Case
a) Biểu đồ use case người dùng
Hình 2 1 Use-case người dùng b) Biểu đồ use case người dùng
Hình 2 2 Use-case quản trị viên
Trang 14Kiếến trúc và thiếết kếế phầần mếầm
2.1.2 Biểu đồ lớp
2.1.3 Biểu đồ tuần tự
2.2 Thiết kế hệ thống
2.2.1 Thiết kế kiến trúc
a Mô hình kiến trúc
b Kiến trúc hệ thống
c Kiến trúc dự án
2.2.2 Thiết kế giao diện
2.2.3 Thiết kế cơ sở dữ liệu
2.2.4 Thiết kế mã nguồn
TestComplete is an Automated UI Testing Tool developed by SmartBear Software It helps us to create automated tests for desktop, web and mobile applications It supports a wide range of applications and technologies such as Windows, WPF,.Net, Delphi, Visual C++,Java and web applications and services It also has native support for Behavioural Driven Development (BDD)
Combining Artificial intelligence with a feature-rich automation tool made the automation testing process an easy task Self-healing suits feature of Test complete has lowered the time and efforts for maintaining the automation scripts to a great extent
TestComplete is also known as scriptless tool as its Record and Replay feature enables testers to build complex solutions easily without even writing a single line of code Test complete supports a large set of programming languages which increases the usability of these automation tools among the testers
Trang 15Kiếến trúc và thiếết kếế phầần mếầm
It supports programming languages such as JavaScript, Python, VBScript, Jscript, DelphiScript, C#, and C+ In addition, TestComplete enables testers to create a script from the recorded tests with few mouse clicks TestComplete allows us to run the automation scripts within TestComplete itself and also allows us to run from external applications such as Test Execute
TestComplete has an unmatched hybrid object recognition engine combined with artificial intelligence Test complete allows to identify the dynamic UI elements accurately by combining property-based and AI-powered visual recognition techniques
TestComplete has a feature called checkpoints (image, property, table, etc) which enables us to verify the object state during the test execution By using the Image checkpoints and Image Repository feature in Testcomplete, we can validate moving objects in the application