




已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
- 1 - 超市進(jìn)銷存銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)超市進(jìn)銷存銷售管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 摘摘 要要 隨著社會(huì)的發(fā)展,計(jì)算機(jī)越來(lái)越深入到我們?nèi)粘5墓ぷ鲗W(xué)習(xí)及生活中,成為我們?nèi)?常生活中不可缺少的輔助工具。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的 功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。它已 經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設(shè)計(jì)、圖形圖像 處理、教育培訓(xùn)以及游戲娛樂等。各行各業(yè)的人們無(wú)須經(jīng)過(guò)特別的訓(xùn)練就能夠使用電腦 完成許許多多復(fù)雜的工作。然而,雖然現(xiàn)在世界上已經(jīng)充滿了多如牛毛的各種軟件,但 它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。 超市進(jìn)銷存管理系統(tǒng)用計(jì)算機(jī)管理超市庫(kù)存進(jìn)出管理的一種計(jì)算機(jī)應(yīng)用技術(shù)的創(chuàng)新, 在計(jì)算機(jī)還未普及之前庫(kù)存管理都是由工作人員手工書寫的方式來(lái)操作的?,F(xiàn)在一般的 超市都采用計(jì)算機(jī)智能化管理,采用計(jì)算機(jī)作為工具的實(shí)用的計(jì)算機(jī)超市庫(kù)存管理程序 來(lái)幫助管理員進(jìn)行更有效的超市庫(kù)存管理工作。超市進(jìn)銷存管理系統(tǒng)是典型的信息管理 系統(tǒng)(mis),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。 對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng) 用程序功能完備,易使用等特點(diǎn)。 經(jīng)過(guò)分析,我們利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方 便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原 型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。 因?yàn)楸救四芰τ邢蓿由蠒r(shí)間緊迫,所以設(shè)計(jì)出來(lái)的本系統(tǒng)可能功能比較簡(jiǎn)單,另 外本系統(tǒng)是單機(jī)版,不能實(shí)現(xiàn)網(wǎng)絡(luò)互聯(lián)操作,這些都有待于我在以后的工作學(xué)習(xí)中進(jìn)一 步改進(jìn)。 關(guān)鍵詞:關(guān)鍵詞: 超市進(jìn)銷存管理系統(tǒng);信息管理系統(tǒng)(mis);數(shù)據(jù)庫(kù) - 2 - design and implementation of supermarket purchase-sell-stock management system abstract with the development of society, the computer and went to work learning and our daily lives, we become an indispensable tool in everyday life. as science and technology continue to improve, computer science increasingly mature, and its powerful functions for the people to deeply understand that it has entered human society in various fields and is playing an increasingly important role. it has to go down to the daily work and life, such as word processing, information management, aided design, graphics and video processing, as well as education and training game entertainment. all people without special training will be able to use computers to complete numerous complex. however, although now the world has been filled with an over- abundance of software, but they still can not meet the special needs of the various users, it also had to develop software suited to their particular needs. supermarket purchase-sell-stock management system using computer management supermarket stocks a computer application and management of technology innovation in the computer before the inventory management are not yet universal manual written by the staff to operate. supermarkets are now generally used computer intelligent management, using the computer as a tool for computer supermarket inventory management procedures to help managers more effectively supermarket inventory management. surpermarket purchase-sell- stock management system is a typical management information system (mis), including its main development background to the establishment and maintenance of the database and front-end application development. the request for the establishment of strong data consistency and integrity, good for the security of the data. for the latter request applications functions, such as easy to use features. after analysis, we use various object-oriented development tools, especially data that can be easily accessible and concise window manipulation database intelligent objects, the first prototype application system in a short time and then, computation of the initial prototype system needs to constantly revise and improve until the formation of a viable system of user satisfaction. because i limited capacity, coupled with time constraints, it designed the system may function relatively simple, and the system is single edition, not internet operations network, which i have yet to learn that in future work to further improve. keywords: supermarket purchase-sell-stock management system; management information system (mis); database - 3 - 目目 錄錄 引引 言言 1 第一章第一章 需求分析需求分析 .3 1.1 超市進(jìn)銷存銷售管理系統(tǒng)的研究?jī)?nèi)容及所達(dá)到的目標(biāo) .3 1.1.1 研究?jī)?nèi)容 .3 1.1.2 所達(dá)到的目標(biāo) .3 1.2 超市進(jìn)銷存銷售管理系統(tǒng)設(shè)計(jì)方案 .3 1.2.1 設(shè)計(jì)原則 .3 1.2.2 運(yùn)行架構(gòu) .3 第二章第二章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) .5 2.1 超市進(jìn)銷存銷售管理系統(tǒng)設(shè)計(jì) .5 2.1.1 系統(tǒng)目標(biāo) .5 2.1.2 銷售管理系統(tǒng)的需求分析 .5 2.1.3 超市進(jìn)銷存銷售管理系統(tǒng)總體設(shè)計(jì) .6 2.2 超市進(jìn)銷存銷售管理系統(tǒng)的可行性研究 .6 2.2.1 超市進(jìn)銷存銷售管理系統(tǒng)可行性研究前提要求 .6 2.2.2 可行性研究方法 .6 2.2.3 決定可行性的主要因素 .7 2.3 超市進(jìn)銷存銷售管理系統(tǒng)功能設(shè)計(jì) .7 2.3.1 超市進(jìn)銷存銷售管理系統(tǒng)概述 .7 2.3.2 超市進(jìn)銷存銷售管理系統(tǒng)功能 .8 2.3.3 超市進(jìn)銷存銷售管理系統(tǒng)內(nèi)容和功能設(shè)計(jì) .8 2.3.4 系統(tǒng)窗體可視化設(shè)計(jì).9 2.3.5 超市進(jìn)銷存銷售管理系統(tǒng)功能模塊圖 .9 2.4 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)10 2.4.1 數(shù)據(jù)庫(kù)的需求分析 10 2.4.2 數(shù)據(jù)庫(kù)的概念設(shè)計(jì) 10 2.4.3 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 12 2.5 超市進(jìn)銷存銷售管理系統(tǒng)的功能實(shí)現(xiàn) 15 2.5.1 用戶登錄模塊實(shí)現(xiàn) 15 2.5.2 主窗體的功能設(shè)計(jì) 17 第三章第三章 系統(tǒng)測(cè)試系統(tǒng)測(cè)試 20 3.1 超市進(jìn)銷存銷售管理系統(tǒng)的三個(gè)測(cè)試階段 20 3.2 測(cè)試系統(tǒng) 21 結(jié)結(jié) 論論 .26 參考文獻(xiàn)參考文獻(xiàn) .27 致致 謝謝 .28 銅陵學(xué)院畢業(yè)設(shè)計(jì) - 1 - 引引 言言 超市進(jìn)銷存管理系統(tǒng)用計(jì)算機(jī)管理超市庫(kù)存進(jìn)出管理的一種計(jì)算機(jī)應(yīng)用技術(shù)的創(chuàng)新, 在計(jì)算機(jī)還未普及之前庫(kù)存管理都是由工作人員手工書寫的方式來(lái)操作的.現(xiàn)在一般的超 市都采用計(jì)算機(jī)智能化管理,采用計(jì)算機(jī)作為工具的實(shí)用的計(jì)算機(jī)超市庫(kù)存管理程序來(lái)幫 助管理員進(jìn)行更有效的超市庫(kù)存管理工作。超市進(jìn)銷存管理系統(tǒng)是典型的信息管理系統(tǒng) (mis),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì) 于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用 程序功能完備,易使用等特點(diǎn)。 現(xiàn)代社會(huì)要求各個(gè)超市要始終堅(jiān)持走具有自身特點(diǎn)、符合當(dāng)?shù)貙?shí)際、貼近百姓生活 的連鎖發(fā)展之路,取得了超常規(guī)、跳躍式的發(fā)展。隨著全球經(jīng)濟(jì)一體化的發(fā)展和電子商 務(wù)的興起,各大超市之間的競(jìng)爭(zhēng)越來(lái)越激烈。網(wǎng)絡(luò)及電子商務(wù)的迅猛發(fā)展突破了時(shí)間、 空間的局限性,給這些超市帶來(lái)了更多的發(fā)展機(jī)會(huì),同時(shí)也增大了超市行業(yè)之間的競(jìng)爭(zhēng) 強(qiáng)度。這就要求超市必須改變經(jīng)營(yíng)管理模式,提高營(yíng)運(yùn)效率。所以,各類超市引進(jìn)技術(shù) 人才,運(yùn)用電腦操作及管理,同時(shí)普及電腦知識(shí),電腦管理進(jìn)貨、庫(kù)存、銷售等諸多環(huán) 節(jié)。 (1)超市進(jìn)銷存管理系統(tǒng)開發(fā)的目的 研究該課題是為了通過(guò)對(duì)“超市進(jìn)銷存管理系統(tǒng)”的設(shè)計(jì)與實(shí)現(xiàn),熟悉這類的信息 管理系統(tǒng)的開發(fā)原理及流程。在設(shè)計(jì)過(guò)程,能夠深入地理解面向?qū)ο笤O(shè)計(jì)方法的優(yōu)越性, 獲得這些方面的相關(guān)經(jīng)驗(yàn)。對(duì)一個(gè)即將畢業(yè)的計(jì)算機(jī)專業(yè)本科生來(lái)說(shuō),又想在軟件行業(yè)領(lǐng) 域里有所發(fā)展,研究并應(yīng)用面向?qū)ο笤O(shè)計(jì)方法是百益無(wú)一害的,可以使其走向社會(huì)后能夠 快速地適應(yīng)行業(yè)需求。這正是本次設(shè)計(jì)的根本目的所在。 (2)超市進(jìn)銷存管理系統(tǒng)的意義 首先,該課題屬于管理信息系統(tǒng)范疇。而管理信息系統(tǒng)(management information system,簡(jiǎn)稱 mis)在現(xiàn)代社會(huì)已深入到各行各業(yè),是一個(gè)不斷發(fā)展的新學(xué)科,是由人和計(jì) 算機(jī)設(shè)備或其他信息處理手段組成并用于管理信息的系統(tǒng)。再加上行業(yè)信息化的熱潮才 剛剛開始,特別是中小型企業(yè)的信息化建設(shè)步伐剛剛邁出第一步。管理信息系統(tǒng)的開發(fā)的 市場(chǎng)將是非常龐大的。這種需求對(duì)開發(fā)人員在數(shù)量上和素質(zhì)上的要求也是非常迫切的。 為了滿足市場(chǎng)的需求以及能在競(jìng)爭(zhēng)中取勝,系統(tǒng)設(shè)計(jì)人員就不僅僅是單純地滿足用戶對(duì)功 能的要求,還要從設(shè)計(jì)方法上來(lái)加以改進(jìn)。 其次,面向?qū)ο蠓椒ㄊ且环N非常實(shí)用的軟件開發(fā)方法,它一出現(xiàn)就受到軟件技術(shù)人 員的青睞,現(xiàn)在已經(jīng)成為計(jì)算機(jī)科學(xué)研究的 1 個(gè)重要領(lǐng)域,并逐漸成為軟件開發(fā)的一種 主要方法。面向?qū)ο蟮某绦蛟O(shè)計(jì)將數(shù)據(jù)及對(duì)數(shù)據(jù)的操作方法封裝在一起,作為一個(gè)互相依 存、不可分離的整體。采用這種方法來(lái)設(shè)計(jì)系統(tǒng),可以增加系統(tǒng)的安全性。同時(shí)通過(guò)繼承 與多態(tài)性,使程序具有很高的可重用性,使軟件的開發(fā)和維護(hù)帶來(lái)了方便。由于面向?qū)ο?方法的突出優(yōu)點(diǎn),它才被廣大用戶所愛好。 (3)主要解決的問題 利用面向?qū)ο笤O(shè)計(jì)來(lái)實(shí)現(xiàn)“超市進(jìn)銷存管理系統(tǒng)”。使系統(tǒng)具有很好的穩(wěn)定性、安 - 2 - 全性、可移植性以及操作簡(jiǎn)易性。設(shè)計(jì)完成后,系統(tǒng)能穩(wěn)定地運(yùn)行。得出該類信息管理系 統(tǒng)的開發(fā)原理及流程。 (4)面向?qū)ο笤O(shè)計(jì)概述 面向?qū)ο?object oriented,oo)是當(dāng)前計(jì)算機(jī)界關(guān)心的重點(diǎn),它是 90 年代軟件開發(fā) 方法的主流。面向?qū)ο蟮母拍詈蛻?yīng)用已超越了程序設(shè)計(jì)和軟件開發(fā),擴(kuò)展到很寬的范圍。 如數(shù)據(jù)庫(kù)系統(tǒng)、交互式界面、應(yīng)用結(jié)構(gòu)、應(yīng)用平臺(tái)、分布式系統(tǒng)、網(wǎng)絡(luò)管理結(jié)構(gòu)、cad 技 術(shù)、人工智能等領(lǐng)域。 面向?qū)ο蟮某绦蛟O(shè)計(jì)起源于創(chuàng)建 1 種模擬實(shí)現(xiàn)世界的語(yǔ)言過(guò)程。嚴(yán)格的面向?qū)ο笤O(shè) 計(jì)更容易與以分子有機(jī)體模型表達(dá)的系統(tǒng)相結(jié)合,這些系統(tǒng),幾乎從定義講,如以 1 種 傳統(tǒng)的過(guò)程式來(lái)理解,就太復(fù)雜了,而且正處在變化中。正如 bruce eckel 在 oop 中所 說(shuō):“我實(shí)踐過(guò)過(guò)程式的編程、結(jié)構(gòu)化的技巧,所有這些,但它從未真正對(duì)我有幫助, 它從來(lái)就不是全部的,因?yàn)槲椰F(xiàn)在可用更強(qiáng)大的方式去思考,我可以解決許多更復(fù)雜的 問題。”確確實(shí)實(shí)是這樣,不管是在理論上或是在實(shí)踐中,面向?qū)ο笏枷肟梢詭椭覀?去更好地理解問題和解決問題。 - 3 - 第一章第一章 需求分析需求分析 1.1 超市進(jìn)銷存銷售管理系統(tǒng)的研究?jī)?nèi)容及所達(dá)到的目標(biāo) 隨著競(jìng)爭(zhēng)的日益激烈,如何降低成本已經(jīng)成為超市首要解決的問題。對(duì)蘇果超市來(lái) 說(shuō),涉及原材料的進(jìn)貨渠道、銷售情況及庫(kù)存等方面的管理,管理的好與壞對(duì)自身的持 久性至關(guān)重要。此系統(tǒng)使用于蘇果超市的采購(gòu)、銷售和倉(cāng)庫(kù)部門,對(duì)超市采購(gòu)、銷售及 倉(cāng)庫(kù)的業(yè)務(wù)全過(guò)程進(jìn)行有效控制和跟蹤。使用此系統(tǒng)可有效減少盲目采購(gòu)、降低采購(gòu)成 本,合理控制庫(kù)存、減少資金占用和提高市場(chǎng)靈敏度,提升超市的市場(chǎng)競(jìng)爭(zhēng)力。 現(xiàn)代社會(huì)企業(yè)生產(chǎn)模式逐漸從勞動(dòng)密集型向技術(shù)密集型轉(zhuǎn)變,建立在真實(shí)數(shù)據(jù)基礎(chǔ) 上的科學(xué)理性的現(xiàn)代管理方式將會(huì)使企業(yè)在市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地。信息管理系統(tǒng)能 及時(shí)為超市企業(yè)提供所需的真實(shí)數(shù)據(jù),成為超市管理者進(jìn)行決策的依據(jù)。任何一個(gè)超市 都離不開商品的流通,離不開貨品的采購(gòu)、庫(kù)存管理和商品銷售。因此,進(jìn)銷存業(yè)務(wù)是 超市的基礎(chǔ)業(yè)務(wù)。此次數(shù)據(jù)庫(kù)設(shè)計(jì)簡(jiǎn)單模仿中等規(guī)模的超市管理系統(tǒng),并將其抽象成一 個(gè)由五部門組成、實(shí)現(xiàn)五大功能的系統(tǒng)。 1.1.1 研究?jī)?nèi)容 本次畢業(yè)設(shè)計(jì)研究的主要內(nèi)容是構(gòu)建一個(gè)超市進(jìn)銷存銷售管理系統(tǒng),采用的主要技 術(shù)是基于面向?qū)ο蠹夹g(shù),以及 c#和 sql,鏈接數(shù)據(jù)庫(kù),開始的超市進(jìn)銷存銷售管理頁(yè)面都 是靜態(tài)文本,頁(yè)面呆板,互動(dòng)性不強(qiáng),但是隨著技術(shù)的發(fā)展,很快各種各樣的動(dòng)態(tài)網(wǎng)頁(yè) 技術(shù)涌現(xiàn)出來(lái),實(shí)現(xiàn)一些客戶端的動(dòng)態(tài)功能;c#的出現(xiàn)帶來(lái)了新的活力。它具有完全的 平臺(tái)無(wú)關(guān)性,一次編寫處處運(yùn)行,它簡(jiǎn)單、面向?qū)ο?、安全、健壯、分布式等?yōu)點(diǎn)特別 適合開發(fā)超市管理系統(tǒng)的應(yīng)用。 1.1.2 所達(dá)到的目標(biāo) 超市進(jìn)銷存銷售管理系統(tǒng),是為了迎合現(xiàn)代超市管理而設(shè)計(jì)的,是一套對(duì)員工檔案、 商品進(jìn)貨、銷售、庫(kù)存、系統(tǒng)維護(hù)進(jìn)行全面管理的系統(tǒng)。 該系統(tǒng)通過(guò)采集經(jīng)營(yíng)過(guò)程中所 產(chǎn)生的各種原始數(shù)據(jù),根據(jù)經(jīng)營(yíng)管理的要求,對(duì)原始數(shù)據(jù)進(jìn)行分類、匯總、分析,及時(shí) 準(zhǔn)確地提供各種信息數(shù)據(jù),使超市管理人員隨時(shí)了解經(jīng)營(yíng)狀況,做出正確的經(jīng)營(yíng)決策。 該系統(tǒng)對(duì)經(jīng)營(yíng)過(guò)程中商品進(jìn)貨、銷售、庫(kù)存信息進(jìn)行全面管理,有效地控制了商品經(jīng)營(yíng) 成本,擴(kuò)大了商品的銷售數(shù)量,縮短了商品資金的周轉(zhuǎn)周期,提高了經(jīng)濟(jì)效益。 1.2 超市進(jìn)銷存銷售管理系統(tǒng)設(shè)計(jì)方案 1.2.1 設(shè)計(jì)原則 本次畢業(yè)設(shè)計(jì)的任務(wù)是,構(gòu)建一個(gè)超市進(jìn)銷存銷售管理系統(tǒng),選擇一個(gè)好的開發(fā)工 具對(duì)開發(fā)人員來(lái)說(shuō)非常重要,如果開發(fā)工具不合適,然而優(yōu)秀的開發(fā)人員的創(chuàng)造性會(huì)被 抹殺,開發(fā)效率大大降低;即使開發(fā)人員絞盡腦汁想出聯(lián)盟解決辦法也只能彌補(bǔ)開發(fā)工 具的不足,而無(wú)法向用戶提供更完備的功能,因而這樣的額外付出是沒有意義的。所以 不管作為一名開發(fā)人員,還是作為一名業(yè)務(wù)管理人員,選擇好的開發(fā)工具的作用是不容 忽視的。合理的選擇開發(fā)技術(shù),對(duì)于系統(tǒng)開發(fā)的完成情況有著非常重要的影響。 本次使用的開發(fā)工具是 microsoft visual studio 2005,microsoft sql server 2005。 - 4 - 1.2.2 運(yùn)行架構(gòu) 這次設(shè)計(jì)是在未聯(lián)網(wǎng)環(huán)境下開發(fā)的,由于計(jì)算機(jī)沒有連接網(wǎng)絡(luò),在計(jì)算機(jī)中應(yīng)安裝 tcp/ip 協(xié)議。 該超市進(jìn)銷存銷售管理系統(tǒng)服務(wù)器端如果需要布置到其它主機(jī)上,則該主機(jī)必備條 件如下。 (1)服務(wù)器端操作系統(tǒng) 獨(dú)立于操作系統(tǒng)的跨平臺(tái)系統(tǒng);客戶端 microsoft windows 2000 及以上。 (2)客戶端運(yùn)行環(huán)境 能運(yùn)行在 ie、firefox 等主流瀏覽器上。 (3)客戶端運(yùn)行工具 目前的系統(tǒng)采用 ie6 瀏覽器作為客戶端。 - 5 - 第二章第二章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 2.1 超市進(jìn)銷存銷售管理系統(tǒng)設(shè)計(jì) 2.1.1 系統(tǒng)目標(biāo) (1)系統(tǒng)采用人機(jī)交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)安全 可靠; (2)能夠?qū)M(jìn)貨信息進(jìn)行有效的管理; (3)對(duì)用戶輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能地避免人為錯(cuò)誤; (4)能夠?qū)ι唐蜂N售信息進(jìn)行有效的管理; (5)能夠準(zhǔn)確、詳細(xì)地管理商品庫(kù)存信息; (6)系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。 2.1.2 銷售管理系統(tǒng)的需求分析 超市進(jìn)銷存銷售管理系統(tǒng)的用例圖,如圖 2-1 所示。 根據(jù)超市進(jìn)銷存銷售管理的基本需求,本系統(tǒng)需要完成的具體任務(wù)如下。 (1)基本檔案 基本檔案負(fù)責(zé)跟蹤超市員工的基本信息,確保超市的人性化運(yùn)轉(zhuǎn);掌握供應(yīng)商的信 息,并做到及更新資料,保證超市其他部門在需要時(shí)第一時(shí)間了解各類信息。 (2)進(jìn)貨管理 進(jìn)貨管理負(fù)責(zé)跟蹤供應(yīng)商的所有報(bào)價(jià)信息,降低庫(kù)存和采購(gòu)成本;建立采購(gòu)單及其 明細(xì)表,動(dòng)態(tài)掌握采購(gòu)單的執(zhí)行情況;建立采購(gòu)入庫(kù)單和采購(gòu)?fù)素泦?,確保采購(gòu)入庫(kù)和 退貨及時(shí)、準(zhǔn)確,實(shí)現(xiàn)對(duì)采購(gòu)全過(guò)程的有效控制??呻S時(shí)了解采購(gòu)業(yè)務(wù)的付款和應(yīng)付款 情況;可實(shí)時(shí)跟蹤供應(yīng)商的報(bào)價(jià)信息,掌握采購(gòu)的入庫(kù)狀況,降低庫(kù)存成本和采購(gòu)成本; 可為財(cái)務(wù)管理部門提供采購(gòu)成本核算。 (3)庫(kù)存管理 庫(kù)存管理按分類、分級(jí)的模式對(duì)倉(cāng)庫(kù)進(jìn)行全面的管理和監(jiān)控,縮短了庫(kù)存信息流轉(zhuǎn) 時(shí)間,使超市的物料管理層次分明、井然有序,為采購(gòu)、銷售和生產(chǎn)提供依據(jù);智能化 的預(yù)警功能可自動(dòng)提示存貨的短缺、超儲(chǔ)等異常狀況。完善的庫(kù)存管理功能,對(duì)超市的 存貨進(jìn)行全面的控制和管理,降低庫(kù)存成本。 (4)銷售管理 銷售管理提供了銷售訂單管理,動(dòng)態(tài)掌握銷售訂單的執(zhí)行情況;通過(guò)銷售出貨管理 和銷售退貨管理,隨時(shí)掌握各類銷售數(shù)據(jù),便于超市了解銷售相關(guān)信息。能提供銷售帳 分析,實(shí)時(shí)統(tǒng)計(jì)銷售應(yīng)收款回籠情況;能掌握銷售出庫(kù)狀況;能為財(cái)務(wù)部門提供銷售成 本。 (5)系統(tǒng)維護(hù) 為了清除系統(tǒng)運(yùn)行中發(fā)生的故障和錯(cuò)誤,軟、硬件維護(hù)人員要對(duì)系統(tǒng)進(jìn)行必要的修 改與完善;為了使系統(tǒng)適應(yīng)用戶環(huán)境的變化,滿足新提出的需要,也要對(duì)原系統(tǒng)做些局 部的更新,這些工作稱為系統(tǒng)維護(hù)。系統(tǒng)維護(hù)的任務(wù)是改正軟件系統(tǒng)在使用過(guò)程中發(fā)現(xiàn) 的隱含錯(cuò)誤,擴(kuò)充在使用過(guò)程中用戶提出的新的功能及性能要求,其目的是維護(hù)軟件系 統(tǒng)的“正常運(yùn)作”。 - 6 - 圖 2-1 超市進(jìn)銷存銷售管理系統(tǒng)的用例圖 2.1.3 超市進(jìn)銷存銷售管理系統(tǒng)總體設(shè)計(jì) uml 活動(dòng)關(guān)系具體的 uml 活動(dòng)圖,如圖 2-2 所示。 圖 2-2 uml 活動(dòng)關(guān)系圖 2.2 超市進(jìn)銷存銷售管理系統(tǒng)的可行性研究 2.2.1 超市進(jìn)銷存銷售管理系統(tǒng)可行性研究前提要求 超市進(jìn)銷存銷售管理系統(tǒng)可行性研究要求如下。 (1)功能 對(duì)超市的商品信息和檔案(超市工作人員,超市供應(yīng)商)信息進(jìn)行有效的管理;對(duì)商 品的進(jìn)銷存等環(huán)節(jié)進(jìn)行管理,信息化管理。 (2)性能 商品信息錄入;商品檢索;員工信息查詢;供應(yīng)商信息查詢。 (3)安全與保密要求 用戶的個(gè)人信息可以由用戶自己修改,添加;超市商品的信息只能由超市管理人員 添加,修改;所有員工信息和供應(yīng)商信息只能由超市管理人員才能查詢。 2.2.2 可行性研究方法 超市進(jìn)銷存銷售管理系統(tǒng)的創(chuàng)建是一項(xiàng)精細(xì)工程,我們必須考慮和分析建立系統(tǒng)的 - 7 - 目的、需求和要實(shí)現(xiàn)的功能,并考慮系統(tǒng)的整體規(guī)劃和具體的開發(fā)步聚,才能開發(fā)出一 個(gè)具有相當(dāng)水準(zhǔn)的銷售管理。 當(dāng)我們進(jìn)行建設(shè)系統(tǒng)時(shí),系統(tǒng)的規(guī)劃與設(shè)計(jì)將貫穿于建設(shè)的全過(guò)程。制定出一套能 充分體現(xiàn)超市形象和系統(tǒng)自身風(fēng)絡(luò)并能收到良好效益的建設(shè)方案。 超市進(jìn)銷存銷售管理系統(tǒng),是為了迎合現(xiàn)代超市管理而設(shè)計(jì)的,是一套對(duì)員工檔案、 商品進(jìn)貨、銷售、庫(kù)存、系統(tǒng)維護(hù)進(jìn)行全面管理的系統(tǒng)。 該系統(tǒng)通過(guò)采集經(jīng)營(yíng)過(guò)程中所 產(chǎn)生的各種原始數(shù)據(jù),根據(jù)經(jīng)營(yíng)管理的要求,對(duì)原始數(shù)據(jù)進(jìn)行分類、匯總、分析,及時(shí) 準(zhǔn)確地提供各種信息數(shù)據(jù),使超市管理人員隨時(shí)了解經(jīng)營(yíng)狀況,做出正確的經(jīng)營(yíng)決策。 該系統(tǒng)對(duì)經(jīng)營(yíng)過(guò)程中商品進(jìn)貨、銷售、庫(kù)存信息進(jìn)行全面管理,有效地控制了商品經(jīng)營(yíng) 成本,擴(kuò)大了商品的銷售數(shù)量,縮短了商品資金的周轉(zhuǎn)周期,提高了經(jīng)濟(jì)效益。該系統(tǒng) 的設(shè)計(jì),主要包括前臺(tái)模塊和后臺(tái)模塊。 2.2.3 決定可行性的主要因素 技術(shù)因素、硬件因素、實(shí)踐因素、經(jīng)濟(jì)因素、管理合作精神等。 (1)技術(shù)上的可行性 硬件方面,目前企業(yè)的辦公室和自己的家庭中,基本都已經(jīng)配備了性能較好的計(jì)算機(jī), 完全可以滿足所需要的配置,計(jì)算機(jī)可以節(jié)省許多資源,計(jì)算機(jī)可以大大的提高人們的 生活品質(zhì);計(jì)算機(jī)可以使商家更有效率回收成本,更加安全。 (2)經(jīng)濟(jì)上可行性 根據(jù)實(shí)際情況,開發(fā)一套超市進(jìn)銷存銷售管理系統(tǒng)軟件,從設(shè)備費(fèi)用考慮,存在了大 量的計(jì)算機(jī),無(wú)須再追加投資。從開發(fā)費(fèi)用,運(yùn)行費(fèi)用,培訓(xùn)費(fèi)用考慮,都在企業(yè)和個(gè) 人的承受范圍之內(nèi)。然而,使用該系統(tǒng)所帶來(lái)的長(zhǎng)期效益是顯而易見的,主要表現(xiàn)在: 提高了超市銷售產(chǎn)品的效率、節(jié)省了人力,減少了超市銷售產(chǎn)品的負(fù)擔(dān)、提高了人們購(gòu) 買產(chǎn)品的效率,提高了企業(yè)的整體素質(zhì),如:培訓(xùn)了人員,促進(jìn)了業(yè)務(wù)的規(guī)范化,程序 化,有利于管理方式與體制的合理改革。故而,在經(jīng)濟(jì)上是可行的。 (3)管理上的可行性 由于只需要把所要銷售的商品名稱載到計(jì)算機(jī)里就可以了,任務(wù)量并不大,難度要 求不高,從而在管理上具有可行性。 (4)實(shí)踐上的可行性 新形勢(shì)、新時(shí)代的發(fā)展要求,使企業(yè)的發(fā)展工作朝著規(guī)范化,標(biāo)準(zhǔn)化,潮流化方向 發(fā)展。大多數(shù)超市具備了建立自己的銷售管理系統(tǒng)的基礎(chǔ),本系統(tǒng)的開發(fā)適應(yīng)了社會(huì)發(fā) 展的趨勢(shì),符合超市的要求,為超市的發(fā)展組建提供了有利的支持,同時(shí)也加快了超市 科學(xué)發(fā)展的步伐,實(shí)踐證明,本系統(tǒng)符合實(shí)際需要,具有實(shí)踐價(jià)值,具有較強(qiáng)的生命力。 2.3 超市進(jìn)銷存銷售管理系統(tǒng)功能設(shè)計(jì) 2.3.1 超市進(jìn)銷存銷售管理系統(tǒng)概述 超市進(jìn)銷存銷售管理系統(tǒng)通過(guò)采集經(jīng)營(yíng)過(guò)程中所產(chǎn)生的各種原始數(shù)據(jù),根據(jù)經(jīng)營(yíng)管 理的要求,對(duì)原始數(shù)據(jù)進(jìn)行分類、匯總、分析,及時(shí)準(zhǔn)確地提供各種信息數(shù)據(jù),使超市 管理人員隨時(shí)了解經(jīng)營(yíng)狀況,做出正確的經(jīng)營(yíng)決策。該系統(tǒng)對(duì)經(jīng)營(yíng)過(guò)程中商品進(jìn)貨、銷 - 8 - 售、庫(kù)存信息進(jìn)行全面管理,有效地控制了商品經(jīng)營(yíng)成本,擴(kuò)大了商品的銷售數(shù)量,縮 短了商品資金的周轉(zhuǎn)周期,提高了經(jīng)濟(jì)效益。 (1)系統(tǒng)登錄模塊 此模塊主要用于對(duì)進(jìn)入超市進(jìn)銷存銷售管理系統(tǒng)的用戶進(jìn)行安全性檢查,以防止非 法用戶登錄系統(tǒng)。驗(yàn)證用戶輸入的登錄名稱及登錄密碼,如果是系統(tǒng)操作員則允許登錄。 (2)主窗體 當(dāng)用戶通過(guò)登錄模塊成功地登錄系統(tǒng)后,會(huì)進(jìn)入系統(tǒng)的主窗體。主窗體中大談可以 分為 3 個(gè)部分,上端是系統(tǒng)的菜單欄,其中包括基本檔案、進(jìn)貨管理、銷售管理、庫(kù)存 管理和系統(tǒng)維護(hù),每個(gè)操作菜單下還有子菜單。中間部分是系統(tǒng)功能菜單的現(xiàn)實(shí)區(qū)域。 下端是系統(tǒng)狀態(tài)欄。 (3)商品進(jìn)貨管理模塊 為了維持超市商品的正常運(yùn)作,對(duì)商品要及時(shí)進(jìn)行補(bǔ)充,就需要對(duì)商品進(jìn)貨信息進(jìn) 行管理。于是在商品進(jìn)貨管理模塊中包含商品進(jìn)貨信息窗體和進(jìn)貨信息查詢船體,分別 用于瀏覽所有的商品進(jìn)貨信息和對(duì)進(jìn)貨信息進(jìn)行查詢。 (4)商品銷售管理模塊 超市日常商品銷售維持資金的流通,對(duì)超市商品銷售管理是非常重要的,通過(guò)商品 銷售管理可以了解所有商品的銷售情況。此模塊包含商品銷售信息窗體和商品退貨信息 窗體,分別用于瀏覽所有的商品銷售信息和商品退貨信息。 2.3.2 超市進(jìn)銷存銷售管理系統(tǒng)功能 (1)采取身份驗(yàn)證、密碼等一系列措施,保證人員登錄的安全性和成功率; (2)貨品瀏覽功能,使超市管理人員及時(shí)了解超市的貨品銷售和庫(kù)存情況; (3)信息查詢功能,使超市管理人員了解員工的信息和供應(yīng)商的信息; (4)完善的系統(tǒng)維護(hù)功能,可隨時(shí)查看系統(tǒng)運(yùn)行情況,維護(hù)員工和供應(yīng)商的個(gè)人信息; (5)后臺(tái)管理使用本地?cái)?shù)據(jù)庫(kù),更快更好的進(jìn)行系統(tǒng)維護(hù)。 2.3.3 超市進(jìn)銷存銷售管理系統(tǒng)內(nèi)容和功能設(shè)計(jì) 本系統(tǒng)主要對(duì)超市貨品的進(jìn)銷存進(jìn)行管理, 提供的主要功能如下。 (1)基本信息的維護(hù) 供貨商信息管理:包括供貨商信息的新建、修改和刪除等。 員工信息管理:系統(tǒng)管理員的添加、刪除和修改密碼等。 (2)進(jìn)貨管理 商品進(jìn)貨信息管理:商品進(jìn)貨信息包括商品進(jìn)貨數(shù)量、單價(jià)、供貨商等。商品進(jìn)貨 管理功能完成進(jìn)貨信息登記、修改和刪除等。 分類查看:可以根據(jù)商品類型來(lái)查看某種商品的進(jìn)貨情況。 進(jìn)貨分析:列出當(dāng)前進(jìn)貨量最多的前幾項(xiàng)商品和進(jìn)貨量最少的前幾項(xiàng)商品。 (3)銷售管理 - 9 - 商品銷售信息管理:商品銷售信息包括商品銷售數(shù)量、單價(jià)、統(tǒng)計(jì)日期等。商品銷 售管理功能完成銷售信息登記、修改和刪除等。 銷售分析:列出當(dāng)前銷售量最多的前幾項(xiàng)商品和銷售量最少的前幾項(xiàng)商品。 (4)庫(kù)存管理 更新庫(kù)存:進(jìn)貨信息的變動(dòng)直接關(guān)系到庫(kù)存的變化。 庫(kù)存分析:列出當(dāng)前庫(kù)存量最多的前幾項(xiàng)商品和庫(kù)存量最少的前幾項(xiàng)商品。 設(shè)計(jì)過(guò)程分兩步完成。 (1)建立內(nèi)容和功能清單 1)內(nèi)容 主要包括員工信息管理,供應(yīng)商信息管理,進(jìn)貨信息管理,銷售信息管理,庫(kù)存信 息管理。 2)功能清單 主要有主窗體、登錄系統(tǒng)、公共模塊、進(jìn)貨管理等。 (2)分組和標(biāo)記內(nèi)容 根據(jù)內(nèi)容要素清單和功能清單,將它們分成如下幾個(gè)小組。 1)主窗體:index.jsp 組成。在主窗體中使用 timer 組件顯示當(dāng)前系統(tǒng)時(shí)間,它通過(guò) 以指定的時(shí)間間隔執(zhí)行方法的機(jī)制。首先,新建窗體 frmmain.cs,主要用于打開系統(tǒng)的 其他功能窗體;其次,當(dāng)船體加載時(shí),首先將登錄用戶名和當(dāng)前系統(tǒng)時(shí)間顯示到主窗體 的狀態(tài)欄中。 2)登錄系統(tǒng):建立窗體 frmlogin.cs,輸入登錄用戶名和密碼,單擊“確定” ,登錄 系統(tǒng)。通過(guò) sqldatareader 對(duì)象的 hasrows 屬性判斷登錄名稱和登錄密碼是否正確。 3)公共類:tb-thgoodsinfo 類,商品退貨信息表實(shí)體,功能是傳遞商品退貨信息表 有關(guān)的參數(shù)實(shí)體。getsqlconnection 類,主要實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,在代碼或其他公共 類中可以調(diào)用 getsqlconnection 類連接數(shù)據(jù)庫(kù)。tb-thgoodsmenthod 類,主要封裝操作 退貨信息表的所有自定義方法,并分別執(zhí)行不同的操作。 4)進(jìn)貨管理:在設(shè)計(jì)過(guò)程中,使用了 datetimepicker 控件用于選擇日期,用戶可以 從日期或時(shí)間列表中選擇一項(xiàng)。value 屬性是 datetimepicker 控件中常用的,它可以用 來(lái)獲取或設(shè)置分配給控件的日期/時(shí)間值。屬性值分配給控件 datetime 值。首先,新建 窗體 frmjhgoodsinfo.cs,主要用于實(shí)現(xiàn)對(duì)所有商品進(jìn)貨信息進(jìn)行管理;其次,當(dāng)窗體加 載時(shí),分別調(diào)用了公共類中的 tb-thgoodsfind 方法和 filltprod 方法,并且可以對(duì)信息 進(jìn)行修改。 2.3.4 系統(tǒng)窗體可視化設(shè)計(jì) 系統(tǒng)窗體可視化設(shè)計(jì)的主要目的是提供給瀏覽者關(guān)于美的展示方案,一個(gè)良好有效 的窗體可視化設(shè)計(jì)能給登陸者留下深刻的印象,使得登陸者能夠自然、友好的瀏覽所提 供的信息,也是系統(tǒng)設(shè)計(jì)中重要的一環(huán)??梢暬O(shè)計(jì)最重要的是確定窗體布局。然后設(shè) 計(jì)窗體的色彩,建立模型。到目前為止,超市進(jìn)銷存銷售管理系統(tǒng)的內(nèi)容、功能、信息 結(jié)構(gòu)及可視化的詳細(xì)設(shè)計(jì)就大致完成了。 - 10 - 2.3.5 超市進(jìn)銷存銷售管理系統(tǒng)功能模塊圖 各個(gè)界面的功能模塊圖,如圖 2-3 所示。 圖 2-3 客戶功能模塊圖界面 2.4 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 2.4.1 數(shù)據(jù)庫(kù)的需求分析 超市進(jìn)銷存銷售管理系統(tǒng)建設(shè)離不開數(shù)據(jù)庫(kù)的支持,為了方便面對(duì)數(shù)據(jù)庫(kù)的存取降 低對(duì)硬件和軟件的要求,此系統(tǒng)采用 sql server 作為后臺(tái)的數(shù)據(jù)庫(kù),存放員工信息,供 應(yīng)商信息,商品信息。 首先進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),分析用戶活動(dòng)所涉及的數(shù)據(jù)就是以數(shù)據(jù)流圖的形式表 示出數(shù)據(jù)的流向和對(duì)數(shù)據(jù)所進(jìn)行的加工。所謂分析系統(tǒng)數(shù)據(jù)就是對(duì)數(shù)據(jù)流圖中的每一個(gè) 數(shù)據(jù)流名、每個(gè)文件名進(jìn)行加工,都要給出具體定義,都需要用一個(gè)條目進(jìn)行描述。描 述后的產(chǎn)物是數(shù)據(jù)字典。數(shù)據(jù)流圖和數(shù)據(jù)字典結(jié)合在一起,加上必要的說(shuō)明構(gòu)成系統(tǒng)說(shuō) 明書。 依據(jù)超市進(jìn)銷存銷售管理系統(tǒng)的處理需求,對(duì)應(yīng)數(shù)據(jù)庫(kù)表的設(shè)計(jì)及功能如下。 (1)供應(yīng)商信息表 用于保存所有供應(yīng)商信息。 (2)員工信息表 存放員工的信息。 (3)進(jìn)貨信息表 存放與進(jìn)貨相關(guān)的基本信息。 (4)庫(kù)存信息表 用于保存所有商品的庫(kù)存信息 (5)商品銷售信息表 存放與銷售相關(guān)的基本信息。 (6)商品退貨信息表 包括客戶向代理商退貨和代理商向廠家退貨的信息。 - 11 - 2.4.2 數(shù)據(jù)庫(kù)的概念設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)開發(fā)的重要部分,它是通過(guò)管理系統(tǒng)的整體需求而制定的,數(shù)據(jù) 庫(kù)設(shè)計(jì)的好壞直接影響到系統(tǒng)的后期開發(fā)。下面將舉例詳細(xì)說(shuō)明。 供應(yīng)商信息表為管理員提供供應(yīng)商的最新信息動(dòng)態(tài),供應(yīng)商信息表實(shí)體 e-r 圖,如圖 2-4 所示。 圖 2-4 供應(yīng)商信息實(shí)體 e-r 圖 員工信息表為瀏覽者提供員工信息的最新動(dòng)態(tài),員工信息表實(shí)體 e-r 圖,如圖 2-5 所 示。 圖 2-5 員工信息實(shí)體 e-r 圖 進(jìn)貨信息表為管理員提供進(jìn)貨方面信息的最新動(dòng)態(tài),進(jìn)貨信息表實(shí)體 e-r 圖,如圖 2- 6 所示。 圖 2-6 進(jìn)貨信息實(shí)體 e-r 圖 - 12 - 庫(kù)存信息表為管理員提供存貨方面信息的最新動(dòng)態(tài),庫(kù)存信息表實(shí)體 e-r 圖,如圖 2- 7 所示。 圖 2-7 庫(kù)存信息實(shí)體 e-r 圖 銷售信息表為管理員提供銷售方面信息的最新動(dòng)態(tài),銷售信息表實(shí)體 e-r 圖,如圖 2- 8 所示。 圖 2-8 商品銷售信息實(shí)體 e-r 圖 退貨信息表為管理員提供商品退貨方面信息的最新動(dòng)態(tài),退貨信息表實(shí)體 e-r 圖,如 圖 2-9 所示。 圖 2-9 商品退貨信息實(shí)體 e-r 圖 - 13 - 2.4.3 數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì) 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)分為三個(gè)階段,分別是:收集和分析用戶要求和數(shù)據(jù)庫(kù)模式設(shè)計(jì)。 主要任務(wù)是創(chuàng)建數(shù)據(jù)庫(kù)模式。數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)中的第一階段收集和分析進(jìn)貨,銷售庫(kù)存 所涉及的數(shù)據(jù)和分析系統(tǒng)數(shù)據(jù)。 數(shù)據(jù)流圖是一種從數(shù)據(jù)和對(duì)數(shù)據(jù)的加工兩方面表達(dá)系統(tǒng)工作過(guò)程的圖形表示法。含 有四種基本成分:帶箭頭的線段表示數(shù)據(jù)及其流動(dòng)方向,圓形框表示對(duì)數(shù)據(jù)的加工,卡 片形框表示文件,方框表示源點(diǎn)和終點(diǎn),畫數(shù)據(jù)流圖應(yīng)遵循:由外向內(nèi)、自頂向下原則 進(jìn)行。 數(shù)據(jù)庫(kù)的生命期可以分為五個(gè)階段,依次是分析、設(shè)計(jì)、編碼、測(cè)試、運(yùn)行,根據(jù) 以上數(shù)據(jù)分析,在確定了各個(gè)表主鍵字段的基礎(chǔ)上,依據(jù)表與表之間相關(guān)字段之間的聯(lián) 系建立了各表之間的關(guān)系。 超市進(jìn)銷存銷售管理系統(tǒng)對(duì)應(yīng)各數(shù)據(jù)表的基本結(jié)構(gòu)如下。 (1)供應(yīng)商信息表 (tb-company):用于保存所有供應(yīng)商信息,結(jié)構(gòu)如下。 表 2-1 供應(yīng)商信息表的數(shù)據(jù)結(jié)構(gòu) 字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述 companyidvarchar50否供應(yīng)商編號(hào) companynamenvarchar100否供應(yīng)商姓名 companydirectornvarchar50否聯(lián)系人姓名 companyphonenvarchar20否聯(lián)系電話 companyfaxnvarchar20否傳真 companyaddressnvarchar200否地址 companyremarknvarchar400否備注 redatetimedatetime8否加入日期 falgint4否是否發(fā)布 (2)員工信息表 (tb-empinfo) 表 2-2 員工信息表的數(shù)據(jù)結(jié)構(gòu) 字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述 empidnvarchar20是員工編號(hào) empnamenvarchar29否員工姓名 emploginnamenvarchar20否登錄 id emploginnamenvarchar20否登錄密碼 empsexnvarchar4否員工性別 empbirthdaydatetime8否員工生日 empdeptnvarchar20否所屬部門 emppostnvarchar20否員工職位 empphonenvarchar20否家庭電話 empphonemnvarchar20否手機(jī)號(hào)碼 (3) 進(jìn)貨信息表 (tb-jhgoodinfo) - 14 - 表 2-3 進(jìn)貨信息表 字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述 goodsidnvarchar20是商品編號(hào) empidnvarchar20否操作員編號(hào) jhcompnamenvarchar100否進(jìn)貨公司名稱 depotnamenvarchar20否倉(cāng)庫(kù)名稱 goodsnamenvarchar50否貨物名稱 goodsnumint4否商品數(shù)量 goodsunitnvarchar20否商品計(jì)量單位 goodsjhpricenvarchar8否進(jìn)貨單價(jià) goodssellpricenvarchar8否銷售單價(jià) goodsneedpricenvarchar8否應(yīng)付單價(jià) goodsnopricenvarchar8否實(shí)付單價(jià) goodsremarknvarchar200否備注 goodtimedatatime8否進(jìn)貨時(shí)間 falgint4否刪除標(biāo)記 (4)庫(kù)存信息表 (tb-kcgoods):用于保存所有商品的庫(kù)存信息 表 2-4 庫(kù)存信息表 字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述 kcidnvarchar50否庫(kù)存編號(hào) goodsidnvarchar50是商品編號(hào) jhcompnamenvarchar100否供應(yīng)商名稱 kcdeptnamenvarchar20否倉(cāng)庫(kù)名稱 kcgoodsnamenvarchar20否商品名稱 kcnumint4否庫(kù)存數(shù)量 kcalarmnumint4否警報(bào)數(shù)量 kcunitnvarchar20否商品計(jì)量單位 kctimedatetime8否進(jìn)貨時(shí)間 kcgoodspricenvarchar8否進(jìn)貨價(jià)格 kcsellpricenvarchar8否銷售價(jià)格 kcempnvarchar50否進(jìn)貨人 kcremarknvarchar200否備注 (5)商品銷售信息表(tb-sellgoods) 表 2-5 商品銷售信息表 字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述 sellidnvarchar20是銷售編號(hào) - 15 - kcidnvarchar50否庫(kù)存編號(hào) goodsidnvarchar20否商品編號(hào) empidnvarchar20否員工編號(hào) goodsnamenvarchar50是商品名稱 sellgoodsnumint4否銷售數(shù)量 sellgoodstimedatetime8否銷售時(shí)間 sellpricenvarchar8否銷售單價(jià) sellneedpaynvarchar8否應(yīng)付金額 sellhaspaynvarchar8否實(shí)付金額 sellremarknvarchar200否備注 sellfalgint4否刪除標(biāo)記 (6)商品退貨信息表(tb-thgoodsinfo):包括客戶向代理商退貨和代理商向廠家退貨 表 2-6 商品退貨信息表 字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述 thgoodsidnvarchar50是退貨商品編號(hào) kcidnvarchar50否庫(kù)存編號(hào) goodsidnvarchar50否商品編號(hào) sellidnvarchar50是銷售編號(hào) empidnvarchar20否操作員編號(hào) thgoodsnamenvarchar50否商品名稱 thgoodsnumint4否退貨數(shù)量 thgoodstimedatetime8否退貨日期 thgoodspricenvarchar8否退貨單價(jià) thneedpaynvarchar8否應(yīng)付金額 thhaspaynvarchar8否已退款金額 thgoodsresultnvarchar400否退貨原因 2.5 超市進(jìn)銷存銷售管理系統(tǒng)的功能實(shí)現(xiàn) 該超市進(jìn)銷存銷售管理系統(tǒng)包括許多功能模塊,在這里介紹一下登陸模塊及主窗體 模塊的實(shí)現(xiàn)。 2.5.1 用戶登錄模塊實(shí)現(xiàn) 登錄模塊主要是通過(guò)輸入正確的用戶名和密碼進(jìn)入主窗體,它可以提高程序的安全 性,保護(hù)數(shù)據(jù)資料不外泄。登錄窗體使用了 sqldatareader 對(duì)象從數(shù)據(jù)源中檢索只讀數(shù) 據(jù)集,該對(duì)象只允許以只讀、順向的方式查看其中所存儲(chǔ)的數(shù)據(jù)。可以用該對(duì)象 getsring(n)、getint32(n)、getdatatime(n)等方法讀取指定字段的值,n 表示當(dāng)前表中 字段的列數(shù)。登錄窗體運(yùn)行結(jié)果如圖 2-10 所示。 - 16 - 圖 2-10 用戶登陸界面 實(shí)現(xiàn)的關(guān)鍵代碼如下 using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.text; using system.windows.forms; public partial class frmmain : form getsqlconnection getconnection = new getsqlconnection(); conn = getconnection.getcon(); cmd = new sqlcommand(strsecar, conn); qlddr = cmd.executereader(); qlddr.read(); if (qlddr.hasrows) intcount = 1; return intcount; catch (exception ee) messagebox.show(ee.message.tostring(); return intcount=2; private void btnok_click(object sender, eventargs e) tb_empinfomenthod tbemp = new tb_empinfomenthod(); if (txtid.text = “) messagebox.show(“用戶名不能為空!“); return; - 17 - if (txtpwd.text = “) messagebox.show(“密碼不能為空!“); return; if (tbemp.tb_empinfofind(txtid.text, txtpwd.text, 2) = 1) frmmain frm = new frmmain(txtid.text); frm.show(); this.hide(); else messagebox.show(“登錄失?。 ?; 2.5.2 主窗體的功能設(shè)計(jì) (1)主窗體是程序操作過(guò)程中必不可少的,它是人機(jī)交互的重要環(huán)節(jié),通過(guò)主窗體, 用戶可以調(diào)用系統(tǒng)相關(guān)的各子模塊,快速掌握本系統(tǒng)的實(shí)現(xiàn)功能及操作方法,還可以通 過(guò)主窗體的菜單欄,判斷當(dāng)前用戶對(duì)各模塊的使用權(quán)限。當(dāng)?shù)卿洿绑w驗(yàn)證成功后,用戶 將進(jìn)入主窗體,主窗體被分為四個(gè)部分:最上面是系統(tǒng)菜單欄,可以通過(guò)它調(diào)用系統(tǒng)中 的所有子窗體;菜單欄下面是常用按鈕區(qū),以按鈕的形式調(diào)用最常用的子窗體,便于用 戶的操作;在窗體的左邊是一個(gè)樹形下拉列表,該列表的各個(gè)節(jié)點(diǎn)和菜單欄相同,可以 通過(guò)樹形列表完整的顯示該系統(tǒng)的所有子窗體及其調(diào)用;在窗體的最下面,用狀態(tài)欄顯 示當(dāng)前登陸的用戶名。主窗體界面如圖 2-11 所示。 圖 2-11 主窗體登陸界面 - 18 - (2)實(shí)現(xiàn)的關(guān)鍵代碼 using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.text; using system.windows.forms; public partial class frmmain : form public frmmain() initializecomponent(); public frmmain(string strname) initializecomponent(); sendnamevalue = strname; public string sendnamevalue; private void menugoodsin_click(object sender, eventargs e) /進(jìn)貨信息 frmjhgoodsinfo jhgood = new frmjhgoodsinfo(); jhgood.owner = this; jhgood.showdialog(); private void menuemployee_click(object sender, eventargs e) /員工信息 frmempinfo empinfo = new frmempinfo(); empinfo.owner = this; empinfo.showdialog(); private void me
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浮選工考試題及答案
- 氣體定律的基礎(chǔ)應(yīng)用試題及答案
- 舞蹈理論考試題及答案
- 幼兒園數(shù)學(xué)思維環(huán)境試題及答案
- 施工現(xiàn)場(chǎng)安全檢查題目及答案
- 余干縣6中考試試卷及答案
- 油田一中聯(lián)考試卷及答案
- 物理安防試題及答案解析
- 英語(yǔ)音標(biāo)高考試卷及答案
- 實(shí)戰(zhàn)模擬2025年商務(wù)英語(yǔ)考試試題及答案
- 大學(xué)生性健康教育智慧樹知到答案章節(jié)測(cè)試2023年南昌大學(xué)
- 2、圓口綱完整版課件
- JB/T 20173-2016輥壓干法制粒機(jī)
- 外科護(hù)理學(xué)題庫(kù)(中專)
- 電動(dòng)葫蘆(行車)檢查記錄表
- DB2110T 0004-2020 遼陽(yáng)地區(qū)主要樹種一元、二元立木材積表
- 建設(shè)工程施工項(xiàng)目每日“防高墜三檢”檢查記錄表
- 住建部《建筑業(yè)10項(xiàng)新技術(shù)(2017版)》解讀培訓(xùn)課件
- 基于深度學(xué)習(xí)的問題鏈講座課件(44張PPT)
- 水文學(xué)習(xí)題和答案解析
- 西安交通大學(xué)趙進(jìn)全模擬電子技術(shù)基礎(chǔ)第8-9章
評(píng)論
0/150
提交評(píng)論