Hệ thống thông tin ở Quản lý kho thì quá trình phân tích trên xuông là như sau:
Mức 0: Chức năng tổng quát của hệ thống là: Quản lý kho. Đối tác của hệ thống là: Ban
quản lý kho, quầy, ban quản lý siêu thị. Bổ sung các luồng dữ liệu trao đổi giữa các
đối tác và hệ thống ta có biểu đồ luồng dữ liệu bối cảnh ở Hình 2.21
Mức 1: Chức năng 0 được phân rã thành bốn chức năng con là Lập danh mục, Tìm kiếm,
Lập phiếu xuất, nhập, Báo cáo. Ngoài các luồng dữ liệu vào ra của chức năng 0 được
bảo toàn, thì ta thấy luồng thông tin trao đổi là không trực tiếp, mà phải thông qua các
kho dữ liệu sau: Người cung cấp, Kho, Hàng, Khách , Phiếu nhập, Phiếu mua, Phiếu
xuất khách, Phiếu xuât thanh lý . Từ đó ta có biểu đồ luồng dữ liệu mức đỉnh (xem hình 2.22)
Mức 2: Chức năng 1 được phân rã thành năm chức năng: Lập danh mục nhà cung cấp,
Lập danh mục hàng, Lập danh mục kho, Lập danh mục quầy, Lập danh mục khách. Còn
chức năng 2 thì được phân thành bốn chức năng là: Lập phiếu nhập, Lập phiếu xuất quầy,
Lâp phiếu xuất thanh lý, Lập phiếu xuất khách. Chức năng 4 thì phân thành ba chức năng:
Xem hàng nhập mới, Xem hàng xuất, Xem hàng tồn. Bảo toàn các luồng dữ liệu vào ra và
thêm các luồng dữ liệu nội bộ ta lập được sáu biểu dồ luồng dữ liệu như trong các hình
2.23, 2.24, 2.25, 2.26, 2.27, 2.28 sau:
89 trang |
Chia sẻ: Dung Lona | Lượt xem: 1243 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Đề tài Chương trình quản lý kho ở siêu thị Cà Mau, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
áo số trang và số hàng mặc định
$sotrang=5;
$record=20;
//KHAI BAO BIEN TRANG
$paging="";
//KHAI BAO BIEN SO HANG LON NHAT TRONG MOT TRANG
$maxRows = $record;
//KHAI BAO BIEN SO TRANG LON NHAT
$maxPages = $sotrang;
//TONG SO TRANG = TONG SO HANG / SO HANG MOI TRANG.NEU CO
DU THI TONG SO TRANG CONG THEM MOT
if($totalRows%$maxRows==0)
$totalPages = (int)($totalRows/$maxRows);
else
$totalPages = (int)($totalRows/$maxRows+1);
//Kiểm tra thẻ curPg để tính trang hiện tại, nếu không tồn tại thì gán giá trị 1,
//ngược lại đọc từ thẻ form
if($HTTP_POST_VARS{"curPg"}=="")
$curPage =1;
else
$curPage = $HTTP_POST_VARS{"curPg"};
//khai báo biến số hang hiện tại bắt đầu từ dòng thứ 1 của trang hiện tại
$curRow = ($curPage-1)*$maxRows+1;
//KHAI BAO BIEN CHUOI PAGING
$paging ="Current Page :
".$curPage." "."Total pages
: ".$totalPages." ";
require(“Paging.php”);
?>
3. Tạo menu chính
Trong các trang đều trình bày menu với bốn chức năng Lập danhmục, Lập phiếu xuất, nhập, Tônkho, Báo cáo. Menu chính của ứng dụng, bao gồm các liên kết chính của ứng dụng. Menu này được định nghĩa trong trang menuchinh.php.
Lap danh muc | Lap phieu xuat/nhap |Do ton |Bao cao
File Menuchinh.php
Lập danh muc
|
Lập phieu xuat/nhap
|
Ton kho
|
Bao cao
4. Tạo submenu
4.1 Tạo submenu Lập danh mục
Submenu này có năm chức năng nhỏ như Lập danh mục kho, quầy, hang, nhà cung cấp, khách hàng. Nó bao gồm các liên kết phụ thực hiện chức năng lập danh mục của ứng dụng. Để thực hiện điều này ta định nghĩa trong File Danhmuc.php
Lap danh muc
Lap danh muc kho
Lap danh muc quay
Lap danh muc hang
Lap danh muc nha cung cap
Lap danh muc khach hang
File Danhmuc.php
Lap danh muc
Lap danh muc kho
Lap danh muc quay
Lap danh muc hang
Lap danh muc nha cung cap
Lap danh muc khach hang
4.2 Tạo submenu Lập phiếu xuất,nhập
Submenu này có bốn chức năng nhỏ như Lập phiếu nhập, phiếu xuất quầy, phiếu xuất cho khách, phiếu xuất thanh lý. Nó bao gồm các liên kết phụ thực hiện chức năng lập phiếu xuất. Để thực hiện điều này ta định nghĩa trong trang Lapxuatnhap.php
Lap phieu xuat, nhap
Lap phieu nhap
Lap phieu xuat quay
Lap phieu xuat cho khach
Lap phieu xuat thanh ly
File Lapxuatnhap.php
Lap phieu xuat/nhap
Lap phieu nhap
Lap phieu xuat khach
Lap phieu xuat quay
Lap phieu xuat thanh ly
Dieu chinh phieu xuat/nhap
Dieu chinh phieu nhap
Dieu chinh phieu xuat khach
Dieu chinh phieu xuat quay
Dieu chinh phieu xuat thanh ly
§2. Xây dựng chức năng Lập danh mục
Chức năng này có sử dụng:
◊ Hàm repl(): Hàm này biến một chuỗi có một dấu nháy( ‘ ) thành chuỗi có hai dấu nháy (‘’). Hàm này sử dụng thường xuyên cho các file đưa thông tin vào cơ sơ dữ liệu. Hàm này ghi trong file Ham.php
Đầu vào:
Chuỗi $str có một dấu nháy
Đầu ra :
Chuỗi $str có hai dấu nháy
function repl($str)
{
return str_replace("'","''",$str);
}
◊ Các file trong cơ sở dư liệu HT_KHO là tblkho, tblquay, tblhang, tblnhacungcap, tblkhachhang. Các file này dung để lưu trữ dữ liệu đầu ra của chức năng
1. Chức năng lập danh mục kho
Đây là chức năng lập danh sách các kho của siêu thị. Chức năng này được định nghĩa trong các file sau:
1.1.File Formkho.php
File này chứa các đoạn mã html dùng để định nghĩa form của kho hàng. Từ form này người dùng có thể nhập vào nó các thông tin về kho hàng
Ten kho:
Dia chi:
Ma kho:
<form name="frmLogin" method="post" action="dodanhmuckho.php?goto=" onsubmit="return
checkInput();">
Ten kho:
Dia chi:
Ma kho:
1.2. File dodanhmuckho.php.
File này khai báo SQL dạng insert để thêm thông tin vào tblkho từ các giá trị của thẻ form trên
Đầu vào:
◊ $HTTP_POST_VARS(“txtID”);
◊ $HTTP_POST_VARS(“txtTenkho”);
◊ $HTTP_POST_VARS(“txtDiaChi”);
◊ Connectdb.php
Đầu ra:
Giá trị của các thẻ form được nhập vào tblkho của cơ sở dũ liệu HT_KHO
<?php
//KHOI DONG SESSION
session_start();
//KET NOI CO SO DU LIEU
require("connectdb.php");
//neu nguoi dung chon nut delete
if($HTTP_POST_VARS{"submit"}=="DieuChinh")
header("Location:matchkho.php");
$sql="select * from tblkho";
$sql=$sql." where tenkho='" ;
$sql=$sql.$HTTP_POST_VARS{"txtkho"}."'";
$result = mysql_query($sql,$link);
$isexist=0;
if (mysql_num_rows($result)!=0)
$isexist=1;
if ($isexist==0){
if($HTTP_POST_VARS{"submit"}=="OK")
{
$sqlh="insert into tblkho(Id,TenKho,DiaChi)";
$sqlh.=" values('";
$sqlh.=repl($HTTP_POST_VARS{"txtID"})."','";
$sqlh.=repl($HTTP_POST_VARS{"txtkho"})."','";
$sqlh.=repl($HTTP_POST_VARS{"txtdiachi"})."')";
//THUC HIEN CAU LENH CHEN
$result = mysql_query($sqlh,$link);
}
//dong ket noi co so du lieu
mysql_close($link);
}
?>
1.3. File xemkho.php.
File này chứa các đoạn mã dùng để định nghĩa sự hiển thị thông tin về danh sach kho hàng
Đầu vào:
◊ SQL dạng select, dùng để truy vấn dữ liệu
◊ Hàm được gọi conectdb.php, page.php
Đầu ra:
Thông tin về kho hàng
<?
require("connectdb.php");
$sortby=" order by tenkho";
//KHAI BAO BIEN TINH TONG SO HANG
$totalRows = 0;
//KHAI BAO BIEN TRANG
$paging="";
//KHAI BAO PHAT BIEU SQL DANG SELECT
$stSQL ="select Id,tenkho,DiaChi from tblkho ";
$stSQL.=$sortby;
//TRUY VAN DU LIEU
$result = mysql_query($stSQL, $link);
//TRA VE SO MAU TIN
$totalRows=mysql_num_rows($result);
$isexist=0;
//NEU CO MAU TIN
if (mysql_num_rows($result)!=0)
$isexist=1;
?>
<?
require("Page.php");
?>
tong
so kho
<?php
if($isexist==1)
{
?>
<font face="Arial"
color="#ff6600">No
ten
kho
Dia chi
<?php
$curRow++;
if($curRow>$low)
{
$itemid=$row["Id"];
$tenkho=$row["tenkho"];
$diachi=$row["DiaChi"];$i+=1;
?>
<?php
}}
}
//NEU KHONG TIM THAY THI THONG BAO
else{
?>
<font face="Arial"
color="#FF0000">Khong tim thay kho
<table width="100%" border="0" cellspacing="0"
cellpadding="0">
//KHAI BAO THE HIDDEN DE LUU TRU GIA TRI CUA CAC THE
2. Chức năng lập danh mục quầy
Đây là chức năng lập danh sách các quầy của siêu thị. Chức năng này được định nghĩa
trong các file sau:
2.1.File Formquay.php
File này chứa các đoạn mã HTML định nghĩa form thông tin về quầy hàng. Từ form này người dùng có thể nhập vào các thông tin về quầy hàng
Ten quay:
Ma quay:
Ten quay:
<input type="text" name="txtkho" size="25" maxlength="100"
class="textbox">
Ma quay:tr>
<input type="submit" style="width=80px" name="submit" value="OK"
class="button">
2.2.File dodanhmucquay.php
File này khai báo SQL dạng insert để thêm thông tin vào tblquay từ các giá trị của thẻ
form trên
Đầu vào:
◊ $HTTP_POST_VARS{ “txtID” }: ID của tblquay
◊ $HTTP_POST_VARS{ “txtTenQuay” }: Tên của quầy hang
◊ $HTTP_POST_VARS{ “txtDiaChi” }: Địa chỉ của quầy hàng
Đầu ra:
Giá trị của các thẻ form được nhập vào tblquay của cơ sở dữ liệu HT_KHO
<?php
//KHOI DONG SESSION
session_start();
//KET NOI CO SO DU LIEU
require("connectdb.php");
//neu nguoi dung chon nut delete
$sql="select * from tblquay";
$sql=$sql." where TenQuay='" ;
$sql=$sql.$HTTP_POST_VARS{"txtquay"}."'";
$result = mysql_query($sql,$link);
$isexist=0;
if (mysql_num_rows($result)!=0)
$isexist=1;
if ($isexist==0){
if($HTTP_POST_VARS{"submit"}=="OK")
{
$sqlh="insert into tblquay(Id,TenQuay)";
$sqlh.=" values('";
$sqlh.=repl($HTTP_POST_VARS{"txtID"})."','";
$sqlh.=repl($HTTP_POST_VARS{"txtquay"})."')";
//THUC HIEN CAU LENH CHEN
$result = mysql_query($sqlh,$link);
}}
if($HTTP_POST_VARS{"submit"}=="DieuChinh")
header("Location:matchquay.php");
//dong kết noi co so du lieu
mysql_close($link);
?>
2.3.File xemquay.php.
File này chứa đoạn mã dùng để định nghĩa sự hiển thị thông tin về danh sách quầy hàng
Đầu vào:
SQL dạng seclect để truy vấn thông tin
Hàm được gọi connectdb.php, page.php
Đầu ra:
Thông tin về quầy hang
<?
require("connectdb.php");
//SAP XEP THEO TEN
$sortby=" order by TenQuay";
//KHAI BAO BIEN TINH TONG SO QUAY
$totalRows = 0;
//KHAI BAO BIEN TRANG
$paging="";
//KHAI BAO PHAT BIEU SQL DANG SELECT
$stSQL ="select Id,TenQuay from tblquay ";
$stSQL.=$sortby;
//TRUY VAN DU LIEU
$result = mysql_query($stSQL, $link);
//TRA VE SO MAU TIN
$totalRows=mysql_num_rows($result);
$isexist=0;
//NEU CO MAU TIN
if (mysql_num_rows($result)!=0)
$isexist=1;
?>
<?
require("Page.php");
?>
tong
so quay
TRINH BAY DU LIEU-->
<?php
if($isexist==1) {
?>
<font face="Arial"
color="#ff6600">No
ten
quay td colspan="7" align="middle">
hr noshade size="1">
<?php
//TRINH BAY DU LIEU
if($totalRows>0)
{
$i=0; $sl=0;$low=$curRow;
$curRow=1;
while (($row = mysql_fetch_array
($result))&&($curRow<=$totalRows) && ($curRow <=
$curPage*$maxRows))
{
$curRow++;
if($curRow>$low)
{
$itemid=$row["Id"];
$tenquay=$row["TenQuay"];
$i+=1;
?>
<font face="Arial"
color="#FF0000">Khong tim thay quay
/ /KHAI BAO THE HIDDEN DE LUU TRU GIA TRI CUA CAC THE
3. Chức năng Lập danh mục hang
Chức năng này dùng để lập danh sách các hàng hoá có trong kho của siêu thị. Chức năng
này được định nghĩa trong các file sau:
3.1.File Formhangs.php
File này chứa đoạn mã HTML dùng để định nghĩa form hang. Từ form này người dùng có thể nhập vào nó các thông tin về hàng hoá
Ten hang:
Ma hang:
Don vi tinh*
Ten hang:
<input type="text" name="txthang" size="25" maxlength="100"
class="textbox">
Ma hang:
<input type="password" name="txtPWD" size="25" maxlength="8"
class="textbox">
Don vi tinh<font
color=red>*
<input type="text" name="txtdvt" size="25"
maxlength="50" class="textbox">
br>
<input type="submit" style="width=80px" name="submit" value="OK"
class="button">
3.2.File dodanhmuchang.php
File này khai báo SQL dạng insert để thêm thông tin vào tblhang tư các giá trị của thẻ form trên
Đầu vào:
◊ $HTTP_POST_VARS{ “txtID” }: ID của tblhang
◊ $HTTP_POST_VARS(“txtTenHang”): Tên của măt hàng
◊ $HTTP_POST_VARS(“txtDVT”): Đơn vị tính của hàng hoá
◊ Connectdb.php
Đầu ra:
Giá trị của các thẻ form được nhập vào tblhang của cơ sở dữ liệu HT_KHO
<?php
//KHOI DONG SESSION
session_start();
//KET NOI CO SO DU LIEU
require("connectdb.php");
//neu nguoi dung chon nut delete
$sql="select * from tblhang";
$sql=$sql." where tenhang='" ;
$sql=$sql.$HTTP_POST_VARS{"txthang"}."'";
$result = mysql_query($sql,$link);
$isexist=0;
if (mysql_num_rows($result)!=0)
$isexist=1;
if ($isexist==0){
if($HTTP_POST_VARS{"submit"}=="OK")
{
$sqlh="insert into tblhang(Id,tenhang,DonViTinh)";
$sqlh.=" values('";
$sqlh.=repl($HTTP_POST_VARS{"txtID"})."','";
$sqlh.=repl($HTTP_POST_VARS{"txthang"})."','";
$sqlh.=repl($HTTP_POST_VARS{"txtdvt"})."')";
//THUC HIEN CAU LENH CHEN
$result = mysql_query($sqlh,$link);
mysql_close($link);
}
}
if($HTTP_POST_VARS{"submit"}=="DieuChinh")
header("Location:matchhang.php");
//dong keet noi co so du lieu
mysql_close($link);
?>
3.3.File xemhang.php.
File này chứa đoạn mã dùng để định nghĩa sự hiển thị thông tin về danh sách hang hoá hàng
Đầu vào:
◊ SQL dạng select dùng để truy vấn thông tin
◊ Hàm được gọi connectdb.php, page.php
Đầu ra :
Thông tin về hàng hoá
<?php
//ket noi co so du lieu
require("connectdb.php");
//SAP XEP THEO TEN HANG
$sortby=" order by tenhang";
//KHAI BAO BIEN TINH TONG SO HANG
$totalRows = 0;
//KHAI BAO BIEN TRANG
$paging="";
//KHAI BAO PHAT BIEU SQL DANG SELECT
$stSQL ="select Id,tenhang,DonViTinh from tblhang ";
$stSQL.=$sortby;
//TRUY VAN DU LIEU
$result = mysql_query($stSQL, $link);
//TRA VE SO MAU TIN
$totalRows=mysql_num_rows($result);
$isexist=0;
//NEU CO MAU TIN
if (mysql_num_rows($result)!=0)
$isexist=1;
?>
<?
require("Page.php");
?>
<font face="Arial"
color="#0066cc">tong so hang
<?php
if($isexist==1) { ?>
<?php
}?>
<font face="Arial"
color="#ff6600">No
ten
hang
Don vitinh
<?php
//TRINH BAY DU LIEU
if($totalRows>0)
{
$i=0; $sl=0; $low=$curRow;
$curRow=1;
while (($row = mysql_fetch_array
($result))&&($curRow<=$totalRows) && ($curRow <=
$curPage*$maxRows))
{
$curRow++;
if($curRow>$low)
{
$itemid=$row["Id"];
$tenhang=$row["tenhang"];
$donvitinh=$row["DonViTinh"]; $i+=1;
?>
<?php}}}
//NEU KHONG TIM THAY THI THONG BAO
else{?>
<font face="Arial"
color="#FF0000">Khong tim thay
KHAI BAO THE HIDDEN DE LUU TRU GIA TRI CUA CAC THE INPUT
4. Chức năng Lập danh mục nhà cung cấp
Chức năng này dùng để lập danh sách các nhà cung cấp của siêu thị. Chức năng
được định nghĩa trong các file sau
File Formnhacungcap.php
File này chứa đoạn mã HTML định nghĩa form nhà cung cấp. Từ form này người dùng có thể nhập vào các thông tin về nhà cung cấp
Ten cong ty*
Tel
E-mail: *
Thanh pho
Ma nha cung cap:*
Tinh
Dia chi
Ten cong ty<font
color=red>*
Tel
<input type="text" name="txtFullName" size="25"
maxlength="50" class="textbox">
<input type="text" name="txtTel" size="25"
maxlength="15" class="textbox">
E-mail:
*Thanh
pho
<input type="text" name="txtUser" size="25"
maxlength="100" class="textbox">
<input type="text" name="txtCity" size="25"
maxlength="20" class="textbox">
Ma nha cung cap:<font
color=red>*
Tinh
<input type="password" name="txtPWD" size="25"
maxlength="8" class="textbox">
-Select one-
Ho Chi Minh
Ha Noi
Thua Thien-Hue
Da Nang
Dong Nai
Ba Ria-Vung Tau
Dia chi
<input type="text" name="txtAddress" size="25"
maxlength="100" class="textbox">
<input type="submit" style="width=80px" name="submit" value="OK"
class="button">
4.2.File Doreg.php
File này khai báo SQL dạng insert để thêm thông tin vào tblnhacungcap tư các giá trị của thẻ form trên
Đầu vào:
◊ $HTTP_POST_VARS { “txtID” }: ID của tblnhacungcap
◊ $HTTP_POST_VARS { “txtname” }:Tên của nhà cung cấp
◊ $HTTP_POST_VARS { “txtFullname” }: Họ và tên của nhà cung cấp
◊ $HTTP_POST_VARS{"txtAddress"}: Địa chỉ của nhà cung cấp
◊ $HTTP_POST_VARS{"txtTel"}: Số Điện thoại của nhà cung cấp
◊ $HTTP_POST_VARS{"txtCity"}: Nhà cung câp ở thành phố nào
◊ $HTTP_POST_VARS{"cbProvince"} : thành phố đó thuộc tỉnh nào
◊ connectdb.php, page.php
Đầu ra:
Giá trị của các thẻ form được nhập vào tblnhacungcap của cơ sở dữ liệu HT_KHO
<?php
//KHOI DONG SESSION
session_start();
//KET NOI CO SO DU LIEU
require("connectdb.php");
//neu nguoi dung chon nut delete
$sql="select * from tblnhacungcap";
$sql=$sql." where fullname='" ;
$sql=$sql.$HTTP_POST_VARS{"txtFullName"}."'";
$result = mysql_query($sql,$link);
$isexist=0;
if (mysql_num_rows($result)!=0)
$isexist=1;
if ($isexist==0){
if($HTTP_POST_VARS{"submit"}=="OK")
{
//KHAI BAO CAU LENH SQL DE CHEN DU LIEU
$sql="insert into tblnhacungcap(ID,name,";
$sql .="fullname,address,tel,city,province)";
$sql .=" values('";
$sql .=repl($HTTP_POST_VARS{"txtID"})."','";
$sql .=repl($HTTP_POST_VARS{"txtname"})."','";
$sql .=repl($HTTP_POST_VARS{"txtFullName"})."','";
$sql .=repl($HTTP_POST_VARS{"txtAddress"})."','";
$sql .=repl($HTTP_POST_VARS{"txtTel"})."','";
$sql .=repl($HTTP_POST_VARS{"txtCity"})."','";
$sql .=$HTTP_POST_VARS{"cbProvince"}."')";
$result = mysql_query($sql,$link);
}
}
if($HTTP_POST_VARS{"submit"}=="DieuChinh")
header("Location:matchnhacungcap.php");
//dong kêt noi co so du lieu
mysql_close($link);
?>
4.3. File xemnhacungcap.php
File này chứa đoạn mã dung để định nghĩa sự hiển thị thông tin về nhà cung cấp
Đầu vào:
◊ SQL dạng select dung để truy vấn dữ liệu
◊ Hàm được gọi connectdb.php
Đầu ra:
Thông tin về nhà cung cấp
<?
require("connectdb.php");
//SAP XEP THEO TEN HANG
$sortby=" order by FullName";
//KHAI BAO BIEN TINH TONG SO
$totalRows = 0;
//KHAI BAO BIEN TRANG
$paging="";
//KHAI BAO PHAT BIEU SQL DANG SELECT
$stSQL ="select
ID,Name,FullName,Address,Tel,Province,City from tblnhacungcap";
$stSQL.=$sortby;
//TRUY VAN DU LIEU
$result = mysql_query($stSQL, $link);
//TRA VE SO MAU TIN
$totalRows=mysql_num_rows($result);
$isexist=0;
//NEU CO MAU TIN
if (mysql_num_rows($result)!=0)
$isexist=1;
?>
tong
so nha cung cap
<?php
if($isexist==1) { ?>
<font face="Arial"
color="#ff6600">No
Ten cong
ty
Email
Dia chi
Tel
Thanh pho
Tinh
<?php
//TRINH BAY DU LIEU
if($totalRows>0)
{
$i=0;$sl=0;$low=$curRow;$curRow=1;
while (($row = mysql_fetch_array
($result))&&($curRow<=$totalRows) && ($curRow <=
$curPage*$maxRows))
{
$curRow++;
if($curRow>$low)
{
$itemid=$row["ID"];
$Email=$row["Name"];
$ten=$row["FullName"]; $diachi=$row["Address"];
$tel=$row["Tel"];
$tinh=$row["Province"];
$city=$row["City"];
$i+=1;
?>
<?php }}}
//NEU KHONG TIM THAY THI THONG BAO
else{?>
<font face="Arial"
color="#FF0000">Khong tim thay
KHAI BAO THE HIDDEN DE LUU TRU GIA TRI CUA CAC THE INPUT
/td>
5. Chức năng Lập danh mục khách hang
Chức năng này dung để lập danh sách các khách hàng của siêu thị. Nó được
định nghĩa trong các file sau:
5.1.File Formkhachhang.php
File này chứa đoạn mã HTML dùng để định nghĩa form khách hàng. Từ form này người dùng có thể nhập các thông tin về khách hàng
Top of Form
Ho va ten*
Tel
E-mail: *
Thanh pho
Ma Khach hang:*
Tinh
Dia chi
Bottom of Form
Ho va ten<font
color=red>*
Tel
<input type="text" name="txtFullName" size="25"
maxlength="50" class="textbox">
<input type="text" name="txtTel" size="25"
maxlength="15" class="textbox">
E-mail: *
Thanh pho
<input type="text" name="txtUser" size="25"
maxlength="100" class="textbox">
<input type="text" name="txtCity" size="25"
maxlength="20" class="textbox">
Ma Khach hang:<font
color=red>* Tinh<font
<input type="password" name="txtPWD" size="25"
maxlength="8" class="textbox">
-Select one-
Ho Chi Minh
Ha Noi
Thua Thien-Hue
Da Nang
Dong Nai
Ba Ria-Vung Tau
Dia chi
<input type="text" name="txtAddress" size="25"
maxlength="100" class="textbox">
<input type="submit" style="width=80px" name="submit" value="OK"
class="button">
5.3.File Doregkhach.php
File này khai báo SQL dạng insert để thêm thông tin vào tblkhach từ các giá trị của thẻ form trên
Đầu vào:
◊ $HTTP_POST_VARS { “txtID” }:ID của tblkhach
◊ $HTTP_POST_VARS { “txtname” }:Tên của khsch hàng
◊ $HTTP_POST_VARS { “txtFullname” }: Họ và tên của khách hàng
◊ $HTTP_POST_VARS{"txtAddress"}: Địa chỉ của khách hàng
◊ $HTTP_POST_VARS{"txtTel"}: Số diện thoại của khach hàng
◊ $HTTP_POST_VARS{"txtCity"}: khách hang đó ở thành phố nào
◊ $HTTP_POST_VARS{"cbProvince"}: thành phố đó thuộc tỉnh nào
Đầu ra:
Giá trị của các thẻ form được nhập vào tblnhacungcap của cơ sở dũ liệu HT_KHO
<?php
//KHOI DONG SESSION
session_start();
//KET NOI CO SO DU LIEU
require("connectdb.php");
//neu nguoi dung chon nut delete
$sql="select * from tblkhach";
$sql=$sql." where FullName='" ;
$sql=$sql.$HTTP_POST_VARS{"txtFullName"}."'";
$result = mysql_query($sql,$link);
$isexist=0;
if (mysql_num_rows($result)!=0)
$isexist=1;
if ($isexist==0){
if($HTTP_POST_VARS{"submit"}=="OK")
{
//KHAI BAO CAU LENH SQL DE CHEN DU LIEU
$sql="insert into tblkhach(ID,name,";
$sql .="fullname,address,tel,city,province)";
$sql .=" values('";
$sql .=repl($HTTP_POST_VARS{"txtPWD"})."','";
$sql .=repl($HTTP_POST_VARS{"txtUser"})."','";
$sql .=repl($HTTP_POST_VARS{"txtFullName"})."','";
$sql .=repl($HTTP_POST_VARS{"txtAddress"})."','";
$sql .=repl($HTTP_POST_VARS{"txtTel"})."','";
$sql .=repl($HTTP_POST_VARS{"txtCity"})."','";
$sql .=$HTTP_POST_VARS{"cbProvince"}."')";
$result = mysql_query($sql,$link);
}}
if($HTTP_POST_VARS{"submit"}=="DieuChinh")
header("Location:matchkhachhang.php");
//dong kết noi co so du lieu
mysql_close($link);
?>
5.3.File Xemkhach.php
File này chứa đoạn mã dung để định nghĩa sự hiển thị thông tin về khách hàng
Đầu vào:
◊ SQL dạng select dung để truy vấn dữ liệu
◊ Hàm được gọi connectdb.php, page.php
Đầu ra:
Thông tin về khách hang
<?
//KET NOI CO SO DU LIEU
require("connectdb.php");
//SAP XEP THEO TEN HANG
$sortby=" order by FullName";
//KHAI BAO BIEN TINH TONG SO HANG
$totalRows = 0;
//KHAI BAO BIEN TRANG
$paging="";
//KHAI BAO PHAT BIEU SQL DANG SELECT
$stSQL ="select
ID,Name,FullName,Address,Tel,Province,City from tblkhach";
$stSQL.=$sortby;
//TRUY VAN DU LIEU
$result = mysql_query($stSQL, $link);
//TRA VE SO MAU TIN
$totalRows=mysql_num_rows($result);
$isexist=0;
//NEU CO MAU TIN
if (mysql_num_rows($result)!=0)
$isexist=1;
?>
<?
require("Page.php");
?>
tong
so khach hang
font>
<?php
if($isexist==1)
{
?>
<font face="Arial"
color="#ff6600">No
Ho va
ten
Email
Dia chi
Tel
Thanh pho
Tinh
<?php
//TRINH BAY DU LIEU
if($totalRows>0)
{
$i=0;
$sl=0;
$low=$curRow;
$curRow=1;
while (($row = mysql_fetch_array
($result))&&($curRow<=$totalRows) && ($curRow <=
$curPage*$maxRows))
{
$curRow++;
if($curRow>$low)
{
$itemid=$row["ID"];
$Email=$row["Name"];
$ten=$row["FullName"];
$diachi=$row["Address"];
$tel=$row["Tel"];
$tinh=$row["Province"];
$city=$row["City"];
$i+=1;
?>
<?php }}}
//NEU KHONG TIM THAY THI THONG BAO
else{?>
<font face="Arial"
color="#FF0000">Khong tim thay
KHAI BAO THE HIDDEN DE LUU TRU GIA TRI CUA THE
§3. Xây dựng chương trình thực hiện chức năng Lập phiếu xuất,nhập
Để định nghĩa chức năng này chúng ta có sử dụng:
◊ Hai hàm repl() và ReturnNo(). Hàm repl() là hàm biến một chuỗi có dấu nháy( ‘ ) thành chuỗi có hai dấu nháy ( ‘’ ) liên tiếp. Hàm ReturnNo() trả về giá trị mà phát biểu SQL dạng select ($strSQL) trả về. Hai hàm này ghi trong file ham.php
File ham.php
function repl($str)
{
return str_replace("'","''",$str);
}
Hàm ReturnNo()
Hàm này thực hiện việc lấy ID
Đầu vào: $strSQL là câu lênh truy vấn dạng select
Đầu ra : ID
function ReturnNo($strSQL)
{
require(“connectdb.php”);
$result = mysql_query($strSQL, $link);
if($row = mysql_fetch_array ($result))
$Rows=$row["no"];
else
$Rows=0;
return $Rows;
}
Hai hàm này thường xuyên sử dụng trong file dùng để đưa thông tin vào cơ sở dữ liệu.
◊ Các file trong cơ sở dữ liệu HT_KHO là:
Tblkho, tblkhachhang, tblnhacungcap, tblhang, tblquay. Các file này cung cấp giá trị dữ
liệu đầu vào cho chức năng
Tblphieumua, tblphieumuadetails, tblphieunhap, tblphieunhapdetails, tblphieuxuatkhach,
tblphieuxuatkhachdetail, tblphieuxuatquay, tblphieuxuatquaydetail, tblphieuthanhly,
tblphieuthahlydetail. Các file này lưu trữ dữ liệu đầu ra của chức năng
1. Lâp phiếu nhập
Khi có hàng về trước khi nhập hàng vào kho. Nhân viên kho phải kiểm tra hàng rồi
nhập vào máy tính theo phiếu mua hàng của siêu thị. Để thực hiện chức năng này ta định
nghĩa trong các file sau
1.1.File Formphieumua.php.
File này chứa đoạn mã HTML định nghĩa form phiếu mua. Từ form này người dùng có thể nhập vào nó nội dung phiếu mua
So phieu:*
Year:
Month:
Ma nha cung cap:*
Day:
Ten hang:*
So luong*
Don gia*
So phieu:*
Year:
Month:
Ma nha cung cap:*
Day:
-- Select one --
Ma ho
ten
--------------------
<?
require("connect.php");
$st ="select ID,FullName from tblnhacungcap"; $sortby=" order by FullName";
$st.=$sortby;
$ketqua= mysql_query($st, $link);
while(($ten=mysql_fetch_array ($ketqua)))
{
$item=$ten["ID"];
$names=$ten["FullName"];
?>
">
Ten hang:*
-- Select one --
<?
require("connect.php");
$sql ="select tenhang from tblhang"; $sortby=" order by tenhang";
$sql.=$sortby;
$ketquas= mysql_query($sql, $link);
while(($ten=mysql_fetch_array ($ketquas)))
{
$name=$ten["tenhang"];
?>
">
So luong*
Don gia*
1.3.File actioninput.php.
File này khai báo SQL dạng insert để thêm thông tin vào tblphieunhap từ các giá trị của thẻ form trên
Đầu vào:
◊ $HTTP_POST_VARS{ “txtID” };
◊ $HTTP_POST_VARS{ “ngay” };
◊ $HTTP_POST_VARS{ “thang” };
◊ $HTTP_POST_VARS{ “nam” };
◊ $HTTP_POST_VARS{ “nhacungcap” };
◊ $HTTP_POST_VARS{ “txtsoluong” };
◊ $HTTP_POST_VARS{ “txtdongia” };
◊ $HTTP_POST_VARS{ “txtDVT” };
◊ ReturnNo() hàm này trả về ID của tblphieumua và tblphieu
nhập, connectdb.php
Đầu ra:
Giá trị của các thẻ form được nhập vào tblphieumua, tblphieumuadetails,
tblphieunhap và tblphieunhapdetails của cơ sở dũ liệu HT_KHO
<?php
require("connectdb.php");
$day=$HTTP_POST_VARS{"ngay"};
$month=$HTTP_POST_VARS{"thang"};
$year=$HTTP_POST_VARS{"nam"};
$date="$year-$month-$day";
//KHAI BAO SQL DANG SELECT VOI EMAIL HANG KY
$sql="select * from tblhang where tenhang='".$HTTP_POST_VARS{"hang"}."'";
//TRUY VAN DU LIEU
$result = mysql_query($sql,$link);
//LAY SO RECORD TRA VE
$i = mysql_num_rows($result);
//KHAI BAO SQL DANG SELECT VOI EMAIL HANG KY
$sql="select * from tblnhacungcap where
ID='".$HTTP_POST_VARS{"nhacungcap"}."'";
//TRUY VAN DU LIEU
$result = mysql_query($sql,$link);
//LAY SO RECORD TRA VE
$j = mysql_num_rows($result);
if($j==0)
{
echo"Nha cung cap nay khong co trong co so du lieu";
echo" Hay chon lap danh de lap danh muc nay !";
}
echo"";
if($i==0)
{
echo"Hang nay khong co trong co so du lieu";
echo" Hay chon lap danh muc de lap danh muc nay !";
}
elseif(($i&&$j)!=0)
{
//khai bao cau lenh sql
$sqlc="select Id as no from tblhang where
tenhang='".repl($HTTP_POST_VARS{"hang"})."'";
//THUA HIEN VIEC LAY ID
$hangid=ReturnNo($sqlc);
//KHAI BAO CAU LENH CHEN DU LIEU VAO PHIEU MUA
$sqlh="insert into tblphieumua(Id,nhaccId,ngay)";
$sqlh.=" values('";
$sqlh.=repl($HTTP_POST_VARS{"txtid"})."','";
$sqlh.=repl($HTTP_POST_VARS{"nhacungcap"})."','";
$sqlh.=".$date.')";
//THUC HIEN CAU LENH CHEN
$result = mysql_query($sqlh,$link);
$sql="insert into tblphieumuadetails(phieumuaId,hangId,soluong,dongia)";
$sql.=" values('".repl($HTTP_POST_VARS{"txtid"}). "','";
$sql.=$hangid."','";
$sql.=repl($HTTP_POST_VARS{"txtsl"})."','";
$sql.=repl($HTTP_POST_VARS{"txtdg"})."')";
$result = mysql_query($sql,$link);
$sqls="insert into tblphieunhap(phieuMuaID,ngay)";
$sqls.=" values('".repl($HTTP_POST_VARS{"txtid"})."','";
$sqls.=".$date.')";
$results = mysql_query($sqls,$link);
//THUAC HIEN VIEC CHEN DU LIEU VAO BANG TBLPHIEUNHAPDETAIL
$strsql="select id as no from tblphieunhap ";
$strsql .="where phieuMuaID='".repl($HTTP_POST_VARS{"txtid"})."'";
$phieunhapid=ReturnNo($strsql);
$sql="insert into tblphieunhapdetails(phieunhapId,hangId,soluong)";
$sql.=" values('".$phieunhapid. "','" .$hangid."','";
$sql.=repl($HTTP_POST_VARS{"txtsl"})."')";
$result = mysql_query($sql,$link);
}
mysql_close($link);
?>
1.3.File Xemphieumua.php.
File này chứa đoạn mã định nghĩa sự hiển thị thông tin về phiếu nhập
Đầu vào:
◊ SQL dạng select dung để truy vấn dũ liệu
◊ Hàm được gọi connectdb.php, page.php
Đầu ra:
Thông tin về phiếu nhập
<?
//KET NOI CO SO DU LIEU
require("connectdb.php");
//SAP XEP THEO TEN HANG
$sortby=" order by tenhang";
//KHAI BAO BIEN TINH TONG SO HANG
$totalRows = 0;
//KHAI BAO BIEN TRANG
$paging="";
//KHAI BAO PHAT BIEU SQL DANG SELECT
$stSQL ="select tenhang,soluong,DonViTinh,dongia from
tblhang,tblphieumuadetails,tblphieumua where tblhang.Id=
tblphieumuadetails.hangId and tblphieumua.Id=
tblphieumuadetails.PhieuMuaId ";
$stSQL.=$sortby;
//TRUY VAN DU LIEU
$result = mysql_query($stSQL, $link);
//TRA VE SO MAU TIN
$totalRows=mysql_num_rows($result);
$isexist=0;
//NEU CO MAU TIN
if (mysql_num_rows($result)!=0)
$isexist=1;
?>
<font face="Arial"
color="#0066cc">tong so hang trong kho
<td align="middle"
valign="top" >
<?php
if($isexist==1)
{
?>
No
ten hang
Don vi tinh
So luong
td width="12%" height="14">Dongia
<?php
//TRINH BAY DU LIEU
if($totalRows>0)
{
$i=0; $sl=0;$low=$curRow;
$curRow=1;
while (($row = mysql_fetch_array
($result))&&($curRow<=$totalRows) && ($curRow <= $curPage*$maxRows))
{
$curRow++;
if($curRow>$low)
{
$tenhang=$row["tenhang"];
$donvitinh=$row["DonViTinh"];
$soluong=$row["soluong"];
$dongia=$row["dongia"];
$sl+=$soluong; $i+=1;
?>
<?php }}}
/NEU KHONG TIM THAY THI THONG BAO
else{
?>
<font face="Arial"
color="#FF0000">Khong tim thay hang.Xin moi ban tim hang khac
/tr> <table width="100%"
border="0" cellspacing="0" cellpadding="0">
-->
">
">
2. Chức năng Lập phiếu xuât khách
Khi xuất hàng cho khách hang, nhân viên kho căn cứ vào phiếu xuất để nhập vào máy tính.
Để thực hiện chức năng này chúng ta sẽ định nghĩa chúng trong các file sau
2.1. Flie Formphieuxuatkhach.php.
File này chứa đoạn mã HTML định nghĩa form phiếu xuất cho khách.Từ form này người dung có thể nhập vào nó nội dung phiếu xuất cho khách
So phieu:*
Year:
Month:
Ma khach hang:*
Day:
Ten hang:*
Ten kho:*
So luong*
So phieu:*
Year:
Month:
Ma khach hang:*
Day:
-- Select one --
<option value=""
checked>Ma ho ten
--------------------
<?
require("connectdb.php");
$st ="select ID,FullName from tblkhach"; $sortby=" order by FullName";
$st.=$sortby;
$ketqua= mysql_query($st, $link);
while(($ten=mysql_fetch_array ($ketqua)))
{
$item=$ten["ID"];
$names=$ten["FullName"];
?>
">
Ten hang:*
-- Select one --
<?
require("connectdb.php");
$sql ="select tenhang from tblhang"; $sortby=" order by tenhang";
$sql.=$sortby;
$ketquas= mysql_query($sql, $link);
while(($ten=mysql_fetch_array ($ketquas)))
{
$name=$ten["tenhang"];
?>
">
Ten kho:*
--Select one--
<?
require("connectdb.php");
$st ="select tenkho from tblkho"; $sortby=" order by tenkho";
$st.=$sortby;
$ketqua= mysql_query($st, $link);
while(($ten=mysql_fetch_array ($ketqua)))
{
$name=$ten["tenkho"];
?>
">
So luong*
2.2.File actionxuatkhach.php
File này khai báo SQL dạng insert để thêm thông tin vào cơ sở dữ liêu từ các giá trị của thẻ form trên
Đầu vào:
◊ $HTTP_POST_VARS{ “txtID” }:ID phiếu xuất khách
◊ $HTTP_POST_VARS{ “ngay” } : ngày xuất
◊ $HTTP_POST_VARS{ “thang” }: tháng xuất
◊ $HTTP_POST_VARS{ “nam” }: Năm xuất
◊ $HTTP_POST_VARS{ “khach” }: ID khách hàng
◊ $HTTP_POST_VARS{ “txtsoluong” }: Số lượng xuất
◊ ReturnNo() hàm này trả về ID của tblphieuxuatkhach,
connectdb.php
Đầu ra:
Giá trị của các thẻ form được nhập vào tblphieuxuatkhach và tblphieuxuatkhachdetails của cơ sở dũ liệu HT_KHO
<?php
require("connectdb.php");
$day=$HTTP_POST_VARS{"ngay"};
$month=$HTTP_POST_VARS{"thang"};
$year=$HTTP_POST_VARS{"nam"};
$date="$year-$month-$day";
//KHAI BAO SQL DANG SELECT VOI EMAIL HANG KY
$sql="select * from tblhang where tenhang='".$HTTP_POST_VARS{"hang"}."'";
//TRUY VAN DU LIEU
$result = mysql_query($sql,$link);
//LAY SO RECORD TRA VE
$i = mysql_num_rows($result);
//KHAI BAO SQL DANG SELECT VOI EMAIL HANG KY
$sql="select * from tblkhach where ID='".$HTTP_POST_VARS{"khach"}."'";
//TRUY VAN DU LIEU
$result = mysql_query($sql,$link);
//LAY SO RECORD TRA VE
$j = mysql_num_rows($result);
if($j==0)
{
echo"Khach hang nay khong co trong co so du lieu";
echo" Hay chon lap danh de lap danh muc nay !";
}
echo"";
if($i==0)
{
echo"Hang nay khong co trong co so du lieu";
echo" Hay chon lap danh muc de lap danh muc nay !";
}
elseif(($i&&$j)!=0)
{
//khai bao cau lenh sql
$sqlc="select Id as no from tblhang where tenhang='".repl($HTTP_POST_VARS{"hang"})."'";
//THUA HIEN VIEC LAY ID
$hangid=ReturnNo($sqlc);
$sqlc="select Id as no from tblkho where tenkho='".repl($HTTP_POST_VARS{"kho"})."'";
//THUA HIEN VIEC LAY ID
$khoid=ReturnNo($sqlc);
//KHAI BAO CAU LENH CHEN DU LIEU VAO PHIEU MUA
$sqlh="insert into tblphieuxuatkhach(id,khachid,ngay)";
$sqlh.=" values('";
$sqlh.=repl($HTTP_POST_VARS{"txtid"})."','";
$sqlh.=repl($HTTP_POST_VARS{"khach"})."','";
$sqlh.=".$date.')";
//THUC HIEN CAU LENH CHEN
$result = mysql_query($sqlh,$link);
$sql="insert into tblkhachdetails(phieukhachid,khoId,hangID,soluong)";
$sql.=" values('".repl($HTTP_POST_VARS{"txtid"}). "','";
$sql.=$khoid."','";
$sql.=$hangid."','";
$sql.=repl($HTTP_POST_VARS{"txtsl"})."')";
$result = mysql_query($sql,$link);
}
mysql_close($link);
?>
2.3. File xemphieuxuatkhach.php
File này định nghĩa sự hiển thị thông tin về phiếu xuât cho khách hang
Đầu vào:
◊ SQL dạng select dung để truy vấn dữ liệu
◊ Hàm được gọi connectdb.php, page.php
Đầu ra:
Thông tin về phiếu nhập
<form name="frmList" method="post" action="actionkhach.php?goto=" onsubmit="return
checkInput();">
<?
require("connectdb.php");
//SAP XEP THEO TEN HANG
$sortby=" order by tenhang";
//KHAI BAO BIEN TINH TONG SO HANG
$totalRows = 0;
//KHAI BAO BIEN TRANG
$paging="";
//KHAI BAO PHAT BIEU SQL DANG SELECT
$stSQL ="select Id,tenhang,soluong,DonViTinh,phieukhachid
from tblhang,tblkhachdetails where tblhang.Id= tblkhachdetails.hangId ";
$stSQL.=$sortby;
//TRUY VAN DU LIEU
$result = mysql_query($stSQL, $link);
//TRA VE SO MAU TIN
$totalRows=mysql_num_rows($result);
$isexist=0;
//NEU CO MAU TIN
if (mysql_num_rows($result)!=0)
$isexist=1; ?>
tong
so hang trong kho
d width="5%">
<font face="Arial"
color="#ff6600">No
ten
hang
Don vi tinh
So
luong
<?php
//TRINH BAY DU LIEU
if($totalRows>0)
{
$i=0;
$sl=0;
$low=$curRow;
$curRow=1;
while (($row = mysql_fetch_array
($result))&&($curRow<=$totalRows) && ($curRow <= $curPage*$maxRows))
{
$curRow++;
if($curRow>$low)
{
$itemid=$row["Id"];
$tenhang=$row["tenhang"];
$donvitinh=$row["DonViTinh"];
$soluong=$row["soluong"];
$sl+=$soluong;
$i+=1;
?>
<?php }}}
//NEU KHONG TIM THAY THI THONG BAO
else{
?>
<font face="Arial"
color="#FF0000">Khong tim thay
KHAI BAO THE HIDDEN DE LUU TRU GIA TRI CUA CAC THE
">
">
3. Chức năng Lập phiếu xuất quầy
Khi xuất hang cho quầy hàng nhân viên kho căn cứ vào phiếu xuất để nhập vào máy tính.Để thực hiện chức năng này chúng ta sẽ định nghĩa chúng trong các file sau
3.1.Flie Formxuatquay.php.
File này chứa đoạn mã HTML định nghĩa form phiếu xuất quầy. Từ form này người dùng có thể nhập vào nó thông tin về phiếu xuất quầy
So phieu:*
Year:
Month:
Quay:*
Day:
Ten hang:*
Ten kho:*
So luong*
So phieu:*
Year:
Month:
Quay:*
Day:
-- Select one --
<?
require("connectdb.php");
$sql ="select TenQuay from tblquay";
$sortby=" order by TenQuay";
$sql.=$sortby;
$ketquas= mysql_query($sql, $link);
while(($ten=mysql_fetch_array ($ketquas)))
{
$name=$ten["TenQuay"];
?>
">
Ten hang:*
-- Select one --
<? require("connectdb.php");
$sql ="select tenhang from tblhang"; $sortby=" order by tenhang";
$sql.=$sortby;
$ketquas= mysql_query($sql, $link);
while(($ten=mysql_fetch_array ($ketquas)))
{
$name=$ten["tenhang"];
?>
">
Ten kho:*
--Select one--
<?
require("connectdb.php");
$st ="select tenkho from tblkho"; $sortby=" order by tenkho";
$st.=$sortby;
$ketqua= mysql_query($st, $link);
while(($ten=mysql_fetch_array ($ketqua)))
{
$name=$ten["tenkho"];
?>
">
So luong*
3.2.File actionxuatquay.php
File này khai báo SQL dạng insert để thêm thông tin vào cơ sở dữ liệu từ các giá trị của thẻ form trên
Đầu vào:
◊ $HTTP_POST_VARS{ “txtID” }:ID của tblphiẽuuatquay
◊ $HTTP_POST_VARS{ “ngay” }: ngày
◊ $HTTP_POST_VARS{ “thang” }: tháng
◊ $HTTP_POST_VARS{ “nam” } : năm
◊ $HTTP_POST_VARS{ “quay” }:ID tbl quầy
◊ $HTTP_POST_VARS{ “txtsoluong” }:Số lương xuất
◊ ReturnNo() hàm này trả về ID của tblphieuxuatquay,
connectdb.php
Đầu ra:
Giá trị của các thẻ form được nhập vào tblphieuxuatquay, tblphieuxuatquaydetails của cơ sở dũ liệu HT_KHO
<?php
require("connectdb.php");
$day=$HTTP_POST_VARS{"ngay"};
$month=$HTTP_POST_VARS{"thang"};
$year=$HTTP_POST_VARS{"nam"};
$date="$year-$month-$day";
//KHAI BAO SQL DANG SELECT VOI EMAIL HANG KY
$sql="select * from tblhang where tenhang='".$HTTP_POST_VARS{"hang"}."'";
//TRUY VAN DU LIEU
$result = mysql_query($sql,$link);
//LAY SO RECORD TRA VE
$i = mysql_num_rows($result);
//KHAI BAO SQL DANG SELECT VOI EMAIL HANG KY
$sql="select * from tblquay where TenQuay='".$HTTP_POST_VARS{"quay"}."'";
//TRUY VAN DU LIEU
$result = mysql_query($sql,$link);
//LAY SO RECORD TRA VE
$j = mysql_num_rows($result);
if($j==0)
{
echo"Khach hang nay khong co trong co so du lieu";
echo" Hay chon lap danh de lap danh muc nay !";
}
echo"";
if($i==0)
{
echo"Hang nay khong co trong co so du lieu";
echo" Hay chon lap danh muc de lap danh muc nay !";
}
elseif(($i&&$j)!=0)
{
//khai bao cau lenh sql
$sqlc="select Id as no from tblhang where tenhang='".repl($HTTP_POST_VARS{"hang"})."'";
//THUA HIEN VIEC LAY ID
$hangid=ReturnNo($sqlc);
$sqlc="select Id as no from tblkho where tenkho='".repl($HTTP_POST_VARS{"kho"})."'";
//THUA HIEN VIEC LAY ID
$khoid=ReturnNo($sqlc);
//khai bao cau lenh sql
$sql="select Id as no from tblquay where TenQuay='".repl($HTTP_POST_VARS{"quay"})."'";
//THUA HIEN VIEC LAY ID
$suid=ReturnNo($sql);
//KHAI BAO CAU LENH CHEN DU LIEU VAO PHIEU MUA
$sqlh="insert into tblphieuxuatquay(Id,quayid,ngay)";
$sqlh.=" values('";
$sqlh.=repl($HTTP_POST_VARS{"txtid"})."','";
$sqlh.=$suid."','";
$sqlh.=".$date')";
//THUC HIEN CAU LENH CHEN
$result = mysql_query($sqlh,$link);
$sql="insert into tblquaydetail(phieuquayid,hangId,khoId,soluong)";
$sql.=" values('".repl($HTTP_POST_VARS{"txtid"}). "','";
$sql.=$hangid."','";
$sql.=$khoid."','";
$sql.=repl($HTTP_POST_VARS{"txtsl"})."')";
$result = mysql_query($sql,$link);
}
mysql_close($link);
?>
3.3. File xemxuatquay.php
File này định nghĩa sự hiển thị thông tin về phiếu xuât quầy
Đầu vào:
◊ SQL dạng select dung để truy vấn dữ liệu
◊ Hàm được gọi connectdb.php, page.php
Đầu ra:
Thông tin về phiếu xuất quầy
<form name="frmList" method="post" action="actionquay.php?goto=" onsubmit="return
checkInput();">
<?
require("connectdb.php");
//SAP XEP THEO TEN HANG
$sortby=" order by tenhang";
//KHAI BAO BIEN TINH TONG SO HANG
$totalRows = 0;
//KHAI BAO BIEN TRANG
$paging="";
//KHAI BAO PHAT BIEU SQL DANG SELECT
$stSQL ="select Id,tenhang,soluong,DonViTinh,phieuquayid
from tblhang,tblquaydetail where tblhang.Id= tblquaydetail.hangId ";
$stSQL.=$sortby;
//TRUY VAN DU LIEU
$result = mysql_query($stSQL, $link);
//TRA VE SO MAU TIN
$totalRows=mysql_num_rows($result);
$isexist=0;
//NEU CO MAU TIN
if (mysql_num_rows($result)!=0)
$isexist=1;
?>
tong
so hang trong kho
<td align="middle"
valign="top" >
<font
face="Arial" color="#ff6600">No
ten hang
Don vi tinh
So luong
<?php
//TRINH BAY DU LIEU
if($totalRows>0)
{
$i=0; $sl=0; $low=$curRow;
$curRow=1;
while (($row = mysql_fetch_array
($result))&&($curRow<=$totalRows) && ($curRow <= $curPage*$maxRows))
{
$curRow++;
if($curRow>$low)
{
$itemid=$row["Id"];
$tenhang=$row["tenhang"];
$donvitinh=$row["DonViTinh"]; $soluong=$row["soluong"];
$sl+=$soluong; $i+=1;
?>
<?php }}}
else{?>
<font face="Arial"
color="#FF0000">Khong tim thay
"> ">
4. Chức năng Lập phiếu xuất thanh lý
Khi xuất hang thanh lý cho khách hang nhân viên kho căn cứ vào phiếu xuất để nhập vào máy tính.Để thực hiện chức năng này chúng ta sẽ định nghĩa chúng trong các file sau
4.1.Flie Formthanhly.php.
File này chứa đoạn mã HTML định nghĩa form phiếu thanh lý. Từ form này người dùng có thể nhập nội dung phiếu xuât thanh lý vào nó
So phieu:*
Year:
Month:
Ly do thanh ly:
Day:
Ten hang:*
Ten kho:*
So luong*
So phieu:*
Year:
Month:
Ly do thanh ly:
Day:
Ten hang:*
-- Select one --
<?
require("connectdb.php");
$sql ="select tenhang from tblhang";
$sortby=" order by tenhang";
$sql.=$sortby;
$ketquas= mysql_query($sql, $link);
while(($ten=mysql_fetch_array ($ketquas)))
{
$name=$ten["tenhang"];
?>
">
Ten kho:*
--Select one--
<?
require("connectdb.php");
$st ="select tenkho from tblkho";
$sortby=" order by tenkho";
$st.=$sortby;
$ketqua= mysql_query($st, $link);
while(($ten=mysql_fetch_array ($ketqua)))
{
$name=$ten["tenkho"];
?>
">
So luong*
4.2.File actionxuatthanhly.php
File này khai báo SQL dạng insert để thêm thông tin vào cơ sở dữ liệu từ các giá trị của thẻ form trên
Đầu vào:
◊ $HTTP_POST_VARS{ “txtID” }: ID của tblphieuthanhly
◊ $HTTP_POST_VARS{ “ngay” }:ngày
◊ $HTTP_POST_VARS{ “thang” }: tháng
◊ $HTTP_POST_VARS{ “nam” }:Năm
◊ $HTTP_POST_VARS{ “LyDo” }: Id của tblLydo
◊ $HTTP_POST_VARS{ “txtsoluong” }:Số lượng thanh lý
◊ ReturnNo() hàm này trả về ID của tblphieuthanhly,
connectdb.php
Đầu ra:
Giá trị của các thẻ form được nhập vào tblphieuthanhly, tblphieuthanhlydetails, của cơ sở dũ liệu HT_KHO
<?php
require("connectdb.php");
$day=$HTTP_POST_VARS{"ngay"};
$month=$HTTP_POST_VARS{"thang"};
$year=$HTTP_POST_VARS{"nam"};
$date="$year-$month-$day";
//KHAI BAO SQL DANG SELECT VOI EMAIL HANG KY
$sql="select * from tblhang where tenhang='".$HTTP_POST_VARS{"hang"}."'";
//TRUY VAN DU LIEU
$result = mysql_query($sql,$link);
//LAY SO RECORD TRA VE
$i = mysql_num_rows($result);
//KHAI BAO SQL DANG SELECT VOI EMAIL HANG KY
$sql="select * from tblkho where tenkho='".$HTTP_POST_VARS{"kho"}."'";
//TRUY VAN DU LIEU
$result = mysql_query($sql,$link);
//LAY SO RECORD TRA VE
$j = mysql_num_rows($result);
if($j==0)
{
echo"Khach hang nay khong co trong co so du lieu";
echo" Hay chon lap danh de lap danh muc nay !";
}
echo"";
if($i==0)
{
echo"Hang nay khong co trong co so du lieu";
echo" Hay chon lap danh muc de lap danh muc nay !";
}
elseif(($i&&$j)!=0)
{
$sqlh="insert into tbllydo(tenLydo)";
$sqlh.=" values('";
$sqlh.=repl($HTTP_POST_VARS{"txtlydo"})."')";
$result = mysql_query($sqlh,$link);
//khai bao cau lenh sql
$sqlc="select Id as no from tblhang where tenhang='".repl($HTTP_POST_VARS{"hang"})."'";
//THUA HIEN VIEC LAY ID
$hangid=ReturnNo($sqlc);
$sqlc="select Id as no from tblkho where tenkho='".repl($HTTP_POST_VARS{"kho"})."'";
//THUA HIEN VIEC LAY ID
$khoid=ReturnNo($sqlc);
//khai bao cau lenh sql
$sql="select Id as no from tbllydo where tenLydo='".repl($HTTP_POST_VARS{"txtlydo"})."'";
//THUA HIEN VIEC LAY ID
$suid=ReturnNo($sql);
//KHAI BAO CAU LENH CHEN DU LIEU VAO PHIEU MUA
$sqlh="insert into tblthanhly(Id,lydoId,ngay)";
$sqlh.=" values('";
$sqlh.=repl($HTTP_POST_VARS{"txtid"})."','";
$sqlh.=$suid."','";
$sqlh.=".$date')";
//THUC HIEN CAU LENH CHEN
$result = mysql_query($sqlh,$link);
$sql="insert into tblthanhlydetails(thanhlyid,hangId,KhoId,soluong)";
$sql.=" values('".repl($HTTP_POST_VARS{"txtid"}). "','";
$sql.=$hangid."','";
$sql.=$khoid."','";
$sql.=repl($HTTP_POST_VARS{"txtsl"})."')";
$result = mysql_query($sql,$link);
}
mysql_close($link);
?>
4.3.File xemthanhly .php
File này định nghĩa sự hiển thị thông tin về phiếu xuât thanh lý cho khách hàng
Đầu vào:
◊ SQL dạng select dung để truy vấn dũ liệu
◊ Hàm được gọI connectdb.php, Page.php
Đầu ra:
Thông tin về phiếu thanh lý
<form name="frmList" method="post" action="actionthanhly.php?goto=" onsubmit="return
checkInput();">
<?
//KET NOI CO SO DU LIEU
require("connectdb.php");
//SAP XEP THEO TEN HANG
$sortby=" order by tenhang";
//KHAI BAO BIEN TINH TONG SO HANG
$totalRows = 0;
//KHAI BAO BIEN TRANG
$paging="";
//KHAI BAO PHAT BIEU SQL DANG SELECT
$stSQL ="select Id,tenhang,soluong,DonViTinh,thanhlyid from
tblhang,tblthanhlydetails where tblhang.Id= tblthanhlydetails.hangId ";
$stSQL.=$sortby;
//TRUY VAN DU LIEU
$result = mysql_query($stSQL, $link);
//TRA VE SO MAU TIN
$totalRows=mysql_num_rows($result);
$isexist=0;
//NEU CO MAU TIN
if (mysql_num_rows($result)!=0)
$isexist=1;
?>
<?
require("page.php");
?>
tong
so hang trong kho
td align="middle" valign="top" >
<font
face="Arial" color="#ff6600">No
ten
hang
Don vi tinh
So luong
<?php
//TRINH BAY DU LIEU
if($totalRows>0)
{
$i=0;
$sl=0;
$low=$curRow;
$curRow=1;
while (($row = mysql_fetch_array
($result))&&($curRow<=$totalRows) && ($curRow <= $curPage*$maxRows))
{
$curRow++;
If($curRow>$low)
{
$itemid=$row["Id"];
$tenhang=$row["tenhang"];
$donvitinh=$row["DonViTinh"];
$soluong=$row["soluong"];
$sl+=$soluong; $i+=1;
?>
<?php }}}
//NEU KHONG TIM THAY THI THONG BAO
else{?>
<font face="Arial"
color="#FF0000">Khong tim thay hang.Xin moi ban tim hang khac
td colspan=6>
/td>
<!--KHAI BAO THE HIDDEN DE LUU TRU GIA TRI CUA CAC THE
-->
">
">
§3. Xây dựng chương trình thực hiện chức năng Báo cáo
Cuối tháng ban quản lý siêu thị sẽ yêu cầu báo cáo hàng xuất, nhập, tồn trong tháng
File Baocao.php sẽ định nghĩa chức năng này
File Baocao.php
Đầu vào:
◊ $HTTP_POST_VARS{"thang"};
◊ $HTTP_POST_VARS{"nam"};
◊ Connectdb.php dùng để kết nối cơ sở dữ liệu
◊ Các file trong cơ sở dữ liệu HT_KHO là:
Tblphieunhap, tblpheunhapdetails, tblphieuxuatquay,
tblphieuxuatquaydetail, tblphieuxuatkhach,
tblphieuxuatkhachdetails, tblphieuthanhly,
tblphieuthanhlydetails, tblhangton
Đầu ra:
Thông tin báo cáo xuất nhập tồn trong tháng
<?php
//KET NOI CO SO DU LIEU
require("connectdb.php");
//lay thang
$thang=$HTTP_POST_VARS{"thang"};
$namb=$HTTP_POST_VARS{"nam"};
$nam=$HTTP_POST_VARS{"nam"};
if($thang==1)
{
$thangb=12;
$namb=$nam-1;
}else
$thangb=$thang-1;
?>
Bao cao nhap xuat ton thang: /
!--TRINH BAY DU LIEU-->
No
ten hang
Don vi tinh
Ton dau ky
Nhap
Xuat
Ton cuoi ky
<?php
$st ="select Id,tenhang,DonViTinh from tblhang";
$sortby=" order by tenhang";
$st.=$sortby;
$ketquahang= mysql_query($st, $link);
//TRINH BAY DU LIEU
$i=0; $sl=0; $sln=0; $slk=0;$slq=0;$slt=0;$sld=0;
while(($ten=mysql_fetch_array ($ketquahang)))
{
$hid=$ten["Id"];
$name=$ten["tenhang"];
$donvitinh=$ten["DonViTinh"];
$stSQLh ="select soluong from tblhangton where tblhangton.hangid=$hid and
month(ngay)=$thangb and year(ngay)=$namb";
//TRUY VAN DU LIEU
$ketquah = mysql_query($stSQLh, $link);
while(($dongh = mysql_fetch_array ($ketquah)))
{
$soluongh=$dongh["soluong"];
$sld+=$soluongh;
}
$sqln ="select Id from tblphieunhap where Month(ngay)= $thang and
year(ngay)=$namb";
//TRUY VAN DU LIEU
$resultn = mysql_query($sqln, $link);
while (($rown = mysql_fetch_array ($resultn)))
{
$PMidn=$rown["Id"];
//SAP XEP THEO TEN HANG
$sortby=" order by tenhang";
//KHAI BAO PHAT BIEU SQL DANG SELECT
$stSQLn ="select Id,tenhang,soluong,DonViTinh from
tblhang,tblphieunhapdetails where tblhang.Id= tblphieunhapdetails.hangId and
tblphieunhapdetails.PhieunhapId=$PMidn and tblhang.tenhang='$name'";
//TRUY VAN DU LIEU
$ketquan = mysql_query($stSQLn, $link);
while(($dongn = mysql_fetch_array ($ketquan)))
{
$itemid=$dongn["Id"];
$soluongn=$dongn["soluong"];
$sln+=$soluongn;
} }
$sqlk ="select Id from tblphieuxuatkhach where Month(ngay)=
$thang and year(ngay)=$namb";
//TRUY VAN DU LIEU
$resultk = mysql_query($sqlk, $link);
while (($rowk = mysql_fetch_array ($resultk)))
{
$PMidk=$rowk["Id"];
//SAP XEP THEO TEN HANG
$sortby=" order by tenhang";
//KHAI BAO PHAT BIEU SQL DANG SELECT
$stSQL ="select Id,tenhang,soluong,DonViTinh from
tblhang,tblkhachdetails where tblhang.Id= tblkhachdetails.hangId and
tblkhachdetails.phieukhachid=$PMidk and tblhang.tenhang='$name'";
//TRUY VAN DU LIEU
$ketquak = mysql_query($stSQL, $link);
while(($dongk = mysql_fetch_array ($ketquak)))
{
$itemid=$dongk["Id"];
$soluongk=$dongk["soluong"];
$slk+=$soluongk;
}}
$sqlq ="select Id from tblphieuxuatquay where Month(ngay)= $thang
and year(ngay)=$namb";
//TRUY VAN DU LIEU
$resultq = mysql_query($sqlq, $link);
while (($rowq = mysql_fetch_array ($resultq)))
{
$PMidq=$rowq["Id"];
//SAP XEP THEO TEN HANG
$sortby=" order by tenhang";
//KHAI BAO PHAT BIEU SQL DANG SELECT
$stSQLq ="select Id,tenhang,soluong,DonViTinh from
tblhang,tblquaydetail where tblhang.Id= tblquaydetail.hangId and
tblquaydetail.phieuquayid=$PMidq and blhang.tenhang='$name'";
//TRUY VAN DU LIEU
$ketquaq = mysql_query($stSQLq, $link);
while(($dongq = mysql_fetch_array ($ketquaq)))
{
$itemid=$dongq["Id"];
$soluongq=$dongq["soluong"];
$slq+=$soluongq;
} }
$sqlt ="select Id from tblthanhly where Month(ngay)= $thang and year(ngay)=$namb";
//TRUY VAN DU LIEU
$resultt = mysql_query($sqlt, $link);
while (($rowt = mysql_fetch_array ($resultt)))
{
$PMidt=$rowt["Id"];
//SAP XEP THEO TEN HANG
$sortby=" order by tenhang";
//KHAI BAO PHAT BIEU SQL DANG SELECT
$stSQLt ="select Id,tenhang,soluong,DonViTinh from
tblhang,tblthanhlydetails where tblhang.Id= tblthanhlydetails.hangId and
tblthanhlydetails.thanhlyid=$PMidt and tblhang.tenhang='$name'";
//TRUY VAN DU LIEU
$ketquat = mysql_query($stSQLt, $link);
while(($dongt = mysql_fetch_array ($ketquat)))
{
$itemid=$dongt["Id"];
$soluongt=$dongt["soluong"];
$slt+=$soluongt;
}
}
$sl=$sld+$sln-$slk-$slq-$slt;
$slx=$slk+$slq+$slt;
$i=$i+1;
?>
/font>
<?php
$sln=0;$sl=0; $slk=0;$slq=0; $slt=0; $sld=0; $slx=0; } ?>
<input type="button" name="Reset" value="Back"
class="button"onclick="history.go(-1);">
Các file đính kèm theo tài liệu này:
- 3519.doc