đồ án tốt nghiệp xây dựng trang web bán hàng - Pdf 22

MỤC LỤC


 !
"#$%& !'
()*+,++ !-+($%& /+01234-5)$6*!
7*589/:;<3=+#)%&<0;!>"(
*?!@?A0B>-8C*:3%($"8BD'
E87F?(-+2-+1236*!% >BG-H)*$I:-9?%&AI;AJ
+8%$$()*'
K$LM/A2:NOPQ"BQR%(-S.TU3-+2&VUWXMPQ"BQ36/,%=
)*RM?!@?,WBY?(6$PQ"BQZ3$,@MOI)R>(
$/;-[WPQ"BQ\,$9]]?(6$2M%PQ"88>
2@K$L%^+)<3*)*L2J6_9A!-+- *?N-+2PQ"
K$L`8CO)*OPQ"BQR%(-S.TUa,VUWPQ"BQO"@/+,`8C
6$++,Vb$+O"@-+VPQ"BQ/+,?:;?(6$PQ"/+,2
PQ"/+, ?(6$-,@/+,%c,+8S+de(<MM/+&
!3&23)%&=PQ"BQR%(-S.TU8*+,VUW#)%&=
PQ"BQ- 2J6_9A*"@-+22M/=$-I6"@?( %f<$
I)=$"8+),"@) "@g?(\22M$6$$)%&+)&
<)*Lhij+IO%kQ"O"@l+<<2-@A"@5?"*3632%dQ2
"@ >L=f-+2<@) 76I'
af 2Daf2M 2]fA/m'
nna>BG-N)*+$?8>?$?B$@,o
na$6*!-9?%&pQ/q%2Qk,%63d.)/=%kQ"o
r) ]?s2:"MDr
()* !
t Trang 1 -
a$&!8C"*O8>2@u-+2"$B$+@582"$
$%,Q%QIQ%Q"v+,`9? hhiAu+%=)*+)
+<72%f>;8S"$+%,Q%Q<-C*-+f6I7*

giờ, Ơristic là khoa học về các phương pháp và quy tắc làm sáng chế, phát minh trong
mọi lĩnh vực khoa học, kỹ thuật, văn học, nghệ thuật, chính trị, triết học, toán, quân
sự Do cách tiếp cận quá chung và không có nhu cầu xã hội cấp bách, Ơristic bị quên
lãng cho đến thời gian gần đây.
Cùng với cuộc cách mạng Khoa học kĩ thuật, số lượng bài toán phức tạp mà
loài người cần giải quyết tăng nhanh, đồng thời yêu cầu thời gian phải giải được
chúng rút ngắn lại. Trong khi đó không thể tăng mãi phương tiện và số lượng người
tham gia giải bài toán. Thêm nữa, cho đến nay và trong tương lai khá xa sẽ không có
công cụ nào thay thế được bộ óc tư duy sáng tạo. Ngưòi ta đã nhớ lại Ơristic và phát
triển tiếp để tìm ra cách tổ chức hợp lý, nâng cao năng suất, hiệu quả quá trình tư duy
sáng tạo - quá trình suy nghĩ giải quyết vấn đề và ra quyết định trong mọi lĩnh vực
không riêng gì khoa học kỹ thuật.
Thông qua những buổi giảng dạy và sự dìu dắt hướng dẫn tận tình của giáo sư
tiến sĩ Hoàng Kiếm, em được biết và hiểu hơn về cách vận dụng các nguyên tắc cũng
t Trang 4 -
như thủ thuật sáng tạo trong quá trình giải quyết các bài toán, cùng các vấn đề mang
tính khoa học. Đi cùng với sự phát triển như vũ bão trong lĩnh vực công nghệ nói
chung và mạng internet nói riêng, em đã vận dụng kiến thức mà mình lĩnh hội từ
những bài giảng của thầy trong phạm vi môn học Nghiên Cứu Phương Pháp Luận
Sáng Tạo Khoa Học, em đã sử dụng một vài nguyên tắc sáng tạo cơ bản để giải quyết
cho vấn đề thiết kế và xây dựng trang web thương mại điện tử.
Thương mại điện tử là sự vận dụng kết hợp rất độc đáo giữa: công nghệ thông
tin bao gồm internet, phần mềm cơ sở dữ liệu, phần cứng máy tính, phần mềm ứng
dụng,… và hình thức kinh doanh truyền thống tạo thành. Nó có ý nghĩa đặc biệt quan
trọng và là công cụ trợ giúp mạnh mẽ cho hoạt động kinh doanh của doanh nghiệp thể
hiện ở chỗ: ít tốn chi phí, dễ tiếp cận, cơ hội làm ăn rất lớn, dễ quảng bá thương hiệu
và lợi nhuận cao. Và điều quan trọng hơn Thương mại điện tử giúp doanh nghiệp có
cách tư duy mới và tầm nhìn chiến lược trong việc vận dụng môi trường intenet vào
kinh doanh. Việc vận dụng 1 cách logic những nguyên tắc sáng tạo để xây dựng trang
web đã giúp em đạt được những mục tiêu cũng như yêu cầu đặt ra dành cho trang của

Khách hàng lựa chọn các sản phẩm thời trang theo ý muốn có trên thanh menu
hoặc có thể tìm kiếm theo sở thích: giới tính và loại sản phẩm. Ngoài ra còn có thể
nêu ý kiến về sản phẩm mà mình yêu thích hoặc đánh giá những sản phẩm đó như thế
nào? Nếu thích sản phẩm nào đó, bạn có thể mua hàng ngay tại trang web bằng cách
cho vào giỏ hàng và thanh toán qua mạng. Sản phẩm sẽ được nhân viên chuyển trực
tiếp cho bạn, hoặc có thể gửi qua bưu điện tùy theo yêu cầu của khách hàng. Chúng
tôi làm tất cả những gì có thể để mang đến cho khách hàng những sản phẩm đẹp nhất,
rẻ nhất, cùng với dịch vụ giao dịch thuận lợi nhất, tiết kiệm thời gian mà vẫn đảm bảo
cho khách hàng mua được sản phẩm như ý muốn.
Ngoài những tiện ích trong việc giao dịch, bạn còn có thể biết thêm tin tức về
các sản phầm, xu hướng thời trang trong năm, năm tới và các nhu cầu mua sắm khác,
được chúng tôi đăng tải và cập nhật thường xuyên trên trang web.
t Trang 6 -
b. Quá trình nghiên cứu
Giải quyết và hoàn thiện đề tài nghiên cứu là cả quá trình lâu dài từ việc tìm hiểu
tích lũy các kiến thức cần thiết cũng như vận dụng những điều đó để thực hiện đề tài.
Quy trình đó đi từ những thứ cơ bản đến phức tạp, từ sơ lược đến cụ thể trải qua các
bước sau :
Bước đầu tiền phải làm là tìm hiểu kiến thức trên cơ sở lý thuyết về các công cụ
lập trình, ngôn ngữ, đặt vấn đề và đưa ra các cách giải quyết vấn đề.
Xác định nội dung, mục đích của Website (Trả lời câu hỏi "Để làm gì?")
Một Website để kinh doanh trực tuyến (độ phức tạp cao) sẽ phải khác Website chỉ
để giới thiệu các hoạt động của công ty (đơn giản với các dữ liệu tĩnh). Website về
văn hoá nghệ thuật chắc chắn phải khác một trang Web hướng về thương mại. Xác
định rõ điều này có thể đi đến quyết định về mặt kỹ thuật, tức là liên quan đến chi phí
làm Web.
Xác định đối tượng chủ yếu của Website (Trả lời câu hỏi "Cho ai?")
Website của bạn dành cho đối tượng khách hàng nào? Khách hàng của bạn là ai?
Website dành cho phụ nữ phải khác Web dành cho nam giới. Web dành cho thanh
niên phải khác loại dành cho trẻ con và người già xét cả về góc độ nội dung và hình

sau:
Framework là một thư viện các lớp đã được xây dựng hoàn chỉnh , bộ khung để
phát triển các phần mềm ứng dụng. có thể ví framework như tập các “Vật liệu” ở
t Trang 8 -
từng lĩnh vực cho người lập trình viên, thay vì họ phải mất nhiều thời gian để tự thiết
kế trước khi dùng. Do vậy, người lập trình viên chỉ cần tìm hiểu và khai thác các vật
liệu này rồi thực hiện ( tức lập trình ) để gắn kết chúng lại với nhau, tạo ra sản phẩm.
Xây dựng trang web theo mô hình MVC:
MVC = Model + View + Controller.
Model: chính là dữ liệu (cụ thể hơn trong ZF sẽ là các class làm nhiệm vụ thao tác trực tiếp
xuống DBMS).
Mô hình Views có nhiệm vụ liên kết với Mô hình Model và xuất các dữ liệu ra trình duyệt
theo nhu cầu đòi hỏi của người tiêu dùng (user). Điển hình là các văn bản HTML.
View: làm nhiệm vụ render trang web từ các action do controller truyền sang + dữ liệu từ
model (có thể hiểu nó như là template render).
Controller: chính là phần cốt lỗi, điều hành trang web của bạn, 1 trang web có thể có nhiều
module (có thể hiểu như component của Joomla!), 1 module có thể có nhiều controller. Một
controller sẽ gồm nhiều action, ví dụ: trong forum sẽ có PostController bao gồm các action
như listAction, readAction, writeAction,…
Một số class/ interface sử dụng trong Zend khi xây dựng web
Zend_Controller
Zend_Controller là trung tâm của hệ thống MVC của Zend Framework. MVC là
viết tắt của Model-View-Controller và là 1 design pattern nhắm vào việc
tách phần ứng dụng (application logic) ra khỏi phần hiển thị (display logic).
Zend_Controller_Front áp dụng pattern Front Controller, mọi request đều
bị front controller chặn lại và gửi đến Action Controller riêng biệt dựa trên
URL được request.
- Khởi tạo đường dẫn đến thư mục chứa các Controller: Để ứng dụng có thể
hiểu chúng ta sẽ sử dụng Controller nào chúng ta phải khai báo đường dẫn
đến thư mục chứa Controller.

$aNamespace->setExpirationSeconds(500,a)
7. Hủy biến session
unset($aNamespace->user);
$aNamespace->unsetAll();
8. Khởi tạo session_id()
Zend_Session::start(true);
$ssWeb = Zend_Session::getId();
Zend_Auth
Thiết kế để nhận dạng của các xác thực request chống lại một số cơ chế xác thực
(e.g., HTTP / Digest cơ bản, bảng cơ sở dữ liệu, LDAP).
- Hỗ trợ người sử dụng định nghĩa xác thực các adapter.
- Còn tự động nhận dạng persistence .
- Nhận dạng cấu hình triển khai thực hiện lưu trữ.
- Cung cấp một giao diện xác thực đơn giản.
Một số loại Zend_Cache
- Zend_Cache_Core: là tập hợp tất cả các phương thức và tùy chọn có trong
Zend_Cache. Các kiểu Cache khác trong Zend có thể thừa hưởng các thuộc
tính và tùy chọn trong Core
- Zend_Cache_Frontend_Output: dùng để chứa nội dung của nào đó
- Zend_Cache_Frontend_Function: dùng để chứa kết quả của 1 hàm
- Zend_Cache_Frontend_Class: dùng để cache 1 clas nào đó. Theo tôi chúng ta
có thể dùng để cache các đối tượng Helper hoặc những file class support cái
mà sẽ chạy thường xuyên trong qua trình xử lý của ứng dụng:
-Zend_Cache_Frontend_File: Dùng để cache 1 file có thể là kiểu jpg, flash,
video, xml, .ini …Nói chung chúng ta sẽ cache những file thương xuyên sử
dụng trong suốt qua như banner, file
t Trang 11 -

t Trang 12 -
2.2 Các nguyên tắc sáng tạo áp dụng để giải quyết vần đề

e. Sử dụng các hình vẽ, ký hiệu thích hợp.
15. Nguyên tắc linh động :
a.Cần thay đổi các đặc trưng của đối tượng hay môi trường bên ngoài sao cho
chúng tối ưu trong từng giai đoạn làm việc.
b. Phân chia đối tượng thành từng phần có khả năng dịch chuyển đối với nhau
c. Nếu đối tượng nhìn chung bất động, làm nó di động được.
16. Nguyên tắc sao chép (copy)
a. Thay vì sử dụng những cái không được phép, phức tạp, đắt tiền, không tiện
lợi hoặc dễ vỡ, sử dụng bản sao.
b. Thay thế đối tượng hoặc hệ các đối tượng bằng bản sao quang học(ảnh,
hình vẽ) với tỉ lệ cần thiết.
c. Nếu không thể sử dụng bản sao quang học ở vùng biểu kiến(vùng ánh sáng
nhìn thấy được bằng mắt thường), chuyển sang sử dụng các bản sao hồng
ngoại hoặc tử ngoại.
Ưu đi5m c7a các th7 thu8t:
1. Có thể dạy và học các thủ thuật được. Để luyện tập có thể lấy một đối tượng hoặc
một giải pháp kỹ thuật rồi phân tích xem người ta đã dùng các thủ thuật gì, nhằm giải
quyết vấn đề nào. Cũng có thể lấy một đối tượng nào đó rồi dùng các thủ thuật tác
động lên nó để phát các ý tưởng cải tiến , hoàn thiện đối tượng đó ( các thủ thuật cơ
bản này không đơn thuần là công cụ, chúng còn phản ánh khuynh hướng phát triển
các hệ kỹ thuật nói chung và hệ thống nói chung nên chúng có công dụng khá lớn ).
Có thể dùng các thủ thuật theo cách trên để luyện tập phát triển trí tưởng tượng.
t Trang 14 -
2. Nếu dùng các thủ thuật đúng nơi,đúng lúc, đúng cách thì suy nghĩ sẽ trở nên định
hướng và tiết kiệm thời gian giải bài toán .
3. Có thể nhân sức mạnh của các thủ thuật bằng cách không chỉ dùng các thủ thuật
đơn lẻ mà dùng các tổ hợp của chúng.
4. Mặc dù các thủ thuật tìm ra từ lĩnh vực sáng tạo kỹ thuật nhưng có thể mở rộng
dùng chúng ở các lĩnh vực sáng tạo khác nếu hiểu chúng một cách linh hoạt, khái
quát cộng với trí tưởng tượng.

- Sản phầm : các loại quân áo thời trang nam, nữ tổng hợp, giá cả
- Thành viên : cho phép người dùng đăng nhập, viết ý kiến của mình về sản
phẩm mà họ đã chọn mua và sử dụng
- Giỏ hàng : hình thức thanh toán qua mạng khi người dùng ưng ý và quyết định
mua đồ
- Hỗ trợ : thông tin về chủ trang web
Nội dung trang web được bố trí hài hòa với màu hồng làm chủ đạo, các phần
được phân chia rõ ràng bằng cách sử dụng thẻ <div> với phần chính giữa là sản
phẩm để bán 2 bên là hình quảng cáo và khung đăng nhập dành cho người dùng.
t Trang 17 -
Hình 1.2 Giao diện bên phía người dùng
Việc chia nhỏ trang web ra thành từng khu vực riêng biệt vừa làm tăng tính
thẩm mĩ của trang web, vừa giúp cho việc quản lí và sắp xếp các sản phẩm bán hàng
cũng như chức năng tương tác giữa người dùng và trang web được đễ dàng hơn. Áp
dụng nguyên tắc phân nhỏ để chia trang web thành những phần nhỏ hơn ứng với
chức năng và vai trò của nó trong trang web như phần bên để hiển thị quảng cáo,
phần trung tâm trang web là hiển thị các sản phẩm quần áo thời trang.
Cũng tương tự như trang web dành cho người dùng, bên phía giao diện của web
danh riêng cho người quản trị cũng có những quy tắc phân chia các thành phần riêng
biệt theo đúng chức năng của nó.
Hình 1.3 Menu chức năng của người quản trị
t Trang 18 -
Hình 1.4 Giao diện bên trang web quản trị
Có lẽ việc thiết kế một trang web không còn quá xa lạ, mọi người đều có thể
thiết kế một website cá nhân cho mình. Có khá nhiều công cụ hỗ trợ web, thậm chí
có nhiều website cung cấp cả mẫu riêng và một nơi lưu trữ để bạn sản phẩm của
mình lên mạng. Ở đây, chúng tôi chỉ giúp bạn tạo một hiệu ứng rất đẹp tô điểm cho
website của mình: Tạo các màu chuyển sắc cho chuỗi ký tự bằng các thẻ lệnh
HTML, hãy áp dụng nguyên tắc đổi màu thật linh động và sáng tạo trong phần này.
Thật ra việc tạo chuỗi ký tự màu sắc cho web không phải là khó, bạn có thể đổi màu

động hay không. Cấu trúc trong cây thư mục của Zend đã giải quyết vấn đề một
cách triệt để các thành phần được sử dụng một cách linh hoạt, độc lập về tính năng
nhưng tổng thể thì không tách rời, tập trung giải quyết và nhận yêu cầu tại một
file duy nhất là boottrap, phân phối và chuyển các yêu cầu đi từng tầng để xử lí
ứng với từng chức năng ban đầu mà thành phần đó được quy định
Mỗi trang web được chia thành 3 thư mục Model, View, Controller và các thao
tác trong trang web được xử lí cụ thể như sau:
Model
Model là một đối tượng hoặc tập hợp các đối tượng biểu diễn cho phần dữ
liệu của chương trình ứng dụng.
Thành phần model này được chúng ta xây dựng thành các lớp kế thừa từ
lớp Zend_Db_Table hoặc Zend_Db_Table_Abstract được đặt trong thư mục
application/models của ứng dụng. Mỗi lớp sẽ đảm nhận việc kết nối và thao tác
đến table tương ứng trong cơ sở dữ liệu.
View
Là phần giao diện với người dùng. bao gồm việc hiện dữ liệu ra màn hình,
cung cấp các menu, nút bấm, hộp đối thoại, chọn lựa…, để người dùng có thể
thêm, xóa, sửa, tìm kiếm và làm các thao tác khác đối với dữ liệu trong hệ
thống. View làm nhiệm vụ render trang web từ các action do controller truyền
sang kết hợp với dữ liệu từ model, có thể hiểu View đóng vai trò như là
template render. Thành phần view này được đặt trong thư mục admin/views và
public/views
Trong thư mục views này có 3 thành phần
t Trang 21 -
scripts
Chứa các thư mục gồm các file ánh xạ đến các controller/action để
hiển thị trang giao diện tương ứng
helpers :
Trong thư mục này chứa các các lớp mà chúng ta tạo ra và các lớp
này sẽ được nạp tự động cho đối tượng Zend_view thông qua

Trong quá trình xây dựng code cho chương trình thường có nhiều thay đổi. Vì vậy
người ta chia chương trình thành các class riêng. Trong mỗi class sẽ có các hàm thực
hiện các chức năng riêng biệt. Như vậy khi cần thay đổi, sửa chữa ta chỉ cần thay đổi
cục bộ mà không ảnh hưởng đến toàn bộ chương trình.
Các phẩm chất cục bộ phát triển từ đơn giản đến phức tạp để tạo ra những ưu điểm
riêng biệt. Nguyên tắc phẩm chất cục bộ tạo ra những sản phẩm tối ưu, có thể mở
rộng.
Các nguyên tắc kết hợp, phân nhỏ, phẩm chất cục bộ còn phản ảnh khuynh hướng
phát triển biện chứng : Sự liên kết , hợp tác hóa đi kèm với sự phân công chức năng
nhiệm vụ và chuyên sâu hơn.
Giúp cho việc đồng nhất quá trình hoạt động của chương trình ta có file bootrap,
được dùng để nhận các yêu cầu và gọi các hàm khởi tạo, nguyên tắc sao chép được
vận dụng khi chúng ta kế thừa các lớp và các hàm để xử lí trong chương trình.
Những mẫu lập trình như mẫu thiết kế MVC thì không còn quá xa lạ với chúng ta
nữa .bây giờ chúng ta sẽ tìm hiểu một số mẫu còn lại khác như : Singleton,
Registry,Factory,Strategy,Iterator,Buider,…
t Trang 23 -
Bây giờ chúng ta hãy xem Zend_Controller_Front implements nó như thế nào trong
Zend Framework :
class Zend_Controller_Front
{
// Singleton instance
protected static $_instance = null;
// Constructor
// Instantiate using {@link getInstance()}; front controller is a singleton
object.
protected function __construct()
{
……
}

thể được xem là chuẩn của products . những tiêu chuẩn này là dễ dàng để duy trì
.Users có thể sử dụng hoặc sữa đổi chúng ở khắp mọi nơi mọi lúc.
t Trang 25 -


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status