簡易光控防盜報警電路及簡易進銷存管理系統設計說明書_第1頁
簡易光控防盜報警電路及簡易進銷存管理系統設計說明書_第2頁
簡易光控防盜報警電路及簡易進銷存管理系統設計說明書_第3頁
簡易光控防盜報警電路及簡易進銷存管理系統設計說明書_第4頁
簡易光控防盜報警電路及簡易進銷存管理系統設計說明書_第5頁
已閱讀5頁,還剩46頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE25指導教師簽章:專業負責人簽章:摘要簡易光控防盜報警電路的功能要求電路原理圖簡易光控防盜報警電路的基本組成及工作原理所用元件清單列表設計目的掌握各芯片的邏輯功能及使用方法。了解電路結構及其接線方法。了解元器件的工作原理熟悉簡易光控防盜報警電路的設計與制作查閱文獻,整理文擋。第二章簡易光控防盜報警電路的功能要求一.要求電路能夠通過感應裝置,檢測出是有物體接近所要保護的財產。二.要求電路當判定有物體接近時,能過通過聲光形式報警。三.要求電路當發出警報一段時間T后,能夠自動噴灑出麻醉劑。四.要求電路可以根據需要,調節噴灑出麻醉劑的等待時間T。第三章簡易光控防盜報警電路的基本組成及工作原理第一節系統組成框圖簡易光控防盜報警電路的總體框圖如圖1所示。它是有紅外線發射電路、紅外線接收電路,聲光報警電路、時間延遲電路,自動噴灑麻醉劑電路和電源電路6部分構成的。紅外線發射電路紅外線接收電路聲光報警電路時間延遲和自動噴灑電路紅外線發射電路紅外線接收電路聲光報警電路時間延遲和自動噴灑電路 電源電路 電源電路圖1簡易光控報警防盜報警電路的總體框圖紅外線發射電路的功能是利用紅外線發光二極管發射光脈沖,從而實現電路對人體或物體的感應。紅外線接收電路的功能是利用光敏元件接收發射出來的光脈沖,并且將光脈沖信號轉化為電信號,同時對其進行放大。聲光報警電路的功能是當有人體或物體接近防盜報警電路時,通過聲音和顯示信號提示主人。時間延遲和自動噴灑電路的功能是當聲光報警一段時間之后自動噴灑麻醉劑來保護財產。電源電路的功能是為上述所有電路提供直流電壓。第二節工作原理該電路能夠檢測出是否有物體接近時所要保護的財產,并且當判定有物體接近時能夠通過聲光形式報警。同時在一段時間T后,自動噴灑出麻醉劑,并可調節時間T的長短。通過該裝置的原理圖我們可以知道該裝置有四部分組成:紅外線發射器,紅外線接收裝置,報警裝置,和噴射裝置。其中各個原理如下:(一)為紅外線發射電路。該電路的核心器件是紅外線發光二極管SE303。紅外線發光二極管PN節構成,其發光波段處于可見光波段之外,因此不能在顯示中使用,一般作為光信號傳輸使用,本電路的感應裝置一般不要求可見,因此只能采用紅外線發光二極管作為感應裝置。紅外線發光二極管正向電流不能超出其最大值,而作為感應裝置則要求其具有較大的光輸出。因此電路前端需要一個脈沖信號電路,本電路采用的是由NE555集成電路構成的多諧振蕩器組成。其電路運行包含兩個過程:一是利用直流電源經電阻R1和R2對電容C1的充電過程;而是電容C1經電阻R2從NE555集成電路的DIS端的放電過程。通過這兩個過程的交替運行,就可以在NE555集成電路的輸出端Q產生出脈沖信號。其輸出脈沖信號的頻率f和占空比q為:f=1/0.7(R1+2R2)C1=1/0.7(220KΩ+2×22KΩ)100uF≈541Hzq=R1/(R1+2R2)=220KΩ(220KΩ+2×22KΩ)≈83.3%這樣輸出端q輸出脈沖信號來控制紅外線發光二極管發射光脈沖,二極管D1起包含紅外線發光二極管的作用。

(二)接收裝置見圖,紅外線照射在接收器的光電晶體管VT1上,光電管VT1的電阻變小,三極管VT2上的上偏置電路接通,VT2很快導通。VT2道同時他的幾集電極電位降低(UCE1=0),所以三極管VT3截至,皆在VT3集電極回路的繼電器不吸動,其觸點J1,J2斷開,J2斷開聲光控電路的電源電路。一旦有人通過紅外線的封鎖線,紅外線被擋住,光電管因無光照內阻變大,于是VT2截至,VT3導通,繼電器J動作。其觸點J1導通,繼電器J自鎖,J2接通了生光控電路的電源,該電路工作報警。其原理圖如下:(三)報警裝置:如下當該裝置接通時,電路就會發出聲音和燈光閃爍。(四)噴射裝置:時間延遲和自動噴灑麻醉劑電路圖示電路為時間延遲和自動噴灑麻醉劑電路。時間延遲電路由兩部分組成:一是整流和濾波電路;二是由NE555集成電路構成的單穩態電路。整流和濾波電路的輸出電壓V1首先經過二極管D1和D2整流后,再經過電容C1濾波,則在NE555集成電路的TRIG端產生電平信號。當接收到紅外線脈沖時,整流和濾波電路的輸出電壓V1經由整流和濾波在TRIG端產生一個高電平信號,由NE555集成電路構成的單穩態電路的特性可知,輸出端Q為低電平;當由于人體或者物體接近時所要保護的財產時,阻隔到紅外線脈沖時,則電路沒有輸出電壓V1,則在TRIG端輸入為零,單穩態電路接收到觸發信號,輸出端Q為高電平并保持一段時間。而延遲時間由可變電阻R2和電容C2的數值決定,通過調節可變電阻R2和電容C2的大小,可以改變延遲時間的長短,來使用于不同的場合。自動噴灑麻醉劑電路中,由于電磁閥通過的是大電流,大功率,一般的直流電源無法提供很大的電流和功率,故需要交流供電,從而電路中的開關需要采用繼電器電路。然而,一般的NE555集成電路地輸出電流無法驅動繼電器,因此需要加入電流放大電路。即三極管T1構成的電流放大電路。其中R3為限流電阻,防止輸入電流過大而燒毀三極管。T1為共射極電路,當輸出端Q為高電平時,三極管導通飽和,將輸入電流放大;當輸出端Q為低電平時,三極管截止,無電流通過。繼電器連接T1的集電極,當有電流驅動時,開關閉合,電磁閥通電,噴灑麻醉劑。當無電流驅動時,開關斷開,電磁閥不通電,沒有麻醉劑噴出。同時,在繼電器兩端并聯一個二極管來實現保護作用。同時電路中加入發光二極管來作為顯示電路,顯示麻醉劑是否噴出。(五)電源電路電源電路的設計可以采用兩種方法來實現:第一種方法是采用電池供電。但這種方法耗電量大,還得選擇合適的指標參數,而電池的使用時間太短,故不易采用。二是采用如圖所示電路。直接從電網供電,通過變壓器電路,整流電路,濾波電路和穩壓電路將電網中的交流電轉換為+12V的直流電。電路中的變壓器采用常規的鐵心變壓器,整流電路采用二極管橋式整流電路,C1,C2,C3和C4組成濾波電路。而穩壓電路是用三端穩壓集成電路來實現。第四章材料清單及其應用作用發光二極管SE303NE555集成電路晶體管繼電器鐵心變壓器MC78L12CP集成電路電容電阻揚聲器光電晶體管滑動變阻器材料的作用繼電器:是一種用途廣泛的產品,廣泛應用于家電產品,如空調器、彩電、冰箱、洗衣機等;也應用于工業自動化控制和儀表。在電子元器件中,繼電器一般被認為是一種最不可靠的電子元件,在整機可靠性設計中,把繼電器、電位器、可調電感器及可變電容器列為建議不用或少用的元件。

但是,由于繼電器在控制電路中有獨特的電氣、物理特性,其斷態的高絕緣電阻和通態的低導通電阻,使得其它任何電子元器件無法與其相比,加上繼電器標準化程度高、通用性好、可簡化電路等優點,所以繼電器仍得以廣泛應用。隨著科技的飛速發展,繼電器在程控通信設備中的使用量還在進一步增加,所以,如何保證繼電器的可靠性,滿足整機系統的可靠性,成為人們關注的焦點。

電子元器件的可靠性應由兩部分組成,一是元器件的固有可靠性;二是元件的使用可靠性。固有可靠性是元器件可靠的基礎,主要靠元器件制造商從設計、制造等方面進行有效的控制,以保證制造出來的元器件達到要求的可靠性等級。使用可靠性則是從使用入手,如何保證和提高元器件的可靠性,使其能滿足整機系統的可靠性要求。沒有高可靠質量等級的元件,不可能制造出高可靠的電子設備,所以元器件的固有可靠性是整機可靠性的基礎。但是,有了高可靠質量等級的元件也并不一定能制造出高可靠的整機,這里面就有—個使用可靠性的問題。所謂使用可靠性,就是根據各種元器件的特點利用可靠性設計技術,即元器件的合理選用、降額設計、容差與漂移設計、抗振設計、熱設計、三防設計、抗幅射設計、電磁兼容設計、人機工程設計及維修設計等,最大限度的發揮元器件固有可靠性的作用,以達到整機系統的可靠性要求。

發光二極管發光二極管簡稱LED,采用砷化鎵、鎵鋁砷、和磷化鎵等材料制成,其內部結構為一個PN結,具有單向導電性。

當在發光二極管PN結上加正向電壓時,PN結勢壘降低,載流子的擴散運動大于漂移運動,致使P區的空穴注入到N區,N區的電子注入到P區,這樣相互注入的空穴與電子相遇后會產生復合,復合時產生的能量大部分以光的形式出現,因此而發光。

發光二極管在制作時,使用的材料有所不同,那么就可以發出不同顏色的光。發光二極管的發光顏色有:紅色光、黃色光、綠色光、紅外光等。發光二極管的外形有:圓形、長方形、三角形、正方形、組合形、特殊形等。常用的發光二極管應用電路有四種,即直流驅動電路、交流驅動電路、脈沖驅動電路、變色發光驅動電路。使用LED作指示電路時,應該串接限流電阻,該電阻的阻值大小應根據不同的使用電壓和LED所需工作電流來選擇。

發光二極管的壓降一般為1.5~2.0V,其工作電流一般取10~20mA為宜。NE555集成電路:555時基集成電路的工作原理與應用

555時基電路是一種將模擬功能與邏輯功能巧妙結合在同一硅片上的組合集成電路。它設計新穎,構思奇巧,用途廣泛,備受電子專業設計人員和電子愛好者的青睞,人們將其戲稱為偉大的小IC。1972年,美國西格尼蒂克斯公司)研制出NE555雙極型時基電路,設計原意是用來取代體積大,定時精度差的熱延遲繼電器等機械式延遲器。但該器件投放市場后,人們發現這種電路的應用遠遠超出原設計的使用范圍,用途之廣幾乎遍及電子應用的各個領域,需求量極大。美國各大公司相繼仿制這種電路1974年西格尼蒂克斯公司又在同一基片上將兩個雙極型555單元集成在一起,取名為NF556。1978年美國英特錫爾公司研制成功CMOS型時基電路ICM5551CM556,后來又推出將四個時基電路集成在一個芯片上的四時基電路558由于采用CMOS型工藝和高度集成,使時基電路的應用從民用擴展到火箭、導彈,衛星,航天等高科技領域。在這期間,日本、西歐等各大公司和廠家也競相仿制、生產。盡管世界各大半導體或器件公司、廠家都在生產各自型號的555/556時基電路,但其內部電路大同小異,且都具有相同的引出功能端。圖中示出了美國無線電公司生產的CA555時基電路的內部等效電路圖。變壓器:是發電廠和變電所的主要設備之一。變壓器的作用是多方面的不僅能升高電壓把電能送到用電地區,還能把電壓降低為各級使用電壓,以滿足用電的需要??傊?,升壓與降壓都必須由變壓器來完成。在電力系統傳送電能的過程中,必然會產生電壓和功率兩部分損耗,在輸送同一功率時電壓損耗與電壓成反比,功率損耗與電壓的平方成反比。利用變壓器提高電壓,減少了送電損失。變壓器是由繞在同一鐵芯上的兩個或兩個以上的線圈繞組組成,繞組之間是通過交變磁場而聯系著并按電磁感應原理工作。變壓器安裝位置應考慮便于運行、檢修和運輸,同時應選擇安全可靠的地方。晶體管:

半導體三極管主要分為兩大類:雙極性晶體管和場效應晶體。晶體管有三個極;雙極性晶體管的三個極,分別由N型跟P型組成發射極、基極和集電極(Collector);場效應晶體管的三個極,分別是源極、柵極,和漏極。晶體管因為有三種極性,所以也有三種的使用方式,分別是發射極接地(又稱共射放大、CE組態)、基極接地(又稱路最常用的用途應該是屬于訊號放大這一方面,其次是阻抗匹配、訊號轉換……等。第五章簡易光控防盜報警系統的現實應用背景隨著社會的發展,農村城鎮化和人員流動性增大,社會治安狀況更趨復雜,因此作為社會的基本單元——家庭的防范問題就顯得尤為重要。傳統的機械式(防盜網、防盜窗)家居防衛在實際使用中暴露出一些隱患,正如國務院下達的《關于住宅小區禁止安裝防盜網的建議》中指出,防盜網帶來的問題:

一,影響樓房美觀,市容整潔;

二,影響火災救援通道;

三,給犯罪分子提供便利的翻越條件;

四,時間久了會有高空墜物的危險;

五,壓抑人性自由。

所以作為新一代的智能家居安全紅外防盜報警器系統就應運而生,并日益受到廣泛的重視和運用。另外,為了進一步規范住宅小區智能化建設,建設部特別制定了智能小區的等級標準,按照其要求智能小區中必須具有安全防范、信息管理、物業管理和信息網絡等系統。因此小區安全防范系統建設已逐漸納入許多小區建設的必備項目中了。以深圳為例,幾乎所有新建的住宅樓盤都預裝了防盜系統,并禁止安裝防盜網,而上海、廣州、溫州、南昌等地更是花費重金拆除了防盜網,其防盜功能則必須由電子防盜系統來完成。因此,家庭安防系統必將有很大的發展,并且也將從北京、上海、廣東等發達城市向內地蔓延開來,形成一個全新的朝陽產業。報警器這時正為人們解決了不少問題.但是市場上的報警器大部分都是用于一些大公司財政機構。價格高昂,一般人們難以接受。如果再設計和生產一種價廉、性能靈敏可靠的防盜報警器,必將在防盜和保證財產安全方面發揮更加有效的作用。由于紅外線是不見光,有很強的隱蔽性和保密性,因此在防盜、警戒等安保裝置中得到了廣泛的應用。紅外報警器大多數采用國外的先進技術,其功能也非常先進。其中包括被動式熱釋電型紅外報警器,也即是本文將研究的產品。還有紅外監控無線報警器,超聲波防盜報警器,紅外線防盜報警器,高靈敏紅外報警器,觸摸式延時防盜報警器,觸摸式防盜報警器,紅外報警器,紅外線聲先報警器……此外,在電子防盜、人體探測等領域中,對射紅外探測器也以其價格低廉、技術性能穩定等特點而受到廣大用戶和專業人士的歡迎。第六章總結設計體會我設計的課題是簡易紅外防盜報警器,經過一個星期的思考和準備,通過對課題的設計,大大提高了自己各方面的能力,例如對書本基礎知識的掌握程度,對資料的查找方法,對自己知識面的擴展都不得有相對的提高,但在這其中,也有自己茫然和不知所措的一面,當我決定課題時,不知該從何下手,頭腦中也一片空白,后來經過老師對課題的剖解,頭腦中才逐漸有了輪廓。

資料搜集花費了大量時間,采集的資料不能從頭至尾的抄寫,而要取其所需,認為有價值的材料才能引用,在網上,請教經驗豐富的老師,終于獲得了第一手資料,然后在其中加入自己的思想,組織整理,漸漸有了頭緒。我知道,萬事開頭難,只要把前段工作做好了,后面自然就可以順利很多了,有的器件很難找到查了很多材料才找到這片器件。后來在網上查找它的資料,才知道廠家都不生產這種芯片了,如果不是親身經歷,怎知會如此辛苦。經過不斷的修改及創新,一個月下來,終于看到了自己的勞動成果,一種勝利感油然而生。經過這一次設計,體會頗多,感覺到平時的粗心大意,以及不完善的理論知識讓我錯過了一次就OK的那種感覺,但我在制作電路的過程中感覺到了一種力量,那種力量可以讓我廢寢忘食的不斷改善調試電路,可以讓我興奮的久久的為了電路而深思,可以讓我深夜寫著課程設計說明書,回顧自己的設計制作過程,心中一陣感慨,有失落,有興奮,有喜悅,有苦惱,但我覺得它值得我這樣去做,因為它不僅讓有了一次實踐的機會,讓我學會怎樣去面對制作過程中遇到的困難,怎么去解決,讓我學會了思考,讓我隱隱約約記憶起以前學過的知識,原來不知道學了有什么用的枯燥電路原理,現在讓我在實際應用中覺得少學了好多東西,心中無限后悔。但這次設計給我的感受是很真、很純的感受,親身體會其制作的艱難路程,這不僅加深了我以前因為種種迷惑不知道的電路知識的認識,而且為我將來的人生也奠定了基礎,相信通過以后的學習鍛煉,理論結合實踐,我將會得到進一步的提高。參考資料一,何小艇,電子系統設計,浙江大學出版社,2001年6月二,姚福安,電子電路設計與實踐,山東科學技術出版社,2001年10月三,王澄非,電路與數學邏輯設計實踐,東南大學出版社,1999年10月四,李銀華,電子線路設計指導,北京航空航天大學出版社,2005年6月五,康華光,電子技術基礎,高教出版社,2003目錄目錄 1第一章緒論 21.1課題來源 21.2本次課題設計的背景及意義 21.2.1課題設計背景 21.2.2課題設計的意義 21.3課題研究的發展現狀 31.4可行性分析 41.4.1經濟可行性 41.4.2技術可行性 51.5設計說明書結構 9第二章系統分析 92.1用戶需求 92.1.1汽車用品進購需求 102.1.2汽車用品庫存需求 102.1.3汽車配件銷售需求 102.1.4系統管理員需求 102.1.5其它方面需求 112.2需求分析 112.3系統開發目標 112.4系統數據流圖分析 122.5數據字典 152.6本章小結 15第三章系統設計 163.1概要分析與設計 163.1.1概要分析 163.1.2系統設計 163.1.3系統設計思想 173.2系統功能結構圖 173.3數據庫分析 183.3.1數據庫概念結構設計(E-R圖) 193.3.2數據庫表 223.4本章小結 24第四章系統實施 244.1系統設置管理子系統 254.2基本信息管理子系統 264.3庫存管理子系統 284.4日常業務管理子系統 294.5本章小結 30第五章結論 30

第一章緒論1.1課題來源本系統基于結構化的程序設計,利用增加、刪除等功能進行控制,使信息系統更節省人力、物力及財力,并將最終發展成為一種主流的信息管理系統。1.2本次課題設計的背景及意義1.2.1課題設計背景作為汽車市場的三大板塊之一,汽車用品市場是目前發展最快,前景最好的行業之一。今年隨著我國汽車行業喯井式發展,汽車用品發展速度一日千里,中國汽車用品行業發展潛力巨大!據權威部門統計,2010年我國汽車用品市場總量已達到3500億美元預計到2012年,汽車用品的市場將達到6000億美元,龐大的消費市場,引動汽車用品及后市場億萬商機,中國汽車市場的掘金風暴已經開始!汽車用品和服務行業被投資家譽為“二十一世紀中國的黃金行業”。波特普瑞國際汽車用品(北京)有限公司,最早創立于2002年,是中國近十余年來最具規模、誠信和可持續發展的汽車服務連鎖品牌。公司一直致力于由先驅者成為領先者的長遠發展計劃,在汽車后市場涉及領域不斷延伸。為了使企業發展更上層樓、持續領先,資本市場發展戰略亦早已制定;

2008年在國內建立香車世家汽車用品連鎖總部,率先將會員消費模式引入汽車用品市場。目前,波特普瑞國際汽車用品(北京)有限公司旗下香車世家汽車總品連鎖總部,已擁有

2000平米總部、

1000平米培訓學院、

5000

平米物流倉儲基地、

近500家加盟專營店和200名加盟投資伙伴?!跋丬囀兰摇保幸恢I致力于汽車用品的開發、生產、銷售服務的團隊。香車世家提供的服務有:汽車用品類、裝飾類、養護類、美容類的產品和耗材喜帖等等。1.2.2課題設計的意義從20世紀60年代末期開始,計算機的應用越來越廣泛,數據量急劇增長,同時對多種應用、多種語言互相重疊的共享數據集合的要求越來越高。這是已有大容量磁盤,硬件價格下降,軟件價格上升,為編制和維護系統軟件及應用程序所需的成本相對增加;在處理方式上,對聯機實時處理的要求更多,并開始提出和考慮分布處理。在這種背景下,文件方式的數據處理手段已經不能滿足應用的要求,為解決多用戶、多應用共享數據的要求,使數據為盡可能多的應用服務,一門專門研究數據處理的技術——數據庫技術便應運而生。數據庫系統為人們提供了科學的組織數據的方法,并為人們提供數據定義、操作與控制的工具。在用數據庫方法對數據進行處理時,首先詳細分析對象之間的聯系,找出哪些是描述對象本身的數據,哪些是描述對象之間聯系的數據,又從而確定數據歸類,并且指出這些歸類的原理是什么,好處是什么,力圖達到數據組織的最優化。另外,數據庫系統對數據的保護比早期的文件處理方式具有更大的優越性,它提供了多種層次的數據安全保護,既能有效地防止數據破壞,也能有效地防止他人對數據庫的惡意攻擊。而且,數據庫系統中的數據操作與文件存儲方式無關,這樣就實現了程序與數據存儲方式之間的相對獨立。又由于數據庫系統提供了數據演算語言,通過應用程序可以很容易實現對數據庫文件的各種操作。隨著計算機技術、網絡技術、多媒體技術的成熟與發展,為進銷存管理自動化提供了強有力的技術支持。當前已有的系統其功能一般比較單一。如防盜系統只管防盜;倉儲管理系統只負責倉庫物品的數據處理;控制系統只完成簡單的環境控制功能(如開關門、窗、燈等)。將這些功能彼此獨立的系統有機結合起來,組成一個既能完成管理,又能實現實時監控的一體化自動管理系統具有重要的意義。我所設計的這套進銷存系統,是把倉庫系統、銷售管理系統、價格管理系統和數據處理系統結合在一起,充分利用了先進的計算機技術和控制手段。公司一定級別的工作人員都可以查看近期的庫存情況、銷售情況、推貨情況以及價格管理情況;另外,高級管理人員可以更新、修改本系統所有的情況。通過價格管理系統可以大致知道本期的盈利情況。1.3課題研究的發展現狀隨著時代的發展、科技的進步,企業逐步重視了對進銷存的管理,但成效并不顯著。隨著中國加入世貿組織后,中國汽車企業更直接地感受到了來自全球同類市場的激烈競爭,更深感依靠企業自身力量與國內本行業的對手競爭已經不能滿足顧客需求,由于企業的產品從生產到送至用戶手中,要經過多重環節,因此要滿足顧客對產品多方面的要求,就必須重視進銷存管理并投資于進銷存業務。但是,許多企業仍缺乏對從上游的原材料供應商、自身的生產流程到下游的倉庫配送商、承運商直到零售商等物流環節的全過程整體規劃,致使可能在物流的某一環節壓縮成本而導致整體成本上升的事情時有發生,許多企業正在為進銷存問題付出高昂的代價。隨著計算機技術、網絡技術、多媒體技術的成熟與發展,為進銷存管理自動化提供了強有力的技術支持。但當前已有的系統,功能一般比較單一。此外,企業內部還存在著溝通不良等問題。具體表現在以下幾個方面:(1)缺少一個集成的信息平臺和信息系統,造成企業各部門之間缺少信息溝通和共享。(2)汽車各用品編碼沒有統一,物流管理信息不流通,造成庫存積壓嚴重問題。(3)不能及時了解供應單位的供貨情況及企業各倉庫的庫存情況,因而不能隨時協調或采取合適的補救措施;(4)銷售部門不能及時對各倉庫的庫存信息和客戶的需求情況做出貨物的調撥計劃。(5)對供貨商管理不合理,在供應到貨的到期日前,不能主動地與供應商取得聯系,因而不能及時地檢查汽車配件的情況;此外,對供貨商情況了解不清,不能及時更換供貨商;(6)不能對企業的各種資源與信息(包括采購、銷售、庫存等信息數據)進行有效的查詢、統計與分析,因而不能做出快速、合理的經營決策,市場應變能力差。本系統在原有系統的基礎上,進行了修改增加,如今有以下功能:(1)進銷存各種信息的輸入,包括產品、倉庫等信息的輸入。(2)進銷存各種信息的查詢、修改和維護。(3)各種供貨商、客戶信息管理。(4)在進銷存管理中加入數據備份等功能。1.4可行性分析可行性分析法是對\o"工程項目"工程項目進行系統\o"技術經濟論證"技術經濟論證,經濟合理性綜合分析的方法。其目的是通過對技術先進程度,經濟合理性和條件可能性的分析論證,選擇以最小的人力、物力、財力耗費,取得最佳技術、經濟、\o"社會效益"社會效益的切實方案。它是解決項目投資前期分析的主要手段。此法是20世紀30年代美國在開發田納西河流域時首創,“戰后”在經濟、技術和\o"管理"管理領域得到廣泛應用。目前,在一些西方國家中,可行性分析法已發展成為運用工業科學技術、市場經濟預測、\o"信息科學"信息科學、\o"系統工程"系統工程和企業經營管理的多學科,多方法綜合,實現建設項目最佳\o"經濟效果"經濟效果的專門分析手段,其對象和范圍幾乎涉及每個領域和部門的經濟目標。1.4.1經濟可行性香車世家是一個有經濟實力的企業,其項目開發的成本及今后的運行、維護費用,都能夠承受得起。系統投入運行后可以使進銷存實現自動、規范化。能夠增強工作人員對倉庫的管理能力、提高工作效率,能給企業帶來很大的效益。隨著時代的進步,經濟的發展,人們越來越注重生活的享受,大部分人民都有了私家車,隨之也更注重汽車的外表美。中國市場巨大,汽車用品市場前景優好。1.4.2技術可行性從技術上講,該系統采用C/S架構,VisualBasic6.0,Access2000數據庫。(1)為什么采用C/S架構C/S計算模型是由麻省理工學院的ForrestoerRestarch于1989年首先提出,起初是為了解決臺式計算機與網絡服務器之間的數據和應用軟件的共享而設計的一種計算機網絡結構,如今C/S的計算機網絡模型己發展為一種標準的計算機網絡模型。它可定義如下:客戶機是指運行用戶服務請求程序,并將這些請求傳送到服務器的計算機;服務器是指管理數據資源,響應并受理由客戶機發出的請求,并將計算結果傳送給客戶機的計算機。服務器可以接受多個客戶機的多個請求,將請求排隊或同時處理。可以看出,服務器運行服務器程序,響應并執行來自前端客戶的服務請求,最后向前端返回計算結果;而客戶機,前端運行客戶端程序,向服務器發出請求。傳統的C/S二層結構如圖1.1所示,一個典型的應用可以分為四個部分,表示邏輯,業務邏輯,事務邏輯和數據邏輯。一般表示邏輯和業務邏輯在Client端,事務邏輯、數據邏輯在Server端,也可以在Client端,或二者都有一部分??蛻舳丝蛻舳朔掌鞫吮硎具壿嫎I務邏輯事物邏輯數據邏輯DB圖1.1C/S兩層結構C/S結構也有三層結構,即將客戶端與務邏輯分開,便于維護。如圖1.2所示:服務器端服務器端表示邏輯應用服務器事物邏輯數據邏輯DB客戶端業務邏輯圖1.2C/S三層結構現如今,流行的系統構架有兩種:分別是B/S和C/S兩種,在本系統的研發過程中,經過設計人員的精心選擇與比較,確定了本套進銷存管理系統選用C/S構架進行設計。下面就對C/S與B/S的特點與區別進行闡述,從而證明本套系統選用C/S的原因。第一點:硬件環境不同,B/S建立在廣域網之上的,不必是專門的網絡硬件環境,例如電話上網,租用設備,信息自己管理,有比C/S更強的適應范圍,一般只要有操作系統和瀏覽器就行C/S一般建立在專用的局域網絡上,適合小范圍里的網絡環境,局域網之間再通過專門服務器提供連接和數據交換服務。第二點:對安全要求不同,C/S一般面向相對固定的用戶群,對信息安全的控制能力很強。一般高度機密的信息系統采用C/S結構適宜,可以通過B/S發布部分可公開信息。B/S建立在廣域網之上,對安全的控制能力相對弱,面向的是不可知的用戶群。第三點:對程序架構不同,C/S程序可以更加注重流程,可以對多層次校驗,對系統運行速度可以較少考慮。B/S對安全以及訪問速度的多重考慮,建立在需要更加優化的基礎之上。比C/S有更高的要求,B/S結構的程序架構是發展的趨勢,從MS的.Net系列的BiaTalk2000、Exchange2000等,全面支持網絡的構件搭建的系統。SUN和IBM推出的JavaBean構件技術等,使B/S更加成熟。第四點:軟件重用不同,C/S程序可以不可避免的整體性考慮,構件的重用性不如在B/S要求下的構件的重用性好。B/S的多重結構,要求構件相對獨立的功能。能夠相對較好的重用。就如買來的餐桌可以再利用,而不是做在墻上的石頭桌子。第五點:系統維護不同,C/S程序由于整體性,必須整體考察,處理出現的問題以及系統升級難,可能要再做一個全新的系統。B/S構件組成方面構件個別的更換,實現系統的無縫升級。系統維護開銷減到最小,用戶從網上自己下載安裝就可以實現升級。系統維護在軟件生存周期中,開銷大,相當重要。第六點:處理問題不同,C/S程序可以處理的用戶面固定,并且在相同區域,安全要求高的需求,與操作系統相關,應該都是相同的系統。B/S建立在廣域網上,面向不同的用戶群,地域分散,這是C/S無法作到的。與操作系統平臺關系最小。第七點:用戶接口不同,C/S多是建立在Window平臺上,表現方法有限,對程序員普遍要求較高。B/S建立在瀏覽器上,有更加豐富和生動的表現方式與用戶交流,并且大部分難度減低,降低開發成本。第八點:信息流不同,C/S程序一般是典型的中央集權的機械式處理,交互性相對低。B/S信息流向可變化,B—B、B—C、B.G等信息流向的變化,更像交易中心。綜合上面的描述我們可以得出,本套系統的性質為企業內部使用,所以局域網就可以滿足其需要,再次企業的進銷存屬于商業秘密需要嚴格保密,但就這兩個方面而言B/S就非常不適合本系統的使用環境。雖然C/S也存在著很大的缺陷如系統維護復雜,再投入大,信息流對象相對較窄,這些缺陷隨讓明顯,但基本都屬于可以克服的缺陷,但如果利用B/S系統開發,一旦出現信息安全無法保障的情況出現就會造成不可挽回的巨大損失。(2)VisualBasic(簡稱VB)是美國微軟公司推出的Windows環境下的軟件開發工具,使用VB可以既快又簡單地開發Windows應用軟件。VisualBasic采用面向對象的編程方法,使得編程人員圍繞對象來編寫程序。對象是代碼和數據的集合,可以作為一個整體來處理。VB中的對象都支持屬性、方法、和事件,簡單地說,可以將對象的數據成為屬性,稱各種可在對象上操作的過程為方法,而事件是能被對象識別的動作。(3)ADO通過OLEDB實現對不同類型數據源的訪問。OLEDB是一種底層的編程接口,它支持關系或非關系型的數據源,比如各種類型的數據庫、電子表格、電子郵件和文本文件等。OLEDB包括3個主要組成部分:數據提供者、數據消費者和服務組件。數據提供者:DataProvider,指任何OLEDB數據的提供者。數據提供者為OLEDB提供各種類型的特殊數據,如ODBC、MicrosoftSQLServer、文件系統或其他類似的數據庫提供數據。數據提供者從各種數據源讀取數據,并將這些數據轉換為數據消費者支持的格式,一般為關系型數據表。數據消費者:指使用數據提供者提供數據的應用程序。使用ADO的應用程序都是OLEDB的消費者。服務組件:起連接數據消費者和數據提供者的作用,在不需要數據消費者和數據提供者參與的情況下,將數據轉換為不同的類型。ADOData控件使用ADO來快速建立數據綁定的控件和數據提供者之間的連接,它對用戶隱藏了對ADO對象的編程細節。使用該控件,可通過在“屬性”窗口中設置相應的屬性來建立數據源連接,然后通過數據綁定操作將獲得的記錄集綁定到特定控件,顯示在窗體中。并可通過在控件的相應事件過程中寫入極少的代碼即可完成數據庫操作。ADO控件(也稱為ADOData控件)與VB固有的Data控件相似。使用ADOData控件,可以利用MicrosoftActiveXDataObjects(ADO)快速建立數據庫綁定控件和數據提供者之間的連接。ADOData控件可以實現以下功能:·連接一個本地數據庫或遠程數據庫?!ご蜷_一個指定的數據庫表,或定義一個基于結構化查詢語言(SQL)的查詢、存儲過程或該數據庫中的表的視圖的記錄集合。·將數據字段的數值傳遞給數據綁定控件,可以在這些控件中顯示或更改這些數值?!ぬ砑有碌挠涗洠蚋鶕娘@示在綁定的控件中的數據來更新一個數據。(4)Access是微軟公司發布的Office軟件包中的關系型數據庫軟件,具有功能靈活、界面友好、易于學習和操作的特點,擁有廣泛的用戶群體。Access是開發單機小型數據庫應用系統的理想工具,可以獨立開發數據庫應用系統,也可以作為后臺數據庫與VisualBasic等高級語言結合使用。本系統是采用Access開發數據庫管理系統的。存儲數據是計算機的重要功能之一,早期的數據存儲都是通過文件實現的。隨著存儲數據量的增加,文件存儲這種簡單的形式已經無法滿足人們檢索和管理數據需求。于是,一種專門負責存取、檢索和管理數據的應用系統誕生了,這就是數據庫系統。其實數據庫系統與我們平時經常使用的Office等軟件一樣,都是一種應用系統。1.4.3環境可行性從宏觀環境上看,國內外競爭激烈,企業若想立于不敗之地,就必須重視和更新進銷存管理。從操作環境上看,新系統的開發充分考慮了進銷存系統管理人員對倉庫的簡易管理,及方便查詢各個倉庫的庫存情況,從而能滿足客戶的要求。在很大程度上,減輕了進銷存管理人員的大量重復性操作,提高了工作效率。同時本系統用大家都非常熟悉的界面,而且有許多的提示,操作非常容易上手:在軟件試用階段僅需對企業內部工作人員進行簡單培訓即可。系統的維護需要有專業知識的人員操作,現在的企業都有專門的技術人員,所以這不成問題。1.5設計說明書結構全文共分五章節第一章是緒論。主要介紹了系統的開發背景,國內企業應用倉庫管理的現狀調查,以及一些需要解決的主要問題簡述。第二章是系統分析。概要描述了倉庫管理系統總體業務情況;說明了項目采用的開發模式;對系統的功能性需求進行了描述,用數據流圖進行了分析。第三章是系統總體設計。用E-R圖、數據表進行了數據庫分析,分析了系統總體架構目標,并通過對系統的總體架構、架構層次、系統安全架構等進行分析確定了系統總體架構。第四章是系統實施。本章主要是系統界面及部分代碼。最后是結論。對本文進行了總結,并對下一步工作進行了展望。第二章系統分析2.1用戶需求要想設計一個功能較完善的系統,前期的調查及對現狀的需求分析是非常重要的。這項工作的順利與否是整個系統開發成敗的關鍵。需求分析在系統開發過程中占有非常重要的地位。如果需求分析了解得越全面、準確,那么隨后的程序設計、編碼與運行階段,修改的次數就越少。詳細的需求分析,不僅可以保證對系統功能進行全面的考慮,而且還能加快系統開發的速度,同時,還可以減少系統維護的費用??梢姡枨蠓治龅闹匾?。在系統開發的前期工作中,通過對用戶各方面的需求及現狀的了解,我制訂了詳細的需求分析步驟,目的是為了方便和用戶能進行較深層次地交流,真正地了解用戶各方面的需求,從而設計出符合用戶要求的應用系統。本系統的實施,將能使管理人員從繁瑣的雜務工作中解脫出來,真正從事管理工作。集中管理汽車用品的庫存、銷售、退貨及賬目,同時帶動企業步入現代化的管理階段,節省了企業大量的人力、物力和財力,使企業經營運作流程清晰,經營狀況詳細準確,使汽車用品的經營管理體系更加科學化、規范化、合理化。通過對青海西寧香車世家汽車用品公司的調研、總結,可以得到本系統的文本需求說明。用戶需求如下:2.1.1汽車用品進購需求利用本系統后,可以對已有的供貨商情況有一個清楚地了解,以便能夠繼續和供貨商保持良好的合作關系。其次,當有新的供貨單位時,能夠對其信息進行錄入,以便相互之間的聯系。同時,當供貨單位的信息發生變化時,能夠對已經錄入的信息進行更改,提供準確的供貨單位信息。如果供貨單位信息錄入有誤時,還能夠及時地刪除,可以避免出現錯誤的信息。此外,通過該系統還能夠了解到庫存中汽車各類用品數量的實際情況,以便制定出合理的采購計劃。2.1.2汽車用品庫存需求庫存管理是整個進銷存管理系統的核心部門。通過本系統,能夠清楚地看到庫存中的汽車各類用品的數量、進價、存放地點等信息,以便使采購部門和銷售部門都能根據庫存信息做出決策。另外,當企業有新汽車配件的時候,需要對汽車配件的信息進行入庫登記;當汽車配件銷售時,需要對其進行銷售登記;當產品出現退貨時,要進行退貨登記;當汽車配件信息發生變化時,可以對汽車配件的部分信息(如汽車配件單價,庫存等)進行更改。另外,本系統還可以進行庫存盤點。2.1.3汽車配件銷售需求通過本系統,能夠了解到已存在的客戶情況,以便能夠和已有的客戶繼續合作。此外,當有新的客戶位時,還可以對其信息進行錄入,以便日后貿易的來往。同時,當收貨單位的信息發生變化時,能夠對已經錄入的某些信息進行更改,從而可以提高客戶信息的準確性、可靠性。如果錄入的客戶信息不準確,還應該能夠對其信息進行及時地刪除,避免錯誤信息的出現。另外,還能夠了解到汽車用品的庫存情況,以便順利的進行銷售活動。2.1.4系統管理員需求系統管理員能夠對數據庫進行備份,以及對數據庫進行及時恢復工作。同時,還可以根據人員的職位變化和流動情況通過系統進行用戶權限、密碼等設置。此外,能夠操作本系統提供的各項功能,以便保證系統的正常運行。2.1.5其它方面需求該系統還應該可以對基礎數據進行維護;能夠提供強大的數據統計、查詢等功能。系統界面友好,人性化,操作簡單易行,滿足實用性的需要。系統還應該具有很好的可擴展性,以便適應企業日后發展壯大的需要。2.2需求分析需求分析是軟件定義時期的最后一個階段,它的基本任務是準確地回答“系統必須做什么?"的問題【5J。需求分析的任務不是確定系統怎樣完成它的工作,而僅僅是確定系統必須完成哪些工作,也就是對目標系統提出完整,準確,清晰,具體的要求。需求分析的結果是系統開發的基礎,關系到工程的成敗和軟件產品的質量。目前汽車配件銷售企業大多數在其連鎖店的管理還是手工進行,隨著汽車配件行業的迅速發展,手工管理的種種弊端暴露無疑,給銷售企業的發展帶來了不必要的麻煩。上海宏達汽車配件集團汽車配件進銷存管理系統的主要成員就是系統管理員和系統的使用者(采購部、銷售部、庫存部)。在上面用戶需求的基礎上,可以確定出系統的功能需求。進銷存管理系統應該具有以下主要功能需求:(1)基本信息管理功能。能夠對基本信息(如供貨商信息、客戶信息等)進行維護,提供基礎的數據資料。(2)出入庫管理功能。能夠對汽車各類用品的銷售、采購過程中所有出入庫的配件信息進行維護,可以隨時了解汽車配件的銷售、采購等出入庫情況。并且可以對采購及銷售部門進行實時地監控。(3)庫存分析功能。能夠清楚地看到庫存中的汽車配件數量、進價等信息,以便采購部門和銷售部門根據庫存情況做出決策。此外,還可以對庫存過多和過少的汽車配件及退貨情況進行分析提示,以便管理人員能夠及時對庫存情況進行了解。(4)系統維護功能。使用戶能夠修改自己密碼及管理員添加、刪除用戶。2.3系統開發目標面對企業的快速發展及其在發展過程中出現的各種情況,該系統實施后,應能達到以下目標:(1)實現企業各部門信息共享,促進信息的準確性、可靠性;(2)使進銷存自動化,可隨時掌握汽車配件的庫存、銷售、退貨等情況;(3)系統界面友好,操作簡單易行,查詢靈活方便,數據存儲安全可靠;(4)系統維護安全、方便、可靠,費用低,并且能夠滿足實用性、先進性要求;(5)通過該系統的實施,可逐步提高企業管理水平,提升員工的綜合素質。2.4系統數據流圖分析根據系統的理論設計和對現存通用的進銷存管理系統的研究,還有通過對西寧香車世家配汽車用品有限公司進行大量的調研和需求分析,設計出了系統的流程圖和各子系統的數據流圖。1、進銷存系統的環境圖香車世家迸銷存管理信息系統,需要完全代替企業原始的進銷存管理模式,讓人們習慣并完全接受本套系統的管理。本系統,目的是為了公司各部門可以對本部門的進銷存的管理工作進行有效的管理并提供管理服務,對公司的迸銷存管理全部工作流程實現過程管理。系統主要包括系統設置子系統、企業基本信息子系統、倉庫管理子系統、銷售管理子系統等四個子系統(如圖2.1)。圖2.1進銷存系統的環境圖2、進銷存系統的零層圖進銷存系統建立的目的就在于,給企業決策提供理論依據,使得企業信息化、現代化的發展緊跟時代的變化,從市場出發決定自身的發展方向。企業決策模塊就可以很好的解決這一問題,首先模塊提供了貨物的價格管理,可以使企業更好的了解什么產品受到歡迎,獲利最多。系統信息設置子系統,顧名思義是對進銷存管理信息系統的基本設置進行管理的部分,它的作用有:用戶權限管理、系統基礎數據設置、系統管理員操、來往客戶及供應商的基本信息信息錄入、修改、刪除等功能。企業可以綜合利用模塊內的功能對企業的發展方向做出判定(如圖2.2)。圖2.2進銷存系統的零層圖3、倉庫管理子系統倉庫管理子系統顧名思義是面向企業倉庫的管理子模塊,零部件部門主營業務是購進、銷售汽車各類用品,倉庫管理就尤為重要。本模塊提供了產品入庫管理、產品出庫管理、退貨入庫管理、倉庫盤點和庫存查詢等子模塊。這些子模塊的實現不僅方便了倉庫的管理,同時也為企業的長遠發展決策計劃提供了具體化的指標(如圖2.3)。圖2.3庫存管理子系統4、銷售管理子系統銷售管理模塊可以管理各種類型的與銷售相關的信息,諸如,企業向上游企業的訂單管理、下游客戶對企業的訂單管理、企業的銷售記錄與管理和客戶退貨管理等功能。這個子系統的成功實現,有效的解決了各部門在銷售中記錄管理混亂的局面,這樣一來企業可以有效的統計管理企業的銷售能力,最大限度做到零庫存(如圖2.4)。圖2.4銷售管理子系統5、基本信息管理子系統基本信息管理子系統,主要是負責所有和企業有往來關系的客戶以及供應商管理的子系統。企業可以應用這個子系統對與企業有關系的大客戶、供應商的資料進行錄入,方便管理和查詢,還可以做出相應的比較,做出選擇哪些供應商的產品能使企業獲利最大,哪些客戶是值得長期關注的。子系統中還設立往來賬目管理模塊,主要是處理和往來客戶有關系的賬目問題。大大方便了企業對進銷存中出現的大量上下游企業的協同方面的管理(如圖2.5)。圖2.5基本信息管理子系統2.5數據字典根據上文的數據流圖分析,可以得出數據字典。2.6本章小結在本章中,首先對系統的需求做了分析,分析了開發本系統要解決的問題,然后對各個子系統進行了需求分析,找出問題,提出解決方案,以更有效的滿足客戶需求,在此基礎上分析出了系統的設計目標及系統的功能設計。最后通過數據流圖對系統的功能進行了描述,通過數據字典加以總結。第三章系統設計3.1概要分析與設計3.1.1概要分析系統概要分析是在系統開發的總體任務的基礎上完成的。通過上面對用戶需求可以得知,該系統需要完成功能主要有以下幾點:(1)進銷存各種信息的輸入,包括產品、倉庫等信息的輸入。(2)進銷存各種信息的查詢、修改和維護。(3)各種供貨商、客戶信息管理。(4)在進銷存管理中加入數據備份等功能。3.1.2系統設計系統的總體設計是系統概要設計中的一個重要環節,總體設計的優劣,將關系到各個子系統的功能的設計的質量和功能實現的程度。本系統是為實現對汽車配件入庫全過程的跟蹤管理而設計的,主要包括:基本信息管理、銷售與采購的出入庫管理、庫存數據分析管理、系統維護管理等功能。該系統可以劃分為以下幾個模塊:1.基本信息管理模塊:基本信息管理模塊包括汽車配件信息、配件倉庫信息、供貨單位人信息及收貨單位信息。由于該模塊要為出入庫管理提供基本信息,因此應該確保汽車配件,倉庫等基本信息的正確性和完整性。基本信息管理模塊提供汽車配件、倉庫等信息的添加、修改、刪除及查詢功能。2.采購和銷售管理模塊:采購和銷售管理模塊的目的是為了實現汽車配件的出入庫管理,為后面的庫存數據分析管理提供必要的基礎數據。采購和銷售管理模塊包括汽車配件的入庫操作(登記、修改和查詢)及出庫操作(登記、修改和查詢)。3.庫存數據分析管理模塊:庫存數據分析模塊的主要目的是對汽車配件、倉庫等信息進行匯總及報表統計打印,可以使有關部門和領導動態地了解倉庫中汽車配件的實際庫存情況,以便于更好地進行有關的決策活動。庫存數據分析管理模塊包括庫存查詢、短線汽車配件、超儲汽車配件及報表統計功能。4.系統維護管理模塊:系統維護主要功能是對整個庫存信息系統進行管理和維護操作。系統維護管理模塊包括修改密碼和添加用戶的功能。3.1.3系統設計思想本系統開發的總體任務是實現企業汽車配件管理的系統化、規范化和自動化,從而達到提高進銷存管理效率的目的。汽車用品進銷存管理系統的對象是企業生產所需要的各種配件,進貨時經檢查進行驗收入庫、填寫入庫單和入庫登記。企業各個部門根據所需要的配件總額和提出需求申請,進銷存管理員根據出庫單核對發放配件。根據需要按照月、季、年進行統計分析,產生相應報表。根據調查以及對現在系統的分析,我們把進銷存管理的主要特點與要求總結如下:(1)信息處理量比較大,所管理的配件種類繁多(2)入庫單、出庫單、需求單等單據的發生量特別大,關聯信息多,查詢和統計的方式各不相同。因此在管理上實現起來有一定的困難。(3)在管理的過程中經常出現信息的重復傳遞,單據、報表的種類繁多(4)各個部門管理規格不統一在本系統的設計過程中,為了克服這些困難,滿足管理的需要,采取了下面的一些原則:統一各種原始單據的格式,統一賬目和報表的格式。(2)刪除不必要的管理冗余,實現管理規范化、科學化。(3)程序代碼標準化,軟件統一化,確保軟件的可維護性和實用性。(4)界面盡量簡單化,作到實用、方便。盡量采用該企業現有軟硬件環境,及先進的管理系統開發方案,從而達到充分利用企業現有資源,提高系統開發水平和應用效果的目的。設計本系統解決方案的基本思路如下:(1)系統能夠實現企業各部門之間數據信息共享,快速、準確地處理進銷存的日常工作需要,并達到操作過程中的直觀、方便、實用、安全等要求。(2)界面盡量簡單化,做到實用、方便,盡量滿足企業中不同層次員工的需要。(3)系統采用先進的C/S體系結構,客戶端負責顯示用戶界面信息,提供的基本操作。服務器端負責實現數據服務。(4)系統采用模塊化程序設計方法,既方便系統功能的各種組合和修改,又便于未參與開發的技術人員補充、維護。(5)系統應具備數據庫維護功能,及時根據用戶需求進行數據的添加、修改等操作。3.2系統功能結構圖汽車用品進銷存管理系統總體功能模塊圖是經過需求分析對進銷存管理系統的初次劃分,其余各子模塊則是在此基礎上對各部分功能的詳細設計和劃分。經分析,汽車用品進銷存管理系統的總體功能模塊圖如下:3.3數據庫分析經過上面的需求分析可知,用戶的需求具體體現在各種信息的提供、保存、更新和查詢,這就要求數據庫結構能充分滿足各種信息的輸出和輸入。收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。通過對用戶需求的具體分析及庫存工作過程的內容和數據流程的分析,設計如下所示的數據項和數據結構:(1)產品(產品批號,名稱,簡稱,規格,數量,廠家,進價,售價,負責人,產地,企業編號,職工編號,倉庫編號)(2)倉庫(倉庫編號,倉庫名稱,倉庫位置,倉庫負責人,倉庫類別,產品批號,產品名稱,產品規格,企業編號)(3)供貨單位(企業編號,名稱,地址,負責人,電話,傳真號,郵政編碼,開戶行,銀行賬號,產品批號,產品名稱,產品規格,倉庫編號)(4)客戶(客戶編號,名稱,地址,負責人,電話,傳真號,郵政編碼,開戶行,銀行賬號,產品批號,產品名稱,產品規格,倉庫編號,職工編號)3.3.1數據庫概念結構設計(E-R圖)通過上面數據庫的分析,得到數據項和數據結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數據的流動。從上面數據庫分析歸納出的數據項可知,已經得出滿足第三范式的若干個關系描述。因而可以規劃出的實體有:汽車產品信息實體(如圖3.3.1)、倉庫信息實體(如圖3.3.2)、供貨單位信息實體(如圖3.3.3)、客戶信息實體(如圖3.3.4)、職工信息實體(如圖3.3.5)。圖3.3.1汽車產品信息實體圖圖3.3.2倉庫信息實體圖圖3.3.3供貨單位信息實體圖圖3.3.4客戶信息實體圖圖3.3.5工作人員信息實體圖根據上面的數據分析及各個實體的E-R分析,可以得出實體與實體之間的E-R圖各實體之間的E.R圖如下所示:從上述E-R圖可以看出,各個實體之間的關系如下:(1)一個供貨單位可以提供多個汽車配件,一種產品也可以被多個供貨單位提供。因此,供貨單位和汽車配件實體之間的關系為多對多。(2)一種汽車配件可以放置在多個倉庫中,一個倉庫也可以存放多種汽車配件。因此,汽車配件和倉庫實體之間的關系為多對多。(3)一個進銷存員可以管理多個倉庫,一個倉庫也可以被多個進銷存員管理。因此,倉庫與進銷存員之間的關系為多對多。(4)一個倉庫可以給多個收貨單位提供汽車配件,一個收貨單位也可以從多個倉庫中調出汽車配件。因此,供貨單位和倉庫之間的關系為多對多。3.3.2數據庫表E—R圖為實體.聯系圖,提供了表示實體型、屬性和聯系的方法,用來描述現實世界的概念模型。簡單來講E.R圖就是實體之間的關系圖。從他的描述中我們可以知道系統中的實體類之間的聯系。下面本文根據E.R圖的特點結合本系統的實際情況給出了供應商基本信息表(如圖3.3.5)、客戶基本信息表(如圖3.3.6)、產品基本信息表(如圖3.3.7)、倉庫的基本信息表(如圖3.3.8)。如圖所示。數據字段含義數據字段名類型長度空否約束企業編號Enterprise-Numberint8否主鍵企業名稱Enterprise-Namestring20否企業地址Enterprise-Addressstring30否負責人Constact-Namevariant10否聯系電話Constact-Phonestring20否傳真號Fax-Numberlong10否郵政編碼Post-Codelong10否開戶行Openingbankstring8否銀行賬號Bank-Accountvariant20否產品批號Product-Numberlong8否產品名稱Product-Namestring20否產品規格Product-Standardvariant20否倉庫編號Storehouse-Numberint8否圖3.3.5供貨商基本信息表數據字段含義數據字段名類型長度空否約束客戶編號Client-Numberint8否主鍵客戶名稱Client-Namestring20否客戶地址Client-Addressstring30否經手人Constact-Namevariant10否聯系電話Constact-Phonestring20否傳真號Fax-Numberlong10否郵政編碼Post-Codelong10否開戶行Openingbankstring8否銀行賬號Bank-Accountvariant20否產品批號Product-Numberlong8否產品名稱Product-Namestring20否產品規格Product-Standardvariant20否職工編號Employee-Numberint8否倉庫編號Storehouse-Numberint8否圖3.3.6客戶基本信息表數據字段含義數據字段名類型長度空否約束產品批號Product-Numberlong8否主鍵產品名稱Product-Namestring20否產品產地Client-Addressstring30否產品規格Product-Standardvariant20否生產廠家Product-Enterprisestring20否負責人Constact-Namevariant10否產品進價Product-Priceint8否產品售價Sale-Priceint8否產品數量Product-Quntitylong10否企業編號Enterprise-Numberint8否職工編號Employee-Numberint8否倉庫編號Storehouse-Numberint8否圖3.3.7產品基本信息表數據字段含義數據字段名類型長度空否約束倉庫編號Storehouse-Numberint8否主鍵倉庫名稱Storehouse-Namestring20否倉庫地址Storehouse-Addressstring30否負責人Constact-Namevariant10否聯系電話Constact-Phonestring20否倉庫類別Storehouse-Sortlong10否產品批號Product-Numberlong8否產品名稱Product-Namestring20否產品規格Product-Standardvariant20否倉庫編號Storehouse-Numberint8否圖3.3.8倉庫基本信息表3.4本章小結本章主要用E-R圖、數據表進行了數據庫分析,分析了系統總體架構目標,并通過對系統的總體架構、架構層次等進行分析確定了系統總體架構。對數據表中的各字段進行了詳細描述,為系統實施奠定了基礎。第四章系統實施本章首先介紹了各個子系統子模塊的實現,主要是給出了部分模塊系統界面的截圖和部分源代碼。下面是本系統的登錄界面(如圖4.1)和系統界面截圖(如圖4.2)以及主要代碼。圖4.1登錄界面圖PrivateSubForm_Activate()Me.Caption=App.Title&":"&App.Major&"."&App.Minor&"."&App.Revision'當記錄為零時,進入系統具有所有權限IfData1.Recordset.RecordCount=0ThenMsgBox("您還沒有設置操作員密碼和權限,請設置操

溫馨提示

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

評論

0/150

提交評論