Chương trình quản lý kho ở siêu thị Cà mau

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ó

 

doc92 trang | Chia sẻ: huong.duong | Lượt xem: 1066 | Lượt tải: 3download
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:

  • doc3519.doc
Tài liệu liên quan