版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p><b> 1 引言2</b></p><p> 2 “思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)3</p><p> 2.1 應(yīng)用需求分析3</p><p> 2.2 系統(tǒng)功能模塊劃分3</p><p>
2、2.3 本系統(tǒng)的數(shù)據(jù)流圖(如圖2.2)4</p><p> 2.4本系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)5</p><p> 2.4.1數(shù)據(jù)項(xiàng)設(shè)計(jì)5</p><p> 2.4.2 概念模型的設(shè)計(jì)5</p><p> 2.4.3關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)5</p><p> 3“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的實(shí)現(xiàn)7</p>
3、<p> 3.1公共模塊的實(shí)現(xiàn)8</p><p> 3.2 用戶登錄模塊的實(shí)現(xiàn)9</p><p> 3.3客戶管理模塊和供應(yīng)商管理模塊的實(shí)現(xiàn)10</p><p> 3.4零售模塊的實(shí)現(xiàn)11</p><p> 3.5其他模塊的實(shí)現(xiàn)12</p><p><b> 4 結(jié)果分析
4、13</b></p><p> 4.1 本文所采用的兩種數(shù)據(jù)庫(kù)訪問(wèn)方法的分析13</p><p> 4.1.1 ADO數(shù)據(jù)訪問(wèn)對(duì)象和ADO DATA控件。13</p><p> 4.1.2 采用以上兩種數(shù)據(jù)庫(kù)訪問(wèn)方法的優(yōu)劣性分析13</p><p> 4.2 零售和批發(fā)模塊運(yùn)行結(jié)果分析15</p>&
5、lt;p> 4.3 庫(kù)存管理模塊的結(jié)果分析15</p><p> 4.4 客戶和供應(yīng)商管理模塊的結(jié)果分析16</p><p><b> 5 結(jié)束語(yǔ)16</b></p><p><b> 參考文獻(xiàn)16</b></p><p> “思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)</p>
6、<p> 摘 要:本文為“思源”書(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),最終完成了“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)。該系統(tǒng)實(shí)現(xiàn)了對(duì)客戶信息、庫(kù)存信息和供應(yīng)商信息的科學(xué)統(tǒng)一管理,可以對(duì)這些信息進(jìn)行瀏覽、查詢、添加、刪除和修改等基本操作。特別是實(shí)現(xiàn)了“思源”書(shū)店的批發(fā)和零售管理中的自動(dòng)結(jié)帳功能,使“思源
7、”書(shū)店進(jìn)銷(xiāo)存系統(tǒng)化和自動(dòng)化?;趯?duì)系統(tǒng)安全性的考慮,本系統(tǒng)還設(shè)置了一般管理員和高級(jí)管理員兩級(jí)權(quán)限管理,對(duì)信息管理提供了安全保障。</p><p> 關(guān)鍵詞:數(shù)據(jù)庫(kù);書(shū)店進(jìn)銷(xiāo)存管理;ADO數(shù)據(jù)訪問(wèn)對(duì)象;ADO DATA控件</p><p> Abstract : The paper designs to develop sale management system for the “Si
8、Yuan” bookstore . 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
9、 VB and database. Finally the “SiYuan” bookstore sale management system is completed. The system realizes to scientific manage the supplier’s information, the customer’s information and the information of s</p>&l
10、t;p> Keywords: Database; Book sale management;ADO data visits object;ADO data controls piece</p><p><b> 1 引言</b></p><p> 隨著時(shí)代的進(jìn)步與發(fā)展,人類已步入快速發(fā)展的信息時(shí)代。在各個(gè)領(lǐng)域都離不開(kāi)信息管理,而計(jì)算機(jī)強(qiáng)大的信息管理功能已得
11、到社會(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ì)于客戶和供應(yīng)商的基本情況采取查閱銷(xiāo)售記錄和入庫(kù)記錄,借助于文本、表格等紙介質(zhì)的手工處理。而且由于客戶和供應(yīng)商的信息
12、量大,處理工作繁瑣,容易造成數(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ī)范化。</p><p> 據(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)是典型的信息管理
13、系統(tǒng),其開(kāi)發(fā)主要包括建立和維護(hù)數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)和功能完備、界面友好的前端應(yīng)用程序,因此,本文結(jié)合“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(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 DA
14、TA控件訪問(wèn)數(shù)據(jù)庫(kù)的優(yōu)劣性。</p><p> 2 “思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)</p><p> 2.1 應(yīng)用需求分析</p><p> “思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)需要滿足批發(fā)和零售兩方面的的需求。零售的需求是系統(tǒng)默認(rèn)為每種圖書(shū)銷(xiāo)售量為一本,一次可購(gòu)多種圖書(shū),零售不進(jìn)行打折。批發(fā)的需求是圖書(shū)銷(xiāo)售量可以由一般管理員或高級(jí)管理員來(lái)設(shè)置,同樣可購(gòu)多種圖書(shū),但可
15、以進(jìn)行打折。同時(shí),出于對(duì)信息管理安全性需求,本系統(tǒng)設(shè)置了兩種操作權(quán)限,兩種操作權(quán)限分別為一般管理員和高級(jí)管理員。一般管理員能夠?yàn)g覽、查詢圖書(shū)基本信息;瀏覽、查詢、添加,刪除和修改客戶及供應(yīng)商的基本信息;添加、修改倉(cāng)庫(kù)基本信息;操作銷(xiāo)售管理模塊。但是,不能設(shè)置系統(tǒng)管理模塊,進(jìn)行添加、刪除和修改系統(tǒng)管理員信息。這部分由高級(jí)管理員管理和維護(hù)。高級(jí)管理員可以進(jìn)行所有操作,沒(méi)有操作限制。</p><p> 2.2 系統(tǒng)功
16、能模塊劃分</p><p><b> 1 登錄和歡迎模塊</b></p><p> 這兩個(gè)模塊提供“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的登錄界面和歡迎界面。</p><p><b> 2 主界面模塊</b></p><p> 該模塊提供“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的主界面,是主系統(tǒng)的唯一入口和出口,并提
17、供用戶選擇和調(diào)用各子模塊。</p><p><b> 3 圖書(shū)信息模塊</b></p><p> 該模塊提供對(duì)圖書(shū)信息的查詢和瀏覽功能。</p><p><b> 4 客戶管理模塊</b></p><p> 該模塊提供對(duì)客戶信息的瀏覽、查詢、添加、刪除和修改等功能。</p>&
18、lt;p><b> 5供應(yīng)商管理模塊</b></p><p> 該模塊提供對(duì)供應(yīng)商信息的瀏覽、查詢、添加、刪除和修改等功能。 </p><p><b> 6 庫(kù)存管理模塊</b></p><p> 該模塊提供對(duì)庫(kù)存信息的添加、修改等功能。</p><p><b> 7銷(xiāo)售管
19、理模塊</b></p><p> 該模塊提供圖書(shū)的批發(fā)和零售等功能。</p><p><b> 8系統(tǒng)設(shè)置模塊</b></p><p> 該模塊提供系統(tǒng)管理員的添加、刪除和修改等功能。</p><p> 本系統(tǒng)幾大模塊的結(jié)構(gòu)如(圖2.1)</p><p> 圖2.1系統(tǒng)模塊結(jié)
20、構(gòu)</p><p> 2.3 本系統(tǒng)的數(shù)據(jù)流圖(如圖2.2)</p><p> 圖2.2系統(tǒng)的數(shù)據(jù)流圖</p><p> 2.4本系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 2.4.1數(shù)據(jù)項(xiàng)設(shè)計(jì)</p><p> 通過(guò)需求分析,可確定系統(tǒng)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:</p><p> 圖2.3實(shí)體
21、間的關(guān)系E-R圖</p><p> 圖書(shū)信息(圖書(shū)編號(hào)、書(shū)名、作者、出版社、定價(jià)、備注)。 </p><p> 客戶信息(客戶編號(hào)、客戶名、性別、單位、職務(wù)、單位電話、手機(jī)、住宅電話、家庭地址、備注)。</p><p> 供應(yīng)商信息(單位編號(hào)、單位名稱、單位地址、聯(lián)系人、單位電話、手機(jī)、住宅電話、通訊地址、郵編、網(wǎng)址、備注)。</p><p
22、> 2.4.2 概念模型的設(shè)計(jì)</p><p> 本設(shè)計(jì)階段在需求分析的基礎(chǔ)上設(shè)計(jì)出能夠滿足“思源”書(shū)店進(jìn)銷(xiāo)存管理的各種實(shí)體。根據(jù)上面分析所得的實(shí)體有:圖書(shū)信息實(shí)體、客戶信息實(shí)體和供應(yīng)商信息實(shí)體。實(shí)體間的關(guān)系E-R圖(如圖2.3)</p><p> 2.4.3關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)</p><p> 根據(jù)概念結(jié)構(gòu)設(shè)計(jì)的關(guān)系E-R圖,本文選用Microsoft
23、 Access 2000數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)。首先創(chuàng)建四個(gè)基本數(shù)據(jù)庫(kù)表,如表2.4—2.7</p><p><b> 表2.4 book</b></p><p> 表2.5 customer</p><p> 表2.6 yonghu</p><p> 表2.7 provide</p><
24、;p> 3“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的實(shí)現(xiàn)</p><p> 3.1公共模塊的實(shí)現(xiàn)</p><p> 在開(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ù)模塊,以便于其他模塊的引用,但在開(kāi)發(fā)過(guò)程中發(fā)現(xiàn)用ADO Data 控件訪問(wèn)數(shù)據(jù)庫(kù)更簡(jiǎn)單、易用,所以只在登錄界面模塊引用了公共模塊。核心代碼如下</p><p> Op
25、tion Explicit</p><p> Public QuanXian As String</p><p> Public ADOLi As New ADODB.Connection ' 建立一個(gè)全局的連接數(shù)據(jù)庫(kù)對(duì)象</p><p> Sub Main()</p><p><b> '啟動(dòng)過(guò)程</
26、b></p><p> If ConnDB Then</p><p> A登錄窗體.Show</p><p><b> End If</b></p><p><b> End Sub</b></p><p> Private Function ConnDB()
27、 As Boolean</p><p><b> '連接數(shù)據(jù)庫(kù)</b></p><p> On Error GoTo ErrorConn</p><p><b> '設(shè)定連接字符串</b></p><p> ADOLi.ConnectionString = " Pr
28、ovider=Microsoft.Jet.OLEDB.4.0;</p><p> Data Source=C:\Program Files\Bshop.mdb;Persist Security Info=False "</p><p> ADOLi.Open</p><p> ConnDB = True</p><p> E
29、xit Function</p><p> ErrorConn:</p><p> MsgBox "連接數(shù)據(jù)庫(kù)時(shí)出錯(cuò),原因?yàn)椋?quot; & Err.Description, vbOKOnly + vbCritical, "重要警告!"</p><p> Set ADOLi = Null</p><p
30、> ConnDB = False</p><p> End Function</p><p> 3.2 用戶登錄模塊的實(shí)現(xiàn)</p><p> 本窗體是一般管理員和高級(jí)管理員共用的界面,是進(jìn)入本系統(tǒng)主窗體的入口。它能夠驗(yàn)證管理員身份,如果用戶名和口令為空,那么點(diǎn)擊確定按鈕后將彈出對(duì)話框提示用戶補(bǔ)充完整;如果用戶名不正確點(diǎn)擊確定按鈕將彈出對(duì)話框提示此用戶不
31、存在;如果口令輸入錯(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)輸入用戶名和口令、顯示當(dāng)前時(shí)間,最后設(shè)置其他控件的屬性,調(diào)整窗體設(shè)置。窗體如圖3.1 </p><p><b> 圖3.1 登錄窗體</b>
32、;</p><p> 核心代碼如下: </p><p> Dim PASSWDN As Integer</p><p> Dim adoYong As New ADODB.Recordset </p><p> adoYong.Open "SELECT * FROM YONGHU WHERE
33、用戶名 = '" & txtYongHu & "'", ADOLi, adOpenDynamic, adLockOptimistic, adCmdText '驗(yàn)證用戶名時(shí)大小寫(xiě)不分</p><p> If Not adoYong.EOF Then</p><p> If txtKouLing <> ado
34、Yong.Fields("口令") Then</p><p> MsgBox "口令出錯(cuò)", , "出錯(cuò)"</p><p> PASSWDN = PASSWDN + 1</p><p> If PASSWDN = 3 Then GoTo CHUKOU '只能輸入口令三次</p>
35、<p> txtKouLing.SelStart = 0</p><p> txtKouLing.SelLength = Len(txtKouLing.Text)</p><p> txtKouLing.SetFocus</p><p> adoYong.Close</p><p><b> Else</
36、b></p><p> QuanXian = adoYong.Fields("權(quán)限")</p><p> adoYong.Close</p><p><b> Unload Me</b></p><p> B歡迎窗體.Show '進(jìn)入歡迎窗口</p>&l
37、t;p><b> End If</b></p><p><b> End If</b></p><p><b> End Sub</b></p><p> 3.3客戶管理模塊和供應(yīng)商管理模塊的實(shí)現(xiàn)</p><p> 這兩個(gè)窗體功能基本相同,都提供對(duì)客戶或供應(yīng)商信
38、息的瀏覽、查詢、添加、刪除和修改等。因?qū)崿F(xiàn)過(guò)程基本相同,這里只介紹客戶窗體。具體實(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圖 </p><
39、;p><b> 圖3.2 客戶窗體</b></p><p><b> 核心代碼如下:</b></p><p> Dim INPUTstr</p><p> INPUTstr = InputBox("請(qǐng)輸入要查詢的客戶號(hào)", "查詢")</p><p&
40、gt; If INPUTstr <> "" Then</p><p> E客戶窗體.Adodc1.Recordset.MoveFirst '如果沒(méi)有移到首記錄,FIND方法查不到,因?yàn)樗回?fù)責(zé)向下查</p><p> E客戶窗體.Adodc1.Recordset.Find "客戶號(hào)='" & INPUTs
41、tr & "'"</p><p><b> End If</b></p><p><b> End Sub</b></p><p> 3.4零售模塊的實(shí)現(xiàn)</p><p> 這兩個(gè)窗體主要實(shí)現(xiàn)圖書(shū)的批發(fā)和零售功能,窗體和源代碼如下:在零售窗體系統(tǒng)默認(rèn)銷(xiāo)售量
42、為一,管理員只需確定客戶購(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ò)程為:在窗體中添加一個(gè)adodc1控件、九個(gè)標(biāo)簽控件、十個(gè)文本框控件、五個(gè)按鈕、三個(gè)frame控件和一個(gè)DataGrid控件。設(shè)置adodc1控件屬性與Bshop的book表相連接,然后分別將文本框和DataGrid控件的Dat
43、aSource屬性設(shè)置為adodc1、DataField屬性設(shè)置為book表中對(duì)應(yīng)字段,設(shè)置其他控件的屬性。窗體如3.3圖</p><p><b> 圖3.3 客戶窗體</b></p><p><b> 核心代碼如下:</b></p><p> Public tabstring</p><p>
44、; Private Sub Command1_Click()</p><p> Text10.Text = Text10.Text - Trim(Text6.Text)</p><p> Text7.Text = Val(Text5.Text) * Val(Trim(Text6.Text))</p><p> G零售窗體.Adodc2.Recordset.U
45、pdate</p><p> Text11.Text = Val(Trim(Text11.Text)) + Val(Trim(Text7.Text))</p><p> G零售窗體.Adodc2.Recordset.Update</p><p> DataGrid1.Refresh</p><p> G零售窗體.Adodc2.Reco
46、rdset.MoveFirst</p><p> Text6.SetFocus</p><p><b> End Sub</b></p><p> 3.5其他模塊的實(shí)現(xiàn)</p><p> 圖書(shū)信息管理、倉(cāng)庫(kù)管理和系統(tǒng)管理主要完成信息的瀏覽、查詢、添加,刪除和修改等功能;歡迎窗體沒(méi)有什么實(shí)際功能,只起到給用戶留下良
47、好的印象。本窗體提供不同權(quán)限的管理員選擇和調(diào)用不同模塊的單一出入窗體。因這些窗體實(shí)現(xiàn)過(guò)程基本類似于以上介紹的窗體,所以這里不再重復(fù)介紹。</p><p><b> 4 結(jié)果分析</b></p><p> 4.1 本文所采用的兩種數(shù)據(jù)庫(kù)訪問(wèn)方法的分析 </p><p> 4.1.1 ADO數(shù)據(jù)訪問(wèn)對(duì)象和ADO DATA控件。 </
48、p><p> ADO數(shù)據(jù)訪問(wèn)對(duì)象主要由連接(Connection)、命令(Command)、記錄集(Recordset)、字段(Field)、參數(shù)(Parameters)、錯(cuò)誤(Error)和屬性(Property)等七個(gè)對(duì)象的集合構(gòu)成了ADO對(duì)象編程模型的層次結(jié)構(gòu)。ADO有兩種方法建立連接,主要是使用連接對(duì)象和記錄集的Open()方法。兩種方法的完整語(yǔ)法如下:connection.Open connectionS
49、tring、UserID、Password、openOptions和recordset.Open Source、Activeconnction、CursorType、LockType、Options</p><p> 在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ì)象
50、,返回?cái)?shù)據(jù)。使用ADO Data 控件連接到數(shù)據(jù)源主要依靠設(shè)置ADO Data 控件的屬性對(duì)話框,其連接是通過(guò)鼠標(biāo)的操作完成的。</p><p> 4.1.2 采用以上兩種數(shù)據(jù)庫(kù)訪問(wèn)方法的優(yōu)劣性分析 </p><p> 在“思源”書(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ù)模塊和用戶登錄模塊,這兩個(gè)模塊實(shí)現(xiàn)了對(duì)C:\Program File
51、s\Bshop.mdb和C:\Program Files\Bshop.mdb\YONGHUtable的連接訪問(wèn)和操作,源代碼如下:</p><p> Public ADOLi As New ADODB.Connection </p><p> ADOLi.ConnectionString = " Provider=Microsoft.Jet.OLEDB.4.0;</p&
52、gt;<p> Data Source=C:\Program Files\Bshop.mdb;Persist Security Info=False "</p><p> ADOLi.Open</p><p> Dim adoYong As New ADODB.Recordset</p><p> adoYong.Open "
53、;SELECT * FROM YONGHU WHERE 用戶名 = '" & txtYongHu & "'", ADOLi, adOpenDynamic, adLockOptimistic, adCmdText '驗(yàn)證用戶名時(shí)大小寫(xiě)不分</p><p> 在本系統(tǒng)的客戶管理模塊,同樣實(shí)現(xiàn)了對(duì)C:\Program Files\Bshop.mdb
54、和C:\Program Files\Bshop.mdb\customer table 的連接訪問(wèn)和操作。在這個(gè)模塊中運(yùn)用了ADO Data 控件連接數(shù)據(jù)庫(kù).其連接方法主要依靠設(shè)置屬性對(duì)話框。鼠標(biāo)來(lái)完成。具體步驟為:</p><p> 1 在ADODC1控件上單擊鼠標(biāo)右鍵,在快捷菜單上選擇[屬性]命令,打開(kāi)ADODC1的屬性對(duì)話框。</p><p> 2 在[通用]選項(xiàng)卡中,選擇[使用連
55、接字符串]單選按鈕.并單擊[生成]按鈕,打開(kāi)[數(shù)據(jù)連接屬性]對(duì)話框。</p><p> 3 在[數(shù)據(jù)連接屬性]對(duì)話框的[提供者]選項(xiàng)卡中,選擇Microsoft Jet 4.0 OLE DB Provider,單擊[下一步]命令按鈕,在[連接]選項(xiàng)卡中選擇C:\Program Files\Bshop.mdb。</p><p> 4單擊[測(cè)試連接]命令按鈕,測(cè)試剛才的設(shè)置是否正確及數(shù)據(jù)庫(kù)
56、是否可用,返回到ADODC1的屬性對(duì)話框。</p><p> 5 在ADODC1的屬性對(duì)話框的[記錄源]選項(xiàng)卡中,在命令類型中選擇2-adCmdTable;在表或存儲(chǔ)過(guò)程名稱中選擇customer,單擊確定。</p><p> 顯而易見(jiàn),通過(guò)以上實(shí)踐操作可以得出: 使用ADO數(shù)據(jù)訪問(wèn)對(duì)象連接數(shù)據(jù)庫(kù)需要熟悉和掌握ADO對(duì)象的編程機(jī)制,而且需要編寫(xiě)相當(dāng)多的代碼,對(duì)程序維護(hù)造成困難。但它靈活
57、,實(shí)現(xiàn)的功能更加強(qiáng)大。比如,運(yùn)用App.Path將公共模塊的Data Source=C:\Program Files\Bshop.mdb;改為Data Source=" & App.Path & "\ Bshop.mdb就可以建立數(shù)據(jù)庫(kù)連接的動(dòng)態(tài)路徑,對(duì)程序打包提供了方便。如果使用ADO Data 控件用鼠標(biāo)設(shè)置ADODC1的屬性對(duì)話框建立連接數(shù)據(jù)庫(kù),則無(wú)需深入掌握ADO對(duì)象模型便可建立和數(shù)據(jù)庫(kù)的連接
58、,幾乎不需要編寫(xiě)代碼,有利于程序的維護(hù)。但這樣實(shí)現(xiàn)的功能較單一,比如,不能用App.Path建立數(shù)據(jù)庫(kù)連接的動(dòng)態(tài)路徑,對(duì)程序打包造成困難。</p><p> 綜上所述,用ADO數(shù)據(jù)訪問(wèn)對(duì)象和ADO DATA控件訪問(wèn)數(shù)據(jù)庫(kù)各有利弊,采用哪種數(shù)據(jù)庫(kù)訪問(wèn)方法應(yīng)該根據(jù)應(yīng)用程序的要求而選擇。</p><p> 4.2 零售和批發(fā)模塊運(yùn)行結(jié)果分析</p><p> 零售和
59、批發(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)單、易于用戶操作,而且降低了計(jì)算中的出錯(cuò)率,簡(jiǎn)化了計(jì)算程序的人為操作性,使數(shù)據(jù)更加準(zhǔn)確可靠。測(cè)試過(guò)程中以出售三種不同的圖書(shū)為測(cè)試材料。如表4.1所示</p><p><b&g
60、t; 4.1 結(jié)果分析表</b></p><p> 4.3 庫(kù)存管理模塊的結(jié)果分析</p><p> 庫(kù)存管理模塊是“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)的重要組成部分,它完成了書(shū)店的新書(shū)入庫(kù)和庫(kù)中已經(jīng)存在的圖書(shū)更改,利用它可以輕松得到庫(kù)存信息。在完成本模塊的設(shè)計(jì)開(kāi)發(fā)后,經(jīng)過(guò)運(yùn)行測(cè)試,基本實(shí)現(xiàn)了以上功能,提高了庫(kù)存管理的工作效率,節(jié)省了大量時(shí)間和人力資源。如表4.2</p>
61、;<p><b> 4.2 結(jié)果分析表</b></p><p> 4.4 客戶和供應(yīng)商管理模塊的結(jié)果分析</p><p> 客戶管理模塊和供應(yīng)商管理模塊是“思源”書(shū)店進(jìn)銷(xiāo)存管理系統(tǒng)不可缺少的部分,它們分別管理客戶信息和供應(yīng)商信息。有利于“思源”書(shū)店的銷(xiāo)售和進(jìn)貨的聯(lián)絡(luò),而且信息管理更加科學(xué)、規(guī)范,摒棄了傳統(tǒng)信息管理的弊端。能夠快速、高效的查詢、對(duì)客戶
62、和供應(yīng)商信息增刪操作。在完成這兩個(gè)模塊的設(shè)計(jì)開(kāi)發(fā)后,經(jīng)過(guò)運(yùn)行測(cè)試基本實(shí)現(xiàn)了以上功能。如表4.3</p><p><b> 4.3 結(jié)果分析表</b></p><p><b> 5 結(jié)束語(yǔ)</b></p><p> 本課題是基于“思源”書(shū)店的進(jìn)銷(xiāo)存管理而設(shè)計(jì)開(kāi)發(fā)的,針對(duì)“思源”書(shū)店批發(fā)、零售和信息管理,本系統(tǒng)都做了相應(yīng)
63、的解決,達(dá)到了預(yù)期的效果?;具m用于書(shū)店的批發(fā)和零售。使書(shū)店銷(xiāo)售管理更加自動(dòng)化、系統(tǒng)化和規(guī)范化。本系統(tǒng)有不足之處。比如在批發(fā)和零售模塊中不能保留銷(xiāo)售記錄,只能在批發(fā)模塊調(diào)用客戶管理模塊做小范圍的處理,這是我以后需要深入學(xué)習(xí)研究,并加以改進(jìn)的地方。 </p><p><b> 參考文獻(xiàn)</b></p><p> [1] 龔沛曾,陸慰民,楊志強(qiáng). Visual Bas
64、ic 程序設(shè)計(jì)教程[M].高等教育出版社,2000年7月</p><p> [2]朱瑛.用Access開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用[M].化學(xué)工業(yè)出版社,2003年3月</p><p> [3]李春葆,張植民. Visual Basic 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)[M] 清華大學(xué)出版社,2003年8月 </p><p> [4]Micro
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)畢業(yè)論文---進(jìn)銷(xiāo)存管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)論文食品公司進(jìn)銷(xiāo)存管理系統(tǒng)
- 進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)論文
- 進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)論文
- 進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-進(jìn)銷(xiāo)存管理系統(tǒng)
- 畢業(yè)論文-- 商品進(jìn)銷(xiāo)存管理系統(tǒng)
- 倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)論文
- 超市進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)論文
- 進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)論文 (2)
- 畢業(yè)論文商品進(jìn)銷(xiāo)存管理系統(tǒng)
- 超市進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)
- 畢業(yè)論文——企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)
- 畢業(yè)論文——企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)
- 計(jì)算機(jī)軟件類畢業(yè)論文進(jìn)銷(xiāo)存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)論文
- 計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)論文進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)畢業(yè)論文(設(shè)計(jì))
評(píng)論
0/150
提交評(píng)論