nên một số trang dịch vụ chỉ đứng lại ở mức độ giới thiệu sản phẩm và tiếpnhận đơn hàng thông qua web.Bằng việc lựa chọn và thực hiện đề tài xây dựng “Website quảng cáo và thương mại điệ
Trang 1LỜI CẢM ƠN
Em xin chân thành cảm ơn Viện Công Nghệ Thông Tin Kinh Tế,
trường đại học Kinh Tế Quốc Dân Hà Nội đã tạo điều kiện tốt nhất cho em thực hiện đề tài tốt nghiệp này
Em xin cảm ơn thầy Nguyễn Trung Tuấn, người đã hướng dẫn chỉ bảo
em trong suốt thời gian thực hiện đề tài
Em xin gửi lời cảm ơn đến gia đình, các bạn trong lớp CNTT K53 đã luôn là nguồn động viên to lớn, giúp em vượt qua khó khăn trong suốt quá trình thực hiện đề tài
Mặc dù cố găng hoàn thiện đề tài với tất cả sự nỗ lực của bản thân nhưng chắc chắn không thể tránh khỏi những thiếu sót Kính mong Quý Thầy
Cô tận tình chỉ bảo
Một lần nữa em xin cám ơn và luôn mong nhận được sự đóng góp quý
báu của Quý Thầy Cô và các bạn.
Hà Nội, tháng 05 năm 2015
Sinh viên
Nguyễn Hoàng Tuấn Anh
1
Trang 2LỜI NÓI ĐẦU
Ngày nay dưới sự phát triển mạnh mẽ của khoa học công nghệ, Côngnghệ thông tin là một trong những ngành có vị thế dẫn đầu và có vai trò rấtlớn trong sự phát triển chung đó Các ứng dụng của công nghệ thông tin được
áp dụng trong mọi lĩnh vực nghiên cứu khoa học cũng như mọi lĩnh vực củađời sống
Ứng dụng công nghệ thông tin vào các lĩnh vực trong cuộc sống ngàycàng được quan tâm và sử dụng hiệu quả, đem lại lợi ích to lớn về mọi mặt,giúp con người cải thiện được một cách đáng kể sức người sức của, giảm đượcchi phí và nâng cao hiệu quả công việc Sự lớn mạnh của hệ thống mạng máytính đã giúp xóa bỏ khoảng cách về không gian và thời gian để đem con người
và tri thức xích lại gần nhau hơn Thấy được tầm quan trọng đó nên rất nhiềulĩnh vực trong cuộc sống đã ứng dụng những thành tựu của công nghệ thôngtin
Hiện nay các công ty tin học hàng đầu trên thế giới không ngừng đầu tư
và cải thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hànhthương mại hóa trên Internet.Thông qua các sản phẩm và công nghệnày,chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của thương mạiđiện tử.Với những thao tác đơn giản trên máy có nối mạng Internet, chúng ta
sẽ có tận tay những gì mình cần mà không mất nhiều thời gian Bằng cách vàotrang dịch vụ thương mại điện tử, làm theo hướng dẫn và click vào những gìchúng ta cần,các nhà dịch vụ sẽ mang đến tận nhà cho chúng ta
Ở Việt Nam cũng có rất nhiều doanh nghiệp đang tiến hành thương mạihóa trên Internet nhưng do những khó khăn về cơ sở hạ tầng như viễn thôngchưa phát triển, các dịch vụ thanh toán điện tử qua ngân hàng chưa phổ biến
2
Trang 3nên một số trang dịch vụ chỉ đứng lại ở mức độ giới thiệu sản phẩm và tiếpnhận đơn hàng thông qua web.
Bằng việc lựa chọn và thực hiện đề tài xây dựng “Website quảng cáo
và thương mại điện tử”, em muốn tìm hiểu và đưa ra một giải pháp tốt nhằm
cho các doanh nghiệp với rất nhiều lợi ích như: Khả năng quảng cáo, phổ biếntên tuổi công ty rất nhanh trên môi trường mạng toàn cầu; việc kinh doanh sẽ
mở cửa 24 tiếng/ ngày; giảm thiểu chi phí cho nhân viên tiếp thị, marketing,
dễ dàng nhận thông tin phản hồi từ khách hàng, cơ hội mở rộng liên kết vàhợp tác ở phạm vi quốc tế v v
Em đã tìm hiểu và cài đặt “Website quảng cáo và thương mại điện tử” với ngôn ngữ sử dụng là PHP, hệ quản trị cơ sở dữ liệu MySQL cho doanh
nghiệp tư nhân
Nội dung của để tài gồm 4 chương:
- Chương 1: Tổng quan về Website quảng cáo và thương mại điện tử.
- Chương 2: Khảo sát hệ thống Website quảng cáo và thương mại điện tử.
- Chương 3: Phân tích, thiết kế Website quảng cáo và thương mại điện tử.
- Chương 4: Thử nghiệm và đánh giá.
3
Trang 4Mục lục
CHƯƠNG 1: TỔNG QUAN VỀ 6
WEBSITE BÁN VẬT LIỆU QUẢNG CÁO 6
1.1: ĐẶT VẤN ĐỀ 6
1.2: TÊN ĐỀ TÀI 6
1.3: MÔ TẢ ĐỀ TÀI 6
1.3.1: Đối tượng hướng đến 6
1.3.2: Giá trị mang lại cho đối tượng 7
1.3.3: Lý do chọn đề tài 7
1.4: MỤC TIÊU CỦA ĐỀ TÀI 7
1.5: PHẠM VI ĐỀ TÀI 7
1.7: CÔNG CỤ LẬP TRÌNH 8
1.7.1: PHP 8
1.7.2: MySQL 8
1.7.3 Dreamweaver 9
CHƯƠNG 2: KHẢO SÁT HỆ THỐNG 10
WEBSITE BÁN VẬT LIỆU QUẢNG CÁO 10
2.1: Yêu cầu và quy trình quản lý 10
2.2: Yêu cầu phi chức năng 10
2.3: Yêu cầu phần mềm 10
CHƯƠNG 3: PHÂN TÍCH, THIẾT KẾ, LẬP TRÌNH 11
3.1: PHÂN TÍCH CHỨC NĂNG CỦA WEBSITE 11
3.1.1: Biểu đồ phân cấp chức năng 11
3.1.2: Biểu đồ luồng dữ liệu 12
3.1.2.1: Biểu đồ luồng dữ liệu mức khung cảnh 12
4
Trang 53.1.2.2: Biểu đồ luồng dữ liệu mức đỉnh 13
3.1.2.3: Biểu đồ luồng dữ liệu mức dưới đỉnh 14
3.2: Phân tích dữ liệu website 17
3.2.1: Xác định thực thể 17
3.2.2: Xác định liên kết 18
3.2.3: Sơ đồ liên kết 18
3.2.4: Cơ sở dữ liệu 19
3.2.5: Mối quan hệ giữa các bảng 23
3.3: Thiết kế giao diện 24
3.3.1: Site map 24
3.3.2: Thiết kế giao diện website 25
3.3.2.1: Giao diện khách hàng 25
3.3.2.2: Giao diện trang quản trị 31
3.4: Thiết kế thuật toán và xử lý cơ bản 36
CHƯƠNG 4: THỬ NGHIỆM VÀ ĐÁNH GIÁ 40
4.1: Thử nghiệm hệ thống 40
4.1.2: Thử nghiệm chức năng tìm kiếm 40
4.1.2: Thử nghiệm chức năng giỏ hàng 40
4.2: Đánh giá 43
TÀI LIỆU THAM KHẢO 45
5
Trang 7CHƯƠNG 1: TỔNG QUAN VỀ WEBSITE BÁN VẬT LIỆU QUẢNG CÁO 1.1: ĐẶT VẤN ĐỀ
Trong thời đại ngày nay,đất nước ta đang hội nhập WTO cùng với sựphát triển nhanh chóng của công nghệ thông tin được áp dụng trên mọi lĩnhvực của cuộc sống như kinh tế, chính trị, văn hóa, xã hội…tất cả đều cần cócông nghệ thông tin Như hiện nay chúng ta đã biết lập trình và thiết kếwebsite có thể được coi là ngành “hot” mà hiện nay chúng ta đang rất quantâm Sau khi nghiên cứ về một số vật liệu quảng cáo trên thị trường hiện nay,
em đã đưa ra quyết định XÂY DỰNG WEBSITE BÁN VẬT LIỆU QUẢNGCÁO qua mạng nhằm đáp ứng yêu cầu của khách hàng Hiện nay nhu cầu sửdụng Internet ngày càng nhiều và các hình thức kinh doanh trên mạng ngàycàng đa dạng và phong phú rất được nhiều người ưa chuộng Cho nên khi xâydựng web này trên hệ thống trực tuyến sẽ giúp cho khách hàng thuận lợi trongviệc mua các sản phẩm của công ty mà không cần phải vất vả đến tận cửahàng để mua hàng trực tiếp
1.2: TÊN ĐỀ TÀI
“Xây dựng website bán vật liệu quảng cáo”
1.3: MÔ TẢ ĐỀ TÀI
1.3.1: Đối tượng hướng đến
- Tất cả các khách hàng có nhu cầu mua vật liệu, đặt hàng cũng như tìm
kiếm thông tin của công ty
- Những cửa hàng quảng cáo nhỏ lẻ, muốn đặt nguồn hàng và nguồn
vật liệu
Trang 81.3.2: Giá trị mang lại cho đối tượng
- Mang lại cho người dùng những thông tin về giá cả, chủng loại ,thông
tin về các vật liệu, mẫu biển quảng cáo mà người dùng đó quan tâm
- Đáp ứng việc tìm kiếm thông tin về các loại mặt hàng.
1.3.3: Lý do chọn đề tài
- Vì công ty chưa có website chính thức, chưa có kênh thông tin cũng
như cung cấp các dịch vụ một cách chuyên nghiệp cho đối các tượng kháchhàng
- Nhằm tạo ra website chính thức của doanh nghiệp và bán các vật liệucủa ngành quảng cáo
1.4: MỤC TIÊU CỦA ĐỀ TÀI
- Nhằm tạo ra một website chuyên bán các mặt hàng như vật liệu để gia
công và thiết kế biển quảng cáo
- Cung cấp thông tin chính xác về các mặt hàngvà giá cả tới cho kháchhàng
- Bán các sản phẩm mà khách hàng đặt hàng qua website
1.5: PHẠM VI ĐỀ TÀI
- Đề tài hướng tới những những khách hàng muốn đặt mua sản phẩm từ
xa, muốn đặt hàng và kiểm tra tình trạng còn hàng của các loại vật liệu
- Những cửa hàng quảng cáo nhỏ lẻ muốn đặt nguồn hàng cũng nhưnguồn vật liệu
Trang 91.7: CÔNG CỤ LẬP TRÌNH
1.7.1: PHP
- PHP (Hypertext Preprocessor) là ngôn ngữ script trên server được
thiết kế để dễ dàng xây dựng các web động.Mã PHP có thể thực thi trênWebserver để tạo ra mã HTML và xuất ra trình duyệt web theo yêu cầu củangười sử dụng
Ngôn ngữ PHP ra đời năm 1993 Rasmus Lerdorf sau đó đã phát triểnbởi nhiều người trải qua nhiều phiên bản.Phiên bản hiện tại là PHP 5.0 đãđược công bố 07/2004
Có nhiều lý do khiến cho việc sử dụng ngôn ngữ này chiếm ưu thế,sau đây làmột số lý do cơ bản:
- Mã nguồn mở(open source code)
- Miễn phí,download dễ dàng từ Internet
- Ngôn ngữ rất dễ học,dễ viết
- Mã nguồn không phải sửa lại nhiều khi viết chạy cho các hệ điều hành từWindows,Linnux,Unix
- Rất đơn giản trong việc kết nối với nguồn DBMS
Ví dụ như: MySQL, Microsoft SQL server 2000, Oracle, PostgreSQL,
Adabas , dBase , FilePro, Informix , mSQL, Solid…
Trang 10+ MySQL là phần mềm miễn phí hoàn toàn ổng định, an toàn.
+ Hiện nay trong số các website có lưu lượng truy cập lớn thuộc hàng
“top” trên Internet, có rất nhiều website sử dụng liên minh LAMP này
+ ”Liên minh” mã mở LAMP đang được coi là một đối trọng với cácsản phẩm mã đóng của Microsoft(Windows,IIS,SQL Server,ASP/ASP.NET )
- Các đặc điểm của MySQL:
+ MySQL là một phần mềm quản trị cơ sở dữ liệu dạng
server-based(gần tương đương với SQL Server của Microsoft)
+ MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu, mỗi cơ sở dữliệu có thể có nhiều bảng quan hệ chứa dữ liệu
+ MySQL có cơ chế phân quyền sử dụng riêng, mỗi người dùng có thểđược quản lý một hoặc nhiều cơ sở dữ liệu khác nhau, mỗi người dùng có thể
có một tên truy cập(user name) và mật khẩu tương ứng để truy xuất đến cơ sở
dữ liệu
+ Khi ta truy vấn tới cơ sở dữ liệu MySQL, ta phải cung cấp tên truycập và mật khẩu của tài khoản có quyền sử dụng cơ sở dữ liệu đó nếu không,chúng ta không làm được gì cả
Dreamweaver là một chương trình biên tập HTML chuyên nghiệp, nhằm phục vụ cho việc thiết kế, lập trình, phát triển các website, các trang web và các ứng dụng web, cho dù là bạn thích viết mã bằng tay hay là thực hiện công việc làm web bằng công cụ trực quan, thì Dreamweaver cũng cung cấp cho bạn các công cụ hữu ích để cải tiến kinh nghiệm thiết kế web của bạn
Trang 11CHƯƠNG 2: KHẢO SÁT HỆ THỐNG WEBSITE BÁN VẬT LIỆU QUẢNG CÁO 2.1: Yêu cầu và quy trình quản lý
+ Đặt hàng online, xem giỏ hàng
-Với quản trị viên:
+ Cho phép tạo tài khoản, đăng nhập
+ Cho phép quản lý thông tin khách hàng
+ Có thể cập nhật thông tin sản phẩm, tìm kiếm sản phẩm, chỉnh sửathông tin sản phẩm
+ Quản lý các đơn hàng mà khách đặt, xem thông tin đơn hàng
+ Theo dõi doanh thu
2.2: Yêu cầu phi chức năng
- Đảm bảo an toàn dữ liệu khi website chạy trực tuyến
- Đảm bảo tốc độ tìm kiếm và xử lý nhanh chóng, kịp thời
- Đảm bảo an toàn thông tin cho người dùng
- Đảm bảo duy trì sự ổn định cho website
2.3: Yêu cầu phần mềm
- Hỗ trợ server PHP
- Cơ sở dữ liệu MySQL
- Hỗ trợ trình duyện: IE, Firefox, Google Chorme, Crome+.
Trang 12CHƯƠNG 3: PHÂN TÍCH, THIẾT KẾ, LẬP TRÌNH
3.1: PHÂN TÍCH CHỨC NĂNG CỦA WEBSITE
3.1.1: Biểu đồ phân cấp chức năng
Biểu đồ 3.1:Phân cấp chức năng
Chức năng cập nhật: Thường xuyên cập nhật các sản phẩm, mặt hàng
mà website cung cấp, cập nhật thông tin, cập nhật tin tức, cập nhật sản phẩm, cập nhật giỏ hàng
Chức năng tìm kiếm: Tìm kiếm các sản phẩm, mặt hàng thông qua tên, giá tiền, thông tin sản phẩm
Chức năng đặt hàng: Cho phép khách hàng đặt hàng trực tiếp qua website, hệ thống sẽ xác nhận qua mail và số điện thoại khách hàng cung cấp
Quản trị: cung cấp quyền sửa, thêm xóa cho quản trị viên và admin, thêm hàng, xóa hàng, sửa hàng, đăng kí, đăng nhập
Trang 133.1.2: Biểu đồ luồng dữ liệu
3.1.2.1: Biểu đồ luồng dữ liệu mức khung cảnh
Biểu đồ 3.2: Luồng dữ liệu mức khung cảnh
Mô tả: khách hàng có thể tìm kiếm các mặt hàng trên website, yêu cầu đặt hàng, rồi thanh toán
Quản trị viên có vai trò quản lý các hoạt động của website, cập nhật cácthông tin, các sản phẩm mới, và quản lý đơn hàng của khách hàng để kịp thời giao hàng
Trang 143.1.2.2: Biểu đồ luồng dữ liệu mức đỉnh
Biểu đổ 3.3: Luồng dữ liệu mức đỉnh
Mô tả: Khách hàng khi vào website có thể tìm kiếm các sản phẩm đang
có trên website, lựa chọn và đặt mua các sản phẩm từ website
Quản trị viên có thể tìm kiếm, cập nhật và quản lý các thông tin từ website
Trang 153.1.2.3: Biểu đồ luồng dữ liệu mức dưới đỉnh
+ Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng cập nhật
Biểu đồ 3.4: Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng cập nhật
Trang 16+ Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng tìm kiếm
Biểu đồ 3.5:Luồng dữ liệu mức dưới đỉnh chức năng tìm kiếm
Trang 17+ Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng đặt hàng
Biểu đồ 3.6: Luồng dữ liệu mức dưới đỉnh chức năng đặt hàng
Trang 18+ Biểu đồ luồng dữ liệu mức dưới đỉnh chức Thống kê
Biểu đồ 3.7: Biểu đồ luồng dữ liệu mức dưới đỉnh chức năng Thống Kê
3.2: Phân tích dữ liệu website
Trang 19 dmanh(id_dmanh,ten_dmanh).
useronline(id,ip,local,tgtmp,status)
donhang(id_don_hang,id_sp,chi_tiet_dh,email,tong_tien,ngay_dat,dia_chi,sdt)
Trang 20Khóa chính Not null
2 tai_khoan varchar(255) Tài khoản Not null
7 so_dien_thoai Varchar(255) Điện thoại Not null
Trang 21Stt Tên trường Kiểu dữ liệu Hiển thị Ràng buộc Ghi chú
1 id_sp Int(10) Mã sản phẩm Khóa chính Not null
3 ten_sp Varchar(255) Tên sản phẩm Not null
4 gia_sp Varchar(255) Giá sản phẩm Not null
5 trang_thai Varchar(255) Trạng thái sản
Trang 22Not null
Bảng 5: Ảnh
Stt Tên trường Kiểu dữ
liệu
Hiển thị Ràng buộc Ghi chú
Chính
Not null
2 ten_anh Varchar(25
5)
Trang 23Bảng 6: Danh mục ảnh
Stt Tên trường Kiểu dữ
liệu
Hiển thị Ràng buộc Ghi chú
1 id_dmanh int(10) Mã danh
muc
Khóachính
Not null
2 ten_dmanh Varchar(25
5)
Tên danhmục
Not null
3.2.5: Mối quan hệ giữa các bảng
Trang 253.3: Thiết kế giao diện
3.3.1: Site map
Giao diện trang chủ
Giao diện trang quản trị
Trang 263.3.2: Thiết kế giao diện website 3.3.2.1: Giao diện khách hàng
Trang chủ:
Trang 27 Trang sản phẩm:
Trang 28 Trang chi tiết sản phẩm:
Trang 29 Trang Tìm kiếm:
Trang 30 Trang giỏ hàng:
Trang 31 Trang xác nhận mua hàng:
Trang 323.3.2.2: Giao diện trang quản trị
Đăng nhập trang quản trị:
Trang chủ trang quản trị:
Trang 33 Trang quản trị sản phẩm:
Trang 34 Trang thêm sản phẩm:
Trang 35 Trang sửa sản phẩm
Trang 36 Trang thêm sản phẩm
Trang 373.4: Thiết kế thuật toán và xử lý cơ bản
Thuật toán đăng nhập
Sơ đồ 3.1: Đăng nhập
Thuật toán tìm kiếm
Trang 38Sơ đồ 3.2: Tìm kiếm
Trang 39 Thêm hàng vào giỏ hàng
Sơ đồ 3.3: Thêm hàng
Trang 40 Xóa hàng trong giỏ
Sơ đồ 3.4: Xóa hàng
Trang 41CHƯƠNG 4: THỬ NGHIỆM VÀ ĐÁNH GIÁ 4.1: Thử nghiệm hệ thống
4.1.2: Thử nghiệm chức năng tìm kiếm
+ Chi tiết giỏ hàng:
+ Đơn hàng được gửi tới gmail của khách hàng và của admin:
Kết quả:
Trang 42Cung cấp thông tin người mua :
Trang 43+ Thông báo mua hàng thành công:
Trang 44+ Đơn hàng được gửi đến gmail:
4.2: Đánh giá
Những kết quả đạt được trong quá trình thiết kế xây dựng website bán vật liệu quảng cáo Khánh Tùng:
* Kết quả đạt được:
Nắm bắt được qui trình quản lý của một website bán hàng
Hiểu và thực hiện trên ngôn ngữ lập trình PHP và MySQL
Thực hành xây dựng một website bán hàng từ CSDL, phân tích thiết kế
hệ thống, thiết kế giao diện, lập trình và thử nghiệm
Giao diện thân thiện, dễ sử dụng
Đáp ứng được nhu cầu tìm kiếm sản phẩm và mua hàng của khách hàng
Trang 45* Hạn chế:
Do chưa có kinh nghiệm thực tế nên quá trình thực hiện còn nhiều thiếusót, website chưa thể thực hiện hết theo đúng thiết kế ban đầu
Chưa áp dụng hình thức thanh toán trực tuyến qua các cổng thanh toán
Tính bảo mật của website còn chưa cao, CSDL còn đơn giản
* Hướng phát triển trong tương lai:
Tích hợp thêm hình thức thanh toán trực tuyến
Giao diện hoàn thiện hơn
Trang 46TÀI LIỆU THAM KHẢO