版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 便利店進(jìn)銷存系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘要</b></p><p> 隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的發(fā)展和人們對(duì)超市產(chǎn)品需求的迅速增加,超市行業(yè)正處于一個(gè)高速發(fā)展的時(shí)期。行業(yè)的快速發(fā)展必然導(dǎo)致競(jìng)爭(zhēng)的加劇,要想在激烈的時(shí)常競(jìng)爭(zhēng)中謀求發(fā)展,客觀上要求企業(yè)必須加強(qiáng)內(nèi)部管理,提高運(yùn)營(yíng)效率。因此開(kāi)發(fā)超市售貨管理系統(tǒng)勢(shì)在必然。</p>
2、<p> 本文采用面向?qū)ο蟮南到y(tǒng)分析方法,詳細(xì)闡述了一個(gè)功能比較強(qiáng)大的超市售貨管理系統(tǒng)的前后臺(tái)開(kāi)發(fā)、操作流程和涉及的一些關(guān)鍵技術(shù)。本文首先通過(guò)實(shí)際的業(yè)務(wù)流程調(diào)研,分析了系統(tǒng)的功能結(jié)構(gòu),具體完成了系統(tǒng)的需求分析、可行性分析、現(xiàn)行業(yè)務(wù)流程分析,并通過(guò)對(duì)現(xiàn)行業(yè)務(wù)流程的優(yōu)化,得出了系統(tǒng)的用例圖;之后是系統(tǒng)設(shè)計(jì)階段,主要完成了功能模塊的劃分、數(shù)據(jù)庫(kù)的設(shè)計(jì)和系統(tǒng)界面設(shè)計(jì)。該階段對(duì)各個(gè)模塊的功能進(jìn)行了詳細(xì)設(shè)計(jì),形成了本系統(tǒng)的功能模塊圖,在
3、此基礎(chǔ)上選擇了合適的開(kāi)發(fā)模式;數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)先進(jìn)行了概念結(jié)構(gòu)設(shè)計(jì),之后進(jìn)行了邏輯結(jié)構(gòu)設(shè)計(jì),最后完成了數(shù)據(jù)庫(kù)表的設(shè)計(jì)。</p><p> 關(guān)鍵詞:超市管理,面型對(duì)象分析,功能結(jié)構(gòu)</p><p> Convenience Store Invoicing System Design And Implementation</p><p><b> ABSTR
4、ACT</b></p><p> As China's market economy development and people's demand for pharmaceutical products, the rapid increase in the pharmaceutical industry is in a high-speed development period.
5、The rapid development of the industry will inevitably lead to increased competition, in order from time to time in the fierce competition in seeking development, which calls for enterprises to strengthen their internal m
6、anagement, improve operational efficiency. </p><p> This paper uses Object-oriented method for system development, describes in detail the forestage and backstage development of a more powerful curriculum s
7、election system of common elective, the operational processes and some key technologies. Proceeding from the summary of the project, the paper simply introduces the background, the aim and the significance of system deve
8、lopment. Then on the phase of system planning, it inquires the requirement of system and completes the demand analysis, feasib</p><p> KEY WORDS:Pharmaceutical Marketing, InformationTechnology, Automation&l
9、t;/p><p><b> 1緒論</b></p><p> 1.1課題研究背景及現(xiàn)狀</p><p> 我國(guó)將電子計(jì)算機(jī)應(yīng)用于經(jīng)濟(jì)管理方面起步較晚,直到七十年代左右才開(kāi)始這方面的工作。而且,在我國(guó)計(jì)算機(jī)管理研究和實(shí)踐的開(kāi)始階段,大多數(shù)項(xiàng)目都集中在人事、工資及倉(cāng)庫(kù)管理方面,很少涉足銷售管理領(lǐng)域。造成這種情況的主要原因是由于長(zhǎng)期以來(lái)的銷售管理工
10、作不被重視,因此,開(kāi)發(fā)者在其上的注意力就相應(yīng)小些,當(dāng)然,銷售工作的復(fù)雜性以及銷售效益的間接性也是比較重要的原因。</p><p> 近年來(lái),隨著市場(chǎng)機(jī)制的日益健全,企業(yè)自主權(quán)的不斷擴(kuò)大,銷售管理工作在企業(yè)中的地位越來(lái)越重要。在此同時(shí).信息工作者也通過(guò)前一階段的工作積累了一定的經(jīng)驗(yàn),開(kāi)始在銷售管理領(lǐng)域進(jìn)行管理信息系統(tǒng)的開(kāi)發(fā)工作。不過(guò),總的來(lái)說(shuō),工作剛剛開(kāi)始,銷售管理信息系統(tǒng)的理論還不十分完善。從目前的應(yīng)用狀況看,
11、我國(guó)電子計(jì)算機(jī)輔助銷售管理的項(xiàng)目主要有以下幾類:</p><p> 非獨(dú)立的銷售業(yè)務(wù)處理系統(tǒng)</p><p> 這類系統(tǒng)的典型特點(diǎn)是沒(méi)有把銷售單獨(dú)處理,而是僅作為其它系統(tǒng)的一個(gè)子功能。這類應(yīng)用主要是銷售統(tǒng)計(jì)。如統(tǒng)計(jì)出每天的實(shí)際銷售量、實(shí)際收入以及拖欠貸款名單等。</p><p> 單項(xiàng)銷售業(yè)務(wù)處理系統(tǒng)</p><p> 這類應(yīng)用是把某
12、一項(xiàng)銷售業(yè)務(wù)建成獨(dú)立的子系統(tǒng),用以輔助某一方面的銷售管理工作。從掌握的資料看,這類系統(tǒng)主要是合同管理系統(tǒng)。</p><p><b> 銷售管理信息系統(tǒng)</b></p><p> 這類應(yīng)用綜合各種銷售業(yè)務(wù),由計(jì)算機(jī)進(jìn)行統(tǒng)一管理。它的特點(diǎn)是各子系統(tǒng)之間相互聯(lián)系,形成一個(gè)綜合的銷售信息處理系統(tǒng)。目前,我國(guó)這方面的系統(tǒng)還不多,總的來(lái)說(shuō)處于開(kāi)發(fā)階段。我國(guó)的化工企業(yè),長(zhǎng)期以來(lái)
13、依靠人工進(jìn)行銷售,沒(méi)有形成先進(jìn)和規(guī)范的銷售管理信息系統(tǒng)。</p><p> 隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具,特別是Internet技術(shù)的推廣和信息高速公路的建立,使IT產(chǎn)業(yè)在市場(chǎng)競(jìng)爭(zhēng)中越發(fā)顯示出其獨(dú)特的優(yōu)勢(shì),步入數(shù)字化時(shí)代,有巨大的數(shù)據(jù)信息等待著加工處理和傳輸,這使得對(duì)數(shù)據(jù)庫(kù)的進(jìn)一步開(kāi)發(fā)和利用顯得尤為迫切。在嶄新的歷史時(shí)代中,零售業(yè)正從傳統(tǒng)的勞動(dòng)密集型行業(yè)向知識(shí)
14、密集型行業(yè)轉(zhuǎn)變。</p><p><b> 1.2課題研究思路</b></p><p> 本文采用面向?qū)ο蟮南到y(tǒng)分析方法,詳細(xì)闡述了一個(gè)功能比較強(qiáng)大的超市售貨管理系統(tǒng)的前后臺(tái)開(kāi)發(fā)、操作流程和涉及的一些關(guān)鍵技術(shù)。本文首先通過(guò)實(shí)際的業(yè)務(wù)流程調(diào)研,分析了系統(tǒng)的功能結(jié)構(gòu),具體完成了系統(tǒng)的需求分析、可行性分析、現(xiàn)行業(yè)務(wù)流程分析,并通過(guò)對(duì)現(xiàn)行業(yè)務(wù)流程的優(yōu)化,得出了系統(tǒng)的用例圖
15、;之后是系統(tǒng)設(shè)計(jì)階段,主要完成了功能模塊的劃分、數(shù)據(jù)庫(kù)的設(shè)計(jì)和系統(tǒng)界面設(shè)計(jì)。該階段對(duì)各個(gè)模塊的功能進(jìn)行了詳細(xì)設(shè)計(jì),形成了本系統(tǒng)的功能模塊圖,在此基礎(chǔ)上選擇了合適的開(kāi)發(fā)模式;數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)先進(jìn)行了概念結(jié)構(gòu)設(shè)計(jì),之后進(jìn)行了邏輯結(jié)構(gòu)設(shè)計(jì),最后完成了數(shù)據(jù)庫(kù)表的設(shè)計(jì)。</p><p><b> 1.3課題研究目的</b></p><p> 本系統(tǒng)開(kāi)發(fā)希望能夠?qū)崿F(xiàn)超市的軟件管理
16、系統(tǒng)實(shí)時(shí)的和準(zhǔn)確的控制店內(nèi)的銷售情況,可以輕松地對(duì)超市的人員進(jìn)行管理,并且可以在進(jìn)貨和銷售商品進(jìn)行進(jìn)一步的審查登記。</p><p> 超市需要處理大量的庫(kù)存信息,還要時(shí)刻更新產(chǎn)品的銷售信息,不斷添加商品信息。面對(duì)不同種類的信息,需要合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)來(lái)保存數(shù)據(jù)信息,需要有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。讓管理人員對(duì)超市的進(jìn)貨情況、銷售情況和庫(kù)存情況了如指掌,進(jìn)而能更好的對(duì)商品進(jìn)行調(diào)度。可以加大人力工作的效率
17、和商品的進(jìn)出貨效率并且可以減輕使用者的繁雜的工作。</p><p> 本系統(tǒng)開(kāi)發(fā)將提高超市的運(yùn)作效率,通過(guò)全面的信息采集和處理,輔助提高超市的決策水平。</p><p> 使用本系統(tǒng),可以迅速提升超市的管理水平,未降低經(jīng)營(yíng)成本,提高效益,增強(qiáng)超市的擴(kuò)張力,提供有效的技術(shù)保障。</p><p><b> 1.4課題研究意義</b></
18、p><p> 隨著信息技術(shù)和市場(chǎng)經(jīng)濟(jì)的飛速發(fā)展,銷售商業(yè)務(wù)范圍的不斷擴(kuò)大,所需要處理的數(shù)據(jù)量的不斷增加,傳統(tǒng)的銷售手段已經(jīng)不能滿足市場(chǎng)和顧客的的要求。急需一種管理系統(tǒng)來(lái)管理數(shù)據(jù)和信息。在當(dāng)前商品經(jīng)濟(jì)的浪潮中,商業(yè)系統(tǒng)在整個(gè)國(guó)民經(jīng)濟(jì)中有著舉足輕重地作用。伴隨著全球信息化和數(shù)字化速度的加快,一個(gè)以知識(shí)和信息為標(biāo)準(zhǔn)的知識(shí)經(jīng)濟(jì)時(shí)代已經(jīng)到來(lái)。在嶄新的歷史時(shí)代中,零售業(yè)正從傳統(tǒng)的勞動(dòng)密集型行業(yè)向知識(shí)密集型行業(yè)轉(zhuǎn)變。針對(duì)商品銷售
19、的整個(gè)業(yè)務(wù)流程,建立數(shù)據(jù)庫(kù)和表,實(shí)現(xiàn)商品檔案管理,商品銷售界面,商品銷售的業(yè)務(wù)分析,銷售全過(guò)程的信息記錄,保存以及銷售商品的結(jié)算,銷售商品的查詢,銷售賬務(wù)管理與查詢,銷售報(bào)表查詢與分析等,實(shí)現(xiàn)各個(gè)部分的具體功能,一個(gè)簡(jiǎn)潔,靈活,完整的商品銷售管理信息系統(tǒng)可使一個(gè)超市的業(yè)績(jī)迅速提高,人流量增加,利潤(rùn)倍增。使用計(jì)算機(jī)對(duì)商品信息進(jìn)行管理,具有手工管理所無(wú)法比擬的有點(diǎn)。這些有點(diǎn)能夠極大的提高商品信息管理的效率,也是企業(yè)的科學(xué)化,正規(guī)化管理及世界
20、接軌的重要條件。</p><p> 2系統(tǒng)相關(guān)技術(shù)與開(kāi)發(fā)工具</p><p><b> 2.1系統(tǒng)相關(guān)技術(shù)</b></p><p> 2.1.1軟件工程方法</p><p> 軟件工程以計(jì)算機(jī)理論及其他相關(guān)學(xué)科的理論為指導(dǎo),采用工程化的概念、原理、技術(shù)和方法進(jìn)行軟件的開(kāi)發(fā)和維護(hù),把經(jīng)實(shí)踐證明的科學(xué)的管理措施與最先
21、進(jìn)的技術(shù)方法結(jié)合起來(lái)。軟件工程研究的目標(biāo)是:“以較少的投資獲得高質(zhì)量的軟件”。</p><p> 軟件工程研究的主要內(nèi)容有四個(gè)方面:</p><p> 1、軟件開(kāi)發(fā)方法,主要討論軟件開(kāi)發(fā)的各種方法及其工作模型,它包括多方面的任務(wù),如軟件系統(tǒng)需求分析、總體設(shè)計(jì),以及如何構(gòu)建良好的軟件結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)及算法設(shè)計(jì)等,同時(shí)討論具體實(shí)現(xiàn)的技術(shù)。</p><p> 2、軟件
22、工具為軟件工程方法提供支持,研究計(jì)算機(jī)輔助軟件工程,建立軟件工程環(huán)境。</p><p> 3、軟件工程管理,是指對(duì)軟件工程全過(guò)程的控制和管理,包括計(jì)劃安排、成本估算、項(xiàng)目管理、軟件質(zhì)量管理。</p><p> 4、軟件工程標(biāo)準(zhǔn)化與規(guī)范化,使得各項(xiàng)工作有章可循,以保證軟件生產(chǎn)效率和軟件質(zhì)量的提高。</p><p> 軟件工程目標(biāo):生產(chǎn)具有正確性、可用性以及開(kāi)銷合
23、宜的產(chǎn)品。正確性指軟件產(chǎn)品達(dá)到預(yù)期功能的程度??捎眯灾杠浖窘Y(jié)構(gòu)、實(shí)現(xiàn)及文檔為用戶可用的程度。開(kāi)銷合宜是指軟件開(kāi)發(fā)、運(yùn)行的整個(gè)開(kāi)銷滿足用戶要求的程度。</p><p> 軟件工程過(guò)程:生產(chǎn)一個(gè)最終能滿足需求且達(dá)到工程目標(biāo)的軟件產(chǎn)品所需要的步驟。軟件工程過(guò)程主要包括開(kāi)發(fā)過(guò)程、運(yùn)作過(guò)程、維護(hù)過(guò)程。它們覆蓋了需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動(dòng)。需求活動(dòng)包括問(wèn)題分析和需求分析。問(wèn)題分析獲取需求定義,又稱軟件需求規(guī)約
24、,它生成功能規(guī)約。設(shè)計(jì)活動(dòng)一般包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì)建立整個(gè)軟件系統(tǒng)結(jié)構(gòu),包括子系統(tǒng)、模塊以及相關(guān)層次的說(shuō)明、每一模塊的接口定義。詳細(xì)設(shè)計(jì)產(chǎn)生程序員可用的模塊說(shuō)明,包括每一模塊中數(shù)據(jù)結(jié)構(gòu)說(shuō)明及加工描述。實(shí)現(xiàn)活動(dòng)把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。確認(rèn)活動(dòng)貫穿于整個(gè)開(kāi)發(fā)過(guò)程,實(shí)現(xiàn)完成后的確認(rèn),保證最終產(chǎn)品滿足用戶的要求。維護(hù)活動(dòng)包括使用過(guò)程中的擴(kuò)充、修改與完善。伴隨以上過(guò)程,還有管理過(guò)程、支持過(guò)程、培訓(xùn)過(guò)程等。</p>
25、<p> 軟件工程的原則是指圍繞工程設(shè)計(jì)、工程支持以及工程管理在軟件開(kāi)發(fā)過(guò)程中必須遵循的原則。</p><p> 軟件生命周期是軟件工程最基本的重要概念。通常把軟件從開(kāi)始研制(形成概念)到最終軟件被廢棄不用這整個(gè)階段稱為軟件的生命期。為了能對(duì)軟件進(jìn)行有條不紊、有步驟的開(kāi)發(fā)和管理。而軟件工程采用的生命周期法學(xué)就是從時(shí)間的角度對(duì)軟件開(kāi)發(fā)和維護(hù)的復(fù)雜問(wèn)題進(jìn)行分解,我們把軟件生命周期依次劃分為若干個(gè)階段
26、,每個(gè)階段都有相對(duì)獨(dú)立的任務(wù),然后逐步完成。應(yīng)該遵循的基本原則是:各階段的任務(wù)彼此間盡可能相對(duì)獨(dú)立,同一階段各項(xiàng)任務(wù)的性質(zhì)盡可能相同,從而降低每個(gè)階段任務(wù)的復(fù)雜程度,簡(jiǎn)化各階段之間的聯(lián)系,有利于軟件開(kāi)發(fā)工程的管理。在完成各階段的任務(wù)時(shí),應(yīng)該采用適合階段任務(wù)特點(diǎn)的系統(tǒng)化的技術(shù)方法即結(jié)構(gòu)分析或結(jié)構(gòu)設(shè)計(jì)技術(shù)。</p><p> 2.1.2數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)方法</p><p> 數(shù)據(jù)庫(kù)是MIS(
27、管理信息系統(tǒng))、DDS(決策支持系統(tǒng))、OAS(辦公室自動(dòng)化系統(tǒng))、ECS(電子商務(wù)系統(tǒng))的基礎(chǔ)和重要組成部分,數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)一個(gè)給定的應(yīng)用環(huán)境構(gòu)造(設(shè)計(jì))最優(yōu)的數(shù)據(jù)模型,然后據(jù)此建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。</p><p> 需求分析是數(shù)據(jù)庫(kù)設(shè)計(jì)的最基礎(chǔ)工作,充分了解用戶的組織機(jī)構(gòu)、業(yè)務(wù)規(guī)則、數(shù)據(jù)需求、完整性約束條件、事務(wù)處理和安全性要求等,畫出組織機(jī)構(gòu)圖、業(yè)務(wù)流
28、程圖,詳細(xì)描述用戶應(yīng)用環(huán)境的業(yè)務(wù)流程、數(shù)據(jù)需求。進(jìn)一步完成概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)。</p><p> 這一設(shè)計(jì)階段是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。</p><p> 這個(gè)階段不用考慮所采取的數(shù)據(jù)庫(kù)管理系統(tǒng)、操作系統(tǒng)類型和機(jī)器類型等問(wèn)題。本系統(tǒng)使用的是E-R圖進(jìn)行數(shù)
29、據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。</p><p> 2.2開(kāi)發(fā)環(huán)境與開(kāi)發(fā)工具</p><p><b> 2.2.1VB概述</b></p><p> 針對(duì)目前世界上流行的大量軟件和開(kāi)發(fā)工具,經(jīng)過(guò)認(rèn)真分析其優(yōu)缺點(diǎn),結(jié)合計(jì)量器具管理系統(tǒng)的需要和目前的硬件環(huán)境,我們選用微軟WINDOWS平臺(tái)下的Visual Basic 6.0(簡(jiǎn)寫為VB6.0)作為軟件開(kāi)
30、發(fā)工具。</p><p> 作為數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā),Visual Basic是一個(gè)非常理想選擇。數(shù)據(jù)庫(kù)是MIS中的重要支持技術(shù),在MIS開(kāi)發(fā)過(guò)程中,如何選擇數(shù)據(jù)庫(kù)管理是一個(gè)重要的問(wèn)題,目前,數(shù)據(jù)庫(kù)產(chǎn)品較多,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍,因此,在選擇數(shù)據(jù)庫(kù)時(shí),應(yīng)考慮數(shù)據(jù)庫(kù)應(yīng)用的特點(diǎn)及適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫(kù)語(yǔ)言Visual Basic語(yǔ)言,該開(kāi)發(fā)工具具有很多長(zhǎng)處:</p><p>
31、 Visual Basic是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開(kāi)發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開(kāi)發(fā)工具SDK相媲美,而且程序開(kāi)發(fā)人員不必具有C/C++編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(D
32、DE)、對(duì)象的鏈接與嵌入(OLE)、開(kāi)放式數(shù)據(jù)訪問(wèn)(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。</p><p> 可視化編程的一個(gè)突出特點(diǎn)就是其開(kāi)發(fā)環(huán)境就像一個(gè)百寶箱,很多功能都集成在其之中,這就是IDE(Integrated Development Environment),即集成開(kāi)發(fā)環(huán)境。IDE是指在相應(yīng)的開(kāi)發(fā)平臺(tái)中集成了編輯器、編譯連接工具、控件器箱
33、輔助工具。例如在VB的集成開(kāi)發(fā)環(huán)境中就包括了以下一些主要元素:工具欄、工具箱、工程管理器窗口、屬性窗口、窗體設(shè)計(jì)器、代碼編輯器窗口等;和VB類似,Delphi的IDE中具有主控制窗體、對(duì)象查看窗口和窗體設(shè)計(jì)器。同時(shí)IDE的設(shè)置是很靈活的,開(kāi)發(fā)人員可以按照自己的編程習(xí)慣來(lái)配置IDE。</p><p> 從簡(jiǎn)單的文本文件到各種復(fù)雜的關(guān)系型數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)應(yīng)用程序需要面對(duì)各種各樣的數(shù)據(jù)源。Visual basic 6.
34、0提供ADO(Active Data Objects)作為應(yīng)用程序和OLE-DB連接的橋梁</p><p> ADO,即Active數(shù)據(jù)對(duì)象(Active Data Objects):實(shí)際是一種提供訪問(wèn)各種數(shù)據(jù)類型的連接機(jī)制。ADO設(shè)計(jì)為一種極簡(jiǎn)單的格式,通過(guò)ODBC的方法同數(shù)據(jù)庫(kù)接口相連。用戶可以使用任何一種ODBC數(shù)據(jù)源,即不僅適合于SQL Server、Oracle、Access等數(shù)據(jù)庫(kù)應(yīng)用程序,也適合于
35、Excel表格、文本文件、圖形文件和無(wú)格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過(guò)其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問(wèn)接口方法。本系統(tǒng)就是用ADO對(duì)象來(lái)連接數(shù)據(jù)庫(kù)的。</p><p><b> 2.2.2 ADO</b></p><p> ADO是Microsoft公司關(guān)于各種類型數(shù)據(jù)的高等界面,后來(lái)逐漸演變成滿足所有數(shù)據(jù)訪問(wèn)需要的完整解決辦
36、法。ADO的對(duì)象模型是所有數(shù)據(jù)訪問(wèn)接口對(duì)象模型中最簡(jiǎn)單的一種。Microsoft公司用來(lái)訪問(wèn)ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLE DB。OLE DB是一種底層編程接口,用來(lái)訪問(wèn)許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。OLE DB是一個(gè)由Component Object Model(COM)接口組成的集合,用來(lái)隱藏創(chuàng)建數(shù)據(jù)訪問(wèn)服務(wù)過(guò)程中的細(xì)節(jié)。OLEDB提供了訪問(wèn)任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫(kù)和相
37、互不關(guān)聯(lián)的數(shù)據(jù)庫(kù)、Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對(duì)象。</p><p> 以下是本程序中用到的對(duì)象:</p><p> Connection對(duì)象:通過(guò)“連接”可從應(yīng)用程序訪問(wèn)數(shù)據(jù)源,連接是交換數(shù)據(jù)所必需的環(huán)境。對(duì)象模型使用Connection對(duì)象使連接概念得以具體。</p><p> Recordset對(duì)象:表示的是來(lái)自基本表或命令執(zhí)行結(jié)果
38、的記錄全集。Recordset對(duì)象可支持兩類更新:立即更新和批更新。使用立即更新,一旦調(diào)用Update方法,對(duì)數(shù)據(jù)的所有更改將被立即寫入基本數(shù)據(jù)源。也可以使用AddNew和Update方法將值的數(shù)組作為參數(shù)傳遞,同時(shí)更新記錄的若干字段。</p><p> Field對(duì)象:代表使用普通數(shù)據(jù)類型的數(shù)據(jù)的列。Recordset對(duì)象含有由Field對(duì)象組成的Fields集合。每個(gè)Field對(duì)象對(duì)應(yīng)于Recordset中
39、的一列。使用Field對(duì)象的Value屬性可設(shè)置或返回當(dāng)前記錄的數(shù)據(jù)。</p><p> 2.2.3 ACCESS</p><p> 建立一個(gè)數(shù)據(jù)庫(kù)也有多種選擇,現(xiàn)在市場(chǎng)上有各種各樣的數(shù)據(jù)庫(kù),而且每一種數(shù)據(jù)庫(kù)都有其自身的特點(diǎn),不能說(shuō)哪一種更好,只能在其中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開(kāi)發(fā)人員的習(xí)慣。在本系統(tǒng)中,作為高校教室服務(wù)管理系統(tǒng)是一個(gè)比較小的應(yīng)用系統(tǒng),
40、它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。因此,沒(méi)有必要使用像SQL Server和Oracle這樣的大型數(shù)據(jù)庫(kù)。首先想到的數(shù)據(jù)庫(kù)是Microsoft Office中的Access數(shù)據(jù)庫(kù)在計(jì)算機(jī)上的應(yīng)用比較普及,是開(kāi)發(fā)小型數(shù)據(jù)庫(kù)系統(tǒng)比較理想的選擇。所以,在本系統(tǒng)中選擇了Access數(shù)據(jù)庫(kù)。Access 2000是微軟公司出品的Office 系列辦公室自動(dòng)化軟件的一個(gè)組件,是一個(gè)中、小型的數(shù)據(jù)庫(kù)管理系統(tǒng)。Access數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型
41、數(shù)據(jù)庫(kù)模式。與其他的數(shù)據(jù)庫(kù)系統(tǒng)相比,Access更加簡(jiǎn)單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶可以很快地掌握它。Access 2000的功能十分強(qiáng)大,它提供了全新的“數(shù)據(jù)透視圖” 視圖、“數(shù)據(jù)透視表”視圖、完全的XML支持和SQL Server 2000的擴(kuò)展屬性支持等[10]。利用它還可以方便地實(shí)現(xiàn)對(duì)信息保存、維護(hù)</p><p><b> 3 系統(tǒng)分析與設(shè)計(jì)</b></p><
42、p> 系統(tǒng)分析是軟件生命周期的一個(gè)重要階段,它根本的任務(wù)是確定為了滿足用戶的需要必須做什么。具體地說(shuō),應(yīng)該確定系統(tǒng)必須具有的功能和性能,系統(tǒng)要求的運(yùn)行環(huán)境,并且預(yù)測(cè)系統(tǒng)發(fā)展的前景,必須仔細(xì)分析系統(tǒng)中的數(shù)據(jù),既要分析系統(tǒng)中的數(shù)據(jù)流。又要分析長(zhǎng)期使用的數(shù)據(jù)存儲(chǔ),通過(guò)需求分析應(yīng)該得出用業(yè)務(wù)流圖、數(shù)據(jù)字典,可行性分析等內(nèi)容為系統(tǒng)的設(shè)計(jì)奠定基礎(chǔ)。</p><p><b> 3.1 需求分析</b&
43、gt;</p><p> 需求分析是軟件定義時(shí)期的最后一個(gè)階段,它必須準(zhǔn)確的回答系統(tǒng)必須做什么的問(wèn)題?雖然在可行性研究階段已經(jīng)大概了解了系統(tǒng)需要達(dá)到的要求,但可行性研究的目的是在最短的時(shí)間內(nèi)用最少的成本確定是否存在可行的解法。所以它忽略了一些細(xì)節(jié)的問(wèn)題。但是需求分析也不是確定系統(tǒng)怎樣完成它的工作,而僅僅是確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。擬定需求計(jì)劃,需要徹底而系統(tǒng)地分
44、析各種影響因素和消費(fèi)特點(diǎn),并且建立相關(guān)的、科學(xué)的、合理的模型。</p><p> 本管理系統(tǒng)的總目標(biāo):在數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有資源,開(kāi)發(fā)一個(gè)體系結(jié)構(gòu)完善的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的管理系統(tǒng),實(shí)現(xiàn)超市服務(wù)的計(jì)算機(jī)管理,提供完善的功能,為操作人員提供便利的工作方式。</p><p> 所開(kāi)發(fā)的系統(tǒng)要求功能適用,界面美觀,操作方便,程序健壯性好。</p&g
45、t;<p> 通過(guò)調(diào)查,要求系統(tǒng)需要實(shí)現(xiàn)以下一些基本功能:</p><p> (1)登錄模塊:具有不同權(quán)限的管理人員可以通過(guò)用戶名和密碼登錄系統(tǒng),進(jìn)入主界面。</p><p> ?。?)超市售貨查詢模塊:按操作員輸入的編號(hào)、姓名能以查詢一個(gè)至多個(gè)超市售貨的超市售貨記錄,并可打印存檔。 </p><p> (3)超市售貨錄入模塊:錄入超市
46、售貨信息,輸入完成后,將數(shù)據(jù)存盤。</p><p> ?。?)超市售貨修改模塊:對(duì)已存檔的超市售貨進(jìn)行日常管理,如修改超市售貨、增加、刪除等基本操作。</p><p> ?。?)超市售貨統(tǒng)計(jì)分析模塊:對(duì)超市售貨按部門,姓名升序或降序排列的超市售貨報(bào)表,并給出分析報(bào)告。</p><p> ?。?)用戶管理模塊:賦予高級(jí)管理者以增加、刪除、修改普通管理員的權(quán)限。賦予普通
47、管理員修改密碼的權(quán)限。</p><p> ?。?)員工管理模塊:對(duì)超市的員工進(jìn)行管理。</p><p> ?。?)收銀模塊:對(duì)超市的日常營(yíng)業(yè)收入進(jìn)行收銀管理。</p><p><b> 3.2 可行性分析</b></p><p> 該階段通過(guò)對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可
48、行性、經(jīng)濟(jì)可行性和操作可行性等方面進(jìn)行分析。</p><p> 3.2.1經(jīng)濟(jì)可行性</p><p> 開(kāi)發(fā)該系統(tǒng)所需的相關(guān)資料可以通過(guò)已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開(kāi)發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行。</p>&
49、lt;p> 3.2.2技術(shù)可行性</p><p> 技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿足開(kāi)發(fā)的需求等。本軟件用的是VB開(kāi)發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開(kāi)發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開(kāi)發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。本系統(tǒng)的開(kāi)發(fā),主要是對(duì)數(shù)據(jù)的
50、處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種報(bào)表形式的輸出。</p><p> 3.2.3運(yùn)行可行性</p><p> 運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。</p><p> 3.2.4法律可行性</p>
51、<p> ?。?)所有技術(shù)資料都為合法。</p><p> (2)開(kāi)發(fā)過(guò)程中不存在知識(shí)產(chǎn)權(quán)問(wèn)題。</p><p> ?。?)未抄襲任何商業(yè)軟件,不存在侵犯版權(quán)問(wèn)題。</p><p> ?。?)開(kāi)發(fā)過(guò)程中未涉及任何法律責(zé)任。</p><p> 綜上所述,本系統(tǒng)的開(kāi)發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上都是完全可行的。</p>
52、<p><b> 3.3系統(tǒng)總體設(shè)計(jì)</b></p><p> 3.3.1系統(tǒng)模塊設(shè)計(jì)</p><p> 把系統(tǒng)劃分為幾個(gè)部分,其中每一部分的功能簡(jiǎn)單明確,內(nèi)容簡(jiǎn)明易懂,易于修改。我們把這樣的部分稱為模塊。系統(tǒng)分成模塊的工作按層次進(jìn)行。首先,把整個(gè)系統(tǒng)看成一個(gè)模塊,按功能分解成若干個(gè)第一層模塊,這些模塊互相配合,共同完成整個(gè)系統(tǒng)的功能。然后按功能再分
53、解第一層的各個(gè)模塊。依次下去,直到每個(gè)模塊都十分簡(jiǎn)單。每一個(gè)模塊應(yīng)盡可能獨(dú)立,即盡可能減少模塊間的調(diào)用關(guān)系和數(shù)據(jù)交換關(guān)系。當(dāng)然,系統(tǒng)中的模塊不可能與其他模塊沒(méi)有聯(lián)系,只是要求這種聯(lián)系盡可能少。模塊間的關(guān)系要闡明。這樣,在修改時(shí)可以追蹤和控制。</p><p> 總之,一個(gè)易于修改的系統(tǒng)應(yīng)該由一些相對(duì)獨(dú)立、功能單一的模塊按照層次結(jié)構(gòu)組成。這些模塊之間不必要的聯(lián)系都已去掉,而且它們的功能及相互關(guān)系都已闡明。這就是結(jié)
54、構(gòu)化設(shè)計(jì)的基本思想。</p><p> 經(jīng)過(guò)充分的調(diào)研和綜合分析,確定該系統(tǒng)應(yīng)該包括如下功能:</p><p> ?。?)登錄模塊:具有不同權(quán)限的管理人員可以通過(guò)用戶名和密碼登錄系統(tǒng),進(jìn)入主界面。</p><p> (2)基本信息模塊:對(duì)超市售貨的數(shù)據(jù)參數(shù)進(jìn)行設(shè)置。 </p><p> (3)售貨信息模塊:錄入,刪除,修改超市
55、售貨信息,輸入完成后,將數(shù)據(jù)存盤。包括進(jìn)貨,報(bào)損,收銀等。</p><p> ?。?)查詢統(tǒng)計(jì)分析模塊:對(duì)超市售貨信息進(jìn)行查詢分析報(bào)表,并給出分析報(bào)告。</p><p> ?。?)系統(tǒng)管理模塊:用戶的增加、刪除、修改等。密碼管理。</p><p> (6)幫助管理模塊:對(duì)軟件關(guān)于和幫助的描述管理。</p><p> 3.3.2 系統(tǒng)模塊結(jié)
56、構(gòu)設(shè)計(jì)</p><p> “便利店進(jìn)銷存系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)”可分為幾個(gè)主模塊:系統(tǒng)管理、基本信息管理、查詢報(bào)表管理、售貨管理、查詢管理。按照結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)方法,將整個(gè)系統(tǒng)分解成相對(duì)獨(dú)立的若干模塊,通過(guò)對(duì)模塊的設(shè)計(jì)和模塊之間關(guān)系的協(xié)調(diào)來(lái)實(shí)現(xiàn)整個(gè)軟件系統(tǒng)的功功能。</p><p> 系統(tǒng)模塊結(jié)構(gòu)圖如圖3-1:</p><p> 圖3-1功能模塊結(jié)構(gòu)圖</p&g
57、t;<p> 3.3.3主要業(yè)務(wù)流程</p><p> 數(shù)據(jù)庫(kù)超市管理系統(tǒng)工作流程為:系統(tǒng)啟動(dòng)并進(jìn)入登錄界面,系統(tǒng)管理員輸入正確的用戶名及密碼后,登陸系統(tǒng)主操作界面,系統(tǒng)管理員可對(duì)系統(tǒng)相關(guān)信息進(jìn)行操作,包括基本信息、商品信息、供應(yīng)商信息、銷售信息、進(jìn)貨信息等。</p><p> 本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)與超市管理服務(wù)模式相結(jié)合,按照超市管理的服務(wù)流程設(shè)計(jì)完成的。同時(shí)
58、為擴(kuò)展服務(wù)范圍,初步設(shè)計(jì)一個(gè)管理平臺(tái)以利于信息管理。為了使系統(tǒng)在各項(xiàng)管理中發(fā)揮更大的作用,實(shí)現(xiàn)工作過(guò)程的計(jì)算機(jī)化,提高工作效率和工作質(zhì)量,現(xiàn)提出如下系統(tǒng)開(kāi)發(fā)目標(biāo):</p><p><b> 具體目標(biāo)如下:</b></p><p> ?。?)操作簡(jiǎn)單、界面友好:完全控件式的頁(yè)面布局,使得信息的錄入工作更簡(jiǎn)便;許多選項(xiàng)包括商品信息、進(jìn)貨信息、供應(yīng)商信息、銷售收銀信息等只
59、需要回車一鍵就可以完成。</p><p> ?。?)即時(shí)可見(jiàn):對(duì)信息的處理(包括添加、修改、刪除)將立即在對(duì)應(yīng)的界面顯示出來(lái),達(dá)到"即時(shí)發(fā)布、即時(shí)見(jiàn)效"的功能。</p><p> ?。?)功能完善:不僅包括常見(jiàn)系統(tǒng)的信息管理的各個(gè)方面:信息錄入、瀏覽、刪除、修改、查詢等各個(gè)方面,完整地實(shí)現(xiàn)了系統(tǒng)對(duì)即時(shí)信息的管理要求。同時(shí),為了能有效方面的更新系統(tǒng)的界面。</p&g
60、t;<p> ?。?)方便移植:系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先進(jìn)性。針對(duì)不同的用戶,只需要稍作修改就可以開(kāi)發(fā)出適合自己特點(diǎn)的超市售貨管理系統(tǒng)。系統(tǒng)界面中所需的數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對(duì)該文件做部分修改,就能在系統(tǒng)界面上實(shí)現(xiàn)及時(shí)更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。</p><p> ?。?)動(dòng)態(tài)管理:對(duì)系統(tǒng)數(shù)據(jù)庫(kù)實(shí)行動(dòng)態(tài)操作,能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)信息的動(dòng)態(tài)查詢、動(dòng)態(tài)更新修改和動(dòng)態(tài)錄
61、入數(shù)據(jù)。</p><p> 3.3.4數(shù)據(jù)流分析</p><p> 數(shù)據(jù)流程分析主要包括對(duì)信息的流動(dòng)、傳遞、處理、存儲(chǔ)等的分析。數(shù)據(jù)流程分析的目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問(wèn)題。其具體的做法是:按業(yè)務(wù)流程圖理出的業(yè)務(wù)流程順序,將相應(yīng)調(diào)查過(guò)程中所掌握的數(shù)據(jù)處理過(guò)程,繪制成一套完整的數(shù)據(jù)流程圖。</p><p> 超市售貨管理系統(tǒng)的數(shù)據(jù)流程:對(duì)本系統(tǒng)操作的數(shù)據(jù)源
62、有普通用戶和管理員兩種,首先由系統(tǒng)管理員根據(jù)不同用戶的需要將某些信息保存到數(shù)據(jù)庫(kù)中,然后再進(jìn)行操作。不同權(quán)限的用戶可以對(duì)這些庫(kù)信息進(jìn)行添加、修改和刪除處理。所有用戶均可以進(jìn)行信息查詢。通過(guò)對(duì)本系統(tǒng)的需求分析,系統(tǒng)的基本功能已經(jīng)確定。</p><p> 整個(gè)系統(tǒng)的數(shù)據(jù)流程圖如3-2:</p><p> 圖3-2 系統(tǒng)數(shù)據(jù)流程圖</p><p><b>
63、 3.3.5數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。</p><p> (1).數(shù)據(jù)字典列表——數(shù)據(jù)流如表3-3:</p><p><b> 表3-3 數(shù)據(jù)流表</b></p><p>
64、 ?。?)數(shù)據(jù)字典列表——數(shù)據(jù)處理如表3-4:</p><p> 表3-4 數(shù)據(jù)處理表</p><p> ?。?)數(shù)據(jù)字典列表——數(shù)據(jù)存儲(chǔ)如表3-5</p><p> 表3-5 數(shù)據(jù)存儲(chǔ)表</p><p> ?。?)管理系統(tǒng)的數(shù)據(jù)項(xiàng)</p><p> 管理員數(shù)據(jù)項(xiàng)如表3-6:</p><p&g
65、t; 表3-6 管理員數(shù)據(jù)項(xiàng)表</p><p> 商品數(shù)據(jù)項(xiàng)如表3-7:</p><p> 表3-7 商品數(shù)據(jù)項(xiàng)表</p><p> 供應(yīng)商數(shù)據(jù)項(xiàng)如表3-8:</p><p> 表3-8 供應(yīng)商數(shù)據(jù)項(xiàng)表</p><p> 職員數(shù)據(jù)項(xiàng)如表3-9:</p><p><b>
66、進(jìn)貨入庫(kù)數(shù)據(jù)項(xiàng)</b></p><p> 表3-9 職員數(shù)據(jù)項(xiàng)表</p><p> 進(jìn)貨入庫(kù)數(shù)據(jù)項(xiàng)如表3-10:</p><p> 表3-10 進(jìn)貨入庫(kù)數(shù)據(jù)項(xiàng)表</p><p><b> 4 系統(tǒng)詳細(xì)設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)環(huán)境配置</p>
67、<p> 本系統(tǒng)基于以下軟件設(shè)備和硬件設(shè)備環(huán)境:</p><p> 硬件環(huán)境:Intel P4 3.0G,1GB內(nèi)存,80GB硬盤;</p><p> 軟件環(huán)境:Windows XP SP3,vb6.0,ACCESS。</p><p> 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 4.2.1數(shù)據(jù)庫(kù)需求分析</p>
68、;<p> 用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢方面,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。</p><p> 通過(guò)系統(tǒng)功能分析,針對(duì)超市售貨管理系統(tǒng),總結(jié)出如下的需求信息:</p><p> ?。?)用戶為管理員用戶;</p><p&
69、gt; ?。?)管理員用戶登陸后可進(jìn)行管理員信息、商品信息及廠商信息等的維護(hù),以且商品入庫(kù)、商品銷售收銀及統(tǒng)計(jì)信息的維護(hù);</p><p> 經(jīng)過(guò)系統(tǒng)功能分析和需求總結(jié),考慮到將來(lái)功能上的擴(kuò)展,設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> ?。?)操作用戶信息,包括數(shù)據(jù)項(xiàng):帳號(hào),密碼,權(quán)限等。</p><p> ?。?)商品信息,包括數(shù)據(jù)項(xiàng):編號(hào),商品名稱,計(jì)量
70、單位,供貨廠商等。</p><p> ?。?)商品入庫(kù)信息,包括數(shù)據(jù)項(xiàng):編號(hào),商品名稱,商品數(shù)量,進(jìn)貨價(jià)格等。</p><p> (4)商品銷售收銀信息,包括數(shù)據(jù)項(xiàng):編號(hào),商品名稱,商品數(shù)量,銷售價(jià)格等。</p><p> ?。?)統(tǒng)計(jì)信息,包括數(shù)據(jù)項(xiàng):系統(tǒng)編號(hào),商品名稱,統(tǒng)計(jì)數(shù)據(jù)等。</p><p> 4.2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)<
71、;/p><p> 得到上面數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。</p><p> 設(shè)計(jì)規(guī)劃出的實(shí)體有:管理員信息實(shí)體、商品信息實(shí)體、商品入庫(kù)信息實(shí)體、商品出庫(kù)信息實(shí)體、統(tǒng)計(jì)實(shí)體和廠商信息實(shí)體。</p><p> 管理員信息實(shí)體E-
72、R圖如圖4-1所示:</p><p> 圖4-1 管理員信息實(shí)體ER圖</p><p> 商品實(shí)體ER圖如圖4-2所示:</p><p> 商品入庫(kù)信息實(shí)體ER圖如圖4-3所示:</p><p> 銷售信息實(shí)體ER圖如圖4-4所示:</p><p> 商品信息實(shí)體ER圖如圖4-5所示:</p>
73、<p> 圖4-5 商品信息實(shí)體ER圖</p><p> 4.2.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)庫(kù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。</p><p> 超市管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如表所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。主要數(shù)據(jù)表如下:&
74、lt;/p><p> 截圖1為用戶信息表,存儲(chǔ)系統(tǒng)中的管理員信息,如圖4-6:</p><p> 圖4-6 用戶信息表</p><p> 截圖2為商品信息表,記錄系統(tǒng)中已有商品的信息,如圖4-7:</p><p> 圖4-7 商品信息表</p><p> 截圖3為商品入庫(kù)信息表,記錄商品入庫(kù)的信息,如圖4-8
75、:</p><p> 圖4-8 商品入庫(kù)信息表</p><p> 截圖4為銷售信息表,記錄在銷售記錄的信息,如圖4-9:</p><p> 圖4-9 銷售記錄信息表</p><p> 4.3系統(tǒng)主要功能模塊的實(shí)現(xiàn)</p><p> 4.3.1 登陸界面的實(shí)現(xiàn)</p><p> 此
76、模塊主要功能是用于登錄本系統(tǒng),不同權(quán)限的用戶登錄本系統(tǒng)會(huì)進(jìn)入不同的管理模塊界面,因?yàn)樵诤笈_(tái)對(duì)該用戶進(jìn)行的判斷,首先將從前臺(tái)頁(yè)面提交的用戶名和密碼進(jìn)行接受,之后在后臺(tái)進(jìn)行處理,按照用戶名在數(shù)據(jù)庫(kù)中進(jìn)行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來(lái)分別賦給兩個(gè)字符串變量,判斷從數(shù)據(jù)庫(kù)中讀出的密碼與登錄時(shí)輸入的密碼是否配比上,若兩個(gè)密碼相同則根據(jù)權(quán)限的值進(jìn)入相應(yīng)的頁(yè)面,否則輸出密碼錯(cuò)誤。如4-10所示:</p><p&
77、gt;<b> 圖4-10 登錄</b></p><p><b> 主要代碼如下:</b></p><p> txtSql = "select * from 用戶信息表 where 用戶名稱= '" &txtUserName.Text& "'"</p>&
78、lt;p> If rs.State Then rs.Close</p><p> rs.OpentxtSql, CN, adOpenStatic, adLockOptimistic</p><p> If rs.EOF = True Then ''如果沒(méi)有這個(gè)用戶</p><p> MsgBox "沒(méi)有這個(gè)帳號(hào),請(qǐng)重新輸入帳號(hào)
79、!", vbOKOnly + vbExclamation, "警告"</p><p> txtUserName.Text = ""</p><p> txtPassword.Text = ""</p><p> txtUserName.SetFocus</p><p>
80、; Else ''如果有用戶</p><p> If Trim(rs.Fields(1)) = Trim(txtPassword.Text) Then</p><p><b> ''判斷權(quán)限</b></p><p> UserPrivs = ""</p><p>
81、;<b> '' 權(quán)限</b></p><p> IsUserMode = Trim(rs.Fields(2))</p><p> UserId = Trim(txtUserName.Text)</p><p><b> Unload Me</b></p><p> MDI
82、Form1.Show</p><p><b> Exit Sub</b></p><p><b> Else</b></p><p> MsgBox "輸入密碼不正確,請(qǐng)重新輸入!", vbOKOnly + vbExclamation, "警告"</p><
83、p> txtPassword.SetFocus</p><p> txtPassword.Text = ""</p><p><b> End If</b></p><p><b> End If</b></p><p><b> rs.Close<
84、;/b></p><p> 4.3.2 管理主界面實(shí)現(xiàn)</p><p> 用戶名和密碼正確后,即可登錄主界面。</p><p><b> 如圖4-11所示:</b></p><p><b> 4-11主界面</b></p><p> 登陸成功顯示的主界面的用戶
85、信息是系統(tǒng)從內(nèi)存中獲取的。</p><p><b> 主要代碼如下:</b></p><p> Private Sub MDIForm_Load()</p><p> Me.StatusBar1.Panels(1).Text = "操作員:" &UserId</p><p> Me.S
86、tatusBar1.Panels(2).Text = "★歡迎使用超市售貨管理系統(tǒng)★"</p><p> Call PrivsSeting</p><p><b> End Sub</b></p><p> Public Sub PrivsSeting()</p><p> If IsUser
87、Mode<> "管理員" Then</p><p> Usermanager.Visible = False</p><p> DatabaseHf.Visible = False</p><p> Meun1(1).Visible = False</p><p><b> End If<
88、;/b></p><p><b> End Sub</b></p><p> Private Sub MDIForm_Unload(Cancel As Integer)</p><p> If isLogin = True Then</p><p> If MsgBox("真的關(guān)閉系統(tǒng)嗎?&quo
89、t;, vbYesNo, "提示") = vbNo Then</p><p> Cancel = True</p><p><b> End If</b></p><p><b> End If</b></p><p><b> End Sub</b>
90、;</p><p> 4.3.3 系統(tǒng)管理界面實(shí)現(xiàn)</p><p> 用戶登錄系統(tǒng)后,系統(tǒng)管理菜單主要包括用戶和密碼管理,可以對(duì)用戶進(jìn)行添加操作。如圖4-12,4-13所示:</p><p> 圖4-12 用戶管理 圖4-13密碼管理</p><p><b> 代碼如下
91、:</b></p><p> Dim rs1 As New ADODB.Recordset</p><p> If rs1.State Then rs1.Close</p><p> rs1.Open "select count(*) from 用戶信息表 where 用戶名稱='" & Trim(Text8.T
92、ext) & "'", CN, adOpenStatic, adLockOptimistic</p><p> If rs1.Fields(0) > 0 Then</p><p> MsgBox "用戶已經(jīng)存在! 請(qǐng)改用戶名稱!", , "系統(tǒng)提示"</p><p> Text8
93、.Text = ""</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> If rs1.State Then rs1.Close</p><p> rs1.Open "select * from
94、用戶信息表", CN, adOpenStatic, adLockOptimistic</p><p> rs1.AddNew</p><p> rs1.Fields(0).Value = Trim(Text8.Text)</p><p> rs1.Fields(1).Value = Trim(Text9.Text)</p><p&
95、gt; rs1.Fields(2).Value = Trim(Combo1.Text)</p><p> rs1.Update</p><p> Combo5.AddItem Trim(Text8.Text)</p><p> MsgBox "用戶添加成功!,初始密碼為" & Text9.Text, , "系統(tǒng)提示&qu
96、ot;</p><p> 4.3.4基本信息界面實(shí)現(xiàn)</p><p> 基本信息包括商品類型,商品信息和供應(yīng)商信息。主要完成信息的添加,刪除,修改等操作如圖4-14。</p><p><b> 圖4-14商品類型</b></p><p> 圖4-15 商品類型</p><p><b&
97、gt; 圖4-16 供應(yīng)商</b></p><p><b> 代碼如下:</b></p><p> On Error GoTo Err</p><p> Dim iAs Integer</p><p> For i = 1 To 5</p><p> If Trim(Txt
98、(i).Text) = "" Then</p><p> MsgBoxLbl(i).Caption & "不能為空"</p><p> Txt(i).SetFocus</p><p><b> Exit Sub</b></p><p><b> End I
99、f</b></p><p><b> Next i</b></p><p> If nModeSys = 1 Then</p><p> If rs.EOF Then rs.AddNew</p><p> For i = 0 To Val(Txt(0).Text) - 1</p><
100、;p> If Trim(Txt(i + 1).Text) = "" Then</p><p><b> Else</b></p><p> rs.Fields(i).Value = Trim(Txt(i + 1).Text)</p><p><b> End If</b></p>
101、;<p><b> Next i</b></p><p><b> rs.Update</b></p><p> ElseIfnModeSys = 2 Then</p><p><b> rs.AddNew</b></p><p> For i = 0
102、To Val(Txt(0).Text) - 1</p><p> If Trim(Txt(i + 1).Text) = "" Then</p><p><b> Else</b></p><p> rs.Fields(i).Value = Trim(Txt(i + 1).Text)</p><p&g
103、t;<b> End If</b></p><p><b> Next i</b></p><p><b> rs.Update</b></p><p><b> End If</b></p><p> nModeSys = 0</p>
104、;<p> cmdRegSave.Enabled = False</p><p> MsgBox "操作已成功!", vbInformation + vbOKOnly, "系統(tǒng)提示"</p><p> 4.3.5售貨管理界面實(shí)現(xiàn)</p><p> 售貨管理是本次的重點(diǎn),也是難點(diǎn),主要包括商品進(jìn)貨和報(bào)損,以
105、及銷售收銀管理。進(jìn)貨入庫(kù)如圖4-17.點(diǎn)添加,可以添加進(jìn)貨信息如圖4-18.</p><p> 圖4-17 商品進(jìn)貨入庫(kù)</p><p> 圖4-18 入庫(kù)進(jìn)貨</p><p><b> 代碼如下:</b></p><p> If rst.State Then rst.Close</p><p
106、> rst.Open "select * from 進(jìn)貨入庫(kù)信息 order by 入庫(kù)單號(hào)desc", CN, adOpenStatic, adLockOptimistic</p><p> With MSHFlexGrid1</p><p><b> .Clear</b></p><p><b>
107、 .Rows = 2</b></p><p> .Cols = rst.Fields.Count</p><p> For i = 0 Torst.Fields.Count - 1</p><p> .TextMatrix(0, i) = rst.Fields(i).Name</p><p><b> Next
108、i</b></p><p> If rst.RecordCount>= 1 Then .Rows = rst.RecordCount + 1</p><p> Dim k As Integer</p><p><b> k = 1</b></p><p> While Notrst.EOF<
109、;/p><p> For i = 0 Torst.Fields.Count - 1</p><p> If Not IsNull(rst.Fields(i)) Then</p><p> If rst.Fields(i).Type = adCurrency Then</p><p> .TextMatrix(k, i) = Format(
110、(rst.Fields(i)), "0.00")</p><p><b> Else</b></p><p> .TextMatrix(k, i) = Trim(rst.Fields(i))</p><p><b> End If</b></p><p><b>
111、 End If</b></p><p><b> Next i</b></p><p><b> k = k + 1</b></p><p> rst.MoveNext</p><p><b> Wend</b></p><p>&
112、lt;b> End With</b></p><p> 報(bào)損和入庫(kù)界面基本一樣,這里不做介紹。</p><p> 銷售收銀管理是對(duì)入庫(kù)的商品進(jìn)行銷售和收銀管理。也是本次開(kāi)的最難的部分。主要是對(duì)多個(gè)商品同時(shí)進(jìn)行結(jié)賬處理。如圖4-19。</p><p><b> 圖4-19 收銀</b></p><p&
113、gt;<b> 代碼如下:</b></p><p> If Trim(MSHFlexGrid1.TextMatrix(0, 1)) = "" Then</p><p> MsgBox "請(qǐng)選擇商品!", , "提示"</p><p> Text1(2).SetFocus<
114、/p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> Dim j As Integer</p><p> If rst.State Then rst.Close</p><p> rst.Open "
115、;select * from 銷售出庫(kù)信息", CN, adOpenStatic, adLockOptimistic</p><p> With MSHFlexGrid1</p><p> For i = 1 To .Rows - 2</p><p> rst.AddNew</p><p> For j = 0 To 8&l
116、t;/p><p> If Trim(.TextMatrix(i, j)) <> "" Then rst.Fields(j).Value = Trim(.TextMatrix(i, j))</p><p><b> Next j</b></p><p> CN.Execute "update 商品信息
117、set 庫(kù)存量='" &Getkc(Trim(.TextMatrix(i, 2))) & "' where 商品編號(hào)='" & Trim(.TextMatrix(i, 2)) & "'"</p><p> rst.Update</p><p><b> Next
118、 i</b></p><p><b> End With</b></p><p> MsgBox "結(jié)賬成功,共消費(fèi): " & Text2.Text, , "提示"</p><p> 4.3.6統(tǒng)計(jì)報(bào)表界面實(shí)現(xiàn)</p><p> 統(tǒng)計(jì)報(bào)表包括對(duì)庫(kù)存上下限
119、報(bào)警。庫(kù)存查詢。商品出入庫(kù)的報(bào)表統(tǒng)計(jì)等。本次報(bào)表主要采用了微軟的EXCEL進(jìn)行報(bào)表輸出打印。如圖4-20.</p><p> 圖4-20 庫(kù)存報(bào)警</p><p><b> 打印報(bào)表代碼如下:</b></p><p> Dim xlApp As Excel.Application</p><p> Dim xlB
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 進(jìn)銷存系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 進(jìn)銷存系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 某公司進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- cs企業(yè)進(jìn)銷存系統(tǒng)
- 酒店進(jìn)銷存系統(tǒng)——論文
- jsp商品進(jìn)銷存系統(tǒng)
- 基于Struts進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 78212.圖書(shū)銷售進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 服裝進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于.net的進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于.net貿(mào)易企業(yè)進(jìn)銷存系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 圣大保羅進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 汽車進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 企業(yè)進(jìn)銷存系統(tǒng)畢業(yè)設(shè)計(jì)
- 超市進(jìn)銷存系統(tǒng)課程設(shè)計(jì)報(bào)告
- 某廠進(jìn)銷存系統(tǒng)畢業(yè)設(shè)計(jì)
- excel倉(cāng)庫(kù)管理進(jìn)銷存系統(tǒng)
- 進(jìn)銷存系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 基于bs商品進(jìn)銷存系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論