企業(yè)進銷存管理系統(tǒng)畢業(yè)論文(修改要求)_第1頁
企業(yè)進銷存管理系統(tǒng)畢業(yè)論文(修改要求)_第2頁
企業(yè)進銷存管理系統(tǒng)畢業(yè)論文(修改要求)_第3頁
企業(yè)進銷存管理系統(tǒng)畢業(yè)論文(修改要求)_第4頁
企業(yè)進銷存管理系統(tǒng)畢業(yè)論文(修改要求)_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄企業(yè)進銷存管理系統(tǒng) PAGEIII摘要 PAGEIIIAbstract PAGEIV引言 1第一章系統(tǒng)分析 21.1需求分析 21.2可行性分析 2第二章總體設計 42.1項目規(guī)劃 42.2系統(tǒng)功能結構圖 5第三章系統(tǒng)設計 63.1設計目標 63.2開發(fā)及運行環(huán)境 63.3編碼設計 73.4邏輯結構設計 7第四章網(wǎng)站總體架構 10第五章用戶登錄模塊設計 14第六章網(wǎng)站首頁設計 19第七章基礎信息主要功能模塊詳細設計 247.1商品信息管理設計 247.2商品信息查詢設計 27第八章采購管理主要功能模塊詳細設計 338.1商品采購管理設計 338.2采購查詢設計 37第九章系統(tǒng)設置主要功能模塊詳細設計 439.1刪除操作員設計 43致謝 47參考文獻 49附錄B數(shù)據(jù)表 50企業(yè)進銷存管理系統(tǒng)摘要中小企業(yè)在我國經(jīng)濟發(fā)展中具有重要地位,目前我國的中小企業(yè)數(shù)量多,地區(qū)分布廣泛,行業(yè)分布跨度大。隨著全球經(jīng)濟一體化的發(fā)展和電子商務的興起,中小企業(yè)之間的競爭將越來越激烈。網(wǎng)絡及電子商務的迅猛發(fā)展突破了時間、空間的局限性,給中小企業(yè)帶來了更多的發(fā)展機會,同時也增大了企業(yè)之間的競爭強度。這就要求中小企業(yè)必須改變企業(yè)的經(jīng)營管理模式,提高企業(yè)的運營效率。目前,我國中小企業(yè)的信息化水平還很低,相比國外企業(yè),還只處于剛開始始用的階段。隨著技術發(fā)展,電腦操作及管理日趨簡化,電腦知識日趨普及,同時市場經(jīng)濟快速多變,競爭激烈,企業(yè)采用電腦管理進貨、庫存、銷售等諸多環(huán)節(jié)也已成為趨勢及必然。本文通過對系統(tǒng)需求的分析,提出進貨,銷售,存儲統(tǒng)一管理的設計,利用ASP技術和SQLServer等工具,實現(xiàn)了企業(yè)進銷存管理的設計。關鍵詞:進銷存管理系統(tǒng),商品銷售,商品管理Enterprisepurchase-sell-stockmanagementsystemAbstractSummaryandmedium-sizedenterprisesinChina'seconomicdevelopmenthasanimportantrole,inourSMEs,regionaldistribution,industrydistributionspan.Asglobalisationandtheriseofe-commerce,thecompetitionbetweenthesmallandmediumenterpriseswillbecomemoreandmorefierce.Networkandtherapiddevelopmentofelectroniccommercethroughtimeandspacelimitations,tobringmoreopportunities,butalsoincreasestheintensityofcompetitionbetweenenterprises.Thisrequiresthesmallandmedium-sizedenterprisesmustchangemanagementmodel,improvingtheoperationalefficiencyofyourenterprise.Atpresent,thesmallandmedium-sizedenterprisesintheinformationlevelisstillverylow,comparedtoforeignenterprises,alsoisjustbeginningtobeginwith.Astechnologydevelopment,computeroperationsandmanagementbecomesmoresimplified,thegrowingpopularityofcomputerknowledge,atthesametimefastchangingmarketeconomy,highlycompetitive,enterpriseusingcomputermanagement,purchase,inventory,sales,andmanyotherareashasbecomeoneofthetrendsandinevitable.Thisarticleonthesystemrequirementsanalysis,makepurchases,sales,holdtheunifiedmanagementofdesign,usingASPandSQLServerandothertools,forstockingdesign.Keyword:purchase-sell-stockmanagementsystem,commoditysales,commoditymanagement引言經(jīng)濟大環(huán)境的變化使得規(guī)模經(jīng)濟的優(yōu)勢不再突出。固定的硬設備、人員數(shù)量、大量資金等資源投入占企業(yè)效益的比重變少,而軟投入如管理、人力資源價值、服務、品牌附加值、渠道等要素資源的投入?yún)s能增加企業(yè)的效益。“速度沖擊規(guī)?!钡乃俣冉?jīng)濟概念已經(jīng)向企業(yè)提出。那么對于日益發(fā)展壯大的企業(yè)集團,怎樣才能找到一套功能強大\可任意拓展、低運行成本、安全可靠的管理解決方案,來跟上企業(yè)的發(fā)展,跟上時代的發(fā)展呢?我們認為最好的辦法是利用Internet這個工具,架構自己的供需鏈管理平臺,使無處不在的互聯(lián)網(wǎng)為你所用,實現(xiàn)無處不在的管理目標。讓Internet像電一樣融入到企業(yè)的管理之中,提高企業(yè)在新經(jīng)濟時代的核心競爭力,通過對Internet的高效率使用,在激烈的市場競爭中,首先打贏第一仗“信息戰(zhàn)”。正是基于對Internet的這種深刻認識,針對中國企業(yè)特點提出了基于Internet的網(wǎng)絡商務管理解決方案——企業(yè)進銷存管理系統(tǒng)。

第一章系統(tǒng)分析1.1需求分析通過調(diào)查,要求系統(tǒng)需要具有以下功能:由于操作人員的計算機知識普遍較差,要求有良好的人機界面。由于該系統(tǒng)的使用對象多,要求有較好的權限管理。方便的數(shù)據(jù)查詢,支持多條件查詢?;A信息管理與查詢(包括商品信息、客戶信息、供應商信息)。通過計算機,能夠直接“透視”倉庫存儲情況。完善的商品采購信息、商品銷售信息進行管理。方便、健全的結賬功能。圖表分析年銷售狀況。商品銷售排行統(tǒng)計。當外界環(huán)境(停電、網(wǎng)絡病毒)干擾本系統(tǒng)時,系統(tǒng)可以自動保護原始數(shù)據(jù)的安全。數(shù)據(jù)計算自動完成,盡量減少人工干預。系統(tǒng)退出。1.2可行性分析通過計算機網(wǎng)絡系統(tǒng)對企業(yè)進行全面的管理,滿足了企業(yè)的現(xiàn)代化管理的要求。經(jīng)濟性企業(yè)營運過程中信息的系統(tǒng)化管理,權威的數(shù)據(jù)統(tǒng)計,為企業(yè)的經(jīng)營決策提供了大量的、權威的科學依據(jù)(數(shù)據(jù));強大的賬單結功能,簡化了員工的日常工作,提高了工作效率,避免了人工管理過程中數(shù)據(jù)易錯所帶來的一系列的連鎖反映,提高企業(yè)的經(jīng)濟效益。技術性實際情況下,在高系統(tǒng)配置、高網(wǎng)絡帶寬服務,各個級別管理員很容易通過網(wǎng)站對其操作范圍內(nèi)的系統(tǒng)內(nèi)容信息進行操作管理,完全滿足日常經(jīng)營、管理的要求。第二章總體設計2.1項目規(guī)劃企業(yè)進銷存管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應用程序,由基礎信息模塊、采購管理模塊、庫存管理模塊、商品銷售模塊、查詢統(tǒng)計模塊、往來管理模塊、系統(tǒng)設置模塊等部分組成,規(guī)劃系統(tǒng)功能模塊如下:基礎信息模塊該模塊主要管理商品信息錄入、客戶信息錄入、供應商信息錄入、商品信息查詢、客戶信息查詢、供應商信息查詢。采購管理模塊該模塊的主要管理商品采購信息錄入和商品采購信息查詢。庫存管理模塊該塊主要管理商品入庫信息、商品入庫退貨、商品庫存查詢和庫存商品價格調(diào)整。商品銷售模塊該模塊主要管理商品銷售信息錄入和商品銷售退貨信息錄入。查詢統(tǒng)計模塊該模塊主要管理銷售信息查詢、銷售退貨查詢、商品入庫查詢、入庫退貨查詢、商品銷售排行和年銷售額分析。往來管理模塊該模塊主要管理商品銷售結賬、入庫退貨結賬、銷售結賬查詢、商品入庫結賬、銷售退貨結賬和入庫結賬查詢。系統(tǒng)設置模塊該模塊主要管理添加操作員、更改操作員密碼、刪除操作員。2.2系統(tǒng)功能結構圖企業(yè)進銷存管理系統(tǒng)功能結構如圖1所示。圖1系統(tǒng)功能結構圖第三章系統(tǒng)設計3.1設計目標本系統(tǒng)是針對中小型企業(yè)運營進銷存過程所進行設計的,主要實現(xiàn)如下目標:系統(tǒng)采用人機對話方式,界面美觀友好、信息查詢靈活、方便、快捷、準確、數(shù)據(jù)存儲安全可靠。鍵盤操作,快速響應。強大的銷售結賬功能。全面的賬單查詢功能。功能強大的年銷售額分析圖、商品銷售排行統(tǒng)計。實現(xiàn)各種查詢,如多條件查詢、模糊查詢等。操作員可以隨時修改自己的口令。管理員可以設置操作員的權限對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。數(shù)據(jù)保密性強,為每個用戶設置權限級別。系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護性和易操作性。系統(tǒng)運行穩(wěn)定、安全可靠。3.2開發(fā)及運行環(huán)境硬件平臺:CPU:P41.8GHz。內(nèi)存:1GB以上。軟件平臺:操作系統(tǒng):WindowsXP/Windows2000。數(shù)據(jù)庫:SQLServer2000。瀏覽器:IE5.0,推薦使用IE6.0。Web服務器:IIS5.0。分辨率:最佳效果1024×768像素。3.3編碼設計編碼設計是數(shù)據(jù)庫系統(tǒng)開發(fā)的前提條件,是系統(tǒng)不可缺少的重要內(nèi)容。編碼是指與原來名稱對應的編號、符號或記號。它是進行信息交換、處理、傳輸和實現(xiàn)信息資源共享的關鍵。編碼也用于指定數(shù)據(jù)的處理方法、區(qū)別數(shù)據(jù)類型,并指定計算機處理的內(nèi)容等。本系統(tǒng)內(nèi)部信息編碼采用了統(tǒng)一的編碼方式情況。(1)采購編號為字母“cg”、系統(tǒng)當前日期的年限和5位數(shù)字編號的組合。例如,cg200610005。(2)入庫單據(jù)編號為字母“RK”、系統(tǒng)當前日期和3位數(shù)字編號的組合。例如,RK20060110001。(3)入庫退貨單據(jù)編號為字母“RT”、系統(tǒng)當前日期和3位數(shù)字編號的組合。例如,RT20060112002。(4)銷售單據(jù)編號為字母“XS”、系統(tǒng)當前日期和3位數(shù)字編號的組合。例如,XS20060112003。3.4邏輯結構設計本系統(tǒng)數(shù)據(jù)庫采用SQLServer2000數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為sell。數(shù)據(jù)庫sell中包含24張表。3.41數(shù)據(jù)表概要說明為對本系統(tǒng)后臺數(shù)據(jù)庫中數(shù)據(jù)表有個更清晰的認識,下面設計了一個數(shù)據(jù)表樹型結構圖(如圖2),該數(shù)據(jù)表樹型結構圖包含系統(tǒng)所有數(shù)據(jù)表。圖2數(shù)據(jù)表樹型結構圖3.42.數(shù)據(jù)表的結構關于數(shù)據(jù)庫中的數(shù)據(jù)表請參見附錄B。第四章網(wǎng)站總體架構4.1.模塊功能介紹網(wǎng)站首頁主要包括以下功能模塊:基礎信息:實現(xiàn)對客戶、商品、供應商基礎信息的管理及信息檢索功能。主要包括客戶信息管理、商品信息管理、供應商信息管理、客戶信息查詢、商品信息查詢和供應商信息查詢6部分。采購管理:實現(xiàn)對商品采購信息進行管理及采購信息檢索功能。主要包括商品采購和采購查詢兩部分。庫存管理:實現(xiàn)對商品入庫、退貨、庫存查詢及價格調(diào)整等信息的綜合管理。主要包括商品入庫、商品入庫退貨、庫存查詢和價格調(diào)整4部分。商品銷售:實現(xiàn)對商品銷售信息及退貨信息進行管理的功能。主要包括商品銷售和商品銷售退貨兩部分。查詢統(tǒng)計:實現(xiàn)對進、銷商品信息的查詢匯總,并實現(xiàn)按銷售商品進行排行和對年銷售額進行分析等功能。主要包括銷售信息查詢、銷售退貨查詢、商品入庫查詢、入庫退貨查詢、商品銷售排行和年銷售額分析6部分。往來管理:實現(xiàn)在線的個人與企業(yè)、企業(yè)與企業(yè)之間的進、銷商品往來結賬的綜合管理。主要包括商品銷售結賬、入庫退貨結賬、銷售結賬查詢、商品入庫結賬、銷售退貨結賬和入庫結賬查詢6部分。系統(tǒng)設置:實現(xiàn)對操作員信息進行維護。主要包括添加操作員、更改操作員密碼和刪除操作員3部分。4.2.首頁運行結果企業(yè)進銷存管理系統(tǒng)網(wǎng)站首頁的運行結果如圖3所示。34123412圖3網(wǎng)站首頁的運行結果首頁的各部分說明以列表形式給出,如表1所示。表1區(qū)域名稱說明對應文件1網(wǎng)站主導航區(qū)主要用于顯示網(wǎng)站的旗幟廣告條及為用戶提供網(wǎng)站的功能導航Top.asp2網(wǎng)站子導航區(qū)主要用于管理功能導航Top.asp3功能操作區(qū)主要用于完成各種管理功能Main.asp4退出登錄主要用于退出企業(yè)進銷存管理系統(tǒng)Main.asp4.3.創(chuàng)建數(shù)據(jù)庫連接在進行動態(tài)網(wǎng)站開發(fā)時,一個很重要的步驟就是建立數(shù)據(jù)庫的連接,即訪問數(shù)據(jù)庫。訪問數(shù)據(jù)庫可以用DSN和非DSN兩種方法。應用DSN訪問數(shù)據(jù)庫需要配置ODBC數(shù)據(jù)源(即系統(tǒng)DSN),該方法的優(yōu)點是比較安全;而應用非DSN訪問數(shù)據(jù)庫不需要配置ODBC數(shù)據(jù)源,比較方便。創(chuàng)建數(shù)據(jù)庫連接主要分兩步進行:一是創(chuàng)建數(shù)據(jù)庫連接文件Conn.asp,二是在需要與數(shù)據(jù)庫連接的頁面包含該文件(<!--#includefile="Conn/Conn.asp"-->)。下面進行詳細介紹2。本網(wǎng)站數(shù)據(jù)庫配置文件為conn.asp,下面兩條代碼在所有對數(shù)據(jù)庫的操作中都是必不可少的。由于這段代碼幾乎在后面的每個對數(shù)據(jù)庫操作頁面都要使用,所以將其保存一個單獨的文件夾中,文件名為Conn.asp,在所有與數(shù)據(jù)庫連接的頁面中只要包含該文件,就可以連接和打開數(shù)據(jù)庫。<%setconn=server.createobject("adodb.connection")conn.openapplication("dsn")%>通過Application對象進行事件處理,相關代碼放在虛目錄的Global.asa文件中,代碼如下:<scriptlanguage="vbscript"runat="server">subapplication_onstartendsubsubsession_onstartapplication("dsn")="driver=sqlserver;server=(local);uid=sa;pwd=;database=sell"endsubsubsession_onendendsubsubapplication_onendendsub</script>第五章用戶登錄模塊設計用戶登錄頁面比較簡單,為防止用戶的錯誤操作,應設置錯誤處理頁面。在登錄操作中,一般發(fā)生的錯誤有:用戶輸入了錯誤的用戶名或密碼;或用戶直接單擊了【登錄】按鈕。對上述情況的判斷,我們就要通過ASP文件來實現(xiàn)。用戶登錄頁面的設計效果如圖4所示。圖4用戶登錄頁面的設計效果用戶登錄頁面中涉及的HTML表單元素如表2所示。表2名稱類型含義重要屬性myformform表單action="checklogin.asp"method="post"usernametext用戶名id="username2"PWDpassword密碼style="font-family:Wingdings;width:129;"Submit3button【確定】按鈕onClick="check(myform)"reset1reset【取消】按鈕class="btn_grey"value="取消"利用JavaScript編寫檢測用戶輸入信息是否合法的函數(shù),并通過單擊【確定】按鈕調(diào)用該函數(shù),判斷用戶名或密碼是否為空,如果為空,系統(tǒng)將給予提示。當用戶輸入合法信息后,提交該表單,完整代碼如下3:<scriptlanguage="javascript">functioncheck(myform){if(myform.username.value==""){//判斷用戶名是否為空,并彈出提示對話框 alert("請輸入用戶名!");myform.username.focus();return;}if(myform.PWD.value==""){//判斷密碼是否為空,并彈出提示對話框 alert("請輸入密碼!");myform.PWD.focus();return;} myform.submit();}</script>在登錄頁面時,當用戶提交了登錄資料后,就由表單action屬性指定的ASP文件在服務器端對這些資料進行驗證。它的工作主要是判斷用戶的登錄的用戶名和密碼是否正確。完成這些工作,就必須從連接儲存用戶數(shù)據(jù)庫中取出相關的信息記錄。如果記錄驗證無誤,就通過ASP的Response對象的redirect方法,將用戶登錄的頁面?zhèn)鞯娇蛻舳说臑g覽器上;如果用戶輸入了錯誤的用戶名或密碼,就通過ASP的Response對象的Write方法彈出錯誤提示。在開始編寫程序之前,首先使用Session來存儲用戶的相關信息,并與客戶端保持聯(lián)系。本頁使用session("ulogin")以存儲在數(shù)據(jù)庫中的標識符作為信息記載,并以判斷這個值是否為空來判斷用戶是否登錄。表單提交到處理頁后會驗證用戶登錄的身份,完整代碼如下:<!--#includevirtual="adovbs.inc"--><!--#includefile="Conn/Conn.asp"--><!--包含數(shù)據(jù)庫連接文件--><%Session.Timeout=30'設置Session的過期時間為30分鐘session("ulogin")="no"cname=trim(request("username"))'獲取用戶名pass=request.Form("PWD")'獲取密碼pass=replace(pass,"'","")setconn=server.createobject("adodb.connection")setcomm=server.CreateObject("mand")'創(chuàng)建對象conn.openapplication("dsn")'打開數(shù)據(jù)庫setcomm.activeconnection=mandtype=mandtext="checklogin"setmpf=comm.createparameter("cname",advarchar,adparaminput,20)comm.parameters.appendmpfsetmps=comm.createparameter("pass",advarchar,adparaminput,20)comm.parameters.appendmpscomm("cname")=cnamecomm("pass")=passsetrs=comm.executeifrs.eofthen response.Write("<scriptlanguage='JavaScript'>alert('請輸入正確的用戶名和密碼');window.location.href='login.asp';</script>")'彈出提示對話框,并轉向指定頁面else session("id")=rs("id") session("name")=rs("name") session("quan")=rs("quan") session("ulogin")="yes" response.redirect"default.asp"'跳轉到管理頁面endif%>在理解了Session的基礎上,我們知道上述代碼首先是把存儲用戶信息并與客戶端保持關聯(lián)的Session("ulogin")初始化,賦予空值。在接收數(shù)據(jù)庫后,打開數(shù)據(jù)庫,取出標識符,把它賦給Session("ulogin")。如果不存在該用戶,則彈出錯誤提示,并跳回到登錄頁面。用戶登錄頁面的運行結果如圖5所示。圖5用戶登錄頁面的運行結果第六章網(wǎng)站首頁設計網(wǎng)站首頁采用框架技術將菜單導航區(qū)和主體控制區(qū)分裝在兩個框架里,以便在同一個頁面中管理多個頁。菜單導航區(qū)顧名思義,主要用于實現(xiàn)網(wǎng)站首頁管理功能的導航;主體控制區(qū)主要用于顯示每個管理模塊的內(nèi)容。網(wǎng)站首頁主要包括以下功能模塊:菜單主導航區(qū):主要用于顯示網(wǎng)站的旗幟廣告條及為用戶提供網(wǎng)站的功能導航。菜單子導航區(qū):主要用于管理功能導航。主體操作區(qū):主要用于完成各種管理功能。退出登錄:主要用于退出企業(yè)進銷存管理系統(tǒng)。菜單主導航區(qū)的完整代碼如下:<html><head><title>企業(yè)進銷存管理系統(tǒng)</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><framesetrows="99,*"cols="*"framespacing="0"frameborder="no"border="0"><framesrc="Top.asp"frameborder="no"scrolling="no"><framesrc="main.asp"name="mainF"scrolling="auto"></frameset><noframes><body></body></noframes></html>菜單子導航區(qū)的關鍵代碼如下:<%response.buffer=trueresponse.expires=0ifsession("ulogin")<>"yes"then'判斷是否登錄response.write("<script>parent.location.href='login.asp'</script>")'重新定向頁面response.End()endif%><ahref="#"onClick="Fsubmenu('基礎')">基礎信息</a>|<ahref="#"onClick="Fsubmenu('采購')">采購管理</a>|<ahref="#"onClick="Fsubmenu('庫存')">庫存管理</a>|<ahref="#"onClick="Fsubmenu('銷售')">商品銷售</a>|<ahref="#"onClick="Fsubmenu('查詢')">查詢統(tǒng)計</a>|<ahref="#"onClick="Fsubmenu('往來')">往來管理</a>|<ahref="#"onClick="Fsubmenu('系統(tǒng)')">系統(tǒng)設置</a><scriptlanguage="JavaScript">vartoday=newDate();varmonth=today.getMonth()+1if(today.getDay()==1){document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日星期一");}if(today.getDay()==2){document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日星期二");}if(today.getDay()==3){document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日星期三");}if(today.getDay()==4){document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日星期四");}if(today.getDay()==5){document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日星期五");}if(today.getDay()==6){document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日星期六");}if(today.getDay()==0){document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日星期日");}</script><scriptlanguage="javascript">functionFsubmenu(value){ switch(value){ case"基礎": submenu.innerHTML="<ahref='jcxx/khinfo.asp'target='mainF'>客戶信息管理</a>|<ahref='jcxx/spinfo.asp'target='mainF'>商品信息管理</a>|<ahref='jcxx/gysinfo.asp'target='mainF'>供應商信息管理</a>|<ahref='jcxx/khindex.asp'target='mainF'>客戶信息查詢</a>|<ahref='jcxx/spindex.asp'target='mainF'>商品信息查詢</a>|<ahref='jcxx/gysindex.asp'target='mainF'>供應商信息查詢</a>"; break; case"采購"://類型為采購時,進入相應的處理頁面 submenu.innerHTML="<ahref='cggl/spcg.asp'target='mainF'>商品采購</a>|<ahref='cggl/cgindex.asp'target='mainF'>采購查詢</a>"; break; case"庫存"://類型為庫存時,進入相應的處理頁面 submenu.innerHTML="<ahref='kcgl/sprk.asp'target='mainF'>商品入庫</a>|<ahref='kcgl/rkth.asp'target='mainF'>商品入庫退貨</a>|<ahref='kcgl/kcindex.asp'target='mainF'>庫存查詢</a>|<ahref='kcgl/jgtz.asp'target='mainF'>價格調(diào)整</a>"; break; case"銷售"://類型為銷售時,進入相應的處理頁面 submenu.innerHTML="<ahref='spxs/spxs.asp'target='mainF'>商品銷售</a>|<ahref='spxs/spxsth.asp'target='mainF'>商品銷售退貨</a>|<ahref='jcxx/spinfo.asp'target='mainF'>"; break; case"查詢"://類型為查詢時,進入相應的處理頁面 submenu.innerHTML="<ahref='cxtj/xsindex.asp'target='mainF'>銷售信息查詢</a>|<ahref='cxtj/xsthindex.asp'target='mainF'>銷售退貨查詢</a>|<ahref='cxtj/rkindex.asp'target='mainF'>商品入庫查詢</a>|<ahref='cxtj/rkthindex.asp'target='mainF'>入庫退貨查詢</a>|<ahref='cxtj/xsph.asp'target='mainF'>商品銷售排行</a>|<ahref='cxtj/yearxsfx.asp'target='mainF'>年銷售額分析</a>"; break; case"往來"://類型為往來時,進入相應的處理頁面 submenu.innerHTML="<ahref='wlgl/ysgl/xsjz.asp'target='mainF'>商品銷售結賬</a>|<ahref='wlgl/ysgl/rkthjz.asp'target='mainF'>入庫退貨結賬</a>|<ahref='wlgl/ysgl/xsjzindex.asp'target='mainF'>銷售結賬查詢</a>|<ahref='wlgl/yfgl/rkjz.asp'target='mainF'>商品入庫結賬</a>|<ahref='wlgl/yfgl/xsthjz.asp'target='mainF'>銷售退貨結賬</a>|<ahref='wlgl/yfgl/rkjzindex.asp'target='mainF'>入庫結賬查詢</a>"; break; case"系統(tǒng)"://類型為系統(tǒng)時,進入相應的處理頁面 submenu.innerHTML="<ahref='xtsz/addczy.asp'target='mainF'>添加操作員</a>|<ahref='xtsz/midczy.asp'target='mainF'>更改操作員密碼</a>|<ahref='xtsz/delczy.asp'target='mainF'>刪除操作員</a>"; break; }}</script>退出導航區(qū)的完整代碼如下:<%Session.Abandon()response.write("<script>parent.location.href='login.asp'</script>")'父窗口重新定向到登錄頁面%>第七章基礎信息主要功能模塊詳細設計7.1商品信息管理設計用戶可以通過單擊菜單主導航“基礎信息”/“商品信息管理”超鏈接,進入商品信息管理頁面。該頁面主要完成商品信息的添加4。商品信息管理頁面設計效果如圖6所示。圖6商品信息管理頁面設計效果商品信息管理頁面中涉及的HTML表單元素如表3所示。表3商品信息管理頁面中涉及的HTML表單元素名稱類型含義重要屬性form1form表單action="checkspinfo.asp"method="post"selselect供應商全稱<%whilenotrs.eof%><optionvalue=<%=rs("name")%>><%=rs("name")%></option><%rs.movenextwend%>memotext備注onkeyup="if(event.keyCode==13){send()}"subbbutton【保存信息】按鈕onclick="send()"Resreset【清除重寫】按鈕onclick="res()"利用JavaScript編寫檢測用戶輸入信息是否合法的函數(shù),并通過單擊【保存信息】按鈕調(diào)用該函數(shù),當用戶輸入合法信息后,提交該表單。關鍵代碼如下:<!--#includefile="spsub.inc"--><%setconn=server.CreateObject("adodb.connection")'創(chuàng)建數(shù)據(jù)庫對象setrs=server.CreateObject("adodb.recordset")'創(chuàng)建記錄集對象conn.openapplication("dsn")sql="select*fromtab_gysinfo"rs.opensql,conn,1,3'打開記錄集%>商品信息添加時的數(shù)據(jù)處理頁主要是將用戶提交的表單信息保存到數(shù)據(jù)庫中,數(shù)據(jù)處理頁的程序代碼如下:<%spname=trim(request("spname"))jc=trim(request("jc"))cd=trim(request("cd"))dw=trim(request("dw"))gg=trim(request("gg"))bz=trim(request("bz"))ph=trim(request("ph"))pzwh=trim(request("pzwh"))gysname=trim(request("gysname"))memo=trim(request("memo"))setconn=server.createobject("adodb.connection")setrs=server.createobject("adodb.recordset")setmyrs=server.createobject("adodb.recordset")setrec=server.createobject("adodb.recordset")conn.openapplication("dsn")sql="selectidfromtab_spinfo"rs.opensql,conn,1,3ifnotrs.eofthen'如果沒到記錄尾sql="selectmax(id)asidfromtab_spinfo"myrs.opensql,conn,1,3str=myrs("id")spid=cint(mid(str,3,4))+1spid="sp"&spidelsespid="sp1001"endifsql="insertintotab_spinfo(id,spname,jc,cd,dw,gg,bz,ph,pzwh,gysname,memo)values('"&spid&"','"&spname&"','"&jc&"','"&cd&"','"&dw&"','"&gg&"','"&bz&"','"&ph&"','"&pzwh&"','"&gysname&"','"&memo&"')"'插入新記錄rec.opensql,conn,1,3%><scriptlanguage="javascript"> alert("商品信息添加成功!");//彈出對話框 window.location.href="spinfo.asp";//重新定向指定頁面</script>商品信息管理頁面的運行結果如圖7所示。圖7商品信息管理頁面的運行結果7.2商品信息查詢設計用戶可以通過單擊菜單主導航“基礎信息”/“商品信息查詢”超鏈接,進入商品信息查詢頁面。該頁面主要完成商品信息的檢索5。商品信息查詢頁面設計效果如圖8所示。圖8商品信息查詢頁面設計效果商品信息查詢頁面中涉及的HTML表單元素如表4所示。表4名稱類型含義重要屬性myformform表單action="checkspindex.asp"method="post"target="mainF"selselect選擇查詢字段<optionvalue="spname"selected>商品名稱</option>……<optionvalue="gg">規(guī)格</option>tselselect選擇條件運算符<optionvalue="="selected>等于</option><optionvalue="like">LIKE</option>qnametext輸入查詢關鍵字id="qname"onkeyup="ti()"Submitbutton【查詢】按鈕onclick="send()"butbutton【顯示全部數(shù)據(jù)】按鈕id="but"onclick="list()"用戶可以在商品信息查詢頁面中的查詢部分,輸入一定的條件進行商品信息的查詢。利用JavaScript編寫檢測用戶輸入信息是否為空的函數(shù),并通過單擊【查詢】按鈕調(diào)用該函數(shù),當用戶輸入合法信息后,提交該表單。關鍵代碼如下:<scriptlanguage="javascript">functionsend(){if(myform.qname.value==""){alert("請輸入查詢內(nèi)容");myform.qname.focus();returnfalse}//彈出提示對話框,并把焦點停留在指定位置myform.submit()}</script>應用JavaScript動態(tài)向select中添加一個新的選項“all”,并將該選項設置為被選擇的項,通過單擊【顯示全部數(shù)據(jù)】按鈕調(diào)用該函數(shù)。關鍵代碼如下:<scriptlanguage="javascript">functionlist(){myform.tptsel.options[myform.tptsel.length]=newOption("all","all");myform.tptsel[myform.tptsel.length-1].selected=true;myform.submit()}</script>商品信息展示頁面檢索數(shù)據(jù)庫的程序代碼如下:<%path=request.servervariables("path_info")setconn=server.createobject("adodb.connection")'創(chuàng)建數(shù)據(jù)庫對象setrs=server.createobject("adodb.recordset")'創(chuàng)建記錄集對象conn.openapplication("dsn")'打開數(shù)據(jù)庫ifrequest("tptsel")<>""then tj=request("tptsel") lname=request("qname") jname=request("sel") session("tj")=tj session("lname")=lname session("jname")=jnameendif'查詢ifsession("tj")="="then'精確查詢 sql="select*fromtab_spinfowhere"&session("jname")&"='"&session("lname")&"'"endififsession("tj")="like"then'模糊查詢 sql="select*fromtab_spinfowhere"&session("jname")&"like'%"&session("lname")&"%'"endififsession("tj")="all"then'查詢?nèi)?sql="select*fromtab_spinfo"endifrs.opensql,conn,1,3%>分頁顯示查詢結果的代碼如下:<%'分頁rs.pagesize=5'每頁顯示的記錄數(shù)page=clng(request("page"))'獲取當前頁碼ifpage<1thenpage=1ifpage>rs.pagecountthenpage=rs.pagecountshowrs,page'分頁子程序開始subshow(rs,page)rs.absolutepage=page'將記錄指針定位到指定頁fori=1tors.pagesizers.movenextifrs.eofthenexitfor'如果到記錄尾結束循環(huán)nextendsub%>使用如下代碼來為其他頁面添加超鏈接:<formaction="checkspindex.asp"method="post"><divalign="center"><%ifpage<>1then%><fontsize="2"><ahref=<%=path%>?page=1>第一頁</a></font><ahref=<%=path%>?page=<%=(1)%>>上一頁</a><%endififpage<>rs.pagecountthen%><ahref=<%=path%>?page=<%=(page+1)%>>下一頁</a><ahref=<%=path%>?page=<%=rs.pagecount%>>最后一頁</a><%endif%><fontcolor="#336699">輸入頁次<inputtype="text"name="page"size="3">頁次</font><fontcolor=red><%=page%>/<%=rs.pagecount%></font>[<ahref="spindex.asp">返回</a>]</div></form>商品信息查詢頁面的運行結果如圖9、圖10所示。圖9商品信息查詢條件頁面運行結果圖10商品信息查詢結果頁面運行結果第八章采購管理主要功能模塊詳細設計采購管理可以有效管理整個企業(yè)的采購業(yè)務,用以提高采購經(jīng)營事務的效率,提高企業(yè)的經(jīng)濟效益,確保采購工作質(zhì)量高效率、低成本執(zhí)行,使企業(yè)具有最佳的供貨狀態(tài)。主要包括商品采購和采購查詢兩部分。8.1商品采購管理設計用戶可以通過單擊菜單主導航“采購管理”/“商品采購”超鏈接,進入商品采購管理頁面。該頁面主要完成商品采購信息的添加功能6。商品采購管理頁面設計效果如圖11所示。圖11商品采購頁面設計效果商品采購頁面中涉及的HTML表單重要元素如表5所示。表5名稱類型含義重要屬性form1form表單action="checkspcg.asp"method="post"idhidden采購單號value="<%=session("auto")%>"cgdatetext采購日期value="<%=date()%>"buttonbutton【提交】按鈕onclick="send()"Submitreset【重填】按鈕class="btn_grey"value="重填"生成采購單號的相關代碼如下:<%setconn=server.CreateObject("adodb.connection")'創(chuàng)建數(shù)據(jù)庫對象setrs=server.CreateObject("adodb.recordset")'創(chuàng)建記錄集對象setmyrs=server.CreateObject("adodb.recordset")'創(chuàng)建記錄集對象setrec=server.CreateObject("adodb.recordset")'創(chuàng)建記錄集對象conn.openapplication("dsn")'打開數(shù)據(jù)庫sql="selectidfromtab_cgdan"rs.opensql,conn,1,3'打開記錄集str=myrs("id")cgid=cint(mid(str,7,5))+1cgid="cg"&year(date())&cstr(cgid)elsecgid="cg"&year(date())&"10001"endifsession("auto")=cgid'生成采購單號%>采購信息添加時的數(shù)據(jù)處理頁主要是將用戶提交的表單信息保存到數(shù)據(jù)庫中,數(shù)據(jù)處理頁的程序代碼如下:<%ifrequest("id")<>""thencgid=request("id")spname=request("spname")cs=request("cs")gg=request("gg")bz=request("bz")dw=request("dw")dj=request("dj")sl=request("sl")je=request("je")cgdate=request("cgdate")memo=request("memo")dj=cstr(dj)&"元"sl=cstr(sl)&dwje=cstr(je)&"元"ifspname=""orcs=""orgg=""orbz=""ordw=""ordj="0"orsl="0"orje="0"then'判斷表單元素是否為空%><scriptlanguage="javascript">alert("您必須全部填寫")//彈出提示對話框history.back(1)//返回上一級頁面</script><%response.endendifsetconn=server.createobject("adodb.connection")setrs=server.createobject("adodb.recordset")conn.openapplication("dsn")sql="insertintotab_cgdan(id,spname,cs,gg,bz,dw,dj,sl,je,cgdate,memo)values('"&cgid&"','"&spname&"','"&cs&"','"&gg&"','"&bz&"','"&dw&"','"&dj&"','"&sl&"','"&je&"','"&cgdate&"','"&memo&"')"'插入新記錄rs.opensql,conn,1,3endif%><scriptlanguage="javascript"> alert("采購信息保存成功!");'彈出提示對話框 window.location.href="spcg.asp";'重新定向頁面</script>商品采購頁面的運行結果如圖12所示。圖12商品采購頁面的運行結果8.2采購查詢設計采購查詢是為采購員提供的對采購信息進行查詢的功能,以便跟蹤采購信息的執(zhí)行情況,為企業(yè)的采購決策提供依據(jù)。用戶可以通過單擊菜單主導航“采購管理”/“采購查詢”超鏈接,進入采購查詢頁面。該頁面主要完成采購信息的檢索。采購查詢頁面設計效果如圖13所示。圖13采購查詢頁面設計效果采購查詢頁面中涉及的HTML表單元素如表6所示。表6名稱類型含義重要屬性myformfrom表單action="checkcgindex.asp"method="post"flagcheckbox復選框class="noborder"id="flag"value="1"checkedselselect選擇查詢字段<optionvalue="spname"selected>商品名稱</option><optionvalue="cs">廠商</option>tjselect選擇條件運算符<optionvalue="="selected>等于</option><optionvalue="like">LIKE</option>>qnametext輸入查詢關鍵字id="qname"subbbutton【查詢】按鈕onClick="send()"flagcheckbox復選框class="noborder"id="flag"value="2"sdatetext起始日期value="<%=year(date)&"-01-01"%>"edatetext截止日期value="<%=date()%>"butbutton【顯示全部數(shù)據(jù)】按鈕onClick="window.location.href='checkcgindex.asp?type=all'"用戶可以在采購查詢頁面中的查詢部分,輸入一定的查詢條件,單擊【查詢】按鈕后,用戶添加查詢條件將被提交給本頁,本頁則將根據(jù)用戶提交的表單對數(shù)據(jù)庫進行檢索,并將查詢結果集通過信息展示部分輸出到瀏覽器中,數(shù)據(jù)處理頁的程序代碼如下:<!--#includefile="../conn/conn.asp"--><%setrs=server.createobject("adodb.recordset")ifrequest.QueryString("type")="all"then'顯示全部內(nèi)容 sql="select*fromtab_cgdan"else flag=request.Form("flag") i=0'為變量賦初始值 ifflag<>""thenifinstr(flag,"1")>0then'當有一個條件時進行相應的處理 sel=request.Form("sel") tj=request.Form("tj") qname=request.Form("qname") i=1 flag_deal="inIF" endif ifinstr(flag,"2")>0then'當有兩個條件時進行相應的處理 sdate=request.Form("sdate") edate=request.Form("edate") i=i+1 flag_deal="inDate" endif ifi>1then flag_deal="double" endif session("flag")=flag_deal'創(chuàng)建Session變量 session("sel")=sel session("tj")=tj session("qname")=qname session("sdate")=sdate session("edate")=edateendif'查詢條件判斷selectcasesession("flag") case"inIF" ifsession("tj")="="then'精確查詢 sql="select*fromtab_cgdanwhere"&session("sel")&"='"&session("qname")&"'" else'模糊查詢 sql="select*fromtab_cgdanwhere"&session("sel")&"like'%"&session("qname")&"%'" endif case"inDate"'日期查詢 sql="select*fromtab_cgdanwherecgdatebetween'"&session("sdate")&"'and'"&session("edate")&"'" case"double"'多條件的精確查詢 ifsession("tj")="="then sql="select*fromtab_cgdanwhere"&session("sel")&"='"&session("qname")&"'andcgdatebetween'"&session("sdate")&"'and'"&session("edate")&"'" else'多條件的模糊查詢 sql="select*fromtab_cgdanwhere"&session("sel")&"like'%"&session("qname")&"%'andcgdatebetween'"&session("sdate")&"'and'"&session("edate")&"'" endif caseelseresponse.Redirect("cgindex.asp")'重新定向到指定頁面endselectendifrs.opensql,conn,1,3ifrs.eofthen%> <scriptlanguage="JavaScript"> alert("沒有找到您要查詢的記錄!")'彈出提示對話框 history.back(1)'返回上一級頁面 </script> <%response.End()endif%>采購查詢頁面的運行結果如圖14、圖15所示。圖14采購查詢條件頁面運行結果圖15采購查詢結果頁面運行結果第九章系統(tǒng)設置主要功能模塊詳細設計系統(tǒng)設置頁面主要是對操作員的信息進行添加、修改、刪除的操作。主要包括添加操作員、更改操作員密碼、刪除操作員3部分。9.1刪除操作員設計用戶可以通過單擊菜單主導航“系統(tǒng)設置”/“刪除操作員”超鏈接,進入刪除操作員頁面,用戶單擊“刪除操作員”圖片鏈接進行操作員刪除操作9。刪除操作員頁面的設計效果如圖33所示。圖33刪除操作員頁面的設計效果首先進行判斷當前用戶是否具備刪除操作員的權限,完整代碼如下:<!--#includefile="../conn/conn.asp"--><%setrs=server.createobject("adodb.recordset")sql="select*fromuserlistwherename='"&session("name")&"'andquan='a'"rs.opensql,conn,1,3ifrs.eofthen%><scriptlanguage="javascript">alert("對不起!您沒有這個權限")//彈出提示對話框history.back(1)//返回上一級頁面</script><%response.end()endifrs.close()'關閉數(shù)據(jù)集setrs=nothing'將數(shù)據(jù)集在系統(tǒng)內(nèi)存中清除%>首先通過查詢語句檢索userlist數(shù)據(jù)表中的全部數(shù)據(jù),并按照權限進行順序排序,檢索數(shù)據(jù)庫表中是否有該操作員的信息,如果沒有檢索到,則彈出相應的信息提示,代碼如下:<%setrs=server.createobject("adodb.recordset")sql="select*fromuserlistorderbyquan"'查詢數(shù)據(jù)rs.opensql,conn,1,3ifrs.eofthen%> <scriptlanguage="javascript"> alert("暫無操作員信息!"); parent.location.href="login.asp";//跳轉到指定頁面 </script><%response.End()else%><%fori=1tors.recordcount%><trbgcolor="#CCE3FF"><tdalign="center"><%=rs("name")%></td> <% ifrs("quan")="a"thenquan="系統(tǒng)管理員" ifrs("quan")="c"thenquan="普通管理員" %><tdalign="center"><%=quan%></td><tdalign="center"><ahref="delczy_deal.asp?id=<%=rs("id")%>"><imgsrc="../images/del.gif"width="22"height="22"border="0"></a></td></tr><%rs.movenextnext%><%endif%>從上面的代碼中可以看出,首先利用for循環(huán)語句來判斷變量quan的值,來確定當前操作員的管理權限。如果變量“quan”的值為a,那么權限為系統(tǒng)管理員;如果變量“quan”的值為c,那么權限為普通管理員。為了方便用戶從操作員列表中刪除指定的操作員信息,在每一條記錄后都添加了一個刪除操作員信息的圖片按鈕,使用如下代碼來為刪除操作員圖片添加超鏈接。<ahref="delczy_deal.asp?id=<%=rs("id")%>"><imgsrc="../images/del.gif"width="22"height="22"border="0"></a>操作員信息刪除主要是根據(jù)傳遞的參數(shù)(本例是操作員信息的id號,參數(shù)名稱為id),將數(shù)據(jù)庫中對應的數(shù)據(jù)刪除,其程序代碼如下:<!--#includefile="../conn/conn.asp"--><%qID=request.QueryString("id")ifqID<>""then response.Write("<scriptlanguage='javascript'>if(!confirm('真的要刪除該操作員嗎?')){window.location.href='delczy.asp';}</script>")'彈出提示對話框,“確定”執(zhí)行程序,“取消”不執(zhí)行 onerrorresumenext sql="deletefromuserlistwhereid='"&qID&"'"'刪除指定記錄 conn.execute(sql) iferr<>0then response.Write("<scriptlanguage='javascript'>alert('操作員信息刪除失敗!');window.location.href='delczy.asp';</script>") else response.Write("<scriptlanguage='javascript'>alert('操作員信息刪除成功!');window.location.href='delczy.asp';</script>") endifelse response.Write("<scriptlanguage='javascript'>window.location.href='delczy.asp';</script>")endif%>刪除操作員頁面的運行結果如圖34所示。圖21刪除操作員頁面的運行結果致謝四年的讀書生活在這個季節(jié)即將劃上一個句號,而于我的人生卻只是一個逗號,我將面對又一次征程的開始。四年的求學生涯在師長、親友的大力支持下,走得辛苦卻也收獲滿囊,可是我更急切地要把我的敬意獻給我的導師。我不是您最出色的學生,而您卻是我最尊敬的老師。您治學嚴謹,學識淵博,思想深邃,視野雄闊,為我營造了一種良好的精神氛圍。授人以魚不如授人以漁,置身其間,耳濡目染,潛移默化,使我不僅接受了全新的思想觀念,樹立了宏偉的學術目標,領會了基本的思考方式,從論文題目的選定到論文寫作的指導,經(jīng)由您悉心的點撥,再經(jīng)思考后的領悟,常常讓我有“山重水復疑無路,柳暗花明又一村”。感謝我的爸爸媽媽,焉得諼草,言樹之背,養(yǎng)育之恩,無以回報,你們永遠健康快樂是我最大的心愿。在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學、朋友給了我無言的幫助,在這里請接受我誠摯謝意!最后再一次感謝所有在畢業(yè)設計中曾經(jīng)幫助過我的良師益友和同學,以及在設計中被我引用或參考的論著的作者。結論:經(jīng)過兩個多月的努力,企業(yè)進銷存管理系統(tǒng)設計終于完成在整個設計過程中,出現(xiàn)過很多的難題,但都在老師和同學的幫助下順利解決了,在不斷的學習過程中我體會到:寫論文是一個不斷學習的過程,從最初剛寫論文時對企業(yè)進銷存的問題的模糊認識到最后能夠對該問題有深刻的認識,我體會到實踐對于學習的重要性,以前只是明白理論,沒有經(jīng)過實踐考察,對知識的理解不夠明確,通過這次的做,真正做到理論實

溫馨提示

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

評論

0/150

提交評論