Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
MỤC LỤC
CHƯƠNG 1 MỞ ĐẦU.........................................................................................................................4
1.1 Lý do chọn đề tài......................................................................................................................4
1.2 Mục tiêu nghiên cứu................................................................................................................4
1.3 Phạm vi nội dung nghiên cứu..................................................................................................4
CHƯƠNG 2 TỔNG QUAN VỀ THƯƠNG MẠI ĐIỆN TỬ VÀ QUÁ TRÌNH XÂY DỰNG WEBSITE THƯƠNG
MẠI ĐIỆN TỬ.....................................................................................................................................5
2.1 Thương mại điện tử.................................................................................................................5
2.1.1 Thương mại điện tử..............................................................................................................5
2.1.2 Lợi ích của Thương mại điện tử............................................................................................5
2.2 Tìm hiểu về Website................................................................................................................6
2.2.1 Website là gì?........................................................................................................................6
2.2.2 Lợi ích của Website...............................................................................................................7
2.2.3 Website Thương mại điện tử................................................................................................8
2.2.4 Các bước xây dựng 1 Website.............................................................................................10
2.3 Ngôn ngữ PHP........................................................................................................................11
2.2.4 Lợi ích của PHP ? - Rất đơn giản với chương trình này đây là sự lôi cuốn mạnh mẽ nhất.......13
2.4 Hệ quản trị cơ sở dữ liệu MySQL...........................................................................................13
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG.................................................................................14
2.5 Mô tả bài toán, yêu cầu giải quyết.........................................................................................14
2.5.1 Mô tả bài toán....................................................................................................................14
2.5.2 Yêu cầu giải quyết...............................................................................................................14
2.6 Sơ đồ trình bày website.........................................................................................................15
2.7 Biểu đồ phân cấp chức năng..................................................................................................17
2.8 Thiết kế cơ sở dữ liệu.............................................................................................................19
2.8.1 Các bước thiết kế cơ sở dữ liệu của hệ thống.....................................................................19
2.8.2 Dữ liệu................................................................................................................................20
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
2.9 Giao diện cho người sử dụng.................................................................................................25
2.9.1 Giao diện 01- Index[Home].................................................................................................25
2.9.2 Giao diện 02- Gioithieu.......................................................................................................26
2.9.3 Giao diện 03- dangky..........................................................................................................27
2.9.4 Giao diện 04- dangnhap......................................................................................................30
2.9.5 Giao diện 4- a_dangnhap....................................................................................................32
2.9.6 Giao diện 05- Gopy.............................................................................................................33
2.9.7 Giao diện 07- timkiem........................................................................................................35
2.10 Giao diện cho người quản trị website..................................................................................36
2.10.1 Giao diện 07- a_index.......................................................................................................36
2.10.2 Giao diện 08- a_danhsachnsx...........................................................................................37
2.10.3 Giao diện 9- a_danhsachsp...............................................................................................38
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
LỜI CẢM ƠN
Em xin chân thành cảm ơn các thầy cô giáo trong Khoa Công Nghệ Thông
Tin - Học Viện Quản Lý Giáo Dục đã trang bị cho em những kiến thức vô cùng quý
báu trong những năm em học tập tại Học viện.
Em xin chân thành cảm ơn cô Ninh Thị Thanh Tâm đã tận tình hướng dẫn,
chỉ bảo và giúp đỡ em trong suốt quá trình thực hiện khóa luận tốt nghiệp này.
Xin cảm ơn các bạn trong lớp và các bạn sinh viên trong Học viện Quản lý
giáo dục đã giúp đỡ và động viên tôi trong quá trình thực hiện đề tài.
Mặc dù đã nỗ lực hết sức mình, tuy nhiên do thời gian và kiến thức hạn chế,
nên kết quả thu được không tránh khỏi có nhiều thiếu sót. Em rất mong sự góp ý
của quý thầy cô để khóa luận tốt nghiệp của em hoàn thiện hơn.
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
CHƯƠNG 1
GVHD: Th.S Ninh Thị Thanh
MỞ ĐẦU
1.1 Lý do chọn đề tài
Trong những năm gần đây cùng với sự phát triển mạnh mẽ của mạng internet
thì các sản phẩm công nghệ phục vụ nhu cầu của con người trong công việc, học tập
và giải trí đang biến đổi mạnh mẽ từng ngày.
Việc khai thác thông tin qua mạng và các tiện ích qua mạng ngày càng phát
triển và không thể thiếu trong cuộc sống. Mạng internet ngày càng phổ biến, thông
dụng và là công cụ không thể thiếu đối với người dùng máy tính.
Một trong những lợi ích mà mạng internet mang lại là người dùng có thể
mua bất cứ sản phẩm nào mình muốn với chất lượng tốt và giá cả hợp lý nhưng lại
không mất thời gian đến tận nơi bán. Người dùng chỉ cần sử dụng mạng internet để
truy cập vào trang web của doanh nghiệp, lựa chọn sản phẩm, thanh toán là có thể
mua được sản phẩm mình muốn. Chính vì những lợi ích đó em chọn đề tài xây
dựng một website thương mại điện tử với nội dung “Website quảng cáo laptop”.
1.2 Mục tiêu nghiên cứu
Xây dựng một website quảng cáo và bán hàng qua mạng.
Cung cấp cho doanh nghiệp thêm một kênh thông tin để quảng bá sản phẩm
và nâng cao doanh số bán hàng.
Cung cấp cho khách hàng những thông tin về sản phẩm và giá cả của sản
phẩm. Qua đó cho phép được khách hàng tìm kiếm và mua sản phẩm một cách dễ
dàng. Tuy nhiên muốn thu hút được khách hàng thì một việc cũng hết sức quan
trọng là gây ấn tượng với khách hàng bởi sự đa dạng, phong phú của sản phẩm,
cách bố trí các sản phẩm theo nhóm một cách khoa học, đồng thời khách hàng có
thể tìm kiếm nhanh những sản phẩm mà họ quan tâm.
1.3 Phạm vi nội dung nghiên cứu
Xây dựng một website để quảng cáo sản phẩm laptop. Do hạn chế về mặt
thời gian và kiến thức nên khóa luận chưa hoàn thành được chức năng đặt hàng, bán
hàng qua mạng.
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
CHƯƠNG 2
TỔNG QUAN VỀ THƯƠNG MẠI
ĐIỆN TỬ VÀ QUÁ TRÌNH XÂY DỰNG WEBSITE
THƯƠNG MẠI ĐIỆN TỬ
2.1 Thương mại điện tử
2.1.1 Thương mại điện tử
Thương mại điện tử là hình thái hoạt động thương mại bằng phương pháp
điện tử nhằm trao đổi thông tin thương mại thông qua các phương tiện công nghệ
điện tử. Thương mại điện tử vẫn mang bản chất như các hoạt động truyền thống, tuy
nhiên thông qua các phương tiện điện tử mới, các hoạt động thương mại được thực
hiện nhanh hơn, hiệu quả hơn, giúp tiết kiệm chi phí và mở rộng thêm không gian
kinh doanh.
Thương mại điện tử được biết tới như một phương thức kinh doanh hiệu quả
đang ngày càng phát triển và chiếm ưu thế trong việc lựa chọn phương thức mua
sắm hiện nay.
2.1.2 Lợi ích của Thương mại điện tử
A
Đối với cá nhân:
Người tiêu dùng dễ dàng tham khảo thông tin về các sản phẩm và dịch vụ, so
sánh giá cả, chất lượng mẫu mã của nhiều nhà cung cấp trước khi quyết định mua
hàng.
Người tiêu dùng có thể mua hàng ở bất cứ đâu, vào bất cứ lúc nào, thanh
toán qua mạng và được giao hàng tận nơi, tiết kiệm thời gian, tiền bạc và công sức.
Các cá nhân có thể mua bán, trao đổi với nhau các vật dụng cũ, các đồ sưu
tầm với những hình thức mới như đấu giá, bán lẻ trên phạm vi toàn cầu.
Người tiêu dùng có thể khai thác một nguồn thông tin khổng lồ trên mạng
internet, dễ dàng tìm ra sản phẩm và dịch vụ phù hợp nhất của các nhà cung cấp ở
khắp nơi trên thế giới.
Với những tiện ích của internet, người tiêu dùng được hưởng lợi khi sản
phẩm có thể được bán với giá thấp hơn so với các kênh phân phối khác.
B
Đối với doanh nghiệp
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
Doanh nghiệp có một kênh phân phối mới tiếp cận trực tiếp với người tiêu
dùng, mở rộng thị trường ra toàn cầu.
Doanh nghiệp có thể cắt giảm chi phí về công nhân và mặt bằng, chi phi
marketing, in ấn tài liệu, chi phí cho các khâu trung gian, giảm giá thành sản phẩm,
tăng khả năng cạnh tranh.
Internet tạo điều kiện cho doanh nghiệp có mối quan hệ trực tiếp với khách
hàng, hỗ trợ khách hàng tốt nhất, đáp ứng tốt hơn các yêu cầu của khách hàng.
2.2 Tìm hiểu về Website
2.2.1 Website là gì?
Website là tập hợp tất cả các file được quản lý bởi một webserver và tất cả
các trang liên kết được truy tìm bằng cùng một trang web hay URL mặc định (bao
gồm các file HTML, file văn bản, file đồ họa, file đa phương tiện khác)
Đối một doanh nghiệp, website là một cửa hàng ảo với hàng hóa và dịch vụ
có thể giới thiệu và rao bán trên thị trường toàn cầu. Cửa hàng đó mở 24h một ngày,
7 ngày một tuần, quanh năm, cho phép khách hàng của bạn tìm kiếm thông tin,
xem, mua sản phẩm và dịch vụ bất cứ lúc nào họ muốn.
Khi ta xem thông tin trên một trang web thì trang web đó đến từ một website,
có thể là một trang website đến từ Mỹ, từ Việt Nam, hay bất cứ nơi nào khác trên
thế giới. Website có tên và chính là địa chỉ mà ta gõ trên thanh địa chỉ và có thể gọi
là domain name. Thường các website được sở hữu bởi một cá nhân hoặc một tổ
chức nào đó.
Website là một văn phòng ảo của doanh nghiệp trên mạng Internet. Website
bao gồm toàn bộ thông tin, dữ liệu, hình ảnh về các sản phẩm, dịch vụ và hoạt động
sản xuất kinh doanh mà doanh nghiệp muốn truyền đạt tới người truy cập Internet.
Có thể nói website chính là bộ mặt của công ty, là nơi để đón tiếp và giao dịch với
các khách hàng trên mạng. Website không chỉ đơn thuần là nơi cung cấp thông tin
của người xem, cho các khách hàng và đối tác kinh doanh của doanh nghiệp, nó còn
phải phản ánh được những nét đặc trưng của doanh nghiệp, đảm bảo tính thẩm mỹ
cao, tiện lợi, dễ sử dụng và đặc biệt phải có sức lôi cuốn người sử dụng để thuyết
phục họ trở thành khách hàng của doanh nghiệp.
Web browser
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
Để truy cập vào WWW ta cần một chương trình gọi là trình duyệt web (Web
browser)
Web browser là trình ứng dụng cho phép đọc và xem các trang web. Trình
duyệt là một chương trình hiển thị các tệp tin dưới dạng HTML. Trình duyệt sẽ mở
trang khác khi nháy vào một siêu liên kết trên trang web.
Khi một gõ một địa chỉ web hay nháy vào một siêu liên kết sẽ làm phát sinh
ra một chuỗi sự kiện. Trình duyệt web có nhiệm vụ sao và truyền dữ liệu trang web
từ máy tính lưu trữ trang web này vào máy tính. Tiếp đó trình duyệt sẽ diễn giải dữ
liệu và hiển thị trang web trên màn hình của người dùng.
Webserver
Webserver là máy chủ chuyên cung cấp các dịch vụ web, nó đóng vai trò
phục vụ đối với các yêu cầu của người sử dụng. Bản thân webserver là một phần
mềm, khi làm việc nó được nạp vào bộ nhớ và đợi các yêu cầu (request) của khách
hàng (client). Khách hàng ở đây có thể là một người sử dụng được trình duyệt web
(web browser) gửi đến các web server, yêu cầu có thể được gửi đến một webserver
khác. Khi nhận được yêu cầu của khách hàng, webserver phân tích và tìm kiếm
thông tin, tư liệu để gửi đến khách hàng.
2.2.2 Lợi ích của Website
Tùy từng lĩnh vực kinh doanh của từng doanh nghiệp mà website mang lại
những lợi ích khác nhau. Dưới đây là một vài lợi ích quan trọng:
Cơ hội quảng bá không giới hạn, công việc kinh doanh mở cử
24h/1ngày: Website của một công ty chính là một văn phòng giao dịch kinh
doanh toàn cầu luôn mở cửa 24h/ngày, 7 ngày/ tuần và 365 ngày/năm. Bất kỳ ai, dù
ở đâu đều có thể ghé thăm văn phòng đó.
Tiết kiệm và tối ưu: thay vì phải gửi catalog bằng giấy hoặc đĩa CDROM
cho khách hàng, ta có thể mời khách hàng đến thăm website của mình với những
thông tin còn cặn kẽ và đầy đủ hơn ở catalog. Mọi thứ ở văn phòng giao dịch toàn
cầu đều được thực hiện một cách chính xác và hoàn toàn tự động. Chi phí để có
được một website thật là quá nhỏ bé so với núi chi phí mà các công ty thường bỏ ra
để quảng bá các hoạt động bằng những phương tiện truyền thống.
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
Đồng hành và vượt lên trên các đối thủ cạnh tranh trong một môi
trường kinh doanh năng động
Với việc có một website, ta đã sẵn sàng song hành cùng các đối thủ cạnh
tranh chinh phục các cơ hội trong nền kinh tế Internet. Giải pháp và công nghệ mà
internet mang lại giúp các công ty vượt lên trên các đối thủ cạnh tranh, và đây là
một mục tiêu hoàn toàn thực tiễn.
Có thêm hàng ngàn khách hàng mới, làm thỏa mãn cả những khách
hàng khó tính nhất
Với môi trường internet năng động, ta dễ dàng thay đổi và cập nhật thông tin
lên website của mình để sẵn sàng làm thoả mãn yêu cầu của các khách hàng khó
tính nhất. Và tất nhiên, nỗ lực cung cấp các thông tin chất lượng cao sẽ mang lại vô
số các khách hàng tiềm năng và hàng ngàn khách hàng sử dụng sản phẩm và dịch
vụ của công ty.
Tạo ra được hình ảnh về một Doanh nghiệp được tổ chức khoa học và
hiệu quả: với việc tổ chức các thông tin trên website của mình hướng tới lợi ích của
khách hàng thì khách hàng sẽ dễ dàng khai thác các thông tin trên website bán hàng.
Phương tiện tốt nhất để tiếp thị sản phẩm, dịch vụ và hình ảnh của mình
theo một hình thức mới.
Thật vậy, với các công nghệ và kỹ thuật hiện đại hiện nay thì chúng ta hoàn
toàn có thể tin tưởng rằng website chắc chắn là một phương tiện truyền thông tốt
nhất để bất kỳ doanh nghiệp nào có thể thực hiện ý đồ quảng bá và tiếp thị một cách
sinh động và hiệu quả nhất mà một phương tiện đơn lẻ khác không thể đáp ứng
được.
2.2.3 Website Thương mại điện tử
Visual E-Commerce Visual E-Commerce là giải pháp hữu hiệu cho doanh
nghiệp lựa chọn thương mại điện tử cho việc phát triển kinh doanh của mình. Mặc
dù trên thị trường có rất nhiều sản phẩm phần mềm thương mại điện tử (ecommerce) cho phép các nhà cung cấp hàng hoá và dịch vụ dễ dàng lựa chọn một
giải pháp phù hợp cho việc bán hàng qua mạng. Và VietSmall hiểu rằng có rất
nhiều lý do để giải thích tại sao khách hàng lại chọn một hệ thống e-commerce với
đầy đủ các đặc tính: tiện ích, độ tin cậy về kỹ thuật, khả năng bảo mật và tính mở
cao:
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
VeCommerce - Là một giải pháp thương mại điện tử hoàn thiện: lưu trữ và
bán hàng trực tuyến.
Được tích hợp cả 2 module: trưng bày (Front-End) và Quản trị (Back-End).
Giúp cài đặt và cấu hình hệ thống Vecommerce trên nền Web một cách dễ dàng:
Thiết kế - Giao diện VeCommerce:
•
Được thiết kế sẵn các mẫu giúp dễ dàng thay đổi.
•
Thay đổi giao diện - cách trình bày sản phẩm nhanh, dễ dàng
•
Dễ dàng tích hợp vào website đã có sẵn.
•
Hỗ trợ hình ảnh minh họa bằng các định dạng hình ảnh và Flash.
Sau khi xây dựng sản phẩm quản trị nội dung, website thương mại điện tử
đáp ứng được mọi yêu cầu của khách hàng
Với hệ thống quản trị nội dung Website thương mại, mọi doanh nghiệp kinh
doanh đều có thể:
•
Cập nhật thông tin hàng hoá trực tuyến nhanh chóng, thuận tiện và dễ dàng
•
Quản lý mua hàng trực tuyến (Online Shopping)
•
Quản lý các đơn đặt hàng trực tuyến (Order Management System)
•
Quản lý, lưu trữ và báo cáo các thông tin về đặt hàng và trạng thái của đơn
hàng: đã giao hàng chưa, đã thanh toán chưa...
•
Quản lý khách hàng (Customer Management)
Lưu trữ, thống kê các hoạt động gắn với các khách hàng của doanh nghiệp.
Mọi hoạt động gắn với khách hàng và đơn hàng đều có thể thực hiện từ xa, không
phụ thuộc vào vị trí địa lý.
•
Thanh toán trực tuyến (Payment Online Process)
Hỗ trợ cơ chế thanh toán điện tử qua Website giữa bên mua và bên bán.
Chương trình này có ưu điểm là tính bảo mật tuyệt đối, dễ sử dụng và được bảo
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
chứng bởi một trong 3 nhà xử lý thanh toán trực tuyến nổi tiếng thế giới: PayPal,
2Checkout.com, Authorize.NET
1.1.1. Yêu cầu tối thiểu của một Website
•
Tên Website: hay còn gọi là tên miền có dạng www.tencongty.com
(.net,.org,.com.vn).
•
Web host: là nơi lưu trữ website trên máy chủ Internet.
Domain name (tên miền) và Webhosting là gì?
Domain name (tên miền)
Domain name là địa chỉ website hay còn gọi là tên miền, ví dụ tên miền
'www.gokienseo.com' là địa chỉ Website của Nhóm Gõ Kiến. Trạng thái của một
tên miền có thể chia ra làm 2 loại chính: tên miền chưa bị đăng ký (tự do) và tên
miền không tự do (đã bị đăng ký, đang trong thời gian chuyển giao …). Ta có thể
biết tên miền có còn đăng ký được hay không bằng cách kiểm tra trên mạng; nếu
tên miền ta muốn đang ở trong trạng thái tự do, hãy đăng ký ngay lập tức trước khi
có người khác đăng ký mất tên miền đó. Để duy trì quyền sở hữu tên miền, ta phải
đóng một khoảng phí hàng năm.
Web hosting
Web hosting là việc lưu trữ các dữ liệu, hình ảnh trên một máy chủ trên
Internet và công khai các dữ liệu đó dưới dạng các trang web. Tập hợp các trang
web (webpage) đó tạo thành một website. Máy chủ lưu trữ website gọi là web
server (máy chủ web) là nơi diễn ra tất cả các hoạt động giao dịch, trao đổi thông tin
giữa website với người sử dụng web thông qua Internet. Ngoài ra máy chủ web
cũng có thể kiêm luôn nhiệm vụ của máy chủ email (máy dùng để lưu trữ email gửi
đến các địa chỉ email).
2.2.4 Các bước xây dựng 1 Website
Để có một website cần phải tiến hành các bước sau:
Bước 1: Đăng ký tên miền
Tên miền (Domain name) là một tên dễ nhớ để gán cho một địa chỉ trên
internet, thí dụ…www.business.com… Nó thay thế cho một dải những con số khó
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
nhớ (gọi là InternetProtocol numbers). Có thể hiểu tên miền là địa chỉ (số nhà) trên
mạng Internet. Nếu tham gia hoạt động trên mạng internet thì đăng ký một tên miền
là việc đầu tiên cần làm, tên miền riêng khẳng định vị trí, giúp khách hàng dễ tìm
đến website, vừa bảo vệ thương hiệu của doanh nghiệp trên Internet.
Bước 2: Thuê máy chủ(web hosting)
Web hosting là không gian trên máy chủ có cài dịch vụ Internet như ftp,
www,…nơi đó ta có thể chứa nội dung trang web hay dữ liệu. Lý do ta phải thuê
web hosting để chứa nội dung trang web, dịch vụ mail, ftp…. Vì những máy tính đó
luôn có một địa chỉ cố định khi kết nối vào internet (đó là địa chỉ Ip tĩnh), còn như
nếu bạn truy cập vào internet như thông thường hiện nay thông qua các IPS
(Internet Server Provider- nhà cung cấp dịch vụ Internet) thì địa chỉ IP trên máy bạn
luôn bị thay đổi, do đó dữ liệu trên máy của bạn không thể truy cập được từ những
máy khác trên Internet.
Bước 3: Thiết kế website
Tùy theo quy mô và nhu cầu của từng cá nhân và doanh nghiệp, các website
sẽ có các chức năng, và độ phức tạp khác nhau. Với đội ngũ chuyên gia và các lập
trình viên sáng tạo, giàu kinh nghiệm, chúng tôi sẽ giúp bạn có được một website ấn
tượng, đạt hiệu quả và tiết kiệm nhất.
Bước 4 Duy trì website
Website của bạn sau khi được xây dựng, cần thường xuyên cập nhật thông
tin để đảm bảo độ tươi mới của nó. Qua đó, khách hàng có thể thấy được tình hình
phát triển của công ty bạn.
Bước 5 Quảng bá website
Để website của bạn hoạt động có hiệu quả nhất, ngoài việc in địa chỉ website
trên các phương tiện thông tin đại chúng, các mạng thương mại, báo chí và các
trang web điện tử.
2.3 Ngôn ngữ PHP
2.3.1
PHP là gì?
PHP (Hypertext Preprocessor ) là một ngôn ngữ lập trình được kết nối chặt
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
chẽ với máy chủ .Khi một trang Web muốn dùng PHP thì phải đáp ứng được tất cả
các quá trình xử lý thông tin trong trang Web đó, sau đó đưa ra kết quả như ngôn
ngữ HTML. Vì quá trình xử lý này diễn ra trên máy chủ nên trang Web được viết
bằng PHP sẽ dễ nhìn hơn ở bất kì hệ điều hành nào.
Cũng giống như hầu hết các ngôn ngữ lập trình khác, PHP có thể nối trực
tiếp với HTML. Mã PHP tách biệt với HTML bằng các thực thể đầu và cuối. Khi
một tài liệu được đưa ra phân tích, quá trình xử lý PHP chỉ được thực hiện ở những
điểm quan trọng, rồi sau đó đưa ra kết quả.
Nhưng PHP cũng có khả năng tách biệt mã hoàn toàn với HTML. Nói rộng
hơn ,việc đưa ra sự kết hợp này rất chi là lý tưởng bởi vì nó cho phép các nhà thiết
kế có thể làm việc trên trang Web đã được bố trí theo kế hoạch mà không bị cản trở
bởi các mã.
2.3.2 Lịch sử ra đời của PHP
PHP – Personal Home Page ra đời năm 1994 do phát minh của Rasums
Lerdorf và được liên tục phát triển bởi nhiều cá nhân và tập thể đến nay.
Do đó PHP được xem như là một sản phẩm mã nguồn mở.
PHP là kịch bản trình chủ (Sever Script) chạy phía server (Server
Side)
PHP là kịch bản cho phép chúng ta xây dựng ứng dụng trên mạng
internet hay intranet tương tác với mọi cơ sở dữ liệu như mysql,
PostgerSQL, Oracle, SQL Server và Access.
PHP từ phiên bản 4.0 trở về mới hỗ trợ Session, PHP và Perl là những
ngôn ngữ xử lý chuỗi rất mạnh; phù hợp với các nhu cầu xử lý chuỗi.
Đến nay, PHP vẫn là một dịch vụ hàng đầu miễn phí. Tuy
nhiên, không giống như một số ngôn ngứ khác càng ngày nó càng trở
thành một xu hướng vì rất nhiều các trang Web hiện nay được làm bằng
PHP.
2.3.3
Tại sao nên dùng PHP ?
Không còn xa lạ gì khi có rất nhiều sự lựa chọn các ngôn ngữ lập trình
khác ngoài PHP như ASP ,Perl ... và một số loại khác .Trong mỗi ngôn
ngữ lập trình này đều có cấu hình và tính năng khác nhau thì chúng vẫn có
thể đưa ra một kết quả giống nhau.
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
2.2.4 Lợi ích của PHP ?
- Rất đơn giản với chương trình này đây là sự lôi cuốn mạnh mẽ nhất.
- Tốc độ phát triển của PHP ngày càng rộng rãi vì PHP được thiết kế
đặc biệt trong các ứng dụng Web, PHP xây dựng được rất nhiều tính năng
để đáp ứng những nhu cầu chung nhất.
- PHP là một mã nguồn thông tin mở: Bởi vì mã nguồn của PHP sẵn
có nên cộng đồng các nhà phát triển Web luôn có ý thức cải tiến nó ,nâng
cao để khắc phục các lỗi trong chương trình này .
- PHP rất ổn định và tương hợp, mới đây PHP đã vận hành khá ổn
định trên các hệ điều hành gồm cả Unix, Window ... Đồng thời nó cũng
nối với một số máy chủ như IIS hay Apache.
2.4 Hệ quản trị cơ sở dữ liệu MySQL
2.4.1 MySQL là gì?
* MySQL là một cơ sở dữ liệu phục vụ
* MySQL là lý tưởng cho cả hai ứng dụng nhỏ và lớn
* MySQL hỗ trợ các tiêu chuẩn SQL
* MySQL compiles vào một số các nền tảng
* MySQL là miễn phí để tải về và sử dụng
2.4.2 Kết hợp PHP và MYSQL
Sự kết hợp giữa PHP và MySql tạo nên một nền tảng tốt cho trang web. Số
người sử dụng ngôn ngữ này ngày càng nhiều trong cộng đồng lập trình web. PHP
và MYSQl trở lên thong dụng hơn. Dường như là một cặp bài trùng.
PHP và MYSQL kết hợp sẽ tạo các ứng dụng chéo nền, nghĩa là bạn có thể
phát triển ứng dụng trên Windows hoặc máy chủ Unix
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.5 Mô tả bài toán, yêu cầu giải quyết
2.5.1 Mô tả bài toán
Website là một cửa hàng ảo với hàng hóa và dịch vụ có thể giới thiệu và rao
bánthị trường toàn cầu. Website cũng là một văn phòng ảo cho các doanh nghiệp
trên mạng internet bao gồm toàn bộ thông tin,dữ liệu, hình ảnh về sản phẩm, dịch
vụ và hoạt động sản xuất kinh doanh mà doanh nghiệp muốn truyền đạt tới người
truy cập. Thương mại điện tử là mô hình kinh tế được chú trọng trong thời đại
internet mang tính toàn cầu hiện nay. Doanh nghiệp Laptop Việt là một doanh
nghiệp hoạt động trong lãnh vực kinh doanh sản xuất laptop, với các chức năng
kinh doanh các mặt hàng laptop. Trong thời đại bùng nổ thương mại điện tử, chủ
của doanh nghiệp muốn có một web-site giúp giới thiệu doanh nghiệp với khách
hàng với mô hình hoạt động được minh họa bằng sơ đồ.
Khách hàng truy cập vào trang web để xem sản phẩm laptop. Lựa chọn sản
phẩm mình muốn mua cho vào giỏ hàng của mình sẽ hiện sản phẩm và giá cả,kho
còn sản phẩm không ?
Đặt hàng để mua sản phẩm đó thì ta sẽ thấy hiện lên sản phẩm đó và cho vào
giỏ hàng và không thích sản phẩm đó ta có thể thanh toán sản phẩm mình đã mua.
2.5.2 Yêu cầu giải quyết
Cung cấp chức năng quản trị hệ thống cho quản trị viên giúp ngăn
ngừa việc xâm nhập không hợp lệ vào hệ thống.
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
Người quản trị viên thể thêm, xóa, hiệu chỉnh thông tin về hàng hóa,
nhà sản xuất.
Giới thiệu hàng hóa: đưa ra nhưng thông tin cần thiết về mặt hàng cho
khách hàng tham khảo.
Cung cấp cho người dùng những tin tức mới xung quanh sản
phẩm,đưa ra được những so sánh về sản phẩm và người quản trị thêm,
xóa, sửa thông tin của tin tức
Ngoài ra khách hàng còn được tham gia góp ý và người quản trị sẽ trả
lời góp ý từ khách hàng.
2.6 Sơ đồ trình bày website
Index[Home]
Gioithieu
Dangnhap
Dangky
Lưu thông tin vào Session: username, password, vaitrò
khachhang
là khách hàng
A_index
là admin
Hình 3.9-Sơ đồ chính của web-site
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
A_index
QL đơn đặt
hàng
asp
Ql liên hệ,
hỏi đáp
QLSanpham
QLTinTuc
QLhangsanxuat
QLYKien
Ql Thanh
viên
Hình 3.10-Nhánh của web-site của người quản trị
CapNhatTT.
khachhang
XemTT
SanPham
TimSanPham.
Sinh Viên: Lê Thị Thanh Hương
.asp
asp
Dangky
asp
YKien
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
Hình 3.11-Nhánh web-site của khách hàng
2.7 Biểu đồ phân cấp chức năng
Website Bán hàng Laptop
Hoạt động người dùng
Quản trị hệ thống
Biểu đồ phân cấp chức năng
Xem
TT
Tìm
kiếm
3.3Lựa
Biểu đồ mức
cảnh
Đ/ký khungĐóng
mua
góp ý
chọn
Xem TT hàng
kiến
Tt sản
phẩm
TTin Sphẩm
thêm
TT
Xóa
TT
Sửa
TT
Đóng góp ý
kiến
DK thành viên,phiếu mua
Q lý
hóa
đơn
Q lý
thành
viên
Giao hàng
Người quản
trị
Phiếu SP
TTin KH và ý kiến
Ý kiến phản hồi
Hệ thống
bán hang
Khách hàng
Biểu đồ mức
khung cảnh
Laptop
Giỏ hàng sp
Khách hàng
Đ/ ký mua
hàng
Biểu đồ mức đỉnh của thành viên
Giỏ hàng
Tìm kiếm
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Lưa chọn
Q lý
Tin
tức
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
SP
Tt người mua
Tin
Tt sản
tức
phẩm
Sản
phẩm
Biểu đồ dưới đỉnh quản trị viên
Q lý tin tức
`
Thêm TT
Ttin
mới
TT Spham
TT Hdon
Q lý hóa đơn
Quản trị viên
SP
TT
sản
phẩm
TT sản phẩm
TTin Tviên
Q lý thành viên
Xóa TT
Sinh Viên: Lê Thị Thanh Hương
Sửa TT
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
2.8 Thiết kế cơ sở dữ liệu
2.8.1 Các bước thiết kế cơ sở dữ liệu của hệ thống
B1 Cài đặt AppServer
- Cài đặt AppServer để chạy PHP
Ta download AppSeverWin32. 2.5.10
Hỗ trợ Apache 2.2.8
PHP 5.2.0
MySQL 5.0.51b – trình cơ dữ liệu
phpMyAdmin 2.10.3- trình hệ quản trị cơ sở dữ liệu trên web.
B2
Quá trình cài PHP ta đặt
Server Name : localhost.
Admintrator’s Email Address: tùy chọn()
Appche HTTP Port: Cổng 80.để truy cập vào bat kỳ trang web
Ta cài tiếp MySQl lưu trữ database
Nhập tài khoản root: “123”
Chạy chương trình.
Kiểm tra dịch vụ chạy ta gõ localhost :
B3 Mở Macromedia Dreamweaver 8.0 vào tạo trang Web động bằng PHP
A
-
-
-
Tạo một trang web động
Tạo một trang PHP
Từ trang chính chọn File-> New
+ Trong bảng Catergoty chọn Dymanic Page
+ trong bảng Dymanic Page chọn ASP JavaScript
+ Bấm Create
+ Chuyển sang chế độ Design View
+ Lưu File tên
Tạo kết nối đến SQL 2005
Từ menu chính chọn Window chọn Database
Tạo RecordSet
Từ menu chính chọn Window, Sever behaviors. Trong “Sever
behaviors” chọn bấm + chọn RecorSet( Query)
Hiện thị các mẫu tin(records)
Tạo Dymanic Table: Insert-> Application Object-> Dymanic Data
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
Tạo RecordSet Navigation: Insert-> Application Object>RecordSet Paging-> RecordSet Navigation Bar
Kết quả hiện thị trên Form
B
Tạo trang Admin Login
( Tạo trang cho đăng nhập cho nguời quản trị)
- Tạo trang PHP
- Tạo kết nối đên SQL Sever 2005
- Tạo recordset
- Tao Form Admin Login Insert-> Application Object->User
Authentication-> Log in user.
- Giao diện xuất hiện
Tương tự
C
Tạo trang Customer Login
D
Tạo trang Đăng Ký
E
Tạo trang Tìm Kiếm
2.8.2 Dữ liệu
Từ mô hình cơ sở dữ liệu mức luận lý, các bảng dữ liệu sau được đề xuất:
Tên bảng
Admin
Mô tả cho
Admin
Các cột
Kiểu dữ
Đặc điểm
Mô tả cho
not NULL
Tên đăng nhập
not NULL
Mật khẩu
liệu
A_DangNha
nvarchar(20
p
)
A_MatKhau
nvarchar(10
)
Hình 3.3-Cấu trúc bảng Admin
Tên bảng
SanPham
Mô tả cho
Danh sách các sản phẩm
Các cột
Kiểu dữ liệu
Đặc điểm
Mô tả cho
S_ID
int
PK, identity (1,1)
mã phân biệt sản
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
phẩm
S_Ten
nvarchar(50)
not NULL, unique
Tên sản phẩm
NSX_ID
int
FK, từ cột NSX_ID
Mã nhà sản xuất
của bảng
NhaSanXuat, not
Null
S_dvt
varchar(10)
NULL
đơn vị tính
S_Gia
float
>=0, default 0, not
đơn gía bán
Null
S_HinhAnh
nvarchar(50)
NULL
tên file ảnh
S_Mota
nvarchar(Max)
NULL
mô tả thông tin
sản phẩm
Hình 3.4-Cấu trúc bảng SanPham
Tên bảng
KhachHang
Mô tả cho
Danh sách các Khách hàng
Các cột
Kiểu dữ liệu
Đặc điểm
Mô tả cho
K_ID
int
PK, identity(1,1)
mã phân biệt khách
hàng
K_DangNha
nvarchar(50)
p
Unique,Not NULL,
Tên đăng nhập
chiều dài tối thiểu: 6
kí tự
K_MatKhau
nvarchar(20)
not NULL,
Mật khẩu
K_Ten
nvarchar(30)
Not Null
Tên khách hàng
K_SDT
Bigint
Null
Số điện thoại khách
hàng
K_DiaChi
Nvarchar(50)
Null
Địa chỉ khách hàng
K_Email
Nvarchar(30)
Not Null
Email khách hàng
Hình 3.5-Cấu trúc bảng KhachHang
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
Tên bảng
Mô tả cho
Các cột
GVHD: Th.S Ninh Thị Thanh
NhaSanXuat
Danh sách Nhà sản xuất
Đặc điểm
Kiểu dữ
Mô tả cho
liệu
NSX_ID
Int
PK, identity(1,1)
mã phân biệt Nhà
sản xuất
Tên nhà sản xuất
NSX_Ten
nvarchar(30
Not Null
NSX_DiaChi
)
nvarchar(30
NULL
Địa chỉ nhà sản xuất
NSX_Websit
)
nvarchar(30
not NULL
Website nhà sản
e
)
xuất
Hình 3.6-Cấu trúc bảng NhaSanXuat
Tên bảng
PhanHoi
Mô tả cho
Danh sách Phản hồi của khách hang
Các cột
P_ID
Kiểu dữ liệu
Int
Đặc điểm
PK, identity (1,1)
Mô tả cho
mã phân biệt phản
hồi
K_ID
Int
FK, từ cột K_ID của
Mã khách hàng
bảng KhachHang,
not Null
P_TieuDe
nvarchar(50)
not NusxLL
Tiêu đề phản hồi
P_NoiDung
Nvarchar(Max
not NULL
Nội dung
)
P_Ngay
Datetime
Null
Ngày phản hồi
P_admin
Nvarchar(max)
null
Nội dung trả lời từ
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
admin
Hình 3.7-Cấu trúc bảng PhanHoi
Tên bảng
Mô tả cho
Các cột
Ma_tt
TieuDe_tt
NoiDung_tt
Hinh_tt
Ngay_tt
Tinhtrang_tt
Kiểu dữ liệu
Int
Nvarchar(200)
Nvarchar(Max)
Varchar(50)
dateTime
Varchar(30)
Tin Tức
Danh sách các tin tức
Đặc điểm
Mô tả cho
PK, identity(1,1)
Mã phân biệt tin tức
Not null
Tiêu đề
not NULL
Nội dung
null
File hình
Not Null
Ngày đăng tin
Not null
Tình trạng của tin tức
Hình 3.8-Cấu trúc bảng TinTuc
Từ sơ đồ web-site ở trên, các giao diện sau được thiết kế:
STT
Tên tập tin
Mục tiêu
1
Index[Home]
Giao diện ban đầu cho web-site
2
Gioithieu
Thông tin giới thiệu về công ty
3
dangnhap
Công cụ bảo mật web-site
4
dangky.
Khách hàng đăng ký là thành viên của web-site
5
a_xemgopy
admin xem/trả lời ý kiến từ khách hàng
6
a_index
Giao diện chính cho các chức năng của người quản trị
7
a_danhsachsp
Admin xem/thêm/sửa,xóa thông tin về sản phẩm
8
a_danhsachnsx.asp
Admin xem/thêm/sửa,xóa thông tin về nhà sản xuất
9
QLPwdKH
Admin reset password cho khách hàng
10
khachhang
Giao diện chính cho các chức năng của khách hàng
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
11
Timkiếm
GVHD: Th.S Ninh Thị Thanh
Khách hàng tìm thông tin về mặt hàng theo yêu cầu về
loại hàng, gía hàng
12
Gopy
Khách hàng gửi ý kiến cho ban quản trị.
13
DoiPwd
Cho phép người dùng đổi password
Hình 4.1-Bảng các giao diện của web-site
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A
Học Viện Quản Lý Giáo Dục
Tâm
GVHD: Th.S Ninh Thị Thanh
2.9 Giao diện cho người sử dụng
2.9.1 Giao diện 01- Index[Home]
Mục đích: Giao diện ban đầu cho web-site bắt đầu mở ra
Người sử dụng: Mọi người dùng có thể truy cập
Cấu trúc phác thảo:
Logo
Menu sản
phẩm
Hình + thông tin giới thiệu về các sản phẩm
Hình 4.1 Giao diện của trang Index[Home]
Sinh Viên: Lê Thị Thanh Hương
Khoa: CNTT- K1A