版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE2第1章緒論1.1選題的緣由隨著國內(nèi)經(jīng)濟的高速發(fā)展,商品流通企業(yè)的數(shù)量與日俱增。市場上的流通商品琳瑯滿目、種類繁多,各類工藝品在市場上更是魚龍混雜。中國加入WTO后,跨國企業(yè)紛紛開始搶占市場,企業(yè)需要更多的人力、物力、財力以穩(wěn)固并拓展商品在市場的銷售額。商品流通企業(yè)的競爭已不單單是企業(yè)規(guī)模的競爭,管理及營銷觀念的競爭,更是一場現(xiàn)代信息技術(shù)的競爭,如果不能掌握先進的信息技術(shù)管理工具來應(yīng)對瞬息萬變的市場,企業(yè)終將在這場競爭中被淘汰出局。如何更加有效地管理產(chǎn)品的進、銷、存已成為企業(yè)領(lǐng)導(dǎo)的重要決策事項。有些企業(yè)還沒有一套完整的、行之有效的管理信息系統(tǒng),企業(yè)進行信息管理的主要方式是基于文本、表格等紙類介質(zhì)的手工處理,信息處理工作量大,查詢困難。為了使企業(yè)的管理工作科學(xué)化、規(guī)范化,為了降低管理成本,實現(xiàn)管理現(xiàn)代化,擴大市場的競爭優(yōu)勢,我們主張開發(fā)“工藝品管理信息系統(tǒng)”,希望通過建立管理信息系統(tǒng),提高企業(yè)現(xiàn)有資源的利用率,使企業(yè)管理工作規(guī)范化、制度化和程序化,避免業(yè)務(wù)管理的隨意性,提高信息處理的速度和準確性,及時、準確地把握企業(yè)內(nèi)部、市場和其他外部信息。當今的中小企業(yè),一般應(yīng)具有產(chǎn)品開發(fā)、生產(chǎn)、銷售、服務(wù)的能力,為此企業(yè)都設(shè)有相應(yīng)的機構(gòu),以管理各個環(huán)節(jié)的業(yè)務(wù)。企業(yè)一般采用“產(chǎn)、供、銷”一體化。在有生產(chǎn)功能的企業(yè)中,生產(chǎn)和銷售有合一的也有分開的。一些企業(yè)不生產(chǎn)產(chǎn)品,但供和銷總是有的,例如我組所開發(fā)的工藝品管理系統(tǒng),是典型的供、銷型系統(tǒng),不涉及生產(chǎn)部分。在市場經(jīng)濟中,銷售是企業(yè)運作的重要環(huán)節(jié),一般采用分企業(yè)或代理制,通過分企業(yè)或代理把產(chǎn)品推向最終用戶。銷售情況是企業(yè)“進、銷、存”系統(tǒng)的重要數(shù)據(jù)來源,以往的辦法是通過手工方式把銷售單據(jù)錄入到帳目中??v觀當前國內(nèi)大多數(shù)中小企業(yè)的銷售運作現(xiàn)狀,不難看出存在著信息傳輸效率低,可靠、安全、保密性差,缺少全系統(tǒng)統(tǒng)一的數(shù)據(jù)資源和規(guī)范的商務(wù)文件運行手段許多信息分散隨意存放,缺少一致性、易于丟失、不易重復(fù)使用。本文開發(fā)的進銷存系統(tǒng)主要是指用來解決企業(yè)商務(wù)活動中的商品進貨管理、銷售管理、庫存管理和其它相關(guān)業(yè)務(wù)的軟件系統(tǒng)。我們根據(jù)市場需求的變化,既考慮了技術(shù)上的現(xiàn)實性,又考慮了先進性。1.2本課題研究目標通過對系統(tǒng)的初步調(diào)查,我們發(fā)現(xiàn)工藝品行業(yè)極其缺乏規(guī)范化、系統(tǒng)化的管理,并且工藝品的類別極為復(fù)雜,其中某些商品的價格也很是昂貴。這些都說明了工藝品行業(yè)需要一個現(xiàn)代化的系統(tǒng)來進行管理,它標志著一個企業(yè)進入了現(xiàn)代化,大大地提高了企業(yè)的競爭力與工作效率。如果把整個過程通過系統(tǒng)展現(xiàn)給企業(yè)各級領(lǐng)導(dǎo),實現(xiàn)信息管理自動化,這不僅僅使企業(yè)運轉(zhuǎn)效率提高,還由于業(yè)務(wù)行為的規(guī)范化,起碼可以挽回一些操作上的失誤;還能及時獲得(或稱動態(tài)獲得)有關(guān)信息,及早發(fā)現(xiàn)決策中的問題。本方案正是基于這種思想,明確了系統(tǒng)開發(fā)的目標為:按照管理信息系統(tǒng)的原理和方法,采用成熟、先進的信息技術(shù)和手段,支持企業(yè)進、銷、存管理工作的全過程,加強銷售活動中的各種信息資源的管理和應(yīng)用,實現(xiàn)銷售管理現(xiàn)代化,及時、準確地提供各種信息報表輔助領(lǐng)導(dǎo)決策。1.3成果及意義“工藝品管理信息系統(tǒng)”主要是為工藝品企業(yè)的經(jīng)營活動提供信息服務(wù),它涵蓋了采購部門、銷售部門和倉庫的各項管理工作,涉及多方面的職能。系統(tǒng)能夠?qū)蛻粜畔⒐芾?、訂單管理、銷售單管理、供應(yīng)商管理、出貨管理等信息提供存儲、更新、查詢、統(tǒng)計的功能,使企業(yè)能夠合理控制進銷存各個環(huán)節(jié),提高資金的利用率和結(jié)算速度,實現(xiàn)管理的高效率、實時性、安全性、科學(xué)化、現(xiàn)代化和智能化。系統(tǒng)的數(shù)據(jù)來源由各職能部門的業(yè)務(wù)人員通過鍵盤輸入。此外,對系統(tǒng)的安全性方面也提出了明確的信息要求。1.4系統(tǒng)的運行環(huán)境硬件環(huán)境的要求為:要求586以上的微型機,內(nèi)存為64MB,硬盤容量為1G以上。軟件環(huán)境的要求為:安裝WINDOWS98或更高的版本,最好為WINDOWSXP版,安裝DELPHI7.0以上的版本,以及office2000等。1.5開發(fā)工具簡介Delphi是Borland企業(yè)開發(fā)的可視化軟件開發(fā)工具,是基于Windows的面向?qū)ο蟮目梢暬浖_發(fā)系統(tǒng),具有簡單、高小、功能強大的特點。與VC相比,Delphi更簡單、更易于掌握,而在功能上卻絲毫不遜色與VC;與VB相比,Delphi則功能更強大、更實用,可以說Delphi同時兼?zhèn)淞薞C功能強大和VB簡單易學(xué)的特點。它一直是程序員熱衷的變成工具。數(shù)據(jù)庫采用office2000中的Access數(shù)據(jù)庫系統(tǒng),它簡單易用,功能強大,足以支持單機版管理系統(tǒng)。1.5.1Delphi7.0VCL組件的體系結(jié)構(gòu)這一小節(jié)簡略介紹一下Delphi7.0中VCL(可視化組件庫)組件的體系結(jié)構(gòu)。凡是做過程序開發(fā)的人都知道從來沒有單純的數(shù)據(jù)應(yīng)用程序,也就是說,數(shù)據(jù)庫應(yīng)用程序必須和用戶界面(可以是圖形界面,也可以是命令接口)元素相結(jié)合,只講界面或只講數(shù)據(jù)庫本身都構(gòu)不成數(shù)據(jù)庫應(yīng)用程序,因而用Delphi7.0開發(fā)數(shù)據(jù)庫應(yīng)用程序就隱含著界面開發(fā)。組件在Delphi程序的開發(fā)中是最顯眼的角色。大家知道,在編寫程序時一般都開始于在組件面板上選擇組件并定義組件間的相互作用。但也有一些組件不在組件面板上,例如Tform和Tapplication(典型的非可視組件)。組件是Tcomponents派生出來的子類,可以流的形式存放在DFM文件中,具有事件和Publish屬性。窗口組件類是窗口化的可視化組件類,在Delphi的類庫中占有最大的份額。在實際編程中,窗口組件類的對象都有句柄,可以接受輸入焦點和包含其它組件。
圖形組件與窗口組件并列,是另一大類組件。圖形組件不是基于窗口的,因而不能有窗口句柄,不能接受輸入焦點和包含其它組件。從圖8-43中可以看出,圖形組件的基類是TgraphicControl,在實際編程中,它們必須寄生于它們的宿主——窗口組件類的對象,由它們的擁有者負責(zé)其顯示,而且它們還能觸發(fā)一些和鼠標活動相關(guān)的事件。圖形控件最典型的例子是Tlabel和TspeedButton。由此可以看出圖形組件的功能很弱,圖形組件的用處何在呢?其實使用圖形組件的最大好處在于節(jié)省資源,正是因為它們的功能較弱,所以使用的系統(tǒng)資源就要少。在一個應(yīng)用程序中,如果能在不影響其功能的前提下合理大量地使用圖形組件,將會大減少程序?qū)ο到y(tǒng)資源的消耗。1.5.2數(shù)據(jù)庫組件介紹用Delphi7開發(fā)數(shù)據(jù)庫應(yīng)用,重點是和各種數(shù)據(jù)庫組件打交道,能和數(shù)據(jù)庫掛鉤的組件對象有5種,它們是:Session(數(shù)據(jù)庫會話)、Database(數(shù)據(jù)庫)、Dataset(數(shù)據(jù)集)、DataSource(數(shù)據(jù)源)、Datacontrol(數(shù)據(jù)控制組件,也叫data-controls即數(shù)據(jù)感知組件)。其中前面4種統(tǒng)稱為數(shù)據(jù)訪問(DataAccess)組件。ADO組件
Delphi7.0包含了可以用來訪問Microsoft企業(yè)的ActiveXDataObjects(ADO)格式數(shù)據(jù)庫的組件。ADO是Microsoft企業(yè)關(guān)于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。ADO的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。Microsoft企業(yè)用來訪問ADO數(shù)據(jù)的應(yīng)用程序界面技術(shù)是OLEDB。OLEDB是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。OLEDB是一個由ComponentObjectModel(COM)接口組成的集合,用來隱藏創(chuàng)建數(shù)據(jù)訪問服務(wù)過程中的細節(jié)。OLEDB提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、Email和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對象。Delphi的ADO組件無需依靠BDE而是使用ADO技術(shù),提供了可以通過數(shù)據(jù)控制組件訪問數(shù)據(jù)的新方法。唯一的要求是在使用ADO組件時必須運行ADO/OLE-DB。ADO組件的使用使得DELPHI在訪問數(shù)據(jù)的類型和采用的技術(shù)方面都有了很大的突破。數(shù)據(jù)模塊設(shè)計窗口
數(shù)據(jù)模塊設(shè)計窗口是用來設(shè)計和維護數(shù)據(jù)模塊的。數(shù)據(jù)模塊設(shè)計窗口中包含了所有以.DTI作為文件擴展名的DataDiagram文件的信息。DTI文件在編譯時不起任何作用。最后要說明一下,常說的控件實際上是一種組件。也就是說組件這個概念要大于控件,控件在內(nèi)涵上包含于組件中??丶蒞indows系列操作系統(tǒng)提出并使用,而組件是Borland和其它廠商在對Windows控件做了必要的擴展之后提出來的概念,它們是在不同時期由不同的廠商提出的概念。第2章系統(tǒng)分析2.1概述2.1.1系統(tǒng)分析的含義和目標系統(tǒng)分析(systemsanalysis),是指在管理信息系統(tǒng)開發(fā)的生命周期中應(yīng)用系統(tǒng)思想和系統(tǒng)科學(xué)的原理進行分析工作的方法和技術(shù)。系統(tǒng)分析階段的目標:就是按系統(tǒng)規(guī)劃所定的某個開發(fā)項目范圍內(nèi)明確系統(tǒng)開發(fā)的目標和用戶的信息需求,提出系統(tǒng)的邏輯方案。在這個信息化的社會,任何企業(yè)要完成由工業(yè)化向信息化的轉(zhuǎn)變,必須進行正規(guī)的總體數(shù)據(jù)規(guī)劃,做好系統(tǒng)分析,如果沒有合理地做好系統(tǒng)分析,由此帶來的是開發(fā)出來的子系統(tǒng)缺少全局數(shù)據(jù)支持,而不能與基本系統(tǒng)進行數(shù)據(jù)共享,更滿足不了企業(yè)適應(yīng)市場而相應(yīng)的需求變化,系統(tǒng)分析必不可缺。2.1.2系統(tǒng)分析的任務(wù)系統(tǒng)分析的任務(wù)是:盡可能弄清用戶對信息的需求,調(diào)查原信息系統(tǒng)的資源、輸入、處理和輸出。完成新系統(tǒng)的邏輯設(shè)計,以滿足工藝品企業(yè)的業(yè)務(wù)發(fā)展要求。系統(tǒng)分析的具體工作內(nèi)容包括:(1)現(xiàn)行系統(tǒng)初步調(diào)查(2)現(xiàn)行系統(tǒng)主要問題分析(3)可行性分析(4)新系統(tǒng)目標2.2系統(tǒng)的初步調(diào)查系統(tǒng)的初步調(diào)查是著重于系統(tǒng)的總體目標、總體功能和發(fā)展方向。調(diào)查內(nèi)容主要是有關(guān)組織的整體信息,有關(guān)人員的信息及有關(guān)工作的信息。包括主要輸入、主要輸出、主要處理功能以及與其他系統(tǒng)的關(guān)系。大部分工藝品企業(yè)內(nèi)部依然是傳統(tǒng)的工作機制,由總經(jīng)理來統(tǒng)一管理各部門,各部門下又有從屬的分部門。2.3現(xiàn)行系統(tǒng)主要問題分析本系統(tǒng)初步調(diào)查采用的主要方式是系統(tǒng)分析人員與市場上工藝品企業(yè)的各級主要管理人員進行交流,并到現(xiàn)場參觀了解情況,主要參加人員是企業(yè)的銷售部、采購部、庫存部、MIS中心和行政部的員工代表。企業(yè)現(xiàn)行管理工作中存在的主要問題是:第一,雖然企業(yè)各部門都有計算機,但只是做簡單的錄入工作,沒有充分發(fā)揮其作用。第二,業(yè)務(wù)管理工作缺乏規(guī)范性,隨意性很大,對人的經(jīng)驗和水平有很大的依賴性,因此具體職能操作往往因人而異。第三,企業(yè)原先進行的信息管理方式是基于文本、表格等紙質(zhì)的手工處理,由于業(yè)務(wù)量的不斷上升,信息處理工作量的增大,所以錯誤時常發(fā)生。第四,企業(yè)領(lǐng)導(dǎo)對整個企業(yè)的生產(chǎn)、經(jīng)營和銷售信息掌握的不及時、不準確,影響決策的質(zhì)量。這一切缺乏系統(tǒng)、規(guī)范的信息管理手段,嚴重阻礙了工藝品行業(yè)的健康發(fā)展,因此開發(fā)工藝品進銷存管理系統(tǒng)非常有必要。企業(yè)領(lǐng)導(dǎo)希望通過建立管理信息系統(tǒng),使企業(yè)管理工作規(guī)范化、制度化和程序化,促進企業(yè)管理的基礎(chǔ)工作,避免隨意性,提高信息處理的速度和準確性,及時、準確地把握企業(yè)內(nèi)部、市場和其他外部信息,以提高領(lǐng)導(dǎo)決策的水平。2.4可行性分析在明確系統(tǒng)目標和環(huán)境的基礎(chǔ)上,需要進一步對系統(tǒng)的可行性進行研究。此活動的主要目標是進一步明確系統(tǒng)的目標、規(guī)模與功能,對系統(tǒng)開發(fā)背景、必要性和意義進行調(diào)查分析并根據(jù)需要和可能提出擬開發(fā)系統(tǒng)的初步方案與計劃??尚行匝芯渴轻槍ο到y(tǒng)進行全面、概要的分析,主要包括四方面:技術(shù)可行性分析、經(jīng)濟可行性分析、營運可行性分析和法律可行性分析。2.4.1技術(shù)可行性分析技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬、軟件配置能否滿足開發(fā)者需要等。經(jīng)過市場調(diào)研,發(fā)現(xiàn)大部分企業(yè)均采用PⅢ以上的PC機作為工作臺,其容量、速度能滿足系統(tǒng)要求。企業(yè)內(nèi)有專業(yè)的IT人員,對軟件開發(fā)工具比較熟悉,有開發(fā)數(shù)據(jù)庫經(jīng)驗;能夠勝任信息系統(tǒng)的管理工作。本系統(tǒng)屬于企業(yè)內(nèi)部用的一個小型系統(tǒng),技術(shù)上并不復(fù)雜,我們以自己的能力在規(guī)定的時間內(nèi)開發(fā)完成。該系統(tǒng)采用了功能強大的Delphi7操作平臺并配以office自帶的Access數(shù)據(jù)庫開發(fā)工具,可代替現(xiàn)有系統(tǒng)數(shù)據(jù)的手工傳遞工作,降低出錯率,提高數(shù)據(jù)的可用性,安裝和操作都極其簡便,運行也很穩(wěn)定。并且可以運行在不同的操作系統(tǒng)下,基本實現(xiàn)了跨平臺的操作,且實用性很強。通過本開發(fā)小組共同努力學(xué)習(xí)研究,初步掌握了面向?qū)ο蟮姆治觥⒃O(shè)計和實現(xiàn)技術(shù),擁有完成本系統(tǒng)的能力,所以在技術(shù)上是可行的。2.4.2經(jīng)濟可行性分析本系統(tǒng)為畢業(yè)設(shè)計所做體統(tǒng),相對比較簡單,成本也很低。并且根據(jù)企業(yè)需求開發(fā)該系統(tǒng),且應(yīng)用到實際中,快捷方便,避免因過多手工操作管理造成的疏漏,避免不必要的經(jīng)濟損失。而且該系統(tǒng)要求計算機的配置不高,使用起來方便、簡單,對操作人員稍加培訓(xùn)即可完全掌握。綜上所述,此系統(tǒng)降低了辦公費用,提高了辦公效率,與前期的投入相比,后期的收益是更為可觀的,所以在經(jīng)濟上是可行的。2.4.3營運可行性分析主要是管理人員對開發(fā)信息系統(tǒng)是否支持,現(xiàn)有管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。企業(yè)領(lǐng)導(dǎo)積極支持該系統(tǒng)開發(fā),并針對新開發(fā)的信息系統(tǒng)重新完善企業(yè)的規(guī)章制度,使新系統(tǒng)能夠充分的發(fā)揮作用;系統(tǒng)操作簡單,易于理解,員工經(jīng)過短時間的培訓(xùn)就可以使用該系統(tǒng)。2.4.4法律可行性分析法律可行性,本系統(tǒng)完全在本小組成員的共同努力下經(jīng)老師指導(dǎo)完成,不存在抄襲現(xiàn)象,不存在任何侵犯他人合法權(quán)益問題。所以在法律上本系統(tǒng)是可行的。2.5新系統(tǒng)目標按照管理信息系統(tǒng)的原理和方法,采用成熟的信息技術(shù)和手段,支持企業(yè)管理工作的全過程,加強各種信息資源的管理與運用,提高企業(yè)管理工作的現(xiàn)代化水平,優(yōu)化人、財、物和信息資源在供、銷等各環(huán)節(jié)的運行機制。管理信息系統(tǒng)應(yīng)逐步覆蓋企業(yè)內(nèi)部的所有部門和一切經(jīng)營活動,使所有業(yè)務(wù)部門的工作人員在信息系統(tǒng)的輔助下進行工作,提高管理的整體水平,同時企業(yè)領(lǐng)導(dǎo)可以通過系統(tǒng)及時了解各部門工作的進展情況。第三章系統(tǒng)設(shè)計這一階段的主要目標是明確企業(yè)的信息需求,包括組織、發(fā)展的總信息需求和各級管理人員完成各自工作任務(wù)的信息需求,確定新系統(tǒng)的邏輯功能,提出新系統(tǒng)的邏輯方案,完成系統(tǒng)設(shè)計。3.1業(yè)務(wù)流程分析業(yè)務(wù)流程分析可以幫助我們了解某項業(yè)務(wù)的具體處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯誤和疏漏,修改和刪除原系統(tǒng)中不合理部分,在新系統(tǒng)基礎(chǔ)上優(yōu)化業(yè)務(wù)處理流程?,F(xiàn)通過調(diào)查,采用系統(tǒng)流程圖的部分圖形工具來規(guī)范說明企業(yè)的業(yè)務(wù)活動。業(yè)務(wù)流程圖中的符號說明如圖3.1所示,業(yè)務(wù)流程如圖3.2所示:系統(tǒng)內(nèi)人員系統(tǒng)外實體單據(jù)、報表、帳目系統(tǒng)內(nèi)人員系統(tǒng)外實體單據(jù)、報表、帳目存儲數(shù)據(jù)流向存儲數(shù)據(jù)流向圖3圖3.1業(yè)務(wù)流程圖圖例下圖為企業(yè)的業(yè)務(wù)流程圖,它描繪了整個企業(yè)內(nèi)部的業(yè)務(wù)流動路徑和過程,讓我們對企業(yè)有了初步的大體上的了解,使我們在開發(fā)軟件時有了清晰的思路,使軟件的功能與企業(yè)的實際需要緊密結(jié)合,是開發(fā)過程中必不可少的重要環(huán)節(jié)。圖3.2業(yè)務(wù)流程圖3.2系統(tǒng)的組織結(jié)構(gòu)在開發(fā)應(yīng)用程序之前,必須清楚的了解程序需要實現(xiàn)的各項功能,對程序的功能模塊做出清晰的劃分,并按需求分析形成文字。整體模塊組合及功能實現(xiàn),如(圖3.3)所示:工藝品管理系統(tǒng)工藝品管理系統(tǒng)用戶信息管理模塊入貨信息管理模塊出庫及銷售管理模塊庫存信息管理模塊系統(tǒng)維護管理模塊幫助模塊圖3.3數(shù)據(jù)模塊圖采購計劃供應(yīng)商管理商品管理采購計劃供應(yīng)商管理商品管理入貨信息管理模塊進貨單據(jù)入庫單管理圖3.5入貨管理模塊圖用戶管理用戶管理用戶注冊修改密碼刪除用戶圖3.4用戶管理模塊圖圖3.6出庫銷售圖3.6出庫銷售模塊圖出庫及銷售管理模塊銷售與退貨管理換貨管理出庫管理促銷管理倉庫管理庫存查詢預(yù)警設(shè)置庫存信息管理模塊倉庫預(yù)警柜臺預(yù)警圖3.7庫存管理模塊圖3.3
系統(tǒng)功能設(shè)計系統(tǒng)開發(fā)的總?cè)蝿?wù)是實現(xiàn)各種信息的系統(tǒng)化、規(guī)范化、自動化。系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。本系統(tǒng)由三名成員共同完成,每個人都有明確的分工,各負責(zé)一個功能模塊,共用同一個數(shù)據(jù)庫。我負責(zé)的是出庫銷售管理模塊和系統(tǒng)維護模塊的設(shè)計。本進銷存管理系統(tǒng)的銷售部分需要完成的功能主要有:(1)
出庫管理①
出庫單信息錄入:將出庫單的基本信息(如商品編號、倉庫編號、柜臺編號、數(shù)量、經(jīng)手人等)按照要求正確填寫,并將其錄入到出庫單中。界面自動生成當前時間,作為出庫時間錄入到數(shù)據(jù)庫相應(yīng)字段中,系統(tǒng)自動生成出庫單編號,作為數(shù)據(jù)表主鍵。當在“數(shù)量”一欄輸入整形數(shù)據(jù)后,點擊“總金額”一欄,其自動生成出庫商品的總金額。正確點擊“查看柜臺存儲單”按鈕,可瀏覽所查商品的庫存量,檢查是否已將商品出庫;正確點擊“查看柜臺存儲單”按鈕,可瀏覽所查商品的柜臺存儲量,檢查相應(yīng)柜臺是否已收到出庫的商品。②
打印出庫單:用于將指定的出庫單信息進行打印。③
出庫單信息查詢:實現(xiàn)了出庫單各個字段信息的查詢。選擇“組合條件”中的“與”后可為雙條件或多條件的復(fù)合查詢,當某條件為空時,即實現(xiàn)在單一條件的簡單查詢。對于單價與總金額的查詢,可以選擇“查詢條件”中的“等于、不等于、大于等于、小于等于”來進行指定操作,得到查詢結(jié)果。還可選擇起始日期與終止日期,得到兩日期中間的數(shù)據(jù)記錄。(2)
銷售與退貨管理①
銷售單信息錄入:該窗體其實實現(xiàn)了兩個功能:一個是銷售,一個是退貨。銷售功能:當用戶選擇此功能后,就是真正意義上的銷售管理,生成的是銷售單??腿说男抛u度高的話,在支付費用時不必支付全部,可選擇預(yù)付比例來預(yù)付一部分金額,完成一次交易。客戶也可選擇即時付款來一次性清算購買費用。退貨功能:當客戶進行退貨業(yè)務(wù)時,用戶選擇此類型,系統(tǒng)將客戶退還的商品數(shù)量疊加到相應(yīng)柜臺中此類商品中。窗口自動生成當前時間,作為銷售/退貨時間錄入到數(shù)據(jù)庫相應(yīng)字段中,系統(tǒng)自動生成銷售單編號,作為數(shù)據(jù)表主鍵??牲c擊“查看柜臺存儲單”按鈕來查看各種商品數(shù)量在此柜臺中的改變情況。②
打印銷售單:用于將指定的銷售單信息進行打印。③
銷售單信息查詢:實現(xiàn)了銷售單各個字段信息的查詢。選擇“組合條件”中的“與”后可為雙條件或多條件的復(fù)合查詢,當某條件為空時,即實現(xiàn)在單一條件的簡單查詢。對于單價與總金額的查詢,可以選擇“查詢條件”中的“等于、不等于、大于等于、小于等于”來進行指定操作,得到查詢結(jié)果。(3)
換貨管理①
換貨單信息錄入:此處主要實現(xiàn)的功能是不同商品之間調(diào)換的操作,也就是客戶所持商品與柜臺所存商品之間交換的操作。在這里特別強調(diào)的是不同的商品之間調(diào)換,同種商品就毫無意義,在調(diào)換結(jié)束之后,點擊“清算”按鈕就可以將這次調(diào)換過程所產(chǎn)生的差額提示給用戶。窗口自動生成當前時間,作為銷售/退貨時間錄入到數(shù)據(jù)庫相應(yīng)字段中,系統(tǒng)自動生成銷售單編號,作為數(shù)據(jù)表主鍵??牲c擊“查看柜臺存儲單”按鈕來查看各種商品數(shù)量在此柜臺中的改變情況。②
打印換貨單:用于將指定的換貨單信息進行打印。③
換貨單信息查詢:查詢功能與以上幾個模塊類似。(4)
促銷管理①
促銷單信息錄入::在完成該模塊的計算之前,首先要完成系統(tǒng)維護管理中活動細項設(shè)置(功能詳見系統(tǒng)管理說明)。在活動的各項設(shè)置好,并且開始了促銷活動后,此模塊便開始調(diào)用活動細項設(shè)置中的各字段來完成促銷單的添加。最重要的是促銷商品編號、名稱、類型等幾項。窗口自動生成當前時間,作為促銷的時間錄入到數(shù)據(jù)庫相應(yīng)字段中,系統(tǒng)自動生成促銷單編號,作為數(shù)據(jù)表主鍵??牲c擊“查看柜臺存儲單”按鈕來查看各種商品數(shù)量在此柜臺中的改變情況。當在“數(shù)量”一欄輸入整形數(shù)據(jù)后,點擊“實得金額”一欄,其自動生成促銷商品的真實收益金額;點擊“應(yīng)得金額”一欄,其自動生成該類商品在正常銷售時的收益金額;點擊“成本金額”一欄,其自動生成該類商品的入庫總金額。②
打印促銷單:用于將指定的促銷單信息進行打印。③
促銷單信息查詢:查詢功能與以上幾個模塊基本類似。(5)
系統(tǒng)維護管理①
商品分項目維護:可添加新的商品父類,刪除不用的父類,并有查詢、修改、保存等功能??稍趥渥⒁粰谔顚懺摳割惖奶匦裕瑏碓吹日f明。②
商品指標分類維護:可添加新的商品父類指標,刪除不用的父類指標,并有查詢、修改、保存等功能??稍趥渥⒁粰谔顚懺摳割愔笜说奶匦裕瑏碓吹日f明。③
商品指標從屬維護:主要功能是使商品父類與相對應(yīng)的商品父類指標相結(jié)合,并注明其指標的具體數(shù)據(jù)值和商品父類的單位。有查詢、修改、保存等功能。④促銷活動的差額與盈利統(tǒng)計:可統(tǒng)計在促銷活動期間,各類商品的盈利情況,與正常銷售所獲盈利的差額情況和成本總額。⑤促銷細項設(shè)置:在促銷活動開始前,進行此項設(shè)置。設(shè)置的內(nèi)容是:促銷的商品編號,促銷類型(打折、買一贈一、贈禮品),商品促銷的單價以及活動日期等。這些內(nèi)容將由促銷管理中促銷單添加來調(diào)用,完成促銷期間商品銷售的管理。⑥清除單據(jù):清除過期、不用、冗余的單據(jù)(出庫單、銷售/退貨單、換貨單、促銷單等)。這一階段的工作主要包括調(diào)查分析、建模、對模型進行評價和修改以及編寫系統(tǒng)說明書。在對市場上各企業(yè)的業(yè)務(wù)流程進行認真分析和研究的基礎(chǔ)上,經(jīng)過我組全體成員的反復(fù)協(xié)商、論證,最后確定了企業(yè)管理信息系統(tǒng)的邏輯模型。下面先以數(shù)據(jù)流程圖和數(shù)據(jù)字典的方式來描述新系統(tǒng)的邏輯功能。3.4數(shù)據(jù)流圖數(shù)據(jù)流程圖是結(jié)構(gòu)化系統(tǒng)分析的工具。它既可以表達數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向及存儲,又可以表達系統(tǒng)的邏輯功能和數(shù)據(jù)的邏輯變換。數(shù)據(jù)流程圖既能表達現(xiàn)行人工系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能,也能表達自動化系統(tǒng)的數(shù)據(jù)流程和邏輯處理功能。數(shù)據(jù)流圖是組織中信息運動的抽象,是管理信息系統(tǒng)邏輯模型的主要形式。它是采用自頂向下逐層擴展的方法,從邏輯上精確地描述系統(tǒng)具有的數(shù)據(jù)加工、數(shù)據(jù)存儲、數(shù)據(jù)輸入輸出及數(shù)據(jù)來源和去向等功能。這個模型不涉及硬件、軟件、數(shù)據(jù)結(jié)構(gòu)與文件組織,它與對系統(tǒng)的物理描述無關(guān),所描述的內(nèi)容是面向用戶的,是系統(tǒng)設(shè)計的主要依據(jù)之一。數(shù)據(jù)流圖的符號說明如圖3.8所示:外部項加工外部項加工數(shù)據(jù)存儲數(shù)據(jù)流數(shù)據(jù)存儲數(shù)據(jù)流圖3.8數(shù)據(jù)流圖圖例3.4.1系統(tǒng)頂層數(shù)據(jù)流圖首先,明確信息系統(tǒng)與各外部實體的信息聯(lián)系,把系統(tǒng)作為一個加工環(huán)節(jié),繪出系統(tǒng)的最高層數(shù)據(jù)流圖,如圖3.9所示:客戶客戶系統(tǒng)管理訂貨單銷售單工藝品管理系統(tǒng)采購計劃供應(yīng)商到貨通知統(tǒng)計分析圖3.9頂層數(shù)據(jù)流圖3.4.2第一層數(shù)據(jù)流圖根據(jù)頂層圖,劃分出幾個主要的信息管理功能,并明確各功能之間的聯(lián)系,繪制出數(shù)據(jù)流圖的一層圖(圖3.10)。查查詢庫存反饋庫存到貨通知進貨合同發(fā)貨單D2庫存單客戶P1柜臺銷售管理D4采購計劃供應(yīng)商P2采購管理訂單采購單到貨通知到貨通知D1到貨通知D6出庫單D7入庫單管理部門統(tǒng)計分析報表P3庫存管理倉庫存儲圖3.10一層數(shù)據(jù)流圖從圖上可以看出整個系統(tǒng)從總體上劃分為銷售管理、采購管理和庫存管理三大部分:其中,銷售管理是核心,整個系統(tǒng)以銷售管理為龍頭,根據(jù)客戶部的訂單通知,及時進行銷售操作事宜;采購管理部門根據(jù)銷售部門的采購?fù)ㄖM行商品的采購事宜;庫存管理部門根據(jù)銷售管理部門發(fā)出的出貨單通知和采購管理部門發(fā)出的入庫單通知進行庫存的管理。3.4.3系統(tǒng)二層圖一層數(shù)流圖僅從總體上反映了企業(yè)的信息聯(lián)系,應(yīng)該按照自頂向下、逐層分解的分析方法對一層圖進一步細化。其中,對銷售管理進一步細化,得到銷售管理二層數(shù)據(jù)流程圖(圖3.11),從圖中可以看到,整個銷售管理功能可劃分為確定訂貨數(shù)量、生成缺貨訂購單、缺貨訂購單到貨處理、發(fā)貨管理四個子功能。D11缺貨訂購單D11缺貨訂購單P1.4缺貨訂購單到貨處理D8到貨通知到貨通知滿足數(shù)量的訂單D10缺貨數(shù)量P1.3生成缺貨訂購單缺貨訂購單不滿足數(shù)量的訂單D9可發(fā)貨訂單存檔D5發(fā)貨單
D6出貨單D1銷售單P1.2柜臺銷售管理客戶P1.1確定訂貨數(shù)量查詢庫存反饋庫存D2庫存單銷售單發(fā)貨單圖3.11二層圖(銷售管理)對采購管理進一步細化,得到采購管理二層數(shù)據(jù)流程圖(圖3.12),P2.4P2.4基本資料維護D8到貨通知到貨通知P2.2到貨處理D12采購單滿足數(shù)量的訂單D14可發(fā)貨訂單到貨通知滿足數(shù)量的訂貨供應(yīng)商送貨合同合同單D3合同單D4采購計劃請購采購管理圖3.12二層圖(采購管理)對庫存管理進一步細化,得到庫存管理二層數(shù)據(jù)流程圖(圖3.13),P3.1P3.1統(tǒng)計分析處理系統(tǒng)管理統(tǒng)計分析D15庫存數(shù)量D2庫存單D3.2修改庫存D16銷售數(shù)量確定提貨數(shù)量P3.3確定銷售數(shù)量D8銷售單銷售單D17出貨數(shù)量確定出庫數(shù)量P3.4確定出貨數(shù)量D9出貨單出庫單D18入貨數(shù)量確定入庫數(shù)量P3.5確定入貨數(shù)量
D8入庫單圖3.13二層圖(庫存管理)如此逐層細化下去,直到數(shù)據(jù)流程圖中的每一處理成為一個容易理解的單一功能為止,且這個單一功能可以通過簡單的邏輯表達方式在數(shù)據(jù)字典中予以說明。限于篇幅這里不能全部列出。3.5數(shù)據(jù)字典上面討論的數(shù)據(jù)流圖只能給出系統(tǒng)邏輯功能的一個總框架而缺乏詳細、具體的內(nèi)容,因此我們還需要建立數(shù)據(jù)字典。建立數(shù)據(jù)字典是為了對數(shù)據(jù)流程圖上各個元素做出詳細的定義和說明。數(shù)據(jù)字典以一種準確的和無二義的方式定義所有被加工引用的數(shù)據(jù)流和數(shù)據(jù)存儲。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進行描述,從而形成一個完整的說明。數(shù)據(jù)字典有助于數(shù)據(jù)的進一步管理和控制,為設(shè)計人員和數(shù)據(jù)庫管理人員在數(shù)據(jù)庫設(shè)計、實現(xiàn)和運行階段控制有關(guān)數(shù)據(jù)提供依據(jù)。數(shù)據(jù)字典描述的主要內(nèi)容有:數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲、數(shù)據(jù)加工和外部項。由于篇幅有限,所以僅各舉幾個例子來說明。3.5.1數(shù)據(jù)流數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?shù)據(jù)流名稱:出庫單來源:庫存管理去處:柜臺銷售管理數(shù)據(jù)流結(jié)構(gòu):出庫單={出庫單號+柜臺號+商品號+倉庫號+數(shù)量+單價+日期+單位+經(jīng)手人+總金額}備注:無數(shù)據(jù)流名稱:入庫單來源:采購管理去處:庫存管理數(shù)據(jù)流結(jié)構(gòu):入庫單={入庫號+倉庫號+商品號+數(shù)量+單價+日期+單位+管理員名+總金額}備注:無3.5.2數(shù)據(jù)存儲數(shù)據(jù)存儲是數(shù)據(jù)結(jié)構(gòu)保留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。數(shù)據(jù)存儲名稱:到貨通知存儲組織:每個到貨通知是一條記錄,按通知號進行排列。主關(guān)鍵字:到貨通知號記錄組成:到貨通知={到貨通知號+倉庫號+商品號+數(shù)量+單價+日期+單位+運送員名+備注}簡要說明:到貨的完成情況在備注中說明。3.5.3數(shù)據(jù)加工數(shù)據(jù)加工名稱:柜臺銷售管理輸入:出庫單,訂單,反饋庫存輸出:發(fā)貨單,采購單,查詢庫存加工邏輯:1.從客戶處取得訂單;2.查詢庫存單;根據(jù)庫存單確定實際可發(fā)貨數(shù)量;3.針對不滿足數(shù)量的訂貨要求,產(chǎn)生采購單;待倉庫收到到貨通知后,再進行處理。4.接收出庫單,根據(jù)出庫單進行發(fā)貨。備注:無數(shù)據(jù)加工名稱:采購管理輸入:到貨通知,采購計劃單輸出:進貨合同,到貨通知,入庫單加工邏輯:1.接受采購計劃,與采購標準比較;2.確定補貨量,與供應(yīng)商簽訂進貨合同;3.由供銷商處接到到貨通知,并產(chǎn)生入庫單,遞交給庫存管理。4.發(fā)出到貨通知,提醒庫存管理模塊進行處理。備注:無數(shù)據(jù)加工名稱:庫存管理輸入:到貨通知,入庫單輸出:統(tǒng)計分析報表,出庫單加工邏輯:1.接收入庫單,做好接貨安排;2.照庫存數(shù)量,開出庫單;3.修改庫存。備注:無3.5.4外部項外部項項目名:供應(yīng)商輸入數(shù)據(jù)流:進貨合同輸出數(shù)據(jù)流:到貨通知主要特征:供應(yīng)商:即所有商品的提供者,其主要特征是:供應(yīng)商名稱、聯(lián)系地址、聯(lián)系人,聯(lián)系電話,可提供商品清單備注:本系統(tǒng)不負責(zé)安排供應(yīng)商的生產(chǎn)計劃或進貨渠道,只是根據(jù)進貨要求向供應(yīng)商訂購有關(guān)商品。外部項項目名:客戶輸入數(shù)據(jù)流:發(fā)貨單輸出數(shù)據(jù)流:訂單主要特征:客戶:即所有商品的接收者,其主要特征是:客戶名稱、聯(lián)系地址、聯(lián)系人,聯(lián)系電話,銀行帳號等備注:客戶也可直接到柜臺購買商品,過程相似。外部項項目名:系統(tǒng)管理輸入數(shù)據(jù)流:統(tǒng)計分析主要特征:統(tǒng)計企業(yè)的營銷情況,給企業(yè)領(lǐng)導(dǎo)提供正確的決策。備注:無3.6數(shù)據(jù)庫初步分析與設(shè)計在系統(tǒng)的數(shù)據(jù)庫設(shè)計中,首先對系統(tǒng)分析得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進行分析,分析各數(shù)據(jù)存儲之間的關(guān)系,然后得出系統(tǒng)的關(guān)系模式。本系統(tǒng)用實體-聯(lián)系圖(簡稱E-R圖)來描述系統(tǒng)的概念模型。E-R圖由實體、屬性、聯(lián)系三部分組成,其符號如圖3.14所示:聯(lián)系屬性實體聯(lián)系屬性實體圖3.14E-R圖圖例3.6.1實體描述本系統(tǒng)中所涉及的實體有5個,其結(jié)構(gòu)如下:客戶(客戶編號、客戶名稱、銀行帳號、開戶銀行、聯(lián)系電話、聯(lián)系地址)商品(商品編號、商品名稱、入庫價格、分銷價格、計量單位、供應(yīng)商名稱)供應(yīng)商(供應(yīng)商編號、供應(yīng)商名稱、聯(lián)系地址、聯(lián)系人、聯(lián)系電話、傳真)柜臺(柜臺編號、柜臺名稱、負責(zé)人、聯(lián)系電話、備注信息)倉庫(倉庫編號、倉庫名稱、管理員名、備注信息)3.6.2聯(lián)系描述本系統(tǒng)中實體之間有6個關(guān)系,其關(guān)系如下:(1)訂貨關(guān)系:業(yè)務(wù)員、客戶和商品的關(guān)系是1:M:N,因為多個客戶可以向某一個業(yè)務(wù)員訂購多種商品;(2)采購關(guān)系:采購員、供應(yīng)商和商品的關(guān)系是1:M:N,因為一個采購員可以向多個供應(yīng)商采購多種商品;(3)倉庫存儲關(guān)系:倉庫和商品的關(guān)系是M:N,因為一個倉庫可以存放多種商品,一種商品也可以存放在多個倉庫中;(4)出庫關(guān)系:柜臺、倉庫和商品的關(guān)系是M:N:P,因為多個柜臺可以將多個倉庫中的多種商品進行出庫;(5)柜臺存儲關(guān)系:柜臺和商品的關(guān)系是M:N,在這里設(shè)計的是一個柜臺可以存放多種商品,一種商品也可以存放在多個柜臺中;(6)銷售關(guān)系:客戶、柜臺和商品的關(guān)系是M:N:P,因為多個客戶可以購買多個柜臺中的多種商品。數(shù)據(jù)庫的邏輯設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段的基本E-R圖轉(zhuǎn)化為與選用具體機器上的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu),首先要實現(xiàn)的是E-R圖關(guān)系模型的轉(zhuǎn)化。而為此要解決的問題是如何將實體和實體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,如何確定這些關(guān)系模式的屬性和碼。對于實體,將每個實體轉(zhuǎn)換為一個關(guān)系,實體的屬性即為關(guān)系的屬性,實體的碼即為關(guān)系的碼。對于實體間的聯(lián)系,可以分成三種情況:(1)若實體間的聯(lián)系是1:1,可以在兩個實體轉(zhuǎn)換成的兩個關(guān)系中任意一個關(guān)系的屬性中加入另一個關(guān)系的碼。(2)若實體間的聯(lián)系是1:n,則在n端實體轉(zhuǎn)換成的關(guān)系中加入1端實體轉(zhuǎn)換成的關(guān)系碼。(3)若實體間的聯(lián)系是n:m,則將聯(lián)系轉(zhuǎn)換為關(guān)系,關(guān)系的屬性為諸個實體的鍵加上聯(lián)系具有的屬性,而關(guān)系的碼則為諸實體的鍵的組合。本系統(tǒng)中所涉及到4個個三元聯(lián)系轉(zhuǎn)換為4個關(guān)系,2個M:N的聯(lián)系轉(zhuǎn)換為2個關(guān)系,所以本系統(tǒng)的聯(lián)系可轉(zhuǎn)化為6個關(guān)系,每個關(guān)系的主鍵用下劃線,外鍵用#標出:以上實體的聯(lián)系屬性如下:訂貨(訂貨單號、訂貨日期、數(shù)量、單價)采購(采購單號、采購日期、數(shù)量、單價)倉庫存儲(存儲單編號、商品編號#、倉庫編號#、數(shù)量、預(yù)警日期、預(yù)警數(shù)量)出庫(出庫單編號、柜臺編號#、商品編號#、倉庫編號#、數(shù)量、經(jīng)手人、出庫日期)柜臺存儲(存儲單編號、商品編號#、柜臺編號#、數(shù)量、預(yù)警日期、預(yù)警數(shù)量)銷售(銷售單編號、柜臺編號#、商品編號#、客戶編號#、數(shù)量、類型、經(jīng)手人、銷售日期)3.6.3E-R圖本系統(tǒng)的E-R圖如圖3.15所示:供應(yīng)商`供應(yīng)商`采購商品入庫客戶存儲存儲出庫柜臺銷售倉庫圖3.15E-R圖圖例倉庫實體E-R圖如圖3.16所示:倉倉庫倉庫名稱倉庫編號管理員姓名圖3.16E-R圖圖例柜臺實體E-R圖如圖3.17所示:柜臺柜臺柜臺編號柜臺名稱負責(zé)人聯(lián)系電話備注信息圖3.17E-R圖圖例商品實體E-R圖如圖3.18所示:商品商品商品名稱商品編號記量單位供應(yīng)商名稱入庫價格分銷價格圖3.18E-R圖圖例供應(yīng)商實體E-R圖如圖3.19所示:供應(yīng)商供應(yīng)商供應(yīng)商編號供應(yīng)商名稱聯(lián)系電話聯(lián)系地址聯(lián)系人傳真圖3.19E-R圖圖例客戶實體E-R圖如圖3.20所示:客戶客戶客戶編號客戶名稱銀行帳號開戶銀行聯(lián)系電話聯(lián)系地址圖3.20E-R圖圖例倉庫存儲聯(lián)系E-R圖如圖3.21所示:存儲單編號存儲單編號商品編號倉庫編號預(yù)警日期數(shù)量預(yù)警數(shù)量圖3.21E-R圖圖例出庫聯(lián)系E-R圖如圖3.22所示:出庫出庫單編號商品編號倉庫編號柜臺編號數(shù)量經(jīng)手人出庫日期出庫圖3.22E-R圖圖例柜臺存儲聯(lián)系E-R圖如圖3.23所示:存儲單編號存儲單編號商品編號柜臺編號預(yù)警日期數(shù)量預(yù)警數(shù)量柜臺存儲圖3.23E-R圖圖例銷售聯(lián)系E-R圖如圖3.24所示:數(shù)量數(shù)量類型經(jīng)手人客戶編號銷售日期商品編號柜臺編號銷售單編號銷售圖3.24E-R圖圖例第4章數(shù)據(jù)庫詳細設(shè)計數(shù)據(jù)庫是相互關(guān)聯(lián)的數(shù)據(jù)的集合,它不僅包含數(shù)據(jù)本身還包含數(shù)據(jù)之間的聯(lián)系。數(shù)據(jù)庫中的數(shù)據(jù)具有一定的邏輯關(guān)系,能夠表達確定的意義,及時反映現(xiàn)實生活的某個方面,數(shù)據(jù)庫中的數(shù)據(jù)按特定的格式存儲,具有較小的冗余度,較高的數(shù)據(jù)獨立性和擴展性,數(shù)據(jù)可為用戶共享使用。根據(jù)工藝品管理系統(tǒng)的功能要求,本系統(tǒng)使用MicrosoftAccess數(shù)據(jù)庫作為后臺的數(shù)據(jù)庫管理,利用ADO數(shù)據(jù)庫組建連接后臺數(shù)據(jù)庫,而沒有使用BDE數(shù)據(jù)庫引擎。在上一章數(shù)據(jù)庫初步分析與設(shè)計的基礎(chǔ)上,開始數(shù)據(jù)庫詳細設(shè)計,主要是數(shù)據(jù)庫的實現(xiàn)部分,其中主要用到了上章的E-R圖部分(實體及屬性、聯(lián)系及屬性)。我們的設(shè)計“工藝品管理系統(tǒng)”分為用戶信息管理、入庫信息管理、出庫及銷售管理、庫存預(yù)警管理、系統(tǒng)維護五部分,我所設(shè)計的是出庫及銷售管理和系統(tǒng)維護兩部分,根據(jù)其各部分的功能聯(lián)系設(shè)計數(shù)據(jù)庫。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計:4.1數(shù)據(jù)庫表名稱:出庫單字段名稱字段說明數(shù)據(jù)類型字段大小是否可為空主鍵ckdbh出庫單編號文本20否*ckbh倉庫編號文本20否gtbh柜臺編號文本20否spbh商品編號文本20否spmc商品名稱文本15是spsl商品數(shù)量數(shù)字整型是dj單價數(shù)字小數(shù)是zje總金額數(shù)字小數(shù)是dw單位文本10是jsr經(jīng)手人文本10是ckrq出庫日期文本20是4.2數(shù)據(jù)庫表名稱:商品父類表字段名稱字段說明數(shù)據(jù)類型字段大小是否可為空主鍵spflbh商品父類編號文本20否*spflmc商品父類名稱文本20是bzxx備注信息文本30是4.3數(shù)據(jù)庫表名稱:柜臺銷售單字段名稱字段說明數(shù)據(jù)類型字段大小是否可為空主鍵gtxsdbh銷售單編號文本20否*khbh客戶編號文本20否gtbh柜臺編號文本20否spbh商品編號文本20否spmc商品名稱文本15是spsl商品數(shù)量數(shù)字整型是spdj單價數(shù)字小數(shù)是zje總金額數(shù)字小數(shù)是dw單位文本10是jsr經(jīng)手人文本10是yfbl預(yù)付比例文本8是lx類型文本8是xsrq銷售日期文本20是sfjsfk是否即時付款文本20是4.4數(shù)據(jù)庫表名稱:商品換貨單字段名稱字段說明數(shù)據(jù)類型字段大小是否可為空主鍵hhdbh銷售單編號文本20否*khbh客戶編號文本20否gtbh柜臺編號文本20否spbh商品編號文本20否spmc商品名稱文本15是spsl商品數(shù)量數(shù)字整型是spdj單價數(shù)字小數(shù)是zje總金額數(shù)字小數(shù)是dw單位文本10是jsr經(jīng)手人文本10是thspbh退還商品編號文本20否thspmc退還商品名稱文本20是thspdj退還商品單價數(shù)字小數(shù)是thspdw退還商品單位文本10是thspsl退還商品數(shù)量數(shù)字整型是thzje退還總金額數(shù)字小數(shù)是hhrq換貨日期文本20是4.5數(shù)據(jù)庫表名稱:促銷單字段名稱字段說明數(shù)據(jù)類型字段大小是否可為空主鍵cxdbh促銷單編號文本20否*khbh客戶編號文本20否gtbh柜臺編號文本20否spbh商品編號文本20否spmc商品名稱文本15是spsl商品數(shù)量數(shù)字整型是lpdj禮品單價數(shù)字小數(shù)是zje總金額數(shù)字小數(shù)是jldw計量單位文本10是jsr經(jīng)手人文本10是fxjg分銷價格數(shù)字小數(shù)否zkbl折扣比例文本10是cxlx促銷類型文本10是cbje成本金額數(shù)字10是yzje應(yīng)得總金額數(shù)字小數(shù)是rkjg入庫價格數(shù)字小數(shù)是xsrq銷售日期文本20是4.6數(shù)據(jù)庫表名稱:倉庫存儲單字段名稱字段說明數(shù)據(jù)類型字段大小是否可為空主鍵ccdbh存儲單編號文本20否*ckbh倉庫編號文本20否yjsl預(yù)警數(shù)量數(shù)字整型是spbh商品編號文本20否sl數(shù)量數(shù)字整型是zje總金額數(shù)字小數(shù)是dw單位文本10是xyjsl小預(yù)警數(shù)量數(shù)字長整型是rkrq入庫日期文本20是yjrq預(yù)警日期日期/時間20是ckrq銷售日期日期/時間20是dyjsl大預(yù)警數(shù)量數(shù)字長整型是4.7數(shù)據(jù)庫表名稱:商品指標分類表字段名稱字段說明數(shù)據(jù)類型字段大小是否可為空主鍵spzbbh父類指標編號文本20否*spzbmc父類指標名稱文本20是bzxx備注信息文本30是4.8數(shù)據(jù)庫表名稱:柜臺存儲單字段名稱字段說明數(shù)據(jù)類型字段大小是否可為空主鍵gtccd存儲單編號文本20否*gtbh柜臺編號文本20否yjsl預(yù)警數(shù)量數(shù)字整型是spbh商品編號文本20否sl數(shù)量數(shù)字整型是dj單價數(shù)字小數(shù)是zje總金額數(shù)字小數(shù)是dw單位文本10是xyjsl小預(yù)警數(shù)量數(shù)字長整型是rgrq入庫日期文本20是yjrq預(yù)警日期日期/時間20是cgrq銷售日期日期/時間20是dyjsl大預(yù)警數(shù)量數(shù)字長整型是4.9數(shù)據(jù)庫表名稱:柜臺存儲單字段名稱字段說明數(shù)據(jù)類型字段大小是否可為空主鍵zbcsbh指標從屬編號文本20否*spflbh商品父類編號文本20否spflmc商品父類名稱文本20是spzbbh父類指標編號文本20否spzbmc父類指標名稱文本20是zbjtsjz指標數(shù)據(jù)值數(shù)字小數(shù)是dw單位文本10是bzxx備注信息文本30是4.10數(shù)據(jù)庫表名稱:促銷細項設(shè)置表字段名稱字段說明數(shù)據(jù)類型字段大小是否可為空主鍵cxszbh促銷設(shè)置編號文本20否*fxjg分銷價格數(shù)字小數(shù)否spmc商品名稱文本20是spbh商品編號文本20否rkjg入庫價格數(shù)字小數(shù)否lpdj禮品單價數(shù)字小數(shù)否cxlx促銷類型文本10否jldw計量單位文本10是zkbl折扣比例文本10是cjrq創(chuàng)建日期文本20是hdqsrq活動起始日期日期/時間20是hdzzrq活動終止日期日期/時間20是第5章系統(tǒng)模塊設(shè)計與實現(xiàn)“工藝品管理系統(tǒng)”共有五個功能模塊:用戶管理模塊、入貨管理模塊、出庫及銷售管理模塊、庫存管理模塊、系統(tǒng)維護模塊。由于本系統(tǒng)由三人共同完成,所以每個組員都只負責(zé)設(shè)計自己的模塊,然后組合為一個整體。在這里我做的是:出庫及銷售管理模塊、系統(tǒng)維護模塊,每個模塊由幾個窗體組成,窗體是計算機與用戶之間交互的界面,窗體設(shè)計美觀會給使用者以好的工作心情,其功能的完善直接影響到軟件的質(zhì)量。下面介紹一下各模塊窗體:5.1
出庫管理模塊該模塊主要包括:添加出庫單信息窗體、單據(jù)信息查詢窗體。5.1.1添加出庫單信息(1)
窗體設(shè)計添加員工信息窗體設(shè)計如圖5.1所示。圖5.1添加出庫單信息窗體設(shè)計(2)
組成:本窗體使用了大量的Label按鈕作為提示,清晰明了;為了便于錄入使用了Edit組件;為了使用戶使用起來最為快捷方便使用了Combobox選擇框;窗體中使用了兩個DBgrid組件,它可以同時瀏覽多條記錄和多個字段,按鈕組件使用了Bitbtn,它的主要功能與Button完全相同,除此之外還可以在按鈕上添加圖片,使整個界面顯得更加美觀。此窗口使用ADOconnection來連接數(shù)據(jù)庫,用多個ADODataSet和ADOQuery來對數(shù)據(jù)表進行操作,用DataSource來連接DBgrid和相對應(yīng)的ADODataSet組件。(3)
功能:該窗體用于將出庫單的信息添加到數(shù)據(jù)庫,其中,窗口自動產(chǎn)生出庫單的主鍵——出庫單編號,編號由出庫的漢語拼音的縮寫(CK)打頭,接著是出庫日期如(20060503),最后是由001開始的三位數(shù),例如在2006年5月3日有第一批商品出庫,則出庫單編號為(CK20060503001),第二批商品出庫的話,出庫單的后三位就變?yōu)?02,以此類推。界面自動產(chǎn)生當前的系統(tǒng)時間用來作為商品的出庫時間,點擊商品編號的下拉菜單,就可以選擇需要出庫的商品編號。當選擇完后,任意點擊某個編輯框,在DBgrid2中就可以顯示所選擇商品的商品名稱、商品的單價、單位等信息,這些信息還將在窗口所對應(yīng)的編輯框中顯示,同時編輯框變灰,用戶不可修改其數(shù)據(jù)值。并且當選擇完商品編號后,在倉庫的Edit中也自動顯示此商品所在的倉庫編號,以防止用戶在不了解倉庫存儲的情況下進行錯誤的操作。用戶可以點擊柜臺編號的下拉菜單來選擇商品要出庫的柜臺。在填寫了出庫數(shù)量后用鼠標點擊總金額一欄,此欄中自動生成出庫商品的總金額,無須用戶手動計算??商顚戇M行出庫操作的經(jīng)手人。填寫完所有項目后點擊“保存”按鈕將商品出庫,當商品編號和倉庫編號不為空時,點擊“查看倉庫存儲單”來查看倉庫存儲信息,以檢驗是否正確的將目標商品進行了出庫;當填寫了柜臺編號后,點擊“查看柜臺存儲單”來查看柜臺存儲信息,以檢驗?zāi)繕松唐肥欠褚训较鄳?yīng)的柜臺。在未保存前,點擊“取消”按鈕,將取消之前的所有操作。此時如果需要打印,則點擊“打印”按鈕,生成打印報表,在有打印機連接的情況下,則可打印出數(shù)據(jù)庫中的出庫單。5.1.2查詢出庫單信息(1)
窗體設(shè)計查詢出庫單信息窗體設(shè)計如圖5.2所示。圖5.2查詢出庫單信息窗體設(shè)計(2)
組成:窗口在整體上分為三列,左邊一列為設(shè)定查詢條件,此列的所有組件都在GroupBox1組件中放置。其中,CheckListBox1組件中存放的是所要查詢條件的名稱,用戶可以任意選擇;當名稱選擇完后就可以在其右方的編輯框或下拉列表框中填寫具體的查詢條件。中間的一列放置了兩個RadioGroup組件,一個是組合條件,其中可選擇“與”和“或”來進行相應(yīng)的查詢;另一個是查詢條件,主要是針對“金額”或者“價格”等數(shù)字條件進行查詢。右邊一列是一個DBGrid框,用于顯示所查詢到的內(nèi)容,更直觀。(3)功能:進入該界面后,進行相應(yīng)的查詢選擇,此界面可實現(xiàn)多條件的復(fù)合查詢。商品名稱的查詢主要用于對符合條件的商品進行尋找,復(fù)合查詢可以縮小查詢范圍,更好的實現(xiàn)出庫信息查詢模塊的作用。當選擇完查詢條件后,在右面相對應(yīng)的位置寫出要查詢的相應(yīng)的關(guān)鍵字。當只選擇了一個查詢條件時,則實現(xiàn)單條件查詢。本界面可實現(xiàn)模糊查詢,這樣方便了那些不知具體信息的查詢?nèi)藛T的要求,增強了查詢功能??梢赃x擇時間范圍來查詢這段時間內(nèi)的出庫單信息。點擊“清空”按鈕來清空所有已填寫的信息。5.2銷售及退貨管理模塊該模塊主要包括:添加銷售單信息窗體、單據(jù)信息查詢窗體。5.2.1添加銷售單信息(1)
窗體設(shè)計添加銷售單信息窗體設(shè)計如圖5.3所示。圖5.3添加銷售單信息窗體設(shè)計(2)
組成:本窗體的制作與出庫窗體類似,并且有一個CheckBox來作為復(fù)選框。窗體中使用了兩個DBgrid組件,它可以同時瀏覽多條記錄和多個字段,按鈕組件使用了Bitbtn,它的主要功能與Button完全相同,除此之外還可以在按鈕上添加圖片,使整個界面顯得更加美觀。此窗口使用ADOconnection來連接數(shù)據(jù)庫,用多個ADODataSet和ADOQuery來對數(shù)據(jù)表進行操作。(3)
功能:該窗體用于將銷售單的信息添加到數(shù)據(jù)庫,其中,窗口自動產(chǎn)生銷售單的主鍵——銷售單編號,編號由銷售的漢語拼音的縮寫(XS)打頭,接著是銷售日期如(20060503),最后是由001開始的三位數(shù),例如在2006年5月3日有第一批商品銷售,則銷售單編號為:XS20060503001,第二批商品銷售的話,銷售單的后三位就變?yōu)?02,以此類推。界面自動產(chǎn)生當前的系統(tǒng)時間來作為商品的銷售時間,點擊商品編號的下拉菜單,就可以選擇進行銷售操作的商品編號。當選擇完后,任意點擊某個編輯框,在DBgrid2中就可以顯示所選擇商品的商品名稱、商品的單價、單位等信息,這些信息還將在窗口所對應(yīng)的編輯框中顯示,同時編輯框變灰,用戶不可修改其數(shù)據(jù)值。并且當選擇完商品編號后,在柜臺的Edit中也自動顯示此商品所在的柜臺編號,以防止用戶在不了解柜臺存儲的情況下進行錯誤的操作。在填寫了銷售數(shù)量后用鼠標點擊總金額一欄,此欄中自動生成銷售商品的總金額。在客戶編號的下拉框中可選擇銷售對象。還可選擇類型來標明是銷售操作還是退貨操作,選擇銷售后,可在CheckBox1復(fù)選框中標明是否即時付款,如果不是即時付款的話還可選擇預(yù)付比例。填寫完所有項目后點擊“保存”按鈕將商品銷售,點擊“查看柜臺存儲單”來查看柜臺存儲信息,以檢驗?zāi)繕松唐蜂N售是否已操作成功。在未保存前,點擊“取消”按鈕,將取消之前的所有操作。此時如果需要打印,則點擊“打印”按鈕,生成打印報表。5.2.2查詢銷售單信息(1)
窗體設(shè)計查詢銷售單信息窗體設(shè)計如圖5.4所示。圖5.4查詢銷售單信息窗體設(shè)計(2)此窗口功能與組成均與查詢出庫單類似,不再一一復(fù)述。5.3換貨管理模塊該模塊主要包括:添加換貨單信息窗體、單據(jù)信息查詢窗體。5.3.1添加換貨單信息(1)
窗體設(shè)計添加換貨單信息窗體設(shè)計如圖5.5所示。圖5.5添加換貨單信息窗體設(shè)計(2)
組成:本窗體的制作與出庫窗體類似,由于是換貨管理,則需要有兩個GroupBox組件來顯示兩種商品信息。還有一個GroupBox來填寫換貨單的剩余信息。窗體中使用了三個DBgrid組件,它可以同時瀏覽多條記錄和多個字段,此窗口使用ADOconnection來連接數(shù)據(jù)庫,用多個ADODataSet和ADOQuery來對數(shù)據(jù)表進行操作。(3)
功能:該窗體用于將換貨單的信息添加到數(shù)據(jù)庫,其中窗口自動產(chǎn)生換貨單的主鍵——換貨單編號,編號由換貨的漢語拼音的縮寫(HH)打頭,接著是換貨日期如(20060503),最后是由001開始的三位數(shù)。界面自動產(chǎn)生當前的系統(tǒng)時間用來作為商品的換貨時間,點擊柜臺商品編號和客戶商品編號的下拉菜單,就可以選擇進行換貨操作的商品編號。當選擇完后,任意點擊某個編輯框,在兩個小型DBgrid中就可以顯示所選擇商品的商品名稱、商品的單價、單位等信息,這些信息還將在窗口所對應(yīng)的編輯框中顯示,同時編輯框變灰,用戶不可修改其數(shù)據(jù)值。在填寫了兩種商品的數(shù)量后用鼠標點擊兩種商品的總金額一欄,欄中自動生成兩種商品的總金額。填寫完所有項目后點擊“保存”按鈕來調(diào)換兩種商品,保存完后點擊“清算”來清算兩種商品的差額。點擊“查看柜臺存儲單”來查看柜臺存儲信息,以檢驗兩種商品的換貨操作是否已經(jīng)成功。在未保存前,點擊“取消”按鈕,將取消之前的所有操作。如果需要打印,則點擊“打印”按鈕,生成打印報表。5.3.2查詢換貨單信息(1)
窗體設(shè)計查詢換貨單信息窗體設(shè)計如圖5.6所示。圖5.6查詢換貨單信息窗體設(shè)計(2)此窗口功能與組成均與查詢出庫單類似,不再一一復(fù)述。5.4促銷管理模塊該模塊主要包括:添加促銷單信息窗體、單據(jù)信息查詢窗體。5.4.1添加促銷單信息(1)
窗體設(shè)計添加促銷單信息窗體設(shè)計如圖5.7所示。圖5.7添加促銷單信息窗體設(shè)計(2)
組成:本窗體的制作與出庫窗體類似,不再做過多描述。(3)
功能:該窗體用于將促銷單的信息添加到數(shù)據(jù)庫,其中窗口自動產(chǎn)生促銷單的主鍵——促銷單編號,編號由促銷的漢語拼音的縮寫(CX)打頭,接著是促銷日期如(20060503),最后是由001開始的三位數(shù)。界面自動產(chǎn)生當前的系統(tǒng)時間用來作為商品的促銷時間,點擊促銷商品編號的下拉菜單,就可以選擇進行促銷操作的商品編號。當選擇完后,任意點擊某個編輯框,在DBgrid中就可以顯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年經(jīng)濟法案例分析企業(yè)法律風(fēng)險防范與應(yīng)對策略題庫
- 2026年股票投資基礎(chǔ)考試題與詳細答案解析
- 外貿(mào)財務(wù)知識
- 2026年綿陽飛行職業(yè)學(xué)院單招綜合素質(zhì)筆試參考題庫含詳細答案解析
- 2026年長春醫(yī)學(xué)高等??茖W(xué)校單招綜合素質(zhì)考試參考題庫含詳細答案解析
- 2026年河南職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試參考題庫含詳細答案解析
- 2026年貴陽幼兒師范高等??茖W(xué)校單招綜合素質(zhì)筆試備考試題含詳細答案解析
- 2026年鶴壁能源化工職業(yè)學(xué)院單招職業(yè)技能考試模擬試題含詳細答案解析
- 2026年廣州城建職業(yè)學(xué)院單招職業(yè)技能考試參考題庫含詳細答案解析
- 2026年江蘇財會職業(yè)學(xué)院單招綜合素質(zhì)考試參考題庫含詳細答案解析
- 2026年幼兒教師公招考試試題及答案
- 易方達基金公司招聘筆試題
- 2026年陜西眉太麟法高速項目招聘(11人)備考題庫及答案1套
- 2026年中國航空傳媒有限責(zé)任公司市場化人才招聘備考題庫帶答案詳解
- 2026年交管12123學(xué)法減分復(fù)習(xí)考試題庫附答案(黃金題型)
- 未來停車新設(shè)施-探索機械式停車設(shè)備市場
- 林木清理施工方案(3篇)
- 護理不良事件防范制度
- 2025年香云紗市場環(huán)境分析
- 數(shù)據(jù)中心設(shè)備部署管理指南
- 《 基本權(quán)利的規(guī)范建構(gòu)》讀書筆記
評論
0/150
提交評論