TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN
MÔN: ĐỒ ÁN CHUYÊN NGÀNH CNPM
Đ Ề T ÀI : XÂY DỰNG WEBSITE THƯƠNG MAI ĐIỆN TƯ
BÁN HÀNG THỜI TRANG
GIẢNG VIÊN HD: Th. s NGUYỄN THÁI CƯỜNG
SINH VIÊN TH: NHÓM 27-KTPM2
Hỏa Tiến Anh
Nguyễn Huy Đạt
Trần An Hưng
HÀ NỘI, 2014
LỜI CẢM ƠN
Trong quá trình thực hiện đề tài “Xây dựng Website thương mại điện tử bán
hàng thời trang. ”, nhóm chúng em đã hoàn thiện đề tài.
Để hoàn thiện được đề tài này, nhóm chúng em xin được gửi lời cảm ơn chân
thành đến thầy giáo hướng dẫn Thầy Nguyễn Thái Cường, Giảng viên Khoa Công
nghệ thông tin trường Đại học Công Nghiệp Hà Nội đã hết lòng giúp đỡ, hướng
dẫn, chỉ dạy tận tình để nhóm em hoàn thành được đề tài này. Trong quá trình thực
hiện đề tài nhóm chúng em đã cố gắng nỗ lực hết sức để hoàn thành đề tài nhưng để
hoàn thiện hơn vẫn cần sự đóng góp của thầy cũng như các bạn.
Nhóm chúng em xin chân thành cảm ơn!
Sinh viên thực hiện: Nhóm
Hỏa Tiến Anh
Nguyễn Huy Đạt
Trần An Hưng
2
BẢNG PHÂN CÔNG CÔNG VIỆC CHO CÁC THÀNH VIÊN TRONG NHÓM
STT TÊN THÀNH
VIÊN
MÃ SINH VIÊN CÔNG VIỆC THỰC HIỆN
suy nghĩ, lối mòn tư duy của mỗi con người, nó giúp con người năng động hơn, kết
nối nhanh hơn ở mọi lúc mọi nơi làm tăng mức độ hiệu quả, năng suất của công
việc.
Trước đây để có thể mua quần áo, dầy dép, các măt hàng thời trang cần phải
ra tận cửa hàng mới có thể mua được, tốn thời gian. Để phục vụ cho nhu cầu mua
được những sản phẩm thời trang vừa chất lượng vừa đáp ứng được đúng yêu cầu
của khách hàng. Chúng em đã quyết định thực hiện đề tài: “Xây dựng Website
thương mại điện tử bán hàng thời trang. ”
Mục tiêu – mục đích
• Mục tiêu
+ Xây dựng được bộ cơ sở dữ liệu chính xác, cập nhật, ổn định
+ Giao diện Website: thân thiện với người dùng, đầy đủ 1 số chức
năng
- Giỏ Hàng
- Sản phẩm
- Tin tức
- Giới thiệu
- Thanh toán trực tuyến (Bảo kim)
4
+ Đơn giản hóa cách thức mua hàng qua mạng.
• Mục đích
Xây dựng Website hoàn thiện về mặt nội dung cũng như giao diện,
góp phần nâng cao về quảng cáo, giá trị thương mại của các mặt hàng thời
trang, giúp người bán người mua dễ dàng tìm đến nhau hơn.
Bố cục:
Nội dung chính chia làm 3 chương:
• CHƯƠNG I : Cơ sở lý thuyết
• CHƯƠNG II: Thiết kế và tích hợp các module trong chương trình
• CHƯƠNG III: Cài đặt Website thương mại điện tử bán hàng thời trang
Phương pháp:
nhật 2
JBuilder X 2003 Doanh nghiệp, phát triển, Quỹ; cập nhật ít nhất Cập nhật 3
JBuilder 2005 2004 Doanh nghiệp, phát triển, Quỹ; cập nhật ít nhất Cập nhật 4
JBuilder 2006 2005 Doanh nghiệp, phát triển, Foundation
JBuilder 2007 2006
Enterprise, Professional, phát triển;
Giao diện người dùng và các tính năng thay đổi nhiều từ
các phiên bản trước, phiên bản đầu tiên được làm lại để
làm việc trên Eclipse
[ 3 ]
JBuilder 2007 R2 2007 Enterprise, Standard (SE), Turbo
[ 4 ]
JBuilder 2008 2008 Enterprise, Professional, Turbo
JBuilder 2008 R2 2009 Enterprise, Professional, Turbo
7
1. 2 Thương mại điện tử
Lợi ích Website cho công việc của bạn
Bạn đang băn khoăn về việc thiết kế Website cho công ty, cửa hàng. . . sẽ thu
lại được lợi ích gì cho bạn? Có thể bạn đã có một Website? Xin chúc mừng, bạn đã
thực hiện được bước đi đầu tiên. Nhưng để xây dựng một Website hiệu qủa thì
hoàn toàn không dễ dàng. Bạn đã xây dựng chiến lược bán hàng qua Internet chưa?
Kế hoạch marketing của bạn như thế nào?
1. 2. 1. Tại sao tôi cần Website?
Trước tiên do tốc độ phát triển Internet nhanh, đối thủ cạnh tranh của bạn
luôn tìm cách kiểm soát phần thị trường đáng kể trên mạng Internet và nếu họ giành
được thị phần đó sớm hơn bạn, bạn sẽ khó có thể giành lại nó.
1. 2. 2. Tôi sẽ được lợi gì khi có Website?
Có nhiều cách để doanh nghiệp của bạn có thể có lợi từ việc có một Website
riêng. Đây là một vài khía cạnh quan trọng:
- Quảng cáo không giới hạn: Nếu bạn đã từng đang quảng cáo trên các loại
phẩm dịch vụ của mình mà không cần thuê thêm nhân công. Bạn sẽ không phải tiêu
thêm một khoản tiền nào vào việc bồi thường cũng như bảo hiểm cho nhân viên
mới mà vẫn duy trì được doanh số bán hàng và dịch vụ.
- Tạo một hình ảnh về một công ty được tổ chức tốt. Internet là phương tiện
hữu hiệu nhất để bạn có thể tạo lập bất kỳ hình ảnh nào về mình mà bạn muốn. Tất
cả đều nằm trong tay ban, chỉ cần thiết kế một Website chuyên nghiệp, thêm nội
dung giúp đỡ khách hàng và ngay lập tức công ty của bạn bắt đầu có hình ảnh của
mình. Công ty của bạn nhỏ như thế nào cũng không thành vấn đề, chỉ cần có khát
vọng lớn, bạn có thể xây dựng hình ảnh công ty bạn như là một tập đoàn lớn trên
Internet.
- Tiết kiệm được bưu phí và chi phí in ấn. Hãy nghĩ xem bạn phải gửi bao
nhiêu tấm card cho khách hàng biết về việc bán hàng của bạn. Tất cả có thể được
giảm thiểu bằng cách đưa các thông tin bán hàng vào Website và mỗi khách hàng
tới thăm. Bạn có thể thu thập địa chỉ email của khách hàng, giữ liên hệ với họ về
những sự kiện đặc biệt trong gian hàng của bạn thông qua email.
- Cải tiến hệ thống liên lạc. Bạn có thể liên hệ với nhân viên, nhà cung cấp
của bạn thông qua Website. Mọi thay đổi đều có hiệu lực ngay khi bạn gửi cho họ
trên Website, và bất kì ai cũng xem được những thông tin cập nhật mà không phải
liên hệ trực tiếp với bạn.
- Dịch vụ khách hàng hoàn hảo. Đây là niềm mơ uớc của bất kỳ doanh
nghiệp nào. Các chủ doanh nghiệp không muốn tốn thời gian vào việc giải thích
cho khách hàng cách sử dụng sản phẩm, cách lắp đặt, xử lý sự cố, lau chùi, di
chuyển, đổi sản phẩm hay bất kì diệu gì phải làm đối với sản phẩm đã được mua.
Với một Website, chỉ cần đưa ra tất cả các tình huống, tạo câu hỏi và trả lời sẵn,
9
khách hàng của bạn có thể tìm kiếm mối thông tin hỗ trợ mà không phải làm phiền
tới bạn.
- Có mặt trên mạng đồng hành với đối thủ cạnh tranh. Bạn phải nghĩ rằng
Internet giống như cuốn "Danh bạ điện thoại". Càng ngày càng nhiều người sử
dụng Website để tìm kiếm thông tin, mua sản phẩm, dịch vụ. Nếu bạn không ở đó,
hàng hóa và dịch vụ qua phương tiện điện tử, giao nhận các nội dung kỹ thuật số
trên mạng, chuyển tiền điện tử, mua bán cổ phiếu điện tử, vận đơn điện tử, đấu giá
thương mại, hợp tác thiết kế, tài nguyên mạng, mua sắm công cộng, tiếp thị trực
tiếp tới người tiêu dùng và các dịch vụ sau bán hàng. Thương mại điện tử được
thực hiện đối với cả thương mại hàng hóa (ví dụ như hàng tiêu dùng, các thiết bị y
tế chuyên dụng) và thương mại dịch vụ (ví dụ như dịch vụ cung cấp thông tin, dịch
vụ pháp lý, tài chính); các hoạt động truyền thống (như chăm sóc sức khỏe, giáo
dục ) và các hoạt động mới (ví dụ như siêu thị ảo).
Tóm lại, theo nghĩa rộng thì thương mại điện tử có thể được hiểu là các giao
dịch tài chính và thương mại bằng phương tiện điện tử như: trao đổi dữ liệu điện tử;
chuyển tiền điện tử và các hoạt động gửi rút tiền bằng thẻ tín dụng.
Thương mại điện tử theo nghĩa hẹp bao gồm các hoạt động thương mại được
thực hiện thông qua mạng Internet. Các tổ chức như: Tổ chức Thương mại thế giới
(WTO), Tổ chức Hợp tác phát triển kinh tế đưa ra các khái niệm về thương mại điện
tử theo hướng này. Thương mại điện tử được nói đến ở đây là hình thức mua bán
hàng hóa được bày tại các trang Web trên Internet với phương thức thanh toán bằng
thẻ tín dụng. Có thể nói rằng Thương mại điện tử đang trở thành một cuộc cách
mạng làm thay đổi cách thức mua sắm của con người.
Theo Tổ chức Thương mại Thế giới: Thương mại điện tử bao gồm việc sản
xuất, quảng cáo, bán hàng và phân phối sản phẩm được mua bán và thanh toán trên
mạng Internet, nhưng được giao nhận một cách hữu hình cả các sản phẩm được giao
nhận cũng như những thông tin số hóa thông qua mạng Internet.
Khái niệm về Thương mại điện tử do Tổ chức hợp tác phát triển kinh tế của
Liên Hợp quốc đưa ra là: Thương mại điện tử được định nghĩa sơ bộ là các giao
dịch thương mại dựa trên truyền dữ liệu qua các mạng truyền thông như Internet.
Theo các khái niệm trên, chúng ta có thể hiểu được rằng theo nghĩa hẹp
Thương mại điện tử chỉ bao gồm những hoạt động thương mại được thực hiện
thông qua mạng Internet mà không tính đến các phương tiện điện tử khác như điện
thoại, fax, telex. . .
Qua nghiên cứu các khái niệm về Thương mại điện tử như trên, hiểu theo
+ Bán lẻ hàng hóa hữu hình
1. 2. 6. Lợi ích của thương mại điện tử
+ Thu thập được nhiều thông tin
+ Giảm chi phí sản xuất
+ Giảm chi phí bán hàng, tiếp thị và giao dịch
12
+ Giúp thiết lập củng cố đối tác
+ Tạo điều kiện sớm tiếp cận kinh tế trí thức
+ Giảm ách tắc và tai nạn giao thông
Lợi ích lớn nhất thương mại điện tử mang đến cho bạn đó là sự tiết kiệm chi phí
và tạo thuận lợi cho các bên giao dịch. Giao dịch bằng phương tiện điện tử nhanh
hơn so với giao dịch truyền thống, ví dụ gửi fax hay thư điện tử thì nội dung thông
tin đến tay người nhận nhanh hơn gửi thư.
Thương mại điện tử giúp các bạn giao dịch qua Internet có chi phí rất rẻ, một
doanh nghiệp có thể gửi thư tiếp thị, chào hàng đến hàng loạt khách hàng chỉ với
chi phí giống như gửi cho một khách hàng.
Thương mại điện tử tạo cho bạn một môi trường thương mại điện tử giao dịch
giữa các bên mặc dù ở cách xa nhau, giữa thành phố với nông thôn, từ nước này
sang nước kia, hay nói cách khác là không bị giới hạn bởi không gian địa lý. Điều
này cho phép các doanh nghiệp tiết kiệm chi phí đi lại, thời gian gặp mặt trong khi
mua bán. Với người tiêu dùng, họ có thể ngồi tại nhà để đặt hàng, mua sắm nhiều
loại hàng hóa, dịch vụ thật nhanh chóng.
Thông qua thương mại điện tử ta thanh toán điện tử nhanh. Thanh toán điện tử là
hình thức thanh toán tiến hành trên môi trường internet, thông qua hệ thống thanh
toán điện tử người sử dụng mạng có thể tiến hành các hoạt động thanh toán, chi trả,
chuyển tiền, . . . và sử dụng khi chủ thể tiến hành mua hàng trên các siêu thị ảo và
thanh toán qua mạng. Để thực hiện việc thanh toán, thì hệ thống máy chủ của siêu
thị phải có được phầm mềm thanh toán trong Website của mình.
Cũng như các hình thức quảng cáo khác, quảng cáo trên mạng nhằm cung cấp
thông tin đẩy nhanh tiến độ giao dịch giữa người bán và người mua. Tuy nhiên,
giản nhất là đưa thông tin về doanh nghiệp, sản phẩm, hay dịch vụ lên mạng để tạo
điều kiện cho khách hàng thu thập thông tin dễ dàng nhất. Chuyên nghiệp hơn một
chút, bạn nên tạo điều kiện cho khách hàng thanh toán qua mạng để phục vụ khách
hàng tốt hơn.
Sàn giao dịch đấu giá trực tuyến (auction model hay e-auction): sàn đấu giá
mới xuất hiện trở lại ở Việt Nam gần đây. Đấu thầu cũng là một hình thức của đấu
giá. Nói chung, có rất nhiều loại đấu giá và eBay (www. ebay. com) là một nhà tiên
phong trong lĩnh vực e-aution này. Với thực trạng của Việt Nam thì đây chưa phải
là thời điểm để quan tâm nhiều đến đấu giá trực tuyến.
Cổng thông tin (portals): chắc là các bạn đều biết đến Yahoo! (www. yahoo.
com)? Đây là một ví dụ điển hình nhất về mô hình cổng thông tin. Cổng thông tin
là một nơi sắp xếp, sàng lọc thông tin (chủ yếu là các địa chỉ web) nhằm tạo điều
kiện tìm kiếm dễ dàng cho người sử dụng trong một rừng thông tin. Vậy, thu nhập
của họ từ đâu ra? Từ lệ phí quảng cáo của những Website khác mong muốn được
14
liệt kê ở vị trí khách hàng dễ dàng tìm thấy nhất. Bạn có biết rằng chi phí quảng
cáo cho mỗi banner trên Yahoo là hàng chục nghìn đô-la Mỹ mỗi tháng? Khi bạn đã
có Website của riêng doanh nghiệp của bạn, bạn cũng nên trả một khoản chi phí
nhất định (vài chục đến vài trăm đô-la Mỹ mỗi tháng) để được liệt kê địa chỉ
Website của bạn trên một cổng thông tin nào đó để thu hút được nhiều người vào
xem Website của bạn.
Mô hình giá động (dynamic-pricing model): mô hình này sẽ mang lại lợi ích
cho người sử dụng trong việc mua được một món hàng với giá tốt nhất (rẻ nhất).
Có thể là họ bán những vé máy bay vào giây phút cuối (khi mà nếu không ai mua
thì những vé này cũng bỏ đi), có thể là họ so sánh giá cả của các e-shop để khách
hàng có thể mua hàng ở nơi rẻ nhất, có thể là họ gom nhiều người có cùng nhu cầu
mua một loại sản phẩm lại để được hưởng ưu tiên mua sỉ với giá rẻ hơn v. v… Thu
nhập của các Website này chủ yếu là từ tiền hoa hồng của người bán.
Tóm lại, với doanh nghiệp vừa và nhỏ ở Việt Nam đang hoạt động trong lĩnh
vực có liên quan đến hàng xuất khẩu và du lịch thì các bạn có thể bắt tay thực hiện
gọi thực thi và loại bỏ trang ra khỏi bộ nhớ. Chu trình sống của trang JSP gồm có 5
giai đoạn sau:
1. 3. 1. 3. Biên dịch trang
• Khi trình duyệt yêu cầu trang JSP, Web server sẽ kiểm tra xem trang JSP đã
được biên dịch hay chưa. Nếu chưa biên dịch hoặc đã biên dịch nhưng trang
JSP mới vừa thay đổi mã nguồn thì Web Server sẽ thực hiện biên dịch trang
JSP. Quá trình biên dịch JSP thực tế là chuyển trang JSP thành servlet. File
biên dịch . class của trang chỉ diễn ra một lần. Nếu trang đã biên dịch và sau
16
đó không bị thay đổi trong mã nguồn thì quá trình biên dịch sẽ không xảy ra
nữa, do đó mà tốc độ thực thi sẽ nhanh hơn. Sau khi biên dịch, mã trang sẽ
được nạp vào bộ nhớ để thực thi
• Quá trình biên dich trang JSP sẽ được diễn ra như sau:
Bước 1: Kiểm tra xem trang đã được dịch thành mã nguồn tương đương
servle thay chưa.
Bước 2: Nếu chưa được biên dịch thì trang JSP sẽ được biên dịch thành file
nguồn . java theo cấu trúc của servlet. Gọi trình biên dịch javac biên dịch
file nguồn. java thành file thực thi của servlet class.
Bước 3: Nạp servlet đã biên dịch ở bước 2, thực thi trả kết quả về cho trình
khách.
Bước 4: Nếu file JSP đã được biên dịch trước đó : thực hiện kiểm tra xem
nội dung file . jsp có thay đổi không, Nếu có thì quay lại bước 2 biên dịch lại
trang, nếu không thì quay lại bước 3.
1. 3. 1. 4. Nạp trang
• Kể từ giai đoạn này, quá trình nạp trang tương tự như servlet (trang JSP sau
khi biên dịch có thể coi như một servlet). Chỉ có một điểm khác là servlet
chỉ được nạp một lần trong khi mã trang JSP mặc dù đã biên dịch nhưng phải
nạp lại nhiều lần mỗi khi web server nhận được yêu cầu trang từ trình duyệt.
1. 3. 1. 5. Khởi tạo
• Khi nạp mã trang thành công, Web server sẽ gọi đến phương thức khỏi tạo
cú pháp <%= %> chỉ để hiển thị kết xuất giá trị của 1 biến hay một hàm nào
đó.
• Ví dụ trên ta sửa thành:
Hình 4: Hiển thị kết suất bằng cú phấp <% = %>
Kết quả cho ta kết xuất hoàn toàn như nhau về cấu trúc
• Ở đây cuối cú pháp <%= %> không có dấu “;” bởi vì khi thực thi trang, biểu
thức nằm trong <%= %> sẽ được chuyển thành lệnh out. println(); .
Tương đương như sau:
• Ket xuat <%= date %> được dịch thành: out. println(“ket xuat”+date);
Cú pháp này ngắn gọn tiện lợi hơn so với dùng cú pháp <% %>
1. 3. 1. 8. 2. Chèn chú thích vào mã JSP
19
• Giống như trong Java, JSP cho phép dùng cú pháp: “ // ” để chú thích một
dòng mã lệnh; “/* */” để chú thích trên nhiều dòng.
• Ngoài ra, JSP còn hỗ trợ thêm cú pháp <% %>. Tất cả các khối lệnh Java
và HTML nằm giữa 2 dấu chú thích này sẽ được trình dịch bỏ qua xem như
một lời chú thích
1. 3. 1. 8. 3 Khai báo phương thức và biến hằng với cú pháp <%! %>
• Cú pháp <%! %> cho phép định nghĩa một hoặc nhiều phương thức và biến.
Phương thức và biến sau đó có thể được triệu gọi bất kì noi nào trong trang
JSP. Phương thức và biến này giống như phương thức và biến public.
• Ví dụ:
Hình 5: Khai báo phương thức và biến hằng với cú pháp <%! %>
20
Kết quả thu được là:
Hình 6: Kết quả khai báo phương thức và biến hằng với cú pháp <%! %>
1. 3. 2 Servlet
+ Servlet là các thành phần máy chủ nhúng trên trình chủ Web server thực hiện
xử lý yêu cầu và phát sinh ra các trang Web động trả về máy khách. Để sử
dụng được Servlet cần có các trình chủ Java và hỗ trợ triệu gọi Servlet như
}
Phương thức service() tiếp nhân hai tham số. Một tham số kiểu đối tượng
ServletRequest dùng tiếp nhận dữ liệu do trình duyệt phía máy khách chuyển
lên. Tham số thứ hai kiểu ServletResponse dùng để ghi kết xuất và trả dữ liệu
đã xử lý về cho trình duyệt hiển thị phía máy khách. Yêu cầu của phương thức
service() là phải cho phép thương thức ném ra ngoại lệ IOException trong
trường hợp xuất nhập dữ liệu gặp lỗi.
• Demo “HelloServlet” của ở đây chưa cần lấy thông tin chuyển lên từ trình
duyệt của đối số request mà chỉ dùng đối số response để ghi kết xuất.
Trước hết đối tượng response gọi phương thức setContentType() nhằm định
dạng kiểu nội dung dữ liệu cần kết xuất để trình khác biết cách hiển thị,
phương thức này được gọi như sau: response. setContentType(“text/html”);
Nếu muốn hiển thị tiếng Việt ta cần set như sau:
request. setCharacterEncoding("UTF-8");
22
response. setCharacterEncoding("UTF-8");
response. setContentType("text/html;
• charset=UTF-8");
Để ghi kết xuất trở lại trình khác công việc tiếp theo mà servlet phải làm là lấy
về lường xuất. Ở đây luồng xuất được sử dụng là PrintWriter từ đối tượng
response.
PrintWriter out = response. getWriter();
Từ đối tương out này chúng ta có thể in kết xuất ra trả về trình khách.
Hình 8: Ví dụ về Kết xuất trả về trình duyệt
23
Kết xuất trả về trình duyệt:
Hình 9: Kết quả ví dụ về Kết xuất trả về trình duyệt
Lưu ý : Muốn chạy được servlet trong eclipse ta phải khai báo tên và đường dẫn
trong file web. xml của project như sau:
Hình 10: Ví dụ khai báo đường dẫn file.xml của project
25