MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189... ·...
Transcript of MẪU ĐỒ ÁN -KHOÁ LUẬN TỐT NGHIỆPdaotao.vku.udn.vn/uploads/2021/01/1610159189... ·...
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
ĐẠ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
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 đó.
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.
NHẬN XÉT
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
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
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
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
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
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
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
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
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
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
- 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
- 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
- Ứ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
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
- 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
- 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
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
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
- 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
Hình 5. Xuất một bản sao dự án nhanh chóng và dễ dàng.3.
1.2.
24
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
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
- 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
bạn dùng ở nhiều nơi khác nhau.
Bảng 2. Bảng so sánh
28
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
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ủ
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
4.5 Thông tin tài khoản
32
Hình 10. Thông tin tài khoản
4.6 Phương thức thanh toán
Hình 11. Một số phương thức thanh toán
33