mẪu ĐỒ Án -khoÁ luẬn tỐt nghiỆpdaotao.vku.udn.vn/uploads/2021/01/1610159189...  ·...

43
BÁO CÁO THỰC TẬP DOANH NGHIỆP ĐỀ TÀI: NGHIÊN CỨU VÀ THAM GIA THỰC HIỆN DỰ ÁN THỰC CỦA CÔNG TY Sinh viên thực hiện : ĐỖ THANH TÙNG Giảng viên hướng dẫn : ThS. HÀ THỊ MINH PHƯƠNG Lớp : 18IT3

Upload: others

Post on 13-May-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

BÁO CÁO THỰC TẬP DOANH NGHIỆP

ĐỀ TÀI: NGHIÊN CỨU VÀ THAM GIA THỰC HIỆN DỰ ÁN THỰC CỦA CÔNG TY

Sinh viên thực hiện : ĐỖ THANH TÙNG

Giảng viên hướng dẫn : ThS. HÀ THỊ MINH PHƯƠNG

Lớp : 18IT3

Đà Nẵng, 30 tháng 12 năm 2020

Page 2: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

ĐẠI HỌC ĐÀ NẴNGKHOA CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

BÁO CÁO THỰC TẬP DOANH NGHIỆP

ĐỀ TÀI: NGHIÊN CỨU VÀ THAM GIA THỰC HIỆN DỰ ÁN THỰC CỦA CÔNG TY

Đà Nẵng, 30 tháng 12 năm 2020

Page 3: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

MỞ ĐẦU

Ngành công nghệ thông tin là một ngành khoa học đang trên đà

phát triển mạnh và ứng dụng rộng rãi trên nhiều lĩnh vực. Cùng với xu

hướng phát triển của các phương tiện truyền thông như TV, radio, báo

đài, thì việc sử dụng internet ngày càng phổ biến. Truy cập internet,

chúng ta có được một kho thông tin khổng lồ phục vụ mọi nhu cầu,

mục đích của chúng ta chỉ bằng một cái nhấp chuột.

Nhận thức được nhu cầu tìm hiểu, giải trí của xã hội, là sự ra đời

của hàng loạt các website cho các mục đích thương mại, giải trí, tin

tức… Để đáp ứng việc cập nhật thông tin hàng ngày, tình hình xã hội,

chính trị, thời sự, và sức khỏe thì website phải được phát triển để đáp

ứng được các nhu cầu đó.

Page 4: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

LỜI CẢM ƠN

Để hoàn thành đề tài này, em xin chân thành cảm ơn ThS. Hà Thị Minh Phương -

giảng viên Đại học Công nghệ Thông tin và Truyền thông Việt Hàn – Đại học Đà Nẵng

- người đã hướng dẫn tận tình cho chúng em để hoàn thành đồ án này.

Em xin cám ơn thầy cô, những người đã tận tình truyền đạt cho em những tri

thức, kinh nghiệm quý báu của mình để chúng em có thể hoàn thành đồ án này. Em xin

gửi lời cảm ơn đến những thầy cô trong Trường Đại học Công nghệ Thông tin và

Truyền thông Việt Hàn.

Do kiến thức và kinh nghiệm của bản thân em còn hạn chế nên việc thực hiện

không thể tránh khỏi những thiếu sót. Rất mong được sự đóng góp ý kiến của quý thầy

cô trong bộ môn công nghệ thông tin cùng toàn thể các bạn khác để đề tài được hoàn

thiện hơn.

Page 5: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

NHẬN XÉT

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Page 6: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

NHẬN XÉT (Của giảng viên hướng dẫn)

....................................................................................................................... …………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Đà Nẵng, ngày 06 tháng 01 năm 2021.Giảng viên hướng dẫn

ThS.Hà Thị Minh Phương

Page 7: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

MỤC LỤC Trang

MỞ ĐẦU................................................................................................................1 Chương 1 Giới thiệu về doanh nghiệp................................................................10

1.1 Tổng quan.................................................................................................101.2 Giới thiệu chung:......................................................................................101.3 Mục tiêu hoạt động:..................................................................................10

CHƯƠNG 2. TỔNG QUAN ĐỀ TÀI....................................................................112.1 Mục đích thực hiện đề tài:........................................................................112.2 Phương pháp nghiên cứu:.........................................................................112.3 Phạm vi nghiên cứu:.................................................................................112.4 Nguồn số liệu và dữ liệu:..........................................................................112.5 Nội dung nghiên cứu:...............................................................................11

CHƯƠNG 3. CHI TIẾT ĐỀ TÀI...........................................................................123.1 PHP Yii Framework:................................................................................12

3.1.1 Giới thiệu:..........................................................................................123.1.2 Sự khác biệt của Yii Framework so với các Framework khác.........133.1.3 Ưu điểm:............................................................................................143.1.4 Các thành phần cơ bản của Yii:.........................................................153.1.5 Các phiên bản của Yii:.......................................................................17

3.2 SVN Subversion:......................................................................................173.2.1 Giới thiệu:..........................................................................................173.2.2 Ưu điểm của SVN:.............................................................................183.2.3 Sự khác biệt của SVN và các tool khác :...........................................203.2.4 Các chức năng cơ bản của SVN:.......................................................21

3.3 Một số kiến thức liên quan:......................................................................243.3.1 HTML:...............................................................................................243.3.2 CSS/JS:..............................................................................................25

CHƯƠNG 4: MỘT SỐ GIAO DIỆN CỦA DỰ ÁN.............................................28Chương 4 ........................................................................................................28

4.1 Trang chủ..................................................................................................284.2 Đăng nhập:................................................................................................284.3 Dịch vụ.....................................................................................................294.4 Các dịch vụ cơ bản của website................................................................294.5 Thông tin tài khoản...................................................................................304.6 Phương thức thanh toán............................................................................31

Page 8: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

DANH MỤC CÁC BẢNG

TrangBảng 1. So sánh Subversion với các tool khác.....................................................20Bảng 2. Bảng so sánh.............................................................................................26

Page 9: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

DANH MỤC HÌNHHình 1. Đánh dấu file của SVN.............................................................................21Hình 2. Các chức năng cơ bản...............................................................................21Hình 3. Xem log của một file.................................................................................22Hình 4. Xem trực tiếp file trên server....................................................................22Hình 5. Xuất một bản sao dự án nhanh chóng và dễ dàng.....................................23Hình 6. Trang chủ..................................................................................................28Hình 7. Trang đăng nhập........................................................................................28Hình 8. Các dịch vụ................................................................................................29Hình 9. Các dịch vụ cơ bản....................................................................................29Hình 10. Thông tin tài khoản.................................................................................30Hình 11. Một số phương thức thanh toán..............................................................31

Page 10: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

Chương 1 Giới thiệu về doanh nghiệp1.1 Tổng quan

- Tên cơ quan: Công ty TNHH MTV Công nghệ thông tin Netbiz.

- Địa chỉ: 10 Bùi Công Trừng, phường Hòa Xuân, quận Cẩm Lệ,

- Đà Nẵng.

- Số điện thoại: 0988846044

- Email: [email protected]

- Website: https://netbiz.vn

1.2 Giới thiệu chung:- Netbiz đóng tại địa bàn thành phố Đà Nẵng là đơn vị chuyên gia

công các phần mềm cho các đối tác trong nước và cả ngoài

nước( Mỹ, Đức…).

- Công ty Netbiz hiện đang là một công ty đang phát triển nhanh

chóng, tập trung vào giả pháp di động, website và cả kỹ thuật số.

1.3 Mục tiêu hoạt động:- Gia công phần mềm theo yêu cầu.

- Cung cấp, sửa chữa, nâng cấp phần mềm theo yêu cầu.

10

Page 11: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

CHƯƠNG 2. TỔNG QUAN ĐỀ TÀI2.1 Mục đích thực hiện đề tài:

- Website là một cổng thông tin cho phép các doanh nghiệp đăng tải

thông tin, cũng như cung cấp các gói dịch vụ như: bonus cards,

coupons, deals, enter ticket, events, raffles…

- Đồng thời, người dùng cũng có thể tìm kiếm các gói dịch vụ này một

cách dễ dàng, và có thể đặt mua, sử dụng các gói dịch vụ/ sản phẩm

này.

2.2 Phương pháp nghiên cứu:

2.3 Phạm vi nghiên cứu:- Nghiên cứu và thực hiện các task công ty giao.

2.4 Nguồn số liệu và dữ liệu:- Tham khảo trong dự án do công ty cung cấp

2.5 Nội dung nghiên cứu: - Thực hiện các chức năng cho dự án thực tế công ty đang thực hiện.

- Tên dự án: Thiết kế website trung gian cung cấp các dịch vụ của các

công ty.

- Công nghệ được phân công tìm hiểu:

PHP Yii Framework

SVN Subversion

MySQL Workbench

11

Page 12: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

CHƯƠNG 3. CHI TIẾT ĐỀ TÀI3.1 PHP Yii Framework:

3.1.1 Giới thiệu:

- Giống như hầu hết các PHP Framework, Yii là một MVC

Framework.

- Yii, nói chung, là một Framework phát triển ứng dụng Web nên có

thể dùng để viết mọi loại ứng dụng Web. Yii rất nhẹ và được trang bị

giải pháp cache tối ưu nên nó đặc biệt hữu dụng cho ứng dụng Web

có dung lượng dữ liệu trên đường truyền lớn như web portal, forum,

CMS, e-commerce, v.v.

- Vào tháng 12 năm 2008, một PHP Framework mới được cộng đồng

biết đến đó là Yii Framework với phiên bản 1.0. Có rất nhiều

Framework được phát triển vào năm 2008 nhưng Yii được mọi người

nhiệt tình công nhận vì Qiang Xue là người đã thành lập ra Prado

Framework cũng chính là tác giả của Yii Framework. Những năm

kinh nghiệm và những nhận xét của người sử dụng, đang cần một

Framework PHP dễ dàng hơn, mở rộng hơn và hiệu quả hơn để đáp

ứng nhu cầu ngày càng tăng của các nhà phát triển ứng dụng Web.

- Vì vậy Yii Framework đã ra đời và đáp ứng các yêu cầu trên cho

cộng đồng Web Yii là từ viết tắt của từ Yes, it is! Hoặc cũng có thể

là viết ngắn gọn 3 chữ cái đầu của Easy (dễ dàng), Efficient (hiệu

suất) và Extensible (khả năng mở rộng). Yii là 1 PHP Framework mã

nguồn mở và hoàn toàn miễn phí, có hiệu năng cao, giúp bạn phát

triển tốt nhất các ứng dụng Web 2.0. Yii cho phép tái sử dụng tối đa

các thành phần của ứng dụng để tăng tốc độ viết ứng dụng. Yii là

một PHP Framework được xây dựng để phát triển các ứng dụng Web

quy mô lớn dựa trên nền tảng component (thành phần sử dụng lại).

12

Page 13: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

Yii cho phép tái sử dụng tối đa các thành phần của hệ thống để tăng

tốc độ viết ứng dụng.

3.1.2 Sự khác biệt của Yii Framework so với các Framework khác

- Yii tốt hơn các framework khác bởi tính hiệu quả, nhiều tính năng và

có tài liệu hướng dẫn đầy đủ . Yii được thiết kế cẩn thận từ ban đầu

để đáp ứng nhu cầu phát triển ứng dụng Web nghiêm ngặt. Yii không

phải là sự trộn lẫn lúi xùi của các dự án đã qua hay tập hợp các 3rd

party library. Nó là kết quả của kinh nghiệm phát triển ứng dụng

Web lâu năm của các tác giả và sự phân tích kỹ lưỡng, tận dụng

những điểm mạnh của các framework khác.

- Kế thừa Yii kết hợp những ý tưởng và những kiến thức của các

framework và ứng dụng lập trình web đi trước nó.

- Tham khảo mô hình ActiveRecord của RORjQuery: jQuery được tích

hợp sẵn trong Yii và được sử dụng như 1 Javascripts

frameworkSymfony: Yii tham khảo cách thiết kế các bộ lọc (filter

design) của Sym và kiến trúc plug-in của nóJoomla: Yii tham khảo

thiết kế module (modular design) và message translation scheme.

Qua đó bạn có thể thấy Yii không phải là cái gì đó mới mẻ hay cao

siêu cả, mà đơn giản chỉ là học hỏi và kế thừa những cái đã có và

thống nhất thành 1 framework dễ dùng nhất cho người sử dụng.

- Yii kết hợp những ý tưởng và những kiến thức của các framework và

ứng dụng lập trình web đi trước nó. Dưới đây là 1 số ứng dụng mà

Yii đã học tập:

Prado: Tất nhiên rồi, vì tiền thân của Yii chính là Prado mà. Đây

cũng chính là nguồn ý tưởng chính cho Yii. Yii làm theo những ý

tưởng về component-base, “event-driven programming

13

Page 14: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

paradigm”, các lớp database abstraction, kiến trúc ứng dụng theo

các module, “internationalization and localization”,…

Ruby on Rails: Yii kế thừa các quy ước của ROR thông qua cấu

hình. Tham khảo mô hình ActiveRecord của ROR jQuery: jQuery

được tích hợp sẵn trong Yii và được sử dụng như 1 Javascripts

framework Symfony: Yii tham khảo cách thiết kế các bộ lọc

(filter design) của Sym và kiến trúc plug-in của nó Joomla: Yii

tham khảo thiết kế module (modular design) và message

translation scheme.

- Qua đó có thể thấy Yii không phải là cái gì đó mới mẻ hay cao siêu

cả, mà đơn giản chỉ là học hỏi và kế thừa những cái đã có và thống

nhất thành 1 framework dễ dùng nhất cho người sử dụng.

3.1.3 Ưu điểm:

- Yii tốt hơn các Framework khác bởi tính hiệu quả, nhiều tính năng.

Yii được thiết kế cẩn thận từ ban đầu để đáp ứng nhu cầu phát triển

ứng dụng Web nghiêm ngặt. Yii là kết quả của sự kết hợp những gì

tốt nhất của các Framework đi trước. Nó là kết quả của kinh nghiệm

phát triển ứng dụng Web lâu năm của các tác giả và sự phân tích kỹ

lưỡng, tận dụng những điểm mạnh của các Framework khác.

- Trước đó, Qiang đã từng phát triển PRADO nhiều năm. Những năm

kinh nghiệm và đánh giá của người sử dụng, cần một Framework

PHP dễ dàng hơn, mở rộng hơn và hiệu quả hơn để đáp ứng nhu cầu

ngày càng tăng của các nhà phát triển ứng dụng web. Số liệu cực kỳ

ấn tượng khi so sánh với các Framework PHP khác dựa trên hiệu

suất của nó ngay lập tức đã thu hút sự chú ý rất tích cực.

- Khả năng tái sử dụng và mở rộng của Yii rất cao. Yii là 1

Framework hoàn toàn hướng đối tượng. Mọi thứ trong Yii đều có thể

tái sử dụng và mở rộng rất dễ dàng.

14

Page 15: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

- Yii hỗ trợ trên tất cả các DBMS bởi PDO (PHP Data Object).

- Hiệu suất xử lý của ZendFramework khá là chậm, vì kiến trúc của nó

quá đồ sộ và phức tạp.

- Hiện tại có rất nhiều người ưa thích sử dụng Wordpress hay Joomla

nhưng chỉ phù hợp xây dựng các website nhỏ, cần làm nhanh, vì có

sẳn nhiều thứ, cộng đồng và tài liệu nhiều... Khi nâng cấp và bảo trì

rất khó khăn, tốn nhiều thời gian.

- Hiệu suất xử lý của Framework Yii hiệu quả cao. Biểu đồ dưới đây

cho thấy hiệu quả hơn hẳn so với các Framework PHP khác. RPS là

viết tắt của “Request per second” nhằm mô tả việc làm mới ứng

dụng có thể xử lý trong mỗi giây. Số càng cao thì tính hiệu quả càng

lớn của Framework. Sự thuận lợi này của Yii rất cần thiết cho người

sử dụng khi tương tác với ứng dụng.

3.1.4 Các thành phần cơ bản của Yii:

Model

- Thông thường trong kiến trúc MVC, Model là phần rất quan trọng

trong cả dự án, nó có quan hệ mật thiết với cơ sở dữ liệu.

- Yii có 2 loại model: form model là lớp ( CFormModel ) và active

record model là lớp ( CActiveRecord ). Cả hai được mở rộng từ lớp (

CModel ). CFormModel đại diện cho mô hình dữ liệu do người dùng

nhập vào ở dạng HTML. Sau đó lưu dữ liệu này vào bộ nhớ và thông

qua CActiveRecord dữ liệu được lưu vào CSDL.

- ActiveRecord (AR) là một mô hình được sử dụng để truy cập cơ sở

dữ liệu theo hướng đối tượng. Mỗi đối tượng AR trong Yii là một

thể hiện của CActiveRecord là kết quả của 1 dòng dữ liệu của bảng

được tạo trong CSDL.

View15

Page 16: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

- Thông thường, View là giao diện của người dùng, dựa trên các dữ

liệu trong Model.

- View chính là PHP bao gồm chủ yếu là các yếu tố của giao diện. Nó

có thể chứa câu lệnh PHP nhưng nó được khuyến cáo không nên thay

đổi mô hình dữ liệu nên vẫn còn tương đối đơn giản.

- Các câu lệnh PHP trong View thường có các điều kiện và vòng lặp

rất đơn giản, và được hỗ trợ bởi các phương thức HTML và Widget

là lớp có thể tái sử dụng nhiều lần.

Controller

- Controller là một thể hiện của CController. Nó được tạo ra bởi các

ứng dụng khi người dùng yêu cầu. Controller là thiết bị điều khiển

chính cho các yêu cầu từ người sử dụng, và nó sẽ tương tác với cơ sở

dữ liệu.

- Một lớp trong Controller có tên bắt đầu là “action”. Khi tạo mới một

ứng dụng Yii thì mặc định trong Controller là có lớp actionIndex,

actionContact….

Layout

- Layout là bố cục chung nhất cho một Website. Nó thường chứa các

thành phần chung nhất. Trong Layout có thể chứa các câu lệnh PHP.

Widget

- Widget là một thể hiện của CWidget. Nó là một thành phần chủ yếu

cho giao diện của trang Web. Widget thường được nhúng vào nhằm

tạo ra một số giao diện người dùng phong phú hơn.

- Widget có thể tái sử dụng nhiều lần trong website. Ví dụ, một

Widget lịch có thể làm cho người dùng một giao diện lịch đẹp hơn.

Component

16

Page 17: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

- Ứng dụng Yii được xây dựng dựa trên các Component là các đối

tượng văn bản để đặc tả một cách rõ ràng. Component là một thể

hiện của CComponent hoặc lớp dẫn xuất của nó.

- Sử dụng một Component chủ yếu liên quan đến việc truy cập vào

thuộc tính và nâng cao / xử lý các sự kiện.

17

Page 18: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

Module

- Module là một phần độc lập gồm các model, view, controller và các

thành phần hỗ trợ khác. Trong nhiều khía cạnh, module giống như

một ứng dụng. Sự khác nhau chính là module không thể triển khai

một mình mà nó phải nằm bên trong của một ứng dụng. Người dùng

có thể truy cập đến các controller trong một module như một ứng

dụng bình thường.

- Đối với một ứng dụng quy mô lớn, chúng ta có thể chia thành nhiều

module được phát triển và bảo trì một cách riêng biệt. Một số tính

năng thường được sử dụng, chẳng hạn như quản lý người sử dụng,

quản lý các nhận xét có thể được phát triển thành các module để họ

có thể tái sử dụng dễ dàng trong các dự án trong tương lai.

3.1.5 Các phiên bản của Yii:

- Yii Framework hiện có hai phiên bản chính có sẵn: 1.1 và 2.0. Phiên

bản 1.1 là thế hệ cũ và bây giờ là trong chế độ bảo trì.

- Phiên bản 2.0 được viết lại hoàn toàn của Yii, việc áp dụng các công

nghệ và giao thức mới nhất, bao gồm Composer, namespaces, traits

vvv. Phiên bản 2.0 đại diện cho các thế hệ hiện tại của Framework

này và sẽ nhận được những nỗ lực phát triển chính trong vài năm tới.

3.2 SVN Subversion:

3.2.1 Giới thiệu:

- SVN là viết tắt của Subversion – là một hệ thống quản lý các

version, Subversion là một nơi để các nhà phát triển phần mềm tạo

mã lập trình có thể truy cập được cho mọi người. sau đó họ có thể

thực thi khi họ muốn với mã, bao gồm ứng dụng để tải lên các phiên

bản hiện tại hoặc sửa đổi mã.

18

Page 19: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

- Sự hợp tác này giữa các cộng đồng lớn và nhỏ hơn cho phép những

thứ như công cụ, phần mềm máy chủ, plugin, tiện ích, trò chơi và cả

cho các dự án lớn như hệ điều hành.

- Subversion (SVN) sử dụng một cơ sở dữ liệu trung tâm bao gồm mọi

thứ mà phiên bản tệp của bạn được quản lý với lịch sử đầy đủ. Các

cơ sở dữ liệu cũng được công nhận là kho lưu trữ. Kho lưu trữ

thường tồn tại trên một máy chủ tệp hoạt động chương trình máy chủ

SVN cung cấp nội dung cho các máy khách SVN như TortoiseSVN

theo yêu cầu. Trong trường hợp bạn chỉ sao lưu một thứ duy nhất,

hãy sao lưu kho lưu trữ của bạn vì nó là bản sao chính cuối cùng của

mọi dữ liệu.

- SVN (Subversion) là một nguồn miễn phí hoặc một VCS nguồn mở

(hệ thống kiểm soát phiên bản). Điều này ngụ ý rằng lật đổ xử lý các

thư mục và tập tin, thậm chí cả sự thay đổi được thực hiện cho

chúng. Điều này cho phép bạn truy xuất các phiên bản trước của

thông tin hoặc đánh giá lịch sử về cách dữ liệu của bạn bị thay đổi.

Về điều này, nhiều cá nhân tin rằng một VCS giống như một cỗ máy

thời gian.

3.2.2 Ưu điểm của SVN:

- Khi một nhóm làm việc trên cùng một project, việc nhiều người cùng

chỉnh sửa nội dung của một file là điều không thể tránh khỏi. SVN

Subversion cung cấp các chức năng để có thể thực hiện việc này một

cách đơn giản và an toàn.

- SVN Subversion được thiết kế với mục đích thay thế hệ thống quản

lý phiên bản Concurrent Versioning System (CVS) đã cũ và có nhiều

nhược điểm. Subversion có thể được sử dụng để quản lý bất cứ hệ

thống phiên bản nào.

- SVN Subversion là hệ thống quản lý source code tập trung

(Centralized).

19

Page 20: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

- SVN Subversion là hệ thống quản lý phiên bản mạnh mẽ, hữu dụng,

và linh hoạt.

- SVN Subversion quản lý tập tin và thư mục theo thời gian.

- SVN Subversion giống như một hệ thống file server mà các client có

thể download và upload file một cách bình thường.

- Điểm đặt biệt của SVN Subversion là nó lưu lại tất cả những gì thay

đổi trên hệ thống file: file nào đã bị thay đổi lúc nào, thay đổi như

thế nào, và ai đã thay đổi nó.

- SVN Subversion cũng cho phép recover lại những version cũ một

cách chính xác. Các chức năng này giúp cho việc làm việc nhóm trở

nên hiệu quả và an toàn hơn rất nhiều.

- Thông thường, client và server kết nối thông qua mạng LAN hoặc

Internet. Client và server có thể cùng chạy trên một máy nếu SVN

Subversion có nhiệm vụ theo vết lịch sử của dự án do các nhà phát

triển phần mềm phát triển trong nội bộ.

- SVN Subversion hỗ trợ khá nhiều giao thức để kết nối giữa client và

server.

- Ví dụ bạn có thể dùng các giao thức của ứng dụng web như http://

hoặc https://, hay các giao thức của svn như svn:// hoặc svn+ssh://,

hoặc nếu phần mềm client và server cài chung trên 1 máy thì có thể

dùng file://.

- Việc cho phép server hỗ trợ giao thức nào phụ thuộc vào lúc cấu

hình.

- Cài đặt SVN Subversion (Client): tool dùng trên Client

- Cài đặt VisualSVN(Server): tool dùng cho Server

20

Page 21: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

3.2.3 Sự khác biệt của SVN và các tool khác :

21

Bảng 1. So sánh Subversion với các tool khác

Page 22: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

3.2.4 Các chức năng cơ bản của SVN:- Đánh dấu các file/ folder chứa các file đã được sửa đổi

Hình 1. Đánh dấu file của SVN- Dễ dàng truy cập, hiển thị các chức năng cơ bản của SVN

Hình 2. Các chức năng cơ bản

22

Page 23: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

- Dễ dàng xem lại các thay đổi gần đây của 1 file trong dự án.

Hình 3. Xem log của một file

23

Hình 4. Xem trực tiếp file trên server

Page 24: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

Hình 5. Xuất một bản sao dự án nhanh chóng và dễ dàng.3.

1.2.

24

Page 25: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

3.3 Một số kiến thức liên quan:

3.3.1 HTML:- HTML là chữ viết tắt của Hypertext Markup Language . Nó giúp

người dùng tạo và cấu trúc các thành phần trong trang web hoặc ứng

dụng, phân chia các đoạn văn, heading, links, blockquotes, vâng

vâng.

- HTML không phải là ngôn ngữ lập trình, đồng nghĩa với việc nó

không thể tạo ra các chức năng “động” được. Nó chỉ giống như

Microsoft Word, dùng để bố cục và định dạng trang web.

- Khi làm việc với HTML, chúng ta sẽ sử dụng cấu trúc code đơn giản

(tags và attributes) để đánh dấu lên trang web. Ví dụ, chúng ta có thể

tạo một đoạn văn bằng cách đặt văn bản vào trong cặp tag mở và

đóng văn bản <p> và </p>

- Nhanh chóng phổ biến ở mức độ chóng mặt, HTML được xem như là

chuẩn mật của một website. Các thiết lập và cấu trúc HTML được

vận hành và phát triển bởi World Wide Web Consortium (W3C). Bạn

có thể kiểm tra tình trạng mới nhất của ngôn ngữ này bất kỳ lúc nào

trên trang W3C’s website.

- Nâng cấp mới nhất gần đây là vào năm 2014, khi ra mắt

chuẩn HTML5. Nó thêm vài tags vào markup, để xác định rõ nội

dung thuộc loại là gì, như là <article>, <header>, và <footer>.

- HTML tags có 2 loại chính: block-level và inline tags.

Elements Block-level sẽ sử dụng toàn không gian trang web và

luôn bắt đầu dòng mới của trang web. Headings và paragraph là

những ví dụ chính của block tags.

Inline elements chỉ chiếm phần nhỏ không gian web và không bắt

đầu dòng mới của trang web. Chúng thường dùng để định dạng

25

Page 26: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

nội dung bên trong của block level elements. Links và những tag

nhấn mạnh là những tag inlines phổ biến.

3.3.2 CSS/JS:- JavaScript là ngôn ngữ lập trình phổ biến nhất trên thế giới trong

suốt 20 năm qua. Nó cũng là một trong số 3 ngôn ngữ chính của lập

trình web:

HTML: Giúp bạn thêm nội dung cho trang web.

CSS: Định dạng thiết kế, bố cục, phong cách, canh lề của trang

web.

JavaScript: Cải thiện cách hoạt động của trang web.

- JavaScript có thể học nhanh và dễ dàng áp dụng cho nhiều mục đích

khác nhau, từ việc cải thiện tính năng của website đến việc chạy

game và tạo phần mềm nền web. Hơn nữa, có hàng ngàn mẫu

template JavaScript và ứng dụng ngoài kia, nhờ vào sự cống hiến của

cộng đồng, đặc biệt là Github.

- JavaScript là ngôn ngữ lập trình mang đến sự sinh động của website.

Nó khác với HTML (thường chuyên cho nội dung) và CSS (thường

chuyên dùng cho phong cách), và khác hẵn với PHP (chạy trên

server chứ không chạy dưới máy client).

- JavaScript là ngôn ngữ dễ học;

- Nó được phát triển bởi Netscape, và đang được dùng trên 92%

webstie;

- JS có thể được gắn vào một element của trang web hoặc sự kiện của

trang web như cú click chuột;

- Hoạt động trên đa trình duyệt và đa thiết bị;

- Nhanh và nhẹ hơn các ngôn ngữ lập trình khác;

26

Page 27: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

- Có thể ít an toàn hơn vì độ phổ biến của nó;

- Bạn có thể thêm JavaScript trực tiếp vào HTML hoặc bạn có thể lưu

nó trên files riêng biệt và gọi lên khi cần.

JavaScript

- JavaScript hoặc JS sẽ giúp tăng tính tương tác trên

website.

- Script này chạy trên các trình duyệt của người dùng thay

vì trên server và thường sử dụng thư vuiên của bên thứ 3

nên có thể tăng thêm chức năng cho website mà không

phải code từ đầu.

HTML

- Viết tắt của “Hypertext Markup Language”, HTML là

một trong số các ngôn ngữ lập trình phổ biến nhất trên

web và xây dựng nên các khối chính của một trang web.

- Ví dụ về HTML tags là <p> cho đoạn văn và <img> cho

hình ảnh.

PHP

- PHP là ngôn ngữ phía server, khác với JavaScript chạy

trên máy client.

- Thường được sử dụng trong các hệ quản trị nội dung nền

PHP như WordPress, nhưng cũng thường được dùng với

lập trình back-end và có thể tạo ra kênh truyền thông tin

hiệu quả nhất tới và từ database.

CSS - CSS viết tắt của “Cascading Style Sheets” , nó giúp

webmaster xác định styles và định nghĩa nhiều loại nội

dung.

- Bạn có thể làm vậy thủ công với mọi yếu tố trong HTML,

nhưng nếu vậy bạn sẽ cứ lặp đi lặp lại thành phần đó mà

27

Page 28: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

bạn dùng ở nhiều nơi khác nhau.

Bảng 2. Bảng so sánh

28

Page 29: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

3.3.3 PHP- PHP là viết tắt của từ Hypertext Preprocessor. Ngôn ngữ này được

phát triển từ năm 1994 và cho đến nay đã được nhiều người sử dụng

để phát triển các ứng dụng phần mềm thông qua lập trình web. Đặc

điểm của ngôn ngữ lập trình này là sử dụng mã nguồn mở, dễ dàng

nhúng vào HTML và tích hợp với web.

- Ưu điểm của ngôn ngữ lập trình PHP là cú pháp đơn giản, tốc độ xử

lý nhanh, tính cộng đồng cao. Chính vì vậy mà lập trình PHP được

sử dụng chủ yếu để thiết kế web. Để tạo ra các ứng dụng web bằng

ngôn ngữ PHP, người lập trình phải sử dụng các dòng lệnh cơ bản.

- Bạn có thể sử dụng ngôn ngữ lập trình PHP để tạo ra các blog cá

nhân hoặc những website lớn. Bởi, ngôn ngữ này có nhiều

Framework được xây dựng từ các mã nguồn mở như Wordpress,

OpenCart.

- Mặc dù ngôn ngữ PHP đơn giản và khác dễ học. Tuy nhiên, bạn cũng

cần phải chăm chỉ và chịu khó một chút, bởi nếu không chú tâm thì

cũng rất khó để học tốt.

- Ứng dụng của các ngôn ngữ lập trình PHP hiện nay rất lớn. Bạn có

thể sử dụng PHP để tạo ra những trang báo điện tử, trang mạng xã

hội,.... thậm chí như cài đặt các ứng dụng trên các trang mạng xã hội

như Zalo, Facebook,..

- Ngôn ngữ PHP có thể sử dụng trên mọi hệ điều hành, dễ dàng kết

hợp với các cơ sở dữ liệu và được sử dụng rộng rãi.

- Tài liệu học PHP rất nhiều, cộng đồng PHP lớn nên khi gặp bất kỳ

khó khăn nào cần giải đáp bạn sẽ được hỗ trợ. Đây chính là ưu điểm

nổi bật khiến nhiều người lựa chọn ngôn ngữ PHP.

- Cơ sở dữ liệu của PHP rất lớn nên khi thiết kế website bạn có thể sử

dụng nhiều hệ cơ sở dữ liệu khác nhau.

29

Page 30: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

CHƯƠNG 4: MỘT SỐ GIAO DIỆN CỦA DỰ ÁN

Chương 4 4.1 Trang chủ

4.2 Đăng nhập:

30

Hình 5. Trang chủHình 7. Trang chủHình 6. Trang chủ

Page 31: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

4.3 Dịch vụ

4.4 Các dịch vụ cơ bản của website

31

Hình 8. Các dịch vụ

Hình 9. Các dịch vụ cơ bản

Page 32: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

4.5 Thông tin tài khoản

32

Hình 10. Thông tin tài khoản

Page 33: MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189...  · Web view2021. 1. 9. · Nó chỉ giống như Microsoft Word, dùng để bố cục

4.6 Phương thức thanh toán

Hình 11. Một số phương thức thanh toán

33