Joomla Components Joomla Components là một trong các thành phần mở rộng của Joomla!,thực chất nó là một ứng dụng trong hệ thống Joomla Components đƣợc sửdụng để thực hiện một chức năng l
Trang 1i 2 đặc biệt là Thầy Trần Tuấn Vinh, người đã trực tiếp hướng dẫn, chỉ bảo
và giúp đỡ em trong thời gian thực hiện khóa luận tốt nghiệp này, em chân thành cảm ơn sự hướng dẫn tận tình của Thầy.
Em xin chân thành cảm
Sinh viên thực hiện
PHẠM NHƢ UYỂN
Trang 2LỜI CAM ĐOAN
Tôi xin cam đoan những nội dung mà tôi trình bày trong Khoá luận tốtnghiệp này là kết quả nghiên cứu của riêng tôi dưới sự hướng dẫn, chỉ bảo tận
tình của Th.S Trầ n Tuấ n Vinh.
này
Tôi xin chịu trách nhiệm về kết quả nghiên cứu của tôi trong khoá luận
Hà Nội, ngày 07 tháng 05 năm 2012
TÁC GIẢ
PHẠM NHƯ UYỂN
Trang 3MỤC LỤC
M
Ở ĐẦ U 7
CH ƯƠN G 1: CƠ SỞ LÝ THUY Ế T 11
1.1.Gi ớ i thi ệ u v ề Joomla! .11
1.1.1 ộ t s ố kháiM ni ệ m 11
1.1.2 Joomla Components 12
1.1.3 Joomla Module 13
1.1.4 Template 16
1.2.Gi ớ i thi ệ u v ề PHP 18
1.2.1 Công c ụ c ầ n thi ết để ch ạ y ứ ng d ụ ng 19
1.2 2 C ấ u trúc c ủ a PHP 20
CH ƯƠN G 2: PHÂN TÍCH VÀ THIẾ T K Ế H Ệ TH Ố NG 22
2.1 Kh ả o sát hi ệ n tr ạ ng 22
2.2.Yêu c ầu đặ t ra cho h ệ th ố ng 25
2.2.1 ứcCh năng 25
2.2.2 ề mV ặ t thi ế t b ị và ph ầ n m ề m 25
2.2.3 Yêu c ầ u trang Web 25
2.3.Phân tích h ệ th ố ng 28
2.3.1 đồSơ phân rã ch ức năng 28
2.3.2 đồSơ lu ồ ng d ữ li ệ u m ứ c khung c ả nh 29
2.3.3 đồSơ lu ồ ng d ữ li ệ u m ức đỉ nh 30
2.3.4 đồSơ lu ồ ng d ữ li ệ u phân rã m ức dưới đỉ nh 31
Trang 42.5.Thi ế t k ế h ệ thông 35 2.5.1 Danh sách các b ả ng d ữ li ệ u 35 2.5.2 ế t k ế giaoThi di ệ n 42
CHƯƠNG 3: YÊU CẦU HỆ THỐNG VÀ CÀI ĐẶT CHƯƠNG TRÌNH
45 3.1 Yêu cầu hệ thống 453.2
Cài đặt ch ư ơng trình 45
K
Ế T LU ẬN VÀ H Ư Ớ NG PHÁT TRI ỂN ĐỀ TÀI 47
TÀI LI Ệ U THAM KH Ả O 50
Trang 5DANH MỤC HÌNH ẢNH
Hình 1: Mô hình kiến trúc Joomla! 12
Hình 2: Các component mặc định của Joomla! 12
Hình 3: Danh sách các components 13
Hình 4: Các module position 14
Hình 5: Danh sách các module mặc định của Joomla! 15
Hình 6: Tempalate 16
Hình 7: Template beez, ja purity và rhuk milkyway của Joomla! 17
Hình 8: Các thư mục đặt trong template 17
Hình 9: Sơ đồ phân cấp chức năng 28
Hình 10: Sơ đồ luồng dữ liệu ở mức khung cảnh 29
Hình 11: Sơ đồ luồng dữ liệu mức đỉnh 30
Hình 12: Sơ đồ LDL phân rã mức dưới đỉnh chức năng “QL HÀNG” 31
Hình 13: Sơ đồ luồng dữ liệu phân rã mức dưới đỉnh chức năng “QL TÀI KHOẢN” 32
Hình 14: Sơ đồ luồng dữ liệu phân rã mức dưới đỉnh chức năng “QL ĐƠN HÀNG” 33
Trang 6Hình 15: Sơ đồ luồng dữ liệu phân rã mức dưới đỉnh chức năng “QL NGƯỜI
DÙNG” 34
Hình 16: Trang chủ 42
Hình 17: Đăng Ký 42
Hình 18: Xem hàng đã chọn 43
Hình 19: Đơn đặt hàng 44
Trang 7MỞ ĐẦU 1.Mục đích, lý do chọn đề tài
Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽtheo cả chiều rộng và sâu Máy tính điện tử không còn là một thứ phương tiệnquý hiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thôngdụng của con người, không chỉ ở công sở mà còn ngay cả trong gia đình.Đứng trước vai trò của thông tin hoạt động cạnh tranh gay gắt, các tổchức và các doanh nghiệp đều tìm mọi biện pháp để xây dựng hoàn thiện hệthống thông tin của mình nhằm tin học hóa các hoạt động tác nghiệp của đơnvị
Hiện nay các công ty tin học hàng đầu thế giới không ngừng đầu tư vàcải thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hànhthương mại hóa trên Internet Thông qua các sản phẩm và công nghệ này,chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của thương mại điện
tử Với những thao tác đơn giản trên máy có nối mạng Internet bạn sẽ có tậntay những gì mình cần mà không phải mất nhiều thời gian Bạn chỉ cần vàocác trang dịch vụ thương mại điện tử, làm theo hướng dẫn và click vào những
gì bạn cần Các nhà dịch vụ sẽ mang đến tận nhà cho bạn
Ở Việt Nam cũng có rất nhiều doanh nghiệp đang tiến hành thương mạihóa trên Internet nhưng do những khó khăn về cơ sở hạ tầng như viễn thôngchưa phát triển mạnh, các dịch vụ thanh toán điện tử qua ngân hàng chưa phổbiến nên chỉ dừng lại ở mức độ giới thiệu sản phẩm và tiếp nhận đơn đặt hàngthông qua website
Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương mại điện tử ở ViệtNam, em đã tìm hiểu và xây dựng website giới thiệu và bán hàng điệ n tử
Trang 8qua mạng cho chi nhá nh công ty TNHH Thương m ại và Dị ch vụ SIC.
Trang 9hệ thống website yêu cầu triển khai trên hệ điều hành Windows, hê cơ
sở dữ liệu MySql
3 Phương pháp nghiên cứu
a Phương pháp nghiên cứu lý luận
Nghiên cứu qua việc đọc sách, báo và các tài liệu liên quan nhắm xâydựng cơ sơ lý thuyết của đề tài và các biện pháp cần thiết để giải quyết cácvấn đề của đề tài
b Phương pháp chuyên gia
Tham khảo ý kiến của các chuyên gia để có thể thiết kế chương trìnhphù hợp với yêu cầu thực tiễn, nội dung xử lý nhanh đáp ứng được các yêucầu ngày càng cao của người sử dụngl
c Phương pháp thực nghiệm
Trang 10thông qua quan sát thực tế, yêu cầu của cơ sở, những lý luận đượcnghiên cứu và kết quả đạt được qua những phương pháp trên.
4 Đối tượng, phạm vi nghiên cứu
a Đối tượng nghiên cứu
Các kỹ thuật xây dụng website bán hàng trực tuyến bằng Joomla!
b Phạm vi nghiên cứu
Phạm vi luận văn của em dừng lại ở việc nghiên cứu và phát triển mộtphần nhỏ ứng dụng trong việc xây dựng website bán hàng trực tuyến bằngJoomla!
5 Ý nghĩa thực tiễn của đề tài
Xây dựng được website bán hàng trực tuyến bằng Joomla! cho công tyTNHH Thương mại & Dịch vụ SIC
6 Cấu trúc của khóa luận
Sau một thời gian nghiên cứu, tìm hiểm và được sự giúp đỡ chỉ bảo tậntình của thầy giáo Th.S Trần Tuấn Vinh, em đã hoàn thành khóa luận này
Ngoài phần mở đầu và kết luận, nội dung chính của khóa luận gồm 3chương, nội dung cụ thể của các chương như sau:
Chương 1: cơ sở lý thuyết
Trong chương này trình bày sơ lược về Joomla! Các thành phân trongJoomla! như: như Joomla Components, Joomla module, template, giới thiệu
về PHP, được trình bày như là các khái niệm
Chương 2: Phân tích và thiết kế hệ thống
Trang 11nội dung của chương này tìm hiểu hiện trạng về công ty, yêu cầu đặt ra cho hệ thống, phận tích hệ thống, thiết kế hệ thống.
Chương 3 Yêu cầu hệ thống và cài đặt chương trình
Chương này yêu cầu hệ thống và cài đặt chương trình
Trang 12CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Giới thiệu về Joomla!
1.1.1 Một số khái niệm
Joomla! là một hệ quản trị nội dung, mã nguồn mở Joomla! được viếtbằng ngôn ngữ PHP và kết nối tới cơ sở dữ liệu MySQL, cho phép người sửdụng có thể dễ dàng xuất bản các nội dung của họ lên Internet hoặc Intranet
Joomla! có các đặc tính cơ bản là: bộ đệm trang (page caching) để tăngtốc độ hiển thị, lập chỉ mục, đọc tin RSS (RSS feeds), trang dùng để in, bản tinnhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong site và hỗ trợ đangôn ngữ
Joomla! được phát âm theo tiếng Swahili như là jumla nghĩa là "đồngtâm hiệp lực"
Joomla! được sử dụng ở khắp mọi nơi trên thế giới, từ những website
cá nhân cho tới những hệ thống website doanh nghiệp có tính phức tạp cao,cung cấp nhiều dịch vụ và ứng dụng Joomla! có thể dễ dàng cài đặt, dễ dàngquản lý và có độ tin cậy cao
Joomla! có mã nguồn mở do đó việc sử dụng Joomla! là hoàn toànmiễn phí cho tất cả mọi người trên thế giới
Joomla! 1.5 gồm có 3 tầng hệ thống Tầng dưới cùng là mức nền tảng,
chứa các thư viện và các plugin (còn được biết với tên gọi mambot) Tầng thứ hai là mức ứng dụng và chứa lớp JApplication Hiện tại tầng này gồm 3 lớp con: JInstallation, JAdministrator và JSite Tầng thứ ba là mức mở rộng Tại tầng này có các thành phần (component), mô đun (module) và giao diện (template) được thực thi và thể hiện.
Trang 13Hình 1: Mô hình kiến trúc Joomla!
1.1.2 Joomla Components
Joomla Components là một trong các thành phần mở rộng của Joomla!,thực chất nó là một ứng dụng trong hệ thống Joomla Components đƣợc sửdụng để thực hiện một chức năng lớn nào đó, chẳng hạn nhƣ: Cung cấp tintức, quảng cáo, rao vặt, đặt phòng khách sạn, bất động sản, download MộtJoomla Components đƣợc hiển thị ở phần trung tâm, hay phần chính(mainbody) của Website
Hình 2: Các Component mặc định của Joomla!
Trong phiên bản Joomla! 1.5 có tất cả 11 Components mặc định đƣợc cung cấp kèm theo Các Components này đƣợc đặt trong thƣ mục
Trang 14[Joomla]/Components và nằm trong các thư mục con tương ứng với ký hiệu là
"com_xyz".
Hình 3: Danh sách các Components
Danh sách các components và ý nghĩa của chúng:
com_banners: Quản lý bảng quảng cáo (banner)
com_contact: Quản lý các đầu mối liên hệ (contact)
com_content: Quản lý và hiển thị bài viết (đây là component quantrọng nhất)
com_mailto: Quản lý chức năng gửi/nhận email
com_media: Quản lý các tệp đa phương tiện (video, flash, mp3, hình)
com_newsfeeds: Quản lý việc lấy tin từ website khác
com_poll: Cung cấp chức năng bình chọn
com_search: Cung cấp chức năng tìm kiếm
com_user: Quản lý thành viên
com_weblinks: Quản lý và hiển thị danh mục các website liên kết
com_wrapper: Cho phép nhúng một website khác trong cửa sổ củawebsite Joomla!
1.1.3 Joomla Module
Joomla Module là một trong các thành phần mở rộng của Joomla!, nó
là một ứng dụng nhỏ (thường chỉ có vài file và phần lập trình cũng không
Trang 15nhiều) được sử dụng chủ yếu để lấy dữ liệu và hiển thị thông tin Modulethường được dùng kết hợp kèm với các components nhằm mở rộng, cũngnhư thể hiện rõ ràng hơn các chức năng của components.
Không giống như components, một module có thể được đặt ở bất kỳ vịtrí nào trên template hoặc vị trí do người dùng tự định nghĩa Ngoài ra mộtmodule có thể được nhân bản, nghĩa là cùng lúc có thể xuất hiện tại một vị tríhoặc các vị trí khác nhau
Hình 4: Các module position
Vị trí của module (module position) là nơi mà module có thể được đặtvào đó Mỗi vị trí đều được xác định thông qua một định danh duy nhất (một
cái tên), chẳng hạn như: left, right, top, bottom, user1, user2 Tên và số
lượng các vị trí này được quy định bởi template Các template khác nhau thì
số lượng vị trí module cũng như tên của chúng có thể khác nhau Ngoài ra,trong quá trình sử dụng người dùng cũng có thể tự định nghĩa các vị trí mớisao cho phù hợp với yêu cầu của mình
Trang 16Các Module mặc định của Joomla Trong phiên bản Joomla! 1.5 có tất
cả 20 module mặc định được cung cấp kèm theo Các module này được đặttrong thư mục [Joomla]/modules và nằm trong các thư mục con tương ứng
với ký hiệu là "mod_xyz".
Hình 5: Danh sách các Module mặc định của Joomla!
Danh sách các module Joomla được cung cấp theo mặc định:
mod_archive: Module hiển thị các bài viết đã được đánh dấu "lưu trữ"
mod_banners: Module hiển thị các quảng cáo
mod_breadcrumbs: Module hiển thị thanh điều hướng
mod_custom: Module hiển thị một đoạn mã HTML bất kỳ
mod_feed: Module hiển thị tin lấy từ các website khác
mod_footer: Module hiển thị dòng bản quyền ở cuối Website
mod_latestnews: Module hiển thị các bài viết mới nhất
mod_login: Module hiển thị form đăng nhập
mod_mainmenu: Module hiển thị menu điều khiển
mod_mostread: Moudle hiển thị các bài viết được đọc nhiều nhất
mod_newsflash: Module hiển thị tin vắn/tin nhanh
Trang 17 mod_poll: Module hiển thị bình chọn.
mod_random_image: Module hiển thị ảnh ngẫu nhiên
mod_related_items: Module hiển thị các bài viết liên quan
mod_search: Module hiển thị form tìm kiếm
mod_sections: Module hiển thị danh sách các mục của Website
mod_stats: Module hiển thị các thông số thống kê của Website
mod_syndicate: Module cấp tin cho các website khác
mod_whoisonline: Module hiện danh tính và số người trực tuyến
mod_wrapper: Mudule hiển thị một trang web bất kỳ được nhúng vàowebsite Joomla!
1.1.4 Template
Joomla! Template là một gói bao gồm các file PHP, HTML, CSS, JS(Javascript) và các tấm hình, ảnh, biểu tượng, video, flash kèm theo tạo nêngiao diện (bố cục và hình hài) của Website Joomla!
Hình 6: Template
Trong phiên bản Joomla! 1.5 có 3 template được đóng gói sẵn kèm
theo: JA Purity (Joomlart), Rhuk Milkyway (RocketTheme) và Beez (Angie
Radtke/Robert Deutz) Trong đó JA Purity và Rhuk Milkyway là các template
được thiết kế bởi hai công ty hàng đầu về template Joomla! hiện nay
Trang 18Hình 7: Template Beez, JA Purity và Rhuk Milkyway của Joomla!.
Các template này được đặt trong thư mục [Joomla]/templates và nằmtrong các thư mục con tương ứng Riêng "system" là một template đặc biệt,
nó được sử dụng khi Joomla! không tìm thấy bất cứ template nào khác trên hệthống
Hình 8: Các thư mục đặt trong template
Các template của Joomla! đều có khả năng tùy biến cao thông qua cáchsắp xếp và đặt vị trí các module rất linh động
Việc thiết kế Template Joomla! khá dễ dàng, thậm chí chỉ cần vài giờ là
có thể chuyển từ một template thuần HTML/CSS hay một template của mộtPORTAL/CMS khác sang template Joomla
Trang 19Bạn có thể dùng cùng lúc vài template khác nhau trên cùng Website.Chẳng hạn đối với trang HOME bạn gắn nó với template JA Purity, còn trangDOWNLOAD lại gắn nó với template Rhuk Milkyway
Số lượng template Joomla free (template miễn phí) và template Joomlacommercial (template có phí) được cung cấp trên mạng hiện nay là một con
số mà nhiều PORTAL/CMS/BLOG khác phải kính nể Có tới hàng nghìnthậm chí hàng chục nghìn template
1.2 Giới thiệu về PHP
PHP được viết từ Hypertext Preprocessor, đây là một ngôn ngữ kịch
bản mã nguồn mở sử dụng cho mục đích chung, đặc biệt thích hợp cho pháttriển Web và có thể nhúng vào HTML Hiện nay PHP được sử dụng rất rộngrãi
Mã PHP được thực thi ở phía Server, khi trình duyệt của bạn truy cậpmột trang web có chứa một đoạn mã PHP thì trình duyệt nhận được kết quả
đã xử lý từ Web Server, bạn không thể biết được đoạn mã viết gì? Tập tinPHP có phần mở rộng là php hoặc php3 Điều hay nhất khi sử dụng PHP là
nó đơn giản đối với những người mới học, nhưng nó lại cung cấp nhiều tínhnăng nâng cao cho các lập trình viên
Câu hỏi đặt ra là PHP có thể làm gì? Vì PHP chủ yếu được thực thi ởphía Web Server, do đó bạn có thể thực hiện bất kỳ điều gì chẳng hạn như thuthập dữ liệu từ form, sinh ra nội dung cho trang Web động, gửi và nhậncookies,…
Ba lĩnh vực của mã PHP được dùng là:
Trang 20* Mã thực thi trên server: Đây là mục tiêu chính và truyền thống củaPHP Bạn cần 3 thành phần để làm được điều này: bộ phân tích PHP, bộ Webserver, một trình duyệt web.
* Mã thực thi trên dòng lệnh: Bạn có thể thực thi mã PHP mà khôngcần bất kỳ server hay trình duyệt nào, bạn chỉ cần bộ phân tích PHP
* Viết các ứng dụng GUI thực thi phía Client: PHP không phải là ngônngữ tốt để viết ứng dụng Windows, nhưng nếu bạn thành thạo PHP và thích
sử dụng những tính năng PHP nâng cao trong các ứng dụng phía Client, bạn
có thể dùng PHP-GTK để viết những chương trình như vậy
Với PHP bạn không bị giới hạn kết xuất ra dạng HTML, PHP cho phépkết xuất tập tin ảnh, tập tin PDF và thậm chí như Flash, hay bất kỳ tập tin vănbản…
Một trong những tính năng mạnh nhất của PHP là nó hỗ trợ hầu hết cácloại cơ ở dữ liệu như: MySQL, Oracle, SQL Server, DB2,…
1.2.1 Công cụ cần thiết để chạy ứng dụng
PHP Server đây là ứng dụng chạy trên web, do vậy điều hiển nhiên làbạn cần phải có một Web Server Bạn hoàn toàn có thể biến cái PC của mìnhthành một Web Server nhờ gói ứng dụng xampp-win32-1.7.2 Bạn sử dụngchương trình này cho các hệ điều hành Windows 98/ 2000/XP Xampp-win32-1.7.2 tích hợp sẵn Apache, MySQL Như vậy bộ Apache, MySQL vàPhp luôn đồng hành cùng nhau Nếu bạn không muốn chạy nền server làApache thì bạn có thể chạy như IIS, PWS,…
Để biết cài đặt xampp-win32-1.7.2 đã thực thi chưa thì bạn gõ địa chỉ
http://localhost trên trình duyệt của bạn, trang Web thông tin Xampp hiển thịbạn đã thành công
Trang 211.2 2 Cấu trúc của PHP
Điều thú vị đối với PHP là cho phép bạn xen kẽ giữa lệnh HTML vàlệnh PHP Do đó PHP đƣợc xem nhƣ là một Script giống nhƣ Javascript hayVbscript Các lệnh của PHP đƣợc gói trong thẻ mở:
<?php và thẻ đóng: ?>
Bây giờ bạn thử chạy tập tin Hello.php.
<?php Echo "Hello!";
?>
Khi chạy bạn sẽ gõ vào http://localhost/Hello.php
Kết quả cho ra là Hello!
Tuy nhiên PHP có thể làm đƣợc nhiều điều hơn nữa, cũng giốngnhƣ ngôn ngữ lập trình khác, nó có thể làm việc với các loại biến, kiểu dữliệu, chứa rất nhiều hàm chức năng chúng ta tìm hiểu ví dụ sau:
<?php Echo "Hello,ebooksit.com " ;
$var= date("H");
if($var<11){
echo "Chào buổi sáng";
} elseif ($var>12 and $var<18){
Trang 22echo "Chào buổi chiều";
} else{ echo "Chào buổi tối";}
?>
Cookies là những mẫu nhỏ thông tin được lưu trên đĩa cứng của ngườidùng Mẫu thông tin này có thể được đọc bởi Web server ghi cookies đó Mụcđích của cookies là để giữ vết của người dùng khi họ truy cập web
Session là một cách khác để lưu trữ trạng thái giữa các trang Mã bạnkhai báo một phiên làm việc nên bắt đầu bằng hàm start_session(), lúc đóPHP đăng ký một số session ID duy nhất và thường ID được gửi đến ngườidùng thông qua cookies
Trang 23CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Khảo sát hiện trạng
Giới thiệu về công ty:
Tên công ty: Công ty TNHH Thương mạ i và dị ch vụ
SIC Tên giao dịch: SIC Co.,Ltd
Trụ sở văn phòng: Khu bá ch hó a số 2 – P.Xuân Hò a – Phúc Yên - Vĩnh Phúc Điện thoại: 0211.3540 517
Mã số thuế: 2300302735_001
Lĩnh vực kinh doanh: máy tính, máy fax, máy in, điệ n thoạ i
Công ty có 2 cử a hà ng tạ i phường Xuân Hòa, thị xã Phúc Yên, Vĩnh Phúc Quy mô của công ty :
Tổ chức hiện tại của công ty bao gồm :
- 1 Giám đốc
- 1 Kế toán
- 3 Nhân viên kỹ thuậ t kiêm bá n hà ng
Sau khi khảo sát hiện trạng, em nắm bắt được các thông tin sau:
Quản lý khách hàng: mỗi khách hàng được quản lý các thông tin sauđây: họ, tên, địa chỉ, điện thoại, fax, email, tên đăng nhập, mật khẩu Ngoài ra,nếu khách hàng là công ty hay cơ quan thì quản lý thêm tên công ty/cơ quan
Trang 24Quản lý mặt hàng: mỗi mặt hàng được quản lý những thông tin: tên mặthàng, đơn giá, số lượng, thời gian bảo hành, hình ảnh, mô tả.
Quá trình đặt hàng của khách hàng: khách hàng xem và lựa chọn mặthàng cần mua Trong quá trình lựa chọn, bộ phận bán hàng sẽ trực tiếp traođổi thông tin cùng khách hàng, chịu trách nhiệm hướng dẫn Sau khi lựa chọnxong, bộ phận bán hàng sẽ tiến hành lập đơn đặt hàng của khách Sau khi tiếpnhận yêu cầu trên, bộ phận này sẽ làm hóa đơn và thanh toán tiền
Trong trường hợp nhiều công ty, trường học, các doanh nghiệp, .cóyêu cầu đặt hàng, mua với số lượng lớn thì cửa hàng nhanh chóng làm phiếuđặt hàng, phiếu thu có ghi thuế cho từng loại mặt hàng và giao hàng hàng theoyêu cầu
Quá trình đặt hàng với nhà cung cấp: hàng ngày nhân viên kho sẽ kiểmtra hàng hóa trong kho và đề xuất lên ban điều hành cần xử lý về việc nhữngmặt hàng cần nhập Trong quá trình đặt hàng thì ban điều hành sẽ có tráchnhiệm xem xét các đề xuất về những mặt hàng yêu cầu và quyết định loạihàng, số lượng hàng cần đặt và phương thức đặt hàng với nhà cung cấp Việcđặt hàng với nhà cung cấp được thực hiện thông qua địa chỉ trên mạng hayqua điện thoại, fax
Quá trình nhập hàng: Sau khi nhận yêu cầu đặt hàng từ công ty, nhàcung cấp sẽ giao hàng cho công ty có kèm theo hóa đơn hay bảng kê chi tiếtcác loại mặt hàng Thủ kho sẽ kiểm tra lô hàng của từng nhà cung cấp vàtrong trường hợp hàng hóa giao không đúng yêu cầu đặt hàng hay kém chấtlượng về hệ thống máy móc, thì thủ kho sẽ trả lại nhà cung cấp và yêu cầugiao lại những mặt hàng bị trả đó
Tiếp theo thủ kho sẽ kiểm tra chứng từ giao hàng để gán giá trị thànhtiền cho từng loại sản phẩm Những loại hàng hóa này sẽ được cung cấp một
Trang 25Khách hàng: là những người có nhu cầu mua sắm hàng hóa Khác vớiviệc đặt hàng trực tiếp tại công ty, khách hàng phải hoàn toàn tự thao tácthông qua từng bước cụ thể để có thể mua được hàng Trên mạng, các mặthàng được sắp xếp và phân theo từng loại mặt hàng giúp cho khách hàng dễdàng tìm kiếm Trong hoạt động này, khách hàng chỉ cần chọn một mặt hàngnào đó từ danh mục các mặt hàng thì những thông tin về mặt hàng đó sẽ hiểnthị lên màn hình như: hình ảnh, đơn giá, mô tả, và bên cạnh là trang liên kết
để thêm hàng hóa vào giỏ hàng Đây là giỏ hàng điện tử mà trong đó chứa cácthông tin về hàng hóa lẫn số lượng khách mua và hoàn toàn được cập nhậttrong giỏ
Khi khách hàng muốn đặt hàng thì hệ thống hiển thị trang xác lập đơnđặt hàng cùng thông tin về khách hàng và hàng hóa Cuối cùng là do kháchhàng tùy chọn đặt hay không
Nhà quản lý: Là người làm chủ hệ thống, có quyền kiểm soát mọi hoạtđộng của hệ thống Nhà quản lý được cấp một username và password để đăngnhập vào hệ thống thực hiện những chức năng của mình
Nếu như quá trình đăng nhập thàng công thì nhà quản lý có thể thực hiệnnhững công việc: quản lý cập nhật thông tin các mặt hàng, tiếp nhận đơn đặthàng, kiểm tra đơn đặt hàng và xử lý đơn đặt hàng Thống kê các mặt hàngbán trong tháng, năm, thống kê khách hàng, nhà cung cấp, thống kê tồn kho,thống kê doanh thu Khi có nhu cầu nhập hàng hóa từ nhà cung cấp thì tiến