第一篇:VB課程實(shí)踐教學(xué)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
VB課程實(shí)踐教學(xué)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
摘要:實(shí)驗(yàn)教學(xué)是培養(yǎng)學(xué)生綜合運(yùn)用計(jì)算思維解決實(shí)際問題能力的重要手段,是計(jì)算機(jī)基礎(chǔ)教學(xué)的重要環(huán)節(jié)。分析了VB程序設(shè)計(jì)課程實(shí)踐教學(xué)考核存在的問題,以及課程考核的重要性,探討了VB程序設(shè)計(jì)課程實(shí)踐教學(xué)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。該系統(tǒng)能實(shí)現(xiàn)自動分發(fā)實(shí)驗(yàn)作業(yè)、自動評分,并且能夠檢測出學(xué)生之間的復(fù)制抄襲現(xiàn)象,便于教師掌握學(xué)生的真實(shí)學(xué)習(xí)情況,改進(jìn)教學(xué)方法和手段,提高教學(xué)質(zhì)量。
關(guān)鍵詞:實(shí)驗(yàn)教學(xué);VB程序設(shè)計(jì);實(shí)踐教學(xué)輔助系統(tǒng);自動評分
中圖分類號:G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號:1674-9324(2016)17-0220-02
一、引言
隨著信息技術(shù)在社會各行各業(yè)的快速發(fā)展,熟練運(yùn)用信息技術(shù)和手段解決專業(yè)領(lǐng)域問題的已成為大學(xué)生必須具備的基本素質(zhì)。大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)的目的是使非計(jì)算機(jī)專業(yè)學(xué)生掌握計(jì)算機(jī)、網(wǎng)絡(luò)等相關(guān)的基本知識、方法和技術(shù),培養(yǎng)學(xué)生的計(jì)算思維能力,提高學(xué)生的信息素養(yǎng),以達(dá)到信息社會對大學(xué)生能力素質(zhì)的要求。因此計(jì)算機(jī)基礎(chǔ)教學(xué)在本科教育中有著極其重要的地位。“Visual Basic程序設(shè)計(jì)語言”(以下簡稱VB)作為一門面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,具有簡單易學(xué)、功能強(qiáng)大、應(yīng)用廣泛的特點(diǎn)。因此,各高校把VB作為非計(jì)算機(jī)專業(yè)進(jìn)行計(jì)算機(jī)教育的基礎(chǔ)課程之一。在非計(jì)算機(jī)專業(yè)學(xué)生中開設(shè)VB課程的目的是普及計(jì)算機(jī)基礎(chǔ)教育,提高學(xué)生的計(jì)算機(jī)水平,使非計(jì)算機(jī)專業(yè)學(xué)生具備一定的計(jì)算思維和分析問題、解決問題的能力,最終培養(yǎng)出能使用計(jì)算機(jī)技術(shù)解決各個專業(yè)領(lǐng)域?qū)嶋H問題的應(yīng)用型人才。
課程考核是整個教學(xué)過程中的重要環(huán)節(jié),是評價教學(xué)質(zhì)量和學(xué)生學(xué)習(xí)效果的重要手段??茖W(xué)合理、適合創(chuàng)新人才培養(yǎng)的考試模式不僅能對教學(xué)起到反饋、調(diào)節(jié)、評價、促進(jìn)作用,而且對培養(yǎng)學(xué)生的學(xué)習(xí)方法,調(diào)動學(xué)生學(xué)習(xí)的積極性和主動性,培養(yǎng)學(xué)生的創(chuàng)新能力具有重要作用[1,2]。VB程序設(shè)計(jì)課程主要包含以教師講授為主的課堂教學(xué)和以學(xué)生實(shí)踐為主的實(shí)驗(yàn)教學(xué)兩部分,實(shí)驗(yàn)教學(xué)是培養(yǎng)學(xué)生綜合運(yùn)用計(jì)算思維解決實(shí)際問題能力的重要手段,是計(jì)算機(jī)基礎(chǔ)教學(xué)的重要環(huán)節(jié)。目前我校VB程序設(shè)計(jì)課程考核采取期末上機(jī)考試與平時實(shí)踐考核相結(jié)合的方式。在傳統(tǒng)的實(shí)踐教學(xué)過程中,教師很難在輔導(dǎo)過程中嚴(yán)格監(jiān)管學(xué)生的實(shí)踐情況,相互抄襲的現(xiàn)象比較嚴(yán)重,使得教師不能掌握學(xué)生學(xué)習(xí)的真實(shí)情況,直接影響教學(xué)質(zhì)量。顯然利用現(xiàn)代信息技術(shù),加強(qiáng)對實(shí)踐教學(xué)環(huán)節(jié)的管理是提高教學(xué)質(zhì)量的一個有效手段。
本文依據(jù)非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)程序設(shè)計(jì)的基本特點(diǎn),結(jié)合VB程序設(shè)計(jì)課程實(shí)踐教學(xué)考核存在的問題,探討了VB程序設(shè)計(jì)課程實(shí)踐教學(xué)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。該系統(tǒng)能實(shí)現(xiàn)自動分發(fā)實(shí)驗(yàn)作業(yè)、自動評分,并且能夠檢測出學(xué)生之間的抄襲現(xiàn)象,便于教師掌握學(xué)生的真實(shí)學(xué)習(xí)情況,并且采取有效的應(yīng)對措施,有助于提高教學(xué)質(zhì)量。
二、VB程序設(shè)計(jì)課程實(shí)驗(yàn)教學(xué)現(xiàn)狀分析
VB課程現(xiàn)有的實(shí)驗(yàn)教學(xué)采取分班進(jìn)行,一個班級一個實(shí)驗(yàn)批次,教師根據(jù)實(shí)驗(yàn)報告、實(shí)驗(yàn)題目完成情況等給出實(shí)驗(yàn)成績,這種傳統(tǒng)的實(shí)驗(yàn)教學(xué)模式存在的問題主要體現(xiàn)在以下幾個方面[3,4]:
(一)教師的工作量大
VB程序設(shè)計(jì)面向的是非計(jì)算機(jī)專業(yè)的全部學(xué)生,實(shí)驗(yàn)批次多,每次實(shí)驗(yàn)要求學(xué)生完成3~4個實(shí)驗(yàn)題目,面對大量學(xué)生的上機(jī)作業(yè),教師要花費(fèi)很大的時間和精力批改作業(yè),增加了教師的工作量。
(二)監(jiān)管實(shí)驗(yàn)過程困難、學(xué)生抄襲現(xiàn)象嚴(yán)重
由于實(shí)驗(yàn)人數(shù)多,教師無法兼顧每個學(xué)生的實(shí)驗(yàn)情況導(dǎo)致在實(shí)驗(yàn)教學(xué)中有一定比例的學(xué)生不是親自上機(jī)獨(dú)立完成作業(yè),而是直接復(fù)制其他學(xué)生的作業(yè)。如此這樣,教師辛苦批改的作業(yè)也不能真實(shí)反映出實(shí)際的教學(xué)效果。教師也就無法在教學(xué)過程中根據(jù)實(shí)驗(yàn)情況有針對性地調(diào)整教學(xué)手段和教學(xué)方法,難以發(fā)揮實(shí)踐教學(xué)在教學(xué)過程中的反饋?zhàn)饔谩?/p>
(三)學(xué)生基礎(chǔ)薄弱、缺乏明確的學(xué)習(xí)目標(biāo)
非計(jì)算機(jī)專業(yè)學(xué)生對VB程序設(shè)計(jì)課程缺乏正確的認(rèn)識和理解,學(xué)習(xí)目標(biāo)不明確,認(rèn)為程序設(shè)計(jì)跟自己專業(yè)無關(guān),所以完全沒有學(xué)習(xí)的動力。另外,非計(jì)算機(jī)專業(yè)學(xué)生基礎(chǔ)薄弱,缺乏必要的知識背景,很難適應(yīng)程序設(shè)計(jì)的思維方式,實(shí)驗(yàn)中會遇到各種各樣的問題,不能順利完成實(shí)驗(yàn)任務(wù),因而產(chǎn)生畏懼心理,打擊了學(xué)生學(xué)習(xí)的興趣和積極性,而為了獲得實(shí)驗(yàn)成績復(fù)制其他同學(xué)的實(shí)驗(yàn)結(jié)果。
針對VB程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)中存在的問題設(shè)計(jì)并實(shí)現(xiàn)了VB程序設(shè)計(jì)課程實(shí)踐教學(xué)輔助系統(tǒng),該系統(tǒng)能夠檢測出學(xué)生之間的抄襲現(xiàn)象,監(jiān)控學(xué)生獨(dú)立完成實(shí)驗(yàn)任務(wù)。另外,自動評分功能減少了教師的工作量,提高了工作效率,實(shí)驗(yàn)成績更加客觀準(zhǔn)確,有助于提高教學(xué)質(zhì)量。
三、VB課程實(shí)踐教學(xué)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
(一)系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)
VB程序設(shè)計(jì)課程實(shí)踐教學(xué)輔助系統(tǒng)目前已經(jīng)實(shí)現(xiàn)的功能包括:防止通過文件復(fù)制方法抄襲作業(yè)和自動批改作業(yè)功能。
1.防復(fù)制功能。通過對上機(jī)作業(yè)的個性化處理,使每個學(xué)生的上機(jī)作業(yè)與其他學(xué)生的都不一樣(其知識考核部分的內(nèi)容可以是完全一樣的,既從表面上看,作業(yè)都是一樣的,但是每個學(xué)生的作業(yè)文件都利用本系統(tǒng)經(jīng)過加密處理,使其與其他學(xué)生的作業(yè)文件是不一樣的),這樣一來,只要學(xué)生采取文件復(fù)制的方法抄襲作業(yè),系統(tǒng)就會被自動識別出來,從而達(dá)到了防止復(fù)制抄襲作業(yè)的情況。利用該系統(tǒng)能督促學(xué)生獨(dú)立完成實(shí)驗(yàn),教師能及時了解學(xué)生掌握知識的真實(shí)情況,有利于教師在隨后的課堂教學(xué)中適時調(diào)整教學(xué)方法和教學(xué)手段,改善教學(xué)效果,提高教學(xué)質(zhì)量。
2.自動批改作業(yè)功能。通過對上機(jī)實(shí)驗(yàn)作業(yè)的標(biāo)準(zhǔn)化處理,利用文件的讀取功能,系統(tǒng)能自動識別出作業(yè)中的關(guān)鍵信息(語句的部分或全部),從而達(dá)到具有自動批改作業(yè),自動生成成績的功能。該功能大大減輕了教師的工作量,提高了工作效率,實(shí)驗(yàn)成績更加客觀準(zhǔn)確。另外,也有利于教師分析總結(jié)實(shí)驗(yàn)成績數(shù)據(jù),了解學(xué)生掌握知識的程度和實(shí)踐能力的水平,以便發(fā)現(xiàn)教學(xué)中存在的問題,在后續(xù)的教學(xué)過程中不斷改進(jìn)完善。
(二)系統(tǒng)具體實(shí)現(xiàn)技術(shù)
VB程序設(shè)計(jì)課程實(shí)踐教學(xué)輔助系統(tǒng)的操作流程如圖1所示。
1.生成作業(yè)文件夾。因?yàn)槊總€學(xué)生的作業(yè)文件都有加密信息,所以按學(xué)號為每個學(xué)生建立文件夾,存放為每個學(xué)生布置的實(shí)驗(yàn)任務(wù)。首先將學(xué)生名單以電子表格文件形式存放在各章作業(yè)的文件夾下面,系統(tǒng)通過讀取excel電子表格中的學(xué)號信息自動生成每個學(xué)生的實(shí)驗(yàn)作業(yè)文件夾。該功能的運(yùn)行結(jié)果如圖1所示,同時在磁盤上建立了該實(shí)驗(yàn)批次所有學(xué)生的文件夾。
2.批量發(fā)送實(shí)驗(yàn)作業(yè)文件。該功能模塊是將教師所布置的實(shí)驗(yàn)作業(yè)(相應(yīng)的程序文件),通過文件復(fù)制的方式分別拷貝到每個學(xué)號文件夾中各個對應(yīng)的作業(yè)子文件夾中,學(xué)生需要按要求補(bǔ)充程序代碼完成實(shí)驗(yàn)要求。此時的所有學(xué)生的實(shí)驗(yàn)作業(yè)都是一樣的,還沒有進(jìn)行個性化標(biāo)記處理。
3.生成作業(yè)標(biāo)記。該功能模塊是通過將實(shí)驗(yàn)作業(yè)的窗體文件中某個隱藏對象的屬性更改為學(xué)生學(xué)號的方式,對每個學(xué)生的實(shí)驗(yàn)作業(yè)文件逐一進(jìn)行加標(biāo)記處理,使得每個學(xué)生的作業(yè)文件與其他學(xué)生的作業(yè)文件都有所不同,防止學(xué)生以文件復(fù)制的方式進(jìn)行抄襲。然后將已經(jīng)生成了作業(yè)標(biāo)記的實(shí)驗(yàn)文件放在網(wǎng)絡(luò)教學(xué)平臺上,學(xué)生按學(xué)號下載,獨(dú)立完成實(shí)驗(yàn)任務(wù)。
4.自動批改作業(yè)。學(xué)生完成實(shí)驗(yàn)后,同樣以學(xué)號作為存放實(shí)驗(yàn)結(jié)果的文件夾提交到網(wǎng)絡(luò)教學(xué)平臺,教師收集下載所有的實(shí)驗(yàn)作業(yè)后,通過該功能可以完成實(shí)驗(yàn)作業(yè)的自動批改,并且能夠檢測學(xué)生通過“文件復(fù)制”的方法抄襲作業(yè)的行為。系統(tǒng)將批改實(shí)驗(yàn)作業(yè)的成績自動登記在學(xué)生名單的Excel工作表中,包括每個實(shí)驗(yàn)題目的得分、是否抄襲、實(shí)驗(yàn)評語等信息。
VB程序設(shè)計(jì)課程實(shí)踐教學(xué)輔助系統(tǒng)只是初步實(shí)現(xiàn)了基本功能,還有許多需要完善的地方如多點(diǎn)檢測抄襲、實(shí)驗(yàn)作業(yè)的自動分發(fā)、更靈活細(xì)致的評分規(guī)則等,今后需在教學(xué)過程中逐步的改進(jìn)和完善。
四、結(jié)論
課程考核是整個教學(xué)過程中的重要環(huán)節(jié),是評價教學(xué)質(zhì)量和學(xué)生學(xué)習(xí)效果的重要手段。實(shí)驗(yàn)教學(xué)是培養(yǎng)學(xué)生綜合運(yùn)用計(jì)算思維解決實(shí)際問題能力的重要手段,是計(jì)算機(jī)基礎(chǔ)教學(xué)的重要環(huán)節(jié),實(shí)踐教學(xué)的考核就顯得尤為重要。VB程序設(shè)計(jì)課程實(shí)踐教學(xué)輔助系統(tǒng)能夠檢測出學(xué)生之間的復(fù)制抄襲現(xiàn)象,監(jiān)控學(xué)生獨(dú)立完成實(shí)驗(yàn)任務(wù)。另外,自動評分功能減少了教師的工作量,提高了工作效率,實(shí)驗(yàn)成績更加客觀準(zhǔn)確。該系統(tǒng)的運(yùn)用便于教師掌握學(xué)生的真實(shí)學(xué)習(xí)情況,并且采取有效的應(yīng)對措施,有助于提高教學(xué)質(zhì)量。
參考文獻(xiàn):
[1]謝發(fā)忠,楊彩霞,馬修水.創(chuàng)新人才培養(yǎng)與高校課程考試改革[J].合肥工業(yè)大學(xué)學(xué)報,2010,24(2):21-24.[2]陳樹華,齊輝,侯鋼領(lǐng).大學(xué)課程考試?yán)砟詈湍J降奶接慬J].計(jì)算機(jī)教育,2010,(11):4-5.[3]彭展.淺談高校程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)方法的改進(jìn)[J].科技信息,2012,(21):123-124.[4]錢言玉,謝超.《VB程序設(shè)計(jì)》課程實(shí)驗(yàn)教學(xué)綜述[J].科技資訊,2014,(24):191,193.
第二篇:ATM系統(tǒng)實(shí)現(xiàn)報告(VB)
面向?qū)ο蠓椒ㄔO(shè)計(jì)與實(shí)現(xiàn)報告
—ATM機(jī)系統(tǒng)
軟件0802班
高曉亮
200807040203
一、概要
根據(jù)ATM的需求分析,該系統(tǒng)設(shè)計(jì)為2個子系統(tǒng):用戶系統(tǒng)、銀行工作人員系統(tǒng)。其中用戶系統(tǒng)主要使用戶在ATM上完成一些基本操作,例如:存款、取款、轉(zhuǎn)賬、查詢余額、修改賬戶密碼等銀行工作人員系統(tǒng)主要用來管理用戶賬戶、ATM機(jī)、事務(wù)。其具體功能和界面及代碼將在下文敘述。
說明:該系統(tǒng)主要代碼是用vb編寫,數(shù)據(jù)庫使用的是單機(jī)數(shù)據(jù)庫access。
二、用戶系統(tǒng)
A:主要界面介紹: 一)、待機(jī)界面:
1、功能:系統(tǒng)歡迎界面,點(diǎn)擊模擬按鈕開始模擬ATM機(jī)工作。
2、說明:由于沒有找到合適的廣告圖片,所以待機(jī)默認(rèn)先用藍(lán)色背景代替。
3、界面文字動畫代碼如下:If Label5(0).Left > Me.ScaleWidth Then
Label5(0).Left = Me.Left100 End If
Label5(1).Move Label5(1).Left + 120
4、界面截圖如下:
二)、登陸界面:
1、功能:a、密碼框設(shè)置只能輸入6位
B、密碼輸入3次錯誤,將凍結(jié)該賬戶
C、銀行卡號不存在、凍結(jié)或密碼錯誤,均不能進(jìn)入系統(tǒng)
2、說明:因?yàn)楦縻y行卡號位數(shù)不太一樣,銀行卡號位數(shù)并未設(shè)置。
3、登陸確認(rèn)按鈕代碼如下: Private Sub Command27_Click()If Not Text7.Text = “" And Not Text8.Text = ”“ Then Dim sql As String sql = ”select * from 賬戶 where 銀行卡號='“ & Trim(Text7.Text)& ”'“
Adodc1.RecordSource = sql
Adodc1.Refresh
If Adodc1.Recordset(”狀態(tài)“)= ”凍結(jié)“ Then '判斷該賬戶狀態(tài)
MsgBox ”該賬戶已凍結(jié)!“
Text7.Text = ”“
Text8.Text = ”“
Else
sql = ”select * from 賬戶 where 銀行卡號='“ & Trim(Text7.Text)& ”' and 密碼=“ & Trim(Text8.Text)& ”“
Adodc1.RecordSource = sql
Adodc1.Refresh
If Adodc1.Recordset.EOF Then
MsgBox ”密碼錯誤!“, 48, ”錯誤提示“
Text8.Text = ”“
count1 = count1 + 1
If count1 >= 3 Then '三次輸入錯誤凍結(jié)該賬戶
Adodc1.Refresh
sql = ”select * from 賬戶 where 銀行卡號='“ & Trim(Text7.Text)& ”'“
Adodc1.RecordSource = sql
Adodc1.Refresh
Adodc1.Recordset(”狀態(tài)“)= ”凍結(jié)“
Adodc1.Recordset.Update
MsgBox(”三次輸入錯誤,該賬戶已被凍結(jié)“)
End If
Else
Label10.Visible = False
Label11.Visible = False
Text7.Visible = False
Text8.Visible = False
Command27.Visible = False Command28.Visible = False Command14.Visible = True Command15.Visible = True Command16.Visible = True Command17.Visible = True Command18.Visible = True Command19.Visible = True Command24.Visible = True Ynum = Text7.Text Adodc2.Refresh ’添加事務(wù) Adodc2.Recordset.AddNew
Adodc2.Recordset(”銀行卡號“)= Ynum
Adodc2.Recordset(”事務(wù)類型“)= ”用戶登錄“
Adodc2.Recordset(”時間“)= Now()
Adodc2.Recordset(”事務(wù)描述“)= ”用戶完成登陸“
Adodc2.Recordset.Update
Adodc2.Refresh Text7.Text = ”“ Text8.Text = ”“ End If End If Else MsgBox(”信息不全!請確認(rèn)“)End If End Sub
4、界面截圖如下:
三)、系統(tǒng)主界面
1、功能:ATM的主要功能陳列,供用戶選擇,其中包括存款、取款、轉(zhuǎn)賬、查詢余額、修改密碼、取卡、返回。當(dāng)賬戶登錄時,將在事務(wù)表中記錄登錄時間。
2、說明:由于所有按鈕均只是用來調(diào)出對應(yīng)的功能的界面,并沒有實(shí)際功能,所以在此省略其按鈕代碼。
3、界面截圖如下:
四)、存款界面
1、功能:a、只允許用戶輸入100的整數(shù)值
b、當(dāng)文本框?yàn)榭諘r報錯
c、實(shí)現(xiàn)用戶的存款功能
d、每存入一筆款,都將在事務(wù)表中記錄該操作
2、存款代碼如下:If Not Text12.Text = ”“ Then If Val(Text12.Text)Mod 100 = 0 Then Adodc1.Refresh Adodc1.Recordset(”余額“)= Adodc1.Recordset(”余額“)+ Val(Text12.Text)Adodc1.Recordset.Update Adodc1.Refresh Label15.Caption = ”存款成功“ ye = ye + Text12.Text Adodc2.Refresh Adodc2.Recordset.AddNew
Adodc2.Recordset(”銀行卡號“)= Ynum
Adodc2.Recordset(”事務(wù)類型“)= ”存款“
Adodc2.Recordset(”時間“)= Now()
Adodc2.Recordset(”事務(wù)描述“)= ”用戶存入“ & Text12.Text & ”元“
Adodc2.Recordset.Update
Adodc2.Refresh Text12.Text = ”“ Command33.Enabled = True Command32.Enabled = False Else MsgBox ”請輸入100的整數(shù)“ End If Else Label15.Caption = ”無款可存“ End If End Sub
3、界面截圖如下:
四)、取款界面
1、功能:a、用戶按相對應(yīng)數(shù)值的按鈕進(jìn)行取款
b、每個賬戶每天取款數(shù)不能超過2500
c、賬戶余額不足時,報錯
d、用戶每取走一筆款額,都將在事務(wù)表中記錄取走金額和時間
2、說明:由于不同數(shù)值按鈕的代碼很相似,所以這里僅給出100按鈕的代碼
3、存款代碼如下:Private Sub Command20_Click()Adodc1.Refresh If Adodc1.Recordset(”余額“)>= 100 Then Adodc1.Refresh Adodc1.Recordset(”余額“)= Adodc1.Recordset(”余額“)100 Adodc2.Refresh Adodc2.Recordset.AddNew
Adodc2.Recordset(”銀行卡號“)= Ynum
Adodc2.Recordset(”事務(wù)類型“)= ”取款“
Adodc2.Recordset(”時間“)= Now()
Adodc2.Recordset(”事務(wù)描述“)= ”用戶取走100元“
Adodc2.Recordset.Update
Adodc2.Refresh Else Label15.Caption = ”余額不足,取款失敗“ End If End Sub
4、取款界面截圖如下:
五)、查詢余額界面
1、功能:實(shí)現(xiàn)用戶查詢對應(yīng)賬戶的余額
2、查詢余額代碼如下:Private Sub Command17_Click()Command14.Visible = False Command15.Visible = False Command16.Visible = False Command17.Visible = False Command18.Visible = False Command19.Visible = False Label6.Visible = False Label7.Visible = False sql = ”select 余額 from 賬戶
where 銀行卡號= '“ & Ynum & ”'“ Adodc1.RecordSource = sql Adodc1.Refresh Label8.Caption = Adodc1.Recordset.Fields(”余額“)Adodc2.Refresh Adodc2.Recordset.AddNew
Adodc2.Recordset(”銀行卡號“)= Ynum
Adodc2.Recordset(”事務(wù)類型“)= ”查詢余額“
Adodc2.Recordset(”時間“)= Now()
Adodc2.Recordset(”事務(wù)描述“)= ”查詢余額“
Adodc2.Recordset.Update
Adodc2.Refresh Label9.Visible = True Label8.Visible = True End Sub
3、查詢余額界面截圖如下:
六)、轉(zhuǎn)賬界面
1、功能:a、實(shí)現(xiàn)用戶轉(zhuǎn)賬
b、需2次確認(rèn)賬戶信息,若信息輸入不全,賬戶余額不足,2次輸入不一樣,均不可完成轉(zhuǎn)賬
c、用戶每轉(zhuǎn)一筆賬,均將在事務(wù)表中記錄轉(zhuǎn)賬金額和時間
2、轉(zhuǎn)賬代碼如下:Private Sub Command30_Click()If Not Text11.Text = ”“ And Not Text10.Text = ”“ And Not Text9.Text = ”“ Then If Text10.Text = Text9.Text Then Adodc1.Refresh If Adodc1.Recordset(”余額“)>= Val(Text11.Text)Then Adodc1.Refresh Adodc1.Recordset(”余額“)= Adodc1.Recordset(”余額“)Me.picLOAD.Width)/ 2 'Me.picLOAD.Top = Me.ScaleHeight / 2Me.picLOAD.Width)/ 2 'Me.picLOAD.Top = Me.ScaleHeight / 2Me.picLOAD.Width)/ 2 'Me.picLOAD.Top = Me.ScaleHeight / 2-Me.picLOAD.Height Me.picLOAD.Visible = True 'DoEvents '釋放控制權(quán)
Me.ListView1.ListItems.Clear Dim addLIST As ListItem Dim ss As String Dim sql As String ss = App.Path + ”datadata.mdb“ Adodc1.ConnectionString = ”Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=gxl;Persist Security Info=False;Data Source=“ & ss Adodc1.CommandType = adCmdText sql = ”select * from ATM“ Adodc1.RecordSource = sql Adodc1.Refresh '連接數(shù)據(jù)庫
Do While Not Adodc1.Recordset.EOF Set addLIST = ListView1.ListItems.Add(, , Adodc1.Recordset!ATM機(jī)編號, , i)addLIST.SubItems(1)= IIf(IsNull(Adodc1.Recordset.Fields(”狀態(tài)“).Value), Adodc1.Recordset.Fields(”狀態(tài)“).Value)addLIST.SubItems(2)= IIf(IsNull(Adodc1.Recordset.Fields(”余額“).Value), Adodc1.Recordset.Fields(”余額“).Value)Adodc1.Recordset.MoveNext Loop Me.picLOAD.Visible = False End Sub
Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)Select Case Button.Index
Case Is = 2 '
ZhZCfrm.Show 1
Case Is = 3
' ZHZXfrm.Show 1
Case Is = 4
Call addLIST End Select End Sub
3、界面截圖:
”“, ”“,六)、單位信息界面
1、功能:顯示單位信息
2、代碼: Private Sub cmdBC_Click()'修改銀行信息 Dim s As String If Not Text1(0).Text = ”“ And Not Text1(1).Text = ”“ And Not Text1(2).Text = ”“ And Not Text1(3).Text = ”“ And Not Text1(4).Text = ”“ Then
s = ”update 銀行信息 set 銀行名稱='“ & Text1(0).Text & ”',銀行地址='“ & Text1(1).Text & ”',郵政編號='“ & Text1(2).Text & ”',負(fù)責(zé)人='“ & Text1(3).Text & ”', 聯(lián)系電話='“ & Text1(4).Text & ”'“
Adodc1.RecordSource = s
MsgBox(”修改成功“)
Adodc1.Recordset.Update
Else
MsgBox ”修改信息不全,請檢查!“
End If End Sub
Private Sub Form_Load()Dim ss As String Dim sql As String ss = App.Path + ”datadata.mdb“ Adodc1.ConnectionString = ”Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=gxl;Persist Security Info=False;Data Source=“ & ss Adodc1.CommandType = adCmdText sql = ”select * from 銀行信息“ Adodc1.RecordSource = sql Adodc1.Refresh '連接數(shù)據(jù)庫 End Sub
3、界面截圖:
七)、下面給出數(shù)據(jù)備份還原的代碼 Private Sub a14_Click()On Error GoTo ERR_line newname = App.Path & ”datadata.mdb“ datapath = App.Path & ”backup“ & Date & ” 備份卡.bak“ FileCopy newname, datapath MsgBox ”數(shù)據(jù)已備份到
“ & datapath, 64, ”提示“ Exit Sub ERR_line: MsgBox ”不能完成數(shù)據(jù)備份!“, 48, ”運(yùn)行錯誤“ End Sub
Private Sub a15_Click()On Error GoTo ERR_line
Me.CommonDialog1.ShowOpen
snewname = Me.CommonDialog1.FileName
sdatapath = App.Path & ”datadata.mdb“
If snewname <> ”“ Then
If MsgBox(”還原后將覆蓋原有數(shù)據(jù),確定還原嗎?“, vbInformation + vbYesNo, ”提示“)= vbYes Then
FileCopy snewname, sdatapath
MsgBox ”數(shù)據(jù)已經(jīng)成功還原!請重新登陸 “, 48, ”提示“
Unload Me
Formload.Show
Else
Exit Sub End If
End If Exit Sub
ERR_line: MsgBox ”不能完成數(shù)據(jù)還原,請進(jìn)入系統(tǒng)后未做任何操作時進(jìn)行!“, 48, ”運(yùn)行錯誤" End Sub
四、數(shù)據(jù)庫
本系統(tǒng)使用的是access數(shù)據(jù)庫。數(shù)據(jù)庫密碼為gxl。本系統(tǒng)共有5張表,分別為:ATM,事務(wù),系統(tǒng)用戶表,銀行信息,賬戶。
下面給出數(shù)據(jù)庫的相關(guān)截圖。
1、表圖:
2、ATM的設(shè)計(jì)視圖
3、事務(wù)的設(shè)計(jì)視圖
4、系統(tǒng)用戶表的設(shè)計(jì)視圖
5、銀行信息的設(shè)計(jì)視圖
6、賬戶的設(shè)計(jì)視圖
第三篇:基于BS模式的網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于B/S模式的網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
本文介紹了基于B/S模式的配合課堂的網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)中“教師在線教學(xué)管理”子系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方案。教師在線教學(xué)管理子系統(tǒng)是教師發(fā)布教學(xué)信息、提供教學(xué)資源、配合課堂進(jìn)行教學(xué)指導(dǎo)、布置作業(yè)、網(wǎng)上教學(xué)交流、了解學(xué)生情況的窗口。在整個系統(tǒng)中,教師是網(wǎng)站信息的提供者,是系統(tǒng)應(yīng)用的指導(dǎo)者。在線教學(xué)管理除了具備傳統(tǒng)課堂教學(xué)管理功能外,還具有應(yīng)用信息技術(shù)特有的網(wǎng)上課堂的教學(xué)管理功能。子系統(tǒng)運(yùn)用二層頁面及其框架結(jié)構(gòu)和數(shù)據(jù)庫表的聯(lián)系實(shí)現(xiàn)動態(tài)的網(wǎng)上教學(xué)平臺管理。[關(guān)鍵詞]在線教學(xué);動態(tài)管理平臺;設(shè)計(jì);實(shí)現(xiàn)
[中圖分類號]F270.7 [文獻(xiàn)標(biāo)識碼]A [文章編號]1673-0194(2006)06-0056-03 教師在線教學(xué)管理子系統(tǒng)是我們承擔(dān)的“電算化類課程網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)”的重要組成部分。教學(xué)輔助系統(tǒng)的目標(biāo)是為傳統(tǒng)的班級授課模式提供一個擴(kuò)展的網(wǎng)上教學(xué)平臺,作為課堂教學(xué)的補(bǔ)充。本文介紹其中的教師在線教學(xué)管理子系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方案。
一、教師在線教學(xué)管理子系統(tǒng)的設(shè)計(jì)
1.設(shè)計(jì)思路
(1)在線教學(xué)管理子系統(tǒng)是教師課堂教學(xué)管理的延伸
作為輔助傳統(tǒng)課堂教學(xué)的網(wǎng)上教學(xué)平臺,必須與課堂教學(xué)融為一體,是教師實(shí)施教學(xué)的另一方講臺。由此,教師在線教學(xué)管理子系統(tǒng)首先要具備傳統(tǒng)課堂教學(xué)的管理功能。例如,有哪些學(xué)生選課、授課的內(nèi)容與進(jìn)度、布置作業(yè)、疑難解答,等等。另外,網(wǎng)上教學(xué)平臺不受時空的限制,可以彌補(bǔ)傳統(tǒng)課堂教學(xué)的不足,在線教學(xué)管理子系統(tǒng)還須具備網(wǎng)上課堂的管理功能。例如,越來越多的教師在課堂教學(xué)中使用PPT,這使課堂信息量大增,不少學(xué)生難以短時間內(nèi)接受這么大量的信息“轟炸”,在線教學(xué)平臺可以緩解這一矛盾。教師可以通過子系統(tǒng)提供的上傳功能提前將課件傳到網(wǎng)上平臺,通過公告欄公布授課計(jì)劃,進(jìn)行課前指導(dǎo),讓學(xué)生在課前按老師的思路預(yù)習(xí),了解內(nèi)容要點(diǎn),課后有針對性地復(fù)習(xí),掌握課堂所學(xué)。
(2)在線教學(xué)管理子系統(tǒng)要滿足因人施教的管理需求
在線教學(xué)管理子系統(tǒng)還應(yīng)致力于滿足不同層次和不同類型學(xué)生學(xué)習(xí)的需要。傳統(tǒng)課堂教學(xué)中,教師只能根據(jù)大多數(shù)學(xué)生的情況進(jìn)行授課,難免會使有的學(xué)生“吃不飽”,有的學(xué)生“吃不下”;另外,傳統(tǒng)的課堂教學(xué)活動是通過教師與學(xué)生面對面的交流展開的,對于一些性格內(nèi)向的學(xué)生就很難有機(jī)會發(fā)表自己的意見,教師也不好掌握。通過網(wǎng)上課堂,教師可以針對不同類型的學(xué)生進(jìn)行學(xué)習(xí)指導(dǎo),學(xué)生也能把自己的要求及時反饋給教師。這種非面對面的交流方式便于師生之間進(jìn)行有效溝通,充分發(fā)揮學(xué)生的主動性和探索精神。(3)在線教學(xué)管理子系統(tǒng)要構(gòu)建成一個通用和靈活的教學(xué)輔助平臺
在實(shí)際的教學(xué)活動中,經(jīng)常是一個老師在一個學(xué)期講授多門課程或多個老師講授同一課程名的課程。在線教學(xué)管理子系統(tǒng)應(yīng)該針對實(shí)際的教學(xué)管理活動提供支持,即子系統(tǒng)要按每個老師所授的每門課程開設(shè)一個獨(dú)立的網(wǎng)上教學(xué)空間進(jìn)行管理,使一個老師承擔(dān)的多門課程或多個老師承擔(dān)的同名課程在這個平臺上進(jìn)行輔助教學(xué)都不會相互影響,因此,子系統(tǒng)設(shè)計(jì)時要考慮網(wǎng)上課堂的通用性、靈活性和互斥性。(4)在線教學(xué)管理子系統(tǒng)要方便教師進(jìn)行網(wǎng)上教學(xué)管理活動
在線教學(xué)管理子系統(tǒng)是教師發(fā)布教學(xué)信息、提供教學(xué)資源、配合課堂進(jìn)行教學(xué)指導(dǎo)、布置作業(yè)、網(wǎng)上教學(xué)交流、了解學(xué)生情況的窗口。在整個系統(tǒng)中,教師是網(wǎng)站信息的提供者,是系統(tǒng)應(yīng)用的指導(dǎo)者。在線教學(xué)管理子系統(tǒng)的設(shè)計(jì)要方便教師上網(wǎng)進(jìn)行教學(xué)管理活動,要能根據(jù)教學(xué)的進(jìn)度適時地對課件信息進(jìn)行更新、對題庫進(jìn)行維護(hù)、對選課學(xué)生進(jìn)行管理,等等。因此,上網(wǎng)操作是否方便直接影響到教師發(fā)布信息的速度和熱情。由于整個教學(xué)輔助系統(tǒng)采用B/S(瀏覽器服務(wù)器)模式,系統(tǒng)結(jié)構(gòu)已經(jīng)解決了教師上網(wǎng)和操作的便利性,應(yīng)用軟件設(shè)計(jì)時要考慮對課程、課件以及選課學(xué)生的動態(tài)管理的操作簡便性。
2.子系統(tǒng)功能設(shè)計(jì)
教師在線教學(xué)管理子系統(tǒng)是在傳統(tǒng)的班級授課基礎(chǔ)上提供網(wǎng)上教學(xué)輔助的功能,所以每門課程的在線教學(xué)活動要與課堂教學(xué)進(jìn)行一體化管理。傳統(tǒng)班級授課模式中,教師的教學(xué)管理流程一般是:對所授班級的學(xué)生指定教材和參考書——按教學(xué)計(jì)劃授課——對學(xué)生的問題進(jìn)行答疑——與學(xué)生就有爭議的問題進(jìn)行討論——布置作業(yè)——安排考試以檢查學(xué)生的學(xué)習(xí)情況——組織學(xué)生上機(jī)操作(電算化類課程)。根據(jù)班級授課模式的教學(xué)環(huán)節(jié)以及網(wǎng)上教學(xué)輔助的特點(diǎn),在線教學(xué)管理子系統(tǒng)的主要功能如下:(1)對課程的授課對象(學(xué)生)進(jìn)行管理
教師用自己的ID登錄在線課堂后,要認(rèn)識自己所授課程的班級的學(xué)生以及選課的學(xué)生,這樣才便于輔助課堂教學(xué)。系統(tǒng)是按每個班級的每門課程在網(wǎng)上獨(dú)立開設(shè)課堂,在線教學(xué)管理子系統(tǒng)給授課教師提供了對網(wǎng)上課堂的學(xué)生進(jìn)行管理的功能,即批準(zhǔn)或取消學(xué)生選課、查看選課學(xué)生的基本情況。(2)對課程的教學(xué)課件進(jìn)行管理
在線教學(xué)輔助系統(tǒng)中最主要的教學(xué)資源是各類教學(xué)課件,它們是教師辛勤勞動的成果,同時也是輔助課堂學(xué)習(xí)、提升學(xué)生的學(xué)習(xí)熱情、滿足各類學(xué)生學(xué)習(xí)需求的內(nèi)核。網(wǎng)上課件的形式可以充分利用多媒體等現(xiàn)代信息技術(shù),課件的內(nèi)容也可以多種多樣。例如:課程講義、教學(xué)大綱、教材及參考文獻(xiàn)、案例分析、業(yè)務(wù)模擬、共性的疑難問題解答、共享的實(shí)習(xí)軟件,等等。課件管理的功能主要包括上傳課件、查閱已上傳課件、刪除課件及修改課件內(nèi)容等。(3)作業(yè)與在線測試管理
作業(yè)和課堂測試(考試)是鞏固和檢查教學(xué)效果的手段。網(wǎng)上教學(xué)課堂為教師布置和批改作業(yè)、學(xué)生接收和遞交作業(yè)提供靈活機(jī)動的時空;另外,教師可以根據(jù)教學(xué)需要,布置各個章節(jié)的在線自測練習(xí),以便及時掌握學(xué)生的學(xué)生情況。因此,作業(yè)管理給教師提供了在線布置作業(yè),接收學(xué)生遞交的作業(yè)并在線批閱等功能;在線測試管理給教師提供了在線出題、評分、查詢學(xué)生的答題情況,以及題庫管理,包括增加題目、刪除題目、修改題目等功能。(4)答疑與教學(xué)溝通管理
經(jīng)常了解學(xué)生對課程教學(xué)的需求并針對他們提出的問題予以解答是提高教學(xué)質(zhì)量的有效環(huán)節(jié)。在線教學(xué)管理子系統(tǒng)提供了疑難解答、公告、短消息、網(wǎng)上教學(xué)論壇等多種形式支持這一教學(xué)環(huán)節(jié)。對于經(jīng)常出現(xiàn)的共性的疑難問題可以通過疑難解答課件進(jìn)行解答,系統(tǒng)提供了上傳、修改和刪除疑難解答課件的功能模塊;也可以通過公告的方式給出答題思路,學(xué)生登錄該門課程的網(wǎng)上課堂時就能看到,系統(tǒng)給教師提供了發(fā)布、刪除、修改公告的功能模塊。對于一些不愿意直接面對面提問的學(xué)生或一些敏感問題,可以通過短消息方式進(jìn)行一對一的解答,系統(tǒng)具有編輯、發(fā)送、刪除短消息的功能模塊。對于一些熱點(diǎn)問題或即興問題可以通過網(wǎng)上教學(xué)論壇的方式進(jìn)行在線討論和解答。
二、教師在線教學(xué)管理子系統(tǒng)的實(shí)現(xiàn)
網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)的體系結(jié)構(gòu)采用三層B/S應(yīng)用模式,教師通過客戶端的IE瀏覽器直接登錄教學(xué)網(wǎng)站,就能進(jìn)行在線教學(xué)管理的操作。整個系統(tǒng)采用動態(tài)網(wǎng)頁設(shè)計(jì)技術(shù)JSP(Java Server Page),以實(shí)現(xiàn)對課程、學(xué)生、教師等信息的動態(tài)管理和人機(jī)交互式的教學(xué)管理功能。應(yīng)用軟件采用MVC(Model/View/Control)結(jié)構(gòu),即在線教學(xué)管理的業(yè)務(wù)處理邏輯(模型M)、頁面顯示(視圖V)、業(yè)務(wù)控制邏輯(控制C)三個部分的編程獨(dú)立開來,便于程序的開發(fā)和維護(hù)。以下介紹子系統(tǒng)實(shí)現(xiàn)的主要特點(diǎn)。
1.應(yīng)用數(shù)據(jù)庫表實(shí)現(xiàn)在線教學(xué)課程信息的動態(tài)管理
由于教師在線教學(xué)管理子系統(tǒng)要實(shí)現(xiàn)按每個教師每個學(xué)期開的每門課進(jìn)行網(wǎng)上課堂的管理功能,而每個學(xué)期網(wǎng)上開設(shè)多少個課堂、每個課堂的授課教師、授課對象、課件資源等信息都是動態(tài)變化的,這是一種動態(tài)的網(wǎng)上課堂管理,涉及多個頁面、多個功能,所有的操作都要與數(shù)據(jù)庫聯(lián)系。系統(tǒng)為這些,動態(tài)信息設(shè)計(jì)了以下主要數(shù)據(jù)庫表:(1)教師表。存儲有權(quán)進(jìn)行在線教學(xué)管理的教師個人信息。(2)課程表。存儲每個學(xué)期網(wǎng)上輔助的課程的基本信息。(3)課件表。存儲每門課程的課件存放路徑。(4)公告表。存儲教師發(fā)布的公告內(nèi)容。(5)作業(yè)表。用于存放教師布置的課后作業(yè)。以上數(shù)據(jù)庫表結(jié)構(gòu)用關(guān)系模式表達(dá)如下: 教師{教師編號,登錄名,密碼,姓名,電子郵件,聯(lián)系電話,所屬院系,教師主頁,教師基本信息,權(quán)限} 課程{課程編碼,課程代號,課程名稱,課程性質(zhì),課時,學(xué)分,數(shù)師編號} 公告{公告編號,公告標(biāo)題,公告內(nèi)容,發(fā)布日期,刪除標(biāo)志,課程編碼} 作業(yè){作業(yè)編號,作業(yè)批次,作業(yè),發(fā)布日期,課程編碼} 課件{課件編號,課件性質(zhì),課件路徑,課程編碼} 授課{教師編號,課程編號,開課學(xué)期}(注:單下劃線的表示是該數(shù)據(jù)表的主屬性,雙下劃線的表示是該數(shù)據(jù)表的外碼)其中,最重要的是課程表。課程表存放課程的基本信息,是課程管理的核心,其中的課程代號是學(xué)校的統(tǒng)一編號,課程編碼是子系統(tǒng)按每學(xué)期開的每個網(wǎng)上課堂(課頭)系統(tǒng)自動進(jìn)行唯一編碼。公告表、作業(yè)表和課件表都通過課程編碼與課程表聯(lián)系。教師登錄后,選擇需要管理的課程,子系統(tǒng)就能通過課程編碼找到與該課程相對應(yīng)的公告、作業(yè)和課件的信息,直接列于管理頁面中,方便教師進(jìn)行管理,大大提高了處理速度。為了方便教師對課件的操作和管理,課程的教學(xué)大綱、講義、案例分析、業(yè)務(wù)模擬等課件資源都是通過課件表來管理的,表中僅存放課件在服務(wù)器中的地址,并且通過課件性質(zhì)實(shí)現(xiàn)對課件進(jìn)行分類管理,方便教師上傳、修改和刪除課件。
2.運(yùn)用二層頁面及其框架結(jié)構(gòu)實(shí)現(xiàn)動態(tài)的網(wǎng)上教學(xué)平臺管理
在線教學(xué)管理子系統(tǒng)是通過二層頁面及其框架結(jié)構(gòu)與數(shù)據(jù)庫表的聯(lián)系來實(shí)現(xiàn)動態(tài)的網(wǎng)上課堂管理的。首先,通過系統(tǒng)維護(hù)員將在線教學(xué)輔助的所有課程和授課教師的基本信息存儲到數(shù)據(jù)庫中。教師獲得在線教學(xué)管理權(quán)限后,通過登錄成功的第一層頁面“網(wǎng)上輔助教學(xué)中心”(圖1)的導(dǎo)航條目可以進(jìn)行通用操作:個人信息管理、短消息管理、網(wǎng)上論壇等;同時,系統(tǒng)會自動按教師的登錄號在課程數(shù)據(jù)庫中搜索該教師的網(wǎng)上輔助課程名并顯示在頁面左部。教師點(diǎn)擊需要進(jìn)入的課堂(課程名),子系統(tǒng)彈出教師在線教學(xué)管理的第二層頁面“在線教學(xué)管理”(圖2)。該頁面的導(dǎo)航條目為學(xué)生管理、課件管理、公告管理、作業(yè)管理、考試管理等。教師在導(dǎo)航欄中選定要進(jìn)行的管理內(nèi)容后,左部框架(leftframe)中將出現(xiàn)管理的具體功能。如選擇“課件管理”導(dǎo)航條后,左部框架中將列出課件管理的功能:添加課件、查閱所有課件、刪除課件。教師選定具體操作后,主框架(mainframe)中就會顯示相應(yīng)操作的界面??蚣艿倪\(yùn)用增加了系統(tǒng)的通用性,使操作更為簡潔、直觀。教師在線教學(xué)管理實(shí)現(xiàn)的流程如圖3所示。
圖1在線教學(xué)管理第一層頁面
圖3教師在線教學(xué)管理實(shí)現(xiàn)流程圖
三、結(jié)束語
教師在線教學(xué)管理子系統(tǒng)是網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)的重要組成部分。教師是教學(xué)網(wǎng)站教學(xué)資源的提供者和網(wǎng)上課堂的主角。我們設(shè)計(jì)的第二層動態(tài)頁面提供了與傳統(tǒng)課堂教學(xué)融為一體的教學(xué)管理功能;第一層動態(tài)頁面提供了網(wǎng)絡(luò)課堂特有的功能,可以彌補(bǔ)傳統(tǒng)課堂教學(xué)的不足。
第四篇:基于.NET平臺的網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
基于.NET平臺的網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
摘要:目前計(jì)算機(jī)網(wǎng)絡(luò)的應(yīng)用在教學(xué)系統(tǒng)內(nèi)已經(jīng)相當(dāng)?shù)钠占?,使得師生之間的交流也更加方便。然而傳統(tǒng)的教學(xué)模式對某些課程的教學(xué)有一定的限制,如《網(wǎng)頁設(shè)計(jì)與制作》等課程。基于.NET平臺的網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)作為傳統(tǒng)的教學(xué)模式的補(bǔ)充,借助網(wǎng)絡(luò),增進(jìn)教學(xué)各方面的溝通,方便了資源的共享,也為師生的交互提供了一個基礎(chǔ)的平臺。本文概述了一個基于.NET平臺的網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)的設(shè)計(jì);并在系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)上總結(jié)闡述了一些具有一定通用性的技術(shù)要點(diǎn),為相關(guān)系統(tǒng)開發(fā)和應(yīng)用提供了一定的借鑒作用。
關(guān)鍵詞:教學(xué)輔助;IIS;ASP.NET 2.0;SQL Server
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599(2011)21-0000-02
Network Teaching Aids System Design and Implementation on.NET Platform
Shen Ye
(Taicang Jianxiong Vocational and Technical College,Taicang 215411,China)
Abstract:The application of computer network teaching system has been quite popular,making communication between teachers and students are also more convenient.However,the traditional teaching model for teaching some courses have certain restrictions,such as“web design and production”and other courses.Based on.NET platform as a network of academic support systems complement traditional teaching model,with the network,improve teaching in all aspects of communication,to facilitate sharing of resources,but also for teachers and students interact to provide a foundation platform.This paper outlines a.NET-based platform for supporting online teaching system design;and system implementation based on the summary describes some of the technologies have some common points,for the development and application of related systems provide some reference.Keywords:Teaching aids;IIS;ASP.NET 2.0;SQL Server
一、系統(tǒng)概要
傳統(tǒng)教學(xué)受教學(xué)時間、教學(xué)地點(diǎn)、教學(xué)方法等方面的限制,更注重課堂上的講授,對于課余時間不能充分利用,一定程度上減少了教師與學(xué)生的交流互動。實(shí)際上,學(xué)生在課余時間溫習(xí)教學(xué)內(nèi)容、完成作業(yè)的過程中也很需要教師的指導(dǎo);教師也需要將教學(xué)資料共享給學(xué)生,及時了解學(xué)生的接受情況?;?NET平臺的網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)旨在作為傳統(tǒng)教學(xué)的補(bǔ)充,借助網(wǎng)絡(luò)的信息共享、信息傳遞、信息分布等優(yōu)勢,提供互動平臺,幫助學(xué)生在課余能得到教師的指導(dǎo),及時上交電子作業(yè),方便教師共享教學(xué)資源,公布相關(guān)信息,了解學(xué)生情況,增進(jìn)了教與學(xué)的溝通,延長了教學(xué)時間,使教學(xué)方式更多樣,教學(xué)時間更靈活,教學(xué)內(nèi)容更全面。
基于.NET平臺的網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)目前應(yīng)用于健雄職業(yè)技術(shù)學(xué)院《網(wǎng)頁設(shè)計(jì)與制作》課程,并具有很好的兼容性,可以方便地應(yīng)用于其他課程。本系統(tǒng)基于Windows+IIS+.Net Framework 2.0+ASP.NET 2.0+SQLServer設(shè)計(jì)開發(fā),系統(tǒng)各功能模塊如圖1所示:
圖1:網(wǎng)絡(luò)教學(xué)輔助系統(tǒng)各功能模塊
二、系統(tǒng)設(shè)計(jì)
雖然使用的學(xué)生人數(shù)較多,采用身份確認(rèn)有點(diǎn)繁瑣,但從各自作業(yè)和作品源碼的保護(hù)角度考慮,還是使用身份確認(rèn)的方式來登陸本系統(tǒng)。為方便教師更新教學(xué)內(nèi)容、管理系統(tǒng),教師登錄系統(tǒng)后,可以直接對所見信息、留言、作業(yè)等進(jìn)行添加、刪除和修改。
根據(jù)應(yīng)用需要,整個系統(tǒng)分成7個功能模塊:(1)課程首頁。提供本課程相關(guān)公告、本課程簡介、常用軟件的下載等功能。(2)教學(xué)內(nèi)容。列出各章節(jié)的作業(yè)題目,并提供相應(yīng)章節(jié)的課件下載、在線測試等功能。(3)教學(xué)資源。列出本課程使用到的重要教材、資料和素材等,并提供外界和學(xué)生優(yōu)秀作品的下載。(4)試題下載。提供往年試卷、模擬試卷的下載。(5)學(xué)生成果展示。提供學(xué)生個人網(wǎng)頁展示的空間,評比作品的平臺。(6)教學(xué)互動。提供在線答疑,留言討論,電子作業(yè)上交、修改、刪除等管理功能。(7)教師、學(xué)生登陸。教師登錄系統(tǒng)后,可以直接對所見內(nèi)容進(jìn)行操作。
三、系統(tǒng)實(shí)現(xiàn)
(一)運(yùn)行環(huán)境的選擇與設(shè)計(jì)
考慮到學(xué)生用機(jī)的不確定性以及各模塊所需完成的交互功能等因素,本系統(tǒng)將采用B/S模式?,F(xiàn)在有很多種搭建B/S結(jié)構(gòu)的平臺方案,目前主流的有:Windows+IIS+.Net Framework+ASP.NET+SQL Server,以及LINUX+APPACHE+PHP+MYSQL等多種組合??紤]到具體的開發(fā)、測試、應(yīng)用環(huán)境及用戶的熟悉情況,我們選擇了前者。
操作系統(tǒng)平臺采用了Windows xp,Web服務(wù)器則采用IIS5.1,并安裝了.NetFramework2.0平臺。由于ASP.NET與Windows的高兼容性,提供的豐富控件,使得整個開發(fā)過程效率很高。所以,動態(tài)Web應(yīng)用程序開發(fā)我們選取了ASP.NET。對于后臺數(shù)據(jù)庫,則考慮到實(shí)際的應(yīng)用情況,需要一個高效而不必太復(fù)雜的數(shù)據(jù)庫管理系統(tǒng),我們選擇了流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng)SQL Server 2000企業(yè)版。
對于客戶端瀏覽器,考慮到具體的使用環(huán)境,開發(fā)與測試只針對Microsoft Internet Explorer 6.0及以上的瀏覽器進(jìn)行。其他瀏覽器可能不能正確使用本系統(tǒng)“在線答疑”功能。
開發(fā)環(huán)境,我們采用了Microsoft Visual Studio.NET 2005,服務(wù)器端代碼使用C#.NET語言開發(fā)。使用ASP.NET 2.0的模板頁面、站點(diǎn)地圖、主題等新功能及CSS樣式表統(tǒng)一頁面樣式,使用ADO.NET訪問數(shù)據(jù)庫。網(wǎng)絡(luò)傳輸協(xié)議采用HTTP。
(二)系統(tǒng)實(shí)現(xiàn)中的幾個通用性的技術(shù)問題
1.上傳較大文件及多個文件的實(shí)現(xiàn)
對較大文件的上傳,需要修改配置文件Web.Config中httpRunTime,如下所示:
第五篇:基于VB技術(shù)的倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
摘要
庫存管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易操作易使用等特點(diǎn)。
經(jīng)過分析如此情況,我決定使用微軟公司的Visual Basic 6為開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是ADO,是能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,短期內(nèi)就可以開發(fā)出用戶滿意的可行系統(tǒng)。
主題詞:倉庫管理;數(shù)據(jù)庫;VB6;ADO
第 i 頁
目錄
摘要.................................................................................................................i ABSTRACT..........................................................................錯誤!未定義書簽。第一章
緒論......................................................................................................1
1.1 選題背景...........................................................................................................1 1.2 設(shè)計(jì)目標(biāo)...........................................................................................................1 第二章
相關(guān)理論基礎(chǔ).......................................................................................2
2.1 Visual Basic 6.....................................................................................................2
2.1.1 Visual Basic 6的功能特點(diǎn).....................................................................2 2.1.2 Visual Basic 6中的基本概念.................................................................3 2.2 Access2000數(shù)據(jù)庫............................................................................................4
2.2.1 Access的總體結(jié)構(gòu).................................................................................4 2.2.2 VB6和Access的連接...........................................................................5
第三章
需求分析...............................................................................................6
3.1 需求分析...........................................................................................................6
3.1.1 系統(tǒng)數(shù)據(jù)流程圖....................................................................................7 3.1.2 功能需求及設(shè)計(jì)思想............................................................................7
第四章
系統(tǒng)設(shè)計(jì).............................................................................................11
4.1 系統(tǒng)功能設(shè)計(jì).................................................................................................11
4.1.1 系統(tǒng)功能模塊圖..................................................................................11 4.1.2 系統(tǒng)各模塊說明..................................................................................11 4.2 數(shù)據(jù)庫設(shè)計(jì).....................................................................................................12
4.2.1 創(chuàng)建數(shù)據(jù)庫..........................................................................................12 4.2.2 數(shù)據(jù)表結(jié)構(gòu)..........................................................................................12 4.2.3 數(shù)據(jù)庫中各表的關(guān)系..........................................................................16
第五章
倉庫管理原型系統(tǒng)實(shí)現(xiàn).......................................................................16
5.1 數(shù)據(jù)庫實(shí)現(xiàn).....................................................................................................16
5.1.1 連接數(shù)據(jù)庫..........................................................................................17 5.1.2 建立數(shù)據(jù)表..........................................................................................18 5.2倉庫管理系統(tǒng)主要界面及使用說明..............................................................18
5.2.1 系統(tǒng)登錄界面......................................................................................19 5.2.2 系統(tǒng)主界面..........................................................................................19 5.2.3 系統(tǒng)管理模塊......................................................................................20
第 ii 頁 5.2.4 倉庫管理模塊......................................................................................22 5.2.5 物料管理模塊......................................................................................25 5.2.6 報表查詢模塊......................................................................................29 5.4 系統(tǒng)測試.........................................................................................................31
5.4.1 菜單測試..............................................................................................32 5.4.2各功能模塊測試...................................................................................32 5.4.3 數(shù)據(jù)跟蹤測試......................................................................................32
第六章
小結(jié)與展望.........................................................................................33
6.1 成績及不足.....................................................................................................33
6.1.1 成績......................................................................................................33 6.1.2 不足......................................................................................................33 6.2 展望.................................................................................................................34 致
謝..............................................................................................................36 參考文獻(xiàn)...........................................................................................................37
第 iii 頁
第一章
緒論
1.1 選題背景
隨著計(jì)算機(jī)技術(shù)的發(fā)展,計(jì)算機(jī)管理已越來越多地運(yùn)用到了各個領(lǐng)域。在現(xiàn)代企業(yè)的各個環(huán)節(jié)已離不開計(jì)算機(jī)了。各種各樣的管理軟件也應(yīng)運(yùn)而生。
企業(yè)的庫存物資管理往往是很復(fù)雜、很繁瑣的。由于所掌握的物料種類眾多,訂貨、管理、發(fā)放的渠道各有差異,各個企業(yè)之間的管理體制不盡相同,各類統(tǒng)計(jì)報表繁多,因此倉庫管理必須編制一套倉庫管理信息系統(tǒng),實(shí)現(xiàn)計(jì)算機(jī)化操作,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案。
一般倉庫管理系統(tǒng),總是根據(jù)所掌握的物資類別,相應(yīng)分成幾個部門來進(jìn)行物料的計(jì)劃,訂貨,核銷托收,驗(yàn)收入庫,根據(jù)企業(yè)各個部門的需求來發(fā)送物資設(shè)備,并隨時按期進(jìn)行庫存盤點(diǎn),作臺帳,根據(jù)企業(yè)管理的需要按月、季度、進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報表。根據(jù)我公司的實(shí)際情況分析,一般的倉庫管理系統(tǒng)并不能滿足公司的需求,而且每套系統(tǒng)的成本也過高。因此有必要開發(fā)一套特定的倉庫管理系統(tǒng)來提高公司的工作效率,減少因人為因素而導(dǎo)致的物料損失。通過對這些情況的仔細(xì)調(diào)查,我開發(fā)了下面的倉庫管理系統(tǒng)。
1.2 設(shè)計(jì)目標(biāo)
倉庫管理系統(tǒng)可主要實(shí)現(xiàn)下列目標(biāo): ? 操作簡單方便、界面簡潔美觀。? 能完成倉庫的各種日常操作。
? 能很好的預(yù)防各自人為因素產(chǎn)生的錯誤操作
? 能夠?yàn)橛脩籼峁┒喾N條件的查詢操作,為物料管理提供準(zhǔn)確及時的數(shù)據(jù) ? 可實(shí)現(xiàn)盤點(diǎn)報表及盤點(diǎn)后的物料調(diào)整 ? 具有很好的安全性,以保證數(shù)據(jù)的正確性 ? 可追溯數(shù)據(jù)的歷史信息,為系統(tǒng)完善提供依據(jù)
第 1 頁
第二章
相關(guān)理論基礎(chǔ)
本系統(tǒng)主要采用VB6 + Access2000相結(jié)合的技術(shù)來進(jìn)行開發(fā),用戶界面的設(shè)計(jì)是用VB6來進(jìn)行的,后臺數(shù)據(jù)庫使用Access2000。與數(shù)據(jù)庫的連接則使用ADO的相關(guān)功能來完成的。
在系統(tǒng)需涉及的一些相關(guān)技術(shù)概述如下。
2.1 Visual Basic 6 Visual意為“可視化的”,指的是一種開發(fā)圖形用戶界面的方法,所以Visual Basic是基于Basic的可視化的程序設(shè)計(jì)語言。在Visual Basic中,一方面繼承了Basic所具有的程序設(shè)計(jì)語言簡單易用的特點(diǎn),另一方面在其編程系統(tǒng)中采用了面向?qū)ο?、事件?qū)動的編程機(jī)制,用一種巧妙的方法把Windows的編程復(fù)雜性封裝起來,提供了一種所見即所得的可視化程序設(shè)計(jì)方法。VB6是指Visual Basic 6.0的版本。
2.1.1 Visual Basic 6的功能特點(diǎn)
A)具有面向?qū)ο蟮目梢暬O(shè)計(jì)工具:在VB中,應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來視為一個對象,每個對象都是可視的。程序員在設(shè)計(jì)時只需用現(xiàn)有工具根據(jù)界面設(shè)計(jì)要求,直接在屏幕上“畫”出窗口、菜單、按鈕、滾動條等不同類型的對象,并為每個對象設(shè)置屬性。程序員的編程工作僅限于編寫相關(guān)對象要完成的功能程序,因而程序設(shè)計(jì)的效率可大大提高。
B)事件驅(qū)動的編程機(jī)制:事件驅(qū)動是非常適合圖形用戶界面的編程方式。在圖形用戶界面的應(yīng)用程序中,是由用戶的動作即事件掌握著程序運(yùn)行的流向,每個事件都能驅(qū)動一段程序的運(yùn)行。程序員只要編寫響應(yīng)用戶動作的代碼,而各個動作之間不一定有聯(lián)系。
C)提供了易學(xué)易用的應(yīng)用程序集成開發(fā)環(huán)境:在VB集成開發(fā)環(huán)境中,用戶可設(shè)計(jì)界面、編寫代碼、調(diào)試程序,直至把應(yīng)用程序編譯成可執(zhí)行文件在Windows中運(yùn)行,使用戶在友好的開發(fā)環(huán)境中工作。
D)結(jié)構(gòu)化的程序設(shè)計(jì)語言:VB6具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),作為一種程序設(shè)計(jì)語言,它還有如下一些特點(diǎn):強(qiáng)大的數(shù)值和字符串處理功能;豐富的圖形指令,可方便地繪制各種圖形;提供靜態(tài)和動態(tài)數(shù)組,有利于簡化內(nèi)存的管理;過程可遞歸調(diào)用,使程序更為簡練;支持隨機(jī)文件和順序文件的訪問;提供了一個可供應(yīng)用程序調(diào)用的包含多種類型的圖標(biāo)庫;具有完善的運(yùn)行出錯處
第 2 頁 理。
E)支持多種數(shù)據(jù)庫系統(tǒng)的訪問:利用數(shù)據(jù)控件可訪問的數(shù)據(jù)庫系統(tǒng)有:Microsoft Access、SQL server、DBASE、Microsoft FoxPro和Oracle等,也可以訪問Microsoft Excel、Lotus1-2-3等多種電子表格。
F)支持動態(tài)數(shù)據(jù)交換(DDE)、動態(tài)鏈接庫(DLL)和對象的鏈接與嵌入(OLE)技術(shù)。
G)完備的HELP聯(lián)機(jī)幫助功能:與Windows環(huán)境下的軟件一樣,在VB中,利用幫助菜單和F1功能鍵,用戶可以隨時方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關(guān)的示例代碼,通過復(fù)制、粘貼操作可獲取大量的示例代碼,為用戶的學(xué)習(xí)和使用提供了極大的方便。
VB程序設(shè)計(jì)的概念就是面向?qū)ο蟮母拍睿瑢ο缶褪菙?shù)據(jù)(DATA)和代碼(CODE)互相結(jié)合的綜合體。Windows上面的每一個圖標(biāo),包括窗口本身都是對象,如果沒有任何事情發(fā)生,對象處于停頓狀態(tài)。當(dāng)存在外來事件時,程序段執(zhí)行,它的執(zhí)行是由外來事件決定的。因此是“事件”驅(qū)動的。
編寫VB程序較為簡單,首先將各個對象放在空白窗體上,然后將程序代碼分別添加給對象或圖標(biāo),將它們組合起來就可以隨意運(yùn)行了。
在VB中,窗體實(shí)際上是一個對象,VB的窗體含有許多內(nèi)嵌特性,這使得用戶界面部分的建立像是從一個目錄中挑選一個個合適的控件,而不是從零開始一步一步地建立控件。這種開發(fā)者能親眼看到的程序設(shè)計(jì)過程就是“可視化程序設(shè)計(jì)”(Visual Programming)。
2.1.2 Visual Basic 6中的基本概念
對象:面向?qū)ο缶幊蹋∣OP)的提法大家一定也很耳熟,雖然Visual Basic并不是完全的面向?qū)ο缶幊?,但也利用了對象編程技術(shù)。對象簡單地說就是大家經(jīng)??吹降母鞣N窗口、按鈕、文本框甚至打印機(jī)等。
屬性:如同電視有黑白、彩色之分一樣,作為對象的Windows中的窗口也是有大有小,文本框的位置不可能完全一樣,菜單要顯示出不同的功能,這些都是由對象的屬性決定的。不同對象的屬性可能不同。屬性一般決定了對象的位置、大小、顯示等情況。
方法:就是對象能夠做的事,如打印機(jī)對象就有打印(Print)方法、窗口對象支持隱藏(Hide)方法、很多對象支持移動(Move)方法等。
事件:就是對象對用戶各種操作的反映情況。如用戶用鼠標(biāo)按一下按鈕,就會觸發(fā)按鈕的“按”(Click)事件。
第 3 頁 控件:控件就是Visual Basic提供的編程用的模塊,與對象有直接的聯(lián)系,如同積木的木塊,使用這樣的控件,就可以像拼圖或堆積木一樣“搭”、“拼”你的程序界面。Visual Basic中使用控件,簡化了Windows中的窗口、按鈕等對象的編程設(shè)計(jì)。每個控件都有各自的屬性、事件及方法。只需修改這些特征你就可以隨心所欲地編程了。最重要的是,你可以利用成千上萬的各種擴(kuò)充的控件來快速構(gòu)造幾乎能滿足你任何要求的程序。例如,如果你不滿意Windows簡陋的媒體播放器,你就可以使用VB的多媒體控件在1小時以內(nèi)設(shè)計(jì)一個完全自己風(fēng)格的能夠播放CD、VCD的多媒體播放器,而功能完全與之相當(dāng)。
2.2 Access2000數(shù)據(jù)庫
作為Microsoft的office套件產(chǎn)品之一,Access已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫系統(tǒng)。Access與許多優(yōu)秀的關(guān)系數(shù)據(jù)庫一樣,可以讓你很容易地連接相關(guān)的信息而且還對其他的數(shù)據(jù)庫系統(tǒng)有所補(bǔ)充。它能操作其它來源的資料,包括許多流行的PC數(shù)據(jù)庫程序(如dBase,Paradox,Microsoft FoxPro)和服務(wù)器、小型機(jī)及大型機(jī)上的許多SQL數(shù)據(jù)庫。Access還完全支持Microsoft的OLE技術(shù)。
Access還提供windows操作系統(tǒng)的高級應(yīng)用程序開發(fā)系統(tǒng)。Access與其它數(shù)據(jù)庫開發(fā)系統(tǒng)之間相當(dāng)顯著的區(qū)別就是:您不用寫一行代碼,就可以在很短的時間里開發(fā)出一個功能強(qiáng)大而且相當(dāng)專業(yè)的數(shù)據(jù)庫應(yīng)用程序,并且這一愉快的過程是完全可視的!如果您能給它加上簡短的VBA代碼,那么您的程序決不比專業(yè)程序員潛心開發(fā)的程序差。
2.2.1 Access的總體結(jié)構(gòu)
Access將所有有名字的東西都成為對象(object),在Access 2000中,最重要的對象有表,查詢,窗體,報表,宏和模塊。
表:用戶定義的存儲資料的對象。每一個表都包含有關(guān)某個主體的信息。表包括存儲不同種類資料的字段(列),而記錄(行)則收集特定主體實(shí)例的所有信息。
查詢:為來自一個或多個表的資料提供定制視圖的對象。在Access中,可以利用圖形化的實(shí)例查詢機(jī)制(QBE)或通過SQL語句來建立查詢。你可以在查詢中選擇、更新、插入或刪除資料,也可以用查詢來建立新表。
窗體:窗體是主要的人機(jī)接口。大量的操作(幾乎所有)都要通過窗體完成。窗體通過運(yùn)行宏(macro)或Visual Basic for Applications(VBA)過程,來響應(yīng)大
第 4 頁 量的事件。Access 2000為我們提供了強(qiáng)大的(同時也是相當(dāng)方便的向?qū)В﹣斫?biāo)準(zhǔn)的Windows窗體。
報表:為格式化、計(jì)算、打印選定資料而設(shè)計(jì)的對象。它是衡量一個優(yōu)秀的數(shù)據(jù)庫的重要標(biāo)準(zhǔn)(有時甚至是唯一的標(biāo)準(zhǔn))。
宏:為了響應(yīng)已定義的事件,需要讓Access去執(zhí)行一個或多個操作,而宏就是對這些操作的結(jié)構(gòu)化的定義對象。它可以讓你像堆積木一樣建立一個功能強(qiáng)大的程序,而無須寫大量的代碼。
模塊:包括用VBA編碼的定制過程的一個對象。模塊提供了獨(dú)立的動作流以捕獲錯誤,而宏做不到。模塊能直接響應(yīng)窗體或報表事件,也可以從應(yīng)用程序的任何地方被調(diào)用。
2.2.2 VB6和Access的連接
在進(jìn)行系統(tǒng)開發(fā)時,一個很重要的步驟就是建立數(shù)據(jù)庫的連接,即訪問數(shù)據(jù)庫。VB6提供了多種方式訪問數(shù)據(jù)庫,其中以O(shè)DBC與ADO應(yīng)用最多。早期還有RDO,DAO等。
2.2.2.1 ODBC連接數(shù)據(jù)庫
ODBC(Open Database Connectivity,開放數(shù)據(jù)庫連接)是微軟開放服務(wù)結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫的一個組成部分。它建立了一組規(guī)范,并提供了一組應(yīng)用程序調(diào)用接口。用這樣一組接口建立的應(yīng)用程序,對數(shù)據(jù)庫的操作不依賴于任何數(shù)據(jù)庫管理系統(tǒng),不直接與任何DBMS打交道,由此可實(shí)現(xiàn)應(yīng)用程序?qū)Σ煌珼BMS的共享。數(shù)據(jù)庫操作的“數(shù)據(jù)源”對應(yīng)用程序是透明的,所有的數(shù)據(jù)庫操作由對應(yīng)DBMS的ODBC驅(qū)動程序(ODBC Driver)完成。有了ODBC驅(qū)動程序,數(shù)據(jù)源就變得十分廣泛,它可以是本機(jī)的某種數(shù)據(jù)庫格式的文件(如本機(jī)DOS目錄下的Access文件*.mdb),也可以是遠(yuǎn)程數(shù)據(jù)庫文件(如Microsoft SQL Server);它可以是目前已知的某種DBMS格式,也可以是一種全新的數(shù)據(jù)庫格式。
在ODBC方式中,不管底層網(wǎng)絡(luò)環(huán)境如何,也無論采用何種DBMS,用戶在程序中都使用同一套標(biāo)準(zhǔn)代碼,源程序可以不因底層的變化而重新編建或修改,從而減輕了開發(fā)維護(hù)的工作量,縮短了開發(fā)周期。但ODBC訪問數(shù)據(jù)庫的速度較慢,而且需為每個客戶端配置ODBC數(shù)據(jù)源。
2.2.2.2 ADO連接數(shù)據(jù)庫
微軟公司的ADO(ActiveX Data Objects)是一個用于存取數(shù)據(jù)源的COM組件。它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個中間層。允許開發(fā)
第 5 頁 人員編寫訪問數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫是如何實(shí)現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫的連接。訪問數(shù)據(jù)庫的時候,關(guān)于SQL的知識不是必要的,但是特定數(shù)據(jù)庫支持的SQL命令仍可以通過ADO中的命令對象來執(zhí)行。
ADO包含一些頂層的對象:
連接,代表到數(shù)據(jù)庫的連接
記錄集,代表數(shù)據(jù)庫記錄的一個集合命令,代表一個SQL命令
記錄,代表數(shù)據(jù)的一個集合流,代表數(shù)據(jù)的順序集合
錯誤,代表數(shù)據(jù)庫訪問中產(chǎn)生的意外
字段,代表一個數(shù)據(jù)庫字段
參數(shù),代表一個SQL參數(shù)
屬性,保存對象的信息
ADO向VB程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用。同傳統(tǒng)的數(shù)據(jù)對象層次(DAO和RDO)不同,ADO可以獨(dú)立創(chuàng)建。因此你可以只創(chuàng)建一個“Connection”對象,但是可以有多個,獨(dú)立的“Recordset”對象來使用它。ADO針對客戶/服務(wù)器以及WEB應(yīng)用程序作了優(yōu)化。
ADO 是基于OLE DB的訪問接口,它是面向?qū)ο蟮腛LE DB技術(shù),繼承了OLE DB的優(yōu)點(diǎn)。屬于數(shù)據(jù)庫訪問的高層接口。開發(fā)人員在使用ADO時,其實(shí)就是在使用OLE DB,不過OLE DB更加接近底層。ADO向我們提供了一個熟悉的,高層的對OLE DB的Automation封裝接口。
VB應(yīng)用程序Microsoft.Jet.OLEDBAccess2000數(shù)據(jù)庫 圖2.1 VB應(yīng)用程序與數(shù)據(jù)庫的連接
第三章
需求分析
3.1 需求分析
第 6 頁 軟件需求分析是軟件開發(fā)周期的第一個階段,也是關(guān)系到軟件開始成敗的關(guān)鍵步驟。準(zhǔn)確、完整和規(guī)范化的軟件需求是軟件開發(fā)成功的關(guān)鍵。
3.1.1 系統(tǒng)數(shù)據(jù)流程圖
在研究了用戶提供的原始資料及要求后,畫出了系統(tǒng)的數(shù)據(jù)流程圖如下所示。
增料操作產(chǎn)品管理物料管理訂單管理供應(yīng)商管理倉位管理退料操作查詢倉庫收料倉庫發(fā)料生產(chǎn)計(jì)劃盤點(diǎn)報表 圖3-1 數(shù)據(jù)流程圖
3.1.2 功能需求及設(shè)計(jì)思想 3.1.2.1 總體架構(gòu)思想
本倉庫管理系統(tǒng)是利用Client/Server結(jié)構(gòu),即客戶機(jī)/服務(wù)器模式。這種CS模式適用于局域網(wǎng)、安全性可以得到可靠的保證。它為數(shù)據(jù)提供了更安全的存取模式。響應(yīng)速度快。程序開發(fā)具有很強(qiáng)的針對性,因此,操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。
第 7 頁
VB應(yīng)用程序Access2000數(shù)據(jù)庫 圖3-2 C/S結(jié)構(gòu)示意圖
3.1.2.2 物料管理模塊
首先我們?yōu)槊恳粋€物料制定出唯一的一個代碼,在整個物料管理過程中都將以這個代碼來管理物料。設(shè)計(jì)代碼如下:1 Y Y Y – X X X X;其中1代表是物料。YYY代表序列號,XXXX由系統(tǒng)自動給出。每增加一個物料時,系統(tǒng)都會給出此物料的代碼。
對于物料數(shù)量上的控制采用最大最小數(shù)量法。如果當(dāng)前數(shù)量小于最小數(shù)量,則需出訂單去采購,如果大于最大數(shù)量則不允許再出訂單。自動訂單是根據(jù)這個原則產(chǎn)生的。
物料根據(jù)其價值分為A,B,C三類,可以為每一種類型的物料制定不同的控制方法。
A類物品:高值──價值占庫存總值70-80%的相對少數(shù)物品。通常為物品的15-20%。
B類物品:中值──總值占庫存總值的15-20%。物品數(shù)居中,通常占物品的30-40%。
C類物品:低值──庫存總值幾乎可以忽略不計(jì),只占5-10%。是物品的大多數(shù),通常占60-70%。
3.1.2.3 供應(yīng)商管理模塊
供應(yīng)商管理模塊記錄公司所有供應(yīng)商的情況,以保證每個供應(yīng)商都是經(jīng)過認(rèn)證的。并且為每個供應(yīng)商編制一個統(tǒng)一的代碼。以代碼來代表供應(yīng)商,可以減少數(shù)據(jù)庫中的數(shù)據(jù)量。
供應(yīng)商管理模塊還包括公司的物料在供應(yīng)商處的代碼。就像我們?nèi)ベI東西,我們不但要知道去哪里買,還要知道買什么。供應(yīng)商代碼只提供我們?nèi)ツ睦镔I,第 8 頁 而物料在供應(yīng)商的代碼則是解決了要買什么的問題。
系統(tǒng)為了統(tǒng)一管理,加強(qiáng)控制。將這兩個信息結(jié)合在一起給出一個綜合代碼。例如我們?nèi)ト嗣裆虉鲑I一件衣服給出一個綜合代碼為4000-0001,而去長發(fā)商場去買同一件衣服則給出的綜合代碼為4000-0002,這樣處理有利于更好的分清每個物料及供應(yīng)商之間的關(guān)系。為生產(chǎn)線提供更多的更全的數(shù)據(jù)。
3.1.2.4 產(chǎn)品管理模塊
物料是指公司從供應(yīng)商處買來的,是半成品。產(chǎn)品是公司生產(chǎn)的。同樣,我們也需為公司的每一個產(chǎn)品編制一個代碼。方便管理。另一方面,還需建立產(chǎn)品與物料之間的聯(lián)系。即產(chǎn)品組成表。表示某個產(chǎn)品是由哪些物料組成的。在制作生產(chǎn)計(jì)劃時,只需給出生產(chǎn)的產(chǎn)品代碼,而無需給出每一個物料的代碼。
3.1.2.5 訂單管理模塊
訂單管理主要任務(wù)是產(chǎn)生訂單。產(chǎn)生定單的方法有兩種,一種是自動定單。一種是手工下單。自動定單是系統(tǒng)根據(jù)當(dāng)前的物料狀況及物料控制方法來對每一個物料進(jìn)行分析,如果符合下單條件則自動產(chǎn)生一個訂單,經(jīng)確認(rèn)后就為有效訂單。在確認(rèn)過程中,可以對訂單進(jìn)行各種操作。手工下單就是人為地去采購某一種物料,并且把這個訂單記錄到系統(tǒng)中去。自動訂單可以一次下多個定單,手工下單只能一個一個產(chǎn)生訂單。
訂單是倉庫進(jìn)行收料操作的基礎(chǔ)。
3.1.2.6 倉庫收料
倉庫根據(jù)系統(tǒng)發(fā)出的訂單進(jìn)行收料。
3.1.2.7 生產(chǎn)計(jì)劃管理模塊
此模塊主要是管理生產(chǎn)計(jì)劃。根據(jù)產(chǎn)品及生產(chǎn)數(shù)量,日期等不同將生產(chǎn)分為一批一批,利用生產(chǎn)計(jì)劃號,即工單號來區(qū)分。每次計(jì)劃產(chǎn)生前,系統(tǒng)會根據(jù)產(chǎn)品組成表提供的信息來檢驗(yàn)當(dāng)前的物料狀況,如果物料不能滿足此次生產(chǎn),則不能成功產(chǎn)生生產(chǎn)計(jì)劃。
倉庫的發(fā)料也是根據(jù)生產(chǎn)計(jì)劃來進(jìn)行的。每個生產(chǎn)計(jì)劃都會自動產(chǎn)生一個發(fā)料清單。
3.1.2.8 倉位管理模塊
第 9 頁 倉位管理記錄了倉庫每個倉位存放的物料。
3.1.2.9 倉庫發(fā)料
倉庫根據(jù)生產(chǎn)計(jì)劃給出的工單號來進(jìn)行發(fā)料。發(fā)料時,即可以一次性發(fā)多個料,即按工單發(fā)料;也可以按物料一個一個來發(fā)??勺杂蛇x擇。也可以兩種方法結(jié)合在一起來發(fā)料。
3.1.2.10 生產(chǎn)增料和退料
生產(chǎn)增料代表了生產(chǎn)損耗。為了核算每批產(chǎn)品的生產(chǎn)成本,因此增料操作需按生產(chǎn)計(jì)劃號來進(jìn)行。即每個生產(chǎn)增料都需確定到每個計(jì)劃號,因此增料是以生產(chǎn)計(jì)劃號為基礎(chǔ)的。
生產(chǎn)退料是生產(chǎn)線將好的物料退回給倉庫。
3.1.2.11 盤點(diǎn)管理
倉庫每月,每季及每年都要進(jìn)行盤點(diǎn)。盤點(diǎn)時需提供盤點(diǎn)報表及盤點(diǎn)調(diào)整。
3.1.2.12 報表與查詢
需提供根據(jù)各種條件來得到查詢結(jié)果。條件即可以是單個條件也可以組合條件。查詢結(jié)果分為三個部分,一部分是基本信息,另一部分是訂單信息,以及生產(chǎn)計(jì)劃信息。
3.1.2.13 操作日志
記錄系統(tǒng)內(nèi)主要的數(shù)據(jù)的操作,以便日后查詢所需。
第 10 頁
第四章
系統(tǒng)設(shè)計(jì)
在進(jìn)行了需求分析、確定了設(shè)計(jì)思想之后,就要進(jìn)行系統(tǒng)的功能設(shè)計(jì)和數(shù)據(jù)庫的設(shè)計(jì)。
4.1 系統(tǒng)功能設(shè)計(jì)
4.1.1 系統(tǒng)功能模塊圖
在仔細(xì)分析了公司的物料數(shù)據(jù)圖后,決定將整個系統(tǒng)分為四大模塊,每個模塊又有若干個子模塊。整個系統(tǒng)功能模塊如下圖所示:
倉庫管理系統(tǒng)系統(tǒng)管理模塊倉庫管理模塊物料管理模塊報表查詢模塊重登錄修改密碼用戶管理退出入庫操作出庫操作退料操作增料操作倉位管理盤點(diǎn)損益物料管理產(chǎn)品管理供應(yīng)商管理生產(chǎn)計(jì)劃訂單管理查詢出庫操作盤點(diǎn)報表圖4-1 系統(tǒng)功能模塊圖
4.1.2 系統(tǒng)各模塊說明 4.1.2.1 系統(tǒng)管理模塊
在此功能模塊,用戶可以進(jìn)行用戶間的切換,修改密碼,及退出。對于管理員和超級用戶還可以進(jìn)行用戶管理。
4.1.2.2 倉庫管理模塊
倉庫管理模塊可完成倉庫的主要日常操作。包括收料,發(fā)料,增料,退料。同時還有倉庫的倉位管理及盤點(diǎn)調(diào)整。
第 11 頁 4.1.2.3 物料管理模塊
物料管理模塊可完成附加功能,利用這些功能可很好的防止由于人為因素造成的數(shù)據(jù)錯誤。具體有物料管理,產(chǎn)品管理,供應(yīng)商管理,訂單管理和生產(chǎn)計(jì)劃管理。
4.1.2.4 報表查詢模塊
在此功能模塊,用戶可以進(jìn)行各種條件的查詢。實(shí)時了解整個公司的物料狀況。為決策提供依據(jù)。具體有查詢,操作日志及盤點(diǎn)報表。
4.2 數(shù)據(jù)庫設(shè)計(jì)
大多數(shù)應(yīng)用系統(tǒng)都需要后臺數(shù)據(jù)庫地支持。在Windows操作系統(tǒng)中,Access和SQL Server是最常見地網(wǎng)絡(luò)后臺數(shù)據(jù)庫。本系統(tǒng)是采用Access數(shù)據(jù)庫存儲數(shù)據(jù)。
4.2.1 創(chuàng)建數(shù)據(jù)庫
本系統(tǒng)采用了Access作為數(shù)據(jù)庫管理系統(tǒng)。先啟動Access2000程序,然后創(chuàng)建名為“WMS”的數(shù)據(jù)庫。并為此數(shù)據(jù)庫設(shè)置密碼。
4.2.2 數(shù)據(jù)表結(jié)構(gòu)
本倉庫管理系統(tǒng)的數(shù)據(jù)庫共包括12張數(shù)據(jù)表。4.2.2.1 用戶信息表
用戶信息表(Users)用來保存用戶(管理員,用戶)的信息,該表的結(jié)構(gòu)如表4-1所示。
表4-1 Users(用戶信息)表的結(jié)構(gòu)
Users 表結(jié)構(gòu)序號12345字段user_nameuser_pwduser_leveluser_dateremark描述用戶名用戶密碼用戶權(quán)限用戶建立日期備注類型和長度主鍵TextTextTextText是否否否可空否否否否是默認(rèn)值沒有沒有沒有沒有沒有Date/Time否
4.2.2.2 物料代碼表
物料代碼表(Materials)用來存放企業(yè)所需用的所有的物料。該表的結(jié)構(gòu)如表
第 12 頁 4-2所示。
表4-2 Materials(物料代碼)表的結(jié)構(gòu)
Materials表結(jié)構(gòu)序號123456字段PartNumberDescriptionPartTypeDateAddByRemark描述物料代碼物料描述物料類型物料建立日期物料建立者備注類型和長度主鍵TextTextTextTextText是否否否否可空否否否否否是默認(rèn)值沒有沒有沒有沒有沒有沒有Date/Time否
4.2.2.3 產(chǎn)品代碼表
產(chǎn)品代碼表(Productions)用來保存公司生產(chǎn)的所有產(chǎn)品的信息,該表的結(jié)構(gòu)如表4-3所示。
表4-3 Productions(產(chǎn)品代碼)表的結(jié)構(gòu)
Productions表結(jié)構(gòu)序號12345字段ProductionPNProductionDescDateAddByRemark描述產(chǎn)品代碼產(chǎn)品描述產(chǎn)品建立日期產(chǎn)品建立者備注類型和長度主鍵TextTextTextText是否否否可空否否否否是默認(rèn)值沒有沒有沒有沒有沒有Date/Time否
4.2.2.4 產(chǎn)品組成表
產(chǎn)品組成表(BoMs)用來記錄公司生產(chǎn)的產(chǎn)品是由哪些物料組成的。為倉庫發(fā)料提供依據(jù)。該表的結(jié)構(gòu)如表4-4所示。
表4-4 BoMs(產(chǎn)品組成)表的結(jié)構(gòu)
BoMs表結(jié)構(gòu)序號1234字段ProductionPNMaterialPNMaterialQTYRemark描述產(chǎn)品代碼物料代碼物料數(shù)量備注類型和長度主鍵TextTextTextText否否否否可空否否否是默認(rèn)值沒有沒有沒有沒有
4.2.2.5 供應(yīng)商代碼表
供應(yīng)商代碼表(Suppliers)用來保存公司供應(yīng)商的信息。該表的結(jié)構(gòu)如表4-5所示。
表4-5 Suppliers(供應(yīng)商代碼)表的結(jié)構(gòu)
第 13 頁 Suppliers表結(jié)構(gòu)序號1234567字段SupplierNumberSupplierNameSupplierAddressSupplierTelDateAddByremark描述供應(yīng)商代碼供應(yīng)商名稱供應(yīng)商地址供應(yīng)商電話供應(yīng)商建立日期供應(yīng)商建立者備注類型和長度主鍵TextTextTextTextTextText是否否否否否可空否否否否否否是默認(rèn)值沒有沒有沒有沒有沒有沒有沒有Date/Time否 4.2.2.6 物料供應(yīng)商聯(lián)系表
物料供應(yīng)商聯(lián)系表(AVLs)用來保存物料在供應(yīng)商處的有關(guān)信息。也是系統(tǒng)產(chǎn)生訂單時的必要信息。該表的結(jié)構(gòu)如表4-6所示。
表4-6 AVLs(物料供應(yīng)商聯(lián)系)表的結(jié)構(gòu)
AVLs表結(jié)構(gòu)序號12345678字段AVLNumberPartNumberSupplierNumberSupplierPNPriceDateAddByRemark描述物料供應(yīng)商綜合代碼物料代碼供應(yīng)商代碼供應(yīng)商物料代碼單價加入系統(tǒng)日期加入系統(tǒng)者備注類型和長度主鍵TextTextTextTextCurrencyTextText是否否否否否否可空否否否否否否否是默認(rèn)值沒有沒有沒有沒有沒有沒有沒有沒有Date/Time否 4.2.2.7 訂單管理表
訂單管理表(POs)用來保存公司給供應(yīng)商買料的訂單,也是倉庫收料的依據(jù)。該表的結(jié)構(gòu)如表4-7所示。
表4-7 POs(訂單管理)表的結(jié)構(gòu)
POs表結(jié)構(gòu)序號12345678字段PONumberPartNumberQtyAVLNumberCloseDateCloseByStatusRemark描述訂單號碼物料代碼數(shù)量供應(yīng)商的綜合信息收料人收料日期訂單狀態(tài)備注類型和長度主鍵TextTextTextTextTextTextText是否否否否否否可空否否否否否否否是默認(rèn)值沒有沒有沒有沒有沒有沒有沒有沒有Date/Time否
4.2.2.8 生產(chǎn)計(jì)劃產(chǎn)品管理表
生產(chǎn)計(jì)劃產(chǎn)品管理表(PP_Produciton)用來保存生產(chǎn)計(jì)劃的有關(guān)信息。該表的結(jié)構(gòu)如表4-8所示。
表4-8 PP_Produciton(生產(chǎn)計(jì)劃產(chǎn)品管理表)表的結(jié)構(gòu)
第 14 頁 PP_Produciton表結(jié)構(gòu)序號12345678字段PlanNumProducitonDateProductionNumQTYStatusAddDateAddByRemark描述生產(chǎn)計(jì)劃號計(jì)劃生產(chǎn)日期生產(chǎn)的產(chǎn)品代碼生產(chǎn)的產(chǎn)品數(shù)量此生產(chǎn)計(jì)劃的狀態(tài)生產(chǎn)計(jì)劃制定日期生產(chǎn)計(jì)劃制定者備注類型和長度主鍵TextTextNumberTextTextText是否否否否否Date/Time否可空否否否否否否否是默認(rèn)值沒有沒有沒有沒有沒有沒有沒有沒有Date/Time否
4.2.2.9生產(chǎn)計(jì)劃物料管理表
生產(chǎn)計(jì)劃物料管理表(PP_Material)用來保存生產(chǎn)計(jì)劃中的每一顆物料的使用狀況。此表是由生產(chǎn)計(jì)劃產(chǎn)品管理表和產(chǎn)品組成表通過計(jì)算而得到的。該表的結(jié)構(gòu)如表4-9所示。
表4-9 PP_Material(生產(chǎn)計(jì)劃物料管理)表的結(jié)構(gòu)
PP_Material表結(jié)構(gòu)序號1234567字段PartNumPlanNumQtyOutByOutDateStatusRemark描述物料代碼生產(chǎn)計(jì)劃號數(shù)量發(fā)料人發(fā)料日期此次計(jì)劃的物料狀態(tài)備注類型和長度主鍵TextTextNumberTextTextText否否否否否否可空否否否否否否是默認(rèn)值沒有沒有沒有沒有沒有沒有沒有Date/Time否
4.2.2.10 物料現(xiàn)狀表
物料現(xiàn)狀表(NowMaterials)用來保存當(dāng)前的物料狀況,同時為訂單的產(chǎn)生及生產(chǎn)計(jì)劃的制定提供物料依據(jù)。該表的結(jié)構(gòu)如表4-10所示。
表4-10 NowMaterials(物料現(xiàn)狀)表的結(jié)構(gòu)
NowMaterials表結(jié)構(gòu)序號12348字段PartNumberCurrentQtyMinQtyMaxQtyRemark描述物料代碼當(dāng)前數(shù)量最小數(shù)量最大數(shù)量備注類型和長度主鍵TextNumberNumberNumberText是否否否否可空否否否否是默認(rèn)值沒有沒有沒有沒有沒有
4.2.2.11 倉庫倉位管理表
倉庫倉位管理表(Locations)用來管理倉庫的各個倉位信息。該表的結(jié)構(gòu)如表4-11所示。
表4-11 Locations(倉庫倉位管理)表的結(jié)構(gòu)
第 15 頁 Locations表結(jié)構(gòu)序號1234字段LocationTypeLocationNumPartNumRemark描述倉位類型倉位編號物料代碼備注類型和長度主鍵TextTextTextText否是否否可空否否否是默認(rèn)值沒有沒有沒有沒有
4.2.2.12 操作日志表
操作日志表(DailyDate)用來保存用戶的所有操作信息。以便以后發(fā)現(xiàn)問題時查詢所需。該表的結(jié)構(gòu)如表4-12所示。
表4-12 DailyDate(操作日志)表的結(jié)構(gòu)
DailyData表結(jié)構(gòu)序號1234字段OP_DateOP_ActionOP_ByRemark描述操作日期操作內(nèi)容操作者備注類型和長度主鍵Date/Time否TextTextText否否否可空否否否是默認(rèn)值沒有沒有沒有沒有
4.2.3 數(shù)據(jù)庫中各表的關(guān)系
數(shù)據(jù)庫中各表之間的關(guān)系如圖4-2所示。
圖4-2 數(shù)據(jù)庫中各表的關(guān)系
第五章
倉庫管理原型系統(tǒng)實(shí)現(xiàn)
5.1 數(shù)據(jù)庫實(shí)現(xiàn)
第 16 頁 5.1.1 連接數(shù)據(jù)庫
在進(jìn)行系統(tǒng)開發(fā)前,一個很重要的步驟就是建立數(shù)據(jù)庫的連接,即訪問數(shù)據(jù)庫。VB6提供了多種方式訪問數(shù)據(jù)庫,其中以O(shè)DBC與ADO應(yīng)用最多。具體ODBC及ADO詳見相關(guān)理論部分。本系統(tǒng)采用ADO方式訪問數(shù)據(jù)庫。ADO數(shù)據(jù)庫連接主要分兩步進(jìn)行:一是引用ADO,二是使用ADO連接數(shù)據(jù)庫。
1.引用ADO 在VB6菜單“工程”“引用”-從中選擇 Microsoft ActiveX Data objects 2.8 library和 Microsoft ActiveX Data objects recordset 2.8兩個組件,這是在連接數(shù)據(jù)庫前所必做的工作。
圖5-1 引用ADO
第 17 頁
圖5-2 選擇ADO控件
2.使用ADO連接數(shù)據(jù)庫
本系統(tǒng)采用的是無源的數(shù)據(jù)庫連接方法,因?yàn)檎麄€系統(tǒng)都會使用到這個數(shù)據(jù)庫,所以將數(shù)據(jù)庫的連接定義為全局變量。
Public Cn As New ADODB.Connection ‘定義數(shù)據(jù)源 Dim db_path As String ‘用于存放數(shù)據(jù)庫的路徑 Dim db_cn As String ‘連接數(shù)據(jù)源字符串
db_path = App.Path & “DataWMS.mdb” ‘指定數(shù)據(jù)庫文件
db_cn = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & db_path & “;Jet OLEDB:database password=123321;” ‘?dāng)?shù)據(jù)庫連接字符串
Cn.Open db_cn ‘打開數(shù)據(jù)源
5.1.2 建立數(shù)據(jù)表
本系統(tǒng)采用了Access作為數(shù)據(jù)庫管理系統(tǒng)。先啟動Access2000程序,然后創(chuàng)建名為“WMS”的數(shù)據(jù)庫。并為此數(shù)據(jù)庫設(shè)置密碼。在數(shù)據(jù)庫中建立各表。表名稱及表結(jié)構(gòu)詳見系統(tǒng)設(shè)計(jì)中數(shù)據(jù)表的設(shè)計(jì)。
5.2倉庫管理系統(tǒng)主要界面及使用說明
第 18 頁 本系統(tǒng)按用戶類別及使用功能可以分為管理員登錄、普通用戶登錄及超級用戶登錄三種。不同類型的用戶具有不同的權(quán)限。所有用戶的主操作界面相同,區(qū)別在于個別功能的使用權(quán)限。
5.2.1 系統(tǒng)登錄界面
設(shè)計(jì)思路與要點(diǎn):用戶運(yùn)行程序后,輸入用戶名與密碼,程序根據(jù)用戶名到后臺數(shù)據(jù)庫查詢用戶名和密碼是否正確,如果正確,則根據(jù)用戶名給出用戶所屬的級別,并根據(jù)級別給出相應(yīng)的權(quán)限。如沒有通過驗(yàn)證,則給出沒有通過驗(yàn)證的原因。
系統(tǒng)登錄界面如圖5-3所示。
圖5-3 倉庫管理系統(tǒng)登錄界面
如果用戶名或密碼錯誤,系統(tǒng)會分別提示,防止非法用戶進(jìn)入系統(tǒng)操作。
圖5-4 倉庫管理系統(tǒng)密碼錯誤界面
5.2.2 系統(tǒng)主界面
設(shè)計(jì)思路與要點(diǎn):用戶登錄通過后,進(jìn)入系統(tǒng)的主界面。主界面的菜單如果
第 19 頁 是灰色顯示,則表明此用戶沒有權(quán)限操作此功能。在主界面的狀態(tài)欄會顯示當(dāng)前用戶名和用戶權(quán)限。
界面如圖5-5所示。
圖5-5 倉庫管理系統(tǒng)主界面
5.2.3 系統(tǒng)管理模塊
系統(tǒng)管理模塊主是功能是進(jìn)行本系統(tǒng)的一些常用管理工作,共有四個子模塊:重新登錄,修改密碼,用戶管理,退出。
5.2.3.1 重新登錄功能
進(jìn)入系統(tǒng)后,可選擇重新登錄在不現(xiàn)用戶之間進(jìn)行切換。界面如圖5-6所示。
圖5-6 系統(tǒng)重登錄界面
5.2.3.2 修改密碼功能
設(shè)計(jì)思路和要點(diǎn):用戶如需修改自己的登錄密碼,需輸入舊密碼與新密碼,程序在數(shù)據(jù)庫中修改用戶的密碼。
第 20 頁 界面如圖5-7所示。
圖5-7 修改密碼界面
5.2.3.3 用戶管理功能
設(shè)計(jì)思路和要點(diǎn):用戶管理是對使用此系統(tǒng)的所有用戶進(jìn)行管理。分為增加,刪除以及修改用戶信息。此功能只有管理員和超級用戶才能使用。普通用戶不能執(zhí)行此操作。
界面如圖5-8所示。
圖5-8 用戶管理界面
5.2.3.4 退出功能
退出即退出本系統(tǒng)。選擇系統(tǒng)管理下的退出即可。如圖5-9所示。
第 21 頁
圖5-9 退出系統(tǒng)菜單
5.2.4 倉庫管理模塊
倉庫管理模塊是本系統(tǒng)的核心模塊。根據(jù)倉庫的日常操作共分有六個子模塊,分別是:入庫操作,出庫操作,退料操作,增料操作,倉位管理和盤點(diǎn)損益。已基本包括了倉庫管理的主要功能。
5.2.4.1 入庫操作
設(shè)計(jì)思路和要點(diǎn):入庫操作即倉庫的收料,系統(tǒng)規(guī)定收料只能根據(jù)訂單來進(jìn)行。沒有訂單就不能完成收料。每個訂單都對應(yīng)一個入庫操作。這樣可以大大減少因人為因素產(chǎn)生的錯誤。規(guī)范化倉庫收料操作。選擇訂單號碼后,相關(guān)的訂單信息已會顯示出來。訂單號碼是由訂單管理模塊產(chǎn)生。倉庫人員沒有權(quán)限產(chǎn)生訂單。
界面如圖5-10所示。
圖5-10 入庫操作界面
5.2.4.2 出庫操作
設(shè)計(jì)思想和要點(diǎn):出庫操作即倉庫的發(fā)料,本系統(tǒng)規(guī)定倉庫的發(fā)料需根據(jù)生產(chǎn)計(jì)劃來進(jìn)行。沒有生產(chǎn)計(jì)劃則不能發(fā)料。生產(chǎn)計(jì)劃的產(chǎn)生由專門模塊實(shí)現(xiàn)。生
第 22 頁 產(chǎn)計(jì)劃用工單來區(qū)分。每個工單的發(fā)料可有兩種方式,一種是按工單發(fā)料,即一次性將一個工單的全部所需物料全部發(fā)至生產(chǎn)線。另一種是按物料,即根據(jù)生產(chǎn)狀況,一個一個將物料發(fā)至生產(chǎn)線。選擇選擇發(fā)料類型,按工單或按物料。按工單的話,則選擇工單號即生產(chǎn)計(jì)劃號,系統(tǒng)自動將此工單的所有料發(fā)至生產(chǎn)線。
界面如圖5-11和圖5-12所示。
圖5-11 出庫操作按工單界面
圖5-12 出庫操作按物料界面
5.2.4.3 退料操作
設(shè)計(jì)思路和要點(diǎn):退料操作是針對生產(chǎn)線由于各種原因產(chǎn)生的生產(chǎn)中多領(lǐng)的物料退回倉庫。退料時需選擇所退物料的料號及數(shù)量。程序會根據(jù)這些信息在數(shù)據(jù)庫中作出相應(yīng)的調(diào)整。
第 23 頁 界面如圖5-13所示。
圖5-13 退料操作界面
5.2.4.4 增料操作
設(shè)計(jì)思路和要點(diǎn):增料操作即由于生產(chǎn)損耗而需要增料。為了核算成本,增料需根據(jù)生產(chǎn)計(jì)劃號來進(jìn)行增料操作,這樣就可以清楚列出每次生產(chǎn)的損耗。
界面如圖5-14所示。
圖5-14 增料操作界面
5.2.4.5 倉位管理
設(shè)計(jì)思路與要點(diǎn):倉位管理是對倉庫的各個倉位進(jìn)行分配與管理??梢栽黾有碌膫}位和修改倉位存放的物料。
界面如圖5-15所示。
第 24 頁
圖5-15 倉位管理界面
5.2.4.6 盤點(diǎn)損益
設(shè)計(jì)思路和要點(diǎn):每次盤點(diǎn)后,需根據(jù)盤點(diǎn)結(jié)果進(jìn)行某些物料的調(diào)整。調(diào)整分為收益和虧損。
界面如圖5-16所示。
圖5-16 盤點(diǎn)損益界面
5.2.5 物料管理模塊
此模塊的主要功能是對倉庫和生產(chǎn)及倉庫和物料的一些接口數(shù)據(jù)的管理。在現(xiàn)代企業(yè)中,每個系統(tǒng)之間都有一定的聯(lián)系。倉庫系統(tǒng)也不例外,為了更好的管理倉庫,得到更全的數(shù)據(jù),減少因?yàn)槿藶橐蛩囟l(fā)生的錯誤,倉庫與其他系統(tǒng)也
第 25 頁 有一定的數(shù)據(jù)聯(lián)系。此模塊共有五個子模塊:物料管理,產(chǎn)品管理,供應(yīng)商管理,生產(chǎn)計(jì)劃和訂單管理。
5.2.5.1 物料管理
設(shè)計(jì)思路和要點(diǎn):物料管理模塊是管理企業(yè)的所有的物料,系統(tǒng)為每個物料給出一個代碼。在企業(yè)內(nèi)部以這個代碼來進(jìn)行收料,發(fā)料等操作。物料代碼是整個企業(yè)物料管理的基礎(chǔ)。因此物料代碼的管理是非常重要的。綜合公司的具體情況,決定物料代碼由程序根據(jù)一定的規(guī)則自動產(chǎn)生。物料采用最大最小數(shù)量來控制。
界面如圖5-17所示。
圖5-17 物料管理界面
5.2.5.2 產(chǎn)品管理
設(shè)計(jì)思路和要點(diǎn):產(chǎn)品管理模塊主是對公司的所有產(chǎn)品進(jìn)行編碼及記錄產(chǎn)品的組成情況。相應(yīng)地分兩部分,一個是產(chǎn)品代碼管理,另一個是產(chǎn)品組成物料清單管理。產(chǎn)品代碼是由程序根據(jù)一定的規(guī)則產(chǎn)生。而產(chǎn)品組成物料清單則是由物料管理中的物料組成的。產(chǎn)品與物料最大的不同點(diǎn)在于產(chǎn)品是由公司生產(chǎn)出來的,而物料是由公司直接買來的。
界面如圖5-18和圖5-19所示。
第 26 頁
圖5-18 產(chǎn)品管理界面
圖5-19 產(chǎn)品物料組成清單界面
5.2.5.3 供應(yīng)商管理
設(shè)計(jì)思路和要點(diǎn):供應(yīng)商管理也分兩部分,一個是供應(yīng)商代碼管理,另一個是供應(yīng)商物料代碼管理。供應(yīng)商代碼管理是為了方便對供應(yīng)商進(jìn)行調(diào)整。供應(yīng)商
第 27 頁 加上供應(yīng)商的物料代碼組成了一個綜合信息。我們?yōu)槊總€綜合信息進(jìn)行編號,方便管理。
界面如圖5-20和圖5-21所示。
圖5-20 供應(yīng)商代碼管理界面
圖5-21 供應(yīng)商物料代碼管理界面
5.2.5.4 生產(chǎn)計(jì)劃管理
設(shè)計(jì)思路和要點(diǎn):生產(chǎn)計(jì)劃管理需根據(jù)當(dāng)前的物料狀況來進(jìn)行。每次生產(chǎn)計(jì)劃以編號來劃分。編號由系統(tǒng)產(chǎn)生。計(jì)劃產(chǎn)生時系統(tǒng)會檢查物料狀況。如物料狀況不允許則不能成功產(chǎn)生生產(chǎn)計(jì)劃。
第 28 頁 界面如圖5-22所示。
圖5-22 生產(chǎn)計(jì)劃管理界面
5.2.5.5 訂單管理
設(shè)計(jì)思路和要點(diǎn):訂單可以系統(tǒng)自動產(chǎn)生,也可以手工產(chǎn)生。自動產(chǎn)生時,根據(jù)物料的管理辦法,產(chǎn)生訂單可以是多個也可以是一個。而手工定單的產(chǎn)生只能是一個。定單產(chǎn)生后需進(jìn)行確認(rèn)才能生效。
界面如圖5-23所示。
圖5-23 訂單管理界面
5.2.6 報表查詢模塊
此模塊的主要功能是查詢及報表。5.2.6.1 查詢
第 29 頁 設(shè)計(jì)思路和要點(diǎn):根據(jù)各種查詢條件查詢物料信息。物料信息包含三部分,一為基本信息,二為訂單信息,三為生產(chǎn)計(jì)劃信息。適合所有使用者。
界面如圖5-24所示。
圖5-24 查詢界面
5.2.6.2 查詢?nèi)粘2僮?/p>
設(shè)計(jì)思路與要點(diǎn):對系統(tǒng)的每一次操作能應(yīng)及時地記錄下來,以便日后查詢。因此在數(shù)據(jù)庫中單獨(dú)創(chuàng)建一張表,用于記錄系統(tǒng)的日常操作,即倉庫的各種日常操作。通過此功能,可能追溯系統(tǒng)數(shù)據(jù)的整個變化過程。使整個系統(tǒng)的運(yùn)行都在控制之內(nèi)。
界面如圖5-25所示。
第 30 頁
圖5-25 操作日志界面
5.2.6.3 盤點(diǎn)報表
設(shè)計(jì)思路和要點(diǎn):盤點(diǎn)報表可以根據(jù)盤點(diǎn)的需要,按物料編碼或按倉位生成。盤點(diǎn)報表將列出當(dāng)前時刻,倉庫中所有物料的數(shù)量及存放地點(diǎn),以便盤點(diǎn)時參考。同時此報表還可以輸出成各種格式,以方便用戶使用。
界面如圖5-26所示。
圖5-26 盤點(diǎn)報表界面
5.4 系統(tǒng)測試
第 31 頁 一般情況下,我們千辛萬苦開發(fā)出的程序總會存在一些問題,這就需要進(jìn)行測試。對于此系統(tǒng)的測試從以下幾方面進(jìn)行入手。
5.4.1 菜單測試
檢查每個菜單是否有效。5.4.2各功能模塊測試
設(shè)計(jì)一些數(shù)據(jù),利用各個模塊提供功能進(jìn)行測試。并檢查程序的防呆性,即程序是否能夠有效地防止一些明顯有錯誤數(shù)據(jù)進(jìn)入系統(tǒng)。
5.4.3 數(shù)據(jù)跟蹤測試
打開后臺數(shù)據(jù)庫,檢查各項(xiàng)數(shù)據(jù)是否與輸入的一致。及各個表及表中數(shù)據(jù)是否一致。
第 32 頁
第六章
小結(jié)與展望
整個倉庫管理考試系統(tǒng)主要包括上面所寫的模塊及功能,基本上已經(jīng)能夠覆蓋了倉庫日常管理中的主要操作。內(nèi)容也較為詳盡。由于時間、所學(xué)以及精力的關(guān)系,該系統(tǒng)還處于原型設(shè)計(jì)階段,許多預(yù)想的模塊還沒有能夠及時添加進(jìn)去。就是寫進(jìn)系統(tǒng)的也有部分模塊還可以更加好的進(jìn)行完善。
6.1 成績及不足
本倉庫管理系統(tǒng)的設(shè)計(jì)和分析到目前為止還只是一個初始階段,在這段時間的設(shè)計(jì)過程中,從中得到了一些成績,也有一些不足。
6.1.1 成績
? 能夠比較好的進(jìn)行需求分析,可行性分析以及系統(tǒng)設(shè)計(jì),來獨(dú)立開發(fā)一個較為小型的MIS系統(tǒng);
? 完成了倉庫管理中日常使用最多的最主要的功能。? 具有很好的防呆功能。
? 對數(shù)據(jù)的處理也有一定的聯(lián)系,可減少人為因素帶來的影響。? 較少的鍵盤輸入,大多數(shù)功能可只用鼠標(biāo)來完成操作。? 模塊化編程,為以后的改進(jìn)提供了方便。
6.1.2 不足
? 系統(tǒng)只提供了鍵盤和鼠標(biāo)的輸入,沒有提供條碼掃描的輸入。? 系統(tǒng)沒有提供打印輸出的功能,如果需要打印還需借助其他的軟件。? 系統(tǒng)只是提供了一個簡單的功能,與現(xiàn)代化的公司倉庫定理還有不小的差距。
? 系統(tǒng)的一些模塊的功能是理論化的,在實(shí)際中還有許多更復(fù)雜的情況并沒有考慮進(jìn)去。在以后實(shí)際作用過程中很有很多地方需改進(jìn)。
第 33 頁
6.2 展望
對于一個公司的倉庫管理來說,該系統(tǒng)還只是一個雛形,沒有完成的事情還很多。有了現(xiàn)有的系統(tǒng)原型,還要與用戶溝通,將他們實(shí)際操作中的一些問題考慮進(jìn)去,逐步改進(jìn)上面談到的一些不足點(diǎn),完善整個系統(tǒng)。另外還需參照公司的其他系統(tǒng),開發(fā)出與其他系統(tǒng)的接口。
第 34 頁
結(jié)
束
語
通過緊張忙碌的三個多月的畢業(yè)設(shè)計(jì),我的個人能力得到了很大的提高。獲益匪淺,專業(yè)知識上也上了一個新臺階,對整個軟件設(shè)計(jì)開發(fā)的流程也有了更深刻的理解。
在我以前的工作中,總是先考慮編碼,然后再考慮其他的問題,導(dǎo)致在工作過程中經(jīng)常需調(diào)整用戶需求和進(jìn)度上的安排不盡如人意,經(jīng)常需加班來趕進(jìn)度。而在這次畢業(yè)設(shè)計(jì)中,我按照軟件工程的要求進(jìn)行,先進(jìn)行編碼前的前期工作,并按照老師為我們制定的進(jìn)度進(jìn)行,順利地完成了制定的任務(wù)。在整個工作過程中,感覺沒有像以前那樣匆忙,整個過程也很輕松。通過這次畢業(yè)設(shè)計(jì),將使我的工作習(xí)慣有一個很大的改進(jìn)。這些提高是終身受益的。
總之,通過這次畢業(yè)設(shè)計(jì)是使我各方面的知識得以融匯貫通,為我將來的工作開了一個好頭。我認(rèn)為這種改變是質(zhì)的飛躍。
由于時間倉促,以及本人水平有限,只對該系統(tǒng)做了簡單的開發(fā),設(shè)計(jì)中還存在一些不足之處,尚有待完善。最后,希望大家多多批評指導(dǎo), 敬請老師批評指正。
第 35 頁
致
謝
在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)趙老師身上學(xué)到了很多東西。特別是對系統(tǒng)化的軟件工作對我影響最大,使我得到不少的提高這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助。在此表示衷心的感謝!
同時,感謝三年來對我關(guān)心幫助的所有任課老師和同學(xué),特別是趙睿老師和我們的班主任老師在三年的學(xué)習(xí)給我的幫助。以及要感謝我們班的其他同學(xué),雖然我是一個人做畢業(yè)設(shè)計(jì)的,但在我遇到問題時,我們是一起討論解決的。
總之一句話,感謝所有關(guān)心和幫助我的人。
第 36 頁
參考文獻(xiàn)
參考文獻(xiàn)表
[1] 史濟(jì)民,軟件工程——原理、方法與應(yīng)用,機(jī)械工業(yè)出版社,2002 [2] [美]Gary Cornell,VB6從入門到精通,北京希望電子出版社,1999 [3] 陳恩義,SQL Server 2000開發(fā)指南,清華大學(xué)出版社,2002 [4] 趙松濤,Visual Basic + SQL Server 2000 系統(tǒng)開發(fā)實(shí)錄,2007 [5] 盧湘鴻,Access 數(shù)據(jù)庫與程序設(shè)計(jì),電子工業(yè)出版社,2006 [6] 戴建耘,Access 2003數(shù)據(jù)庫教程,電子工業(yè)出版社,2007
第 37 頁