【正文】
摘 要隨著信息化時代的到來,生活中各種信息趨向數(shù)字化、清晰化,應(yīng)用于各行業(yè)的信息管理系統(tǒng)應(yīng)運而生。進銷存管理系統(tǒng)就是在這樣的一個環(huán)境中誕生的。本文論述一種適合于企業(yè)的信息管理系統(tǒng)的設(shè)計與實現(xiàn)。該系統(tǒng)采用Microsoft Visual Studio 2008作為開發(fā)工具,SQL Server 2005作為數(shù)據(jù)庫管理系統(tǒng)。在對貨運管理系統(tǒng)作可行性分析的基礎(chǔ)上,提出系統(tǒng)研究目標(biāo)及功能需求,研究其實現(xiàn)的關(guān)鍵技術(shù),據(jù)此進行深入討論。然后分析了企業(yè)的營運流程,整合企業(yè)管理過程中的所有信息資源,完成數(shù)據(jù)庫設(shè)計、總體設(shè)計,著重論述了系統(tǒng)的登錄設(shè)計、界面設(shè)計和幫助信息的實現(xiàn),并完成系統(tǒng)的集成、調(diào)試和測試信息,最后對課題設(shè)計作出客觀的評價和總結(jié)。關(guān)鍵詞:貨運管理 數(shù)據(jù)庫 ADOABSTRACTNowadays, various kinds of information management systems e up in the trend of information time when every kind of information is being digitized and clarified. management system is designed in such environment.This essay discusses the design and implementation suitable for enterprises of transportations. The system uses Microsoft Visual Studio 2008 as development tool and SQL Server 2005 as database. This article deeply discusses the key to realizing the system in the requisite of feasibilities of transportation system and then analyses the procedure of operating,pletes the whole design .incorporating all the information and resources and demonstrates the design of login and interface and help information with the integration ,test debug of the system and finally makes objective ments and summaries.Keywords: management systems , Database, ,第一章 引 言 進銷存管理系統(tǒng)研究的背景在當(dāng)今高速發(fā)展的信息社會,現(xiàn)代商行業(yè)突飛猛進發(fā)展,伴隨著我國國民經(jīng)濟連續(xù)多年的高速增長,為現(xiàn)代商業(yè)的發(fā)展創(chuàng)造了良好的條件。進銷存管理系統(tǒng)的特點是從企業(yè)管理的角度出發(fā),用集中的數(shù)據(jù)庫將幾乎所有與貨運物品相關(guān)的數(shù)據(jù)統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強有力的報表生成工具、分析工具和信息的共享使得貨運運輸管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮商業(yè)物品規(guī)劃和政策。 研究目的及意義進銷存管理系統(tǒng)是為中小型商業(yè)企業(yè)量身定制的一款物流管理平臺,隨著商品經(jīng)濟的發(fā)展,商業(yè)運作模式日趨多樣化,該軟件在分析設(shè)計上充分考慮了中小商業(yè)企業(yè)業(yè)務(wù)流程的可變性和業(yè)務(wù)種類的多樣性,能夠高效地管理進貨、銷售、調(diào)撥和存貨業(yè)務(wù)。實現(xiàn)進銷存業(yè)務(wù)的一體化管理,最大限度的整合庫存結(jié)構(gòu)、減少滯銷庫存、刺激商品銷售。在管理模式上變被動管理為主動管理,自動化程度高,決策支持全面,能夠準(zhǔn)確及時地為決策者提供第一手信息,是企業(yè)長期信息化投資的理想產(chǎn)品。 本課題研究的國內(nèi)外現(xiàn)狀經(jīng)濟全球化對我國中小型企業(yè)的發(fā)展提出了全方位的挑戰(zhàn)。在積極建立商業(yè)現(xiàn)代商業(yè)管理機制的今天,僅僅靠原始的手工管理或簡單的單機管理,貨運物品部門面對大量的信息,無法有效率地將其中的重要部分提取出來,并做出相應(yīng)的判斷和處理。公司管理者的決策只能依據(jù)報表數(shù)據(jù),在浪費大量人力、物力的同時無法做到實時監(jiān)控,難以保證數(shù)據(jù)的準(zhǔn)確性和及時性。因此,先進的管理思想在商業(yè)中實現(xiàn)就成為了一個可望而不可及的目標(biāo)。公司集團非常急需一套既有先進管理思想又適合國內(nèi)中小型企業(yè)的進銷存管理系統(tǒng),作為實現(xiàn)目標(biāo)和提高現(xiàn)有水平的一種重要手段! 系統(tǒng)研究所需要涉及的主要問題對中小型企業(yè)的營運流程進行分析,整合中小型企業(yè)管理過程中的所有信息資源,實現(xiàn)計算機全面管理。完成數(shù)據(jù)庫設(shè)計、界面設(shè)計、系統(tǒng)的集成。要求用戶界面簡捷、合理、美觀,數(shù)據(jù)庫及軟件結(jié)構(gòu)設(shè)計合理。程序設(shè)計代碼規(guī)范,系統(tǒng)功能齊全,并且運行通過。第二章 系統(tǒng)分析 可行性分析 系統(tǒng)研究的方向軟件的設(shè)計立足于可讀性、適用性、易操作性、可維護性和可擴充性。為此,采用面向?qū)ο蟮某绦蛟O(shè)計思想進行程序設(shè)計,同時各模塊相互獨立,避免了一個模塊無法使用而導(dǎo)致整個系統(tǒng)癱瘓的可能,使得程序易于擴充和維護;在軟件設(shè)計上,采用了操作相關(guān)牽制的設(shè)計思想,即有的項目如果沒有進行測試,則相應(yīng)的功能是無法進行的,避免了誤操作; 設(shè)計系統(tǒng)的必要性與可行性本系統(tǒng)是企業(yè)的醫(yī)藥管理系統(tǒng),經(jīng)過分析可知該系統(tǒng)應(yīng)該具有如下可行性:1. 技術(shù)可行性本系統(tǒng)規(guī)模較大,涉及過程較為復(fù)雜。因此適合采用數(shù)據(jù)庫管理,而且該系統(tǒng)在硬件方面要求不是很高。很容易達到要求;軟件方面:進銷存管理的信息數(shù)據(jù)流量較大,所以我們可以在Windows XP以上的操作系統(tǒng),以SQL作為后臺數(shù)據(jù)庫。2. 經(jīng)濟可行性價格易于接受,實用性好。與人工處理相比,會節(jié)省許多人力物力,而且準(zhǔn)確性高,從長遠角度考慮經(jīng)濟上較為合算。3. 操作可行性由于系統(tǒng)有非常友好的界面,使用者無須具備很多計算機知識,只需對原有的人員進行短期培訓(xùn)即可熟練掌握本系統(tǒng),直接進行上網(wǎng)操作。1.客戶信息:對有業(yè)務(wù)往來的貨品供應(yīng)/銷售客戶詳細信息進行維護254。根據(jù)客戶編號確定客戶的唯一性;254。根據(jù)客戶屬性區(qū)分是供應(yīng)商還是銷售客戶;254。根據(jù)客戶分類區(qū)分是大客戶還是小客戶或其他;254。根據(jù)客戶性質(zhì)區(qū)分是個人還是公司;254。根據(jù)客戶分區(qū)歸屬是哪個部門或哪個業(yè)務(wù)人員;2.貨品信息:對購進貨品種類型號等基本信息進行維護;254。設(shè)置參考進價(最低價)和參考售價(建議價),采購時高于參考進價給予提示,銷售時低于參考售價給予提示;254。設(shè)置最高庫存和最低警戒庫存,如果超過最高庫存或低于警戒庫存則進行提示。3.字典信息:對計量單位,貨物分類,客戶分類,客戶性質(zhì),客戶分區(qū)等基本信息進行維護。4.生成采購單254。分為手工錄入采購單和自動生成采購單;254。自動生成采購單方案一:庫存數(shù)量低于對應(yīng)貨品信息表中該貨品的最低庫存警戒數(shù)的貨品;254。自動生成采購單方案二:貨品采購數(shù)根據(jù)當(dāng)前庫存數(shù)、月平均銷售數(shù)、客戶的需求信息、已經(jīng)在途的數(shù)據(jù),以及貨品標(biāo)準(zhǔn)庫中的最高庫存、最低庫存警戒線;還有貨品標(biāo)準(zhǔn)庫中的訂貨周期等因素自動生成,其基本的計算公式為:應(yīng)訂數(shù)=月均銷售數(shù)*訂貨周期+客戶需求在途當(dāng)前庫存;254。手工錄入采購單可以對上面自動生成的采購單進行添加、修改和刪除。5.采購單審核254。采購單的審核一般由熟悉業(yè)務(wù)的經(jīng)理進行審核;254。對采購單進行添加、修改和刪除等操作;254。采購單必須進行審核后才能進行貨品采購。6.入庫單254。分為手工錄入入庫單和從采購訂單中直接導(dǎo)入;254。入庫單審核確認(rèn)后才生成庫存,在庫存商品賬中體現(xiàn)。7.采購?fù)素浱幚?54。如果查不到退貨商品的采購信息,退貨商品采用累計加權(quán)平均法指定退貨單價;254。采購?fù)素洿_認(rèn)后沖減庫存,在庫存商品帳中體現(xiàn);254。退貨貨品的數(shù)量不能超過庫存中同型號貨品的總數(shù)量。8.系統(tǒng)倉庫設(shè)置254。對公司設(shè)立的邏輯倉庫進行維護;254。不能刪除、修改有存貨的倉庫;254。不能添加重名的倉庫。9.調(diào)拔單254。將貨品進行邏輯的倉庫調(diào)換;254。調(diào)換后原倉庫該貨品的數(shù)量減少;254。目標(biāo)倉庫貨品的數(shù)量增加;254。調(diào)拔不在庫存商品帳上體現(xiàn)。10.庫存統(tǒng)計254。按貨品的型號對庫存貨品進行分級匯總;254。生成庫存盤點表;254。當(dāng)生成的盤點表與實際庫存表貨品數(shù)量不一致時生成盤盈盤虧信息。11.銷售單254。生成銷售單時如果庫存不足,則給予信息提示,不能生成銷售信息;254。生成銷售信息后沖減庫存,在庫存商品帳中體現(xiàn)。12.銷售退貨處理254。如果查不到指定的銷售信息,退貨單價采用該客戶最后一次購貨的價格;如果還是找不到采用該貨品最后一次銷售的單價;254。增加庫存,在庫存商品帳中體現(xiàn)。 關(guān)鍵技術(shù)本軟件采用多文檔界面,能滿足中小型商業(yè)貨運運輸管理的基本需要。開發(fā)中用到的工具和技術(shù)簡單介紹如下:1 應(yīng)用LINQ 實現(xiàn)多表間的復(fù)雜查詢在應(yīng)用LINQ查詢單個表時,其查詢條件相對比較簡單,而要在多個表之間進行復(fù)雜的查詢時應(yīng)用LINQ,那么相對地LINQ查詢表達式就要比較復(fù)雜,此時需要在LINQ查詢表達式中使用join子句聯(lián)接相關(guān)多個相關(guān)的表。以該通用進銷存系統(tǒng)中的采購訂單管理頁面()為例,在頁面進行初始化時需要將采購信息如采購人名稱、供應(yīng)商名稱等綁定到GridView控件中,并且綁定的信息涉及到員工表、客戶表等多表間查詢。 應(yīng)用LINQ實現(xiàn)多表間查詢將貨品采購信息顯示在GridView控件中2 ASP. NET AJAX無刷新技術(shù)應(yīng)用AJAX是Asynchronous JavaScript and XML(異步JavaScript和XML技術(shù))的縮寫,它是由JavaScript腳本語言、CSS樣式表、XMLHttpRequest數(shù)據(jù)交換對象和DOM文檔對象(或XMLDOM文檔對象)等多種技術(shù)組成的。微軟在ASP. NET框架基礎(chǔ)上,創(chuàng)建了ASP. NET AJAX技術(shù),能夠?qū)崿F(xiàn)AJAX功能。ASP. NET AJAX技術(shù)被整合在ASP. NET ,是ASP. NET的一種擴展技術(shù)。AJAX的三大核心控件分別為:ScriptManager控件(腳本管理員)、UpdatePanel控件(局部更新面板)和Timer控件(計時器)。在該進銷存系統(tǒng)實現(xiàn)采購計劃錄入頁面()中應(yīng)用了AJAX無刷新技術(shù),對頁面的任何操作都不會使用頁面產(chǎn)生閃動效果。 采購計劃錄入頁面中應(yīng)用了AJAX無刷新技術(shù) 需求分析 系統(tǒng)目標(biāo)本系統(tǒng)屬于中小型進銷存管理系統(tǒng),可以對中小型商業(yè)企業(yè)進行有效的物流管理。通過本系統(tǒng)可以達到以下目標(biāo)有良好的人機交互功能:用戶界面直觀、友好、數(shù)據(jù)錄入靈活、簡便。支持多角度多維度的查詢統(tǒng)計功能,對進、銷、存進行綜合分析能夠根據(jù)貨品銷售情況及庫存數(shù)量自動生成采購計劃及自動轉(zhuǎn)訂單、入庫考慮到中小型商業(yè)企業(yè)在信息化方面不同的投資程度,系統(tǒng)的硬件配置要求不能過高各種單據(jù)的最終確認(rèn),需要具有審核權(quán)限的人員進行審核操作。對用戶輸入的數(shù)據(jù),進行嚴(yán)格的數(shù)據(jù)檢驗,盡可能避免人為錯誤。實現(xiàn)企業(yè)內(nèi)部物流的一體化管理:只采購最需要的商品,優(yōu)化存貨結(jié)構(gòu)、消除庫存積壓、加速資金周轉(zhuǎn)、提高工作效率、降低經(jīng)營風(fēng)險、增加利潤 系統(tǒng)的功能需求分析貨運管理系統(tǒng)從運輸行業(yè)的實際需求出發(fā),參照先進的物流理念和多家領(lǐng)先的貨運公司實際的運營流程開發(fā)而成,系統(tǒng)從完善的基礎(chǔ)信息設(shè)置到貨物的庫存管理、在線跟蹤,信息查詢、到最后各種報表的生成,清晰的業(yè)務(wù)流程,使操作人員能夠按照流程清晰的進行實際的操作,保證運作有序而高效的進行。 開發(fā)及運行環(huán)境網(wǎng)站開發(fā)環(huán)境:Microsoft Visual Studio 2008集成開發(fā)環(huán)境網(wǎng)站開發(fā)語言: ASP. NET +C 網(wǎng)站后臺數(shù)據(jù)庫:SQL Server 2005開發(fā)架構(gòu): + AJAX+LINQ+XML+JavaScript+水晶報表+分布式事務(wù)等瀏覽器:Internet Explorer 分辨率:最佳效果1024768像素第三章 系統(tǒng)設(shè)計 系統(tǒng)業(yè)務(wù): 企業(yè)級通用進銷存軟件開發(fā)流程示意圖 數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn)通過數(shù)據(jù)模型圖可以了解數(shù)據(jù)關(guān)系、數(shù)據(jù)的流向, 以下是表結(jié)構(gòu)的詳細信息。(AdjustContent)記錄調(diào)撥單主要信息如調(diào)撥單號、調(diào)撥人、調(diào)撥倉庫等,AuditFlag為真時表示已打印該調(diào)撥單同時更新庫存表由于貨品調(diào)撥引起的變