TRÖÔØNG ÑAÏI HOÏC VOÕ TRÖÔØNG TOAÛN

KHOA CÔNG NGHỆ THÔNG TIN



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 Tin Khóa : 2

Hậu Giang – Năm 2013

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

LỜI CAM ĐOAN



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 hoàn

toàn chịu trách nhiệm.

Sinh viên thực hiện

i

Lê Quốc Trạng

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

LỜI CẢM TẠ



Tô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ư toà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 hoà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

ii

Lê Quốc Trạng

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

BẢN NHẬN XÉT LUẬN VĂN TỐT NGHIỆP 

____________________________________________

Lê Quốc Trạng 0951190076

 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  Mã số sinh viên  Chuyên ngành  Tên đề tài : : : Công Nghệ Thông Tin : 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: ................................................................................................................................. ................................................................................................................................. 5. Nội dung và các kết quả đạt đƣợc: ................................................................................................................................. ................................................................................................................................. 6. Các nhận xét khác: ................................................................................................................................. ................................................................................................................................. 7. Kết luận: ................................................................................................................................. ................................................................................................................................. ................................................................................................................................. ………., ngày…… tháng …… năm 2013

iii

Ngƣời nhận xét

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN 

______________________________________________

............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................ ............................................................................................................................

Hậu Giang, ngày …. tháng …. năm 2013

iv

Giáo viên phản biện

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

MỤC LỤC

CHƢƠNG 1 : TỔNG QUAN ........................................................................................ 1

1.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

v

2.2.2 Lịch sử ra đời của PHP ............................................................................... 11

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

2.2.3 Tại sao nên dùng PHP ? ............................................................................. 12

2.3 Ngôn ngữ HTML ............................................................................................... 13

2.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

vi

3.2.1 Xây dựng lƣu đồ giải thuật ......................................................................... 22

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.2.2 Xây dựng sơ đồ lớp ..................................................................................... 29

3.2.3 Xây dựng sơ đồ Usecase .............................................................................. 30

3.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

TÀI LIỆU THAM KHẢO ................................................................................ 55

vii

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

DANH MỤC HÌNH ẢNH

Hình 1. Kế hoạch triển khai cho dự án. ....................................................................... 8

Hình 2. Lƣu đồ giải thuật cho chức năng thoá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

viii

Hình 23. Giao diện màn hình trang tìm kiếm sản phẩm. ........................................ 52

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

TỪ VIẾT TẮT

Mô tả Từ viết tắt

Transmission Control Protocol/ Internet Protocol TCP/IP

HyperText Markup Language HTML

File Transfer Protocol FTP

Hypertext Preprocessor PHP

Cascading Style Sheet CSS

World Wide Web Consortium W3C

Search Engine Optimization SEO

Structured Query Language SQL

Atomic Consistent Isolated Durable ACID

Common Graphics Interface CGI

ix

Wide Area Network WAN

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

TÓM TẮT

Như chúng ta cũng thấy trong thị trường hiện nay thì việc cạnh tranh về kinh

doanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh, những công ty

lớ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 toá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.

x

Từ khóa : Internet, Cơ sở dữ liệu, Ngôn ngữ lập trình, Website.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

ABSTRACT

As we nows the need in today’s market, the business competition is

becoming increasingly and most of the business, large companies concentrated on

satisfefing 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.

xi

Keyword : Internet, Databases, Programming Language, Website.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

CHƢƠNG 1

TỔNG QUAN

1.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

1

Các hình thức hoạt động Thương mại điện tử :

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

 Thư tín điện tử (Email)

 Thanh toán điện tử

 Trao đổi giữ liệu điện tử

 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 toà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.

Để khắc phục, ở giai đoạn hai, xuất hiện loại phần mềm mới, cùng với hàng hóa

2

của cửa hàng trên màn hình đó cú thêm phần “xe mua hàng” (shopping cart, shopping

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

trolly), 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 toá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 luôn 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.

Muốn thành công trong kinh doanh, các doanh nghiệp và các nhà kinh doanh

cần đưa ra chiến lược kinh doanh tốt và phù hợp với tình hình thực tế. Để có thể đưa ra

một chiến lược kinh doanh tốt thì người đứng đầu công ty phải nắm rỏ 6 yếu tố :

Product (Sản phẩm), Place (Phân phối), Price (Giá), Promotion (Chiêu thị), People

3

(Con người) và Processes (Quy trình).

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

Yế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.

Hệ thống phục vụ quản lý việc đặt hàng và phân phối sản phẩm nông sản cho

4

tất cả khách hàng trên phạm vi cả nước được xây dựng với những mục đích chính sau :

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

 Quản lý nắm được quá trình hoạt động của toà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.

Phương pháp phức tạp nhất nhưng lại là phương pháp giúp công ty có thể nắm

quyền kiểm soát nhiều nhất, là thiết lập mạng lưới phân phối ở thị trường mục tiêu,

bằng cách thông qua một công ty con với đội ngũ nhân viên địa phương biết ngôn ngữ

và am hiểu thị trường cũng như văn hóa kinh doanh. Phương pháp này đòi hỏi sự đầu

5

tư đáng kể về vốn và năng lực quản lý.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

 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.

Trước đây, các hệ thống tổ chức kênh phân phối thực hiện theo phương thức cũ,

các công ty quản lý bằng sổ sách, ghi chép các hoạt động mua bán, xuất nhập hàng của

6

công ty.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

Trướ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

Dự kiến hệ thống website bán hàng nông sản là một hệ thống phân phối sản

phẩm trực tuyến thông qua hình thức mua bán trực tuyến trên website, phục vụ cho các

7

đối tượng từ quản trị, quản lý đến khách hàng, mỗi đối tượng được cung cấp tài khoản

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

khoả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

20% 21 Phân tích hệ thống 1

10% 10.5 Phân tích CSDL 2

5% 5.25 Xây dựng mô hình 3

30% 31.5 Viết code 4

15% 15.75 Kiểm thử 5

5% 5.25 Đóng gói và triển khai 6

10% 10.5 Tài liệu, báo cáo 7

5% 5.25 Các vấn đề khác 8

105 Tổng 100% 9

8

Hình 1. Kế hoạch triển khai cho dự án.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

CHƢƠ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.

Mốc lịch sử quan trọng của Internet được xác lập vào giữa thập niên 1980 khi

tổ chức khoa học quốc gia Mỹ NSF thành lập mạng liên kết các trung tâm máy tính

lớn với nhau gọi là NSFNET. Nhiều doanh nghiệp đã chuyển từ ARPANET sang

NSFNET và do đó sau gần 20 năm hoạt động, ARPANET không còn hiệu quả đã

ngừng hoạt động vào khoảng năm 1990. Sự hình thành mạng xương sống của

NSFNET và những mạng vùng khác đã tạo ra một môi trường thuận lợi cho sự phát

triển của Internet. Tới năm 1995, NSFNET thu lại thành một mạng nghiên cứu còn

9

Internet thì vẫn tiếp tục phát triển.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

Vớ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 quát. 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.

Khả năng thiết lập những trang Web... Giả sử bạn muốn làm một cuộc khảo sát

10

để thu thập thông tin về khách hàng hay là khách thăm quan Web của bạn, bạn có thể

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

dễ 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ã 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.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

hướng tách riêng của mình. Giống như C và Perl, PHP là một ngôn ngữ lập trình có

11

cấu trúc và tính năng đa dạng. Chính vì những điểm giống nhau này đã khuyến khích

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

cá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 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.

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ổ

12

biến nhất thế giới.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

2.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ẻ 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ẻ .

Phần thân : được bao bởi hai thẻ : 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

Công nghệ CSS được đề cập đầu tiên bởi W3C vào năm 1996. Theo định nghĩa

của W3C (Wide web Consortium) CSS (từ viết tắt của Cascading Style Sheet tạm

dịch là bảng kiểu xếp chồng) là một ngôn ngữ giúp người thiết kế web có thể thêm

kiểu vào tài liệu web (như kiểu font chữ, màu sắc, khoảng cách vv..). Bạn có thể tạo ra

kiểu một lần nhưng có thể dùng lại nhiều lần trong các tài liệu web tiếp theo. Ví dụ

như nếu bạn muốn hiển thị một bức ảnh trong web với màu khung màu xanh, đường

viền bức ảnh là đường kẻ liền thì bạn có thể định nghĩa khung đó thành một kiểu, giả

13

dụ đặt tên là "frame" và sau đó khi bạn muốn các khung ảnh khác cũng có kiểu dáng

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

như 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 luôn 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 quá 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.

 Đồng bộ định dạng và dùng chung cho tất cả các trang.

 Vẫn có thể dùng CSS ngoài mục đích SEO Web.

14

 Website sẽ được tổ chức chặt chẽ và dễ bảo trì.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

2.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ý.

Javascript có một nhiều tính năng và lệnh để thực hiện các phép tính toán học,

xử lý chuỗi, âm thanh, hình ảnh, các cửa sổ trình duyệt, kiểm tra các đường dẫn URL,

15

và thông tin được nhập vào các biểu mẫu online.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

2.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 hoàn toà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 luôn 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.

16

Javascript bao hàm rất nhiều lĩnh vực: Mặc dù Javascript được tạo ra chủ yếu .

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

2.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í hoàn toà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.

Ví dụ: Cho rằng bảng bao gồm tên khách hàng, địa chỉ và số ID, bảng khác bao

gồm số ID, nơi ở, ….Vùng chung là số ID, thông tin được lưu trữ trong hai bảng riêng

biệt sẽ liên kết với nhau nơi mà số ID là như nhau. Điều này cho chúng ta thông tin về

17

khách hàng cùng lúc.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

2.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

MySQL đưa ra một trong số những engine giao dịch cơ sở dữ liệu mạnh nhất

trên thị trường. Các đặc trưng bao gồm hỗ trợ giao dịch ACID hoàn thiện ( Atomic –

tự động, Consistent – thống nhất, Isolated – độc lập, Durable – bền vững), khóa mức

dòng không hạn chế, khả năng giao dịch được phân loại, và hỗ trợ giao dịch đa dạng

(multi-version) mà người đọc không bao giờ gây trở ngại cho người viết và ngược lại.

18

Tính toàn vẹn của dữ liệu cũng phải được bảo đảm trong suốt quá trình server có hiệu

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

lực, các mức giao dịch độc lập được chuyên 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

Một trong số các lý do khiến cho MySQL là cơ sở dữ liệu mã nguồn mở phổ

biến nhất thế giới là nó cung cấp hỗ trợ hỗn hợp cho bất kì sự phát triển ứng dụng nào

cần. Trong cơ sở dữ liệu, hỗ trợ có thể được tìm thấy trong các stored procedure,

trigger, function, view, cursor, ANSI-standard SQL, và nhiều nữa. Với các ứng dụng

19

nhúng, thư viện plug-in có sẵn để nhúng vào cơ sở dữ liệu MySQL hỗ trợ trong bất kì

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

ứ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ộ hoà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 hoà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í.

Được hoàn thành thông qua sử dụng server cơ sở dữ liệu MySQL và kiến trúc

scale-out, các doanh nghiệp đã tìm ra cái mà họ có thể đạt được ở mức ngạc nhiên về

khả năng xử lý. Thêm vào đó, tính tin cậy và dễ duy trì của MySQL ở mức trung bình

mà người quản trị cơ sở dữ liệu không phải mất nhiều thời gian sửa chữa hay vấn đề

20

thời gian chết.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

CHƢƠ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

Nắm được thông tin hàng hóa nông sản có hiện tại, khi lượng sản phẩm bán ra

vượt hơn 50% thì tiến hành nhập hàng hóa. Tiến hành sửa hoặc xóa các sản phẩm tồn

21

kho, giá sản phẩm, các sản phẩm hết thời gian khuyến mãi…

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

Sau 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ý toà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 thoát

Bắt đầu

Chon link thoát

Xoá bỏ Session

Hiển thị Trang chủ

Kết thúc

22

Hình 2. Lƣu đồ giải thuật cho chức năng thoát.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.2.1.2 Lƣu đồ giải thuật cho chức năng đăng ký

Bắt đầu

Thông báo lỗi Nhập các thông tin yêu cầu

Sai

Kiểm tra tính hợp lệ của dữ liệu

Đúng

Sai

Kiểm tra sự tồn tại trong CSDL

Đúng

Lưu vào cơ sở dữ liệu

Thông báo đăng ký thành công

Kết thúc

23

Hình 3. Lƣu đồ giải thuật cho chức năng đăng ký.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.2.1.3 Lƣu đồ giải thuật cho chức năng đăng nhập

Bắt đầu

Sai

Kiểm tra tính hợp lệ của dữ liệu

Thông báo lỗi Nhâp Tài khoản và Mật khẩu

Đúng

Sai

Kiểm tra sự tồn tại trong CSDL

Đúng

Thông báo đăng nhập thành công

Kết thúc

24

Hình 4. Lƣu đồ giải thuật cho chức năng đăng nhập.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.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

Bắt đầu

Lựa chọn sản phẩm

Đúng Kiểm tra sp có thêm số lượng không?

Sai

Thêm sản phẩm vào giỏ hàng Tăng số lượng sản phẩm trong giỏ

Thông báo thành công

Kết thúc

25

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.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.2.1.5 Lƣu đồ giải thuật cho chức năng quản lý thông tin cá nhân

Bắt đầu

Thông báo lỗi Nhập thông tin cá nhân mới

Các thông tin điền đầy đủ ?

Sai

Đúng

Cập nhật thông tin cá nhân mới

Thông báo thành công

Kết thúc

26

Hình 6. Lƣu đồ giải thuật cho chức năng quản lý thông tin cá nhân.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.2.1.6 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 Thông báo lỗi

Sai

Tìm kiếm mật khẩu trong CSDL và kiểm tra tính hợp lệ của dữ liệu

Đúng

Update password mới vào CSDL

Thông báo thành công

Kết thúc

27

Hình 7. Lƣu đồ giải thuật cho chức năng thay đổi mật khẩu khách hàng.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.2.1.7 Lƣu đồ giải thuật cho chức năng đóng góp ý kiến

Bắt đầu

Thông báo lỗi

Nhập thông tin cần thiết : tên, địa chỉ, nội dung

Sai

Tính hợp lệ của dữ liệu?

Đúng

Thông báo thành công

Thêm vào CSDL

Kết thúc

28

Hinh 8. Lƣu đồ giải thuật cho chức năng đóng góp ý kiến.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.2.2 Xây dựng sơ đồ lớp

29

Hình 9. Sơ đồ lớp.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.2.3 Xây dựng sơ đồ Usecase

30

Hình 10. Sơ đồ Usecase.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.2.4 Xây dựng sơ đồ tuần tự cho từng chức năng

3.2.4.1 Chức năng đăng nhập

a) Đặc tả usecase cho chức năng đăng nhập

 Tên : Đăng nhập.

 Tác nhân: Khách hàng, Nhân viên, Quản trị.

 Mô tả tóm tắt: Usecase này bắt đầu khi Actor muốn đăng nhập vào hệ thống.

 Điều kiện trước: Những tác nhân này đã có tài khoản trong hệ thống.

 Điều kiện sau: Cho phép mỗi tác nhân thực hiện những công việc trong phạm

vi của mình.

 Các luồng sự kiện :

Kịch bản xuông:

 Tác nhân chọn chức năng đăng nhập hệ thống.

 Hệ thống yêu cầu tác nhân nhập tên tài khoản và mật khẩu.

 Tác nhân nhập tên đăng nhập và mật khẩu.

 Tác nhân click vào nút đăng nhập.

 Hệ thống tiến hành kiểm tra nếu thông tin nhập vào không đúng

thì thực hiện luồn nhánh A1.

 Đưa ra thông báo đăng nhập thành công.

 Kết thúc Usecase.

Luồn nhánh A1:

 Nếu tên tài khoản hoặc mật khẩu bỏ trống thì đưa ra thông báo

nhập tài khoản hoặc mật khẩu.

 Nếu thông tin đăng nhập sai thì quay về trang chủ.

31

 Kết thúc Usecase.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

b) Sơ đồ tuần tự cho chức năng đăng nhập

32

Hình 11. Sơ đồ tuần tự cho chức năng đăng nhập của khách hàng.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.2.4.2 Chức năng đăng ký

a) Đặc tả usecase cho chức năng đăng ký

 Tên: đăng ký.

 Tác nhân: Khách Hàng.

 Mô tả tóm tắt : Usecase này bắt đầu khi khách hàng đăng ký thông tin tài

khoản trong hệ thống.

 Điều kiện trước: Những tác nhân này chưa có tài khoản trong hệ thống.

 Điều kiện sau: Tạo tài khoản cho phép khách hàng đăng nhập vào hệ thống.

 Các luồng sự kiện:

Kịch bản xuông:

 Tác nhân chọn chức năng đăng ký tài khoản.

 Hệ thống yêu cầu nhập thông tin tài khoản.

 Khách hàng nhập thông tin cho tài khoản đăng ký.

 Khách hàng click vào nút đăng ký.

 Hệ thống tiến hành kiểm tra nếu thông tin nhập vào không đúng

thì thực hiện luồn nhánh A1.

 Đưa ra thông báo đăng ký tài khoản thành công.

 Kết thúc Usecase đăng ký.

Luồng nhánh A1:

 Đưa ra thông tin đăng nhập không đúng và yêu cầu nhập lại.

 Khách hàng nhập thông tin lại.

33

 Kết thúc Usecase.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

b) Sơ đồ tuần tự cho chức năng đăng ký

34

Hình 12. Sơ đồ tuần tự cho chức năng đăng ký của khách hàng.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.2.4.3 Chức năng sửa thông tin khách hàng

a) Đặc tả usecase cho chức năng sửa thông tin khách hàng

 Tên: Sửa thông tin khách hàng

 Tác nhân: Khách hàng.

 Mô tả tóm tắt: Sau khi khách hàng đăng ký tài khoản thành công thì khách

hàng có thể tiến hành cập nhật lại thông tin.

 Điều kiện trước: Đăng nhập thành công vào hệ thống.

 Điều kiện sau: Xem thông tin, cập nhật lại thông tin theo yêu cầu của khách

hàng.

 Các luồng sự kiện

Kịch bản xuông:

 Khách hàng chọn chức năng chỉnh sửa thông tin cá nhân.

 Hệ thống hiện thị bảng thông tin khách hàng.

 Khách hàng tiến hành sửa thông tin cần thiết.

 Khách hàng nhấn vào nút lưu lại để tiến hành lưu thông tin.

 Hệ thống kiểm tiến hành kiếm tra thông tin sửa, nếu thông tin tài

khoản bị trùng thì thực hiện luồng nhánh A1.

 Đưa ra thông báo cập nhật thành công.

 Kết thúc Usecase.

Luồng nhánh A1:

 Hệ thống đưa ra thông tin cập nhật chưa đầy đủ.

 Khách hàng sửa lại.

35

 Kết thúc Usecase.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

b) Sơ đồ tuần tự cho chức năng sửa thông tin khách hàng

36

Hình 13. Sơ đồ tuần tự cho chức năng sửa thông tin khách hàng.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.2.4.4 Chức năng tìm kiếm thông tin sản phẩm

a) Đặc tả usecase cho chức năng tìm kiếm thông tin sản phẩm

 Tên : Tìm kiếm theo tên

 Tác nhân : Khách hàng, nhân viên, quản trị.

 Mô tả tóm tắt : Tất cả người dùng của hệ thống và khách hàng có thể tìm

kiếm sản phẩm theo tên, theo giá tất cả các sản phẩm tồn tại trong hệ thống.

 Điều kiện trước: Nhập các thông tin tìm kiếm như giá hoặc tên sản phẩm.

 Điều kiện sau: Hệ thống sẽ tìm kiếm các sản phẩm phù hợp với yêu cầu tồn

tại và hiển thị dưới dạng bảng chứa tất cả sản phẩm tìm thấy.

 Các luồng sự kiện.

Tác nhân chọn chức năng tìm kiếm. 

Tác nhân điền thông tin về giá hoặc tên sản phẩm. 

Tác nhân click vào nút tìm kiếm. 

 Hệ thống tiến hành tìm kiếm, nếu hệ thống không tìm được sản

phẩm thì sẽ hiện thị thông báo không tìm thấy sản phẩm.

 Hệ thống trả về danh sách sản phẩm tìm thấy theo yêu cầu khách

37

hàng.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

b) Sơ đồ tuần tự cho chức năng tìm kiếm thông tin sản phẩm

38

Hinh 14. Sơ đồ tuần tự cho chức năng tìm kiếm thông tin sản phẩm.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.2.4.5 Chức năng mua hàng trực tuyến

a) Đặc tả usecase cho chức năng mua hàng trực tuyến

 Tên: Mua hàng trực tuyến.

 Tác nhân: Khách hàng.

 Mô tả tóm tắt : Sau khi đăng nhập thành công vào hệ thống thì khách hàng có

thể lựa chọn những sản phẩm cần mua và thực hiện mua trực tuyến, sau đó

nhân viên quản lý của của công ty sẽ liên lạc với khách hàng và cung cấp sản

phẩm mà khách hàng đã đặt hàng.

 Điều kiện trước : Khách hàng phải đăng nhập thành công vào hệ thống.

 Điều kiện sau: Thông tin sản phẩm cần mua của khách hàng sẽ được lưu trữ

lại và chờ xét duyệt của nhân viên quản lý.

 Các luồn sự kiện:

Kịch bản xuông:

Khách hàng chọn sản phẩm cần mua. 

Hệ thống hiển thị trang giỏ hàng đang có của khách hàng. 

Khách hàng cập nhật số lượng sản phẩm mua nếu muốn mua 

nhiều sản phẩm cùng loại

Hệ thống sẽ cập nhật lại tổng giá tiền. 

Khách hàng nhấn vào nút thanh toán. 

Hệ thống tiến hành kiểm tra dữ liệu, nếu như không thanh toán 

được thì thực thi luồn nhánh A1.

 Thông báo đặt hàng thành công.

 Kết thúc Usecase.

Luồng nhánh A1:

 Hệ thống đưa ra dữ liệu nhập sai.

 Khách hàng cập nhập lại.

39

 Kết thúc Usecase.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

b) Sơ đồ tuần tự cho chức năng mua hàng trực tuyến

40

Hình 15. Sơ đồ tuần tự cho chức năng mua hàng trực tuyến.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.2.5 Xây dựng bảng dữ liệu thuộc tính

Hệ thống được xây dựng trên 9 bảng :

 Bảng hóa đơn chi tiết :

Trƣờng dữ liệu Chuẩn hóa Kiểu Bắt buộc

Mã chi tiết Id_chitiet (PK) Int (9)(A_I) X

Mã hóa đơn Id_hoadon Int (9) X

Số lƣợng So_luong Int (9) X

Tổng tiền từng loại Tongtien Double X

Giá sản phẩm Gia Double X

Mã sản phẩm idsp Int (9) X

Xác nhận Xacnhan Varchar (10) X

Tổng tiền hóa đơn Tongtien_hoadon Double X

 Bảng tin tức :

Trƣờng dữ liệu Chuẩn hóa Kiểu Bắt buộc

Mã tin tức Id (PK) Int (9)(A_I) X

Chủ đề tin tức Ten Varchar (255) X

Nội dung tin tức Noi_dung Longtext

Hinh_anh Varchar (255) Hình ảnh X

41

Tacgia Varchar (255) Tác giả

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

 Bảng đăng nhập :

Trƣờng dữ liệu Chuẩn hóa Kiểu Bắt buộc

Tên tài khoản Ten (PK) Varchar (50) X

Mật khẩu Matkhau Varchar (50) X

Họ tên ngƣời dùng Hoten Varchar (200) X

Số điện thoại Sodienthoai Varchar (12)

Email Email Varchar (50) X

Địa chỉ liên lạc Diachi Varchar (255) X

CMND Cmnd Int (9)

Cấp bậc Capbac Varchar (3) X

 Bảng lịch sử nhập hàng :

Trƣờng dữ liệu Chuẩn hóa Kiểu Bắt buộc

Mã lịch sử nhập Id_lichsu (PK) Int (9)(A_I) X

Số lƣợng nhập Soluong_nhap Int (9) X

Mã sản phẩm Idsp Int (9) X

Tống số lƣợng nhập Tong_soluong Double X

Chi tiết nhập Chitiet_nhap Varchar (255) X

Ngày nhập Ngay_nhap Datetime X

42

Tên nhà cung cấp Ten_nhacungcap Varchar(255) X

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

 Bảng sản phẩm :

Trƣờng dữ liệu Chuẩn hóa Kiểu Bắt buộc

X Mã sản phẩm Idsp (PK) Int (11)(A_I)

X Tên sản phẩm Tensp Varchar (50)

X Hình sản phẩm Hinh Varchar (50)

X Giá sản phẩm Gia Double

X Thông tin sản phẩm Thongtin Varchar (255)

Khuyến mãi Km Varchar (100)

X Số lƣợng Soluong Int (11)

X Mã loại sản phẩm Maloai Varchar (10)

X Giá nhập Gianhap Double

Bán chạy Banchay Int (11)

X Ngày nhập Ngaynhap Datetime

X Mã nhà cung cấp Id_nhacungcap Int (9)

X Số lƣợng ban đầu Soluong_bandau Int (9)

Đơn vị donvi Varchar (50)

 Bảng loại sản phẩm :

Trƣờng dữ liệu Chuẩn hóa Kiểu Bắt buộc

X Mã loại sản phẩm Idh (PK) Int (9)(A_I)

43

X Tên loại sản phẩm Tenhang Varchar (100)

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

 Bảng liên hệ :

Trƣờng dữ liệu Chuẩn hóa Kiểu Bắt buộc

Mã ngƣời liên hệ Id (PK) Int (11)(A_I) X

Họ tên Ho_ten Varchar (255) X

Địa chỉ Lien_lac Varchar (255) X

Nội dung Noi_dung Longtext X

 Bảng hóa đơn :

Trƣờng dữ liệu Chuẩn hóa Kiểu Bắt buộc

Mã hóa đơn Id_hd (PK) Int (9)(A_I) X

Tên tài khoản ten Varchar (50) X

Họ tên Hoten Varchar (100) X

Ngày đặt hàng Ngay_dat Datetime X

Xác nhận Xacnhan Vachar (50) X

 Bảng nhà cung cấp :

Trƣờng dữ liệu Chuẩn hóa Kiểu Bắt buộc

Mã nhà cung cấp Id (PK) Int (9)(A_I) X

Tên công ty Ten_cungcap Varchar (255) X

Tên ngƣời đại diện Nguoi_daidien Varchar (50) X

Số điện thoại So_dienthoai Varchar (12) X

44

Địa chỉ liên lạc Diachi Varchar (255) X

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.3 Sơ đồ website

TRANG CHỦ

GIỚI THIỆU

KHUYẾN MÃI

TIN TỨC

WEBSITE

HƢỚNG DẪN

LIÊN HỆ

GÓP Ý

DANH MỤC LOẠI SẢN PHẨM

Hình 16. Sơ đồ Website.

45

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

3.4 Giao diện website bán hàng nông sản miền nam

Chương trình gồm nhiều màn hình với các chức năng khác nhau.

Màn hình trang chủ :

Giao diện hiện ra khi người dùng truy cập vào website.

46

Hình 17. Giao diện màn hình trang chủ.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

Màn hình trang đăng ký :

Cho phép khách hàng đăng ký tài khoản trên hệ thống, sau khi điền đầy đủ

thông tin đăng ký và đăng ký thành công tài khoản thì khách hàng mới có quyền đăng

nhập để tiến hành mua hàng trực tuyến.

47

Hình 18. Giao diện màn hình trang đăng ký.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

Màn hình trang góp y :

Trang này dành cho góp ý của khách hàng, khách hàng không cần phải đăng ký tài

khoản hoặc đăng ký rồi đều có thể đóng góp ý kiến, ý kiến khách hàng chính là tiêu

chuẩn cho website ngày càng hoàn thiện hơn.

48

Hình 19. Giao diện màn hình trang góp ý.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

Màn hình trang giới thiệu :

Giới thiệu về quá trình hình thành của công ty.

49

Hình 20. Giao diện màn hình trang giới thiệu.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

Màn hình trang loại sản phẩm:

Cho phép khách hàng có thể xem sản phẩm theo loại, giá của từng sản phẩm và lựa

chọn những sản phẩm thích hợp để mua.

50

Hình 21. Giao diện màn hình trang loại sản phẩm.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

Giao diện màn hình trang giỏ hàng:

Sau khi khách hàng đăng nhập thành công vào hệ thống website thì có thể tiến

hành mua hàng, khách hàng lựa chọn những sản phẩm phù hợp cho vào giỏ hàng bằng

cách nhấn vào nút “mua ngay” và khi lựa chọn xong thì tiến hành thanh toán.

51

Hình 22. Giao diện màn hình trang giỏ hàng của khách hàng.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

Giao diện màn hình trang tìm kiếm sản phẩm :

Khách hàng có thể tìm kiếm sản phẩm theo tên, theo giá đầu và giá cuối.

52

Hình 23. Giao diện màn hình trang tìm kiếm sản phẩm.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

CHƢƠNG 4

KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN

4.1 Kết luận

4.1.1 Kết quả đạt đƣợc

Sau thời gian dài làm việc với sự hướng dẫn nhiệt tình của Th.S Trần Cao

Nhân, tôi đã xây dựng và hoàn thiện được “Website bán hàng nông sản miền nam” với

những chức năng cơ bản: Giới thiệu và quảng bá sản phẩm của công ty, giao dịch mua

bán sản phẩm trực tuyến qua mạng internet, cung cấp công cụ quản trị cho người sử

dụng website. Website được xây dựng với giao diện một cách thân thiện ưa nhìn, dễ sử

dụng, với nhiều các tính năng hỗ trợ cho người dùng như tìm kiếm, theo dõi thông tin

sản phẩm tại trang sản phẩm. Chức năng mua bán đơn giản, giúp cho khách hàng có

thể thuận tiện trong việc tìm kiếm, lựa chọn và mua sản phẩm.

Một số chức năng chính :

 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.

4.1.2 Hạn chế

Vì lý do thời gian còn hạn chế nên tạm thời website chưa hoàn thiện được các chức

năng sau:

 Chưa xây dựng được chức năng đăng ký với mã captcha để tránh spam.

 Chưa xây dựng được chức năng kích hoạt mail khi đăng ký tài khoản để

53

tăng tính bảo mật cho người dùng.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

 Giao diện còn thô sơ.

 Chưa tối ứu hóa trong viết code.

 chưa thể hỗ trợ cho công ty thực hiện các chương trình khuyến mãi trên

website một cách tốt nhất.

 Mô hình của website hiện tại chỉ áp dụng cho một công ty với một kho

hàng, một cửa hàng, không thể áp dụng cho công ty với nhiều kho hàng

và cửa hàng trên nhiều địa bàn.

4.2 Hƣớng phát triển

 Mở rộng website với nhiều kho hàng thuộc các chi nhánh khác nhau, cửa

hàng khác nhau trên nhiều địa bàn.

 Xây dựng chức năng theo giỏi nhật ký người dùng, chức năng lập kế

hoạch.

 Hoàn thiện thêm chức năng mua bán trực tuyến với việc lựa chọn hình

thức thanh toán trực tuyến.

 Tăng khả năng tương tác với người dùng.

 Xây dựng hệ thống bảo mật cao hơn.

 Xây dựng chức năng kích hoạt mail khi đăng ký tài khoản và xữ lý quên

mật khẩu.

 Mở rộng và cung cấp nhiều báo cáo thống kê nhằm đánh giá sát tình

trạng hoạt động của công ty.

Cuối cùng tôi xin được chân thành cảm ơn các thầy cô giáo trong khoa công nghệ

thông tin của trường đại học Võ Trường Toản, đặc biệt là Th.S Trần Cao Nhân đã giúp

54

tôi thực hiện và hoàn thiện đề tài này.

Luận văn tốt nghiệp Xây dựng website bán hàng nông sản

TÀI LIỆU THAM KHẢO

Tiếng Việt

1. Trung tâm tin học Đại học Khoa Học Tự Nhiên Tp. Hồ Chí Minh (9-2007).

Giáo trình đa truyền thông.

2. Phạm Hữu Khang (01-2010). Lập trình PHP 5.3 và MySQL 5.1, Phương

Đông.

3. Nguyễn Trường Sinh (2006). Sổ tay PHP và MySQL, Lao động – Xã hội.

4. VN – Guide (10-2009). Tạo Website hướng Database bằng PHP và MySQL,

Thống kê.

5. Nguyễn Tấn Trường (03-2008). Hướng dẫn thực hành PHP và MySQL,

Thanh niên.

6. Nguyễn Nam Thuận (09/2010). Hướng dẫn tự học Ngôn ngữ lập trình

JavaScript, Thông tin và truyền thông, Hà Nội.

7. Nguyễn Văn Ba (09/2009). Phân tích và thiết kế hệ thống thông tin, nhà xuất

bản đại học quốc gia, Hà Nội.

Tiếng Anh

6. R. Alen Wyke, Micheal J. Walker, Robert Cox (12-2000). PHP Developer’s

55

Dictionary.