Sản phẩm sẽ được giới thiệu chi tiết trên website gồm thông tin : * Danh mục sản phẩm. * Tên sản phẩm. * Loại sản phẩm. * Giá sản phẩm. * ảnh sản phẩm. * chi tiết sản phẩm. * thời gian bán sản phẩm. 3.1.2.2.Khách hàng.
Khác hàng sẽ xem mặt hàng muốn mua trên website và đặt hàng. Khách có thể góp ý cho sản phẩm..
Nếu mua hàng khách hàng cần đăng ký thành viên rồi đặt hàng. Thông tin đơn đặt hàng gồm có:
* Email. * Điện thoại. * Tên sản phẩm. * Tên khách hàng.
* Địa chỉ lấy hàng.
Khi đặt hàng và thanh toán tiền cho đại đại lý,qua tài khoản ngân hàng. Thống kê các sản đã được đặt hàng.
Sau khi hết thời gian đặt hàng. Đại lý thống kê số lượng sản phẩm được khách hàng đặt mua, nếu sô lượng đạt mức chuẩn đặt ra, thì đại lý sẽ lấy hàng từ nhà cung cấp về giao cho khách hàng, ngược lại, đại lý hủy đơn đặt hàng của khách hàng.
3.2.Bản đặc tả yêu cầu hệ thống bán sách trực tuyến
Sản phẩm: Tên sản phẩm, thông tin chi tiết, Ảnh minh họa,gián bán, giá gốc, đặc điểm,, đơn vị tính,.
Khách hàng: Tên khách hàng,email, số điện thoai, địa chỉ. Nhóm sản phẩm: Tên nhóm sản phẩm.
Đơn đặt hàng: Số phiếu mua hàng, Email, số điện thoại, tên mặt hàng, số lượng, đơn giá, ngày đặt.
Tin tức: Tiêu đề, nội dung, tóm tắt, ảnh minh họa, ngày đăng. Quyền: Tên quyền.
Quản trị: Tên quản trị.
3.2.1.Mục tiêu
Website bán sách trực tuyến nhằm đưa các quyển sách lên mạng giúp khách hàng có thể tìm kiếm những quyển sách mình muốn,đăng ký mua sách trực tiếp trênmạng.Thông qua website khách hàng có thể tìm thấy những thông tin về các quyển sách theo loại về tên sách,tên tác giả,tên nhà xuất bản,tóm tắt nội dung quyển sách,giá bán….
3.2.1.2. Đối tượng:
Đối tượng của trang web gồm có 2 nhóm chính: Người quản lý website:
•Đưa ra danh mục các loại sách, tạo mới, cập nhật,sửa,xóa các loại sách
•Đưa thông tin về những quyển sách cụ thể trong từng loại sách: tên sách,tên tác giả, nhàxuất bản, nội dung tóm tắt của quyển sách, giá bán, hình ảnh trang bìa của quyển sách…
•Tìm kiếm, tạo mới, cập nhật,sửa, xóa thông tin một quyển sách. •Quản lý việc đăng nhập của những khách hàng.
•Quản lý việc đăng ký mua sách của khách hàng. •Thống kê số lượng người truy cập….
Người dùng (khách hàng): a.Thành viên chưa đăng ký:
•Tìm kiếm, xem các thông tin của trang web,thông tin của những quyển sách theo từngloại…
b.Thành viên đã đăng ký:
•Tìm kiếm, xem các thông tin của trang web,thông tin của những quyển sách theo từng loại…
•Đăng ký mua sách.
•Thay đổi thông tin cá nhân.
3.2.1.3.Bảng mô tả chức năng của hệ thống:Website bán sách trực tuyến có những module
STT TÊN MODULE MÔ TẢ
1 Thiết kế giao diện
website
-thiết kế trang chủ và các trang trong
-Giới thiệu thông tin tiêu biểu ,tin tức ,thông tin quảng cáo ,những quyển sách tiêu biểu
2 Module tin tức
-Tin tức mới -Tin khuyến mãi -Các loại thông báo -Tin về những sách cũ -Thêm sửa xóa các bản tin
-Lựa chọn hiển thị các bản tin mới,tin nổi bật trên trang chủ
3 Module catalogue
-phân loại danh mục sách -liệt kệ từng loại sách theo mục
-thông tin quyển sách: tên sách, tên tác giả, tên nhà xuất bản,tóm tắt nội dung chính của quyển sách, giá bán, hình ảnh trang bìa quyển sách…
-giỏ hàng để khách hàng đăng ký mua sách trên web -hiển thị sách mới, sách bán chạy nhất,sách khuyến mãi.
4 Module đăng ký
đăng nhập
-đăng ký trở thành thành viên của website để sử dụng các dịch vụ của website tốt nhất
3.2.1.4.Quy trình đặt hàng
Hình 3.2.1.4.1:Quy trình đặt hàng
3.3.Phân tích hệ thống3.3.1.Sơ đồ Use Case 3.3.1.Sơ đồ Use Case
Sơ đồ Use Case tổng thể
Hình 3.3.1.1: Sơ đồ Use Case tổng thể Use case cập nhật
Hình 3.3.1.2: Use case cập nhật Phân rã Use case cập nhật sản phẩm.
Hình 3.3.1.3: Phân rã Use case cập nhật sản phẩm Phân rã Use đặt hàng.
Hình 3.3.1.4: Phân rã Use đặt hàng
3.4.Mô hình quan niệm dữ liệu
Hình 3.4.1 :Mô hình quan niệm dữ liệu
3.5.Sơ đồ chức năng
3.6.Cấu hình ứng dụng
Hình 3.5.1: Cấu hình ứng dụng
3.6.1.Một số phương thức cơ bản trong Zend Framework 3.6.1.1.Khởi tạo kết nối database
File: config\application.config.php .
<?php return array(
'modules' => array( 'Application',
'Shopping',
), // Khai báo 2 module được load 'module_listener_options' => array( 'config_glob_paths' => array( 'config/autoload/{,*.}{global,local}.php', ), 'module_paths' => array( './module', './vendor', ), ), ); File : config\autoload\global.php
<?php /**
* Global Configuration Override *
* You can use this file for overridding configuration values from modules, etc. * You would place values in here that are agnostic to the environment and not * sensitive to security.
*
* @NOTE: In practice, this file will typically be INCLUDED in your source * control, so do not include passwords or other sensitive information in this * file. */ return array( 'db' => array( 'driver' => 'Pdo', 'dsn' => 'mysql:dbname=shopping;host=localhost', 'driver_opti ons' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'' ), ), 'service_manager' => array( 'factories' => array( 'Zend\D 39
b\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory', ), ), );
3.6.1.2.Cấu hình template
<?php /**
* This makes our life easier when dealing with paths. Everything is relative * to the application root now.
*/
define('PUBLIC_PATH', dirname(__FILE__));
define('TEMPLATE_PATH', PUBLIC_PATH.'/templates'); define('FILES_PATH', PUBLIC_PATH . '/files');
define('TEMPLATE_URL', '/zendstack/public/templates'); //Duong dan den thu muc ung
define('APPLICATION_URL','/zendstack');
define('SRCIPTS_URL', APPLICATION_URL . '/public/scripts'); //Duong dan den thu muc /templates
define('CAPTCHA_URL', APPLICATION_URL . '/public/captcha'); define('FILES_URL', APPLICATION_URL . '/public/files');
chdir(dirname(__DIR__));
// Setup autoloading
include 'init_autoloader.php'; // Run the application!
Zend\Mvc\Application::init(include 'config/application.config.php')->run();
3.6.1.3.Hiển thị danh mục sản phẩm theo mô hình đa cấp
module\Shopping\src\Shopping\View\Helper\BlkCategoryMenu.php
protected $_db;
public function __construct($db) {
$this->_db = $db; }
public function __invoke($name=null,$val=null) { $view = $this->view; $result = $this->_db->listItem(); $cid = ($view->arrParam['id'])?$view->arrParam['id']:0; $strMenu = $this->createMenu($result,0,$view); require_once ('html/default.php'); }
public function createMenu($sourceArr,$parents =0, $viewObj ){ $newMenu = '';
$this->recursiveMenu($sourceArr,$parents = 0,$newMenu,$viewObj); return str_replace('<ul></ul>','',$newMenu);
}
public function recursiveMenu($sourceArr,$parents = 0,&$newMenu, $viewObj){ if(count($sourceArr)>0){
$newMenu .= '<ul >';
foreach ($sourceArr as $key => $value){ $liMenu = 'liMenu_' . $value['id']; if($value['parents'] == $parents){ if($value['parents'] == 0){
$newMenu .= '<li id="'. $liMenu . '"><a >' . $value['name'] . '</a>'; }else{
$link = $viewObj->url('shopping-category',array('action'=>'index', 'id' => $value['id']));
$newMenu .= '<li id="'. $liMenu . '"><a href="' . $link . '">' . $value['name'] . '</a>';
}
$newParents = $value['id']; unset($sourceArr[$key]);
$this->recursiveMenu($sourceArr,$newParents, $newMenu, $viewObj); $newMenu .= '</li>'; } } $newMenu .= '</ul>'; } } 43
3.7.Hình ảnh Website
Hình 3.6.2: Đăng ký
Hình 3.6.3:Chi tiết sản phẩm
Hình 3.6.4:Giỏ hàng
Kết luận
Xây dựng website bán sách qua mạng trên nền Zend Framework 2.0 là một đề tài mới me ̉.Việc xây dựng một hệ thống áp dụng công nghệ mới ít nhiều đã ảnh hưởng tới kết quả của đề tài.Tuy nhiên sau khi hoàn tất ,đề tài này cũng thu được nhưng kết quả như sau:
Hoàn thành các mô hình hệ thống :Sơ đồ Use case,mô hình dữ liệu và cơ sở dữ liệu để phục vụ cho hệ thống
Hoàn thành chức năng xem menu sản phẩm,chi tiết sản phẩm,đăng ký, đăng nhập, giỏ hàng…
Áp dụng Zend Framework 2 vào công việc xây dựng ứng dụng web,dễ dàng nâng cấp và phát triển.
Bên cạnh đó đề tài còn nhiều mặt hạn chế Giao diện khá đơn giản
Các chức năng cho cập nhập ,xóa,sửa sản phẩm cho người quản trị và giỏ hàng chưa hoàn thành
Tài liệu tham khảo:
Diễn đàn Zend Framework Việt Nam: Zend.vn/forum
Luận văn tốt nghiệp đại học “xây dựng hệ thống quản lý sử dụng phòng học trên nền tản Zend Framework “ của Lưu Trường Hải Lân
Mã nguồn Shopping bằng Zend Framework do các học viên khóa học online zendvn hoàn thành download tại http://www.zend.vn/forum/viewtopic.php?f=25&t=1405
Diễn đàn http://www.qhonline.info/forum
---nếu cần code liên hệ facebook “https://www.facebook.com/nam.nguyenhoai.716”---