前言:本站為你精心整理了PHP進銷存儲管理范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
[摘要]目前,我國中小企業的信息化水平還很低,相比國外企業,還只處于剛開始使用的階段。本文利用PHP和MySQL開發一個進銷存儲管理系統,實現中小企業信息管理的系統化、規范化和自動化。
[關鍵詞]電子商務進銷存儲管理PHPMySQL
一、引言
1997年11月國際商會在巴黎舉行的世界電子商務會議上對電子商務所做定義為:電子商務(ElectronicCommerce,簡稱EC)是指實現整個貿易活動的電子化。交易各方面通過電子交易方式而不是通過當面交換或直接面談方式進行的任何形式的商業交易活動都屬于電子商務的范疇。
從企業的角度看,電子商務是利用計算機網絡等信息技術在企業之間、企業與消費者之間進行網上交易,以及與此相關的企業內部事務連網處理的商業模式。
隨著國家的政治經濟政策的優化改革,國內中小企業得以蓬勃發展,使得中小企業在我國經濟發展中具有重要地位,隨著全球經濟一體化的發展和電子商務的興起,中小企業之間的競爭將越來越激烈。網絡及電子商務的迅猛發展突破了時間、空間的局限性,給中小企業帶來了更多的發展機會,同時也增大了企業之間的競爭強度。在傳統企業的經營活動中,進銷存一般都是手工管理,這樣的管理浪費人力,物力,財力,而且效率非常低。這就要求中小企業必須改變企業的經營管理模式,提高企業的運營效率。隨著技術發展,電腦操作及管理日趨簡化,電腦知識日趨普及,同時市場經濟快速多變,競爭激烈,企業采用電腦管理進貨、庫存、銷售等諸多環節也已成為趨勢及必然。
PHP作為一種網絡編程語言,與其它Web開發語言相比略顯上峰。ASP雖然在一開始贏得了一些用戶,但由于ASP的開發語言是JScript和VBScript,因此,它缺乏象PHP和JSP一樣強大的類庫,雖然ASP可以通過調用COM組件來彌補這個缺點,但這將是非常麻煩的。而JSP雖然擁有強大的類庫,也可以跨平臺,但由于Java語言是強類型語言,而且JSP所定義的tag,以及其他一些規范過于復雜,這使得JSP在使用上比PHP復雜。另外PHP還有很多的優點。首先,執行速度上PHP是最快的;其次,PHP不支持指針而ASP支持指針,所以更具安全性;另外PHP的很多配置在網上都可以找到,大家也可以上網來下載PHP的擴展包來增強你所配置PHP服務器的可擴展性。所以選擇PHP作為本系統的設計語言。
MySQL是最流行的開放源碼SQL數據庫管理系統。首先,MySQL是一種關聯數據庫管理系統。關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大的倉庫內。這樣就增加了速度并提高了靈活性。其次,MySQL軟件是一種開放源碼軟件。“開放源碼”意味著任何人都能使用和改變軟件。任何人都能從Internet下載MySQL軟件,而無需支付任何費用。如果愿意,你可以研究源碼并進行恰當的更改,以滿足你自己的需求。再次,MySQL數據庫服務器具有快速、可靠和易于使用的特點。MySQL服務器最初是為處理大型數據庫而開發的,與已有的解決方案相比,它的速度更快,多年以來,它已成功用于眾多要求很高的生產環境。所以選擇MySQL作為該系統的后臺數據庫管理。
二、進銷存儲管理系統的功能
在該系統中實現對進貨基本信息的錄入,查詢,庫存信息的錄入,查詢,還有商品銷售信息的商品出庫,銷售記錄查詢。關鍵是要實現庫存商品和銷售商品的關聯,確保銷售商品后自動“消庫”。系統維護主要實現對客戶的信息添加,修改,刪除等操作。
三、進銷存儲管理系統的實現
以下是本系統部分功能的實現:
1.用戶的控制
用PHP技術來實現對用戶的管理和身份驗證的方法很多,例如,硬編碼管理(即在用戶登陸某頁面的時候自動彈出一對話框提示用戶輸入用戶名和密碼)但這種方法不適合用于管理系統,因為它存在一定的漏洞,例如被黑客注入式攻擊。本系統主要用session(中文意思是會話,在php中是一個服務器變量)來管理用戶,我們可以把編輯好的session頁(即用戶控制程序)向其他頁面跳轉及調用。通過一個服務器變量$HTTP_SESSION_VARS,來建立session。
例如:$Shool_Name=$HTTP_SESION_VARS[‘School_Name‘]是建立一個名為$School_Name的服務器變量。其中Schooname為庫中字段的名字,通過$HTTP_SESSION_VARS.來接收的。
2.信息錄入管理
根據數據表的信息,信息模塊主要通過兩個表kc表(庫存表)和userinfo表(用戶信息表)來錄入數據。在jxc_input.php的界面可錄入信息,例如經銷商的名字、所買貨物的黏度、單價、數量、單位等等。因為本系統設有兩個級別管理員,所以在每個頁加入session的同時都要判斷是一級管理員還是二級管理員,然后執行響應的操作,比如錄入信息的顯示和刪除等等。用戶錄入的頁面(jxc_input.php)的具體說明:require包含兩個文件,因為require必須放在程序的首部,第一個被調用,將要包含的程序文件包含到需要的程序文件下。由于沒有用到ajax技術,所以當數據提交的時候系統會刷新界面,本頁主要用PHP輸出javascript來完成數據提交的驗證,如果數據提交成功則顯示提交成功對話框,單擊確定并重定向到jxc_show.php頁,如果提交失敗則返回到當前頁。這樣做的好處是便于查錯,例如當用戶所提交的數據沒有進入到數據庫的時候系統繼續刷新界面,不會被mysql的數據緩存接收,當重新定位到當前頁時,就可以查看到底是哪條數據提交有時出現問題,更便于數據的修改。在jxc_input.php界面中對表單錄入的數據可以用php輸出javascript,例如:””這是輸出一個錄入失敗的彈出框,前提是你的瀏覽器必須支持javascirpt。當表單的方法設置為post時,PHP用$_POST這個數組來接受傳遞的變量,通過表單的name屬性,例如其中定義了一個“name”屬性為sl的變量接受為$_POST[sl],這是用$_post接收。
3.查詢功能
系統包含了用戶信息、定貨信息、用戶的管理模塊。為了進一步的便于管理,系統還增加了查詢功能,查詢方式主要有三種:按品名、經銷商、和序號查詢。查詢采用下拉式菜單的形式,用戶通過選擇下拉菜單中的項目由php接收表單變量后進行相關的查詢。Php在查詢方面的優點很多,在編寫本系統程序時就特別注意了查詢效率問題,例如按序號進行查詢,在緊接著的文本框中輸入產品的序號,就可以顯示相應的信息,所提取的數據信息主要來源于庫存表。采用下拉式菜單的數據校驗是個問題,此模塊對于這一問題的解決方式主要是調用校驗的javascript文件,而此javascript文件主要的作用就是用于校驗數據是否為空。
4.庫存管理
庫存顯示模塊也是一個重要的模塊,功能主要集中在對數據的訪問上,由于需要對庫存的信息進行管理和更新,所以此模塊的功能主要包括對庫存表信息的錄入和對錄入信息的顯示和刪除等功能。單擊錄入新數據(kc_input.php),也就是進入了庫存信息錄入界面,這個頁主要是錄入庫存的信息,例如商品的黏度,數量,備注等相關信息。在信息錄入的時候還有javascript校驗,如果所填的商品信息為空則彈出對話框,提示商品的相關信息不為空,和jxc_input.php一樣,此頁主要是通過表單來完成對數據的錄入的,為了便于管理,加入了修改和刪除的功能,當修改或者刪除成功后系統會定位到相應的頁。相應的庫存信息顯示頁為kc_show.php或kc_edit.php或kc_del.php。實現的方法和上述的jxc_edit.php相同。
四、結束語
進銷存儲管理系統的設計與實現,可以幫助中小企業利用計算機快速,準確處理大量數據,實現自動化管理,提高經營者對市場的預測能力,提高員工的工作效率和企業的經濟效益。
參考文獻:
[1]林小風:淺談電子商務與企業信息構建.電腦知識與技術,2007(19)
[2]STERLINGHUGHES:PHP網絡程序實例.中國電力出版社,2005
[3]Leondof:PHP和MySQL程序設計.人民出版社,2005