版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 本科畢業(yè)論文(設(shè)計(jì))</p><p><b> 企業(yè)進(jìn)銷存管理系統(tǒng)</b></p><p> 學(xué) 院: </p><p> 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)</p><p> 班 級: </p><p&g
2、t; 學(xué) 號: </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: </p><p><b> 摘要</b></p><p><b> 【摘要】</b></p>&l
3、t;p> 中小企業(yè)在我國經(jīng)濟(jì)發(fā)展中具有重要地位,目前我國的中小企業(yè)數(shù)量多,地區(qū)分布廣泛,行業(yè)分布跨度大。隨著全球經(jīng)濟(jì)一體化的發(fā)展和電子商務(wù)的興起,中小企業(yè)之間的競爭將越來越激烈。網(wǎng)絡(luò)及電子商務(wù)的迅猛發(fā)展突破了時(shí)間、空間的局限性,給中小企業(yè)帶來了更多的發(fā)展機(jī)會(huì),同時(shí)也增大了企業(yè)之間的競爭強(qiáng)度。這就要求中小企業(yè)必須改變企業(yè)的經(jīng)營管理模式,提高企業(yè)的運(yùn)營效率。目前,我國中小企業(yè)的信息化水平還很低,相比國外企業(yè),還只處于剛開始始用的階段
4、。隨著技術(shù)發(fā)展,電腦操作及管理日趨簡化,電腦知識日趨普及,同時(shí)市場經(jīng)濟(jì)快速多變,競爭激烈,企業(yè)采用電腦管理進(jìn)貨、庫存、銷售等諸多環(huán)節(jié)也已成為趨勢及必然。</p><p> 【關(guān)鍵詞】進(jìn)銷存管理系統(tǒng)、商品銷售、商品管理</p><p><b> 目錄</b></p><p><b> 摘要1</b></p>
5、;<p><b> 0 引言1</b></p><p><b> 1 系統(tǒng)分析2</b></p><p> 1.1 需求分析2</p><p> 1.2 可行性分析2</p><p><b> 2 總體設(shè)計(jì)2</b></p>
6、;<p> 2.1 項(xiàng)目規(guī)劃2</p><p> 2.2 系統(tǒng)功能結(jié)構(gòu)圖3</p><p><b> 3 系統(tǒng)設(shè)計(jì)3</b></p><p> 3.1 設(shè)計(jì)目標(biāo)3</p><p> 3.2 開發(fā)及運(yùn)行環(huán)境4</p><p> 3.3 編碼設(shè)計(jì)4&l
7、t;/p><p> 3.4 邏輯結(jié)構(gòu)設(shè)計(jì)4</p><p> 4 網(wǎng)站總體架構(gòu)5</p><p> 5 用戶登錄模塊設(shè)計(jì)7</p><p> 6 網(wǎng)站首頁設(shè)計(jì)10</p><p> 7 基礎(chǔ)信息主要功能模塊詳細(xì)設(shè)計(jì)12</p><p> 7.1 商品信息管理設(shè)計(jì)1
8、2</p><p> 7.2 商品信息查詢設(shè)計(jì)14</p><p> 8 采購管理主要功能模塊詳細(xì)設(shè)計(jì)17</p><p> 8.1 商品采購管理設(shè)計(jì)17</p><p> 8.2 采購查詢設(shè)計(jì)19</p><p> 9 系統(tǒng)設(shè)置主要功能模塊詳細(xì)設(shè)計(jì)26</p><p&
9、gt; 9.1 刪除操作員設(shè)計(jì)27</p><p> 附錄A 參考文獻(xiàn)</p><p><b> 附錄B 數(shù)據(jù)表</b></p><p> 附錄C 文件架構(gòu)圖</p><p><b> 0 引言</b></p><p> 經(jīng)濟(jì)大環(huán)境的變化使得規(guī)模
10、經(jīng)濟(jì)的優(yōu)勢不再突出。固定的硬設(shè)備、人員數(shù)量、大量資金等資源投入占企業(yè)效益的比重變少,而軟投入如管理、人力資源價(jià)值、服務(wù)、品牌附加值、渠道等要素資源的投入?yún)s能增加企業(yè)的效益?!八俣葲_擊規(guī)?!钡乃俣冉?jīng)濟(jì)概念已經(jīng)向企業(yè)提出。 </p><p> 那么對于日益發(fā)展壯大的企業(yè)集團(tuán),怎樣才能找到一套功能強(qiáng)大\可任意拓展、低運(yùn)行成本、安全可靠的管理解決方案,來跟上企業(yè)的發(fā)展,跟上時(shí)代的發(fā)展呢? </p><
11、;p> 我們認(rèn)為最好的辦法是利用Internet這個(gè)工具,架構(gòu)自己的供需鏈管理平臺,使無處不在的互聯(lián)網(wǎng)為你所用,實(shí)現(xiàn)無處不在的管理目標(biāo)。讓Internet像電一樣融入到企業(yè)的管理之中,提高企業(yè)在新經(jīng)濟(jì)時(shí)代的核心競爭力,通過對Internet的高效率使用,在激烈的市場競爭中,首先打贏第一仗“信息戰(zhàn)”。正是基于對Internet的這種深刻認(rèn)識,針對中國企業(yè)特點(diǎn)提出了基于Internet的網(wǎng)絡(luò)商務(wù)管理解決方案——企業(yè)進(jìn)銷存管理系統(tǒng)。
12、</p><p><b> 1 系統(tǒng)分析</b></p><p><b> 1.1 需求分析</b></p><p> 通過調(diào)查,要求系統(tǒng)需要具有以下功能:</p><p> 由于操作人員的計(jì)算機(jī)知識普遍較差,要求有良好的人機(jī)界面。</p><p> 由于該系統(tǒng)
13、的使用對象多,要求有較好的權(quán)限管理。</p><p> 方便的數(shù)據(jù)查詢,支持多條件查詢。</p><p> 基礎(chǔ)信息管理與查詢(包括商品信息、客戶信息、供應(yīng)商信息)。</p><p> 通過計(jì)算機(jī),能夠直接“透視”倉庫存儲(chǔ)情況。</p><p> 完善的商品采購信息、商品銷售信息進(jìn)行管理。</p><p>
14、方便、健全的結(jié)賬功能。</p><p> 圖表分析年銷售狀況。</p><p><b> 商品銷售排行統(tǒng)計(jì)。</b></p><p> 當(dāng)外界環(huán)境(停電、網(wǎng)絡(luò)病毒)干擾本系統(tǒng)時(shí),系統(tǒng)可以自動(dòng)保護(hù)原始數(shù)據(jù)的安全。</p><p> 數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù)。</p><p><
15、;b> 系統(tǒng)退出。</b></p><p> 1.2 可行性分析</p><p> 通過計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)對企業(yè)進(jìn)行全面的管理,滿足了企業(yè)的現(xiàn)代化管理的要求。</p><p><b> 經(jīng)濟(jì)性</b></p><p> 企業(yè)營運(yùn)過程中信息的系統(tǒng)化管理,權(quán)威的數(shù)據(jù)統(tǒng)計(jì),為企業(yè)的經(jīng)營決策提供了大量的
16、、權(quán)威的科學(xué)依據(jù)(數(shù)據(jù));強(qiáng)大的賬單結(jié)功能,簡化了員工的日常工作,提高了工作效率,避免了人工管理過程中數(shù)據(jù)易錯(cuò)所帶來的一系列的連鎖反映,提高企業(yè)的經(jīng)濟(jì)效益。</p><p><b> 技術(shù)性</b></p><p> 實(shí)際情況下,在高系統(tǒng)配置、高網(wǎng)絡(luò)帶寬服務(wù),各個(gè)級別管理員很容易通過網(wǎng)站對其操作范圍內(nèi)的系統(tǒng)內(nèi)容信息進(jìn)行操作管理,完全滿足日常經(jīng)營、管理的要求。<
17、;/p><p><b> 2 總體設(shè)計(jì)</b></p><p><b> 2.1 項(xiàng)目規(guī)劃</b></p><p> 企業(yè)進(jìn)銷存管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序,由基礎(chǔ)信息模塊、采購管理模塊、庫存管理模塊、商品銷售模塊、查詢統(tǒng)計(jì)模塊、往來管理模塊、系統(tǒng)設(shè)置模塊等部分組成,規(guī)劃系統(tǒng)功能模塊如下:</p>
18、;<p><b> 基礎(chǔ)信息模塊</b></p><p> 該模塊主要管理商品信息錄入、客戶信息錄入、供應(yīng)商信息錄入、商品信息查詢、客戶信息查詢、供應(yīng)商信息查詢。</p><p><b> 采購管理模塊</b></p><p> 該模塊的主要管理商品采購信息錄入和商品采購信息查詢。</p>
19、<p><b> 庫存管理模塊</b></p><p> 該塊主要管理商品入庫信息、商品入庫退貨、商品庫存查詢和庫存商品價(jià)格調(diào)整。</p><p><b> 商品銷售模塊</b></p><p> 該模塊主要管理商品銷售信息錄入和商品銷售退貨信息錄入。</p><p><
20、b> 查詢統(tǒng)計(jì)模塊</b></p><p> 該模塊主要管理銷售信息查詢、銷售退貨查詢、商品入庫查詢、入庫退貨查詢、商品銷售排行和年銷售額分析。</p><p><b> 往來管理模塊</b></p><p> 該模塊主要管理商品銷售結(jié)賬、入庫退貨結(jié)賬、銷售結(jié)賬查詢、商品入庫結(jié)賬、銷售退貨結(jié)賬和入庫結(jié)賬查詢。</
21、p><p><b> 系統(tǒng)設(shè)置模塊</b></p><p> 該模塊主要管理添加操作員、更改操作員密碼、刪除操作員。</p><p> 2.2 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 企業(yè)進(jìn)銷存管理系統(tǒng)功能結(jié)構(gòu)如圖1所示。</p><p> 圖1 系統(tǒng)功能結(jié)構(gòu)圖</p><
22、p><b> 3 系統(tǒng)設(shè)計(jì)</b></p><p><b> 3.1 設(shè)計(jì)目標(biāo)</b></p><p> 本系統(tǒng)是針對中小型企業(yè)運(yùn)營進(jìn)銷存過程所進(jìn)行設(shè)計(jì)的,主要實(shí)現(xiàn)如下目標(biāo):</p><p> 系統(tǒng)采用人機(jī)對話方式,界面美觀友好、信息查詢靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存儲(chǔ)安全可靠。</p>&
23、lt;p> 鍵盤操作,快速響應(yīng)。</p><p> 強(qiáng)大的銷售結(jié)賬功能。</p><p> 全面的賬單查詢功能。</p><p> 功能強(qiáng)大的年銷售額分析圖、商品銷售排行統(tǒng)計(jì)。</p><p> 實(shí)現(xiàn)各種查詢,如多條件查詢、模糊查詢等。</p><p> 操作員可以隨時(shí)修改自己的口令。</p&g
24、t;<p> 管理員可以設(shè)置操作員的權(quán)限</p><p> 對用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。</p><p> 數(shù)據(jù)保密性強(qiáng),為每個(gè)用戶設(shè)置權(quán)限級別。</p><p> 系統(tǒng)最大限度地實(shí)現(xiàn)了易安裝性、易維護(hù)性和易操作性。</p><p> 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。</p>
25、<p> 3.2 開發(fā)及運(yùn)行環(huán)境</p><p><b> 硬件平臺:</b></p><p> CPU:P41.8GHz。</p><p> 內(nèi)存:256MB以上。</p><p><b> 軟件平臺:</b></p><p> 操作系統(tǒng):Windo
26、ws XP/ Windows 2000。</p><p> 數(shù)據(jù)庫:SQL Server 2000。</p><p> 瀏覽器:IE5.0,推薦使用IE6.0。</p><p> Web服務(wù)器:IIS5.0。</p><p> 分辨率:最佳效果1024×768像素。</p><p><b>
27、 3.3 編碼設(shè)計(jì)</b></p><p> 編碼設(shè)計(jì)是數(shù)據(jù)庫系統(tǒng)開發(fā)的前提條件,是系統(tǒng)不可缺少的重要內(nèi)容。編碼是指與原來名稱對應(yīng)的編號、符號或記號。它是進(jìn)行信息交換、處理、傳輸和實(shí)現(xiàn)信息資源共享的關(guān)鍵。編碼也用于指定數(shù)據(jù)的處理方法、區(qū)別數(shù)據(jù)類型,并指定計(jì)算機(jī)處理的內(nèi)容等。</p><p> 本系統(tǒng)內(nèi)部信息編碼采用了統(tǒng)一的編碼方式情況。</p><p
28、> (1)采購編號為字母“cg”、系統(tǒng)當(dāng)前日期的年限和5位數(shù)字編號的組合。例如,cg200610005。</p><p> ?。?)入庫單據(jù)編號為字母“RK”、系統(tǒng)當(dāng)前日期和3位數(shù)字編號的組合。例如,RK20060110001。</p><p> ?。?)入庫退貨單據(jù)編號為字母“RT”、系統(tǒng)當(dāng)前日期和3位數(shù)字編號的組合。例如,RT20060112002。</p>&l
29、t;p> ?。?)銷售單據(jù)編號為字母“XS”、系統(tǒng)當(dāng)前日期和3位數(shù)字編號的組合。例如,XS20060112003。</p><p> 3.4 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 本系統(tǒng)數(shù)據(jù)庫采用SQL Server 2000數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為sell。數(shù)據(jù)庫sell中包含24張表。</p><p><b> 1.?dāng)?shù)據(jù)表概要說明</b&
30、gt;</p><p> 為了對本系統(tǒng)后臺的數(shù)據(jù)庫中數(shù)據(jù)表有一個(gè)更清晰的認(rèn)識,下面設(shè)計(jì)了一個(gè)數(shù)據(jù)表樹型結(jié)構(gòu)圖(如圖2所示),該數(shù)據(jù)表樹型結(jié)構(gòu)圖包含系統(tǒng)所有數(shù)據(jù)表。</p><p> 圖2 數(shù)據(jù)表樹型結(jié)構(gòu)圖</p><p><b> 2.?dāng)?shù)據(jù)表的結(jié)構(gòu)</b></p><p> 關(guān)于數(shù)據(jù)庫中的數(shù)據(jù)表請參見附錄B。&
31、lt;/p><p><b> 4 網(wǎng)站總體架構(gòu)</b></p><p><b> 1.模塊功能介紹</b></p><p> 網(wǎng)站首頁主要包括以下功能模塊:</p><p> 基礎(chǔ)信息:實(shí)現(xiàn)對客戶、商品、供應(yīng)商基礎(chǔ)信息的管理及信息檢索功能。主要包括客戶信息管理、商品信息管理、供應(yīng)商信息管理、客
32、戶信息查詢、商品信息查詢和供應(yīng)商信息查詢6部分。</p><p> 采購管理:實(shí)現(xiàn)對商品采購信息進(jìn)行管理及采購信息檢索功能。主要包括商品采購和采購查詢兩部分。</p><p> 庫存管理:實(shí)現(xiàn)對商品入庫、退貨、庫存查詢及價(jià)格調(diào)整等信息的綜合管理。主要包括商品入庫、商品入庫退貨、庫存查詢和價(jià)格調(diào)整4部分。</p><p> 商品銷售:實(shí)現(xiàn)對商品銷售信息及退貨信息
33、進(jìn)行管理的功能。主要包括商品銷售和商品銷售退貨兩部分。</p><p> 查詢統(tǒng)計(jì):實(shí)現(xiàn)對進(jìn)、銷商品信息的查詢匯總,并實(shí)現(xiàn)按銷售商品進(jìn)行排行和對年銷售額進(jìn)行分析等功能。主要包括銷售信息查詢、銷售退貨查詢、商品入庫查詢、入庫退貨查詢、商品銷售排行和年銷售額分析6部分。</p><p> 往來管理:實(shí)現(xiàn)在線的個(gè)人與企業(yè)、企業(yè)與企業(yè)之間的進(jìn)、銷商品往來結(jié)賬的綜合管理。主要包括商品銷售結(jié)賬、入
34、庫退貨結(jié)賬、銷售結(jié)賬查詢、商品入庫結(jié)賬、銷售退貨結(jié)賬和入庫結(jié)賬查詢6部分。</p><p> 系統(tǒng)設(shè)置:實(shí)現(xiàn)對操作員信息進(jìn)行維護(hù)。主要包括添加操作員、更改操作員密碼和刪除操作員3部分。</p><p><b> 2.首頁運(yùn)行結(jié)果</b></p><p> 企業(yè)進(jìn)銷存管理系統(tǒng)網(wǎng)站首頁的運(yùn)行結(jié)果如圖3所示。</p><p&
35、gt; 圖3 網(wǎng)站首頁的運(yùn)行結(jié)果</p><p> 首頁的各部分說明以列表形式給出,如表1所示。</p><p> 表1 首頁解析</p><p><b> 4.創(chuàng)建數(shù)據(jù)庫連接</b></p><p> 在進(jìn)行動(dòng)態(tài)網(wǎng)站開發(fā)時(shí),一個(gè)很重要的步驟就
36、是建立數(shù)據(jù)庫的連接,即訪問數(shù)據(jù)庫。訪問數(shù)據(jù)庫可以用DSN和非DSN兩種方法。應(yīng)用DSN訪問數(shù)據(jù)庫需要配置ODBC數(shù)據(jù)源(即系統(tǒng)DSN),該方法的優(yōu)點(diǎn)是比較安全;而應(yīng)用非DSN訪問數(shù)據(jù)庫不需要配置ODBC數(shù)據(jù)源,比較方便。</p><p> 創(chuàng)建數(shù)據(jù)庫連接主要分兩步進(jìn)行:一是創(chuàng)建數(shù)據(jù)庫連接文件Conn.asp,二是在需要與數(shù)據(jù)庫連接的頁面包含該文件(<!--#include file="Conn/
37、Conn.asp"-->)。下面進(jìn)行詳細(xì)介紹。</p><p> 本網(wǎng)站數(shù)據(jù)庫配置文件為conn.asp,下面兩條代碼在所有對數(shù)據(jù)庫的操作中都是必不可少的。由于這段代碼幾乎在后面的每個(gè)對數(shù)據(jù)庫操作頁面都要使用,所以將其保存一個(gè)單獨(dú)的文件夾中,文件名為Conn.asp,在所有與數(shù)據(jù)庫連接的頁面中只要包含該文件,就可以連接和打開數(shù)據(jù)庫。</p><p><b>
38、<%</b></p><p> set conn=server.createobject("adodb.connection")</p><p> conn.open application("dsn")</p><p><b> %></b></p><
39、p> 通過Application對象進(jìn)行事件處理,相關(guān)代碼放在虛目錄的Global.asa文件中,代碼如下:</p><p> <script language="vbscript" runat="server"></p><p> sub application_onstart</p><p><
40、;b> end sub</b></p><p> sub session_onstart</p><p> application("dsn")="driver=sql server;server=(local);uid=sa;pwd=;database=sell"</p><p><b>
41、 end sub</b></p><p> sub session_onend</p><p><b> end sub</b></p><p> sub application_onend</p><p><b> end sub</b></p><p>
42、;<b> </script></b></p><p> 5 用戶登錄模塊設(shè)計(jì)</p><p> 用戶登錄頁面比較簡單,為防止用戶的錯(cuò)誤操作,應(yīng)設(shè)置錯(cuò)誤處理頁面。在登錄操作中,一般發(fā)生的錯(cuò)誤有:用戶輸入了錯(cuò)誤的用戶名或密碼;或用戶直接單擊了【登錄】按鈕。對上述情況的判斷,我們就要通過ASP文件來實(shí)現(xiàn)。</p><p> 用
43、戶登錄頁面的設(shè)計(jì)效果如圖4所示。</p><p> 圖4 用戶登錄頁面的設(shè)計(jì)效果</p><p> 用戶登錄頁面中涉及的HTML表單元素如表2所示。</p><p> 表2 用戶登錄頁面中涉及的HTML表單元素</p><p> 利用JavaScript編寫檢測用戶輸入信息是否合法的函數(shù),
44、并通過單擊【確定】按鈕調(diào)用該函數(shù),判斷用戶名或密碼是否為空,如果為空,系統(tǒng)將給予提示。當(dāng)用戶輸入合法信息后,提交該表單,完整代碼如下:</p><p> <script language="javascript"></p><p> function check(myform){</p><p> if (myform.user
45、name.value==""){ //判斷用戶名是否為空,并彈出提示對話框</p><p> alert("請輸入用戶名!");myform.username.focus();return;}</p><p> if(myform.PWD.value==""){ //判斷密碼是否為空,并彈出提示
46、對話框</p><p> alert("請輸入密碼!");myform.PWD.focus();return;}</p><p> myform.submit();</p><p><b> }</b></p><p><b> </script></b>&l
47、t;/p><p> 在登錄頁面時(shí),當(dāng)用戶提交了登錄資料后,就由表單action屬性指定的ASP文件在服務(wù)器端對這些資料進(jìn)行驗(yàn)證。它的工作主要是判斷用戶的登錄的用戶名和密碼是否正確。完成這些工作,就必須從連接儲(chǔ)存用戶數(shù)據(jù)庫中取出相關(guān)的信息記錄。如果記錄驗(yàn)證無誤,就通過ASP的Response對象的redirect方法,將用戶登錄的頁面?zhèn)鞯娇蛻舳说臑g覽器上;如果用戶輸入了錯(cuò)誤的用戶名或密碼,就通過ASP的Respons
48、e對象的Write方法彈出錯(cuò)誤提示。</p><p> 在開始編寫程序之前,首先使用Session來存儲(chǔ)用戶的相關(guān)信息,并與客戶端保持聯(lián)系。本頁使用session("ulogin")以存儲(chǔ)在數(shù)據(jù)庫中的標(biāo)識符作為信息記載,并以判斷這個(gè)值是否為空來判斷用戶是否登錄。</p><p> 表單提交到處理頁后會(huì)驗(yàn)證用戶登錄的身份,完整代碼如下:</p><
49、p> <!--#include virtual="adovbs.inc"--></p><p> <!-- #include file="Conn/Conn.asp" --> <!--包含數(shù)據(jù)庫連接文件--></p><p><b> <%</b></p>&
50、lt;p> Session.Timeout=30 '設(shè)置Session的過期時(shí)間為30分鐘</p><p> session("ulogin")="no"</p><p> cname=trim(request("username"))
51、 '獲取用戶名</p><p> pass=request.Form("PWD") '獲取密碼</p><p> pass=replace(pass,"'","")</p><p> set conn=server.createobject("
52、;adodb.connection")</p><p> set comm=server.CreateObject("adodb.command") '創(chuàng)建對象</p><p> conn.open application("dsn") '打開數(shù)據(jù)庫 </p><p>
53、; set comm.activeconnection=conn</p><p> comm.commandtype=adcmdstoredproc</p><p> comm.commandtext="checklogin"</p><p> set mpf=comm.createparameter("cname",
54、advarchar,adparaminput,20)</p><p> comm.parameters.append mpf</p><p> set mps=comm.createparameter("pass",advarchar,adparaminput,20)</p><p> comm.parameters.append mps&
55、lt;/p><p> comm("cname")=cname</p><p> comm("pass")=pass</p><p> set rs=comm.execute </p><p> if rs.eof then</p><p> response.Write(&
56、quot;<script language='JavaScript'>alert('請輸入正確的用戶名和密碼');window.location.href='login.asp';</script>")'彈出提示對話框,并轉(zhuǎn)向指定頁面</p><p><b> else</b></p>
57、<p> session("id")=rs("id")</p><p> session("name")=rs("name")</p><p> session("quan")=rs("quan")</p><p> sessio
58、n("ulogin")="yes"</p><p> response.redirect "default.asp" '跳轉(zhuǎn)到管理頁面</p><p><b> end if </b></p><p><b> %></b>&
59、lt;/p><p> 在理解了Session的基礎(chǔ)上,我們知道上述代碼首先是把存儲(chǔ)用戶信息并與客戶端保持關(guān)聯(lián)的Session("ulogin")初始化,賦予空值。在接收數(shù)據(jù)庫后,打開數(shù)據(jù)庫,取出標(biāo)識符,把它賦給Session("ulogin")。如果不存在該用戶,則彈出錯(cuò)誤提示,并跳回到登錄頁面。</p><p> 用戶登錄頁面的運(yùn)行結(jié)果如圖5所示。
60、</p><p> 圖5 用戶登錄頁面的運(yùn)行結(jié)果</p><p><b> 6 網(wǎng)站首頁設(shè)計(jì)</b></p><p> 網(wǎng)站首頁采用框架技術(shù)將菜單導(dǎo)航區(qū)和主體控制區(qū)分裝在兩個(gè)框架里,以便在同一個(gè)頁面中管理多個(gè)頁。菜單導(dǎo)航區(qū)顧名思義,主要用于實(shí)現(xiàn)網(wǎng)站首頁管理功能的導(dǎo)航;主體控制區(qū)主要用于顯示每個(gè)管理模塊的內(nèi)容。</p>&
61、lt;p> 網(wǎng)站首頁主要包括以下功能模塊:</p><p> 菜單主導(dǎo)航區(qū):主要用于顯示網(wǎng)站的旗幟廣告條及為用戶提供網(wǎng)站的功能導(dǎo)航。</p><p> 菜單子導(dǎo)航區(qū):主要用于管理功能導(dǎo)航。</p><p> 主體操作區(qū):主要用于完成各種管理功能。</p><p> 退出登錄:主要用于退出企業(yè)進(jìn)銷存管理系統(tǒng)。</p>
62、<p> 菜單主導(dǎo)航區(qū)的完整代碼如下:</p><p><b> <html></b></p><p><b> <head></b></p><p> <title>企業(yè)進(jìn)銷存管理系統(tǒng)</title></p><p> <
63、;meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p><b> </head></b></p><p> <frameset rows="99,*" cols="*&quo
64、t; framespacing="0" frameborder="no" border="0"></p><p> <frame src="Top.asp" frameborder="no" scrolling="no"></p><p> <
65、frame src="main.asp" name="mainF" scrolling="auto"></p><p> </frameset></p><p> <noframes><body></p><p> </body></nofr
66、ames></p><p><b> </html></b></p><p> 菜單子導(dǎo)航區(qū)的關(guān)鍵代碼如下:</p><p><b> <%</b></p><p> response.buffer=true</p><p> respons
67、e.expires=0</p><p> if session("ulogin")<>"yes" then '判斷是否登錄</p><p> response.write("<script>parent.location.href='login.asp'</scri
68、pt>") '重新定向頁面</p><p> response.End() </p><p><b> end if</b></p><p><b> %></b></p><p> <a href="#" onClick
69、="Fsubmenu('基礎(chǔ)')">基礎(chǔ)信息</a>|<a href="#" onClick="Fsubmenu('采購')">采購管理</a>|<a href="#" onClick="Fsubmenu('庫存')">庫存管理</
70、a>|<a href="#" onClick="Fsubmenu('銷售')">商品銷售</a>|<a href="#" onClick="Fsubmenu('查詢')">查詢統(tǒng)計(jì)</a>|<a href="#" onClick="Fsu
71、bmenu('往來')">往來管理</a>|<a href="#" onClick="Fsubmenu('系統(tǒng)')">系統(tǒng)設(shè)置</a></p><p> <script language="JavaScript" > </p><p
72、> var today=new Date();</p><p> var month=today.getMonth()+1</p><p> if (today.getDay()==1)</p><p> {document.write(" "+today.getYear()+"年"+month
73、+"月"+today.getDate()+"日 星期一");}</p><p> if (today.getDay()==2) </p><p> {document.write(" "+today.getYear()+"年"+month+&
74、quot;月"+today.getDate()+"日 星期二");}</p><p> if (today.getDay()==3) </p><p> {document.write(" "+today.getYear()+"年"+month+"月"+today.getDate
75、()+"日 星期三");}</p><p> if (today.getDay()==4)</p><p> {document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日 星期四");}<
76、/p><p> if (today.getDay()==5)</p><p> {document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日 星期五");}</p><p> if (toda
77、y.getDay()==6)</p><p> {document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日 星期六");} </p><p> if (today.getDay()==0) </p>
78、<p> {document.write(" "+today.getYear()+"年"+month+"月"+today.getDate()+"日 星期日");} </p><p><b> </script></b></p><p><
79、b> ......</b></p><p> <script language="javascript"></p><p> function Fsubmenu(value){</p><p> switch (value){</p><p> case "基礎(chǔ)"
80、:</p><p> submenu.innerHTML="<a href='jcxx/khinfo.asp' target='mainF'>客戶信息管理</a>|<a href='jcxx/spinfo.asp' target='mainF'>商品信息管理</a>|<a href=&
81、#39;jcxx/gysinfo.asp' target='mainF'>供應(yīng)商信息管理</a>|<a href='jcxx/khindex.asp' target='mainF'>客戶信息查詢</a>|<a href='jcxx/spindex.asp' target='mainF'>商品信息查
82、詢</a>|<a href='jcxx/gysindex.asp' target='mainF'>供應(yīng)商信息查詢</a>";</p><p><b> break;</b></p><p> case "采購": //類型為采購時(shí),進(jìn)入相應(yīng)的處理頁面<
83、;/p><p> submenu.innerHTML="<a href='cggl/spcg.asp' target='mainF'>商品采購</a>|<a href='cggl/cgindex.asp' target='mainF'>采購查詢</a>";</p><
84、;p><b> break;</b></p><p> case "庫存": //類型為庫存時(shí),進(jìn)入相應(yīng)的處理頁面</p><p> submenu.innerHTML="<a href='kcgl/sprk.asp' target='mainF'>商品入庫</a&
85、gt;|<a href='kcgl/rkth.asp' target='mainF'>商品入庫退貨</a>|<a href='kcgl/kcindex.asp' target='mainF'>庫存查詢</a>|<a href='kcgl/jgtz.asp' target='mainF'&g
86、t;價(jià)格調(diào)整</a>";</p><p><b> break;</b></p><p> case "銷售": //類型為銷售時(shí),進(jìn)入相應(yīng)的處理頁面</p><p> submenu.innerHTML="<a href='spxs/spxs.asp'
87、; target='mainF'>商品銷售</a>|<a href='spxs/spxsth.asp' target='mainF'>商品銷售退貨</a>|<a href='jcxx/spinfo.asp' target='mainF'>";</p><p><b&
88、gt; break;</b></p><p> case "查詢": //類型為查詢時(shí),進(jìn)入相應(yīng)的處理頁面</p><p> submenu.innerHTML="<a href='cxtj/xsindex.asp' target='mainF'>銷售信息查詢</a>
89、|<a href='cxtj/xsthindex.asp' target='mainF'>銷售退貨查詢</a>|<a href='cxtj/rkindex.asp' target='mainF'>商品入庫查詢</a>|<a href='cxtj/rkthindex.asp' target='mai
90、nF'>入庫退貨查詢</a>|<a href='cxtj/xsph.asp' target='mainF'>商品銷售排行</a>|<a href='cxtj/yearxsfx.asp' target='mainF'>年銷售額分析</a>";</p><p> bre
91、ak;</p><p> case "往來": //類型為往來時(shí),進(jìn)入相應(yīng)的處理頁面</p><p> submenu.innerHTML="<a href='wlgl/ysgl/xsjz.asp' target='mainF'>商品銷售結(jié)賬</a>|<a href=
92、39;wlgl/ysgl/rkthjz.asp' target='mainF'>入庫退貨結(jié)賬</a>|<a href='wlgl/ysgl/xsjzindex.asp' target='mainF'>銷售結(jié)賬查詢</a>|<a href='wlgl/yfgl/rkjz.asp' target='mainF
93、9;>商品入庫結(jié)賬</a>|<a href='wlgl/yfgl/xsthjz.asp' target='mainF'>銷售退貨結(jié)賬</a>|<a href='wlgl/yfgl/rkjzindex.asp' target='mainF'>入庫結(jié)賬查詢</a>";</p><p&
94、gt;<b> break;</b></p><p> case "系統(tǒng)": //類型為系統(tǒng)時(shí),進(jìn)入相應(yīng)的處理頁面</p><p> submenu.innerHTML="<a href='xtsz/addczy.asp' target='mainF'>添加操作員<
95、/a>|<a href='xtsz/midczy.asp' target='mainF'>更改操作員密碼</a>|<a href='xtsz/delczy.asp' target='mainF'>刪除操作員</a>";</p><p><b> break;</b&g
96、t;</p><p><b> }</b></p><p><b> }</b></p><p><b> </script></b></p><p> 退出導(dǎo)航區(qū)的完整代碼如下:</p><p><b> <%&l
97、t;/b></p><p> Session.Abandon()</p><p> response.write("<script>parent.location.href='login.asp'</script>") '父窗口重新定向到登錄頁面</p><p><b>
98、; %></b></p><p> 7 基礎(chǔ)信息主要功能模塊詳細(xì)設(shè)計(jì)</p><p> 7.1 商品信息管理設(shè)計(jì)</p><p> 用戶可以通過單擊菜單主導(dǎo)航“基礎(chǔ)信息”/“商品信息管理”超鏈接,進(jìn)入商品信息管理頁面。該頁面主要完成商品信息的添加。</p><p> 商品信息管理頁面設(shè)計(jì)效果如圖6所示。<
99、/p><p> 圖6 商品信息管理頁面設(shè)計(jì)效果</p><p> 商品信息管理頁面中涉及的HTML表單元素如表3所示。</p><p> 表3 商品信息管理頁面中涉及的HTML表單元素</p><p> 利用JavaScript編寫檢測用戶輸入信息是否合法的函數(shù),并通過單擊【保存信息】按鈕調(diào)用
100、該函數(shù),當(dāng)用戶輸入合法信息后,提交該表單。關(guān)鍵代碼如下:</p><p> <!--#include file="spsub.inc"--></p><p><b> <%</b></p><p> set conn=server.CreateObject("adodb.connection
101、") '創(chuàng)建數(shù)據(jù)庫對象</p><p> set rs=server.CreateObject("adodb.recordset") '創(chuàng)建記錄集對象</p><p> conn.open application("dsn")</p><p> sql="sele
102、ct * from tab_gysinfo"</p><p> rs.open sql,conn,1,3 '打開記錄集</p><p><b> %></b></p><p> 商品信息添加時(shí)的數(shù)據(jù)處理頁主要是將用戶提交的表單信息保存到數(shù)據(jù)庫中,數(shù)據(jù)處理頁的程序代碼如下:</p>&
103、lt;p><b> <%</b></p><p> spname=trim(request("spname"))</p><p> jc=trim(request("jc"))</p><p> cd=trim(request("cd"))</p>&
104、lt;p> dw=trim(request("dw"))</p><p> gg=trim(request("gg"))</p><p> bz=trim(request("bz"))</p><p> ph=trim(request("ph"))</p>&
105、lt;p> pzwh=trim(request("pzwh"))</p><p> gysname=trim(request("gysname"))</p><p> memo=trim(request("memo"))</p><p> set conn=server.createobjec
106、t("adodb.connection")</p><p> set rs=server.createobject("adodb.recordset")</p><p> set myrs=server.createobject("adodb.recordset")</p><p> set rec=
107、server.createobject("adodb.recordset")</p><p> conn.open application("dsn")</p><p> sql="select id from tab_spinfo"</p><p> rs.open sql,conn,1,3<
108、/p><p> if not rs.eof then '如果沒到記錄尾</p><p> sql="select max(id) as id from tab_spinfo"</p><p> myrs.open sql,conn,1,3</p><p> str=myrs("id&qu
109、ot;)</p><p> spid=cint(mid(str,3,4))+1</p><p> spid="sp"&spid</p><p><b> else</b></p><p> spid="sp1001"</p><p><
110、b> end if</b></p><p> sql="insert into tab_spinfo(id,spname,jc,cd,dw,gg,bz,ph,pzwh,gysname,memo) values('"&spid&"','"&spname&"','"
111、&jc&"','"&cd&"','"&dw&"','"&gg&"','"&bz&"','"&ph&"','"&pzwh&
112、amp;"','"&gysname&"','"&memo&"')" '插入新記錄</p><p> rec.open sql,conn,1,3</p><p><b> %>
113、</b></p><p> <script language="javascript"></p><p> alert("商品信息添加成功!"); //彈出對話框</p><p> window.location.href="spinfo.asp";
114、 //重新定向指定頁面</p><p><b> </script></b></p><p> 商品信息管理頁面的運(yùn)行結(jié)果如圖7所示。</p><p> 圖7 商品信息管理頁面的運(yùn)行結(jié)果</p><p> 7.2 商品信息查詢設(shè)計(jì)</p><p> 用戶可以通過單
115、擊菜單主導(dǎo)航“基礎(chǔ)信息”/“商品信息查詢”超鏈接,進(jìn)入商品信息查詢頁面。該頁面主要完成商品信息的檢索。</p><p> 商品信息查詢頁面設(shè)計(jì)效果如圖8所示。</p><p> 圖8 商品信息查詢頁面設(shè)計(jì)效果</p><p> 商品信息查詢頁面中涉及的HTML表單元素如表4所示。</p><p> 表4
116、 商品信息查詢頁面中涉及的HTML表單元素</p><p> 用戶可以在商品信息查詢頁面中的查詢部分,輸入一定的條件進(jìn)行商品信息的查詢。</p><p> 利用JavaScript編寫檢測用戶輸入信息是否為空的函數(shù),并通過單擊【查詢】按鈕調(diào)用該函數(shù),當(dāng)用戶輸入合法信息后,提交該表單。關(guān)鍵代碼如下:</p><p> <script langua
117、ge="javascript"></p><p> function send()</p><p> {if (myform.qname.value=="")</p><p> {alert("請輸入查詢內(nèi)容");myform.qname.focus();return false} //彈出
118、提示對話框,并把焦點(diǎn)停留在指定位置</p><p> myform.submit()</p><p><b> }</b></p><p><b> </script></b></p><p> 應(yīng)用JavaScript動(dòng)態(tài)向select中添加一個(gè)新的選項(xiàng)“all”,并將該選項(xiàng)設(shè)
119、置為被選擇的項(xiàng),通過單擊【顯示全部數(shù)據(jù)】按鈕調(diào)用該函數(shù)。關(guān)鍵代碼如下:</p><p> <script language="javascript"></p><p> function list(){</p><p> myform.tptsel.options[myform.tptsel.length]=new Option
120、("all","all");</p><p> myform.tptsel[myform.tptsel.length-1].selected=true;</p><p> myform.submit()</p><p><b> }</b></p><p><b>
121、 </script></b></p><p> 商品信息展示頁面檢索數(shù)據(jù)庫的程序代碼如下:</p><p><b> <%</b></p><p> path=request.servervariables("path_info")</p><p> set c
122、onn=server.createobject("adodb.connection") '創(chuàng)建數(shù)據(jù)庫對象</p><p> set rs=server.createobject("adodb.recordset") '創(chuàng)建記錄集對象</p><p> conn.open applicatio
123、n("dsn") '打開數(shù)據(jù)庫</p><p> if request("tptsel")<>"" then </p><p> tj=request("tptsel")</p><p> lname=request("qname&
124、quot;)</p><p> jname=request("sel")</p><p> session("tj")=tj</p><p> session("lname")=lname</p><p> session("jname")=jname&l
125、t;/p><p><b> end if</b></p><p><b> '查詢</b></p><p> if session("tj")="=" then '精確查詢</p><p> sql="selec
126、t * from tab_spinfo where "&session("jname")&"='"&session("lname")&"'"</p><p><b> end if</b></p><p> if session
127、("tj")="like" then '模糊查詢</p><p> sql="select * from tab_spinfo where "&session("jname")&" like '%"&session("lname")&
128、;"%'"</p><p><b> end if </b></p><p> if session("tj")="all" then '查詢?nèi)?lt;/p><p> sql="select * from tab_spinfo"
129、</p><p><b> end if </b></p><p> rs.open sql,conn,1,3</p><p><b> %></b></p><p> 分頁顯示查詢結(jié)果的代碼如下:</p><p><b> <%'分頁
130、</b></p><p> rs.pagesize=5 '每頁顯示的記錄數(shù)</p><p> page=clng(request("page")) '獲取當(dāng)前頁碼</p><p> if page<1 then page=1</p><p&g
131、t; if page>rs.pagecount then page=rs.pagecount</p><p> show rs,page</p><p><b> '分頁子程序開始</b></p><p> sub show(rs,page)</p><p> rs.absolutepage=pa
132、ge '將記錄指針定位到指定頁</p><p> for i=1 to rs.pagesize</p><p> rs.movenext</p><p> if rs.eof then exit for '如果到記錄尾結(jié)束循環(huán)</p><p><b> next</b>
133、;</p><p><b> end sub</b></p><p><b> %></b></p><p> 使用如下代碼來為其他頁面添加超鏈接:</p><p> <form action="checkspindex.asp" method="p
134、ost"></p><p> <div align="center"></p><p> <% if page<>1 then%></p><p> <font size="2"> <a href=<%=path%>?page=1>第
135、一頁</a></p><p> </font><a href=<%=path%>?page=<%=(page-1)%> >上一頁</a></p><p><b> <%end if </b></p><p> if page<>rs.pagecoun
136、t then%></p><p> <a href=<%=path%>?page=<%=(page+1)%>>下一頁</a> </p><p> <a href=<%=path%>?page=<%=rs.pagecount%>>最后一頁</a></p><p>
137、 <%end if%></p><p> <font color="#336699">輸入頁次</p><p> <input type="text" name="page" size="3"></p><p> 頁次 </font>
138、;<font color=red><%=page%>/<%=rs.pagecount%></font> [ <a href="spindex.asp">返回</a> ]</div></p><p><b> </form></b></p><p>
139、商品信息查詢頁面的運(yùn)行結(jié)果如圖9、圖10所示。</p><p> 圖9 商品信息查詢條件頁面運(yùn)行結(jié)果</p><p> 圖10 商品信息查詢結(jié)果頁面運(yùn)行結(jié)果</p><p> 8 采購管理主要功能模塊詳細(xì)設(shè)計(jì)</p><p> 采購管理可以有效管理整個(gè)企業(yè)的采購業(yè)務(wù),用以提高采購經(jīng)營事務(wù)的效率,提高企業(yè)的經(jīng)濟(jì)效益,確保采購工作質(zhì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)
- 進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-進(jìn)銷存管理系統(tǒng)
- 畢業(yè)論文-- 商品進(jìn)銷存管理系統(tǒng)
- 倉庫進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 超市進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 進(jìn)銷存管理系統(tǒng)畢業(yè)論文 (2)
- 畢業(yè)論文商品進(jìn)銷存管理系統(tǒng)
- 超市進(jìn)銷存管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文——進(jìn)銷存管理系統(tǒng)介紹 (2)
- 畢業(yè)設(shè)計(jì)(論文)+進(jìn)銷存管理系統(tǒng)
- 企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)設(shè)計(jì)
評論
0/150
提交評論