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 haygọ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.