【《超市管理系統(tǒng)設(shè)計(jì)中的系統(tǒng)總體設(shè)計(jì)案例》3800字】_第1頁
【《超市管理系統(tǒng)設(shè)計(jì)中的系統(tǒng)總體設(shè)計(jì)案例》3800字】_第2頁
【《超市管理系統(tǒng)設(shè)計(jì)中的系統(tǒng)總體設(shè)計(jì)案例》3800字】_第3頁
【《超市管理系統(tǒng)設(shè)計(jì)中的系統(tǒng)總體設(shè)計(jì)案例》3800字】_第4頁
【《超市管理系統(tǒng)設(shè)計(jì)中的系統(tǒng)總體設(shè)計(jì)案例》3800字】_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論