軟件工程課程設(shè)計(jì)超市管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
軟件工程課程設(shè)計(jì)超市管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
軟件工程課程設(shè)計(jì)超市管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
軟件工程課程設(shè)計(jì)超市管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
軟件工程課程設(shè)計(jì)超市管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩78頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、課題課題名稱(chēng):名稱(chēng):軟軟件工程件工程課課程程設(shè)計(jì)設(shè)計(jì) 試題題試題題目:超市管理系目:超市管理系統(tǒng)統(tǒng) 姓名:姓名:xxx 學(xué)號(hào):學(xué)號(hào):20090512xxx xxx 學(xué)號(hào):學(xué)號(hào):20090512xxx 專(zhuān)業(yè)專(zhuān)業(yè):2009 級(jí)計(jì)級(jí)計(jì)算機(jī)科學(xué)與技算機(jī)科學(xué)與技術(shù)術(shù)( (師師范)范) 學(xué)院:學(xué)院:計(jì)計(jì)算機(jī)與信息科學(xué)學(xué)院算機(jī)與信息科學(xué)學(xué)院 時(shí)間時(shí)間: :2011-12-26 目錄 一、開(kāi)發(fā)背景與目標(biāo).4 二、需求分析說(shuō)明書(shū).4 2.1 系統(tǒng)介紹.4 2.2 系統(tǒng)面向的用戶(hù)群體.4 2.3 系統(tǒng)的功能模塊需求.5 2.4 系統(tǒng)的非功能性需求.5 2.4.1 用戶(hù)界面需求.5 2.4.2 軟硬件環(huán)境需求.5

2、2.4.3 軟件質(zhì)量要求.6 三、可行性分析報(bào)告.6 3.1 經(jīng)濟(jì)可行性分析.6 3.2 操作可行性分析.6 3.3 技術(shù)可行性分析.7 3.4 時(shí)間、設(shè)備可能性.7 3.5 系統(tǒng)工作量.7 3.6 文檔要求.7 四、開(kāi)發(fā)環(huán)境與項(xiàng)目規(guī)劃.7 4.1 開(kāi)發(fā)環(huán)境.7 4.2 項(xiàng)目規(guī)劃與管理.8 4.2.1 開(kāi)發(fā)人員安排.8 4.2.2 開(kāi)發(fā)進(jìn)度安排.8 五、結(jié)構(gòu)化分析與設(shè)計(jì).8 5.1 設(shè)計(jì)思想.9 5.2 數(shù)據(jù)流圖.9 5.3 數(shù)據(jù)字典.10 5.3.1 數(shù)據(jù)項(xiàng).10 5.3.2 數(shù)據(jù)結(jié)構(gòu).11 5.3.3 數(shù)據(jù)流.13 5.3.4 數(shù)據(jù)存儲(chǔ).17 5.3.5 處理過(guò)程.19 六、面向?qū)ο蠓治雠c

3、設(shè)計(jì).22 七、數(shù)據(jù)庫(kù)分析與設(shè)計(jì).23 7.1 數(shù)據(jù)庫(kù)環(huán)境說(shuō)明.23 7.2 數(shù)據(jù)庫(kù)命名標(biāo)準(zhǔn)與規(guī)范.23 7.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì).23 7.3.1 邏輯設(shè)計(jì)步驟.23 7.3.2 邏輯設(shè)計(jì)原則.24 7.3.3 邏輯設(shè)計(jì)圖.25 7.4 數(shù)據(jù)庫(kù)物理設(shè)計(jì).26 7.4.1 數(shù)據(jù)庫(kù)物理設(shè)計(jì)步驟.26 7.4.2 表、視圖匯總.26 7.4.3 各表、試圖設(shè)計(jì)詳解.27 八、人機(jī)界面設(shè)計(jì).30 8.1 界面設(shè)計(jì)的原則.30 8.2 系統(tǒng)窗體匯總.30 8.3 主界面設(shè)計(jì).30 8.4 其他各界面設(shè)計(jì).32 8.4.1 商品信息管理界面.32 8.4.2 職工信息管理界面.35 8.4.3 供貨商信息

4、管理界面.37 8.4.4 添加銷(xiāo)售信息.40 8.4.5 添加進(jìn)貨信息.42 8.4.6 庫(kù)存信息管理界面.45 8.4.7 權(quán)限設(shè)置管理.47 九、項(xiàng)目系統(tǒng)實(shí)現(xiàn).48 9.1 實(shí)現(xiàn)環(huán)境與技術(shù).48 9.1.1 系統(tǒng)采用的開(kāi)發(fā)技術(shù).48 9.1.2 系統(tǒng)運(yùn)行環(huán)境.48 9.2 核心模塊實(shí)現(xiàn)技術(shù)代碼.49 十、軟件測(cè)試分析報(bào)告.74 10.1 測(cè)試范圍與主要內(nèi)容.74 10.2 測(cè)試方法.74 10.3 系統(tǒng)測(cè)試步驟.75 10.4 測(cè)試報(bào)告.75 10.5 系統(tǒng)改進(jìn)建議與措施.75 10.6 系統(tǒng)優(yōu)點(diǎn).76 10.7 輸入設(shè)計(jì).78 十一、軟件使用說(shuō)明書(shū).79 11.1 軟件概述.79 11

5、.2 使用說(shuō)明.79 11.2.1 系統(tǒng)登錄.79 11.2.2 系統(tǒng)簡(jiǎn)介.80 11.2.3 更多功能.80 11.2.4 mysql 數(shù)據(jù)庫(kù)信息.80 十二、系統(tǒng)開(kāi)發(fā)評(píng)價(jià).81 12.1 功能方面.81 12.2 性能方面.82 12.3 課程知識(shí)運(yùn)用方面.82 參考文獻(xiàn).82 一、開(kāi)發(fā)背景與目標(biāo)一、開(kāi)發(fā)背景與目標(biāo) 20 世紀(jì) 90 年代后期特別是近幾年,我國(guó)的超市產(chǎn)業(yè)飛速發(fā)展,其經(jīng)營(yíng)模式更為復(fù) 雜,舊的管理體制已經(jīng)無(wú)法適應(yīng)超市的發(fā)展,這就迫切的需要引進(jìn)新的管理技術(shù)。 超市的數(shù)據(jù)和業(yè)務(wù)越來(lái)越龐大,而計(jì)算機(jī)就是一種高效的管理系統(tǒng),這就需要我們 把超市的管理與計(jì)算機(jī)結(jié)合起來(lái),從而超市管理系統(tǒng)應(yīng)

6、運(yùn)而生。依靠現(xiàn)代化的計(jì)算機(jī)信息 處理技術(shù)來(lái)管理超市,節(jié)省了大量的人力、物力,并且能夠快速反映出商品的進(jìn)、銷(xiāo)、存 等狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化做出相應(yīng)的決策,加快超市經(jīng) 營(yíng)管理效率。 本系統(tǒng)力求為超市提供一個(gè)方便的管理平臺(tái),通過(guò)全面的信息采集和處理,輔助提高 超市的決策水平。 二、需求分析說(shuō)明書(shū)二、需求分析說(shuō)明書(shū) 2.1 系統(tǒng)介紹系統(tǒng)介紹 依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)管理超市,節(jié)省了大量的人力、物力,并且能夠 快速反映出商品的進(jìn)、銷(xiāo)、存等狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化 做出相應(yīng)的決策,加快超市經(jīng)營(yíng)管理效率。 本系統(tǒng)為超市提供一個(gè)方便的管理平臺(tái),通過(guò)

7、全面的信息采集和處理,輔助提高超市 的決策水平。 2.2 系統(tǒng)面向的用戶(hù)群體系統(tǒng)面向的用戶(hù)群體 本系統(tǒng)面向所有的大中小型超市的所有用戶(hù)。 2.3 系統(tǒng)的功能模塊需求系統(tǒng)的功能模塊需求 一般的超市商品管理系統(tǒng),主要由五大模塊組成,即商品信息管理模塊,人事管理模 塊,銷(xiāo)售管理模塊,進(jìn)貨管理模塊,庫(kù)存管理模塊,此系統(tǒng)也不例外,主要有此五大模塊 組成。 2.4 系統(tǒng)的非功能性需求系統(tǒng)的非功能性需求 2.4.1 用戶(hù)界面需求用戶(hù)界面需求 簡(jiǎn)潔、易用、易懂,美觀、大方、標(biāo)準(zhǔn),具備一定的兼容性。 2.4.2 軟硬件環(huán)境需求軟硬件環(huán)境需求 軟件環(huán)境:兼容當(dāng)前主流操作系統(tǒng) windows 95/98/nt/me

8、/2000/xp/win7 等。 硬件環(huán)境:計(jì)算機(jī):500 以上的處理器,256 兆內(nèi)存,800 兆以上的硬盤(pán)空間,一個(gè) 軟盤(pán)驅(qū)動(dòng)器和一個(gè)光盤(pán)驅(qū)動(dòng)器,crt 顯示器。 2.4.3 軟件質(zhì)量要求軟件質(zhì)量要求 易用、健壯、兼容性好、運(yùn)行穩(wěn)定、有一定安全保障。 三、可行性分析報(bào)告三、可行性分析報(bào)告 系統(tǒng)的可行性分析是對(duì)課題的通盤(pán)考慮,是系統(tǒng)開(kāi)發(fā)者進(jìn)行進(jìn)一步工作的前提,是系 統(tǒng)設(shè)計(jì)與開(kāi)發(fā)的前提與基礎(chǔ)。系統(tǒng)的可行性分析可以使系統(tǒng)開(kāi)發(fā)者盡可能早的估計(jì)到課題 開(kāi)發(fā)過(guò)程中的困難,并在定義階段認(rèn)識(shí)到系統(tǒng)方案的缺陷,這樣就能花費(fèi)較少的時(shí)間和精 力,也可以避免許多專(zhuān)業(yè)方面的困難。所以,系統(tǒng)的可行性分析在整個(gè)開(kāi)發(fā)過(guò)程

9、中是非常 重要的。 3.1 經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析 因?yàn)橥ㄟ^(guò)網(wǎng)絡(luò)傳遞銷(xiāo)售信息可以不受距離的限制,因此可以借閱許多的人力和物力, 方便管理,由此可以減少不必要的開(kāi)支,同時(shí)該系統(tǒng)可以提高超市的銷(xiāo)售效率,即提高了 超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上完全是可行的。 3.2 操作可行性分析操作可行性分析 操作可行性有時(shí)也稱(chēng)為管理可行性,主要論證新系統(tǒng)在教育或企業(yè)或機(jī)構(gòu)等開(kāi)發(fā)和運(yùn) 行的可能性以及運(yùn)行后可能一起的對(duì)教育或企業(yè)或機(jī)構(gòu)的影響,即組織內(nèi)外是否具備接受 和使用新系統(tǒng)的條件。 在當(dāng)前信息技術(shù)飛速發(fā)展的大環(huán)境下,計(jì)算機(jī)技術(shù)和軟件技術(shù)的更新使各種類(lèi)型的超 市在新的管理政策下完全有可能也有能力采用這樣先進(jìn)的

10、管理技術(shù)。它對(duì)超市發(fā)展帶來(lái)的 影響可以看到:對(duì)傳統(tǒng)管理理念的沖擊,可能引起管理層的時(shí)常更新和對(duì)員工技術(shù)上的要 求。對(duì)超市系統(tǒng)管理的要求提高,使超市在一定的可能下進(jìn)行機(jī)構(gòu)精簡(jiǎn),迫使超市管理人 員繼續(xù)學(xué)習(xí)新知識(shí),提高超市管理系統(tǒng)的使用率,讓員工更能簡(jiǎn)便的享受系統(tǒng)的使用,這 樣超市的管理會(huì)得到更好更全面的發(fā)展。 3.3 技術(shù)可行性分析技術(shù)可行性分析 本系統(tǒng)采用基于 windows 的圖形用戶(hù)界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對(duì)于那 些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)超市管理系統(tǒng)采用最友好的交互界 面,簡(jiǎn)介明了,不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行深入的了解。 由此,該系統(tǒng)的操作是可行的,有必要開(kāi)發(fā)該系

11、統(tǒng)。 綜合以上三方面,該系統(tǒng)具有很高的開(kāi)發(fā)可行性,無(wú)論是從技術(shù)上或者經(jīng)濟(jì)上還是操 作上。因此,可以設(shè)計(jì)該系統(tǒng)的數(shù)據(jù)流程圖,建立數(shù)據(jù)字典。 3.4 時(shí)間、設(shè)備可能性時(shí)間、設(shè)備可能性 系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)工作預(yù)計(jì)耗時(shí) 2 個(gè)月,所有參與開(kāi)發(fā)的小組人員均能夠保證按時(shí)完成任 務(wù)。實(shí)驗(yàn)設(shè)備如:計(jì)算機(jī)、打印機(jī)等。 3.5 系統(tǒng)工作量系統(tǒng)工作量 該系統(tǒng)的工作量相對(duì)于我們的開(kāi)發(fā)小組來(lái)說(shuō)很大,必須保證按進(jìn)度完成任務(wù)。實(shí)際工 作量預(yù)計(jì)超過(guò)一個(gè)月。如包含軟件維護(hù)及技術(shù)文檔的整理、制作,工作量將更大。 3.6 文檔要求文檔要求 依據(jù)國(guó)家計(jì)算機(jī)軟件產(chǎn)品開(kāi)發(fā)文件編制指南和現(xiàn)代軟件工程的理論與原則 編制標(biāo)準(zhǔn)的軟件技術(shù)文檔。 四、

12、開(kāi)發(fā)環(huán)境與項(xiàng)目規(guī)劃四、開(kāi)發(fā)環(huán)境與項(xiàng)目規(guī)劃 4.1 開(kāi)發(fā)環(huán)境開(kāi)發(fā)環(huán)境 客戶(hù)端 操作系統(tǒng):windows nt/2000/xp 或更高版本 服務(wù)器 操作系統(tǒng):windows xp 數(shù)據(jù)庫(kù):microsoft sql server 2005 前臺(tái):microsoft visual studio 2005 4.2 項(xiàng)目規(guī)劃與管理項(xiàng)目規(guī)劃與管理 4.2.1 開(kāi)發(fā)人員安排開(kāi)發(fā)人員安排 1. 系統(tǒng)分析: xxx xxx 2. 數(shù)據(jù)庫(kù)分析與設(shè)計(jì):xxx xxx 3. 軟件體系結(jié)構(gòu)設(shè)計(jì) xxx 4.程序編制、調(diào)試,系統(tǒng)測(cè)試:xxx 4.2.2 開(kāi)發(fā)進(jìn)度安排開(kāi)發(fā)進(jìn)度安排 10 月 12 日至 10 月 15 日:

13、系統(tǒng)分析,進(jìn)行需求定義,定義系統(tǒng)概況 10 月 17 日至 10 月 30 日:數(shù)據(jù)庫(kù)分析與設(shè)計(jì) 11 月 5 日至 11 月 9 日:軟件體系結(jié)構(gòu)設(shè)計(jì) 11 月 10 日至 11 月 31 日:軟件編碼 12 月 1 日至 12 月 20 日:系統(tǒng)測(cè)試 五、結(jié)構(gòu)化分析與設(shè)計(jì)五、結(jié)構(gòu)化分析與設(shè)計(jì) 系統(tǒng)結(jié)構(gòu)應(yīng)清晰、可讀性好,運(yùn)用縮進(jìn)、空行,結(jié)合大小寫(xiě)區(qū)別等方法保持程序結(jié)構(gòu) 良好。凡與數(shù)據(jù)庫(kù)操作相關(guān)的模塊一律加上容錯(cuò)代碼,涉及多表操作的模塊應(yīng)運(yùn)用“事務(wù)” 處理,以保持?jǐn)?shù)據(jù)完整性。 5.1 設(shè)計(jì)思想設(shè)計(jì)思想 需求分析對(duì)信息的要求是指用戶(hù)需要從數(shù)據(jù)庫(kù)中獲得的信息內(nèi)容與性質(zhì)。由信息要求可 以導(dǎo)出數(shù)據(jù)要求

14、,即在數(shù)據(jù)庫(kù)中需要存儲(chǔ)那些信息。 經(jīng)過(guò)對(duì)超市管理系統(tǒng)的分析可以明確數(shù)據(jù)庫(kù)中應(yīng)該存有:職工信息表,用戶(hù)登錄表, 商品信息表,供貨商信息表,進(jìn)貨信息表,銷(xiāo)售信息表,庫(kù)存信息表等。他們之間應(yīng)該有 如下的關(guān)系: 用戶(hù)和商品之間:一個(gè)用戶(hù)可以進(jìn)貨多件商品,一件商品同樣可以被多個(gè)用戶(hù)的選擇。 商品和供貨商之間:一件商品可以供貨給多個(gè)供貨商,一個(gè)供貨商同樣可以進(jìn)貨多個(gè) 商品。 職工與商品之間:一個(gè)職工可以做出多個(gè)商品,一件商品可以被多個(gè)職工生產(chǎn)。 5.2 數(shù)據(jù)流圖數(shù)據(jù)流圖 數(shù)據(jù)流圖(data function diagram) ,又名數(shù)據(jù)功能圖表,簡(jiǎn)稱(chēng) dfd,就是采用圖形 方式來(lái)表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在

15、系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過(guò)程,是結(jié)構(gòu)化系統(tǒng) 分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。 為了得到數(shù)據(jù)流圖,首先需要分析系統(tǒng)需要具備哪些功能。系統(tǒng)具應(yīng)備的各種功能, 像是信息的存儲(chǔ),信息的處理,查詢(xún)功能等。 管理員能夠輸入職工的基本信息、用戶(hù)的基 本信息,商品的基本信息 、銷(xiāo)售的基本信息等,并且能夠?qū)@些信息進(jìn)行處理,以便系統(tǒng) 能夠隨時(shí)的調(diào)用這里的信息。只要商家使用超市管理系統(tǒng),該系統(tǒng)會(huì)自動(dòng)調(diào)取管理超市所 需的各種信息,然后進(jìn)行相關(guān)處理。輸出結(jié)果,進(jìn)行存儲(chǔ)。此外,職工可憑輸入的的職工 相關(guān)信息查詢(xún)此商品是否進(jìn)貨,以便確定供貨商所需商品的數(shù)量。具體的功能的實(shí)現(xiàn)及關(guān) 系如圖所示。

16、如表 數(shù)據(jù)流圖符號(hào)表 符號(hào)說(shuō)明 加工,輸入數(shù)據(jù)在此進(jìn)行變換產(chǎn)生輸出數(shù)據(jù),中間要注明 加工的名字 數(shù)據(jù)輸入的源點(diǎn)和數(shù)據(jù)輸出的終點(diǎn),在其中要注明源點(diǎn)或 終點(diǎn)的名字 數(shù)據(jù)流,被加工的數(shù)據(jù)及數(shù)據(jù)流向,在箭頭邊要用名詞或 名詞性短語(yǔ)給出數(shù)據(jù)流的名字 數(shù)據(jù)存儲(chǔ)文件,要用名詞或名詞性短語(yǔ)給出數(shù)據(jù)文件的名 字 5.3 數(shù)據(jù)字典數(shù)據(jù)字典 5.3.1 數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng) 數(shù)據(jù)項(xiàng)是數(shù)據(jù)結(jié)構(gòu)中討論的最小單位,是數(shù)據(jù)記錄中最基本的、不可分的有名數(shù)據(jù)單 位。數(shù)據(jù)項(xiàng)可以是字母、數(shù)字或兩者的組合。通過(guò)數(shù)據(jù)類(lèi)型(邏輯的、數(shù)值的、字符的等) 及數(shù)據(jù)長(zhǎng)度來(lái)描述。數(shù)據(jù)項(xiàng)用來(lái)描述實(shí)體的某種屬性。對(duì)數(shù)據(jù)項(xiàng)之間的描述通常包括以下 內(nèi)容: 數(shù)據(jù)項(xiàng)

17、描述=數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說(shuō)明,列名,數(shù)據(jù)項(xiàng)類(lèi)型,長(zhǎng)度,取值范圍,取 值含義,與其他數(shù)據(jù)項(xiàng)的實(shí)際聯(lián)系,數(shù)據(jù)項(xiàng)之間的聯(lián)系 該系統(tǒng)主要涉及的數(shù)據(jù)項(xiàng),如表所示。 表 數(shù)據(jù)項(xiàng) 數(shù)據(jù)項(xiàng)名稱(chēng)數(shù)據(jù)項(xiàng)列名數(shù)據(jù)類(lèi)型長(zhǎng)度 姓名 namevarchar10 性別 sexvarchar8 職工編號(hào) staffidvarchar12 商品編號(hào) merchidvarchar12 名稱(chēng) fullnamevarchar50 價(jià)格 unitcostvarchar100 供貨商編號(hào) supplieridvarchar12 地址 addressvarchar50 電話(huà) phonevarchar12 類(lèi)別 kindvarchar12

18、 進(jìn)貨單號(hào) buyidvarchar12 進(jìn)貨日期 datedatetime10 進(jìn)貨價(jià) pricevarchar100 身份證號(hào) idcardvarchar12 銷(xiāo)售單號(hào) seelidvarchar12 庫(kù)存數(shù)量 amoutint1000 金額 summoney 賬號(hào) loginidvarchar12 密碼 passwordvarchar6 供貨商號(hào) profferidvarchar12 5.3.2 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可 以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。對(duì)數(shù)據(jù)結(jié)構(gòu)的描述通 常包括以下內(nèi)容: 數(shù)

19、據(jù)結(jié)構(gòu)的描述=數(shù)據(jù)結(jié)構(gòu)名,含義說(shuō)明,組成:數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu) 該系統(tǒng)主要涉及的數(shù)據(jù)結(jié)構(gòu)有: 表 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)名職工信息表 說(shuō)明記錄職工的基本信息 組成姓名+性別+身份證號(hào)+職工編號(hào)+工資 備注 數(shù)據(jù)結(jié)構(gòu)名用戶(hù)登錄表 說(shuō)明記錄用戶(hù)的基本信息 組成賬號(hào)+密碼 備注 數(shù)據(jù)結(jié)構(gòu)名商品信息表 說(shuō)明記錄商品的基本信息 組成商品編號(hào)+供貨商號(hào)+名稱(chēng)+單價(jià) 備注 數(shù)據(jù)結(jié)構(gòu)名供貨商信息表 說(shuō)明記錄供貨商的基本信息 組成供貨商號(hào)+聯(lián)系人+聯(lián)系電話(huà)+聯(lián)系地址 備注 數(shù)據(jù)結(jié)構(gòu)名進(jìn)貨信息表 說(shuō)明記錄進(jìn)貨的基本信息 組成進(jìn)貨單號(hào)+商品編號(hào)+供貨商號(hào)+進(jìn)貨價(jià)+數(shù)量+金額+進(jìn)貨 日期 備注 數(shù)據(jù)結(jié)構(gòu)名銷(xiāo)售信息表 說(shuō)明記錄

20、銷(xiāo)售的基本信息 組成銷(xiāo)售單號(hào)+商品編號(hào)+銷(xiāo)售數(shù)量+銷(xiāo)售日期 備注 數(shù)據(jù)結(jié)構(gòu)名庫(kù)存信息表 說(shuō)明記錄庫(kù)存的基本信息 組成商品編號(hào)+庫(kù)存數(shù)量 備注 5.3.3 數(shù)據(jù)流數(shù)據(jù)流 數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?duì)數(shù)據(jù)流的描述通常包括以下內(nèi)容: 數(shù)據(jù)流描述=數(shù)據(jù)流名,說(shuō)明,數(shù)據(jù)流來(lái)源,數(shù)據(jù)流去向, 組成:數(shù)據(jù)結(jié)構(gòu),平均流量,高峰期流量 該系統(tǒng)主要涉及的數(shù)據(jù)流如表所示。 表 數(shù)據(jù)流 數(shù)據(jù)流名職工注冊(cè) 說(shuō)明職工的基本信息 數(shù)據(jù)流來(lái)源管理員 數(shù)據(jù)流去向職工信息處理 組成 職工表 流量輸入一個(gè)職工,記錄一個(gè)職工 數(shù)據(jù)流名用戶(hù)注冊(cè) 說(shuō)明用戶(hù)的基本信息 數(shù)據(jù)流來(lái)源管理員 數(shù)據(jù)流去向用戶(hù)信息處理 組成用戶(hù)表 流量輸

21、入一個(gè)用戶(hù),記錄一個(gè)用戶(hù) 數(shù)據(jù)流名商品注冊(cè) 說(shuō)明商品的基本信息 數(shù)據(jù)流來(lái)源管理員 數(shù)據(jù)流去向商品信息處理 組成商品表 流量輸入一件商品,記錄一件商品 數(shù)據(jù)流名供貨商注冊(cè) 說(shuō)明供貨商的基本信息 數(shù)據(jù)流來(lái)源管理員 數(shù)據(jù)流去向供貨商信息處理 組成供貨商表 流量輸入一個(gè)供貨商,記錄一個(gè)供貨商 數(shù)據(jù)流名進(jìn)貨注冊(cè) 說(shuō)明進(jìn)貨的基本信息 數(shù)據(jù)流來(lái)源管理員 數(shù)據(jù)流去向進(jìn)貨信息處理 組成進(jìn)貨表 流量輸入一次進(jìn)貨,記錄一次進(jìn)貨 數(shù)據(jù)流名銷(xiāo)售注冊(cè) 說(shuō)明銷(xiāo)售的基本信息 數(shù)據(jù)流來(lái)源管理員 數(shù)據(jù)流去向銷(xiāo)售信息處理 組成銷(xiāo)售表 流量輸入一次銷(xiāo)售,記錄一次銷(xiāo)售 數(shù)據(jù)流名庫(kù)存注冊(cè) 說(shuō)明庫(kù)存的基本信息 數(shù)據(jù)流來(lái)源管理員 數(shù)據(jù)流去向

22、庫(kù)存信息處理 組成庫(kù)存表 流量輸入一次庫(kù)存,記錄一次庫(kù)存 數(shù)據(jù)流名職工信息 說(shuō)明職工的基本信息 數(shù)據(jù)流來(lái)源職工信息處理 數(shù)據(jù)流去向職工描述 組成職工表 流量 數(shù)據(jù)流名用戶(hù)信息 說(shuō)明用戶(hù)的基本信息 數(shù)據(jù)流來(lái)源用戶(hù)信息處理 數(shù)據(jù)流去向用戶(hù)描述 組成用戶(hù)表 流量 數(shù)據(jù)流名商品信息 說(shuō)明商品的基本信息 數(shù)據(jù)流來(lái)源商品信息處理 數(shù)據(jù)流去向商品描述 組成商品表 流量 數(shù)據(jù)流名供貨商信息 說(shuō)明供貨商的基本信息 數(shù)據(jù)流來(lái)源供貨商信息處理 數(shù)據(jù)流去向供貨商描述 組成供貨商表 流量 數(shù)據(jù)流名進(jìn)貨信息 說(shuō)明進(jìn)貨的基本信息 數(shù)據(jù)流來(lái)源進(jìn)貨信息處理 數(shù)據(jù)流去向進(jìn)貨描述 組成進(jìn)貨表 流量 數(shù)據(jù)流名銷(xiāo)售信息 說(shuō)明銷(xiāo)售的基本

23、信息 數(shù)據(jù)流來(lái)源銷(xiāo)售信息處理 數(shù)據(jù)流去向銷(xiāo)售描述 組成銷(xiāo)售表 流量 數(shù)據(jù)流名庫(kù)存信息 說(shuō)明庫(kù)存的基本信息 數(shù)據(jù)流來(lái)源庫(kù)存信息處理 數(shù)據(jù)流去向庫(kù)存描述 組成庫(kù)存表 流量 5.3.4 數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來(lái)源和去向之一。對(duì)數(shù)據(jù)存儲(chǔ) 的描述通常包括: 數(shù)據(jù)存儲(chǔ)描述=數(shù)據(jù)存儲(chǔ)名,說(shuō)明,編號(hào),輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流 組成:數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)量,存取頻度,存取方式 該系統(tǒng)的數(shù)據(jù)存儲(chǔ)如表所示。 表 數(shù)據(jù)存儲(chǔ) 數(shù)據(jù)存儲(chǔ)名職工描述 說(shuō)明記錄職工的基本信息 輸入的數(shù)據(jù)流職工注冊(cè) 輸出的數(shù)據(jù)流職工基本信息 組成職工表 數(shù)據(jù)存儲(chǔ)名用戶(hù)描述 說(shuō)明記錄用戶(hù)的基本信息 輸入的數(shù)

24、據(jù)流用戶(hù)注冊(cè) 輸出的數(shù)據(jù)流用戶(hù)基本信息 組成用戶(hù)表 數(shù)據(jù)存儲(chǔ)名商品描述 說(shuō)明記錄商品的基本信息 輸入的數(shù)據(jù)流商品注冊(cè) 輸出的數(shù)據(jù)流商品基本信息 組成商品表 數(shù)據(jù)存儲(chǔ)名供貨商信息 說(shuō)明記錄供貨商的基本信息 輸入的數(shù)據(jù)流供貨商注冊(cè) 輸出的數(shù)據(jù)流供貨商基本信息 組成供貨商表 數(shù)據(jù)存儲(chǔ)名進(jìn)貨描述 說(shuō)明記錄進(jìn)貨的基本信息 輸入的數(shù)據(jù)流進(jìn)貨注冊(cè) 輸出的數(shù)據(jù)流進(jìn)貨基本信息 組成進(jìn)貨表 數(shù)據(jù)存儲(chǔ)名銷(xiāo)售描述 說(shuō)明記錄銷(xiāo)售的基本信息 輸入的數(shù)據(jù)流銷(xiāo)售注冊(cè) 輸出的數(shù)據(jù)流銷(xiāo)售基本信息 組成 銷(xiāo)售表 數(shù)據(jù)存儲(chǔ)名庫(kù)存描述 說(shuō)明記錄庫(kù)存的基本信息 輸入的數(shù)據(jù)流庫(kù)存注冊(cè) 輸出的數(shù)據(jù)流庫(kù)存基本信息 組成 庫(kù)存表 5.3.5 處

25、理過(guò)程處理過(guò)程 處理過(guò)程的具體處理邏輯一般用判定表或判定樹(shù)來(lái)描述。數(shù)據(jù)字典中只需要處理過(guò)程 的說(shuō)明性信息,由以下內(nèi)容組成: 處理過(guò)程描述=處理過(guò)程名,說(shuō)明,輸入:數(shù)據(jù)流,輸出:數(shù)據(jù)流 組成:簡(jiǎn)要說(shuō)明 該系統(tǒng)設(shè)計(jì)的處理過(guò)程如表所示: 表 處理過(guò)程 數(shù)據(jù)過(guò)程名職工信息處理 說(shuō)明處理職工的全部信息 輸入職工信息 輸出信息處理結(jié)果 數(shù)據(jù)過(guò)程名用戶(hù)信息處理 說(shuō)明處理用戶(hù)的全部信息 輸入用戶(hù)信息 輸出信息處理結(jié)果 數(shù)據(jù)過(guò)程名商品信息處理 說(shuō)明處理商品的全部信息 輸入商品信息 輸出信息處理結(jié)果 數(shù)據(jù)過(guò)程名供貨商信息處理 說(shuō)明處理供貨商的全部信息 輸入供貨商信息 輸出信息處理結(jié)果 數(shù)據(jù)過(guò)程名銷(xiāo)售信息處理 說(shuō)明

26、處理銷(xiāo)售的全部信息 輸入銷(xiāo)售信息 輸出信息處理結(jié)果 數(shù)據(jù)過(guò)程名進(jìn)貨信息處理 說(shuō)明處理進(jìn)貨的全部信息 輸入進(jìn)貨信息 輸出信息處理結(jié)果 數(shù)據(jù)過(guò)程名庫(kù)存信息處理 說(shuō)明處理庫(kù)存的全部信息 輸入庫(kù)存信息 輸出信息處理結(jié)果 六、面向?qū)ο蠓治雠c設(shè)計(jì)六、面向?qū)ο蠓治雠c設(shè)計(jì) 在系統(tǒng)對(duì)象分析與設(shè)計(jì)中,開(kāi)發(fā)軟件系統(tǒng)的面向?qū)ο螅?面向?qū)ο?對(duì)象+分類(lèi)+繼承+通過(guò)消息的通信 銷(xiāo)售管理 員 超市經(jīng)理 銷(xiāo)售 條形碼掃描 收銀 超市管理系統(tǒng) 商品錄入 管理 銷(xiāo)售管理 庫(kù)存管理 進(jìn)貨管理 人員管理 制定進(jìn)貨計(jì)劃 入貨登記 出貨登記 查詢(xún)庫(kù)存明細(xì) 庫(kù)存狀態(tài)告警 盤(pán)點(diǎn)計(jì)算 指定進(jìn)貨計(jì)劃 入庫(kù)登記 查詢(xún)打印計(jì)劃 員工基本信息 管理

27、員工操作權(quán)限 管理 登錄系統(tǒng) 退出系統(tǒng) 退出系統(tǒng) 登錄系統(tǒng) 找零 七、數(shù)據(jù)庫(kù)分析與設(shè)計(jì)七、數(shù)據(jù)庫(kù)分析與設(shè)計(jì) 7.1 數(shù)據(jù)庫(kù)環(huán)境說(shuō)明數(shù)據(jù)庫(kù)環(huán)境說(shuō)明 考慮該系統(tǒng)的定位與現(xiàn)有技術(shù)力量,決定采用 microsoft access 2000 作為系統(tǒng)的后臺(tái) 數(shù)據(jù)庫(kù)開(kāi)發(fā)環(huán)境。 7.2 數(shù)據(jù)庫(kù)命名標(biāo)準(zhǔn)與規(guī)范數(shù)據(jù)庫(kù)命名標(biāo)準(zhǔn)與規(guī)范 說(shuō)明:下表所列為數(shù)據(jù)庫(kù)及各表、視圖的命名方法,具體信息請(qǐng)參閱 7.4.1 表、視圖 匯總。 名稱(chēng)類(lèi)型命名辦法約定 wfssdatabase 系統(tǒng)數(shù)據(jù)庫(kù)字母 表基本表漢字或字母 查詢(xún)查詢(xún)漢字 字段字段漢字或字母 7.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 7.3.1 邏輯設(shè)計(jì)步驟邏輯設(shè)計(jì)步驟

28、 (1)需求分析:準(zhǔn)確了解與分析用戶(hù)需求,包括數(shù)據(jù)與處理需求。 (2)概念設(shè)計(jì):設(shè)計(jì)人員從用戶(hù)角度看待數(shù)據(jù)及其處理要求和約束,產(chǎn)生一個(gè)反映 用戶(hù)觀點(diǎn)的概念模式,也稱(chēng)為“組織模式” 。而且概念模式能充分反映現(xiàn)實(shí)世界中實(shí)體 間的聯(lián)系,又是各種基本數(shù)據(jù)模型的共同基礎(chǔ),易于向關(guān)系模型轉(zhuǎn)換。 (3)邏輯設(shè)計(jì):將概念模型設(shè)計(jì)階段得到的基本 e-r 圖,轉(zhuǎn)換為與選用的 dbms 產(chǎn)品 所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。 (4)物理設(shè)計(jì):主要指數(shù)據(jù)庫(kù)的存儲(chǔ)記錄格式、存儲(chǔ)記錄安排和存取方法,它完全 依賴(lài)于給定的硬件環(huán)境和數(shù)據(jù)庫(kù)產(chǎn)品。 (5)數(shù)據(jù)庫(kù)實(shí)施:根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果,在計(jì)算機(jī)系統(tǒng)上建立起實(shí)際數(shù) 據(jù)

29、庫(kù)結(jié)構(gòu)、裝入數(shù)據(jù)、測(cè)試和試運(yùn)行的過(guò)程稱(chēng)為數(shù)據(jù)庫(kù)的實(shí)施階段。實(shí)施階段主要有三 項(xiàng)工作: a、建立實(shí)際數(shù)據(jù)庫(kù)結(jié)構(gòu)。對(duì)描述邏輯設(shè)計(jì)和物理設(shè)計(jì)結(jié)果的程序即“源模式” , 經(jīng) dbms 編譯成目標(biāo)模式并執(zhí)行后,便建立了實(shí)際的數(shù)據(jù)庫(kù)結(jié)構(gòu)。 b、裝入試驗(yàn)數(shù)據(jù)對(duì)應(yīng)用程序進(jìn)行調(diào)試。試驗(yàn)數(shù)據(jù)可以是實(shí)際數(shù)據(jù),也可由手工生 成或用隨機(jī)數(shù)發(fā)生器生成。應(yīng)使測(cè)試數(shù)據(jù)盡可能覆蓋現(xiàn)實(shí)世界的各種情況。 c、裝入實(shí)際數(shù)據(jù),進(jìn)入試運(yùn)行狀態(tài)。測(cè)量系統(tǒng)的性能指標(biāo),是否符合設(shè)計(jì)目標(biāo)。 如果不符,則返回到前面,修改數(shù)據(jù)庫(kù)的物理模型設(shè)計(jì)甚至邏輯模型設(shè)計(jì)。 (6)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù):數(shù)據(jù)庫(kù)系統(tǒng)正式運(yùn)行,標(biāo)志著數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用開(kāi)發(fā)工作的 結(jié)束和維護(hù)

30、階段的開(kāi)始。運(yùn)行維護(hù)階段的主要任務(wù)有四項(xiàng): a、維護(hù)數(shù)據(jù)庫(kù)的安全性與完整性:檢查系統(tǒng)安全性是否受到侵犯,及時(shí)調(diào)整授權(quán) 和密碼,實(shí)施系統(tǒng)轉(zhuǎn)儲(chǔ)與備份,發(fā)生故障后及時(shí)恢復(fù)。 b、監(jiān)測(cè)并改善數(shù)據(jù)庫(kù)運(yùn)行性能:對(duì)數(shù)據(jù)庫(kù)的存儲(chǔ)空間狀況及響應(yīng)時(shí)間進(jìn)行分析評(píng) 價(jià),結(jié)合用戶(hù)反應(yīng)確定改進(jìn)措施。 c、根據(jù)用戶(hù)要求對(duì)數(shù)據(jù)庫(kù)現(xiàn)有功能進(jìn)行擴(kuò)充。 d、及時(shí)改正運(yùn)行中發(fā)現(xiàn)的系統(tǒng)錯(cuò)誤。 7.3.2 邏輯設(shè)計(jì)原則邏輯設(shè)計(jì)原則 a、明確命名規(guī)范 b、正確命名 c、確立數(shù)據(jù)類(lèi)型 d、系統(tǒng)設(shè)計(jì) e、sql 編寫(xiě) 7.3.3 邏輯設(shè)計(jì)圖邏輯設(shè)計(jì)圖 7.4 數(shù)據(jù)庫(kù)物理設(shè)計(jì)數(shù)據(jù)庫(kù)物理設(shè)計(jì) 7.4.1 數(shù)據(jù)庫(kù)物理設(shè)計(jì)步驟數(shù)據(jù)庫(kù)物理設(shè)計(jì)步驟 為邏

31、輯數(shù)據(jù)模型選取一個(gè)最合適應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法) 。 7.4.2 表、視圖匯總表、視圖匯總 視圖/表名類(lèi)型說(shuō)明 職工信息基本表集中保存系統(tǒng)職工的信息 用戶(hù)信息基本表集中保存系統(tǒng)用戶(hù)的賬號(hào)、 密碼 商品信息基本表集中保存系統(tǒng)商品的信息 供貨商信息基本表集中保存系統(tǒng)供貨商的信 息 進(jìn)貨信息基本表集中保存系統(tǒng)進(jìn)貨的信息 銷(xiāo)售信息基本表集中保存系統(tǒng)銷(xiāo)售的信息 庫(kù)存信息基本表集中保存系統(tǒng)庫(kù)存的信息 表、視圖匯總的表、視圖匯總的 e-re-r 圖如下所示:圖如下所示: 名稱(chēng) 職工/用戶(hù) 職工編號(hào) 供貨日期 進(jìn)貨日期 電話(huà) 地址 供貨商編號(hào) 供貨商 進(jìn)貨 進(jìn)貨單號(hào) 商品編號(hào) 名稱(chēng) 價(jià)格

32、商品 姓名性別 m n m n 工資 身份證號(hào) 供 貨 銷(xiāo)售單號(hào) 銷(xiāo)售日期 數(shù)量 m n 銷(xiāo)售 7.4.3 各表、試圖設(shè)計(jì)詳解各表、試圖設(shè)計(jì)詳解 說(shuō)明說(shuō)明:空缺位置表示無(wú)要求,主鍵在約束欄注明。 基本表:【職工信息表職工信息表】 職工信息表(staffbill)用于存儲(chǔ)職工信息,職工編號(hào)為主鍵是唯一標(biāo)識(shí)。表中各 字段功能定義如表所示。 中文字段名英文字段名字段類(lèi)型長(zhǎng)度主鍵/外鍵字段值約束 職工編號(hào) staffidchar6pnot null 姓名 namenvarchar8not null 性別 sexnchar2not null 類(lèi)別 kindnvarchar10null 基本表:【用戶(hù)登錄

33、表用戶(hù)登錄表】 用戶(hù)登錄表(users_info)用于存儲(chǔ)用戶(hù)的基本登錄信息。表中各字段功能定義 如表所示。 中文字段名英文字段名字段類(lèi)型長(zhǎng)度主鍵/外鍵字段值約束 帳號(hào) loginidchar6p/fnot null 密碼 passwordchar6not null 基本表:【商品信息表商品信息表】 商品信息表(goods_info)用于存儲(chǔ)商品的信息。表中各字段功能定義如表所示。 中文字段名英文字段名字段類(lèi)型長(zhǎng)度主鍵/外鍵字段值約束 商品編號(hào) merchidchar6pnot null 供貨商號(hào) profferidchar6fnot null 名稱(chēng) fullnamenvarchar80not

34、 null 類(lèi)別 kindnvarchar8null 單價(jià) unitcostmoney4not null 備注 othersntext50null 基本表:【供貨商信息表供貨商信息表】 供貨商信息表(sup_info)用于存儲(chǔ)供貨商的信息。表中各字段功能定義如表所示。 中文字段名英文字段名字段類(lèi)型長(zhǎng)度主鍵/外鍵字段值約束 供貨商號(hào) supplieridchar6pnot null 名稱(chēng) namenvarchar50not null 身份證號(hào) idcardvarchar18not null 備注 othersntext50null 聯(lián)系人 contactper son nvarchar8not

35、null 聯(lián)系電話(huà) phonevarchar12not null 聯(lián)系地址 addressnvarchar50not null 備注 othersntext50null 基本表:【進(jìn)貨信息表進(jìn)貨信息表】 進(jìn)貨信息表(buy)存儲(chǔ)進(jìn)貨信息。表中各字段功能定義如表所示。 中文字段名英文字段名字段類(lèi)型長(zhǎng)度主鍵/外鍵字段值約束 進(jìn)貨單號(hào) buyidchar6pnot null 商品編號(hào) goodsidchar6p/fnot null 供貨商號(hào) supplieridchar6fnot null 進(jìn)貨價(jià) pricemoney4not null 數(shù)量 amountint4not null 金額 summon

36、ey4not null 進(jìn)貨日期 datedatetime8not null 備注 remarkntext50null 基本表:【銷(xiāo)售信息表銷(xiāo)售信息表】 銷(xiāo)售信息表(sell)用于存儲(chǔ)銷(xiāo)售信息。表中各字段功能定義如表所示。 中文字段名英文字段名字段類(lèi)型長(zhǎng)度主鍵/外鍵字段值約束 銷(xiāo)售單號(hào) seelidchar6pnot null 商品編號(hào) goodsidchar6p/fnot null 銷(xiāo)售數(shù)量 amountint4not null 銷(xiāo)售日期 datedatetime8not null 基本表:【庫(kù)存信息表庫(kù)存信息表】 庫(kù)存信息表(stock)存儲(chǔ)庫(kù)存信息。表中各字段定義如表所示。 中文字段名英

37、文字段名字段類(lèi)型長(zhǎng)度主鍵/外鍵字段值約束 商品編號(hào) goodsidchar6p/fnot null 庫(kù)存數(shù)量 amountint4not null 八、人機(jī)界面設(shè)計(jì)八、人機(jī)界面設(shè)計(jì) 8.1 界面設(shè)計(jì)的原則界面設(shè)計(jì)的原則 主界面:按鈕、書(shū)寫(xiě)框、選擇按鈕等。 界面資源:由 imagelist 控件提供界面資源。 8.2 系統(tǒng)窗體匯總系統(tǒng)窗體匯總 窗體名稱(chēng)窗體類(lèi)型簡(jiǎn)要說(shuō)明 form1 主窗體用戶(hù)登錄 form2 顯示窗體顯示商品信息 form3 顯示窗體顯示職工信息 form4 顯示窗體顯示供貨商信息 form5 模式子窗體添加銷(xiāo)售信息 form6 模式子窗體添加進(jìn)貨信息 form7 顯示窗體顯示庫(kù)

38、存信息 form8 模式子窗體修改權(quán)限分配 8.3 主界面設(shè)計(jì)主界面設(shè)計(jì) 用戶(hù)登錄模塊在本系統(tǒng)的首頁(yè)。用戶(hù)輸入用戶(hù)名和密碼后,系統(tǒng)進(jìn)行驗(yàn)證,驗(yàn)證 通過(guò)進(jìn)入程序的主界面。界面如圖所示。 用戶(hù)登錄界面 主要實(shí)現(xiàn)代碼如下: public bool veri(string tb_table, string id, string pwd) dataclass.mymeans myclass = new smms.dataclass.mymeans(); bool jud = false; if (id != jud = temdr.read(); if (jud) dataclass.mymeans.l

39、ogin_name = id.trim(); dataclass.mymeans.login_id = temdr.getstring(0); dataclass.mymeans.my_con.close(); dataclass.mymeans.my_con.dispose(); else messagebox.show(用戶(hù)名或密碼錯(cuò)誤!, 提示, messageboxbuttons.ok, messageboxicon.information); myclass.con_close(); else messagebox.show(請(qǐng)將登錄信息添寫(xiě)完整); return jud; 8.4

40、其他各界面設(shè)計(jì)其他各界面設(shè)計(jì) 8.4.1 商品信息管理界面商品信息管理界面 此界面進(jìn)行對(duì)商品信息的錄入,能夠?qū)ι唐愤M(jìn)行合理的管理,界面如圖所示。 商品信息管理界面 主要實(shí)現(xiàn)代碼如下: private void btnadd_click(object sender, eventargs e) bool t = false; string txt; string recid; string typeid; if (txtname.text = ) messagebox.show(請(qǐng)輸入商品名稱(chēng)!); txtname.focus(); else if (txtprice.text = ) messa

41、gebox.show(請(qǐng)輸入商品單價(jià)!); txtprice.focus(); else if (comboxtype.text = ) messagebox.show(請(qǐng)選擇商品類(lèi)型!); comboxtype.focus(); else if (txtkeep.text = ) messagebox.show(請(qǐng)輸入保質(zhì)期); txtkeep.focus(); else txt = txtname.text.trim(); sqldatareader temdr = mydataclass.getcom(select * from tb_goods where goodsname = +

42、txt + ); t = temdr.read(); if (t) messagebox.show(此商品名稱(chēng)已存在!); txtname.text = ; txtname.focus(); else string find_sql2; string recid2; try typeid = my_set.tables0.rowscomboxtype.selectedindex0.tostring(); recid = mymc.getautocoding(tb_goods, goodsid);/獲取編號(hào) recid2 = mymc.getautocoding(tb_stock, stocki

43、d);/獲取編號(hào) find_sql=insert into tb_goods(goodsid,goodsname,typeid,remark,price,keep) values ( + recid + , + txtname.text + , + typeid + , + txtremark.text + , + txtprice.text + , + txtkeep.text + ); find_sql2 = insert into tb_stock(stockid,goodsid,amount) values ( + recid2 + , + recid + ,0); mydatacla

44、ss.getsqlcom(find_sql); mydataclass.getsqlcom(find_sql2);/向庫(kù)存添加信息 messagebox.show(添加成功!); listviewitem l = new listviewitem(); l.text = txtname.text; l.subitems.add(comboxtype.text); l.subitems.add(txtprice.text); l.subitems.add(txtkeep.text); l.subitems.add(txtremark.text); listview1.items.add(l);

45、btncancle_click(sender, e); catch (exception ec) messagebox.show(ec.message); messagebox.show(添加失敗); 8.4.2 職工信息管理界面職工信息管理界面 此模塊有對(duì)職工的添加,修改,刪除等功能,能夠?qū)τ脩?hù)進(jìn)行合理的管理,界面 如圖所示。 職工信息管理界面 主要實(shí)現(xiàn)代碼如下: private void btnsave_click(object sender, eventargs e) string recid; if (txtname.text = ) messagebox.show(請(qǐng)?zhí)砑勇毠ば彰?

46、; txtname.focus(); else if (jud = 1) recid = mymc.getautocoding(tb_worker, workerid);/獲取編 號(hào) find_sql = insert into tb_worker(workerid,workername,remark) values(+recid+,+txtname.text+,+txtremark.text+); mydataclass.getsqlcom(find_sql); messagebox.show(添加成功!); infload(); winstatet(); if (jud = 2) find

47、_sql =update tb_worker set workername=+txtname.text+,remark=+txtremark.text+ where workerid=+txtworkerid.text+; mydataclass.getsqlcom(find_sql); messagebox.show(修改成功!); infload(); winstatet(); 8.4.3 供貨商信息管理界面供貨商信息管理界面 此模塊有對(duì)供貨商的添加,修改,刪除等功能,能夠?qū)┴浬踢M(jìn)行合理的管理。 界面如圖所示。 供貨商管理界面 主要實(shí)現(xiàn)代碼如下: private void btnsave

48、_click(object sender, eventargs e) bool t = false; string txt; string recid; if (txtname.text = ) messagebox.show(請(qǐng)輸入供貨商名稱(chēng)!); txtname.focus(); else if (jud = 1) txt = txtname.text.trim(); sqldatareader temdr = mydataclass.getcom(select * from tb_supplier where suppliername = + txt + ); t = temdr.rea

49、d(); if (t) messagebox.show(此供貨商名稱(chēng)已存在!); txtname.text = ; txtname.focus(); else recid = mymc.getautocoding(tb_supplier, supplierid);/獲取編號(hào) find_sql = insert into tb_supplier(supplierid,suppliername,tel,address,remark) values ( + recid + , + txtname.text + , + txttel.text + , + txtaddress.text + , + t

50、xtremark.text + ); mydataclass.getsqlcom(find_sql); messagebox.show(添加成功!); infload(); winstatet(); if (jud = 2) txt = txtname.text.trim(); find_sql = select * from tb_supplier where suppliername = + txt + and supplierid!=+ id+; sqldatareader temdr = mydataclass.getcom(find_sql); t = temdr.read(); i

51、f (t) messagebox.show(此供貨商名稱(chēng)已存在!); txtname.text = ; txtname.focus(); else find_sql = update tb_supplier set suppliername= + txtname.text + ,tel= + txttel.text + ,address= + txtaddress.text + ,remark= + txtremark.text + where supplierid=+id+; mydataclass.getsqlcom(find_sql); messagebox.show(修改成功!); i

52、nfload(); winstatet(); 8.4.4 添加銷(xiāo)售信息添加銷(xiāo)售信息 銷(xiāo)售員將銷(xiāo)售信息錄入方便了銷(xiāo)售工作,提高了工作效率。界面如圖所示。 添加銷(xiāo)售信息界面 主要實(shí)現(xiàn)代碼如下: private void button2_click(object sender, eventargs e) if (txtsum.text.trim().length != 0) string s1; string s2; string s3; string s4; float zl; float pays; if (txtpays.text = ) pays = 0; else pays = float

53、.parse(txtpays.text); zl = pays - totalprice; txtpays.text = pays.tostring(); txtpayy.text = totalprice.tostring(); txtzl.text = zl.tostring(); s1 = 商品數(shù)量 + amount1+ 件 + n + n; s2 = 實(shí)付款 + pays + 元 + n + n; s3 = 應(yīng)付款 + totalprice.tostring() + 元 + n + n; s4 = 找零 + zl.tostring() + 元 ; messagebox.show(s1+

54、s2+s3+s4, 系統(tǒng)提示); txtpays.text = ; txtpayy.text = ; txtzl.text = ; txtid.text = ; txtamount.text = ; txtsum.text = ; totalprice = 0; amount1 = 0; listview1.items.clear(); else messagebox.show(請(qǐng)購(gòu)買(mǎi)商品!); 8.4.5 添加進(jìn)貨信息添加進(jìn)貨信息 錄入進(jìn)貨信息加強(qiáng)對(duì)商品的管理,使商品信息更為詳細(xì),方便了對(duì)商品的管理。 界面如圖所示。 用添加進(jìn)貨信息界面 主要實(shí)現(xiàn)代碼如下: private void btna

55、dd_click(object sender, eventargs e) bool t = false; string txt; string recid; if (txtid.text = ) messagebox.show(請(qǐng)輸入商品編號(hào)!); txtid.focus(); else if (txtprice.text = ) messagebox.show(請(qǐng)輸入商品單價(jià)!); txtprice.focus(); else if (txtamount.text = ) messagebox.show(請(qǐng)輸入商品數(shù)量!); txtamount.focus(); else if(compy.

56、text=|compm.text=|compd.text=) messagebox.show(請(qǐng)將生產(chǎn)日期填寫(xiě)完整!); else if (comby.text = | combm.text = | combd.text = ) messagebox.show(請(qǐng)將進(jìn)貨日期填寫(xiě)完整); else txt =txtid.text.trim(); sqldatareader temdr = mydataclass.getcom(select * from tb_goods where goodsid = + txt + ); t = temdr.read(); if (!t) messagebox

57、.show(此商品不存在!); txtid.text = ; txtid.focus(); else string find_sql2; string recid2; try string goodsid; string supplierid; string datep; string dateb; datep =compy.text + / + compm.text + / + compd.text; dateb = comby.text + / + combm.text + / +combd.text; goodsid = txtid.text; supplierid = my_set.t

58、ables0.rowscomsupplier.selectedindex0.tostring(); recid = mymc.getautocoding(tb_buy, buyid);/獲取編 號(hào) recid2 = mymc.getautocoding(tb_stock, stockid);/獲 取編號(hào) find_sql = insert into tb_buy(buyid,goodsid,employeeid,price,amount,datep,dateb,supplierid,remark) values ( + recid + , +txtid.text + , + dataclass

59、.mymeans.login_name + ,+txtprice.text +,+ txtamount.text+ ,+datep+,+dateb+,+supplierid+,+txtremark.text+); find_sql2 = update tb_stock set amount = amount + +txtamount.text+where goodsid=+goodsid+; mydataclass.getsqlcom(find_sql); mydataclass.getsqlcom(find_sql2);/向庫(kù)存添加信息 messagebox.show(添加成功!); lis

60、tviewitem l = new listviewitem(); l.text =recid; l.subitems.add(txtid.text); l.subitems.add(txtprice.text); l.subitems.add(txtamount.text); l.subitems.add(comsupplier.text); l.subitems.add(txtremark.text); listview1.items.add(l); btncancle_click(sender, e); catch (exception ec) messagebox.show(ec.me

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論