久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

倉庫管理系統 畢業設計_文獻綜述

時間:2019-05-13 23:52:57下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《倉庫管理系統 畢業設計_文獻綜述》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《倉庫管理系統 畢業設計_文獻綜述》。

第一篇:倉庫管理系統 畢業設計_文獻綜述

文獻綜述

倉庫管理系統設計與實現

學生姓名

xx

xxx

專業班級

網絡工程(信息安全)xxxx班 學

54xxxxxxxxxx

院(系)

計算機與通信工程學院

指導教師(職稱)

xx(講師)

完成時間

2014年 5 月 12 日

倉庫管理系統設計與實現

專業班級:網絡工程(信息安xx班

姓名:xx 學號5xxx

倉庫管理系統的設計與實現

1.引言

隨著我國經濟的飛速發展,各種類型規模的公司企業迅速崛起,許多從事生產和經營管理的企業都有自己生產和銷售的產品,而這些產品都需要儲存在倉庫中,對于每個企業來說,隨著企業規模的不斷擴大[1],產品數量的急劇增加,所生產產品的種類也會不斷地更新與發展,有關產品的各種信息量也會成倍增長。面對龐大的產品信息量,如何有效地管理倉庫產品,對這些企業來說是非常重要的,倉庫管理的重點是銷售信息能否及時反饋,從而確保企業運行效益[2]。而倉庫管理又涉及入庫、出庫的產品、經辦人員及客戶等方方面面的因素,如何管理這些信息數據,是一項復雜的系統工程,充分考驗著倉庫管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由倉庫管理系統來提高倉庫管理工作的效率,這對信息的規范管理、科學統計和快速查詢,減少管理方面的工作量,同時對于調動廣大員工的工作積極性,提高企業的生產效率,都具有十分重要的現實意義。

儲存產品信息是產品保障信息網絡的重要組成部分,是做好產品供應保障工作的基礎[3]。產品保障信息網是實現物資儲運全過程可視化的前提。目前,有些倉庫內部局域網已經建成并投入使用,并與業務主管部門實現了信息溝通,倉庫保障信息網在日常航材保障工作中實現了信息溝通,倉庫保障信息網在日常產品保障工作中的作用日趨明顯[4]。條碼技術在儲存管理中的應用,可進一步完善系統各倉庫之間及各倉庫與作業主管部門之間的信息共享和交換功能,最終達到對產品的全程跟蹤管理,充分發揮條碼技術在整個流通中的作用。

同時,在軟件系統的研發過程中,將會融入一種EPR的企業管理思想[5]。大量的研究與實踐已經充分表明,ERP作為一種現代企業管理的思想和方法,將其大力地推廣應用就是有效的促使我國企業管理朝著更加科學化、合理化和規范化方向發展的一種具體方法和途徑。

另外,倉庫管理的信息化和可視化,每個企業將會擁有兩個倉庫,一個是裝滿貨物的倉庫,還有一個就是管理系統里的數據庫,對上萬種貨物分別編碼,使其成為計算機可識別的語言,形象地說,貨架上的號碼就是貨物的地址,從而避

倉庫管理系統設計與實現

專業班級:網絡工程(信息安xx班

姓名:xx 學號5xxx 免了貨物的分揀和提取時的翻箱倒柜式的查找[6]。

2.目前研究狀況

“倉庫管理系統”(Warehouse Management System,簡稱WMS)是用來管理倉庫內部的人員、庫存、工作時間、定單和設備的軟件實施工具[7]。這里所稱的“倉庫”包括生產和供應領域中各種類型的儲存倉庫和配送中心。其主要作用是管理和控制倉庫所有人出庫動態,統計分析庫存數據,使決策人員及早發現問題,采取相應措施,調整庫存結構,縮短儲備周期,加速資金周轉,從而保證企業生產中暢通的物流。同時最大限度地降低庫存占用,及時補救管理中的漏洞,使庫存管理系統實時地反映企業中各個倉庫的現時情況,為各類管理人員從不同側面提供所需信息,以便協調企業經營收到更大效益[8]。

如今,倉庫管理系統已經在世界各發達國家廣泛應用了,而且應用范圍越來越廣功能越來越全面,操作越來越簡便,成本越來越低廉。主要應用于大中小型企業,工廠,物流公司,超市以及一些科研單位。

3.倉庫管理系統的基礎內容

倉庫管理系統是隨著現代計算機技術的發展而產生的,它充分利用計算機程序制定生產系統優化運行方案,可及時調整企業生產過程內外的各種關系。倉庫管理系統的基本模塊,簡單的說,主要包括兩大部分,即前臺管理系統和后臺倉儲系統。前臺管理系統 對于一個倉庫來說其核心就是通過提供科學的進銷方式和庫存管理來取得高經濟效益[9]。一般需求包括:以材料銷售為中心,全面支持倉庫的產、供、銷、存的管理;實現全公司信息資源的共享一計算機自動完成進、銷、存情況的分析處理,并自動產生相關執行計劃,倉庫各部門之間信息的相互傳遞與處理,實現倉庫經營財務的計算機管理一完成材料銷售情況數據的集中管理及處理,實現倉庫人、財、物信息管理的計算機化,支持材料的經濟核算。

倉儲系統雖貌似整個倉庫管理系統的主要功能,實現起來卻相對簡單,共分為:貨品分配入庫、退庫(材料物品返回到廠家)、庫存調整、價格調整、出庫及出庫審批、銷售匯總、庫存盤點。貨品分配入庫主要是靠物品字典里的物品去進行維護的。

使用WMS會在下列四方面給倉庫帶來切實的效果:為倉庫作業全過程提供

倉庫管理系統設計與實現

專業班級:網絡工程(信息安xx班

姓名:xx 學號5xxx 自動化和全面紀錄的途徑,改變傳統上的固定貨位,實現全庫隨機儲存[10]。從而最大限度利用倉庫,提高發貨的質量和正確性,減少斷檔和退貨,從而提高顧客的滿意程度。為倉庫的所有活動、資源和庫存水平提供即時的正確信息。以上這些效果無疑會帶給倉庫明顯的效益,據估算,配進能力一般可提高20~30%,庫存和發貨正確率超過99%[11]。倉庫空間利用率提高,數據輸入誤差減少,庫存和短缺損耗減少,勞動、設備、消耗等費用降低。這些最終將為倉庫帶來巨大的經濟效益。

但是,對于一個企業或單位是否要安裝一個適合其自身規模的倉庫管理系統,應當首先考慮其成本投入是否在自身負擔能力以內。其次考慮回收成本的時間是否遠遠短于其帶來效益的時間,也就是說,考慮成本投入是否可在短期內被其經濟效益所補償并迅速達到盈利,尤其是對于那些資金周轉較慢的企業,是否馬上應用倉庫管理系統,應當謹慎考慮[12]。一般來說,一個倉庫管理系統的成本核算除軟件開發和硬件安裝本身的費用外還應包括以下費用:設備占用面積的租金、稅費、水電冷氣、消防設備、運轉養護成本、人工成本和供增值服務的費用(如禮品化包裝或增加個性化問候卡等)。同時,由于這些支出有的是一次性支出的,有的是分期支付的,我們要確切衡量每一種方案的年度運營支出,可根據設備的折舊年限和期望的報酬率進行折現,比較每種方案的折現現金流出。把一次性或周期性的成本支出換算成一定年限內的平均支出。

當然,除考慮成本本身外,我們還應:著眼于實際業務需要,而不是為自動化而自動化,進行技術評估,根據庫房吞吐量和存儲需要,確定是否需要自動化和自動化要達到的程度,確定實施自動化后,對設備的性能進行詳細審視。據英國某雜志報導,某潔具生產廠使用WMS后倉儲費用年節約39.3萬英鎊,其全部總投資在14個月內完成回收。美國一些雜志認為一個WMS一般能在2年內獲得回報,還有人估計3500平方米以上倉庫用戶,可望在1年內回收成本[13]。由于經濟效益的驅動,WMS的用戶日益增多,并從大企業向中小企業發展。據資料顯示,1998年WMS壘球銷售6.1億美元,用戶中大戶占41%,中戶占42.2%,小戶占16.8%,2003年小戶比重幾近增加一倍[14]。同時,由于市場競爭和電子技術的降價,WMS價格太幅下降,從1993年到1998下跌46%,從而為中小企業使用WMS創造更多的條件。當然,一個企業如果不能確認在幾年或 3

倉庫管理系統設計與實現

專業班級:網絡工程(信息安xx班

姓名:xx 學號5xxx 更短時間內能回收投資,還應謹慎考慮,如果回收有望,則不必猶豫等待。WMS的應用需與許多電子技術相配合,如條碼、射頻通信等等,達就提醒我國在引進應用時,更應結合國情,適當改進,以切實用。

總之,先進的企業需要一套先進的倉庫管理系統。通過運用世界領先的IT技術和專業化的物流運作經驗能夠使信息集合商業運作以及客戶服務向著專業化、國際化的方向發展,并最終給企業帶來實際的利益,相信企業能夠因此實現更大的飛躍。

倉庫管理系統目的是為了完善倉庫管理,提高工作效率[15]。完善的倉庫管理系統可以實現倉庫的精細化管理:對貨物存儲和出貨進行動態安排,對倉庫作業流程的全過程進行電子化操作,達到投入少,產出多的結果,使企業取得最佳的經濟效益。

4.參考文獻

[1](美)Robert A.Schultheis.Management Information System(FOURTH EDITION).北京:機械工業出版社(影印),1998 [2]Sarah E.Hutchinson, Stacey C.Sawyer COMPUTERS,COMMUNICATIONS,AND INFORMATION(Seventh Edition).Boston:McGraw-Hill Companies,2001 [3](美)Jeffrey L.Whitten,Lonnie D.Bentley,Kevin C.Dittman.SYSTEM ANALYSIS AND DESIGN METHODS(Fifth Edition).Boston:McGraw-Hill Companies,2001 [4]H.S.ACKLEY.A PDF417 TUTORIAL.INTERMEC CORPORATION, 1992 [5]E.R.Berlekamp.Algebruic Coding Theory.Mc-Graw-Hill,1968 [6] 數據庫概論/王珊等編著。高等教育出版社, 2003.2 [7] Visual Basic 6.0程序設計工程師/網冠科技編著。機械工業出版社 2001.2 [8] 薛華成主編.管理信息系統.北京:清華大學出版社,1999 [9] 黃梯云主編.管理信息系統.北京:高等教育出版社,1999 [10] 張國鋒主編.管理信息系統.北京:機械工業出版社,2001 [11] 龔沛曾等編.Visual Basic程序設計教程.北京:高等教育出版社,1998 [12]鄧鳳祥.現代物流成本管理.經濟管理出版社, 2004, 91-92.[13丁言立.?現代物流中心信息系統的構建.物流技術, 2005, 11(6): 67-68.[14]鄔星根, 李蒞.倉儲與配送管理.復旦大學出版社, 2005, 85-87.[15]胡宜男.倉庫管理的新技術與運用.物流, 2006,(3): 80-81.

第二篇:畢業設計 C#倉庫管理系統摘要

漁陽建業有限公司倉庫管理信息系統設計

與實現

摘要

在傳統倉庫管理過程中,表單填寫與查詢管理都非常的耗費人力物力,最后需要盤點或統計十分耗費時間和人力。同時由于采用手工操作,不可避免造成一些的錯誤。現在許多公司都采用計算機來管理倉庫信息,避免了手工操作的不足。采用倉庫管理信息對物資的出入情況進行管理,可以很方便地完成各類統計,為生產銷售人員及時提供相關信息。

本系統主要實現倉庫管理的自動化,包括貨物的入庫、出庫、調庫等操作,及貨物有關信息的管理,如倉庫單位管理、貨物類別管理、供貨商信息管理、客戶檔案管理和倉庫管事操作員信息管理等。本系統采用sql 2005作為后臺的數據管理系統,以visual studio 2005作為前端開發工具,對數據進行添加、修改、保存、刪除等處理,具有很強的實用性。

本系統主要功能是以管理員身份登錄能夠完成對庫存等諸多信息進行實時管理功能。系統以提供操作簡單、方便、易懂易用為開發目標,用戶界面友好,及具有高效的數據處理能力。

關鍵詞:倉庫管理信息管理系統自動化

The Design and Implementation ofYuyang Warehouse Management

Information System

ABSTRACT

In the traditional warehouse management process, it is very costly to

第三篇:倉庫出庫入庫管理系統畢業設計

1概述

1.1 摘要 某供應部門管理多個倉庫,倉庫主要管理物資的入庫、出庫、庫存和采購等事項。建立一個數據庫,實現其先進快速的功能。1.2 1.2 1.2 1.2 可行性分析可行性分析可行性分析可行性分析1.2.1需求需求需求需求可行性可行性可行性可行性 隨著科學技術的發展,社會進步,計算機迅速的發展,倉庫管理的方法也日新月異,以前全是由人管理的方法現存在很多的缺點:管理效率低,勞動強度大,信息處理速度低而且準確率也不夠令人滿意。為了提高倉庫管理效率,減輕勞動強度提高,信息處理速度和準確性。我們為倉庫管理員提供的一種更先進、科學的服務系統。本系統讓計算機對倉庫進行自動管理,倉庫管理員可以直接在計算機上實現倉庫的信息管理,并能在一定程度上實現自動化。

1.2.2技術可行性技術可行性技術可行性技術可行性根據客戶提出的系統功能、性能及實現系統的各項約束條件,根據新系統目標來衡量所需的技術是否具備,本系統是一個數據庫管理和查詢的系統,現有的技術以較為成熟,硬件、軟件的性能要求、環境條件等各項條件良好,估計利用現有技術條件應完全可以達到該系統的功能目標。同時考慮給予的開發期限也較為充裕,預計系統是可以在規定期限內完成開發。1.2.3進度管理進度管理進度管理進度管理 1.2.4經濟可行性經濟可行性經濟可行性經濟可行性估算新系統的成本效益分析,其中包括估計項目開發的成本,開發費用和今后的運行、維護費用,估計新系統將獲得的效益,估算開發成本是否會高于項目預期的全部經費。并且,分析系統開發是否會對其它產品或利潤帶來一定影響

2.1系統目標系統目標系統目標系統目標由于常規倉庫的工作流程建立在手工操作之上而導致處理速度過慢,不能滿足管理層和客戶的要求,所以新系統開發的總目標是:適應市場經濟的需要,提高企業的經濟效益,加強倉庫各階段工作的科學管理,并未管理決策提供一定的支持。具體來說庫存管理信息系統有如下功能: 2.1.能都對庫存數據快速、準確的錄入。只有對庫存數據快速、準確的錄入,才能為后繼工作提供良好的數據交易平臺。

2.1.對庫存基本信息的及時處理。根據出庫、入庫的基礎數據,形成庫存的基本信息,管理信息系統運行的基礎平臺就是整個庫存的基本信息。2.1.3決策支持和扶助功能。這體現在能利用本系統的基礎信息,通過一定的決策模式,向相關決策和管理人員提供面向業務的輔助決策方案。這里的支持層次分兩個,一是面向業務本身,即有關物料的進貨問題,如:進貨的名稱、規格、型號、單價等,另一個層次是面向戰略級的企業調整方案,通過對長期的企業存貨與市場信息的觀察分析,找出變動規律,并據此安排下一個項目部的原材料進貨問題。由于時間和能力有限,戰略級的決策支持暫不能實現。

第四篇:畢業設計——簡歷生成與管理系統——文獻綜述

學號:200826240112岡文師獻范綜學述院

論文題目:個人簡歷生成與管理系統作者:崔東移專業班級:軟件工程 200801班指導教師:涂 焱 楚

2011年 12 月20日

一、系統發展的歷史和開發背景

隨著經濟全球化深入發展,國際經濟環境中不穩定,不確定因素增多,受世界經濟金融危機影響,已有一批中小企業關停倒閉,就業崗位大量流失,用工需求急劇下降,并且這種不利影響正逐步擴大。與此同時,國際金融危機的影響進一步顯現,可以預見,在未來相當長時期內大學生就業壓力不會減弱。如何幫助待業人員走出就業難的困境將成為政府與社會長期而艱臣的任務。

在美國,平均一個職位會有200人應聘,其中100份是合格的,在北京,平均一個職位會收到1000封求職信,其中200封是合格的。據某網站統計,規模較大的企業一般每周要接收500份至1000份電子簡歷,其中的80%在管理者瀏覽不到30秒種后就被刪除了。要讓別人在半分鐘內通過一份E-mail對你產生興趣,其難度與跟用人單位直接見面相比難得多,因此可以觸目驚心地看出,一份簡歷對于一個求職者的重要意義。

找工作,是競爭什么?最開始競爭的是簡歷!因為你到任何一個招聘單位要做的第一件事情就是要投遞簡歷,而簡歷就是那些單位了解你的第一扇窗口。因此簡歷就成了你和單位溝通的第一通道,往往是招聘人員了解你的第一個途徑,適度的引起用人單位對你的興趣才是最重要的。一份好的簡歷,可以在眾多求職簡歷中脫穎而出,給招聘人員留下深刻的印象,然后決定給你面試通知,它是幫助你應聘成功的敲門磚。

所以說:簡歷不是很多人認為的用來填寫個人的“豐功偉績”,或者僅僅是把工作經歷,學習狀況羅列一下。

如果現在是你在找一份合適的工作,并且沒有“關系”能幫到你,那么你需要一份合適的簡歷,你需要認真對待簡歷,并將簡歷做好,這樣才能敲開面試的大門,找到一份好的工作崗位。

二、可行性分析

1.開發設計上的先進性:

課程管理系統最初采用的是主機/終端模式,最后發展到客戶機/服務器模式。

系統基本功能:只需要填寫好個人資料,即可自動生成個人簡歷,并可對其進行保存、修改、編輯等操作。

2.軟硬件支持的可操作性和可實現性

軟件可性行:

系統采用Windows XP作為操作系統,以Myeclipse、mysql數據庫作為個人簡歷生成與管理系統的前端開發軟件。這些軟件可以很方便的在電腦上安裝,同時其配置的要求不是很高,其安裝步驟也相當簡單,易于實現。

硬件環境:

Genuine Intel(R)CPU

T2300@ 1.66GHz

980MHz, 0.99GB的內存物理地址擴展

3.系統界面設計的直觀性,可操作性

本系統界面的設計是很直觀的,同時操作簡單,即便不是本系統的設計人員,也能夠通過系統使用說明來對系統進行操作,實現對個人簡歷的保存、修改、編輯等操作。使得該系統易于各種求職人員的理解和操作。

4.資源的可利于性

在系統的開發的過程中,我查看了許多的有關該系統的信息,包括網絡上的各種簡歷模式,各公司單位招聘職員的方法等,使系統更容易開發,給了我很大的幫助。同時在同學和老師的幫助之下我也受益匪淺,學到了很多東西。

三、小結

這次的畢業設計,我初步掌握了用J2EE開發軟件的基本語法,平時我們學了比較多的理論知識,但是仍然缺少將知識運用于實踐的能力,通過本次畢業設計,我深刻體會到了學習的重要性,因此我更努力的查閱了大量的素材文獻,同時利用網絡資源來解決設計中所出現的各種問題。在與同學和老師的探討之中,使我明白了很多東西。

在進行軟件設計時我遇到了一些困難,在老師的指導下,查資料,問同學,上網學習,遇到的問題基本得到了解決。非常感謝黃岡師范學院給我們提供了良好的學習環境和網絡資源,通過上網查詢黃岡師范學院圖書館網,讓我看到了不少的優秀畢業論文作品,讓我在不斷學習的過程之中,明確了自己的論文寫作方向,同時也明白了自身存在的不足,還需要不斷的學習和完善自己,因此我查看了許多相關的專業書籍。在此再次感謝指導老師對我的悉心指導與幫助,我知道論文還有諸多不足之處,懇請老師提出批評與改進意見。我相信,在老師的幫助之下,這次的畢業論文我一定會將它完善得更好。

參考文獻

[1] 郭晶,劉韋韋.JSP應用開發詳解[M].北京:電子工業出版社,2002.1.[2] [英]Ben Forta著.MySQL必知必會[M].劉曉霞,鐘鳴譯.北京:人民郵電出版社,2009.1.[3] 計磊,李里,周偉.J2EE整合應用案例[M].北京:人民郵電出版社,2007.[4] 個人簡歷簡介:百度百科[EB/OL].http://baike.baidu.com/view/3097.htm

[5] 孫涌.現代軟件工程.北京:希望電子出版社,2003.246.[6] 前程無憂網簡介:百度百科[EB/OL].http://baike.baidu.com/view/77563.htm

[7] 中華英才網簡介:百度百科[EB/OL].http://baike.baidu.com/view/16463.htm

[8] 智聯招聘網簡介:百度百科[ EB/OL].http://baike.baidu.com/view/1819479.htm

[9] 鐘啟泉.課程設計基礎[M].濟南:山東教育出版社,1998.209.[10] 耿祥義,張躍平.JAVA2實用教程(第二版)[M].北京:清華大學出版社,2004.11.[11] 清宏計算機工作室.JSP編程技巧.機械工業出版社,2004.5.410.[12] Rod Johnson.Expert one on one J2EE design and development[M].WORX publisher.2006.35~662

[13] 王珊,薩師煊.數據庫系統概論[M].北京:高等教育出版社,2006.56~354

[14] J2EE簡介:百度百科[EB/OL].http://baike.baidu.com/view/1507.htm

[15] 許麗花.基于J2EE的三層體系結構應用研究[J].南京職業技術學院學報,2005,65(17):134~354.

[16] 郝玉龍.J2EE編程技術[M].北京:北京交通大學出版社,2006.102~544

[17]James Martin,Carma McClure.Software Maintenance the Problem and Its Solutions.retice-Hal,Inc.,1983,9-14

[18] Juan Lipson Vuong.A semantics-based routing scheme for grid resource discovery[M].E-Science: First International Conference on E-Science and GridComputing,2005:58-70,90.

第五篇:倉庫管理系統

·

用Visual C++設計的倉庫管理系統

摘要 本文主要介紹了采用Visual Studio 2005的一個倉庫管理系統。該系統基于MFC集成開發環境,利用ADO控件實現基本信息管理、商品信息管理、庫存操作管理、庫存警示管理的功能。詳細介紹了開發本系統的步驟:系統分析、系統設計、系統實現。在系統分析中采用系統的功能結構圖分析了系統所需的各種數據。在系統的設計中,詳細的展現了系統的各個功能模塊、所需的數據庫表、菜單的設計等。在系統的實現中,給出了相應模塊功能控件的事件及代碼。

關鍵字:倉庫管理 管理系統

ADO控件 面向對象

第一章

緒論

1.1系統的開發背景……………….…………………………………4 1.2當前倉庫管理現狀分析及設計倉庫管理系統的意義………….4 1.2系統開發工具選擇及介紹………………………….……………5 1.3 ADO數據訪問技術………………………………………………7 第二章 系統設計

2.1系統需求分析?????????????????????9 2.2系統開發目標……………………………………………… ………10 2.3系統功能分析

2.31系統功能描述…………………………………………………..10 2.32 系統功能模塊的劃分………………………………………… 11 2.33系統流程分析…………………………………………………..11 第三章 數據庫設計

3.1數據庫需求分析 ……………………………………………….12 3.2 數據庫概念結構設計 ………………………………………….13 3.3 數據庫邏輯結構設計及實現 ………………………………….15 第四章 系統各主要功能模塊的實現

4.1主界面的設置…………………………………………………..18 4.2主要各功能模塊所涉及的類的添加……………………… ……19 4.3登陸模塊設計 …………………………………………………..19 4.4客戶管理模塊設計 4.41 設計客戶信息管理對話框 ………………………………..21 4.42 設計客戶信息編輯對話框 ……………………………..24 4.5倉庫管理模塊設計

4.51設計倉庫信息管理對話框 …………………………………25 4.6用戶管理模塊設計

4.61設計用戶信息管理對話框…………………………………...27 4.62 設計用戶信息編輯對話框…………………………………..28 4.63設計修改用戶密碼的對話框…………………………………29 4.7商品管理模塊設計

4.71設計商品類別管理對話框……………………………………30 4.72 設計商品類別編輯對話框…………………………………...31 4.73 設計商品信息管理對話框…………………………………...32 4.8 庫存操作管理模塊設計

4.81 設計入庫操作管理對話框…………………………………34 4.82 設計入庫單編輯對話框……………………………………..35 4.83 設計出庫操作管理對話框…………………………………..37 4.84 設計出庫操作編輯對話框 ………………………………..37 4.85 設計庫存盤點管理對話框…………………………………39 4.86 設計庫存盤點編輯對話框 …………………………………40 4.9 庫存警示管理模塊設計

4.91 設計商品數量報警管理模塊………………………………...41 4.92 設計商品失效報警管理模塊 ……………………………….42 第五章 結束語

5.1開發中的問題和解決辦法………………………………………….44 5.2系統不足之處………………………………………………………44 第六章 致謝 …………………………………………………………..45 第七章 參考文獻 ……………………………………………………..45

1.1系統開發的背景

20世紀,隨著全球經濟的蓬勃發展,眾多經濟學家紛紛提出了新的管理理論。20世紀50年代,西蒙提出管理依賴于信息和決策的思想。同時期的維納發表了控制論,他認為管理是一個控制過程。1958年,蓋爾寫到:“管理將以較低的成本得到及時準確的信息,做到較好的控制。”這個時期,計算機開始用于會計工作,出現數據處理一詞。

1970年,Walter T.Kennevan給剛剛出現的管理信息系統一詞下了一個定義:“以口頭或書面的形式,在合適的時間向經理、職員以及外界人員提供過去的、現在的、預測未來的有關企業內部及其環境的信息,以幫助他們進行決策。”在這個定義里強調了用信息支持決策,但并沒有強調應用模型,沒有提到計算機的應用。

1985年,管理信息系統的創始人,明尼蘇達大學的管理學教授Gordon B.Davis給了管理信息系統一個較完整的定義,即“管理信息系統是一個利用計算機軟硬件資源,手工作業,分析、計劃、控制和決策模型以及數據庫的人-機系統。它能提供信息支持企業或組織的運行、管理和決策功能。”這個定義全面地說明了管理信息系統的目標、功能和組成,而且反映了管理信息系統在當時達到的水平。1.2當前倉庫管理現狀分析及設計倉庫管理系統的意義

一直以來人們使用傳統的人工方式管理庫存。這種管理方式存在著許多缺點,諸如效率低,保密性差等,而且時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。對于企業來說為了管理好倉庫,將付出大量的人力和物力。因此設計一款倉庫管理系統是非常重要的。它帶來的優點是:它可以全面的管理倉庫中儲存的商品和貨物,縮短了庫存信息流轉時間,使企業的物料管理層次分明、井然有序,為采購、營銷和生產提供了依據,從而提高企業的經營效率。因此,庫存管理系統能夠為用戶提供充足的信息和快捷的查詢手段。

隨著科學技術的不斷提高,計算機科學不斷發展,其強大的功能已經被人們深刻認識,它已經進入了人類社會的各個領域并發揮著越來越重要的作用.1.3系統開發工具的選擇及介紹 ? 系統開發環境

操作系統:Windows XP Professional 簡體中文版 開發平臺: Visual Studio 2005簡體中文版 ? 系統開發工具的選擇

實現該系統的方法有很多,之所以選擇Visual C++作為開發工具,不僅僅因為曾經有過使用它的經驗,看中的更是它的功能強大和使用方便。它本身不僅具有極其強大的編程能力,它允許選擇和管理外接程序,并內含多種實用控件,這些對Visual C++的擴充又進一步增強了它的開發環境的能力。? 開發平臺介紹 Visual Studio 可以用來創建 Windows平臺下的 Windows 應用程序和網絡應用程序,也可以用來創建網絡服務、智能設備應用程序和 Office 插件。

1998 年,微軟公司發布了 Visual Studio 6.0。所有開發語言的開發環境版本均升至 6.0。這也是 Visual Basic 最后一次發布,從下一個版本(7.0)開始,Microsoft Basic 進化成了一種新的面向對象的語言:Microsoft Basic.NET。由于微軟公司對于 Sun 公司 Java 語言擴充導致與 Java 虛擬機不兼容而 Sun 被告上法庭,微軟在后續的 Visual Studio 中不再包括面向 Java 虛擬機的開發環境。

2002 年,隨著.NET 口號的提出與 Windows XP / Office XP 的發布,微軟發布了 Visual Studio.NET(內部版本號為 7.0)。在這個版本的 Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個單獨的開發環境以 Visual FoxPro 7.0 單獨銷售,同時取消了 Visual InterDev。.NET 的通用語言框架機制(Common Language Runtime, CLR),其目的是在同一個項目中支持不同的語言所開發的組件。所有 CLR 支持的代碼都會被解釋成為 CLR 可執行的機器代碼然后運行。

Visual Basic、Visual C++ 都被擴展為支持托管代碼機制的開發環境,且 Visual Basic.NET更是從 Visual Basic 脫胎換骨,徹底支持面向對象的編程機制。而 Visual J++ 也變為 Visual J#。后者僅語法同 Java 相同,但是面向的不是 Java 虛擬機,而是.NET Framework。

2003 年,微軟對 Visual Studio 2002 進行了部分修訂,以 Visual Studio 2003 的名義發布(內部版本號為 7.1)。Visio 作為使用統一建模語言(UML)架構應用程序框架的程序被引入,同時被引入的還包括移動設備支持和企業模版。.NET 框架也升級到了 1.1。

2005 年,微軟發布了 Visual Studio 2005。.NET 字眼從各種語言的名字中被抹去,但是這個版本的 Visual Studio 仍然還是面向.NET 框架的(版本2.0)。它同時也能開發跨平臺的應用程序,如開發使用微軟操作系統的手機的程序等。總體來說是一個非常龐大的軟件,甚至包含代碼測試功能。

這個版本的 Visual Studio 包含有眾多版本,分別面向不同的開發角色。

Microsoft為單獨工作或在小型團隊中的專業開發人員提供了兩種選擇,Visual Studio 2005 Professional Edition和用于Microsoft Office系統的Visual Studio 2005工具。每種版本都在標準版的特性上進行了擴展,包括用于遠程服務程序開發和調試、SQL Server2005開發的工具,以及完整的、沒有限制的開發環境。

1.4 ADO數據訪問技術

ADO(ActiveX Data Objects,ActiveX數據對象)是Microsoft提出的應用程序接口(API)用以實現訪問關系或非關系數據庫中的數據。象Microsoft的其它系統接口一樣,ADO是面向對象的。它是Microsoft全局數據訪問(UDA)的一部分,Microsoft認為與其自己創建一個數據,不如利用UDA訪問已有的數據庫。為達到這一目的,Microsoft和其它數據庫公司在它們的數據庫和Microsoft的OLE數據庫之間提供了一個“橋”程序,OLE數據庫已經在使用ADO技術。ADO的一個特征(稱為遠程數據服務)支持網頁中的數據相關的ActiveX控件和有效的客戶端緩沖。作為ActiveX的一部分,ADO也是Microsoft的組件對象模式(COM)的一部分,它的面向組件的框架用以將程序組裝在一起。ADO從原來的Microsoft數據接口遠程數據對象(RDO)而來。RDO與ODBC一起工作訪問關系數據庫,但不能訪問如ISAM和VSAM的非關系數據庫。

ADO 是對當前微軟所支持的數據庫進行操作的最有效和最簡單直接的方法,它是一種功能強大的數據訪問編程模式,從而使得大部分數據源可編程的屬性得以直接擴展到你的Active Server 頁面上。可以使用ADO 去編寫緊湊簡明的腳本以便連接到 Open Database Connectivity(ODBC)兼容的數據庫和 OLE DB 兼容的數據源,這樣 ASP 程序員就可以訪問任何與 ODBC 兼容的數據庫,包括 MS SQL SERVER、Access、Oracle 等等。

ADO是一種面向對象的編程接口,微軟介紹說,與其同IBM和Oracle提倡的那樣,創建一個統一數據庫,不如提供一個能夠訪問不同數據庫的統一接口,這樣會更加實用一些。為實現這一目標,微軟在數據庫和微軟的OLE DB中提供了一種“橋”程序,這種程序能夠提供對數據庫的連接。

開發人員在使用ADO時,其實就是在使用OLE DB,不過OLE DB更加接近底層。ADO的一項屬性??遠程數據服務,支持“數據倉庫”ActiveX 組件以及高效的客戶端緩存。作為ActiveX的一部分,ADO也是COM組件的一部分。ADO是由早期的微軟數據接口?遠程數據對象RDO演化而來的。RDO同微軟的ODBC一同連接關系數據庫,不過不能連接非關系數據庫。

ADO向我們提供了一個熟悉的,高層的對OLE DB的Automation封裝接口。對那些熟悉RDO的程序員來說,你可以把OLE DB比作是ODBC驅動程序。如同RDO對象是ODBC驅動程序接口一樣,ADO對象是OLE DB的接口;如同不同的數據庫系統需要它們自己的ODBC驅動程序一樣,不同的數據源要求它們自己的OLE DB提供者(OLE DB provider)。目前,雖然OLE DB提供者比較少,但微軟正積極推廣該技術,并打算用OLE DB取代ODBC。

ADO向程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內存占用(已實現ADO2.0的Msado15.dll需要占用342K內存,比RDO的Msrdo20.dll的368K略小,大約是DAO3.5 的Dao350.dll所占內存的60%)。同傳統的數據對象層次(DAO和RDO)不同,ADO可以獨立創建。因此你可以只創建一個 “Connection”對象,但是可以有多個,獨立的“Recordset”對象來使用它。ADO針對客戶/服務器以及WEB應用程序作了優化。第二章 系統設計

2.1系統需求分析

隨著科學技術的發展,越來越多的企業開始用計算機管理倉庫。而現在的倉庫管理系統多種多樣,而倉庫管理的特點是信息處理量比較大。所以管理的物資設備種類繁多,而且由于入庫單,出庫單,需求單等單據發生量特別大,關聯信息多,查詢和統計的方式各不相同。因此在管理上實現起來有一定的困難。在管理的過程中經常會出現信息的重復傳遞,單據,報表種類繁多,各個部門管理規格不統一等問題。

在本系統的設計過程中,為了克服以上困難,滿足計算機管理的需要,我們采取了下面的一些原則。

●統一各種原始的單據的格式,統一帳目和報表的格式。●刪除不必要的管理冗余,實現管理規范化、科學化。

●程序代碼標準化,軟件統一化,確認軟件的可維護行和實用性。●界面盡量簡單化,做到實用、方便,盡量滿足企業中不同層次員工的需要。2.2系統開發目標

系統開發的總體任務是實現企業物資設備管理的系統化,規范化和自動化,從而達到提高企業物資管理的效率的目的。2.3系統功能分析 2.31系統功能描述(1)基本信息管理 基本信息管理包括對客戶信息、倉庫信息和用戶信息信息的管理。(2)商品信息管理

對于商品各種信息的管理。(3)庫存操作管理

庫存操作管理可以實現入庫管理、出庫管理和庫存盤點等功能。(4)庫存警示管理

庫存警示是指對庫存中接近或超過臨界值的商品進行報警。在商品信息中,包含商品的合理數量范圍和有效期限。商品數量小于合理數量下限稱為短線;商品數量大于合理數量的上限成為超儲。商品出現短線、超儲、接近或超過有效期限時都需要報警。(5)統計查詢管理功能

統計查詢管理可以對庫存商品進行各種類型的統計和查詢。從而使用戶能夠全面的了解庫存狀況。2.32 系統功能模塊的劃分

基于對系統的分析,可以得到如圖所示的系統功能模塊圖:

本系統將用戶劃分為兩種類型,即系統管理員用戶和普通用戶。系統管理員用戶可以管理其他用戶信息,而在其他方面與所有用戶的權限相同。

2.33系統流程分析

所謂系統流程就是用戶在使用系統時的工作過程。對于多類型用戶的管理系統來說,每一類用戶的工作流程都是不相同的。多用戶系統的工作流程都是從用戶登陸模塊開始,對用戶的身份進行認證。身份認證可以分為以下兩個過程:

(1)確認用戶是否是有效的系統用戶。(2)確定用戶的類型。

第一個過程決定用戶能否進入系統。第二個過程根據用戶的類型決定用戶的操作權限,從而決定用戶的工作界面。因此得到它的系統流程分析圖如下:

第三章 數據庫設計 3.1數據庫需求分析

在本設計中,通過對企業倉庫管理的內容和系統流程分析,設計的數據項和數據結構如下:

(1)客戶信息。包括的數據項有客戶編號、名稱、類型等。(2)倉庫信息。包括倉庫編號、名稱和說明等。(3)用戶信息。包括用戶名、密碼、員工姓名等信息。(4)商品管理信息。包括商品類別,商品編號等信息。

(5)庫存操作管理信息。包括入庫和出庫操作需要記錄的商品信息、倉庫信息、經辦人、涉及金額和入庫時間等信息。有了上面的數據結構、數據項,就能進行下面的數據庫設計。3.2 數據庫概念結構設計

這一設計階段是在需求分析的基礎上,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。本設計根據上面的設計規劃出的實體有客戶實體、倉庫實體、用戶實體、商品類別實體、商品實體、入庫實體、出庫實體、庫存實體。各個實體的E-R圖描述如下:

客戶實體的E-R圖

倉庫實體E-R圖

用戶實體E-R圖

商品類別E-R圖

商品類別E-R圖

入庫實體E-R圖

出庫實體E-R圖

庫存實體 E-R圖

3.3 數據庫邏輯結構設計及實現

倉庫管理系統數據庫中的各個表格的設計結果如下面的幾個表格所示。每個表格表示在數據庫中的一個表。數據庫的實現采用SQL Sever 2005。

(1)客戶信息表(Client)

說明:Cid為客戶編號、Cname為客戶名稱、Ctype為客戶類型其中包括(1、供應商

2、供貨商)、Ctype為聯系人、Address為通信地址、Postcode為郵政編碼、Phone為聯系電話、Fax為傳真電話、Memo為備注信息。

(2)倉庫信息表(Storehouse)

說明:Sid為倉庫編號、Sname為倉庫名稱、Memo為倉庫說明。(3)用戶信息表(Users)

說明:UserName為用戶名、Pwd為密碼、User_type為用戶類型(1、系統管理員用戶,2、普通用戶)(4)商品類別表(ProType)

說明:TypeId為商品類別編號、TypeName為商品類別名稱、UpperId為上級商品類別

(5)商品信息表(Product)

說明:Pid為商品編號、Pname 為商品名稱、TypeId為商品類型編號、Pstyle商品規格、Punit為計量單位、Pprice為參考價格、Plow為商品數量下限、Phigh為商品數量上限、Valid為有效期、AlarmDay為在到達有效期前幾天發出警告。(6)入庫操作信息表(Storeln)

說明:SiType為入庫操作類型,包括銷售出庫、退貨出庫、用料出庫等。Pid為入庫商品編號、MakeDate為生產日期、Pprice為入庫商品單價、Pnum為入庫商品數量、Cid為客戶編號、Sid為倉庫編號、EmpName為經辦人、OptDate為入庫日期(7)出庫操作信息表(TakeOut)

說明:Ttype為入庫操作類型,包括銷售出庫、退貨出庫、用料出庫等。Pid為入庫商品編號、MakeDate為生產日期、Pprice為入庫商品單價、Pnum為入庫商品數量、Cid為客戶編號、Sid為倉庫編號、EmpName為經辦人、OptDate為入庫日期(8)庫存商品信息表(ProlnStore)

說明: SpId為商品存儲編號、Pid為商品編號、Pprice為商品入庫單價、Pnum為商品數量、MakeDate為生產日期、Sid為倉庫編號 第四章 系統各主要功能模塊的實現

4.1主界面的設置

根據對系統功能分析,主界面的菜單項包括基本信息管理、商品信息管理、庫操作管理和庫存警示管理。如圖所示:

當用戶單擊基本信息管理時,顯示客戶信息管理、倉庫信息管理、用戶信息管理、修改用戶密碼、退出系統菜單項。添加這些菜單項如圖所示:

當用戶單擊商品信息管理時,顯示商品類別管理、商品信息管理。添加這些菜單項如圖所示:

當用戶單擊庫存操作管理時,顯示入庫操作、出庫操作、庫存盤點。添加這些菜單項如圖所示:

當用戶單擊庫存警示管理時,顯示數量報警和實效報警。添加這些菜單項如圖所示:

4.2主要各功能模塊所涉及的類的添加

根據數據庫邏輯設計,我們可以為這些表添加相應的類。

1、CClient類用來管理客戶表的數據庫操作。

2、CStorehouse類用來管理表Storehouse的數據庫操作。

3、CUsers類用來管理表Users的數據庫操作。

4、CProType類用來管理表ProType的數據庫的操作。

5、CProductl類用來管理表Product的數據庫操作。

6、CStoreln類用來管理表Storeln的數據庫操作。

7、CTakeOut類用來管理表TakeOut的數據庫操作。

8、CProInStore類用來管理表ProInStore的數據庫操作。4.3登陸模塊設計 登陸對話框布局如圖:

其ID值設為IDD_USERNAME_DIALOG。

用戶要使用系統,首先必須通過系統的身份認證,這個過程叫做登陸。此模塊的功能就是要進行身份認證。

在登陸對話框用戶首先輸入用戶名,然后輸入密碼。輸入完畢時,點擊確定將發送BN_CLICKED消息。在確認按鈕處添加此消息響應函數CLoginDlg :OnOK()。此函數的主要功能是檢查用戶輸入數據的有效性,如果輸入的信息不符合要求會自動退出程序。主要代碼如下: CLoginDlg::OnOK(){ ……

//檢查數據有效性

if(m_UserName == “"){MessageBox(”請輸入用戶名“);

return;} if(m_Pwd == ”“){ MessageBox(”請輸入密碼“);

return;}

CUsers user;//定義CUsers對象

user.GetData(m_UserName);//用于從表Users中讀取數據

//如果讀取的數據與用戶輸入數據不同,則返回

if(user.GetPwd()!= m_Pwd){ MessageBox(”用戶信息不正確,無法登錄!“);

return;} }

當用戶單擊取消時,添加CLoginDlg::OnBnClickedCancel()函數來響應此消息。此函數的功能是退出程序。主要代碼如下: void CLoginDlg::OnBnClickedCancel(){ OnCancel();} 4.4客戶管理模塊設計

客戶管理模塊可以實現以下功能:

1、添加客戶。

2、修改客戶信息。

3、刪除客戶。

4、查看客戶信息。4.41 設計客戶信息管理對話框 對話框布局如圖:

其ID值設為IDD_CLENTMAN_DIALOG。對話框對應的類為CClientManDlg。它繼承CDialog類。添加控件包括四個按鈕控件,一個組合框、ADO Data和DataGrid控件。

該對話框的主要函數為Refresh_Data()、OnAddButtom()、OnModiButton()、OnDelButton()。1.Refresh_Data()函數

它的功能是為ADO Data控件設置數據源,從而決定在DataGrid控件中顯示的數據內容。主要代碼如下: Refresh_Data(){ CString cSource;

//設置SELECT語句,按客戶單位排序 ……

m_adodc.SetRecordSource(cSource);m_adodc.Refresh();//設置表格列寬度

} 2.OnAddButtom()函數

當用戶單擊“添加”按鈕時,執行此函數。其功能是打開編輯對話框。主要代碼如下: OnAddButton(){ ……

//打開編輯對話框

CClientEditDlg dlg;……

if(dlg.DoModal()== IDOK)…… } 3.OnModiButton()函數

當用戶單擊“修改”按鈕時,執行此函數。其功能是彈出編輯對話框進行修改記錄操作。主要代碼如下: OnModiButton(){ ……

CClientEditDlg dlg;dlg.cCid = m_datagrid.GetItem(0);//記錄編號

……

if(dlg.DoModal()== IDOK)

Refresh_Data();} 4.OnDelButton()函數

當用戶單擊“刪除”按鈕時,執行此函數,其功能是刪除所選擇的記錄。主要代碼如下: OnDelButton(){ ……

CClient clt;

clt.sql_delete(m_datagrid.GetItem(0));刪除記錄

Refresh_Data();

} 4.42 設計客戶信息編輯對話框

編輯客戶信息的對話框可以用來添加和修改客戶信息,對話框名稱為IDD_CLIENTEDIT_DIALOG。對話框的布局如圖:

為對話框創建CClientEditDlg類并繼承與CDialog類。

當用戶單擊“確定”按鈕,添加OnOK()函數,其功能是將輸入的信息保存到數據庫中。主要代碼如下: OnOK(){ …..CClient clt;clt.SetCname(m_Cname);//客戶單位

……

clt.sql_insert();插入進數據庫

……

clt.sql_update(cCid);} 4.5 倉庫管理模塊設計

倉庫管理模塊可以實現以下功能:

1、添加倉庫信息

2、修改倉庫信息

3、刪除倉庫信息

4、查看倉庫信息

4.51 設計倉庫信息管理對話框

對話框布局如圖:

對話框ID為IDD_STOREHOUSEMAN_DIALOG.對話框對應的類為CStoreHouseManDlg。該對話框的主要函數為Refresh_Data()、OnAddButtom()、OnModiButton()、OnDelButton()。其功能與客戶信息管理對話框函數的功能一樣。函數實現過程也非常類似。在此不再詳細說明。

4.52 設計倉庫信息編輯對話框

編輯倉庫信息的對話框可以用來添加和修改倉庫信息,其ID為IDD_STOREHOUSEEDIT_DIALOG。對話框的布局如圖:

對話框對應的類為CStoreHouseEditDlg。當用戶單擊“確定”時,執行OnOK()函數用來把在對話框輸入的信息添加或修改到數據庫中。主要代碼如下:

CStoreHouseEditDlg::OnOK(){ ……

CStorehouse sh;sh.SetSname(m_Sname);//倉庫名稱

sh.SetMemo(m_Memo);//倉庫說明

…… //表示插入新記錄

sh.sql_insert();

……

} 4.6用戶管理模塊設計

根據用戶類型的不同,用戶管理模塊的功能也不相同。可以包含以下情形:

1、Admin用戶可以創建系統管理員或普通用戶、復位用戶密碼、刪除系統管理員或普通用戶,也可以修改自身的密碼。

2、系統管理員用戶可以創建普通用戶、對普通用戶的密碼進行復位、刪除普通用戶,也可以修改自身密碼。

3、普通用戶只能修改自身密碼。4.61設計用戶信息管理對話框 用戶信息管理對話框ID為IDD_USERMAN_DIALOG,對話框的布局如圖:

對話框對應的類為CUserManDlg。對話框中使用DataList控件顯示用戶列表,使用ADO Data控件為其提供數據源。當用戶單擊“添加”按鈕時,執行OnAddButtom()函數,其功能是顯示用戶信息編輯對話框。主要代碼為: OnAddButton(){ CUserEditDlg dlg;dlg.iUserType = 2;if(dlg.DoModal()== IDOK)

m_adodc.Refresh();} 當用戶單擊“密碼復位”按鈕時,執行OnModiButton()函數,功能是對用戶密碼進行復位,復位密碼默認值為888888。主要代碼如下:OnModiButton(){ ……

CUsers usr;

usr.SetPwd(”888888“);//設置默認密碼

usr.sql_updatePwd(m_datalist.GetText());

MessageBox(”密碼已經復位“);} 當用戶單擊“刪除”時,執行OnDelButton()函數,其功能刪除用戶。主要代碼如下: OnDelButton(){ ……

CUsers usr;

usr.sql_delete(m_datalist.GetText());

m_adodc.Refresh();} 4.62 設計用戶信息編輯對話框

用戶信息編輯對話框的ID為IDD_USEREDIT_DIALOG,對話框布局如圖:

對話框對應的類為CUserEditDlg。當用戶單擊“確定”按鈕時,執行OnOK()函數,其功能是創建一個新用戶,并將其加入到數據庫中。主要代碼如下: OnOK(){CUsers usr;……

//插入用戶記錄

usr.sql_insert();} 4.63設計修改用戶密碼的對話框 修改用戶密碼對話框的ID為IDD_CHANGEPWD_DIALOG,對話框的布局如圖:

對話框對應的類為CChangePwdDlg。當用戶單擊“確定”按鈕時,執行OnOK()函數,其功能是對用戶密碼進行修改。主要代碼如下: CChangePwdDlg::OnOK(){ ……

user.SetPwd(m_NewPwd1);user.sql_updatePwd(m_UserName);//更新當前用戶密碼

…… } 4.7商品管理模塊設計

商品管理模塊可以實現以下功能:

1、商品類別的添加、修改、刪除。

2、商品信息的添加、修改、刪除。4.71設計商品類別管理對話框

商品類別管理對話框的ID為IDD_PROTYPEMAN_DIALOG,對話框布局入圖:

對話框對應的類為CProtypeManDlg。當用戶單擊一級商品類別列表框時,執行OnClickDatalist()函數,其功能是選擇一級商品列表的內容時,決定二級商品類別列表框顯示的內容。主要代碼如下:CProTypeManDlg::OnClickDatalist1(){ CString cUpper;cUpper = m_datalist1.GetBoundText();//讀取選擇類別的編號

//設置二級類別的記錄源

m_adodc2.SetRecordSource(”SELECT * FROM ProType WHERE UpperId=“ + cUpper);m_adodc2.Refresh();} 當用戶單擊左側的“添加”按鈕時,執行OnAdd1Buttom()函數,其功能是顯示商品類別編輯對話框。主要代碼如下:CProTypeManDlg::OnAdd1Button(){ CProTypeEditDlg dlg;dlg.cTypeId = ”“;//表示添加記錄

dlg.cTypeName = ”“;dlg.iUpperId = 0;//表示一級類別 //打開編輯對話框

if(dlg.DoModal()== IDOK)

m_adodc1.Refresh();} 當用戶單擊左側“修改”按鈕時,執行OnModilButton()函數,其功能與“添加”按鈕功能類似。

當用戶單擊左側的“刪除”按鈕時,執行OnDel1Button()函數,其功能刪除商品類別。主要代碼如下: CProTypeManDlg::OnDel1Button(){ pt.sql_delete(Tid);//刪除

m_adodc1.Refresh();//刷新 } 剩下右側的按鈕與左側的按鈕功能類似,只不過刪除的商品類別不一樣。參照左側功能函數即可。4.72 設計商品類別編輯對話框

編輯商品類別信息的對話框可以用來添加和修改商品類別信息。對話框ID為IDD_PROTYPEEDIT_DIALOG。其布局如圖:

對話框對應的類為CProTypeEditDlg。當用戶單擊“確定”按鈕時,執行OnOK()函數,其功能是添加商品類別到數據庫中。主要代碼如下: CProTypeEditDlg::OnOK(){ ……

CProType pt;pt.SetTypeName(m_TypeName);//類別名稱

……

if(cTypeId == ”“)//表示插入數據

pt.sql_insert();

……

else

pt.sql_update(cTypeId);

……

} 4.73 設計商品信息管理對話框

商品信息管理對話框可以按照商品類別查詢商品信息,也可以對商品信息進行添加,修改和刪除等操作。對話框ID為IDD_PROMAN_DIALOG。對話框的布局如圖:

為對話框添加CProManDlg類。在對話框中有3個ADO Data控件,它們分別為一級商品類別、二級商品類別和商品表格提供數據源。添加、修改、刪除操作函數的功能與其他對話框功能類似在此不再詳述。此對話框用的主要函數是當用戶單擊一級商品類別時,執行OnClickDatacombol()函數,其功能是根據用戶選擇的一級類別來設置要顯示的二級商品類別。主要代碼如下: CProManDlg::OnClickDatacombo1(short Area){ ……

cUpper = m_datacombo1.GetBoundText();//讀取選擇類別的編號

//設置二級類別的記錄源

m_adodc2.SetRecordSource(”SELECT * FROM ProType WHERE UpperId=“ + cUpper);m_adodc2.Refresh();} 4.74 設計商品信息編輯對話框 編輯商品信息的對話框

當用戶單擊“確定”按鈕時,執行OnOK()函數,功能將輸入的數據保存到數據庫中。其代碼如下: CProEditDlg::OnOK(){ CProduct pr;……

pr.sql_insert();//插入數據庫

pr.sql_update(cPid);CDialog::OnOK();} 4.8 庫存操作管理模塊設計

庫存操作管理模塊可以實現以下功能:

1、入庫操作的添加、修改、刪除、2、出庫操作的添加、修改和刪除。

3、庫存盤點的添加、修改、刪除。4.81 設計入庫操作管理對話框

入庫單管理對話框的ID為IDD_STOREINMAN_DIALOG。對話框的布局如圖:對話框所對應的類為CStoreInManDlg。調用的主要函數是

Refresh_Data()、OnAddButton()函數。Refresh_Data()的功能是設置ADO Data控件的記錄源與其他對話框的ADO控件的功能類似,OnAddButton()函數與其他對話框的添加函數類似。代碼不再詳細描述。

4.82 設計入庫單編輯對話框

入庫單編輯對話框的ID為IDD_STOREINDIT_DIALOG。對話框的布局如圖:

對話框對應的類為CStoreInEditDlg。在此對話框中使用了5個ADO Data控件,功能與其他對話框的ADO Data控件相同。此對話框主要函數是OnSelchangeClttypeCombo()和OnChangePpriceEdit()函數。

1、OnSelchangeClttypeCombo()函數功能是當用戶在客戶類別組合框中選擇不同類別時,根據用戶所選擇的客戶類別設置查詢條件。主要代碼如下: OnSelchangeClttypeCombo(){ //設置查詢客戶的SELECT語句

CString cSource;cSource = ”SELECT * FROM Client“;//根據客戶類別設置查詢條件

if(m_CltType.GetCurSel()== 0)

cSource += ” WHERE Ctype = 1“;else

cSource += ” WHERE Ctype = 2“;m_Client.SetText(”“);//清除客戶組合框的顯示內容

m_adodc1.SetRecordSource(cSource);//設置數據源,重新客戶列表

m_adodc1.Refresh();}

2、OnChangePpriceEdit()函數功能是當用戶改變商品單價數據時,總價格也隨著變化而變化。主要代碼如下: CStoreInEditDlg::OnChangePpriceEdit(){ UpdateData(TRUE);//讀取輸入數據到成員變量 m_Price.Format(”%.2f“, m_Pprice * m_Pnum);//計算總價格

UpdateData(FALSE);

//顯示成員變量值 } 當用戶單擊“確定“按鈕時執行OnOK()函數,將輸入的信息插入到數據庫中。

4.83 設計出庫操作管理對話框

出庫操作管理對話框的ID為IDD_TAKEOUTMAN_DIALOG.對話框布局如圖:

對話框所對應的類為CTakeOutManDlg。主要函數Refresh_Data()、OnAddButton()。功能與入庫管理對話框相似。不再詳述。4.84 設計出庫操作編輯對話框

出庫操作編輯對話框的ID為IDD_TAKEOUTEDIT_DIALOG。對應的類為CTakeOutEditDlg。布局如圖:

對話框中的DataGrid控件用于根據用戶選擇的商品和倉庫信息顯示相關的庫存商品,用戶可以從其中選擇需要出庫的商品,然后輸入出庫數量。在顯示庫存商品時,需要查詢默認商品的價格數量,并顯示在表格下方。因此,需要調用OnClickDatagrid2()函數。程序將從DataGrid控件中讀取商品價格和庫存數量等信息,并顯示在對話框的相關位置。主要代碼如下:OnClickDatagrid2(){ ……

m_Pprice = m_datagrid.GetItem(1);//從表格中讀取產品價格

m_Pnum1 = m_datagrid.GetItem(2);//從表格中讀取產品庫存數量

UpdateData(FALSE);……

} 當用戶點擊“確定“按鈕時,執行OnOK()函數,將編輯的倉庫出庫單保存到數據庫中。主要代碼如下: { ……

CProInStore pi;CTakeOut to;CString cType;//插入出庫數量

to.sql_insert();//@@@@@ 保存庫存產品信息 @@@@@ ……

pi.sql_insert();} 4.85 設計庫存盤點管理對話框

庫存盤點管理對話框的ID為IDD_CHECKMAN_DIALOG。對話框的布局如圖:對話框對應的類為CCheckManDlg。對話框主要函數是

Refresh_Data()。功能是設置數據源,查詢相關庫存盤點信息。主要代碼如下:Refresh_Data(){CString cPid;//保存當前選擇的產品編號 ……

CString cSid;//保存當前選擇的倉庫編號

…..//設置SELECT語句

CString cSource;cSource = ”SELECT SpId, Pprice As 產品入庫單價, Pnum As 庫存數量, MakeDate As 生產日期“;cSource += ” FROM ProInStore WHERE Pid=“ + cPid + ” AND Sid=" + cSid;//設置記錄源

m_adodc6.SetRecordSource(cSource);m_adodc6.Refresh();……} 4.86 設計庫存盤點編輯對話框

庫存盤點編輯對話框用于編輯指定商品的庫存數量,從而糾正庫存數量可能存在的錯誤。對話框的ID為IDD_CHECKEDIT_DIALOG。對話框的布局如圖: 對話框類為CCheckEditDlg。當用戶單擊“確定”按鈕時,執行OnOK()函數。其功能是更新庫存數量。代碼如下: OnOK(){ UpdateData(TRUE);//將用戶輸入數據讀取到成員變量中

//更新庫存數量

CProInStore obj;obj.SetPnum(m_NewNum);obj.sql_updatePnum(cSpId);} 4.9 庫存警示管理模塊設計

庫存警示管理模塊可以實現以下功能:

1、實現數量報警管理。即當庫存商品的數量低于下線或超過上線時報警。

2、實現失效報警管理,即當庫存商品即將達到有效期時報警。4.91 設計商品數量報警管理模塊

商品數量報警信息管理對話框用來顯示所有需要進行數量報警的商品信息。為了更方便的統計商品數量報警信息,需要創建一個視圖Total_Num,它的作用是統計每種庫存商品數量。主要代碼如下: USE [Stock] GO ALTER VIEW [dbo].[Total_Num] AS SELECT dbo.ProInStore.Pid, SUM(dbo.ProInStore.Pnum)AS Total FROM dbo.ProInStore INNER JOIN dbo.Product ON dbo.ProInStore.Pid = dbo.Product.Pid GROUP BY dbo.ProInStore.Pid GO 商品數量報警信息管理對話框的ID為IDD_NUMALARM_DIALOG。對話框布局如圖:對話框對應的類為CNumAlarmDlg。主要函數是Refresh_Data()。功能與其他對話框的Refresh_Data()類似。在此不再詳述。

警告類型分為短線和超儲兩種情況,程序將根據用戶選擇的類型進行統計。

4.92 設計商品失效報警管理模塊

商品失效報警信息管理對話框用來顯示所有需要進行失效報警的商品信息。為了更好方便的統計商品失效報警信息,需要創建一個視圖Vaild,它的功能是統計庫存商品價格、數量、生產日期、倉庫名稱和距離失效期的天數等信息。主要代碼如下: USE [Stock] GO ALTER VIEW [dbo].[Valid] AS SELECT dbo.ProInStore.SpId AS 庫存記錄編號, dbo.Product.Pname AS 商品名稱,dbo.ProInStore.Pprice AS 商品價格, dbo.ProInStore.Pnum AS 商品數量,dbo.ProInStore.MakeDate AS 生產日期, dbo.Storehouse.Sname AS 倉庫名稱,ROUND(DATEDIFF(day, DATEADD(day,dbo.Product.Valid, dbo.ProInStore.MakeDate),GETDATE()), 0)AS 距離失效期的天數 FROM dbo.ProInStore INNER JOIN dbo.Product ON dbo.ProInStore.Pid = dbo.Product.Pid AND DATEDIFF(day,GETDATE(), dbo.ProInStore.MakeDate)

>= dbo.Product.Valid-dbo.Product.AlarmDays INNER JOIN dbo.Storehouse ON dbo.ProInStore.Sid = dbo.Storehouse.Sid GO 在SELECT語句中,使用了如下的SQL Server函數:

1、DATEADD 在向指定日期加上一段時間的基礎上,返回新的datatime值。

2、DATEDIFF 返回兩個指定日期的時間差。

3、ROUND 根據指定的長度和精度對數字表達式進行四舍五入。

4、GETDATE 按datetime值的SQL Server標準內部格式返回當前系統日期和時間。

商品失效報警信息管理對話框ID為IDD_VALID_DIALOG。對應的類為CValidDlg。對話框的布局與商品數量報警信息管理對話框類似。因為功能已經在視圖里實現了所以此對話框不用添加額外的函數。第五章 結束語

5.0 開發中的問題和解決辦法

如何高效的在VC++中添加類與對話框及消息響應函數。為了解決這些問題,本設計中的所設計的類與對話框采用利用VC++向導生成,然后在自動生成的基礎上修改,節省了相當一部分繁瑣的時間加快了程序開發的速度,節省了開發的時間。

在設計中使用了大量的數據,設計了大量的表格。為了便于實現數據與表的連接、表與類的連接,采用了數據庫軟件。這樣只要調用數據庫本身的查詢、插入、修改等語句就以輕松的操作這些數據。使理論上的知識很好的與實際問題相結合。5.1 系統不足之處

在本設計中,還有很多不足之處:界面的美觀還可以進行更進一步的改善,還可以再增加一些功能,比如在狀態欄增加時間顯示,可以讓使用人員很方便的看到當前時間。也可以增加實時的通訊功能,可以讓管理員與普通用戶之間進行實時通訊。本系統在處理大量的數據時能力還很欠缺,應該再設計時采用一些適當的算法對本系統進行優化。第六章 致謝

在論文完成之際,我要特別感謝我的指導老師呂知辛老師的熱情關懷和悉心指導。在我撰寫論文的過程中,呂知辛老師傾注了大量的心血和汗水,無論是在論文的選題、構思和資料的收集方面,還是在論文的研究方法以及成文定稿方面,我都得到了呂知辛老師悉心細致的教誨和無私的幫助,特別是他廣博的學識、深厚的學術素養、嚴謹的治學精神和一絲不茍的工作作風使我終生受益,在此表示真誠地感謝和深深的謝意。

在論文的寫作過程中,也得到了許多同學的寶貴建議,在此一并致以誠摯的謝意。感謝所有關心、支持、幫助過我的良師益友。

參考文獻

【1】孫鑫.VC++深入詳解.北京:電子工業出版社.2006

【2】屈磊 李媛媛.VisualC++開發入門與編程實踐.北京:電子工業出版社2007

【3】(美)Sartaj Sahni.數據結構、算法與應用——C++語言描述.北京:機械工業出版社.2001 【4】王立副 麻志毅 張世琨.軟件工程.北京:北京大學出版社.1999.【5】苗雪蘭 劉瑞新 宋會群.數據庫技術及應用.北京:機械工業出版社.2005 【6】李濤 劉凱奎 王永晈.數據庫開發與實例.北京:清華大學出版社.2006 【7】啟明工作室.SQL Server 2005 數據庫應用系統開發.北京:人民郵電出版社.2007 【8】(美)Timothy A.Budd.面向對象編程導論.北京:機械工業出版社.2003 【9】鄭阿奇.Visual C++教程[M].北京:機械工業出版社,2004 【10】東方人華等.Visual C++ 6.0范例入門與提高[M].北京:清華大學出版社.2003

【11】:劉誠方,曾昭榮.BorlandC++Windows初級程序設計.天津:天津科學技術出版社.1997.1

【12】陳慧南.數據結構:使用C++描述.南京:東南大學出版社.2001

下載倉庫管理系統 畢業設計_文獻綜述word格式文檔
下載倉庫管理系統 畢業設計_文獻綜述.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    倉庫管理文獻綜述--畢業論文

    倉庫管理文獻綜述 學生: zhnna 學號:200103050f23 班級:07 摘要:傳統的倉庫管理僅憑倉庫管理員人腦記憶和手工錄入,這種做法不但費時費力,而且容易出錯。隨著倉庫管理信息系統的引......

    倉庫管理系統文獻綜述 選題報考參考(共五則范文)

    本科生畢業設計(論文) 2 1 文獻綜述倉儲是每個物流系統不可缺少的組成部分,它是制造商與客戶之間的一個主要的聯系紐帶。在過去的幾年里,倉儲從企業物流系統中一個相對較小的方......

    jsp物流倉庫管理系統畢業設計任務書和開題報告

    jsp物流倉庫管理系統畢業設計任務書和開題報告 畢業設計(論文)任務書 設計(論文)起訖時間: 2006年3月10 日~ 2006年6 月 5 日 設計(論文)目的和要求: 物流中心倉儲信息管理系統是物......

    畢業設計論文管理系統

    畢業設計(論文)管理系統 用戶手冊 (指導教師) 南京先極科技有限公司 第1頁 共19頁 Nanjing Change Technology Co.,Ltd. 目錄 第一部分 畢設流程圖展示 ..........................

    畢業設計論文管理系統

    畢業設計(論文)管理系統 用戶手冊 (教學秘書) 目錄 第一部分 畢設流程圖展示 ................................................................... 3 第二部分 畢業設計操......

    倉庫管理系統畢業論文

    摘要 倉庫管理系統是為了實現企業產品管理的系統化、規范化和自動化從而提高企業管理效率而設計的。它完全取代了原來一直用人工管理的工作方式避免了由于管理人員的工......

    企業倉庫管理系統

    企業倉庫管理系統 企業倉庫管理系統是一個穩定的、可擴展的、易于使用的實時倉儲管理系統,它全面提升了傳統物流倉儲企業的貨物管理和處理模式。系統分為存貨、出庫、產品分......

    條碼倉庫管理系統

    明科條碼倉庫管理系統解決方案是基于條碼、RFID技術的庫房管理系統移動應用解決方案,集成移動條形碼應用的倉儲管理系統,使您一步到位的建立起完善的倉儲管理系統和條形碼系......

主站蜘蛛池模板: 人人妻人人澡人人爽欧美一区九九| 国产免费永久精品无码| 国产偷亚洲偷欧美偷精品| 双腿张开被9个黑人调教作文| 黑人尾随强伦姧人妻爽翻天| 色一情一区二区三区四区| 亚洲国产精品va在线观看麻豆| 国产精品99无码一区二区| 亚洲熟妇无码一区二区三区导航| 亚洲精品熟女国产| 欧美拍拍视频免费大全| 怡红院av一区二区三区| 亚洲无人区午夜福利码高清完整版| 国产午夜成人免费看片app| 国产毛片欧美毛片久久久| 国产欧美综合在线观看第十页| 最新版天堂资源中文官网| 秋霞国产成人精品午夜视频app| 少妇无码太爽了在线播放| 久久精品女人天堂av| 天天槽夜夜槽槽不停| 国产午夜高潮熟女精品av| 久久精品一区二区三区中文字幕| 亚洲成a人无码av波多野| 国产草莓精品国产av片国产| 亚洲国产精品隔壁老王| 丰满人妻被中出中文字幕| 艳妇乳肉豪妇荡乳| 国产精品视频网国产| 两个黑人大战嫩白金发美女| 暴力调教一区二区三区| 中文字幕人妻伦伦精品| 国产片av在线观看精品免费| 国产人无码a在线西瓜影音| 亚洲精品高清无码视频| 四虎影视永久在线观看| av无码人妻一区二区三区牛牛| 亚洲中文欧美在线视频| 日韩v亚洲v欧美v精品综合| 亚洲一区二区色一琪琪| 51福利国产在线观看午夜天堂|