LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC
XÂY DỰNG WEBSITE BÁN HÀNG NÔNG SẢN
Giáo viên hướng dẫn:
Th.S TRẦN CAO NHÂN
Sinh viên thực hiện:
LÊ QUỐC TRẠNG MSSV: 0951190076
Lớp :Cơng Nghệ Thơng TinKhóa :2
Trang 2
Tôi xin cam đoan :
1 Những nội dung trong luận văn tốt nghiệp này là do tôi thực hiện dưới sự hướng dẫn trực tiếp thầy Trần Cao Nhân
2 Mọi tài liệu tham khảo dùng trong luận văn tốt nghiệp này đều được trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm công bố
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo hay gian trá, tơi xin hồn tồn chịu trách nhiệm
Sinh viên thực hiện
Trang 3Tôi xin gởi lời cảm ơn chân thành nhất đến lãnh đạo trường Đại học Võ Trường Toản, các thầy cô trong khoa cơng nghệ thơng tin cũng như tồn thể các thầy cô trong trường Đại học Võ Trường Toản đã truyền dạy những kiến thức quý báo cho tôi trong suốt bốn năm học vừa qua tại trường
Tôi xin chân thành cảm ơn thầy Trần Cao Nhân đã tận tình hướng dẫn và hỗ trợ cho tơi rất nhiều trong quá trình thực hiện luận văn tốt nghiệp
Tôi xin cảm ơn tất cả các bạn bè đã quan tâm, góp ý, giúp đở và động viên về mặt tinh thần để tơi hồn thành tốt khóa luận này
Tôi xin cảm ơn các anh, chị trên diễn đàn vn-zoom.vn, diendantinhoc.vn, … đã giải đáp một số vấn đề lỗi trong quá trình viết code và cài đặt các chương trình hỗ trợ viết code
Sinh viên thực hiện
Trang 4
Họ và tên người hướng dẫn:
Học vị:……………………………
Chuyên ngành:
Cơ quan công tác:
Họ và tên : Lê Quốc Trạng Mã số sinh viên : 0951190076 Chuyên ngành : Công Nghệ Thông Tin Tên đề tài : Xây dựng website bán hàng nông sản
NỘI DUNG NHẬN XÉT 1 Tính phù hợp của đề tài với chuyên ngành đào tạo:
2 Về hình thức:
3 Ý nghĩa khoa học, thực tiễn và tính cấp thiết của đề tài:
4 Độ tin cậy của số liệu và tính hiện đại của luận văn:
Trang 5
Hậu Giang, ngày … tháng … năm 2013
Trang 61.1 Giới thiệu về thƣơng mại điện tử 1 1.2 Sơ lƣợc về bán hàng qua mạng 2 1.3 Đặt vấn đề 3 1.4 Mục đích và ý nghĩa 4 1.4.1 Mục đích 4 1.4.2 Ý Nghĩa 5
1.5 Các vấn đề khó khăn trong thực tế hiện tại và đề xuất giải pháp khắc phục 5 1.5.1 Các vấn đề khó khăn đang gặp trong thực tế hiện tại 5
1.5.2 Giải pháp khắc phục 6
1.6 Dự kiến kết quả đạt đƣợc 7
1.7 Kế hoạch thực hiện 8
CHƢƠNG 2 : CƠ SỞ LÝ THUYẾT 9
2.1 Khái niệm và phân loại Internet 9
2.1.1 Khái niệm về Internet 9
2.1.2 Phân loại Internet 10
2.2 Ngôn ngữ PHP 10
2.2.1 PHP là gì ? 10
Trang 72.3.1 HTML là gì ? 13
2.3.2 Cấu trúc của một file HTML 13
2.4 Ngôn ngữ CSS 13
2.4.1 Giới thiệu CSS 13
2.4.2 Lý do chọn CSS vào thiết kế website 14
2.4.3 Những thuận lợi khi dùng CSS 14
2.5 Ngôn ngữ JAVASCRIPT 15
2.5.1 Javascript là gì ? 15
2.6 Giới thiệu về MySQL 17
2.6.1 MySQL là gì ? 17
2.6.2 Cấu trúc MySQL 17
2.6.3 Lý do chọn MySQL 18
CHƢƠNG 3 : NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU 21
3.1 Yêu cầu chức năng 21
3.1.1 Khách hàng 21
3.1.2 Quản lý website 21
3.2 Phân tích chức năng 22
Trang 83.2.4 Xây dựng sơ đồ tuần tự cho từng chức năng 31
3.2.5 Xây dựng bảng dữ liệu thuộc tính 41
3.3 Sơ đồ website 45
3.4 Giao diện website bán hàng nông sản miền nam 46
CHƢƠNG 4 : KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 53
4.1 Kết luận 53
4.1.1 Kết quả đạt đƣợc 53
4.1.2 Hạn chế 53
4.2 Hƣớng phát triển 54
Trang 9Hình 2 Lƣu đồ giải thuật cho chức năng thốt 22
Hình 3 Lƣu đồ giải thuật cho chức năng đăng ký 23
Hình 4 Lƣu đồ giải thuật cho chức năng đăng nhập 24
Hình 5 Lƣu đồ giải thuật cho chức năng thêm sản phẩm vào giỏ hàng 25
Hình 6 Lƣu đồ giải thuật cho chức năng quản lý thơng tin cá nhân 26
Hình 7 Lƣu đồ giải thuật cho chức năng thay đổi mật khẩu khách hàng 27
Hinh 8 Lƣu đồ giải thuật cho chức năng đóng góp ý kiến 28
Hình 9 Sơ đồ lớp 29
Hình 10 Sơ đồ Usecase 30
Hình 11 Sơ đồ tuần tự cho chức năng đăng nhập của khách hàng 32
Hình 12 Sơ đồ tuần tự cho chức năng đăng ký của khách hàng 34
Hình 13 Sơ đồ tuần tự cho chức năng sửa thông tin khách hàng 36
Hinh 14 Sơ đồ tuần tự cho chức năng tìm kiếm thơng tin sản phẩm 38
Hình 15 Sơ đồ tuần tự cho chức năng mua hàng trực tuyến 40
Hình 16 Sơ đồ Website 45
Hình 17 Giao diện màn hình trang chủ 46
Hình 18 Giao diện màn hình trang đăng ký 47
Hình 19 Giao diện màn hình trang góp ý 48
Hình 20 Giao diện màn hình trang giới thiệu 49
Hình 21 Giao diện màn hình trang loại sản phẩm 50
Hình 22 Giao diện màn hình trang giỏ hàng của khách hàng 51
Trang 10TCP/IP Transmission Control Protocol/ Internet Protocol
HTML HyperText Markup Language
FTP File Transfer Protocol
PHP Hypertext Preprocessor
CSS Cascading Style Sheet
W3C World Wide Web Consortium
SEO Search Engine Optimization
SQL Structured Query Language
ACID Atomic Consistent Isolated Durable
CGI Common Graphics Interface
Trang 11lớn đều rất chú tâm đến việc làm thỏa mãn khách hàng một cách tốt nhất
Nhiều doanh nghiệp phát triển hệ thống bán hàng theo loại hình thương mại điện tử Theo kết quả khảo sát của Công ty nghiên cứu thị trường Việt, khoảng 70% các Công ty kinh doanh, dịch vụ ở Việt Nam có hệ thống bán hàng qua internet và điện thoại
So với kinh doanh truyền thống thì thương mại điện tử chi phí thấp hơn, hiệu quả đạt cao hơn Hơn thế nữa, với lợi thế của công nghệ internet nên việc truyền tải thơng tin về sản phẩm nhanh chóng, thuận tiện Kết hợp với bộ phận giao hàng tận nơi hoặc thơng qua bưu điện và ngân hàng để thanh tốn tiền, càng tăng thêm thuận lợi để loại hình này phát triển
Biết được những nhu cầu đó website bán hàng nông sản miền nam được xây dựng , thông qua hệ thống website này mọi người có thể đặt mua các loại sản phẩm cần thiết
Trong thời đại thương mại điện tử đang ngày càng phát triển, việc xây dựng “Website bán hàng nông sản miền nam” đã mang lại nhiều ý nghĩa như :
Đỡ tốn nhiều thời gian cho người tiêu dùng cũng như nhà quản lý trong việc tham gia vào hoạt động mua bán hàng
Giúp người tiêu dùng có được giá cả và hình ảnh mặt hàng một cách chính
xác
Giúp nhà quản lý dễ dàng hơn trong việc quản lý sản phẩm
Nhà quản lý có thể thống kê các sản phẩm bán chạy một cách nhanh nhất, giúp cho hoạt động sản xuất kinh doanh của mình trở nên tốt hơn
Trong đề tài xây dựng “website bán hàng nông sản miền nam“ này tôi đã sử dụng ngơn ngữ lập trình web phổ biến hiện nay đó là ngơn ngữ PHP và hệ quản trị cơ sở dữ liệu là MYSQL
Trang 12satisfefing customers in best way
Many businesses develop sales systems in the form of elictric commerce According to a survey conducted by the market research firm 70% of business companies, service in VietNam hava sales system via internet and telephone compared with traditional business , electronic commerce competition lower costs, higher sffieiency gains.Moreover with the advantage of internet technology today, the information about the product is transmited quickly and conveniently Conjuntion with delivery department or through post office and bank for payment, that can increase interest so that this type develove in the market
Knowing these needs, southrn agricultural products selling website was built, through this wesite people can buy the necessary products
Nowadays, with the developing of electronic commerce increasingly, building website “ southern agricultural products has brought many meanings:
Save a lost of time for custumer as well as managers of participating in
trading activities
Help consumers get prices and images of items exactly
Help managers manage product more easily in management
Managers can colect statistics fastly, help bussiness activities bacome
better
In this “building committer of agricultural product website” I have used popular language is web management system PHP and database in MySQL
Trang 131.1 Giới thiệu về thƣơng mại điện tử
Thương mại điện tử (E - Commerce) là hình thái hoạt động kinh doanh bằng các phương pháp điện tử là việc trao đổi “ thông tin” kinh doanh thông qua các phương tiện công nghệ điện tử
Công nghệ tiên tiến hiện nay giúp doanh nghiệp biến Website của mình thành những siêu thị hàng hóa trên internet, biến người mua thực sự trở thành những người chủ với toàn quyền trong việc chọn lựa sản phẩm, tìm kiếm thơng tin, so với giá cả, đặt mua hàng, ký hợp đồng với hệ thống tính toán tiền tự động, rõ ràng, trung thực
Theo khái niệm này, Thương mại điện tử không chỉ là bán hàng trên mạng hay bán hàng trên Internet mà là hình thái hoạt động kinh doanh bằng các phương pháp điện tử Hoạt động kinh doanh bao gồm tất cả các hoạt động trong kinh doanh như giao dịch, mua bán, thanh toán, đặt hàng, quảng cáo và kể cả giao hàng
Các phương pháp điện tử ở đây khơng chỉ có Internet mà bao gồm việc sử dụng các phương tiện công nghệ điện tử như điện thoại, máy FAX, truyền hình và mạng máy tính (trong đó có Internet) Thương mại điện tử cũng bao hàm cả việc trao đổi thông tin kinh doanh thông qua các phương tiện công nghệ điện tử
Thông tin ở đây không chỉ là những số liệu hay văn bản, tin tức mà nó gồm cả hình ảnh, âm thanh và phim video
Các phương tiện điện tử trong Thương mại điện tử: Điện thoại
Máy fax Truyền hình
Hệ thống thanh toán điện tử Intrane/ Extranet
Trang 14 Trao đổi số hóa các dung liệu Mua bán hàng hóa hữu hình
Thương mại điện tử hiện nay đã trở nên khá quen thuộc và trở thành một môi trường thương mại không thể thiếu được trong đời sống kinh tế xã hội phát triển Ở Việt Nam, Thương mại điện tử đang được các doanh nghiệp từng bước áp dụng vào hoạt động sản xuất kinh doanh của mình Thương mại điện tử có những thế mạnh vượt trội mà khơng một loại hình kinh doanh nào khác có được
1.2 Sơ lƣợc về bán hàng qua mạng
Đến nay danh sách các hàng hóa bán lẻ qua mạng đã mở rộng, từ hoa tới quần áo, điện thoai, máy tính… và xuất hiện một loại hoạt động gọi là “mua hàng điện tử” (electronic shopping), hay “mua hàng trên mạng” Ở một số nước trên thế giới, Internet bắt đầu trở thành công cụ để cạnh tranh bán lẻ hàng hữu hình (Retail of tangible goods) Tận dụng tính năng đa phương tiện (multimedia) của mơi trường Web và Java, người bán xây dựng trên mạng các “cửa hàng ảo” (virtual shop), gọi là ảo bởi vì, cửa hàng có thật nhưng ta chỉ xem tồn bộ quang cảnh cửa hàng và các hàng hóa chứa trong đó trên từng trang màn hình một Để có thể mua - bán hàng, khách hàng tìm trang Web của cửa hàng, xem hàng hóa hiển thị trên màn hình, xác nhận mua và trả tiền bằng thanh toán điện tử
Lúc đầu, ở giai đoạn một, việc mua bán còn ở dạng sơ khai : người mua chọn hàng rồi đặt hàng thông qua mẫu đơn (form) cũng đặt ngay trên Web Nhưng có trường hợp muốn lựa chọn giữa nhiều loại hàng ở các trang Web khác nhau (của cùng một cửa hàng) thì hàng hóa miêu tả nằm ở một trang, đơn đặt hàng lại nằm ở trang khác, gây ra nhiều phiền toái
Trang 15trolly), giỏ mua hàng (shopping basket, shopping bag) giống như giỏ mua hàng hay xe mua hàng thật mà người mua thường dùng khi vào siêu thị
Xe và giỏ mua hàng này đi theo người mua suốt quá trình chuyển từ trang Web này đến trang Web khác để chọn hàng, khi tìm được hàng vừa ý, người mua ấn nút “ Bỏ vào giỏ” (Put it into shopping bag), các xe hay giỏ mua hàng này có nhiệm vụ tự động tính tiền (kể cả thuế, cước vận chuyển) để thanh tốn với khách mua Vì hàng hóa là hữu hình, nên tất yếu sau đó cửa hàng phải dùng tới các phương tiện gửi hàng theo kiểu truyền thống để đưa hàng đến tay người tiêu dùng
1.3 Đặt vấn đề
Hiện nay với việc phát triển mạng của công nghệ thông tin và các dịch vụ chăm sóc con người ngày càng nâng cao thì con người ta ngày càng mong muốn có được những sự phục vụ tốt hơn về tất cả các mặt đời sống và xã hội, trong đó nhu cầu mua bán đặc biệt là mua bán thanh toán trực tuyến qua mạng ngày càng phổ biến rộng rãi để khách hàng ln có được sự lựa chọn tốt nhất ngay tại nhà của mình mà không phải tốn quá nhiều thời gian
Để việc mua bán hàng hóa tại nhà bằng cách đặt hàng và thanh toán qua Internet của khách hàng được thực hiện một cách dễ dàng và thuận lợi hơn phục vụ nhu cầu ngày càng cao của khách hàng, từ nhu cầu thực tế này cùng với kiến thức tiếp thu tại trường tôi đã chọn đề tài : Đề tài “Xây dựng website bán hàng nông sản” bằng ngơn ngữ lập trình PHP và cơ sở dữ liệu Mysql được xây dựng trên ý tưởng áp dụng công nghệ thông tin, nhằm phục vụ nhu cầu kinh doanh mua bán hàng nông sản, phục vụ cho các công ty tại những thành phố lớn
Trang 16Yếu tố phản ánh hiệu quả trực tiếp các hoạt động của bộ phận bán hàng mà công việc chủ yếu của họ là cung cấp sản phẩm cho khách hàng muốn mua đúng thời hạn và số lượng yêu cầu – Phân phối (Place) Phân phối đóng vai trị rất quan trọng trong việc phát triển kinh doanh Vì vậy, doanh nghiệp phải coi việc xây dựng kênh phân phối hiệu quả là chiến lược lâu dài chứ không phải ngắn hạn Nếu khơng tổ chức được kênh phân phối tốt, thì cho dù doanh nghiệp tốn hàng tỉ đồng cho các hoạt động tiếp thị, quản bá sản phẩm… cũng khó có thể đạt được doanh số như mong muốn Quản lý tốt một kênh phân phối là một trong những công việc quan trọng, đòi hỏi các bộ phận quản lý phải tiến hành nhiều nghiệp vụ phức tạp
Do đó mỗi cơng ty cần xây dựng cho mình một kênh phân phối mạnh mẽ góp phần tăng chỉ tiêu kinh doanh cho công ty
Hướng tới xây dựng hệ thống quản lý một kênh phân phối sản phẩm nông sản phục vụ cho thị trường trong nước, nhằm tiết kiệm chi phí nhân cơng, chi phí kho bãi mang lại nhiều lợi nhuận cho công ty cũng như cho phép mở rộng thì trường kinh doanh cho cơng ty Đó là ý tưởng và cũng là lựa chọn để xây dựng đề tài tốt nghiệp của tơi
1.4 Mục đích và ý nghĩa 1.4.1 Mục đích
Trước khi xây dựng một website chúng ta cần Xác định đối tượng khách hàng là ai? Website có mục đích gì?
Xác định rỏ chủ đề chính của website là những gì? Thiết lập các thơng tin chính mà website sẽ cung cấp
Việc xây dựng website là cả một quá trình liên tục, nó khơng đơn thuần là một dự án duy nhất và một lần với các thông tin tĩnh Việc biên tập, quản lý và duy trì kĩ thuật dài hạng phải đảm bảo bao trùm lên kế hoạch xây dựng website
Trang 17 Quản lý nắm được quá trình hoạt động của tồn bộ hệ thống kinh doanh của cơng ty
Điều phối trong hệ thống đảm bảo việc tìm kiếm nguồn hàng và lưu trữ các hóa đơn mua hàng
Quản lý các quá trình nhập kho, xuất kho của các sản phẩm thuộc các nhà sản xuất khác nhau
1.4.2 Ý Nghĩa
Xây dựng một hệ thống nhằm quản lý việc mua bán và phân phối sản phẩm nông sản tối ưu, hiểu quả hơn trong phạm vi kinh doanh cả nước Dựa vào đó cho phép cơng ty thống kê số liệu dễ dàng hơn, có thể vạch ra được các chiến lược kinh doanh đúng đắn, giảm chi phí nhân cơng, kho bãi, tăng khả năng cạnh tranh, nâng cao hiệu quả kinh doanh, cho phép mở rộng thị trường
1.5 Các vấn đề khó khăn trong thực tế hiện tại và đề xuất giải pháp khắc phục 1.5.1 Các vấn đề khó khăn đang gặp trong thực tế hiện tại
Qua khảo sát thực tế, các vấn đề đau đầu của doanh nghiệp phân phối thị trường gặp phải đó là :
Vấn đề 1: Khó khăn trong việc xây dựng và quản lý kênh phân phối
Phân phối có thể là khía cạnh rắc rối nhất trong cơng tác marketing Một sản phẩm phải tìm đường từ nhà sản xuất đến người sử dụng cuối cùng qua một hoặc nhiều kênh phân phối
Phương pháp đơn giản nhất là bán hàng hóa cho một cơng ty thương mại Cơng ty này có trách nhiệm đưa hàng hóa đó đến khách hàng Nhưng sự thu xếp này không phải lúc nào cũng trong tầm kiểm soát của bạn
Trang 18 Vấn đề 2 : Khó khăn trong việc xử lý đơn hàng
Quá trình xữ lý các đơn đặt hàng của đại lý cũng tốn nhiều thời gian Bộ phận xữ lý đơn hàng khó nắm bắt được tình hình thực tế của nguồn hàng trong kho cho việc xữ lý đơn hàng
Vấn đề 3 : Khó khăn quản lý số lượng lớn sản phẩm trong kho
Quản lý nguồn hàng trong kho gặp nhiều khó khăn với những đơn hàng nhập xuất lớn, dễ gây thất thoát, nhầm lẫn Cũng như chi phí cho việc bảo quản hàng hóa Đồng thời danh mục sản phẩm của công ty nhiều, việc quản lý và bố trí sản phẫm cũng là một vấn đề lớn với bộ phận quản lý kho
Vấn đề 4 : Khó khăn trong việc điều phối hàng nội bộ
Việc điều phối hàng qua lại giữa các kho trong nội bộ công ty cũng gặp nhiều bất cập Ban quản lý cơng ty khó nắm bắt được tình hình lượng hàng thực tế của từng kho
Vấn đề 5 : Khó khăn khi xây dựng kế hoạch công ty
Việc theo dõi các số liệu thông kê nhập xuất, lượng hàng tồn kho trong kho hiện tại hay doanh số bán hàng của cơng ty góp phần khơng nhỏ trong quá trình xây dựng chiến lược kinh doanh cũng như cập nhật kế hoạch cho phù hợp với tình hình thực tế hiện tại cũng gặp nhiều khó khăn
Vấn đề 6 : Khó khăn trong việc đánh giá tiến độ thực hiện kế hoạch
Đảm bảo theo dõi chính xác việc thực hiện kế hoạch của nhân viên so với kế hoạch của công ty đưa ra Hay khả năng mở rộng thị trường trong từng năm, cũng như cho pháp đánh giá được các đại lý tiềm năng lớn với công ty
1.5.2 Giải pháp khắc phục
Để có thể xây dựng được một kênh phân phối tốt không phải chuyện một sớm một chiều là làm ngay được, nó cần sự đầu tư nhiều vốn và thời gian
Trang 19Trước sự phát triển cơng nghệ ngày nay, nhiều cơng ty, xí nghiệp đã áp dụng các thành tựu đó vào trong hoạt động kinh doanh Các cơng ty đầu tư vào đó, mua các phần mềm quản lý trên mạng như quản lý kho, quản lý bán hàng, các phần mềm này hầu như khó áp dụng vì đặc điểm và cách thức hoạt động của mỗi công ty là không giống nhau, hiệu quả đạt được không cao Việc bỏ ra một số tiền lớn xây dựng các phần mềm dành riêng cho cơng ty, thường thì các hệ thống này chỉ nhắm đến một bộ phận, hay một công tác quản lý nhất định, là các ứng dụng cho window khơng có tính chất mở rộng mặc dù hiệu quả thu được cao so với các phần mềm được rao bán trên mạng
Vì các hệ thống hầu như xây dựng đơn lẻ, dẫn đến việc tổ chức, quản lý thống kê giữa các bộ phận gặp nhiều khó khăn Hướng tới một hệ thống có khả năng khác phục được hạn chế trên như :
Kiểm tra nhanh chóng, chính xác lượng hàng trong kho, dễ dàng cho việc quyết định xử lý chấp nhân một đơn hàng
Việc điều phối hàng sẽ dễ dàng hơn khi các số liệu thực của các kho được cập nhật chính xác và liên tục
Dễ dàng cho việc lưu trữ, truy lục và tìm kiếm với số lượng dữ liệu lớn, là tư liệu cho việc đánh giá lập kế hoạc của cơng ty dễ dàng và chính xác hơn
Cho phép đánh giá hiệu quả làm của nhân viên như khả năng bán hàng, xữ lý đơn hàng hay việc quản lý kho của thủ kho cũng như việc lập kế hoạch có phù hợp với tình hình thực tế hay khơng
Để làm được đều này, chúng ta cần một hệ thống cho phép quản lý trên phạm vi cả nước : WEB – giải pháp tôi đưa ra nhằm khắc phục cho các hạn chế trên so với các hệ thống hiện nay
1.6 Dự kiến kết quả đạt đƣợc
Trang 20khoản riêng, với tài khoản của mình, mỗi đối tượng có thể quản lý nghiệp vụ của từng bộ phận một cách chuyên nghiệp, đáp ứng được đầy đủ chức năng và cũng như khắc phục được những khó khăn mà một hệ thống phân phối sản phẩm thực tế cần
Lập thống kê cho công ty theo tháng, quí, năm
Quản lý điều phối hàng và đảm bảo tìm kiếm nguồn hàng
Quản lý lưu trữ các hóa đơn, xữ lý hóa đơn nhanh chóng
Quản lý tin tức, cập nhật mới tin tức
Quản lý việc nhập xuất kho, tránh tình trạng hàng tồn kho và hết hàng
Quản lý tài khoản người dùng, phân quyền cho từng chức năng, bộ phận
Cập nhật thường xuyên các mặt hàng khuyến mãi, hàng mới
Cho phép khách hàng tìm kiếm sản phẩm, xem các thông tin về sản phẩm, các vùng thâm canh cây nơng nghiệp, đóng góp ý kiến cho sản phẩm hoặc cho website và mua sản phẩm trực tuyến
1.7 Kế hoạch thực hiện STT Tác vụ Tỉ lệ (%) Ngày 1 Phân tích hệ thống 20% 21 2 Phân tích CSDL 10% 10.5 3 Xây dựng mơ hình 5% 5.25 4 Viết code 30% 31.5 5 Kiểm thử 15% 15.75
6 Đóng gói và triển khai 5% 5.25
7 Tài liệu, báo cáo 10% 10.5
8 Các vấn đề khác 5% 5.25
9 Tổng 100% 105
Trang 21CHƢƠNG 2 CƠ SỞ LÝ THUYẾT 2.1 Khái niệm và phân loại Internet
2.1.1 Khái niệm về Internet
Tiền thân của mạng Internet ngày nay là mạng ARPANET Cơ quan quản lý dự án nghiên cứu phát triển ARPA thuộc bộ quốc phòng Mỹ liên kết bốn địa điểm đầu tiên vào tháng bảy năm 1969 bao gồm: Viện nghiên cứu Stanford, Đại học California, Los Angeles , Đại học Utah và Đại học California, Santa Barbara Đó chính là mạng liên khu vực (Wide Area Network - WAN) đầu tiên được xây dựng
Thuật ngữ "Internet" xuất hiện lần đầu vào khoảng năm 1974 Lúc đó mạng vẫn được gọi là ARPANET Năm 1983, giao thức TCP/IP chính thức được coi như một chuẩn đối với ngành quân sự Mỹ và tất cả các máy tính nối với ARPANET phải sử dụng chuẩn mới này Năm 1984, ARPANET được chia ra thành hai phần: phần thứ nhất vẫn được gọi là ARPANET, dành cho việc nghiên cứu và phát triển; phần thứ hai được gọi là MILNET, là mạng dùng cho các mục đích quân sự
Giao thức TCP/IP ngày càng thể hiện rõ các điểm mạnh của nó, quan trọng nhất là khả năng liên kết các mạng khác với nhau một cách dễ dàng Chính điều này cùng với các chính sách mở cửa đã cho phép các mạng dùng cho nghiên cứu và thương mại kết nối được với ARPANET, thúc đẩy việc tạo ra một siêu mạng (SuperNetwork) Năm 1980, ARPANET được đánh giá là mạng trụ cột của Internet
Trang 22Với khả năng kết nối mở như vậy, Internet đã trở thành một mạng lớn nhất trên thế giới, mạng của các mạng, xuất hiện trong mọi lĩnh vực thương mại, chính trị, quân sự, nghiên cứu, giáo dục,văn hoá, xã hội Cũng từ đó, các dịch vụ trên Internet khơng ngừng phát triển tạo ra cho nhân loại một thời kỳ mới: kỷ nguyên thương mại điện tử trên Internet
2.1.2 Phân loại Internet
Các máy tính trên mạng được chia thành 2 nhóm Client và Server :
Client :máy khách trên mạng, chứa các chương trình Client Server : máy phục vụ máy chủ, chứa các chương trình Server, tài nguyên (tài liệu, tập tin…) dùng cho nhiều máy khách Server luôn ở trạng thái chờ yêu cầu và đáp ứng yêu cầu của Client Internet Server là các Server cung cấp các dịch vụ internet như : Web Server, Mail Server, FPT Server…
2.2 Ngơn ngữ PHP 2.2.1 PHP là gì ?
PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngơn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng qt Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngơn ngữ lập trình web phổ biến nhất thế giới
Bất kì ai khi thiết kế những trang Web đều nhận thấy rằng những hạn chế của ngôn ngữ html và những ngôn ngữ lập trình khác như Css và Javacript Trong khi các ngôn ngữ này vẫn duy trì những điểm cốt lõi để phát triển Web thì chức năng quan trọng là xử lý văn bản và tạo hình cũng được giới hạn Vì chúng ít có khả năng chuyển dữ liệu hoặc kết nối với máy chủ nên kết quả chỉ là một trang Web không hơn không kém
Trang 23dễ dàng thực hiện theo thể thức của HTML, nó bao gồm tất cả nhưng câu hỏi và kết quả sẽ được thông báo qua đường e-mail cho bạn Nhưng việc sử lý thông tin thơ nhưng dữ liệu có nghĩa địi hỏi bạn phải mất khá nhiều cơng sức vì bạn phải tự biên tập lại và thống kê để đánh giá kết quả Một quá trình quả là tốn rất nhiều thời gian
May mắn cho bạn, khi dùng ngôn ngứ viết còn rất nhiều cách thuận lợi hơn để thu thập đánh giá kết quả của cuộc khảo sát hay các loại hình khác Thay vì việc phải gửi thơng tin qua email, ngôn ngữ viết sẽ xử lý và lưu trữ nó trong các cơ sở dữ liệu trên máy chủ Kiểu ngôn ngữ viết mới này sẽ kết nối với cơ sở dữ liệu, tập hợp thông tin và hiển thị khi bạn truy cập vào trang Web Ngơn ngữ này cũng có thể sử dụng các thanh đồ thị, tỉ lệ phần trăm hoặc hiển thị thơng tin tự động theo nhiều cách mà bạn có thể hiểu được
Trong những ngôn ngữ gần đây, ngày càng có nhiều nhà phát triển Web ưa chuộng và thấy thật thích thú với nó đó là ngơn ngữ lập trình: PHP
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 trớ trêu thay PHP cũng có khả năng tách biệt mã hồn tồ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.2.2 Lịch sử ra đời của PHP
PHP được giới thiệu năm 1994 như một bộ sưu tập của một ngơn ngữ lập trình chưa chặt chẽ và dựa vào Perl và các dụng cụ của trang chủ Tác giả của cuốn ngơn ngữ lập trình này, ông R.Lerdoft đã làm cho tất cả phải giật mình bởi đã sáng tạo ra nó
Tới năm 1998 việc công bố phiên bản 3 thì PHP mới chình thức phát triển theo
Trang 24các nhà thiết kế Web chuyên nghiệp chuyển qua sử dụng PHP Với phiên bản 3 này PHP cũng cung cấp một số lượng cơ sở dữ liệu khá đồ sộ gồm cả MySQL, mSQL, OPBC và Oracle Nó cũng có thể làm việc với các hình ảnh các file dữ liệu, FTP, XML và host của các kĩ thuật ứng dụng khác
Cho đến nay thì PHP đã được cơng bố tới phiên bản 4 và càng ngày càng hoàn hảo và dễ sử dụng
Đế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.2.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
Rất đơn giản đối với những người cịn xa lạ với chương trình này đây là sự lơi cuốn mạnh mẽ nhất Thậm chí là rất ít hoặc khơng có một chương trình nào có thể tạo ra một tốc độ đáng kinh ngạc trong việc phát triển bành trướng như PHP Bởi vì nó đượ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 ln 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
Trang 252.3 Ngôn ngữ HTML 2.3.1 HTML là gì ?
HTML (Hyper Text Markup Language) là ngôn ngữ định dạng văn bản siêu liên kết Sự định dạng dựa trên các thẻ (tag) hoặc các đoạn mã lệnh đặc biệt để đánh dấu một văn bản, một file ảnh, hoặc một đoạn phim giúp cho Web Browser ( trình duyệt web ) thơng dịch và hiển thị lên màn hình của bạn HTML có những phần mở rộng rất quan trọng cho phép những liên kết hypertext từ một tài liệu này đến một tài liệu khác (có thể là một đoạn text cũng có thể là một file ảnh.)
2.3.2 Cấu trúc của một file HTML
Theo cấu trúc thì một fle html được chia thành hai phần cơ bản :
Phần đầu : được bao bởi hai thẻ <head> </head> tại đây định nghĩa tên hay gọi là tiêu đề của trang web Phần này được hiển thị trên thanh tiêu đề của trang web được khai báo giữa hai thẻ <title> </title>
Phần thân : được bao bởi hai thẻ <body> </body> : Trình bày nội dung thể hiện trên trang web Các nội dung cần hiển thị hoặc xử lý trên trang web sẽ được định nghĩa trong phần body của file HTML Để cho các trang web được sinh động hơn ngôn ngữ html còn bao gồm rất nhiều tag cho việc định dạng trang liên kết các trang với nhau, thêm hinh ảnh vào trang …
2.4 Ngôn ngữ CSS 2.4.1 Giới thiệu CSS
Trang 26như vậy thì bạn chỉ việc gọi kiểu mà bạn đã định nghĩa để sử dụng lại lần nữa Cụ thể ở đây là gọi kiểu "frame"
2.4.2 Lý do chọn CSS vào thiết kế website
Thiết kế web thiết kế layout với CSS có một số thuận lợi đối với việc SEO Web, điển hình là việc có thể đặt nội dung trước các mã lệnh khác bằng thẻ DIV ( luôn nhớ rằng việc bố trí những nội dung quan trọng bao gồm từ khóa lên phần đầu của trang web ln làm gia tăng sự nổi bật của từ khóa )
Thiết kế web CSS giúp giảm bớt kích thước của trang web và khách tham quan (visitor) không cần phải tải về những dữ liệu mang tính chất trình bày khi xem mỗi trang vì chúng đã được lưu trong bộ nhớ tạm (cache) của trình duyệt
2.4.3 Những thuận lợi khi dùng CSS
Việc thiết kế web dùng thẻ DIV nói riêng hay CSS nói chung thay thế cho các table lồng nhau sẽ làm giảm đáng kể kích thước trang, tổ chức website được chặt chẽ hơn, dễ bảo trì hơn và gia tăng tính khả dụng
Một điểm không thuận lợi khi sử dụng CSS là chúng ta phải học về nó, tuy nhiên, điều này khơng q khó cho các webmaster
Cả hai phương pháp, table lồng nhau và CSS đều được quan tâm khi nói về SEO Web Nhưng chúng ta đã biết, các robot sẽ quét qua toàn bộ mã trong các trang web mà chúng viếng thăm, tuy nhiên, nếu số lượng mã quá lớn, các robot có thể khơng tiếp cận trọn vẹn, từ đó, việc bố trí nội dung sao cho các robot có thể tiếp cận là một điều khá quan trọng và điều này chắc chắn việc dùng CSS sẽ làm tốt hơn
Hạn chế tối thiểu việc làm rối mã HTML của trang Web bằng các thẻ quy định kiểu dáng (chữ đậm, chữ in nghiêng, chữ có gạch chân, chữ màu), khiến mã nguồn của trang Web được gọn gàng hơn, tách nội dung của trang Web và định dạng hiển thị, dễ dàng cho việc cập nhật nội dung
Trang 272.5 Ngôn ngữ JAVASCRIPT 2.5.1 Javascript là gì ?
Ban đầu Javascript có tên là Live Script được phát triển bởi tên tuổi lẫy lừng Nestcape Sau khi ra mắt vào năm 1995 nó được Apple, Borland, Informix, Oracle, Sybase, HP và IBM hỗ trợ Hiểu được tầm quan trọng của lập trình trên nền web Microsoft cũng nhảy vào hỗ trợ và vận động để ECMA (hiệp hội các nhà sản xuất máy tính) công nhận Javascript là ngôn ngữ lập trình tiêu chuẩn của tổ chức quốc tế này Microsoft sau đó dựa trên Javascript để tạo ra ngơn ngữ lập trình VBScript nhưng Javascript vẫn mãi là ngôn ngữ tiêu chuẩn của thế giới web
JavaScript được tích hợp vào trong tập tin HTML nó có khả năng sử dụng các CGI (chuẩn kết nối chương trình ứng dụng với web server) xử lý các thông tin và biểu mẫu giúp trang web thêm sinh động
Rất dễ dàng tạo ra các trang web từ ngơn ngữ HTML, nhưng đó là các trang web tĩnh Các tài liệu HTML không thể tương tác với người dùng ngoài việc cung cấp các đường link đến các tài nguyên khác trên internet Tuy nhiên việc tạo ra các CGI (Common Graphics Interface) đã mở ra cơ hội mới để làm các trang HTML tĩnh tại sinh động hơn
Javascript ra đời dựa trên một nhu cầu hợp lý là giảm tải cho các server Thay vì tất cả các các thông tin dữ liệu phải được trao đổi trực tiếp giữa trình duyệt và web server thì nó được Javascript tiền xử lý ngay trên trình duyệt trước khi gởi đến các web server Javascript đã làm giảm lưu lượng truy cập giữa server và client hay nói cách khác nó đã biến máy tính của bạn thành một server tạm thời xử lý một số tác vụ đơn giản Ví dụ, một trang thu thập dữ liệu từ người dùng có thể sử dụng các đoạn code JavaScript để xác nhận tính hợp lý của thông tin trước khi gởi các dữ liệu này về server để xử lý
Trang 282.5.2 Những đặc điểm cơ bản của Javascript
Javascript có thể xử lý các mã HTML: Javascript nó được đính kèm và thực thi
trong các tài tài liệu HTML Hầu hết các đối tượng Javascript đều liên quan đến các thẻ HTML (HTML tags) Javascript dựa vào HTML để giúp các ứng dụng web hoạt động
Javascript phụ thuộc môi trường hoạt động: Javascript là một ngơn ngữ kịch
bản, một chương trình chạy trực tiếp trên trình duyệt web (Firefox, Opera, Netscape Navigator, Internet Explorer, Safari, etc ) Việc quan tâm đến môi trường hoạt động của Javascript rất quan trọng vì các ứng dụng Javascript sẽ hoạt động khác nhau trên các trình duyệt khác nhau
Javascript hồn tồn là một ngơn ngữ biên dịch : nó được trình duyệt biên dịch
và thực thi Nó khơng cần một trình biên dịch tiền xử lý
Javascrip là một ngôn ngữ linh hoạt: Trong Javascript ta có thể khai báo nhiều
kiểu biến, thực thi các chương trình với các biến khơng xác định
Javascript dựa trên các đối tượng : Javascript là một ngơn ngữ lập trình hướng
đối tượng giống như Java Thực ra phải nói chính xác là “dựa trên các đối tượng” vì các đối tượng của Javascript đáp ứng tức thời và khơng có tính kế thừa
Javascript được điều khiển bởi các sự kiện : Hầu hết các đoạn code Javascript
đáp ứng các sự kiện do người dùng hoặc hệ thống gây nên Các đối tượng HTML thường dùng để tăng cường hỗ trợ các sự kiện
JavaScript không phải là Java : hai ngôn ngữ được tạo ra bởi các công ty khác
nhau Mặc dù sự trùng tên khơng phải ngẫu nhiên mà vì lý do tiếp thị
Javascript là một ngôn ngữ đa dụng: Ngôn ngữ lập trình này được dùng trong
các trường hợp để giải quyết nhiều vấn đề khác nhau như: toán học, đồ họa…
Javascript đang được phát triển không ngừng: Đây là một điều tốt nhưng nó
cũng gây ra vấn đề đối với các lập trình viên, họ phải ln luôn cập nhật kiến thức để tạo ra các ứng dụng phù hợp cho người dùng trên các trình duyệt khác nhau
Trang 292.6 Giới thiệu về MySQL 2.6.1 MySQL là gì ?
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet MySQL miễn phí hồn tồn cho nên bạn có thể tải về MySQL từ trang chủ Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL)
MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó làm nơi lưu trữ những thơng tin trên các trang web viết bằng PHP hay Perl,
2.6.2 Cấu trúc MySQL
Bởi vì MySQL là hệ quản lý dữ liệu quan hệ, nó cho phép chúng ta tạo những bảng thông tin riêng, hoặc những vùng thông tin thích hợp Trong hệ thống cơ sở dữ liệu không quan hệ, tất cả những thông tin được lưu trữ trong một bảng lớn tạo nên những khó khăn trong việc sắp xếp và chỉ có thể chép dữ liệu mà bạn muốn Trong SQL, mỗi bảng bao gồm những phần riêng biệt, biễu diễn mỗi thơng tin
Bạn có thể tạo ra cơ sở dựa trên những loại thông tin mà bạn lưu trữ Những bảng riêng biệt của MySQL liên kết với nhau nơi mà giá trị của vùng phổ biến là như nhau
Trang 302.6.3 Lý do chọn MySQL
Tính linh hoạt
Máy chủ cơ sở dữ liệu MySQL cung cấp đặc tính linh hoạt, có sức chứa để xử lý các ứng dụng được nhúng sâu với dung lượng chỉ 1MB để chạy các kho dữ liệu đồ sộ lên đến hàng terabytes thông tin Sự linh hoạt về flatform là một đặc tính lớn của MySQL với tất cả các phiên bản của Linux, Unix, và Windows đang được hỗ trợ Và dĩ nhiên, tính chất mã nguồn mở của MySQL cho phép sự tùy biến hoàn toàn theo ý muốn để thêm vào các yêu cầu thích hợp cho database server
Tính thực thi cao
Kiến trúc storage-engine cho phép các chuyên gia cơ sở dữ liệu cấu hình máy
chủ cơ sở dữ liệu MySQL đặc trưng cho các ứng dụng đặc thù Dù ứng dụng là một hệ thống xử lý giao dịch tốc độ cao hay web site dung lượng lớn phục vụ hàng triệu yêu cầu mỗi ngày, MySQL có thể đáp ứng khả năng xử lý những địi hỏi khắt khe nhất của bất kì hệ thống nào Với các tiện ích tải tốc độ cao, đặc biệt bộ nhớ caches, và các cơ chế xử lý nâng cao khác, MySQL đưa ra tất cả các vũ khí cần phải có cho các hệ thống doanh nghiệp khó tính ngày nay
Có thể sử dụng ngay
Sự đáng tin cậy cao và tính “mì ăn liền” là những tiêu chuẩn đảm bảo của MySQL MySQL đưa ra nhiều tùy chọn có thể dùng ngay từ cấu hình tái tạo chủ/tớ tốc độ cao, để các nhà phân phối thứ 3 đưa ra những giải pháp có thể dùng ngay duy nhất cho server cơ sở dữ liệu MySQL
Hỗ trợ giao dịch mạnh
Trang 31lực, các mức giao dịch độc lập được chun mơn hóa, và phát hiện khóa chết ngay lập tức
Nơi lƣu trữ Web và Data đáng tin cậy
MySQL là nhà máy chuẩn cho các web sites phải trao đổi thường xuyên vì nó có engine xử lý tốc độ cao, khả năng chèn dữ liệu nhanh và hỗ trợ mạnh cho các chức năng chuyên dụng của web như tìm kiếm văn bản nhanh Những tính năng này cũng được áp dụng cho môi trường lưu trữ dữ liệu mà MySQL tăng cường đến hàng terabyte cho các server đơn Các tính năng khác như bảng nhớ chính, cây B và chỉ số băm, và bảng lưu trữ đã được cô lại để giảm các yêu cầu lưu trữ đến 80% làm cho MySQL trở thành lựa chọn tốt nhất cho cả ứng dụng web và các ứng dụng doanh nghiệp
Chế độ bảo mật dữ liệu mạnh
Vì bảo mật dữ liệu cho một công ty là công việc số một của các chuyên gia về cơ sở dữ liệu, MySQL đưa ra tính năng bảo mật đặc biệt chắc chắn dữ liệu sẽ được bảo mật tuyệt đối Trong việc xác nhận truy cập cơ sở dữ liệu, MySQL cung cấp các kĩ thuật mạnh mà chắc chắn chỉ có người sử dụng đã được xác nhận mới có thể truy nhập được vào server cơ sở dữ liệu, với khả năng này để chặn người dùng ngay từ mức máy khách là điều có thể làm được SSH và SSL cũng được hỗ trợ để chắc chắn các kết nối được an toàn và bảo mật Một đối tượng framework đặc quyền được đưa ra mà người sử dụng chỉ có thể nhìn thấy dữ liệu, các hàm mã hóa và giải mã dữ liệu mạnh chắc chắn rằng dữ liệu sẽ được bảo mật Cuối cùng, tiện ích backup và recovery cung cấp bởi MySQL và các hãng phần mềm thứ 3 cho phép backup logic và vật lý hoàn thiện cũng như recovery toàn bộ hoặc tại một thời điểm nào đó
Sự phát triển ứng dụng hỗn hợp
Trang 32ứng dụng nào MySQL cũng cung cấp các bộ kết nối như: ODBC, JDBC, … để cho phép tất cả các form của ứng dụng sử dụng MySQL như một server quản lí dữ liệu được ưu tiên
Dễ dàng quản lý
MySQL trình diễn khả năng cài đặt nhanh đặc biệt với thời gian ở mức trung bình từ lúc download phần mềm đến khi cài đặt hoàn thành chỉ mất chưa đầy 15 phút Điều này đúng cho dù flatform là Microsoft Windows, Linux, Macintosh hay Unix Khi đã được cài đặt, tính năng tự quản lý như tự động mở rộng không gian, tự khởi động lại, và cấu hình động sẵn sàng cho người quản trị cơ sở dữ liệu làm việc MySQL cũng cung cấp một bộ hồn thiện các cơng cụ quản lý đồ họa cho phép một DBA quản lý, sửa chữa, và điều khiển hoạt động của nhiều server MySQL từ một máy trạm đơn Nhiều công cụ của các hãng phần mềm thứ 3 cũng có sẵn trong MySQL để điều khiển các tác vụ từ thiết kế dữ liệu và ETL, đến việc quản trị cơ sở dữ liệu hồn thiện, quản lý cơng việc, và thực hiện kiểm tra
Tổng chi phí thấp nhất
Bằng cách sử dụng MySQL cho các dự án phát triển mới, các công ty đang thấy rõ việc tiết kiệm chi phí
Trang 33CHƢƠNG 3
NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU 3.1 Yêu cầu chức năng
3.1.1 Khách hàng
Sau khi tìm hiểu và phân tích nghiệp vụ về quy trình bán hàng trực tuyến nói chung, tơi đã thực hiện được các yêu cầu chức năng cho website bán hàng nông sản như sau :
Khách hàng khi vào thăm website có thể xem thơng tin về website, thông tin mớii nhất về thị trường, thông tin khuyến mãi Nếu khách hàng muốn tìm kiếm sản phẩm thì khách hàng có thể tìm theo một số tiêu trí mà website đưa ra là: Tìm kiếm theo tên sản phẩm, theo giá sản phẩm Nếu khách hàng chưa biết nên chọn loại sản phẩm nào thì chỉ với những thao tác đơn giản là khách hàng có thể biết được tất cả các sản phẩm mà website hiện có theo các tiêu chí như sau: mới nhất,loại sản phẩm …
Khi đã chọn được sản phẩm mình thích thì khách hàng chỉ việc thêm sản phẩm đó vào giỏ hàng của mình và tiếp tục mua hàng Giỏ hàng bao gồm tên sản phẩm, giá sản phẩm Số lượng sản phẩm, thành tiền, tổng tiền của hóa đơn Nếu khách hàng khơng thích mặt hàng nào đó trong giỏ hàng thì khách hàng chỉ việc xóa sản phẩm đó khỏi giỏ hàng và mọi thông số của giỏ hàng sẽ được cập nhập lại ngay lập tức
Nếu khách hàng đã đăng kí làm thành viên của trang web thì khách hàng chỉ việc điền đầy đủ cách thông tin như: Địa chỉ người nhận, Tên người nhận, số điện thoại người nhận… Cịn nếu khách hàng chưa đăng kí làm thành viên thì khách hàng phải đăng kí làm thành viên rồi mới được thực hiện những bước trên Nếu khách hàng có thắc mắc gì thì khách hàng có thể gởi yêu cầu hỗ trợ tới ban quản trị Ban quản trị
sẽ có nhiệm vụ trả lời mọi thắc mắc của bạn
3.1.2 Quản lý website
Trang 34Sau khi khách hàng kết thúc giao dịch, đơn đặt hàng được tổng hợp lại và gởi qua bộ phận quản lý, quản lý sẽ xem và duyệt qua các đơn đặt hàng này Đơn đặt hàng nào khơng được duyệt thì sẽ xóa bỏ và liên lạc với đợt đặt hàng được chấp nhận
Quản lý tồn bộ thơng tin góp ý của khách hàng như : thêm, sửa , xóa … xem xét qua từng góp ý của khách hàng để có thể đáp ứng theo yêu cầu của khách hàng
Quản lý tin tức : việc cập nhật tin tức mới, thông tin về các vùng chuyên canh cây nông nghiệp, vùng sản xuất các mặt hàng nông sản … Sửa đổi, bổ sung hoặc xóa bỏ các thơng tin củ
3.2 Phân tích chức năng
3.2.1 Xây dựng lƣu đồ giải thuật
3.2.1.1 Lƣu đồ giải thuật cho chức năng thốt
Hình 2 Lƣu đồ giải thuật cho chức năng thoát
Trang 35Bắt đầu Nhập các thông tin yêu cầu Kiểm tra tính hợp lệ của dữ liệu
Thông báo lỗi
Kiểm tra sự tồn tại trong CSDL
Lưu vào cơ sở dữ liệu
Kết thúc
Thông báo đăng ký thành công
Sai
Đúng
Sai
Đúng
3.2.1.2 Lƣu đồ giải thuật cho chức năng đăng ký
Trang 363.2.1.3 Lƣu đồ giải thuật cho chức năng đăng nhập
Hình 4 Lƣu đồ giải thuật cho chức năng đăng nhập.Bắt đầu
Nhâp Tài khoản và Mật khẩu Kiểm tra tính hợp lệ của dữ liệu Kiểm tra sự tồn tại trong CSDL
Thông báo đăng nhập thành công
Kết thúc
Thông báo lỗi
Sai
Đúng
Sai
Trang 373.2.1.4 Lƣu đồ giải thuật cho chức năng thêm sản phẩm vào giỏ hàng
Trang 383.2.1.5 Lƣu đồ giải thuật cho chức năng quản lý thơng tin cá nhân
Hình 6 Lƣu đồ giải thuật cho chức năng quản lý thông tin cá nhân
Nhập thông tin cá nhân mới
Các thông tin điền đầy đủ ?
Cập nhật thông tin cá nhân mới
Đúng
Thông báo lỗi
Thông báo thành công
Sai
Bắt đầu
Trang 393.2.1.6 Lƣu đồ giải thuật cho chức năng thay đổi mật khẩu khách hàng
Hình 7 Lƣu đồ giải thuật cho chức năng thay đổi mật khẩu khách hàng.Bắt đầu Nhập mật khẩu cũ và mới Tìm kiếm mật khẩu trong CSDL và kiểm tra tính hợp lệ của dữ liệu
Trang 403.2.1.7 Lƣu đồ giải thuật cho chức năng đóng góp ý kiến
Hinh 8 Lƣu đồ giải thuật cho chức năng đóng góp ý kiến.
Nhập thông tin cần thiết : tên, địa chỉ, nội dung