商店庫存管理系統(tǒng)-畢業(yè)設計_第1頁
已閱讀1頁,還剩43頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p>  學 生: </p><p>  指導老師: xx 講師 </p><p>  系 別: 信息科學與工程學院 </p>&

2、lt;p>  專 業(yè): 計算機科學與技術(shù) </p><p>  班 級: </p><p>  學 號: </p><p><b>  2013年6月</b></p><p><b

3、>  目 錄</b></p><p><b>  1 項目來源1</b></p><p>  1.1 項目背景及目的1</p><p>  1.2 商店庫存管理系統(tǒng)的現(xiàn)狀1</p><p>  1.3 項目研究的目的和方法2</p><p>  1.3.1 項目的研

4、究目的2</p><p>  1.3.2 開發(fā)方法及步驟2</p><p>  2 開發(fā)平臺介紹4</p><p>  2.1 系統(tǒng)平臺環(huán)境4</p><p>  2.1.1 硬件平臺4</p><p>  2.1.2 軟件平臺4</p><p><b>  2.2相關(guān)技術(shù)

5、5</b></p><p><b>  3 需求分析6</b></p><p><b>  3.1業(yè)務需求6</b></p><p>  3.1.1 業(yè)務流程圖6</p><p>  3.2 功能需求6</p><p>  3.2.1 功能需求描述6&

6、lt;/p><p>  3.2.2數(shù)據(jù)流圖7</p><p><b>  4 概要設計11</b></p><p>  4.1 總體結(jié)構(gòu)設計11</p><p>  4.2 接口設計12</p><p>  4.2.1外部接口12</p><p>  4.2.2 內(nèi)部

7、接口12</p><p>  4.3 數(shù)據(jù)庫設計13</p><p>  4.3.1 概述13</p><p>  4.3.2 數(shù)據(jù)庫的安全及設計描述13</p><p>  4.3.3 數(shù)據(jù)庫設計表13</p><p><b>  5詳細設計15</b></p><

8、;p><b>  5.1 概述15</b></p><p>  5.2. 系統(tǒng)E-R圖15</p><p>  5.3 模塊設計說明19</p><p>  5.3.1 用戶登錄模塊設計說明19</p><p>  5.3.2 商品管理模塊設計說明21</p><p>  5.3.

9、3出庫單管理模塊設計說明23</p><p>  5.4 界面設計25</p><p>  5.4.1 界面設計原則25</p><p>  5.4.2 數(shù)據(jù)輸入界面設計25</p><p>  5.5 界面顯示26</p><p>  5.5.1 系統(tǒng)登陸界面26</p><p>

10、  5.5.2 系統(tǒng)主界面27</p><p>  5.5.3商品管理界面28</p><p>  5.5.4添加入庫單界面29</p><p>  5.5.4數(shù)據(jù)統(tǒng)計界面30</p><p>  5.5.4數(shù)據(jù)統(tǒng)計界面31</p><p><b>  6 總結(jié)33</b></p

11、><p><b>  致謝語35</b></p><p><b>  參考文獻:36</b></p><p><b>  附錄:37</b></p><p>  商店庫存管理系統(tǒng)的設計與實現(xiàn)</p><p>  摘要:商店庫存管理系統(tǒng)是基于B/S架構(gòu)的

12、典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及網(wǎng)頁前端的開發(fā)兩個方面。該系統(tǒng)根據(jù)現(xiàn)在商店的需求而展開分析與設計,具有一定的實用性。</p><p>  本系統(tǒng)是利用apache網(wǎng)頁服務端和php語言和Mysql數(shù)據(jù)庫開發(fā)而成。Apache是Apache軟件基金會的一個開放源碼的網(wǎng)頁服務器,可以在大多數(shù)計算機操作系統(tǒng)中運行,由于其多平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠

13、并且可通過簡單的API擴展,將Perl/Python等解釋器編譯到服務器中;PHP 獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)的語法。</p><p>  PHP安裝它可以比CGI或者Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達到加密和優(yōu)化代碼運行

14、,使代碼運行更快;MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。其體積小、速度快、總體擁有成本低且開放源碼。三者結(jié)合開發(fā)簡易,程序穩(wěn)定,保證系統(tǒng)高效可靠運行。</p><p>  本系統(tǒng)主要實現(xiàn)的功能有:登錄管理、用戶管理、商品管理、廠商名管理、商品類型名管理、進貨入庫管理、出庫銷售管理、統(tǒng)計管理、商品搜索。其中

15、登錄管理包括用戶登錄和退出;用戶管理包括增刪改查登錄用戶;商品管理是對商品信息的增刪改查;廠商名和類型管理是商品附屬屬性的增刪改查;進貨入庫管理是增加商品相應庫存并添加一條入庫信息的功能;出庫銷售是減少商品相應庫存量并添加一條出庫信息的功能;統(tǒng)計管理則是查看緊急庫存和可以按需求選擇對當日或者某天甚至某些天的銷售統(tǒng)計。</p><p>  關(guān)鍵字:商店庫存;庫存管理系統(tǒng);B/S架構(gòu);apache;php;mysql

16、;</p><p>  The design and iplementation of</p><p>  Store Stock Management System(SSMS)</p><p>  Abstract:the store stock management system is the typical information management sys

17、tem based on B/S architecture, its development mainly includes two aspects: the background of the establishment and maintenance of database and front-end development of webpage. The system analysis and design according t

18、o the shop now demand, has a certain practicality.</p><p>  This system is the Apache webpage server and PHP language and Mysql database development. Apache is an open source Apache software foundation of th

19、e webpage server;PHP install it can perform dynamic webpage faster than CGI or Perl. Dynamic web pages using PHP to make compared with other programming languages; MySQL is a small association database management system

20、is an open source, the developer for the Swedish company MySQL AB. At present, MySQL is widely used in Internet, small and medium-siz</p><p>  The main function of this system contains login management, user

21、 management, commodity management, supplier management, commodity type management, goods warehousing management, sales management, statistics management, merchandise search.. The log management include user login and exi

22、t; the user management includes the crud user login; commodity management of commodity information crud; vendor name and type of management is commodity dependency crud; stock stock management is to increase the comm<

23、/p><p>  Key words: Store Stock;Stock Management System;B/S;apache;php;mysql;</p><p><b>  1 項目來源</b></p><p>  1.1 項目背景及目的</p><p>  庫存管理系統(tǒng)是一個商店乃至企業(yè)不可缺少的部分,它的內(nèi)容對

24、于單位的決策者和管理者來說都至關(guān)重要,所以庫存管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件庫存,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。</p><p>  當今時代,世界經(jīng)濟正在從工業(yè)時代向知識時代轉(zhuǎn)變。我們說知識時代經(jīng)濟的兩個重要特征就是全球化和信息化,要實現(xiàn)全球化和信息

25、化,就必須依靠更加完善的網(wǎng)絡和更加完善的數(shù)據(jù)庫。在這樣一個飛速發(fā)展的信息科技時代,在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于管理信息系統(tǒng)的大好時機。使用計算機進行信息控制,不僅提高了工作效率,而且一定程度上提高了其安全性。尤其對于比較復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。 </p><p>  尤其對于復雜的信息管

26、理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好商店乃至企業(yè)的庫存信息而設計的,商店庫存管理系統(tǒng)就是一種伴隨著計算機信息技術(shù)發(fā)展而成長起來的一種庫存管理解決方案。</p><p>  1.2 商店庫存管理系統(tǒng)的現(xiàn)狀</p><p>  商店庫存管理系統(tǒng)在國內(nèi)外范圍都趨于完善,尤其是近幾年伴隨著計算機的快速普及

27、,商店庫存管理系統(tǒng)的使用范圍逐步擴大,運用人群也越來越多,從最早的運用簡單紙筆和輔助工具計算器記錄庫存進出庫情況,到現(xiàn)在運用計算機對庫存的商品信息記錄、出入庫記錄、數(shù)據(jù)統(tǒng)計等等,巨大的市場潛力和商業(yè)需求也促使許多公司加大了對庫存管理系統(tǒng)的研究力度,以便滿足不同文化水平人對商店庫存管理的需求。</p><p>  現(xiàn)今傳統(tǒng)的商店庫存管理系統(tǒng)存在一些挑戰(zhàn)與局限性,比如針對商店商品不同單位的庫存,單位換算概念很模糊;亦

28、或不能有一種比較嚴謹?shù)姆椒ㄋ愠雒咳盏挠闆r,單純以每件商品的進價出售價差來算總的盈利額對于市場經(jīng)濟來說是不科學的,如果以一個時間范圍來計算總支出金額和收入金額,這樣只能保證在大部分時間都是準確的,卻忽略了前后的真空期,所以這也是不嚴謹?shù)?。因此商店庫存管理系統(tǒng)急需進一步完善,使以上問題能得到完美解決和系統(tǒng)功能進一步提高。</p><p>  1.3 項目研究的目的和方法</p><p> 

29、 1.3.1 項目的研究目的</p><p>  本商店庫存管理系統(tǒng)設計與開發(fā),通過商店庫存的功能分析、數(shù)據(jù)分析的過程,運用數(shù)據(jù)庫設計、維護與運用SQL 對數(shù)據(jù)庫中的表進行查詢的技術(shù),開發(fā)一套在實際商店庫存管理上可以投入實際應用的管理系統(tǒng)。本系統(tǒng)是運行在Window 操作系統(tǒng)下,利用apache+php+mysql為平臺進行開發(fā)的;對于并非大量的數(shù)據(jù)信息,采用mysql 數(shù)據(jù)庫進行存儲和處理。商店庫存管理系統(tǒng)包括

30、用戶管理、商品管理、廠商名管理、商品類型名管理、進貨入庫管理、出庫銷售管理、統(tǒng)計管理等等,能有效地提高家庭財務管理效率。本系統(tǒng)的操作使用方式應符合普通商店的一般習慣,應具備操作靈活,使用方便等特點,便于使用。用Mysql 的作為數(shù)據(jù)庫后臺支持,可以方便的進行各種數(shù)據(jù)存儲、查詢和處理,所開發(fā)出的系統(tǒng)應安全可靠。</p><p>  1.3.2 開發(fā)方法及步驟</p><p><b>

31、;  可行性分析</b></p><p>  商店庫存管理系統(tǒng)的投入,能夠提高商店員工對商店庫存的工作效率、減少人員精力支出,從而減少勞力資本的投入,所以本系統(tǒng)開發(fā)是很有必要的。</p><p><b>  技術(shù)可行性分析</b></p><p>  本系統(tǒng)開發(fā)涉及到的技術(shù)因素有:</p><p>  管理系

32、統(tǒng)的開發(fā)理論與技術(shù)支持。</p><p>  基于B/S開發(fā)的理論基礎</p><p>  B/S機構(gòu)規(guī)劃和技術(shù)設計。</p><p>  數(shù)據(jù)庫技術(shù)理論與實踐。</p><p>  Web開發(fā)技術(shù)。能夠使用php開發(fā)系統(tǒng)</p><p>  綜上,大學四年所學、所實踐,本系統(tǒng)開發(fā)不存在以上技術(shù)問題</p>

33、<p><b>  需求分析</b></p><p>  本系統(tǒng)大致可實現(xiàn)以下功能(模塊):</p><p>  用戶管理: 新用戶的添加,修改密碼及其它信息,移除用戶等,這個用戶就是系統(tǒng)用來登錄所需要的帳號角色。</p><p>  商品管理:商品管理是對商品種類的名稱價格等信息的增刪改查。區(qū)分同一件商品的規(guī)則是結(jié)合它的商品名和

34、廠商品。</p><p>  商品廠商管理:由于同樣的商品有可能有不同的廠商,所以設置這個模塊來區(qū)分各種同名商品是很有必要的,通過增加廠商,在商品添加或管理的時候就有商品廠商的選擇。</p><p>  商品類型名管理:由于商品有不同的類型,所以設置這個模塊來區(qū)分各種商品類型。</p><p>  入庫及出庫管理:針對商品的銷售和進貨,對數(shù)據(jù)庫的相應商品進行庫存的增

35、加或者刪減,保證實際庫存與數(shù)據(jù)庫的統(tǒng)一。</p><p>  數(shù)據(jù)統(tǒng)計:一個庫存管理系統(tǒng)所需要的數(shù)據(jù)統(tǒng)計功能,可以按時間區(qū)間統(tǒng)計銷售額等等。</p><p><b>  數(shù)據(jù)庫設計與實現(xiàn)</b></p><p>  根據(jù)業(yè)務需求、信息需求、和處理需求,確定信息系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作。建立E—R 圖,進行數(shù)據(jù)庫設計,建立完備的數(shù)據(jù)庫系統(tǒng)。<

36、;/p><p><b>  系統(tǒng)實現(xiàn)</b></p><p>  用PHP以及Mysql對設計好的系統(tǒng)模型進行編程,實現(xiàn)此系統(tǒng)。</p><p><b>  測試與維護</b></p><p>  對系統(tǒng)每一個功能模塊程序進行測試。</p><p><b>  2 開發(fā)

37、平臺介紹</b></p><p>  2.1 系統(tǒng)平臺環(huán)境</p><p>  2.1.1 硬件平臺</p><p>  硬件設備設計是根據(jù)信息系統(tǒng)的設計需求,確定信息系統(tǒng)物理設備方案,所設計的硬件設備方案在能夠充分滿足信息系統(tǒng)功能需求的前提下,還應滿足系統(tǒng)的效率、可靠性、安全性和適應性等性能要求,并具有較高的性價比。根據(jù)前面的需求分析,我們得出本系統(tǒng)理

38、想的環(huán)境當然是配置較高最好,實際操作中硬件平臺如下:</p><p>  硬件環(huán)境(訪問者):建議用戶在允許的情況下采用較高配置硬件資源。</p><p>  硬件環(huán)境(開發(fā)者):賽揚T1600 1.7GHz處理器,1G內(nèi)存,160G磁盤空間。</p><p>  2.1.2 軟件平臺</p><p>  軟件平臺是信息系統(tǒng)開發(fā)和運行所需的集

39、成軟件環(huán)境,設計和選擇高效、實用、方便、功能齊全的軟件平臺,對信息系統(tǒng)的開發(fā)具有十分重要的意義。在結(jié)合實際開發(fā)的需要并充分考慮各種軟件平臺的性能及適用范圍和對軟件平臺的使用能力,本系統(tǒng)的軟件平臺選擇如下:</p><p><b> ?。?) 操作系統(tǒng)</b></p><p>  目前在個人微機上用的操作系統(tǒng)主要有Vista/Windows7/xp/2003server

40、 等,本系統(tǒng)在Windows XP 操作系統(tǒng)下進行開發(fā),可運行于前面所列舉的各種操作系統(tǒng),建議使用Windows xp以上系統(tǒng)。</p><p><b>  (2) 支撐軟件</b></p><p>  支撐軟件是輔助開發(fā)和維護軟件的工具或環(huán)境軟件,包括編譯程序,數(shù)據(jù)庫系統(tǒng),集成開發(fā)環(huán)境等,本系統(tǒng)的支撐軟件是:數(shù)據(jù)庫管理系統(tǒng)(PHPMyadmin)與www網(wǎng)頁瀏覽器(

41、IE 6)。</p><p><b>  2.2相關(guān)技術(shù)</b></p><p><b>  C/S模式</b></p><p>  B/S結(jié)構(gòu)即瀏覽器和服務器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW的瀏覽器來實現(xiàn),主要事務邏輯在服務器端(Ser

42、ver)實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn)。瀏覽器通過Web Server同數(shù)據(jù)庫進行數(shù)據(jù)交互。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本,是互聯(lián)網(wǎng)、計算機進一步在全球發(fā)展的標志。</p><p><b>  PHP</b></p><p>  PHP 獨特的語法混合了Perl 、C、Java 以及 PHP

43、 自創(chuàng)的語法。 它可以比Perl更快速地執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;PHP具有非常強大的功能,所有的CGI的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。最重要的是PHP可以用C、C++進行程序的擴展!PHP還可以執(zhí)行已經(jīng)編譯后的代碼,編譯可以達到加密和優(yōu)化代碼運行,使所有代碼的運行速度更加快速。<

44、;/p><p><b>  MYSQL </b></p><p>  MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它的開發(fā)公司是瑞典的MySQL AB,目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫的管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,并不是把所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就提高了靈活性并增加了速度。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用數(shù)據(jù)庫標準化語言。

45、MySQL分為社區(qū)版和商業(yè)版,由于其速度快、體積小、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的Apache+php+MySQL(AMP)開發(fā)環(huán)境。</p><p><b>  3 需求分析</b></p><p><b>  3.1業(yè)務需求</

46、b></p><p>  3.1.1 業(yè)務流程圖</p><p><b>  3.2 功能需求</b></p><p>  3.2.1 功能需求描述</p><p>  本系統(tǒng)大致可分為以下功能(模塊):</p><p>  用戶管理:新用戶的添加,修改密碼及其它信息,移除用戶,因為這是一個

47、小型商店,并不涉及權(quán)限問題,所以這個功能會相對簡單一些。</p><p>  商品管理:查詢裝口布局做到精簡一目了然。增加商品時要充分利用javascript對輸入框進行判斷。</p><p>  商品廠商管理:充分利用javascript對輸入框進行判斷。</p><p>  商品類型名管理:充分利用javascript對輸入框進行判斷。</p>&

48、lt;p>  入庫及出庫管理:保證實際庫存與數(shù)據(jù)庫的統(tǒng)一。</p><p>  數(shù)據(jù)統(tǒng)計:按各種時間區(qū)間統(tǒng)計銷售額。</p><p><b>  3.2.2數(shù)據(jù)流圖</b></p><p><b>  4 概要設計</b></p><p>  4.1 總體結(jié)構(gòu)設計</p><

49、;p><b>  4.2 接口設計</b></p><p><b>  4.2.1外部接口</b></p><p><b>  1. 用戶界面</b></p><p>  在用戶界面部分,根據(jù)需求分析結(jié)果,用戶需要一個簡易操作界面。在界面設計上,應做到簡捷、易于操作,擁有和諧的人機交互界面,并且

50、要注意到界面的布局,應突出的顯示重要以及出錯信息。在界面設計部分,本系統(tǒng)按照一般信息管理系統(tǒng)用戶界面設計標準、利用HTML中樣式的控制,為用戶提供友好、方便、直觀、簡潔、美觀的操作環(huán)境。</p><p>  本系統(tǒng)利用html中的Iframe標簽固定左邊的菜單欄,每個頁面的邊框一致化,使頁面有統(tǒng)一的界面風格和操作風格。對錯誤信息、提示信息進行標準化,盡量做到清晰明了、整齊歸一。</p><p&

51、gt;  本系統(tǒng)在輸入上,利用javascript控制,避免的用戶的誤操作,并且有些地方會有輸入提示,通俗易懂,更方便用戶的正確使用。</p><p><b>  2. 軟件接口</b></p><p>  服務器程序可以使用php提供的對Mysql的接口,進行對數(shù)據(jù)庫的所有訪問。</p><p><b>  3. 硬件接口</

52、b></p><p>  在輸入方面,對于鍵盤、鼠標的輸入、對輸入進行處理。</p><p>  在輸出方面,打印機的連接和使用,也可用PHP的標準輸入/輸出對其進行處理。</p><p>  4.2.2 內(nèi)部接口</p><p>  系統(tǒng)在功能模塊的設計上,以“高內(nèi)聚、低耦合”為此次設計的目標。內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參

53、數(shù)傳遞、返回值等方式進行信息的傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設計的內(nèi)容中進行展示說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各個模塊之間進行傳輸。</p><p><b>  4.3 數(shù)據(jù)庫設計</b></p><p><b>  4.3.1 概述</b></p><p>  數(shù)據(jù)庫是信

54、息系統(tǒng)的基礎和核心,數(shù)據(jù)庫設計的質(zhì)量將直接關(guān)系到信息系統(tǒng)開發(fā)的成敗和優(yōu)劣。制作數(shù)據(jù)庫表首先要確定實體的屬性和實體間的關(guān)系。根據(jù)關(guān)系做出數(shù)據(jù)表。</p><p>  4.3.2 數(shù)據(jù)庫的安全及設計描述</p><p>  數(shù)據(jù)庫的用戶表設定了用戶名和密碼登錄,防止本系統(tǒng)不受非法用戶的入侵,保證系統(tǒng)的信息安全不受非法獲取和修改。</p><p>  4.3.3 數(shù)據(jù)庫設

55、計表</p><p>  用戶表記錄了管理員的相關(guān)信息,具體如下表:</p><p><b>  表4-3-1用戶表</b></p><p>  字段名類型空含義</p><p>  [usernames]varchar(20)否用戶名</p><p&

56、gt;  [names]varchar(20)否用戶姓名</p><p>  [pwd]varchar(20)否密碼</p><p>  [tel]varchar(13)是電話</p><p>  商品表記錄了商品員的相關(guān)信息,具體如下表:</p><p><b&g

57、t;  表4-3-2商品表</b></p><p>  字段名類型空含義</p><p>  [id]int(255)否編號</p><p>  [brand]varchar(20)否廠商名</p><p>  [cod]varchar(20)

58、否貨號</p><p>  [name]varchar(13)否商品名稱</p><p>  [unit]varchar(8) 否單位</p><p>  [number]int(5) 否數(shù)量</p><p>  [type]varchar(10)

59、否類型</p><p>  [outprice]float否出售價格</p><p>  [attime]datetime否加入時間</p><p><b>  表4-3-3出庫表</b></p><p>  字段名類型空含義</

60、p><p>  [id]int(255)否編號</p><p>  [brand]varchar(20)否廠商名</p><p>  [name]varchar(13)否商品名稱</p><p>  [unit]varchar(8) 否單位</p

61、><p>  [number]int(5) 否數(shù)量</p><p>  [price]float否出售單價</p><p>  [attime]datetime否出庫時間</p><p><b>  表4-3-4入庫表</b></p>&l

62、t;p>  字段名類型空含義</p><p>  [id]int(255)否編號</p><p>  [brand]varchar(20)否廠商名</p><p>  [name]varchar(13)否商品名稱</p><p>  [u

63、nit]varchar(8) 否單位</p><p>  [number]int(5) 否數(shù)量</p><p>  [tolprice]float否入庫總價</p><p>  [attime]datetime否入庫時間</p><p>  表4-3

64、-5廠商名表</p><p>  字段名類型空含義</p><p>  [id]int(255)否編號</p><p>  [brand]varchar(20)否廠商名</p><p>  [pfb]varchar(40)否廠商地址</p

65、><p>  [tel]varchar(30) 否聯(lián)系電話</p><p>  表4-3-6商品類型表</p><p>  字段名類型空含義</p><p>  [id]int(255)否編號</p><p>  [type]varchar

66、(30) 否類型名</p><p><b>  5詳細設計</b></p><p><b>  5.1 概述</b></p><p>  通過系統(tǒng)概要設計為后期將要構(gòu)造的系統(tǒng)實體建立一個模型或表達式。在軟件系統(tǒng)總體設計中,完成了數(shù)據(jù)和系統(tǒng)構(gòu)建,并通過模塊層次結(jié)構(gòu)圖來描繪軟件結(jié)構(gòu)。</p><

67、p>  通過對商店庫存基本業(yè)務流程的調(diào)查和了解以及前面對系統(tǒng)需求的分析后,接下來要做的就是本系統(tǒng)概要設計。</p><p>  5.2. 系統(tǒng)E-R圖</p><p>  概念模型的設計是為了將現(xiàn)實世界信息進行抽象,實現(xiàn)信息世界的建模,是進行數(shù)據(jù)庫設計的有力工具。數(shù)據(jù)庫概念模型設計可通過E-R圖來描述現(xiàn)實世界的概念模型。本系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個實體之間的聯(lián)系,具體的如下圖所示

68、:</p><p>  系統(tǒng)總ER圖細節(jié)如下:</p><p>  5.3 模塊設計說明</p><p>  5.3.1 用戶登錄模塊設計說明</p><p><b> ?。?)程序描述</b></p><p>  該模塊用于對使用該系統(tǒng)的用戶進行登錄驗證的功能。</p><p

69、><b> ?。?)功能</b></p><p>  表5-2 模塊設計表2</p><p>  (3) 用戶管理程序流程圖</p><p>  5.3.2 商品管理模塊設計說明</p><p><b> ?。?)程序描述</b></p><p>  該模塊用于對使用該

70、系統(tǒng)的商品信息進行添加、查詢、刪除、修改操作。</p><p>  是本系統(tǒng)最基本的功能,所有操作都圍繞著這個模塊來進行,例如核心模塊</p><p>  出庫入庫也是基于這個商品管理模塊。我們在這里之舉例此功能的商品添加功能。</p><p><b>  (2)功能</b></p><p>  表5-2 模塊設計表2&

71、lt;/p><p>  (3) 商品添加程序流程圖如下</p><p>  5.3.3出庫單管理模塊設計說明</p><p><b> ?。?)程序描述</b></p><p>  該模塊用于對使用該系統(tǒng)的商品出庫進行處理,此商品銷售出庫模塊與商品進貨入庫模塊這兩部分是本系統(tǒng)的核心功能,每個倉庫管理系統(tǒng)最核心的操作就是對庫存

72、的增加與減少,本設計說明之舉例商品的出庫功能。</p><p><b> ?。?)功能</b></p><p>  表5-2 模塊設計表2</p><p>  (3) 用戶管理程序流程圖如下</p><p><b>  5.4 界面設計</b></p><p>  5.4.1

73、 界面設計原則</p><p>  (1)一致性原則。人機界面設計要盡量使每個頁面除了主要內(nèi)容外的設計是一致的,增強頁面間的一致性,統(tǒng)一界面風格。</p><p> ?。?)信息記憶性原則。人機界面設計要盡量減少使用者的記憶負擔,采用有助于記憶的頁面信息設計方案。</p><p> ?。?)幫助和提示原則。要對用戶的操作命令作出相應的反應,幫助用戶正確地處理問題。在

74、系統(tǒng)處理工作時要有相應的提示,盡量把主動權(quán)讓給用戶,例如刪除功能,要提示用戶是否確定要刪除該條記錄。</p><p>  5.4.2 數(shù)據(jù)輸入界面設計</p><p>  數(shù)據(jù)輸入界面往往占終端用戶最多的使用時間,也是計算機系統(tǒng)中最容易出問題的部分之一。其總目標:簡化用戶的工作量,并且盡可能降低出錯率,除此之外還要容忍用戶疏忽或錯誤。這些要求在設計實現(xiàn)時可采用多種方法:</p>

75、<p> ?。?)盡可能減輕用戶記憶,采用列表或下拉框來選擇。對共同輸入內(nèi)容設置默認值;使用代碼和縮寫等;系統(tǒng)自動記錄用戶已輸入過的內(nèi)容。</p><p>  (2)使界面有一致風格的數(shù)據(jù)輸入界面。</p><p>  (3)防止用戶出錯。對刪除必須再一次確認,對嚴重的錯誤,要警告并退出。對空值輸入,要給出相應的提示;在輸入框中也有限制,限制可輸入的字符類型。</p

76、><p>  (4)提供反饋。要使用戶能查看已輸入的內(nèi)容,并提示有效的輸入回答。 </p><p> ?。?)若條件具備,在數(shù)據(jù)輸入界面盡可能采用自動輸入。</p><p><b>  5.5 界面顯示</b></p><p>  由于本系統(tǒng)的界面繁多,有很多界面都是類似的,因此選擇了一些有代表性的界面進行說明。<

77、/p><p>  5.5.1 系統(tǒng)登陸界面</p><p>  登陸界面提供了一個給系統(tǒng)用戶進入商店庫存管理系統(tǒng)的一個入口,必須輸入正確的賬號和密碼才能進入系統(tǒng),每個用戶名在系統(tǒng)中只能唯一存在。如圖5-15所示:</p><p>  圖5-15商店庫存管理系統(tǒng)登陸界面</p><p>  5.5.2 系統(tǒng)主界面</p><p&

78、gt;  在登陸界面上輸入正確的帳號、密碼之后,進入商店庫存管理系統(tǒng)。如圖5-16所示,主界面是一個產(chǎn)品搜索界面,單擊左邊的菜單,可以顯示對應的子菜單,直觀的看出該菜單下所擁有的功能。</p><p>  圖5-16商店庫存管理系統(tǒng)主界面</p><p>  5.5.3商品管理界面</p><p>  在左邊菜單欄選擇相應的子菜單單擊進入后,右邊的窗口顯示如下的界面

79、,這是一個商品管理的界面,直觀的看出所有商品的信息,數(shù)據(jù)量超過設定的10條會在下一頁中顯示。其中每一條記錄后面有兩個操作,分別是修改和刪除,點擊修改后,界面會跳到相應的修改界面,點擊刪除后,網(wǎng)頁前端會進行一個js腳本的確認框,點擊確定則刪除,點擊取消責取消刪除動作。</p><p>  圖5-17商品管理的界面</p><p>  圖5-18商品添加的界面</p><p

80、>  5.5.4添加入庫單界面</p><p>  該模塊用于對使用該系統(tǒng)的商品入庫進行處理,此商品銷售出庫模塊與商品進貨入庫模塊這兩部分是本系統(tǒng)的核心功能,通過添加相應的信息把入庫單寫入進貨入庫表,然后修改商品表相應的庫存量。 </p><p>  圖5-19入庫進貨單界面</p><p>  5.5.4數(shù)據(jù)統(tǒng)計界面</p><p>

81、  此界面為數(shù)據(jù)統(tǒng)計功能模塊下的查看銷售記錄功能,點擊昨日銷售清單,下面的列表會顯示出昨日所有售出的商品信息。此外還可以按日期區(qū)間查詢,選擇比如從5月1號至5月10號的信息,系統(tǒng)會列出相應日期內(nèi)的所有銷售信息。</p><p>  圖5-20數(shù)據(jù)統(tǒng)計-昨日銷售單界面</p><p>  5.5.4數(shù)據(jù)統(tǒng)計界面</p><p>  此界面為數(shù)據(jù)統(tǒng)計功能模塊下的查看銷售

82、記錄功能,點擊昨日銷售清單,下面的列表會顯示出昨日所有售出的商品信息。此外還可以按日期區(qū)間查詢,選擇比如從5月1號至5月10號的信息,系統(tǒng)會列出相應日期內(nèi)的所有銷售信息。</p><p>  圖5-21數(shù)據(jù)統(tǒng)計-昨日銷售單界面</p><p>  圖5-21數(shù)據(jù)統(tǒng)計-按日期區(qū)間查詢銷售單界面</p><p>  圖5-22數(shù)據(jù)統(tǒng)計-按日期區(qū)間查詢結(jié)果界面</p

83、><p><b>  6 總結(jié)</b></p><p>  斷斷續(xù)續(xù)地經(jīng)過將近半年的調(diào)查、學習、研究和設計,系統(tǒng)的開發(fā)已經(jīng)大功告成,之前對于PHP語言幾乎一無所知,因為想做一個B/S架構(gòu)的系統(tǒng),所以我是邊學邊做,雖然依靠我有限知識或者說學習能力制作出來的軟件和想象中的還是有些差距,理想很豐滿現(xiàn)實很骨感,雖然骨感,但至少是一份完整的系統(tǒng),至少這是對自己一次能力的提升和信心的

84、積累?,F(xiàn)將總結(jié)如下:</p><p>  (1)系統(tǒng)的功能基本達到預想的設計要求,系統(tǒng)中各個模塊的核心功能都有實現(xiàn)。</p><p> ?。?)系統(tǒng)模塊劃分比較明確,模塊功能設計有較強的針對性。</p><p>  (3)體現(xiàn)出了B/S架構(gòu)下系統(tǒng)的優(yōu)勢,界面比較美觀,而且也最大限度地保持了各頁面的一致性。</p><p>  由于實踐經(jīng)驗的不

85、足,系統(tǒng)還有一些地方亟待完善,是截至本次畢業(yè)設計結(jié)束還未解決但已意識到的不足:</p><p> ?。?)最開始計劃用ext來做這種b/s架構(gòu)的管理系統(tǒng)的界面,ext界面的整潔布局天生就適合做這樣的管理系統(tǒng),可是因為在ext還沒學習完成之前,迫不及待地就對系統(tǒng)開始動工,最后也是不了了之。</p><p> ?。?)同樣的,沒有把之前期待的AJAX無刷新技術(shù)融入到系統(tǒng)中,確實是一個很大的遺憾

86、,學了一段時間AJAX,真正要用的時候還是無從下手被系統(tǒng)繁瑣的關(guān)系給擊敗,無奈放棄。</p><p> ?。?)很想把商品信息加入有不同單位的儲存,感覺這樣更接近現(xiàn)實,雖然這只是一個便利商店的庫存系統(tǒng),但是同一件商品也是有可能有大小不同單位的,至少這樣會更方便用戶使用,這也是幾乎所有庫存系統(tǒng)都沒有體現(xiàn)出來的,可是在想破腦筋之后還是沒能相出一個完美的解決方案。</p><p> ?。?)沒有

87、把‘盈利’的統(tǒng)計做出來,不知道要怎么去計算這個統(tǒng)計會比較合適,一種是計算每一件售出的商品的進價和售價差,另一種是比如這個月進貨的總金額和這個月出售總金額的差。這兩種方案都不完美,最后也只能告吹。</p><p> ?。?)有些可有可無的功能摒棄掉了,比如權(quán)限和備份。權(quán)限問題是我覺得這種小商店系統(tǒng)沒必要做權(quán)限,備份的問題是一方面不是很有必要,另一方面技術(shù)能力也有限。如果能做出來系統(tǒng)肯定會更家完善,這點也很遺憾。&l

88、t;/p><p>  通過這次畢業(yè)設計對庫存管理系統(tǒng)的了解,我覺得要使商店庫存管理系統(tǒng)在商店庫存管理中發(fā)揮其應有的效果,就要不斷地拓寬商店庫存管理信息系統(tǒng)在商店庫存管理中的應用范圍、增強商店庫存輔助工具的智能化運用,使商店庫存管理信息系統(tǒng)真正成為管理的助手。因此,從商店庫存管理信息系統(tǒng)應用范圍的趨勢看,應大力開發(fā)與互聯(lián)網(wǎng)相連的實時商店庫存計劃管理軟件,也就是要實現(xiàn)商店庫存數(shù)據(jù)的準確性和實時性,才能準確判斷理財方向。以

89、往通過人工去計算統(tǒng)計,還有賴于對有關(guān)資料的收集、記錄和分析,十分繁瑣。若是有了軟件程序使用計算機就可以完成計算機實時統(tǒng)計,以便用戶在掌握所需情況后,有的放矢地制訂出商店庫存的計劃和進貨調(diào)整計劃等等,通過信息反饋系統(tǒng),計算機還可做出統(tǒng)計分析,數(shù)據(jù)表分析,并且能夠提供商店庫存有關(guān)利潤、升值空間等具體的分析情況。開發(fā)出這樣的計劃管理系統(tǒng)軟件,是商店庫存趨于自動化必然趨勢。</p><p>  總之,對商店庫存管理信息系

90、統(tǒng)應用及其發(fā)展趨勢的認識,應持機遇與挑戰(zhàn)并存的態(tài)度。商店庫存信息化、智能化是社會科技進步賦予家庭及其財務管理軟件的歷史必然,是人類社會進入21世紀之后,所要經(jīng)歷的必由之路。但人類社會要全面實現(xiàn)電腦社會,矛盾也是客觀存在的,將傳統(tǒng)與進步結(jié)合、迎接挑戰(zhàn),探索適合商店庫存管理信息系統(tǒng)管理的新路,是以后商店庫存軟件開發(fā)方向應該追求的目標。</p><p>  總體來說畢業(yè)設計做到現(xiàn)在這個成果,個人而言已經(jīng)是比較滿意,雖然

91、運用了大部分以前學習的知識,包括HTML、SQL的基本運用,但核心的開發(fā)語言PHP畢竟是現(xiàn)學現(xiàn)賣。還有必須感嘆一下網(wǎng)絡的強大,可以讓我在用一種全新的開發(fā)語言且沒有去專門上課學習的情況下獨立完成這樣一個系統(tǒng),雖然也必須感嘆一下其中艱辛的過程,但我相信只要有毅力,有信念,最可以做到最好!本次畢業(yè)設計對我個人來說的意義是鞏固了所學知識,又了解、學習了全新的知識和技術(shù),并且在開發(fā)這樣一款庫存系統(tǒng)的同時,對商店的營銷運營有了一定的了解,另外又磨練

92、了我的意志和增強了我學習的主動性!真可謂一舉多得!這次畢業(yè)設計十分有意義!</p><p><b>  致謝語</b></p><p>  大學生涯里,我學到的不僅僅是書本上的知識和技術(shù),還學到了做人應該學會感恩,要懷有一顆感恩的心,此次的畢業(yè)設計系統(tǒng)部分能順利完成,離不開指導老師的建議和指引,畢業(yè)論文更是導師不厭其煩地跟我說明論文的格式,給了我很大的幫助!導師平易近

93、人,但是談到學習工作上的事又很認真,無論在理論上還是在實踐中,都給與我莫大的幫助,使我得到很大的提高。這對于我以后的工作和生活都有一種巨大的推動作用!因此,在這里我要鄭重地感謝我的導師!。</p><p>  感謝在整個開發(fā)過程中的各個階段給予一些意見和幫助的同學朋友們,因為有你們才能使我的開發(fā)更順利,系統(tǒng)的界面更加完美,功能更加完善。</p><p>  至此,本課題圓滿完成,感謝xx學

94、院給予了這個學習機會,讓我從中學習到很多很多,并更加體會到了軟件變成開發(fā)的樂趣,并可能因此而讓我終身受益。再次感謝導師和給予我過幫助的人們,今天畢業(yè)設計的完成因為有你們,明天、后天、未來的人生路上更缺少不了你們!懷著一顆感恩的心,我的大學生涯也即將落下帷幕,人生奔向更美好的明天!</p><p><b>  參考文獻:</b></p><p>  [1]陶飛飛、李明.

95、Web程序設計[M].北京交通大學出版社出版社.2009</p><p>  [2]陸慧恩、張成珠.實用軟件工程[M].北京:清華大學出版社.2006</p><p>  [3]譚貞軍.php編程新手自學手冊.機械工業(yè)出版社.2012</p><p>  [4]唐豪杰、李承飛.mysql數(shù)據(jù)庫編程入門到精通[M].中國水利水電出版社.2008</p>

96、<p>  [5]沈磊.零售業(yè)的網(wǎng)絡時代.上海財經(jīng)大學工商管理學院學報(商業(yè)研究) [N].2007年第5期</p><p>  [6]鄭人杰、殷人昆.實用軟件工程[M].清華大學出版社.2007 </p><p>  [7]李澤建、許亮.淺析多媒體數(shù)據(jù)庫技術(shù)的發(fā)展和展望[N].昆明理工大學學報(理工版).2007年2月</p><p>  [8] Nic

97、holas C.Zakas.JavaScript PD(第二版).NCZonline.2010</p><p>  [9] Luke Welling、Laura Thomson. php和mysql開發(fā)(原書第4版)[M].機械工業(yè)出版社.2010</p><p>  [10] 陳湘揚, 陳國益. PHP5+MySQL網(wǎng)頁系統(tǒng)開發(fā)設計. 北京:電子工業(yè)出版社,2007. </p>

98、;<p>  [11] 鄒天思, 孫鵬. PHP從入門到精通. 北京:清華大學出版社,2010.</p><p>  [12] DAVID LANE[美].PHP & MYSQL WEB數(shù)據(jù)庫應用開發(fā)指南[M].南京:東南大學出版社,2009。</p><p>  [13] MIHAI BUCICA[美].AJAX與PHP WEB開發(fā)[M].北京:人民郵電出版社,20

99、11。</p><p><b>  附錄:</b></p><p><b>  關(guān)鍵代碼與算法:</b></p><p><b>  登錄:</b></p><p><b>  <?php</b></p><p>  incl

100、ude_once("../db/conn.php");</p><p>  $sql = "SELECT COUNT(*) FROM users WHERE usernames = '{$_POST['names']}' AND pwd = '{$_POST['pwd']}'";</p><

101、p>  $conn = mysql_query($sql);</p><p>  $row = mysql_fetch_array($conn);</p><p>  if ($row[0] < 1) {</p><p>  exit("<div style=\"padding:100px; border:solid 2px;\

102、"><h2 align=\"center\">用戶名或密碼錯誤,請<a href=\"../index.php\"> 返回</a>重試!</h2></div>");</p><p><b>  }else {</b></p><p>  ses

103、sion_start();</p><p>  $_SESSION['names'] = $_POST['names'];</p><p>  header("Location: ./manage.php"); </p><p><b>  }</b></p><p>

104、<b>  ?></b></p><p><b>  商品搜索算法:</b></p><p><b>  <?php</b></p><p>  //$brand = $_POST['brand'];</p><p>  //$code = $_PO

105、ST['code'];</p><p>  $type = $_POST['type'];</p><p>  $name =$_POST['name'];</p><p>  if($name==''){$sql = "SELECT * FROM products WHERE type l

106、ike '%{$type}%' ";}</p><p>  else if($type==''){$sql = "SELECT * FROM products WHERE name like '%{$name}%' ";}</p><p>  else{$sql = "SELECT * FROM p

107、roducts WHERE type like '%{$type}%'&&name like'%{$name}%' ";}</p><p>  $query = mysql_query($sql);</p><p>  $num = mysql_num_rows($query);</p><p>  if (

108、$num < 1) {</p><p>  echo "<script language=JavaScript>alert('您搜索的內(nèi)容不存在,請查對后重試!');location.href='./manage_main.php'</script>";</p><p><b>  }else {&

109、lt;/b></p><p>  while ($row = mysql_fetch_array($query)) {</p><p>  if (!$a) {</p><p><b>  $a = "a";</b></p><p><b>  } else {</b>&l

110、t;/p><p><b>  $a = "";</b></p><p><b>  }</b></p><p>  echo "<tr class=\"{$a}\"></p><p>  <td><a href=\"

111、;show.php?id={$row[0]}\"> {$row[3]}</a></td></p><p>  <td><a href=\"show.php?id={$row[0]}\"> {$row[1]}</a></td></p><p>  <td><a hre

112、f=\"show.php?id={$row[0]}\"> {$row[2]}</a></td></p><p><b>  </tr>";</b></p><p><b>  }</b></p><p><b>  }</b>&l

113、t;/p><p><b>  }</b></p><p><b>  ?></b></p><p>  商品管理里的顯示與分頁:</p><p><b>  <?php</b></p><p>  include_once("../db

114、/conn.php");</p><p>  $perNum = 10;//每頁顯示數(shù)</p><p>  $page = $_GET['page'];</p><p>  $offset = ($_GET['page']-1) * $perNum;</p><p>  if ($offset <

115、; 1) {</p><p>  $offset = 0;</p><p><b>  }</b></p><p>  $sql = "SELECT * FROM products LIMIT {$offset}, {$perNum}";</p><p>  $query = mysql_query(

116、$sql);</p><p>  while ($row = mysql_fetch_array($query)) {</p><p>  if (!$a) {</p><p><b>  $a = "a";</b></p><p><b>  } else {</b></

117、p><p><b>  $a = "";</b></p><p><b>  }</b></p><p>  //print_r($row);</p><p>  echo "<tr class=\"{$a}\"></p>&l

118、t;p>  <td>{$row[3]}</td></p><p>  <td>{$row[1]}</td></p><p>  <td>{$row[2]}</td></p><p>  <td>{$row[5]}</td></p><p> 

119、 <td>{$row[4]}</td></p><p>  <td>{$row[6]}</td></p><p>  <td>{$row[7]}</td></p><p>  <td>{$row[8]}</td></p><p>  <td&

120、gt;<a href=\"modpro.php?op=mod&pid={$row[0]}\">[修改]</a>|</p><p>  <a href=\"del.php?op=pro&pid={$row[0]}\" onclick=\"javascript:return delconfirm();\">

121、[刪除]</a></td></p><p><b>  </tr>";</b></p><p><b>  }</b></p><p><b>  ?></b></p><p><b>  </tbody>

122、;</b></p><p><b>  </table></b></p><p><b>  </div></b></p><p>  <div align="center"></p><p><b>  總頁數(shù):<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論