畢業(yè)設(shè)計(jì)論文書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)_第1頁(yè)
畢業(yè)設(shè)計(jì)論文書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)_第2頁(yè)
畢業(yè)設(shè)計(jì)論文書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)_第3頁(yè)
畢業(yè)設(shè)計(jì)論文書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)_第4頁(yè)
畢業(yè)設(shè)計(jì)論文書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(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、目目 錄錄1 1 引言引言.2 22 2 “思源思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì).3 32.1 應(yīng)用需求分析 .32.2 系統(tǒng)功能模塊劃分 .32.3 本系統(tǒng)的數(shù)據(jù)流圖(如圖 2.2).42.4 本系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) .52.4.1 數(shù)據(jù)項(xiàng)設(shè)計(jì).52.4.2 概念模型的設(shè)計(jì) .52.4.3 關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì).53“3“思源思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的實(shí)現(xiàn)書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的實(shí)現(xiàn).7 73.1 公共模塊的實(shí)現(xiàn) .83.2 用戶(hù)登錄模塊的實(shí)現(xiàn) .93.3 客戶(hù)管理模塊和供應(yīng)商管理模塊的實(shí)現(xiàn) .103.4 零售模塊的實(shí)現(xiàn) .113.5 其他模塊的實(shí)現(xiàn) .124 4 結(jié)果分析結(jié)果分析.

2、13134.1 本文所采用的兩種數(shù)據(jù)庫(kù)訪問(wèn)方法的分析 .134.1.1 ado 數(shù)據(jù)訪問(wèn)對(duì)象和 ado data 控件。.134.1.2 采用以上兩種數(shù)據(jù)庫(kù)訪問(wèn)方法的優(yōu)劣性分析 .134.2 零售和批發(fā)模塊運(yùn)行結(jié)果分析 .154.3 庫(kù)存管理模塊的結(jié)果分析 .154.4 客戶(hù)和供應(yīng)商管理模塊的結(jié)果分析 .165 5 結(jié)束語(yǔ)結(jié)束語(yǔ).1616參考文獻(xiàn)參考文獻(xiàn).1616 “思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)摘 要:本文為“思源”書(shū)店設(shè)計(jì)開(kāi)發(fā)了進(jìn)銷(xiāo)存管理系統(tǒng)。首先對(duì)“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)進(jìn)行了需求分析、功能模塊劃分和數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì),然后運(yùn)用 vb 和數(shù)據(jù)庫(kù)的知識(shí)對(duì)各功能模塊進(jìn)行了編程實(shí)現(xiàn),最終完成了“思源”

3、書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)。該系統(tǒng)實(shí)現(xiàn)了對(duì)客戶(hù)信息、庫(kù)存信息和供應(yīng)商信息的科學(xué)統(tǒng)一管理,可以對(duì)這些信息進(jìn)行瀏覽、查詢(xún)、添加、刪除和修改等基本操作。特別是實(shí)現(xiàn)了“思源”書(shū)店的批發(fā)和零售管理中的自動(dòng)結(jié)帳功能,使“思源”書(shū)店進(jìn)銷(xiāo)存系統(tǒng)化和自動(dòng)化?;趯?duì)系統(tǒng)安全性的考慮,本系統(tǒng)還設(shè)置了一般管理員和高級(jí)管理員兩級(jí)權(quán)限管理,對(duì)信息管理提供了安全保障。關(guān)鍵詞:數(shù)據(jù)庫(kù);書(shū)店進(jìn)銷(xiāo)存管理;ado 數(shù)據(jù)訪問(wèn)對(duì)象;ado data 控件abstract : the paper designs to develop sale management system for the “siyuan” bookstore .

4、 at first, the “siyuan” bookstore sale management system is analyzed, function mold is divided and database construction is designed. then each function mold is designed and realized by the knowledge of vb and database. finally the “siyuan” bookstore sale management system is completed. the system r

5、ealizes to scientific manage the suppliers information, the customers information and the information of stock. and this information can be viewed, searched, increased, deleted and modified. especially, the system realizes the automatic account function of the wholesale and retail of bookstore, and

6、completes systematization and automation of the “siyuan” bookstore sale too. owing to the consideration of the system safety, the system establishes two class legal manage, the general managing person and high class managing person in order to guarantees the system safety.keywords: database; book sa

7、le management;ado data visits object;ado data controls piece1 1 引言引言隨著時(shí)代的進(jìn)步與發(fā)展,人類(lèi)已步入快速發(fā)展的信息時(shí)代。在各個(gè)領(lǐng)域都離不開(kāi)信息管理,而計(jì)算機(jī)強(qiáng)大的信息管理功能已得到社會(huì)各界的普遍認(rèn)可,它不僅可以提高工作效率,而且大大提高了數(shù)據(jù)信息的安全性。在相當(dāng)長(zhǎng)的時(shí)間內(nèi)“思源”書(shū)店進(jìn)銷(xiāo)存結(jié)算依靠計(jì)算器、算盤(pán)等計(jì)算工具,針對(duì)一些計(jì)算程序復(fù)雜的過(guò)程往往可能由于人為操作失誤而造成不可挽回的計(jì)算錯(cuò)誤;對(duì)于圖書(shū)庫(kù)存情況的統(tǒng)計(jì)和核實(shí)往往采取人工手抄和實(shí)地點(diǎn)貨的方式,這樣造成了工作效率的降低和人力資源的浪費(fèi);對(duì)于客戶(hù)和供應(yīng)商的基本情況采取

8、查閱銷(xiāo)售記錄和入庫(kù)記錄,借助于文本、表格等紙介質(zhì)的手工處理。而且由于客戶(hù)和供應(yīng)商的信息量大,處理工作繁瑣,容易造成數(shù)據(jù)丟失、出錯(cuò)后不易查找的缺點(diǎn)??偟膩?lái)說(shuō)是缺乏系統(tǒng)、規(guī)范的信息管理手段。本文設(shè)計(jì)開(kāi)發(fā)出的“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)克服了以上介紹的種種缺點(diǎn),使書(shū)店進(jìn)銷(xiāo)存管理更加自動(dòng)化、系統(tǒng)化和規(guī)范化。據(jù)統(tǒng)計(jì),產(chǎn)品進(jìn)銷(xiāo)存可以耗費(fèi)整個(gè)書(shū)店高達(dá) 25%的運(yùn)營(yíng)成本。由此可見(jiàn),利用數(shù)據(jù)庫(kù)技術(shù)開(kāi)發(fā)信息系統(tǒng)可以降低銷(xiāo)售耗費(fèi),對(duì)書(shū)店提高利潤(rùn)意義重大1?!八荚础睍?shū)店進(jìn)銷(xiāo)存管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括建立和維護(hù)數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)和功能完備、界面友好的前端應(yīng)用程序,因此,本文結(jié)合“思源”書(shū)店進(jìn)銷(xiāo)存管理

9、系統(tǒng)的要求對(duì) vb 6.0 和桌面數(shù)據(jù)庫(kù) access 進(jìn)行了深入的學(xué)習(xí)和研究,在開(kāi)發(fā)過(guò)程中采用 vb 6.0 作為開(kāi)發(fā)工具,特別是其新增加的 ado 數(shù)據(jù)訪問(wèn)對(duì)象編程訪問(wèn)數(shù)據(jù)庫(kù)和 ado data 控件訪問(wèn)數(shù)據(jù)庫(kù)。主要完成“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的開(kāi)發(fā),并通過(guò)開(kāi)發(fā)應(yīng)用系統(tǒng)的實(shí)踐過(guò)程來(lái)探討 ado 數(shù)據(jù)訪問(wèn)對(duì)象編程訪問(wèn)數(shù)據(jù)庫(kù)和 ado data 控件訪問(wèn)數(shù)據(jù)庫(kù)的優(yōu)劣性。2 2 “思源思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)2.12.1 應(yīng)用需求分析應(yīng)用需求分析“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)需要滿(mǎn)足批發(fā)和零售兩方面的的需求。零售的需求是系統(tǒng)默認(rèn)為每種圖書(shū)銷(xiāo)售量為一本,一次可購(gòu)多種圖書(shū)

10、,零售不進(jìn)行打折。批發(fā)的需求是圖書(shū)銷(xiāo)售量可以由一般管理員或高級(jí)管理員來(lái)設(shè)置,同樣可購(gòu)多種圖書(shū),但可以進(jìn)行打折。同時(shí),出于對(duì)信息管理安全性需求,本系統(tǒng)設(shè)置了兩種操作權(quán)限,兩種操作權(quán)限分別為一般管理員和高級(jí)管理員。一般管理員能夠?yàn)g覽、查詢(xún)圖書(shū)基本信息;瀏覽、查詢(xún)、添加,刪除和修改客戶(hù)及供應(yīng)商的基本信息;添加、修改倉(cāng)庫(kù)基本信息;操作銷(xiāo)售管理模塊。但是,不能設(shè)置系統(tǒng)管理模塊,進(jìn)行添加、刪除和修改系統(tǒng)管理員信息。這部分由高級(jí)管理員管理和維護(hù)。高級(jí)管理員可以進(jìn)行所有操作,沒(méi)有操作限制。2.22.2 系統(tǒng)功能模塊劃分系統(tǒng)功能模塊劃分1 登錄和歡迎模塊這兩個(gè)模塊提供“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的登錄界面和歡迎界

11、面。2 主界面模塊該模塊提供“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的主界面,是主系統(tǒng)的唯一入口和出口,并提供用戶(hù)選擇和調(diào)用各子模塊。3 圖書(shū)信息模塊該模塊提供對(duì)圖書(shū)信息的查詢(xún)和瀏覽功能。4 客戶(hù)管理模塊該模塊提供對(duì)客戶(hù)信息的瀏覽、查詢(xún)、添加、刪除和修改等功能。5 供應(yīng)商管理模塊該模塊提供對(duì)供應(yīng)商信息的瀏覽、查詢(xún)、添加、刪除和修改等功能。 6 庫(kù)存管理模塊該模塊提供對(duì)庫(kù)存信息的添加、修改等功能。7 銷(xiāo)售管理模塊該模塊提供圖書(shū)的批發(fā)和零售等功能。8 系統(tǒng)設(shè)置模塊該模塊提供系統(tǒng)管理員的添加、刪除和修改等功能。本系統(tǒng)幾大模塊的結(jié)構(gòu)如(圖 2.1)圖 2.1 系統(tǒng)模塊結(jié)構(gòu)2.32.3 本系統(tǒng)的數(shù)據(jù)流圖(如圖本系統(tǒng)的

12、數(shù)據(jù)流圖(如圖 2.22.2)圖 2.2 系統(tǒng)的數(shù)據(jù)流圖2.42.4 本系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)2.4.1 數(shù)據(jù)項(xiàng)設(shè)計(jì)通過(guò)需求分析,可確定系統(tǒng)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:圖 2.3 實(shí)體間的關(guān)系 e-r 圖 供應(yīng)商圖書(shū)銷(xiāo)售客戶(hù)圖書(shū)編號(hào)書(shū)名 作者 備注客戶(hù)編號(hào)客戶(hù)名備注單位單位編號(hào)編號(hào)單位名稱(chēng)備注對(duì)應(yīng)進(jìn)行提供(1) 圖書(shū)信息(圖書(shū)編號(hào)、書(shū)名、作者、出版社、定價(jià)、備注) 。 (2) 客戶(hù)信息(客戶(hù)編號(hào)、客戶(hù)名、性別、單位、職務(wù)、單位電話(huà)、手機(jī)、住宅電話(huà)、家庭地址、備注) 。(3)供應(yīng)商信息(單位編號(hào)、單位名稱(chēng)、單位地址、聯(lián)系人、單位電話(huà)、手機(jī)、住宅電話(huà)、通訊地址、郵編、網(wǎng)址、備注) 。2.4.2

13、 概念模型的設(shè)計(jì)本設(shè)計(jì)階段在需求分析的基礎(chǔ)上設(shè)計(jì)出能夠滿(mǎn)足“思源”書(shū)店進(jìn)銷(xiāo)存管理的各種實(shí)體。根據(jù)上面分析所得的實(shí)體有:圖書(shū)信息實(shí)體、客戶(hù)信息實(shí)體和供應(yīng)商信息實(shí)體。實(shí)體間的關(guān)系 e-r 圖(如圖 2.3)2.4.3 關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)根據(jù)概念結(jié)構(gòu)設(shè)計(jì)的關(guān)系 e-r 圖,本文選用 microsoft access 2000 數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)。首先創(chuàng)建四個(gè)基本數(shù)據(jù)庫(kù)表,如表 2.42.7表 2.4 book字段名 數(shù)據(jù)類(lèi)型可否為空 說(shuō)明編號(hào) 字符型(30)否圖書(shū)編號(hào)入庫(kù)日期 日期型(8)否入庫(kù)日期書(shū)名 字符型(30)否書(shū)名作者 字符型(30)否作者出版社 字符型(30)否 出版社定價(jià) 數(shù)值

14、型(30)否 定價(jià)庫(kù)存量數(shù)值型(30)否 庫(kù)存量供應(yīng)單位編號(hào)字符型(30)否供應(yīng)單位編號(hào)備注字符型(30)可 備注表 2.5 customer字段名數(shù)據(jù)類(lèi)型可否為空 說(shuō)明客戶(hù)號(hào)字符型(30)否客戶(hù)號(hào)客戶(hù)名字符型(30)否客戶(hù)名所購(gòu)圖書(shū)編號(hào)字符型(30)否所購(gòu)圖書(shū)編號(hào)性別字符型(30)否性別單位字符型(30)否單位職務(wù)字符型(30)否職務(wù)單位電話(huà)字符型(30)否單位電話(huà)手機(jī)字符型(30)否手機(jī)住宅電話(huà)字符型(30)否住宅電話(huà)家庭地址字符型(30)否家庭地址備注字符型(30)可備注表 2.6 yonghu字段名數(shù)據(jù)類(lèi)型可否為空說(shuō)明用戶(hù)名字符型(30)否用戶(hù)名口令字符型(30)否口令權(quán)限字符型(30

15、)否權(quán)限表 2.7 provide字段名數(shù)據(jù)類(lèi)型可否為空說(shuō)明單位編號(hào)字符型(30)否單位編號(hào)單位名稱(chēng)字符型(30)否單位名稱(chēng)單位地址字符型(30)否單位地址聯(lián)系人字符型(30)否聯(lián)系人單位電話(huà)字符型(30)否單位電話(huà)手機(jī)字符型(30)否手機(jī)住宅電話(huà)字符型(30)否住宅電話(huà)通訊地址字符型(30)否通訊地址郵編字符型(30)否郵編網(wǎng)址字符型(30)否網(wǎng)址備注字符型(30)可備注3“3“思源思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的實(shí)現(xiàn)的實(shí)現(xiàn)3.13.1 公共模塊的公共模塊的實(shí)現(xiàn)實(shí)現(xiàn)在開(kāi)發(fā)“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)時(shí),建立了一個(gè)用 ado 數(shù)據(jù)訪問(wèn)對(duì)象訪問(wèn)數(shù)據(jù)庫(kù)的公共數(shù)據(jù)模塊,以便于其他模塊的引用

16、,但在開(kāi)發(fā)過(guò)程中發(fā)現(xiàn)用ado data 控件訪問(wèn)數(shù)據(jù)庫(kù)更簡(jiǎn)單、易用,所以只在登錄界面模塊引用了公共模塊。核心代碼如下option explicitpublic quanxian as stringpublic adoli as new adodb.connection 建立一個(gè)全局的連接數(shù)據(jù)庫(kù)對(duì)象sub main() 啟動(dòng)過(guò)程 if conndb then a 登錄窗體.show end ifend subprivate function conndb() as boolean 連接數(shù)據(jù)庫(kù) on error goto errorconn 設(shè)定連接字符串 adoli.connectionstri

17、ng = provider=microsoft.jet.oledb.4.0;data source=c:program filesbshop.mdb;persist security info=false adoli.open conndb = true exit functionerrorconn: msgbox 連接數(shù)據(jù)庫(kù)時(shí)出錯(cuò),原因?yàn)椋?& err.description, vbokonly + vbcritical, 重要警告! set adoli = null conndb = falseend function3.23.2 用戶(hù)登錄模塊的實(shí)現(xiàn)用戶(hù)登錄模塊的實(shí)現(xiàn)本窗體是一般管

18、理員和高級(jí)管理員共用的界面,是進(jìn)入本系統(tǒng)主窗體的入口。它能夠驗(yàn)證管理員身份,如果用戶(hù)名和口令為空,那么點(diǎn)擊確定按鈕后將彈出對(duì)話(huà)框提示用戶(hù)補(bǔ)充完整;如果用戶(hù)名不正確點(diǎn)擊確定按鈕將彈出對(duì)話(huà)框提示此用戶(hù)不存在;如果口令輸入錯(cuò)誤系統(tǒng)允許重復(fù)輸入三次,仍得不到驗(yàn)證,將自動(dòng)退出登錄窗體,如果得到驗(yàn)證將進(jìn)入主窗體。具體實(shí)現(xiàn)過(guò)程為:在窗體中添加兩個(gè)按鈕控件、三個(gè)文本框控件、五個(gè)標(biāo)簽控件。把三個(gè)文本框分別命名為txtyonghu、txtkouling 和 text1 用來(lái)輸入用戶(hù)名和口令、顯示當(dāng)前時(shí)間,最后設(shè)置其他控件的屬性,調(diào)整窗體設(shè)置。窗體如圖 3.1 圖 3.1 登錄窗體核心代碼如下: dim passw

19、dn as integerdim adoyong as new adodb.recordset adoyong.open select * from yonghu where 用戶(hù)名 = & txtyonghu & , adoli, adopendynamic, adlockoptimistic, adcmdtext 驗(yàn)證用戶(hù)名時(shí)大小寫(xiě)不分 if not adoyong.eof then if txtkouling adoyong.fields(口令) then msgbox 口令出錯(cuò), , 出錯(cuò) passwdn = passwdn + 1 if passwdn = 3 the

20、n goto chukou 只能輸入口令三次 txtkouling.selstart = 0 txtkouling.sellength = len(txtkouling.text) txtkouling.setfocus adoyong.close else quanxian = adoyong.fields(權(quán)限) adoyong.close unload me b 歡迎窗體.show 進(jìn)入歡迎窗口 end if end ifend sub3.33.3 客戶(hù)管理模塊和供應(yīng)商管理模塊的實(shí)現(xiàn)客戶(hù)管理模塊和供應(yīng)商管理模塊的實(shí)現(xiàn)這兩個(gè)窗體功能基本相同,都提供對(duì)客戶(hù)或供應(yīng)商信息的瀏覽、查詢(xún)、添加、刪除

21、和修改等。因?qū)崿F(xiàn)過(guò)程基本相同,這里只介紹客戶(hù)窗體。具體實(shí)現(xiàn)過(guò)程為:在窗體中添加一個(gè) adodc1 控件、十個(gè)標(biāo)簽控件、十個(gè)文本框控件、十個(gè)按鈕和兩個(gè) frame 控件,設(shè)置 adodc1 控件屬性與 bshop 的 constomer 表相連接,然后分別將文本框的 datasource 屬性設(shè)置為 adodc1、datafield 屬性設(shè)置為constomer 表中對(duì)應(yīng)字段,設(shè)置其他控件的屬性。窗體如 3.2 圖 圖 3.2 客戶(hù)窗體核心代碼如下:dim inputstr inputstr = inputbox(請(qǐng)輸入要查詢(xún)的客戶(hù)號(hào), 查詢(xún)) if inputstr then e 客戶(hù)窗體.a

22、dodc1.recordset.movefirst 如果沒(méi)有移到首記錄,find 方法查不到,因?yàn)樗回?fù)責(zé)向下查 e 客戶(hù)窗體.adodc1.recordset.find 客戶(hù)號(hào)= & inputstr & end ifend sub3.43.4 零售模塊的實(shí)現(xiàn)零售模塊的實(shí)現(xiàn)這兩個(gè)窗體主要實(shí)現(xiàn)圖書(shū)的批發(fā)和零售功能,窗體和源代碼如下:在零售窗體系統(tǒng)默認(rèn)銷(xiāo)售量為一,管理員只需確定客戶(hù)購(gòu)買(mǎi)的圖書(shū),然后點(diǎn)擊確定購(gòu)買(mǎi)按鈕便可實(shí)現(xiàn)零售功能。在批發(fā)窗體必須先確定購(gòu)買(mǎi)圖書(shū),并輸入銷(xiāo)售量和折扣,然后點(diǎn)擊確定購(gòu)買(mǎi)按鈕便可實(shí)現(xiàn)批發(fā)功能。因?qū)崿F(xiàn)過(guò)程基本相同,這里只介紹零售窗體,具體實(shí)現(xiàn)過(guò)程為:在窗體中

23、添加一個(gè) adodc1 控件、九個(gè)標(biāo)簽控件、十個(gè)文本框控件、五個(gè)按鈕、三個(gè) frame 控件和一個(gè) datagrid 控件。設(shè)置adodc1 控件屬性與 bshop 的 book 表相連接,然后分別將文本框和 datagrid 控件的 datasource 屬性設(shè)置為 adodc1、datafield 屬性設(shè)置為 book 表中對(duì)應(yīng)字段,設(shè)置其他控件的屬性。窗體如 3.3 圖圖 3.3 客戶(hù)窗體核心代碼如下:public tabstringprivate sub command1_click()text10.text = text10.text - trim(text6.text) text7

24、.text = val(text5.text) * val(trim(text6.text)g 零售窗體.adodc2.recordset.update text11.text = val(trim(text11.text) + val(trim(text7.text) g 零售窗體.adodc2.recordset.updatedatagrid1.refreshg 零售窗體.adodc2.recordset.movefirsttext6.setfocusend sub3.53.5 其他模塊的實(shí)現(xiàn)其他模塊的實(shí)現(xiàn)圖書(shū)信息管理、倉(cāng)庫(kù)管理和系統(tǒng)管理主要完成信息的瀏覽、查詢(xún)、添加,刪除和修改等功能;歡

25、迎窗體沒(méi)有什么實(shí)際功能,只起到給用戶(hù)留下良好的印象。本窗體提供不同權(quán)限的管理員選擇和調(diào)用不同模塊的單一出入窗體。因這些窗體實(shí)現(xiàn)過(guò)程基本類(lèi)似于以上介紹的窗體,所以這里不再重復(fù)介紹。4 4 結(jié)果分析結(jié)果分析4.14.1 本文所采用的兩種數(shù)據(jù)庫(kù)訪問(wèn)方法的分析本文所采用的兩種數(shù)據(jù)庫(kù)訪問(wèn)方法的分析 4.1.1 ado 數(shù)據(jù)訪問(wèn)對(duì)象和 ado data 控件。 ado 數(shù)據(jù)訪問(wèn)對(duì)象主要由連接(connection)、命令(command)、記錄集(recordset) 、字段(field)、參數(shù)(parameters)、錯(cuò)誤(error)和屬性(property)等七個(gè)對(duì)象的集合構(gòu)成了 ado 對(duì)象編程模

26、型的層次結(jié)構(gòu)。ado 有兩種方法建立連接,主要是使用連接對(duì)象和記錄集的 open()方法。兩種方法的完整語(yǔ)法如下:connection.open connectionstring、userid、password、openoptions 和 recordset.open source、activeconnction、cursortype、locktype、options在 visual basic 6.0中,使用 ado data 控件可以方便地創(chuàng)建 ado 對(duì)象,建立對(duì)數(shù)據(jù)源的訪問(wèn)。它是通過(guò)設(shè)置與數(shù)據(jù)訪問(wèn)有關(guān)的屬性建立同數(shù)據(jù)庫(kù)或遠(yuǎn)程數(shù)據(jù)源的連接,創(chuàng)建對(duì)應(yīng)的數(shù)據(jù)訪問(wèn)對(duì)象,返回?cái)?shù)據(jù)。使用 ado

27、data 控件連接到數(shù)據(jù)源主要依靠設(shè)置 ado data 控件的屬性對(duì)話(huà)框,其連接是通過(guò)鼠標(biāo)的操作完成的。4.1.2 采用以上兩種數(shù)據(jù)庫(kù)訪問(wèn)方法的優(yōu)劣性分析 在“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的具體實(shí)現(xiàn)過(guò)程中,本文建立了一個(gè)用 ado數(shù)據(jù)訪問(wèn)對(duì)象訪問(wèn)數(shù)據(jù)庫(kù)的公共數(shù)據(jù)模塊和用戶(hù)登錄模塊,這兩個(gè)模塊實(shí)現(xiàn)了對(duì)c:program filesbshop.mdb 和 c:program filesbshop.mdbyonghutable的連接訪問(wèn)和操作,源代碼如下:public adoli as new adodb.connection adoli.connectionstring = provider=mic

28、rosoft.jet.oledb.4.0;data source=c:program filesbshop.mdb;persist security info=false adoli.opendim adoyong as new adodb.recordsetadoyong.open select * from yonghu where 用戶(hù)名 = & txtyonghu & , adoli, adopendynamic, adlockoptimistic, adcmdtext 驗(yàn)證用戶(hù)名時(shí)大小寫(xiě)不分 在本系統(tǒng)的客戶(hù)管理模塊,同樣實(shí)現(xiàn)了對(duì) c:program filesbsho

29、p.mdb 和c:program filesbshop.mdbcustomer table 的連接訪問(wèn)和操作。在這個(gè)模塊中運(yùn)用了 ado data 控件連接數(shù)據(jù)庫(kù).其連接方法主要依靠設(shè)置屬性對(duì)話(huà)框。鼠標(biāo)來(lái)完成。具體步驟為:1 在 adodc1 控件上單擊鼠標(biāo)右鍵,在快捷菜單上選擇屬性命令,打開(kāi)adodc1 的屬性對(duì)話(huà)框。2 在通用選項(xiàng)卡中,選擇使用連接字符串單選按鈕.并單擊生成按鈕,打開(kāi)數(shù)據(jù)連接屬性對(duì)話(huà)框。3 在數(shù)據(jù)連接屬性對(duì)話(huà)框的提供者選項(xiàng)卡中,選擇 microsoft jet 4.0 ole db provider,單擊下一步命令按鈕,在連接選項(xiàng)卡中選擇c:program filesbsh

30、op.mdb。4 單擊測(cè)試連接命令按鈕,測(cè)試剛才的設(shè)置是否正確及數(shù)據(jù)庫(kù)是否可用,返回到 adodc1 的屬性對(duì)話(huà)框。5 在 adodc1 的屬性對(duì)話(huà)框的記錄源選項(xiàng)卡中,在命令類(lèi)型中選擇 2-adcmdtable;在表或存儲(chǔ)過(guò)程名稱(chēng)中選擇 customer,單擊確定。顯而易見(jiàn),通過(guò)以上實(shí)踐操作可以得出: 使用 ado 數(shù)據(jù)訪問(wèn)對(duì)象連接數(shù)據(jù)庫(kù)需要熟悉和掌握 ado 對(duì)象的編程機(jī)制,而且需要編寫(xiě)相當(dāng)多的代碼,對(duì)程序維護(hù)造成困難。但它靈活,實(shí)現(xiàn)的功能更加強(qiáng)大。比如,運(yùn)用 app.path 將公共模塊的 data source=c:program filesbshop.mdb;改為 data sourc

31、e= & app.path & bshop.mdb 就可以建立數(shù)據(jù)庫(kù)連接的動(dòng)態(tài)路徑,對(duì)程序打包提供了方便。如果使用 ado data 控件用鼠標(biāo)設(shè)置 adodc1 的屬性對(duì)話(huà)框建立連接數(shù)據(jù)庫(kù),則無(wú)需深入掌握 ado 對(duì)象模型便可建立和數(shù)據(jù)庫(kù)的連接,幾乎不需要編寫(xiě)代碼,有利于程序的維護(hù)。但這樣實(shí)現(xiàn)的功能較單一,比如,不能用 app.path 建立數(shù)據(jù)庫(kù)連接的動(dòng)態(tài)路徑,對(duì)程序打包造成困難。綜上所述,用 ado 數(shù)據(jù)訪問(wèn)對(duì)象和 ado data 控件訪問(wèn)數(shù)據(jù)庫(kù)各有利弊,采用哪種數(shù)據(jù)庫(kù)訪問(wèn)方法應(yīng)該根據(jù)應(yīng)用程序的要求而選擇。4.24.2 零售和批發(fā)模塊運(yùn)行結(jié)果分析零售和批發(fā)模塊運(yùn)行結(jié)果分

32、析零售和批發(fā)是“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的核心,它們的設(shè)計(jì)開(kāi)發(fā)是否合理,運(yùn)行是否正常直接決定著本系統(tǒng)的好壞。零售和批發(fā)模塊設(shè)計(jì)開(kāi)發(fā)完成后,經(jīng)過(guò)運(yùn)行測(cè)試,基本實(shí)現(xiàn)了自動(dòng)結(jié)帳功能,完成了銷(xiāo)售與庫(kù)存的同步.與計(jì)算器、算盤(pán)等傳統(tǒng)計(jì)算工具相比較,它更加簡(jiǎn)單、易于用戶(hù)操作,而且降低了計(jì)算中的出錯(cuò)率,簡(jiǎn)化了計(jì)算程序的人為操作性,使數(shù)據(jù)更加準(zhǔn)確可靠。測(cè)試過(guò)程中以出售三種不同的圖書(shū)為測(cè)試材料。如表 4.1 所示4.1 結(jié)果分析表測(cè)試類(lèi)型分類(lèi)人工輸入時(shí)間計(jì)算程序結(jié)果分析零售模塊0 次2 秒銷(xiāo)售模塊批發(fā)模塊6 次12 秒簡(jiǎn)單、易于操作、人為錯(cuò)誤少人工輸入次數(shù)少、不易造成人為錯(cuò)誤、直觀、省時(shí)、結(jié)果準(zhǔn)確可靠零售6 次6 秒傳統(tǒng)結(jié)帳(計(jì)算器)批發(fā)18 次18 秒復(fù)雜、不易操作、人為錯(cuò)誤較多人工輸入較多、計(jì)算程序復(fù)雜,繁瑣、

溫馨提示

  • 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)論