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ă
Trang 1Em xin chân thành cảm ơn!
Hà Nội, ngày 07 tháng 05 năm 2012
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ốt nghiệ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
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 này
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
Nội dung trang
MỞ ĐẦU 7
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 11
1.1 Giới thiệu về Joomla! 11
1.1.1 Một số khái 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ƯƠNG 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 Chức năng 25
2.2.2 Về mặ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 Thiết kế giao 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 45
3.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ện quý 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ông dụ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 đơn
vị
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ành thươ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ận tay 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ào cá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ại hóa trên Internet nhưng do những khó khăn về cơ sở hạ tầng như viễn thông chư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àng thô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ệt Nam, em đã tìm hiểu và xây dựng website giới thiệu và bán hàng điệ n tử qua
Trang 82 Nhiệm vụ, yêu cầu
hệ 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ây dự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ác vấ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ình phù hợp với yêu cầu thực tiễn, nội dung xử lý nhanh đáp ứng được các yêu cầu ngày càng cao của người sử dụngl
c Phương pháp thực nghiệm
Trang 9thông qua quan sát thực tế, yêu cầu của cơ sở, những lý luận được nghiê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ột phần nhỏ ứng dụng trong việc xây dựng website bán hàng trực tuyến bằng Joomla!
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 ty TNHH 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ận tì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 3 chươ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 trong Joomla! 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 10nộ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 11CHƯƠ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ết
bằ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ăng tốc độ hiển thị, lập chỉ mục, đọc tin RSS (RSS feeds), trang dùng để in, bản tin
nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong site và hỗ trợ đa ngôn ngữ
Joomla! được phát âm theo tiếng Swahili như là jumla nghĩa là "đồng
tâ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àng quả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àn miễ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 12Hì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 tin tức, quảng cáo, rao vặt, đặt phòng khách sạn, bất động sản, download Một Joomla 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 13[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:
trọng nhất)
website 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 14nhiều) được sử dụng chủ yếu để lấy dữ liệu và hiển thị thông tin Module thường được dùng kết hợp kèm với các components nhằm mở rộng, cũng như 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ột module 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 đặt và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ới sao cho phù hợp với yêu cầu của mình
Trang 15Cá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 đặt
trong 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:
Trang 16 mod_poll: Module hiển thị bình chọn
website 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ên giao 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 17Hì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ằm trong 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ách sắ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ột PORTAL/CMS khác sang template Joomla
Trang 18Bạ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 trang DOWNLOAD lại gắn nó với template Rhuk Milkyway
Số lượng template Joomla free (template miễn phí) và template Joomla commercial (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ìn thậ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át triển Web và có thể nhúng vào HTML Hiện nay PHP được sử dụng rất rộng rãi
Mã PHP được thực thi ở phía Server, khi trình duyệt của bạn truy cập mộ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 tin PHP 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ính nă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ư thu thập dữ liệu từ form, sinh ra nội dung cho trang Web động, gửi và nhận cookies,…
Ba lĩnh vực của mã PHP được dùng là:
Trang 19* Mã thực thi trên server: Đây là mục tiêu chính và truyền thống của PHP Bạn cần 3 thành phần để làm được điều này: bộ phân tích PHP, bộ Web server, 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ông cầ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ôn ngữ 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ép kế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ăn bả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ác loạ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ình
thành một Web Server nhờ gói ứng dụng xampp-win32-1.7.2 Bạn sử dụng
chương trình này cho các hệ điều hành Windows 98/ 2000/XP 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,…
Xampp-Để 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 201.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 hay Vbscript Các lệnh của PHP đƣợc gói trong thẻ mở:
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ống nhƣ 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:
Trang 21echo "Chào buổi chiều";
Session là một cách khác để lưu trữ trạng thái giữa các trang Mã bạn khai 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ười dùng thông qua cookies
Trang 22CHƯƠ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:
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
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 23Quản lý mặt hàng: mỗi mặt hàng được quản lý những thông tin: tên mặt hà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ặt hà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ọn xong, 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ếp nhậ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 theo yê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ểm tra hàng hóa trong kho và đề xuất lên ban điều hành cần xử lý về việc những mặt hàng cần nhập Trong quá trình đặt hàng thì ban điều hành sẽ có trách nhiệm xem xét các đề xuất về những mặt hàng yêu cầu và quyết định loại hà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 hay qua đ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ết cá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ất lượng về hệ thống máy móc, thì thủ kho sẽ trả lại nhà cung cấp và yêu cầu giao 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ành tiề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 24mã số và được cập nhật ngay vào giá bán Sau khi nhập xong chứng từ giao
hàng, nhân viên nhập kho sẽ in một phiếu nhập để lưu trữ trong hồ sơ
Từ quy trình thực tiễn nêu trên, ta nhận thấy rằng hệ thống được xây dựng cho bài toán đặt ra chủ yếu phục vụ cho hai đối tượng: Khách hàng và nhà quản lý
Khách hàng: là những người có nhu cầu mua sắm hàng hóa Khác với
việ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ác thông qua từng bước cụ thể để có thể mua được hàng Trên mạng, các mặt hà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àng nào đó từ danh mục các mặt hàng thì những thông tin về mặt hàng đó sẽ hiển thị 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ác thông tin về hàng hóa lẫn số lượng khách mua và hoàn toàn được cập nhật trong 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ách hà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 để đăng nhậ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ện nhữ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 đặt hàng, kiểm tra đơn đặt hàng và xử lý đơn đặt hàng Thống kê các mặt hàng bá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
Trang 25hành liên lạc với nhà cung cấp để đặt hàng và cập nhật các mặt hàng này vào
- Cho phép nhập hàng vào CSDL
- Hiển thị danh sách các mặt hàng theo từng loại (bao gồm: hình ảnh, giá
cả, thời gian bảo hành, mô tả chức năng)
- Hiển thị hàng hóa mà khách hàng đã chọn để mua
- Hiển thị đơn đặt hàng của khách hàng
- Cung cấp khả năng tìm kiếm, khách hàng có thể truy câp từ xa để tìm kiếm xem mặt hàng đặt mua
- Cho phép quản lý đơn đặt hàng
- Cập nhật mặt hàng, loại mặt hàng, khách hàng, nhà cung cấp
- Thống kê mặt hàng, khách hàng, đơn đặt hàng, doanh thu
- Cho phép hệ thống quản trị mạng từ xa
2.2.2 Về mặt thiết bị và phần mềm
- Một máy làm Web Server
- Hệ điều hành hỗ trợ cho chương trình là Windows
- Hệ cơ sở dữ liệu được dùng là MySQL
- Các phần mềm khác dùng để lập trình và thiết kế website
2.2.3 Yêu cầu trang web
Hệ thống gồm có hai phần: