Liên kết giữa hai thực thể NHACUNGCAP và PHIEUMUA, ta thấy rằng một
phiếu mua chỉ lập cho một nhà cung cấp, nhưng môt nhà cung cấp có thể lập
nhiều phiếu mua cung cấp hàng cho siêu thị. Như vậy hai thưc thể NHACUNG
CAP và PHIEUMUA có sự liên kết với nhau theo quan hệ một - nhiều .
2. Xét hai thực thể PHIEUMUA và HANG ta thấy rằng một mặt hàng có thể có
nhiều phiếu mua và ngược lại một phiếu mua có thể có nhiều măt hàng. Như
vậy hai thực thể PHIEUMUA và HANG có quan hệ nhiều - nhiều.
3. Xét hai thực thể PHIEUNHAP và PHIEUMUA, ta thấy rằng một phiếu mua
có thể được nhập nhiều lần, ngược lại phiếu nhập phải nhập theo phiếu mua.
Như vậy hai thưc thể PHIEUMUA vaPHIEUNHAP có quan hệ một - nhiều
4. Xét ai thực thể PHIEUNHAP và HANG ta thấy rằng một mặt hàng có thể có
nhiều phiếu nhập và ngươc lại một phiếu nhập có thể có nhiều mặt hàng. Như
vậy hai thực thể PHIEUNHAP và HANG có quan hệ nhiều - nhiều.
5. Xét hai thực thể PHIEUXUATQUAY và HANG ta thấy rằng một mặt hàng
có thể có nhiều phiếu xuất và ngươc lại một phiếu xuất có thể có nhiều măt
hàng. Như vậy hai thực thể PHIEUXUATQUAY và HANG có quan hệ nhiều
nhiều.
6. Xét hai thực thể PHIEUTHANHLY và HANG ta thấy rằng một mặt hàng có
92 trang |
Chia sẻ: huong.duong | Lượt xem: 1149 | Lượt tải: 3
Bạn đang xem trước 20 trang tài liệu 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
chuỗi có hình dạng như:
//nếu $totalPages<=1
◊ Current Page:1 Total Pages: 1
//nếu $totalPages>1 va $totalPage<$maxpage
◊ Curent Page: $curPage Total Page: $totalPages
//nếu $curPage<$maxPage va $curPages<$totalPage
◊ Current Page: $currPage Total Pages: $totalPages
//nếu $curPage>$maxPage và $curPage<$totalpage
◊ Current Page: $curPage Total Pages: $TotalPages
Trong đó 1 2 3 4 5<= $totalPage là trang để người dùng chọn
<?php
//khai bá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 t
Các file đính kèm theo tài liệu này:
- 3519.doc