Đề tài Chương trình quản lý kho ở siêu thị Cà Mau

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:

doc89 trang | Chia sẻ: Dung Lona | Lượt xem: 1155 | Lượt tải: 0download
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:

  • doc3519.doc