畢業(yè)設(shè)計(jì)(論文)超市收費(fèi)管理系統(tǒng)設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)(論文)超市收費(fèi)管理系統(tǒng)設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)(論文)超市收費(fèi)管理系統(tǒng)設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)(論文)超市收費(fèi)管理系統(tǒng)設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)(論文)超市收費(fèi)管理系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 四川科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第v頁摘 要隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具。在當(dāng)今激烈的市場競爭中,讓顧客享受既實(shí)惠又快捷的購物服務(wù)是商戰(zhàn)中制勝的一大要素。改革開放的今天,各種大型超市林立,超市已成為消費(fèi)者日常活動(dòng)的主要場所。而超市商品也非常之多,建立一套方便快捷的超市收費(fèi)系統(tǒng)是企業(yè)必然要解決的一個(gè)問題。系統(tǒng)采用的編程工具是microsoft visual studio 2008.c#版本與microsoft office access作為數(shù)據(jù)庫。系統(tǒng)分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng),其中,前臺(tái)系統(tǒng)提供了很方便的商品銷售收費(fèi)功能,這其中包括會(huì)員卡用戶

2、可享受積分優(yōu)惠。而后臺(tái)系統(tǒng)則提供了一些商品管理功能,如采購入庫,庫存盤點(diǎn),出庫明細(xì)等模塊。本文主要介紹超市收費(fèi)系統(tǒng)的運(yùn)行環(huán)境、功能作用、設(shè)計(jì)的方案等各方面的內(nèi)容。論文共分為六大部分。第一部分簡要敘述了系統(tǒng)的基本概況。第二,三部分分別從軟件工程的要求出發(fā),首先進(jìn)行問題的定義,其次進(jìn)行可行性研究,分別從技術(shù)可行性,經(jīng)濟(jì)可行性和操作可行性進(jìn)行分析,然后進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),并闡述了如何實(shí)現(xiàn)具體功能。第四部分為數(shù)據(jù)庫設(shè)計(jì),其中包括子模塊測試和總體測試。第五部分為系統(tǒng)總設(shè)計(jì)系統(tǒng)調(diào)試,其中包括子模塊測試和總體測試。第六部分為系統(tǒng)詳細(xì)說明,其中包括各個(gè)模塊的功能和操作說明。關(guān)鍵詞:收費(fèi);銷售;超市目 錄第

3、一章 概述11.1課題研究的背景和目的11.1.1課題研究的背景11.1.2課題研究的目的21.2我國超市系統(tǒng)研究現(xiàn)狀3第二章 需求分析52.1功能需求52.1.1功能需求的概要52.1.2可行性分析62.2開發(fā)及運(yùn)行環(huán)境82.2.1硬件環(huán)境82.2.2軟件環(huán)境82.3系統(tǒng)的應(yīng)用技術(shù)82.3.1 access數(shù)據(jù)庫語句介紹及優(yōu)點(diǎn)82.3.2 c#的發(fā)展、功能及其優(yōu)缺點(diǎn)12第三章 系統(tǒng)總體設(shè)計(jì)173.1功能模塊設(shè)計(jì)173.1.1系統(tǒng)整體結(jié)構(gòu)功能模塊173.1.2前臺(tái)功能模塊183.1.3后臺(tái)功能模塊18第四章 數(shù)據(jù)庫設(shè)計(jì)204.1數(shù)據(jù)庫選擇方案論證204.2 e-r圖和關(guān)系圖204.3數(shù)據(jù)庫表設(shè)

4、計(jì)22第五章 系統(tǒng)測試325.1系統(tǒng)測試325.1.1系統(tǒng)關(guān)鍵部分測試分析325.1.2測試分析總結(jié)及說明325.1.3系統(tǒng)的性能分析33結(jié) 論34致 謝35參考文獻(xiàn)36第一章 概述1.1課題研究的背景和目的1.1.1課題研究的背景1.社會(huì)背景現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)滲透到哥哥領(lǐng)域,成為各行業(yè)必不可少的工具,特別是internet技術(shù)的推廣和信息高速公路的建立,使it產(chǎn)業(yè)在市場競爭中越發(fā)顯示出其獨(dú)特的優(yōu)勢,步入信息化時(shí)代,有巨大的數(shù)據(jù)信息等待加工處理和傳輸,這使得對書數(shù)據(jù)庫的進(jìn)一步開發(fā)和利用顯得尤為迫切。作為國內(nèi)市場的一些中小型超市,它們在信息化過程中的步伐要落后于大中型超市,而

5、對于這些企業(yè)的資源管理,信息的存儲(chǔ)和處理也顯得迫切需要,要適應(yīng)市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的信息化進(jìn)程是必可少的。實(shí)習(xí)期間,我們通過對市場的調(diào)查,針對現(xiàn)在各中小型超市對經(jīng)營業(yè)務(wù)和人事管理的實(shí)際需要,開發(fā)了這套超市管理系統(tǒng)。在開發(fā)過程中,我們針對當(dāng)前各超市管理的特點(diǎn)和技術(shù)人員的實(shí)際水平,采用基于windows圖形用戶界面這一易學(xué)易用的操作環(huán)境,在系統(tǒng)設(shè)計(jì)過程中,我們盡量采用易懂易讀的人機(jī)界面,使用戶可以在短期內(nèi)完全掌握。我們又始終發(fā)系統(tǒng)的正確性放在首位,力求數(shù)據(jù)的完整和處理的正確性。在此基礎(chǔ)上優(yōu)化程序代碼,加速系統(tǒng)運(yùn)行和減少對系統(tǒng)資源的占用。2.超市背景在我國超市形成

6、在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。在我國超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重版權(quán)所有作者自己四川科技職業(yè)學(xué)院畢業(yè)設(shè)計(jì)(論文) 第35頁要形態(tài),為國民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后

7、的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對及時(shí)傳遞資料的要求始終得不到滿足。蘇轍超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對這復(fù)雜的市場。為此,在選題過程中,我選擇了超市管理系統(tǒng)設(shè)計(jì)題目,依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的進(jìn)、銷、存等狀況和各種反饋信息分析,使管理人員

8、快速對市場的變化做出相應(yīng)的決策,加快超市經(jīng)營管理效率。1.1.2課題研究的目的在internet流行和快速發(fā)展的今天,越來越多的企業(yè)開始推行信息化建設(shè),超市管理系統(tǒng)就是在這種背景下應(yīng)運(yùn)而生的。通過這個(gè)系統(tǒng),公司能夠很好的重組和管理物資資源,達(dá)到了企業(yè)減少成本,提高公司生產(chǎn)效率和效益的目的。傳統(tǒng)的客戶機(jī)/服務(wù)器模型存在很多缺陷,基于c#的開發(fā)模型已成為當(dāng)今軟件開發(fā)的趨勢。c#是微軟將java集成到.net中的產(chǎn)物,它是整個(gè).net平臺(tái)的基礎(chǔ),是未來主流的編程語言。我們認(rèn)為,今后超市管理領(lǐng)域的電子信息技術(shù)應(yīng)用,著重要抓好以下幾個(gè)方面的工作:(1).為適應(yīng)從集中計(jì)劃分配向市場流通體制轉(zhuǎn)變,要建立能覆

9、蓋全國、高效靈敏的市場信息系統(tǒng)。該系統(tǒng)利用各種技術(shù)手段,從各地重類交易市場(所)和有關(guān)部門、企業(yè)、收集各類重要物次的價(jià)格、需求、供應(yīng)等市場信息,利用衛(wèi)星數(shù)據(jù)廣播等方式向各地生產(chǎn)、流通和消費(fèi)企業(yè)以及政府有關(guān)部門提供全面、準(zhǔn)確、及時(shí)的市場信息,實(shí)現(xiàn)為宏觀、微觀雙向服務(wù)。(2).為適應(yīng)建立統(tǒng)一大市場的要求,要積極推進(jìn)各類交易市場建立先進(jìn)的計(jì)算機(jī)交易處理系統(tǒng),并有組織地實(shí)現(xiàn)計(jì)算機(jī)聯(lián)網(wǎng),逐步建立電子交易系統(tǒng),以大幅度地提高交易效率和市場的輻射能力。(3).在總結(jié)電子信息技術(shù)應(yīng)用經(jīng)驗(yàn)的基礎(chǔ)上,大力宣傳并推廣開放系統(tǒng)、客戶機(jī)服務(wù)器結(jié)構(gòu)等先進(jìn)技術(shù),使物資企業(yè)經(jīng)營管理信息系統(tǒng)提高到一個(gè)新的水平。(4).在推進(jìn)電

10、子交易系統(tǒng)和物資企業(yè)管理信息系統(tǒng)建設(shè)的基礎(chǔ)上,在物資流通領(lǐng)域逐步開展應(yīng)用,從而把我國超市管理的水平提高到國際先進(jìn)水平并實(shí)現(xiàn)與國際接軌。 展望前景,任重而道遠(yuǎn),需要我們繼續(xù)努力奮斗幾年、十幾年甚至幾十年,才能達(dá)到目標(biāo),這是歷史賦予我們的任務(wù)。1.2我國超市系統(tǒng)研究現(xiàn)狀21世紀(jì),超市的競爭也進(jìn)入到了一個(gè)全新的領(lǐng)域,競爭已不再是規(guī)模的競爭,而是技術(shù)的競爭、管理的競爭、人才的競爭。技術(shù)的提升和管理的升級是超市業(yè)的競爭核心。零售領(lǐng)域目前呈多元發(fā)展趨勢,多種業(yè)態(tài):超市、倉儲(chǔ)店、便利店、特許加盟店、專賣店、貨倉等相互并存。如何在激烈的競爭中擴(kuò)大銷售額、降低經(jīng)營成本、擴(kuò)大經(jīng)營規(guī)模,成為超市營業(yè)者努力追求的目標(biāo)

11、。針對超市的特點(diǎn),為了幫助超市解決現(xiàn)在面臨的問題,提高小型超市的競爭力,我們將開發(fā)以下系統(tǒng):前臺(tái)pos銷售系統(tǒng)、后臺(tái)管理系統(tǒng),其中這兩個(gè)子系統(tǒng)又包含其它一些子功能。隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具。在當(dāng)今激烈的市場競爭中,讓顧客享受既實(shí)惠又快捷的購物服務(wù)是商戰(zhàn)中制勝的一大要素。改革開放的今天,各種大型超市林立,超市已成為消費(fèi)者日常活動(dòng)的主要場所。而超市商品也非常之多,建立一套方便快捷的超市收費(fèi)系統(tǒng)是企業(yè)必然要解決的一個(gè)問題。系統(tǒng)采用的編程工具是microsoft visual studio 2008版本與access作為數(shù)據(jù)庫。系統(tǒng)分為前臺(tái)系統(tǒng)和

12、后臺(tái)系統(tǒng),其中,前臺(tái)系統(tǒng)提供了很方便的商品銷售收費(fèi)功能,這其中包括會(huì)員卡用戶可享受積分換取更多物品的優(yōu)惠。而后臺(tái)系統(tǒng)則提供了一些商品管理功能,如采購入庫,庫存盤點(diǎn),出庫明細(xì)等模塊;查看利潤,銷售用戶管理。本文主要介紹前臺(tái)超市收費(fèi)系統(tǒng)和后臺(tái)管理系統(tǒng)的運(yùn)行環(huán)境、功能作用、設(shè)計(jì)的方案等各方面的內(nèi)容。論文共分為五大階段:第一階段:主要簡要敘述了系統(tǒng)的基本概況。第二,三階段:分別從軟件工程的要求出發(fā),首先進(jìn)行問題的定義,其次進(jìn)行可行性研究,分別從技術(shù)可行性,經(jīng)濟(jì)可行性和操作可行性進(jìn)行分析,然后進(jìn)行系統(tǒng)分析 和總體設(shè)計(jì),并闡述了如何實(shí)現(xiàn)具體功能。第四階段:為數(shù)據(jù)庫設(shè)計(jì),其中包括前臺(tái)銷售商品數(shù)據(jù)入庫和后臺(tái)管

13、理數(shù)據(jù)庫。第五階段:為系統(tǒng)調(diào)試,其中包括子模塊測試和總體測試。第六階段:詳細(xì)設(shè)計(jì),如何操作系統(tǒng) 第二章 需求分析2.1功能需求2.1.1功能需求的概要通過對企業(yè)和用戶的相關(guān)調(diào)研,要求系統(tǒng)具有以下功能:由于業(yè)務(wù)的需要和保密性,也為了方便管理,系統(tǒng)用戶具有不同的等級,即不同的權(quán)限,用戶按等級分為三個(gè)等級,一般收銀員,倉庫員和系統(tǒng)管理員。系統(tǒng)整體結(jié)構(gòu)功能模塊圖如圖2-1:超市收費(fèi)系統(tǒng)前臺(tái)管理后臺(tái)管理圖2-1系統(tǒng)整體結(jié)構(gòu)功能模塊圖從系統(tǒng)的登錄主界面來看,系統(tǒng)分為前臺(tái)登錄和后臺(tái)登錄,如圖2-2:前臺(tái)具有大主要功能:會(huì)員管理,退貨管理,登錄系統(tǒng),兌換積分,銷售收費(fèi)。前臺(tái)管理會(huì) 員 管 理登錄系統(tǒng)銷售收費(fèi)退

14、貨管理兌換積分圖2-2 前臺(tái)管理模塊圖后臺(tái)具有大主要功能:系統(tǒng)設(shè)置,用戶管理,產(chǎn)品管理,庫存管理,銷售管理,收銀管理,如圖2-3:單擊“系統(tǒng)設(shè)置”按鈕,對窗體設(shè)置、系統(tǒng)輔佐工具,。單擊“用戶管理”按鈕,對用戶管理操作、用戶報(bào)表。單據(jù)管理模塊中。單擊“產(chǎn)品管理”按鈕,對產(chǎn)品管理操作、產(chǎn)品類別、產(chǎn)品列表報(bào)表。單擊“庫存管理”按鈕,對庫存管理操作、庫存報(bào)表。單擊“銷售管理單”按鈕,對賬單管理,退貨管理、積分管理、賬單報(bào)表、報(bào)表統(tǒng)計(jì)。單擊“收銀管理”按鈕,對產(chǎn)品銷售、銷售報(bào)表。后臺(tái)管理系 統(tǒng) 設(shè) 置產(chǎn) 品 管 理收 銀管 理用戶管理庫存管理銷售管理圖:2-3后臺(tái)管理模塊圖2.1.2可行性分析1.技術(shù)可

15、行性研究在it行業(yè)中從業(yè)的工作人員一般都要求掌握計(jì)算機(jī)技術(shù),具有一定的軟硬件基礎(chǔ),會(huì)使用各種管理軟件,熟悉it產(chǎn)品。因?yàn)?,有的超市對員工的素質(zhì)要求比較高,從管理層到下面的銷售人員,都要求具有一定的計(jì)算機(jī)基礎(chǔ),所以在新系統(tǒng)投入使用時(shí),只要對員工進(jìn)行少量的培訓(xùn),系統(tǒng)的功能和使用方法就基本上能夠是系統(tǒng)順利運(yùn)行。2.經(jīng)濟(jì)可行性研究因?yàn)橥ㄟ^網(wǎng)絡(luò)傳遞銷售信息可以不受距離的限制,因此可以借閱許多的人力和物力,方便管理,由此可以減少不必要的開支,同時(shí)該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上完全是可行的。(1)超市有能力承擔(dān)系統(tǒng)開發(fā)費(fèi)用開發(fā)新系統(tǒng)的工作是一項(xiàng)間距復(fù)雜的工作,它的投資主要

16、是人力和物力的投資。對于本系統(tǒng)的開發(fā)者來說,其主要投資還是在人力和物力兩個(gè)方面。如果是企業(yè)自己安排人手開發(fā)系統(tǒng)的話,其主要的投資還是在人力資源上,從系統(tǒng)的業(yè)務(wù)需求調(diào)查到系統(tǒng)的分析編碼制作都是需要巨大的人力投入的。軟件企業(yè)作為一個(gè)簡短的高科技產(chǎn)業(yè),其員工要求都比一般企業(yè)的要求要高,而且對系統(tǒng)開發(fā)及軟件產(chǎn)業(yè)了解比較多,所以在自我開發(fā)管理系統(tǒng)的過程中,企業(yè)自己比較容易安排人手,這樣就可以為企業(yè)借閱大部分的額外開支。同時(shí)軟件就其它產(chǎn)品來說,屬于高端行業(yè),無論是產(chǎn)品的價(jià)格還是質(zhì)量都比較高,而經(jīng)營產(chǎn)品的經(jīng)銷商或者是商家都要求有雄厚的資金支持。所以,在系統(tǒng)的開發(fā)過程中,企業(yè)完全有能力承擔(dān)開發(fā)費(fèi)用。(2)新系

17、統(tǒng)將為企業(yè)帶來經(jīng)濟(jì)效益管理系統(tǒng)是一個(gè)信息化、智能化和先進(jìn)管理理念的集合體。而管理是一個(gè)動(dòng)態(tài)過程,在其運(yùn)行過程中要采取多項(xiàng)措施。所以在管理中獲得經(jīng)濟(jì)效益是一個(gè)綜合效益,要對它進(jìn)行直接定量的分析是比較困難的。一般新系統(tǒng)帶來的經(jīng)濟(jì)效益是簡介的,其最主要的表現(xiàn)就是減少了企業(yè)管理費(fèi)用和人力開支。而其它一些繁瑣的食物都通過新系統(tǒng)來加以分析解決,不僅節(jié)省了大量的時(shí)間,還為企業(yè)的各項(xiàng)決策提供了寶貴的資料,為企業(yè)帶來巨大的經(jīng)濟(jì)效益。(3)操作可行性研究本系統(tǒng)采用基于windows的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)超市管理系統(tǒng)采用最友好的交互界面,

18、簡介明了,不需要對數(shù)據(jù)庫進(jìn)行深入的了解。由此,該系統(tǒng)的操作是可行的,有必要開發(fā)該系統(tǒng)。綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性,無論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。因此,可以設(shè)計(jì)該系統(tǒng)的數(shù)據(jù)流程圖,建立數(shù)據(jù)字典。本系統(tǒng)的開發(fā)宗旨,以及總體任務(wù)就是要實(shí)現(xiàn)通用物資管理上的主動(dòng)化、規(guī)范化、系統(tǒng)化、科學(xué)化和人性化。所以為了能夠?qū)崿F(xiàn)編制這個(gè)軟件所設(shè)定的目標(biāo),在程序的開發(fā)前的可行性是有必要的。首先來描述超市管理系統(tǒng)的功能,即定義用例,以此確定系統(tǒng)的功能需求。通用超市管理系統(tǒng)的用例分析主要是找系統(tǒng)中所有的用例,需要和超市系統(tǒng)得潛在用戶進(jìn)行討論。2.2開發(fā)及運(yùn)行環(huán)境2.2.1硬件環(huán)境建議用戶的計(jì)算機(jī)使用以下

19、配置(或更高):n cpu:intel 或兼容機(jī)pentium pentium4 或更高n 硬盤:7200轉(zhuǎn)/分,剩余空間>100n 內(nèi)存:建議 320mb 或更多n 鼠標(biāo):3d光電鼠n 鍵盤:標(biāo)準(zhǔn)104鍵2.2.2軟件環(huán)境n microsoft office accessn microsoft visual studio 20082.3系統(tǒng)的應(yīng)用技術(shù)2.3.1 access數(shù)據(jù)庫語句介紹及優(yōu)點(diǎn)access數(shù)據(jù)庫簡介: access數(shù)據(jù)庫簡介在辦公軟件office套件中,最為廣大用戶熟悉的是word和excel,因?yàn)樗鼈児δ軓?qiáng)大且方便易用,更因?yàn)樗鼈儾粌H可用于辦公,還可用于個(gè)人寫作和家庭

20、記帳理財(cái)?shù)?。同為office套件中一部分的access,雖然有著同樣強(qiáng)大的功能,但使用的人卻相對少些,不像word和excel那樣廣泛。事實(shí)上,真正用過access的用戶,對其強(qiáng)大功能和靈活應(yīng)用均稱贊“不錯(cuò),很好的。”為此本刊約請交通大學(xué)網(wǎng)絡(luò)信息中心的謝金寶老師向廣大讀者就access軟件應(yīng)用作一個(gè)系列講座,希望讀者能從中學(xué)到知識(shí),并將它們運(yùn)用到日常工作中。access97 數(shù)據(jù)庫管理系統(tǒng)是microsoft office97 套件的重要組成部分,是access的最新版本,可在windows 95環(huán)境下運(yùn)行。access97適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。access9

21、7不僅是一個(gè)數(shù)據(jù)庫,而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報(bào)表和應(yīng)用程序等。 什么是access 數(shù)據(jù)庫 數(shù)據(jù)庫是有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫中的數(shù)據(jù)可以是文字、圖象、聲音等。 microsoft access是一種關(guān)系式數(shù)據(jù)庫,關(guān)系式數(shù)據(jù)庫由一系列表組成,表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。圖1是一個(gè)“產(chǎn)品”表的例子?!爱a(chǎn)品”表由10個(gè)記錄組成,一個(gè)記錄占一行,每一個(gè)記錄由產(chǎn)品id、產(chǎn)品名稱、庫存量、訂貨量、單價(jià)和

22、折扣率6個(gè)字段組成?!爱a(chǎn)品id”是字段名,其下面的1,2等是字段的值。 表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。access數(shù)據(jù)庫以文件形式保存,文件的擴(kuò)展名是db。 access 97 的6種對象 access 97數(shù)據(jù)庫由六種對象組成,它們是表、查詢、窗體、報(bào)表、宏和模塊。 表(table) 表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。 查詢(query)查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。 窗體(form)窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的

23、窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。 報(bào)表(report)報(bào)表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。 宏(macro)宏相當(dāng)于dos中的批處理,用來自動(dòng)執(zhí)行一系列操作。access列出了一些常用的操作供用戶選擇,使用起來十分方便。 模塊(module)模塊的功能與宏類似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用visual basic編程。 與access 以前的版本比較,access 97新增了許多功能,字段類型增加了ole對象和超級鏈接,特別是與internet的融合,在數(shù)據(jù)庫中可以直接鏈接到指定的web頁面或網(wǎng)絡(luò)文

24、件,也可以把web頁面上的表格導(dǎo)入到數(shù)據(jù)庫。access 優(yōu)點(diǎn)與缺點(diǎn):1.access 優(yōu)點(diǎn):(1)存儲(chǔ)方式單一 access管理的對象有表、查詢、窗體、報(bào)表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。 (2)面向?qū)ο?access是一個(gè)面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的,對每個(gè)對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴(kuò)展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工

25、作。同時(shí),這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。 (3)界面友好、易操作 access是一個(gè)可視化工具,是風(fēng)格與windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫向?qū)?、表向?qū)А⒉樵兿驅(qū)?、窗體向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握?(4)集成環(huán)境、處理多種數(shù)據(jù)信息 access基于windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ撸瑯O大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。 (5)a

26、ccess支持odbc(開發(fā)數(shù)據(jù)庫互連,open data base connectivity)利用access強(qiáng)大的dde(動(dòng)態(tài)數(shù)據(jù)交換)和ole(對象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、excel表格、word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫報(bào)表和窗體等。access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成html文件,輕松構(gòu)建internet/intranet的應(yīng)用。(6)將您數(shù)據(jù)庫的若干部分轉(zhuǎn)變?yōu)榭芍貜?fù)使用的模板在您的數(shù)據(jù)庫中重復(fù)使用其他用戶創(chuàng)建的數(shù)據(jù)庫部分可以節(jié)省時(shí)間和精力。現(xiàn)在,您可以將經(jīng)常使用的 access 對象、字段或字段集合

27、保存為模板,并將這些模板添加到您現(xiàn)有的數(shù)據(jù)庫中,從而使您能夠更加高效地工作。應(yīng)用程序部分可以在您公司中共享,從而在創(chuàng)建數(shù)據(jù)庫應(yīng)用程序方面保持一致性。2.access的缺點(diǎn):缺點(diǎn):access是小型數(shù)據(jù)庫,既然是小型就有他根本的局限性,以下幾種情況下數(shù)據(jù)庫基本上會(huì)吃不消。(1).數(shù)據(jù)庫過大,一般access數(shù)據(jù)庫達(dá)到50m左右的時(shí)候性能會(huì)急劇下降!(2).網(wǎng)站訪問頻繁,經(jīng)常達(dá)到100人左右的在線。(3).記錄數(shù)過多,一般記錄數(shù)達(dá)到10萬條左右的時(shí)候性能就會(huì)急劇下降!access有一定的極限,如果數(shù)據(jù)達(dá)到100m左右,很容易造成服務(wù)器假死,或者消耗掉服務(wù)器的內(nèi)存導(dǎo)致服務(wù)器崩潰。 而sql serv

28、er是基于服務(wù)器端的中型的數(shù)據(jù)庫,可以適合大容量數(shù)據(jù)的應(yīng)用,在功能上管理上也要比access要強(qiáng)得多。在處理海量數(shù)據(jù)的效率,后臺(tái)開發(fā)的靈活性,可擴(kuò)展性等方面強(qiáng)大。因?yàn)楝F(xiàn)在數(shù)據(jù)庫都使用標(biāo)準(zhǔn)的sql語言對數(shù)據(jù)庫進(jìn)行管理,所以如果是標(biāo)準(zhǔn)sql語言,兩者基本上都可以通用的。sql server還有更多的擴(kuò)展,可以用存儲(chǔ)過程,數(shù)據(jù)庫大小無極限限制。 其次access是桌面型數(shù)據(jù)庫,優(yōu)點(diǎn)是:操作靈活、轉(zhuǎn)移方便、運(yùn)行環(huán)境簡單,對于小型網(wǎng)站的數(shù)據(jù)庫處理能力效果還不錯(cuò)。缺點(diǎn)是:不支持并發(fā)處理、數(shù)據(jù)庫易被下載存在安全隱患、數(shù)據(jù)存儲(chǔ)量相對較小、數(shù)據(jù)量過大時(shí)嚴(yán)重影響網(wǎng)站訪問速度和程序處理速度。sql server是基

29、于服務(wù)器端的企業(yè)級數(shù)據(jù)庫,適合大容量數(shù)據(jù)和大流量網(wǎng)站的應(yīng)用,在性能、安全、功能管理、可擴(kuò)展性上要比access強(qiáng)很多,兩者并非同級別的數(shù)據(jù)庫,有些功能access甚至無法做到。缺點(diǎn)是:一般用戶無法直接對sql server進(jìn)行遠(yuǎn)程管理、空間租用的成本比access稍高。 再次,就規(guī)模來說,vfp是一個(gè)中型數(shù)據(jù)庫開發(fā)軟件,比不上orical、infomation、powerbuilder等,是微軟購并fox公司后開發(fā)的一個(gè)數(shù)據(jù)庫開發(fā)軟件??捎糜谥行蛿?shù)據(jù)庫軟件工程的建構(gòu)??梢杂脕碜錾虡I(yè)開發(fā)access嚴(yán)格來說不是一個(gè)數(shù)據(jù)庫應(yīng)用程序的開發(fā)工具,基本上是一個(gè)辦公應(yīng)用軟件;不能用于商業(yè)用途的開發(fā)。只能在

30、office環(huán)境下運(yùn)行,受office本身的限制。所用語言只是基于vb語言的輔助性編程的vba。就其規(guī)模來說屬于小型的數(shù)據(jù)庫應(yīng)用軟件。早年曾有過access2.0(英文版)的可以用于商業(yè)用途的數(shù)據(jù)庫開發(fā)軟件。但后來不知道為什么沒有繼續(xù)研發(fā)出新的access版本。 兩者可拓展型相比,access好些,可使用的編程語言較多。access是 microsoft office 的一個(gè)組件,一個(gè)前后臺(tái)結(jié)合的數(shù)據(jù)庫“軟件”。 也就是說access既擁有用戶界面(vb可以用來開發(fā)用戶界面);也擁有邏輯、流程處理,即vba語言(vb也可以用來做邏輯處理);又可以存儲(chǔ)數(shù)據(jù),即在“表”中存儲(chǔ)數(shù)據(jù)。而所有這些都存儲(chǔ)

31、在一個(gè) mdb 格式的文件中(當(dāng)然,也可以是 mde 等格式)??傊?,每一種數(shù)據(jù)庫都有它們各自的優(yōu)勢和缺點(diǎn),作為計(jì)算機(jī)系專業(yè)的學(xué)生,我們有必要掌握它們各自的優(yōu)缺點(diǎn)以便靈活的掌握各種數(shù)據(jù)庫的應(yīng)用,并在行業(yè)中取得優(yōu)秀的成就。對我有幫助2.3.2 c#的發(fā)展、功能及其優(yōu)缺點(diǎn)c#的發(fā)展史:1999年,就聽說微軟公司在研發(fā)一種名為“cool”的新開發(fā)語言,而具體內(nèi)幕一直是個(gè)謎,直到2000年6月26日微軟在奧蘭多舉行的“職業(yè)開發(fā)人員技術(shù)大會(huì)”(pdc 2000)上,這個(gè)謎底終于揭曉了,這種新的、先進(jìn)的、面向?qū)ο蟮拈_發(fā)語言就是c#(發(fā)音為“c sharp”)。微軟的.net是一項(xiàng)非常龐大的計(jì)劃,也是微軟今

32、后幾年發(fā)展的戰(zhàn)略核心,“在任何時(shí)間、任何地點(diǎn),采用相應(yīng)的設(shè)備以獲取所需的信息”的夢想并非一朝一夕能實(shí)現(xiàn)的。visual studio.net則是微軟.net的技術(shù)開發(fā)平臺(tái),其重要性可見一斑,而c#就集成在visual studio.net中。在軟件開發(fā)領(lǐng)域中,廣大的程序開發(fā)者們對用一個(gè)測試版的平臺(tái)進(jìn)行商業(yè)應(yīng)用系統(tǒng)的開發(fā)通常都抱著排斥的態(tài)度,然而在visual studio.net 版的發(fā)布時(shí),眾多開發(fā)者們卻顯示出了從未有過的熱情。這種熱情決不僅僅是因?yàn)?net計(jì)劃的戰(zhàn)略重要性和微軟ceo巴爾默那情緒激昂的演講,更表達(dá)了開發(fā)者需要一個(gè)具有強(qiáng)大功能的開發(fā)平臺(tái)的迫切心情。為了支持.net平臺(tái),vis

33、ual studio.net在原來的visual studio 6.0的基礎(chǔ)上進(jìn)行了極大的修改和變更。在visual studio.net 版中你會(huì)發(fā)現(xiàn)visual j+消失了,取而代之的就是c#語言。至此,微軟也擺脫了被動(dòng)局面。雖然visual studio.net仍處在測試階段,但集成在其中的微軟新的開發(fā)語言c#,卻已引起了眾多開發(fā)者的矚目。那么,c#究竟是由誰主持研發(fā)的呢?系出名門風(fēng)頭強(qiáng)勁設(shè)計(jì)一個(gè)新的開發(fā)語言c#,對微軟未來的發(fā)展有著舉足輕重的意義,而這樣一項(xiàng)偉大而艱巨的任務(wù),微軟又怎能不慎之又慎呢!誰將承擔(dān)此重任并成為開發(fā) c#的首席設(shè)計(jì)師將是微軟的一次“生死抉擇”。微軟最終決定由老將

34、安德爾斯(anders hejlsberg)出馬,這絕對是最明智之選。國內(nèi)的很多人對安德爾斯可能并不了解,但一提起他的杰作trubo pascal和delphi,可謂是家喻戶曉了。安德爾斯是原broland公司的首席研發(fā)設(shè)計(jì)師,在broland期間,安德爾斯開發(fā)了著名的 trubo pascal語言,并在其基礎(chǔ)上開發(fā)了面向?qū)ο蟮膽?yīng)用開發(fā)工具broland delphi,delphi目前仍是broland公司的最重要的旗幟性產(chǎn)品,并已成為了廣大開發(fā)人員最喜歡的rad應(yīng)用開發(fā)工具之一。安德爾斯來到微軟后,就直接主抓visul j+的研發(fā)工作,這也是為什么你會(huì)在c#中發(fā)現(xiàn)很多visul j+特性的原

35、因。名家一出手,便知有沒有!微軟選擇了安德爾斯,安德爾斯也沒有讓微軟失望,c#不但成功研發(fā)出來,而且其功能之強(qiáng)勁更是讓人為之一振!那么系出名門、風(fēng)頭強(qiáng)勁的c#究竟有何強(qiáng)大功能,能給廣大開發(fā)者帶來什么好處呢?身懷絕技步入征程在微軟的pdc 2000年會(huì)上,當(dāng)演講者向各大公司的研發(fā)人員展示基于.net的asp+上用c#進(jìn)行設(shè)計(jì)開發(fā)web應(yīng)用程序時(shí),觀眾們報(bào)以了熱烈的掌聲。長期以來,c/c+都是最為廣泛地應(yīng)用于商用軟件開發(fā)中的開發(fā)語言,但其強(qiáng)勁的功能和靈活的使用卻同時(shí)伴隨著開發(fā)的復(fù)雜性,很多基于c/c+的研發(fā)人員后來都稱用c/c+進(jìn)行開發(fā)如同噩夢一般。java的出現(xiàn)改變了這一切。java是一個(gè)開放、

36、標(biāo)準(zhǔn)、通用的網(wǎng)絡(luò)運(yùn)算平臺(tái),由于其強(qiáng)大的兼容性和跨平臺(tái)性,已經(jīng)成為在互聯(lián)網(wǎng)技術(shù)領(lǐng)域被廣泛采用的一個(gè)成熟的技術(shù)平臺(tái)。但由于純 java編程的應(yīng)用系統(tǒng)其運(yùn)行速度太慢,而且據(jù)forrest的調(diào)查報(bào)告顯示,基于java開發(fā)的應(yīng)用系統(tǒng)目前也并沒有實(shí)現(xiàn)百分百的跨平臺(tái),這使得 java仍舊未能完全取代c/c+。c#的出現(xiàn)給廣大程序開發(fā)者又多了一種選擇。微軟公司對c#的定義是:“c#是一種類型安全的、現(xiàn)代的、簡單的,由c和c+衍生出來的面向?qū)ο蟮木幊陶Z言,它是牢牢根植于c和c+語言之上的,并可立即被c和c+的使用者所熟悉。c#的目的就是綜合visual basic的高生產(chǎn)率和c+的行動(dòng)力?!边@個(gè)定義是恰如其分的

37、,因?yàn)樵趘isual studio.net的版(見圖)中,我們已經(jīng)可以利用c#極其簡單地開發(fā)出強(qiáng)大的企業(yè)級分布式應(yīng)用系統(tǒng)了。需要提醒大家,脫離了.net平臺(tái)而單純?nèi)ブvc#是沒有太大意義的,所以我們必須先了解一些.net平臺(tái)開發(fā)的基礎(chǔ)知識(shí),才能更深入了解c#的特性。.net框架的核心是基于xml的跨平臺(tái)跨語言的信息交換,基于此種平臺(tái)將十分有助于我們開發(fā)internet分布式應(yīng)用程序。基于.net的web應(yīng)用開發(fā)主要是使用asp+,asp+可以使用任何一種.net支持的語言編寫,而其中c#可以提供腳本語言所無法提供的強(qiáng)大功能,使用c#編寫asp+的web應(yīng)用程序在未來將成為windows平臺(tái)上we

38、b開發(fā)的最佳選擇。了解了一些.net平臺(tái)開發(fā)的基礎(chǔ)知識(shí)后,下面讓我們再來結(jié)合.net看看c#的一些絕技:快速應(yīng)用開發(fā)(rad)功能,支持快速開發(fā)(rapid application development)可以說是目前開發(fā)語言最為重要的一大功能,也正是c/c+的致命傷。網(wǎng)絡(luò)時(shí)代應(yīng)用系統(tǒng)的開發(fā)必須按照網(wǎng)絡(luò)時(shí)代的速度來進(jìn)行,支持快速開發(fā)可以使得開發(fā)人員的開發(fā)效率倍增,從而使得他們可以從繁重的重復(fù)性勞動(dòng)中解放出來。c#的rad功能主要表現(xiàn)在例如垃圾收集、指代等眾多特性上。垃圾收集機(jī)制將減輕開發(fā)人員對內(nèi)存的管理負(fù)擔(dān),而指代功能更是可以讓開發(fā)者不經(jīng)過內(nèi)部類就調(diào)用函數(shù)。利用c#的這些功能,可以使開發(fā)者通過

39、較少的代碼來實(shí)現(xiàn)更強(qiáng)大的應(yīng)用程序,并且能夠更好地避免錯(cuò)誤發(fā)生,從而縮短了應(yīng)用系統(tǒng)的開發(fā)周期。語言的自由性用c#編寫的程序能最大程度地和任何支持.net的語言互相交換信息。能夠繼承和使用任何語言所編寫的程序可以稱得上是知識(shí)的繼承,這樣做的好處是節(jié)省了大量的工作,你不必把cobol等語言強(qiáng)行改成另一種語言,.net讓各種語言真正地互相交流了。c#和其他.net語言有著最好的協(xié)作,這點(diǎn)對開發(fā)人員非常重要。全球從事編寫軟件的人當(dāng)中,大約有50%以visual basic作為基本的編程工具,在跨入.net編程時(shí)代的時(shí)候,這些人輕松地使用了.net的vb開發(fā)web上的應(yīng)用程序,想想以后你可以和你的那些只懂

40、 vb的同事真正在一起共同開發(fā).net的應(yīng)用程序時(shí),還有比這更讓人輕松和高興的事情嗎?強(qiáng)大的web服務(wù)端組件在c#的web編程中,最讓人興奮的是web服務(wù)端的組件,它們不僅包括傳統(tǒng)組件,還包括那些能夠自動(dòng)連接五花八門服務(wù)的可編程組件,你可以用c#編寫自己的服務(wù)器端組件,服務(wù)器端組件和標(biāo)準(zhǔn)的html提供的服務(wù)自然是不一樣的,使用它們可以更自由、更容易地進(jìn)行數(shù)據(jù)綁定。不久,那些視頻服務(wù)器組件也很快會(huì)出現(xiàn),有了這些強(qiáng)大的組件,我們可以設(shè)計(jì)出功能更加強(qiáng)勁的企業(yè)級分布式應(yīng)用系統(tǒng)。支持跨平臺(tái)隨著互聯(lián)網(wǎng)應(yīng)用程序的應(yīng)用越來越廣,人們逐漸意識(shí)到由于網(wǎng)絡(luò)系統(tǒng)錯(cuò)綜復(fù)雜,使用的硬件設(shè)備和軟件系統(tǒng)各不相同,開發(fā)人員所設(shè)

41、計(jì)的應(yīng)用程序必須具有強(qiáng)大的跨平臺(tái)性。c#編寫的應(yīng)用程序就具有強(qiáng)大的跨平臺(tái)性,這種跨平臺(tái)性也包括了c#程序的客戶端可以運(yùn)行在不同類型的客戶端上,比如pda、手機(jī)等非pc裝置。與xml的融合由于xml技術(shù)真正融入到了.net和c#之中,c#的編程變成了真正意義的網(wǎng)絡(luò)編程,甚至可以說.net和c#是專為xml而設(shè)計(jì),使用c#的程序員可以輕松用c#內(nèi)含的類來使用xml技術(shù)。就這方面而言,目前c#提供給了程序員更多的自由和更好的性能來使用xml。對c+的繼承c#繼承并保留了c+強(qiáng)大的功能,例如, c#保留了類型安全的檢測和重載功能,c#還提供了一些新功能取代了一些原來的ansi c預(yù)處理程序的功能,提高

42、了語言的類型安全等安全性。了解了c#如此眾多的特性,你是不是也感覺心動(dòng)呢!身懷絕技的c#將在未來正式步入征程,與我們的程序開發(fā)人員攜手共進(jìn)!沒有最好只有更好由于visual studio.net的正式版本將在今年某個(gè)時(shí)候才能推出,所以c#將真正成為新世紀(jì)的新語言。有人現(xiàn)在就在討論c#和java的性能優(yōu)劣,其實(shí)這并沒有什么實(shí)際意義,因?yàn)閏#和java 都將隨著時(shí)代的發(fā)展而繼續(xù)發(fā)展,并不斷加以改進(jìn)以適應(yīng)新的開發(fā)需求,這正印證了一句著名的廣告詞:“沒有最好,只有更好”。功能c# 語言中的許多功能是基于以下四種不同設(shè)計(jì)目標(biāo)而創(chuàng)建的:統(tǒng)一的類型系統(tǒng)及簡化值類型和引用類型在c#語言中的用法。通過xml注釋

43、、特性、屬性、事件和委托等功能建立基于組件的設(shè)計(jì)。借助 c# 語言的獨(dú)特功能(包括安全的指針操作、溢出檢查等)建立實(shí)用的研發(fā)人員控制功能。在 c# 語言的“visual studio for yukon”版本中,microsoft 計(jì)劃通過將廣泛的研究語言和行業(yè)語言中的各種功能結(jié)合在一起建立一種簡潔、實(shí)用的語法。這些語言功能包括泛型、迭代程式、匿名方法和局部類型。潛在的未來功能實(shí)際上,c# 的未來創(chuàng)新功能主要基于統(tǒng)一的類型系統(tǒng)、基于組件的研發(fā)、研發(fā)人員控制功能和實(shí)用的語言構(gòu)造。下面總結(jié)了 microsoft 計(jì)劃在 c# 語言的下一個(gè)主要版本中提供的四種主要的新功能。這些功能的設(shè)計(jì)尚未完成,m

44、icrosoft corporation 歡迎廣大的研發(fā)人員針對這些功能發(fā)表評論。隨著項(xiàng)目變得越來越復(fù)雜,程式員日益需要一種方法來更好地重復(fù)使用和自定義他們現(xiàn)有的基于組件的軟件。為了實(shí)目前其他語言中重復(fù)使用高級代碼,程式員通常要使用一種名為“泛型”的功能。利用目前的 c#,程式員能通過在基本對象類型的實(shí)例中存儲(chǔ)數(shù)據(jù)來創(chuàng)建有限形式的真正泛型。由于在 c# 中每個(gè)對象都是從基本對象類型繼承的,再加上統(tǒng)一 .net 類型系統(tǒng)的裝箱和取消裝箱功能,程式員能將引用類型和值類型存儲(chǔ)到對象類型的變量中。不過,對于引用類型、值類型和基本對象類型之間的轉(zhuǎn)換,更有一些性能缺陷。第三章 系統(tǒng)總體設(shè)計(jì)3.1功能模塊設(shè)

45、計(jì)3.1.1系統(tǒng)整體結(jié)構(gòu)功能模塊系統(tǒng)流程圖,如圖3-1:圖3-1 系統(tǒng)流程圖3.1.2前臺(tái)功能模塊前臺(tái)程序流程圖如圖3-2:輸入用戶名及密碼息檢測信息錯(cuò)誤正確登錄前臺(tái)是否會(huì)員否輸入條碼商品是積分會(huì)員結(jié)賬結(jié)束開始登錄銷售商品非會(huì)員結(jié)賬保存賬單圖3-2前臺(tái)程序流程圖3.1.3后臺(tái)功能模塊后臺(tái)程序流程圖如圖3-3:輸入用戶名及密碼信息開始登錄 檢測信息錯(cuò)誤正確登錄系統(tǒng)管理退出結(jié)束用戶資料管理商品銷售圖3-3 后臺(tái)流程圖第四章 數(shù)據(jù)庫設(shè)計(jì)4.1數(shù)據(jù)庫選擇方案論證建立一個(gè)數(shù)據(jù)庫我們有多種選擇,現(xiàn)在市場上有各種各樣的數(shù)據(jù)庫,而且每一種數(shù)據(jù)庫都有其自身的特點(diǎn),不能說哪一種更好,只是在其中尋找一種能更好地適應(yīng)

46、系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開發(fā)人員的習(xí)慣。在本系統(tǒng)中,作為小型超市的收費(fèi)系統(tǒng)是一個(gè)比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。因此,沒有必要使用像sql server和oracle這樣的大型數(shù)據(jù)庫。我首先想到的數(shù)據(jù)庫是microsoft office中的access數(shù)據(jù)庫,因?yàn)樗谟?jì)算機(jī)上的應(yīng)用比較普及,是開發(fā)小型數(shù)據(jù)庫系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中我選擇了access數(shù)據(jù)庫。access作為一個(gè)數(shù)據(jù)庫管理系統(tǒng),它被集成在microsoft office中。access數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式。與其他的數(shù)據(jù)庫系統(tǒng)相比,a

47、ccess更加簡單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶可以很快地掌握它。access 的功能十分強(qiáng)大,利用它可以方便地實(shí)現(xiàn)對信息保存、維護(hù)、查詢、統(tǒng)計(jì)、打印、交流、發(fā)布,而且它可以十分方便地與office其他組件交流數(shù)據(jù),這些功能對一個(gè)一般用戶而言已經(jīng)足夠了。4.2 e-r圖和關(guān)系圖1.商品與銷售關(guān)系模型e-r圖,如圖4-1::銷售賬單id會(huì)員id商品價(jià)格操作員id銷售總計(jì)銷售數(shù)量商品id商品名數(shù)量價(jià)格生產(chǎn)日期進(jìn)貨日期商品 id廠家提供mn圖4-1商品與銷售關(guān)系模型e-r圖2.用戶權(quán)限圖如圖4-2:用戶權(quán)限用戶密碼用戶姓名用戶編號(hào)收銀員倉庫員經(jīng)理如圖4-2 用戶權(quán)限圖各個(gè)表之間的關(guān)系圖如圖4-

48、3:圖4-3 數(shù)據(jù)庫表關(guān)系圖4.3數(shù)據(jù)庫表設(shè)計(jì) 由數(shù)據(jù)模型利用access進(jìn)行數(shù)據(jù)庫的詳細(xì)設(shè)計(jì),其基本表的設(shè)計(jì)如4.3-1: 圖4-1數(shù)據(jù)庫設(shè)計(jì)圖1.用戶登錄表如圖所示4-2:圖4-2用戶登錄視圖2.用戶詳細(xì)表如圖所示4-3:圖4-3用戶詳細(xì)信息視圖3.會(huì)員表會(huì)員資料表,存儲(chǔ)有卡會(huì)員的資料,以便結(jié)賬時(shí)給予折扣.如圖4-4:圖4-4會(huì)員資料視圖3商品庫存表:存儲(chǔ)商品數(shù)量信息.如圖4-5:圖4-5商品庫存視圖4.存儲(chǔ)商品進(jìn)貨信息.如圖4-6: 圖4-6儲(chǔ)存商品信息視圖5.銷售主表,如圖4-7:圖4-7商品銷售視圖6.銷售記錄表如圖4-8:圖4-9銷售視圖7.賬單表如圖4-10:圖4 -10賬單視圖

49、8.報(bào)表如圖4-11:圖4-11銷售商品賬單視圖第五章 系統(tǒng)測試5.1系統(tǒng)測試5.1.1系統(tǒng)關(guān)鍵部分測試分析系統(tǒng)完成之后,對各個(gè)模塊的功能進(jìn)行了詳細(xì)的測試,輸入數(shù)據(jù)和預(yù)測輸出數(shù)據(jù)相比,發(fā)現(xiàn)了一些問題。主要是在查詢過程中預(yù)計(jì)查詢結(jié)果和實(shí)際結(jié)果不一致,有時(shí)候達(dá)不到目的,對數(shù)據(jù)庫的操作表之間的關(guān)聯(lián)考慮得不夠周到,因此往往會(huì)出現(xiàn)一些小的錯(cuò)誤。還有查詢條件的前后數(shù)據(jù)類型不一致也是一個(gè)很常見的錯(cuò)誤,需要靠一步步的查找解決。各個(gè)模塊組裝完成后,又會(huì)出現(xiàn)一些問題。比如在操作購物車結(jié)帳的這個(gè)流程中,由于是多次添加和修改,最后結(jié)帳,所以很容易造成數(shù)據(jù)混亂,必須對相應(yīng)的數(shù)據(jù)關(guān)系理清楚,一些關(guān)鍵查詢統(tǒng)計(jì)的sql語句必

50、須反復(fù)斟酌才能放在程序中使用。5.1.2測試分析總結(jié)及說明測試過程中,我們經(jīng)過模塊測試和組裝測試,排除了系統(tǒng)的大部分錯(cuò)誤。當(dāng)然排除所有錯(cuò)誤是不太可能的,我想應(yīng)該還有些不易檢測到的錯(cuò)誤還沒有被發(fā)現(xiàn),需要在使用的過程中進(jìn)一步的完善,數(shù)據(jù)庫的加密是一個(gè)重要的概念,在實(shí)際的應(yīng)用過程中是一個(gè)尚待解決的問題,應(yīng)該做好數(shù)據(jù)庫的完善工作,特別是備份和安全工作;另一方面本系統(tǒng)沒有制作相關(guān)的打印,不完善的地方,希望老師能夠幫我指點(diǎn)和糾正。5.1.3系統(tǒng)的性能分析超市收銀系統(tǒng)的性質(zhì)決定了它的服務(wù)端工作負(fù)荷比較大,這就要求服務(wù)端的硬件配置要盡可能的高,主要是內(nèi)存,而且操作系統(tǒng)也要盡可能的穩(wěn)定?;赾#的系統(tǒng)一般來說網(wǎng)

51、絡(luò)安全性比較好,但并不能說就一定安全,尤其在windows操作系統(tǒng)下,由于windows的漏洞比較多,系統(tǒng)裝配在windows下并不是最佳的選擇,如果有條件,建議可將系統(tǒng)裝配在unix操作系統(tǒng)下,提高系統(tǒng)的抗侵入能力。系統(tǒng)的核心數(shù)據(jù)庫,隨著數(shù)據(jù)的不斷增多,必然會(huì)產(chǎn)生冗余,導(dǎo)致系統(tǒng)運(yùn)行效率降低,建議管理員定期備份和清理冗余數(shù)據(jù),以保證系統(tǒng)的正常高效運(yùn)行。結(jié) 論在本次開發(fā)中,我的開發(fā)流程:1.詳細(xì)地對需求文檔進(jìn)行了分析,并以此規(guī)劃了細(xì)致的時(shí)間安排。2,在整個(gè)開發(fā)過程中,我統(tǒng)一規(guī)范,統(tǒng)一接口,定義了一套完整的編碼體系,確保了項(xiàng)目的順利進(jìn)展,幾乎沒有對業(yè)務(wù)邏輯進(jìn)行任何回滾操作。3采用了快速開發(fā)的編程方法,鑒于該項(xiàng)目的工作量和開發(fā)時(shí)限,我將系統(tǒng)分成四個(gè)階段:數(shù)據(jù)庫開發(fā)設(shè)計(jì),程序具體實(shí)現(xiàn),資源整合和系統(tǒng)測試。各階段又相互補(bǔ)助,即時(shí)調(diào)整,使得開發(fā)效率得到很大的提升4超市收銀系統(tǒng)無論是在開發(fā)過程中,還是建成后的日常維護(hù)過程中,都需要進(jìn)行嚴(yán)格的檢測,以保證收銀系統(tǒng)的服務(wù)質(zhì)量。隨著收銀系統(tǒng)技術(shù)的日趨成

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論