版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
超市管理系統(tǒng)設(shè)計(jì)中的系統(tǒng)總體設(shè)計(jì)案例目錄TOC\o"1-3"\h\u24459超市管理系統(tǒng)設(shè)計(jì)中的系統(tǒng)總體設(shè)計(jì)案例 131098第一節(jié)數(shù)據(jù)庫設(shè)計(jì) 130668一、數(shù)據(jù)庫設(shè)計(jì)過程描述 110621二、數(shù)據(jù)庫實(shí)體 28799三、數(shù)據(jù)庫表設(shè)計(jì) 325782第五章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 47083第一節(jié)系統(tǒng)開發(fā)與運(yùn)行環(huán)境 411789第二節(jié)登錄界面的設(shè)計(jì)與實(shí)現(xiàn) 532150第三節(jié)主界面的設(shè)計(jì)與實(shí)現(xiàn) 613727第四節(jié)主要功能界面的設(shè)計(jì)與實(shí)現(xiàn) 8第一節(jié)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)是指事先在一定區(qū)域內(nèi)創(chuàng)建優(yōu)秀的數(shù)據(jù)庫,以便可以有效地存儲(chǔ)數(shù)據(jù)并滿足各種用戶的應(yīng)用需求。數(shù)據(jù)設(shè)計(jì)是程序開發(fā)的關(guān)鍵部分,超市管理系統(tǒng)各項(xiàng)信息的存儲(chǔ)都與數(shù)據(jù)庫有關(guān)。不僅如此,信息的收集,過濾,存儲(chǔ),檢索,更新,處理,統(tǒng)計(jì)和傳播只能在數(shù)據(jù)管理系統(tǒng)的支持下進(jìn)行。當(dāng)前,計(jì)算機(jī)程序中最重要的部分是數(shù)據(jù)庫。數(shù)據(jù)開發(fā)的質(zhì)量直接影響整個(gè)系統(tǒng)的質(zhì)量和速度。一、數(shù)據(jù)庫設(shè)計(jì)過程描述數(shù)據(jù)庫設(shè)計(jì)不僅是物理的,還著眼于數(shù)據(jù)的使用和增強(qiáng)數(shù)據(jù)庫基礎(chǔ)的過程,這是更大的數(shù)據(jù)結(jié)構(gòu)的一部分,以下也提到了這一點(diǎn),并根據(jù)遇到的問題或工作時(shí)間或發(fā)生故障進(jìn)行保存,數(shù)據(jù)庫設(shè)計(jì)的過程如圖4-1所示。圖4-1設(shè)計(jì)描述圖二、數(shù)據(jù)庫實(shí)體數(shù)據(jù)庫實(shí)體是指客觀存在于現(xiàn)實(shí)世界中,既可以是具體也可以是抽象的人與物。在進(jìn)行數(shù)據(jù)庫設(shè)計(jì)之前,為了對(duì)每個(gè)實(shí)體的功能和屬性進(jìn)行區(qū)分,通常先進(jìn)行數(shù)據(jù)庫概念模型的設(shè)計(jì),數(shù)據(jù)庫概念模型是為了將現(xiàn)實(shí)世界中信息進(jìn)行抽象而設(shè)計(jì)的,從而實(shí)現(xiàn)信息世界的建模,因此,概念模型是進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的重要工具。而在概念模式的設(shè)計(jì)中,E-R模型法是最常見的設(shè)計(jì)方法。根據(jù)系統(tǒng)的功能模塊劃分,具體分析了本系統(tǒng)中大部分的實(shí)體,本系統(tǒng)的主要實(shí)體圖如下:供應(yīng)商實(shí)體E-R圖,如圖4-2所示圖4-2供應(yīng)商實(shí)體圖庫存實(shí)體E-R圖,如圖4-3所示:圖4-3庫存實(shí)體圖訂單實(shí)體E-R圖,如圖4-4所示:圖4-4訂單實(shí)體圖三、數(shù)據(jù)庫表設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有MYSQL,SQLServer,ACCESS等。而超市管理系統(tǒng)為了讓系統(tǒng)有更好的可維護(hù)性和拓展性采用了MYSQL數(shù)據(jù)庫管理系統(tǒng)。而在數(shù)據(jù)庫開發(fā)之前,還要進(jìn)行數(shù)據(jù)庫表的設(shè)計(jì),優(yōu)秀的庫表設(shè)計(jì)是高性能數(shù)據(jù)庫的基礎(chǔ),所以數(shù)據(jù)庫表的設(shè)計(jì)表格的屬性設(shè)定會(huì)考慮周全一下,以下是部分?jǐn)?shù)據(jù)庫表格:表4-1商品類別信息表字段名稱字段意義字段類型字段長(zhǎng)度是否主鍵能否外鍵ididint4是否title類別名varchar50否否表4-2供應(yīng)商信息表字段名稱字段意義字段類型字段長(zhǎng)度是否主鍵能否外鍵ididint6是否title名字int6否否gname聯(lián)系人varchar60否否tel電話varchar60否否address地址varchar60否否表4-3員工用戶信息表字段名稱字段意義字段類型字段長(zhǎng)度是否主鍵能否外鍵id編號(hào)int11是否username用戶名varchar64否否zname昵稱varchar50否否password密碼varchar32否否begintime登錄時(shí)間varchar50否否addtime添加時(shí)間timestamp否否img頭像varchar255否否sex性別varchar255否否classifyid類別idvarchar50否否tel電話varchar2否否hun婚姻狀態(tài)varchar50否否ruzhitime入職時(shí)間varchar50否否desc1描述varchar200否否zhuzhi住址varchar50否否第五章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)經(jīng)過了上面的總體設(shè)計(jì)之后,接下來的主要工作就是細(xì)化上章的設(shè)計(jì),每個(gè)功能模塊的逐個(gè)細(xì)化。通過這樣的細(xì)化,逐步完成系統(tǒng)所有功能的實(shí)現(xiàn)。系統(tǒng)開發(fā)與運(yùn)行環(huán)境系統(tǒng)開發(fā)和運(yùn)行環(huán)境在程序的設(shè)計(jì)與完成中占據(jù)十分重要的地位,決定了程序是否能在日常生活中方便快捷地使用,所以需要選用大眾經(jīng)常使用的開發(fā)平臺(tái)、語言、以及數(shù)據(jù)庫管理系統(tǒng)等進(jìn)行操作,方便后續(xù)進(jìn)行開發(fā)與維護(hù)。系統(tǒng)開發(fā)平臺(tái):Microsoftvisualstudiocode系統(tǒng)開發(fā)語言:c、HTML、CSS、JavaScript、PHP數(shù)據(jù)庫管理系統(tǒng):MySQL操作系統(tǒng):Windows10/Windows10以上版本運(yùn)行環(huán)境:PHPstudy第二節(jié)登錄界面的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)入超市管理系統(tǒng),首先是登陸界面,超市管理系統(tǒng)有三種用戶登陸方式,不管是哪種用戶,要想進(jìn)入本系統(tǒng)必須首先進(jìn)行登錄操作,在登錄界面輸入正確的登錄用戶名和密碼,即可進(jìn)入系統(tǒng)。管理員的登錄信息是在系統(tǒng)設(shè)計(jì)時(shí)在后臺(tái)已經(jīng)記錄明確的,而超市普通員工用戶是通過管理員錄入的。超市外來人員無需密碼點(diǎn)擊即可自動(dòng)登陸跳轉(zhuǎn)。輸入正確的用戶名和密碼之后,點(diǎn)擊登錄按鈕進(jìn)行登錄系統(tǒng),系統(tǒng)登錄界面如圖5-1所示。圖5-1系統(tǒng)登錄界面判斷超市管理者、超市普通人員輸入的賬號(hào)密碼正確與否,及判斷正確后如何跳轉(zhuǎn)其各自頁面、判斷錯(cuò)誤后如何彈窗。外來人員如何跳轉(zhuǎn)頁面都由登錄按鈕來實(shí)現(xiàn),其具體代碼如下:if($_POST){ if($_POST){ if($_POST["type"]=="員工"){ $rsRow=$mysql->db_get_row("select*fromzhigongwhereusername='".$_POST["account"]."'"); if($rsRow['password']==$_POST["password"]){ $_SESSION["zhigongid"] = $rsRow['id']; $_SESSION['zhigongzname'] = $rsRow['zname']; $_SESSION['classifyid'] = $rsRow['classifyid']; $_SESSION['type2'] = "員工"; urlMsg("登錄成功","zhigong/index.php");die; die; }else{ goBakMsg("賬號(hào)不存在或密碼錯(cuò)誤");die;if($_POST){ if($_POST["type"]=="員工"){ $rsRow=$mysql->db_get_row("select*fromzhigongwhereusername='".$_POST["account"]."'"); if($rsRow['password']==$_POST["password"]){ $_SESSION["zhigongid"] = $rsRow['id']; $_SESSION['zhigongzname'] = $rsRow['zname']; $_SESSION['classifyid'] = $rsRow['classifyid']; $_SESSION['type2'] = "員工"; urlMsg("登錄成功","zhigong/index.php");die; die; }else{ goBakMsg("賬號(hào)不存在或密碼錯(cuò)誤");die; 截至到這里的代碼作用是判斷登陸類型是否為超市普通員工,并且從數(shù)據(jù)庫中調(diào)用已經(jīng)輸入存儲(chǔ)的員工賬號(hào)密碼,進(jìn)行比對(duì)判斷。如果賬號(hào)密碼正確,就登陸成功并且跳轉(zhuǎn)至超市普通員工界面。else{ else{ $rsRow=$mysql->db_get_row("select*fromadminwhereusername='".$_POST["account"]."'andtype='".$_POST["type"]."'"); if($rsRow['password']==$_POST["password"]){ $_SESSION["adminid"] = $rsRow['id']; $_SESSION['adminname'] = $rsRow['username']; $_SESSION['type2'] = $rsRow['type']; if($rsRow['type']=="超級(jí)管理員"){urlMsg("登錄成功",__BASE__."/admin/index.php");die;} } else{ goBakMsg("賬號(hào)不存在或密碼錯(cuò)誤");die; urlMsg("登錄成功","zhigong/index.php");die; die; }else{ goBakMsg("賬號(hào)不存在或密碼錯(cuò)誤");die;else{else{ $rsRow=$mysql->db_get_row("select*fromadminwhereusername='".$_POST["account"]."'andtype='".$_POST["type"]."'"); if($rsRow['password']==$_POST["password"]){ $_SESSION["adminid"] = $rsRow['id']; $_SESSION['adminname'] = $rsRow['username']; $_SESSION['type2'] = $rsRow['type']; if($rsRow['type']=="超級(jí)管理員"){urlMsg("登錄成功",__BASE__."/admin/index.php");die;} } else{goBakMsg("賬號(hào)不存在或密碼錯(cuò)誤");die; goBakMsg("賬號(hào)不存在或密碼錯(cuò)誤");die;這段代碼的作用是從數(shù)據(jù)庫調(diào)取超市管理員的賬號(hào)密碼等信息,并進(jìn)行比對(duì),如果信息正確,就顯示登陸成功并跳轉(zhuǎn)至超市管理員界面。第三節(jié)主界面的設(shè)計(jì)與實(shí)現(xiàn)登陸成功后,三個(gè)用戶會(huì)分別跳轉(zhuǎn)至各自不同的用戶界面,但是每個(gè)用戶界面上方的顯示框與側(cè)邊欄導(dǎo)航框的設(shè)計(jì)與實(shí)現(xiàn)方式是一致的,下面介紹顯示框與導(dǎo)航框設(shè)計(jì)與實(shí)現(xiàn)的代碼與內(nèi)容:以超市普通員工為例,顯示框如圖5-2所示:圖5-2主界面顯示框界面實(shí)現(xiàn)右上角實(shí)現(xiàn)自動(dòng)顯示時(shí)間的代碼如下:/div>/div>
<div
class="toolbar
ue-clear">
<a
class="home-btn"><?php
echo
"今天是
"
.
date("Y-m-d");?></a>
<a
href="<?php
echo
__ADMIN__;?>/logincheck.php?type=logout"
class="home-btn"
target="_top">退出</a>
</div>這段程序通過調(diào)用時(shí)間函數(shù),來實(shí)現(xiàn)右上角實(shí)時(shí)時(shí)間的顯示。以超市普通員工為例,側(cè)邊導(dǎo)航欄如圖5-3所示:圖5-3超市管理系統(tǒng)側(cè)邊導(dǎo)航欄顯示界面實(shí)現(xiàn)導(dǎo)航欄內(nèi)容點(diǎn)擊自動(dòng)展開的代碼如下:<div
class="sidebar"><div
class="sidebar">
<h2
class="sidebar-header"><p>功能導(dǎo)航</p></h2>
<ul
class="nav">
<li
class="office
current"><div
class="nav-header"><a
href="main.php"
target="right"
class="ue-clear"><span>首頁</span><i
class="icon"></i></a></div></li>代碼到這里主要用HTML、CSS語言實(shí)現(xiàn)側(cè)邊欄的界面設(shè)計(jì)
<?php
$i
=
1;$class_art
=
$mysql->db_get_all("select
*
from
menu
where
pid=0
and
isno=0
and
type=0
and
auth=3
order
by
grade
asc
limit
12");foreach($class_art
as
$row4)
{?>
<li
<?php
if($i==1){?>class="land"<?php
}else{?>class="train"<?php
}?>><div
class="nav-header"><a
href="JavaScript:;"
class="ue-clear"
><span><?php
echo
$row4['title'];?></span><i
class="icon
hasChild"></i></a></div>
<?php
$i
=
1;$class_art
=
$mysql->db_get_all("select
*
from
menu
where
pid=0
and
isno=0
and
type=0
and
auth=3
order
by
grade
asc
limit
12");foreach($class_art
as
$row4)
{?>
<li
<?php
if($i==1){?>class="land"<?php
}else{?>class="train"<?php
}?>><div
class="nav-header"><a
href="JavaScript:;"
class="ue-clear"
><span><?php
echo
$row4['title'];?></span><i
class="icon
hasChild"></i></a></div>
<ul
class="subnav">
<?php
$class1_art
=
$mysql->db_get_all("select
*
from
menu
where
pid=".$row4["id"]."
and
isno=0
order
by
grade
asc
limit
18");foreach($class1_art
as
$row5)
{?>
<li><a
href='<?php
echo
$row5['url'];?>'
target='right'><?php
echo
$row5['title'];?></a></li>
<?php
}?>
</ul>
</li>
<?php
$i=$i+1;
}?>這段代碼是通過foreach循環(huán)結(jié)構(gòu)實(shí)現(xiàn)實(shí)現(xiàn)側(cè)邊導(dǎo)航欄自動(dòng)展開的功能。第四節(jié)主要功能界面的設(shè)計(jì)與實(shí)現(xiàn)超市普通員工界面主要功能的設(shè)計(jì)與實(shí)現(xiàn)(一)密碼修改功能實(shí)現(xiàn)超市普通用戶與管理者的登錄以后,都可以根據(jù)具體的情況進(jìn)行密碼和個(gè)人信息的修改。以超市普通員工為例,下面是密碼修改具體的界面如圖5-4所示,實(shí)現(xiàn)代碼如下:圖5-4超市管理系統(tǒng)員工密碼修改顯示界面實(shí)現(xiàn)修改密碼部分的代碼如下:f
($_POST){f
($_POST){
$row
=
$mysql->db_get_row("select
*
from
$tb_name
where
id=".$_SESSION["adminid"]);
if($_POST["password"]
!=
$_POST["repassword"])
{
goBakMsg("兩次密碼輸入不一致");
}
else
if
($_POST["oldpassword"]!=$row["password"])
{
}
else
if
($_POST["oldpassword"]!=$row["password"])
{
goBakMsg("原密碼錯(cuò)誤");else
{
$data
=
array();
if($_POST["password"]){$data["password"]
=
"'".$_POST["password"]."'";}
if($_POST["aname"]){$data["aname"]
=
"'".$_POST["aname"]."'";}
if($_POST["tel"]){$data["tel"]
=
"'".$_POST["tel"]."'";}
$mysql->db_mdf($tb_name,$data,$_SESSION["adminid"]);
goBakMsg("密碼修改成功");這部分代碼首先調(diào)用數(shù)據(jù)庫中的目標(biāo)賬號(hào)的原賬號(hào)密碼,再用ifelse函數(shù)與輸入的賬號(hào)的密碼進(jìn)行比對(duì),如果正確,則提交后返回密碼修改成功。如果錯(cuò)誤則提示兩次密碼輸入不一致,請(qǐng)重新輸入。超市管理者界面的設(shè)計(jì)與實(shí)現(xiàn)(一)片區(qū)管理功能的實(shí)現(xiàn)超市管理者可以新增片區(qū)信息,如名稱、大小、地址等。也可以修改,查詢,刪除片區(qū)信息。實(shí)現(xiàn)的界面如圖5-5所示,實(shí)現(xiàn)的代碼如下:if
($_POST){
$data
=
array();if
($_POST){
$data
=
array();
$data["title"]
=
"'".$_POST["title"]."'";
if
($_REQUEST["id"])
{
$mysql->db_mdf($tb_name,$data,$_REQUEST["id"]);
}
else
{
$mysql->db_add($tb_name,$data);
urlMsg("提交成功",
$tb_name."_list.php");
die;
這部分代碼主要實(shí)現(xiàn)輸入數(shù)據(jù),并把數(shù)據(jù)存入到數(shù)據(jù)庫中去。(二)管理員添加供應(yīng)商功能的實(shí)現(xiàn)以管理員添加供應(yīng)商功能為例,管理員可以添加新的供應(yīng)商信息,如名稱、負(fù)責(zé)人、電話、電話等。界面如圖5-6所示,代碼實(shí)現(xiàn)如下:圖5-6超市管理系統(tǒng)添加供應(yīng)商顯示界面<?php
<?php
include_once("inc.php");
$tb_name
=
"gongying";
if
($_REQUEST["id"])
{
$rs
=
$mysql->db_get_row("select
*
from
$tb_name
where
id=".
$_REQUEST["id"]);
}
if
($_POST){
$data
=
array();
$data["title"]
=
"'".$_POST["title"]."'";
$data["tel"]
=
"'".$_POST["tel"]."'";
$data["gname"]
=
"'".$_POST["gname"]."'";
$data["address"]
=
"'".$_POST["address"]."'";
if
($_REQUEST["id"])
{
$mysql->db_mdf($tb_name,$data,$_REQUEST["id"]);
}
else
{
$mysql->db_add($tb_name,$data);
urlMsg("操作成功",
$tb_name."_list.php");
die;這段代碼的作用是將超市管理員添加的供應(yīng)商的名稱、負(fù)責(zé)人、電話、地址按照順序錄入數(shù)據(jù)庫。其中利用array數(shù)組存儲(chǔ)數(shù)據(jù)。管理員管理員工信息功能實(shí)現(xiàn)超市普通員工自主錄入信息后,不僅超市普通員工可以修改,超市管理員也可以修改,并且擁有更多的權(quán)限和內(nèi)容,具體界面如圖5-7所示,代碼如下:圖5-7超市管理系統(tǒng)管理員工信息顯示界面iif($_POST["password"]){
$data["password"]
=
"'".$_POST["password"]."'";}
$data["zname"]
=
"'".$_POST["zname"]."'";
$data["sex"]
=
"'".$_POST["sex"]."'";
$data["begintime"]
=
"'".$_POST["begintime"]."'";
$data["desc1"]
=
"'".$_POST["desc1"]."'";
$data["tel"]
=
"'".$_POST["tel"]."'";
$data["hun"]
=
"'".$_POST["hun"]."'";
$data["classifyid"]
=
"'".$_POST["classifyid"]."'";
$data["ruzhitime"]
=
"'".$_POST["ruzhitime"]."'";
$data["zhuzhi"]
=
"'".$_POST["zhuzhi"]."'";
代碼截至到這里是為了錄入員工的密碼、姓名、性別、出生日期、圖片、電話號(hào)碼、婚姻狀況、片區(qū)分類、入職時(shí)間這幾項(xiàng)信息。$.data()函數(shù)用于在指定的元素上存取數(shù)據(jù),返回設(shè)置值。$_POST變量用于收集表單的數(shù)據(jù)。if(!empty($_FILES['img']['name'])){if(!empty($_FILES['img']['name'])){
$file
=
$_FILES['img'];//得到傳輸?shù)臄?shù)據(jù)
//得到文件名稱
$name
=
$file['name'];
$type
=
strtolower(substr($name,strrpos($name,'.')+1));
//得到文件類型,并且都轉(zhuǎn)化成小寫
//判斷是否是通過HTTP
POST上傳的
$upload_path
=
ROOT_PATH.'/Public/Upload/';
//上傳文件的存放路徑
//開始移動(dòng)文件到相應(yīng)的文件夾
$mu=mt_rand(1,10000000);
$mu=mt_rand(1,10000000);
if(move_uploaded_file($file['tmp_name'],$upload_path.$mu.".".$type)){
$fileName
=$mu.".".$type;
}else{
//echo
"Failed!";
$data["img"]
=
"'".$fileName."'";
if
($_REQUEST["id"])
{
$mysql->db_mdf($tb_name,$data,$_REQUEST["id"]);
}
else
{
$mysql->db_add($tb_name,$data);
urlMsg("提交成功",
$tb_name."_list.php");
die;
這段代碼是為了實(shí)現(xiàn)員工個(gè)人照片的上傳,,顯示提交成功。(四)管理員添加商品類別的功能接下里是管理員添加商品類別的功能,商品主要分為食品、生活用品等。在超市管理系統(tǒng)中商品類別可以起到重要的作用,商品類別的界面如圖5-8所示,實(shí)現(xiàn)代碼如下: if($_REQUEST["id"]){ if($_REQUEST["id"]){ $rs=$mysql->db_get_row("select*from$tb_namewhereid=".$_REQUEST["id"]); if($_POST){ $data=array(); $data["title"]="'".$_POST["title"]."'"; if($_REQUEST["id"]){ $mysql->db_mdf($tb_name,$data,$_REQUEST["id"]); }else{ $mysql->db_add($tb_name,$data); urlMsg("提交成功",$tb_name."_list.php"); die;這段代碼首先將本地代碼與數(shù)據(jù)庫連接起來,再將添加的類別名稱輸入到數(shù)據(jù)庫進(jìn)行存儲(chǔ)。(五)管理員管理商品的功能在修改片區(qū)信息、供應(yīng)商信息,添加商品類別之后。管理員可以對(duì)商品總的情況進(jìn)行管理。其中包括添加一種全新商品、修改在架商品的信息、刪除下架商品、查詢商品信息。下面以商品的添加為例,介紹商品管理的界面如圖5-9所示,實(shí)現(xiàn)代碼如下:圖5-9超市管理系統(tǒng)商品信息管理顯示界面if
($_POST){if
($_POST){
if
($_REQUEST["id"])
{
if($_POST["number1"]!=$_POST["number11"]){
$row1
=
$mysql->db_get_row("select
*
from
$tb_name
where
number1='".
$_POST["number1"]
."'");
if
($row1["id"])
{
goBakMsg("編號(hào)重復(fù),請(qǐng)重新填寫");
die;
}
else
{
$row1
=
$mysql->db_get_row("select
*
from
$tb_name
number1='".
$_POST["number1"]
."'");
if
($row1["id"])
{
goBakMsg("編號(hào)重復(fù),請(qǐng)重新填寫");
die;
$data
=
array();
$data["title"]
=
"'".$_POST["title"]."'";
$data
=
array();
$data["title"]
=
"'".$_POST["title"]."'";
$data["content"]
=
"'".$_POST["content"]."'";$data["price"]
=
"'".$_POST["price"]."'";$data["number1"]
=
"'".$_POST["number1"]."'";$data["gongyingid"]
=
"'".$_POST["gongyingid"]."'";$data["categoryid"]
=
"'".$_POST["categoryid"]."'";if($_POST["mark1"]){$data["mark1"]
=
"'".$_POST["mark1"]."'";}代碼截至到這是為了錄入商品類別、供應(yīng)商、編號(hào)、名稱、進(jìn)貨銷售價(jià)、規(guī)格型號(hào)、圖片等進(jìn)入數(shù)據(jù)庫。(六)管理員進(jìn)貨功能實(shí)現(xiàn)在完成商品信息的錄入后,就是管理員進(jìn)行進(jìn)貨操作,點(diǎn)擊添加按鈕后可以根據(jù)商品信息進(jìn)行進(jìn)貨操作。具體的界面如圖5-10所示,實(shí)現(xiàn)代碼如下:圖5-10超市管理系統(tǒng)管理員進(jìn)貨顯示界面f
($_POST){
$data
=
array();f
($_POST){
$data
=
array();
if
($_REQUEST["id"])
{
}
else
{
$number1=date("YmjHis");//編號(hào)生成
$data["cnumber1"]
=
"'".$number1."'";
}
$row1
=
$mysql->db_get_row("select
*
from
kucun
where
classifyid=".$_POST["classifyid"]."
and
content1id=".$_POST["content1id"]);代碼截止到這段,是為了實(shí)現(xiàn)添加商品入庫后,自動(dòng)生成以日期為內(nèi)容的入庫編號(hào),并且將入庫編號(hào)存到數(shù)據(jù)庫中。
if
(!$row1["id"])
{
$data1["content1id"]
=
"'".$_POST["content1id"]."'";
$data1["classifyid"]
=
"'".$_POST["classifyid"]."'";
$data1["number1"]
=
"'".$mysql->db_get_val("content1",$_POST["content1id"],"number1")."'"http://將數(shù)量信息同步更新在商品管理的模塊
$data1["categoryid"]
=
"'".$mysql->db_get_val("content1",$_POST["content1id"],"categoryid")."'";
$data1["gongyingid"]
=
"'".$mysql->db_get_val("content1",$_POST["content1id"],"gongyingid")."'";
$mysql->db_add("kucun",$data1);
$data["adminid"]
=
"'".$_SESSION["adminid"]."'";
$data["nums"]
=
"'".$_POST["nums"]."'";
$data["classifyid"]
=
"'".$_POST["classifyid"]."'";
$data["content1id"]
=
"'".$_POST["content1id"]."'";
$data["mprice"]
=
"'".$_POST["mprice"]."'";
$data["number1"]
=
"'".$mysql->db_get_val("content1",$_POST["content1id"],"number1")."'";
$data["categoryid"]
=
"'".$mysql->db_get_val("content1",$_POST["content1id"],"categoryid")."'";
$data["begintime"]
=
"'".$_POST["begintime"]."'";
$data["totals"]
=
"'".$_POST["mprice"]*$_POST["nums"]."'";
$data["type"]
=
"'".$_POST["type"]."'";
if
($_REQUEST["id"])
{
$mysql->db_mdf($tb_name,$data,$_REQUEST["id"]);
if($_POST["nums"]!=$_POST["nums1"]){
$mysql->db_query("update
content1
set
nums=nums+".$_POST["nums"]."-".$_POST["nums1"]."
where
id=".$_POST["content1id"]);
$mysql->db_query("update
kucun
set
nums=nums+".$_POST["nums"]."-".$_POST["nums1"]."
where
classifyid=".$_POST["classifyid"]."
and
content1id=".$_POST["content1id"]);
}
else
{
$mysql->db_add($tb_name,$data);
$mysql->db_query("update
content1
set
nums=nums+".$_POST["nums"]."
where
id=".$_POST["content1id"]);
$mysql->db_query("update
kucun
set
nums=nums+".$_POST["nums"]."
where
classifyid=".$_POST["classifyid"]."
and
content1id=".$_POST["content1id"]);
urlMsg("提交成功",
$tb_name."_list.php?type=入庫");
die;
這段代碼是將添加的信息錄入到數(shù)據(jù)庫中,并在添加入庫成功后在界面山輸出入庫編號(hào)、商品編號(hào)、商品名、數(shù)量?jī)r(jià)格以及總計(jì)等。(七)管理員訂單管理功能的實(shí)現(xiàn)商品在超市普通員工或者超市管理員處出貨時(shí),系統(tǒng)都會(huì)生成一筆商品訂單,而管理員可以對(duì)這筆訂單進(jìn)行添加、退貨的處理。具體界面如圖5-11所示,實(shí)現(xiàn)代碼如下:$rs
=
array();
if
($_REQUEST["id"])
{$rs
=
array();
if
($_REQUEST["id"])
{
$rs
=
$mysql->db_get_row("select
*
from
$tb_name
where
id=".
$_REQUEST["id"]);
if
($_POST){
$data
=
array();
$data["nums"]
=
"'".$_POST["nums"]."'";
$data["content1id"]
=
"'".$_POST["content1id"]."'";
$pricex
=
$mysql->db_get_val("content1",$_POST["content1id"],"price")*$_POST["nums"];
$pricej
=
$mysql->db_get_val("content1",$_POST["content1id"],"pricej")*$_POST["nums"];
$yingli
=
$pricex-$pricej;
$data["pricex"]
=
"'".$pricex."'";
$data["pricej"]
=
"'".$pricej."'";//輸出計(jì)算的總價(jià)
$data["categoryid"]
=
"'".$mysql->db_get_val("content1",$_POST["content1id"],"categoryid")."'";
$data["gongyingid"]
=
"'".$mysql->db_get_val("content1",$_POST["content1id"],"gongyingid")."'";
$data["number1"]
=
"'".$mysql->db_get_val("content1",$_POST["content1id"],"number1")."'";
$data["yingli"]
=
"'".$yingli."'";
$data["price"]
=
"'".$mysql->db_get_val("content1",$_POST["content1id"],"price")."'";$data["kucunid"]
=
"'".$_POST["kucunid"]."'";
$data["ordersid"]
=
"'".$_POST["ordersid"]."'";
$data["orderstitle"]
=
"'".$mysql->db_get_val("orders",$_POST["ordersid"],"title")."'";
$rs1
=
$mysql->db_get_row("select
*
from
kucun
where
id=".$_POST["kucunid"]);
$data["adminid"]
=
"'".$_SESSION["adminid"]."'";程序截至到這是為了定義實(shí)現(xiàn)管理員選擇商品數(shù)量添加后,輸出商品的總數(shù)、總價(jià)、等。
if($rs1['nums']<$_POST["nums"]){
if($rs1['nums']<$_POST["nums"]){
goBakMsg("庫存不足");die;
else{
$rsj
=
$mysql->db_get_row("select
*
from
$tb_name
where
ordersid=".
$_POST["ordersid"]."
and
content1id=".$_POST["content1id"]);這段程序是為了調(diào)用庫存數(shù)量,并與預(yù)備出庫的數(shù)量進(jìn)行比對(duì),如果庫存數(shù)量充足,則可以進(jìn)行出庫操作。否則出庫失敗。
if($rsj["id"]){
if($rsj["id"]){
$numsa
=
$_POST["nums"]+$rsj["nums"];
$yingli
=
$yingli+$rsj["yingli"];
$pricex
=
$pricex+$rsj["pricex"];
$pricej
=
$pricej+$rsj["pricej"];
$mysql->db_query("update
$tb_name
set
nums=".$numsa.",yingli=".$yingli.",pricex=".
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軌道有公共交通服務(wù)的條款制度
- 財(cái)務(wù)信息公開制度
- 2026湖南長(zhǎng)沙市開福區(qū)青竹湖湘一健翎學(xué)校春季教師招聘8人備考考試試題附答案解析
- 2026中國(guó)科學(xué)院力學(xué)研究所高速流動(dòng)失穩(wěn)與混合科研團(tuán)隊(duì)招聘科研財(cái)務(wù)助理人員1人參考考試題庫附答案解析
- 2026河北廊坊師范學(xué)院選聘26人備考考試題庫附答案解析
- 六年級(jí)語文上冊(cè)vj語文園地 含“口語交際”十三
- 2026年度上半年伊春湯旺縣公安局公開招聘警務(wù)輔助人員20人參考考試題庫附答案解析
- 2026甘肅金昌市機(jī)關(guān)事務(wù)管理局補(bǔ)招臨聘駕駛員3人備考考試題庫附答案解析
- 2026青海果洛州瑪多縣學(xué)前教育教師招聘12人備考考試題庫附答案解析
- 2026年濟(jì)寧梁山縣事業(yè)單位公開招聘初級(jí)綜合類崗位人員(34人)備考考試試題附答案解析
- 醫(yī)院非產(chǎn)科孕情管理和三病檢測(cè)工作流程
- GB/T 3487-2024乘用車輪輞規(guī)格系列
- CJT 313-2009 生活垃圾采樣和分析方法
- 人工智能在塑料零件設(shè)計(jì)中的應(yīng)用
- 《劇院魅影:25周年紀(jì)念演出》完整中英文對(duì)照劇本
- 蔣詩萌小品《誰殺死了周日》臺(tái)詞完整版
- tubeless胸科手術(shù)麻醉
- 物業(yè)保潔保安培訓(xùn)課件
- 人教版初中英語七至九年級(jí)單詞匯總表(七年級(jí)至九年級(jí)全5冊(cè))
- 起重機(jī)械的安全圍擋與隔離區(qū)域
- 水泥直塑施工方案
評(píng)論
0/150
提交評(píng)論