《信息系統(tǒng)分析與設(shè)計(jì)》課程設(shè)計(jì)報(bào)告_第1頁
《信息系統(tǒng)分析與設(shè)計(jì)》課程設(shè)計(jì)報(bào)告_第2頁
《信息系統(tǒng)分析與設(shè)計(jì)》課程設(shè)計(jì)報(bào)告_第3頁
《信息系統(tǒng)分析與設(shè)計(jì)》課程設(shè)計(jì)報(bào)告_第4頁
《信息系統(tǒng)分析與設(shè)計(jì)》課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、信息系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)報(bào)告設(shè)計(jì)題目: 連鎖超市進(jìn)銷存管理信息系統(tǒng)目錄1 設(shè)計(jì)背景簡介12 可行性分析(技術(shù)可行性)23 系統(tǒng)分析23.1 系統(tǒng)功能設(shè)計(jì)33.2 系統(tǒng)設(shè)計(jì)目標(biāo)33.3 系統(tǒng)總體用例圖設(shè)計(jì)43.4 系統(tǒng)業(yè)務(wù)流程操作活動圖53.5新系統(tǒng)部分功能操作的序列圖83.6系統(tǒng)管理員員工信息管理狀態(tài)圖113.7系統(tǒng)總體類圖設(shè)計(jì)114系統(tǒng)設(shè)計(jì)144.1功能結(jié)構(gòu)設(shè)計(jì)144.2數(shù)據(jù)庫設(shè)計(jì)144.2.1 數(shù)據(jù)庫需求分析144.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)164.3代碼設(shè)計(jì)、輸出設(shè)計(jì)、輸入設(shè)計(jì)等174.3.1代碼設(shè)計(jì)174.3.2輸入設(shè)計(jì)174.3.3輸出設(shè)計(jì)174.3.4 制訂完整的系統(tǒng)規(guī)格184.4信

2、息系統(tǒng)體系結(jié)構(gòu)及物理配置方案設(shè)計(jì)184.4.1超市信息系統(tǒng)體系結(jié)構(gòu)圖184.4.2系統(tǒng)的工作環(huán)境194.5軟件開發(fā)工具選擇194.5.1 采用 SQL Server 2000 數(shù)據(jù)庫194.5.2 采用 VB 6.0作為前端開發(fā)工具204.5.3 采用 ADO 編程模型204.5.4系統(tǒng)的安全性205系統(tǒng)實(shí)施215.1典型界面及程序設(shè)計(jì)說明215.1.1登陸窗體 frmLogin215.1.2 商品類型信息窗體frmMType215.1.3商品信息窗體frmMerch225.1.4進(jìn)貨信息窗體frmBuy235.1.5銷售信息窗體frmSell235.2測試方案及切換方式設(shè)計(jì)265.2.1測試

3、方案設(shè)計(jì)265.2.2切換方式設(shè)計(jì)276 系統(tǒng)評價(jià)277總結(jié)28連鎖超市進(jìn)銷存管理信息系統(tǒng)分析與設(shè)計(jì)1 設(shè)計(jì)背景簡介21世紀(jì),超市的競爭也進(jìn)入到了一個全新的領(lǐng)域,競爭已不再是規(guī)模的競爭,而是技術(shù)的競爭、管理的競爭、人才的競爭。技術(shù)的提升和管理的升級是連鎖超市業(yè)的競爭核心。零售領(lǐng)域目前呈多元發(fā)展趨勢,多種業(yè)態(tài):超市、倉儲店、便利店、特許加盟店、專賣店、貨倉等相互并存。如何在激烈的競爭中擴(kuò)大銷售額、降低經(jīng)營成本、擴(kuò)大經(jīng)營規(guī)模,成為每一個超市努力追求的目標(biāo)。經(jīng)過調(diào)查我們發(fā)現(xiàn),大多數(shù)超市在物流管理方面,仍使用傳統(tǒng)的人工管理模式,浪費(fèi)人力資源,準(zhǔn)確率低。有些商品緊缺,顧客要排隊(duì)購買或商品供不應(yīng)求,使顧客

4、大為不滿,還有一些商品,長期積壓,損壞嚴(yán)重,造成重大經(jīng)濟(jì)損失,引起銷售人員的極大不滿,以多次向超市管理人員反映,但此類問題仍屢屢發(fā)生,得不到根本性的解決,已引起總經(jīng)理的高度重視。一個超市,它的物流管理勢必非常復(fù)雜,如果沒有一個強(qiáng)大的信息系統(tǒng)來支持,那么就會造成一部分商品大量積壓,而另一些商品供不應(yīng)求的局面,這種局面必然會給超市帶來巨大的經(jīng)濟(jì)損失。有些超市為了避免這樣的情況發(fā)生,就會對物流管理投入大量的人力。雖然這樣解決了物流方面的問題,但是這又有悖于管理學(xué)的原則,效率低,浪費(fèi)了人力資源,解決不了根本性的問題。隨著全球信息時(shí)代的到來,信息技術(shù)對社會發(fā)展和經(jīng)濟(jì)增長的作用愈來愈明顯。商業(yè)企業(yè)有效地采

5、用信息技術(shù)手段,加速了商業(yè)領(lǐng)域的發(fā)展與進(jìn)步,信息化建設(shè)已經(jīng)成為當(dāng)前商業(yè)企業(yè)提高企業(yè)管理水平,謀求生存,參與市場競爭的必由之路。進(jìn)、銷、存是企業(yè)運(yùn)作過程中的最主要、最核心的工作環(huán)節(jié)。創(chuàng)建一個穩(wěn)定、高效的進(jìn)銷存系統(tǒng),優(yōu)點(diǎn)如下:整合企業(yè)資源,實(shí)現(xiàn)信息共享;商業(yè)企業(yè)在經(jīng)營活動中每日都要將發(fā)生的基礎(chǔ)信息(如商品信息、廠商信息、采購信息、銷售信息、庫存信息等)由進(jìn)銷存系統(tǒng)進(jìn)行收集、整理及匯總,并以各種報(bào)表形式體現(xiàn)出來。商業(yè)企業(yè)中各部門、各級別的管理人員可根據(jù)自身工作的需要及企業(yè)分配的權(quán)限,隨時(shí)查詢本部門商品流轉(zhuǎn)中的各種信息和變化趨勢,為管理者的決策活動提供數(shù)據(jù)依據(jù)。豐富系統(tǒng)功能,提高工作效率:進(jìn)銷存系統(tǒng)不

6、但能夠完成一般商品的銷售功能,還能夠?qū)崿F(xiàn)商品的量販銷售、按金額或者比例的打折銷售、商品的組合銷售,以及顧客利用信用卡或儲值卡、會員卡進(jìn)行的刷卡銷售等功能。在銷售工作結(jié)束后,計(jì)算機(jī)系統(tǒng)可對銷售信息進(jìn)行記錄和匯總,幫助收款員進(jìn)行核對和查詢,避免了手工收銀工作中可能出現(xiàn)的漏洞。3規(guī)范業(yè)務(wù)流程,減少人工費(fèi)用:進(jìn)銷存系統(tǒng)用電子單據(jù)代替以往用人工來傳遞各種單據(jù)的工作,商場的管理人員通過本地的計(jì)算機(jī)就能夠?qū)Ω鞑块T提交的單據(jù)進(jìn)行查詢、審核、記賬等操作。商場工作人員通過進(jìn)銷存系統(tǒng)就能夠完成商品流轉(zhuǎn)的全過程;進(jìn)銷存系統(tǒng)的使用,使企業(yè)組織機(jī)構(gòu)得以簡化,傳統(tǒng)商業(yè)企業(yè)中的物價(jià)、核算等部門及人員的工作已經(jīng)完全被計(jì)算機(jī)所代

7、替,從而節(jié)約了這些部門的各種設(shè)備和人工費(fèi)用的支出。2 可行性分析(技術(shù)可行性)所謂技術(shù)可行性分析是分析在特定條件下,技術(shù)資源的可用性和這些技術(shù)資源用于解決信息系統(tǒng)問題的可能性和現(xiàn)實(shí)性。本超市管理系統(tǒng)是以實(shí)際情況為基礎(chǔ),針對各大超市現(xiàn)有的管理情況,而開發(fā)的一套進(jìn)銷存管理信息系統(tǒng)軟件。本系統(tǒng)是一個以計(jì)算機(jī)為工具,對超市的供應(yīng)商、采購、進(jìn)貨、銷售、倉庫、財(cái)務(wù)、客戶等信息進(jìn)行處理的人機(jī)系統(tǒng),其能及時(shí)、準(zhǔn)確的反映超市進(jìn)、銷、存中的各項(xiàng)工作的當(dāng)前狀態(tài),并利用過去的數(shù)據(jù)統(tǒng)計(jì)分析,能從全局出發(fā)輔助超市各部門的管理。該系統(tǒng)的開發(fā)采用Rational Software進(jìn)行系統(tǒng)分析,SQL Server 2000數(shù)

8、據(jù)庫作為后臺管理庫,VB6.0進(jìn)行界面設(shè)置,這些開發(fā)軟件已被大量應(yīng)用,技術(shù)上都比較成熟。因此在技術(shù)上是可行的。3 系統(tǒng)分析進(jìn)銷存管理系統(tǒng)是一個以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳播、加工、存儲、更新和維護(hù)、以企業(yè)戰(zhàn)略競優(yōu),提高效率和效益為目的,支持企業(yè)高層決策、中層控制、基層運(yùn)作的集成化的人機(jī)系統(tǒng)。該超市管理系統(tǒng)要解決的問題就是:如何實(shí)現(xiàn)超市的科學(xué)、高效的管理,包括商品基本信息管理、采購信息的管理、銷售信息的管理、庫存信息的管理、員工信息的管理。目標(biāo)系統(tǒng)是一個數(shù)據(jù)庫應(yīng)用軟件,其最終目的是通過此軟件來實(shí)現(xiàn)連鎖超市各個環(huán)節(jié)的管理。3.1 系統(tǒng)功能設(shè)計(jì)為

9、了解決這一系列的問題,針對超市的特點(diǎn),以幫助超市解決現(xiàn)在面臨的問題,提高超市的競爭力,無論是公司還是企業(yè)對于貨物都實(shí)行了信息化管理,以提高管理水平和工作效率,同時(shí)也可以最大限度地減少手工操作帶來的錯誤。我設(shè)計(jì)的進(jìn)銷存管理主要包括進(jìn)貨、銷售和庫存三方面的管理,下面介紹該系統(tǒng)的一些主要功能:1) 基本信息的維護(hù) 商品類型的建立與維護(hù):包括商品類型的新建、修改和刪除等 商品基本信息管理:包括商品基本信息的新建、修改和刪除等 供貨商信息管理:包括供貨商信息的新建、修改和刪除等 管理員信息管理:系統(tǒng)管理員的添加、刪除和修改密碼等2) 商品進(jìn)貨信息管理:商品進(jìn)貨信息包括商品進(jìn)貨數(shù)量、單價(jià)、供貨商等。商品進(jìn)

10、貨管理功能完成進(jìn)貨信息登記、修改和刪除等。3) 商品銷售信息管理:商品銷售信息包括商品銷售數(shù)量、單價(jià)、統(tǒng)計(jì)日期等。商品銷售管理功能完成銷售信息登記、修改和刪除等。4) 員工信息管理:包括員工的工號、姓名、在系統(tǒng)中的權(quán)限設(shè)置等。主要通過該模塊完成對員工在系統(tǒng)中的使用權(quán)限進(jìn)行規(guī)定,以保證系統(tǒng)的安全性。3.2 系統(tǒng)設(shè)計(jì)目標(biāo)相信通過本系統(tǒng),可以產(chǎn)生以下效果:(1) 提高工作人員的正確性,省略了手工核對的工作量。(2) 超市管理者從繁重的傳統(tǒng)式經(jīng)營管理中解脫出來,并且有更多的時(shí)間從事于管理工作,工作重心逐漸轉(zhuǎn)到管理上來,進(jìn)一步提高了工作效率。(3) 采購人員查詢本系統(tǒng),可以更直接、有效地獲得商品情況,了

11、解到商品是否暢銷或滯銷。(4) 銷售管理人員根據(jù)商品的銷售情況進(jìn)行分析,以進(jìn)行下一次的銷售計(jì)劃。超市管理者把握住商品的進(jìn)銷存動態(tài),對超市各種資源的流轉(zhuǎn)進(jìn)行更好的控制和發(fā)展。3.3 系統(tǒng)總體用例圖設(shè)計(jì)用例圖描述了從外部來看系統(tǒng)在做什么,強(qiáng)調(diào)的是系統(tǒng)在做什么而不是怎樣做。超市管理系統(tǒng)設(shè)計(jì)的,用戶包括系統(tǒng)維護(hù)員、采購員、庫房管理員和前臺售貨員和Database,他們是用例圖中的活動者。其中前臺售貨員負(fù)責(zé)銷售信息錄入,采購員負(fù)責(zé)管理維護(hù)供貨商信息、聯(lián)系供貨商、貨品采購等,庫房管理員負(fù)責(zé)查詢庫存情況、維護(hù)庫存情況、協(xié)助進(jìn)貨、協(xié)助出貨等,系統(tǒng)維護(hù)員負(fù)責(zé)維護(hù)商品基本信息、維護(hù)商品類型信息、維護(hù)基本數(shù)據(jù)庫信息

12、、維護(hù)員工基本信息、設(shè)置員工操作權(quán)限等。而Database則對以上所有操作可以進(jìn)行處理,基本所有操作最終都要通過數(shù)據(jù)庫的存取來完成。 根據(jù)以上對系統(tǒng)的分析,可繪制系統(tǒng)業(yè)務(wù)用例圖如下圖1:圖1 系統(tǒng)業(yè)務(wù)用例圖3.4 系統(tǒng)業(yè)務(wù)流程操作活動圖活動圖是一種描述工作流的方式,它用來描述采取何種動作、做什么(對象狀態(tài)改變)、何時(shí)發(fā)生(動作序列)以及在何處發(fā)生(泳道)。由于工作量限制,這里只對采購業(yè)務(wù)、貨物上架、貨物銷售等業(yè)務(wù)活動進(jìn)行分析,下面為這三部分業(yè)務(wù)的分析圖。3.4.1 采購業(yè)務(wù) 采購員在采購進(jìn)貨物之后,首先登陸系統(tǒng)修改進(jìn)貨信息,然后安排貨物入庫,在庫管員對貨物進(jìn)行核對后,如檢查數(shù)量相符,則對系統(tǒng)中

13、的商品信息的庫存量進(jìn)行修改,然后安排貨品入庫,采購業(yè)務(wù)完成。下圖2即該業(yè)務(wù)活動圖。圖2 采購業(yè)務(wù)活動圖3.4.2貨物上架貨物在被顧客選購之前首先要從庫房提出,擺放至賣場的貨架上,而貨物上架業(yè)務(wù)首先是由賣場的人員提出提貨請求,當(dāng)庫管員核對請求與現(xiàn)有庫存后,若提貨量或現(xiàn)有庫存出現(xiàn)問題,即刻提出修改,若提貨量與總公司的指示不相符,則通知賣場提貨人員修改供貨請求,若是現(xiàn)有庫存量不足,則通知采購員進(jìn)行貨品采購,當(dāng)提貨請求與現(xiàn)有庫存相符時(shí),首先在系統(tǒng)中進(jìn)行庫存量修改,然后安排貨品出貨,再由賣場人員安排貨品上架。具體業(yè)務(wù)活動圖如下圖3所示。圖3 貨品上架業(yè)務(wù)活動圖3.4.3貨物銷售在顧客選購好商品后即到收款

14、臺進(jìn)行交款,售貨員對商品進(jìn)行條碼掃描,由前臺POS機(jī)進(jìn)行款項(xiàng)計(jì)算,而前臺POS機(jī)是與銷售管理系統(tǒng)相連接的,是以前臺售貨員的身份在系統(tǒng)中對產(chǎn)品銷售信息進(jìn)行添加、修改操作,而主要是添加操作。在錄入售貨信息后,前臺售貨員根據(jù)POS機(jī)收取款項(xiàng),顧客在付款后就可提取貨物,完成購貨流程。下圖4為貨物銷售業(yè)務(wù)活動圖。圖4 貨物銷售業(yè)務(wù)活動圖3.5新系統(tǒng)部分功能操作的序列圖3.5.1刪除供貨商信息采購員進(jìn)入系統(tǒng)后,首先進(jìn)入登陸界面,在進(jìn)行操作權(quán)限判斷后,進(jìn)入供貨商信息管理界面,在管理界面中,首先查詢并選擇需要刪除的供貨商信息,在選擇好需要刪除的信息后,點(diǎn)擊刪除按鈕,系統(tǒng)對該信息進(jìn)行刪除,并且在系統(tǒng)彈出的“確認(rèn)

15、刪除”對話框中進(jìn)行確認(rèn),然后系統(tǒng)將數(shù)據(jù)庫中相應(yīng)的記錄信息進(jìn)行刪除。下圖5為刪除供貨商信息的操作序列圖:圖5 刪除供貨商信息序列圖3.5.2添加商品類別信息系統(tǒng)維護(hù)員進(jìn)入系統(tǒng)后,首先進(jìn)入登陸界面,在進(jìn)行操作權(quán)限判斷后,進(jìn)入商品類別管理界面,在管理界面中,首先查詢現(xiàn)有商品類別信息,在需要添加的商品類別信息非已有信息后,點(diǎn)擊添加按鈕,輸入添加的新商品類別信息,系統(tǒng)在判斷該信息確實(shí)費(fèi)已有信息后,再向數(shù)據(jù)庫中添加該商品類別信息。若添加成功,則返回添加成功信息,若商品信息為已有信息,則顯示為“商品信息已有”,添加不成功。下圖6為添加商品類別信息的操作序列圖:圖6 添加商品信息序列圖3.5.3修改員工基本信

16、息系統(tǒng)維護(hù)員進(jìn)入系統(tǒng)后,首先進(jìn)入登陸界面,在進(jìn)行操作權(quán)限判斷后,進(jìn)入員工基本信息管理界面,在管理界面中,選擇要進(jìn)行修改的客戶信息,然后點(diǎn)擊“修改”按鈕,客戶信息在已設(shè)計(jì)好的模式中顯示,系統(tǒng)確定可以修改該信息,操作員修改該信息后,點(diǎn)擊“保存”按鈕,如果成功保存則顯示修改成功信息,如果保存不成功則顯示修改不成功信息。下圖7為修改員工基本信息的操作序列圖:圖7 修改員工基本信息序列圖3.6系統(tǒng)管理員員工信息管理狀態(tài)圖該功能就是系統(tǒng)管理員所要完成的工作,但管理員所要完成的工作很多,不能使用一張圖表示完成。這里僅就系統(tǒng)的員工信息管理工作做出狀態(tài)圖,即下圖9,是員工信息管理狀態(tài)圖。管理員登錄員工基本信息管

17、理界面,首先發(fā)出查詢請求,輸入查詢條件的請求,找到相應(yīng)的員工信息,既可對員工信息進(jìn)行相應(yīng)的添加、修改和刪除操作。圖8 員工信息管理狀態(tài)圖3.7系統(tǒng)總體類圖設(shè)計(jì)類是包括信息和行為的項(xiàng)目,是面向?qū)ο蟮闹匾攸c(diǎn),一般使用類名稱、屬性、操作分隔的長方形來表示。通過類圖,設(shè)計(jì)和開發(fā)人員可以確定需要開發(fā)的類,類之間的關(guān)系和每個類操作和責(zé)任。圖9是分析階段產(chǎn)生的系統(tǒng)類圖。圖9 系統(tǒng)類圖該系統(tǒng)中包括7個表,分別為商品基本信息表、商品單位信息表、商品類型信息表、商品進(jìn)貨信息表、商品銷售信息表和員工信息表。其中,商品類型信息,包括的數(shù)據(jù)項(xiàng)有:商品類型編號、商品類型名稱等;商品信息,包括的數(shù)據(jù)項(xiàng)有:商品編號、商品名

18、稱、商品介紹、庫存量等;商品單位信息,包括的數(shù)據(jù)項(xiàng)有:單位編號、單位名稱等;供應(yīng)商信息,包括的數(shù)據(jù)項(xiàng)有:供應(yīng)商名稱、介紹等;進(jìn)貨信息,包括的數(shù)據(jù)項(xiàng)有:進(jìn)貨商品、數(shù)量、單位、單價(jià)、進(jìn)貨時(shí)間、送貨人、經(jīng)手人等;銷售信息,包括的數(shù)據(jù)項(xiàng)有:銷售商品、數(shù)量、單位、單價(jià)、銷售日期等;員工信息,包括的數(shù)據(jù)項(xiàng)有:員工賬號、密碼、所在部門、用戶名、權(quán)限編碼等。該系統(tǒng)包括四種用戶類型,即系統(tǒng)維護(hù)員、采購員、庫房管理員和前臺售貨員。前臺售貨員所使用的操作有商品銷售信息錄入,采購員所使用的操作有管理維護(hù)供貨商信息、聯(lián)系供貨商、貨品采購等,庫房管理員所使用的操作有查詢庫存情況、維護(hù)庫存情況、協(xié)助進(jìn)貨、協(xié)助出貨等,系統(tǒng)維

19、護(hù)員在整個系統(tǒng)中的權(quán)限最大,所使用的操作有維護(hù)商品基本信息、維護(hù)商品類型信息、維護(hù)基本數(shù)據(jù)庫信息、維護(hù)員工基本信息、設(shè)置員工操作權(quán)限等。綜上所述,該系統(tǒng)的建模過程已經(jīng)基本完成,它包含的基本功能在進(jìn)行模型設(shè)計(jì)的時(shí)候已經(jīng)基本考慮周全。通過對該系統(tǒng)模型的設(shè)計(jì)可以更加深刻的了解該系統(tǒng)的功能,為將來在具體實(shí)現(xiàn)系統(tǒng)功能做好了鋪墊。不管是用例圖、序列圖還是活動圖,都能夠更清楚地解釋給用戶系統(tǒng)的運(yùn)作原理和使用方法,更重要的是該系統(tǒng)的功能滿足了特定用戶的需求,使得用戶能夠在使用該系統(tǒng)時(shí)能夠一目了然。此外,上述所有模型的建立也在一定程度上降低了系統(tǒng)實(shí)際開發(fā)的難度,給程序開發(fā)人員的工作帶來了很多的方便。4系統(tǒng)設(shè)計(jì)4

20、.1功能結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)所要實(shí)現(xiàn)的功能分析,可得出如下圖10所示的系統(tǒng)功能模塊圖:超市進(jìn)銷存管理系統(tǒng)商品類型管理模塊 商品管理模塊供貨商管理模塊商品進(jìn)貨管理模塊商品銷售管理模塊用戶管理模塊圖10 系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫設(shè)計(jì)4.2.1 數(shù)據(jù)庫需求分析1) 針對超市進(jìn)銷存管理系統(tǒng),分別針對采購部門、銷售部門和庫存保管部門進(jìn)行詳細(xì)的調(diào)研和分析,總結(jié)出如下的需求信息: 商品按類管理,所以需要有意商品類型信息。 商品必須屬于一個商品類型。 如果一個商品類型存在商品,則該類型不可刪除。 需要記錄供應(yīng)商信息。 在涉及商品數(shù)量的地方,要給出相應(yīng)的單位。 在進(jìn)貨信息中要包含商品供應(yīng)商等信息。 商品銷售信息單

21、中要包含登記商品銷售數(shù)量、單價(jià)等信息。 只有管理員登陸后才能使用系統(tǒng)。 進(jìn)貨、銷售、庫存等信息都可以添加、修改、刪除及分類查找。 2) 經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),考慮到功能上的不斷完善,該系統(tǒng)應(yīng)具有以下六個基本功能成分:管理員登記商品類型管理商品單位管理進(jìn)貨管理銷售管理庫存管理。涉及如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)表結(jié)構(gòu): 商品類型信息,包括的數(shù)據(jù)項(xiàng)有:商品類型編號、商品類型名稱等 商品信息,包括的數(shù)據(jù)項(xiàng)有:商品編號、商品名稱、商品介紹、庫存量等 商品單位信息,包括的數(shù)據(jù)項(xiàng)有:單位編號、單位名稱等 供應(yīng)商信息,包括的數(shù)據(jù)項(xiàng)有:供應(yīng)商名稱、介紹等 進(jìn)貨信息,包括的數(shù)據(jù)項(xiàng)有:進(jìn)貨商品、數(shù)量、單位、單價(jià)、進(jìn)

22、貨時(shí)間、送貨人、經(jīng)手人等 銷售信息,包括的數(shù)據(jù)項(xiàng)有:銷售商品、數(shù)量、單位、單價(jià)、銷售日期等 管理員信息,包括的數(shù)據(jù)項(xiàng)有:管理員賬號、密碼等4.2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)根據(jù)以上的數(shù)據(jù)項(xiàng)結(jié)構(gòu)要求建立的SQL Server數(shù)據(jù)庫關(guān)系圖如下圖11所示: 圖11 數(shù)據(jù)庫設(shè)計(jì)關(guān)系圖4.3代碼設(shè)計(jì)、輸出設(shè)計(jì)、輸入設(shè)計(jì)等4.3.1代碼設(shè)計(jì)本系統(tǒng)設(shè)計(jì)的編碼主要有商品編號、送貨號、商品類型號、單位編號、銷售編號、員工賬號及員工權(quán)限編碼等,對其編碼多數(shù)采用順序碼。4.3.2輸入設(shè)計(jì)輸入設(shè)計(jì)是從輸入角度,通過對輸入設(shè)備、輸入方式、輸入內(nèi)容、輸入形式、輸入編碼、輸入安全控制等方面的分析研究,確定出可行的輸入設(shè)計(jì)方案。本系

23、統(tǒng)的輸入方式是聯(lián)機(jī)輸入方式。由于連鎖超市的經(jīng)營方式,以及銷售前臺POS機(jī)的工作原理,決定了輸入方式是聯(lián)機(jī)輸入,因?yàn)橹挥性谟脩糨斎霐?shù)據(jù)后,同時(shí)系統(tǒng)對其進(jìn)行驗(yàn)證后,其所有的業(yè)務(wù)才可以完成。本系統(tǒng)前臺部分使用的是條碼掃描儀以及收銀機(jī)鍵盤聯(lián)合輸入,其中,條碼掃描儀通過掃描和事先編程將實(shí)物的條碼信息轉(zhuǎn)換為系統(tǒng)中的商品編號,并且查詢連同輸入商品的名稱、單價(jià)、單位等信息,并在POS機(jī)中計(jì)算得到每筆交易的總價(jià),售貨員將實(shí)收貨款數(shù)目通過POS機(jī)鍵盤登記入POS機(jī)。本系統(tǒng)后臺部分的輸入設(shè)備是普通臺式計(jì)算機(jī)鍵盤。4.3.3輸出設(shè)計(jì)輸出設(shè)計(jì)時(shí)從信息輸出角度,通過對輸出設(shè)備、輸出內(nèi)容、輸出界面、輸出控制等方面的研究,確

24、定出可行的輸出設(shè)計(jì)方案。系統(tǒng)計(jì)算機(jī)化的目的就是要方便數(shù)據(jù)的查詢及分析。有些查詢是很簡單的,沒有打印出來存檔的必要。通常我們會把它設(shè)計(jì)在屏幕上顯示,例如:要查詢某商品的編號。有些是需要留底備查的,我們就需要打印出來,如銷售單報(bào)表。所有的報(bào)表最好能事前請使用單位提出詳細(xì)的格式說明,譬如說,這份報(bào)表的產(chǎn)生時(shí)機(jī),及它的數(shù)據(jù)來源,還有一些數(shù)據(jù)的計(jì)算法則。輸出信息有內(nèi)部信息和外部信息兩種類型。內(nèi)部信息:內(nèi)部信息是為系統(tǒng)內(nèi)部使用人員使用的,如系統(tǒng)操作員在進(jìn)行基本信息維護(hù)后所產(chǎn)生的結(jié)果,例如修改員工信息后,系統(tǒng)直接將結(jié)果產(chǎn)生在屏幕上,這種輸出方式簡單、直觀。外部信息:外部信息是向系統(tǒng)外部人員提供的信息。分為為

25、客戶提供的交易信息和為超市內(nèi)部留底及分析使用的管理信息等。當(dāng)為顧客提供交易信息時(shí),使用的是前臺POS機(jī)打印生成的購物小票,輸出設(shè)備是POS機(jī)。而為企業(yè)內(nèi)部提供的分析報(bào)表可用系統(tǒng)中的報(bào)表生成接口生成報(bào)表,這里的輸出設(shè)備是打印機(jī)。4.3.4 制訂完整的系統(tǒng)規(guī)格指定系統(tǒng)規(guī)格,首先就是列出文件規(guī)格。列出文件規(guī)格的方法,就是先由日常一些交易單開始的。由需求單位提出的數(shù)據(jù)來看,顯然進(jìn)貨單與出貨單是兩大交易額。所以進(jìn)貨單的文件與出貨單的文件是必不可少的。以進(jìn)貨單為例,我們發(fā)現(xiàn),一張進(jìn)貨單會有很多筆商品進(jìn)貨記錄,也就是同一個進(jìn)貨單號,供應(yīng)商名稱會有很多筆的商品進(jìn)貨資料。那么我們就可以用商品代碼來和其他的表進(jìn)行

26、關(guān)聯(lián)。方便查找和數(shù)據(jù)顯示。接著,我們再看進(jìn)貨單表,我們發(fā)現(xiàn)有供應(yīng)商名稱,一家供應(yīng)商進(jìn)貨的次數(shù)通常不止一次;換句話說,一家供應(yīng)商會有很多筆進(jìn)貨記錄的可能。所以,我們就必須有一個供應(yīng)商的文件。商品信息表的重要性顯而易見,它和銷售管理,庫存管理,進(jìn)貨商的管理都有關(guān)聯(lián)關(guān)系。通過商品信息的查詢,可以知道會員的消費(fèi)情況,銷售情況,庫存情況,進(jìn)貨商的信息情況等。4.4信息系統(tǒng)體系結(jié)構(gòu)及物理配置方案設(shè)計(jì)4.4.1超市信息系統(tǒng)體系結(jié)構(gòu)圖圖12 系統(tǒng)體系結(jié)構(gòu)圖4.4.2系統(tǒng)的工作環(huán)境4.4.2.1 軟件需要安裝 Windows2000/NT/Sever/XP 操作系統(tǒng),同時(shí)需要安裝 SQLserver2000。4

27、.4.2.2硬件CPU:IntelPentium以上或其兼容機(jī);主板:Intel430TXPCI(128KBCache)以上;內(nèi)存:建議使用 32MB 以上;硬盤:建議使用 1G 以上;并配有一臺打印機(jī)。4.5軟件開發(fā)工具選擇4.5.1 采用 SQL Server 2000 數(shù)據(jù)庫所有的超市企業(yè)都與數(shù)據(jù)息息相關(guān)。如果需要得到客戶每月的交易額,就必須通過數(shù)據(jù)庫管理系統(tǒng)去查出客戶的交易記錄。每家超市都需要有完整的銷售數(shù)據(jù)來統(tǒng)計(jì)分析各商品的銷售金額,也需要有一個最新、最正確的庫存數(shù)據(jù)來隨時(shí)掌握最新的存貨狀況。如果目前倉儲的庫存低于安全庫存,那么當(dāng)前商品就處于缺貨狀態(tài),那么就必須趕緊向供應(yīng)商訂貨。每一

28、家客戶的銷售記錄,每一項(xiàng)商品的銷售狀況,所有倉庫的商品存貨信息,這些組合起來就是數(shù)據(jù),所有的訪問都要通過數(shù)據(jù)庫管理系統(tǒng)完成。Microsoft SQL Server2000是一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),采用了 SQL 語言,在客戶機(jī)和服務(wù)器之間傳遞客戶機(jī)的請求和服務(wù)器的處理結(jié)果。Microsoft SQL Server2000 是一個應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的特點(diǎn)。有動態(tài)的數(shù)據(jù)存儲機(jī)制:數(shù)據(jù)庫設(shè)計(jì)和創(chuàng)建之后,數(shù)據(jù)庫的大小可以隨著數(shù)據(jù)量的變化縮小和擴(kuò)大;具有強(qiáng)大的安全措施:Microsoft SQL Server2000 采用了一種與Windows

29、NT/2000 集成的安全性模式,有完善的用戶帳戶策略和許可機(jī)制;Microsoft SQL Server2000 雖然采用了分布式的計(jì)算模式,但是它也支持單用戶的計(jì)算模式;具有自動配置和動態(tài)配置的功能:在系統(tǒng)運(yùn)行過程中,可以根據(jù)系統(tǒng)的需要和運(yùn)行環(huán)境的狀況,進(jìn)行自動配置。Microsoft SQL Server2000 允許用 ODBC 做客戶端和服務(wù)器端的連接管道 ODBC 實(shí)際上是一個數(shù)據(jù)庫的訪問庫。ODBC 通過使用驅(qū)動程序來提供數(shù)據(jù)庫的獨(dú)立性,驅(qū)動程序與具體的數(shù)據(jù)庫有關(guān)。在設(shè)計(jì)會員制超市管理系統(tǒng)時(shí),考慮到以后系統(tǒng)設(shè)計(jì)擴(kuò)展到網(wǎng)絡(luò)化管理,也就是說C/S 結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng),所以選用 SQ

30、LServer2000 數(shù)據(jù)庫是比較合適的,充分發(fā)揮 SQLServer2000 的優(yōu)點(diǎn)。4.5.2 采用 VB 6.0作為前端開發(fā)工具VB 6.0 是目前 PC 機(jī)上最優(yōu)秀的 windows 應(yīng)用程序開發(fā)工具之一。使用 VB 創(chuàng)建的前端應(yīng)用程序的能力范圍更大,性能更好,可靠性更高。VB6.0 操作簡單,代碼效率高,開發(fā)時(shí)間大大縮短。在編程的靈活、高效、強(qiáng)大的擴(kuò)展能力與在使用上的簡單、方便、一致、之間找到了最佳結(jié)合點(diǎn)。VisualBasic 提供了多種常用的數(shù)據(jù)庫應(yīng)用程序,豐富的數(shù)據(jù)訪問對象,通過少量代碼的編寫,就能夠?qū)崿F(xiàn)數(shù)據(jù)庫的訪問,同時(shí)可以創(chuàng)建數(shù)據(jù)庫的可視化界面顯示、編輯、更新各類數(shù)據(jù)庫中

31、的信息。除了其本身所提供的各種基本控件,再加上擴(kuò)充控件,可以很方便和快捷的制作出各種界面,為本系統(tǒng)的創(chuàng)建增加了更多的便利條件,使系統(tǒng)開發(fā)更容易,更安全。所以本系統(tǒng)采用 VB 6.0 做為開發(fā)工具。4.5.3 采用 ADO 編程模型ADO 是對 OLEDB 技術(shù)的封裝OLEDB 是微軟公司針對桌面和客戶/服務(wù)器數(shù)據(jù)庫的基于 COM 的數(shù)據(jù)訪問技術(shù),是一種統(tǒng)一的數(shù)據(jù)訪問接口,它能夠訪問各種 DBMS 數(shù)據(jù)源和非 DBMS 數(shù)據(jù)源。通過 OLEDB的Automation 封裝體 ADO 來實(shí)現(xiàn)它的所有功能,ADO 編程模型也因此成為數(shù)據(jù)訪問的一個重要模型使用這一編程模型的主要優(yōu)點(diǎn)是簡化了用戶的觀點(diǎn),

32、易于使用,并且速度快,內(nèi)存支出小,磁盤遺跡小。此系統(tǒng)連接前端和后端正是采用了 ADO 數(shù)據(jù)訪問對象。本程序訪問數(shù)據(jù)庫時(shí)采用 ODBC 模式進(jìn)行的。好處是移植性高,可以適應(yīng)更多的系統(tǒng)。4.5.4系統(tǒng)的安全性此系統(tǒng)采用了 SQLServer 中的混合身份驗(yàn)證方式進(jìn)行登錄,登錄時(shí)要求輸入用戶名和口令。登錄用戶被映射到本系統(tǒng)所對應(yīng)的數(shù)據(jù)庫,成為該數(shù)據(jù)庫的擁有者。5系統(tǒng)實(shí)施5.1典型界面及程序設(shè)計(jì)說明5.1.1登陸窗體 frmLogin系統(tǒng)啟動后,將出現(xiàn)如圖13所示的用戶登錄窗體,用戶輸入用戶名,然后輸入密碼,如果用戶 次輸入密碼不正確,將退出程序。如果是管理員登陸,那么擁有最大的權(quán)限,比如可以修改和打

33、印數(shù)據(jù)。如果是普通用戶登錄,那么只可以對一般數(shù)據(jù)進(jìn)行查詢。當(dāng)用戶輸入完用戶名和密碼,單擊 確定按鈕將對用戶信息進(jìn)行判斷。如果沒有輸入用戶名和密碼,將出現(xiàn)消息框提示。如果輸入的用戶名在用戶表格中沒有找到,將提示重新輸入用戶名。用戶名稱文本框?qū)⒅匦芦@得輸入焦點(diǎn)。如果用戶輸入密碼不正確,密碼文本框?qū)⒅匦芦@得輸入焦點(diǎn)。用戶登錄成功,全局變量 OK 將被賦值為 Ture;一旦 次密碼不正確,全局變量OK 將被賦值為False,公用塊中的 Main過程將根據(jù)Ok的值決定是否退出系統(tǒng)。 運(yùn)行界面如下圖13:圖13 系統(tǒng)登陸窗體5.1.2 商品類型信息窗體frmMType通過這個窗體,管理員對超市中的商品類型

34、信息一目了然,可以按條目進(jìn)行商品類型信息的查閱,當(dāng)然如果發(fā)現(xiàn)有錯誤的數(shù)據(jù)可以選擇“修改”選項(xiàng)來修改數(shù)據(jù),對長久失效的數(shù)據(jù)來說就可以通過“刪除”操作刪掉無用的數(shù)據(jù)。并且可以進(jìn)行數(shù)據(jù)的添加和查找。 運(yùn)行界面如下圖14:圖14 商品類型信息窗體5.1.3商品信息窗體frmMerch通過這個窗體,管理員對超市中的商品信息一目了然,可以直接通過窗體下方的DataGrid對整體信息進(jìn)行查閱,也可以按條目進(jìn)行商品信息的查閱,當(dāng)然如果發(fā)現(xiàn)有錯誤的數(shù)據(jù)可以選擇“修改”選項(xiàng)來修改數(shù)據(jù),對長久失效的數(shù)據(jù)來說就可以通過“刪除”操作刪掉無用的數(shù)據(jù)。對于商品類型及商品單位等信息的錄入,則使用了下拉列表框進(jìn)行顯示,方便了用

35、戶的錄入減少了由于用戶輸入的不規(guī)范而引起的系統(tǒng)信息錄入錯誤。 運(yùn)行界面如下圖15:圖15 商品信息窗體5.1.4進(jìn)貨信息窗體frmBuy在這個窗體內(nèi),同樣可以對進(jìn)貨信息進(jìn)行添加、修改、刪除和查詢等操作,并且也使用了下拉列表框以簡化操作,原理與前相似,不再贅述。此外,為了便于管理,還在管理員視圖中會顯示一個報(bào)表打印按鈕,提供報(bào)表的打印,當(dāng)然,由于權(quán)限的設(shè)置,在普通用戶進(jìn)入該界面時(shí),該按鈕處于隱藏狀態(tài)。具體報(bào)表輸出樣式在后文中會有介紹。 運(yùn)行界面如下圖16:圖16 進(jìn)貨信息窗體 5.1.5銷售信息窗體frmSell此窗體的設(shè)計(jì)原理,操作方式及各類設(shè)置均與上述窗體類似。當(dāng)然,管理員也可以通過系統(tǒng)提供

36、的功能打印出自己想要的報(bào)表,報(bào)表的具體各式在后文提及。本軟件在查看窗體數(shù)據(jù)時(shí)有一個優(yōu)點(diǎn),那就是當(dāng)窗體大小變化的時(shí)候,按鈕的相對位置是固定的,方便了用戶的操作。這個效果是通過在編程時(shí)對控件的位置,表格位置,按鈕的位置的控制實(shí)現(xiàn)的。 運(yùn)行界面如下圖17:圖17 銷售信息窗體5.1.6報(bào)表打印 為了方便管理者對系統(tǒng)重要信息進(jìn)行分析、管理和存檔,本系統(tǒng)還提供了重要數(shù)據(jù)的報(bào)表打印功能,而報(bào)表打印的接口是位于各界面上的打印按鈕,當(dāng)然,在使用該按鈕之前,首先要對用戶的操作權(quán)限進(jìn)行判斷,只有擁有系統(tǒng)管理員或公司高層管理層才能進(jìn)行使用。該系統(tǒng)提供的主要報(bào)表有如下幾個:1) 進(jìn)貨報(bào)表圖18 進(jìn)貨報(bào)表2) 庫存報(bào)表

37、圖19 庫存報(bào)表3) 銷售報(bào)表圖20 銷售報(bào)表5.2測試方案及切換方式設(shè)計(jì)5.2.1測試方案設(shè)計(jì)到了這個階段,整個系統(tǒng)大致上已經(jīng)開發(fā)完成了。這時(shí),就可以把系統(tǒng)交給使用單位進(jìn)行初步的測試。測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。軟件測試分為:黑盒測試和白盒測試。黑盒測試又稱為功能測試,其完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,即在程序的接口進(jìn)行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)慕邮茌斎霐?shù)據(jù),產(chǎn)生正確的輸出信息,并且保持外部信息的完整性。白盒測試又稱為結(jié)構(gòu)測試,其前提是把程序看成裝在一個透明的白盒里,也就是完全了解程序的結(jié)構(gòu)和處理過程。本系統(tǒng)的模塊開發(fā)過程

38、中以及最后的驗(yàn)收過程中都進(jìn)行了較為嚴(yán)格的測試。由于時(shí)間和條件的限制,在系統(tǒng)設(shè)計(jì)完成后只對系統(tǒng)的功能進(jìn)行相關(guān)的測試,所謂系統(tǒng)的功能測試是指驗(yàn)證測試軟件功能能否正常按照系統(tǒng)的設(shè)計(jì)工作,看運(yùn)行軟件時(shí)的期望行為是否符合原設(shè)計(jì),同時(shí)還要對系統(tǒng)的用戶界面進(jìn)行測試:分析軟件用戶界面的設(shè)計(jì)是否合乎用戶期望或要求,常常包括菜單、按鈕、文字以及出錯提示等方面的測試。(1)登錄界面測試對于登錄界面的測試主要是針對輸入的用戶名和密碼的不同顯示不同的提示信息并判斷在該情況下的提示信息是否正確,是否可以真正實(shí)現(xiàn)合法用戶的正常登錄和阻止非法用戶登錄系統(tǒng)。(2)基本信息添加、刪除、修改測試 對于基本信息的添加、刪除、修改等測

39、試,主要是針對以下幾種情況進(jìn)行的測試。一是,添加時(shí)輸入重復(fù)信息,系統(tǒng)是否能正確判斷并顯示信息已存在,報(bào)告添加錯誤,并阻止添加活動進(jìn)行,提示進(jìn)行修改,并測試在系統(tǒng)顯示添加成功后,數(shù)據(jù)庫中是否真正添加了相應(yīng)數(shù)據(jù)。二是,刪除信息時(shí),系統(tǒng)是否探出刪除確認(rèn)提示,確認(rèn)刪除并顯示刪除成功后,系統(tǒng)是否將數(shù)據(jù)庫中相應(yīng)的數(shù)據(jù)刪除。在刪除相關(guān)信息時(shí),如刪除商品類別信息時(shí),若商品基本信息中還存有該類別的商品信息時(shí),則提示刪除工作不能正常進(jìn)行,并提示相應(yīng)原因。還有,在修改信息時(shí),是否可以根據(jù)現(xiàn)有數(shù)據(jù)庫判斷修改是否合法。5.2.2切換方式設(shè)計(jì)在系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)完成后,先對本來存在的數(shù)據(jù)按照新系統(tǒng)對數(shù)據(jù)要求的格式和內(nèi)容進(jìn)行整理,統(tǒng)一進(jìn)行數(shù)據(jù)的是收集、分類和編碼。整理完成后,由專門的工作人員將整理好的數(shù)據(jù)輸入信息系統(tǒng),對系統(tǒng)進(jìn)行初始化。在切換方式上,為了降低風(fēng)險(xiǎn)選擇采用并行式的方法進(jìn)行切換,新系統(tǒng)初始化完成后試運(yùn)行一段時(shí)間,在此過程中調(diào)試系統(tǒng)不應(yīng)該出現(xiàn)的錯誤,經(jīng)過一段時(shí)間的考驗(yàn)后,對比結(jié)果沒有問題后,便可以選擇使用新系統(tǒng)完全替代原始的手工管理系統(tǒng)。 6 系統(tǒng)評價(jià)本系統(tǒng)選用VB 6.0作為開發(fā)工具,以 SQL Server 2000作為數(shù)據(jù)庫設(shè)計(jì)工具,開發(fā)出了一個功能完善,界面友好,操作簡單的數(shù)據(jù)庫管理系統(tǒng)。采用零售業(yè)進(jìn)銷存管理系統(tǒng)對物資的出入情況進(jìn)行管理,可以

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論